Files
mono/shared/static/scripts/editor.js
giles c0d369eb8e Refactor SX templates: shared components, Python migration, cleanup
- Extract shared components (empty-state, delete-btn, sentinel, crud-*,
  view-toggle, img-or-placeholder, avatar, sumup-settings-form, auth
  forms, order tables/detail/checkout)
- Migrate all Python sx_call() callers to use shared components directly
- Remove 55+ thin wrapper defcomps from domain .sx files
- Remove trivial passthrough wrappers (blog-header-label, market-card-text, etc)
- Unify duplicate auth flows (account + federation) into shared/sx/templates/auth.sx
- Unify duplicate order views (cart + orders) into shared/sx/templates/orders.sx
- Disable static file caching in dev (SEND_FILE_MAX_AGE_DEFAULT=0)
- Add SX response validation and debug headers

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 20:34:34 +00:00

1873 lines
2.8 MiB
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(()=>{var wpe=Object.create;var eR=Object.defineProperty;var kpe=Object.getOwnPropertyDescriptor;var xpe=Object.getOwnPropertyNames;var _pe=Object.getPrototypeOf,Ope=Object.prototype.hasOwnProperty;var uc=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Spe=(t,e,n,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of xpe(e))!Ope.call(t,r)&&r!==n&&eR(t,r,{get:()=>e[r],enumerable:!(i=kpe(e,r))||i.enumerable});return t};var ws=(t,e,n)=>(n=t!=null?wpe(_pe(t)):{},Spe(e||!t||!t.__esModule?eR(n,"default",{value:t,enumerable:!0}):n,t));var fR=uc(At=>{"use strict";var b1=Symbol.for("react.element"),Cpe=Symbol.for("react.portal"),Epe=Symbol.for("react.fragment"),Tpe=Symbol.for("react.strict_mode"),Mpe=Symbol.for("react.profiler"),Npe=Symbol.for("react.provider"),Ppe=Symbol.for("react.context"),Ape=Symbol.for("react.forward_ref"),$pe=Symbol.for("react.suspense"),Dpe=Symbol.for("react.memo"),Ipe=Symbol.for("react.lazy"),tR=Symbol.iterator;function Lpe(t){return t===null||typeof t!="object"?null:(t=tR&&t[tR]||t["@@iterator"],typeof t=="function"?t:null)}var rR={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},oR=Object.assign,aR={};function jp(t,e,n){this.props=t,this.context=e,this.refs=aR,this.updater=n||rR}jp.prototype.isReactComponent={};jp.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=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,t,e,"setState")};jp.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function sR(){}sR.prototype=jp.prototype;function UE(t,e,n){this.props=t,this.context=e,this.refs=aR,this.updater=n||rR}var VE=UE.prototype=new sR;VE.constructor=UE;oR(VE,jp.prototype);VE.isPureReactComponent=!0;var nR=Array.isArray,lR=Object.prototype.hasOwnProperty,YE={current:null},cR={key:!0,ref:!0,__self:!0,__source:!0};function dR(t,e,n){var i,r={},o=null,a=null;if(e!=null)for(i in e.ref!==void 0&&(a=e.ref),e.key!==void 0&&(o=""+e.key),e)lR.call(e,i)&&!cR.hasOwnProperty(i)&&(r[i]=e[i]);var s=arguments.length-2;if(s===1)r.children=n;else if(1<s){for(var l=Array(s),c=0;c<s;c++)l[c]=arguments[c+2];r.children=l}if(t&&t.defaultProps)for(i in s=t.defaultProps,s)r[i]===void 0&&(r[i]=s[i]);return{$$typeof:b1,type:t,key:o,ref:a,props:r,_owner:YE.current}}function jpe(t,e){return{$$typeof:b1,type:t.type,key:e,ref:t.ref,props:t.props,_owner:t._owner}}function XE(t){return typeof t=="object"&&t!==null&&t.$$typeof===b1}function Rpe(t){var e={"=":"=0",":":"=2"};return"$"+t.replace(/[=:]/g,function(n){return e[n]})}var iR=/\/+/g;function qE(t,e){return typeof t=="object"&&t!==null&&t.key!=null?Rpe(""+t.key):e.toString(36)}function Jk(t,e,n,i,r){var o=typeof t;(o==="undefined"||o==="boolean")&&(t=null);var a=!1;if(t===null)a=!0;else switch(o){case"string":case"number":a=!0;break;case"object":switch(t.$$typeof){case b1:case Cpe:a=!0}}if(a)return a=t,r=r(a),t=i===""?"."+qE(a,0):i,nR(r)?(n="",t!=null&&(n=t.replace(iR,"$&/")+"/"),Jk(r,e,n,"",function(c){return c})):r!=null&&(XE(r)&&(r=jpe(r,n+(!r.key||a&&a.key===r.key?"":(""+r.key).replace(iR,"$&/")+"/")+t)),e.push(r)),1;if(a=0,i=i===""?".":i+":",nR(t))for(var s=0;s<t.length;s++){o=t[s];var l=i+qE(o,s);a+=Jk(o,e,n,l,r)}else if(l=Lpe(t),typeof l=="function")for(t=l.call(t),s=0;!(o=t.next()).done;)o=o.value,l=i+qE(o,s++),a+=Jk(o,e,n,l,r);else if(o==="object")throw e=String(t),Error("Objects are not valid as a React child (found: "+(e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)+"). If you meant to render a collection of children, use an array instead.");return a}function Kk(t,e,n){if(t==null)return t;var i=[],r=0;return Jk(t,i,"","",function(o){return e.call(n,o,r++)}),i}function Fpe(t){if(t._status===-1){var e=t._result;e=e(),e.then(function(n){(t._status===0||t._status===-1)&&(t._status=1,t._result=n)},function(n){(t._status===0||t._status===-1)&&(t._status=2,t._result=n)}),t._status===-1&&(t._status=0,t._result=e)}if(t._status===1)return t._result.default;throw t._result}var so={current:null},ex={transition:null},zpe={ReactCurrentDispatcher:so,ReactCurrentBatchConfig:ex,ReactCurrentOwner:YE};function uR(){throw Error("act(...) is not supported in production builds of React.")}At.Children={map:Kk,forEach:function(t,e,n){Kk(t,function(){e.apply(this,arguments)},n)},count:function(t){var e=0;return Kk(t,function(){e++}),e},toArray:function(t){return Kk(t,function(e){return e})||[]},only:function(t){if(!XE(t))throw Error("React.Children.only expected to receive a single React element child.");return t}};At.Component=jp;At.Fragment=Epe;At.Profiler=Mpe;At.PureComponent=UE;At.StrictMode=Tpe;At.Suspense=$pe;At.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=zpe;At.act=uR;At.cloneElement=function(t,e,n){if(t==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+t+".");var i=oR({},t.props),r=t.key,o=t.ref,a=t._owner;if(e!=null){if(e.ref!==void 0&&(o=e.ref,a=YE.current),e.key!==void 0&&(r=""+e.key),t.type&&t.type.defaultProps)var s=t.type.defaultProps;for(l in e)lR.call(e,l)&&!cR.hasOwnProperty(l)&&(i[l]=e[l]===void 0&&s!==void 0?s[l]:e[l])}var l=arguments.length-2;if(l===1)i.children=n;else if(1<l){s=Array(l);for(var c=0;c<l;c++)s[c]=arguments[c+2];i.children=s}return{$$typeof:b1,type:t.type,key:r,ref:o,props:i,_owner:a}};At.createContext=function(t){return t={$$typeof:Ppe,_currentValue:t,_currentValue2:t,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},t.Provider={$$typeof:Npe,_context:t},t.Consumer=t};At.createElement=dR;At.createFactory=function(t){var e=dR.bind(null,t);return e.type=t,e};At.createRef=function(){return{current:null}};At.forwardRef=function(t){return{$$typeof:Ape,render:t}};At.isValidElement=XE;At.lazy=function(t){return{$$typeof:Ipe,_payload:{_status:-1,_result:t},_init:Fpe}};At.memo=function(t,e){return{$$typeof:Dpe,type:t,compare:e===void 0?null:e}};At.startTransition=function(t){var e=ex.transition;ex.transition={};try{t()}finally{ex.transition=e}};At.unstable_act=uR;At.useCallback=function(t,e){return so.current.useCallback(t,e)};At.useContext=function(t){return so.current.useContext(t)};At.useDebugValue=function(){};At.useDeferredValue=function(t){return so.current.useDeferredValue(t)};At.useEffect=function(t,e){return so.current.useEffect(t,e)};At.useId=function(){return so.current.useId()};At.useImperativeHandle=function(t,e,n){return so.current.useImperativeHandle(t,e,n)};At.useInsertionEffect=function(t,e){return so.current.useInsertionEffect(t,e)};At.useLayoutEffect=function(t,e){return so.current.useLayoutEffect(t,e)};At.useMemo=function(t,e){return so.current.useMemo(t,e)};At.useReducer=function(t,e,n){return so.current.useReducer(t,e,n)};At.useRef=function(t){return so.current.useRef(t)};At.useState=function(t){return so.current.useState(t)};At.useSyncExternalStore=function(t,e,n){return so.current.useSyncExternalStore(t,e,n)};At.useTransition=function(){return so.current.useTransition()};At.version="18.3.1"});var bd=uc((cot,hR)=>{"use strict";hR.exports=fR()});var _R=uc(an=>{"use strict";function e5(t,e){var n=t.length;t.push(e);e:for(;0<n;){var i=n-1>>>1,r=t[i];if(0<tx(r,e))t[i]=e,t[n]=r,n=i;else break e}}function ks(t){return t.length===0?null:t[0]}function ix(t){if(t.length===0)return null;var e=t[0],n=t.pop();if(n!==e){t[0]=n;e:for(var i=0,r=t.length,o=r>>>1;i<o;){var a=2*(i+1)-1,s=t[a],l=a+1,c=t[l];if(0>tx(s,n))l<r&&0>tx(c,s)?(t[i]=c,t[l]=n,i=l):(t[i]=s,t[a]=n,i=a);else if(l<r&&0>tx(c,n))t[i]=c,t[l]=n,i=l;else break e}}return e}function tx(t,e){var n=t.sortIndex-e.sortIndex;return n!==0?n:t.id-e.id}typeof performance=="object"&&typeof performance.now=="function"?(pR=performance,an.unstable_now=function(){return pR.now()}):(GE=Date,gR=GE.now(),an.unstable_now=function(){return GE.now()-gR});var pR,GE,gR,rl=[],wd=[],Qpe=1,La=null,Ir=3,rx=!1,vf=!1,k1=!1,yR=typeof setTimeout=="function"?setTimeout:null,bR=typeof clearTimeout=="function"?clearTimeout:null,mR=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function t5(t){for(var e=ks(wd);e!==null;){if(e.callback===null)ix(wd);else if(e.startTime<=t)ix(wd),e.sortIndex=e.expirationTime,e5(rl,e);else break;e=ks(wd)}}function n5(t){if(k1=!1,t5(t),!vf)if(ks(rl)!==null)vf=!0,r5(i5);else{var e=ks(wd);e!==null&&o5(n5,e.startTime-t)}}function i5(t,e){vf=!1,k1&&(k1=!1,bR(x1),x1=-1),rx=!0;var n=Ir;try{for(t5(e),La=ks(rl);La!==null&&(!(La.expirationTime>e)||t&&!xR());){var i=La.callback;if(typeof i=="function"){La.callback=null,Ir=La.priorityLevel;var r=i(La.expirationTime<=e);e=an.unstable_now(),typeof r=="function"?La.callback=r:La===ks(rl)&&ix(rl),t5(e)}else ix(rl);La=ks(rl)}if(La!==null)var o=!0;else{var a=ks(wd);a!==null&&o5(n5,a.startTime-e),o=!1}return o}finally{La=null,Ir=n,rx=!1}}var ox=!1,nx=null,x1=-1,wR=5,kR=-1;function xR(){return!(an.unstable_now()-kR<wR)}function KE(){if(nx!==null){var t=an.unstable_now();kR=t;var e=!0;try{e=nx(!0,t)}finally{e?w1():(ox=!1,nx=null)}}else ox=!1}var w1;typeof mR=="function"?w1=function(){mR(KE)}:typeof MessageChannel<"u"?(JE=new MessageChannel,vR=JE.port2,JE.port1.onmessage=KE,w1=function(){vR.postMessage(null)}):w1=function(){yR(KE,0)};var JE,vR;function r5(t){nx=t,ox||(ox=!0,w1())}function o5(t,e){x1=yR(function(){t(an.unstable_now())},e)}an.unstable_IdlePriority=5;an.unstable_ImmediatePriority=1;an.unstable_LowPriority=4;an.unstable_NormalPriority=3;an.unstable_Profiling=null;an.unstable_UserBlockingPriority=2;an.unstable_cancelCallback=function(t){t.callback=null};an.unstable_continueExecution=function(){vf||rx||(vf=!0,r5(i5))};an.unstable_forceFrameRate=function(t){0>t||125<t?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):wR=0<t?Math.floor(1e3/t):5};an.unstable_getCurrentPriorityLevel=function(){return Ir};an.unstable_getFirstCallbackNode=function(){return ks(rl)};an.unstable_next=function(t){switch(Ir){case 1:case 2:case 3:var e=3;break;default:e=Ir}var n=Ir;Ir=e;try{return t()}finally{Ir=n}};an.unstable_pauseExecution=function(){};an.unstable_requestPaint=function(){};an.unstable_runWithPriority=function(t,e){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var n=Ir;Ir=t;try{return e()}finally{Ir=n}};an.unstable_scheduleCallback=function(t,e,n){var i=an.unstable_now();switch(typeof n=="object"&&n!==null?(n=n.delay,n=typeof n=="number"&&0<n?i+n:i):n=i,t){case 1:var r=-1;break;case 2:r=250;break;case 5:r=1073741823;break;case 4:r=1e4;break;default:r=5e3}return r=n+r,t={id:Qpe++,callback:e,priorityLevel:t,startTime:n,expirationTime:r,sortIndex:-1},n>i?(t.sortIndex=n,e5(wd,t),ks(rl)===null&&t===ks(wd)&&(k1?(bR(x1),x1=-1):k1=!0,o5(n5,n-i))):(t.sortIndex=r,e5(rl,t),vf||rx||(vf=!0,r5(i5))),t};an.unstable_shouldYield=xR;an.unstable_wrapCallback=function(t){var e=Ir;return function(){var n=Ir;Ir=e;try{return t.apply(this,arguments)}finally{Ir=n}}}});var SR=uc((uot,OR)=>{"use strict";OR.exports=_R()});var MQ=uc(ra=>{"use strict";var Wpe=bd(),na=SR();function _e(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n<arguments.length;n++)e+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+t+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var AF=new Set,H1={};function Nf(t,e){rg(t,e),rg(t+"Capture",e)}function rg(t,e){for(H1[t]=e,t=0;t<e.length;t++)AF.add(e[t])}var vc=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),T5=Object.prototype.hasOwnProperty,Bpe=/^[: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]*$/,CR={},ER={};function Hpe(t){return T5.call(ER,t)?!0:T5.call(CR,t)?!1:Bpe.test(t)?ER[t]=!0:(CR[t]=!0,!1)}function Zpe(t,e,n,i){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return i?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function qpe(t,e,n,i){if(e===null||typeof e>"u"||Zpe(t,e,n,i))return!0;if(i)return!1;if(n!==null)switch(n.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function uo(t,e,n,i,r,o,a){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=i,this.attributeNamespace=r,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=o,this.removeEmptyString=a}var mr={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){mr[t]=new uo(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];mr[e]=new uo(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){mr[t]=new uo(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){mr[t]=new uo(t,2,!1,t,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(t){mr[t]=new uo(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){mr[t]=new uo(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){mr[t]=new uo(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){mr[t]=new uo(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){mr[t]=new uo(t,5,!1,t.toLowerCase(),null,!1,!1)});var w6=/[\-:]([a-z])/g;function k6(t){return t[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(t){var e=t.replace(w6,k6);mr[e]=new uo(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(w6,k6);mr[e]=new uo(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(w6,k6);mr[e]=new uo(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){mr[t]=new uo(t,1,!1,t.toLowerCase(),null,!1,!1)});mr.xlinkHref=new uo("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){mr[t]=new uo(t,1,!1,t.toLowerCase(),null,!0,!0)});function x6(t,e,n,i){var r=mr.hasOwnProperty(e)?mr[e]:null;(r!==null?r.type!==0:i||!(2<e.length)||e[0]!=="o"&&e[0]!=="O"||e[1]!=="n"&&e[1]!=="N")&&(qpe(e,n,r,i)&&(n=null),i||r===null?Hpe(e)&&(n===null?t.removeAttribute(e):t.setAttribute(e,""+n)):r.mustUseProperty?t[r.propertyName]=n===null?r.type===3?!1:"":n:(e=r.attributeName,i=r.attributeNamespace,n===null?t.removeAttribute(e):(r=r.type,n=r===3||r===4&&n===!0?"":""+n,i?t.setAttributeNS(i,e,n):t.setAttribute(e,n))))}var kc=Wpe.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,ax=Symbol.for("react.element"),zp=Symbol.for("react.portal"),Qp=Symbol.for("react.fragment"),_6=Symbol.for("react.strict_mode"),M5=Symbol.for("react.profiler"),$F=Symbol.for("react.provider"),DF=Symbol.for("react.context"),O6=Symbol.for("react.forward_ref"),N5=Symbol.for("react.suspense"),P5=Symbol.for("react.suspense_list"),S6=Symbol.for("react.memo"),xd=Symbol.for("react.lazy");Symbol.for("react.scope");Symbol.for("react.debug_trace_mode");var IF=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden");Symbol.for("react.cache");Symbol.for("react.tracing_marker");var TR=Symbol.iterator;function _1(t){return t===null||typeof t!="object"?null:(t=TR&&t[TR]||t["@@iterator"],typeof t=="function"?t:null)}var Un=Object.assign,a5;function P1(t){if(a5===void 0)try{throw Error()}catch(n){var e=n.stack.trim().match(/\n( *(at )?)/);a5=e&&e[1]||""}return`
`+a5+t}var s5=!1;function l5(t,e){if(!t||s5)return"";s5=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(e)if(e=function(){throw Error()},Object.defineProperty(e.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(e,[])}catch(c){var i=c}Reflect.construct(t,[],e)}else{try{e.call()}catch(c){i=c}t.call(e.prototype)}else{try{throw Error()}catch(c){i=c}t()}}catch(c){if(c&&i&&typeof c.stack=="string"){for(var r=c.stack.split(`
`),o=i.stack.split(`
`),a=r.length-1,s=o.length-1;1<=a&&0<=s&&r[a]!==o[s];)s--;for(;1<=a&&0<=s;a--,s--)if(r[a]!==o[s]){if(a!==1||s!==1)do if(a--,s--,0>s||r[a]!==o[s]){var l=`
`+r[a].replace(" at new "," at ");return t.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",t.displayName)),l}while(1<=a&&0<=s);break}}}finally{s5=!1,Error.prepareStackTrace=n}return(t=t?t.displayName||t.name:"")?P1(t):""}function Upe(t){switch(t.tag){case 5:return P1(t.type);case 16:return P1("Lazy");case 13:return P1("Suspense");case 19:return P1("SuspenseList");case 0:case 2:case 15:return t=l5(t.type,!1),t;case 11:return t=l5(t.type.render,!1),t;case 1:return t=l5(t.type,!0),t;default:return""}}function A5(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case Qp:return"Fragment";case zp:return"Portal";case M5:return"Profiler";case _6:return"StrictMode";case N5:return"Suspense";case P5:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case DF:return(t.displayName||"Context")+".Consumer";case $F:return(t._context.displayName||"Context")+".Provider";case O6:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case S6:return e=t.displayName||null,e!==null?e:A5(t.type)||"Memo";case xd:e=t._payload,t=t._init;try{return A5(t(e))}catch{}}return null}function Vpe(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return A5(e);case 8:return e===_6?"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 e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function Ld(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function LF(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function Ype(t){var e=LF(t)?"checked":"value",n=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),i=""+t[e];if(!t.hasOwnProperty(e)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var r=n.get,o=n.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return r.call(this)},set:function(a){i=""+a,o.call(this,a)}}),Object.defineProperty(t,e,{enumerable:n.enumerable}),{getValue:function(){return i},setValue:function(a){i=""+a},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function sx(t){t._valueTracker||(t._valueTracker=Ype(t))}function jF(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var n=e.getValue(),i="";return t&&(i=LF(t)?t.checked?"true":"false":t.value),t=i,t!==n?(e.setValue(t),!0):!1}function Ix(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function $5(t,e){var n=e.checked;return Un({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??t._wrapperState.initialChecked})}function MR(t,e){var n=e.defaultValue==null?"":e.defaultValue,i=e.checked!=null?e.checked:e.defaultChecked;n=Ld(e.value!=null?e.value:n),t._wrapperState={initialChecked:i,initialValue:n,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function RF(t,e){e=e.checked,e!=null&&x6(t,"checked",e,!1)}function D5(t,e){RF(t,e);var n=Ld(e.value),i=e.type;if(n!=null)i==="number"?(n===0&&t.value===""||t.value!=n)&&(t.value=""+n):t.value!==""+n&&(t.value=""+n);else if(i==="submit"||i==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?I5(t,e.type,n):e.hasOwnProperty("defaultValue")&&I5(t,e.type,Ld(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function NR(t,e,n){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var i=e.type;if(!(i!=="submit"&&i!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,n||e===t.value||(t.value=e),t.defaultValue=e}n=t.name,n!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,n!==""&&(t.name=n)}function I5(t,e,n){(e!=="number"||Ix(t.ownerDocument)!==t)&&(n==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+n&&(t.defaultValue=""+n))}var A1=Array.isArray;function Kp(t,e,n,i){if(t=t.options,e){e={};for(var r=0;r<n.length;r++)e["$"+n[r]]=!0;for(n=0;n<t.length;n++)r=e.hasOwnProperty("$"+t[n].value),t[n].selected!==r&&(t[n].selected=r),r&&i&&(t[n].defaultSelected=!0)}else{for(n=""+Ld(n),e=null,r=0;r<t.length;r++){if(t[r].value===n){t[r].selected=!0,i&&(t[r].defaultSelected=!0);return}e!==null||t[r].disabled||(e=t[r])}e!==null&&(e.selected=!0)}}function L5(t,e){if(e.dangerouslySetInnerHTML!=null)throw Error(_e(91));return Un({},e,{value:void 0,defaultValue:void 0,children:""+t._wrapperState.initialValue})}function PR(t,e){var n=e.value;if(n==null){if(n=e.children,e=e.defaultValue,n!=null){if(e!=null)throw Error(_e(92));if(A1(n)){if(1<n.length)throw Error(_e(93));n=n[0]}e=n}e==null&&(e=""),n=e}t._wrapperState={initialValue:Ld(n)}}function FF(t,e){var n=Ld(e.value),i=Ld(e.defaultValue);n!=null&&(n=""+n,n!==t.value&&(t.value=n),e.defaultValue==null&&t.defaultValue!==n&&(t.defaultValue=n)),i!=null&&(t.defaultValue=""+i)}function AR(t){var e=t.textContent;e===t._wrapperState.initialValue&&e!==""&&e!==null&&(t.value=e)}function zF(t){switch(t){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 j5(t,e){return t==null||t==="http://www.w3.org/1999/xhtml"?zF(e):t==="http://www.w3.org/2000/svg"&&e==="foreignObject"?"http://www.w3.org/1999/xhtml":t}var lx,QF=function(t){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(e,n,i,r){MSApp.execUnsafeLocalFunction(function(){return t(e,n,i,r)})}:t}(function(t,e){if(t.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in t)t.innerHTML=e;else{for(lx=lx||document.createElement("div"),lx.innerHTML="<svg>"+e.valueOf().toString()+"</svg>",e=lx.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function Z1(t,e){if(e){var n=t.firstChild;if(n&&n===t.lastChild&&n.nodeType===3){n.nodeValue=e;return}}t.textContent=e}var I1={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},Xpe=["Webkit","ms","Moz","O"];Object.keys(I1).forEach(function(t){Xpe.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),I1[e]=I1[t]})});function WF(t,e,n){return e==null||typeof e=="boolean"||e===""?"":n||typeof e!="number"||e===0||I1.hasOwnProperty(t)&&I1[t]?(""+e).trim():e+"px"}function BF(t,e){t=t.style;for(var n in e)if(e.hasOwnProperty(n)){var i=n.indexOf("--")===0,r=WF(n,e[n],i);n==="float"&&(n="cssFloat"),i?t.setProperty(n,r):t[n]=r}}var Gpe=Un({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 R5(t,e){if(e){if(Gpe[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(_e(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(_e(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(_e(61))}if(e.style!=null&&typeof e.style!="object")throw Error(_e(62))}}function F5(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){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 z5=null;function C6(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var Q5=null,Jp=null,eg=null;function $R(t){if(t=cv(t)){if(typeof Q5!="function")throw Error(_e(280));var e=t.stateNode;e&&(e=c2(e),Q5(t.stateNode,t.type,e))}}function HF(t){Jp?eg?eg.push(t):eg=[t]:Jp=t}function ZF(){if(Jp){var t=Jp,e=eg;if(eg=Jp=null,$R(t),e)for(t=0;t<e.length;t++)$R(e[t])}}function qF(t,e){return t(e)}function UF(){}var c5=!1;function VF(t,e,n){if(c5)return t(e,n);c5=!0;try{return qF(t,e,n)}finally{c5=!1,(Jp!==null||eg!==null)&&(UF(),ZF())}}function q1(t,e){var n=t.stateNode;if(n===null)return null;var i=c2(n);if(i===null)return null;n=i[e];e:switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(i=!i.disabled)||(t=t.type,i=!(t==="button"||t==="input"||t==="select"||t==="textarea")),t=!i;break e;default:t=!1}if(t)return null;if(n&&typeof n!="function")throw Error(_e(231,e,typeof n));return n}var W5=!1;if(vc)try{Rp={},Object.defineProperty(Rp,"passive",{get:function(){W5=!0}}),window.addEventListener("test",Rp,Rp),window.removeEventListener("test",Rp,Rp)}catch{W5=!1}var Rp;function Kpe(t,e,n,i,r,o,a,s,l){var c=Array.prototype.slice.call(arguments,3);try{e.apply(n,c)}catch(d){this.onError(d)}}var L1=!1,Lx=null,jx=!1,B5=null,Jpe={onError:function(t){L1=!0,Lx=t}};function ege(t,e,n,i,r,o,a,s,l){L1=!1,Lx=null,Kpe.apply(Jpe,arguments)}function tge(t,e,n,i,r,o,a,s,l){if(ege.apply(this,arguments),L1){if(L1){var c=Lx;L1=!1,Lx=null}else throw Error(_e(198));jx||(jx=!0,B5=c)}}function Pf(t){var e=t,n=t;if(t.alternate)for(;e.return;)e=e.return;else{t=e;do e=t,e.flags&4098&&(n=e.return),t=e.return;while(t)}return e.tag===3?n:null}function YF(t){if(t.tag===13){var e=t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e.dehydrated}return null}function DR(t){if(Pf(t)!==t)throw Error(_e(188))}function nge(t){var e=t.alternate;if(!e){if(e=Pf(t),e===null)throw Error(_e(188));return e!==t?null:t}for(var n=t,i=e;;){var r=n.return;if(r===null)break;var o=r.alternate;if(o===null){if(i=r.return,i!==null){n=i;continue}break}if(r.child===o.child){for(o=r.child;o;){if(o===n)return DR(r),t;if(o===i)return DR(r),e;o=o.sibling}throw Error(_e(188))}if(n.return!==i.return)n=r,i=o;else{for(var a=!1,s=r.child;s;){if(s===n){a=!0,n=r,i=o;break}if(s===i){a=!0,i=r,n=o;break}s=s.sibling}if(!a){for(s=o.child;s;){if(s===n){a=!0,n=o,i=r;break}if(s===i){a=!0,i=o,n=r;break}s=s.sibling}if(!a)throw Error(_e(189))}}if(n.alternate!==i)throw Error(_e(190))}if(n.tag!==3)throw Error(_e(188));return n.stateNode.current===n?t:e}function XF(t){return t=nge(t),t!==null?GF(t):null}function GF(t){if(t.tag===5||t.tag===6)return t;for(t=t.child;t!==null;){var e=GF(t);if(e!==null)return e;t=t.sibling}return null}var KF=na.unstable_scheduleCallback,IR=na.unstable_cancelCallback,ige=na.unstable_shouldYield,rge=na.unstable_requestPaint,yi=na.unstable_now,oge=na.unstable_getCurrentPriorityLevel,E6=na.unstable_ImmediatePriority,JF=na.unstable_UserBlockingPriority,Rx=na.unstable_NormalPriority,age=na.unstable_LowPriority,ez=na.unstable_IdlePriority,o2=null,ll=null;function sge(t){if(ll&&typeof ll.onCommitFiberRoot=="function")try{ll.onCommitFiberRoot(o2,t,void 0,(t.current.flags&128)===128)}catch{}}var Cs=Math.clz32?Math.clz32:dge,lge=Math.log,cge=Math.LN2;function dge(t){return t>>>=0,t===0?32:31-(lge(t)/cge|0)|0}var cx=64,dx=4194304;function $1(t){switch(t&-t){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 t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function Fx(t,e){var n=t.pendingLanes;if(n===0)return 0;var i=0,r=t.suspendedLanes,o=t.pingedLanes,a=n&268435455;if(a!==0){var s=a&~r;s!==0?i=$1(s):(o&=a,o!==0&&(i=$1(o)))}else a=n&~r,a!==0?i=$1(a):o!==0&&(i=$1(o));if(i===0)return 0;if(e!==0&&e!==i&&!(e&r)&&(r=i&-i,o=e&-e,r>=o||r===16&&(o&4194240)!==0))return e;if(i&4&&(i|=n&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=i;0<e;)n=31-Cs(e),r=1<<n,i|=t[n],e&=~r;return i}function uge(t,e){switch(t){case 1:case 2:case 4:return e+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 e+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 fge(t,e){for(var n=t.suspendedLanes,i=t.pingedLanes,r=t.expirationTimes,o=t.pendingLanes;0<o;){var a=31-Cs(o),s=1<<a,l=r[a];l===-1?(!(s&n)||s&i)&&(r[a]=uge(s,e)):l<=e&&(t.expiredLanes|=s),o&=~s}}function H5(t){return t=t.pendingLanes&-1073741825,t!==0?t:t&1073741824?1073741824:0}function tz(){var t=cx;return cx<<=1,!(cx&4194240)&&(cx=64),t}function d5(t){for(var e=[],n=0;31>n;n++)e.push(t);return e}function sv(t,e,n){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-Cs(e),t[e]=n}function hge(t,e){var n=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var i=t.eventTimes;for(t=t.expirationTimes;0<n;){var r=31-Cs(n),o=1<<r;e[r]=0,i[r]=-1,t[r]=-1,n&=~o}}function T6(t,e){var n=t.entangledLanes|=e;for(t=t.entanglements;n;){var i=31-Cs(n),r=1<<i;r&e|t[i]&e&&(t[i]|=e),n&=~r}}var Xt=0;function nz(t){return t&=-t,1<t?4<t?t&268435455?16:536870912:4:1}var iz,M6,rz,oz,az,Z5=!1,ux=[],Td=null,Md=null,Nd=null,U1=new Map,V1=new Map,Od=[],pge="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 LR(t,e){switch(t){case"focusin":case"focusout":Td=null;break;case"dragenter":case"dragleave":Md=null;break;case"mouseover":case"mouseout":Nd=null;break;case"pointerover":case"pointerout":U1.delete(e.pointerId);break;case"gotpointercapture":case"lostpointercapture":V1.delete(e.pointerId)}}function O1(t,e,n,i,r,o){return t===null||t.nativeEvent!==o?(t={blockedOn:e,domEventName:n,eventSystemFlags:i,nativeEvent:o,targetContainers:[r]},e!==null&&(e=cv(e),e!==null&&M6(e)),t):(t.eventSystemFlags|=i,e=t.targetContainers,r!==null&&e.indexOf(r)===-1&&e.push(r),t)}function gge(t,e,n,i,r){switch(e){case"focusin":return Td=O1(Td,t,e,n,i,r),!0;case"dragenter":return Md=O1(Md,t,e,n,i,r),!0;case"mouseover":return Nd=O1(Nd,t,e,n,i,r),!0;case"pointerover":var o=r.pointerId;return U1.set(o,O1(U1.get(o)||null,t,e,n,i,r)),!0;case"gotpointercapture":return o=r.pointerId,V1.set(o,O1(V1.get(o)||null,t,e,n,i,r)),!0}return!1}function sz(t){var e=wf(t.target);if(e!==null){var n=Pf(e);if(n!==null){if(e=n.tag,e===13){if(e=YF(n),e!==null){t.blockedOn=e,az(t.priority,function(){rz(n)});return}}else if(e===3&&n.stateNode.current.memoizedState.isDehydrated){t.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}t.blockedOn=null}function Sx(t){if(t.blockedOn!==null)return!1;for(var e=t.targetContainers;0<e.length;){var n=q5(t.domEventName,t.eventSystemFlags,e[0],t.nativeEvent);if(n===null){n=t.nativeEvent;var i=new n.constructor(n.type,n);z5=i,n.target.dispatchEvent(i),z5=null}else return e=cv(n),e!==null&&M6(e),t.blockedOn=n,!1;e.shift()}return!0}function jR(t,e,n){Sx(t)&&n.delete(e)}function mge(){Z5=!1,Td!==null&&Sx(Td)&&(Td=null),Md!==null&&Sx(Md)&&(Md=null),Nd!==null&&Sx(Nd)&&(Nd=null),U1.forEach(jR),V1.forEach(jR)}function S1(t,e){t.blockedOn===e&&(t.blockedOn=null,Z5||(Z5=!0,na.unstable_scheduleCallback(na.unstable_NormalPriority,mge)))}function Y1(t){function e(r){return S1(r,t)}if(0<ux.length){S1(ux[0],t);for(var n=1;n<ux.length;n++){var i=ux[n];i.blockedOn===t&&(i.blockedOn=null)}}for(Td!==null&&S1(Td,t),Md!==null&&S1(Md,t),Nd!==null&&S1(Nd,t),U1.forEach(e),V1.forEach(e),n=0;n<Od.length;n++)i=Od[n],i.blockedOn===t&&(i.blockedOn=null);for(;0<Od.length&&(n=Od[0],n.blockedOn===null);)sz(n),n.blockedOn===null&&Od.shift()}var tg=kc.ReactCurrentBatchConfig,zx=!0;function vge(t,e,n,i){var r=Xt,o=tg.transition;tg.transition=null;try{Xt=1,N6(t,e,n,i)}finally{Xt=r,tg.transition=o}}function yge(t,e,n,i){var r=Xt,o=tg.transition;tg.transition=null;try{Xt=4,N6(t,e,n,i)}finally{Xt=r,tg.transition=o}}function N6(t,e,n,i){if(zx){var r=q5(t,e,n,i);if(r===null)v5(t,e,i,Qx,n),LR(t,i);else if(gge(r,t,e,n,i))i.stopPropagation();else if(LR(t,i),e&4&&-1<pge.indexOf(t)){for(;r!==null;){var o=cv(r);if(o!==null&&iz(o),o=q5(t,e,n,i),o===null&&v5(t,e,i,Qx,n),o===r)break;r=o}r!==null&&i.stopPropagation()}else v5(t,e,i,null,n)}}var Qx=null;function q5(t,e,n,i){if(Qx=null,t=C6(i),t=wf(t),t!==null)if(e=Pf(t),e===null)t=null;else if(n=e.tag,n===13){if(t=YF(e),t!==null)return t;t=null}else if(n===3){if(e.stateNode.current.memoizedState.isDehydrated)return e.tag===3?e.stateNode.containerInfo:null;t=null}else e!==t&&(t=null);return Qx=t,null}function lz(t){switch(t){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(oge()){case E6:return 1;case JF:return 4;case Rx:case age:return 16;case ez:return 536870912;default:return 16}default:return 16}}var Cd=null,P6=null,Cx=null;function cz(){if(Cx)return Cx;var t,e=P6,n=e.length,i,r="value"in Cd?Cd.value:Cd.textContent,o=r.length;for(t=0;t<n&&e[t]===r[t];t++);var a=n-t;for(i=1;i<=a&&e[n-i]===r[o-i];i++);return Cx=r.slice(t,1<i?1-i:void 0)}function Ex(t){var e=t.keyCode;return"charCode"in t?(t=t.charCode,t===0&&e===13&&(t=13)):t=e,t===10&&(t=13),32<=t||t===13?t:0}function fx(){return!0}function RR(){return!1}function ia(t){function e(n,i,r,o,a){this._reactName=n,this._targetInst=r,this.type=i,this.nativeEvent=o,this.target=a,this.currentTarget=null;for(var s in t)t.hasOwnProperty(s)&&(n=t[s],this[s]=n?n(o):o[s]);return this.isDefaultPrevented=(o.defaultPrevented!=null?o.defaultPrevented:o.returnValue===!1)?fx:RR,this.isPropagationStopped=RR,this}return Un(e.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=fx)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=fx)},persist:function(){},isPersistent:fx}),e}var ug={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},A6=ia(ug),lv=Un({},ug,{view:0,detail:0}),bge=ia(lv),u5,f5,C1,a2=Un({},lv,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:$6,button:0,buttons:0,relatedTarget:function(t){return t.relatedTarget===void 0?t.fromElement===t.srcElement?t.toElement:t.fromElement:t.relatedTarget},movementX:function(t){return"movementX"in t?t.movementX:(t!==C1&&(C1&&t.type==="mousemove"?(u5=t.screenX-C1.screenX,f5=t.screenY-C1.screenY):f5=u5=0,C1=t),u5)},movementY:function(t){return"movementY"in t?t.movementY:f5}}),FR=ia(a2),wge=Un({},a2,{dataTransfer:0}),kge=ia(wge),xge=Un({},lv,{relatedTarget:0}),h5=ia(xge),_ge=Un({},ug,{animationName:0,elapsedTime:0,pseudoElement:0}),Oge=ia(_ge),Sge=Un({},ug,{clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}}),Cge=ia(Sge),Ege=Un({},ug,{data:0}),zR=ia(Ege),Tge={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Mge={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"},Nge={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Pge(t){var e=this.nativeEvent;return e.getModifierState?e.getModifierState(t):(t=Nge[t])?!!e[t]:!1}function $6(){return Pge}var Age=Un({},lv,{key:function(t){if(t.key){var e=Tge[t.key]||t.key;if(e!=="Unidentified")return e}return t.type==="keypress"?(t=Ex(t),t===13?"Enter":String.fromCharCode(t)):t.type==="keydown"||t.type==="keyup"?Mge[t.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:$6,charCode:function(t){return t.type==="keypress"?Ex(t):0},keyCode:function(t){return t.type==="keydown"||t.type==="keyup"?t.keyCode:0},which:function(t){return t.type==="keypress"?Ex(t):t.type==="keydown"||t.type==="keyup"?t.keyCode:0}}),$ge=ia(Age),Dge=Un({},a2,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),QR=ia(Dge),Ige=Un({},lv,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:$6}),Lge=ia(Ige),jge=Un({},ug,{propertyName:0,elapsedTime:0,pseudoElement:0}),Rge=ia(jge),Fge=Un({},a2,{deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:0,deltaMode:0}),zge=ia(Fge),Qge=[9,13,27,32],D6=vc&&"CompositionEvent"in window,j1=null;vc&&"documentMode"in document&&(j1=document.documentMode);var Wge=vc&&"TextEvent"in window&&!j1,dz=vc&&(!D6||j1&&8<j1&&11>=j1),WR=" ",BR=!1;function uz(t,e){switch(t){case"keyup":return Qge.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function fz(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Wp=!1;function Bge(t,e){switch(t){case"compositionend":return fz(e);case"keypress":return e.which!==32?null:(BR=!0,WR);case"textInput":return t=e.data,t===WR&&BR?null:t;default:return null}}function Hge(t,e){if(Wp)return t==="compositionend"||!D6&&uz(t,e)?(t=cz(),Cx=P6=Cd=null,Wp=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1<e.char.length)return e.char;if(e.which)return String.fromCharCode(e.which)}return null;case"compositionend":return dz&&e.locale!=="ko"?null:e.data;default:return null}}var Zge={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 HR(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e==="input"?!!Zge[t.type]:e==="textarea"}function hz(t,e,n,i){HF(i),e=Wx(e,"onChange"),0<e.length&&(n=new A6("onChange","change",null,n,i),t.push({event:n,listeners:e}))}var R1=null,X1=null;function qge(t){Oz(t,0)}function s2(t){var e=Zp(t);if(jF(e))return t}function Uge(t,e){if(t==="change")return e}var pz=!1;vc&&(vc?(px="oninput"in document,px||(p5=document.createElement("div"),p5.setAttribute("oninput","return;"),px=typeof p5.oninput=="function"),hx=px):hx=!1,pz=hx&&(!document.documentMode||9<document.documentMode));var hx,px,p5;function ZR(){R1&&(R1.detachEvent("onpropertychange",gz),X1=R1=null)}function gz(t){if(t.propertyName==="value"&&s2(X1)){var e=[];hz(e,X1,t,C6(t)),VF(qge,e)}}function Vge(t,e,n){t==="focusin"?(ZR(),R1=e,X1=n,R1.attachEvent("onpropertychange",gz)):t==="focusout"&&ZR()}function Yge(t){if(t==="selectionchange"||t==="keyup"||t==="keydown")return s2(X1)}function Xge(t,e){if(t==="click")return s2(e)}function Gge(t,e){if(t==="input"||t==="change")return s2(e)}function Kge(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Ts=typeof Object.is=="function"?Object.is:Kge;function G1(t,e){if(Ts(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;var n=Object.keys(t),i=Object.keys(e);if(n.length!==i.length)return!1;for(i=0;i<n.length;i++){var r=n[i];if(!T5.call(e,r)||!Ts(t[r],e[r]))return!1}return!0}function qR(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function UR(t,e){var n=qR(t);t=0;for(var i;n;){if(n.nodeType===3){if(i=t+n.textContent.length,t<=e&&i>=e)return{node:n,offset:e-t};t=i}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=qR(n)}}function mz(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?mz(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function vz(){for(var t=window,e=Ix();e instanceof t.HTMLIFrameElement;){try{var n=typeof e.contentWindow.location.href=="string"}catch{n=!1}if(n)t=e.contentWindow;else break;e=Ix(t.document)}return e}function I6(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function Jge(t){var e=vz(),n=t.focusedElem,i=t.selectionRange;if(e!==n&&n&&n.ownerDocument&&mz(n.ownerDocument.documentElement,n)){if(i!==null&&I6(n)){if(e=i.start,t=i.end,t===void 0&&(t=e),"selectionStart"in n)n.selectionStart=e,n.selectionEnd=Math.min(t,n.value.length);else if(t=(e=n.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var r=n.textContent.length,o=Math.min(i.start,r);i=i.end===void 0?o:Math.min(i.end,r),!t.extend&&o>i&&(r=i,i=o,o=r),r=UR(n,o);var a=UR(n,i);r&&a&&(t.rangeCount!==1||t.anchorNode!==r.node||t.anchorOffset!==r.offset||t.focusNode!==a.node||t.focusOffset!==a.offset)&&(e=e.createRange(),e.setStart(r.node,r.offset),t.removeAllRanges(),o>i?(t.addRange(e),t.extend(a.node,a.offset)):(e.setEnd(a.node,a.offset),t.addRange(e)))}}for(e=[],t=n;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<e.length;n++)t=e[n],t.element.scrollLeft=t.left,t.element.scrollTop=t.top}}var eme=vc&&"documentMode"in document&&11>=document.documentMode,Bp=null,U5=null,F1=null,V5=!1;function VR(t,e,n){var i=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;V5||Bp==null||Bp!==Ix(i)||(i=Bp,"selectionStart"in i&&I6(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),F1&&G1(F1,i)||(F1=i,i=Wx(U5,"onSelect"),0<i.length&&(e=new A6("onSelect","select",null,e,n),t.push({event:e,listeners:i}),e.target=Bp)))}function gx(t,e){var n={};return n[t.toLowerCase()]=e.toLowerCase(),n["Webkit"+t]="webkit"+e,n["Moz"+t]="moz"+e,n}var Hp={animationend:gx("Animation","AnimationEnd"),animationiteration:gx("Animation","AnimationIteration"),animationstart:gx("Animation","AnimationStart"),transitionend:gx("Transition","TransitionEnd")},g5={},yz={};vc&&(yz=document.createElement("div").style,"AnimationEvent"in window||(delete Hp.animationend.animation,delete Hp.animationiteration.animation,delete Hp.animationstart.animation),"TransitionEvent"in window||delete Hp.transitionend.transition);function l2(t){if(g5[t])return g5[t];if(!Hp[t])return t;var e=Hp[t],n;for(n in e)if(e.hasOwnProperty(n)&&n in yz)return g5[t]=e[n];return t}var bz=l2("animationend"),wz=l2("animationiteration"),kz=l2("animationstart"),xz=l2("transitionend"),_z=new Map,YR="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 Rd(t,e){_z.set(t,e),Nf(e,[t])}for(mx=0;mx<YR.length;mx++)vx=YR[mx],XR=vx.toLowerCase(),GR=vx[0].toUpperCase()+vx.slice(1),Rd(XR,"on"+GR);var vx,XR,GR,mx;Rd(bz,"onAnimationEnd");Rd(wz,"onAnimationIteration");Rd(kz,"onAnimationStart");Rd("dblclick","onDoubleClick");Rd("focusin","onFocus");Rd("focusout","onBlur");Rd(xz,"onTransitionEnd");rg("onMouseEnter",["mouseout","mouseover"]);rg("onMouseLeave",["mouseout","mouseover"]);rg("onPointerEnter",["pointerout","pointerover"]);rg("onPointerLeave",["pointerout","pointerover"]);Nf("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Nf("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Nf("onBeforeInput",["compositionend","keypress","textInput","paste"]);Nf("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Nf("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Nf("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var D1="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(" "),tme=new Set("cancel close invalid load scroll toggle".split(" ").concat(D1));function KR(t,e,n){var i=t.type||"unknown-event";t.currentTarget=n,tge(i,e,void 0,t),t.currentTarget=null}function Oz(t,e){e=(e&4)!==0;for(var n=0;n<t.length;n++){var i=t[n],r=i.event;i=i.listeners;e:{var o=void 0;if(e)for(var a=i.length-1;0<=a;a--){var s=i[a],l=s.instance,c=s.currentTarget;if(s=s.listener,l!==o&&r.isPropagationStopped())break e;KR(r,s,c),o=l}else for(a=0;a<i.length;a++){if(s=i[a],l=s.instance,c=s.currentTarget,s=s.listener,l!==o&&r.isPropagationStopped())break e;KR(r,s,c),o=l}}}if(jx)throw t=B5,jx=!1,B5=null,t}function On(t,e){var n=e[J5];n===void 0&&(n=e[J5]=new Set);var i=t+"__bubble";n.has(i)||(Sz(e,t,2,!1),n.add(i))}function m5(t,e,n){var i=0;e&&(i|=4),Sz(n,t,i,e)}var yx="_reactListening"+Math.random().toString(36).slice(2);function K1(t){if(!t[yx]){t[yx]=!0,AF.forEach(function(n){n!=="selectionchange"&&(tme.has(n)||m5(n,!1,t),m5(n,!0,t))});var e=t.nodeType===9?t:t.ownerDocument;e===null||e[yx]||(e[yx]=!0,m5("selectionchange",!1,e))}}function Sz(t,e,n,i){switch(lz(e)){case 1:var r=vge;break;case 4:r=yge;break;default:r=N6}n=r.bind(null,e,n,t),r=void 0,!W5||e!=="touchstart"&&e!=="touchmove"&&e!=="wheel"||(r=!0),i?r!==void 0?t.addEventListener(e,n,{capture:!0,passive:r}):t.addEventListener(e,n,!0):r!==void 0?t.addEventListener(e,n,{passive:r}):t.addEventListener(e,n,!1)}function v5(t,e,n,i,r){var o=i;if(!(e&1)&&!(e&2)&&i!==null)e:for(;;){if(i===null)return;var a=i.tag;if(a===3||a===4){var s=i.stateNode.containerInfo;if(s===r||s.nodeType===8&&s.parentNode===r)break;if(a===4)for(a=i.return;a!==null;){var l=a.tag;if((l===3||l===4)&&(l=a.stateNode.containerInfo,l===r||l.nodeType===8&&l.parentNode===r))return;a=a.return}for(;s!==null;){if(a=wf(s),a===null)return;if(l=a.tag,l===5||l===6){i=o=a;continue e}s=s.parentNode}}i=i.return}VF(function(){var c=o,d=C6(n),f=[];e:{var h=_z.get(t);if(h!==void 0){var g=A6,m=t;switch(t){case"keypress":if(Ex(n)===0)break e;case"keydown":case"keyup":g=$ge;break;case"focusin":m="focus",g=h5;break;case"focusout":m="blur",g=h5;break;case"beforeblur":case"afterblur":g=h5;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":g=FR;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":g=kge;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":g=Lge;break;case bz:case wz:case kz:g=Oge;break;case xz:g=Rge;break;case"scroll":g=bge;break;case"wheel":g=zge;break;case"copy":case"cut":case"paste":g=Cge;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":g=QR}var b=(e&4)!==0,x=!b&&t==="scroll",_=b?h!==null?h+"Capture":null:h;b=[];for(var O=c,S;O!==null;){S=O;var E=S.stateNode;if(S.tag===5&&E!==null&&(S=E,_!==null&&(E=q1(O,_),E!=null&&b.push(J1(O,E,S)))),x)break;O=O.return}0<b.length&&(h=new g(h,m,null,n,d),f.push({event:h,listeners:b}))}}if(!(e&7)){e:{if(h=t==="mouseover"||t==="pointerover",g=t==="mouseout"||t==="pointerout",h&&n!==z5&&(m=n.relatedTarget||n.fromElement)&&(wf(m)||m[yc]))break e;if((g||h)&&(h=d.window===d?d:(h=d.ownerDocument)?h.defaultView||h.parentWindow:window,g?(m=n.relatedTarget||n.toElement,g=c,m=m?wf(m):null,m!==null&&(x=Pf(m),m!==x||m.tag!==5&&m.tag!==6)&&(m=null)):(g=null,m=c),g!==m)){if(b=FR,E="onMouseLeave",_="onMouseEnter",O="mouse",(t==="pointerout"||t==="pointerover")&&(b=QR,E="onPointerLeave",_="onPointerEnter",O="pointer"),x=g==null?h:Zp(g),S=m==null?h:Zp(m),h=new b(E,O+"leave",g,n,d),h.target=x,h.relatedTarget=S,E=null,wf(d)===c&&(b=new b(_,O+"enter",m,n,d),b.target=S,b.relatedTarget=x,E=b),x=E,g&&m)t:{for(b=g,_=m,O=0,S=b;S;S=Fp(S))O++;for(S=0,E=_;E;E=Fp(E))S++;for(;0<O-S;)b=Fp(b),O--;for(;0<S-O;)_=Fp(_),S--;for(;O--;){if(b===_||_!==null&&b===_.alternate)break t;b=Fp(b),_=Fp(_)}b=null}else b=null;g!==null&&JR(f,h,g,b,!1),m!==null&&x!==null&&JR(f,x,m,b,!0)}}e:{if(h=c?Zp(c):window,g=h.nodeName&&h.nodeName.toLowerCase(),g==="select"||g==="input"&&h.type==="file")var T=Uge;else if(HR(h))if(pz)T=Gge;else{T=Yge;var M=Vge}else(g=h.nodeName)&&g.toLowerCase()==="input"&&(h.type==="checkbox"||h.type==="radio")&&(T=Xge);if(T&&(T=T(t,c))){hz(f,T,n,d);break e}M&&M(t,h,c),t==="focusout"&&(M=h._wrapperState)&&M.controlled&&h.type==="number"&&I5(h,"number",h.value)}switch(M=c?Zp(c):window,t){case"focusin":(HR(M)||M.contentEditable==="true")&&(Bp=M,U5=c,F1=null);break;case"focusout":F1=U5=Bp=null;break;case"mousedown":V5=!0;break;case"contextmenu":case"mouseup":case"dragend":V5=!1,VR(f,n,d);break;case"selectionchange":if(eme)break;case"keydown":case"keyup":VR(f,n,d)}var I;if(D6)e:{switch(t){case"compositionstart":var F="onCompositionStart";break e;case"compositionend":F="onCompositionEnd";break e;case"compositionupdate":F="onCompositionUpdate";break e}F=void 0}else Wp?uz(t,n)&&(F="onCompositionEnd"):t==="keydown"&&n.keyCode===229&&(F="onCompositionStart");F&&(dz&&n.locale!=="ko"&&(Wp||F!=="onCompositionStart"?F==="onCompositionEnd"&&Wp&&(I=cz()):(Cd=d,P6="value"in Cd?Cd.value:Cd.textContent,Wp=!0)),M=Wx(c,F),0<M.length&&(F=new zR(F,t,null,n,d),f.push({event:F,listeners:M}),I?F.data=I:(I=fz(n),I!==null&&(F.data=I)))),(I=Wge?Bge(t,n):Hge(t,n))&&(c=Wx(c,"onBeforeInput"),0<c.length&&(d=new zR("onBeforeInput","beforeinput",null,n,d),f.push({event:d,listeners:c}),d.data=I))}Oz(f,e)})}function J1(t,e,n){return{instance:t,listener:e,currentTarget:n}}function Wx(t,e){for(var n=e+"Capture",i=[];t!==null;){var r=t,o=r.stateNode;r.tag===5&&o!==null&&(r=o,o=q1(t,n),o!=null&&i.unshift(J1(t,o,r)),o=q1(t,e),o!=null&&i.push(J1(t,o,r))),t=t.return}return i}function Fp(t){if(t===null)return null;do t=t.return;while(t&&t.tag!==5);return t||null}function JR(t,e,n,i,r){for(var o=e._reactName,a=[];n!==null&&n!==i;){var s=n,l=s.alternate,c=s.stateNode;if(l!==null&&l===i)break;s.tag===5&&c!==null&&(s=c,r?(l=q1(n,o),l!=null&&a.unshift(J1(n,l,s))):r||(l=q1(n,o),l!=null&&a.push(J1(n,l,s)))),n=n.return}a.length!==0&&t.push({event:e,listeners:a})}var nme=/\r\n?/g,ime=/\u0000|\uFFFD/g;function eF(t){return(typeof t=="string"?t:""+t).replace(nme,`
`).replace(ime,"")}function bx(t,e,n){if(e=eF(e),eF(t)!==e&&n)throw Error(_e(425))}function Bx(){}var Y5=null,X5=null;function G5(t,e){return t==="textarea"||t==="noscript"||typeof e.children=="string"||typeof e.children=="number"||typeof e.dangerouslySetInnerHTML=="object"&&e.dangerouslySetInnerHTML!==null&&e.dangerouslySetInnerHTML.__html!=null}var K5=typeof setTimeout=="function"?setTimeout:void 0,rme=typeof clearTimeout=="function"?clearTimeout:void 0,tF=typeof Promise=="function"?Promise:void 0,ome=typeof queueMicrotask=="function"?queueMicrotask:typeof tF<"u"?function(t){return tF.resolve(null).then(t).catch(ame)}:K5;function ame(t){setTimeout(function(){throw t})}function y5(t,e){var n=e,i=0;do{var r=n.nextSibling;if(t.removeChild(n),r&&r.nodeType===8)if(n=r.data,n==="/$"){if(i===0){t.removeChild(r),Y1(e);return}i--}else n!=="$"&&n!=="$?"&&n!=="$!"||i++;n=r}while(n);Y1(e)}function Pd(t){for(;t!=null;t=t.nextSibling){var e=t.nodeType;if(e===1||e===3)break;if(e===8){if(e=t.data,e==="$"||e==="$!"||e==="$?")break;if(e==="/$")return null}}return t}function nF(t){t=t.previousSibling;for(var e=0;t;){if(t.nodeType===8){var n=t.data;if(n==="$"||n==="$!"||n==="$?"){if(e===0)return t;e--}else n==="/$"&&e++}t=t.previousSibling}return null}var fg=Math.random().toString(36).slice(2),sl="__reactFiber$"+fg,ev="__reactProps$"+fg,yc="__reactContainer$"+fg,J5="__reactEvents$"+fg,sme="__reactListeners$"+fg,lme="__reactHandles$"+fg;function wf(t){var e=t[sl];if(e)return e;for(var n=t.parentNode;n;){if(e=n[yc]||n[sl]){if(n=e.alternate,e.child!==null||n!==null&&n.child!==null)for(t=nF(t);t!==null;){if(n=t[sl])return n;t=nF(t)}return e}t=n,n=t.parentNode}return null}function cv(t){return t=t[sl]||t[yc],!t||t.tag!==5&&t.tag!==6&&t.tag!==13&&t.tag!==3?null:t}function Zp(t){if(t.tag===5||t.tag===6)return t.stateNode;throw Error(_e(33))}function c2(t){return t[ev]||null}var e6=[],qp=-1;function Fd(t){return{current:t}}function Sn(t){0>qp||(t.current=e6[qp],e6[qp]=null,qp--)}function sn(t,e){qp++,e6[qp]=t.current,t.current=e}var jd={},Fr=Fd(jd),jo=Fd(!1),Sf=jd;function og(t,e){var n=t.type.contextTypes;if(!n)return jd;var i=t.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===e)return i.__reactInternalMemoizedMaskedChildContext;var r={},o;for(o in n)r[o]=e[o];return i&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=r),r}function Ro(t){return t=t.childContextTypes,t!=null}function Hx(){Sn(jo),Sn(Fr)}function iF(t,e,n){if(Fr.current!==jd)throw Error(_e(168));sn(Fr,e),sn(jo,n)}function Cz(t,e,n){var i=t.stateNode;if(e=e.childContextTypes,typeof i.getChildContext!="function")return n;i=i.getChildContext();for(var r in i)if(!(r in e))throw Error(_e(108,Vpe(t)||"Unknown",r));return Un({},n,i)}function Zx(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||jd,Sf=Fr.current,sn(Fr,t),sn(jo,jo.current),!0}function rF(t,e,n){var i=t.stateNode;if(!i)throw Error(_e(169));n?(t=Cz(t,e,Sf),i.__reactInternalMemoizedMergedChildContext=t,Sn(jo),Sn(Fr),sn(Fr,t)):Sn(jo),sn(jo,n)}var hc=null,d2=!1,b5=!1;function Ez(t){hc===null?hc=[t]:hc.push(t)}function cme(t){d2=!0,Ez(t)}function zd(){if(!b5&&hc!==null){b5=!0;var t=0,e=Xt;try{var n=hc;for(Xt=1;t<n.length;t++){var i=n[t];do i=i(!0);while(i!==null)}hc=null,d2=!1}catch(r){throw hc!==null&&(hc=hc.slice(t+1)),KF(E6,zd),r}finally{Xt=e,b5=!1}}return null}var Up=[],Vp=0,qx=null,Ux=0,ja=[],Ra=0,Cf=null,pc=1,gc="";function yf(t,e){Up[Vp++]=Ux,Up[Vp++]=qx,qx=t,Ux=e}function Tz(t,e,n){ja[Ra++]=pc,ja[Ra++]=gc,ja[Ra++]=Cf,Cf=t;var i=pc;t=gc;var r=32-Cs(i)-1;i&=~(1<<r),n+=1;var o=32-Cs(e)+r;if(30<o){var a=r-r%5;o=(i&(1<<a)-1).toString(32),i>>=a,r-=a,pc=1<<32-Cs(e)+r|n<<r|i,gc=o+t}else pc=1<<o|n<<r|i,gc=t}function L6(t){t.return!==null&&(yf(t,1),Tz(t,1,0))}function j6(t){for(;t===qx;)qx=Up[--Vp],Up[Vp]=null,Ux=Up[--Vp],Up[Vp]=null;for(;t===Cf;)Cf=ja[--Ra],ja[Ra]=null,gc=ja[--Ra],ja[Ra]=null,pc=ja[--Ra],ja[Ra]=null}var ta=null,ea=null,Ln=!1,Ss=null;function Mz(t,e){var n=Fa(5,null,null,0);n.elementType="DELETED",n.stateNode=e,n.return=t,e=t.deletions,e===null?(t.deletions=[n],t.flags|=16):e.push(n)}function oF(t,e){switch(t.tag){case 5:var n=t.type;return e=e.nodeType!==1||n.toLowerCase()!==e.nodeName.toLowerCase()?null:e,e!==null?(t.stateNode=e,ta=t,ea=Pd(e.firstChild),!0):!1;case 6:return e=t.pendingProps===""||e.nodeType!==3?null:e,e!==null?(t.stateNode=e,ta=t,ea=null,!0):!1;case 13:return e=e.nodeType!==8?null:e,e!==null?(n=Cf!==null?{id:pc,overflow:gc}:null,t.memoizedState={dehydrated:e,treeContext:n,retryLane:1073741824},n=Fa(18,null,null,0),n.stateNode=e,n.return=t,t.child=n,ta=t,ea=null,!0):!1;default:return!1}}function t6(t){return(t.mode&1)!==0&&(t.flags&128)===0}function n6(t){if(Ln){var e=ea;if(e){var n=e;if(!oF(t,e)){if(t6(t))throw Error(_e(418));e=Pd(n.nextSibling);var i=ta;e&&oF(t,e)?Mz(i,n):(t.flags=t.flags&-4097|2,Ln=!1,ta=t)}}else{if(t6(t))throw Error(_e(418));t.flags=t.flags&-4097|2,Ln=!1,ta=t}}}function aF(t){for(t=t.return;t!==null&&t.tag!==5&&t.tag!==3&&t.tag!==13;)t=t.return;ta=t}function wx(t){if(t!==ta)return!1;if(!Ln)return aF(t),Ln=!0,!1;var e;if((e=t.tag!==3)&&!(e=t.tag!==5)&&(e=t.type,e=e!=="head"&&e!=="body"&&!G5(t.type,t.memoizedProps)),e&&(e=ea)){if(t6(t))throw Nz(),Error(_e(418));for(;e;)Mz(t,e),e=Pd(e.nextSibling)}if(aF(t),t.tag===13){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(_e(317));e:{for(t=t.nextSibling,e=0;t;){if(t.nodeType===8){var n=t.data;if(n==="/$"){if(e===0){ea=Pd(t.nextSibling);break e}e--}else n!=="$"&&n!=="$!"&&n!=="$?"||e++}t=t.nextSibling}ea=null}}else ea=ta?Pd(t.stateNode.nextSibling):null;return!0}function Nz(){for(var t=ea;t;)t=Pd(t.nextSibling)}function ag(){ea=ta=null,Ln=!1}function R6(t){Ss===null?Ss=[t]:Ss.push(t)}var dme=kc.ReactCurrentBatchConfig;function E1(t,e,n){if(t=n.ref,t!==null&&typeof t!="function"&&typeof t!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(_e(309));var i=n.stateNode}if(!i)throw Error(_e(147,t));var r=i,o=""+t;return e!==null&&e.ref!==null&&typeof e.ref=="function"&&e.ref._stringRef===o?e.ref:(e=function(a){var s=r.refs;a===null?delete s[o]:s[o]=a},e._stringRef=o,e)}if(typeof t!="string")throw Error(_e(284));if(!n._owner)throw Error(_e(290,t))}return t}function kx(t,e){throw t=Object.prototype.toString.call(e),Error(_e(31,t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t))}function sF(t){var e=t._init;return e(t._payload)}function Pz(t){function e(_,O){if(t){var S=_.deletions;S===null?(_.deletions=[O],_.flags|=16):S.push(O)}}function n(_,O){if(!t)return null;for(;O!==null;)e(_,O),O=O.sibling;return null}function i(_,O){for(_=new Map;O!==null;)O.key!==null?_.set(O.key,O):_.set(O.index,O),O=O.sibling;return _}function r(_,O){return _=Id(_,O),_.index=0,_.sibling=null,_}function o(_,O,S){return _.index=S,t?(S=_.alternate,S!==null?(S=S.index,S<O?(_.flags|=2,O):S):(_.flags|=2,O)):(_.flags|=1048576,O)}function a(_){return t&&_.alternate===null&&(_.flags|=2),_}function s(_,O,S,E){return O===null||O.tag!==6?(O=C5(S,_.mode,E),O.return=_,O):(O=r(O,S),O.return=_,O)}function l(_,O,S,E){var T=S.type;return T===Qp?d(_,O,S.props.children,E,S.key):O!==null&&(O.elementType===T||typeof T=="object"&&T!==null&&T.$$typeof===xd&&sF(T)===O.type)?(E=r(O,S.props),E.ref=E1(_,O,S),E.return=_,E):(E=Dx(S.type,S.key,S.props,null,_.mode,E),E.ref=E1(_,O,S),E.return=_,E)}function c(_,O,S,E){return O===null||O.tag!==4||O.stateNode.containerInfo!==S.containerInfo||O.stateNode.implementation!==S.implementation?(O=E5(S,_.mode,E),O.return=_,O):(O=r(O,S.children||[]),O.return=_,O)}function d(_,O,S,E,T){return O===null||O.tag!==7?(O=Of(S,_.mode,E,T),O.return=_,O):(O=r(O,S),O.return=_,O)}function f(_,O,S){if(typeof O=="string"&&O!==""||typeof O=="number")return O=C5(""+O,_.mode,S),O.return=_,O;if(typeof O=="object"&&O!==null){switch(O.$$typeof){case ax:return S=Dx(O.type,O.key,O.props,null,_.mode,S),S.ref=E1(_,null,O),S.return=_,S;case zp:return O=E5(O,_.mode,S),O.return=_,O;case xd:var E=O._init;return f(_,E(O._payload),S)}if(A1(O)||_1(O))return O=Of(O,_.mode,S,null),O.return=_,O;kx(_,O)}return null}function h(_,O,S,E){var T=O!==null?O.key:null;if(typeof S=="string"&&S!==""||typeof S=="number")return T!==null?null:s(_,O,""+S,E);if(typeof S=="object"&&S!==null){switch(S.$$typeof){case ax:return S.key===T?l(_,O,S,E):null;case zp:return S.key===T?c(_,O,S,E):null;case xd:return T=S._init,h(_,O,T(S._payload),E)}if(A1(S)||_1(S))return T!==null?null:d(_,O,S,E,null);kx(_,S)}return null}function g(_,O,S,E,T){if(typeof E=="string"&&E!==""||typeof E=="number")return _=_.get(S)||null,s(O,_,""+E,T);if(typeof E=="object"&&E!==null){switch(E.$$typeof){case ax:return _=_.get(E.key===null?S:E.key)||null,l(O,_,E,T);case zp:return _=_.get(E.key===null?S:E.key)||null,c(O,_,E,T);case xd:var M=E._init;return g(_,O,S,M(E._payload),T)}if(A1(E)||_1(E))return _=_.get(S)||null,d(O,_,E,T,null);kx(O,E)}return null}function m(_,O,S,E){for(var T=null,M=null,I=O,F=O=0,W=null;I!==null&&F<S.length;F++){I.index>F?(W=I,I=null):W=I.sibling;var Z=h(_,I,S[F],E);if(Z===null){I===null&&(I=W);break}t&&I&&Z.alternate===null&&e(_,I),O=o(Z,O,F),M===null?T=Z:M.sibling=Z,M=Z,I=W}if(F===S.length)return n(_,I),Ln&&yf(_,F),T;if(I===null){for(;F<S.length;F++)I=f(_,S[F],E),I!==null&&(O=o(I,O,F),M===null?T=I:M.sibling=I,M=I);return Ln&&yf(_,F),T}for(I=i(_,I);F<S.length;F++)W=g(I,_,F,S[F],E),W!==null&&(t&&W.alternate!==null&&I.delete(W.key===null?F:W.key),O=o(W,O,F),M===null?T=W:M.sibling=W,M=W);return t&&I.forEach(function(j){return e(_,j)}),Ln&&yf(_,F),T}function b(_,O,S,E){var T=_1(S);if(typeof T!="function")throw Error(_e(150));if(S=T.call(S),S==null)throw Error(_e(151));for(var M=T=null,I=O,F=O=0,W=null,Z=S.next();I!==null&&!Z.done;F++,Z=S.next()){I.index>F?(W=I,I=null):W=I.sibling;var j=h(_,I,Z.value,E);if(j===null){I===null&&(I=W);break}t&&I&&j.alternate===null&&e(_,I),O=o(j,O,F),M===null?T=j:M.sibling=j,M=j,I=W}if(Z.done)return n(_,I),Ln&&yf(_,F),T;if(I===null){for(;!Z.done;F++,Z=S.next())Z=f(_,Z.value,E),Z!==null&&(O=o(Z,O,F),M===null?T=Z:M.sibling=Z,M=Z);return Ln&&yf(_,F),T}for(I=i(_,I);!Z.done;F++,Z=S.next())Z=g(I,_,F,Z.value,E),Z!==null&&(t&&Z.alternate!==null&&I.delete(Z.key===null?F:Z.key),O=o(Z,O,F),M===null?T=Z:M.sibling=Z,M=Z);return t&&I.forEach(function(H){return e(_,H)}),Ln&&yf(_,F),T}function x(_,O,S,E){if(typeof S=="object"&&S!==null&&S.type===Qp&&S.key===null&&(S=S.props.children),typeof S=="object"&&S!==null){switch(S.$$typeof){case ax:e:{for(var T=S.key,M=O;M!==null;){if(M.key===T){if(T=S.type,T===Qp){if(M.tag===7){n(_,M.sibling),O=r(M,S.props.children),O.return=_,_=O;break e}}else if(M.elementType===T||typeof T=="object"&&T!==null&&T.$$typeof===xd&&sF(T)===M.type){n(_,M.sibling),O=r(M,S.props),O.ref=E1(_,M,S),O.return=_,_=O;break e}n(_,M);break}else e(_,M);M=M.sibling}S.type===Qp?(O=Of(S.props.children,_.mode,E,S.key),O.return=_,_=O):(E=Dx(S.type,S.key,S.props,null,_.mode,E),E.ref=E1(_,O,S),E.return=_,_=E)}return a(_);case zp:e:{for(M=S.key;O!==null;){if(O.key===M)if(O.tag===4&&O.stateNode.containerInfo===S.containerInfo&&O.stateNode.implementation===S.implementation){n(_,O.sibling),O=r(O,S.children||[]),O.return=_,_=O;break e}else{n(_,O);break}else e(_,O);O=O.sibling}O=E5(S,_.mode,E),O.return=_,_=O}return a(_);case xd:return M=S._init,x(_,O,M(S._payload),E)}if(A1(S))return m(_,O,S,E);if(_1(S))return b(_,O,S,E);kx(_,S)}return typeof S=="string"&&S!==""||typeof S=="number"?(S=""+S,O!==null&&O.tag===6?(n(_,O.sibling),O=r(O,S),O.return=_,_=O):(n(_,O),O=C5(S,_.mode,E),O.return=_,_=O),a(_)):n(_,O)}return x}var sg=Pz(!0),Az=Pz(!1),Vx=Fd(null),Yx=null,Yp=null,F6=null;function z6(){F6=Yp=Yx=null}function Q6(t){var e=Vx.current;Sn(Vx),t._currentValue=e}function i6(t,e,n){for(;t!==null;){var i=t.alternate;if((t.childLanes&e)!==e?(t.childLanes|=e,i!==null&&(i.childLanes|=e)):i!==null&&(i.childLanes&e)!==e&&(i.childLanes|=e),t===n)break;t=t.return}}function ng(t,e){Yx=t,F6=Yp=null,t=t.dependencies,t!==null&&t.firstContext!==null&&(t.lanes&e&&(Lo=!0),t.firstContext=null)}function Qa(t){var e=t._currentValue;if(F6!==t)if(t={context:t,memoizedValue:e,next:null},Yp===null){if(Yx===null)throw Error(_e(308));Yp=t,Yx.dependencies={lanes:0,firstContext:t}}else Yp=Yp.next=t;return e}var kf=null;function W6(t){kf===null?kf=[t]:kf.push(t)}function $z(t,e,n,i){var r=e.interleaved;return r===null?(n.next=n,W6(e)):(n.next=r.next,r.next=n),e.interleaved=n,bc(t,i)}function bc(t,e){t.lanes|=e;var n=t.alternate;for(n!==null&&(n.lanes|=e),n=t,t=t.return;t!==null;)t.childLanes|=e,n=t.alternate,n!==null&&(n.childLanes|=e),n=t,t=t.return;return n.tag===3?n.stateNode:null}var _d=!1;function B6(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Dz(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,effects:t.effects})}function mc(t,e){return{eventTime:t,lane:e,tag:0,payload:null,callback:null,next:null}}function Ad(t,e,n){var i=t.updateQueue;if(i===null)return null;if(i=i.shared,zt&2){var r=i.pending;return r===null?e.next=e:(e.next=r.next,r.next=e),i.pending=e,bc(t,n)}return r=i.interleaved,r===null?(e.next=e,W6(i)):(e.next=r.next,r.next=e),i.interleaved=e,bc(t,n)}function Tx(t,e,n){if(e=e.updateQueue,e!==null&&(e=e.shared,(n&4194240)!==0)){var i=e.lanes;i&=t.pendingLanes,n|=i,e.lanes=n,T6(t,n)}}function lF(t,e){var n=t.updateQueue,i=t.alternate;if(i!==null&&(i=i.updateQueue,n===i)){var r=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};o===null?r=o=a:o=o.next=a,n=n.next}while(n!==null);o===null?r=o=e:o=o.next=e}else r=o=e;n={baseState:i.baseState,firstBaseUpdate:r,lastBaseUpdate:o,shared:i.shared,effects:i.effects},t.updateQueue=n;return}t=n.lastBaseUpdate,t===null?n.firstBaseUpdate=e:t.next=e,n.lastBaseUpdate=e}function Xx(t,e,n,i){var r=t.updateQueue;_d=!1;var o=r.firstBaseUpdate,a=r.lastBaseUpdate,s=r.shared.pending;if(s!==null){r.shared.pending=null;var l=s,c=l.next;l.next=null,a===null?o=c:a.next=c,a=l;var d=t.alternate;d!==null&&(d=d.updateQueue,s=d.lastBaseUpdate,s!==a&&(s===null?d.firstBaseUpdate=c:s.next=c,d.lastBaseUpdate=l))}if(o!==null){var f=r.baseState;a=0,d=c=l=null,s=o;do{var h=s.lane,g=s.eventTime;if((i&h)===h){d!==null&&(d=d.next={eventTime:g,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var m=t,b=s;switch(h=e,g=n,b.tag){case 1:if(m=b.payload,typeof m=="function"){f=m.call(g,f,h);break e}f=m;break e;case 3:m.flags=m.flags&-65537|128;case 0:if(m=b.payload,h=typeof m=="function"?m.call(g,f,h):m,h==null)break e;f=Un({},f,h);break e;case 2:_d=!0}}s.callback!==null&&s.lane!==0&&(t.flags|=64,h=r.effects,h===null?r.effects=[s]:h.push(s))}else g={eventTime:g,lane:h,tag:s.tag,payload:s.payload,callback:s.callback,next:null},d===null?(c=d=g,l=f):d=d.next=g,a|=h;if(s=s.next,s===null){if(s=r.shared.pending,s===null)break;h=s,s=h.next,h.next=null,r.lastBaseUpdate=h,r.shared.pending=null}}while(!0);if(d===null&&(l=f),r.baseState=l,r.firstBaseUpdate=c,r.lastBaseUpdate=d,e=r.shared.interleaved,e!==null){r=e;do a|=r.lane,r=r.next;while(r!==e)}else o===null&&(r.shared.lanes=0);Tf|=a,t.lanes=a,t.memoizedState=f}}function cF(t,e,n){if(t=e.effects,e.effects=null,t!==null)for(e=0;e<t.length;e++){var i=t[e],r=i.callback;if(r!==null){if(i.callback=null,i=n,typeof r!="function")throw Error(_e(191,r));r.call(i)}}}var dv={},cl=Fd(dv),tv=Fd(dv),nv=Fd(dv);function xf(t){if(t===dv)throw Error(_e(174));return t}function H6(t,e){switch(sn(nv,e),sn(tv,t),sn(cl,dv),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:j5(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=j5(e,t)}Sn(cl),sn(cl,e)}function lg(){Sn(cl),Sn(tv),Sn(nv)}function Iz(t){xf(nv.current);var e=xf(cl.current),n=j5(e,t.type);e!==n&&(sn(tv,t),sn(cl,n))}function Z6(t){tv.current===t&&(Sn(cl),Sn(tv))}var Zn=Fd(0);function Gx(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var w5=[];function q6(){for(var t=0;t<w5.length;t++)w5[t]._workInProgressVersionPrimary=null;w5.length=0}var Mx=kc.ReactCurrentDispatcher,k5=kc.ReactCurrentBatchConfig,Ef=0,qn=null,zi=null,Xi=null,Kx=!1,z1=!1,iv=0,ume=0;function Lr(){throw Error(_e(321))}function U6(t,e){if(e===null)return!1;for(var n=0;n<e.length&&n<t.length;n++)if(!Ts(t[n],e[n]))return!1;return!0}function V6(t,e,n,i,r,o){if(Ef=o,qn=e,e.memoizedState=null,e.updateQueue=null,e.lanes=0,Mx.current=t===null||t.memoizedState===null?gme:mme,t=n(i,r),z1){o=0;do{if(z1=!1,iv=0,25<=o)throw Error(_e(301));o+=1,Xi=zi=null,e.updateQueue=null,Mx.current=vme,t=n(i,r)}while(z1)}if(Mx.current=Jx,e=zi!==null&&zi.next!==null,Ef=0,Xi=zi=qn=null,Kx=!1,e)throw Error(_e(300));return t}function Y6(){var t=iv!==0;return iv=0,t}function al(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Xi===null?qn.memoizedState=Xi=t:Xi=Xi.next=t,Xi}function Wa(){if(zi===null){var t=qn.alternate;t=t!==null?t.memoizedState:null}else t=zi.next;var e=Xi===null?qn.memoizedState:Xi.next;if(e!==null)Xi=e,zi=t;else{if(t===null)throw Error(_e(310));zi=t,t={memoizedState:zi.memoizedState,baseState:zi.baseState,baseQueue:zi.baseQueue,queue:zi.queue,next:null},Xi===null?qn.memoizedState=Xi=t:Xi=Xi.next=t}return Xi}function rv(t,e){return typeof e=="function"?e(t):e}function x5(t){var e=Wa(),n=e.queue;if(n===null)throw Error(_e(311));n.lastRenderedReducer=t;var i=zi,r=i.baseQueue,o=n.pending;if(o!==null){if(r!==null){var a=r.next;r.next=o.next,o.next=a}i.baseQueue=r=o,n.pending=null}if(r!==null){o=r.next,i=i.baseState;var s=a=null,l=null,c=o;do{var d=c.lane;if((Ef&d)===d)l!==null&&(l=l.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),i=c.hasEagerState?c.eagerState:t(i,c.action);else{var f={lane:d,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};l===null?(s=l=f,a=i):l=l.next=f,qn.lanes|=d,Tf|=d}c=c.next}while(c!==null&&c!==o);l===null?a=i:l.next=s,Ts(i,e.memoizedState)||(Lo=!0),e.memoizedState=i,e.baseState=a,e.baseQueue=l,n.lastRenderedState=i}if(t=n.interleaved,t!==null){r=t;do o=r.lane,qn.lanes|=o,Tf|=o,r=r.next;while(r!==t)}else r===null&&(n.lanes=0);return[e.memoizedState,n.dispatch]}function _5(t){var e=Wa(),n=e.queue;if(n===null)throw Error(_e(311));n.lastRenderedReducer=t;var i=n.dispatch,r=n.pending,o=e.memoizedState;if(r!==null){n.pending=null;var a=r=r.next;do o=t(o,a.action),a=a.next;while(a!==r);Ts(o,e.memoizedState)||(Lo=!0),e.memoizedState=o,e.baseQueue===null&&(e.baseState=o),n.lastRenderedState=o}return[o,i]}function Lz(){}function jz(t,e){var n=qn,i=Wa(),r=e(),o=!Ts(i.memoizedState,r);if(o&&(i.memoizedState=r,Lo=!0),i=i.queue,X6(zz.bind(null,n,i,t),[t]),i.getSnapshot!==e||o||Xi!==null&&Xi.memoizedState.tag&1){if(n.flags|=2048,ov(9,Fz.bind(null,n,i,r,e),void 0,null),Gi===null)throw Error(_e(349));Ef&30||Rz(n,e,r)}return r}function Rz(t,e,n){t.flags|=16384,t={getSnapshot:e,value:n},e=qn.updateQueue,e===null?(e={lastEffect:null,stores:null},qn.updateQueue=e,e.stores=[t]):(n=e.stores,n===null?e.stores=[t]:n.push(t))}function Fz(t,e,n,i){e.value=n,e.getSnapshot=i,Qz(e)&&Wz(t)}function zz(t,e,n){return n(function(){Qz(e)&&Wz(t)})}function Qz(t){var e=t.getSnapshot;t=t.value;try{var n=e();return!Ts(t,n)}catch{return!0}}function Wz(t){var e=bc(t,1);e!==null&&Es(e,t,1,-1)}function dF(t){var e=al();return typeof t=="function"&&(t=t()),e.memoizedState=e.baseState=t,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:rv,lastRenderedState:t},e.queue=t,t=t.dispatch=pme.bind(null,qn,t),[e.memoizedState,t]}function ov(t,e,n,i){return t={tag:t,create:e,destroy:n,deps:i,next:null},e=qn.updateQueue,e===null?(e={lastEffect:null,stores:null},qn.updateQueue=e,e.lastEffect=t.next=t):(n=e.lastEffect,n===null?e.lastEffect=t.next=t:(i=n.next,n.next=t,t.next=i,e.lastEffect=t)),t}function Bz(){return Wa().memoizedState}function Nx(t,e,n,i){var r=al();qn.flags|=t,r.memoizedState=ov(1|e,n,void 0,i===void 0?null:i)}function u2(t,e,n,i){var r=Wa();i=i===void 0?null:i;var o=void 0;if(zi!==null){var a=zi.memoizedState;if(o=a.destroy,i!==null&&U6(i,a.deps)){r.memoizedState=ov(e,n,o,i);return}}qn.flags|=t,r.memoizedState=ov(1|e,n,o,i)}function uF(t,e){return Nx(8390656,8,t,e)}function X6(t,e){return u2(2048,8,t,e)}function Hz(t,e){return u2(4,2,t,e)}function Zz(t,e){return u2(4,4,t,e)}function qz(t,e){if(typeof e=="function")return t=t(),e(t),function(){e(null)};if(e!=null)return t=t(),e.current=t,function(){e.current=null}}function Uz(t,e,n){return n=n!=null?n.concat([t]):null,u2(4,4,qz.bind(null,e,t),n)}function G6(){}function Vz(t,e){var n=Wa();e=e===void 0?null:e;var i=n.memoizedState;return i!==null&&e!==null&&U6(e,i[1])?i[0]:(n.memoizedState=[t,e],t)}function Yz(t,e){var n=Wa();e=e===void 0?null:e;var i=n.memoizedState;return i!==null&&e!==null&&U6(e,i[1])?i[0]:(t=t(),n.memoizedState=[t,e],t)}function Xz(t,e,n){return Ef&21?(Ts(n,e)||(n=tz(),qn.lanes|=n,Tf|=n,t.baseState=!0),e):(t.baseState&&(t.baseState=!1,Lo=!0),t.memoizedState=n)}function fme(t,e){var n=Xt;Xt=n!==0&&4>n?n:4,t(!0);var i=k5.transition;k5.transition={};try{t(!1),e()}finally{Xt=n,k5.transition=i}}function Gz(){return Wa().memoizedState}function hme(t,e,n){var i=Dd(t);if(n={lane:i,action:n,hasEagerState:!1,eagerState:null,next:null},Kz(t))Jz(e,n);else if(n=$z(t,e,n,i),n!==null){var r=co();Es(n,t,i,r),eQ(n,e,i)}}function pme(t,e,n){var i=Dd(t),r={lane:i,action:n,hasEagerState:!1,eagerState:null,next:null};if(Kz(t))Jz(e,r);else{var o=t.alternate;if(t.lanes===0&&(o===null||o.lanes===0)&&(o=e.lastRenderedReducer,o!==null))try{var a=e.lastRenderedState,s=o(a,n);if(r.hasEagerState=!0,r.eagerState=s,Ts(s,a)){var l=e.interleaved;l===null?(r.next=r,W6(e)):(r.next=l.next,l.next=r),e.interleaved=r;return}}catch{}finally{}n=$z(t,e,r,i),n!==null&&(r=co(),Es(n,t,i,r),eQ(n,e,i))}}function Kz(t){var e=t.alternate;return t===qn||e!==null&&e===qn}function Jz(t,e){z1=Kx=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function eQ(t,e,n){if(n&4194240){var i=e.lanes;i&=t.pendingLanes,n|=i,e.lanes=n,T6(t,n)}}var Jx={readContext:Qa,useCallback:Lr,useContext:Lr,useEffect:Lr,useImperativeHandle:Lr,useInsertionEffect:Lr,useLayoutEffect:Lr,useMemo:Lr,useReducer:Lr,useRef:Lr,useState:Lr,useDebugValue:Lr,useDeferredValue:Lr,useTransition:Lr,useMutableSource:Lr,useSyncExternalStore:Lr,useId:Lr,unstable_isNewReconciler:!1},gme={readContext:Qa,useCallback:function(t,e){return al().memoizedState=[t,e===void 0?null:e],t},useContext:Qa,useEffect:uF,useImperativeHandle:function(t,e,n){return n=n!=null?n.concat([t]):null,Nx(4194308,4,qz.bind(null,e,t),n)},useLayoutEffect:function(t,e){return Nx(4194308,4,t,e)},useInsertionEffect:function(t,e){return Nx(4,2,t,e)},useMemo:function(t,e){var n=al();return e=e===void 0?null:e,t=t(),n.memoizedState=[t,e],t},useReducer:function(t,e,n){var i=al();return e=n!==void 0?n(e):e,i.memoizedState=i.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},i.queue=t,t=t.dispatch=hme.bind(null,qn,t),[i.memoizedState,t]},useRef:function(t){var e=al();return t={current:t},e.memoizedState=t},useState:dF,useDebugValue:G6,useDeferredValue:function(t){return al().memoizedState=t},useTransition:function(){var t=dF(!1),e=t[0];return t=fme.bind(null,t[1]),al().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,n){var i=qn,r=al();if(Ln){if(n===void 0)throw Error(_e(407));n=n()}else{if(n=e(),Gi===null)throw Error(_e(349));Ef&30||Rz(i,e,n)}r.memoizedState=n;var o={value:n,getSnapshot:e};return r.queue=o,uF(zz.bind(null,i,o,t),[t]),i.flags|=2048,ov(9,Fz.bind(null,i,o,n,e),void 0,null),n},useId:function(){var t=al(),e=Gi.identifierPrefix;if(Ln){var n=gc,i=pc;n=(i&~(1<<32-Cs(i)-1)).toString(32)+n,e=":"+e+"R"+n,n=iv++,0<n&&(e+="H"+n.toString(32)),e+=":"}else n=ume++,e=":"+e+"r"+n.toString(32)+":";return t.memoizedState=e},unstable_isNewReconciler:!1},mme={readContext:Qa,useCallback:Vz,useContext:Qa,useEffect:X6,useImperativeHandle:Uz,useInsertionEffect:Hz,useLayoutEffect:Zz,useMemo:Yz,useReducer:x5,useRef:Bz,useState:function(){return x5(rv)},useDebugValue:G6,useDeferredValue:function(t){var e=Wa();return Xz(e,zi.memoizedState,t)},useTransition:function(){var t=x5(rv)[0],e=Wa().memoizedState;return[t,e]},useMutableSource:Lz,useSyncExternalStore:jz,useId:Gz,unstable_isNewReconciler:!1},vme={readContext:Qa,useCallback:Vz,useContext:Qa,useEffect:X6,useImperativeHandle:Uz,useInsertionEffect:Hz,useLayoutEffect:Zz,useMemo:Yz,useReducer:_5,useRef:Bz,useState:function(){return _5(rv)},useDebugValue:G6,useDeferredValue:function(t){var e=Wa();return zi===null?e.memoizedState=t:Xz(e,zi.memoizedState,t)},useTransition:function(){var t=_5(rv)[0],e=Wa().memoizedState;return[t,e]},useMutableSource:Lz,useSyncExternalStore:jz,useId:Gz,unstable_isNewReconciler:!1};function _s(t,e){if(t&&t.defaultProps){e=Un({},e),t=t.defaultProps;for(var n in t)e[n]===void 0&&(e[n]=t[n]);return e}return e}function r6(t,e,n,i){e=t.memoizedState,n=n(i,e),n=n==null?e:Un({},e,n),t.memoizedState=n,t.lanes===0&&(t.updateQueue.baseState=n)}var f2={isMounted:function(t){return(t=t._reactInternals)?Pf(t)===t:!1},enqueueSetState:function(t,e,n){t=t._reactInternals;var i=co(),r=Dd(t),o=mc(i,r);o.payload=e,n!=null&&(o.callback=n),e=Ad(t,o,r),e!==null&&(Es(e,t,r,i),Tx(e,t,r))},enqueueReplaceState:function(t,e,n){t=t._reactInternals;var i=co(),r=Dd(t),o=mc(i,r);o.tag=1,o.payload=e,n!=null&&(o.callback=n),e=Ad(t,o,r),e!==null&&(Es(e,t,r,i),Tx(e,t,r))},enqueueForceUpdate:function(t,e){t=t._reactInternals;var n=co(),i=Dd(t),r=mc(n,i);r.tag=2,e!=null&&(r.callback=e),e=Ad(t,r,i),e!==null&&(Es(e,t,i,n),Tx(e,t,i))}};function fF(t,e,n,i,r,o,a){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(i,o,a):e.prototype&&e.prototype.isPureReactComponent?!G1(n,i)||!G1(r,o):!0}function tQ(t,e,n){var i=!1,r=jd,o=e.contextType;return typeof o=="object"&&o!==null?o=Qa(o):(r=Ro(e)?Sf:Fr.current,i=e.contextTypes,o=(i=i!=null)?og(t,r):jd),e=new e(n,o),t.memoizedState=e.state!==null&&e.state!==void 0?e.state:null,e.updater=f2,t.stateNode=e,e._reactInternals=t,i&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=r,t.__reactInternalMemoizedMaskedChildContext=o),e}function hF(t,e,n,i){t=e.state,typeof e.componentWillReceiveProps=="function"&&e.componentWillReceiveProps(n,i),typeof e.UNSAFE_componentWillReceiveProps=="function"&&e.UNSAFE_componentWillReceiveProps(n,i),e.state!==t&&f2.enqueueReplaceState(e,e.state,null)}function o6(t,e,n,i){var r=t.stateNode;r.props=n,r.state=t.memoizedState,r.refs={},B6(t);var o=e.contextType;typeof o=="object"&&o!==null?r.context=Qa(o):(o=Ro(e)?Sf:Fr.current,r.context=og(t,o)),r.state=t.memoizedState,o=e.getDerivedStateFromProps,typeof o=="function"&&(r6(t,e,o,n),r.state=t.memoizedState),typeof e.getDerivedStateFromProps=="function"||typeof r.getSnapshotBeforeUpdate=="function"||typeof r.UNSAFE_componentWillMount!="function"&&typeof r.componentWillMount!="function"||(e=r.state,typeof r.componentWillMount=="function"&&r.componentWillMount(),typeof r.UNSAFE_componentWillMount=="function"&&r.UNSAFE_componentWillMount(),e!==r.state&&f2.enqueueReplaceState(r,r.state,null),Xx(t,n,r,i),r.state=t.memoizedState),typeof r.componentDidMount=="function"&&(t.flags|=4194308)}function cg(t,e){try{var n="",i=e;do n+=Upe(i),i=i.return;while(i);var r=n}catch(o){r=`
Error generating stack: `+o.message+`
`+o.stack}return{value:t,source:e,stack:r,digest:null}}function O5(t,e,n){return{value:t,source:null,stack:n??null,digest:e??null}}function a6(t,e){try{console.error(e.value)}catch(n){setTimeout(function(){throw n})}}var yme=typeof WeakMap=="function"?WeakMap:Map;function nQ(t,e,n){n=mc(-1,n),n.tag=3,n.payload={element:null};var i=e.value;return n.callback=function(){t2||(t2=!0,m6=i),a6(t,e)},n}function iQ(t,e,n){n=mc(-1,n),n.tag=3;var i=t.type.getDerivedStateFromError;if(typeof i=="function"){var r=e.value;n.payload=function(){return i(r)},n.callback=function(){a6(t,e)}}var o=t.stateNode;return o!==null&&typeof o.componentDidCatch=="function"&&(n.callback=function(){a6(t,e),typeof i!="function"&&($d===null?$d=new Set([this]):$d.add(this));var a=e.stack;this.componentDidCatch(e.value,{componentStack:a!==null?a:""})}),n}function pF(t,e,n){var i=t.pingCache;if(i===null){i=t.pingCache=new yme;var r=new Set;i.set(e,r)}else r=i.get(e),r===void 0&&(r=new Set,i.set(e,r));r.has(n)||(r.add(n),t=Ame.bind(null,t,e,n),e.then(t,t))}function gF(t){do{var e;if((e=t.tag===13)&&(e=t.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return t;t=t.return}while(t!==null);return null}function mF(t,e,n,i,r){return t.mode&1?(t.flags|=65536,t.lanes=r,t):(t===e?t.flags|=65536:(t.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(e=mc(-1,1),e.tag=2,Ad(n,e,1))),n.lanes|=1),t)}var bme=kc.ReactCurrentOwner,Lo=!1;function lo(t,e,n,i){e.child=t===null?Az(e,null,n,i):sg(e,t.child,n,i)}function vF(t,e,n,i,r){n=n.render;var o=e.ref;return ng(e,r),i=V6(t,e,n,i,o,r),n=Y6(),t!==null&&!Lo?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~r,wc(t,e,r)):(Ln&&n&&L6(e),e.flags|=1,lo(t,e,i,r),e.child)}function yF(t,e,n,i,r){if(t===null){var o=n.type;return typeof o=="function"&&!oT(o)&&o.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(e.tag=15,e.type=o,rQ(t,e,o,i,r)):(t=Dx(n.type,null,i,e,e.mode,r),t.ref=e.ref,t.return=e,e.child=t)}if(o=t.child,!(t.lanes&r)){var a=o.memoizedProps;if(n=n.compare,n=n!==null?n:G1,n(a,i)&&t.ref===e.ref)return wc(t,e,r)}return e.flags|=1,t=Id(o,i),t.ref=e.ref,t.return=e,e.child=t}function rQ(t,e,n,i,r){if(t!==null){var o=t.memoizedProps;if(G1(o,i)&&t.ref===e.ref)if(Lo=!1,e.pendingProps=i=o,(t.lanes&r)!==0)t.flags&131072&&(Lo=!0);else return e.lanes=t.lanes,wc(t,e,r)}return s6(t,e,n,i,r)}function oQ(t,e,n){var i=e.pendingProps,r=i.children,o=t!==null?t.memoizedState:null;if(i.mode==="hidden")if(!(e.mode&1))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},sn(Gp,Jo),Jo|=n;else{if(!(n&1073741824))return t=o!==null?o.baseLanes|n:n,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:t,cachePool:null,transitions:null},e.updateQueue=null,sn(Gp,Jo),Jo|=t,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},i=o!==null?o.baseLanes:n,sn(Gp,Jo),Jo|=i}else o!==null?(i=o.baseLanes|n,e.memoizedState=null):i=n,sn(Gp,Jo),Jo|=i;return lo(t,e,r,n),e.child}function aQ(t,e){var n=e.ref;(t===null&&n!==null||t!==null&&t.ref!==n)&&(e.flags|=512,e.flags|=2097152)}function s6(t,e,n,i,r){var o=Ro(n)?Sf:Fr.current;return o=og(e,o),ng(e,r),n=V6(t,e,n,i,o,r),i=Y6(),t!==null&&!Lo?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~r,wc(t,e,r)):(Ln&&i&&L6(e),e.flags|=1,lo(t,e,n,r),e.child)}function bF(t,e,n,i,r){if(Ro(n)){var o=!0;Zx(e)}else o=!1;if(ng(e,r),e.stateNode===null)Px(t,e),tQ(e,n,i),o6(e,n,i,r),i=!0;else if(t===null){var a=e.stateNode,s=e.memoizedProps;a.props=s;var l=a.context,c=n.contextType;typeof c=="object"&&c!==null?c=Qa(c):(c=Ro(n)?Sf:Fr.current,c=og(e,c));var d=n.getDerivedStateFromProps,f=typeof d=="function"||typeof a.getSnapshotBeforeUpdate=="function";f||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(s!==i||l!==c)&&hF(e,a,i,c),_d=!1;var h=e.memoizedState;a.state=h,Xx(e,i,a,r),l=e.memoizedState,s!==i||h!==l||jo.current||_d?(typeof d=="function"&&(r6(e,n,d,i),l=e.memoizedState),(s=_d||fF(e,n,s,i,h,l,c))?(f||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount=="function"&&(e.flags|=4194308)):(typeof a.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=i,e.memoizedState=l),a.props=i,a.state=l,a.context=c,i=s):(typeof a.componentDidMount=="function"&&(e.flags|=4194308),i=!1)}else{a=e.stateNode,Dz(t,e),s=e.memoizedProps,c=e.type===e.elementType?s:_s(e.type,s),a.props=c,f=e.pendingProps,h=a.context,l=n.contextType,typeof l=="object"&&l!==null?l=Qa(l):(l=Ro(n)?Sf:Fr.current,l=og(e,l));var g=n.getDerivedStateFromProps;(d=typeof g=="function"||typeof a.getSnapshotBeforeUpdate=="function")||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(s!==f||h!==l)&&hF(e,a,i,l),_d=!1,h=e.memoizedState,a.state=h,Xx(e,i,a,r);var m=e.memoizedState;s!==f||h!==m||jo.current||_d?(typeof g=="function"&&(r6(e,n,g,i),m=e.memoizedState),(c=_d||fF(e,n,c,i,h,m,l)||!1)?(d||typeof a.UNSAFE_componentWillUpdate!="function"&&typeof a.componentWillUpdate!="function"||(typeof a.componentWillUpdate=="function"&&a.componentWillUpdate(i,m,l),typeof a.UNSAFE_componentWillUpdate=="function"&&a.UNSAFE_componentWillUpdate(i,m,l)),typeof a.componentDidUpdate=="function"&&(e.flags|=4),typeof a.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof a.componentDidUpdate!="function"||s===t.memoizedProps&&h===t.memoizedState||(e.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||s===t.memoizedProps&&h===t.memoizedState||(e.flags|=1024),e.memoizedProps=i,e.memoizedState=m),a.props=i,a.state=m,a.context=l,i=c):(typeof a.componentDidUpdate!="function"||s===t.memoizedProps&&h===t.memoizedState||(e.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||s===t.memoizedProps&&h===t.memoizedState||(e.flags|=1024),i=!1)}return l6(t,e,n,i,o,r)}function l6(t,e,n,i,r,o){aQ(t,e);var a=(e.flags&128)!==0;if(!i&&!a)return r&&rF(e,n,!1),wc(t,e,o);i=e.stateNode,bme.current=e;var s=a&&typeof n.getDerivedStateFromError!="function"?null:i.render();return e.flags|=1,t!==null&&a?(e.child=sg(e,t.child,null,o),e.child=sg(e,null,s,o)):lo(t,e,s,o),e.memoizedState=i.state,r&&rF(e,n,!0),e.child}function sQ(t){var e=t.stateNode;e.pendingContext?iF(t,e.pendingContext,e.pendingContext!==e.context):e.context&&iF(t,e.context,!1),H6(t,e.containerInfo)}function wF(t,e,n,i,r){return ag(),R6(r),e.flags|=256,lo(t,e,n,i),e.child}var c6={dehydrated:null,treeContext:null,retryLane:0};function d6(t){return{baseLanes:t,cachePool:null,transitions:null}}function lQ(t,e,n){var i=e.pendingProps,r=Zn.current,o=!1,a=(e.flags&128)!==0,s;if((s=a)||(s=t!==null&&t.memoizedState===null?!1:(r&2)!==0),s?(o=!0,e.flags&=-129):(t===null||t.memoizedState!==null)&&(r|=1),sn(Zn,r&1),t===null)return n6(e),t=e.memoizedState,t!==null&&(t=t.dehydrated,t!==null)?(e.mode&1?t.data==="$!"?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(a=i.children,t=i.fallback,o?(i=e.mode,o=e.child,a={mode:"hidden",children:a},!(i&1)&&o!==null?(o.childLanes=0,o.pendingProps=a):o=g2(a,i,0,null),t=Of(t,i,n,null),o.return=e,t.return=e,o.sibling=t,e.child=o,e.child.memoizedState=d6(n),e.memoizedState=c6,t):K6(e,a));if(r=t.memoizedState,r!==null&&(s=r.dehydrated,s!==null))return wme(t,e,a,i,s,r,n);if(o){o=i.fallback,a=e.mode,r=t.child,s=r.sibling;var l={mode:"hidden",children:i.children};return!(a&1)&&e.child!==r?(i=e.child,i.childLanes=0,i.pendingProps=l,e.deletions=null):(i=Id(r,l),i.subtreeFlags=r.subtreeFlags&14680064),s!==null?o=Id(s,o):(o=Of(o,a,n,null),o.flags|=2),o.return=e,i.return=e,i.sibling=o,e.child=i,i=o,o=e.child,a=t.child.memoizedState,a=a===null?d6(n):{baseLanes:a.baseLanes|n,cachePool:null,transitions:a.transitions},o.memoizedState=a,o.childLanes=t.childLanes&~n,e.memoizedState=c6,i}return o=t.child,t=o.sibling,i=Id(o,{mode:"visible",children:i.children}),!(e.mode&1)&&(i.lanes=n),i.return=e,i.sibling=null,t!==null&&(n=e.deletions,n===null?(e.deletions=[t],e.flags|=16):n.push(t)),e.child=i,e.memoizedState=null,i}function K6(t,e){return e=g2({mode:"visible",children:e},t.mode,0,null),e.return=t,t.child=e}function xx(t,e,n,i){return i!==null&&R6(i),sg(e,t.child,null,n),t=K6(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function wme(t,e,n,i,r,o,a){if(n)return e.flags&256?(e.flags&=-257,i=O5(Error(_e(422))),xx(t,e,a,i)):e.memoizedState!==null?(e.child=t.child,e.flags|=128,null):(o=i.fallback,r=e.mode,i=g2({mode:"visible",children:i.children},r,0,null),o=Of(o,r,a,null),o.flags|=2,i.return=e,o.return=e,i.sibling=o,e.child=i,e.mode&1&&sg(e,t.child,null,a),e.child.memoizedState=d6(a),e.memoizedState=c6,o);if(!(e.mode&1))return xx(t,e,a,null);if(r.data==="$!"){if(i=r.nextSibling&&r.nextSibling.dataset,i)var s=i.dgst;return i=s,o=Error(_e(419)),i=O5(o,i,void 0),xx(t,e,a,i)}if(s=(a&t.childLanes)!==0,Lo||s){if(i=Gi,i!==null){switch(a&-a){case 4:r=2;break;case 16:r=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:r=32;break;case 536870912:r=268435456;break;default:r=0}r=r&(i.suspendedLanes|a)?0:r,r!==0&&r!==o.retryLane&&(o.retryLane=r,bc(t,r),Es(i,t,r,-1))}return rT(),i=O5(Error(_e(421))),xx(t,e,a,i)}return r.data==="$?"?(e.flags|=128,e.child=t.child,e=$me.bind(null,t),r._reactRetry=e,null):(t=o.treeContext,ea=Pd(r.nextSibling),ta=e,Ln=!0,Ss=null,t!==null&&(ja[Ra++]=pc,ja[Ra++]=gc,ja[Ra++]=Cf,pc=t.id,gc=t.overflow,Cf=e),e=K6(e,i.children),e.flags|=4096,e)}function kF(t,e,n){t.lanes|=e;var i=t.alternate;i!==null&&(i.lanes|=e),i6(t.return,e,n)}function S5(t,e,n,i,r){var o=t.memoizedState;o===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:i,tail:n,tailMode:r}:(o.isBackwards=e,o.rendering=null,o.renderingStartTime=0,o.last=i,o.tail=n,o.tailMode=r)}function cQ(t,e,n){var i=e.pendingProps,r=i.revealOrder,o=i.tail;if(lo(t,e,i.children,n),i=Zn.current,i&2)i=i&1|2,e.flags|=128;else{if(t!==null&&t.flags&128)e:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&kF(t,n,e);else if(t.tag===19)kF(t,n,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}i&=1}if(sn(Zn,i),!(e.mode&1))e.memoizedState=null;else switch(r){case"forwards":for(n=e.child,r=null;n!==null;)t=n.alternate,t!==null&&Gx(t)===null&&(r=n),n=n.sibling;n=r,n===null?(r=e.child,e.child=null):(r=n.sibling,n.sibling=null),S5(e,!1,r,n,o);break;case"backwards":for(n=null,r=e.child,e.child=null;r!==null;){if(t=r.alternate,t!==null&&Gx(t)===null){e.child=r;break}t=r.sibling,r.sibling=n,n=r,r=t}S5(e,!0,n,null,o);break;case"together":S5(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function Px(t,e){!(e.mode&1)&&t!==null&&(t.alternate=null,e.alternate=null,e.flags|=2)}function wc(t,e,n){if(t!==null&&(e.dependencies=t.dependencies),Tf|=e.lanes,!(n&e.childLanes))return null;if(t!==null&&e.child!==t.child)throw Error(_e(153));if(e.child!==null){for(t=e.child,n=Id(t,t.pendingProps),e.child=n,n.return=e;t.sibling!==null;)t=t.sibling,n=n.sibling=Id(t,t.pendingProps),n.return=e;n.sibling=null}return e.child}function kme(t,e,n){switch(e.tag){case 3:sQ(e),ag();break;case 5:Iz(e);break;case 1:Ro(e.type)&&Zx(e);break;case 4:H6(e,e.stateNode.containerInfo);break;case 10:var i=e.type._context,r=e.memoizedProps.value;sn(Vx,i._currentValue),i._currentValue=r;break;case 13:if(i=e.memoizedState,i!==null)return i.dehydrated!==null?(sn(Zn,Zn.current&1),e.flags|=128,null):n&e.child.childLanes?lQ(t,e,n):(sn(Zn,Zn.current&1),t=wc(t,e,n),t!==null?t.sibling:null);sn(Zn,Zn.current&1);break;case 19:if(i=(n&e.childLanes)!==0,t.flags&128){if(i)return cQ(t,e,n);e.flags|=128}if(r=e.memoizedState,r!==null&&(r.rendering=null,r.tail=null,r.lastEffect=null),sn(Zn,Zn.current),i)break;return null;case 22:case 23:return e.lanes=0,oQ(t,e,n)}return wc(t,e,n)}var dQ,u6,uQ,fQ;dQ=function(t,e){for(var n=e.child;n!==null;){if(n.tag===5||n.tag===6)t.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};u6=function(){};uQ=function(t,e,n,i){var r=t.memoizedProps;if(r!==i){t=e.stateNode,xf(cl.current);var o=null;switch(n){case"input":r=$5(t,r),i=$5(t,i),o=[];break;case"select":r=Un({},r,{value:void 0}),i=Un({},i,{value:void 0}),o=[];break;case"textarea":r=L5(t,r),i=L5(t,i),o=[];break;default:typeof r.onClick!="function"&&typeof i.onClick=="function"&&(t.onclick=Bx)}R5(n,i);var a;n=null;for(c in r)if(!i.hasOwnProperty(c)&&r.hasOwnProperty(c)&&r[c]!=null)if(c==="style"){var s=r[c];for(a in s)s.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(H1.hasOwnProperty(c)?o||(o=[]):(o=o||[]).push(c,null));for(c in i){var l=i[c];if(s=r?.[c],i.hasOwnProperty(c)&&l!==s&&(l!=null||s!=null))if(c==="style")if(s){for(a in s)!s.hasOwnProperty(a)||l&&l.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in l)l.hasOwnProperty(a)&&s[a]!==l[a]&&(n||(n={}),n[a]=l[a])}else n||(o||(o=[]),o.push(c,n)),n=l;else c==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,s=s?s.__html:void 0,l!=null&&s!==l&&(o=o||[]).push(c,l)):c==="children"?typeof l!="string"&&typeof l!="number"||(o=o||[]).push(c,""+l):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(H1.hasOwnProperty(c)?(l!=null&&c==="onScroll"&&On("scroll",t),o||s===l||(o=[])):(o=o||[]).push(c,l))}n&&(o=o||[]).push("style",n);var c=o;(e.updateQueue=c)&&(e.flags|=4)}};fQ=function(t,e,n,i){n!==i&&(e.flags|=4)};function T1(t,e){if(!Ln)switch(t.tailMode){case"hidden":e=t.tail;for(var n=null;e!==null;)e.alternate!==null&&(n=e),e=e.sibling;n===null?t.tail=null:n.sibling=null;break;case"collapsed":n=t.tail;for(var i=null;n!==null;)n.alternate!==null&&(i=n),n=n.sibling;i===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:i.sibling=null}}function jr(t){var e=t.alternate!==null&&t.alternate.child===t.child,n=0,i=0;if(e)for(var r=t.child;r!==null;)n|=r.lanes|r.childLanes,i|=r.subtreeFlags&14680064,i|=r.flags&14680064,r.return=t,r=r.sibling;else for(r=t.child;r!==null;)n|=r.lanes|r.childLanes,i|=r.subtreeFlags,i|=r.flags,r.return=t,r=r.sibling;return t.subtreeFlags|=i,t.childLanes=n,e}function xme(t,e,n){var i=e.pendingProps;switch(j6(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return jr(e),null;case 1:return Ro(e.type)&&Hx(),jr(e),null;case 3:return i=e.stateNode,lg(),Sn(jo),Sn(Fr),q6(),i.pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(t===null||t.child===null)&&(wx(e)?e.flags|=4:t===null||t.memoizedState.isDehydrated&&!(e.flags&256)||(e.flags|=1024,Ss!==null&&(b6(Ss),Ss=null))),u6(t,e),jr(e),null;case 5:Z6(e);var r=xf(nv.current);if(n=e.type,t!==null&&e.stateNode!=null)uQ(t,e,n,i,r),t.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!i){if(e.stateNode===null)throw Error(_e(166));return jr(e),null}if(t=xf(cl.current),wx(e)){i=e.stateNode,n=e.type;var o=e.memoizedProps;switch(i[sl]=e,i[ev]=o,t=(e.mode&1)!==0,n){case"dialog":On("cancel",i),On("close",i);break;case"iframe":case"object":case"embed":On("load",i);break;case"video":case"audio":for(r=0;r<D1.length;r++)On(D1[r],i);break;case"source":On("error",i);break;case"img":case"image":case"link":On("error",i),On("load",i);break;case"details":On("toggle",i);break;case"input":MR(i,o),On("invalid",i);break;case"select":i._wrapperState={wasMultiple:!!o.multiple},On("invalid",i);break;case"textarea":PR(i,o),On("invalid",i)}R5(n,o),r=null;for(var a in o)if(o.hasOwnProperty(a)){var s=o[a];a==="children"?typeof s=="string"?i.textContent!==s&&(o.suppressHydrationWarning!==!0&&bx(i.textContent,s,t),r=["children",s]):typeof s=="number"&&i.textContent!==""+s&&(o.suppressHydrationWarning!==!0&&bx(i.textContent,s,t),r=["children",""+s]):H1.hasOwnProperty(a)&&s!=null&&a==="onScroll"&&On("scroll",i)}switch(n){case"input":sx(i),NR(i,o,!0);break;case"textarea":sx(i),AR(i);break;case"select":case"option":break;default:typeof o.onClick=="function"&&(i.onclick=Bx)}i=r,e.updateQueue=i,i!==null&&(e.flags|=4)}else{a=r.nodeType===9?r:r.ownerDocument,t==="http://www.w3.org/1999/xhtml"&&(t=zF(n)),t==="http://www.w3.org/1999/xhtml"?n==="script"?(t=a.createElement("div"),t.innerHTML="<script><\/script>",t=t.removeChild(t.firstChild)):typeof i.is=="string"?t=a.createElement(n,{is:i.is}):(t=a.createElement(n),n==="select"&&(a=t,i.multiple?a.multiple=!0:i.size&&(a.size=i.size))):t=a.createElementNS(t,n),t[sl]=e,t[ev]=i,dQ(t,e,!1,!1),e.stateNode=t;e:{switch(a=F5(n,i),n){case"dialog":On("cancel",t),On("close",t),r=i;break;case"iframe":case"object":case"embed":On("load",t),r=i;break;case"video":case"audio":for(r=0;r<D1.length;r++)On(D1[r],t);r=i;break;case"source":On("error",t),r=i;break;case"img":case"image":case"link":On("error",t),On("load",t),r=i;break;case"details":On("toggle",t),r=i;break;case"input":MR(t,i),r=$5(t,i),On("invalid",t);break;case"option":r=i;break;case"select":t._wrapperState={wasMultiple:!!i.multiple},r=Un({},i,{value:void 0}),On("invalid",t);break;case"textarea":PR(t,i),r=L5(t,i),On("invalid",t);break;default:r=i}R5(n,r),s=r;for(o in s)if(s.hasOwnProperty(o)){var l=s[o];o==="style"?BF(t,l):o==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,l!=null&&QF(t,l)):o==="children"?typeof l=="string"?(n!=="textarea"||l!=="")&&Z1(t,l):typeof l=="number"&&Z1(t,""+l):o!=="suppressContentEditableWarning"&&o!=="suppressHydrationWarning"&&o!=="autoFocus"&&(H1.hasOwnProperty(o)?l!=null&&o==="onScroll"&&On("scroll",t):l!=null&&x6(t,o,l,a))}switch(n){case"input":sx(t),NR(t,i,!1);break;case"textarea":sx(t),AR(t);break;case"option":i.value!=null&&t.setAttribute("value",""+Ld(i.value));break;case"select":t.multiple=!!i.multiple,o=i.value,o!=null?Kp(t,!!i.multiple,o,!1):i.defaultValue!=null&&Kp(t,!!i.multiple,i.defaultValue,!0);break;default:typeof r.onClick=="function"&&(t.onclick=Bx)}switch(n){case"button":case"input":case"select":case"textarea":i=!!i.autoFocus;break e;case"img":i=!0;break e;default:i=!1}}i&&(e.flags|=4)}e.ref!==null&&(e.flags|=512,e.flags|=2097152)}return jr(e),null;case 6:if(t&&e.stateNode!=null)fQ(t,e,t.memoizedProps,i);else{if(typeof i!="string"&&e.stateNode===null)throw Error(_e(166));if(n=xf(nv.current),xf(cl.current),wx(e)){if(i=e.stateNode,n=e.memoizedProps,i[sl]=e,(o=i.nodeValue!==n)&&(t=ta,t!==null))switch(t.tag){case 3:bx(i.nodeValue,n,(t.mode&1)!==0);break;case 5:t.memoizedProps.suppressHydrationWarning!==!0&&bx(i.nodeValue,n,(t.mode&1)!==0)}o&&(e.flags|=4)}else i=(n.nodeType===9?n:n.ownerDocument).createTextNode(i),i[sl]=e,e.stateNode=i}return jr(e),null;case 13:if(Sn(Zn),i=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(Ln&&ea!==null&&e.mode&1&&!(e.flags&128))Nz(),ag(),e.flags|=98560,o=!1;else if(o=wx(e),i!==null&&i.dehydrated!==null){if(t===null){if(!o)throw Error(_e(318));if(o=e.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(_e(317));o[sl]=e}else ag(),!(e.flags&128)&&(e.memoizedState=null),e.flags|=4;jr(e),o=!1}else Ss!==null&&(b6(Ss),Ss=null),o=!0;if(!o)return e.flags&65536?e:null}return e.flags&128?(e.lanes=n,e):(i=i!==null,i!==(t!==null&&t.memoizedState!==null)&&i&&(e.child.flags|=8192,e.mode&1&&(t===null||Zn.current&1?Qi===0&&(Qi=3):rT())),e.updateQueue!==null&&(e.flags|=4),jr(e),null);case 4:return lg(),u6(t,e),t===null&&K1(e.stateNode.containerInfo),jr(e),null;case 10:return Q6(e.type._context),jr(e),null;case 17:return Ro(e.type)&&Hx(),jr(e),null;case 19:if(Sn(Zn),o=e.memoizedState,o===null)return jr(e),null;if(i=(e.flags&128)!==0,a=o.rendering,a===null)if(i)T1(o,!1);else{if(Qi!==0||t!==null&&t.flags&128)for(t=e.child;t!==null;){if(a=Gx(t),a!==null){for(e.flags|=128,T1(o,!1),i=a.updateQueue,i!==null&&(e.updateQueue=i,e.flags|=4),e.subtreeFlags=0,i=n,n=e.child;n!==null;)o=n,t=i,o.flags&=14680066,a=o.alternate,a===null?(o.childLanes=0,o.lanes=t,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=a.childLanes,o.lanes=a.lanes,o.child=a.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=a.memoizedProps,o.memoizedState=a.memoizedState,o.updateQueue=a.updateQueue,o.type=a.type,t=a.dependencies,o.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),n=n.sibling;return sn(Zn,Zn.current&1|2),e.child}t=t.sibling}o.tail!==null&&yi()>dg&&(e.flags|=128,i=!0,T1(o,!1),e.lanes=4194304)}else{if(!i)if(t=Gx(a),t!==null){if(e.flags|=128,i=!0,n=t.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),T1(o,!0),o.tail===null&&o.tailMode==="hidden"&&!a.alternate&&!Ln)return jr(e),null}else 2*yi()-o.renderingStartTime>dg&&n!==1073741824&&(e.flags|=128,i=!0,T1(o,!1),e.lanes=4194304);o.isBackwards?(a.sibling=e.child,e.child=a):(n=o.last,n!==null?n.sibling=a:e.child=a,o.last=a)}return o.tail!==null?(e=o.tail,o.rendering=e,o.tail=e.sibling,o.renderingStartTime=yi(),e.sibling=null,n=Zn.current,sn(Zn,i?n&1|2:n&1),e):(jr(e),null);case 22:case 23:return iT(),i=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==i&&(e.flags|=8192),i&&e.mode&1?Jo&1073741824&&(jr(e),e.subtreeFlags&6&&(e.flags|=8192)):jr(e),null;case 24:return null;case 25:return null}throw Error(_e(156,e.tag))}function _me(t,e){switch(j6(e),e.tag){case 1:return Ro(e.type)&&Hx(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return lg(),Sn(jo),Sn(Fr),q6(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return Z6(e),null;case 13:if(Sn(Zn),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(_e(340));ag()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return Sn(Zn),null;case 4:return lg(),null;case 10:return Q6(e.type._context),null;case 22:case 23:return iT(),null;case 24:return null;default:return null}}var _x=!1,Rr=!1,Ome=typeof WeakSet=="function"?WeakSet:Set,Qe=null;function Xp(t,e){var n=t.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(i){oi(t,e,i)}else n.current=null}function f6(t,e,n){try{n()}catch(i){oi(t,e,i)}}var xF=!1;function Sme(t,e){if(Y5=zx,t=vz(),I6(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var i=n.getSelection&&n.getSelection();if(i&&i.rangeCount!==0){n=i.anchorNode;var r=i.anchorOffset,o=i.focusNode;i=i.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var a=0,s=-1,l=-1,c=0,d=0,f=t,h=null;t:for(;;){for(var g;f!==n||r!==0&&f.nodeType!==3||(s=a+r),f!==o||i!==0&&f.nodeType!==3||(l=a+i),f.nodeType===3&&(a+=f.nodeValue.length),(g=f.firstChild)!==null;)h=f,f=g;for(;;){if(f===t)break t;if(h===n&&++c===r&&(s=a),h===o&&++d===i&&(l=a),(g=f.nextSibling)!==null)break;f=h,h=f.parentNode}f=g}n=s===-1||l===-1?null:{start:s,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(X5={focusedElem:t,selectionRange:n},zx=!1,Qe=e;Qe!==null;)if(e=Qe,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,Qe=t;else for(;Qe!==null;){e=Qe;try{var m=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(m!==null){var b=m.memoizedProps,x=m.memoizedState,_=e.stateNode,O=_.getSnapshotBeforeUpdate(e.elementType===e.type?b:_s(e.type,b),x);_.__reactInternalSnapshotBeforeUpdate=O}break;case 3:var S=e.stateNode.containerInfo;S.nodeType===1?S.textContent="":S.nodeType===9&&S.documentElement&&S.removeChild(S.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(_e(163))}}catch(E){oi(e,e.return,E)}if(t=e.sibling,t!==null){t.return=e.return,Qe=t;break}Qe=e.return}return m=xF,xF=!1,m}function Q1(t,e,n){var i=e.updateQueue;if(i=i!==null?i.lastEffect:null,i!==null){var r=i=i.next;do{if((r.tag&t)===t){var o=r.destroy;r.destroy=void 0,o!==void 0&&f6(e,n,o)}r=r.next}while(r!==i)}}function h2(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var n=e=e.next;do{if((n.tag&t)===t){var i=n.create;n.destroy=i()}n=n.next}while(n!==e)}}function h6(t){var e=t.ref;if(e!==null){var n=t.stateNode;switch(t.tag){case 5:t=n;break;default:t=n}typeof e=="function"?e(t):e.current=t}}function hQ(t){var e=t.alternate;e!==null&&(t.alternate=null,hQ(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[sl],delete e[ev],delete e[J5],delete e[sme],delete e[lme])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function pQ(t){return t.tag===5||t.tag===3||t.tag===4}function _F(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||pQ(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function p6(t,e,n){var i=t.tag;if(i===5||i===6)t=t.stateNode,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=Bx));else if(i!==4&&(t=t.child,t!==null))for(p6(t,e,n),t=t.sibling;t!==null;)p6(t,e,n),t=t.sibling}function g6(t,e,n){var i=t.tag;if(i===5||i===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(i!==4&&(t=t.child,t!==null))for(g6(t,e,n),t=t.sibling;t!==null;)g6(t,e,n),t=t.sibling}var pr=null,Os=!1;function kd(t,e,n){for(n=n.child;n!==null;)gQ(t,e,n),n=n.sibling}function gQ(t,e,n){if(ll&&typeof ll.onCommitFiberUnmount=="function")try{ll.onCommitFiberUnmount(o2,n)}catch{}switch(n.tag){case 5:Rr||Xp(n,e);case 6:var i=pr,r=Os;pr=null,kd(t,e,n),pr=i,Os=r,pr!==null&&(Os?(t=pr,n=n.stateNode,t.nodeType===8?t.parentNode.removeChild(n):t.removeChild(n)):pr.removeChild(n.stateNode));break;case 18:pr!==null&&(Os?(t=pr,n=n.stateNode,t.nodeType===8?y5(t.parentNode,n):t.nodeType===1&&y5(t,n),Y1(t)):y5(pr,n.stateNode));break;case 4:i=pr,r=Os,pr=n.stateNode.containerInfo,Os=!0,kd(t,e,n),pr=i,Os=r;break;case 0:case 11:case 14:case 15:if(!Rr&&(i=n.updateQueue,i!==null&&(i=i.lastEffect,i!==null))){r=i=i.next;do{var o=r,a=o.destroy;o=o.tag,a!==void 0&&(o&2||o&4)&&f6(n,e,a),r=r.next}while(r!==i)}kd(t,e,n);break;case 1:if(!Rr&&(Xp(n,e),i=n.stateNode,typeof i.componentWillUnmount=="function"))try{i.props=n.memoizedProps,i.state=n.memoizedState,i.componentWillUnmount()}catch(s){oi(n,e,s)}kd(t,e,n);break;case 21:kd(t,e,n);break;case 22:n.mode&1?(Rr=(i=Rr)||n.memoizedState!==null,kd(t,e,n),Rr=i):kd(t,e,n);break;default:kd(t,e,n)}}function OF(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var n=t.stateNode;n===null&&(n=t.stateNode=new Ome),e.forEach(function(i){var r=Dme.bind(null,t,i);n.has(i)||(n.add(i),i.then(r,r))})}}function xs(t,e){var n=e.deletions;if(n!==null)for(var i=0;i<n.length;i++){var r=n[i];try{var o=t,a=e,s=a;e:for(;s!==null;){switch(s.tag){case 5:pr=s.stateNode,Os=!1;break e;case 3:pr=s.stateNode.containerInfo,Os=!0;break e;case 4:pr=s.stateNode.containerInfo,Os=!0;break e}s=s.return}if(pr===null)throw Error(_e(160));gQ(o,a,r),pr=null,Os=!1;var l=r.alternate;l!==null&&(l.return=null),r.return=null}catch(c){oi(r,e,c)}}if(e.subtreeFlags&12854)for(e=e.child;e!==null;)mQ(e,t),e=e.sibling}function mQ(t,e){var n=t.alternate,i=t.flags;switch(t.tag){case 0:case 11:case 14:case 15:if(xs(e,t),ol(t),i&4){try{Q1(3,t,t.return),h2(3,t)}catch(b){oi(t,t.return,b)}try{Q1(5,t,t.return)}catch(b){oi(t,t.return,b)}}break;case 1:xs(e,t),ol(t),i&512&&n!==null&&Xp(n,n.return);break;case 5:if(xs(e,t),ol(t),i&512&&n!==null&&Xp(n,n.return),t.flags&32){var r=t.stateNode;try{Z1(r,"")}catch(b){oi(t,t.return,b)}}if(i&4&&(r=t.stateNode,r!=null)){var o=t.memoizedProps,a=n!==null?n.memoizedProps:o,s=t.type,l=t.updateQueue;if(t.updateQueue=null,l!==null)try{s==="input"&&o.type==="radio"&&o.name!=null&&RF(r,o),F5(s,a);var c=F5(s,o);for(a=0;a<l.length;a+=2){var d=l[a],f=l[a+1];d==="style"?BF(r,f):d==="dangerouslySetInnerHTML"?QF(r,f):d==="children"?Z1(r,f):x6(r,d,f,c)}switch(s){case"input":D5(r,o);break;case"textarea":FF(r,o);break;case"select":var h=r._wrapperState.wasMultiple;r._wrapperState.wasMultiple=!!o.multiple;var g=o.value;g!=null?Kp(r,!!o.multiple,g,!1):h!==!!o.multiple&&(o.defaultValue!=null?Kp(r,!!o.multiple,o.defaultValue,!0):Kp(r,!!o.multiple,o.multiple?[]:"",!1))}r[ev]=o}catch(b){oi(t,t.return,b)}}break;case 6:if(xs(e,t),ol(t),i&4){if(t.stateNode===null)throw Error(_e(162));r=t.stateNode,o=t.memoizedProps;try{r.nodeValue=o}catch(b){oi(t,t.return,b)}}break;case 3:if(xs(e,t),ol(t),i&4&&n!==null&&n.memoizedState.isDehydrated)try{Y1(e.containerInfo)}catch(b){oi(t,t.return,b)}break;case 4:xs(e,t),ol(t);break;case 13:xs(e,t),ol(t),r=t.child,r.flags&8192&&(o=r.memoizedState!==null,r.stateNode.isHidden=o,!o||r.alternate!==null&&r.alternate.memoizedState!==null||(tT=yi())),i&4&&OF(t);break;case 22:if(d=n!==null&&n.memoizedState!==null,t.mode&1?(Rr=(c=Rr)||d,xs(e,t),Rr=c):xs(e,t),ol(t),i&8192){if(c=t.memoizedState!==null,(t.stateNode.isHidden=c)&&!d&&t.mode&1)for(Qe=t,d=t.child;d!==null;){for(f=Qe=d;Qe!==null;){switch(h=Qe,g=h.child,h.tag){case 0:case 11:case 14:case 15:Q1(4,h,h.return);break;case 1:Xp(h,h.return);var m=h.stateNode;if(typeof m.componentWillUnmount=="function"){i=h,n=h.return;try{e=i,m.props=e.memoizedProps,m.state=e.memoizedState,m.componentWillUnmount()}catch(b){oi(i,n,b)}}break;case 5:Xp(h,h.return);break;case 22:if(h.memoizedState!==null){CF(f);continue}}g!==null?(g.return=h,Qe=g):CF(f)}d=d.sibling}e:for(d=null,f=t;;){if(f.tag===5){if(d===null){d=f;try{r=f.stateNode,c?(o=r.style,typeof o.setProperty=="function"?o.setProperty("display","none","important"):o.display="none"):(s=f.stateNode,l=f.memoizedProps.style,a=l!=null&&l.hasOwnProperty("display")?l.display:null,s.style.display=WF("display",a))}catch(b){oi(t,t.return,b)}}}else if(f.tag===6){if(d===null)try{f.stateNode.nodeValue=c?"":f.memoizedProps}catch(b){oi(t,t.return,b)}}else if((f.tag!==22&&f.tag!==23||f.memoizedState===null||f===t)&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===t)break e;for(;f.sibling===null;){if(f.return===null||f.return===t)break e;d===f&&(d=null),f=f.return}d===f&&(d=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:xs(e,t),ol(t),i&4&&OF(t);break;case 21:break;default:xs(e,t),ol(t)}}function ol(t){var e=t.flags;if(e&2){try{e:{for(var n=t.return;n!==null;){if(pQ(n)){var i=n;break e}n=n.return}throw Error(_e(160))}switch(i.tag){case 5:var r=i.stateNode;i.flags&32&&(Z1(r,""),i.flags&=-33);var o=_F(t);g6(t,o,r);break;case 3:case 4:var a=i.stateNode.containerInfo,s=_F(t);p6(t,s,a);break;default:throw Error(_e(161))}}catch(l){oi(t,t.return,l)}t.flags&=-3}e&4096&&(t.flags&=-4097)}function Cme(t,e,n){Qe=t,vQ(t,e,n)}function vQ(t,e,n){for(var i=(t.mode&1)!==0;Qe!==null;){var r=Qe,o=r.child;if(r.tag===22&&i){var a=r.memoizedState!==null||_x;if(!a){var s=r.alternate,l=s!==null&&s.memoizedState!==null||Rr;s=_x;var c=Rr;if(_x=a,(Rr=l)&&!c)for(Qe=r;Qe!==null;)a=Qe,l=a.child,a.tag===22&&a.memoizedState!==null?EF(r):l!==null?(l.return=a,Qe=l):EF(r);for(;o!==null;)Qe=o,vQ(o,e,n),o=o.sibling;Qe=r,_x=s,Rr=c}SF(t,e,n)}else r.subtreeFlags&8772&&o!==null?(o.return=r,Qe=o):SF(t,e,n)}}function SF(t){for(;Qe!==null;){var e=Qe;if(e.flags&8772){var n=e.alternate;try{if(e.flags&8772)switch(e.tag){case 0:case 11:case 15:Rr||h2(5,e);break;case 1:var i=e.stateNode;if(e.flags&4&&!Rr)if(n===null)i.componentDidMount();else{var r=e.elementType===e.type?n.memoizedProps:_s(e.type,n.memoizedProps);i.componentDidUpdate(r,n.memoizedState,i.__reactInternalSnapshotBeforeUpdate)}var o=e.updateQueue;o!==null&&cF(e,o,i);break;case 3:var a=e.updateQueue;if(a!==null){if(n=null,e.child!==null)switch(e.child.tag){case 5:n=e.child.stateNode;break;case 1:n=e.child.stateNode}cF(e,a,n)}break;case 5:var s=e.stateNode;if(n===null&&e.flags&4){n=s;var l=e.memoizedProps;switch(e.type){case"button":case"input":case"select":case"textarea":l.autoFocus&&n.focus();break;case"img":l.src&&(n.src=l.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(e.memoizedState===null){var c=e.alternate;if(c!==null){var d=c.memoizedState;if(d!==null){var f=d.dehydrated;f!==null&&Y1(f)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(_e(163))}Rr||e.flags&512&&h6(e)}catch(h){oi(e,e.return,h)}}if(e===t){Qe=null;break}if(n=e.sibling,n!==null){n.return=e.return,Qe=n;break}Qe=e.return}}function CF(t){for(;Qe!==null;){var e=Qe;if(e===t){Qe=null;break}var n=e.sibling;if(n!==null){n.return=e.return,Qe=n;break}Qe=e.return}}function EF(t){for(;Qe!==null;){var e=Qe;try{switch(e.tag){case 0:case 11:case 15:var n=e.return;try{h2(4,e)}catch(l){oi(e,n,l)}break;case 1:var i=e.stateNode;if(typeof i.componentDidMount=="function"){var r=e.return;try{i.componentDidMount()}catch(l){oi(e,r,l)}}var o=e.return;try{h6(e)}catch(l){oi(e,o,l)}break;case 5:var a=e.return;try{h6(e)}catch(l){oi(e,a,l)}}}catch(l){oi(e,e.return,l)}if(e===t){Qe=null;break}var s=e.sibling;if(s!==null){s.return=e.return,Qe=s;break}Qe=e.return}}var Eme=Math.ceil,e2=kc.ReactCurrentDispatcher,J6=kc.ReactCurrentOwner,za=kc.ReactCurrentBatchConfig,zt=0,Gi=null,Si=null,gr=0,Jo=0,Gp=Fd(0),Qi=0,av=null,Tf=0,p2=0,eT=0,W1=null,Io=null,tT=0,dg=1/0,fc=null,t2=!1,m6=null,$d=null,Ox=!1,Ed=null,n2=0,B1=0,v6=null,Ax=-1,$x=0;function co(){return zt&6?yi():Ax!==-1?Ax:Ax=yi()}function Dd(t){return t.mode&1?zt&2&&gr!==0?gr&-gr:dme.transition!==null?($x===0&&($x=tz()),$x):(t=Xt,t!==0||(t=window.event,t=t===void 0?16:lz(t.type)),t):1}function Es(t,e,n,i){if(50<B1)throw B1=0,v6=null,Error(_e(185));sv(t,n,i),(!(zt&2)||t!==Gi)&&(t===Gi&&(!(zt&2)&&(p2|=n),Qi===4&&Sd(t,gr)),Fo(t,i),n===1&&zt===0&&!(e.mode&1)&&(dg=yi()+500,d2&&zd()))}function Fo(t,e){var n=t.callbackNode;fge(t,e);var i=Fx(t,t===Gi?gr:0);if(i===0)n!==null&&IR(n),t.callbackNode=null,t.callbackPriority=0;else if(e=i&-i,t.callbackPriority!==e){if(n!=null&&IR(n),e===1)t.tag===0?cme(TF.bind(null,t)):Ez(TF.bind(null,t)),ome(function(){!(zt&6)&&zd()}),n=null;else{switch(nz(i)){case 1:n=E6;break;case 4:n=JF;break;case 16:n=Rx;break;case 536870912:n=ez;break;default:n=Rx}n=SQ(n,yQ.bind(null,t))}t.callbackPriority=e,t.callbackNode=n}}function yQ(t,e){if(Ax=-1,$x=0,zt&6)throw Error(_e(327));var n=t.callbackNode;if(ig()&&t.callbackNode!==n)return null;var i=Fx(t,t===Gi?gr:0);if(i===0)return null;if(i&30||i&t.expiredLanes||e)e=i2(t,i);else{e=i;var r=zt;zt|=2;var o=wQ();(Gi!==t||gr!==e)&&(fc=null,dg=yi()+500,_f(t,e));do try{Nme();break}catch(s){bQ(t,s)}while(!0);z6(),e2.current=o,zt=r,Si!==null?e=0:(Gi=null,gr=0,e=Qi)}if(e!==0){if(e===2&&(r=H5(t),r!==0&&(i=r,e=y6(t,r))),e===1)throw n=av,_f(t,0),Sd(t,i),Fo(t,yi()),n;if(e===6)Sd(t,i);else{if(r=t.current.alternate,!(i&30)&&!Tme(r)&&(e=i2(t,i),e===2&&(o=H5(t),o!==0&&(i=o,e=y6(t,o))),e===1))throw n=av,_f(t,0),Sd(t,i),Fo(t,yi()),n;switch(t.finishedWork=r,t.finishedLanes=i,e){case 0:case 1:throw Error(_e(345));case 2:bf(t,Io,fc);break;case 3:if(Sd(t,i),(i&130023424)===i&&(e=tT+500-yi(),10<e)){if(Fx(t,0)!==0)break;if(r=t.suspendedLanes,(r&i)!==i){co(),t.pingedLanes|=t.suspendedLanes&r;break}t.timeoutHandle=K5(bf.bind(null,t,Io,fc),e);break}bf(t,Io,fc);break;case 4:if(Sd(t,i),(i&4194240)===i)break;for(e=t.eventTimes,r=-1;0<i;){var a=31-Cs(i);o=1<<a,a=e[a],a>r&&(r=a),i&=~o}if(i=r,i=yi()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*Eme(i/1960))-i,10<i){t.timeoutHandle=K5(bf.bind(null,t,Io,fc),i);break}bf(t,Io,fc);break;case 5:bf(t,Io,fc);break;default:throw Error(_e(329))}}}return Fo(t,yi()),t.callbackNode===n?yQ.bind(null,t):null}function y6(t,e){var n=W1;return t.current.memoizedState.isDehydrated&&(_f(t,e).flags|=256),t=i2(t,e),t!==2&&(e=Io,Io=n,e!==null&&b6(e)),t}function b6(t){Io===null?Io=t:Io.push.apply(Io,t)}function Tme(t){for(var e=t;;){if(e.flags&16384){var n=e.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var i=0;i<n.length;i++){var r=n[i],o=r.getSnapshot;r=r.value;try{if(!Ts(o(),r))return!1}catch{return!1}}}if(n=e.child,e.subtreeFlags&16384&&n!==null)n.return=e,e=n;else{if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return!0;e=e.return}e.sibling.return=e.return,e=e.sibling}}return!0}function Sd(t,e){for(e&=~eT,e&=~p2,t.suspendedLanes|=e,t.pingedLanes&=~e,t=t.expirationTimes;0<e;){var n=31-Cs(e),i=1<<n;t[n]=-1,e&=~i}}function TF(t){if(zt&6)throw Error(_e(327));ig();var e=Fx(t,0);if(!(e&1))return Fo(t,yi()),null;var n=i2(t,e);if(t.tag!==0&&n===2){var i=H5(t);i!==0&&(e=i,n=y6(t,i))}if(n===1)throw n=av,_f(t,0),Sd(t,e),Fo(t,yi()),n;if(n===6)throw Error(_e(345));return t.finishedWork=t.current.alternate,t.finishedLanes=e,bf(t,Io,fc),Fo(t,yi()),null}function nT(t,e){var n=zt;zt|=1;try{return t(e)}finally{zt=n,zt===0&&(dg=yi()+500,d2&&zd())}}function Mf(t){Ed!==null&&Ed.tag===0&&!(zt&6)&&ig();var e=zt;zt|=1;var n=za.transition,i=Xt;try{if(za.transition=null,Xt=1,t)return t()}finally{Xt=i,za.transition=n,zt=e,!(zt&6)&&zd()}}function iT(){Jo=Gp.current,Sn(Gp)}function _f(t,e){t.finishedWork=null,t.finishedLanes=0;var n=t.timeoutHandle;if(n!==-1&&(t.timeoutHandle=-1,rme(n)),Si!==null)for(n=Si.return;n!==null;){var i=n;switch(j6(i),i.tag){case 1:i=i.type.childContextTypes,i!=null&&Hx();break;case 3:lg(),Sn(jo),Sn(Fr),q6();break;case 5:Z6(i);break;case 4:lg();break;case 13:Sn(Zn);break;case 19:Sn(Zn);break;case 10:Q6(i.type._context);break;case 22:case 23:iT()}n=n.return}if(Gi=t,Si=t=Id(t.current,null),gr=Jo=e,Qi=0,av=null,eT=p2=Tf=0,Io=W1=null,kf!==null){for(e=0;e<kf.length;e++)if(n=kf[e],i=n.interleaved,i!==null){n.interleaved=null;var r=i.next,o=n.pending;if(o!==null){var a=o.next;o.next=r,i.next=a}n.pending=i}kf=null}return t}function bQ(t,e){do{var n=Si;try{if(z6(),Mx.current=Jx,Kx){for(var i=qn.memoizedState;i!==null;){var r=i.queue;r!==null&&(r.pending=null),i=i.next}Kx=!1}if(Ef=0,Xi=zi=qn=null,z1=!1,iv=0,J6.current=null,n===null||n.return===null){Qi=1,av=e,Si=null;break}e:{var o=t,a=n.return,s=n,l=e;if(e=gr,s.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){var c=l,d=s,f=d.tag;if(!(d.mode&1)&&(f===0||f===11||f===15)){var h=d.alternate;h?(d.updateQueue=h.updateQueue,d.memoizedState=h.memoizedState,d.lanes=h.lanes):(d.updateQueue=null,d.memoizedState=null)}var g=gF(a);if(g!==null){g.flags&=-257,mF(g,a,s,o,e),g.mode&1&&pF(o,c,e),e=g,l=c;var m=e.updateQueue;if(m===null){var b=new Set;b.add(l),e.updateQueue=b}else m.add(l);break e}else{if(!(e&1)){pF(o,c,e),rT();break e}l=Error(_e(426))}}else if(Ln&&s.mode&1){var x=gF(a);if(x!==null){!(x.flags&65536)&&(x.flags|=256),mF(x,a,s,o,e),R6(cg(l,s));break e}}o=l=cg(l,s),Qi!==4&&(Qi=2),W1===null?W1=[o]:W1.push(o),o=a;do{switch(o.tag){case 3:o.flags|=65536,e&=-e,o.lanes|=e;var _=nQ(o,l,e);lF(o,_);break e;case 1:s=l;var O=o.type,S=o.stateNode;if(!(o.flags&128)&&(typeof O.getDerivedStateFromError=="function"||S!==null&&typeof S.componentDidCatch=="function"&&($d===null||!$d.has(S)))){o.flags|=65536,e&=-e,o.lanes|=e;var E=iQ(o,s,e);lF(o,E);break e}}o=o.return}while(o!==null)}xQ(n)}catch(T){e=T,Si===n&&n!==null&&(Si=n=n.return);continue}break}while(!0)}function wQ(){var t=e2.current;return e2.current=Jx,t===null?Jx:t}function rT(){(Qi===0||Qi===3||Qi===2)&&(Qi=4),Gi===null||!(Tf&268435455)&&!(p2&268435455)||Sd(Gi,gr)}function i2(t,e){var n=zt;zt|=2;var i=wQ();(Gi!==t||gr!==e)&&(fc=null,_f(t,e));do try{Mme();break}catch(r){bQ(t,r)}while(!0);if(z6(),zt=n,e2.current=i,Si!==null)throw Error(_e(261));return Gi=null,gr=0,Qi}function Mme(){for(;Si!==null;)kQ(Si)}function Nme(){for(;Si!==null&&!ige();)kQ(Si)}function kQ(t){var e=OQ(t.alternate,t,Jo);t.memoizedProps=t.pendingProps,e===null?xQ(t):Si=e,J6.current=null}function xQ(t){var e=t;do{var n=e.alternate;if(t=e.return,e.flags&32768){if(n=_me(n,e),n!==null){n.flags&=32767,Si=n;return}if(t!==null)t.flags|=32768,t.subtreeFlags=0,t.deletions=null;else{Qi=6,Si=null;return}}else if(n=xme(n,e,Jo),n!==null){Si=n;return}if(e=e.sibling,e!==null){Si=e;return}Si=e=t}while(e!==null);Qi===0&&(Qi=5)}function bf(t,e,n){var i=Xt,r=za.transition;try{za.transition=null,Xt=1,Pme(t,e,n,i)}finally{za.transition=r,Xt=i}return null}function Pme(t,e,n,i){do ig();while(Ed!==null);if(zt&6)throw Error(_e(327));n=t.finishedWork;var r=t.finishedLanes;if(n===null)return null;if(t.finishedWork=null,t.finishedLanes=0,n===t.current)throw Error(_e(177));t.callbackNode=null,t.callbackPriority=0;var o=n.lanes|n.childLanes;if(hge(t,o),t===Gi&&(Si=Gi=null,gr=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||Ox||(Ox=!0,SQ(Rx,function(){return ig(),null})),o=(n.flags&15990)!==0,n.subtreeFlags&15990||o){o=za.transition,za.transition=null;var a=Xt;Xt=1;var s=zt;zt|=4,J6.current=null,Sme(t,n),mQ(n,t),Jge(X5),zx=!!Y5,X5=Y5=null,t.current=n,Cme(n,t,r),rge(),zt=s,Xt=a,za.transition=o}else t.current=n;if(Ox&&(Ox=!1,Ed=t,n2=r),o=t.pendingLanes,o===0&&($d=null),sge(n.stateNode,i),Fo(t,yi()),e!==null)for(i=t.onRecoverableError,n=0;n<e.length;n++)r=e[n],i(r.value,{componentStack:r.stack,digest:r.digest});if(t2)throw t2=!1,t=m6,m6=null,t;return n2&1&&t.tag!==0&&ig(),o=t.pendingLanes,o&1?t===v6?B1++:(B1=0,v6=t):B1=0,zd(),null}function ig(){if(Ed!==null){var t=nz(n2),e=za.transition,n=Xt;try{if(za.transition=null,Xt=16>t?16:t,Ed===null)var i=!1;else{if(t=Ed,Ed=null,n2=0,zt&6)throw Error(_e(331));var r=zt;for(zt|=4,Qe=t.current;Qe!==null;){var o=Qe,a=o.child;if(Qe.flags&16){var s=o.deletions;if(s!==null){for(var l=0;l<s.length;l++){var c=s[l];for(Qe=c;Qe!==null;){var d=Qe;switch(d.tag){case 0:case 11:case 15:Q1(8,d,o)}var f=d.child;if(f!==null)f.return=d,Qe=f;else for(;Qe!==null;){d=Qe;var h=d.sibling,g=d.return;if(hQ(d),d===c){Qe=null;break}if(h!==null){h.return=g,Qe=h;break}Qe=g}}}var m=o.alternate;if(m!==null){var b=m.child;if(b!==null){m.child=null;do{var x=b.sibling;b.sibling=null,b=x}while(b!==null)}}Qe=o}}if(o.subtreeFlags&2064&&a!==null)a.return=o,Qe=a;else e:for(;Qe!==null;){if(o=Qe,o.flags&2048)switch(o.tag){case 0:case 11:case 15:Q1(9,o,o.return)}var _=o.sibling;if(_!==null){_.return=o.return,Qe=_;break e}Qe=o.return}}var O=t.current;for(Qe=O;Qe!==null;){a=Qe;var S=a.child;if(a.subtreeFlags&2064&&S!==null)S.return=a,Qe=S;else e:for(a=O;Qe!==null;){if(s=Qe,s.flags&2048)try{switch(s.tag){case 0:case 11:case 15:h2(9,s)}}catch(T){oi(s,s.return,T)}if(s===a){Qe=null;break e}var E=s.sibling;if(E!==null){E.return=s.return,Qe=E;break e}Qe=s.return}}if(zt=r,zd(),ll&&typeof ll.onPostCommitFiberRoot=="function")try{ll.onPostCommitFiberRoot(o2,t)}catch{}i=!0}return i}finally{Xt=n,za.transition=e}}return!1}function MF(t,e,n){e=cg(n,e),e=nQ(t,e,1),t=Ad(t,e,1),e=co(),t!==null&&(sv(t,1,e),Fo(t,e))}function oi(t,e,n){if(t.tag===3)MF(t,t,n);else for(;e!==null;){if(e.tag===3){MF(e,t,n);break}else if(e.tag===1){var i=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof i.componentDidCatch=="function"&&($d===null||!$d.has(i))){t=cg(n,t),t=iQ(e,t,1),e=Ad(e,t,1),t=co(),e!==null&&(sv(e,1,t),Fo(e,t));break}}e=e.return}}function Ame(t,e,n){var i=t.pingCache;i!==null&&i.delete(e),e=co(),t.pingedLanes|=t.suspendedLanes&n,Gi===t&&(gr&n)===n&&(Qi===4||Qi===3&&(gr&130023424)===gr&&500>yi()-tT?_f(t,0):eT|=n),Fo(t,e)}function _Q(t,e){e===0&&(t.mode&1?(e=dx,dx<<=1,!(dx&130023424)&&(dx=4194304)):e=1);var n=co();t=bc(t,e),t!==null&&(sv(t,e,n),Fo(t,n))}function $me(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),_Q(t,n)}function Dme(t,e){var n=0;switch(t.tag){case 13:var i=t.stateNode,r=t.memoizedState;r!==null&&(n=r.retryLane);break;case 19:i=t.stateNode;break;default:throw Error(_e(314))}i!==null&&i.delete(e),_Q(t,n)}var OQ;OQ=function(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps||jo.current)Lo=!0;else{if(!(t.lanes&n)&&!(e.flags&128))return Lo=!1,kme(t,e,n);Lo=!!(t.flags&131072)}else Lo=!1,Ln&&e.flags&1048576&&Tz(e,Ux,e.index);switch(e.lanes=0,e.tag){case 2:var i=e.type;Px(t,e),t=e.pendingProps;var r=og(e,Fr.current);ng(e,n),r=V6(null,e,i,t,r,n);var o=Y6();return e.flags|=1,typeof r=="object"&&r!==null&&typeof r.render=="function"&&r.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Ro(i)?(o=!0,Zx(e)):o=!1,e.memoizedState=r.state!==null&&r.state!==void 0?r.state:null,B6(e),r.updater=f2,e.stateNode=r,r._reactInternals=e,o6(e,i,t,n),e=l6(null,e,i,!0,o,n)):(e.tag=0,Ln&&o&&L6(e),lo(null,e,r,n),e=e.child),e;case 16:i=e.elementType;e:{switch(Px(t,e),t=e.pendingProps,r=i._init,i=r(i._payload),e.type=i,r=e.tag=Lme(i),t=_s(i,t),r){case 0:e=s6(null,e,i,t,n);break e;case 1:e=bF(null,e,i,t,n);break e;case 11:e=vF(null,e,i,t,n);break e;case 14:e=yF(null,e,i,_s(i.type,t),n);break e}throw Error(_e(306,i,""))}return e;case 0:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:_s(i,r),s6(t,e,i,r,n);case 1:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:_s(i,r),bF(t,e,i,r,n);case 3:e:{if(sQ(e),t===null)throw Error(_e(387));i=e.pendingProps,o=e.memoizedState,r=o.element,Dz(t,e),Xx(e,i,null,n);var a=e.memoizedState;if(i=a.element,o.isDehydrated)if(o={element:i,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},e.updateQueue.baseState=o,e.memoizedState=o,e.flags&256){r=cg(Error(_e(423)),e),e=wF(t,e,i,n,r);break e}else if(i!==r){r=cg(Error(_e(424)),e),e=wF(t,e,i,n,r);break e}else for(ea=Pd(e.stateNode.containerInfo.firstChild),ta=e,Ln=!0,Ss=null,n=Az(e,null,i,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(ag(),i===r){e=wc(t,e,n);break e}lo(t,e,i,n)}e=e.child}return e;case 5:return Iz(e),t===null&&n6(e),i=e.type,r=e.pendingProps,o=t!==null?t.memoizedProps:null,a=r.children,G5(i,r)?a=null:o!==null&&G5(i,o)&&(e.flags|=32),aQ(t,e),lo(t,e,a,n),e.child;case 6:return t===null&&n6(e),null;case 13:return lQ(t,e,n);case 4:return H6(e,e.stateNode.containerInfo),i=e.pendingProps,t===null?e.child=sg(e,null,i,n):lo(t,e,i,n),e.child;case 11:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:_s(i,r),vF(t,e,i,r,n);case 7:return lo(t,e,e.pendingProps,n),e.child;case 8:return lo(t,e,e.pendingProps.children,n),e.child;case 12:return lo(t,e,e.pendingProps.children,n),e.child;case 10:e:{if(i=e.type._context,r=e.pendingProps,o=e.memoizedProps,a=r.value,sn(Vx,i._currentValue),i._currentValue=a,o!==null)if(Ts(o.value,a)){if(o.children===r.children&&!jo.current){e=wc(t,e,n);break e}}else for(o=e.child,o!==null&&(o.return=e);o!==null;){var s=o.dependencies;if(s!==null){a=o.child;for(var l=s.firstContext;l!==null;){if(l.context===i){if(o.tag===1){l=mc(-1,n&-n),l.tag=2;var c=o.updateQueue;if(c!==null){c=c.shared;var d=c.pending;d===null?l.next=l:(l.next=d.next,d.next=l),c.pending=l}}o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),i6(o.return,n,e),s.lanes|=n;break}l=l.next}}else if(o.tag===10)a=o.type===e.type?null:o.child;else if(o.tag===18){if(a=o.return,a===null)throw Error(_e(341));a.lanes|=n,s=a.alternate,s!==null&&(s.lanes|=n),i6(a,n,e),a=o.sibling}else a=o.child;if(a!==null)a.return=o;else for(a=o;a!==null;){if(a===e){a=null;break}if(o=a.sibling,o!==null){o.return=a.return,a=o;break}a=a.return}o=a}lo(t,e,r.children,n),e=e.child}return e;case 9:return r=e.type,i=e.pendingProps.children,ng(e,n),r=Qa(r),i=i(r),e.flags|=1,lo(t,e,i,n),e.child;case 14:return i=e.type,r=_s(i,e.pendingProps),r=_s(i.type,r),yF(t,e,i,r,n);case 15:return rQ(t,e,e.type,e.pendingProps,n);case 17:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:_s(i,r),Px(t,e),e.tag=1,Ro(i)?(t=!0,Zx(e)):t=!1,ng(e,n),tQ(e,i,r),o6(e,i,r,n),l6(null,e,i,!0,t,n);case 19:return cQ(t,e,n);case 22:return oQ(t,e,n)}throw Error(_e(156,e.tag))};function SQ(t,e){return KF(t,e)}function Ime(t,e,n,i){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Fa(t,e,n,i){return new Ime(t,e,n,i)}function oT(t){return t=t.prototype,!(!t||!t.isReactComponent)}function Lme(t){if(typeof t=="function")return oT(t)?1:0;if(t!=null){if(t=t.$$typeof,t===O6)return 11;if(t===S6)return 14}return 2}function Id(t,e){var n=t.alternate;return n===null?(n=Fa(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&14680064,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n}function Dx(t,e,n,i,r,o){var a=2;if(i=t,typeof t=="function")oT(t)&&(a=1);else if(typeof t=="string")a=5;else e:switch(t){case Qp:return Of(n.children,r,o,e);case _6:a=8,r|=8;break;case M5:return t=Fa(12,n,e,r|2),t.elementType=M5,t.lanes=o,t;case N5:return t=Fa(13,n,e,r),t.elementType=N5,t.lanes=o,t;case P5:return t=Fa(19,n,e,r),t.elementType=P5,t.lanes=o,t;case IF:return g2(n,r,o,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case $F:a=10;break e;case DF:a=9;break e;case O6:a=11;break e;case S6:a=14;break e;case xd:a=16,i=null;break e}throw Error(_e(130,t==null?t:typeof t,""))}return e=Fa(a,n,e,r),e.elementType=t,e.type=i,e.lanes=o,e}function Of(t,e,n,i){return t=Fa(7,t,i,e),t.lanes=n,t}function g2(t,e,n,i){return t=Fa(22,t,i,e),t.elementType=IF,t.lanes=n,t.stateNode={isHidden:!1},t}function C5(t,e,n){return t=Fa(6,t,null,e),t.lanes=n,t}function E5(t,e,n){return e=Fa(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function jme(t,e,n,i,r){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=d5(0),this.expirationTimes=d5(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=d5(0),this.identifierPrefix=i,this.onRecoverableError=r,this.mutableSourceEagerHydrationData=null}function aT(t,e,n,i,r,o,a,s,l){return t=new jme(t,e,n,s,l),e===1?(e=1,o===!0&&(e|=8)):e=0,o=Fa(3,null,null,e),t.current=o,o.stateNode=t,o.memoizedState={element:i,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},B6(o),t}function Rme(t,e,n){var i=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:zp,key:i==null?null:""+i,children:t,containerInfo:e,implementation:n}}function CQ(t){if(!t)return jd;t=t._reactInternals;e:{if(Pf(t)!==t||t.tag!==1)throw Error(_e(170));var e=t;do{switch(e.tag){case 3:e=e.stateNode.context;break e;case 1:if(Ro(e.type)){e=e.stateNode.__reactInternalMemoizedMergedChildContext;break e}}e=e.return}while(e!==null);throw Error(_e(171))}if(t.tag===1){var n=t.type;if(Ro(n))return Cz(t,n,e)}return e}function EQ(t,e,n,i,r,o,a,s,l){return t=aT(n,i,!0,t,r,o,a,s,l),t.context=CQ(null),n=t.current,i=co(),r=Dd(n),o=mc(i,r),o.callback=e??null,Ad(n,o,r),t.current.lanes=r,sv(t,r,i),Fo(t,i),t}function m2(t,e,n,i){var r=e.current,o=co(),a=Dd(r);return n=CQ(n),e.context===null?e.context=n:e.pendingContext=n,e=mc(o,a),e.payload={element:t},i=i===void 0?null:i,i!==null&&(e.callback=i),t=Ad(r,e,a),t!==null&&(Es(t,r,a,o),Tx(t,r,a)),a}function r2(t){if(t=t.current,!t.child)return null;switch(t.child.tag){case 5:return t.child.stateNode;default:return t.child.stateNode}}function NF(t,e){if(t=t.memoizedState,t!==null&&t.dehydrated!==null){var n=t.retryLane;t.retryLane=n!==0&&n<e?n:e}}function sT(t,e){NF(t,e),(t=t.alternate)&&NF(t,e)}function Fme(){return null}var TQ=typeof reportError=="function"?reportError:function(t){console.error(t)};function lT(t){this._internalRoot=t}v2.prototype.render=lT.prototype.render=function(t){var e=this._internalRoot;if(e===null)throw Error(_e(409));m2(t,e,null,null)};v2.prototype.unmount=lT.prototype.unmount=function(){var t=this._internalRoot;if(t!==null){this._internalRoot=null;var e=t.containerInfo;Mf(function(){m2(null,t,null,null)}),e[yc]=null}};function v2(t){this._internalRoot=t}v2.prototype.unstable_scheduleHydration=function(t){if(t){var e=oz();t={blockedOn:null,target:t,priority:e};for(var n=0;n<Od.length&&e!==0&&e<Od[n].priority;n++);Od.splice(n,0,t),n===0&&sz(t)}};function cT(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)}function y2(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11&&(t.nodeType!==8||t.nodeValue!==" react-mount-point-unstable "))}function PF(){}function zme(t,e,n,i,r){if(r){if(typeof i=="function"){var o=i;i=function(){var c=r2(a);o.call(c)}}var a=EQ(e,i,t,0,null,!1,!1,"",PF);return t._reactRootContainer=a,t[yc]=a.current,K1(t.nodeType===8?t.parentNode:t),Mf(),a}for(;r=t.lastChild;)t.removeChild(r);if(typeof i=="function"){var s=i;i=function(){var c=r2(l);s.call(c)}}var l=aT(t,0,!1,null,null,!1,!1,"",PF);return t._reactRootContainer=l,t[yc]=l.current,K1(t.nodeType===8?t.parentNode:t),Mf(function(){m2(e,l,n,i)}),l}function b2(t,e,n,i,r){var o=n._reactRootContainer;if(o){var a=o;if(typeof r=="function"){var s=r;r=function(){var l=r2(a);s.call(l)}}m2(e,a,t,r)}else a=zme(n,e,t,r,i);return r2(a)}iz=function(t){switch(t.tag){case 3:var e=t.stateNode;if(e.current.memoizedState.isDehydrated){var n=$1(e.pendingLanes);n!==0&&(T6(e,n|1),Fo(e,yi()),!(zt&6)&&(dg=yi()+500,zd()))}break;case 13:Mf(function(){var i=bc(t,1);if(i!==null){var r=co();Es(i,t,1,r)}}),sT(t,1)}};M6=function(t){if(t.tag===13){var e=bc(t,134217728);if(e!==null){var n=co();Es(e,t,134217728,n)}sT(t,134217728)}};rz=function(t){if(t.tag===13){var e=Dd(t),n=bc(t,e);if(n!==null){var i=co();Es(n,t,e,i)}sT(t,e)}};oz=function(){return Xt};az=function(t,e){var n=Xt;try{return Xt=t,e()}finally{Xt=n}};Q5=function(t,e,n){switch(e){case"input":if(D5(t,n),e=n.name,n.type==="radio"&&e!=null){for(n=t;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+e)+'][type="radio"]'),e=0;e<n.length;e++){var i=n[e];if(i!==t&&i.form===t.form){var r=c2(i);if(!r)throw Error(_e(90));jF(i),D5(i,r)}}}break;case"textarea":FF(t,n);break;case"select":e=n.value,e!=null&&Kp(t,!!n.multiple,e,!1)}};qF=nT;UF=Mf;var Qme={usingClientEntryPoint:!1,Events:[cv,Zp,c2,HF,ZF,nT]},M1={findFiberByHostInstance:wf,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Wme={bundleType:M1.bundleType,version:M1.version,rendererPackageName:M1.rendererPackageName,rendererConfig:M1.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:kc.ReactCurrentDispatcher,findHostInstanceByFiber:function(t){return t=XF(t),t===null?null:t.stateNode},findFiberByHostInstance:M1.findFiberByHostInstance||Fme,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&(N1=__REACT_DEVTOOLS_GLOBAL_HOOK__,!N1.isDisabled&&N1.supportsFiber))try{o2=N1.inject(Wme),ll=N1}catch{}var N1;ra.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Qme;ra.createPortal=function(t,e){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!cT(e))throw Error(_e(200));return Rme(t,e,null,n)};ra.createRoot=function(t,e){if(!cT(t))throw Error(_e(299));var n=!1,i="",r=TQ;return e!=null&&(e.unstable_strictMode===!0&&(n=!0),e.identifierPrefix!==void 0&&(i=e.identifierPrefix),e.onRecoverableError!==void 0&&(r=e.onRecoverableError)),e=aT(t,1,!1,null,null,n,!1,i,r),t[yc]=e.current,K1(t.nodeType===8?t.parentNode:t),new lT(e)};ra.findDOMNode=function(t){if(t==null)return null;if(t.nodeType===1)return t;var e=t._reactInternals;if(e===void 0)throw typeof t.render=="function"?Error(_e(188)):(t=Object.keys(t).join(","),Error(_e(268,t)));return t=XF(e),t=t===null?null:t.stateNode,t};ra.flushSync=function(t){return Mf(t)};ra.hydrate=function(t,e,n){if(!y2(e))throw Error(_e(200));return b2(null,t,e,!0,n)};ra.hydrateRoot=function(t,e,n){if(!cT(t))throw Error(_e(405));var i=n!=null&&n.hydratedSources||null,r=!1,o="",a=TQ;if(n!=null&&(n.unstable_strictMode===!0&&(r=!0),n.identifierPrefix!==void 0&&(o=n.identifierPrefix),n.onRecoverableError!==void 0&&(a=n.onRecoverableError)),e=EQ(e,null,t,1,n??null,r,!1,o,a),t[yc]=e.current,K1(t),i)for(t=0;t<i.length;t++)n=i[t],r=n._getVersion,r=r(n._source),e.mutableSourceEagerHydrationData==null?e.mutableSourceEagerHydrationData=[n,r]:e.mutableSourceEagerHydrationData.push(n,r);return new v2(e)};ra.render=function(t,e,n){if(!y2(e))throw Error(_e(200));return b2(null,t,e,!1,n)};ra.unmountComponentAtNode=function(t){if(!y2(t))throw Error(_e(40));return t._reactRootContainer?(Mf(function(){b2(null,null,t,!1,function(){t._reactRootContainer=null,t[yc]=null})}),!0):!1};ra.unstable_batchedUpdates=nT;ra.unstable_renderSubtreeIntoContainer=function(t,e,n,i){if(!y2(n))throw Error(_e(200));if(t==null||t._reactInternals===void 0)throw Error(_e(38));return b2(t,e,n,!1,i)};ra.version="18.3.1-next-f1338f8080-20240426"});var dT=uc((hot,PQ)=>{"use strict";function NQ(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(NQ)}catch(t){console.error(t)}}NQ(),PQ.exports=MQ()});var $Q=uc(uT=>{"use strict";var AQ=dT();uT.createRoot=AQ.createRoot,uT.hydrateRoot=AQ.hydrateRoot;var pot});var vfe=uc(qC=>{"use strict";var tot=bd(),not=Symbol.for("react.element"),iot=Symbol.for("react.fragment"),rot=Object.prototype.hasOwnProperty,oot=tot.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,aot={key:!0,ref:!0,__self:!0,__source:!0};function mfe(t,e,n){var i,r={},o=null,a=null;n!==void 0&&(o=""+n),e.key!==void 0&&(o=""+e.key),e.ref!==void 0&&(a=e.ref);for(i in e)rot.call(e,i)&&!aot.hasOwnProperty(i)&&(r[i]=e[i]);if(t&&t.defaultProps)for(i in e=t.defaultProps,e)r[i]===void 0&&(r[i]=e[i]);return{$$typeof:not,type:t,key:o,ref:a,props:r,_owner:oot.current}}qC.Fragment=iot;qC.jsx=mfe;qC.jsxs=mfe});var pk=uc((bat,yfe)=>{"use strict";yfe.exports=vfe()});var Oat=ws(bd()),bfe=ws($Q());var ad=ws(bd());var J=ws(bd(),1),N=ws(bd(),1),u0=ws(dT(),1),Bme=Object.defineProperty,Hme=(t,e,n)=>e in t?Bme(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,we=(t,e,n)=>Hme(t,typeof e!="symbol"?e+"":e,n);(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="bfe81679-99e3-4b92-baf2-93d0d8b7ea9d",t._sentryDebugIdIdentifier="sentry-dbid-bfe81679-99e3-4b92-baf2-93d0d8b7ea9d")}catch{}})();var rn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Da(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function zS(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function i(){return this instanceof i?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(i){var r=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(n,i,r.get?r:{enumerable:!0,get:function(){return t[i]}})}),n}var JX={exports:{}},QS={};var Zme=N.default,qme=Symbol.for("react.element"),Ume=Symbol.for("react.fragment"),Vme=Object.prototype.hasOwnProperty,Yme=Zme.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Xme={key:!0,ref:!0,__self:!0,__source:!0};function eG(t,e,n){var i,r={},o=null,a=null;n!==void 0&&(o=""+n),e.key!==void 0&&(o=""+e.key),e.ref!==void 0&&(a=e.ref);for(i in e)Vme.call(e,i)&&!Xme.hasOwnProperty(i)&&(r[i]=e[i]);if(t&&t.defaultProps)for(i in e=t.defaultProps,e)r[i]===void 0&&(r[i]=e[i]);return{$$typeof:qme,type:t,key:o,ref:a,props:r,_owner:Yme.current}}QS.Fragment=Ume;QS.jsx=eG;QS.jsxs=eG;JX.exports=QS;var w=JX.exports,Gme=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M12 2v20m10-10H2"})),tG=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",...t},J.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2},J.createElement("path",{d:"M8 7h15"}),J.createElement("path",{d:"M23 17.5V1H8v18.5","data-cap":"butt"}),J.createElement("circle",{cx:4.5,cy:19.5,r:3.5}),J.createElement("circle",{cx:19.5,cy:17.5,r:3.5}))),Kme=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M5 2v10h8a5 5 0 0 0 0-10H3m2 20V12h9c3.314 0 6 2.238 6 5s-2.686 5-6 5H3"})),nG=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"m21 22-9-5-9 5V3a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v19Z"})),iG=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M22 6H2a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h20a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1ZM7 12h10"})),rG=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M20.8 2H3.2C1.985 2 1 2.895 1 4v16c0 1.105.985 2 2.2 2h17.6c1.215 0 2.2-.895 2.2-2V4c0-1.105-.985-2-2.2-2Z"}),J.createElement("path",{fill:"currentColor",d:"M12 18a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"}),J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 6.5v6"})),Jme=t=>J.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",...t},J.createElement("path",{d:"M31.976 10.886c-.007-.039-.014-.078-.024-.116l-.022-.066c-.01-.034-.022-.068-.035-.1l-.03-.067c-.015-.031-.03-.062-.048-.092-.012-.022-.026-.042-.039-.063-.018-.029-.037-.057-.058-.084-.015-.02-.03-.04-.047-.059-.022-.026-.045-.05-.068-.075l-.055-.053c-.025-.023-.051-.045-.078-.065-.021-.016-.041-.033-.063-.047-.008-.006-.014-.013-.023-.018L16.762.231c-.461-.308-1.063-.308-1.525 0L.612 9.981l-.022.017c-.022.015-.042.031-.063.047-.027.021-.053.043-.078.065-.019.017-.037.035-.055.054-.024.024-.046.048-.068.074-.017.02-.032.039-.047.06-.02.028-.04.055-.058.084l-.04.064c-.017.03-.032.06-.046.09-.01.022-.022.045-.03.067-.014.033-.026.067-.036.1l-.022.065c-.01.038-.017.076-.024.115-.004.02-.008.04-.01.06-.009.06-.013.119-.013.18v9.751c0 .06.004.121.013.18.003.022.009.039.013.06.007.038.013.077.026.116l.021.067c.011.034.022.069.035.1.009.022.021.043.03.065.014.03.03.06.047.092.012.021.026.043.04.062.018.03.038.056.06.082.014.022.03.04.047.06.022.026.043.051.069.074.017.018.034.04.056.052l.077.066c.021.017.043.03.06.046.009.005.014.013.022.017l14.621 9.755c.231.155.496.233.763.232.267-.002.532-.078.763-.232l14.625-9.75.022-.016c.022-.015.042-.031.063-.047.027-.021.053-.043.078-.066l.055-.053c.024-.024.047-.049.068-.075.017-.02.032-.039.047-.06.02-.026.04-.054.058-.083.014-.02.027-.042.04-.063.017-.03.032-.06.047-.092l.03-.066c.014-.033.025-.067.035-.1.008-.023.016-.045.022-.067.01-.038.017-.077.024-.116.004-.02.009-.039.01-.06.009-.059.013-.118.013-.179v-9.75c0-.06-.005-.12-.012-.18-.004-.02-.01-.038-.014-.06h.002zM16 19.253L11.137 16 16 12.747 20.863 16 16 19.253zm-1.375-8.895l-5.962 3.988-4.812-3.22 10.774-7.182v6.414zM6.19 16l-3.44 2.3V13.7l3.44 2.3zm2.473 1.655l5.962 3.987v6.414L3.85 20.873l4.812-3.219v.001zm8.712 3.986l5.961-3.987 4.813 3.22-10.774 7.181v-6.414zm8.434-5.64l3.44-2.302v4.602L25.81 16zm-2.473-1.655l-5.961-3.987V3.944l10.774 7.183-4.813 3.219z",fill:"#000",fillRule:"nonzero"})),oG=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M2 12h20"})),aG=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"m2 5 10 8 10-8"}),J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M21 4H3c-.53 0-1.04.199-1.414.553A1.837 1.837 0 0 0 1 5.89v13.22c0 .501.21.982.586 1.336C1.96 20.8 2.47 21 3 21h18c.53 0 1.04-.199 1.414-.553.375-.354.586-.835.586-1.336V5.89c0-.501-.21-.982-.586-1.336A2.061 2.061 0 0 0 21 4Z"})),WS=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",...t},J.createElement("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M20 7 2 2l5 18 3-7 8 8 3-3-8-8z"})),sG=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",...t},J.createElement("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"m22 11.4-8.8 8.8c-2.5 2.5-6.7 2.5-9.2 0h0c-2.5-2.5-2.5-6.7 0-9.2l7.8-7.8c1.8-1.8 4.6-1.8 6.4 0h0C20 5 20 7.8 18.2 9.6L11 16.7c-1 1-2.6 1-3.5 0h0c-1-1-1-2.6 0-3.5l6-6"})),lG=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("g",{clipPath:"url(#a)"},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M20.8 5H3.2C1.985 5 1 5.806 1 6.8v14.4c0 .994.985 1.8 2.2 1.8h17.6c1.215 0 2.2-.806 2.2-1.8V6.8c0-.994-.985-1.8-2.2-1.8ZM6 1h12"}),J.createElement("path",{fill:"currentColor",d:"M15.142 10.264a.75.75 0 0 1 .529.4l4 8A.75.75 0 0 1 19 19.75H6a.75.75 0 0 1-.498-1.31l9-8a.75.75 0 0 1 .64-.176ZM7 12a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z"})),J.createElement("defs",null,J.createElement("clipPath",{id:"a"},J.createElement("path",{fill:"#fff",d:"M0 0h24v24H0z"})))),e0e=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48",...t},J.createElement("g",{strokeLinecap:"round",strokeWidth:2,fill:"none",stroke:"currentColor",strokeLinejoin:"round",className:"nc-icon-wrapper"},J.createElement("path",{d:"M3 9h42v36H3zm7-6h28"}),J.createElement("path",{d:"m10 38 7-10 5 4 8-11 9 17H10z"}),J.createElement("circle",{cx:17,cy:19,r:3}))),t0e=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M1.5 2.75h21m-21 18.5h21M16 17V9a2 2 0 0 1 2-2h2m-4 6h3m-7 4V7m-5 6h1v2a2 2 0 0 1-4 0V9a2 2 0 0 1 2-2h2"})),_M=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M22 7H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h20a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1ZM1 21h22M1 3h22"})),n0e=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M7 19.5v-6.25M7 7v6.25m0 0h10M17 7v12.5"})),i0e=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M4 22V12M4 2v10m0 0h16m0-10v20"})),cG=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"m8 6-6 6 6 6m8-12 6 6-6 6"})),dG=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M20.8 2H3.2C1.985 2 1 2.895 1 4v16c0 1.105.985 2 2.2 2h17.6c1.215 0 2.2-.895 2.2-2V4c0-1.105-.985-2-2.2-2Z"}),J.createElement("path",{fill:"currentColor",d:"m19.642 16.276-3.85-7a.517.517 0 0 0-.181-.189.585.585 0 0 0-.749.115l-4.533 5.494-2.307-2.516a.548.548 0 0 0-.206-.14.598.598 0 0 0-.499.031.529.529 0 0 0-.183.164l-2.75 4a.468.468 0 0 0-.015.507.526.526 0 0 0 .202.189c.084.045.18.069.28.069H19.15a.594.594 0 0 0 .268-.063.532.532 0 0 0 .2-.174.462.462 0 0 0 .024-.487ZM9.25 9c.911 0 1.65-.672 1.65-1.5S10.161 6 9.25 6c-.91 0-1.65.672-1.65 1.5S8.34 9 9.25 9Z"})),BS=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M4 12h16m-4-4 4 4-4 4m-8 0-4-4 4-4"}),J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeOpacity:.5,d:"M1 3v18M23 3v18"})),r0e=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48",...t},J.createElement("g",{strokeLinecap:"round",strokeWidth:2,fill:"none",stroke:"currentColor",strokeLinejoin:"round",className:"nc-icon-wrapper"},J.createElement("circle",{cx:18,cy:16,r:4}),J.createElement("path",{"data-cap":"butt",d:"M20.849 33.164 33 20l13 13M2 38l12-11 10 9"}),J.createElement("path",{d:"M2 6h44v36H2z"}))),HS=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M23 8H1v8h22V8Z"}),J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeOpacity:.5,d:"M1 21h22M1 3h22"})),ZS=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M23 8H1v8h22V8Z"}),J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeOpacity:.5,d:"M8 21h8M8 3h8"})),o0e=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M22 2h-9.333m-1.334 20H2m4.667 0L17.333 2"})),a0e=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M13.54 10.46c2.2 2.2 2.2 5.61 0 7.81l-3.08 3.08c-2.2 2.2-5.61 2.2-7.81 0-2.2-2.2-2.2-5.61 0-7.81L5.4 10.9"}),J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M10.46 13.54c-2.2-2.2-2.2-5.61 0-7.81l3.08-3.08c2.2-2.2 5.61-2.2 7.81 0 2.2 2.2 2.2 5.61 0 7.81L18.6 13.1"})),uG=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 25 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M21 6v12m-3-2 2.813 2.813L23.625 16"}),J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M14 19V6h-1L8 18.071H7L2 6H1v13"}));var fG=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",...t},J.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2},J.createElement("circle",{cx:12,cy:13,r:2}),J.createElement("circle",{cx:3,cy:13,r:2}),J.createElement("circle",{cx:21,cy:13,r:2}))),mA=t=>J.createElement("svg",{width:24,height:24,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...t},J.createElement("g",{fill:"none",fillRule:"evenodd"},J.createElement("path",{d:"M12 1.5v21M1.5 12h21",strokeLinecap:"round",strokeLinejoin:"round"}))),hG=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",...t},J.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2},J.createElement("path",{d:"M1.373 13.183a2.064 2.064 0 0 1 0-2.366C2.946 8.59 6.819 4 12 4s9.054 4.59 10.627 6.817a2.064 2.064 0 0 1 0 2.366C21.054 15.41 17.181 20 12 20s-9.054-4.59-10.627-6.817Z"}),J.createElement("circle",{cx:12,cy:12,r:4}))),pG=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",...t},J.createElement("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"m12 2.489 3.09 6.262L22 9.755l-5 4.874 1.18 6.882-6.18-3.25-6.18 3.25L7 14.629 2 9.755l6.91-1.004L12 2.489z"})),s0e=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M1 12h8v10H1V12Zm0 0C1 5 2.75 3.344 6 2m8 10h8v10h-8V12Zm0 0c0-7 1.75-8.656 5-10"})),l0e=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M13.5 22H10a5 5 0 0 1-5-5v-7"}),J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"m1 14 4-4 4 4m1.5-12H14a5 5 0 0 1 5 5v7"}),J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"m23 10-4 4-4-4"})),c0e=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M22 13.667V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h9.667M22 13.667 13.667 22M22 13.667h-6.333a2 2 0 0 0-2 2V22"})),d0e=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M22 13.667V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h9.667M22 13.667 13.667 22M22 13.667h-6.333a2 2 0 0 0-2 2V22"})),u0e=t=>J.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",...t},J.createElement("path",{d:"M15.924 9.922c-.236 0-.43.194-.434.433l-.177 8.866.178 3.218c.003.235.197.43.433.43s.43-.195.433-.433v.004l.193-3.219-.193-8.867c-.003-.238-.197-.432-.433-.432zm12.14 5.102c-.54 0-1.054.11-1.522.306C26.228 11.783 23.254 9 19.625 9c-.887 0-1.753.175-2.517.47-.298.115-.377.234-.38.463v12.492c.004.242.19.442.426.466l10.91.006c2.174 0 3.936-1.762 3.936-3.936s-1.762-3.937-3.936-3.937zM10.886 22.56v-.002l.226-3.338-.226-7.276c-.006-.181-.148-.323-.325-.323-.176 0-.319.142-.324.323l-.202 7.276.202 3.34c.005.178.148.32.324.32.177 0 .318-.142.325-.321v.001zm-2.952.32c.144 0 .262-.117.27-.267l.264-3.394-.265-6.497c-.007-.15-.125-.267-.27-.267-.144 0-.263.117-.269.267l-.234 6.497.234 3.395c.006.149.125.266.27.266zm5.297-10.868c-.209 0-.375.166-.38.377l-.169 6.832.17 3.287c.004.21.17.375.379.375.207 0 .373-.166.378-.377v.002l.19-3.287-.19-6.832c-.005-.211-.17-.377-.378-.377zM2.802 22.657c.083 0 .15-.066.16-.156l.34-3.286-.34-3.41c-.01-.091-.077-.157-.16-.157-.084 0-.152.066-.16.157l-.299 3.41.299 3.285c.008.091.076.157.16.157zm2.546.188c.113 0 .206-.092.214-.212l.302-3.418-.302-3.25c-.008-.12-.1-.211-.214-.211-.116 0-.208.09-.216.212l-.266 3.25.266 3.417c.008.12.1.212.216.212zm6.543.03c.191 0 .346-.154.351-.35v.003l.209-3.309-.209-7.09c-.005-.196-.16-.35-.351-.35-.193 0-.348.154-.352.35l-.185 7.09.185 3.308c.004.194.159.348.352.348zm2.69.013c.22 0 .401-.181.405-.404v.002-.002l.172-3.263-.172-8.13c-.004-.223-.186-.405-.406-.405-.22 0-.403.182-.406.405l-.153 8.127.153 3.268c.003.22.186.402.406.402zm-5.338-.016c.16 0 .29-.129.296-.294l.246-3.36-.246-7.039c-.006-.165-.137-.294-.296-.294-.162 0-.292.13-.297.295l-.218 7.038.218 3.361c.005.164.135.293.297.293zM4.07 15.527c-.1 0-.18.08-.188.185L3.6 19.215l.282 3.39c.008.104.089.184.188.184.098 0 .178-.08.187-.184l.32-3.39-.32-3.504c-.009-.104-.09-.184-.187-.184zm2.565-1.837c-.129 0-.235.105-.242.24l-.25 5.287.25 3.417c.007.133.113.239.242.239s.235-.106.243-.24v.001l.283-3.417-.283-5.288c-.008-.134-.114-.24-.243-.24zm-4.957 2.65c-.01-.076-.066-.129-.133-.129-.068 0-.124.055-.133.13l-.315 2.873.315 2.81c.01.076.065.13.133.13.067 0 .122-.053.133-.129l.358-2.81-.358-2.874zm-1.316.972c-.067 0-.12.052-.128.125L0 19.214l.234 1.747c.009.074.061.125.128.125.065 0 .117-.05.128-.124l.277-1.748-.277-1.778c-.01-.073-.063-.124-.128-.124z",fill:"#EE7C25",fillRule:"evenodd"})),f0e=t=>J.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",...t},J.createElement("path",{d:"M16 .053C7.19.053.047 7.194.047 16.003c0 8.81 7.142 15.951 15.951 15.951 8.81 0 15.951-7.14 15.951-15.95C31.95 7.194 24.81.054 16 .054V.053zm7.314 23.005c-.285.469-.899.618-1.367.33-3.745-2.288-8.46-2.806-14.013-1.537-.535.122-1.068-.213-1.19-.749-.122-.535.212-1.068.748-1.19 6.076-1.389 11.288-.79 15.493 1.779.468.287.617.899.33 1.367zm1.953-4.343c-.36.585-1.126.77-1.71.41-4.288-2.636-10.824-3.4-15.896-1.86-.657.199-1.352-.172-1.552-.828-.198-.658.173-1.351.83-1.551 5.793-1.758 12.994-.907 17.918 2.12.585.36.77 1.125.41 1.709zm.167-4.523c-5.14-3.054-13.623-3.334-18.531-1.845-.788.24-1.622-.205-1.86-.994-.24-.788.205-1.621.994-1.86 5.634-1.711 15.001-1.38 20.92 2.133.71.42.943 1.336.522 2.044-.42.71-1.337.943-2.044.522z",fill:"#1ED760",fillRule:"nonzero"})),gG=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M20.8 2H3.2C1.985 2 1 2.895 1 4v16c0 1.105.985 2 2.2 2h17.6c1.215 0 2.2-.895 2.2-2V4c0-1.105-.985-2-2.2-2Z"}),J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M16.5 11 12 15l-4.5-4"}));var h0e=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 122.43 122.41",...t},J.createElement("path",{d:"M83.86 54.15v34.13H38.57V54.15H0v68.26h122.43V54.15H83.86zM38.57 0h45.3v34.13h-45.3z"})),mG=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6.555 20.963A1 1 0 0 1 5 20.131V3.87a1 1 0 0 1 1.555-.833l12.197 8.132a1 1 0 0 1 0 1.664l-12.197 8.13Z"})),p0e=t=>J.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",...t},J.createElement("g",{fill:"none",fillRule:"evenodd"},J.createElement("path",{d:"M31.886 25.508c0 3.522-2.855 6.377-6.377 6.377H6.377C2.857 31.885 0 29.03 0 25.508V6.378C0 2.854 2.857 0 6.377 0H25.51c3.522 0 6.377 2.855 6.377 6.377v19.131",fill:"#0FB7FF"}),J.createElement("path",{d:"M25.998 10.58c.175-.982.17-1.992-.436-2.755-.846-1.07-2.646-1.11-3.88-.921-1.003.153-4.397 1.651-5.552 5.236 2.046-.156 3.118.148 2.921 2.4-.082.943-.558 1.976-1.09 2.966-.614 1.141-1.765 3.382-3.274 1.767-1.36-1.454-1.257-4.235-1.568-6.086-.173-1.04-.356-2.334-.697-3.402-.293-.92-.966-2.027-1.788-2.267-.884-.26-1.976.146-2.618.523-2.042 1.2-3.598 2.908-5.365 4.317v.132c.35.335.444.884.96.959 1.216.179 2.375-1.134 3.184.232.492.834.645 1.749.96 2.648.42 1.198.746 2.503 1.09 3.88.583 2.334 1.299 5.82 3.316 6.675 1.029.437 2.575-.148 3.358-.612 2.122-1.255 3.775-3.075 5.19-4.927 3.234-4.382 5.019-9.347 5.289-10.765",fill:"#FFFFFE"}))),g0e=t=>J.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",...t},J.createElement("g",{fill:"none",fillRule:"evenodd"},J.createElement("path",{d:"M31.252 8.488c-.366-1.37-1.448-2.452-2.824-2.823C25.941 5 15.958 5 15.958 5s-9.977 0-12.47.665c-1.37.366-2.452 1.447-2.823 2.823C0 10.976 0 16.17 0 16.17s0 5.194.665 7.682c.366 1.372 1.447 2.453 2.823 2.823 2.493.666 12.47.666 12.47.666s9.983 0 12.47-.666c1.372-.365 2.453-1.447 2.824-2.823.665-2.488.665-7.682.665-7.682s0-5.194-.665-7.682",fill:"#D9252A"}),J.createElement("path",{fill:"#FFFFFE",d:"M12.77 20.958l8.291-4.788-8.291-4.788v9.576"})));var vn=N.default.createContext({}),ut=N.default.createContext({}),pe={},qS={},vG={},Xg={},ky={},OM={},Gg={},vA={},SM={},tb={},nb={},ru={},yA={},bA={},yG={},bG={},wG={},kG={},xG={},_G={},OG={},hO={},SG={},CG={},EG={},TG={},MG={},NG={},PG={},AG={},$G={},wA={},kA={},CM={},DG={},IG={},LG={};function Fe(t){let e=new URLSearchParams;e.append("code",t);for(let n=1;n<arguments.length;n++)e.append("v",arguments[n]);throw Error(`Minified Lexical error #${t}; visit https://lexical.dev/docs/error?${e} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}var Zl=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",m0e=Zl&&"documentMode"in document?document.documentMode:null,zr=Zl&&/Mac|iPod|iPhone|iPad/.test(navigator.platform),Su=Zl&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent),pO=Zl&&"InputEvent"in window&&!m0e?"getTargetRanges"in new window.InputEvent("input"):!1,xA=Zl&&/Version\/[\d.]+.*Safari/.test(navigator.userAgent),US=Zl&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,v0e=Zl&&/Android/.test(navigator.userAgent),y0e=Zl&&/^(?=.*Chrome).*/i.test(navigator.userAgent),_A=Zl&&/AppleWebKit\/[\d.]+/.test(navigator.userAgent)&&!y0e,VS=xA||US||_A?"\xA0":"\u200B",b0e=Su?"\xA0":VS,w0e=/^[^A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0800-\u1fff\u200e\u2c00-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]*[\u0591-\u07ff\ufb1d-\ufdfd\ufe70-\ufefc]/,k0e=/^[^\u0591-\u07ff\ufb1d-\ufdfd\ufe70-\ufefc]*[A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0800-\u1fff\u200e\u2c00-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]/,bm={bold:1,code:16,highlight:128,italic:2,strikethrough:4,subscript:32,superscript:64,underline:8},x0e={directionless:1,unmergeable:2},DQ={center:2,end:6,justify:4,left:1,right:3,start:5},_0e={2:"center",6:"end",4:"justify",1:"left",3:"right",5:"start"},O0e={normal:0,segmented:2,token:1},S0e={0:"normal",2:"segmented",1:"token"},EM=!1,OA=0;function C0e(t){OA=t.timeStamp}function fT(t,e,n){return e.__lexicalLineBreak===t||t[`__lexicalKey_${n._key}`]!==void 0}function E0e(t){return t.getEditorState().read(()=>{let e=pn();return e!==null?e.clone():null})}function jG(t,e,n){EM=!0;let i=100<performance.now()-OA;try{Ta(t,()=>{let r=pn()||E0e(t);var o=new Map,a=t.getRootElement(),s=t._editorState,l=t._blockCursorElement;let c=!1,d="";for(var f=0;f<e.length;f++){var h=e[f],g=h.type,m=h.target,b=ww(m,s);if(!(b===null&&m!==a||li(b))){if(g==="characterData"){if(h=i&&Ue(b))e:{h=r,g=m;var x=b;if(bt(h)){var _=h.anchor.getNode();if(_.is(x)&&h.format!==_.getFormat()){h=!1;break e}}h=g.nodeType===3&&x.isAttached()}h&&(x=ql(t._window),g=h=null,x!==null&&x.anchorNode===m&&(h=x.anchorOffset,g=x.focusOffset),m=m.nodeValue,m!==null&&MA(b,m,h,g,!1))}else if(g==="childList"){for(c=!0,g=h.addedNodes,x=0;x<g.length;x++){_=g[x];var O=BG(_),S=_.parentNode;S==null||_===l||O!==null||_.nodeName==="BR"&&fT(_,S,t)||(Su&&(O=_.innerText||_.nodeValue)&&(d+=O),S.removeChild(_))}if(h=h.removedNodes,g=h.length,0<g){for(x=0,_=0;_<g;_++)S=h[_],(S.nodeName==="BR"&&fT(S,m,t)||l===S)&&(m.appendChild(S),x++);g!==x&&(m===a&&(b=s._nodeMap.get("root")),o.set(m,b))}}}}if(0<o.size)for(let[E,T]of o)if(xe(T))for(o=T.getChildrenKeys(),a=E.firstChild,s=0;s<o.length;s++)l=t.getElementByKey(o[s]),l!==null&&(a==null?(E.appendChild(l),a=l):a!==l&&E.replaceChild(l,a),a=a.nextSibling);else Ue(T)&&T.markDirty();if(o=n.takeRecords(),0<o.length){for(a=0;a<o.length;a++)for(l=o[a],s=l.addedNodes,l=l.target,f=0;f<s.length;f++)b=s[f],m=b.parentNode,m==null||b.nodeName!=="BR"||fT(b,l,t)||m.removeChild(b);n.takeRecords()}r!==null&&(c&&(r.dirty=!0,Il(r)),Su&&UG(t)&&r.insertRawText(d))})}finally{EM=!1}}function RG(t){let e=t._observer;if(e!==null){let n=e.takeRecords();jG(t,n,e)}}function FG(t){OA===0&&XS(t).addEventListener("textInput",C0e,!0),t._observer=new MutationObserver((e,n)=>{jG(t,e,n)})}function IQ(t,e){let n=t.__mode,i=t.__format;t=t.__style;let r=e.__mode,o=e.__format;return e=e.__style,(n===null||n===r)&&(i===null||i===o)&&(t===null||t===e)}function LQ(t,e){let n=t.mergeWithSibling(e),i=Qn()._normalizedNodes;return i.add(t.__key),i.add(e.__key),n}function zG(t){if(t.__text===""&&t.isSimpleText()&&!t.isUnmergeable())t.remove();else{for(var e;(e=t.getPreviousSibling())!==null&&Ue(e)&&e.isSimpleText()&&!e.isUnmergeable();)if(e.__text==="")e.remove();else{IQ(e,t)&&(t=LQ(e,t));break}for(var n;(n=t.getNextSibling())!==null&&Ue(n)&&n.isSimpleText()&&!n.isUnmergeable();)if(n.__text==="")n.remove();else{IQ(t,n)&&LQ(t,n);break}}}function QG(t){return jQ(t.anchor),jQ(t.focus),t}function jQ(t){for(;t.type==="element";){var e=t.getNode(),n=t.offset;if(n===e.getChildrenSize()?(e=e.getChildAtIndex(n-1),n=!0):(e=e.getChildAtIndex(n),n=!1),Ue(e)){t.set(e.__key,n?e.getTextContentSize():0,"text");break}else if(!xe(e))break;t.set(e.__key,n?e.getChildrenSize():0,"element")}}var T0e=1,M0e=typeof queueMicrotask=="function"?queueMicrotask:t=>{Promise.resolve().then(t)};function SA(t){let e=document.activeElement;if(e===null)return!1;let n=e.nodeName;return li(ww(t))&&(n==="INPUT"||n==="TEXTAREA"||e.contentEditable==="true"&&e.__lexicalEditor==null)}function bw(t,e,n){let i=t.getRootElement();try{return i!==null&&i.contains(e)&&i.contains(n)&&e!==null&&!SA(e)&&CA(e)===t}catch{return!1}}function CA(t){for(;t!=null;){let e=t.__lexicalEditor;if(e!=null)return e;t=YS(t)}return null}function TM(t){return t.isToken()||t.isSegmented()}function gO(t){for(;t!=null;){if(t.nodeType===3)return t;t=t.firstChild}return null}function MM(t,e,n){let i=bm[e];return n!==null&&(t&i)===(n&i)||(t^=i,e==="subscript"?t&=-65:e==="superscript"&&(t&=-33)),t}function WG(t,e){if(e!=null)t.__key=e;else{mo(),99<ab&&Fe(14),e=Qn();var n=Ul(),i=""+T0e++;n._nodeMap.set(i,t),xe(t)?e._dirtyElements.set(i,!0):e._dirtyLeaves.add(i),e._cloneNotNeeded.add(i),e._dirtyType=1,t.__key=i}}function ah(t){var e=t.getParent();if(e!==null){let r=t.getWritable();e=e.getWritable();var n=t.getPreviousSibling();if(t=t.getNextSibling(),n===null)if(t!==null){var i=t.getWritable();e.__first=t.__key,i.__prev=null}else e.__first=null;else{if(i=n.getWritable(),t!==null){let o=t.getWritable();o.__prev=i.__key,i.__next=o.__key}else i.__next=null;r.__prev=null}t===null?n!==null?(t=n.getWritable(),e.__last=n.__key,t.__next=null):e.__last=null:(t=t.getWritable(),n!==null?(n=n.getWritable(),n.__next=t.__key,t.__prev=n.__key):t.__prev=null,r.__next=null),e.__size--,r.__parent=null}}function mO(t){99<ab&&Fe(14);var e=t.getLatest(),n=e.__parent,i=Ul();let r=Qn(),o=i._nodeMap;if(i=r._dirtyElements,n!==null)e:for(;n!==null;){if(i.has(n))break e;let a=o.get(n);if(a===void 0)break;i.set(n,!1),n=a.__parent}e=e.__key,r._dirtyType=1,xe(t)?i.set(e,!0):r._dirtyLeaves.add(e)}function Zi(t){mo();var e=Qn();let n=e._compositionKey;t!==n&&(e._compositionKey=t,n!==null&&(e=Vr(n),e!==null&&e.getWritable()),t!==null&&(t=Vr(t),t!==null&&t.getWritable()))}function ou(){return p0()?null:Qn()._compositionKey}function Vr(t,e){return t=(e||Ul())._nodeMap.get(t),t===void 0?null:t}function BG(t,e){let n=Qn();return t=t[`__lexicalKey_${n._key}`],t!==void 0?Vr(t,e):null}function ww(t,e){for(;t!=null;){let n=BG(t,e);if(n!==null)return n;t=YS(t)}return null}function HG(t){let e=Object.assign({},t._decorators);return t._pendingDecorators=e}function RQ(t){return t.read(()=>Ea().getTextContent())}function N0e(t,e){Ta(t,()=>{var n=Ul();if(!n.isEmpty())if(e==="root")Ea().markDirty();else{n=n._nodeMap;for(let[,i]of n)i.markDirty()}},t._pendingEditorState===null?{tag:"history-merge"}:void 0)}function Ea(){return Ul()._nodeMap.get("root")}function Il(t){mo();let e=Ul();t!==null&&(t.dirty=!0,t.setCachedNodes(null)),e._selection=t}function zg(t){var e=Qn(),n;e:{for(n=t;n!=null;){let i=n[`__lexicalKey_${e._key}`];if(i!==void 0){n=i;break e}n=YS(n)}n=null}return n===null?(e=e.getRootElement(),t===e?Vr("root"):null):Vr(n)}function ZG(t){return/[\uD800-\uDBFF][\uDC00-\uDFFF]/g.test(t)}function EA(t){let e=[];for(;t!==null;)e.push(t),t=t._parentEditor;return e}function qG(){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,5)}function TA(t,e,n){if(e=ql(e._window),e!==null){var i=e.anchorNode,{anchorOffset:r,focusOffset:o}=e;if(i!==null&&(e=i.nodeType===3?i.nodeValue:null,i=ww(i),e!==null&&Ue(i))){if(e===VS&&n){let a=n.length;e=n,o=r=a}e!==null&&MA(i,e,r,o,t)}}}function MA(t,e,n,i,r){let o=t;if(o.isAttached()&&(r||!o.isDirty())){let c=o.isComposing(),d=e;if((c||r)&&e[e.length-1]===VS&&(d=e.slice(0,-1)),e=o.getTextContent(),r||d!==e)if(d==="")if(Zi(null),xA||US||_A)o.remove();else{let f=Qn();setTimeout(()=>{f.update(()=>{o.isAttached()&&o.remove()})},20)}else{r=o.getParent(),e=h0();var a=o.getTextContentSize(),s=ou(),l=o.getKey();o.isToken()||s!==null&&l===s&&!c||bt(e)&&(r!==null&&!r.canInsertTextBefore()&&e.anchor.offset===0||e.anchor.key===t.__key&&e.anchor.offset===0&&!o.canInsertTextBefore()&&!c||e.focus.key===t.__key&&e.focus.offset===a&&!o.canInsertTextAfter()&&!c)?o.markDirty():(t=pn(),bt(t)&&n!==null&&i!==null&&(t.setTextNodeRange(o,n,o,i),o.isSegmented()&&(n=o.getTextContent(),n=br(n),o.replace(n),o=n)),o.setTextContent(d))}}}function P0e(t,e){if(e.isSegmented())return!0;if(!t.isCollapsed())return!1;t=t.anchor.offset;let n=e.getParentOrThrow(),i=e.isToken();return t===0?((t=!e.canInsertTextBefore()||!n.canInsertTextBefore()||i)||(e=e.getPreviousSibling(),t=(Ue(e)||xe(e)&&e.isInline())&&!e.canInsertTextAfter()),t):t===e.getTextContentSize()?!e.canInsertTextAfter()||!n.canInsertTextAfter()||i:!1}function xy(t,e){t.__lexicalClassNameCache===void 0&&(t.__lexicalClassNameCache={});let n=t.__lexicalClassNameCache,i=n[e];return i!==void 0?i:(t=t[e],typeof t=="string"?(t=t.split(" "),n[e]=t):t)}function NA(t,e,n,i,r){n.size!==0&&(n=i.__type,i=i.__key,e=e.get(n),e===void 0&&Fe(33,n),n=e.klass,e=t.get(n),e===void 0&&(e=new Map,t.set(n,e)),t=e.get(i),n=t==="destroyed"&&r==="created",(t===void 0||n)&&e.set(i,n?"updated":r))}function FQ(t,e,n){let i=t.getParent(),r=n;return i!==null&&(e&&n===0?(r=t.getIndexWithinParent(),t=i):e||n!==t.getChildrenSize()||(r=t.getIndexWithinParent()+1,t=i)),t.getChildAtIndex(e?r-1:r)}function NM(t,e){var n=t.offset;return t.type==="element"?(t=t.getNode(),FQ(t,e,n)):(t=t.getNode(),e&&n===0||!e&&n===t.getTextContentSize()?(n=e?t.getPreviousSibling():t.getNextSibling(),n===null?FQ(t.getParentOrThrow(),e,t.getIndexWithinParent()+(e?0:1)):n):null)}function UG(t){return t=(t=XS(t).event)&&t.inputType,t==="insertFromPaste"||t==="insertFromPasteAsQuotation"}function vO(t){return!xa(t)&&!t.isLastChild()&&!t.isInline()}function yO(t,e){return t=t._keyToDOMMap.get(e),t===void 0&&Fe(75,e),t}function YS(t){return t=t.assignedSlot||t.parentElement,t!==null&&t.nodeType===11?t.host:t}function bO(t,e){for(t=t.getParent();t!==null;){if(t.is(e))return!0;t=t.getParent()}return!1}function XS(t){return t=t._window,t===null&&Fe(78),t}function VG(t){for(t=t.getParentOrThrow();t!==null&&!Cu(t);)t=t.getParentOrThrow();return t}function Cu(t){return xa(t)||xe(t)&&t.isShadowRoot()}function YG(t){return t=t.constructor.clone(t),WG(t,null),t}function kw(t){var e=Qn();let n=t.constructor.getType();return e=e._nodes.get(n),e===void 0&&Fe(97),e=e.replace,e!==null?(e=e(t),e instanceof t.constructor||Fe(98),e):t}function hT(t,e){t=t.getParent(),!xa(t)||xe(e)||li(e)||Fe(99)}function pT(t){return(li(t)||xe(t)&&!t.canBeEmpty())&&!t.isInline()}function PM(t,e,n){n.style.removeProperty("caret-color"),e._blockCursorElement=null,e=t.parentElement,e!==null&&e.removeChild(t)}function ql(t){return Zl?(t||window).getSelection():null}function GS(t){return t.nodeType===1}function Tg(t){if(li(t)&&!t.isInline())return!0;if(!xe(t)||Cu(t))return!1;var e=t.getFirstChild();return e=e===null||ph(e)||Ue(e)||e.isInline(),!t.isInline()&&t.canBeEmpty()!==!1&&e}function gT(t,e){for(;t!==null&&t.getParent()!==null&&!e(t);)t=t.getParentOrThrow();return e(t)?t:null}function XG(t,e,n,i,r,o){for(t=t.getFirstChild();t!==null;){let a=t.__key;t.__parent===e&&(xe(t)&&XG(t,a,n,i,r,o),n.has(a)||o.delete(a),r.push(a)),t=t.getNextSibling()}}function A0e(t,e,n,i){t=t._nodeMap,e=e._nodeMap;let r=[];for(let[o]of i){let a=e.get(o);a===void 0||a.isAttached()||(xe(a)&&XG(a,o,t,e,r,i),t.has(o)||i.delete(o),r.push(o))}for(let o of r)e.delete(o);for(let o of n)i=e.get(o),i===void 0||i.isAttached()||(t.has(o)||n.delete(o),e.delete(o))}var Bi="",go="",Pc="",Eu,Gr,ib,GG=!1,PA=!1,KS,C_=null,AM,$M,hh,Tu,DM,rb;function E_(t,e){let n=hh.get(t);if(e!==null){let i=jM(t);i.parentNode===e&&e.removeChild(i)}Tu.has(t)||Gr._keyToDOMMap.delete(t),xe(n)&&(t=wO(n,hh),IM(t,0,t.length-1,null)),n!==void 0&&NA(rb,ib,KS,n,"destroyed")}function IM(t,e,n,i){for(;e<=n;++e){let r=t[e];r!==void 0&&E_(r,i)}}function Af(t,e){t.setProperty("text-align",e)}function KG(t,e){var n=Eu.theme.indent;if(typeof n=="string"){let i=t.classList.contains(n);0<e&&!i?t.classList.add(n):1>e&&i&&t.classList.remove(n)}n=getComputedStyle(t).getPropertyValue("--lexical-indent-base-value")||"40px",t.style.setProperty("padding-inline-start",e===0?"":`calc(${e} * ${n})`)}function JG(t,e){t=t.style,e===0?Af(t,""):e===1?Af(t,"left"):e===2?Af(t,"center"):e===3?Af(t,"right"):e===4?Af(t,"justify"):e===5?Af(t,"start"):e===6&&Af(t,"end")}function T_(t,e,n){let i=Tu.get(t);i===void 0&&Fe(60);let r=i.createDOM(Eu,Gr);var o=Gr._keyToDOMMap;if(r["__lexicalKey_"+Gr._key]=t,o.set(t,r),Ue(i)?r.setAttribute("data-lexical-text","true"):li(i)&&r.setAttribute("data-lexical-decorator","true"),xe(i)){if(t=i.__indent,o=i.__size,t!==0&&KG(r,t),o!==0){--o,t=wO(i,Tu);var a=go;go="",LM(t,i,0,o,r,null),tK(i,r),go=a}t=i.__format,t!==0&&JG(r,t),i.isInline()||eK(null,i,r),vO(i)&&(Bi+=`
`,Pc+=`
`)}else o=i.getTextContent(),li(i)?(a=i.decorate(Gr,Eu),a!==null&&nK(t,a),r.contentEditable="false"):Ue(i)&&(i.isDirectionless()||(go+=o)),Bi+=o,Pc+=o;return e!==null&&(n!=null?e.insertBefore(r,n):(n=e.__lexicalLineBreak,n!=null?e.insertBefore(r,n):e.appendChild(r))),NA(rb,ib,KS,i,"created"),r}function LM(t,e,n,i,r,o){let a=Bi;for(Bi="";n<=i;++n)T_(t[n],r,o);vO(e)&&(Bi+=`
`),r.__lexicalTextContent=Bi,Bi=a+Bi}function zQ(t,e){return t=e.get(t),ph(t)||li(t)&&t.isInline()}function eK(t,e,n){t=t!==null&&(t.__size===0||zQ(t.__last,hh)),e=e.__size===0||zQ(e.__last,Tu),t?e||(e=n.__lexicalLineBreak,e!=null&&n.removeChild(e),n.__lexicalLineBreak=null):e&&(e=document.createElement("br"),n.__lexicalLineBreak=e,n.appendChild(e))}function tK(t,e){var n=e.__lexicalDir;if(e.__lexicalDirTextContent!==go||n!==C_){let o=go==="";if(o)var i=C_;else i=go,i=w0e.test(i)?"rtl":k0e.test(i)?"ltr":null;if(i!==n){let a=e.classList,s=Eu.theme;var r=n!==null?s[n]:void 0;let l=i!==null?s[i]:void 0;r!==void 0&&(typeof r=="string"&&(r=r.split(" "),r=s[n]=r),a.remove(...r)),i===null||o&&i==="ltr"?e.removeAttribute("dir"):(l!==void 0&&(typeof l=="string"&&(n=l.split(" "),l=s[i]=n),l!==void 0&&a.add(...l)),e.dir=i),PA||(t.getWritable().__dir=i)}C_=i,e.__lexicalDirTextContent=go,e.__lexicalDir=i}}function wO(t,e){let n=[];for(t=t.__first;t!==null;){let i=e.get(t);i===void 0&&Fe(101),n.push(t),t=i.__next}return n}function ey(t,e){var n=hh.get(t),i=Tu.get(t);n!==void 0&&i!==void 0||Fe(61);var r=GG||$M.has(t)||AM.has(t);let o=yO(Gr,t);if(n===i&&!r)return xe(n)?(i=o.__lexicalTextContent,i!==void 0&&(Bi+=i,Pc+=i),i=o.__lexicalDirTextContent,i!==void 0&&(go+=i)):(i=n.getTextContent(),Ue(n)&&!n.isDirectionless()&&(go+=i),Pc+=i,Bi+=i),o;if(n!==i&&r&&NA(rb,ib,KS,i,"updated"),i.updateDOM(n,o,Eu))return i=T_(t,null,null),e===null&&Fe(62),e.replaceChild(i,o),E_(t,null),i;if(xe(n)&&xe(i)){if(t=i.__indent,t!==n.__indent&&KG(o,t),t=i.__format,t!==n.__format&&JG(o,t),r){t=go,go="",r=Bi;var a=n.__size,s=i.__size;if(Bi="",a===1&&s===1){var l=n.__first;if(e=i.__first,l===e)ey(l,o);else{var c=jM(l);e=T_(e,null,null),o.replaceChild(e,c),E_(l,null)}}else{e=wO(n,hh);var d=wO(i,Tu);if(a===0)s!==0&&LM(d,i,0,s-1,o,null);else if(s===0)a!==0&&(l=o.__lexicalLineBreak==null,IM(e,0,a-1,l?null:o),l&&(o.textContent=""));else{var f=e;e=d,d=a-1,a=s-1;let g=o.firstChild,m=0;for(s=0;m<=d&&s<=a;){var h=f[m];let b=e[s];if(h===b)g=mT(ey(b,o)),m++,s++;else{l===void 0&&(l=new Set(f)),c===void 0&&(c=new Set(e));let x=c.has(h),_=l.has(b);x?(_?(h=yO(Gr,b),h===g?g=mT(ey(b,o)):(g!=null?o.insertBefore(h,g):o.appendChild(h),ey(b,o)),m++):T_(b,o,g),s++):(g=mT(jM(h)),E_(h,o),m++)}}l=m>d,c=s>a,l&&!c?(l=e[a+1],l=l===void 0?null:Gr.getElementByKey(l),LM(e,i,s,a,o,l)):c&&!l&&IM(f,m,d,o)}}vO(i)&&(Bi+=`
`),o.__lexicalTextContent=Bi,Bi=r+Bi,tK(i,o),go=t,xa(i)||i.isInline()||eK(n,i,o)}vO(i)&&(Bi+=`
`,Pc+=`
`)}else n=i.getTextContent(),li(i)?(r=i.decorate(Gr,Eu),r!==null&&nK(t,r)):Ue(i)&&!i.isDirectionless()&&(go+=n),Bi+=n,Pc+=n;return!PA&&xa(i)&&i.__cachedText!==Pc&&(i.getWritable().__cachedText=Pc),o}function nK(t,e){let n=Gr._pendingDecorators,i=Gr._decorators;if(n===null){if(i[t]===e)return;n=HG(Gr)}n[t]=e}function mT(t){return t=t.nextSibling,t!==null&&t===Gr._blockCursorElement&&(t=t.nextSibling),t}function jM(t){let e=DM.get(t);return e===void 0&&Fe(75,t),e}var xc=Object.freeze({}),RM=[["keydown",z0e],["pointerdown",D0e],["compositionstart",R0e],["compositionend",F0e],["input",j0e],["click",$0e],["cut",xc],["copy",xc],["dragstart",xc],["dragover",xc],["dragend",xc],["paste",xc],["focus",xc],["blur",xc],["drop",xc]];pO&&RM.push(["beforeinput",(t,e)=>L0e(t,e)]);var ob=0,iK=0,rK=0,Mg=null,_y=0,FM=!1,zM=!1,Oy=!1,ty=!1,oK=[0,"",0,"root",0];function aK(t,e,n,i,r){let o=t.anchor,a=t.focus,s=o.getNode();var l=Qn();let c=ql(l._window),d=c!==null?c.anchorNode:null,f=o.key;l=l.getElementByKey(f);let h=n.length;return f!==a.key||!Ue(s)||(!r&&(!pO||rK<i+50)||s.isDirty()&&2>h||ZG(n))&&o.offset!==a.offset&&!s.isComposing()||TM(s)||s.isDirty()&&1<h||(r||!pO)&&l!==null&&!s.isComposing()&&d!==gO(l)||c!==null&&e!==null&&(!e.collapsed||e.startContainer!==c.anchorNode||e.startOffset!==c.anchorOffset)||s.getFormat()!==t.format||s.getStyle()!==t.style||P0e(t,s)}function QQ(t,e){return t!==null&&t.nodeValue!==null&&t.nodeType===3&&e!==0&&e!==t.nodeValue.length}function WQ(t,e,n){let{anchorNode:i,anchorOffset:r,focusNode:o,focusOffset:a}=t;FM&&(FM=!1,QQ(i,r)&&QQ(o,a))||Ta(e,()=>{if(!n)Il(null);else if(bw(e,i,o)){var s=pn();if(bt(s)){var l=s.anchor,c=l.getNode();if(s.isCollapsed()){t.type==="Range"&&t.anchorNode===t.focusNode&&(s.dirty=!0);var d=XS(e).event;d=d?d.timeStamp:performance.now();let[b,x,_,O,S]=oK;var f=Ea();f=e.isComposing()===!1&&f.getTextContent()==="",d<S+200&&l.offset===_&&l.key===O?(s.format=b,s.style=x):l.type==="text"?(Ue(c)||Fe(141),s.format=c.getFormat(),s.style=c.getStyle()):l.type!=="element"||f||(s.format=0,s.style="")}else{var h=l.key,g=s.focus.key;l=s.getNodes(),c=l.length;var m=s.isBackward();d=m?a:r,f=m?r:a;let b=m?g:h;h=m?h:g,g=255,m=!1;for(let x=0;x<c;x++){let _=l[x],O=_.getTextContentSize();if(Ue(_)&&O!==0&&!(x===0&&_.__key===b&&d===O||x===c-1&&_.__key===h&&f===0)&&(m=!0,g&=_.getFormat(),g===0))break}s.format=m?g:0}}Le(e,qS,void 0)}})}function $0e(t,e){Ta(e,()=>{let n=pn();var i=ql(e._window);let r=h0();if(i)if(bt(n)){let a=n.anchor;var o=a.getNode();a.type==="element"&&a.offset===0&&n.isCollapsed()&&!xa(o)&&Ea().getChildrenSize()===1&&o.getTopLevelElementOrThrow().isEmpty()&&r!==null&&n.is(r)?(i.removeAllRanges(),n.dirty=!0):t.detail!==3||n.isCollapsed()||(i=n.focus.getNode(),o!==i&&(xe(o)?o.select(0):o.getParentOrThrow().select(0)))}else t.pointerType==="touch"&&(o=i.anchorNode,o!==null&&(o=o.nodeType,o===1||o===3))&&(i=AA(r,i,e,t),Il(i));Le(e,vG,t)})}function D0e(t,e){let n=t.target;t=t.pointerType,n instanceof Node&&t!=="touch"&&Ta(e,()=>{li(ww(n))||(zM=!0)})}function sK(t){return t.getTargetRanges?(t=t.getTargetRanges(),t.length===0?null:t[0]):null}function I0e(t,e){return t!==e||xe(t)||xe(e)||!t.isToken()||!e.isToken()}function L0e(t,e){let n=t.inputType,i=sK(t);n==="deleteCompositionText"||Su&&UG(e)||n!=="insertCompositionText"&&Ta(e,()=>{let r=pn();if(n==="deleteContentBackward"){if(r===null){var o=h0();if(!bt(o))return;Il(o.clone())}if(bt(r)){v0e&&Zi(r.anchor.key),iK===229&&t.timeStamp<ob+30&&e.isComposing()&&r.anchor.key===r.focus.key?(Zi(null),ob=0,setTimeout(()=>{Ta(e,()=>{Zi(null)})},30),bt(r)&&(o=r.anchor.getNode(),o.markDirty(),r.format=o.getFormat(),Ue(o)||Fe(142),r.style=o.getStyle()),1>=r.anchor.getNode().getTextContent().length&&(t.preventDefault(),Le(e,Xg,!0))):(Zi(null),t.preventDefault(),Le(e,Xg,!0));return}}if(bt(r)){o=t.data,Mg!==null&&TA(!1,e,Mg),r.dirty&&Mg===null||!r.isCollapsed()||xa(r.anchor.getNode())||i===null||r.applyDOMRange(i),Mg=null;var a=r.focus,s=r.anchor.getNode();if(a=a.getNode(),n==="insertText"||n==="insertTranspose")o===`
`?(t.preventDefault(),Le(e,ky,!1)):o===`
`?(t.preventDefault(),Le(e,OM,void 0)):o==null&&t.dataTransfer?(o=t.dataTransfer.getData("text/plain"),t.preventDefault(),r.insertRawText(o)):o!=null&&aK(r,i,o,t.timeStamp,!0)?(t.preventDefault(),Le(e,Gg,o)):Mg=o,rK=t.timeStamp;else switch(t.preventDefault(),n){case"insertFromYank":case"insertFromDrop":case"insertReplacementText":Le(e,Gg,t);break;case"insertFromComposition":Zi(null),Le(e,Gg,t);break;case"insertLineBreak":Zi(null),Le(e,ky,!1);break;case"insertParagraph":Zi(null),Oy&&!US?(Oy=!1,Le(e,ky,!1)):Le(e,OM,void 0);break;case"insertFromPaste":case"insertFromPasteAsQuotation":Le(e,vA,t);break;case"deleteByComposition":I0e(s,a)&&Le(e,SM,t);break;case"deleteByDrag":case"deleteByCut":Le(e,SM,t);break;case"deleteContent":Le(e,Xg,!1);break;case"deleteWordBackward":Le(e,tb,!0);break;case"deleteWordForward":Le(e,tb,!1);break;case"deleteHardLineBackward":case"deleteSoftLineBackward":Le(e,nb,!0);break;case"deleteContentForward":case"deleteHardLineForward":case"deleteSoftLineForward":Le(e,nb,!1);break;case"formatStrikeThrough":Le(e,ru,"strikethrough");break;case"formatBold":Le(e,ru,"bold");break;case"formatItalic":Le(e,ru,"italic");break;case"formatUnderline":Le(e,ru,"underline");break;case"historyUndo":Le(e,yA,void 0);break;case"historyRedo":Le(e,bA,void 0)}}})}function j0e(t,e){t.stopPropagation(),Ta(e,()=>{var n=pn(),i=t.data,r=sK(t);if(i!=null&&bt(n)&&aK(n,r,i,t.timeStamp,!1)){ty&&(QM(e,i),ty=!1);var o=n.anchor,a=o.getNode();if(r=ql(e._window),r===null)return;let s=o.offset;(o=pO&&!n.isCollapsed()&&Ue(a)&&r.anchorNode!==null)&&(a=a.getTextContent().slice(0,s)+i+a.getTextContent().slice(s+n.focus.offset),r=r.anchorNode,o=a===(r.nodeType===3?r.nodeValue:null)),o||Le(e,Gg,i),i=i.length,Su&&1<i&&t.inputType==="insertCompositionText"&&!e.isComposing()&&(n.anchor.offset-=i),xA||US||_A||!e.isComposing()||(ob=0,Zi(null))}else TA(!1,e,i!==null?i:void 0),ty&&(QM(e,i||void 0),ty=!1);mo(),n=Qn(),RG(n)}),Mg=null}function R0e(t,e){Ta(e,()=>{let n=pn();if(bt(n)&&!e.isComposing()){let i=n.anchor,r=n.anchor.getNode();Zi(i.key),(t.timeStamp<ob+30||i.type==="element"||!n.isCollapsed()||r.getFormat()!==n.format||Ue(r)&&r.getStyle()!==n.style)&&Le(e,Gg,b0e)}})}function QM(t,e){var n=t._compositionKey;if(Zi(null),n!==null&&e!=null){if(e===""){e=Vr(n),t=gO(t.getElementByKey(n)),t!==null&&t.nodeValue!==null&&Ue(e)&&MA(e,t.nodeValue,null,null,!0);return}if(e[e.length-1]===`
`&&(n=pn(),bt(n))){e=n.focus,n.anchor.set(e.key,e.offset,e.type),Le(t,hO,null);return}}TA(!0,t,e)}function F0e(t,e){Su?ty=!0:Ta(e,()=>{QM(e,t.data)})}function z0e(t,e){if(ob=t.timeStamp,iK=t.keyCode,!e.isComposing()){var{keyCode:n,shiftKey:i,ctrlKey:r,metaKey:o,altKey:a}=t;if(!Le(e,yG,t)){if(n!==39||r||o||a)if(n!==39||a||i||!r&&!o)if(n!==37||r||o||a)if(n!==37||a||i||!r&&!o)if(n!==38||r||o)if(n!==40||r||o)if(n===13&&i)Oy=!0,Le(e,hO,t);else if(n===32)Le(e,SG,t);else if(zr&&r&&n===79)t.preventDefault(),Oy=!0,Le(e,ky,!0);else if(n!==13||i){var s=zr?a||o?!1:n===8||n===72&&r:r||a||o?!1:n===8;s?n===8?Le(e,CG,t):(t.preventDefault(),Le(e,Xg,!0)):n===27?Le(e,EG,t):(s=zr?i||a||o?!1:n===46||n===68&&r:r||a||o?!1:n===46,s?n===46?Le(e,TG,t):(t.preventDefault(),Le(e,Xg,!1)):n===8&&(zr?a:r)?(t.preventDefault(),Le(e,tb,!0)):n===46&&(zr?a:r)?(t.preventDefault(),Le(e,tb,!1)):zr&&o&&n===8?(t.preventDefault(),Le(e,nb,!0)):zr&&o&&n===46?(t.preventDefault(),Le(e,nb,!1)):n===66&&!a&&(zr?o:r)?(t.preventDefault(),Le(e,ru,"bold")):n===85&&!a&&(zr?o:r)?(t.preventDefault(),Le(e,ru,"underline")):n===73&&!a&&(zr?o:r)?(t.preventDefault(),Le(e,ru,"italic")):n!==9||a||r||o?n===90&&!i&&(zr?o:r)?(t.preventDefault(),Le(e,yA,void 0)):(s=zr?n===90&&o&&i:n===89&&r||n===90&&r&&i,s?(t.preventDefault(),Le(e,bA,void 0)):xw(e._editorState._selection)?(s=i?!1:n===67?zr?o:r:!1,s?(t.preventDefault(),Le(e,wA,t)):(s=i?!1:n===88?zr?o:r:!1,s?(t.preventDefault(),Le(e,kA,t)):n===65&&(zr?o:r)&&(t.preventDefault(),Le(e,CM,t)))):!Su&&n===65&&(zr?o:r)&&(t.preventDefault(),Le(e,CM,t))):Le(e,MG,t))}else Oy=!1,Le(e,hO,t);else Le(e,OG,t);else Le(e,_G,t);else Le(e,xG,t);else Le(e,kG,t);else Le(e,wG,t);else Le(e,bG,t);(r||i||a||o)&&Le(e,LG,t)}}}function lK(t){let e=t.__lexicalEventHandles;return e===void 0&&(e=[],t.__lexicalEventHandles=e),e}var Kg=new Map;function cK(t){var e=t.target;let n=ql(e==null?null:e.nodeType===9?e.defaultView:e.ownerDocument.defaultView);if(n!==null){var i=CA(n.anchorNode);if(i!==null){zM&&(zM=!1,Ta(i,()=>{var s=h0(),l=n.anchorNode;l!==null&&(l=l.nodeType,l===1||l===3)&&(s=AA(s,n,i,t),Il(s))})),e=EA(i),e=e[e.length-1];var r=e._key,o=Kg.get(r),a=o||e;a!==i&&WQ(n,a,!1),WQ(n,i,!0),i!==e?Kg.set(r,i):o&&Kg.delete(r)}}}function Q0e(t,e){_y===0&&t.ownerDocument.addEventListener("selectionchange",cK),_y++,t.__lexicalEditor=e;let n=lK(t);for(let i=0;i<RM.length;i++){let[r,o]=RM[i],a=typeof o=="function"?s=>{s._lexicalHandled!==!0&&(s._lexicalHandled=!0,e.isEditable()&&o(s,e))}:s=>{if(s._lexicalHandled!==!0&&(s._lexicalHandled=!0,e.isEditable()))switch(r){case"cut":return Le(e,kA,s);case"copy":return Le(e,wA,s);case"paste":return Le(e,vA,s);case"dragstart":return Le(e,PG,s);case"dragover":return Le(e,AG,s);case"dragend":return Le(e,$G,s);case"focus":return Le(e,DG,s);case"blur":return Le(e,IG,s);case"drop":return Le(e,NG,s)}};t.addEventListener(r,a),n.push(()=>{t.removeEventListener(r,a)})}}function WM(t,e,n){mo();var i=t.__key;let r=t.getParent();if(r!==null){var o=pn();if(bt(o)&&xe(t)){var{anchor:a,focus:s}=o,l=a.getNode(),c=s.getNode();bO(l,t)&&a.set(t.__key,0,"element"),bO(c,t)&&s.set(t.__key,0,"element")}if(l=o,c=!1,bt(l)&&e){o=l.anchor;let d=l.focus;o.key===i&&(xO(o,t,r,t.getPreviousSibling(),t.getNextSibling()),c=!0),d.key===i&&(xO(d,t,r,t.getPreviousSibling(),t.getNextSibling()),c=!0)}else xw(l)&&e&&t.isSelected()&&t.selectPrevious();bt(l)&&e&&!c?(i=t.getIndexWithinParent(),ah(t),kO(l,r,i,-1)):ah(t),n||Cu(r)||r.canBeEmpty()||!r.isEmpty()||WM(r,e),e&&xa(r)&&r.isEmpty()&&r.selectEnd()}}var wm=class{static getType(){Fe(64,this.name)}static clone(){Fe(65,this.name)}constructor(e){this.__type=this.constructor.getType(),this.__next=this.__prev=this.__parent=null,WG(this,e)}getType(){return this.__type}isInline(){Fe(137,this.constructor.name)}isAttached(){for(var e=this.__key;e!==null;){if(e==="root")return!0;if(e=Vr(e),e===null)break;e=e.__parent}return!1}isSelected(e){if(e=e||pn(),e==null)return!1;let n=e.getNodes().some(i=>i.__key===this.__key);return Ue(this)?n:bt(e)&&e.anchor.type==="element"&&e.focus.type==="element"&&e.anchor.key===e.focus.key&&e.anchor.offset===e.focus.offset?!1:n}getKey(){return this.__key}getIndexWithinParent(){var e=this.getParent();if(e===null)return-1;e=e.getFirstChild();let n=0;for(;e!==null;){if(this.is(e))return n;n++,e=e.getNextSibling()}return-1}getParent(){let e=this.getLatest().__parent;return e===null?null:Vr(e)}getParentOrThrow(){let e=this.getParent();return e===null&&Fe(66,this.__key),e}getTopLevelElement(){let e=this;for(;e!==null;){let n=e.getParent();if(Cu(n))return xe(e)||Fe(138),e;e=n}return null}getTopLevelElementOrThrow(){let e=this.getTopLevelElement();return e===null&&Fe(67,this.__key),e}getParents(){let e=[],n=this.getParent();for(;n!==null;)e.push(n),n=n.getParent();return e}getParentKeys(){let e=[],n=this.getParent();for(;n!==null;)e.push(n.__key),n=n.getParent();return e}getPreviousSibling(){let e=this.getLatest().__prev;return e===null?null:Vr(e)}getPreviousSiblings(){let e=[];var n=this.getParent();if(n===null)return e;for(n=n.getFirstChild();n!==null&&!n.is(this);)e.push(n),n=n.getNextSibling();return e}getNextSibling(){let e=this.getLatest().__next;return e===null?null:Vr(e)}getNextSiblings(){let e=[],n=this.getNextSibling();for(;n!==null;)e.push(n),n=n.getNextSibling();return e}getCommonAncestor(e){let n=this.getParents();var i=e.getParents();xe(this)&&n.unshift(this),xe(e)&&i.unshift(e),e=n.length;var r=i.length;if(e===0||r===0||n[e-1]!==i[r-1])return null;for(i=new Set(i),r=0;r<e;r++){let o=n[r];if(i.has(o))return o}return null}is(e){return e==null?!1:this.__key===e.__key}isBefore(e){if(this===e)return!1;if(e.isParentOf(this))return!0;if(this.isParentOf(e))return!1;var n=this.getCommonAncestor(e);let i=this;for(;;){var r=i.getParentOrThrow();if(r===n){r=i.getIndexWithinParent();break}i=r}for(i=e;;){if(e=i.getParentOrThrow(),e===n){n=i.getIndexWithinParent();break}i=e}return r<n}isParentOf(e){let n=this.__key;if(n===e.__key)return!1;for(;e!==null;){if(e.__key===n)return!0;e=e.getParent()}return!1}getNodesBetween(e){let n=this.isBefore(e),i=[],r=new Set;for(var o=this;;){var a=o.__key;if(r.has(a)||(r.add(a),i.push(o)),o===e)break;if(a=xe(o)?n?o.getFirstChild():o.getLastChild():null,a!==null)o=a;else if(a=n?o.getNextSibling():o.getPreviousSibling(),a!==null)o=a;else{if(o=o.getParentOrThrow(),r.has(o.__key)||i.push(o),o===e)break;a=o;do a===null&&Fe(68),o=n?a.getNextSibling():a.getPreviousSibling(),a=a.getParent(),a!==null&&(o!==null||r.has(a.__key)||i.push(a));while(o===null)}}return n||i.reverse(),i}isDirty(){let e=Qn()._dirtyLeaves;return e!==null&&e.has(this.__key)}getLatest(){let e=Vr(this.__key);return e===null&&Fe(113),e}getWritable(){mo();var e=Ul(),n=Qn();e=e._nodeMap;let i=this.__key,r=this.getLatest(),o=r.__parent;n=n._cloneNotNeeded;var a=pn();return a!==null&&a.setCachedNodes(null),n.has(i)?(mO(r),r):(a=r.constructor.clone(r),a.__parent=o,a.__next=r.__next,a.__prev=r.__prev,xe(r)&&xe(a)?(a.__first=r.__first,a.__last=r.__last,a.__size=r.__size,a.__indent=r.__indent,a.__format=r.__format,a.__dir=r.__dir):Ue(r)&&Ue(a)&&(a.__format=r.__format,a.__style=r.__style,a.__mode=r.__mode,a.__detail=r.__detail),n.add(i),a.__key=i,mO(a),e.set(i,a),a)}getTextContent(){return""}getTextContentSize(){return this.getTextContent().length}createDOM(){Fe(70)}updateDOM(){Fe(71)}exportDOM(e){return{element:this.createDOM(e._config,e)}}exportJSON(){Fe(72)}static importJSON(){Fe(18,this.name)}static transform(){return null}remove(e){WM(this,!0,e)}replace(e,n){mo();var i=pn();i!==null&&(i=i.clone()),hT(this,e);let r=this.getLatest(),o=this.__key,a=e.__key,s=e.getWritable();e=this.getParentOrThrow().getWritable();let l=e.__size;ah(s);let c=r.getPreviousSibling(),d=r.getNextSibling(),f=r.__prev,h=r.__next,g=r.__parent;return WM(r,!1,!0),c===null?e.__first=a:c.getWritable().__next=a,s.__prev=f,d===null?e.__last=a:d.getWritable().__prev=a,s.__next=h,s.__parent=g,e.__size=l,n&&(xe(this)&&xe(s)||Fe(139),this.getChildren().forEach(m=>{s.append(m)})),bt(i)&&(Il(i),n=i.anchor,i=i.focus,n.key===o&&qQ(n,s),i.key===o&&qQ(i,s)),ou()===o&&Zi(a),s}insertAfter(e,n=!0){mo(),hT(this,e);var i=this.getWritable();let r=e.getWritable();var o=r.getParent();let a=pn();var s=!1,l=!1;if(o!==null){var c=e.getIndexWithinParent();ah(r),bt(a)&&(l=o.__key,s=a.anchor,o=a.focus,s=s.type==="element"&&s.key===l&&s.offset===c+1,l=o.type==="element"&&o.key===l&&o.offset===c+1)}o=this.getNextSibling(),c=this.getParentOrThrow().getWritable();let d=r.__key,f=i.__next;return o===null?c.__last=d:o.getWritable().__prev=d,c.__size++,i.__next=d,r.__next=f,r.__prev=i.__key,r.__parent=i.__parent,n&&bt(a)&&(n=this.getIndexWithinParent(),kO(a,c,n+1),i=c.__key,s&&a.anchor.set(i,n+2,"element"),l&&a.focus.set(i,n+2,"element")),e}insertBefore(e,n=!0){mo(),hT(this,e);var i=this.getWritable();let r=e.getWritable(),o=r.__key;ah(r);let a=this.getPreviousSibling(),s=this.getParentOrThrow().getWritable(),l=i.__prev,c=this.getIndexWithinParent();return a===null?s.__first=o:a.getWritable().__next=o,s.__size++,i.__prev=o,r.__prev=l,r.__next=i.__key,r.__parent=i.__parent,i=pn(),n&&bt(i)&&(n=this.getParentOrThrow(),kO(i,n,c)),e}isParentRequired(){return!1}createParentElementNode(){return zc()}selectStart(){return this.selectPrevious()}selectEnd(){return this.selectNext(0,0)}selectPrevious(e,n){mo();let i=this.getPreviousSibling(),r=this.getParentOrThrow();return i===null?r.select(0,0):xe(i)?i.select():Ue(i)?i.select(e,n):(e=i.getIndexWithinParent()+1,r.select(e,e))}selectNext(e,n){mo();let i=this.getNextSibling(),r=this.getParentOrThrow();return i===null?r.select():xe(i)?i.select(0,0):Ue(i)?i.select(e,n):(e=i.getIndexWithinParent(),r.select(e,e))}markDirty(){this.getWritable()}};function W0e(t,e,n){n=n||e.getParentOrThrow().getLastChild();let i=e;for(e=[e];i!==n;)i.getNextSibling()||Fe(140),i=i.getNextSibling(),e.push(i);for(let r of e)t=t.insertAfter(r)}var km=class t extends wm{static getType(){return"linebreak"}static clone(e){return new t(e.__key)}constructor(e){super(e)}getTextContent(){return`
`}createDOM(){return document.createElement("br")}updateDOM(){return!1}static importDOM(){return{br:e=>{e:{var n=e.parentElement;if(n!==null){let i=n.firstChild;if((i===e||i.nextSibling===e&&BQ(i))&&(n=n.lastChild,n===e||n.previousSibling===e&&BQ(n))){e=!0;break e}}e=!1}return e?null:{conversion:B0e,priority:0}}}}static importJSON(){return xm()}exportJSON(){return{type:"linebreak",version:1}}};function B0e(){return{node:xm()}}function xm(){return kw(new km)}function ph(t){return t instanceof km}function BQ(t){return t.nodeType===3&&/^( |\t|\r?\n)+$/.test(t.textContent||"")}function vT(t,e){return e&16?"code":e&128?"mark":e&32?"sub":e&64?"sup":null}function yT(t,e){return e&1?"strong":e&2?"em":"span"}function bT(t,e,n,i,r){t=i.classList,i=xy(r,"base"),i!==void 0&&t.add(...i),i=xy(r,"underlineStrikethrough");let o=!1,a=e&8&&e&4;var s=n&8&&n&4;i!==void 0&&(s?(o=!0,a||t.add(...i)):a&&t.remove(...i));for(let l in bm)s=bm[l],i=xy(r,l),i!==void 0&&(n&s?!o||l!=="underline"&&l!=="strikethrough"?(!(e&s)||a&&l==="underline"||l==="strikethrough")&&t.add(...i):e&s&&t.remove(...i):e&s&&t.remove(...i))}function wT(t,e,n){let i=e.firstChild;if(n=n.isComposing(),t+=n?VS:"",i==null)e.textContent=t;else if(e=i.nodeValue,e!==t)if(n||Su){n=e.length;let r=t.length,o=0,a=0;for(;o<n&&o<r&&e[o]===t[o];)o++;for(;a+o<n&&a+o<r&&e[n-a-1]===t[r-a-1];)a++;t=[o,n-o-a,t.slice(o,r-a)];let[s,l,c]=t;l!==0&&i.deleteData(s,l),i.insertData(s,c)}else i.nodeValue=t}function w2(t,e){return e=document.createElement(e),e.appendChild(t),e}var gh=class t extends wm{static getType(){return"text"}static clone(e){return new t(e.__text,e.__key)}constructor(e,n){super(n),this.__text=e,this.__format=0,this.__style="",this.__detail=this.__mode=0}getFormat(){return this.getLatest().__format}getDetail(){return this.getLatest().__detail}getMode(){let e=this.getLatest();return S0e[e.__mode]}getStyle(){return this.getLatest().__style}isToken(){return this.getLatest().__mode===1}isComposing(){return this.__key===ou()}isSegmented(){return this.getLatest().__mode===2}isDirectionless(){return(this.getLatest().__detail&1)!==0}isUnmergeable(){return(this.getLatest().__detail&2)!==0}hasFormat(e){return e=bm[e],(this.getFormat()&e)!==0}isSimpleText(){return this.__type==="text"&&this.__mode===0}getTextContent(){return this.getLatest().__text}getFormatFlags(e,n){let i=this.getLatest().__format;return MM(i,e,n)}canHaveFormat(){return!0}createDOM(e){var n=this.__format,i=vT(this,n);let r=yT(this,n),o=document.createElement(i===null?r:i),a=o;return this.hasFormat("code")&&o.setAttribute("spellcheck","false"),i!==null&&(a=document.createElement(r),o.appendChild(a)),i=a,wT(this.__text,i,this),e=e.theme.text,e!==void 0&&bT(r,0,n,i,e),n=this.__style,n!==""&&(o.style.cssText=n),o}updateDOM(e,n,i){let r=this.__text;var o=e.__format,a=this.__format,s=vT(this,o);let l=vT(this,a);var c=yT(this,o);let d=yT(this,a);return(s===null?c:s)!==(l===null?d:l)?!0:s===l&&c!==d?(o=n.firstChild,o==null&&Fe(48),e=s=document.createElement(d),wT(r,e,this),i=i.theme.text,i!==void 0&&bT(d,0,a,e,i),n.replaceChild(s,o),!1):(c=n,l!==null&&s!==null&&(c=n.firstChild,c==null&&Fe(49)),wT(r,c,this),i=i.theme.text,i!==void 0&&o!==a&&bT(d,o,a,c,i),a=this.__style,e.__style!==a&&(n.style.cssText=a),!1)}static importDOM(){return{"#text":()=>({conversion:q0e,priority:0}),b:()=>({conversion:Z0e,priority:0}),code:()=>({conversion:Qd,priority:0}),em:()=>({conversion:Qd,priority:0}),i:()=>({conversion:Qd,priority:0}),s:()=>({conversion:Qd,priority:0}),span:()=>({conversion:H0e,priority:0}),strong:()=>({conversion:Qd,priority:0}),sub:()=>({conversion:Qd,priority:0}),sup:()=>({conversion:Qd,priority:0}),u:()=>({conversion:Qd,priority:0})}}static importJSON(e){let n=br(e.text);return n.setFormat(e.format),n.setDetail(e.detail),n.setMode(e.mode),n.setStyle(e.style),n}exportDOM(e){return{element:e}=super.exportDOM(e),e!==null&&GS(e)||Fe(132),e.style.whiteSpace="pre-wrap",this.hasFormat("bold")&&(e=w2(e,"b")),this.hasFormat("italic")&&(e=w2(e,"i")),this.hasFormat("strikethrough")&&(e=w2(e,"s")),this.hasFormat("underline")&&(e=w2(e,"u")),{element:e}}exportJSON(){return{detail:this.getDetail(),format:this.getFormat(),mode:this.getMode(),style:this.getStyle(),text:this.getTextContent(),type:"text",version:1}}selectionTransform(){}setFormat(e){let n=this.getWritable();return n.__format=typeof e=="string"?bm[e]:e,n}setDetail(e){let n=this.getWritable();return n.__detail=typeof e=="string"?x0e[e]:e,n}setStyle(e){let n=this.getWritable();return n.__style=e,n}toggleFormat(e){let n=this.getFormat();return e=MM(n,e,null),this.setFormat(e)}toggleDirectionless(){let e=this.getWritable();return e.__detail^=1,e}toggleUnmergeable(){let e=this.getWritable();return e.__detail^=2,e}setMode(e){if(e=O0e[e],this.__mode===e)return this;let n=this.getWritable();return n.__mode=e,n}setTextContent(e){if(this.__text===e)return this;let n=this.getWritable();return n.__text=e,n}select(e,n){mo();let i=pn();var r=this.getTextContent();let o=this.__key;if(typeof r=="string"?(r=r.length,e===void 0&&(e=r),n===void 0&&(n=r)):n=e=0,bt(i))r=ou(),r!==i.anchor.key&&r!==i.focus.key||Zi(o),i.setTextNodeRange(this,e,this,n);else return vK(o,e,o,n,"text","text");return i}selectStart(){return this.select(0,0)}selectEnd(){let e=this.getTextContentSize();return this.select(e,e)}spliceText(e,n,i,r){let o=this.getWritable(),a=o.__text,s=i.length,l=e;0>l&&(l=s+l,0>l&&(l=0));let c=pn();return r&&bt(c)&&(e+=s,c.setTextNodeRange(o,e,o,e)),n=a.slice(0,l)+i+a.slice(l+n),o.__text=n,o}canInsertTextBefore(){return!0}canInsertTextAfter(){return!0}splitText(...e){mo();var n=this.getLatest(),i=n.getTextContent(),r=n.__key,o=ou(),a=new Set(e);e=[];for(var s=i.length,l="",c=0;c<s;c++)l!==""&&a.has(c)&&(e.push(l),l=""),l+=i[c];if(l!==""&&e.push(l),a=e.length,a===0)return[];if(e[0]===i)return[n];var d=e[0];i=n.getParentOrThrow(),c=n.getFormat();let f=n.getStyle(),h=n.__detail;s=!1,n.isSegmented()?(l=br(d),l.__format=c,l.__style=f,l.__detail=h,s=!0):(l=n.getWritable(),l.__text=d),n=pn(),l=[l],d=d.length;for(let b=1;b<a;b++){var g=e[b],m=g.length;g=br(g).getWritable(),g.__format=c,g.__style=f,g.__detail=h;let x=g.__key;if(m=d+m,bt(n)){let _=n.anchor,O=n.focus;_.key===r&&_.type==="text"&&_.offset>d&&_.offset<=m&&(_.key=x,_.offset-=d,n.dirty=!0),O.key===r&&O.type==="text"&&O.offset>d&&O.offset<=m&&(O.key=x,O.offset-=d,n.dirty=!0)}o===r&&Zi(x),d=m,l.push(g)}return r=this.getPreviousSibling(),o=this.getNextSibling(),r!==null&&mO(r),o!==null&&mO(o),r=i.getWritable(),o=this.getIndexWithinParent(),s?(r.splice(o,0,l),this.remove()):r.splice(o,1,l),bt(n)&&kO(n,i,o,a-1),l}mergeWithSibling(e){var n=e===this.getPreviousSibling();n||e===this.getNextSibling()||Fe(50);var i=this.__key;let r=e.__key,o=this.__text,a=o.length;ou()===r&&Zi(i);let s=pn();if(bt(s)){let l=s.anchor,c=s.focus;l!==null&&l.key===r&&(JQ(l,n,i,e,a),s.dirty=!0),c!==null&&c.key===r&&(JQ(c,n,i,e,a),s.dirty=!0)}return i=e.__text,this.setTextContent(n?i+o:o+i),n=this.getWritable(),e.remove(),n}isTextEntity(){return!1}};function H0e(t){let e=t.style.fontWeight==="700",n=t.style.textDecoration==="line-through",i=t.style.fontStyle==="italic",r=t.style.textDecoration==="underline",o=t.style.verticalAlign;return{forChild:a=>(Ue(a)&&(e&&a.toggleFormat("bold"),n&&a.toggleFormat("strikethrough"),i&&a.toggleFormat("italic"),r&&a.toggleFormat("underline"),o==="sub"&&a.toggleFormat("subscript"),o==="super"&&a.toggleFormat("superscript")),a),node:null}}function Z0e(t){let e=t.style.fontWeight==="normal";return{forChild:n=>(Ue(n)&&!e&&n.toggleFormat("bold"),n),node:null}}var HQ=new WeakMap;function q0e(t){t.parentElement===null&&Fe(129);for(var e=t.textContent||"",n,i=t.parentNode,r=[t];i!==null&&(n=HQ.get(i))===void 0&&!(i.nodeName==="PRE"||i.nodeType===1&&i.style!==void 0&&i.style.whiteSpace!==void 0&&i.style.whiteSpace.startsWith("pre"));)r.push(i),i=i.parentNode;for(n=n===void 0?i:n,i=0;i<r.length;i++)HQ.set(r[i],n);if(n!==null){for(e=e.split(/(\r?\n|\t)/),t=[],r=e.length,n=0;n<r;n++)i=e[n],i===`
`||i===`\r
`?t.push(xm()):i===" "?t.push(e4()):i!==""&&t.push(br(i));return{node:t}}if(e=e.replace(/\r/g,"").replace(/[ \t\n]+/g," "),e==="")return{node:null};if(e[0]===" "){for(r=t,n=!0;r!==null&&(r=ZQ(r,!1))!==null;)if(i=r.textContent||"",0<i.length){/[ \t\n]$/.test(i)&&(e=e.slice(1)),n=!1;break}n&&(e=e.slice(1))}if(e[e.length-1]===" "){for(r=!0;t!==null&&(t=ZQ(t,!0))!==null;)if(0<(t.textContent||"").replace(/^( |\t|\r?\n)+/,"").length){r=!1;break}r&&(e=e.slice(0,e.length-1))}return e===""?{node:null}:{node:br(e)}}var U0e=new RegExp(/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/,"i");function ZQ(t,e){for(;;){for(var n=void 0;(n=e?t.nextSibling:t.previousSibling)===null;)if(t=t.parentElement,t===null)return null;if(t=n,t.nodeType===1&&(n=t.style.display,n===""&&t.nodeName.match(U0e)===null||n!==""&&!n.startsWith("inline")))return null;for(;(n=e?t.firstChild:t.lastChild)!==null;)t=n;if(t.nodeType===3)return t;if(t.nodeName==="BR")return null}}var V0e={code:"code",em:"italic",i:"italic",s:"strikethrough",strong:"bold",sub:"subscript",sup:"superscript",u:"underline"};function Qd(t){let e=V0e[t.nodeName.toLowerCase()];return e===void 0?{node:null}:{forChild:n=>(Ue(n)&&!n.hasFormat(e)&&n.toggleFormat(e),n),node:null}}function br(t=""){return kw(new gh(t))}function Ue(t){return t instanceof gh}var JS=class dK extends gh{static getType(){return"tab"}static clone(e){let n=new dK(e.__key);return n.__text=e.__text,n.__format=e.__format,n.__style=e.__style,n}constructor(e){super(" ",e),this.__detail=2}static importDOM(){return null}static importJSON(e){let n=e4();return n.setFormat(e.format),n.setStyle(e.style),n}exportJSON(){return{...super.exportJSON(),type:"tab",version:1}}setTextContent(){Fe(126)}setDetail(){Fe(127)}setMode(){Fe(128)}canInsertTextBefore(){return!1}canInsertTextAfter(){return!1}};function e4(){return kw(new JS)}function uK(t){return t instanceof JS}var BM=class{constructor(e,n,i){this._selection=null,this.key=e,this.offset=n,this.type=i}is(e){return this.key===e.key&&this.offset===e.offset&&this.type===e.type}isBefore(e){let n=this.getNode(),i=e.getNode(),r=this.offset;if(e=e.offset,xe(n)){var o=n.getDescendantByIndex(r);n=o??n}return xe(i)&&(o=i.getDescendantByIndex(e),i=o??i),n===i?r<e:n.isBefore(i)}getNode(){let e=Vr(this.key);return e===null&&Fe(20),e}set(e,n,i){let r=this._selection,o=this.key;this.key=e,this.offset=n,this.type=i,p0()||(ou()===o&&Zi(e),r!==null&&(r.setCachedNodes(null),r.dirty=!0))}};function Ls(t,e,n){return new BM(t,e,n)}function kT(t,e){let n=e.__key,i=t.offset,r="element";if(Ue(e))r="text",e=e.getTextContentSize(),i>e&&(i=e);else if(!xe(e)){var o=e.getNextSibling();Ue(o)?(n=o.__key,i=0,r="text"):(o=e.getParent())&&(n=o.__key,i=e.getIndexWithinParent()+1)}t.set(n,i,r)}function qQ(t,e){if(xe(e)){let n=e.getLastDescendant();xe(n)||Ue(n)?kT(t,n):kT(t,e)}else kT(t,e)}function UQ(t,e,n,i){let r=t.getNode(),o=r.getChildAtIndex(t.offset),a=br(),s=xa(r)?zc().append(a):a;a.setFormat(n),a.setStyle(i),o===null?r.append(s):o.insertBefore(s),t.is(e)&&e.set(a.__key,0,"text"),t.set(a.__key,0,"text")}function Yd(t,e,n,i){t.key=e,t.offset=n,t.type=i}var fK=class hK{constructor(e){this._cachedNodes=null,this._nodes=e,this.dirty=!1}getCachedNodes(){return this._cachedNodes}setCachedNodes(e){this._cachedNodes=e}is(e){if(!xw(e))return!1;let n=this._nodes,i=e._nodes;return n.size===i.size&&Array.from(n).every(r=>i.has(r))}isCollapsed(){return!1}isBackward(){return!1}getStartEndPoints(){return null}add(e){this.dirty=!0,this._nodes.add(e),this._cachedNodes=null}delete(e){this.dirty=!0,this._nodes.delete(e),this._cachedNodes=null}clear(){this.dirty=!0,this._nodes.clear(),this._cachedNodes=null}has(e){return this._nodes.has(e)}clone(){return new hK(new Set(this._nodes))}extract(){return this.getNodes()}insertRawText(){}insertText(){}insertNodes(e){let n=this.getNodes(),i=n.length;var r=n[i-1];if(Ue(r))r=r.select();else{let o=r.getIndexWithinParent()+1;r=r.getParentOrThrow().select(o,o)}for(r.insertNodes(e),e=0;e<i;e++)n[e].remove()}getNodes(){var e=this._cachedNodes;if(e!==null)return e;var n=this._nodes;e=[];for(let i of n)n=Vr(i),n!==null&&e.push(n);return p0()||(this._cachedNodes=e),e}getTextContent(){let e=this.getNodes(),n="";for(let i=0;i<e.length;i++)n+=e[i].getTextContent();return n}};function bt(t){return t instanceof f0}var f0=class pK{constructor(e,n,i,r){this.anchor=e,this.focus=n,e._selection=this,n._selection=this,this._cachedNodes=null,this.format=i,this.style=r,this.dirty=!1}getCachedNodes(){return this._cachedNodes}setCachedNodes(e){this._cachedNodes=e}is(e){return bt(e)?this.anchor.is(e.anchor)&&this.focus.is(e.focus)&&this.format===e.format&&this.style===e.style:!1}isCollapsed(){return this.anchor.is(this.focus)}getNodes(){var e=this._cachedNodes;if(e!==null)return e;e=this.anchor;var n=this.focus,i=e.isBefore(n),r=i?e:n;i=i?n:e,e=r.getNode(),n=i.getNode();let o=r.offset;return r=i.offset,xe(e)&&(i=e.getDescendantByIndex(o),e=i??e),xe(n)&&(i=n.getDescendantByIndex(r),i!==null&&i!==e&&n.getChildAtIndex(r)===i&&(i=i.getPreviousSibling()),n=i??n),e=e.is(n)?xe(e)&&0<e.getChildrenSize()?[]:[e]:e.getNodesBetween(n),p0()||(this._cachedNodes=e),e}setTextNodeRange(e,n,i,r){Yd(this.anchor,e.__key,n,"text"),Yd(this.focus,i.__key,r,"text"),this._cachedNodes=null,this.dirty=!0}getTextContent(){let e=this.getNodes();if(e.length===0)return"";let n=e[0],i=e[e.length-1],r=this.anchor,o=this.focus,a=r.isBefore(o),[s,l]=HM(this),c="",d=!0;for(let f=0;f<e.length;f++){let h=e[f];if(xe(h)&&!h.isInline())d||(c+=`
`),d=!h.isEmpty();else if(d=!1,Ue(h)){let g=h.getTextContent();h===n?h===i?(r.type!=="element"||o.type!=="element"||o.offset===r.offset)&&(g=s<l?g.slice(s,l):g.slice(l,s)):g=a?g.slice(s):g.slice(l):h===i&&(g=a?g.slice(0,l):g.slice(0,s)),c+=g}else!li(h)&&!ph(h)||h===i&&this.isCollapsed()||(c+=h.getTextContent())}return c}applyDOMRange(e){let n=Qn(),i=n.getEditorState()._selection;if(e=mK(e.startContainer,e.startOffset,e.endContainer,e.endOffset,n,i),e!==null){var[r,o]=e;Yd(this.anchor,r.key,r.offset,r.type),Yd(this.focus,o.key,o.offset,o.type),this._cachedNodes=null}}clone(){let e=this.anchor,n=this.focus;return new pK(Ls(e.key,e.offset,e.type),Ls(n.key,n.offset,n.type),this.format,this.style)}toggleFormat(e){this.format=MM(this.format,e,null),this.dirty=!0}setStyle(e){this.style=e,this.dirty=!0}hasFormat(e){return(this.format&bm[e])!==0}insertRawText(e){e=e.split(/(\r?\n|\t)/);let n=[],i=e.length;for(let r=0;r<i;r++){let o=e[r];o===`
`||o===`\r
`?n.push(xm()):o===" "?n.push(e4()):n.push(br(o))}this.insertNodes(n)}insertText(e){var n=this.anchor,i=this.focus,r=this.isCollapsed()||n.isBefore(i),o=this.format,a=this.style;r&&n.type==="element"?UQ(n,i,o,a):r||i.type!=="element"||UQ(i,n,o,a);var s=this.getNodes(),l=s.length,c=r?i:n;i=(r?n:i).offset;var d=c.offset;n=s[0],Ue(n)||Fe(26),r=n.getTextContent().length;var f=n.getParentOrThrow(),h=s[l-1];if(this.isCollapsed()&&i===r&&(n.isSegmented()||n.isToken()||!n.canInsertTextAfter()||!f.canInsertTextAfter()&&n.getNextSibling()===null)){var g=n.getNextSibling();if(Ue(g)&&g.canInsertTextBefore()&&!TM(g)||(g=br(),g.setFormat(o),f.canInsertTextAfter()?n.insertAfter(g):f.insertAfter(g)),g.select(0,0),n=g,e!==""){this.insertText(e);return}}else if(this.isCollapsed()&&i===0&&(n.isSegmented()||n.isToken()||!n.canInsertTextBefore()||!f.canInsertTextBefore()&&n.getPreviousSibling()===null)){if(g=n.getPreviousSibling(),(!Ue(g)||TM(g))&&(g=br(),g.setFormat(o),f.canInsertTextBefore()?n.insertBefore(g):f.insertBefore(g)),g.select(),n=g,e!==""){this.insertText(e);return}}else if(n.isSegmented()&&i!==r)f=br(n.getTextContent()),f.setFormat(o),n.replace(f),n=f;else if(!(this.isCollapsed()||e===""||(g=h.getParent(),f.canInsertTextBefore()&&f.canInsertTextAfter()&&(!xe(g)||g.canInsertTextBefore()&&g.canInsertTextAfter())))){this.insertText(""),gK(this.anchor,this.focus,null),this.insertText(e);return}if(l===1)if(n.isToken())e=br(e),e.select(),n.replace(e);else{if(s=n.getFormat(),l=n.getStyle(),i===d&&(s!==o||l!==a))if(n.getTextContent()==="")n.setFormat(o),n.setStyle(a);else{s=br(e),s.setFormat(o),s.setStyle(a),s.select(),i===0?n.insertBefore(s,!1):([l]=n.splitText(i),l.insertAfter(s,!1)),s.isComposing()&&this.anchor.type==="text"&&(this.anchor.offset-=e.length);return}else if(uK(n)){e=br(e),e.setFormat(o),e.setStyle(a),e.select(),n.replace(e);return}n=n.spliceText(i,d-i,e,!0),n.getTextContent()===""?n.remove():this.anchor.type==="text"&&(n.isComposing()?this.anchor.offset-=e.length:(this.format=s,this.style=l))}else{if(o=new Set([...n.getParentKeys(),...h.getParentKeys()]),g=xe(n)?n:n.getParentOrThrow(),a=xe(h)?h:h.getParentOrThrow(),f=h,!g.is(a)&&a.isInline())do f=a,a=a.getParentOrThrow();while(a.isInline());if(c.type==="text"&&(d!==0||h.getTextContent()==="")||c.type==="element"&&h.getIndexWithinParent()<d)if(Ue(h)&&!h.isToken()&&d!==h.getTextContentSize()){if(h.isSegmented()){var m=br(h.getTextContent());h.replace(m),h=m}xa(c.getNode())||c.type!=="text"||(h=h.spliceText(0,d,"")),o.add(h.__key)}else c=h.getParentOrThrow(),c.canBeEmpty()||c.getChildrenSize()!==1?h.remove():c.remove();else o.add(h.__key);for(c=a.getChildren(),d=new Set(s),h=g.is(a),g=g.isInline()&&n.getNextSibling()===null?g:n,m=c.length-1;0<=m;m--){let b=c[m];if(b.is(n)||xe(b)&&b.isParentOf(n))break;b.isAttached()&&(!d.has(b)||b.is(f)?h||g.insertAfter(b,!1):b.remove())}if(!h)for(c=a,a=null;c!==null;)d=c.getChildren(),h=d.length,(h===0||d[h-1].is(a))&&(o.delete(c.__key),a=c),c=c.getParent();for(n.isToken()?i===r?n.select():(e=br(e),e.select(),n.replace(e)):(n=n.spliceText(i,r-i,e,!0),n.getTextContent()===""?n.remove():n.isComposing()&&this.anchor.type==="text"&&(this.anchor.offset-=e.length)),e=1;e<l;e++)n=s[e],o.has(n.__key)||n.remove()}}removeText(){this.insertText("")}formatText(e){if(this.isCollapsed())this.toggleFormat(e),Zi(null);else{var n=this.getNodes(),i=[];for(var r of n)Ue(r)&&i.push(r);var o=i.length;if(o===0)this.toggleFormat(e),Zi(null);else{r=this.anchor;var a=this.focus,s=this.isBackward();n=s?a:r,r=s?r:a;var l=0,c=i[0];if(a=n.type==="element"?0:n.offset,n.type==="text"&&a===c.getTextContentSize()&&(l=1,c=i[1],a=0),c!=null){s=c.getFormatFlags(e,null);var d=o-1,f=i[d];if(o=r.type==="text"?r.offset:f.getTextContentSize(),c.is(f))a!==o&&(a===0&&o===c.getTextContentSize()?c.setFormat(s):(e=c.splitText(a,o),e=a===0?e[0]:e[1],e.setFormat(s),n.type==="text"&&n.set(e.__key,0,"text"),r.type==="text"&&r.set(e.__key,o-a,"text")),this.format=s);else{a!==0&&([,c]=c.splitText(a),a=0),c.setFormat(s);var h=f.getFormatFlags(e,s);for(0<o&&(o!==f.getTextContentSize()&&([f]=f.splitText(o)),f.setFormat(h)),l+=1;l<d;l++){let g=i[l];if(!g.isToken()){let m=g.getFormatFlags(e,h);g.setFormat(m)}}n.type==="text"&&n.set(c.__key,a,"text"),r.type==="text"&&r.set(f.__key,o,"text"),this.format=s|h}}}}}insertNodes(e){if(e.length!==0){if(this.anchor.key==="root"){this.insertParagraph();var n=pn();return bt(n)||Fe(134),n.insertNodes(e)}n=this.isBackward()?this.focus:this.anchor;var i=gT(n.getNode(),Tg);if(n=e[e.length-1],"__language"in i&&xe(i))if("__language"in e[0])this.insertText(e[0].getTextContent());else{var r=xT(this);i.splice(r,0,e),n.selectEnd()}else if(e.some(s=>(xe(s)||li(s))&&!s.isInline())){n=K0e(e),e=n.getLastDescendant();var o=n.getChildren();n=xe(i)&&i.isEmpty()?null:this.insertParagraph(),r=o[o.length-1];var a=o[0];(s=>xe(s)&&Tg(s)&&!s.isEmpty()&&xe(i)&&(!i.isEmpty()||"__value"in i&&"__checked"in i))(a)&&(xe(i)||Fe(135),i.append(...a.getChildren()),a=o[1]),a&&W0e(i,a),o=gT(e,Tg),n&&xe(o)&&("__value"in n&&"__checked"in n||Tg(r))&&(o.append(...n.getChildren()),n.remove()),xe(i)&&i.isEmpty()&&i.remove(),e.selectEnd(),e=xe(i)?i.getLastChild():null,ph(e)&&o!==i&&e.remove()}else xe(i)||Fe(135),r=xT(this),i.splice(r,0,e),n.selectEnd()}}insertParagraph(){if(this.anchor.key==="root"){var e=zc();return Ea().splice(this.anchor.offset,0,[e]),e.select(),e}var n=xT(this);return e=gT(this.anchor.getNode(),Tg),xe(e)||Fe(136),n=(n=e.getChildAtIndex(n))?[n,...n.getNextSiblings()]:[],(e=e.insertNewAfter(this,!1))?(e.append(...n),e.selectStart(),e):null}insertLineBreak(e){var n=xm();this.insertNodes([n]),e&&(e=n.getParentOrThrow(),n=n.getIndexWithinParent(),e.select(n,n))}extract(){var e=this.getNodes(),n=e.length,i=n-1,r=this.anchor;let o=this.focus;var a=e[0];let s=e[i],[l,c]=HM(this);return n===0?[]:n===1?Ue(a)&&!this.isCollapsed()?(e=l>c?c:l,i=a.splitText(e,l>c?l:c),e=e===0?i[0]:i[1],e!=null?[e]:[]):[a]:(n=r.isBefore(o),Ue(a)&&(r=n?l:c,r===a.getTextContentSize()?e.shift():r!==0&&([,a]=a.splitText(r),e[0]=a)),Ue(s)&&(a=s.getTextContent().length,n=n?c:l,n===0?e.pop():n!==a&&([s]=s.splitText(n),e[i]=s)),e)}modify(e,n,i){var r=this.focus,o=this.anchor,a=e==="move",s=NM(r,n);if(li(s)&&!s.isIsolated())a&&s.isKeyboardSelectable()?(n=ZM(),n.add(s.__key),Il(n)):(e=n?s.getPreviousSibling():s.getNextSibling(),Ue(e)?(s=e.__key,n=n?e.getTextContent().length:0,r.set(s,n,"text"),a&&o.set(s,n,"text")):(i=s.getParentOrThrow(),xe(e)?(i=e.__key,s=n?e.getChildrenSize():0):(s=s.getIndexWithinParent(),i=i.__key,n||s++),r.set(i,s,"element"),a&&o.set(i,s,"element")));else if(o=Qn(),r=ql(o._window)){var l=o._blockCursorElement,c=o._rootElement;if(c===null||l===null||!xe(s)||s.isInline()||s.canBeEmpty()||PM(l,o,c),r.modify(e,n?"backward":"forward",i),0<r.rangeCount&&(s=r.getRangeAt(0),o=this.anchor.getNode(),o=xa(o)?o:VG(o),this.applyDOMRange(s),this.dirty=!0,!a)){for(a=this.getNodes(),e=[],i=!1,l=0;l<a.length;l++)c=a[l],bO(c,o)?e.push(c):i=!0;i&&0<e.length&&(n?(n=e[0],xe(n)?n.selectStart():n.getParentOrThrow().selectStart()):(n=e[e.length-1],xe(n)?n.selectEnd():n.getParentOrThrow().selectEnd())),(r.anchorNode!==s.startContainer||r.anchorOffset!==s.startOffset)&&(n=this.focus,a=this.anchor,r=a.key,s=a.offset,o=a.type,Yd(a,n.key,n.offset,n.type),Yd(n,r,s,o),this._cachedNodes=null)}}}deleteCharacter(e){let n=this.isCollapsed();if(this.isCollapsed()){var i=this.anchor,r=this.focus,o=i.getNode();if(!e&&(i.type==="element"&&xe(o)&&i.offset===o.getChildrenSize()||i.type==="text"&&i.offset===o.getTextContentSize())){var a=o.getParent();if(a=o.getNextSibling()||(a===null?null:a.getNextSibling()),xe(a)&&a.isShadowRoot())return}if(a=NM(r,e),li(a)&&!a.isIsolated()){a.isKeyboardSelectable()&&xe(o)&&o.getChildrenSize()===0?(o.remove(),e=ZM(),e.add(a.__key),Il(e)):(a.remove(),Qn().dispatchCommand(qS,void 0));return}if(!e&&xe(a)&&xe(o)&&o.isEmpty()){o.remove(),a.selectStart();return}if(this.modify("extend",e,"character"),this.isCollapsed()){if(e&&i.offset===0&&(i.type==="element"?i.getNode():i.getNode().getParentOrThrow()).collapseAtStart(this))return}else{if(a=r.type==="text"?r.getNode():null,o=i.type==="text"?i.getNode():null,a!==null&&a.isSegmented()){if(i=r.offset,r=a.getTextContentSize(),a.is(o)||e&&i!==r||!e&&i!==0){YQ(a,e,i);return}}else if(o!==null&&o.isSegmented()&&(i=i.offset,r=o.getTextContentSize(),o.is(a)||e&&i!==0||!e&&i!==r)){YQ(o,e,i);return}if(o=this.anchor,a=this.focus,i=o.getNode(),r=a.getNode(),i===r&&o.type==="text"&&a.type==="text"){var s=o.offset,l=a.offset;let c=s<l;r=c?s:l,l=c?l:s,s=l-1,r!==s&&(i=i.getTextContent().slice(r,l),ZG(i)||(e?a.offset=s:o.offset=s))}}}this.removeText(),e&&!n&&this.isCollapsed()&&this.anchor.type==="element"&&this.anchor.offset===0&&(e=this.anchor.getNode(),e.isEmpty()&&xa(e.getParent())&&e.getIndexWithinParent()===0&&e.collapseAtStart(this))}deleteLine(e){this.isCollapsed()&&(this.anchor.type==="text"&&this.modify("extend",e,"lineboundary"),(e?this.focus:this.anchor).offset===0&&this.modify("extend",e,"character")),this.removeText()}deleteWord(e){this.isCollapsed()&&this.modify("extend",e,"word"),this.removeText()}isBackward(){return this.focus.isBefore(this.anchor)}getStartEndPoints(){return[this.anchor,this.focus]}};function xw(t){return t instanceof fK}function VQ(t){let e=t.offset;return t.type==="text"?e:(t=t.getNode(),e===t.getChildrenSize()?t.getTextContent().length:0)}function HM(t){if(t=t.getStartEndPoints(),t===null)return[0,0];let[e,n]=t;return e.type==="element"&&n.type==="element"&&e.key===n.key&&e.offset===n.offset?[0,0]:[VQ(e),VQ(n)]}function YQ(t,e,n){let i=t.getTextContent().split(/(?=\s)/g),r=i.length,o=0,a=0;for(let s=0;s<r;s++){let l=i[s],c=s===r-1;if(a=o,o+=l.length,e&&o===n||o>n||c){i.splice(s,1),c&&(a=void 0);break}}e=i.join("").trim(),e===""?t.remove():(t.setTextContent(e),t.select(a,a))}function XQ(t,e,n,i){var r=e;if(t.nodeType===1){let s=!1;var o=t.childNodes,a=o.length;r===a&&(s=!0,r=a-1);let l=o[r];if(a=!1,l===i._blockCursorElement?(l=o[r+1],a=!0):i._blockCursorElement!==null&&r--,i=zg(l),Ue(i))r=s?i.getTextContentSize():0;else{if(o=zg(t),o===null)return null;if(xe(o)?(t=o.getChildAtIndex(r),(e=xe(t))&&(e=t.getParent(),e=n===null||e===null||!e.canBeEmpty()||e!==n.getNode()),e&&(n=s?t.getLastDescendant():t.getFirstDescendant(),n===null?(o=t,r=0):(t=n,o=xe(t)?t:t.getParentOrThrow())),Ue(t)?(i=t,o=null,r=s?t.getTextContentSize():0):t!==o&&s&&!a&&r++):(r=o.getIndexWithinParent(),r=e===0&&li(o)&&zg(t)===o?r:r+1,o=o.getParentOrThrow()),xe(o))return Ls(o.__key,r,"element")}}else i=zg(t);return Ue(i)?Ls(i.__key,r,"text"):null}function GQ(t,e,n){var i=t.offset,r=t.getNode();i===0?(i=r.getPreviousSibling(),r=r.getParent(),e?(n||!e)&&i===null&&xe(r)&&r.isInline()&&(e=r.getPreviousSibling(),Ue(e)&&(t.key=e.__key,t.offset=e.getTextContent().length)):xe(i)&&!n&&i.isInline()?(t.key=i.__key,t.offset=i.getChildrenSize(),t.type="element"):Ue(i)&&(t.key=i.__key,t.offset=i.getTextContent().length)):i===r.getTextContent().length&&(i=r.getNextSibling(),r=r.getParent(),e&&xe(i)&&i.isInline()?(t.key=i.__key,t.offset=0,t.type="element"):(n||e)&&i===null&&xe(r)&&r.isInline()&&!r.canInsertTextAfter()&&(e=r.getNextSibling(),Ue(e)&&(t.key=e.__key,t.offset=0)))}function gK(t,e,n){if(t.type==="text"&&e.type==="text"){var i=t.isBefore(e);let r=t.is(e);GQ(t,i,r),GQ(e,!i,r),r&&(e.key=t.key,e.offset=t.offset,e.type=t.type),i=Qn(),i.isComposing()&&i._compositionKey!==t.key&&bt(n)&&(i=n.anchor,n=n.focus,Yd(t,i.key,i.offset,i.type),Yd(e,n.key,n.offset,n.type))}}function mK(t,e,n,i,r,o){return t===null||n===null||!bw(r,t,n)||(e=XQ(t,e,bt(o)?o.anchor:null,r),e===null)||(i=XQ(n,i,bt(o)?o.focus:null,r),i===null||e.type==="element"&&i.type==="element"&&(t=zg(t),n=zg(n),li(t)&&li(n)))?null:(gK(e,i,o),[e,i])}function vK(t,e,n,i,r,o){let a=Ul();return t=new f0(Ls(t,e,r),Ls(n,i,o),0,""),t.dirty=!0,a._selection=t}function ZM(){return new fK(new Set)}function Y0e(t){let e=t.getEditorState()._selection,n=ql(t._window);return bt(e)||e==null?AA(e,n,t,null):e.clone()}function AA(t,e,n,i){var r=n._window;if(r===null)return null;var o=(r=i||r.event)?r.type:void 0;i=o==="selectionchange",r=!EM&&(i||o==="beforeinput"||o==="compositionstart"||o==="compositionend"||o==="click"&&r&&r.detail===3||o==="drop"||o===void 0);let a;if(!bt(t)||r){if(e===null)return null;if(r=e.anchorNode,o=e.focusNode,a=e.anchorOffset,e=e.focusOffset,i&&bt(t)&&!bw(n,r,o))return t.clone()}else return t.clone();if(n=mK(r,a,o,e,n,t),n===null)return null;let[s,l]=n;return new f0(s,l,bt(t)?t.format:0,bt(t)?t.style:"")}function pn(){return Ul()._selection}function h0(){return Qn()._editorState._selection}function kO(t,e,n,i=1){var r=t.anchor,o=t.focus,a=r.getNode(),s=o.getNode();if(e.is(a)||e.is(s)){if(a=e.__key,t.isCollapsed())e=r.offset,(n<=e&&0<i||n<e&&0>i)&&(n=Math.max(0,e+i),r.set(a,n,"element"),o.set(a,n,"element"),KQ(t));else{let c=t.isBackward();s=c?o:r;var l=s.getNode();r=c?r:o,o=r.getNode(),e.is(l)&&(l=s.offset,(n<=l&&0<i||n<l&&0>i)&&s.set(a,Math.max(0,l+i),"element")),e.is(o)&&(e=r.offset,(n<=e&&0<i||n<e&&0>i)&&r.set(a,Math.max(0,e+i),"element"))}KQ(t)}}function KQ(t){var e=t.anchor,n=e.offset;let i=t.focus;var r=i.offset,o=e.getNode(),a=i.getNode();if(t.isCollapsed())xe(o)&&(a=o.getChildrenSize(),a=(r=n>=a)?o.getChildAtIndex(a-1):o.getChildAtIndex(n),Ue(a)&&(n=0,r&&(n=a.getTextContentSize()),e.set(a.__key,n,"text"),i.set(a.__key,n,"text")));else{if(xe(o)){let s=o.getChildrenSize();n=(t=n>=s)?o.getChildAtIndex(s-1):o.getChildAtIndex(n),Ue(n)&&(o=0,t&&(o=n.getTextContentSize()),e.set(n.__key,o,"text"))}xe(a)&&(n=a.getChildrenSize(),r=(e=r>=n)?a.getChildAtIndex(n-1):a.getChildAtIndex(r),Ue(r)&&(a=0,e&&(a=r.getTextContentSize()),i.set(r.__key,a,"text")))}}function X0e(t,e){if(e=e.getEditorState()._selection,t=t._selection,bt(t)){var n=t.anchor;let i=t.focus,r;n.type==="text"&&(r=n.getNode(),r.selectionTransform(e,t)),i.type==="text"&&(n=i.getNode(),r!==n&&n.selectionTransform(e,t))}}function xO(t,e,n,i,r){let o=null,a=0,s=null;i!==null?(o=i.__key,Ue(i)?(a=i.getTextContentSize(),s="text"):xe(i)&&(a=i.getChildrenSize(),s="element")):r!==null&&(o=r.__key,Ue(r)?s="text":xe(r)&&(s="element")),o!==null&&s!==null?t.set(o,a,s):(a=e.getIndexWithinParent(),a===-1&&(a=n.getChildrenSize()),t.set(n.__key,a,"element"))}function JQ(t,e,n,i,r){t.type==="text"?(t.key=n,e||(t.offset+=r)):t.offset>i.getIndexWithinParent()&&--t.offset}function xT(t){t.isCollapsed()||t.removeText();var e=t.anchor;for(t=e.getNode(),e=e.offset;!Tg(t);)[t,e]=G0e(t,e);return e}function G0e(t,e){var n=t.getParent();if(!n)return n=zc(),Ea().append(n),n.select(),[Ea(),0];if(Ue(t)){var i=t.splitText(e);return i.length===0?[n,t.getIndexWithinParent()]:(t=e===0?0:1,t=i[0].getIndexWithinParent()+t,[n,t])}return!xe(t)||e===0?[n,t.getIndexWithinParent()]:((i=t.getChildAtIndex(e))&&(e=new f0(Ls(t.__key,e,"element"),Ls(t.__key,e,"element"),0,""),(e=t.insertNewAfter(e))&&e.append(i,...i.getNextSiblings())),[n,t.getIndexWithinParent()+1])}function K0e(t){let e=zc(),n=null;for(let i=0;i<t.length;i++){let r=t[i],o=ph(r);if(o||li(r)&&r.isInline()||xe(r)&&r.isInline()||Ue(r)||r.isParentRequired()){if(n===null&&(n=r.createParentElementNode(),e.append(n),o))continue;n!==null&&n.append(r)}else e.append(r),n=null}return e}var ir=null,rr=null,Bo=!1,_T=!1,ab=0,eW={characterData:!0,childList:!0,subtree:!0};function p0(){return Bo||ir!==null&&ir._readOnly}function mo(){Bo&&Fe(13)}function Ul(){return ir===null&&Fe(15),ir}function Qn(){return rr===null&&Fe(16),rr}function tW(t,e,n){var i=e.__type;let r=t._nodes.get(i);for(r===void 0&&Fe(30,i),t=n.get(i),t===void 0&&(t=Array.from(r.transforms),n.set(i,t)),n=t.length,i=0;i<n&&(t[i](e),e.isAttached());i++);}function J0e(t,e){e=e._dirtyLeaves,t=t._nodeMap;for(let n of e)e=t.get(n),Ue(e)&&e.isAttached()&&e.isSimpleText()&&!e.isUnmergeable()&&zG(e)}function e1e(t,e){let n=e._dirtyLeaves,i=e._dirtyElements;t=t._nodeMap;let r=ou(),o=new Map;var a=n;let s=a.size;for(var l=i,c=l.size;0<s||0<c;){if(0<s){e._dirtyLeaves=new Set;for(let d of a)a=t.get(d),Ue(a)&&a.isAttached()&&a.isSimpleText()&&!a.isUnmergeable()&&zG(a),a!==void 0&&a!==void 0&&a.__key!==r&&a.isAttached()&&tW(e,a,o),n.add(d);if(a=e._dirtyLeaves,s=a.size,0<s){ab++;continue}}e._dirtyLeaves=new Set,e._dirtyElements=new Map;for(let d of l)l=d[0],c=d[1],(l==="root"||c)&&(a=t.get(l),a!==void 0&&a!==void 0&&a.__key!==r&&a.isAttached()&&tW(e,a,o),i.set(l,c));a=e._dirtyLeaves,s=a.size,l=e._dirtyElements,c=l.size,ab++}e._dirtyLeaves=n,e._dirtyElements=i}function $A(t,e){var n=t.type,i=e.get(n);if(i===void 0&&Fe(17,n),n=i.klass,t.type!==n.getType()&&Fe(18,n.name),n=n.importJSON(t),t=t.children,xe(n)&&Array.isArray(t))for(i=0;i<t.length;i++){let r=$A(t[i],e);n.append(r)}return n}function nW(t,e){let n=ir,i=Bo,r=rr;ir=t,Bo=!0,rr=null;try{return e()}finally{ir=n,Bo=i,rr=r}}function sh(t,e){let n=t._pendingEditorState,i=t._rootElement,r=t._headless||i===null;if(n!==null){var o=t._editorState,a=o._selection,s=n._selection,l=t._dirtyType!==0,c=ir,d=Bo,f=rr,h=t._updating,g=t._observer,m=null;if(t._pendingEditorState=null,t._editorState=n,!r&&l&&g!==null){rr=t,ir=n,Bo=!1,t._updating=!0;try{let Ze=t._dirtyType,_t=t._dirtyElements,Pt=t._dirtyLeaves;g.disconnect();var b=Ze,x=_t,_=Pt;go=Pc=Bi="",GG=b===2,C_=null,Gr=t,Eu=t._config,ib=t._nodes,KS=Gr._listeners.mutation,AM=x,$M=_,hh=o._nodeMap,Tu=n._nodeMap,PA=n._readOnly,DM=new Map(t._keyToDOMMap);let ze=new Map;rb=ze,ey("root",null),rb=DM=Eu=Tu=hh=$M=AM=ib=Gr=void 0,m=ze}catch(Ze){if(Ze instanceof Error&&t._onError(Ze),_T)throw Ze;wK(t,null,i,n),FG(t),t._dirtyType=2,_T=!0,sh(t,o),_T=!1;return}finally{g.observe(i,eW),t._updating=h,ir=c,Bo=d,rr=f}}n._readOnly||(n._readOnly=!0);var O=t._dirtyLeaves,S=t._dirtyElements,E=t._normalizedNodes,T=t._updateTags,M=t._deferred;l&&(t._dirtyType=0,t._cloneNotNeeded.clear(),t._dirtyLeaves=new Set,t._dirtyElements=new Map,t._normalizedNodes=new Set,t._updateTags=new Set);var I=t._decorators,F=t._pendingDecorators||I,W=n._nodeMap,Z;for(Z in F)W.has(Z)||(F===I&&(F=HG(t)),delete F[Z]);var j=r?null:ql(t._window);if(t._editable&&j!==null&&(l||s===null||s.dirty)){rr=t,ir=n;try{if(g!==null&&g.disconnect(),l||s===null||s.dirty){let Ze=t._blockCursorElement;Ze!==null&&PM(Ze,t,i);e:{let _t=j.anchorNode,Pt=j.focusNode,ze=j.anchorOffset,Re=j.focusOffset,se=document.activeElement;if(!(T.has("collaboration")&&se!==i||se!==null&&SA(se)))if(bt(s)){var H=s.anchor,X=s.focus,B=H.key,R=X.key,U=yO(t,B),V=yO(t,R),K=H.offset,te=X.offset,oe=s.format,le=s.style,q=s.isCollapsed(),z=U,ae=V,ue=!1;if(H.type==="text"){z=gO(U);let Ye=H.getNode();ue=Ye.getFormat()!==oe||Ye.getStyle()!==le}else bt(a)&&a.anchor.type==="text"&&(ue=!0);if(X.type==="text"&&(ae=gO(V)),z!==null&&ae!==null){if(q&&(a===null||ue||bt(a)&&(a.format!==oe||a.style!==le))){var he=performance.now();oK=[oe,le,K,B,he]}if(ze===K&&Re===te&&_t===z&&Pt===ae&&(j.type!=="Range"||!q)&&(se!==null&&i.contains(se)||i.focus({preventScroll:!0}),H.type!=="element"))break e;try{j.setBaseAndExtent(z,K,ae,te)}catch{}if(!T.has("skip-scroll-into-view")&&s.isCollapsed()&&i!==null&&i===document.activeElement){let Ye=s instanceof f0&&s.anchor.type==="element"?z.childNodes[K]||null:0<j.rangeCount?j.getRangeAt(0):null;if(Ye!==null){let Bt;if(Ye instanceof Text){let bn=document.createRange();bn.selectNode(Ye),Bt=bn.getBoundingClientRect()}else Bt=Ye.getBoundingClientRect();let ni=i.ownerDocument,Tt=ni.defaultView;if(Tt!==null)for(var{top:je,bottom:qe}=Bt,at,ft,ve=i;ve!==null;){let bn=ve===ni.body;if(bn)at=0,ft=XS(t).innerHeight;else{let ec=ve.getBoundingClientRect();at=ec.top,ft=ec.bottom}let Yo=0;if(je<at?Yo=-(at-je):qe>ft&&(Yo=qe-ft),Yo!==0)if(bn)Tt.scrollBy(0,Yo);else{let ec=ve.scrollTop;ve.scrollTop+=Yo;let tc=ve.scrollTop-ec;je-=tc,qe-=tc}if(bn)break;ve=YS(ve)}}}FM=!0}}else a!==null&&bw(t,_t,Pt)&&j.removeAllRanges()}}e:{let Ze=t._blockCursorElement;if(bt(s)&&s.isCollapsed()&&s.anchor.type==="element"&&i.contains(document.activeElement)){let _t=s.anchor,Pt=_t.getNode(),ze=_t.offset,Re=Pt.getChildrenSize(),se=!1,Ye=null;if(ze===Re){let Bt=Pt.getChildAtIndex(ze-1);pT(Bt)&&(se=!0)}else{let Bt=Pt.getChildAtIndex(ze);if(pT(Bt)){let ni=Bt.getPreviousSibling();(ni===null||pT(ni))&&(se=!0,Ye=t.getElementByKey(Bt.__key))}}if(se){let Bt=t.getElementByKey(Pt.__key);if(Ze===null){let ni=t._config.theme,Tt=document.createElement("div");Tt.contentEditable="false",Tt.setAttribute("data-lexical-cursor","true");let bn=ni.blockCursor;if(bn!==void 0){if(typeof bn=="string"){let Yo=bn.split(" ");bn=ni.blockCursor=Yo}bn!==void 0&&Tt.classList.add(...bn)}t._blockCursorElement=Ze=Tt}i.style.caretColor="transparent",Ye===null?Bt.appendChild(Ze):Bt.insertBefore(Ze,Ye);break e}}Ze!==null&&PM(Ze,t,i)}g!==null&&g.observe(i,eW)}finally{rr=f,ir=c}}if(m!==null){var $e=m;let Ze=Array.from(t._listeners.mutation),_t=Ze.length;for(let Pt=0;Pt<_t;Pt++){let[ze,Re]=Ze[Pt],se=$e.get(Re);se!==void 0&&ze(se,{dirtyLeaves:O,prevEditorState:o,updateTags:T})}}bt(s)||s===null||a!==null&&a.is(s)||t.dispatchCommand(qS,void 0);var tt=t._pendingDecorators;tt!==null&&(t._decorators=tt,t._pendingDecorators=null,Sy("decorator",t,!0,tt));var Lt=RQ(e||o),Nt=RQ(n);if(Lt!==Nt&&Sy("textcontent",t,!0,Nt),Sy("update",t,!0,{dirtyElements:S,dirtyLeaves:O,editorState:n,normalizedNodes:E,prevEditorState:e||o,tags:T}),t._deferred=[],M.length!==0){let Ze=t._updating;t._updating=!0;try{for(let _t=0;_t<M.length;_t++)M[_t]()}finally{t._updating=Ze}}var Qt=t._updates;if(Qt.length!==0){let Ze=Qt.shift();if(Ze){let[_t,Pt]=Ze;yK(t,_t,Pt)}}}}function Sy(t,e,n,...i){let r=e._updating;e._updating=n;try{let o=Array.from(e._listeners[t]);for(t=0;t<o.length;t++)o[t].apply(null,i)}finally{e._updating=r}}function Le(t,e,n){if(t._updating===!1||rr!==t){let o=!1;return t.update(()=>{o=Le(t,e,n)}),o}let i=EA(t);for(let o=4;0<=o;o--)for(let a=0;a<i.length;a++){var r=i[a]._commands.get(e);if(r!==void 0&&(r=r[o],r!==void 0)){r=Array.from(r);let s=r.length;for(let l=0;l<s;l++)if(r[l](n,t)===!0)return!0}}return!1}function iW(t,e){let n=t._updates;for(e=e||!1;n.length!==0;){var i=n.shift();if(i){let[r,o]=i,a;o!==void 0&&(i=o.onUpdate,a=o.tag,o.skipTransforms&&(e=!0),i&&t._deferred.push(i),a&&t._updateTags.add(a)),r()}}return e}function yK(t,e,n){let i=t._updateTags;var r,o=r=!1;if(n!==void 0){var a=n.onUpdate;r=n.tag,r!=null&&i.add(r),r=n.skipTransforms||!1,o=n.discrete||!1}a&&t._deferred.push(a),n=t._editorState,a=t._pendingEditorState;let s=!1;(a===null||a._readOnly)&&(a=t._pendingEditorState=new OO(new Map((a||n)._nodeMap)),s=!0),a._flushSync=o,o=ir;let l=Bo,c=rr,d=t._updating;ir=a,Bo=!1,t._updating=!0,rr=t;try{s&&(t._headless?n._selection!==null&&(a._selection=n._selection.clone()):a._selection=Y0e(t));let f=t._compositionKey;e(),r=iW(t,r),X0e(a,t),t._dirtyType!==0&&(r?J0e(a,t):e1e(a,t),iW(t),A0e(n,a,t._dirtyLeaves,t._dirtyElements)),f!==t._compositionKey&&(a._flushSync=!0);let h=a._selection;if(bt(h)){let g=a._nodeMap,m=h.focus.key;g.get(h.anchor.key)!==void 0&&g.get(m)!==void 0||Fe(19)}else xw(h)&&h._nodes.size===0&&(a._selection=null)}catch(f){f instanceof Error&&t._onError(f),t._pendingEditorState=n,t._dirtyType=2,t._cloneNotNeeded.clear(),t._dirtyLeaves=new Set,t._dirtyElements.clear(),sh(t);return}finally{ir=o,Bo=l,rr=c,t._updating=d,ab=0}t._dirtyType!==0||t1e(a,t)?a._flushSync?(a._flushSync=!1,sh(t)):s&&M0e(()=>{sh(t)}):(a._flushSync=!1,s&&(i.clear(),t._deferred=[],t._pendingEditorState=null))}function Ta(t,e,n){t._updating?t._updates.push([e,n]):yK(t,e,n)}var _O=class extends wm{constructor(e){super(e)}decorate(){Fe(47)}isIsolated(){return!1}isInline(){return!0}isKeyboardSelectable(){return!0}};function li(t){return t instanceof _O}var _m=class extends wm{constructor(e){super(e),this.__last=this.__first=null,this.__indent=this.__format=this.__size=0,this.__dir=null}getFormat(){return this.getLatest().__format}getFormatType(){let e=this.getFormat();return _0e[e]||""}getIndent(){return this.getLatest().__indent}getChildren(){let e=[],n=this.getFirstChild();for(;n!==null;)e.push(n),n=n.getNextSibling();return e}getChildrenKeys(){let e=[],n=this.getFirstChild();for(;n!==null;)e.push(n.__key),n=n.getNextSibling();return e}getChildrenSize(){return this.getLatest().__size}isEmpty(){return this.getChildrenSize()===0}isDirty(){let e=Qn()._dirtyElements;return e!==null&&e.has(this.__key)}isLastChild(){let e=this.getLatest(),n=this.getParentOrThrow().getLastChild();return n!==null&&n.is(e)}getAllTextNodes(){let e=[],n=this.getFirstChild();for(;n!==null;){if(Ue(n)&&e.push(n),xe(n)){let i=n.getAllTextNodes();e.push(...i)}n=n.getNextSibling()}return e}getFirstDescendant(){let e=this.getFirstChild();for(;e!==null;){if(xe(e)){let n=e.getFirstChild();if(n!==null){e=n;continue}}break}return e}getLastDescendant(){let e=this.getLastChild();for(;e!==null;){if(xe(e)){let n=e.getLastChild();if(n!==null){e=n;continue}}break}return e}getDescendantByIndex(e){let n=this.getChildren(),i=n.length;return e>=i?(e=n[i-1],xe(e)&&e.getLastDescendant()||e||null):(e=n[e],xe(e)&&e.getFirstDescendant()||e||null)}getFirstChild(){let e=this.getLatest().__first;return e===null?null:Vr(e)}getFirstChildOrThrow(){let e=this.getFirstChild();return e===null&&Fe(45,this.__key),e}getLastChild(){let e=this.getLatest().__last;return e===null?null:Vr(e)}getLastChildOrThrow(){let e=this.getLastChild();return e===null&&Fe(96,this.__key),e}getChildAtIndex(e){var n=this.getChildrenSize();let i;if(e<n/2){for(i=this.getFirstChild(),n=0;i!==null&&n<=e;){if(n===e)return i;i=i.getNextSibling(),n++}return null}for(i=this.getLastChild(),--n;i!==null&&n>=e;){if(n===e)return i;i=i.getPreviousSibling(),n--}return null}getTextContent(){let e="",n=this.getChildren(),i=n.length;for(let r=0;r<i;r++){let o=n[r];e+=o.getTextContent(),xe(o)&&r!==i-1&&!o.isInline()&&(e+=`
`)}return e}getTextContentSize(){let e=0,n=this.getChildren(),i=n.length;for(let r=0;r<i;r++){let o=n[r];e+=o.getTextContentSize(),xe(o)&&r!==i-1&&!o.isInline()&&(e+=2)}return e}getDirection(){return this.getLatest().__dir}hasFormat(e){return e!==""?(e=DQ[e],(this.getFormat()&e)!==0):!1}select(e,n){mo();let i=pn(),r=e,o=n;var a=this.getChildrenSize();if(!this.canBeEmpty()){if(e===0&&n===0){if(e=this.getFirstChild(),Ue(e)||xe(e))return e.select(0,0)}else if(!(e!==void 0&&e!==a||n!==void 0&&n!==a)&&(e=this.getLastChild(),Ue(e)||xe(e)))return e.select()}if(r===void 0&&(r=a),o===void 0&&(o=a),a=this.__key,bt(i))i.anchor.set(a,r,"element"),i.focus.set(a,o,"element"),i.dirty=!0;else return vK(a,r,a,o,"element","element");return i}selectStart(){let e=this.getFirstDescendant();return e?e.selectStart():this.select()}selectEnd(){let e=this.getLastDescendant();return e?e.selectEnd():this.select()}clear(){let e=this.getWritable();return this.getChildren().forEach(n=>n.remove()),e}append(...e){return this.splice(this.getChildrenSize(),0,e)}setDirection(e){let n=this.getWritable();return n.__dir=e,n}setFormat(e){return this.getWritable().__format=e!==""?DQ[e]:0,this}setIndent(e){return this.getWritable().__indent=e,this}splice(e,n,i){let r=i.length,o=this.getChildrenSize(),a=this.getWritable(),s=a.__key;var l=[],c=[];let d=this.getChildAtIndex(e+n),f=null,h=o-n+r;if(e!==0)if(e===o)f=this.getLastChild();else{var g=this.getChildAtIndex(e);g!==null&&(f=g.getPreviousSibling())}if(0<n){var m=f===null?this.getFirstChild():f.getNextSibling();for(g=0;g<n;g++){m===null&&Fe(100);var b=m.getNextSibling(),x=m.__key;m=m.getWritable(),ah(m),c.push(x),m=b}}for(g=f,b=0;b<r;b++){x=i[b],g!==null&&x.is(g)&&(f=g=g.getPreviousSibling()),m=x.getWritable(),m.__parent===s&&h--,ah(m);let _=x.__key;g===null?(a.__first=_,m.__prev=null):(g=g.getWritable(),g.__next=_,m.__prev=g.__key),x.__key===s&&Fe(76),m.__parent=s,l.push(_),g=x}if(e+n===o?g!==null&&(g.getWritable().__next=null,a.__last=g.__key):d!==null&&(e=d.getWritable(),g!==null?(n=g.getWritable(),e.__prev=g.__key,n.__next=d.__key):e.__prev=null),a.__size=h,c.length&&(e=pn(),bt(e))){c=new Set(c),l=new Set(l);let{anchor:_,focus:O}=e;rW(_,c,l)&&xO(_,_.getNode(),this,f,d),rW(O,c,l)&&xO(O,O.getNode(),this,f,d),h!==0||this.canBeEmpty()||Cu(this)||this.remove()}return a}exportJSON(){return{children:[],direction:this.getDirection(),format:this.getFormatType(),indent:this.getIndent(),type:"element",version:1}}insertNewAfter(){return null}canIndent(){return!0}collapseAtStart(){return!1}excludeFromCopy(){return!1}canExtractContents(){return!0}canReplaceWith(){return!0}canInsertAfter(){return!0}canBeEmpty(){return!0}canInsertTextBefore(){return!0}canInsertTextAfter(){return!0}isInline(){return!1}isShadowRoot(){return!1}canMergeWith(){return!1}extractWithChild(){return!1}};function xe(t){return t instanceof _m}function rW(t,e,n){for(t=t.getNode();t;){let i=t.__key;if(e.has(i)&&!n.has(i))return!0;t=t.getParent()}return!1}var Om=class t extends _m{static getType(){return"root"}static clone(){return new t}constructor(){super("root"),this.__cachedText=null}getTopLevelElementOrThrow(){Fe(51)}getTextContent(){let e=this.__cachedText;return!p0()&&Qn()._dirtyType!==0||e===null?super.getTextContent():e}remove(){Fe(52)}replace(){Fe(53)}insertBefore(){Fe(54)}insertAfter(){Fe(55)}updateDOM(){return!1}append(...e){for(let n=0;n<e.length;n++){let i=e[n];xe(i)||li(i)||Fe(56)}return super.append(...e)}static importJSON(e){let n=Ea();return n.setFormat(e.format),n.setIndent(e.indent),n.setDirection(e.direction),n}exportJSON(){return{children:[],direction:this.getDirection(),format:this.getFormatType(),indent:this.getIndent(),type:"root",version:1}}collapseAtStart(){return!0}};function xa(t){return t instanceof Om}function t1e(t,e){if(e=e.getEditorState()._selection,t=t._selection,t!==null){if(t.dirty||!t.is(e))return!0}else if(e!==null)return!0;return!1}function DA(){return new OO(new Map([["root",new Om]]))}function bK(t){let e=t.exportJSON();var n=t.constructor;if(e.type!==n.getType()&&Fe(130,n.name),xe(t)){let i=e.children;for(Array.isArray(i)||Fe(59,n.name),t=t.getChildren(),n=0;n<t.length;n++){let r=bK(t[n]);i.push(r)}}return e}var OO=class t{constructor(e,n){this._nodeMap=e,this._selection=n||null,this._readOnly=this._flushSync=!1}isEmpty(){return this._nodeMap.size===1&&this._selection===null}read(e){return nW(this,e)}clone(e){return e=new t(this._nodeMap,e===void 0?this._selection:e),e._readOnly=!0,e}toJSON(){return nW(this,()=>({root:bK(Ea())}))}},Sm=class t extends _m{static getType(){return"paragraph"}static clone(e){return new t(e.__key)}createDOM(e){let n=document.createElement("p");return e=xy(e.theme,"paragraph"),e!==void 0&&n.classList.add(...e),n}updateDOM(){return!1}static importDOM(){return{p:()=>({conversion:n1e,priority:0})}}exportDOM(e){if({element:e}=super.exportDOM(e),e&&GS(e)){this.isEmpty()&&e.append(document.createElement("br"));var n=this.getFormatType();e.style.textAlign=n,(n=this.getDirection())&&(e.dir=n),n=this.getIndent(),0<n&&(e.style.textIndent=`${20*n}px`)}return{element:e}}static importJSON(e){let n=zc();return n.setFormat(e.format),n.setIndent(e.indent),n.setDirection(e.direction),n}exportJSON(){return{...super.exportJSON(),type:"paragraph",version:1}}insertNewAfter(e,n){e=zc();let i=this.getDirection();return e.setDirection(i),this.insertAfter(e,n),e}collapseAtStart(){let e=this.getChildren();if(e.length===0||Ue(e[0])&&e[0].getTextContent().trim()===""){if(this.getNextSibling()!==null)return this.selectNext(),this.remove(),!0;if(this.getPreviousSibling()!==null)return this.selectPrevious(),this.remove(),!0}return!1}};function n1e(t){let e=zc();return t.style&&(e.setFormat(t.style.textAlign),t=parseInt(t.style.textIndent,10)/20,0<t&&e.setIndent(t)),{node:e}}function zc(){return kw(new Sm)}function wK(t,e,n,i){let r=t._keyToDOMMap;r.clear(),t._editorState=DA(),t._pendingEditorState=i,t._compositionKey=null,t._dirtyType=0,t._cloneNotNeeded.clear(),t._dirtyLeaves=new Set,t._dirtyElements.clear(),t._normalizedNodes=new Set,t._updateTags=new Set,t._updates=[],t._blockCursorElement=null,i=t._observer,i!==null&&(i.disconnect(),t._observer=null),e!==null&&(e.textContent=""),n!==null&&(n.textContent="",r.set("root",n))}function i1e(t,e){let n=new Map,i=new Set,r=o=>{Object.keys(o).forEach(a=>{let s=n.get(a);s===void 0&&(s=[],n.set(a,s)),s.push(o[a])})};return t.forEach(o=>{o=o.klass.importDOM!=null?o.klass.importDOM.bind(o.klass):null,o==null||i.has(o)||(i.add(o),o=o(),o!==null&&r(o))}),e&&r(e),n}var qM=class{constructor(e,n,i,r,o,a,s){this._parentEditor=n,this._rootElement=null,this._editorState=e,this._compositionKey=this._pendingEditorState=null,this._deferred=[],this._keyToDOMMap=new Map,this._updates=[],this._updating=!1,this._listeners={decorator:new Set,editable:new Set,mutation:new Map,root:new Set,textcontent:new Set,update:new Set},this._commands=new Map,this._config=r,this._nodes=i,this._decorators={},this._pendingDecorators=null,this._dirtyType=0,this._cloneNotNeeded=new Set,this._dirtyLeaves=new Set,this._dirtyElements=new Map,this._normalizedNodes=new Set,this._updateTags=new Set,this._observer=null,this._key=qG(),this._onError=o,this._htmlConversions=a,this._editable=s,this._headless=n!==null&&n._headless,this._blockCursorElement=this._window=null}isComposing(){return this._compositionKey!=null}registerUpdateListener(e){let n=this._listeners.update;return n.add(e),()=>{n.delete(e)}}registerEditableListener(e){let n=this._listeners.editable;return n.add(e),()=>{n.delete(e)}}registerDecoratorListener(e){let n=this._listeners.decorator;return n.add(e),()=>{n.delete(e)}}registerTextContentListener(e){let n=this._listeners.textcontent;return n.add(e),()=>{n.delete(e)}}registerRootListener(e){let n=this._listeners.root;return e(this._rootElement,null),n.add(e),()=>{e(null,this._rootElement),n.delete(e)}}registerCommand(e,n,i){i===void 0&&Fe(35);let r=this._commands;r.has(e)||r.set(e,[new Set,new Set,new Set,new Set,new Set]);let o=r.get(e);o===void 0&&Fe(36,String(e));let a=o[i];return a.add(n),()=>{a.delete(n),o.every(s=>s.size===0)&&r.delete(e)}}registerMutationListener(e,n){this._nodes.get(e.getType())===void 0&&Fe(37,e.name);let i=this._listeners.mutation;return i.set(n,e),()=>{i.delete(n)}}registerNodeTransformToKlass(e,n){var i=e.getType();return i=this._nodes.get(i),i===void 0&&Fe(37,e.name),i.transforms.add(n),i}registerNodeTransform(e,n){var i=this.registerNodeTransformToKlass(e,n);let r=[i];return i=i.replaceWithKlass,i!=null&&(i=this.registerNodeTransformToKlass(i,n),r.push(i)),N0e(this,e.getType()),()=>{r.forEach(o=>o.transforms.delete(n))}}hasNode(e){return this._nodes.has(e.getType())}hasNodes(e){return e.every(this.hasNode.bind(this))}dispatchCommand(e,n){return Le(this,e,n)}getDecorators(){return this._decorators}getRootElement(){return this._rootElement}getKey(){return this._key}setRootElement(e){let n=this._rootElement;if(e!==n){let a=xy(this._config.theme,"root");var i=this._pendingEditorState||this._editorState;if(this._rootElement=e,wK(this,n,e,i),n!==null){if(!this._config.disableEvents){_y!==0&&(_y--,_y===0&&n.ownerDocument.removeEventListener("selectionchange",cK));var r=n.__lexicalEditor;if(r!=null){if(r._parentEditor!==null){var o=EA(r);o=o[o.length-1]._key,Kg.get(o)===r&&Kg.delete(o)}else Kg.delete(r._key);n.__lexicalEditor=null}for(r=lK(n),o=0;o<r.length;o++)r[o]();n.__lexicalEventHandles=[]}a!=null&&n.classList.remove(...a)}e!==null?(i=(i=e.ownerDocument)&&i.defaultView||null,r=e.style,r.userSelect="text",r.whiteSpace="pre-wrap",r.wordBreak="break-word",e.setAttribute("data-lexical-editor","true"),this._window=i,this._dirtyType=2,FG(this),this._updateTags.add("history-merge"),sh(this),this._config.disableEvents||Q0e(e,this),a!=null&&e.classList.add(...a)):(this._editorState=i,this._window=this._pendingEditorState=null),Sy("root",this,!1,e,n)}}getElementByKey(e){return this._keyToDOMMap.get(e)||null}getEditorState(){return this._editorState}setEditorState(e,n){e.isEmpty()&&Fe(38),RG(this);let i=this._pendingEditorState,r=this._updateTags;n=n!==void 0?n.tag:null,i===null||i.isEmpty()||(n!=null&&r.add(n),sh(this)),this._pendingEditorState=e,this._dirtyType=2,this._dirtyElements.set("root",!1),this._compositionKey=null,n!=null&&r.add(n),sh(this)}parseEditorState(e,n){e=typeof e=="string"?JSON.parse(e):e;let i=DA(),r=ir,o=Bo,a=rr,s=this._dirtyElements,l=this._dirtyLeaves,c=this._cloneNotNeeded,d=this._dirtyType;this._dirtyElements=new Map,this._dirtyLeaves=new Set,this._cloneNotNeeded=new Set,this._dirtyType=0,ir=i,Bo=!1,rr=this;try{$A(e.root,this._nodes),n&&n(),i._readOnly=!0}catch(f){f instanceof Error&&this._onError(f)}finally{this._dirtyElements=s,this._dirtyLeaves=l,this._cloneNotNeeded=c,this._dirtyType=d,ir=r,Bo=o,rr=a}return i}update(e,n){Ta(this,e,n)}focus(e,n={}){let i=this._rootElement;i!==null&&(i.setAttribute("autocapitalize","off"),Ta(this,()=>{let r=pn(),o=Ea();r!==null?r.dirty=!0:o.getChildrenSize()!==0&&(n.defaultSelection==="rootStart"?o.selectStart():o.selectEnd())},{onUpdate:()=>{i.removeAttribute("autocapitalize"),e&&e()},tag:"focus"}),this._pendingEditorState===null&&i.removeAttribute("autocapitalize"))}blur(){var e=this._rootElement;e!==null&&e.blur(),e=ql(this._window),e!==null&&e.removeAllRanges()}isEditable(){return this._editable}setEditable(e){this._editable!==e&&(this._editable=e,Sy("editable",this,!0,e))}toJSON(){return{editorState:this._editorState.toJSON()}}};pe.$addUpdateTag=function(t){mo(),Qn()._updateTags.add(t)};pe.$applyNodeReplacement=kw;pe.$copyNode=YG;pe.$createLineBreakNode=xm;pe.$createNodeSelection=ZM;pe.$createParagraphNode=zc;pe.$createPoint=Ls;pe.$createRangeSelection=function(){let t=Ls("root",0,"element"),e=Ls("root",0,"element");return new f0(t,e,0,"")};pe.$createTabNode=e4;pe.$createTextNode=br;pe.$getAdjacentNode=NM;pe.$getCharacterOffsets=HM;pe.$getEditor=function(){return Qn()};pe.$getNearestNodeFromDOMNode=ww;pe.$getNearestRootOrShadowRoot=VG;pe.$getNodeByKey=Vr;pe.$getPreviousSelection=h0;pe.$getRoot=Ea;pe.$getSelection=pn;pe.$getTextContent=function(){let t=pn();return t===null?"":t.getTextContent()};pe.$hasAncestor=bO;pe.$hasUpdateTag=function(t){return Qn()._updateTags.has(t)};pe.$insertNodes=function(t){let e=pn()||h0();e===null&&(e=Ea().selectEnd()),e.insertNodes(t)};pe.$isBlockElementNode=function(t){return xe(t)&&!t.isInline()};pe.$isDecoratorNode=li;pe.$isElementNode=xe;pe.$isInlineElementOrDecoratorNode=function(t){return xe(t)&&t.isInline()||li(t)&&t.isInline()};pe.$isLeafNode=function(t){return Ue(t)||ph(t)||li(t)};pe.$isLineBreakNode=ph;pe.$isNodeSelection=xw;pe.$isParagraphNode=function(t){return t instanceof Sm};pe.$isRangeSelection=bt;pe.$isRootNode=xa;pe.$isRootOrShadowRoot=Cu;pe.$isTabNode=uK;pe.$isTextNode=Ue;pe.$nodesOfType=function(t){var e=Ul();let n=e._readOnly,i=t.getType();e=e._nodeMap;let r=[];for(let[,o]of e)o instanceof t&&o.__type===i&&(n||o.isAttached())&&r.push(o);return r};pe.$normalizeSelection__EXPERIMENTAL=QG;pe.$parseSerializedNode=function(t){return $A(t,Qn()._nodes)};pe.$selectAll=function(){var t=Ea();t=t.select(0,t.getChildrenSize()),Il(QG(t))};pe.$setCompositionKey=Zi;pe.$setSelection=Il;pe.$splitNode=function(t,e){let n=t.getChildAtIndex(e);n==null&&(n=t),Cu(t)&&Fe(102);let i=a=>{let s=a.getParentOrThrow(),l=Cu(s),c=a!==n||l?YG(a):a;if(l)return xe(a)&&xe(c)||Fe(133),a.insertAfter(c),[a,c,c];let[d,f,h]=i(s);return a=a.getNextSiblings(),h.append(c,...a),[d,f,c]},[r,o]=i(n);return[r,o]};pe.BLUR_COMMAND=IG;pe.CAN_REDO_COMMAND={};pe.CAN_UNDO_COMMAND={};pe.CLEAR_EDITOR_COMMAND={};pe.CLEAR_HISTORY_COMMAND={};pe.CLICK_COMMAND=vG;pe.COMMAND_PRIORITY_CRITICAL=4;pe.COMMAND_PRIORITY_EDITOR=0;pe.COMMAND_PRIORITY_HIGH=3;pe.COMMAND_PRIORITY_LOW=1;pe.COMMAND_PRIORITY_NORMAL=2;pe.CONTROLLED_TEXT_INSERTION_COMMAND=Gg;pe.COPY_COMMAND=wA;pe.CUT_COMMAND=kA;pe.DELETE_CHARACTER_COMMAND=Xg;pe.DELETE_LINE_COMMAND=nb;pe.DELETE_WORD_COMMAND=tb;pe.DRAGEND_COMMAND=$G;pe.DRAGOVER_COMMAND=AG;pe.DRAGSTART_COMMAND=PG;pe.DROP_COMMAND=NG;pe.DecoratorNode=_O;pe.ElementNode=_m;pe.FOCUS_COMMAND=DG;pe.FORMAT_ELEMENT_COMMAND={};pe.FORMAT_TEXT_COMMAND=ru;pe.INDENT_CONTENT_COMMAND={};pe.INSERT_LINE_BREAK_COMMAND=ky;pe.INSERT_PARAGRAPH_COMMAND=OM;pe.INSERT_TAB_COMMAND={};pe.KEY_ARROW_DOWN_COMMAND=OG;pe.KEY_ARROW_LEFT_COMMAND=kG;pe.KEY_ARROW_RIGHT_COMMAND=bG;pe.KEY_ARROW_UP_COMMAND=_G;pe.KEY_BACKSPACE_COMMAND=CG;pe.KEY_DELETE_COMMAND=TG;pe.KEY_DOWN_COMMAND=yG;pe.KEY_ENTER_COMMAND=hO;pe.KEY_ESCAPE_COMMAND=EG;pe.KEY_MODIFIER_COMMAND=LG;pe.KEY_SPACE_COMMAND=SG;pe.KEY_TAB_COMMAND=MG;pe.LineBreakNode=km;pe.MOVE_TO_END=wG;pe.MOVE_TO_START=xG;pe.OUTDENT_CONTENT_COMMAND={};pe.PASTE_COMMAND=vA;pe.ParagraphNode=Sm;pe.REDO_COMMAND=bA;pe.REMOVE_TEXT_COMMAND=SM;pe.RootNode=Om;pe.SELECTION_CHANGE_COMMAND=qS;pe.SELECTION_INSERT_CLIPBOARD_NODES_COMMAND={};pe.SELECT_ALL_COMMAND=CM;pe.TabNode=JS;pe.TextNode=gh;pe.UNDO_COMMAND=yA;pe.createCommand=function(){return{}};pe.createEditor=function(t){var e=t||{},n=rr,i=e.theme||{};let r=t===void 0?n:e.parentEditor||null,o=e.disableEvents||!1,a=DA(),s=e.namespace||(r!==null?r._config.namespace:qG()),l=e.editorState,c=[Om,gh,km,JS,Sm,...e.nodes||[]],{onError:d,html:f}=e;if(e=e.editable!==void 0?e.editable:!0,t===void 0&&n!==null)t=n._nodes;else for(t=new Map,n=0;n<c.length;n++){let g=c[n],m=null;var h=null;typeof g!="function"&&(h=g,g=h.replace,m=h.with,h=h.withKlass||null);let b=g.getType(),x=g.transform(),_=new Set;x!==null&&_.add(x),t.set(b,{exportDOM:f&&f.export?f.export.get(g):void 0,klass:g,replace:m,replaceWithKlass:h,transforms:_})}return i=new qM(a,r,t,{disableEvents:o,namespace:s,theme:i},d||console.error,i1e(t,f?f.import:void 0),e),l!==void 0&&(i._pendingEditorState=l,i._dirtyType=2),i};pe.getNearestEditorFromDOMNode=CA;pe.isCurrentlyReadOnlyMode=p0;pe.isHTMLAnchorElement=function(t){return GS(t)&&t.tagName==="A"};pe.isHTMLElement=GS;pe.isSelectionCapturedInDecoratorInput=SA;pe.isSelectionWithinEditor=bw;var r1e=pe,A=r1e,kK={exports:{}},o1e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",a1e=o1e,s1e=a1e;function xK(){}function _K(){}_K.resetWarningCache=xK;var l1e=function(){function t(i,r,o,a,s,l){if(l!==s1e){var c=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 c.name="Invariant Violation",c}}t.isRequired=t;function e(){return t}var n={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:_K,resetWarningCache:xK};return n.PropTypes=n,n};kK.exports=l1e();var c1e=kK.exports,$=Da(c1e),d1e=t=>J.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},J.createElement("path",{d:"M9 20.4214C9.93991 20.785 10.9427 21 12 21C17.1812 21 21.0543 15.8362 22.6273 13.3309C22.8699 12.9407 23 12.4761 23 12C23 11.5239 22.8699 11.0593 22.6273 10.6691C22.2278 10.0328 21.68 9.22509 21 8.37401M5.63183 18.3627C3.66995 16.7105 2.20181 14.6514 1.37268 13.3309C1.1301 12.9407 1 12.4761 1 12C1 11.5239 1.1301 11.0593 1.37268 10.6691C2.94573 8.16375 6.81884 3 12 3C14.4123 3 16.5411 4.11939 18.2862 5.56867",stroke:"currentColor",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"}),J.createElement("path",{d:"M17 12C17 14.7614 14.7614 17 12 17M8.42928 15.5C7.54516 14.5981 7 13.3627 7 12C7 9.23858 9.23858 7 12 7C13.3627 7 14.5981 7.54516 15.5 8.42928",stroke:"currentColor",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"}),J.createElement("path",{d:"M2 22L22 2",stroke:"currentColor",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})),u1e={wide:["w-[calc(75vw-var(--kg-breakout-adjustment-with-fallback)+2px)] mx-[calc(50%-(50vw-var(--kg-breakout-adjustment-with-fallback))-.8rem)] min-w-[calc(100%+3.6rem)] translate-x-[calc(50vw-50%+.8rem-var(--kg-breakout-adjustment-with-fallback))]","md:min-w-[calc(100%+10rem)]","lg:min-w-[calc(100%+18rem)]"].join(" "),full:"inset-x-[-1px] mx-[calc(50%-50vw)] w-[calc(100vw+2px)] lg:mx-[calc(50%-50vw+(var(--kg-breakout-adjustment-with-fallback)/2))] lg:w-[calc(100vw-var(--kg-breakout-adjustment-with-fallback)+2px)]"},oW={top:".6rem"},IA=N.default.forwardRef(({cardType:t,cardWidth:e="regular",feature:n,IndicatorIcon:i,indicatorPosition:r=oW,isDragging:o,isEditing:a,isSelected:s,isVisibilityActive:l,onIndicatorClick:c,wrapperStyle:d,children:f,...h},g)=>{let m=()=>d==="wide"&&(a||s)?"!-mx-3 !px-3":d==="code-card"&&a?"-mx-6":d==="wide"?"hover:-mx-3 hover:px-3":"border",b=["relative border-transparent caret-grey-800",s?"z-20":"z-10",s&&!o?"shadow-[0_0_0_2px] shadow-green":"",!s&&!o?"hover:shadow-[0_0_0_1px] hover:shadow-green":"",u1e[e]||"",m()].join(" "),x={...oW,...r||{},...t==="call-to-action"&&{top:"1.4rem"}},_;return l?_=w.jsx("div",{className:"sticky top-0 lg:top-8",children:w.jsx(d1e,{"aria-label":"Card is hidden for select audiences",className:"absolute left-[-6rem] size-5 cursor-pointer text-grey","data-testid":"visibility-indicator",style:{left:x.left,top:x.top},onClick:c})}):i&&(_=w.jsx("div",{className:"sticky top-0 lg:top-8",children:w.jsx(i,{"aria-label":`${t} indicator`,className:"absolute left-[-6rem] size-5 text-grey",style:{left:x.left,top:x.top}})})),w.jsxs(w.Fragment,{children:[_,w.jsx("div",{ref:g,className:b,"data-kg-card":t,"data-kg-card-editing":a,"data-kg-card-selected":s,...h,children:f})]})});IA.displayName="CardWrapper";IA.propTypes={isSelected:$.bool,isEditing:$.bool,cardWidth:$.oneOf(["regular","wide","full"]),icon:$.string,indicatorPosition:$.shape({left:$.string,top:$.string})};function f1e(t){return t.replace(/<code\b[^>]*>((.*?){.*?}(.*?))<\/code>/gi,"$1")}function ki(t="",e={}){let n=Object.assign({},{},e);if(!n.createDocument){let r=typeof DOMParser<"u"&&DOMParser||typeof window<"u"&&window.DOMParser;if(!r)throw new Error("cleanBasicHtml() must be passed a `createDocument` function as an option when used in a non-browser environment");n.createDocument=function(o){return new r().parseFromString(o,"text/html")}}let i=t;if((!n.allowBr||i==="<br>")&&(i=i.replace(/<br\s?\/?>/g," ")),n.removeCodeWrappers&&(i=f1e(i)),i=i.replace(/(\s|&nbsp;){2,}/g," ").trim().replace(/^&nbsp;|&nbsp$/g,"").trim(),i){let r=n.createDocument(i);if(r.body.textContent==="")return null;r.body.querySelectorAll("*").forEach(o=>{if(!o.textContent.trim().replace(/\u200c+/g,"")){if(n.allowBr&&o.tagName==="BR")return;if(n.allowBr&&o.querySelector("br"))return o.replaceWith(r.createElement("br"));if(o.textContent.length>0){let a=r.createTextNode(" ");return o.replaceWith(a)}return o.remove()}}),n.firstChildInnerContent&&r.body.firstElementChild?i=r.body.firstElementChild.innerHTML.trim():i=r.body.innerHTML.trim()}return i}var _w={},aW={};function h1e(t){let e=aW[t];if(e)return e;e=aW[t]=[];for(let n=0;n<128;n++){let i=String.fromCharCode(n);e.push(i)}for(let n=0;n<t.length;n++){let i=t.charCodeAt(n);e[i]="%"+("0"+i.toString(16).toUpperCase()).slice(-2)}return e}function t4(t,e){typeof e!="string"&&(e=t4.defaultChars);let n=h1e(e);return t.replace(/(%[a-f0-9]{2})+/gi,function(i){let r="";for(let o=0,a=i.length;o<a;o+=3){let s=parseInt(i.slice(o+1,o+3),16);if(s<128){r+=n[s];continue}if((s&224)===192&&o+3<a){let l=parseInt(i.slice(o+4,o+6),16);if((l&192)===128){let c=s<<6&1984|l&63;c<128?r+="\uFFFD\uFFFD":r+=String.fromCharCode(c),o+=3;continue}}if((s&240)===224&&o+6<a){let l=parseInt(i.slice(o+4,o+6),16),c=parseInt(i.slice(o+7,o+9),16);if((l&192)===128&&(c&192)===128){let d=s<<12&61440|l<<6&4032|c&63;d<2048||d>=55296&&d<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(d),o+=6;continue}}if((s&248)===240&&o+9<a){let l=parseInt(i.slice(o+4,o+6),16),c=parseInt(i.slice(o+7,o+9),16),d=parseInt(i.slice(o+10,o+12),16);if((l&192)===128&&(c&192)===128&&(d&192)===128){let f=s<<18&1835008|l<<12&258048|c<<6&4032|d&63;f<65536||f>1114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(f-=65536,r+=String.fromCharCode(55296+(f>>10),56320+(f&1023))),o+=9;continue}}r+="\uFFFD"}return r})}t4.defaultChars=";/?:@&=+$,#";t4.componentChars="";var sW={};function p1e(t){let e=sW[t];if(e)return e;e=sW[t]=[];for(let n=0;n<128;n++){let i=String.fromCharCode(n);/^[0-9a-z]$/i.test(i)?e.push(i):e.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n<t.length;n++)e[t.charCodeAt(n)]=t[n];return e}function n4(t,e,n){typeof e!="string"&&(n=e,e=n4.defaultChars),typeof n>"u"&&(n=!0);let i=p1e(e),r="";for(let o=0,a=t.length;o<a;o++){let s=t.charCodeAt(o);if(n&&s===37&&o+2<a&&/^[0-9a-f]{2}$/i.test(t.slice(o+1,o+3))){r+=t.slice(o,o+3),o+=2;continue}if(s<128){r+=i[s];continue}if(s>=55296&&s<=57343){if(s>=55296&&s<=56319&&o+1<a){let l=t.charCodeAt(o+1);if(l>=56320&&l<=57343){r+=encodeURIComponent(t[o]+t[o+1]),o++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(t[o])}return r}n4.defaultChars=";/?:@&=+$,-_.!~*'()#";n4.componentChars="-_.!~*'()";function g1e(t){let e="";return e+=t.protocol||"",e+=t.slashes?"//":"",e+=t.auth?t.auth+"@":"",t.hostname&&t.hostname.indexOf(":")!==-1?e+="["+t.hostname+"]":e+=t.hostname||"",e+=t.port?":"+t.port:"",e+=t.pathname||"",e+=t.search||"",e+=t.hash||"",e}function SO(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var m1e=/^([a-z0-9.+-]+:)/i,v1e=/:[0-9]*$/,y1e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,b1e=["<",">",'"',"`"," ","\r",`
`," "],w1e=["{","}","|","\\","^","`"].concat(b1e),k1e=["'"].concat(w1e),lW=["%","/","?",";","#"].concat(k1e),cW=["/","?","#"],x1e=255,dW=/^[+a-z0-9A-Z_-]{0,63}$/,_1e=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,uW={javascript:!0,"javascript:":!0},fW={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function O1e(t,e){if(t&&t instanceof SO)return t;let n=new SO;return n.parse(t,e),n}SO.prototype.parse=function(t,e){let n,i,r,o=t;if(o=o.trim(),!e&&t.split("#").length===1){let c=y1e.exec(o);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let a=m1e.exec(o);if(a&&(a=a[0],n=a.toLowerCase(),this.protocol=a,o=o.substr(a.length)),(e||a||o.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=o.substr(0,2)==="//",r&&!(a&&uW[a])&&(o=o.substr(2),this.slashes=!0)),!uW[a]&&(r||a&&!fW[a])){let c=-1;for(let m=0;m<cW.length;m++)i=o.indexOf(cW[m]),i!==-1&&(c===-1||i<c)&&(c=i);let d,f;c===-1?f=o.lastIndexOf("@"):f=o.lastIndexOf("@",c),f!==-1&&(d=o.slice(0,f),o=o.slice(f+1),this.auth=d),c=-1;for(let m=0;m<lW.length;m++)i=o.indexOf(lW[m]),i!==-1&&(c===-1||i<c)&&(c=i);c===-1&&(c=o.length),o[c-1]===":"&&c--;let h=o.slice(0,c);o=o.slice(c),this.parseHost(h),this.hostname=this.hostname||"";let g=this.hostname[0]==="["&&this.hostname[this.hostname.length-1]==="]";if(!g){let m=this.hostname.split(/\./);for(let b=0,x=m.length;b<x;b++){let _=m[b];if(_&&!_.match(dW)){let O="";for(let S=0,E=_.length;S<E;S++)_.charCodeAt(S)>127?O+="x":O+=_[S];if(!O.match(dW)){let S=m.slice(0,b),E=m.slice(b+1),T=_.match(_1e);T&&(S.push(T[1]),E.unshift(T[2])),E.length&&(o=E.join(".")+o),this.hostname=S.join(".");break}}}}this.hostname.length>x1e&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let s=o.indexOf("#");s!==-1&&(this.hash=o.substr(s),o=o.slice(0,s));let l=o.indexOf("?");return l!==-1&&(this.search=o.substr(l),o=o.slice(0,l)),o&&(this.pathname=o),fW[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};SO.prototype.parseHost=function(t){let e=v1e.exec(t);e&&(e=e[0],e!==":"&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)};_w.decode=t4;_w.encode=n4;_w.format=g1e;_w.parse=O1e;var Yh={},S1e=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,C1e=/[\0-\x1F\x7F-\x9F]/,E1e=/[\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]/,T1e=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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]/,M1e=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;Yh.Any=S1e;Yh.Cc=C1e;Yh.Cf=E1e;Yh.P=T1e;Yh.Z=M1e;var OK={},UM={},LA={};Object.defineProperty(LA,"__esModule",{value:!0});LA.default=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(function(t){return t.charCodeAt(0)}));var jA={};Object.defineProperty(jA,"__esModule",{value:!0});jA.default=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(function(t){return t.charCodeAt(0)}));var VM={};(function(t){var e;Object.defineProperty(t,"__esModule",{value:!0}),t.replaceCodePoint=t.fromCodePoint=void 0;var n=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]]);t.fromCodePoint=(e=String.fromCodePoint)!==null&&e!==void 0?e:function(o){var a="";return o>65535&&(o-=65536,a+=String.fromCharCode(o>>>10&1023|55296),o=56320|o&1023),a+=String.fromCharCode(o),a};function i(o){var a;return o>=55296&&o<=57343||o>1114111?65533:(a=n.get(o))!==null&&a!==void 0?a:o}t.replaceCodePoint=i;function r(o){return(0,t.fromCodePoint)(i(o))}t.default=r})(VM);(function(t){var e=rn&&rn.__createBinding||(Object.create?function(j,H,X,B){B===void 0&&(B=X);var R=Object.getOwnPropertyDescriptor(H,X);(!R||("get"in R?!H.__esModule:R.writable||R.configurable))&&(R={enumerable:!0,get:function(){return H[X]}}),Object.defineProperty(j,B,R)}:function(j,H,X,B){B===void 0&&(B=X),j[B]=H[X]}),n=rn&&rn.__setModuleDefault||(Object.create?function(j,H){Object.defineProperty(j,"default",{enumerable:!0,value:H})}:function(j,H){j.default=H}),i=rn&&rn.__importStar||function(j){if(j&&j.__esModule)return j;var H={};if(j!=null)for(var X in j)X!=="default"&&Object.prototype.hasOwnProperty.call(j,X)&&e(H,j,X);return n(H,j),H},r=rn&&rn.__importDefault||function(j){return j&&j.__esModule?j:{default:j}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXML=t.decodeHTMLStrict=t.decodeHTMLAttribute=t.decodeHTML=t.determineBranch=t.EntityDecoder=t.DecodingMode=t.BinTrieFlags=t.fromCodePoint=t.replaceCodePoint=t.decodeCodePoint=t.xmlDecodeTree=t.htmlDecodeTree=void 0;var o=r(LA);t.htmlDecodeTree=o.default;var a=r(jA);t.xmlDecodeTree=a.default;var s=i(VM);t.decodeCodePoint=s.default;var l=VM;Object.defineProperty(t,"replaceCodePoint",{enumerable:!0,get:function(){return l.replaceCodePoint}}),Object.defineProperty(t,"fromCodePoint",{enumerable:!0,get:function(){return l.fromCodePoint}});var c;(function(j){j[j.NUM=35]="NUM",j[j.SEMI=59]="SEMI",j[j.EQUALS=61]="EQUALS",j[j.ZERO=48]="ZERO",j[j.NINE=57]="NINE",j[j.LOWER_A=97]="LOWER_A",j[j.LOWER_F=102]="LOWER_F",j[j.LOWER_X=120]="LOWER_X",j[j.LOWER_Z=122]="LOWER_Z",j[j.UPPER_A=65]="UPPER_A",j[j.UPPER_F=70]="UPPER_F",j[j.UPPER_Z=90]="UPPER_Z"})(c||(c={}));var d=32,f;(function(j){j[j.VALUE_LENGTH=49152]="VALUE_LENGTH",j[j.BRANCH_LENGTH=16256]="BRANCH_LENGTH",j[j.JUMP_TABLE=127]="JUMP_TABLE"})(f=t.BinTrieFlags||(t.BinTrieFlags={}));function h(j){return j>=c.ZERO&&j<=c.NINE}function g(j){return j>=c.UPPER_A&&j<=c.UPPER_F||j>=c.LOWER_A&&j<=c.LOWER_F}function m(j){return j>=c.UPPER_A&&j<=c.UPPER_Z||j>=c.LOWER_A&&j<=c.LOWER_Z||h(j)}function b(j){return j===c.EQUALS||m(j)}var x;(function(j){j[j.EntityStart=0]="EntityStart",j[j.NumericStart=1]="NumericStart",j[j.NumericDecimal=2]="NumericDecimal",j[j.NumericHex=3]="NumericHex",j[j.NamedEntity=4]="NamedEntity"})(x||(x={}));var _;(function(j){j[j.Legacy=0]="Legacy",j[j.Strict=1]="Strict",j[j.Attribute=2]="Attribute"})(_=t.DecodingMode||(t.DecodingMode={}));var O=function(){function j(H,X,B){this.decodeTree=H,this.emitCodePoint=X,this.errors=B,this.state=x.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=_.Strict}return j.prototype.startEntity=function(H){this.decodeMode=H,this.state=x.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1},j.prototype.write=function(H,X){switch(this.state){case x.EntityStart:return H.charCodeAt(X)===c.NUM?(this.state=x.NumericStart,this.consumed+=1,this.stateNumericStart(H,X+1)):(this.state=x.NamedEntity,this.stateNamedEntity(H,X));case x.NumericStart:return this.stateNumericStart(H,X);case x.NumericDecimal:return this.stateNumericDecimal(H,X);case x.NumericHex:return this.stateNumericHex(H,X);case x.NamedEntity:return this.stateNamedEntity(H,X)}},j.prototype.stateNumericStart=function(H,X){return X>=H.length?-1:(H.charCodeAt(X)|d)===c.LOWER_X?(this.state=x.NumericHex,this.consumed+=1,this.stateNumericHex(H,X+1)):(this.state=x.NumericDecimal,this.stateNumericDecimal(H,X))},j.prototype.addToNumericResult=function(H,X,B,R){if(X!==B){var U=B-X;this.result=this.result*Math.pow(R,U)+parseInt(H.substr(X,U),R),this.consumed+=U}},j.prototype.stateNumericHex=function(H,X){for(var B=X;X<H.length;){var R=H.charCodeAt(X);if(h(R)||g(R))X+=1;else return this.addToNumericResult(H,B,X,16),this.emitNumericEntity(R,3)}return this.addToNumericResult(H,B,X,16),-1},j.prototype.stateNumericDecimal=function(H,X){for(var B=X;X<H.length;){var R=H.charCodeAt(X);if(h(R))X+=1;else return this.addToNumericResult(H,B,X,10),this.emitNumericEntity(R,2)}return this.addToNumericResult(H,B,X,10),-1},j.prototype.emitNumericEntity=function(H,X){var B;if(this.consumed<=X)return(B=this.errors)===null||B===void 0||B.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(H===c.SEMI)this.consumed+=1;else if(this.decodeMode===_.Strict)return 0;return this.emitCodePoint((0,s.replaceCodePoint)(this.result),this.consumed),this.errors&&(H!==c.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed},j.prototype.stateNamedEntity=function(H,X){for(var B=this.decodeTree,R=B[this.treeIndex],U=(R&f.VALUE_LENGTH)>>14;X<H.length;X++,this.excess++){var V=H.charCodeAt(X);if(this.treeIndex=E(B,R,this.treeIndex+Math.max(1,U),V),this.treeIndex<0)return this.result===0||this.decodeMode===_.Attribute&&(U===0||b(V))?0:this.emitNotTerminatedNamedEntity();if(R=B[this.treeIndex],U=(R&f.VALUE_LENGTH)>>14,U!==0){if(V===c.SEMI)return this.emitNamedEntityData(this.treeIndex,U,this.consumed+this.excess);this.decodeMode!==_.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1},j.prototype.emitNotTerminatedNamedEntity=function(){var H,X=this,B=X.result,R=X.decodeTree,U=(R[B]&f.VALUE_LENGTH)>>14;return this.emitNamedEntityData(B,U,this.consumed),(H=this.errors)===null||H===void 0||H.missingSemicolonAfterCharacterReference(),this.consumed},j.prototype.emitNamedEntityData=function(H,X,B){var R=this.decodeTree;return this.emitCodePoint(X===1?R[H]&~f.VALUE_LENGTH:R[H+1],B),X===3&&this.emitCodePoint(R[H+2],B),B},j.prototype.end=function(){var H;switch(this.state){case x.NamedEntity:return this.result!==0&&(this.decodeMode!==_.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case x.NumericDecimal:return this.emitNumericEntity(0,2);case x.NumericHex:return this.emitNumericEntity(0,3);case x.NumericStart:return(H=this.errors)===null||H===void 0||H.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case x.EntityStart:return 0}},j}();t.EntityDecoder=O;function S(j){var H="",X=new O(j,function(B){return H+=(0,s.fromCodePoint)(B)});return function(B,R){for(var U=0,V=0;(V=B.indexOf("&",V))>=0;){H+=B.slice(U,V),X.startEntity(R);var K=X.write(B,V+1);if(K<0){U=V+X.end();break}U=V+K,V=K===0?U+1:U}var te=H+B.slice(U);return H="",te}}function E(j,H,X,B){var R=(H&f.BRANCH_LENGTH)>>7,U=H&f.JUMP_TABLE;if(R===0)return U!==0&&B===U?X:-1;if(U){var V=B-U;return V<0||V>=R?-1:j[X+V]-1}for(var K=X,te=K+R-1;K<=te;){var oe=K+te>>>1,le=j[oe];if(le<B)K=oe+1;else if(le>B)te=oe-1;else return j[oe+R]}return-1}t.determineBranch=E;var T=S(o.default),M=S(a.default);function I(j,H){return H===void 0&&(H=_.Legacy),T(j,H)}t.decodeHTML=I;function F(j){return T(j,_.Attribute)}t.decodeHTMLAttribute=F;function W(j){return T(j,_.Strict)}t.decodeHTMLStrict=W;function Z(j){return M(j,_.Strict)}t.decodeXML=Z})(UM);var mh={},RA={};Object.defineProperty(RA,"__esModule",{value:!0});function k2(t){for(var e=1;e<t.length;e++)t[e][0]+=t[e-1][0]+1;return t}RA.default=new Map(k2([[9,"&Tab;"],[0,"&NewLine;"],[22,"&excl;"],[0,"&quot;"],[0,"&num;"],[0,"&dollar;"],[0,"&percnt;"],[0,"&amp;"],[0,"&apos;"],[0,"&lpar;"],[0,"&rpar;"],[0,"&ast;"],[0,"&plus;"],[0,"&comma;"],[1,"&period;"],[0,"&sol;"],[10,"&colon;"],[0,"&semi;"],[0,{v:"&lt;",n:8402,o:"&nvlt;"}],[0,{v:"&equals;",n:8421,o:"&bne;"}],[0,{v:"&gt;",n:8402,o:"&nvgt;"}],[0,"&quest;"],[0,"&commat;"],[26,"&lbrack;"],[0,"&bsol;"],[0,"&rbrack;"],[0,"&Hat;"],[0,"&lowbar;"],[0,"&DiacriticalGrave;"],[5,{n:106,o:"&fjlig;"}],[20,"&lbrace;"],[0,"&verbar;"],[0,"&rbrace;"],[34,"&nbsp;"],[0,"&iexcl;"],[0,"&cent;"],[0,"&pound;"],[0,"&curren;"],[0,"&yen;"],[0,"&brvbar;"],[0,"&sect;"],[0,"&die;"],[0,"&copy;"],[0,"&ordf;"],[0,"&laquo;"],[0,"&not;"],[0,"&shy;"],[0,"&circledR;"],[0,"&macr;"],[0,"&deg;"],[0,"&PlusMinus;"],[0,"&sup2;"],[0,"&sup3;"],[0,"&acute;"],[0,"&micro;"],[0,"&para;"],[0,"&centerdot;"],[0,"&cedil;"],[0,"&sup1;"],[0,"&ordm;"],[0,"&raquo;"],[0,"&frac14;"],[0,"&frac12;"],[0,"&frac34;"],[0,"&iquest;"],[0,"&Agrave;"],[0,"&Aacute;"],[0,"&Acirc;"],[0,"&Atilde;"],[0,"&Auml;"],[0,"&angst;"],[0,"&AElig;"],[0,"&Ccedil;"],[0,"&Egrave;"],[0,"&Eacute;"],[0,"&Ecirc;"],[0,"&Euml;"],[0,"&Igrave;"],[0,"&Iacute;"],[0,"&Icirc;"],[0,"&Iuml;"],[0,"&ETH;"],[0,"&Ntilde;"],[0,"&Ograve;"],[0,"&Oacute;"],[0,"&Ocirc;"],[0,"&Otilde;"],[0,"&Ouml;"],[0,"&times;"],[0,"&Oslash;"],[0,"&Ugrave;"],[0,"&Uacute;"],[0,"&Ucirc;"],[0,"&Uuml;"],[0,"&Yacute;"],[0,"&THORN;"],[0,"&szlig;"],[0,"&agrave;"],[0,"&aacute;"],[0,"&acirc;"],[0,"&atilde;"],[0,"&auml;"],[0,"&aring;"],[0,"&aelig;"],[0,"&ccedil;"],[0,"&egrave;"],[0,"&eacute;"],[0,"&ecirc;"],[0,"&euml;"],[0,"&igrave;"],[0,"&iacute;"],[0,"&icirc;"],[0,"&iuml;"],[0,"&eth;"],[0,"&ntilde;"],[0,"&ograve;"],[0,"&oacute;"],[0,"&ocirc;"],[0,"&otilde;"],[0,"&ouml;"],[0,"&div;"],[0,"&oslash;"],[0,"&ugrave;"],[0,"&uacute;"],[0,"&ucirc;"],[0,"&uuml;"],[0,"&yacute;"],[0,"&thorn;"],[0,"&yuml;"],[0,"&Amacr;"],[0,"&amacr;"],[0,"&Abreve;"],[0,"&abreve;"],[0,"&Aogon;"],[0,"&aogon;"],[0,"&Cacute;"],[0,"&cacute;"],[0,"&Ccirc;"],[0,"&ccirc;"],[0,"&Cdot;"],[0,"&cdot;"],[0,"&Ccaron;"],[0,"&ccaron;"],[0,"&Dcaron;"],[0,"&dcaron;"],[0,"&Dstrok;"],[0,"&dstrok;"],[0,"&Emacr;"],[0,"&emacr;"],[2,"&Edot;"],[0,"&edot;"],[0,"&Eogon;"],[0,"&eogon;"],[0,"&Ecaron;"],[0,"&ecaron;"],[0,"&Gcirc;"],[0,"&gcirc;"],[0,"&Gbreve;"],[0,"&gbreve;"],[0,"&Gdot;"],[0,"&gdot;"],[0,"&Gcedil;"],[1,"&Hcirc;"],[0,"&hcirc;"],[0,"&Hstrok;"],[0,"&hstrok;"],[0,"&Itilde;"],[0,"&itilde;"],[0,"&Imacr;"],[0,"&imacr;"],[2,"&Iogon;"],[0,"&iogon;"],[0,"&Idot;"],[0,"&imath;"],[0,"&IJlig;"],[0,"&ijlig;"],[0,"&Jcirc;"],[0,"&jcirc;"],[0,"&Kcedil;"],[0,"&kcedil;"],[0,"&kgreen;"],[0,"&Lacute;"],[0,"&lacute;"],[0,"&Lcedil;"],[0,"&lcedil;"],[0,"&Lcaron;"],[0,"&lcaron;"],[0,"&Lmidot;"],[0,"&lmidot;"],[0,"&Lstrok;"],[0,"&lstrok;"],[0,"&Nacute;"],[0,"&nacute;"],[0,"&Ncedil;"],[0,"&ncedil;"],[0,"&Ncaron;"],[0,"&ncaron;"],[0,"&napos;"],[0,"&ENG;"],[0,"&eng;"],[0,"&Omacr;"],[0,"&omacr;"],[2,"&Odblac;"],[0,"&odblac;"],[0,"&OElig;"],[0,"&oelig;"],[0,"&Racute;"],[0,"&racute;"],[0,"&Rcedil;"],[0,"&rcedil;"],[0,"&Rcaron;"],[0,"&rcaron;"],[0,"&Sacute;"],[0,"&sacute;"],[0,"&Scirc;"],[0,"&scirc;"],[0,"&Scedil;"],[0,"&scedil;"],[0,"&Scaron;"],[0,"&scaron;"],[0,"&Tcedil;"],[0,"&tcedil;"],[0,"&Tcaron;"],[0,"&tcaron;"],[0,"&Tstrok;"],[0,"&tstrok;"],[0,"&Utilde;"],[0,"&utilde;"],[0,"&Umacr;"],[0,"&umacr;"],[0,"&Ubreve;"],[0,"&ubreve;"],[0,"&Uring;"],[0,"&uring;"],[0,"&Udblac;"],[0,"&udblac;"],[0,"&Uogon;"],[0,"&uogon;"],[0,"&Wcirc;"],[0,"&wcirc;"],[0,"&Ycirc;"],[0,"&ycirc;"],[0,"&Yuml;"],[0,"&Zacute;"],[0,"&zacute;"],[0,"&Zdot;"],[0,"&zdot;"],[0,"&Zcaron;"],[0,"&zcaron;"],[19,"&fnof;"],[34,"&imped;"],[63,"&gacute;"],[65,"&jmath;"],[142,"&circ;"],[0,"&caron;"],[16,"&breve;"],[0,"&DiacriticalDot;"],[0,"&ring;"],[0,"&ogon;"],[0,"&DiacriticalTilde;"],[0,"&dblac;"],[51,"&DownBreve;"],[127,"&Alpha;"],[0,"&Beta;"],[0,"&Gamma;"],[0,"&Delta;"],[0,"&Epsilon;"],[0,"&Zeta;"],[0,"&Eta;"],[0,"&Theta;"],[0,"&Iota;"],[0,"&Kappa;"],[0,"&Lambda;"],[0,"&Mu;"],[0,"&Nu;"],[0,"&Xi;"],[0,"&Omicron;"],[0,"&Pi;"],[0,"&Rho;"],[1,"&Sigma;"],[0,"&Tau;"],[0,"&Upsilon;"],[0,"&Phi;"],[0,"&Chi;"],[0,"&Psi;"],[0,"&ohm;"],[7,"&alpha;"],[0,"&beta;"],[0,"&gamma;"],[0,"&delta;"],[0,"&epsi;"],[0,"&zeta;"],[0,"&eta;"],[0,"&theta;"],[0,"&iota;"],[0,"&kappa;"],[0,"&lambda;"],[0,"&mu;"],[0,"&nu;"],[0,"&xi;"],[0,"&omicron;"],[0,"&pi;"],[0,"&rho;"],[0,"&sigmaf;"],[0,"&sigma;"],[0,"&tau;"],[0,"&upsi;"],[0,"&phi;"],[0,"&chi;"],[0,"&psi;"],[0,"&omega;"],[7,"&thetasym;"],[0,"&Upsi;"],[2,"&phiv;"],[0,"&piv;"],[5,"&Gammad;"],[0,"&digamma;"],[18,"&kappav;"],[0,"&rhov;"],[3,"&epsiv;"],[0,"&backepsilon;"],[10,"&IOcy;"],[0,"&DJcy;"],[0,"&GJcy;"],[0,"&Jukcy;"],[0,"&DScy;"],[0,"&Iukcy;"],[0,"&YIcy;"],[0,"&Jsercy;"],[0,"&LJcy;"],[0,"&NJcy;"],[0,"&TSHcy;"],[0,"&KJcy;"],[1,"&Ubrcy;"],[0,"&DZcy;"],[0,"&Acy;"],[0,"&Bcy;"],[0,"&Vcy;"],[0,"&Gcy;"],[0,"&Dcy;"],[0,"&IEcy;"],[0,"&ZHcy;"],[0,"&Zcy;"],[0,"&Icy;"],[0,"&Jcy;"],[0,"&Kcy;"],[0,"&Lcy;"],[0,"&Mcy;"],[0,"&Ncy;"],[0,"&Ocy;"],[0,"&Pcy;"],[0,"&Rcy;"],[0,"&Scy;"],[0,"&Tcy;"],[0,"&Ucy;"],[0,"&Fcy;"],[0,"&KHcy;"],[0,"&TScy;"],[0,"&CHcy;"],[0,"&SHcy;"],[0,"&SHCHcy;"],[0,"&HARDcy;"],[0,"&Ycy;"],[0,"&SOFTcy;"],[0,"&Ecy;"],[0,"&YUcy;"],[0,"&YAcy;"],[0,"&acy;"],[0,"&bcy;"],[0,"&vcy;"],[0,"&gcy;"],[0,"&dcy;"],[0,"&iecy;"],[0,"&zhcy;"],[0,"&zcy;"],[0,"&icy;"],[0,"&jcy;"],[0,"&kcy;"],[0,"&lcy;"],[0,"&mcy;"],[0,"&ncy;"],[0,"&ocy;"],[0,"&pcy;"],[0,"&rcy;"],[0,"&scy;"],[0,"&tcy;"],[0,"&ucy;"],[0,"&fcy;"],[0,"&khcy;"],[0,"&tscy;"],[0,"&chcy;"],[0,"&shcy;"],[0,"&shchcy;"],[0,"&hardcy;"],[0,"&ycy;"],[0,"&softcy;"],[0,"&ecy;"],[0,"&yucy;"],[0,"&yacy;"],[1,"&iocy;"],[0,"&djcy;"],[0,"&gjcy;"],[0,"&jukcy;"],[0,"&dscy;"],[0,"&iukcy;"],[0,"&yicy;"],[0,"&jsercy;"],[0,"&ljcy;"],[0,"&njcy;"],[0,"&tshcy;"],[0,"&kjcy;"],[1,"&ubrcy;"],[0,"&dzcy;"],[7074,"&ensp;"],[0,"&emsp;"],[0,"&emsp13;"],[0,"&emsp14;"],[1,"&numsp;"],[0,"&puncsp;"],[0,"&ThinSpace;"],[0,"&hairsp;"],[0,"&NegativeMediumSpace;"],[0,"&zwnj;"],[0,"&zwj;"],[0,"&lrm;"],[0,"&rlm;"],[0,"&dash;"],[2,"&ndash;"],[0,"&mdash;"],[0,"&horbar;"],[0,"&Verbar;"],[1,"&lsquo;"],[0,"&CloseCurlyQuote;"],[0,"&lsquor;"],[1,"&ldquo;"],[0,"&CloseCurlyDoubleQuote;"],[0,"&bdquo;"],[1,"&dagger;"],[0,"&Dagger;"],[0,"&bull;"],[2,"&nldr;"],[0,"&hellip;"],[9,"&permil;"],[0,"&pertenk;"],[0,"&prime;"],[0,"&Prime;"],[0,"&tprime;"],[0,"&backprime;"],[3,"&lsaquo;"],[0,"&rsaquo;"],[3,"&oline;"],[2,"&caret;"],[1,"&hybull;"],[0,"&frasl;"],[10,"&bsemi;"],[7,"&qprime;"],[7,{v:"&MediumSpace;",n:8202,o:"&ThickSpace;"}],[0,"&NoBreak;"],[0,"&af;"],[0,"&InvisibleTimes;"],[0,"&ic;"],[72,"&euro;"],[46,"&tdot;"],[0,"&DotDot;"],[37,"&complexes;"],[2,"&incare;"],[4,"&gscr;"],[0,"&hamilt;"],[0,"&Hfr;"],[0,"&Hopf;"],[0,"&planckh;"],[0,"&hbar;"],[0,"&imagline;"],[0,"&Ifr;"],[0,"&lagran;"],[0,"&ell;"],[1,"&naturals;"],[0,"&numero;"],[0,"&copysr;"],[0,"&weierp;"],[0,"&Popf;"],[0,"&Qopf;"],[0,"&realine;"],[0,"&real;"],[0,"&reals;"],[0,"&rx;"],[3,"&trade;"],[1,"&integers;"],[2,"&mho;"],[0,"&zeetrf;"],[0,"&iiota;"],[2,"&bernou;"],[0,"&Cayleys;"],[1,"&escr;"],[0,"&Escr;"],[0,"&Fouriertrf;"],[1,"&Mellintrf;"],[0,"&order;"],[0,"&alefsym;"],[0,"&beth;"],[0,"&gimel;"],[0,"&daleth;"],[12,"&CapitalDifferentialD;"],[0,"&dd;"],[0,"&ee;"],[0,"&ii;"],[10,"&frac13;"],[0,"&frac23;"],[0,"&frac15;"],[0,"&frac25;"],[0,"&frac35;"],[0,"&frac45;"],[0,"&frac16;"],[0,"&frac56;"],[0,"&frac18;"],[0,"&frac38;"],[0,"&frac58;"],[0,"&frac78;"],[49,"&larr;"],[0,"&ShortUpArrow;"],[0,"&rarr;"],[0,"&darr;"],[0,"&harr;"],[0,"&updownarrow;"],[0,"&nwarr;"],[0,"&nearr;"],[0,"&LowerRightArrow;"],[0,"&LowerLeftArrow;"],[0,"&nlarr;"],[0,"&nrarr;"],[1,{v:"&rarrw;",n:824,o:"&nrarrw;"}],[0,"&Larr;"],[0,"&Uarr;"],[0,"&Rarr;"],[0,"&Darr;"],[0,"&larrtl;"],[0,"&rarrtl;"],[0,"&LeftTeeArrow;"],[0,"&mapstoup;"],[0,"&map;"],[0,"&DownTeeArrow;"],[1,"&hookleftarrow;"],[0,"&hookrightarrow;"],[0,"&larrlp;"],[0,"&looparrowright;"],[0,"&harrw;"],[0,"&nharr;"],[1,"&lsh;"],[0,"&rsh;"],[0,"&ldsh;"],[0,"&rdsh;"],[1,"&crarr;"],[0,"&cularr;"],[0,"&curarr;"],[2,"&circlearrowleft;"],[0,"&circlearrowright;"],[0,"&leftharpoonup;"],[0,"&DownLeftVector;"],[0,"&RightUpVector;"],[0,"&LeftUpVector;"],[0,"&rharu;"],[0,"&DownRightVector;"],[0,"&dharr;"],[0,"&dharl;"],[0,"&RightArrowLeftArrow;"],[0,"&udarr;"],[0,"&LeftArrowRightArrow;"],[0,"&leftleftarrows;"],[0,"&upuparrows;"],[0,"&rightrightarrows;"],[0,"&ddarr;"],[0,"&leftrightharpoons;"],[0,"&Equilibrium;"],[0,"&nlArr;"],[0,"&nhArr;"],[0,"&nrArr;"],[0,"&DoubleLeftArrow;"],[0,"&DoubleUpArrow;"],[0,"&DoubleRightArrow;"],[0,"&dArr;"],[0,"&DoubleLeftRightArrow;"],[0,"&DoubleUpDownArrow;"],[0,"&nwArr;"],[0,"&neArr;"],[0,"&seArr;"],[0,"&swArr;"],[0,"&lAarr;"],[0,"&rAarr;"],[1,"&zigrarr;"],[6,"&larrb;"],[0,"&rarrb;"],[15,"&DownArrowUpArrow;"],[7,"&loarr;"],[0,"&roarr;"],[0,"&hoarr;"],[0,"&forall;"],[0,"&comp;"],[0,{v:"&part;",n:824,o:"&npart;"}],[0,"&exist;"],[0,"&nexist;"],[0,"&empty;"],[1,"&Del;"],[0,"&Element;"],[0,"&NotElement;"],[1,"&ni;"],[0,"&notni;"],[2,"&prod;"],[0,"&coprod;"],[0,"&sum;"],[0,"&minus;"],[0,"&MinusPlus;"],[0,"&dotplus;"],[1,"&Backslash;"],[0,"&lowast;"],[0,"&compfn;"],[1,"&radic;"],[2,"&prop;"],[0,"&infin;"],[0,"&angrt;"],[0,{v:"&ang;",n:8402,o:"&nang;"}],[0,"&angmsd;"],[0,"&angsph;"],[0,"&mid;"],[0,"&nmid;"],[0,"&DoubleVerticalBar;"],[0,"&NotDoubleVerticalBar;"],[0,"&and;"],[0,"&or;"],[0,{v:"&cap;",n:65024,o:"&caps;"}],[0,{v:"&cup;",n:65024,o:"&cups;"}],[0,"&int;"],[0,"&Int;"],[0,"&iiint;"],[0,"&conint;"],[0,"&Conint;"],[0,"&Cconint;"],[0,"&cwint;"],[0,"&ClockwiseContourIntegral;"],[0,"&awconint;"],[0,"&there4;"],[0,"&becaus;"],[0,"&ratio;"],[0,"&Colon;"],[0,"&dotminus;"],[1,"&mDDot;"],[0,"&homtht;"],[0,{v:"&sim;",n:8402,o:"&nvsim;"}],[0,{v:"&backsim;",n:817,o:"&race;"}],[0,{v:"&ac;",n:819,o:"&acE;"}],[0,"&acd;"],[0,"&VerticalTilde;"],[0,"&NotTilde;"],[0,{v:"&eqsim;",n:824,o:"&nesim;"}],[0,"&sime;"],[0,"&NotTildeEqual;"],[0,"&cong;"],[0,"&simne;"],[0,"&ncong;"],[0,"&ap;"],[0,"&nap;"],[0,"&ape;"],[0,{v:"&apid;",n:824,o:"&napid;"}],[0,"&backcong;"],[0,{v:"&asympeq;",n:8402,o:"&nvap;"}],[0,{v:"&bump;",n:824,o:"&nbump;"}],[0,{v:"&bumpe;",n:824,o:"&nbumpe;"}],[0,{v:"&doteq;",n:824,o:"&nedot;"}],[0,"&doteqdot;"],[0,"&efDot;"],[0,"&erDot;"],[0,"&Assign;"],[0,"&ecolon;"],[0,"&ecir;"],[0,"&circeq;"],[1,"&wedgeq;"],[0,"&veeeq;"],[1,"&triangleq;"],[2,"&equest;"],[0,"&ne;"],[0,{v:"&Congruent;",n:8421,o:"&bnequiv;"}],[0,"&nequiv;"],[1,{v:"&le;",n:8402,o:"&nvle;"}],[0,{v:"&ge;",n:8402,o:"&nvge;"}],[0,{v:"&lE;",n:824,o:"&nlE;"}],[0,{v:"&gE;",n:824,o:"&ngE;"}],[0,{v:"&lnE;",n:65024,o:"&lvertneqq;"}],[0,{v:"&gnE;",n:65024,o:"&gvertneqq;"}],[0,{v:"&ll;",n:new Map(k2([[824,"&nLtv;"],[7577,"&nLt;"]]))}],[0,{v:"&gg;",n:new Map(k2([[824,"&nGtv;"],[7577,"&nGt;"]]))}],[0,"&between;"],[0,"&NotCupCap;"],[0,"&nless;"],[0,"&ngt;"],[0,"&nle;"],[0,"&nge;"],[0,"&lesssim;"],[0,"&GreaterTilde;"],[0,"&nlsim;"],[0,"&ngsim;"],[0,"&LessGreater;"],[0,"&gl;"],[0,"&NotLessGreater;"],[0,"&NotGreaterLess;"],[0,"&pr;"],[0,"&sc;"],[0,"&prcue;"],[0,"&sccue;"],[0,"&PrecedesTilde;"],[0,{v:"&scsim;",n:824,o:"&NotSucceedsTilde;"}],[0,"&NotPrecedes;"],[0,"&NotSucceeds;"],[0,{v:"&sub;",n:8402,o:"&NotSubset;"}],[0,{v:"&sup;",n:8402,o:"&NotSuperset;"}],[0,"&nsub;"],[0,"&nsup;"],[0,"&sube;"],[0,"&supe;"],[0,"&NotSubsetEqual;"],[0,"&NotSupersetEqual;"],[0,{v:"&subne;",n:65024,o:"&varsubsetneq;"}],[0,{v:"&supne;",n:65024,o:"&varsupsetneq;"}],[1,"&cupdot;"],[0,"&UnionPlus;"],[0,{v:"&sqsub;",n:824,o:"&NotSquareSubset;"}],[0,{v:"&sqsup;",n:824,o:"&NotSquareSuperset;"}],[0,"&sqsube;"],[0,"&sqsupe;"],[0,{v:"&sqcap;",n:65024,o:"&sqcaps;"}],[0,{v:"&sqcup;",n:65024,o:"&sqcups;"}],[0,"&CirclePlus;"],[0,"&CircleMinus;"],[0,"&CircleTimes;"],[0,"&osol;"],[0,"&CircleDot;"],[0,"&circledcirc;"],[0,"&circledast;"],[1,"&circleddash;"],[0,"&boxplus;"],[0,"&boxminus;"],[0,"&boxtimes;"],[0,"&dotsquare;"],[0,"&RightTee;"],[0,"&dashv;"],[0,"&DownTee;"],[0,"&bot;"],[1,"&models;"],[0,"&DoubleRightTee;"],[0,"&Vdash;"],[0,"&Vvdash;"],[0,"&VDash;"],[0,"&nvdash;"],[0,"&nvDash;"],[0,"&nVdash;"],[0,"&nVDash;"],[0,"&prurel;"],[1,"&LeftTriangle;"],[0,"&RightTriangle;"],[0,{v:"&LeftTriangleEqual;",n:8402,o:"&nvltrie;"}],[0,{v:"&RightTriangleEqual;",n:8402,o:"&nvrtrie;"}],[0,"&origof;"],[0,"&imof;"],[0,"&multimap;"],[0,"&hercon;"],[0,"&intcal;"],[0,"&veebar;"],[1,"&barvee;"],[0,"&angrtvb;"],[0,"&lrtri;"],[0,"&bigwedge;"],[0,"&bigvee;"],[0,"&bigcap;"],[0,"&bigcup;"],[0,"&diam;"],[0,"&sdot;"],[0,"&sstarf;"],[0,"&divideontimes;"],[0,"&bowtie;"],[0,"&ltimes;"],[0,"&rtimes;"],[0,"&leftthreetimes;"],[0,"&rightthreetimes;"],[0,"&backsimeq;"],[0,"&curlyvee;"],[0,"&curlywedge;"],[0,"&Sub;"],[0,"&Sup;"],[0,"&Cap;"],[0,"&Cup;"],[0,"&fork;"],[0,"&epar;"],[0,"&lessdot;"],[0,"&gtdot;"],[0,{v:"&Ll;",n:824,o:"&nLl;"}],[0,{v:"&Gg;",n:824,o:"&nGg;"}],[0,{v:"&leg;",n:65024,o:"&lesg;"}],[0,{v:"&gel;",n:65024,o:"&gesl;"}],[2,"&cuepr;"],[0,"&cuesc;"],[0,"&NotPrecedesSlantEqual;"],[0,"&NotSucceedsSlantEqual;"],[0,"&NotSquareSubsetEqual;"],[0,"&NotSquareSupersetEqual;"],[2,"&lnsim;"],[0,"&gnsim;"],[0,"&precnsim;"],[0,"&scnsim;"],[0,"&nltri;"],[0,"&NotRightTriangle;"],[0,"&nltrie;"],[0,"&NotRightTriangleEqual;"],[0,"&vellip;"],[0,"&ctdot;"],[0,"&utdot;"],[0,"&dtdot;"],[0,"&disin;"],[0,"&isinsv;"],[0,"&isins;"],[0,{v:"&isindot;",n:824,o:"&notindot;"}],[0,"&notinvc;"],[0,"&notinvb;"],[1,{v:"&isinE;",n:824,o:"&notinE;"}],[0,"&nisd;"],[0,"&xnis;"],[0,"&nis;"],[0,"&notnivc;"],[0,"&notnivb;"],[6,"&barwed;"],[0,"&Barwed;"],[1,"&lceil;"],[0,"&rceil;"],[0,"&LeftFloor;"],[0,"&rfloor;"],[0,"&drcrop;"],[0,"&dlcrop;"],[0,"&urcrop;"],[0,"&ulcrop;"],[0,"&bnot;"],[1,"&profline;"],[0,"&profsurf;"],[1,"&telrec;"],[0,"&target;"],[5,"&ulcorn;"],[0,"&urcorn;"],[0,"&dlcorn;"],[0,"&drcorn;"],[2,"&frown;"],[0,"&smile;"],[9,"&cylcty;"],[0,"&profalar;"],[7,"&topbot;"],[6,"&ovbar;"],[1,"&solbar;"],[60,"&angzarr;"],[51,"&lmoustache;"],[0,"&rmoustache;"],[2,"&OverBracket;"],[0,"&bbrk;"],[0,"&bbrktbrk;"],[37,"&OverParenthesis;"],[0,"&UnderParenthesis;"],[0,"&OverBrace;"],[0,"&UnderBrace;"],[2,"&trpezium;"],[4,"&elinters;"],[59,"&blank;"],[164,"&circledS;"],[55,"&boxh;"],[1,"&boxv;"],[9,"&boxdr;"],[3,"&boxdl;"],[3,"&boxur;"],[3,"&boxul;"],[3,"&boxvr;"],[7,"&boxvl;"],[7,"&boxhd;"],[7,"&boxhu;"],[7,"&boxvh;"],[19,"&boxH;"],[0,"&boxV;"],[0,"&boxdR;"],[0,"&boxDr;"],[0,"&boxDR;"],[0,"&boxdL;"],[0,"&boxDl;"],[0,"&boxDL;"],[0,"&boxuR;"],[0,"&boxUr;"],[0,"&boxUR;"],[0,"&boxuL;"],[0,"&boxUl;"],[0,"&boxUL;"],[0,"&boxvR;"],[0,"&boxVr;"],[0,"&boxVR;"],[0,"&boxvL;"],[0,"&boxVl;"],[0,"&boxVL;"],[0,"&boxHd;"],[0,"&boxhD;"],[0,"&boxHD;"],[0,"&boxHu;"],[0,"&boxhU;"],[0,"&boxHU;"],[0,"&boxvH;"],[0,"&boxVh;"],[0,"&boxVH;"],[19,"&uhblk;"],[3,"&lhblk;"],[3,"&block;"],[8,"&blk14;"],[0,"&blk12;"],[0,"&blk34;"],[13,"&square;"],[8,"&blacksquare;"],[0,"&EmptyVerySmallSquare;"],[1,"&rect;"],[0,"&marker;"],[2,"&fltns;"],[1,"&bigtriangleup;"],[0,"&blacktriangle;"],[0,"&triangle;"],[2,"&blacktriangleright;"],[0,"&rtri;"],[3,"&bigtriangledown;"],[0,"&blacktriangledown;"],[0,"&dtri;"],[2,"&blacktriangleleft;"],[0,"&ltri;"],[6,"&loz;"],[0,"&cir;"],[32,"&tridot;"],[2,"&bigcirc;"],[8,"&ultri;"],[0,"&urtri;"],[0,"&lltri;"],[0,"&EmptySmallSquare;"],[0,"&FilledSmallSquare;"],[8,"&bigstar;"],[0,"&star;"],[7,"&phone;"],[49,"&female;"],[1,"&male;"],[29,"&spades;"],[2,"&clubs;"],[1,"&hearts;"],[0,"&diamondsuit;"],[3,"&sung;"],[2,"&flat;"],[0,"&natural;"],[0,"&sharp;"],[163,"&check;"],[3,"&cross;"],[8,"&malt;"],[21,"&sext;"],[33,"&VerticalSeparator;"],[25,"&lbbrk;"],[0,"&rbbrk;"],[84,"&bsolhsub;"],[0,"&suphsol;"],[28,"&LeftDoubleBracket;"],[0,"&RightDoubleBracket;"],[0,"&lang;"],[0,"&rang;"],[0,"&Lang;"],[0,"&Rang;"],[0,"&loang;"],[0,"&roang;"],[7,"&longleftarrow;"],[0,"&longrightarrow;"],[0,"&longleftrightarrow;"],[0,"&DoubleLongLeftArrow;"],[0,"&DoubleLongRightArrow;"],[0,"&DoubleLongLeftRightArrow;"],[1,"&longmapsto;"],[2,"&dzigrarr;"],[258,"&nvlArr;"],[0,"&nvrArr;"],[0,"&nvHarr;"],[0,"&Map;"],[6,"&lbarr;"],[0,"&bkarow;"],[0,"&lBarr;"],[0,"&dbkarow;"],[0,"&drbkarow;"],[0,"&DDotrahd;"],[0,"&UpArrowBar;"],[0,"&DownArrowBar;"],[2,"&Rarrtl;"],[2,"&latail;"],[0,"&ratail;"],[0,"&lAtail;"],[0,"&rAtail;"],[0,"&larrfs;"],[0,"&rarrfs;"],[0,"&larrbfs;"],[0,"&rarrbfs;"],[2,"&nwarhk;"],[0,"&nearhk;"],[0,"&hksearow;"],[0,"&hkswarow;"],[0,"&nwnear;"],[0,"&nesear;"],[0,"&seswar;"],[0,"&swnwar;"],[8,{v:"&rarrc;",n:824,o:"&nrarrc;"}],[1,"&cudarrr;"],[0,"&ldca;"],[0,"&rdca;"],[0,"&cudarrl;"],[0,"&larrpl;"],[2,"&curarrm;"],[0,"&cularrp;"],[7,"&rarrpl;"],[2,"&harrcir;"],[0,"&Uarrocir;"],[0,"&lurdshar;"],[0,"&ldrushar;"],[2,"&LeftRightVector;"],[0,"&RightUpDownVector;"],[0,"&DownLeftRightVector;"],[0,"&LeftUpDownVector;"],[0,"&LeftVectorBar;"],[0,"&RightVectorBar;"],[0,"&RightUpVectorBar;"],[0,"&RightDownVectorBar;"],[0,"&DownLeftVectorBar;"],[0,"&DownRightVectorBar;"],[0,"&LeftUpVectorBar;"],[0,"&LeftDownVectorBar;"],[0,"&LeftTeeVector;"],[0,"&RightTeeVector;"],[0,"&RightUpTeeVector;"],[0,"&RightDownTeeVector;"],[0,"&DownLeftTeeVector;"],[0,"&DownRightTeeVector;"],[0,"&LeftUpTeeVector;"],[0,"&LeftDownTeeVector;"],[0,"&lHar;"],[0,"&uHar;"],[0,"&rHar;"],[0,"&dHar;"],[0,"&luruhar;"],[0,"&ldrdhar;"],[0,"&ruluhar;"],[0,"&rdldhar;"],[0,"&lharul;"],[0,"&llhard;"],[0,"&rharul;"],[0,"&lrhard;"],[0,"&udhar;"],[0,"&duhar;"],[0,"&RoundImplies;"],[0,"&erarr;"],[0,"&simrarr;"],[0,"&larrsim;"],[0,"&rarrsim;"],[0,"&rarrap;"],[0,"&ltlarr;"],[1,"&gtrarr;"],[0,"&subrarr;"],[1,"&suplarr;"],[0,"&lfisht;"],[0,"&rfisht;"],[0,"&ufisht;"],[0,"&dfisht;"],[5,"&lopar;"],[0,"&ropar;"],[4,"&lbrke;"],[0,"&rbrke;"],[0,"&lbrkslu;"],[0,"&rbrksld;"],[0,"&lbrksld;"],[0,"&rbrkslu;"],[0,"&langd;"],[0,"&rangd;"],[0,"&lparlt;"],[0,"&rpargt;"],[0,"&gtlPar;"],[0,"&ltrPar;"],[3,"&vzigzag;"],[1,"&vangrt;"],[0,"&angrtvbd;"],[6,"&ange;"],[0,"&range;"],[0,"&dwangle;"],[0,"&uwangle;"],[0,"&angmsdaa;"],[0,"&angmsdab;"],[0,"&angmsdac;"],[0,"&angmsdad;"],[0,"&angmsdae;"],[0,"&angmsdaf;"],[0,"&angmsdag;"],[0,"&angmsdah;"],[0,"&bemptyv;"],[0,"&demptyv;"],[0,"&cemptyv;"],[0,"&raemptyv;"],[0,"&laemptyv;"],[0,"&ohbar;"],[0,"&omid;"],[0,"&opar;"],[1,"&operp;"],[1,"&olcross;"],[0,"&odsold;"],[1,"&olcir;"],[0,"&ofcir;"],[0,"&olt;"],[0,"&ogt;"],[0,"&cirscir;"],[0,"&cirE;"],[0,"&solb;"],[0,"&bsolb;"],[3,"&boxbox;"],[3,"&trisb;"],[0,"&rtriltri;"],[0,{v:"&LeftTriangleBar;",n:824,o:"&NotLeftTriangleBar;"}],[0,{v:"&RightTriangleBar;",n:824,o:"&NotRightTriangleBar;"}],[11,"&iinfin;"],[0,"&infintie;"],[0,"&nvinfin;"],[4,"&eparsl;"],[0,"&smeparsl;"],[0,"&eqvparsl;"],[5,"&blacklozenge;"],[8,"&RuleDelayed;"],[1,"&dsol;"],[9,"&bigodot;"],[0,"&bigoplus;"],[0,"&bigotimes;"],[1,"&biguplus;"],[1,"&bigsqcup;"],[5,"&iiiint;"],[0,"&fpartint;"],[2,"&cirfnint;"],[0,"&awint;"],[0,"&rppolint;"],[0,"&scpolint;"],[0,"&npolint;"],[0,"&pointint;"],[0,"&quatint;"],[0,"&intlarhk;"],[10,"&pluscir;"],[0,"&plusacir;"],[0,"&simplus;"],[0,"&plusdu;"],[0,"&plussim;"],[0,"&plustwo;"],[1,"&mcomma;"],[0,"&minusdu;"],[2,"&loplus;"],[0,"&roplus;"],[0,"&Cross;"],[0,"&timesd;"],[0,"&timesbar;"],[1,"&smashp;"],[0,"&lotimes;"],[0,"&rotimes;"],[0,"&otimesas;"],[0,"&Otimes;"],[0,"&odiv;"],[0,"&triplus;"],[0,"&triminus;"],[0,"&tritime;"],[0,"&intprod;"],[2,"&amalg;"],[0,"&capdot;"],[1,"&ncup;"],[0,"&ncap;"],[0,"&capand;"],[0,"&cupor;"],[0,"&cupcap;"],[0,"&capcup;"],[0,"&cupbrcap;"],[0,"&capbrcup;"],[0,"&cupcup;"],[0,"&capcap;"],[0,"&ccups;"],[0,"&ccaps;"],[2,"&ccupssm;"],[2,"&And;"],[0,"&Or;"],[0,"&andand;"],[0,"&oror;"],[0,"&orslope;"],[0,"&andslope;"],[1,"&andv;"],[0,"&orv;"],[0,"&andd;"],[0,"&ord;"],[1,"&wedbar;"],[6,"&sdote;"],[3,"&simdot;"],[2,{v:"&congdot;",n:824,o:"&ncongdot;"}],[0,"&easter;"],[0,"&apacir;"],[0,{v:"&apE;",n:824,o:"&napE;"}],[0,"&eplus;"],[0,"&pluse;"],[0,"&Esim;"],[0,"&Colone;"],[0,"&Equal;"],[1,"&ddotseq;"],[0,"&equivDD;"],[0,"&ltcir;"],[0,"&gtcir;"],[0,"&ltquest;"],[0,"&gtquest;"],[0,{v:"&leqslant;",n:824,o:"&nleqslant;"}],[0,{v:"&geqslant;",n:824,o:"&ngeqslant;"}],[0,"&lesdot;"],[0,"&gesdot;"],[0,"&lesdoto;"],[0,"&gesdoto;"],[0,"&lesdotor;"],[0,"&gesdotol;"],[0,"&lap;"],[0,"&gap;"],[0,"&lne;"],[0,"&gne;"],[0,"&lnap;"],[0,"&gnap;"],[0,"&lEg;"],[0,"&gEl;"],[0,"&lsime;"],[0,"&gsime;"],[0,"&lsimg;"],[0,"&gsiml;"],[0,"&lgE;"],[0,"&glE;"],[0,"&lesges;"],[0,"&gesles;"],[0,"&els;"],[0,"&egs;"],[0,"&elsdot;"],[0,"&egsdot;"],[0,"&el;"],[0,"&eg;"],[2,"&siml;"],[0,"&simg;"],[0,"&simlE;"],[0,"&simgE;"],[0,{v:"&LessLess;",n:824,o:"&NotNestedLessLess;"}],[0,{v:"&GreaterGreater;",n:824,o:"&NotNestedGreaterGreater;"}],[1,"&glj;"],[0,"&gla;"],[0,"&ltcc;"],[0,"&gtcc;"],[0,"&lescc;"],[0,"&gescc;"],[0,"&smt;"],[0,"&lat;"],[0,{v:"&smte;",n:65024,o:"&smtes;"}],[0,{v:"&late;",n:65024,o:"&lates;"}],[0,"&bumpE;"],[0,{v:"&PrecedesEqual;",n:824,o:"&NotPrecedesEqual;"}],[0,{v:"&sce;",n:824,o:"&NotSucceedsEqual;"}],[2,"&prE;"],[0,"&scE;"],[0,"&precneqq;"],[0,"&scnE;"],[0,"&prap;"],[0,"&scap;"],[0,"&precnapprox;"],[0,"&scnap;"],[0,"&Pr;"],[0,"&Sc;"],[0,"&subdot;"],[0,"&supdot;"],[0,"&subplus;"],[0,"&supplus;"],[0,"&submult;"],[0,"&supmult;"],[0,"&subedot;"],[0,"&supedot;"],[0,{v:"&subE;",n:824,o:"&nsubE;"}],[0,{v:"&supE;",n:824,o:"&nsupE;"}],[0,"&subsim;"],[0,"&supsim;"],[2,{v:"&subnE;",n:65024,o:"&varsubsetneqq;"}],[0,{v:"&supnE;",n:65024,o:"&varsupsetneqq;"}],[2,"&csub;"],[0,"&csup;"],[0,"&csube;"],[0,"&csupe;"],[0,"&subsup;"],[0,"&supsub;"],[0,"&subsub;"],[0,"&supsup;"],[0,"&suphsub;"],[0,"&supdsub;"],[0,"&forkv;"],[0,"&topfork;"],[0,"&mlcp;"],[8,"&Dashv;"],[1,"&Vdashl;"],[0,"&Barv;"],[0,"&vBar;"],[0,"&vBarv;"],[1,"&Vbar;"],[0,"&Not;"],[0,"&bNot;"],[0,"&rnmid;"],[0,"&cirmid;"],[0,"&midcir;"],[0,"&topcir;"],[0,"&nhpar;"],[0,"&parsim;"],[9,{v:"&parsl;",n:8421,o:"&nparsl;"}],[44343,{n:new Map(k2([[56476,"&Ascr;"],[1,"&Cscr;"],[0,"&Dscr;"],[2,"&Gscr;"],[2,"&Jscr;"],[0,"&Kscr;"],[2,"&Nscr;"],[0,"&Oscr;"],[0,"&Pscr;"],[0,"&Qscr;"],[1,"&Sscr;"],[0,"&Tscr;"],[0,"&Uscr;"],[0,"&Vscr;"],[0,"&Wscr;"],[0,"&Xscr;"],[0,"&Yscr;"],[0,"&Zscr;"],[0,"&ascr;"],[0,"&bscr;"],[0,"&cscr;"],[0,"&dscr;"],[1,"&fscr;"],[1,"&hscr;"],[0,"&iscr;"],[0,"&jscr;"],[0,"&kscr;"],[0,"&lscr;"],[0,"&mscr;"],[0,"&nscr;"],[1,"&pscr;"],[0,"&qscr;"],[0,"&rscr;"],[0,"&sscr;"],[0,"&tscr;"],[0,"&uscr;"],[0,"&vscr;"],[0,"&wscr;"],[0,"&xscr;"],[0,"&yscr;"],[0,"&zscr;"],[52,"&Afr;"],[0,"&Bfr;"],[1,"&Dfr;"],[0,"&Efr;"],[0,"&Ffr;"],[0,"&Gfr;"],[2,"&Jfr;"],[0,"&Kfr;"],[0,"&Lfr;"],[0,"&Mfr;"],[0,"&Nfr;"],[0,"&Ofr;"],[0,"&Pfr;"],[0,"&Qfr;"],[1,"&Sfr;"],[0,"&Tfr;"],[0,"&Ufr;"],[0,"&Vfr;"],[0,"&Wfr;"],[0,"&Xfr;"],[0,"&Yfr;"],[1,"&afr;"],[0,"&bfr;"],[0,"&cfr;"],[0,"&dfr;"],[0,"&efr;"],[0,"&ffr;"],[0,"&gfr;"],[0,"&hfr;"],[0,"&ifr;"],[0,"&jfr;"],[0,"&kfr;"],[0,"&lfr;"],[0,"&mfr;"],[0,"&nfr;"],[0,"&ofr;"],[0,"&pfr;"],[0,"&qfr;"],[0,"&rfr;"],[0,"&sfr;"],[0,"&tfr;"],[0,"&ufr;"],[0,"&vfr;"],[0,"&wfr;"],[0,"&xfr;"],[0,"&yfr;"],[0,"&zfr;"],[0,"&Aopf;"],[0,"&Bopf;"],[1,"&Dopf;"],[0,"&Eopf;"],[0,"&Fopf;"],[0,"&Gopf;"],[1,"&Iopf;"],[0,"&Jopf;"],[0,"&Kopf;"],[0,"&Lopf;"],[0,"&Mopf;"],[1,"&Oopf;"],[3,"&Sopf;"],[0,"&Topf;"],[0,"&Uopf;"],[0,"&Vopf;"],[0,"&Wopf;"],[0,"&Xopf;"],[0,"&Yopf;"],[1,"&aopf;"],[0,"&bopf;"],[0,"&copf;"],[0,"&dopf;"],[0,"&eopf;"],[0,"&fopf;"],[0,"&gopf;"],[0,"&hopf;"],[0,"&iopf;"],[0,"&jopf;"],[0,"&kopf;"],[0,"&lopf;"],[0,"&mopf;"],[0,"&nopf;"],[0,"&oopf;"],[0,"&popf;"],[0,"&qopf;"],[0,"&ropf;"],[0,"&sopf;"],[0,"&topf;"],[0,"&uopf;"],[0,"&vopf;"],[0,"&wopf;"],[0,"&xopf;"],[0,"&yopf;"],[0,"&zopf;"]]))}],[8906,"&fflig;"],[0,"&filig;"],[0,"&fllig;"],[0,"&ffilig;"],[0,"&ffllig;"]]));var CO={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.getCodePoint=t.xmlReplacer=void 0,t.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var e=new Map([[34,"&quot;"],[38,"&amp;"],[39,"&apos;"],[60,"&lt;"],[62,"&gt;"]]);t.getCodePoint=String.prototype.codePointAt!=null?function(r,o){return r.codePointAt(o)}:function(r,o){return(r.charCodeAt(o)&64512)===55296?(r.charCodeAt(o)-55296)*1024+r.charCodeAt(o+1)-56320+65536:r.charCodeAt(o)};function n(r){for(var o="",a=0,s;(s=t.xmlReplacer.exec(r))!==null;){var l=s.index,c=r.charCodeAt(l),d=e.get(c);d!==void 0?(o+=r.substring(a,l)+d,a=l+1):(o+="".concat(r.substring(a,l),"&#x").concat((0,t.getCodePoint)(r,l).toString(16),";"),a=t.xmlReplacer.lastIndex+=+((c&64512)===55296))}return o+r.substr(a)}t.encodeXML=n,t.escape=n;function i(r,o){return function(a){for(var s,l=0,c="";s=r.exec(a);)l!==s.index&&(c+=a.substring(l,s.index)),c+=o.get(s[0].charCodeAt(0)),l=s.index+1;return c+a.substring(l)}}t.escapeUTF8=i(/[&<>'"]/g,e),t.escapeAttribute=i(/["&\u00A0]/g,new Map([[34,"&quot;"],[38,"&amp;"],[160,"&nbsp;"]])),t.escapeText=i(/[&<>\u00A0]/g,new Map([[38,"&amp;"],[60,"&lt;"],[62,"&gt;"],[160,"&nbsp;"]]))})(CO);var N1e=rn&&rn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(mh,"__esModule",{value:!0});mh.encodeNonAsciiHTML=mh.encodeHTML=void 0;var P1e=N1e(RA),SK=CO,A1e=/[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;function $1e(t){return CK(A1e,t)}mh.encodeHTML=$1e;function D1e(t){return CK(SK.xmlReplacer,t)}mh.encodeNonAsciiHTML=D1e;function CK(t,e){for(var n="",i=0,r;(r=t.exec(e))!==null;){var o=r.index;n+=e.substring(i,o);var a=e.charCodeAt(o),s=P1e.default.get(a);if(typeof s=="object"){if(o+1<e.length){var l=e.charCodeAt(o+1),c=typeof s.n=="number"?s.n===l?s.o:void 0:s.n.get(l);if(c!==void 0){n+=c,i=t.lastIndex+=1;continue}}s=s.v}if(s!==void 0)n+=s,i=o+1;else{var d=(0,SK.getCodePoint)(e,o);n+="&#x".concat(d.toString(16),";"),i=t.lastIndex+=+(d!==a)}}return n+e.substr(i)}(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXMLStrict=t.decodeHTML5Strict=t.decodeHTML4Strict=t.decodeHTML5=t.decodeHTML4=t.decodeHTMLAttribute=t.decodeHTMLStrict=t.decodeHTML=t.decodeXML=t.DecodingMode=t.EntityDecoder=t.encodeHTML5=t.encodeHTML4=t.encodeNonAsciiHTML=t.encodeHTML=t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.encode=t.decodeStrict=t.decode=t.EncodingMode=t.EntityLevel=void 0;var e=UM,n=mh,i=CO,r;(function(h){h[h.XML=0]="XML",h[h.HTML=1]="HTML"})(r=t.EntityLevel||(t.EntityLevel={}));var o;(function(h){h[h.UTF8=0]="UTF8",h[h.ASCII=1]="ASCII",h[h.Extensive=2]="Extensive",h[h.Attribute=3]="Attribute",h[h.Text=4]="Text"})(o=t.EncodingMode||(t.EncodingMode={}));function a(h,g){g===void 0&&(g=r.XML);var m=typeof g=="number"?g:g.level;if(m===r.HTML){var b=typeof g=="object"?g.mode:void 0;return(0,e.decodeHTML)(h,b)}return(0,e.decodeXML)(h)}t.decode=a;function s(h,g){var m;g===void 0&&(g=r.XML);var b=typeof g=="number"?{level:g}:g;return(m=b.mode)!==null&&m!==void 0||(b.mode=e.DecodingMode.Strict),a(h,b)}t.decodeStrict=s;function l(h,g){g===void 0&&(g=r.XML);var m=typeof g=="number"?{level:g}:g;return m.mode===o.UTF8?(0,i.escapeUTF8)(h):m.mode===o.Attribute?(0,i.escapeAttribute)(h):m.mode===o.Text?(0,i.escapeText)(h):m.level===r.HTML?m.mode===o.ASCII?(0,n.encodeNonAsciiHTML)(h):(0,n.encodeHTML)(h):(0,i.encodeXML)(h)}t.encode=l;var c=CO;Object.defineProperty(t,"encodeXML",{enumerable:!0,get:function(){return c.encodeXML}}),Object.defineProperty(t,"escape",{enumerable:!0,get:function(){return c.escape}}),Object.defineProperty(t,"escapeUTF8",{enumerable:!0,get:function(){return c.escapeUTF8}}),Object.defineProperty(t,"escapeAttribute",{enumerable:!0,get:function(){return c.escapeAttribute}}),Object.defineProperty(t,"escapeText",{enumerable:!0,get:function(){return c.escapeText}});var d=mh;Object.defineProperty(t,"encodeHTML",{enumerable:!0,get:function(){return d.encodeHTML}}),Object.defineProperty(t,"encodeNonAsciiHTML",{enumerable:!0,get:function(){return d.encodeNonAsciiHTML}}),Object.defineProperty(t,"encodeHTML4",{enumerable:!0,get:function(){return d.encodeHTML}}),Object.defineProperty(t,"encodeHTML5",{enumerable:!0,get:function(){return d.encodeHTML}});var f=UM;Object.defineProperty(t,"EntityDecoder",{enumerable:!0,get:function(){return f.EntityDecoder}}),Object.defineProperty(t,"DecodingMode",{enumerable:!0,get:function(){return f.DecodingMode}}),Object.defineProperty(t,"decodeXML",{enumerable:!0,get:function(){return f.decodeXML}}),Object.defineProperty(t,"decodeHTML",{enumerable:!0,get:function(){return f.decodeHTML}}),Object.defineProperty(t,"decodeHTMLStrict",{enumerable:!0,get:function(){return f.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTMLAttribute",{enumerable:!0,get:function(){return f.decodeHTMLAttribute}}),Object.defineProperty(t,"decodeHTML4",{enumerable:!0,get:function(){return f.decodeHTML}}),Object.defineProperty(t,"decodeHTML5",{enumerable:!0,get:function(){return f.decodeHTML}}),Object.defineProperty(t,"decodeHTML4Strict",{enumerable:!0,get:function(){return f.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTML5Strict",{enumerable:!0,get:function(){return f.decodeHTMLStrict}}),Object.defineProperty(t,"decodeXMLStrict",{enumerable:!0,get:function(){return f.decodeXML}})})(OK);var x2=Yh;function I1e(t){let e={};t=t||{},e.src_Any=x2.Any.source,e.src_Cc=x2.Cc.source,e.src_Z=x2.Z.source,e.src_P=x2.P.source,e.src_ZPCc=[e.src_Z,e.src_P,e.src_Cc].join("|"),e.src_ZCc=[e.src_Z,e.src_Cc].join("|");let n="[><\uFF5C]";return e.src_pseudo_letter="(?:(?!"+n+"|"+e.src_ZPCc+")"+e.src_Any+")",e.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]?)",e.src_auth="(?:(?:(?!"+e.src_ZCc+"|[@/\\[\\]()]).)+@)?",e.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",e.src_host_terminator="(?=$|"+n+"|"+e.src_ZPCc+")(?!"+(t["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+e.src_ZPCc+"))",e.src_path="(?:[/?#](?:(?!"+e.src_ZCc+"|"+n+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+e.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+e.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+e.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+e.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+e.src_ZCc+"|[']).)+\\'|\\'(?="+e.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+e.src_ZCc+"|[.]|$)|"+(t["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+e.src_ZCc+"|$)|;(?!"+e.src_ZCc+"|$)|\\!+(?!"+e.src_ZCc+"|[!]|$)|\\?(?!"+e.src_ZCc+"|[?]|$))+|\\/)?",e.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',e.src_xn="xn--[a-z0-9\\-]{1,59}",e.src_domain_root="(?:"+e.src_xn+"|"+e.src_pseudo_letter+"{1,63})",e.src_domain="(?:"+e.src_xn+"|(?:"+e.src_pseudo_letter+")|(?:"+e.src_pseudo_letter+"(?:-|"+e.src_pseudo_letter+"){0,61}"+e.src_pseudo_letter+"))",e.src_host="(?:(?:(?:(?:"+e.src_domain+")\\.)*"+e.src_domain+"))",e.tpl_host_fuzzy="(?:"+e.src_ip4+"|(?:(?:(?:"+e.src_domain+")\\.)+(?:%TLDS%)))",e.tpl_host_no_ip_fuzzy="(?:(?:(?:"+e.src_domain+")\\.)+(?:%TLDS%))",e.src_host_strict=e.src_host+e.src_host_terminator,e.tpl_host_fuzzy_strict=e.tpl_host_fuzzy+e.src_host_terminator,e.src_host_port_strict=e.src_host+e.src_port+e.src_host_terminator,e.tpl_host_port_fuzzy_strict=e.tpl_host_fuzzy+e.src_port+e.src_host_terminator,e.tpl_host_port_no_ip_fuzzy_strict=e.tpl_host_no_ip_fuzzy+e.src_port+e.src_host_terminator,e.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+e.src_ZPCc+"|>|$))",e.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+e.src_ZCc+")("+e.src_email_name+"@"+e.tpl_host_fuzzy_strict+")",e.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+e.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+e.tpl_host_port_fuzzy_strict+e.src_path+")",e.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+e.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+e.tpl_host_port_no_ip_fuzzy_strict+e.src_path+")",e}function YM(t){return Array.prototype.slice.call(arguments,1).forEach(function(e){e&&Object.keys(e).forEach(function(n){t[n]=e[n]})}),t}function i4(t){return Object.prototype.toString.call(t)}function L1e(t){return i4(t)==="[object String]"}function j1e(t){return i4(t)==="[object Object]"}function R1e(t){return i4(t)==="[object RegExp]"}function hW(t){return i4(t)==="[object Function]"}function F1e(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var EK={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function z1e(t){return Object.keys(t||{}).reduce(function(e,n){return e||EK.hasOwnProperty(n)},!1)}var Q1e={"http:":{validate:function(t,e,n){let i=t.slice(e);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(i)?i.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(t,e,n){let i=t.slice(e);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(i)?e>=3&&t[e-3]===":"||e>=3&&t[e-3]==="/"?0:i.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(t,e,n){let i=t.slice(e);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(i)?i.match(n.re.mailto)[0].length:0}}},W1e="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]",B1e="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function H1e(t){t.__index__=-1,t.__text_cache__=""}function Z1e(t){return function(e,n){let i=e.slice(n);return t.test(i)?i.match(t)[0].length:0}}function pW(){return function(t,e){e.normalize(t)}}function EO(t){let e=t.re=I1e(t.__opts__),n=t.__tlds__.slice();t.onCompile(),t.__tlds_replaced__||n.push(W1e),n.push(e.src_xn),e.src_tlds=n.join("|");function i(s){return s.replace("%TLDS%",e.src_tlds)}e.email_fuzzy=RegExp(i(e.tpl_email_fuzzy),"i"),e.link_fuzzy=RegExp(i(e.tpl_link_fuzzy),"i"),e.link_no_ip_fuzzy=RegExp(i(e.tpl_link_no_ip_fuzzy),"i"),e.host_fuzzy_test=RegExp(i(e.tpl_host_fuzzy_test),"i");let r=[];t.__compiled__={};function o(s,l){throw new Error('(LinkifyIt) Invalid schema "'+s+'": '+l)}Object.keys(t.__schemas__).forEach(function(s){let l=t.__schemas__[s];if(l===null)return;let c={validate:null,link:null};if(t.__compiled__[s]=c,j1e(l)){R1e(l.validate)?c.validate=Z1e(l.validate):hW(l.validate)?c.validate=l.validate:o(s,l),hW(l.normalize)?c.normalize=l.normalize:l.normalize?o(s,l):c.normalize=pW();return}if(L1e(l)){r.push(s);return}o(s,l)}),r.forEach(function(s){t.__compiled__[t.__schemas__[s]]&&(t.__compiled__[s].validate=t.__compiled__[t.__schemas__[s]].validate,t.__compiled__[s].normalize=t.__compiled__[t.__schemas__[s]].normalize)}),t.__compiled__[""]={validate:null,normalize:pW()};let a=Object.keys(t.__compiled__).filter(function(s){return s.length>0&&t.__compiled__[s]}).map(F1e).join("|");t.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+e.src_ZPCc+"))("+a+")","i"),t.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+e.src_ZPCc+"))("+a+")","ig"),t.re.schema_at_start=RegExp("^"+t.re.schema_search.source,"i"),t.re.pretest=RegExp("("+t.re.schema_test.source+")|("+t.re.host_fuzzy_test.source+")|@","i"),H1e(t)}function q1e(t,e){let n=t.__index__,i=t.__last_index__,r=t.__text_cache__.slice(n,i);this.schema=t.__schema__.toLowerCase(),this.index=n+e,this.lastIndex=i+e,this.raw=r,this.text=r,this.url=r}function XM(t,e){let n=new q1e(t,e);return t.__compiled__[n.schema].normalize(n,t),n}function Ma(t,e){if(!(this instanceof Ma))return new Ma(t,e);e||z1e(t)&&(e=t,t={}),this.__opts__=YM({},EK,e),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=YM({},Q1e,t),this.__compiled__={},this.__tlds__=B1e,this.__tlds_replaced__=!1,this.re={},EO(this)}Ma.prototype.add=function(t,e){return this.__schemas__[t]=e,EO(this),this};Ma.prototype.set=function(t){return this.__opts__=YM(this.__opts__,t),this};Ma.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;let e,n,i,r,o,a,s,l,c;if(this.re.schema_test.test(t)){for(s=this.re.schema_search,s.lastIndex=0;(e=s.exec(t))!==null;)if(r=this.testSchemaAt(t,e[2],s.lastIndex),r){this.__schema__=e[2],this.__index__=e.index+e[1].length,this.__last_index__=e.index+e[0].length+r;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(l=t.search(this.re.host_fuzzy_test),l>=0&&(this.__index__<0||l<this.__index__)&&(n=t.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy))!==null&&(o=n.index+n[1].length,(this.__index__<0||o<this.__index__)&&(this.__schema__="",this.__index__=o,this.__last_index__=n.index+n[0].length))),this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&(c=t.indexOf("@"),c>=0&&(i=t.match(this.re.email_fuzzy))!==null&&(o=i.index+i[1].length,a=i.index+i[0].length,(this.__index__<0||o<this.__index__||o===this.__index__&&a>this.__last_index__)&&(this.__schema__="mailto:",this.__index__=o,this.__last_index__=a))),this.__index__>=0};Ma.prototype.pretest=function(t){return this.re.pretest.test(t)};Ma.prototype.testSchemaAt=function(t,e,n){return this.__compiled__[e.toLowerCase()]?this.__compiled__[e.toLowerCase()].validate(t,n,this):0};Ma.prototype.match=function(t){let e=[],n=0;this.__index__>=0&&this.__text_cache__===t&&(e.push(XM(this,n)),n=this.__last_index__);let i=n?t.slice(n):t;for(;this.test(i);)e.push(XM(this,n)),i=i.slice(this.__last_index__),n+=this.__last_index__;return e.length?e:null};Ma.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;let e=this.re.schema_at_start.exec(t);if(!e)return null;let n=this.testSchemaAt(t,e[2],e[0].length);return n?(this.__schema__=e[2],this.__index__=e.index+e[1].length,this.__last_index__=e.index+e[0].length+n,XM(this,0)):null};Ma.prototype.tlds=function(t,e){return t=Array.isArray(t)?t:[t],e?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(n,i,r){return n!==r[i-1]}).reverse(),EO(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,EO(this),this)};Ma.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Ma.prototype.onCompile=function(){};var U1e=Ma,Jg=2147483647,Sl=36,FA=1,sb=26,V1e=38,Y1e=700,TK=72,MK=128,NK="-",X1e=/^xn--/,G1e=/[^\0-\x7F]/,K1e=/[\x2E\u3002\uFF0E\uFF61]/g,J1e={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},OT=Sl-FA,Cl=Math.floor,ST=String.fromCharCode;function Xd(t){throw new RangeError(J1e[t])}function eve(t,e){let n=[],i=t.length;for(;i--;)n[i]=e(t[i]);return n}function PK(t,e){let n=t.split("@"),i="";n.length>1&&(i=n[0]+"@",t=n[1]),t=t.replace(K1e,".");let r=t.split("."),o=eve(r,e).join(".");return i+o}function zA(t){let e=[],n=0,i=t.length;for(;n<i;){let r=t.charCodeAt(n++);if(r>=55296&&r<=56319&&n<i){let o=t.charCodeAt(n++);(o&64512)==56320?e.push(((r&1023)<<10)+(o&1023)+65536):(e.push(r),n--)}else e.push(r)}return e}var AK=t=>String.fromCodePoint(...t),tve=function(t){return t>=48&&t<58?26+(t-48):t>=65&&t<91?t-65:t>=97&&t<123?t-97:Sl},gW=function(t,e){return t+22+75*(t<26)-((e!=0)<<5)},$K=function(t,e,n){let i=0;for(t=n?Cl(t/Y1e):t>>1,t+=Cl(t/e);t>OT*sb>>1;i+=Sl)t=Cl(t/OT);return Cl(i+(OT+1)*t/(t+V1e))},QA=function(t){let e=[],n=t.length,i=0,r=MK,o=TK,a=t.lastIndexOf(NK);a<0&&(a=0);for(let s=0;s<a;++s)t.charCodeAt(s)>=128&&Xd("not-basic"),e.push(t.charCodeAt(s));for(let s=a>0?a+1:0;s<n;){let l=i;for(let d=1,f=Sl;;f+=Sl){s>=n&&Xd("invalid-input");let h=tve(t.charCodeAt(s++));h>=Sl&&Xd("invalid-input"),h>Cl((Jg-i)/d)&&Xd("overflow"),i+=h*d;let g=f<=o?FA:f>=o+sb?sb:f-o;if(h<g)break;let m=Sl-g;d>Cl(Jg/m)&&Xd("overflow"),d*=m}let c=e.length+1;o=$K(i-l,c,l==0),Cl(i/c)>Jg-r&&Xd("overflow"),r+=Cl(i/c),i%=c,e.splice(i++,0,r)}return String.fromCodePoint(...e)},WA=function(t){let e=[];t=zA(t);let n=t.length,i=MK,r=0,o=TK;for(let l of t)l<128&&e.push(ST(l));let a=e.length,s=a;for(a&&e.push(NK);s<n;){let l=Jg;for(let d of t)d>=i&&d<l&&(l=d);let c=s+1;l-i>Cl((Jg-r)/c)&&Xd("overflow"),r+=(l-i)*c,i=l;for(let d of t)if(d<i&&++r>Jg&&Xd("overflow"),d===i){let f=r;for(let h=Sl;;h+=Sl){let g=h<=o?FA:h>=o+sb?sb:h-o;if(f<g)break;let m=f-g,b=Sl-g;e.push(ST(gW(g+m%b,0))),f=Cl(m/b)}e.push(ST(gW(f,0))),o=$K(r,c,s===a),r=0,++s}++r,++i}return e.join("")},DK=function(t){return PK(t,function(e){return X1e.test(e)?QA(e.slice(4).toLowerCase()):e})},IK=function(t){return PK(t,function(e){return G1e.test(e)?"xn--"+WA(e):e})},nve={version:"2.3.1",ucs2:{decode:zA,encode:AK},decode:QA,encode:WA,toASCII:IK,toUnicode:DK},ive=Object.freeze(Object.defineProperty({__proto__:null,decode:QA,default:nve,encode:WA,toASCII:IK,toUnicode:DK,ucs2decode:zA,ucs2encode:AK},Symbol.toStringTag,{value:"Module"})),rve=zS(ive),ove=_w,ave=Yh,LK=OK,sve=U1e,jK=rve;function RK(t){var e=Object.create(null);return t&&Object.keys(t).forEach(function(n){if(n!=="default"){var i=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,i.get?i:{enumerable:!0,get:function(){return t[n]}})}}),e.default=t,Object.freeze(e)}var au=RK(ove),FK=RK(ave);function lve(t){return Object.prototype.toString.call(t)}function BA(t){return lve(t)==="[object String]"}var cve=Object.prototype.hasOwnProperty;function dve(t,e){return cve.call(t,e)}function r4(t){return Array.prototype.slice.call(arguments,1).forEach(function(e){if(e){if(typeof e!="object")throw new TypeError(e+"must be object");Object.keys(e).forEach(function(n){t[n]=e[n]})}}),t}function zK(t,e,n){return[].concat(t.slice(0,e),n,t.slice(e+1))}function HA(t){return!(t>=55296&&t<=57343||t>=64976&&t<=65007||(t&65535)===65535||(t&65535)===65534||t>=0&&t<=8||t===11||t>=14&&t<=31||t>=127&&t<=159||t>1114111)}function TO(t){if(t>65535){t-=65536;let e=55296+(t>>10),n=56320+(t&1023);return String.fromCharCode(e,n)}return String.fromCharCode(t)}var QK=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,uve=/&([a-z#][a-z0-9]{1,31});/gi,fve=new RegExp(QK.source+"|"+uve.source,"gi"),hve=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function pve(t,e){if(e.charCodeAt(0)===35&&hve.test(e)){let i=e[1].toLowerCase()==="x"?parseInt(e.slice(2),16):parseInt(e.slice(1),10);return HA(i)?TO(i):t}let n=LK.decodeHTML(t);return n!==t?n:t}function gve(t){return t.indexOf("\\")<0?t:t.replace(QK,"$1")}function lb(t){return t.indexOf("\\")<0&&t.indexOf("&")<0?t:t.replace(fve,function(e,n,i){return n||pve(e,i)})}var mve=/[&<>"]/,vve=/[&<>"]/g,yve={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"};function bve(t){return yve[t]}function Mu(t){return mve.test(t)?t.replace(vve,bve):t}var wve=/[.?*+^$[\]\\(){}|-]/g;function kve(t){return t.replace(wve,"\\$&")}function gn(t){switch(t){case 9:case 32:return!0}return!1}function cb(t){if(t>=8192&&t<=8202)return!0;switch(t){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 db(t){return FK.P.test(t)}function ub(t){switch(t){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 o4(t){return t=t.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(t=t.replace(/ẞ/g,"\xDF")),t.toLowerCase().toUpperCase()}var xve={mdurl:au,ucmicro:FK},_ve=Object.freeze({__proto__:null,arrayReplaceAt:zK,assign:r4,escapeHtml:Mu,escapeRE:kve,fromCodePoint:TO,has:dve,isMdAsciiPunct:ub,isPunctChar:db,isSpace:gn,isString:BA,isValidEntityCode:HA,isWhiteSpace:cb,lib:xve,normalizeReference:o4,unescapeAll:lb,unescapeMd:gve});function Ove(t,e,n){let i,r,o,a,s=t.posMax,l=t.pos;for(t.pos=e+1,i=1;t.pos<s;){if(o=t.src.charCodeAt(t.pos),o===93&&(i--,i===0)){r=!0;break}if(a=t.pos,t.md.inline.skipToken(t),o===91){if(a===t.pos-1)i++;else if(n)return t.pos=l,-1}}let c=-1;return r&&(c=t.pos),t.pos=l,c}function Sve(t,e,n){let i,r=e,o={ok:!1,pos:0,lines:0,str:""};if(t.charCodeAt(r)===60){for(r++;r<n;){if(i=t.charCodeAt(r),i===10||i===60)return o;if(i===62)return o.pos=r+1,o.str=lb(t.slice(e+1,r)),o.ok=!0,o;if(i===92&&r+1<n){r+=2;continue}r++}return o}let a=0;for(;r<n&&(i=t.charCodeAt(r),!(i===32||i<32||i===127));){if(i===92&&r+1<n){if(t.charCodeAt(r+1)===32)break;r+=2;continue}if(i===40&&(a++,a>32))return o;if(i===41){if(a===0)break;a--}r++}return e===r||a!==0||(o.str=lb(t.slice(e,r)),o.pos=r,o.ok=!0),o}function Cve(t,e,n){let i,r,o=0,a=e,s={ok:!1,pos:0,lines:0,str:""};if(a>=n||(r=t.charCodeAt(a),r!==34&&r!==39&&r!==40))return s;for(a++,r===40&&(r=41);a<n;){if(i=t.charCodeAt(a),i===r)return s.pos=a+1,s.lines=o,s.str=lb(t.slice(e+1,a)),s.ok=!0,s;if(i===40&&r===41)return s;i===10?o++:i===92&&a+1<n&&(a++,t.charCodeAt(a)===10&&o++),a++}return s}var Eve=Object.freeze({__proto__:null,parseLinkDestination:Sve,parseLinkLabel:Ove,parseLinkTitle:Cve}),Vl={};Vl.code_inline=function(t,e,n,i,r){let o=t[e];return"<code"+r.renderAttrs(o)+">"+Mu(o.content)+"</code>"};Vl.code_block=function(t,e,n,i,r){let o=t[e];return"<pre"+r.renderAttrs(o)+"><code>"+Mu(t[e].content)+`</code></pre>
`};Vl.fence=function(t,e,n,i,r){let o=t[e],a=o.info?lb(o.info).trim():"",s="",l="";if(a){let d=a.split(/(\s+)/g);s=d[0],l=d.slice(2).join("")}let c;if(n.highlight?c=n.highlight(o.content,s,l)||Mu(o.content):c=Mu(o.content),c.indexOf("<pre")===0)return c+`
`;if(a){let d=o.attrIndex("class"),f=o.attrs?o.attrs.slice():[];d<0?f.push(["class",n.langPrefix+s]):(f[d]=f[d].slice(),f[d][1]+=" "+n.langPrefix+s);let h={attrs:f};return`<pre><code${r.renderAttrs(h)}>${c}</code></pre>
`}return`<pre><code${r.renderAttrs(o)}>${c}</code></pre>
`};Vl.image=function(t,e,n,i,r){let o=t[e];return o.attrs[o.attrIndex("alt")][1]=r.renderInlineAsText(o.children,n,i),r.renderToken(t,e,n)};Vl.hardbreak=function(t,e,n){return n.xhtmlOut?`<br />
`:`<br>
`};Vl.softbreak=function(t,e,n){return n.breaks?n.xhtmlOut?`<br />
`:`<br>
`:`
`};Vl.text=function(t,e){return Mu(t[e].content)};Vl.html_block=function(t,e){return t[e].content};Vl.html_inline=function(t,e){return t[e].content};function g0(){this.rules=r4({},Vl)}g0.prototype.renderAttrs=function(t){let e,n,i;if(!t.attrs)return"";for(i="",e=0,n=t.attrs.length;e<n;e++)i+=" "+Mu(t.attrs[e][0])+'="'+Mu(t.attrs[e][1])+'"';return i};g0.prototype.renderToken=function(t,e,n){let i=t[e],r="";if(i.hidden)return"";i.block&&i.nesting!==-1&&e&&t[e-1].hidden&&(r+=`
`),r+=(i.nesting===-1?"</":"<")+i.tag,r+=this.renderAttrs(i),i.nesting===0&&n.xhtmlOut&&(r+=" /");let o=!1;if(i.block&&(o=!0,i.nesting===1&&e+1<t.length)){let a=t[e+1];(a.type==="inline"||a.hidden||a.nesting===-1&&a.tag===i.tag)&&(o=!1)}return r+=o?`>
`:">",r};g0.prototype.renderInline=function(t,e,n){let i="",r=this.rules;for(let o=0,a=t.length;o<a;o++){let s=t[o].type;typeof r[s]<"u"?i+=r[s](t,o,e,n,this):i+=this.renderToken(t,o,e)}return i};g0.prototype.renderInlineAsText=function(t,e,n){let i="";for(let r=0,o=t.length;r<o;r++)switch(t[r].type){case"text":i+=t[r].content;break;case"image":i+=this.renderInlineAsText(t[r].children,e,n);break;case"html_inline":case"html_block":i+=t[r].content;break;case"softbreak":case"hardbreak":i+=`
`;break}return i};g0.prototype.render=function(t,e,n){let i="",r=this.rules;for(let o=0,a=t.length;o<a;o++){let s=t[o].type;s==="inline"?i+=this.renderInline(t[o].children,e,n):typeof r[s]<"u"?i+=r[s](t,o,e,n,this):i+=this.renderToken(t,o,e,n)}return i};function Zo(){this.__rules__=[],this.__cache__=null}Zo.prototype.__find__=function(t){for(let e=0;e<this.__rules__.length;e++)if(this.__rules__[e].name===t)return e;return-1};Zo.prototype.__compile__=function(){let t=this,e=[""];t.__rules__.forEach(function(n){n.enabled&&n.alt.forEach(function(i){e.indexOf(i)<0&&e.push(i)})}),t.__cache__={},e.forEach(function(n){t.__cache__[n]=[],t.__rules__.forEach(function(i){i.enabled&&(n&&i.alt.indexOf(n)<0||t.__cache__[n].push(i.fn))})})};Zo.prototype.at=function(t,e,n){let i=this.__find__(t),r=n||{};if(i===-1)throw new Error("Parser rule not found: "+t);this.__rules__[i].fn=e,this.__rules__[i].alt=r.alt||[],this.__cache__=null};Zo.prototype.before=function(t,e,n,i){let r=this.__find__(t),o=i||{};if(r===-1)throw new Error("Parser rule not found: "+t);this.__rules__.splice(r,0,{name:e,enabled:!0,fn:n,alt:o.alt||[]}),this.__cache__=null};Zo.prototype.after=function(t,e,n,i){let r=this.__find__(t),o=i||{};if(r===-1)throw new Error("Parser rule not found: "+t);this.__rules__.splice(r+1,0,{name:e,enabled:!0,fn:n,alt:o.alt||[]}),this.__cache__=null};Zo.prototype.push=function(t,e,n){let i=n||{};this.__rules__.push({name:t,enabled:!0,fn:e,alt:i.alt||[]}),this.__cache__=null};Zo.prototype.enable=function(t,e){Array.isArray(t)||(t=[t]);let n=[];return t.forEach(function(i){let r=this.__find__(i);if(r<0){if(e)return;throw new Error("Rules manager: invalid rule name "+i)}this.__rules__[r].enabled=!0,n.push(i)},this),this.__cache__=null,n};Zo.prototype.enableOnly=function(t,e){Array.isArray(t)||(t=[t]),this.__rules__.forEach(function(n){n.enabled=!1}),this.enable(t,e)};Zo.prototype.disable=function(t,e){Array.isArray(t)||(t=[t]);let n=[];return t.forEach(function(i){let r=this.__find__(i);if(r<0){if(e)return;throw new Error("Rules manager: invalid rule name "+i)}this.__rules__[r].enabled=!1,n.push(i)},this),this.__cache__=null,n};Zo.prototype.getRules=function(t){return this.__cache__===null&&this.__compile__(),this.__cache__[t]||[]};function Hs(t,e,n){this.type=t,this.tag=e,this.attrs=null,this.map=null,this.nesting=n,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}Hs.prototype.attrIndex=function(t){if(!this.attrs)return-1;let e=this.attrs;for(let n=0,i=e.length;n<i;n++)if(e[n][0]===t)return n;return-1};Hs.prototype.attrPush=function(t){this.attrs?this.attrs.push(t):this.attrs=[t]};Hs.prototype.attrSet=function(t,e){let n=this.attrIndex(t),i=[t,e];n<0?this.attrPush(i):this.attrs[n]=i};Hs.prototype.attrGet=function(t){let e=this.attrIndex(t),n=null;return e>=0&&(n=this.attrs[e][1]),n};Hs.prototype.attrJoin=function(t,e){let n=this.attrIndex(t);n<0?this.attrPush([t,e]):this.attrs[n][1]=this.attrs[n][1]+" "+e};function WK(t,e,n){this.src=t,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=e}WK.prototype.Token=Hs;var Tve=/\r\n?|\n/g,Mve=/\0/g;function Nve(t){let e;e=t.src.replace(Tve,`
`),e=e.replace(Mve,"\uFFFD"),t.src=e}function Pve(t){let e;t.inlineMode?(e=new t.Token("inline","",0),e.content=t.src,e.map=[0,1],e.children=[],t.tokens.push(e)):t.md.block.parse(t.src,t.md,t.env,t.tokens)}function Ave(t){let e=t.tokens;for(let n=0,i=e.length;n<i;n++){let r=e[n];r.type==="inline"&&t.md.inline.parse(r.content,t.md,t.env,r.children)}}function $ve(t){return/^<a[>\s]/i.test(t)}function Dve(t){return/^<\/a\s*>/i.test(t)}function Ive(t){let e=t.tokens;if(t.md.options.linkify)for(let n=0,i=e.length;n<i;n++){if(e[n].type!=="inline"||!t.md.linkify.pretest(e[n].content))continue;let r=e[n].children,o=0;for(let a=r.length-1;a>=0;a--){let s=r[a];if(s.type==="link_close"){for(a--;r[a].level!==s.level&&r[a].type!=="link_open";)a--;continue}if(s.type==="html_inline"&&($ve(s.content)&&o>0&&o--,Dve(s.content)&&o++),!(o>0)&&s.type==="text"&&t.md.linkify.test(s.content)){let l=s.content,c=t.md.linkify.match(l),d=[],f=s.level,h=0;c.length>0&&c[0].index===0&&a>0&&r[a-1].type==="text_special"&&(c=c.slice(1));for(let g=0;g<c.length;g++){let m=c[g].url,b=t.md.normalizeLink(m);if(!t.md.validateLink(b))continue;let x=c[g].text;c[g].schema?c[g].schema==="mailto:"&&!/^mailto:/i.test(x)?x=t.md.normalizeLinkText("mailto:"+x).replace(/^mailto:/,""):x=t.md.normalizeLinkText(x):x=t.md.normalizeLinkText("http://"+x).replace(/^http:\/\//,"");let _=c[g].index;if(_>h){let T=new t.Token("text","",0);T.content=l.slice(h,_),T.level=f,d.push(T)}let O=new t.Token("link_open","a",1);O.attrs=[["href",b]],O.level=f++,O.markup="linkify",O.info="auto",d.push(O);let S=new t.Token("text","",0);S.content=x,S.level=f,d.push(S);let E=new t.Token("link_close","a",-1);E.level=--f,E.markup="linkify",E.info="auto",d.push(E),h=c[g].lastIndex}if(h<l.length){let g=new t.Token("text","",0);g.content=l.slice(h),g.level=f,d.push(g)}e[n].children=r=zK(r,a,d)}}}}var BK=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,Lve=/\((c|tm|r)\)/i,jve=/\((c|tm|r)\)/ig,Rve={c:"\xA9",r:"\xAE",tm:"\u2122"};function Fve(t,e){return Rve[e.toLowerCase()]}function zve(t){let e=0;for(let n=t.length-1;n>=0;n--){let i=t[n];i.type==="text"&&!e&&(i.content=i.content.replace(jve,Fve)),i.type==="link_open"&&i.info==="auto"&&e--,i.type==="link_close"&&i.info==="auto"&&e++}}function Qve(t){let e=0;for(let n=t.length-1;n>=0;n--){let i=t[n];i.type==="text"&&!e&&BK.test(i.content)&&(i.content=i.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),i.type==="link_open"&&i.info==="auto"&&e--,i.type==="link_close"&&i.info==="auto"&&e++}}function Wve(t){let e;if(t.md.options.typographer)for(e=t.tokens.length-1;e>=0;e--)t.tokens[e].type==="inline"&&(Lve.test(t.tokens[e].content)&&zve(t.tokens[e].children),BK.test(t.tokens[e].content)&&Qve(t.tokens[e].children))}var Bve=/['"]/,mW=/['"]/g,vW="\u2019";function _2(t,e,n){return t.slice(0,e)+n+t.slice(e+1)}function Hve(t,e){let n,i=[];for(let r=0;r<t.length;r++){let o=t[r],a=t[r].level;for(n=i.length-1;n>=0&&!(i[n].level<=a);n--);if(i.length=n+1,o.type!=="text")continue;let s=o.content,l=0,c=s.length;e:for(;l<c;){mW.lastIndex=l;let d=mW.exec(s);if(!d)break;let f=!0,h=!0;l=d.index+1;let g=d[0]==="'",m=32;if(d.index-1>=0)m=s.charCodeAt(d.index-1);else for(n=r-1;n>=0&&!(t[n].type==="softbreak"||t[n].type==="hardbreak");n--)if(t[n].content){m=t[n].content.charCodeAt(t[n].content.length-1);break}let b=32;if(l<c)b=s.charCodeAt(l);else for(n=r+1;n<t.length&&!(t[n].type==="softbreak"||t[n].type==="hardbreak");n++)if(t[n].content){b=t[n].content.charCodeAt(0);break}let x=ub(m)||db(String.fromCharCode(m)),_=ub(b)||db(String.fromCharCode(b)),O=cb(m),S=cb(b);if(S?f=!1:_&&(O||x||(f=!1)),O?h=!1:x&&(S||_||(h=!1)),b===34&&d[0]==='"'&&m>=48&&m<=57&&(h=f=!1),f&&h&&(f=x,h=_),!f&&!h){g&&(o.content=_2(o.content,d.index,vW));continue}if(h)for(n=i.length-1;n>=0;n--){let E=i[n];if(i[n].level<a)break;if(E.single===g&&i[n].level===a){E=i[n];let T,M;g?(T=e.md.options.quotes[2],M=e.md.options.quotes[3]):(T=e.md.options.quotes[0],M=e.md.options.quotes[1]),o.content=_2(o.content,d.index,M),t[E.token].content=_2(t[E.token].content,E.pos,T),l+=M.length-1,E.token===r&&(l+=T.length-1),s=o.content,c=s.length,i.length=n;continue e}}f?i.push({token:r,pos:d.index,single:g,level:a}):h&&g&&(o.content=_2(o.content,d.index,vW))}}}function Zve(t){if(t.md.options.typographer)for(let e=t.tokens.length-1;e>=0;e--)t.tokens[e].type!=="inline"||!Bve.test(t.tokens[e].content)||Hve(t.tokens[e].children,t)}function qve(t){let e,n,i=t.tokens,r=i.length;for(let o=0;o<r;o++){if(i[o].type!=="inline")continue;let a=i[o].children,s=a.length;for(e=0;e<s;e++)a[e].type==="text_special"&&(a[e].type="text");for(e=n=0;e<s;e++)a[e].type==="text"&&e+1<s&&a[e+1].type==="text"?a[e+1].content=a[e].content+a[e+1].content:(e!==n&&(a[n]=a[e]),n++);e!==n&&(a.length=n)}}var CT=[["normalize",Nve],["block",Pve],["inline",Ave],["linkify",Ive],["replacements",Wve],["smartquotes",Zve],["text_join",qve]];function ZA(){this.ruler=new Zo;for(let t=0;t<CT.length;t++)this.ruler.push(CT[t][0],CT[t][1])}ZA.prototype.process=function(t){let e=this.ruler.getRules("");for(let n=0,i=e.length;n<i;n++)e[n](t)};ZA.prototype.State=WK;function Yl(t,e,n,i){this.src=t,this.md=e,this.env=n,this.tokens=i,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;let r=this.src;for(let o=0,a=0,s=0,l=0,c=r.length,d=!1;a<c;a++){let f=r.charCodeAt(a);if(!d)if(gn(f)){s++,f===9?l+=4-l%4:l++;continue}else d=!0;(f===10||a===c-1)&&(f!==10&&a++,this.bMarks.push(o),this.eMarks.push(a),this.tShift.push(s),this.sCount.push(l),this.bsCount.push(0),d=!1,s=0,l=0,o=a+1)}this.bMarks.push(r.length),this.eMarks.push(r.length),this.tShift.push(0),this.sCount.push(0),this.bsCount.push(0),this.lineMax=this.bMarks.length-1}Yl.prototype.push=function(t,e,n){let i=new Hs(t,e,n);return i.block=!0,n<0&&this.level--,i.level=this.level,n>0&&this.level++,this.tokens.push(i),i};Yl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Yl.prototype.skipEmptyLines=function(t){for(let e=this.lineMax;t<e&&!(this.bMarks[t]+this.tShift[t]<this.eMarks[t]);t++);return t};Yl.prototype.skipSpaces=function(t){for(let e=this.src.length;t<e;t++){let n=this.src.charCodeAt(t);if(!gn(n))break}return t};Yl.prototype.skipSpacesBack=function(t,e){if(t<=e)return t;for(;t>e;)if(!gn(this.src.charCodeAt(--t)))return t+1;return t};Yl.prototype.skipChars=function(t,e){for(let n=this.src.length;t<n&&this.src.charCodeAt(t)===e;t++);return t};Yl.prototype.skipCharsBack=function(t,e,n){if(t<=n)return t;for(;t>n;)if(e!==this.src.charCodeAt(--t))return t+1;return t};Yl.prototype.getLines=function(t,e,n,i){if(t>=e)return"";let r=new Array(e-t);for(let o=0,a=t;a<e;a++,o++){let s=0,l=this.bMarks[a],c=l,d;for(a+1<e||i?d=this.eMarks[a]+1:d=this.eMarks[a];c<d&&s<n;){let f=this.src.charCodeAt(c);if(gn(f))f===9?s+=4-(s+this.bsCount[a])%4:s++;else if(c-l<this.tShift[a])s++;else break;c++}s>n?r[o]=new Array(s-n+1).join(" ")+this.src.slice(c,d):r[o]=this.src.slice(c,d)}return r.join("")};Yl.prototype.Token=Hs;function ET(t,e){let n=t.bMarks[e]+t.tShift[e],i=t.eMarks[e];return t.src.slice(n,i)}function yW(t){let e=[],n=t.length,i=0,r=t.charCodeAt(i),o=!1,a=0,s="";for(;i<n;)r===124&&(o?(s+=t.substring(a,i-1),a=i):(e.push(s+t.substring(a,i)),s="",a=i+1)),o=r===92,i++,r=t.charCodeAt(i);return e.push(s+t.substring(a)),e}function Uve(t,e,n,i){if(e+2>n)return!1;let r=e+1;if(t.sCount[r]<t.blkIndent||t.sCount[r]-t.blkIndent>=4)return!1;let o=t.bMarks[r]+t.tShift[r];if(o>=t.eMarks[r])return!1;let a=t.src.charCodeAt(o++);if(a!==124&&a!==45&&a!==58||o>=t.eMarks[r])return!1;let s=t.src.charCodeAt(o++);if(s!==124&&s!==45&&s!==58&&!gn(s)||a===45&&gn(s))return!1;for(;o<t.eMarks[r];){let S=t.src.charCodeAt(o);if(S!==124&&S!==45&&S!==58&&!gn(S))return!1;o++}let l=ET(t,e+1),c=l.split("|"),d=[];for(let S=0;S<c.length;S++){let E=c[S].trim();if(!E){if(S===0||S===c.length-1)continue;return!1}if(!/^:?-+:?$/.test(E))return!1;E.charCodeAt(E.length-1)===58?d.push(E.charCodeAt(0)===58?"center":"right"):E.charCodeAt(0)===58?d.push("left"):d.push("")}if(l=ET(t,e).trim(),l.indexOf("|")===-1||t.sCount[e]-t.blkIndent>=4)return!1;c=yW(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let f=c.length;if(f===0||f!==d.length)return!1;if(i)return!0;let h=t.parentType;t.parentType="table";let g=t.md.block.ruler.getRules("blockquote"),m=t.push("table_open","table",1),b=[e,0];m.map=b;let x=t.push("thead_open","thead",1);x.map=[e,e+1];let _=t.push("tr_open","tr",1);_.map=[e,e+1];for(let S=0;S<c.length;S++){let E=t.push("th_open","th",1);d[S]&&(E.attrs=[["style","text-align:"+d[S]]]);let T=t.push("inline","",0);T.content=c[S].trim(),T.children=[],t.push("th_close","th",-1)}t.push("tr_close","tr",-1),t.push("thead_close","thead",-1);let O;for(r=e+2;r<n&&!(t.sCount[r]<t.blkIndent);r++){let S=!1;for(let T=0,M=g.length;T<M;T++)if(g[T](t,r,n,!0)){S=!0;break}if(S||(l=ET(t,r).trim(),!l)||t.sCount[r]-t.blkIndent>=4)break;if(c=yW(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),r===e+2){let T=t.push("tbody_open","tbody",1);T.map=O=[e+2,0]}let E=t.push("tr_open","tr",1);E.map=[r,r+1];for(let T=0;T<f;T++){let M=t.push("td_open","td",1);d[T]&&(M.attrs=[["style","text-align:"+d[T]]]);let I=t.push("inline","",0);I.content=c[T]?c[T].trim():"",I.children=[],t.push("td_close","td",-1)}t.push("tr_close","tr",-1)}return O&&(t.push("tbody_close","tbody",-1),O[1]=r),t.push("table_close","table",-1),b[1]=r,t.parentType=h,t.line=r,!0}function Vve(t,e,n){if(t.sCount[e]-t.blkIndent<4)return!1;let i=e+1,r=i;for(;i<n;){if(t.isEmpty(i)){i++;continue}if(t.sCount[i]-t.blkIndent>=4){i++,r=i;continue}break}t.line=r;let o=t.push("code_block","code",0);return o.content=t.getLines(e,r,4+t.blkIndent,!1)+`
`,o.map=[e,t.line],!0}function Yve(t,e,n,i){let r=t.bMarks[e]+t.tShift[e],o=t.eMarks[e];if(t.sCount[e]-t.blkIndent>=4||r+3>o)return!1;let a=t.src.charCodeAt(r);if(a!==126&&a!==96)return!1;let s=r;r=t.skipChars(r,a);let l=r-s;if(l<3)return!1;let c=t.src.slice(s,r),d=t.src.slice(r,o);if(a===96&&d.indexOf(String.fromCharCode(a))>=0)return!1;if(i)return!0;let f=e,h=!1;for(;f++,!(f>=n||(r=s=t.bMarks[f]+t.tShift[f],o=t.eMarks[f],r<o&&t.sCount[f]<t.blkIndent));)if(t.src.charCodeAt(r)===a&&!(t.sCount[f]-t.blkIndent>=4)&&(r=t.skipChars(r,a),!(r-s<l)&&(r=t.skipSpaces(r),!(r<o)))){h=!0;break}l=t.sCount[e],t.line=f+(h?1:0);let g=t.push("fence","code",0);return g.info=d,g.content=t.getLines(e+1,f,l,!0),g.markup=c,g.map=[e,t.line],!0}function Xve(t,e,n,i){let r=t.bMarks[e]+t.tShift[e],o=t.eMarks[e],a=t.lineMax;if(t.sCount[e]-t.blkIndent>=4||t.src.charCodeAt(r)!==62)return!1;if(i)return!0;let s=[],l=[],c=[],d=[],f=t.md.block.ruler.getRules("blockquote"),h=t.parentType;t.parentType="blockquote";let g=!1,m;for(m=e;m<n;m++){let S=t.sCount[m]<t.blkIndent;if(r=t.bMarks[m]+t.tShift[m],o=t.eMarks[m],r>=o)break;if(t.src.charCodeAt(r++)===62&&!S){let T=t.sCount[m]+1,M,I;t.src.charCodeAt(r)===32?(r++,T++,I=!1,M=!0):t.src.charCodeAt(r)===9?(M=!0,(t.bsCount[m]+T)%4===3?(r++,T++,I=!1):I=!0):M=!1;let F=T;for(s.push(t.bMarks[m]),t.bMarks[m]=r;r<o;){let W=t.src.charCodeAt(r);if(gn(W))W===9?F+=4-(F+t.bsCount[m]+(I?1:0))%4:F++;else break;r++}g=r>=o,l.push(t.bsCount[m]),t.bsCount[m]=t.sCount[m]+1+(M?1:0),c.push(t.sCount[m]),t.sCount[m]=F-T,d.push(t.tShift[m]),t.tShift[m]=r-t.bMarks[m];continue}if(g)break;let E=!1;for(let T=0,M=f.length;T<M;T++)if(f[T](t,m,n,!0)){E=!0;break}if(E){t.lineMax=m,t.blkIndent!==0&&(s.push(t.bMarks[m]),l.push(t.bsCount[m]),d.push(t.tShift[m]),c.push(t.sCount[m]),t.sCount[m]-=t.blkIndent);break}s.push(t.bMarks[m]),l.push(t.bsCount[m]),d.push(t.tShift[m]),c.push(t.sCount[m]),t.sCount[m]=-1}let b=t.blkIndent;t.blkIndent=0;let x=t.push("blockquote_open","blockquote",1);x.markup=">";let _=[e,0];x.map=_,t.md.block.tokenize(t,e,m);let O=t.push("blockquote_close","blockquote",-1);O.markup=">",t.lineMax=a,t.parentType=h,_[1]=t.line;for(let S=0;S<d.length;S++)t.bMarks[S+e]=s[S],t.tShift[S+e]=d[S],t.sCount[S+e]=c[S],t.bsCount[S+e]=l[S];return t.blkIndent=b,!0}function Gve(t,e,n,i){let r=t.eMarks[e];if(t.sCount[e]-t.blkIndent>=4)return!1;let o=t.bMarks[e]+t.tShift[e],a=t.src.charCodeAt(o++);if(a!==42&&a!==45&&a!==95)return!1;let s=1;for(;o<r;){let c=t.src.charCodeAt(o++);if(c!==a&&!gn(c))return!1;c===a&&s++}if(s<3)return!1;if(i)return!0;t.line=e+1;let l=t.push("hr","hr",0);return l.map=[e,t.line],l.markup=Array(s+1).join(String.fromCharCode(a)),!0}function bW(t,e){let n=t.eMarks[e],i=t.bMarks[e]+t.tShift[e],r=t.src.charCodeAt(i++);if(r!==42&&r!==45&&r!==43)return-1;if(i<n){let o=t.src.charCodeAt(i);if(!gn(o))return-1}return i}function wW(t,e){let n=t.bMarks[e]+t.tShift[e],i=t.eMarks[e],r=n;if(r+1>=i)return-1;let o=t.src.charCodeAt(r++);if(o<48||o>57)return-1;for(;;){if(r>=i)return-1;if(o=t.src.charCodeAt(r++),o>=48&&o<=57){if(r-n>=10)return-1;continue}if(o===41||o===46)break;return-1}return r<i&&(o=t.src.charCodeAt(r),!gn(o))?-1:r}function Kve(t,e){let n=t.level+2;for(let i=e+2,r=t.tokens.length-2;i<r;i++)t.tokens[i].level===n&&t.tokens[i].type==="paragraph_open"&&(t.tokens[i+2].hidden=!0,t.tokens[i].hidden=!0,i+=2)}function Jve(t,e,n,i){let r,o,a,s,l=e,c=!0;if(t.sCount[l]-t.blkIndent>=4||t.listIndent>=0&&t.sCount[l]-t.listIndent>=4&&t.sCount[l]<t.blkIndent)return!1;let d=!1;i&&t.parentType==="paragraph"&&t.sCount[l]>=t.blkIndent&&(d=!0);let f,h,g;if((g=wW(t,l))>=0){if(f=!0,a=t.bMarks[l]+t.tShift[l],h=Number(t.src.slice(a,g-1)),d&&h!==1)return!1}else if((g=bW(t,l))>=0)f=!1;else return!1;if(d&&t.skipSpaces(g)>=t.eMarks[l])return!1;if(i)return!0;let m=t.src.charCodeAt(g-1),b=t.tokens.length;f?(s=t.push("ordered_list_open","ol",1),h!==1&&(s.attrs=[["start",h]])):s=t.push("bullet_list_open","ul",1);let x=[l,0];s.map=x,s.markup=String.fromCharCode(m);let _=!1,O=t.md.block.ruler.getRules("list"),S=t.parentType;for(t.parentType="list";l<n;){o=g,r=t.eMarks[l];let E=t.sCount[l]+g-(t.bMarks[l]+t.tShift[l]),T=E;for(;o<r;){let R=t.src.charCodeAt(o);if(R===9)T+=4-(T+t.bsCount[l])%4;else if(R===32)T++;else break;o++}let M=o,I;M>=r?I=1:I=T-E,I>4&&(I=1);let F=E+I;s=t.push("list_item_open","li",1),s.markup=String.fromCharCode(m);let W=[l,0];s.map=W,f&&(s.info=t.src.slice(a,g-1));let Z=t.tight,j=t.tShift[l],H=t.sCount[l],X=t.listIndent;if(t.listIndent=t.blkIndent,t.blkIndent=F,t.tight=!0,t.tShift[l]=M-t.bMarks[l],t.sCount[l]=T,M>=r&&t.isEmpty(l+1)?t.line=Math.min(t.line+2,n):t.md.block.tokenize(t,l,n,!0),(!t.tight||_)&&(c=!1),_=t.line-l>1&&t.isEmpty(t.line-1),t.blkIndent=t.listIndent,t.listIndent=X,t.tShift[l]=j,t.sCount[l]=H,t.tight=Z,s=t.push("list_item_close","li",-1),s.markup=String.fromCharCode(m),l=t.line,W[1]=l,l>=n||t.sCount[l]<t.blkIndent||t.sCount[l]-t.blkIndent>=4)break;let B=!1;for(let R=0,U=O.length;R<U;R++)if(O[R](t,l,n,!0)){B=!0;break}if(B)break;if(f){if(g=wW(t,l),g<0)break;a=t.bMarks[l]+t.tShift[l]}else if(g=bW(t,l),g<0)break;if(m!==t.src.charCodeAt(g-1))break}return f?s=t.push("ordered_list_close","ol",-1):s=t.push("bullet_list_close","ul",-1),s.markup=String.fromCharCode(m),x[1]=l,t.line=l,t.parentType=S,c&&Kve(t,b),!0}function eye(t,e,n,i){let r=0,o=t.bMarks[e]+t.tShift[e],a=t.eMarks[e],s=e+1;if(t.sCount[e]-t.blkIndent>=4||t.src.charCodeAt(o)!==91)return!1;for(;++o<a;)if(t.src.charCodeAt(o)===93&&t.src.charCodeAt(o-1)!==92){if(o+1===a||t.src.charCodeAt(o+1)!==58)return!1;break}let l=t.lineMax,c=t.md.block.ruler.getRules("reference"),d=t.parentType;for(t.parentType="reference";s<l&&!t.isEmpty(s);s++){if(t.sCount[s]-t.blkIndent>3||t.sCount[s]<0)continue;let T=!1;for(let M=0,I=c.length;M<I;M++)if(c[M](t,s,l,!0)){T=!0;break}if(T)break}let f=t.getLines(e,s,t.blkIndent,!1).trim();a=f.length;let h=-1;for(o=1;o<a;o++){let T=f.charCodeAt(o);if(T===91)return!1;if(T===93){h=o;break}else T===10?r++:T===92&&(o++,o<a&&f.charCodeAt(o)===10&&r++)}if(h<0||f.charCodeAt(h+1)!==58)return!1;for(o=h+2;o<a;o++){let T=f.charCodeAt(o);if(T===10)r++;else if(!gn(T))break}let g=t.md.helpers.parseLinkDestination(f,o,a);if(!g.ok)return!1;let m=t.md.normalizeLink(g.str);if(!t.md.validateLink(m))return!1;o=g.pos,r+=g.lines;let b=o,x=r,_=o;for(;o<a;o++){let T=f.charCodeAt(o);if(T===10)r++;else if(!gn(T))break}let O=t.md.helpers.parseLinkTitle(f,o,a),S;for(o<a&&_!==o&&O.ok?(S=O.str,o=O.pos,r+=O.lines):(S="",o=b,r=x);o<a;){let T=f.charCodeAt(o);if(!gn(T))break;o++}if(o<a&&f.charCodeAt(o)!==10&&S)for(S="",o=b,r=x;o<a;){let T=f.charCodeAt(o);if(!gn(T))break;o++}if(o<a&&f.charCodeAt(o)!==10)return!1;let E=o4(f.slice(1,h));return E?(i||(typeof t.env.references>"u"&&(t.env.references={}),typeof t.env.references[E]>"u"&&(t.env.references[E]={title:S,href:m}),t.parentType=d,t.line=e+r+1),!0):!1}var tye=["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","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],nye="[a-zA-Z_:][a-zA-Z0-9:._-]*",iye="[^\"'=<>`\\x00-\\x20]+",rye="'[^']*'",oye='"[^"]*"',aye="(?:"+iye+"|"+rye+"|"+oye+")",sye="(?:\\s+"+nye+"(?:\\s*=\\s*"+aye+")?)",HK="<[A-Za-z][A-Za-z0-9\\-]*"+sye+"*\\s*\\/?>",ZK="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",lye="<!---->|<!--(?:-?[^>-])(?:-?[^-])*-->",cye="<[?][\\s\\S]*?[?]>",dye="<![A-Z]+\\s+[^>]*>",uye="<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",fye=new RegExp("^(?:"+HK+"|"+ZK+"|"+lye+"|"+cye+"|"+dye+"|"+uye+")"),hye=new RegExp("^(?:"+HK+"|"+ZK+")"),hg=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^<!--/,/-->/,!0],[/^<\?/,/\?>/,!0],[/^<![A-Z]/,/>/,!0],[/^<!\[CDATA\[/,/\]\]>/,!0],[new RegExp("^</?("+tye.join("|")+")(?=(\\s|/?>|$))","i"),/^$/,!0],[new RegExp(hye.source+"\\s*$"),/^$/,!1]];function pye(t,e,n,i){let r=t.bMarks[e]+t.tShift[e],o=t.eMarks[e];if(t.sCount[e]-t.blkIndent>=4||!t.md.options.html||t.src.charCodeAt(r)!==60)return!1;let a=t.src.slice(r,o),s=0;for(;s<hg.length&&!hg[s][0].test(a);s++);if(s===hg.length)return!1;if(i)return hg[s][2];let l=e+1;if(!hg[s][1].test(a)){for(;l<n&&!(t.sCount[l]<t.blkIndent);l++)if(r=t.bMarks[l]+t.tShift[l],o=t.eMarks[l],a=t.src.slice(r,o),hg[s][1].test(a)){a.length!==0&&l++;break}}t.line=l;let c=t.push("html_block","",0);return c.map=[e,l],c.content=t.getLines(e,l,t.blkIndent,!0),!0}function gye(t,e,n,i){let r=t.bMarks[e]+t.tShift[e],o=t.eMarks[e];if(t.sCount[e]-t.blkIndent>=4)return!1;let a=t.src.charCodeAt(r);if(a!==35||r>=o)return!1;let s=1;for(a=t.src.charCodeAt(++r);a===35&&r<o&&s<=6;)s++,a=t.src.charCodeAt(++r);if(s>6||r<o&&!gn(a))return!1;if(i)return!0;o=t.skipSpacesBack(o,r);let l=t.skipCharsBack(o,35,r);l>r&&gn(t.src.charCodeAt(l-1))&&(o=l),t.line=e+1;let c=t.push("heading_open","h"+String(s),1);c.markup="########".slice(0,s),c.map=[e,t.line];let d=t.push("inline","",0);d.content=t.src.slice(r,o).trim(),d.map=[e,t.line],d.children=[];let f=t.push("heading_close","h"+String(s),-1);return f.markup="########".slice(0,s),!0}function mye(t,e,n){let i=t.md.block.ruler.getRules("paragraph");if(t.sCount[e]-t.blkIndent>=4)return!1;let r=t.parentType;t.parentType="paragraph";let o=0,a,s=e+1;for(;s<n&&!t.isEmpty(s);s++){if(t.sCount[s]-t.blkIndent>3)continue;if(t.sCount[s]>=t.blkIndent){let g=t.bMarks[s]+t.tShift[s],m=t.eMarks[s];if(g<m&&(a=t.src.charCodeAt(g),(a===45||a===61)&&(g=t.skipChars(g,a),g=t.skipSpaces(g),g>=m))){o=a===61?1:2;break}}if(t.sCount[s]<0)continue;let h=!1;for(let g=0,m=i.length;g<m;g++)if(i[g](t,s,n,!0)){h=!0;break}if(h)break}if(!o)return!1;let l=t.getLines(e,s,t.blkIndent,!1).trim();t.line=s+1;let c=t.push("heading_open","h"+String(o),1);c.markup=String.fromCharCode(a),c.map=[e,t.line];let d=t.push("inline","",0);d.content=l,d.map=[e,t.line-1],d.children=[];let f=t.push("heading_close","h"+String(o),-1);return f.markup=String.fromCharCode(a),t.parentType=r,!0}function vye(t,e,n){let i=t.md.block.ruler.getRules("paragraph"),r=t.parentType,o=e+1;for(t.parentType="paragraph";o<n&&!t.isEmpty(o);o++){if(t.sCount[o]-t.blkIndent>3||t.sCount[o]<0)continue;let c=!1;for(let d=0,f=i.length;d<f;d++)if(i[d](t,o,n,!0)){c=!0;break}if(c)break}let a=t.getLines(e,o,t.blkIndent,!1).trim();t.line=o;let s=t.push("paragraph_open","p",1);s.map=[e,t.line];let l=t.push("inline","",0);return l.content=a,l.map=[e,t.line],l.children=[],t.push("paragraph_close","p",-1),t.parentType=r,!0}var O2=[["table",Uve,["paragraph","reference"]],["code",Vve],["fence",Yve,["paragraph","reference","blockquote","list"]],["blockquote",Xve,["paragraph","reference","blockquote","list"]],["hr",Gve,["paragraph","reference","blockquote","list"]],["list",Jve,["paragraph","reference","blockquote"]],["reference",eye],["html_block",pye,["paragraph","reference","blockquote"]],["heading",gye,["paragraph","reference","blockquote"]],["lheading",mye],["paragraph",vye]];function a4(){this.ruler=new Zo;for(let t=0;t<O2.length;t++)this.ruler.push(O2[t][0],O2[t][1],{alt:(O2[t][2]||[]).slice()})}a4.prototype.tokenize=function(t,e,n){let i=this.ruler.getRules(""),r=i.length,o=t.md.options.maxNesting,a=e,s=!1;for(;a<n&&(t.line=a=t.skipEmptyLines(a),!(a>=n||t.sCount[a]<t.blkIndent));){if(t.level>=o){t.line=n;break}let l=t.line,c=!1;for(let d=0;d<r;d++)if(c=i[d](t,a,n,!1),c){if(l>=t.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");t.tight=!s,t.isEmpty(t.line-1)&&(s=!0),a=t.line,a<n&&t.isEmpty(a)&&(s=!0,a++,t.line=a)}};a4.prototype.parse=function(t,e,n,i){if(!t)return;let r=new this.State(t,e,n,i);this.tokenize(r,r.line,r.lineMax)};a4.prototype.State=Yl;function Ow(t,e,n,i){this.src=t,this.env=n,this.md=e,this.tokens=i,this.tokens_meta=Array(i.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}Ow.prototype.pushPending=function(){let t=new Hs("text","",0);return t.content=this.pending,t.level=this.pendingLevel,this.tokens.push(t),this.pending="",t};Ow.prototype.push=function(t,e,n){this.pending&&this.pushPending();let i=new Hs(t,e,n),r=null;return n<0&&(this.level--,this.delimiters=this._prev_delimiters.pop()),i.level=this.level,n>0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(i),this.tokens_meta.push(r),i};Ow.prototype.scanDelims=function(t,e){let n,i,r=!0,o=!0,a=this.posMax,s=this.src.charCodeAt(t),l=t>0?this.src.charCodeAt(t-1):32,c=t;for(;c<a&&this.src.charCodeAt(c)===s;)c++;let d=c-t,f=c<a?this.src.charCodeAt(c):32,h=ub(l)||db(String.fromCharCode(l)),g=ub(f)||db(String.fromCharCode(f)),m=cb(l),b=cb(f);return b?r=!1:g&&(m||h||(r=!1)),m?o=!1:h&&(b||g||(o=!1)),e?(n=r,i=o):(n=r&&(!o||h),i=o&&(!r||g)),{can_open:n,can_close:i,length:d}};Ow.prototype.Token=Hs;function yye(t){switch(t){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 bye(t,e){let n=t.pos;for(;n<t.posMax&&!yye(t.src.charCodeAt(n));)n++;return n===t.pos?!1:(e||(t.pending+=t.src.slice(t.pos,n)),t.pos=n,!0)}var wye=/(?:^|[^a-z0-9.+-])([a-z][a-z0-9.+-]*)$/i;function kye(t,e){if(!t.md.options.linkify||t.linkLevel>0)return!1;let n=t.pos,i=t.posMax;if(n+3>i||t.src.charCodeAt(n)!==58||t.src.charCodeAt(n+1)!==47||t.src.charCodeAt(n+2)!==47)return!1;let r=t.pending.match(wye);if(!r)return!1;let o=r[1],a=t.md.linkify.matchAtStart(t.src.slice(n-o.length));if(!a)return!1;let s=a.url;if(s.length<=o.length)return!1;s=s.replace(/\*+$/,"");let l=t.md.normalizeLink(s);if(!t.md.validateLink(l))return!1;if(!e){t.pending=t.pending.slice(0,-o.length);let c=t.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let d=t.push("text","",0);d.content=t.md.normalizeLinkText(s);let f=t.push("link_close","a",-1);f.markup="linkify",f.info="auto"}return t.pos+=s.length-o.length,!0}function xye(t,e){let n=t.pos;if(t.src.charCodeAt(n)!==10)return!1;let i=t.pending.length-1,r=t.posMax;if(!e)if(i>=0&&t.pending.charCodeAt(i)===32)if(i>=1&&t.pending.charCodeAt(i-1)===32){let o=i-1;for(;o>=1&&t.pending.charCodeAt(o-1)===32;)o--;t.pending=t.pending.slice(0,o),t.push("hardbreak","br",0)}else t.pending=t.pending.slice(0,-1),t.push("softbreak","br",0);else t.push("softbreak","br",0);for(n++;n<r&&gn(t.src.charCodeAt(n));)n++;return t.pos=n,!0}var qA=[];for(let t=0;t<256;t++)qA.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach(function(t){qA[t.charCodeAt(0)]=1});function _ye(t,e){let n=t.pos,i=t.posMax;if(t.src.charCodeAt(n)!==92||(n++,n>=i))return!1;let r=t.src.charCodeAt(n);if(r===10){for(e||t.push("hardbreak","br",0),n++;n<i&&(r=t.src.charCodeAt(n),!!gn(r));)n++;return t.pos=n,!0}let o=t.src[n];if(r>=55296&&r<=56319&&n+1<i){let s=t.src.charCodeAt(n+1);s>=56320&&s<=57343&&(o+=t.src[n+1],n++)}let a="\\"+o;if(!e){let s=t.push("text_special","",0);r<256&&qA[r]!==0?s.content=o:s.content=a,s.markup=a,s.info="escape"}return t.pos=n+1,!0}function Oye(t,e){let n=t.pos;if(t.src.charCodeAt(n)!==96)return!1;let i=n;n++;let r=t.posMax;for(;n<r&&t.src.charCodeAt(n)===96;)n++;let o=t.src.slice(i,n),a=o.length;if(t.backticksScanned&&(t.backticks[a]||0)<=i)return e||(t.pending+=o),t.pos+=a,!0;let s=n,l;for(;(l=t.src.indexOf("`",s))!==-1;){for(s=l+1;s<r&&t.src.charCodeAt(s)===96;)s++;let c=s-l;if(c===a){if(!e){let d=t.push("code_inline","code",0);d.markup=o,d.content=t.src.slice(n,l).replace(/\n/g," ").replace(/^ (.+) $/,"$1")}return t.pos=s,!0}t.backticks[c]=l}return t.backticksScanned=!0,e||(t.pending+=o),t.pos+=a,!0}function Sye(t,e){let n=t.pos,i=t.src.charCodeAt(n);if(e||i!==126)return!1;let r=t.scanDelims(t.pos,!0),o=r.length,a=String.fromCharCode(i);if(o<2)return!1;let s;o%2&&(s=t.push("text","",0),s.content=a,o--);for(let l=0;l<o;l+=2)s=t.push("text","",0),s.content=a+a,t.delimiters.push({marker:i,length:0,token:t.tokens.length-1,end:-1,open:r.can_open,close:r.can_close});return t.pos+=r.length,!0}function kW(t,e){let n,i=[],r=e.length;for(let o=0;o<r;o++){let a=e[o];if(a.marker!==126||a.end===-1)continue;let s=e[a.end];n=t.tokens[a.token],n.type="s_open",n.tag="s",n.nesting=1,n.markup="~~",n.content="",n=t.tokens[s.token],n.type="s_close",n.tag="s",n.nesting=-1,n.markup="~~",n.content="",t.tokens[s.token-1].type==="text"&&t.tokens[s.token-1].content==="~"&&i.push(s.token-1)}for(;i.length;){let o=i.pop(),a=o+1;for(;a<t.tokens.length&&t.tokens[a].type==="s_close";)a++;a--,o!==a&&(n=t.tokens[a],t.tokens[a]=t.tokens[o],t.tokens[o]=n)}}function Cye(t){let e=t.tokens_meta,n=t.tokens_meta.length;kW(t,t.delimiters);for(let i=0;i<n;i++)e[i]&&e[i].delimiters&&kW(t,e[i].delimiters)}var qK={tokenize:Sye,postProcess:Cye};function Eye(t,e){let n=t.pos,i=t.src.charCodeAt(n);if(e||i!==95&&i!==42)return!1;let r=t.scanDelims(t.pos,i===42);for(let o=0;o<r.length;o++){let a=t.push("text","",0);a.content=String.fromCharCode(i),t.delimiters.push({marker:i,length:r.length,token:t.tokens.length-1,end:-1,open:r.can_open,close:r.can_close})}return t.pos+=r.length,!0}function xW(t,e){let n=e.length;for(let i=n-1;i>=0;i--){let r=e[i];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let o=e[r.end],a=i>0&&e[i-1].end===r.end+1&&e[i-1].marker===r.marker&&e[i-1].token===r.token-1&&e[r.end+1].token===o.token+1,s=String.fromCharCode(r.marker),l=t.tokens[r.token];l.type=a?"strong_open":"em_open",l.tag=a?"strong":"em",l.nesting=1,l.markup=a?s+s:s,l.content="";let c=t.tokens[o.token];c.type=a?"strong_close":"em_close",c.tag=a?"strong":"em",c.nesting=-1,c.markup=a?s+s:s,c.content="",a&&(t.tokens[e[i-1].token].content="",t.tokens[e[r.end+1].token].content="",i--)}}function Tye(t){let e=t.tokens_meta,n=t.tokens_meta.length;xW(t,t.delimiters);for(let i=0;i<n;i++)e[i]&&e[i].delimiters&&xW(t,e[i].delimiters)}var UK={tokenize:Eye,postProcess:Tye};function Mye(t,e){let n,i,r,o,a="",s="",l=t.pos,c=!0;if(t.src.charCodeAt(t.pos)!==91)return!1;let d=t.pos,f=t.posMax,h=t.pos+1,g=t.md.helpers.parseLinkLabel(t,t.pos,!0);if(g<0)return!1;let m=g+1;if(m<f&&t.src.charCodeAt(m)===40){for(c=!1,m++;m<f&&(n=t.src.charCodeAt(m),!(!gn(n)&&n!==10));m++);if(m>=f)return!1;if(l=m,r=t.md.helpers.parseLinkDestination(t.src,m,t.posMax),r.ok){for(a=t.md.normalizeLink(r.str),t.md.validateLink(a)?m=r.pos:a="",l=m;m<f&&(n=t.src.charCodeAt(m),!(!gn(n)&&n!==10));m++);if(r=t.md.helpers.parseLinkTitle(t.src,m,t.posMax),m<f&&l!==m&&r.ok)for(s=r.str,m=r.pos;m<f&&(n=t.src.charCodeAt(m),!(!gn(n)&&n!==10));m++);}(m>=f||t.src.charCodeAt(m)!==41)&&(c=!0),m++}if(c){if(typeof t.env.references>"u")return!1;if(m<f&&t.src.charCodeAt(m)===91?(l=m+1,m=t.md.helpers.parseLinkLabel(t,m),m>=0?i=t.src.slice(l,m++):m=g+1):m=g+1,i||(i=t.src.slice(h,g)),o=t.env.references[o4(i)],!o)return t.pos=d,!1;a=o.href,s=o.title}if(!e){t.pos=h,t.posMax=g;let b=t.push("link_open","a",1),x=[["href",a]];b.attrs=x,s&&x.push(["title",s]),t.linkLevel++,t.md.inline.tokenize(t),t.linkLevel--,t.push("link_close","a",-1)}return t.pos=m,t.posMax=f,!0}function Nye(t,e){let n,i,r,o,a,s,l,c,d="",f=t.pos,h=t.posMax;if(t.src.charCodeAt(t.pos)!==33||t.src.charCodeAt(t.pos+1)!==91)return!1;let g=t.pos+2,m=t.md.helpers.parseLinkLabel(t,t.pos+1,!1);if(m<0)return!1;if(o=m+1,o<h&&t.src.charCodeAt(o)===40){for(o++;o<h&&(n=t.src.charCodeAt(o),!(!gn(n)&&n!==10));o++);if(o>=h)return!1;for(c=o,s=t.md.helpers.parseLinkDestination(t.src,o,t.posMax),s.ok&&(d=t.md.normalizeLink(s.str),t.md.validateLink(d)?o=s.pos:d=""),c=o;o<h&&(n=t.src.charCodeAt(o),!(!gn(n)&&n!==10));o++);if(s=t.md.helpers.parseLinkTitle(t.src,o,t.posMax),o<h&&c!==o&&s.ok)for(l=s.str,o=s.pos;o<h&&(n=t.src.charCodeAt(o),!(!gn(n)&&n!==10));o++);else l="";if(o>=h||t.src.charCodeAt(o)!==41)return t.pos=f,!1;o++}else{if(typeof t.env.references>"u")return!1;if(o<h&&t.src.charCodeAt(o)===91?(c=o+1,o=t.md.helpers.parseLinkLabel(t,o),o>=0?r=t.src.slice(c,o++):o=m+1):o=m+1,r||(r=t.src.slice(g,m)),a=t.env.references[o4(r)],!a)return t.pos=f,!1;d=a.href,l=a.title}if(!e){i=t.src.slice(g,m);let b=[];t.md.inline.parse(i,t.md,t.env,b);let x=t.push("image","img",0),_=[["src",d],["alt",""]];x.attrs=_,x.children=b,x.content=i,l&&_.push(["title",l])}return t.pos=o,t.posMax=h,!0}var Pye=/^([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])?)*)$/,Aye=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function $ye(t,e){let n=t.pos;if(t.src.charCodeAt(n)!==60)return!1;let i=t.pos,r=t.posMax;for(;;){if(++n>=r)return!1;let a=t.src.charCodeAt(n);if(a===60)return!1;if(a===62)break}let o=t.src.slice(i+1,n);if(Aye.test(o)){let a=t.md.normalizeLink(o);if(!t.md.validateLink(a))return!1;if(!e){let s=t.push("link_open","a",1);s.attrs=[["href",a]],s.markup="autolink",s.info="auto";let l=t.push("text","",0);l.content=t.md.normalizeLinkText(o);let c=t.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return t.pos+=o.length+2,!0}if(Pye.test(o)){let a=t.md.normalizeLink("mailto:"+o);if(!t.md.validateLink(a))return!1;if(!e){let s=t.push("link_open","a",1);s.attrs=[["href",a]],s.markup="autolink",s.info="auto";let l=t.push("text","",0);l.content=t.md.normalizeLinkText(o);let c=t.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return t.pos+=o.length+2,!0}return!1}function Dye(t){return/^<a[>\s]/i.test(t)}function Iye(t){return/^<\/a\s*>/i.test(t)}function Lye(t){let e=t|32;return e>=97&&e<=122}function jye(t,e){if(!t.md.options.html)return!1;let n=t.posMax,i=t.pos;if(t.src.charCodeAt(i)!==60||i+2>=n)return!1;let r=t.src.charCodeAt(i+1);if(r!==33&&r!==63&&r!==47&&!Lye(r))return!1;let o=t.src.slice(i).match(fye);if(!o)return!1;if(!e){let a=t.push("html_inline","",0);a.content=o[0],Dye(a.content)&&t.linkLevel++,Iye(a.content)&&t.linkLevel--}return t.pos+=o[0].length,!0}var Rye=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,Fye=/^&([a-z][a-z0-9]{1,31});/i;function zye(t,e){let n=t.pos,i=t.posMax;if(t.src.charCodeAt(n)!==38||n+1>=i)return!1;if(t.src.charCodeAt(n+1)===35){let r=t.src.slice(n).match(Rye);if(r){if(!e){let o=r[1][0].toLowerCase()==="x"?parseInt(r[1].slice(1),16):parseInt(r[1],10),a=t.push("text_special","",0);a.content=HA(o)?TO(o):TO(65533),a.markup=r[0],a.info="entity"}return t.pos+=r[0].length,!0}}else{let r=t.src.slice(n).match(Fye);if(r){let o=LK.decodeHTML(r[0]);if(o!==r[0]){if(!e){let a=t.push("text_special","",0);a.content=o,a.markup=r[0],a.info="entity"}return t.pos+=r[0].length,!0}}}return!1}function _W(t){let e={},n=t.length;if(!n)return;let i=0,r=-2,o=[];for(let a=0;a<n;a++){let s=t[a];if(o.push(0),(t[i].marker!==s.marker||r!==s.token-1)&&(i=a),r=s.token,s.length=s.length||0,!s.close)continue;e.hasOwnProperty(s.marker)||(e[s.marker]=[-1,-1,-1,-1,-1,-1]);let l=e[s.marker][(s.open?3:0)+s.length%3],c=i-o[i]-1,d=c;for(;c>l;c-=o[c]+1){let f=t[c];if(f.marker===s.marker&&f.open&&f.end<0){let h=!1;if((f.close||s.open)&&(f.length+s.length)%3===0&&(f.length%3!==0||s.length%3!==0)&&(h=!0),!h){let g=c>0&&!t[c-1].open?o[c-1]+1:0;o[a]=a-c+g,o[c]=g,s.open=!1,f.end=a,f.close=!1,d=-1,r=-2;break}}}d!==-1&&(e[s.marker][(s.open?3:0)+(s.length||0)%3]=d)}}function Qye(t){let e=t.tokens_meta,n=t.tokens_meta.length;_W(t.delimiters);for(let i=0;i<n;i++)e[i]&&e[i].delimiters&&_W(e[i].delimiters)}function Wye(t){let e,n,i=0,r=t.tokens,o=t.tokens.length;for(e=n=0;e<o;e++)r[e].nesting<0&&i--,r[e].level=i,r[e].nesting>0&&i++,r[e].type==="text"&&e+1<o&&r[e+1].type==="text"?r[e+1].content=r[e].content+r[e+1].content:(e!==n&&(r[n]=r[e]),n++);e!==n&&(r.length=n)}var TT=[["text",bye],["linkify",kye],["newline",xye],["escape",_ye],["backticks",Oye],["strikethrough",qK.tokenize],["emphasis",UK.tokenize],["link",Mye],["image",Nye],["autolink",$ye],["html_inline",jye],["entity",zye]],MT=[["balance_pairs",Qye],["strikethrough",qK.postProcess],["emphasis",UK.postProcess],["fragments_join",Wye]];function Sw(){this.ruler=new Zo;for(let t=0;t<TT.length;t++)this.ruler.push(TT[t][0],TT[t][1]);this.ruler2=new Zo;for(let t=0;t<MT.length;t++)this.ruler2.push(MT[t][0],MT[t][1])}Sw.prototype.skipToken=function(t){let e=t.pos,n=this.ruler.getRules(""),i=n.length,r=t.md.options.maxNesting,o=t.cache;if(typeof o[e]<"u"){t.pos=o[e];return}let a=!1;if(t.level<r){for(let s=0;s<i;s++)if(t.level++,a=n[s](t,!0),t.level--,a){if(e>=t.pos)throw new Error("inline rule didn't increment state.pos");break}}else t.pos=t.posMax;a||t.pos++,o[e]=t.pos};Sw.prototype.tokenize=function(t){let e=this.ruler.getRules(""),n=e.length,i=t.posMax,r=t.md.options.maxNesting;for(;t.pos<i;){let o=t.pos,a=!1;if(t.level<r){for(let s=0;s<n;s++)if(a=e[s](t,!1),a){if(o>=t.pos)throw new Error("inline rule didn't increment state.pos");break}}if(a){if(t.pos>=i)break;continue}t.pending+=t.src[t.pos++]}t.pending&&t.pushPending()};Sw.prototype.parse=function(t,e,n,i){let r=new this.State(t,e,n,i);this.tokenize(r);let o=this.ruler2.getRules(""),a=o.length;for(let s=0;s<a;s++)o[s](r)};Sw.prototype.State=Ow;var Bye={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201C\u201D\u2018\u2019",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}},Hye={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201C\u201D\u2018\u2019",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","fragments_join"]}}},Zye={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201C\u201D\u2018\u2019",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"]}}},qye={default:Bye,zero:Hye,commonmark:Zye},Uye=/^(vbscript|javascript|file|data):/,Vye=/^data:image\/(gif|png|jpeg|webp);/;function Yye(t){let e=t.trim().toLowerCase();return Uye.test(e)?Vye.test(e):!0}var VK=["http:","https:","mailto:"];function Xye(t){let e=au.parse(t,!0);if(e.hostname&&(!e.protocol||VK.indexOf(e.protocol)>=0))try{e.hostname=jK.toASCII(e.hostname)}catch{}return au.encode(au.format(e))}function Gye(t){let e=au.parse(t,!0);if(e.hostname&&(!e.protocol||VK.indexOf(e.protocol)>=0))try{e.hostname=jK.toUnicode(e.hostname)}catch{}return au.decode(au.format(e),au.decode.defaultChars+"%")}function os(t,e){if(!(this instanceof os))return new os(t,e);e||BA(t)||(e=t||{},t="default"),this.inline=new Sw,this.block=new a4,this.core=new ZA,this.renderer=new g0,this.linkify=new sve,this.validateLink=Yye,this.normalizeLink=Xye,this.normalizeLinkText=Gye,this.utils=_ve,this.helpers=r4({},Eve),this.options={},this.configure(t),e&&this.set(e)}os.prototype.set=function(t){return r4(this.options,t),this};os.prototype.configure=function(t){let e=this;if(BA(t)){let n=t;if(t=qye[n],!t)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!t)throw new Error("Wrong `markdown-it` preset, can't be empty");return t.options&&e.set(t.options),t.components&&Object.keys(t.components).forEach(function(n){t.components[n].rules&&e[n].ruler.enableOnly(t.components[n].rules),t.components[n].rules2&&e[n].ruler2.enableOnly(t.components[n].rules2)}),this};os.prototype.enable=function(t,e){let n=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.enable(t,!0))},this),n=n.concat(this.inline.ruler2.enable(t,!0));let i=t.filter(function(r){return n.indexOf(r)<0});if(i.length&&!e)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+i);return this};os.prototype.disable=function(t,e){let n=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.disable(t,!0))},this),n=n.concat(this.inline.ruler2.disable(t,!0));let i=t.filter(function(r){return n.indexOf(r)<0});if(i.length&&!e)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+i);return this};os.prototype.use=function(t){let e=[this].concat(Array.prototype.slice.call(arguments,1));return t.apply(t,e),this};os.prototype.parse=function(t,e){if(typeof t!="string")throw new Error("Input data should be a String");let n=new this.core.State(t,this,e);return this.core.process(n),n.tokens};os.prototype.render=function(t,e){return e=e||{},this.renderer.render(this.parse(t,e),this.options,e)};os.prototype.parseInline=function(t,e){let n=new this.core.State(t,this,e);return n.inlineMode=!0,this.core.process(n),n.tokens};os.prototype.renderInline=function(t,e){return e=e||{},this.renderer.render(this.parseInline(t,e),this.options,e)};var YK=os,GM={exports:{}},Kye="2.0.0",XK=256,Jye=Number.MAX_SAFE_INTEGER||9007199254740991,ebe=16,tbe=XK-6,nbe=["major","premajor","minor","preminor","patch","prepatch","prerelease"],s4={MAX_LENGTH:XK,MAX_SAFE_COMPONENT_LENGTH:ebe,MAX_SAFE_BUILD_LENGTH:tbe,MAX_SAFE_INTEGER:Jye,RELEASE_TYPES:nbe,SEMVER_SPEC_VERSION:Kye,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},ibe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{},l4=ibe;(function(t,e){let{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:i,MAX_LENGTH:r}=s4,o=l4;e=t.exports={};let a=e.re=[],s=e.safeRe=[],l=e.src=[],c=e.safeSrc=[],d=e.t={},f=0,h="[a-zA-Z0-9-]",g=[["\\s",1],["\\d",r],[h,i]],m=x=>{for(let[_,O]of g)x=x.split(`${_}*`).join(`${_}{0,${O}}`).split(`${_}+`).join(`${_}{1,${O}}`);return x},b=(x,_,O)=>{let S=m(_),E=f++;o(x,E,_),d[x]=E,l[E]=_,c[E]=S,a[E]=new RegExp(_,O?"g":void 0),s[E]=new RegExp(S,O?"g":void 0)};b("NUMERICIDENTIFIER","0|[1-9]\\d*"),b("NUMERICIDENTIFIERLOOSE","\\d+"),b("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),b("MAINVERSION",`(${l[d.NUMERICIDENTIFIER]})\\.(${l[d.NUMERICIDENTIFIER]})\\.(${l[d.NUMERICIDENTIFIER]})`),b("MAINVERSIONLOOSE",`(${l[d.NUMERICIDENTIFIERLOOSE]})\\.(${l[d.NUMERICIDENTIFIERLOOSE]})\\.(${l[d.NUMERICIDENTIFIERLOOSE]})`),b("PRERELEASEIDENTIFIER",`(?:${l[d.NONNUMERICIDENTIFIER]}|${l[d.NUMERICIDENTIFIER]})`),b("PRERELEASEIDENTIFIERLOOSE",`(?:${l[d.NONNUMERICIDENTIFIER]}|${l[d.NUMERICIDENTIFIERLOOSE]})`),b("PRERELEASE",`(?:-(${l[d.PRERELEASEIDENTIFIER]}(?:\\.${l[d.PRERELEASEIDENTIFIER]})*))`),b("PRERELEASELOOSE",`(?:-?(${l[d.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[d.PRERELEASEIDENTIFIERLOOSE]})*))`),b("BUILDIDENTIFIER",`${h}+`),b("BUILD",`(?:\\+(${l[d.BUILDIDENTIFIER]}(?:\\.${l[d.BUILDIDENTIFIER]})*))`),b("FULLPLAIN",`v?${l[d.MAINVERSION]}${l[d.PRERELEASE]}?${l[d.BUILD]}?`),b("FULL",`^${l[d.FULLPLAIN]}$`),b("LOOSEPLAIN",`[v=\\s]*${l[d.MAINVERSIONLOOSE]}${l[d.PRERELEASELOOSE]}?${l[d.BUILD]}?`),b("LOOSE",`^${l[d.LOOSEPLAIN]}$`),b("GTLT","((?:<|>)?=?)"),b("XRANGEIDENTIFIERLOOSE",`${l[d.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),b("XRANGEIDENTIFIER",`${l[d.NUMERICIDENTIFIER]}|x|X|\\*`),b("XRANGEPLAIN",`[v=\\s]*(${l[d.XRANGEIDENTIFIER]})(?:\\.(${l[d.XRANGEIDENTIFIER]})(?:\\.(${l[d.XRANGEIDENTIFIER]})(?:${l[d.PRERELEASE]})?${l[d.BUILD]}?)?)?`),b("XRANGEPLAINLOOSE",`[v=\\s]*(${l[d.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[d.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[d.XRANGEIDENTIFIERLOOSE]})(?:${l[d.PRERELEASELOOSE]})?${l[d.BUILD]}?)?)?`),b("XRANGE",`^${l[d.GTLT]}\\s*${l[d.XRANGEPLAIN]}$`),b("XRANGELOOSE",`^${l[d.GTLT]}\\s*${l[d.XRANGEPLAINLOOSE]}$`),b("COERCEPLAIN",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),b("COERCE",`${l[d.COERCEPLAIN]}(?:$|[^\\d])`),b("COERCEFULL",l[d.COERCEPLAIN]+`(?:${l[d.PRERELEASE]})?(?:${l[d.BUILD]})?(?:$|[^\\d])`),b("COERCERTL",l[d.COERCE],!0),b("COERCERTLFULL",l[d.COERCEFULL],!0),b("LONETILDE","(?:~>?)"),b("TILDETRIM",`(\\s*)${l[d.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",b("TILDE",`^${l[d.LONETILDE]}${l[d.XRANGEPLAIN]}$`),b("TILDELOOSE",`^${l[d.LONETILDE]}${l[d.XRANGEPLAINLOOSE]}$`),b("LONECARET","(?:\\^)"),b("CARETTRIM",`(\\s*)${l[d.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",b("CARET",`^${l[d.LONECARET]}${l[d.XRANGEPLAIN]}$`),b("CARETLOOSE",`^${l[d.LONECARET]}${l[d.XRANGEPLAINLOOSE]}$`),b("COMPARATORLOOSE",`^${l[d.GTLT]}\\s*(${l[d.LOOSEPLAIN]})$|^$`),b("COMPARATOR",`^${l[d.GTLT]}\\s*(${l[d.FULLPLAIN]})$|^$`),b("COMPARATORTRIM",`(\\s*)${l[d.GTLT]}\\s*(${l[d.LOOSEPLAIN]}|${l[d.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",b("HYPHENRANGE",`^\\s*(${l[d.XRANGEPLAIN]})\\s+-\\s+(${l[d.XRANGEPLAIN]})\\s*$`),b("HYPHENRANGELOOSE",`^\\s*(${l[d.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[d.XRANGEPLAINLOOSE]})\\s*$`),b("STAR","(<|>)?=?\\s*\\*"),b("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),b("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(GM,GM.exports);var Cw=GM.exports,rbe=Object.freeze({loose:!0}),obe=Object.freeze({}),abe=t=>t?typeof t!="object"?rbe:t:obe,UA=abe,OW=/^[0-9]+$/,GK=(t,e)=>{if(typeof t=="number"&&typeof e=="number")return t===e?0:t<e?-1:1;let n=OW.test(t),i=OW.test(e);return n&&i&&(t=+t,e=+e),t===e?0:n&&!i?-1:i&&!n?1:t<e?-1:1},sbe=(t,e)=>GK(e,t),KK={compareIdentifiers:GK,rcompareIdentifiers:sbe},S2=l4,{MAX_LENGTH:SW,MAX_SAFE_INTEGER:C2}=s4,{safeRe:E2,t:T2}=Cw,lbe=UA,{compareIdentifiers:NT}=KK,cbe=class gl{constructor(e,n){if(n=lbe(n),e instanceof gl){if(e.loose===!!n.loose&&e.includePrerelease===!!n.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>SW)throw new TypeError(`version is longer than ${SW} characters`);S2("SemVer",e,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;let i=e.trim().match(n.loose?E2[T2.LOOSE]:E2[T2.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>C2||this.major<0)throw new TypeError("Invalid major version");if(this.minor>C2||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>C2||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(r=>{if(/^[0-9]+$/.test(r)){let o=+r;if(o>=0&&o<C2)return o}return r}):this.prerelease=[],this.build=i[5]?i[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(e){if(S2("SemVer.compare",this.version,this.options,e),!(e instanceof gl)){if(typeof e=="string"&&e===this.version)return 0;e=new gl(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof gl||(e=new gl(e,this.options)),this.major<e.major?-1:this.major>e.major?1:this.minor<e.minor?-1:this.minor>e.minor?1:this.patch<e.patch?-1:this.patch>e.patch?1:0}comparePre(e){if(e instanceof gl||(e=new gl(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let n=0;do{let i=this.prerelease[n],r=e.prerelease[n];if(S2("prerelease compare",n,i,r),i===void 0&&r===void 0)return 0;if(r===void 0)return 1;if(i===void 0)return-1;if(i!==r)return NT(i,r)}while(++n)}compareBuild(e){e instanceof gl||(e=new gl(e,this.options));let n=0;do{let i=this.build[n],r=e.build[n];if(S2("build compare",n,i,r),i===void 0&&r===void 0)return 0;if(r===void 0)return 1;if(i===void 0)return-1;if(i!==r)return NT(i,r)}while(++n)}inc(e,n,i){if(e.startsWith("pre")){if(!n&&i===!1)throw new Error("invalid increment argument: identifier is empty");if(n){let r=`-${n}`.match(this.options.loose?E2[T2.PRERELEASELOOSE]:E2[T2.PRERELEASE]);if(!r||r[1]!==n)throw new Error(`invalid identifier: ${n}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",n,i);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",n,i);break;case"prepatch":this.prerelease.length=0,this.inc("patch",n,i),this.inc("pre",n,i);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",n,i),this.inc("pre",n,i);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;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":{let r=Number(i)?1:0;if(this.prerelease.length===0)this.prerelease=[r];else{let o=this.prerelease.length;for(;--o>=0;)typeof this.prerelease[o]=="number"&&(this.prerelease[o]++,o=-2);if(o===-1){if(n===this.prerelease.join(".")&&i===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(r)}}if(n){let o=[n,r];i===!1&&(o=[n]),NT(this.prerelease[0],n)===0?isNaN(this.prerelease[1])&&(this.prerelease=o):this.prerelease=o}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}},Eo=cbe,CW=Eo,dbe=(t,e,n=!1)=>{if(t instanceof CW)return t;try{return new CW(t,e)}catch(i){if(!n)return null;throw i}},m0=dbe,ube=m0,fbe=(t,e)=>{let n=ube(t,e);return n?n.version:null},hbe=fbe,pbe=m0,gbe=(t,e)=>{let n=pbe(t.trim().replace(/^[=v]+/,""),e);return n?n.version:null},mbe=gbe,EW=Eo,vbe=(t,e,n,i,r)=>{typeof n=="string"&&(r=i,i=n,n=void 0);try{return new EW(t instanceof EW?t.version:t,n).inc(e,i,r).version}catch{return null}},ybe=vbe,TW=m0,bbe=(t,e)=>{let n=TW(t,null,!0),i=TW(e,null,!0),r=n.compare(i);if(r===0)return null;let o=r>0,a=o?n:i,s=o?i:n,l=!!a.prerelease.length;if(s.prerelease.length&&!l){if(!s.patch&&!s.minor)return"major";if(s.compareMain(a)===0)return s.minor&&!s.patch?"minor":"patch"}let c=l?"pre":"";return n.major!==i.major?c+"major":n.minor!==i.minor?c+"minor":n.patch!==i.patch?c+"patch":"prerelease"},wbe=bbe,kbe=Eo,xbe=(t,e)=>new kbe(t,e).major,_be=xbe,Obe=Eo,Sbe=(t,e)=>new Obe(t,e).minor,Cbe=Sbe,Ebe=Eo,Tbe=(t,e)=>new Ebe(t,e).patch,Mbe=Tbe,Nbe=m0,Pbe=(t,e)=>{let n=Nbe(t,e);return n&&n.prerelease.length?n.prerelease:null},Abe=Pbe,MW=Eo,$be=(t,e,n)=>new MW(t,n).compare(new MW(e,n)),Zs=$be,Dbe=Zs,Ibe=(t,e,n)=>Dbe(e,t,n),Lbe=Ibe,jbe=Zs,Rbe=(t,e)=>jbe(t,e,!0),Fbe=Rbe,NW=Eo,zbe=(t,e,n)=>{let i=new NW(t,n),r=new NW(e,n);return i.compare(r)||i.compareBuild(r)},VA=zbe,Qbe=VA,Wbe=(t,e)=>t.sort((n,i)=>Qbe(n,i,e)),Bbe=Wbe,Hbe=VA,Zbe=(t,e)=>t.sort((n,i)=>Hbe(i,n,e)),qbe=Zbe,Ube=Zs,Vbe=(t,e,n)=>Ube(t,e,n)>0,c4=Vbe,Ybe=Zs,Xbe=(t,e,n)=>Ybe(t,e,n)<0,YA=Xbe,Gbe=Zs,Kbe=(t,e,n)=>Gbe(t,e,n)===0,JK=Kbe,Jbe=Zs,ewe=(t,e,n)=>Jbe(t,e,n)!==0,eJ=ewe,twe=Zs,nwe=(t,e,n)=>twe(t,e,n)>=0,XA=nwe,iwe=Zs,rwe=(t,e,n)=>iwe(t,e,n)<=0,GA=rwe,owe=JK,awe=eJ,swe=c4,lwe=XA,cwe=YA,dwe=GA,uwe=(t,e,n,i)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof n=="object"&&(n=n.version),t===n;case"!==":return typeof t=="object"&&(t=t.version),typeof n=="object"&&(n=n.version),t!==n;case"":case"=":case"==":return owe(t,n,i);case"!=":return awe(t,n,i);case">":return swe(t,n,i);case">=":return lwe(t,n,i);case"<":return cwe(t,n,i);case"<=":return dwe(t,n,i);default:throw new TypeError(`Invalid operator: ${e}`)}},tJ=uwe,fwe=Eo,hwe=m0,{safeRe:M2,t:N2}=Cw,pwe=(t,e)=>{if(t instanceof fwe)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let n=null;if(!e.rtl)n=t.match(e.includePrerelease?M2[N2.COERCEFULL]:M2[N2.COERCE]);else{let l=e.includePrerelease?M2[N2.COERCERTLFULL]:M2[N2.COERCERTL],c;for(;(c=l.exec(t))&&(!n||n.index+n[0].length!==t.length);)(!n||c.index+c[0].length!==n.index+n[0].length)&&(n=c),l.lastIndex=c.index+c[1].length+c[2].length;l.lastIndex=-1}if(n===null)return null;let i=n[2],r=n[3]||"0",o=n[4]||"0",a=e.includePrerelease&&n[5]?`-${n[5]}`:"",s=e.includePrerelease&&n[6]?`+${n[6]}`:"";return hwe(`${i}.${r}.${o}${a}${s}`,e)},gwe=pwe,KM=class{constructor(){this.max=1e3,this.map=new Map}get(e){let n=this.map.get(e);if(n!==void 0)return this.map.delete(e),this.map.set(e,n),n}delete(e){return this.map.delete(e)}set(e,n){if(!this.delete(e)&&n!==void 0){if(this.map.size>=this.max){let i=this.map.keys().next().value;this.delete(i)}this.map.set(e,n)}return this}},mwe=KM,PT,PW;function qs(){if(PW)return PT;PW=1;let t=/\s+/g;class e{constructor(R,U){if(U=r(U),R instanceof e)return R.loose===!!U.loose&&R.includePrerelease===!!U.includePrerelease?R:new e(R.raw,U);if(R instanceof o)return this.raw=R.value,this.set=[[R]],this.formatted=void 0,this;if(this.options=U,this.loose=!!U.loose,this.includePrerelease=!!U.includePrerelease,this.raw=R.trim().replace(t," "),this.set=this.raw.split("||").map(V=>this.parseRange(V.trim())).filter(V=>V.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let V=this.set[0];if(this.set=this.set.filter(K=>!b(K[0])),this.set.length===0)this.set=[V];else if(this.set.length>1){for(let K of this.set)if(K.length===1&&x(K[0])){this.set=[K];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let R=0;R<this.set.length;R++){R>0&&(this.formatted+="||");let U=this.set[R];for(let V=0;V<U.length;V++)V>0&&(this.formatted+=" "),this.formatted+=U[V].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(R){let U=((this.options.includePrerelease&&g)|(this.options.loose&&m))+":"+R,V=i.get(U);if(V)return V;let K=this.options.loose,te=K?l[c.HYPHENRANGELOOSE]:l[c.HYPHENRANGE];R=R.replace(te,H(this.options.includePrerelease)),a("hyphen replace",R),R=R.replace(l[c.COMPARATORTRIM],d),a("comparator trim",R),R=R.replace(l[c.TILDETRIM],f),a("tilde trim",R),R=R.replace(l[c.CARETTRIM],h),a("caret trim",R);let oe=R.split(" ").map(ae=>O(ae,this.options)).join(" ").split(/\s+/).map(ae=>j(ae,this.options));K&&(oe=oe.filter(ae=>(a("loose invalid filter",ae,this.options),!!ae.match(l[c.COMPARATORLOOSE])))),a("range list",oe);let le=new Map,q=oe.map(ae=>new o(ae,this.options));for(let ae of q){if(b(ae))return[ae];le.set(ae.value,ae)}le.size>1&&le.has("")&&le.delete("");let z=[...le.values()];return i.set(U,z),z}intersects(R,U){if(!(R instanceof e))throw new TypeError("a Range is required");return this.set.some(V=>_(V,U)&&R.set.some(K=>_(K,U)&&V.every(te=>K.every(oe=>te.intersects(oe,U)))))}test(R){if(!R)return!1;if(typeof R=="string")try{R=new s(R,this.options)}catch{return!1}for(let U=0;U<this.set.length;U++)if(X(this.set[U],R,this.options))return!0;return!1}}PT=e;let n=mwe,i=new n,r=UA,o=d4(),a=l4,s=Eo,{safeRe:l,t:c,comparatorTrimReplace:d,tildeTrimReplace:f,caretTrimReplace:h}=Cw,{FLAG_INCLUDE_PRERELEASE:g,FLAG_LOOSE:m}=s4,b=B=>B.value==="<0.0.0-0",x=B=>B.value==="",_=(B,R)=>{let U=!0,V=B.slice(),K=V.pop();for(;U&&V.length;)U=V.every(te=>K.intersects(te,R)),K=V.pop();return U},O=(B,R)=>(B=B.replace(l[c.BUILD],""),a("comp",B,R),B=M(B,R),a("caret",B),B=E(B,R),a("tildes",B),B=F(B,R),a("xrange",B),B=Z(B,R),a("stars",B),B),S=B=>!B||B.toLowerCase()==="x"||B==="*",E=(B,R)=>B.trim().split(/\s+/).map(U=>T(U,R)).join(" "),T=(B,R)=>{let U=R.loose?l[c.TILDELOOSE]:l[c.TILDE];return B.replace(U,(V,K,te,oe,le)=>{a("tilde",B,V,K,te,oe,le);let q;return S(K)?q="":S(te)?q=`>=${K}.0.0 <${+K+1}.0.0-0`:S(oe)?q=`>=${K}.${te}.0 <${K}.${+te+1}.0-0`:le?(a("replaceTilde pr",le),q=`>=${K}.${te}.${oe}-${le} <${K}.${+te+1}.0-0`):q=`>=${K}.${te}.${oe} <${K}.${+te+1}.0-0`,a("tilde return",q),q})},M=(B,R)=>B.trim().split(/\s+/).map(U=>I(U,R)).join(" "),I=(B,R)=>{a("caret",B,R);let U=R.loose?l[c.CARETLOOSE]:l[c.CARET],V=R.includePrerelease?"-0":"";return B.replace(U,(K,te,oe,le,q)=>{a("caret",B,K,te,oe,le,q);let z;return S(te)?z="":S(oe)?z=`>=${te}.0.0${V} <${+te+1}.0.0-0`:S(le)?te==="0"?z=`>=${te}.${oe}.0${V} <${te}.${+oe+1}.0-0`:z=`>=${te}.${oe}.0${V} <${+te+1}.0.0-0`:q?(a("replaceCaret pr",q),te==="0"?oe==="0"?z=`>=${te}.${oe}.${le}-${q} <${te}.${oe}.${+le+1}-0`:z=`>=${te}.${oe}.${le}-${q} <${te}.${+oe+1}.0-0`:z=`>=${te}.${oe}.${le}-${q} <${+te+1}.0.0-0`):(a("no pr"),te==="0"?oe==="0"?z=`>=${te}.${oe}.${le}${V} <${te}.${oe}.${+le+1}-0`:z=`>=${te}.${oe}.${le}${V} <${te}.${+oe+1}.0-0`:z=`>=${te}.${oe}.${le} <${+te+1}.0.0-0`),a("caret return",z),z})},F=(B,R)=>(a("replaceXRanges",B,R),B.split(/\s+/).map(U=>W(U,R)).join(" ")),W=(B,R)=>{B=B.trim();let U=R.loose?l[c.XRANGELOOSE]:l[c.XRANGE];return B.replace(U,(V,K,te,oe,le,q)=>{a("xRange",B,V,K,te,oe,le,q);let z=S(te),ae=z||S(oe),ue=ae||S(le),he=ue;return K==="="&&he&&(K=""),q=R.includePrerelease?"-0":"",z?K===">"||K==="<"?V="<0.0.0-0":V="*":K&&he?(ae&&(oe=0),le=0,K===">"?(K=">=",ae?(te=+te+1,oe=0,le=0):(oe=+oe+1,le=0)):K==="<="&&(K="<",ae?te=+te+1:oe=+oe+1),K==="<"&&(q="-0"),V=`${K+te}.${oe}.${le}${q}`):ae?V=`>=${te}.0.0${q} <${+te+1}.0.0-0`:ue&&(V=`>=${te}.${oe}.0${q} <${te}.${+oe+1}.0-0`),a("xRange return",V),V})},Z=(B,R)=>(a("replaceStars",B,R),B.trim().replace(l[c.STAR],"")),j=(B,R)=>(a("replaceGTE0",B,R),B.trim().replace(l[R.includePrerelease?c.GTE0PRE:c.GTE0],"")),H=B=>(R,U,V,K,te,oe,le,q,z,ae,ue,he)=>(S(V)?U="":S(K)?U=`>=${V}.0.0${B?"-0":""}`:S(te)?U=`>=${V}.${K}.0${B?"-0":""}`:oe?U=`>=${U}`:U=`>=${U}${B?"-0":""}`,S(z)?q="":S(ae)?q=`<${+z+1}.0.0-0`:S(ue)?q=`<${z}.${+ae+1}.0-0`:he?q=`<=${z}.${ae}.${ue}-${he}`:B?q=`<${z}.${ae}.${+ue+1}-0`:q=`<=${q}`,`${U} ${q}`.trim()),X=(B,R,U)=>{for(let V=0;V<B.length;V++)if(!B[V].test(R))return!1;if(R.prerelease.length&&!U.includePrerelease){for(let V=0;V<B.length;V++)if(a(B[V].semver),B[V].semver!==o.ANY&&B[V].semver.prerelease.length>0){let K=B[V].semver;if(K.major===R.major&&K.minor===R.minor&&K.patch===R.patch)return!0}return!1}return!0};return PT}var AT,AW;function d4(){if(AW)return AT;AW=1;let t=Symbol("SemVer ANY");class e{static get ANY(){return t}constructor(d,f){if(f=n(f),d instanceof e){if(d.loose===!!f.loose)return d;d=d.value}d=d.trim().split(/\s+/).join(" "),a("comparator",d,f),this.options=f,this.loose=!!f.loose,this.parse(d),this.semver===t?this.value="":this.value=this.operator+this.semver.version,a("comp",this)}parse(d){let f=this.options.loose?i[r.COMPARATORLOOSE]:i[r.COMPARATOR],h=d.match(f);if(!h)throw new TypeError(`Invalid comparator: ${d}`);this.operator=h[1]!==void 0?h[1]:"",this.operator==="="&&(this.operator=""),h[2]?this.semver=new s(h[2],this.options.loose):this.semver=t}toString(){return this.value}test(d){if(a("Comparator.test",d,this.options.loose),this.semver===t||d===t)return!0;if(typeof d=="string")try{d=new s(d,this.options)}catch{return!1}return o(d,this.operator,this.semver,this.options)}intersects(d,f){if(!(d instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new l(d.value,f).test(this.value):d.operator===""?d.value===""?!0:new l(this.value,f).test(d.semver):(f=n(f),f.includePrerelease&&(this.value==="<0.0.0-0"||d.value==="<0.0.0-0")||!f.includePrerelease&&(this.value.startsWith("<0.0.0")||d.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&d.operator.startsWith(">")||this.operator.startsWith("<")&&d.operator.startsWith("<")||this.semver.version===d.semver.version&&this.operator.includes("=")&&d.operator.includes("=")||o(this.semver,"<",d.semver,f)&&this.operator.startsWith(">")&&d.operator.startsWith("<")||o(this.semver,">",d.semver,f)&&this.operator.startsWith("<")&&d.operator.startsWith(">")))}}AT=e;let n=UA,{safeRe:i,t:r}=Cw,o=tJ,a=l4,s=Eo,l=qs();return AT}var vwe=qs(),ywe=(t,e,n)=>{try{e=new vwe(e,n)}catch{return!1}return e.test(t)},u4=ywe,bwe=qs(),wwe=(t,e)=>new bwe(t,e).set.map(n=>n.map(i=>i.value).join(" ").trim().split(" ")),kwe=wwe,xwe=Eo,_we=qs(),Owe=(t,e,n)=>{let i=null,r=null,o=null;try{o=new _we(e,n)}catch{return null}return t.forEach(a=>{o.test(a)&&(!i||r.compare(a)===-1)&&(i=a,r=new xwe(i,n))}),i},Swe=Owe,Cwe=Eo,Ewe=qs(),Twe=(t,e,n)=>{let i=null,r=null,o=null;try{o=new Ewe(e,n)}catch{return null}return t.forEach(a=>{o.test(a)&&(!i||r.compare(a)===1)&&(i=a,r=new Cwe(i,n))}),i},Mwe=Twe,$T=Eo,Nwe=qs(),$W=c4,Pwe=(t,e)=>{t=new Nwe(t,e);let n=new $T("0.0.0");if(t.test(n)||(n=new $T("0.0.0-0"),t.test(n)))return n;n=null;for(let i=0;i<t.set.length;++i){let r=t.set[i],o=null;r.forEach(a=>{let s=new $T(a.semver.version);switch(a.operator){case">":s.prerelease.length===0?s.patch++:s.prerelease.push(0),s.raw=s.format();case"":case">=":(!o||$W(s,o))&&(o=s);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${a.operator}`)}}),o&&(!n||$W(n,o))&&(n=o)}return n&&t.test(n)?n:null},Awe=Pwe,$we=qs(),Dwe=(t,e)=>{try{return new $we(t,e).range||"*"}catch{return null}},Iwe=Dwe,Lwe=Eo,nJ=d4(),{ANY:jwe}=nJ,Rwe=qs(),Fwe=u4,DW=c4,IW=YA,zwe=GA,Qwe=XA,Wwe=(t,e,n,i)=>{t=new Lwe(t,i),e=new Rwe(e,i);let r,o,a,s,l;switch(n){case">":r=DW,o=zwe,a=IW,s=">",l=">=";break;case"<":r=IW,o=Qwe,a=DW,s="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Fwe(t,e,i))return!1;for(let c=0;c<e.set.length;++c){let d=e.set[c],f=null,h=null;if(d.forEach(g=>{g.semver===jwe&&(g=new nJ(">=0.0.0")),f=f||g,h=h||g,r(g.semver,f.semver,i)?f=g:a(g.semver,h.semver,i)&&(h=g)}),f.operator===s||f.operator===l||(!h.operator||h.operator===s)&&o(t,h.semver)||h.operator===l&&a(t,h.semver))return!1}return!0},KA=Wwe,Bwe=KA,Hwe=(t,e,n)=>Bwe(t,e,">",n),Zwe=Hwe,qwe=KA,Uwe=(t,e,n)=>qwe(t,e,"<",n),Vwe=Uwe,LW=qs(),Ywe=(t,e,n)=>(t=new LW(t,n),e=new LW(e,n),t.intersects(e,n)),Xwe=Ywe,Gwe=u4,Kwe=Zs,Jwe=(t,e,n)=>{let i=[],r=null,o=null,a=t.sort((d,f)=>Kwe(d,f,n));for(let d of a)Gwe(d,e,n)?(o=d,r||(r=d)):(o&&i.push([r,o]),o=null,r=null);r&&i.push([r,null]);let s=[];for(let[d,f]of i)d===f?s.push(d):!f&&d===a[0]?s.push("*"):f?d===a[0]?s.push(`<=${f}`):s.push(`${d} - ${f}`):s.push(`>=${d}`);let l=s.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length<c.length?l:e},jW=qs(),JA=d4(),{ANY:DT}=JA,uv=u4,e$=Zs,eke=(t,e,n={})=>{if(t===e)return!0;t=new jW(t,n),e=new jW(e,n);let i=!1;e:for(let r of t.set){for(let o of e.set){let a=nke(r,o,n);if(i=i||a!==null,a)continue e}if(i)return!1}return!0},tke=[new JA(">=0.0.0-0")],RW=[new JA(">=0.0.0")],nke=(t,e,n)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===DT){if(e.length===1&&e[0].semver===DT)return!0;n.includePrerelease?t=tke:t=RW}if(e.length===1&&e[0].semver===DT){if(n.includePrerelease)return!0;e=RW}let i=new Set,r,o;for(let g of t)g.operator===">"||g.operator===">="?r=FW(r,g,n):g.operator==="<"||g.operator==="<="?o=zW(o,g,n):i.add(g.semver);if(i.size>1)return null;let a;if(r&&o&&(a=e$(r.semver,o.semver,n),a>0||a===0&&(r.operator!==">="||o.operator!=="<=")))return null;for(let g of i){if(r&&!uv(g,String(r),n)||o&&!uv(g,String(o),n))return null;for(let m of e)if(!uv(g,String(m),n))return!1;return!0}let s,l,c,d,f=o&&!n.includePrerelease&&o.semver.prerelease.length?o.semver:!1,h=r&&!n.includePrerelease&&r.semver.prerelease.length?r.semver:!1;f&&f.prerelease.length===1&&o.operator==="<"&&f.prerelease[0]===0&&(f=!1);for(let g of e){if(d=d||g.operator===">"||g.operator===">=",c=c||g.operator==="<"||g.operator==="<=",r){if(h&&g.semver.prerelease&&g.semver.prerelease.length&&g.semver.major===h.major&&g.semver.minor===h.minor&&g.semver.patch===h.patch&&(h=!1),g.operator===">"||g.operator===">="){if(s=FW(r,g,n),s===g&&s!==r)return!1}else if(r.operator===">="&&!uv(r.semver,String(g),n))return!1}if(o){if(f&&g.semver.prerelease&&g.semver.prerelease.length&&g.semver.major===f.major&&g.semver.minor===f.minor&&g.semver.patch===f.patch&&(f=!1),g.operator==="<"||g.operator==="<="){if(l=zW(o,g,n),l===g&&l!==o)return!1}else if(o.operator==="<="&&!uv(o.semver,String(g),n))return!1}if(!g.operator&&(o||r)&&a!==0)return!1}return!(r&&c&&!o&&a!==0||o&&d&&!r&&a!==0||h||f)},FW=(t,e,n)=>{if(!t)return e;let i=e$(t.semver,e.semver,n);return i>0?t:i<0||e.operator===">"&&t.operator===">="?e:t},zW=(t,e,n)=>{if(!t)return e;let i=e$(t.semver,e.semver,n);return i<0?t:i>0||e.operator==="<"&&t.operator==="<="?e:t},ike=eke,IT=Cw,QW=s4,rke=Eo,WW=KK,oke=m0,ake=hbe,ske=mbe,lke=ybe,cke=wbe,dke=_be,uke=Cbe,fke=Mbe,hke=Abe,pke=Zs,gke=Lbe,mke=Fbe,vke=VA,yke=Bbe,bke=qbe,wke=c4,kke=YA,xke=JK,_ke=eJ,Oke=XA,Ske=GA,Cke=tJ,Eke=gwe,Tke=d4(),Mke=qs(),Nke=u4,Pke=kwe,Ake=Swe,$ke=Mwe,Dke=Awe,Ike=Iwe,Lke=KA,jke=Zwe,Rke=Vwe,Fke=Xwe,zke=Jwe,Qke=ike,f4={parse:oke,valid:ake,clean:ske,inc:lke,diff:cke,major:dke,minor:uke,patch:fke,prerelease:hke,compare:pke,rcompare:gke,compareLoose:mke,compareBuild:vke,sort:yke,rsort:bke,gt:wke,lt:kke,eq:xke,neq:_ke,gte:Oke,lte:Ske,cmp:Cke,coerce:Eke,Comparator:Tke,Range:Mke,satisfies:Nke,toComparators:Pke,maxSatisfying:Ake,minSatisfying:$ke,minVersion:Dke,validRange:Ike,outside:Lke,gtr:jke,ltr:Rke,intersects:Fke,simplifyRange:zke,subset:Qke,SemVer:rke,re:IT.re,src:IT.src,tokens:IT.t,SEMVER_SPEC_VERSION:QW.SEMVER_SPEC_VERSION,RELEASE_TYPES:QW.RELEASE_TYPES,compareIdentifiers:WW.compareIdentifiers,rcompareIdentifiers:WW.rcompareIdentifiers},BW=f4,Wke=function(t="",{ghostVersion:e="4.0",type:n="mobiledoc"}={}){let i=BW.coerce(e);return typeof t!="string"||(t||"").trim()===""?"":BW.satisfies(i,"<4.x")?n==="markdown"?t.replace(/[^\w]/g,"").toLowerCase():t.replace(/[<>&"?]/g,"").trim().replace(/[^\w]/g,"-").replace(/-{2,}/g,"-").toLowerCase():encodeURIComponent(t.trim().toLowerCase().replace(/[\][!"#$%&'()*+,./:;<=>?@\\^_{|}~]/g,"").replace(/\s+/g,"-").replace(/^-|-{2,}|-$/g,""))},Bke={slugify:Wke},Hke=Bke,LT,HW;function MO(){if(HW)return LT;HW=1;function t(c,d,f,h){let g=Number(c[d].meta.id+1).toString(),m="";return typeof h.docId=="string"&&(m=`-${h.docId}-`),m+g}function e(c,d){let f=Number(c[d].meta.id+1).toString();return c[d].meta.subId>0&&(f+=`:${c[d].meta.subId}`),`[${f}]`}function n(c,d,f,h,g){let m=g.rules.footnote_anchor_name(c,d,f,h,g),b=g.rules.footnote_caption(c,d,f,h,g),x=m;return c[d].meta.subId>0&&(x+=`:${c[d].meta.subId}`),`<sup class="footnote-ref"><a href="#fn${m}" id="fnref${x}">${b}</a></sup>`}function i(c,d,f){return(f.xhtmlOut?`<hr class="footnotes-sep" />
`:`<hr class="footnotes-sep">
`)+`<section class="footnotes">
<ol class="footnotes-list">
`}function r(){return`</ol>
</section>
`}function o(c,d,f,h,g){let m=g.rules.footnote_anchor_name(c,d,f,h,g);return c[d].meta.subId>0&&(m+=`:${c[d].meta.subId}`),`<li id="fn${m}" class="footnote-item">`}function a(){return`</li>
`}function s(c,d,f,h,g){let m=g.rules.footnote_anchor_name(c,d,f,h,g);return c[d].meta.subId>0&&(m+=`:${c[d].meta.subId}`),` <a href="#fnref${m}" class="footnote-backref">\u21A9\uFE0E</a>`}function l(c){let d=c.helpers.parseLinkLabel,f=c.utils.isSpace;c.renderer.rules.footnote_ref=n,c.renderer.rules.footnote_block_open=i,c.renderer.rules.footnote_block_close=r,c.renderer.rules.footnote_open=o,c.renderer.rules.footnote_close=a,c.renderer.rules.footnote_anchor=s,c.renderer.rules.footnote_caption=e,c.renderer.rules.footnote_anchor_name=t;function h(x,_,O,S){let E=x.bMarks[_]+x.tShift[_],T=x.eMarks[_];if(E+4>T||x.src.charCodeAt(E)!==91||x.src.charCodeAt(E+1)!==94)return!1;let M;for(M=E+2;M<T;M++){if(x.src.charCodeAt(M)===32)return!1;if(x.src.charCodeAt(M)===93)break}if(M===E+2||M+1>=T||x.src.charCodeAt(++M)!==58)return!1;if(S)return!0;M++,x.env.footnotes||(x.env.footnotes={}),x.env.footnotes.refs||(x.env.footnotes.refs={});let I=x.src.slice(E+2,M-2);x.env.footnotes.refs[`:${I}`]=-1;let F=new x.Token("footnote_reference_open","",1);F.meta={label:I},F.level=x.level++,x.tokens.push(F);let W=x.bMarks[_],Z=x.tShift[_],j=x.sCount[_],H=x.parentType,X=M,B=x.sCount[_]+M-(x.bMarks[_]+x.tShift[_]),R=B;for(;M<T;){let V=x.src.charCodeAt(M);if(f(V))V===9?R+=4-R%4:R++;else break;M++}x.tShift[_]=M-X,x.sCount[_]=R-B,x.bMarks[_]=X,x.blkIndent+=4,x.parentType="footnote",x.sCount[_]<x.blkIndent&&(x.sCount[_]+=x.blkIndent),x.md.block.tokenize(x,_,O,!0),x.parentType=H,x.blkIndent-=4,x.tShift[_]=Z,x.sCount[_]=j,x.bMarks[_]=W;let U=new x.Token("footnote_reference_close","",-1);return U.level=--x.level,x.tokens.push(U),!0}function g(x,_){let O=x.posMax,S=x.pos;if(S+2>=O||x.src.charCodeAt(S)!==94||x.src.charCodeAt(S+1)!==91)return!1;let E=S+2,T=d(x,S+1);if(T<0)return!1;if(!_){x.env.footnotes||(x.env.footnotes={}),x.env.footnotes.list||(x.env.footnotes.list=[]);let M=x.env.footnotes.list.length,I=[];x.md.inline.parse(x.src.slice(E,T),x.md,x.env,I);let F=x.push("footnote_ref","",0);F.meta={id:M},x.env.footnotes.list[M]={content:x.src.slice(E,T),tokens:I}}return x.pos=T+1,x.posMax=O,!0}function m(x,_){let O=x.posMax,S=x.pos;if(S+3>O||!x.env.footnotes||!x.env.footnotes.refs||x.src.charCodeAt(S)!==91||x.src.charCodeAt(S+1)!==94)return!1;let E;for(E=S+2;E<O;E++){if(x.src.charCodeAt(E)===32||x.src.charCodeAt(E)===10)return!1;if(x.src.charCodeAt(E)===93)break}if(E===S+2||E>=O)return!1;E++;let T=x.src.slice(S+2,E-1);if(typeof x.env.footnotes.refs[`:${T}`]>"u")return!1;if(!_){x.env.footnotes.list||(x.env.footnotes.list=[]);let M;x.env.footnotes.refs[`:${T}`]<0?(M=x.env.footnotes.list.length,x.env.footnotes.list[M]={label:T,count:0},x.env.footnotes.refs[`:${T}`]=M):M=x.env.footnotes.refs[`:${T}`];let I=x.env.footnotes.list[M].count;x.env.footnotes.list[M].count++;let F=x.push("footnote_ref","",0);F.meta={id:M,subId:I,label:T}}return x.pos=E,x.posMax=O,!0}function b(x){let _,O,S,E=!1,T={};if(!x.env.footnotes||(x.tokens=x.tokens.filter(function(I){return I.type==="footnote_reference_open"?(E=!0,O=[],S=I.meta.label,!1):I.type==="footnote_reference_close"?(E=!1,T[":"+S]=O,!1):(E&&O.push(I),!E)}),!x.env.footnotes.list))return;let M=x.env.footnotes.list;x.tokens.push(new x.Token("footnote_block_open","",1));for(let I=0,F=M.length;I<F;I++){let W=new x.Token("footnote_open","",1);if(W.meta={id:I,label:M[I].label},x.tokens.push(W),M[I].tokens){_=[];let H=new x.Token("paragraph_open","p",1);H.block=!0,_.push(H);let X=new x.Token("inline","",0);X.children=M[I].tokens,X.content=M[I].content,_.push(X);let B=new x.Token("paragraph_close","p",-1);B.block=!0,_.push(B)}else M[I].label&&(_=T[`:${M[I].label}`]);_&&(x.tokens=x.tokens.concat(_));let Z;x.tokens[x.tokens.length-1].type==="paragraph_close"?Z=x.tokens.pop():Z=null;let j=M[I].count>0?M[I].count:1;for(let H=0;H<j;H++){let X=new x.Token("footnote_anchor","",0);X.meta={id:I,subId:H,label:M[I].label},x.tokens.push(X)}Z&&x.tokens.push(Z),x.tokens.push(new x.Token("footnote_close","",-1))}x.tokens.push(new x.Token("footnote_block_close","",-1))}c.block.ruler.before("reference","footnote_def",h,{alt:["paragraph","reference"]}),c.inline.ruler.after("image","footnote_inline",g),c.inline.ruler.after("footnote_inline","footnote_ref",m),c.core.ruler.after("inline","footnote_tail",b)}return LT=l,LT}var ZW,qW;function NO(){return qW||(qW=1,ZW=function(t){function e(n,i,r,o){var a,s,l,c,d=n.bMarks[i]+n.tShift[i],f=n.eMarks[i];if(a=n.src.charCodeAt(d),a!==35||d>=f)return!1;for(s=1,a=n.src.charCodeAt(++d);a===35&&d<f&&s<=6;)s++,a=n.src.charCodeAt(++d);return s>6?!1:(o||(f=n.skipCharsBack(f,32,d),l=n.skipCharsBack(f,35,d),l>d&&n.src.charCodeAt(l-1)===32&&(f=l),n.line=i+1,c=n.push("heading_open","h"+String(s),1),c.markup="########".slice(0,s),c.map=[i,n.line],c=n.push("inline","",0),c.content=n.src.slice(d,f).trim(),c.map=[i,n.line],c.children=[],c=n.push("heading_close","h"+String(s),-1),c.markup="########".slice(0,s)),!0)}t.block.ruler.at("heading",e,{alt:["paragraph","reference","blockquote"]})}),ZW}var jT,UW;function PO(){if(UW)return jT;UW=1;function t(e){function n(r,o){let a=r.pos,s=r.src.charCodeAt(a);if(o||s!==61)return!1;let l=r.scanDelims(r.pos,!0),c=l.length,d=String.fromCharCode(s);if(c<2)return!1;if(c%2){let f=r.push("text","",0);f.content=d,c--}for(let f=0;f<c;f+=2){let h=r.push("text","",0);h.content=d+d,!(!l.can_open&&!l.can_close)&&r.delimiters.push({marker:s,length:0,jump:f/2,token:r.tokens.length-1,end:-1,open:l.can_open,close:l.can_close})}return r.pos+=l.length,!0}function i(r,o){let a=[],s=o.length;for(let l=0;l<s;l++){let c=o[l];if(c.marker!==61||c.end===-1)continue;let d=o[c.end],f=r.tokens[c.token];f.type="mark_open",f.tag="mark",f.nesting=1,f.markup="==",f.content="";let h=r.tokens[d.token];h.type="mark_close",h.tag="mark",h.nesting=-1,h.markup="==",h.content="",r.tokens[d.token-1].type==="text"&&r.tokens[d.token-1].content==="="&&a.push(d.token-1)}for(;a.length;){let l=a.pop(),c=l+1;for(;c<r.tokens.length&&r.tokens[c].type==="mark_close";)c++;if(c--,l!==c){let d=r.tokens[c];r.tokens[c]=r.tokens[l],r.tokens[l]=d}}}e.inline.ruler.before("emphasis","mark",n),e.inline.ruler2.before("emphasis","mark",function(r){let o,a=r.tokens_meta,s=(r.tokens_meta||[]).length;for(i(r,r.delimiters),o=0;o<s;o++)a[o]&&a[o].delimiters&&i(r,a[o].delimiters)})}return jT=t,jT}var RT={exports:{}},Zke={},qke=Object.freeze(Object.defineProperty({__proto__:null,default:Zke},Symbol.toStringTag,{value:"Module"})),fb=zS(qke),P2={exports:{}},FT={exports:{}},VW;function Uke(){return VW||(VW=1,typeof Object.create=="function"?FT.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:FT.exports=function(t,e){if(e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}}),FT.exports}var A2={exports:{}},YW;function Vke(){if(YW)return A2.exports;YW=1;var t=typeof Reflect=="object"?Reflect:null,e=t&&typeof t.apply=="function"?t.apply:function(E,T,M){return Function.prototype.apply.call(E,T,M)},n;t&&typeof t.ownKeys=="function"?n=t.ownKeys:Object.getOwnPropertySymbols?n=function(E){return Object.getOwnPropertyNames(E).concat(Object.getOwnPropertySymbols(E))}:n=function(E){return Object.getOwnPropertyNames(E)};function i(E){console&&console.warn&&console.warn(E)}var r=Number.isNaN||function(E){return E!==E};function o(){o.init.call(this)}A2.exports=o,A2.exports.once=_,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var a=10;function s(E){if(typeof E!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof E)}Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return a},set:function(E){if(typeof E!="number"||E<0||r(E))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+E+".");a=E}}),o.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},o.prototype.setMaxListeners=function(E){if(typeof E!="number"||E<0||r(E))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+E+".");return this._maxListeners=E,this};function l(E){return E._maxListeners===void 0?o.defaultMaxListeners:E._maxListeners}o.prototype.getMaxListeners=function(){return l(this)},o.prototype.emit=function(E){for(var T=[],M=1;M<arguments.length;M++)T.push(arguments[M]);var I=E==="error",F=this._events;if(F!==void 0)I=I&&F.error===void 0;else if(!I)return!1;if(I){var W;if(T.length>0&&(W=T[0]),W instanceof Error)throw W;var Z=new Error("Unhandled error."+(W?" ("+W.message+")":""));throw Z.context=W,Z}var j=F[E];if(j===void 0)return!1;if(typeof j=="function")e(j,this,T);else for(var H=j.length,X=m(j,H),M=0;M<H;++M)e(X[M],this,T);return!0};function c(E,T,M,I){var F,W,Z;if(s(M),W=E._events,W===void 0?(W=E._events=Object.create(null),E._eventsCount=0):(W.newListener!==void 0&&(E.emit("newListener",T,M.listener?M.listener:M),W=E._events),Z=W[T]),Z===void 0)Z=W[T]=M,++E._eventsCount;else if(typeof Z=="function"?Z=W[T]=I?[M,Z]:[Z,M]:I?Z.unshift(M):Z.push(M),F=l(E),F>0&&Z.length>F&&!Z.warned){Z.warned=!0;var j=new Error("Possible EventEmitter memory leak detected. "+Z.length+" "+String(T)+" listeners added. Use emitter.setMaxListeners() to increase limit");j.name="MaxListenersExceededWarning",j.emitter=E,j.type=T,j.count=Z.length,i(j)}return E}o.prototype.addListener=function(E,T){return c(this,E,T,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(E,T){return c(this,E,T,!0)};function d(){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 f(E,T,M){var I={fired:!1,wrapFn:void 0,target:E,type:T,listener:M},F=d.bind(I);return F.listener=M,I.wrapFn=F,F}o.prototype.once=function(E,T){return s(T),this.on(E,f(this,E,T)),this},o.prototype.prependOnceListener=function(E,T){return s(T),this.prependListener(E,f(this,E,T)),this},o.prototype.removeListener=function(E,T){var M,I,F,W,Z;if(s(T),I=this._events,I===void 0)return this;if(M=I[E],M===void 0)return this;if(M===T||M.listener===T)--this._eventsCount===0?this._events=Object.create(null):(delete I[E],I.removeListener&&this.emit("removeListener",E,M.listener||T));else if(typeof M!="function"){for(F=-1,W=M.length-1;W>=0;W--)if(M[W]===T||M[W].listener===T){Z=M[W].listener,F=W;break}if(F<0)return this;F===0?M.shift():b(M,F),M.length===1&&(I[E]=M[0]),I.removeListener!==void 0&&this.emit("removeListener",E,Z||T)}return this},o.prototype.off=o.prototype.removeListener,o.prototype.removeAllListeners=function(E){var T,M,I;if(M=this._events,M===void 0)return this;if(M.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):M[E]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete M[E]),this;if(arguments.length===0){var F=Object.keys(M),W;for(I=0;I<F.length;++I)W=F[I],W!=="removeListener"&&this.removeAllListeners(W);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(T=M[E],typeof T=="function")this.removeListener(E,T);else if(T!==void 0)for(I=T.length-1;I>=0;I--)this.removeListener(E,T[I]);return this};function h(E,T,M){var I=E._events;if(I===void 0)return[];var F=I[T];return F===void 0?[]:typeof F=="function"?M?[F.listener||F]:[F]:M?x(F):m(F,F.length)}o.prototype.listeners=function(E){return h(this,E,!0)},o.prototype.rawListeners=function(E){return h(this,E,!1)},o.listenerCount=function(E,T){return typeof E.listenerCount=="function"?E.listenerCount(T):g.call(E,T)},o.prototype.listenerCount=g;function g(E){var T=this._events;if(T!==void 0){var M=T[E];if(typeof M=="function")return 1;if(M!==void 0)return M.length}return 0}o.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]};function m(E,T){for(var M=new Array(T),I=0;I<T;++I)M[I]=E[I];return M}function b(E,T){for(;T+1<E.length;T++)E[T]=E[T+1];E.pop()}function x(E){for(var T=new Array(E.length),M=0;M<T.length;++M)T[M]=E[M].listener||E[M];return T}function _(E,T){return new Promise(function(M,I){function F(Z){E.removeListener(T,W),I(Z)}function W(){typeof E.removeListener=="function"&&E.removeListener("error",F),M([].slice.call(arguments))}S(E,T,W,{once:!0}),T!=="error"&&O(E,F,{once:!0})})}function O(E,T,M){typeof E.on=="function"&&S(E,"error",T,M)}function S(E,T,M,I){if(typeof E.on=="function")I.once?E.once(T,M):E.on(T,M);else if(typeof E.addEventListener=="function")E.addEventListener(T,function F(W){I.once&&E.removeEventListener(T,F),M(W)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof E)}return A2.exports}var XW;function Yke(){if(XW)return P2.exports;XW=1;var t=Uke(),e=Vke().EventEmitter;P2.exports=n,P2.exports.default=n;function n(l){if(!(this instanceof n))return new n(l);e.call(this),l=l||{},this.concurrency=l.concurrency||1/0,this.timeout=l.timeout||0,this.autostart=l.autostart||!1,this.results=l.results||null,this.pending=0,this.session=0,this.running=!1,this.jobs=[],this.timers={}}t(n,e);var i=["pop","shift","indexOf","lastIndexOf"];i.forEach(function(l){n.prototype[l]=function(){return Array.prototype[l].apply(this.jobs,arguments)}}),n.prototype.slice=function(l,c){return this.jobs=this.jobs.slice(l,c),this},n.prototype.reverse=function(){return this.jobs.reverse(),this};var r=["push","unshift","splice"];r.forEach(function(l){n.prototype[l]=function(){var c=Array.prototype[l].apply(this.jobs,arguments);return this.autostart&&this.start(),c}}),Object.defineProperty(n.prototype,"length",{get:function(){return this.pending+this.jobs.length}}),n.prototype.start=function(l){if(l&&a.call(this,l),this.running=!0,this.pending>=this.concurrency)return;if(this.jobs.length===0){this.pending===0&&s.call(this);return}var c=this,d=this.jobs.shift(),f=!0,h=this.session,g=null,m=!1,b=null,x=d.hasOwnProperty("timeout")?d.timeout:this.timeout;function _(S,E){f&&c.session===h&&(f=!1,c.pending--,g!==null&&(delete c.timers[g],clearTimeout(g)),S?c.emit("error",S,d):m===!1&&(b!==null&&(c.results[b]=Array.prototype.slice.call(arguments,1)),c.emit("success",E,d)),c.session===h&&(c.pending===0&&c.jobs.length===0?s.call(c):c.running&&c.start()))}x&&(g=setTimeout(function(){m=!0,c.listeners("timeout").length>0?c.emit("timeout",_,d):_()},x),this.timers[g]=g),this.results&&(b=this.results.length,this.results[b]=null),this.pending++,c.emit("start",d);var O=d(_);O&&O.then&&typeof O.then=="function"&&O.then(function(S){return _(null,S)}).catch(function(S){return _(S||!0)}),this.running&&this.jobs.length>0&&this.start()},n.prototype.stop=function(){this.running=!1},n.prototype.end=function(l){o.call(this),this.jobs.length=0,this.pending=0,s.call(this,l)};function o(){for(var l in this.timers){var c=this.timers[l];delete this.timers[l],clearTimeout(c)}}function a(l){var c=this;this.on("error",d),this.on("end",f);function d(h){c.end(h)}function f(h){c.removeListener("error",d),c.removeListener("end",f),l(h,this.results)}}function s(l){this.session++,this.running=!1,this.emit("end",l)}return P2.exports}var fv={},hv={},GW={},KW;function dr(){return KW||(KW=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.findBox=t.readUInt=t.readUInt32LE=t.readUInt32BE=t.readInt32LE=t.readUInt24LE=t.readUInt16LE=t.readUInt16BE=t.readInt16LE=t.toHexString=t.toUTF8String=void 0;let e=new TextDecoder,n=(b,x=0,_=b.length)=>e.decode(b.slice(x,_));t.toUTF8String=n;let i=(b,x=0,_=b.length)=>b.slice(x,_).reduce((O,S)=>O+("0"+S.toString(16)).slice(-2),"");t.toHexString=i;let r=(b,x=0)=>{let _=b[x]+b[x+1]*256;return _|(_&2**15)*131070};t.readInt16LE=r;let o=(b,x=0)=>b[x]*2**8+b[x+1];t.readUInt16BE=o;let a=(b,x=0)=>b[x]+b[x+1]*2**8;t.readUInt16LE=a;let s=(b,x=0)=>b[x]+b[x+1]*2**8+b[x+2]*2**16;t.readUInt24LE=s;let l=(b,x=0)=>b[x]+b[x+1]*2**8+b[x+2]*2**16+(b[x+3]<<24);t.readInt32LE=l;let c=(b,x=0)=>b[x]*2**24+b[x+1]*2**16+b[x+2]*2**8+b[x+3];t.readUInt32BE=c;let d=(b,x=0)=>b[x]+b[x+1]*2**8+b[x+2]*2**16+b[x+3]*2**24;t.readUInt32LE=d;let f={readUInt16BE:t.readUInt16BE,readUInt16LE:t.readUInt16LE,readUInt32BE:t.readUInt32BE,readUInt32LE:t.readUInt32LE};function h(b,x,_,O){_=_||0;let S=O?"BE":"LE",E="readUInt"+x+S;return f[E](b,_)}t.readUInt=h;function g(b,x){if(b.length-x<4)return;let _=(0,t.readUInt32BE)(b,x);if(!(b.length-x<_))return{name:(0,t.toUTF8String)(b,4+x,8+x),offset:x,size:_}}function m(b,x,_){for(;_<b.length;){let O=g(b,_);if(!O)break;if(O.name===x)return O;_+=O.size}}t.findBox=m}(GW)),GW}var JW;function Xke(){if(JW)return hv;JW=1,Object.defineProperty(hv,"__esModule",{value:!0}),hv.BMP=void 0;let t=dr();return hv.BMP={validate:e=>(0,t.toUTF8String)(e,0,2)==="BM",calculate:e=>({height:Math.abs((0,t.readInt32LE)(e,22)),width:(0,t.readUInt32LE)(e,18)})},hv}var pv={},gv={},eB;function iJ(){if(eB)return gv;eB=1,Object.defineProperty(gv,"__esModule",{value:!0}),gv.ICO=void 0;let t=dr(),e=1,n=6,i=16;function r(a,s){let l=a[s];return l===0?256:l}function o(a,s){let l=n+s*i;return{height:r(a,l+1),width:r(a,l)}}return gv.ICO={validate(a){let s=(0,t.readUInt16LE)(a,0),l=(0,t.readUInt16LE)(a,4);return s!==0||l===0?!1:(0,t.readUInt16LE)(a,2)===e},calculate(a){let s=(0,t.readUInt16LE)(a,4),l=o(a,0);if(s===1)return l;let c=[l];for(let d=1;d<s;d+=1)c.push(o(a,d));return{height:l.height,images:c,width:l.width}}},gv}var tB;function Gke(){if(tB)return pv;tB=1,Object.defineProperty(pv,"__esModule",{value:!0}),pv.CUR=void 0;let t=iJ(),e=dr(),n=2;return pv.CUR={validate(i){let r=(0,e.readUInt16LE)(i,0),o=(0,e.readUInt16LE)(i,4);return r!==0||o===0?!1:(0,e.readUInt16LE)(i,2)===n},calculate:i=>t.ICO.calculate(i)},pv}var mv={},nB;function Kke(){if(nB)return mv;nB=1,Object.defineProperty(mv,"__esModule",{value:!0}),mv.DDS=void 0;let t=dr();return mv.DDS={validate:e=>(0,t.readUInt32LE)(e,0)===542327876,calculate:e=>({height:(0,t.readUInt32LE)(e,12),width:(0,t.readUInt32LE)(e,16)})},mv}var vv={},iB;function Jke(){if(iB)return vv;iB=1,Object.defineProperty(vv,"__esModule",{value:!0}),vv.GIF=void 0;let t=dr(),e=/^GIF8[79]a/;return vv.GIF={validate:n=>e.test((0,t.toUTF8String)(n,0,6)),calculate:n=>({height:(0,t.readUInt16LE)(n,8),width:(0,t.readUInt16LE)(n,6)})},vv}var yv={},rB;function exe(){if(rB)return yv;rB=1,Object.defineProperty(yv,"__esModule",{value:!0}),yv.HEIF=void 0;let t=dr(),e={avif:"avif",mif1:"heif",msf1:"heif",heic:"heic",heix:"heic",hevc:"heic",hevx:"heic"};return yv.HEIF={validate(n){let i=(0,t.toUTF8String)(n,4,8),r=(0,t.toUTF8String)(n,8,12);return i==="ftyp"&&r in e},calculate(n){let i=(0,t.findBox)(n,"meta",0),r=i&&(0,t.findBox)(n,"iprp",i.offset+12),o=r&&(0,t.findBox)(n,"ipco",r.offset+8),a=o&&(0,t.findBox)(n,"ispe",o.offset+8);if(a)return{height:(0,t.readUInt32BE)(n,a.offset+16),width:(0,t.readUInt32BE)(n,a.offset+12),type:(0,t.toUTF8String)(n,8,12)};throw new TypeError("Invalid HEIF, no size found")}},yv}var bv={},oB;function txe(){if(oB)return bv;oB=1,Object.defineProperty(bv,"__esModule",{value:!0}),bv.ICNS=void 0;let t=dr(),e=8,n=4,i=4,r={ICON:32,"ICN#":32,"icm#":16,icm4:16,icm8:16,"ics#":16,ics4:16,ics8:16,is32:16,s8mk:16,icp4:16,icl4:32,icl8:32,il32:32,l8mk:32,icp5:32,ic11:32,ich4:48,ich8:48,ih32:48,h8mk:48,icp6:64,ic12:32,it32:128,t8mk:128,ic07:128,ic08:256,ic13:256,ic09:512,ic14:512,ic10:1024};function o(s,l){let c=l+i;return[(0,t.toUTF8String)(s,l,c),(0,t.readUInt32BE)(s,c)]}function a(s){let l=r[s];return{width:l,height:l,type:s}}return bv.ICNS={validate:s=>(0,t.toUTF8String)(s,0,4)==="icns",calculate(s){let l=s.length,c=(0,t.readUInt32BE)(s,n),d=e,f=o(s,d),h=a(f[0]);if(d+=f[1],d===c)return h;let g={height:h.height,images:[h],width:h.width};for(;d<c&&d<l;)f=o(s,d),h=a(f[0]),d+=f[1],g.images.push(h);return g}},bv}var wv={},aB;function nxe(){if(aB)return wv;aB=1,Object.defineProperty(wv,"__esModule",{value:!0}),wv.J2C=void 0;let t=dr();return wv.J2C={validate:e=>(0,t.toHexString)(e,0,4)==="ff4fff51",calculate:e=>({height:(0,t.readUInt32BE)(e,12),width:(0,t.readUInt32BE)(e,8)})},wv}var kv={},sB;function ixe(){if(sB)return kv;sB=1,Object.defineProperty(kv,"__esModule",{value:!0}),kv.JP2=void 0;let t=dr();return kv.JP2={validate(e){if((0,t.readUInt32BE)(e,4)!==1783636e3||(0,t.readUInt32BE)(e,0)<1)return!1;let n=(0,t.findBox)(e,"ftyp",0);return n?(0,t.readUInt32BE)(e,n.offset+4)===1718909296:!1},calculate(e){let n=(0,t.findBox)(e,"jp2h",0),i=n&&(0,t.findBox)(e,"ihdr",n.offset+8);if(i)return{height:(0,t.readUInt32BE)(e,i.offset+8),width:(0,t.readUInt32BE)(e,i.offset+12)};throw new TypeError("Unsupported JPEG 2000 format")}},kv}var xv={},lB;function rxe(){if(lB)return xv;lB=1,Object.defineProperty(xv,"__esModule",{value:!0}),xv.JPG=void 0;let t=dr(),e="45786966",n=2,i=6,r=2,o="4d4d",a="4949",s=12,l=2;function c(m){return(0,t.toHexString)(m,2,6)===e}function d(m,b){return{height:(0,t.readUInt16BE)(m,b),width:(0,t.readUInt16BE)(m,b+2)}}function f(m,b){let x=i+8,_=(0,t.readUInt)(m,16,x,b);for(let O=0;O<_;O++){let S=x+l+O*s,E=S+s;if(S>m.length)return;let T=m.slice(S,E);if((0,t.readUInt)(T,16,0,b)===274)return(0,t.readUInt)(T,16,2,b)!==3||(0,t.readUInt)(T,32,4,b)!==1?void 0:(0,t.readUInt)(T,16,8,b)}}function h(m,b){let x=m.slice(n,b),_=(0,t.toHexString)(x,i,i+r),O=_===o;if(O||_===a)return f(x,O)}function g(m,b){if(b>m.length)throw new TypeError("Corrupt JPG, exceeded buffer limits")}return xv.JPG={validate:m=>(0,t.toHexString)(m,0,2)==="ffd8",calculate(m){m=m.slice(4);let b,x;for(;m.length;){let _=(0,t.readUInt16BE)(m,0);if(m[_]!==255){m=m.slice(1);continue}if(c(m)&&(b=h(m,_)),g(m,_),x=m[_+1],x===192||x===193||x===194){let O=d(m,_+5);return b?{height:O.height,orientation:b,width:O.width}:O}m=m.slice(_+2)}throw new TypeError("Invalid JPG, no size found")}},xv}var _v={},cB;function oxe(){if(cB)return _v;cB=1,Object.defineProperty(_v,"__esModule",{value:!0}),_v.KTX=void 0;let t=dr();return _v.KTX={validate:e=>{let n=(0,t.toUTF8String)(e,1,7);return["KTX 11","KTX 20"].includes(n)},calculate:e=>{let n=e[5]===49?"ktx":"ktx2",i=n==="ktx"?36:20;return{height:(0,t.readUInt32LE)(e,i+4),width:(0,t.readUInt32LE)(e,i),type:n}}},_v}var Ov={},dB;function axe(){if(dB)return Ov;dB=1,Object.defineProperty(Ov,"__esModule",{value:!0}),Ov.PNG=void 0;let t=dr(),e=`PNG\r

`,n="IHDR",i="CgBI";return Ov.PNG={validate(r){if(e===(0,t.toUTF8String)(r,1,8)){let o=(0,t.toUTF8String)(r,12,16);if(o===i&&(o=(0,t.toUTF8String)(r,28,32)),o!==n)throw new TypeError("Invalid PNG");return!0}return!1},calculate(r){return(0,t.toUTF8String)(r,12,16)===i?{height:(0,t.readUInt32BE)(r,36),width:(0,t.readUInt32BE)(r,32)}:{height:(0,t.readUInt32BE)(r,20),width:(0,t.readUInt32BE)(r,16)}}},Ov}var Sv={},uB;function sxe(){if(uB)return Sv;uB=1,Object.defineProperty(Sv,"__esModule",{value:!0}),Sv.PNM=void 0;let t=dr(),e={P1:"pbm/ascii",P2:"pgm/ascii",P3:"ppm/ascii",P4:"pbm",P5:"pgm",P6:"ppm",P7:"pam",PF:"pfm"},n={default:i=>{let r=[];for(;i.length>0;){let o=i.shift();if(o[0]!=="#"){r=o.split(" ");break}}if(r.length===2)return{height:parseInt(r[1],10),width:parseInt(r[0],10)};throw new TypeError("Invalid PNM")},pam:i=>{let r={};for(;i.length>0;){let o=i.shift();if(o.length>16||o.charCodeAt(0)>128)continue;let[a,s]=o.split(" ");if(a&&s&&(r[a.toLowerCase()]=parseInt(s,10)),r.height&&r.width)break}if(r.height&&r.width)return{height:r.height,width:r.width};throw new TypeError("Invalid PAM")}};return Sv.PNM={validate:i=>(0,t.toUTF8String)(i,0,2)in e,calculate(i){let r=(0,t.toUTF8String)(i,0,2),o=e[r],a=(0,t.toUTF8String)(i,3).split(/[\r\n]+/);return(n[o]||n.default)(a)}},Sv}var Cv={},fB;function lxe(){if(fB)return Cv;fB=1,Object.defineProperty(Cv,"__esModule",{value:!0}),Cv.PSD=void 0;let t=dr();return Cv.PSD={validate:e=>(0,t.toUTF8String)(e,0,4)==="8BPS",calculate:e=>({height:(0,t.readUInt32BE)(e,14),width:(0,t.readUInt32BE)(e,18)})},Cv}var Ev={},hB;function cxe(){if(hB)return Ev;hB=1,Object.defineProperty(Ev,"__esModule",{value:!0}),Ev.SVG=void 0;let t=dr(),e=/<svg\s([^>"']|"[^"]*"|'[^']*')*>/,n={height:/\sheight=(['"])([^%]+?)\1/,root:e,viewbox:/\sviewBox=(['"])(.+?)\1/i,width:/\swidth=(['"])([^%]+?)\1/},i=2.54,r={in:96,cm:96/i,em:16,ex:8,m:96/i*100,mm:96/i/10,pc:96/72/12,pt:96/72,px:1},o=new RegExp(`^([0-9.]+(?:e\\d+)?)(${Object.keys(r).join("|")})?$`);function a(f){let h=o.exec(f);if(h)return Math.round(Number(h[1])*(r[h[2]]||1))}function s(f){let h=f.split(" ");return{height:a(h[3]),width:a(h[2])}}function l(f){let h=f.match(n.width),g=f.match(n.height),m=f.match(n.viewbox);return{height:g&&a(g[2]),viewbox:m&&s(m[2]),width:h&&a(h[2])}}function c(f){return{height:f.height,width:f.width}}function d(f,h){let g=h.width/h.height;return f.width?{height:Math.floor(f.width/g),width:f.width}:f.height?{height:f.height,width:Math.floor(f.height*g)}:{height:h.height,width:h.width}}return Ev.SVG={validate:f=>e.test((0,t.toUTF8String)(f,0,1e3)),calculate(f){let h=(0,t.toUTF8String)(f).match(n.root);if(h){let g=l(h[0]);if(g.width&&g.height)return c(g);if(g.viewbox)return d(g,g.viewbox)}throw new TypeError("Invalid SVG")}},Ev}var Tv={},pB;function dxe(){if(pB)return Tv;pB=1,Object.defineProperty(Tv,"__esModule",{value:!0}),Tv.TGA=void 0;let t=dr();return Tv.TGA={validate(e){return(0,t.readUInt16LE)(e,0)===0&&(0,t.readUInt16LE)(e,4)===0},calculate(e){return{height:(0,t.readUInt16LE)(e,14),width:(0,t.readUInt16LE)(e,12)}}},Tv}var Mv={},gB;function uxe(){if(gB)return Mv;gB=1,Object.defineProperty(Mv,"__esModule",{value:!0}),Mv.TIFF=void 0;let t=fb,e=dr();function n(l,c,d){let f=(0,e.readUInt)(l,32,4,d),h=1024,g=t.statSync(c).size;f+h>g&&(h=g-f-10);let m=new Uint8Array(h),b=t.openSync(c,"r");return t.readSync(b,m,0,h,f),t.closeSync(b),m.slice(2)}function i(l,c){let d=(0,e.readUInt)(l,16,8,c);return((0,e.readUInt)(l,16,10,c)<<16)+d}function r(l){if(l.length>24)return l.slice(12)}function o(l,c){let d={},f=l;for(;f&&f.length;){let h=(0,e.readUInt)(f,16,0,c),g=(0,e.readUInt)(f,16,2,c),m=(0,e.readUInt)(f,32,4,c);if(h===0)break;m===1&&(g===3||g===4)&&(d[h]=i(f,c)),f=r(f)}return d}function a(l){let c=(0,e.toUTF8String)(l,0,2);if(c==="II")return"LE";if(c==="MM")return"BE"}let s=["49492a00","4d4d002a"];return Mv.TIFF={validate:l=>s.includes((0,e.toHexString)(l,0,4)),calculate(l,c){if(!c)throw new TypeError("Tiff doesn't support buffer");let d=a(l)==="BE",f=n(l,c,d),h=o(f,d),g=h[256],m=h[257];if(!g||!m)throw new TypeError("Invalid Tiff. Missing tags");return{height:m,width:g}}},Mv}var Nv={},mB;function fxe(){if(mB)return Nv;mB=1,Object.defineProperty(Nv,"__esModule",{value:!0}),Nv.WEBP=void 0;let t=dr();function e(r){return{height:1+(0,t.readUInt24LE)(r,7),width:1+(0,t.readUInt24LE)(r,4)}}function n(r){return{height:1+((r[4]&15)<<10|r[3]<<2|(r[2]&192)>>6),width:1+((r[2]&63)<<8|r[1])}}function i(r){return{height:(0,t.readInt16LE)(r,8)&16383,width:(0,t.readInt16LE)(r,6)&16383}}return Nv.WEBP={validate(r){let o=(0,t.toUTF8String)(r,0,4)==="RIFF",a=(0,t.toUTF8String)(r,8,12)==="WEBP",s=(0,t.toUTF8String)(r,12,15)==="VP8";return o&&a&&s},calculate(r){let o=(0,t.toUTF8String)(r,12,16);if(r=r.slice(20,30),o==="VP8X"){let s=r[0],l=(s&192)===0,c=(s&1)===0;if(l&&c)return e(r);throw new TypeError("Invalid WebP")}if(o==="VP8 "&&r[0]!==47)return i(r);let a=(0,t.toHexString)(r,3,6);if(o==="VP8L"&&a!=="9d012a")return n(r);throw new TypeError("Invalid WebP")}},Nv}var vB;function rJ(){if(vB)return fv;vB=1,Object.defineProperty(fv,"__esModule",{value:!0}),fv.typeHandlers=void 0;let t=Xke(),e=Gke(),n=Kke(),i=Jke(),r=exe(),o=txe(),a=iJ(),s=nxe(),l=ixe(),c=rxe(),d=oxe(),f=axe(),h=sxe(),g=lxe(),m=cxe(),b=dxe(),x=uxe(),_=fxe();return fv.typeHandlers={bmp:t.BMP,cur:e.CUR,dds:n.DDS,gif:i.GIF,heif:r.HEIF,icns:o.ICNS,ico:a.ICO,j2c:s.J2C,jp2:l.JP2,jpg:c.JPG,ktx:d.KTX,png:f.PNG,pnm:h.PNM,psd:g.PSD,svg:m.SVG,tga:b.TGA,tiff:x.TIFF,webp:_.WEBP},fv}var Pv={},yB;function hxe(){if(yB)return Pv;yB=1,Object.defineProperty(Pv,"__esModule",{value:!0}),Pv.detector=void 0;let t=rJ(),e=Object.keys(t.typeHandlers),n={56:"psd",66:"bmp",68:"dds",71:"gif",73:"tiff",77:"tiff",82:"webp",105:"icns",137:"png",255:"jpg"};function i(r){let o=r[0];if(o in n){let s=n[o];if(s&&t.typeHandlers[s].validate(r))return s}let a=s=>t.typeHandlers[s].validate(r);return e.find(a)}return Pv.detector=i,Pv}var bB;function pxe(){return bB||(bB=1,function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.types=e.setConcurrency=e.disableTypes=e.disableFS=e.imageSize=void 0;let n=fb,i=fb,r=Yke(),o=rJ(),a=hxe(),s=512*1024,l=new r.default({concurrency:100,autostart:!0}),c={disabledFS:!1,disabledTypes:[]};function d(_,O){let S=(0,a.detector)(_);if(typeof S<"u"){if(c.disabledTypes.indexOf(S)>-1)throw new TypeError("disabled file type: "+S);if(S in o.typeHandlers){let E=o.typeHandlers[S].calculate(_,O);if(E!==void 0)return E.type=E.type??S,E}}throw new TypeError("unsupported file type: "+S+" (file: "+O+")")}async function f(_){let O=await n.promises.open(_,"r");try{let{size:S}=await O.stat();if(S<=0)throw new Error("Empty file");let E=Math.min(S,s),T=new Uint8Array(E);return await O.read(T,0,E,0),T}finally{await O.close()}}function h(_){let O=n.openSync(_,"r");try{let{size:S}=n.fstatSync(O);if(S<=0)throw new Error("Empty file");let E=Math.min(S,s),T=new Uint8Array(E);return n.readSync(O,T,0,E,0),T}finally{n.closeSync(O)}}t.exports=e=g,e.default=g;function g(_,O){if(_ instanceof Uint8Array)return d(_);if(typeof _!="string"||c.disabledFS)throw new TypeError("invalid invocation. input should be a Uint8Array");let S=i.resolve(_);if(typeof O=="function")l.push(()=>f(S).then(E=>process.nextTick(O,null,d(E,S))).catch(O));else{let E=h(S);return d(E,S)}}e.imageSize=g;let m=_=>{c.disabledFS=_};e.disableFS=m;let b=_=>{c.disabledTypes=_};e.disableTypes=b;let x=_=>{l.concurrency=_};e.setConcurrency=x,e.types=Object.keys(o.typeHandlers)}(RT,RT.exports)),RT.exports}var zT,wB;function AO(){if(wB)return zT;wB=1;var t=pxe(),e=fb;function n(i,r){var o=i.renderer.rules.image;i.renderer.rules.image=function(a,s,l,c,d){var f=a[s];if(f.attrSet("loading","lazy"),r&&r.decoding===!0&&f.attrSet("decoding","async"),r&&r.base_path&&r.image_size===!0){let h=f.attrGet("src"),g=e.join(r.base_path,h),m=t(g);f.attrSet("width",m.width),f.attrSet("height",m.height)}return o(a,s,l,c,d)}}return zT=n,zT}var QT,kB;function $O(){if(kB)return QT;kB=1;let t=/\\([ \\!"#$%&'()*+,./:;<=>?@[\]^_`{|}~-])/g;function e(i,r){let o=i.posMax,a=i.pos;if(i.src.charCodeAt(a)!==126||r||a+2>=o)return!1;i.pos=a+1;let s=!1;for(;i.pos<o;){if(i.src.charCodeAt(i.pos)===126){s=!0;break}i.md.inline.skipToken(i)}if(!s||a+1===i.pos)return i.pos=a,!1;let l=i.src.slice(a+1,i.pos);if(l.match(/(^|[^\\])(\\\\)*\s/))return i.pos=a,!1;i.posMax=i.pos,i.pos=a+1;let c=i.push("sub_open","sub",1);c.markup="~";let d=i.push("text","",0);d.content=l.replace(t,"$1");let f=i.push("sub_close","sub",-1);return f.markup="~",i.pos=i.posMax+1,i.posMax=o,!0}function n(i){i.inline.ruler.after("emphasis","sub",e)}return QT=n,QT}var WT,xB;function DO(){if(xB)return WT;xB=1;let t=/\\([ \\!"#$%&'()*+,./:;<=>?@[\]^_`{|}~-])/g;function e(i,r){let o=i.posMax,a=i.pos;if(i.src.charCodeAt(a)!==94||r||a+2>=o)return!1;i.pos=a+1;let s=!1;for(;i.pos<o;){if(i.src.charCodeAt(i.pos)===94){s=!0;break}i.md.inline.skipToken(i)}if(!s||a+1===i.pos)return i.pos=a,!1;let l=i.src.slice(a+1,i.pos);if(l.match(/(^|[^\\])(\\\\)*\s/))return i.pos=a,!1;i.posMax=i.pos,i.pos=a+1;let c=i.push("sup_open","sup",1);c.markup="^";let d=i.push("text","",0);d.content=l.replace(t,"$1");let f=i.push("sup_close","sup",-1);return f.markup="^",i.pos=i.posMax+1,i.posMax=o,!0}function n(i){i.inline.ruler.after("emphasis","sup",e)}return WT=n,WT}var _B=YK,OB=f4,{slugify:gxe}=Hke,pg={},SB=function({ghostVersion:t}={}){let e=function(n,i={}){let r=gxe(n,{ghostVersion:t,type:"markdown"});return i[r]&&(i[r]+=1,r+=i[r]),r};return function(n){let i=n.renderer.rules.heading_open;n.renderer.rules.heading_open=function(r,o,a,s,l){let c={};r[o].attrs=r[o].attrs||[];let d=r[o+1].children.reduce(function(h,g){return h+g.content},""),f=e(d,c);return r[o].attrs.push(["id",f]),i?i.apply(this,arguments):l.renderToken.apply(l,arguments)}}},mxe=function(t){let e=OB.coerce(t.ghostVersion||"4.0");if(OB.satisfies(e,"<4.x")){if(pg["<4.x"])return pg["<4.x"];let n=new _B({html:!0,breaks:!0,linkify:!0}).use(MO()).use(NO()).use(PO()).use(AO()).use(SB(t)).use($O()).use(DO());return n.linkify.set({fuzzyLink:!1}),pg["<4.x"]=n,n}else{if(pg.latest)return pg.latest;let n=new _B({html:!0,breaks:!0,linkify:!0}).use(MO()).use(NO()).use(PO()).use(AO()).use(SB(t)).use($O()).use(DO());return n.linkify.set({fuzzyLink:!1}),pg.latest=n,n}},vxe={render:function(t,e={}){return mxe(e).render(t)}},yxe=vxe,bxe=Da(yxe);function oJ(t){var e,n,i="";if(typeof t=="string"||typeof t=="number")i+=t;else if(typeof t=="object")if(Array.isArray(t)){var r=t.length;for(e=0;e<r;e++)t[e]&&(n=oJ(t[e]))&&(i&&(i+=" "),i+=n)}else for(n in t)t[n]&&(i&&(i+=" "),i+=n);return i}function rt(){for(var t,e,n=0,i="",r=arguments.length;n<r;n++)(t=arguments[n])&&(e=oJ(t))&&(i&&(i+=" "),i+=e);return i}var Qc=class extends Error{},JM=class extends Qc{constructor(e){super(`Invalid DateTime: ${e.toMessage()}`)}},e9=class extends Qc{constructor(e){super(`Invalid Interval: ${e.toMessage()}`)}},t9=class extends Qc{constructor(e){super(`Invalid Duration: ${e.toMessage()}`)}},su=class extends Qc{},IO=class extends Qc{constructor(e){super(`Invalid unit ${e}`)}},Ji=class extends Qc{},wl=class extends Qc{constructor(){super("Zone is an abstract class")}},Pe="numeric",js="short",_a="long",LO={year:Pe,month:Pe,day:Pe},aJ={year:Pe,month:js,day:Pe},wxe={year:Pe,month:js,day:Pe,weekday:js},sJ={year:Pe,month:_a,day:Pe},lJ={year:Pe,month:_a,day:Pe,weekday:_a},cJ={hour:Pe,minute:Pe},dJ={hour:Pe,minute:Pe,second:Pe},uJ={hour:Pe,minute:Pe,second:Pe,timeZoneName:js},fJ={hour:Pe,minute:Pe,second:Pe,timeZoneName:_a},hJ={hour:Pe,minute:Pe,hourCycle:"h23"},pJ={hour:Pe,minute:Pe,second:Pe,hourCycle:"h23"},gJ={hour:Pe,minute:Pe,second:Pe,hourCycle:"h23",timeZoneName:js},mJ={hour:Pe,minute:Pe,second:Pe,hourCycle:"h23",timeZoneName:_a},vJ={year:Pe,month:Pe,day:Pe,hour:Pe,minute:Pe},yJ={year:Pe,month:Pe,day:Pe,hour:Pe,minute:Pe,second:Pe},bJ={year:Pe,month:js,day:Pe,hour:Pe,minute:Pe},wJ={year:Pe,month:js,day:Pe,hour:Pe,minute:Pe,second:Pe},kxe={year:Pe,month:js,day:Pe,weekday:js,hour:Pe,minute:Pe},kJ={year:Pe,month:_a,day:Pe,hour:Pe,minute:Pe,timeZoneName:js},xJ={year:Pe,month:_a,day:Pe,hour:Pe,minute:Pe,second:Pe,timeZoneName:js},_J={year:Pe,month:_a,day:Pe,weekday:_a,hour:Pe,minute:Pe,timeZoneName:_a},OJ={year:Pe,month:_a,day:Pe,weekday:_a,hour:Pe,minute:Pe,second:Pe,timeZoneName:_a},vh=class{get type(){throw new wl}get name(){throw new wl}get ianaName(){return this.name}get isUniversal(){throw new wl}offsetName(e,n){throw new wl}formatOffset(e,n){throw new wl}offset(e){throw new wl}equals(e){throw new wl}get isValid(){throw new wl}},BT=null,jO=class t extends vh{static get instance(){return BT===null&&(BT=new t),BT}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(e,{format:n,locale:i}){return $J(e,n,i)}formatOffset(e,n){return Cy(this.offset(e),n)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return e.type==="system"}get isValid(){return!0}},M_={};function xxe(t){return M_[t]||(M_[t]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:t,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),M_[t]}var _xe={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function Oxe(t,e){let n=t.format(e).replace(/\u200E/g,""),i=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(n),[,r,o,a,s,l,c,d]=i;return[a,r,o,s,l,c,d]}function Sxe(t,e){let n=t.formatToParts(e),i=[];for(let r=0;r<n.length;r++){let{type:o,value:a}=n[r],s=_xe[o];o==="era"?i[s]=a:vt(s)||(i[s]=parseInt(a,10))}return i}var $2={},Nu=class t extends vh{static create(e){return $2[e]||($2[e]=new t(e)),$2[e]}static resetCache(){$2={},M_={}}static isValidSpecifier(e){return this.isValidZone(e)}static isValidZone(e){if(!e)return!1;try{return new Intl.DateTimeFormat("en-US",{timeZone:e}).format(),!0}catch{return!1}}constructor(e){super(),this.zoneName=e,this.valid=t.isValidZone(e)}get type(){return"iana"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(e,{format:n,locale:i}){return $J(e,n,i,this.name)}formatOffset(e,n){return Cy(this.offset(e),n)}offset(e){let n=new Date(e);if(isNaN(n))return NaN;let i=xxe(this.name),[r,o,a,s,l,c,d]=i.formatToParts?Sxe(i,n):Oxe(i,n);s==="BC"&&(r=-Math.abs(r)+1);let f=p4({year:r,month:o,day:a,hour:l===24?0:l,minute:c,second:d,millisecond:0}),h=+n,g=h%1e3;return h-=g>=0?g:1e3+g,(f-h)/(60*1e3)}equals(e){return e.type==="iana"&&e.name===this.name}get isValid(){return this.valid}},CB={};function Cxe(t,e={}){let n=JSON.stringify([t,e]),i=CB[n];return i||(i=new Intl.ListFormat(t,e),CB[n]=i),i}var n9={};function i9(t,e={}){let n=JSON.stringify([t,e]),i=n9[n];return i||(i=new Intl.DateTimeFormat(t,e),n9[n]=i),i}var r9={};function Exe(t,e={}){let n=JSON.stringify([t,e]),i=r9[n];return i||(i=new Intl.NumberFormat(t,e),r9[n]=i),i}var o9={};function Txe(t,e={}){let{base:n,...i}=e,r=JSON.stringify([t,i]),o=o9[r];return o||(o=new Intl.RelativeTimeFormat(t,e),o9[r]=o),o}var N_=null;function Mxe(){return N_||(N_=new Intl.DateTimeFormat().resolvedOptions().locale,N_)}var EB={};function Nxe(t){let e=EB[t];if(!e){let n=new Intl.Locale(t);e="getWeekInfo"in n?n.getWeekInfo():n.weekInfo,EB[t]=e}return e}function Pxe(t){let e=t.indexOf("-x-");e!==-1&&(t=t.substring(0,e));let n=t.indexOf("-u-");if(n===-1)return[t];{let i,r;try{i=i9(t).resolvedOptions(),r=t}catch{let s=t.substring(0,n);i=i9(s).resolvedOptions(),r=s}let{numberingSystem:o,calendar:a}=i;return[r,o,a]}}function Axe(t,e,n){return(n||e)&&(t.includes("-u-")||(t+="-u"),n&&(t+=`-ca-${n}`),e&&(t+=`-nu-${e}`)),t}function $xe(t){let e=[];for(let n=1;n<=12;n++){let i=on.utc(2009,n,1);e.push(t(i))}return e}function Dxe(t){let e=[];for(let n=1;n<=7;n++){let i=on.utc(2016,11,13+n);e.push(t(i))}return e}function D2(t,e,n,i){let r=t.listingMode();return r==="error"?null:r==="en"?n(e):i(e)}function Ixe(t){return t.numberingSystem&&t.numberingSystem!=="latn"?!1:t.numberingSystem==="latn"||!t.locale||t.locale.startsWith("en")||new Intl.DateTimeFormat(t.intl).resolvedOptions().numberingSystem==="latn"}var a9=class{constructor(e,n,i){this.padTo=i.padTo||0,this.floor=i.floor||!1;let{padTo:r,floor:o,...a}=i;if(!n||Object.keys(a).length>0){let s={useGrouping:!1,...i};i.padTo>0&&(s.minimumIntegerDigits=i.padTo),this.inf=Exe(e,s)}}format(e){if(this.inf){let n=this.floor?Math.floor(e):e;return this.inf.format(n)}else{let n=this.floor?Math.floor(e):o$(e,3);return Ci(n,this.padTo)}}},s9=class{constructor(e,n,i){this.opts=i,this.originalZone=void 0;let r;if(this.opts.timeZone)this.dt=e;else if(e.zone.type==="fixed"){let a=-1*(e.offset/60),s=a>=0?`Etc/GMT+${a}`:`Etc/GMT${a}`;e.offset!==0&&Nu.create(s).valid?(r=s,this.dt=e):(r="UTC",this.dt=e.offset===0?e:e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone)}else e.zone.type==="system"?this.dt=e:e.zone.type==="iana"?(this.dt=e,r=e.zone.name):(r="UTC",this.dt=e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone);let o={...this.opts};o.timeZone=o.timeZone||r,this.dtf=i9(n,o)}format(){return this.originalZone?this.formatToParts().map(({value:e})=>e).join(""):this.dtf.format(this.dt.toJSDate())}formatToParts(){let e=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?e.map(n=>{if(n.type==="timeZoneName"){let i=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...n,value:i}}else return n}):e}resolvedOptions(){return this.dtf.resolvedOptions()}},l9=class{constructor(e,n,i){this.opts={style:"long",...i},!n&&PJ()&&(this.rtf=Txe(e,i))}format(e,n){return this.rtf?this.rtf.format(e,n):i2e(n,e,this.opts.numeric,this.opts.style!=="long")}formatToParts(e,n){return this.rtf?this.rtf.formatToParts(e,n):[]}},Lxe={firstDay:1,minimalDays:4,weekend:[6,7]},tn=class t{static fromOpts(e){return t.create(e.locale,e.numberingSystem,e.outputCalendar,e.weekSettings,e.defaultToEN)}static create(e,n,i,r,o=!1){let a=e||jn.defaultLocale,s=a||(o?"en-US":Mxe()),l=n||jn.defaultNumberingSystem,c=i||jn.defaultOutputCalendar,d=d9(r)||jn.defaultWeekSettings;return new t(s,l,c,d,a)}static resetCache(){N_=null,n9={},r9={},o9={}}static fromObject({locale:e,numberingSystem:n,outputCalendar:i,weekSettings:r}={}){return t.create(e,n,i,r)}constructor(e,n,i,r,o){let[a,s,l]=Pxe(e);this.locale=a,this.numberingSystem=n||s||null,this.outputCalendar=i||l||null,this.weekSettings=r,this.intl=Axe(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=o,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=Ixe(this)),this.fastNumbersCached}listingMode(){let e=this.isEnglish(),n=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return e&&n?"en":"intl"}clone(e){return!e||Object.getOwnPropertyNames(e).length===0?this:t.create(e.locale||this.specifiedLocale,e.numberingSystem||this.numberingSystem,e.outputCalendar||this.outputCalendar,d9(e.weekSettings)||this.weekSettings,e.defaultToEN||!1)}redefaultToEN(e={}){return this.clone({...e,defaultToEN:!0})}redefaultToSystem(e={}){return this.clone({...e,defaultToEN:!1})}months(e,n=!1){return D2(this,e,LJ,()=>{let i=n?{month:e,day:"numeric"}:{month:e},r=n?"format":"standalone";return this.monthsCache[r][e]||(this.monthsCache[r][e]=$xe(o=>this.extract(o,i,"month"))),this.monthsCache[r][e]})}weekdays(e,n=!1){return D2(this,e,FJ,()=>{let i=n?{weekday:e,year:"numeric",month:"long",day:"numeric"}:{weekday:e},r=n?"format":"standalone";return this.weekdaysCache[r][e]||(this.weekdaysCache[r][e]=Dxe(o=>this.extract(o,i,"weekday"))),this.weekdaysCache[r][e]})}meridiems(){return D2(this,void 0,()=>zJ,()=>{if(!this.meridiemCache){let e={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[on.utc(2016,11,13,9),on.utc(2016,11,13,19)].map(n=>this.extract(n,e,"dayperiod"))}return this.meridiemCache})}eras(e){return D2(this,e,QJ,()=>{let n={era:e};return this.eraCache[e]||(this.eraCache[e]=[on.utc(-40,1,1),on.utc(2017,1,1)].map(i=>this.extract(i,n,"era"))),this.eraCache[e]})}extract(e,n,i){let r=this.dtFormatter(e,n),o=r.formatToParts(),a=o.find(s=>s.type.toLowerCase()===i);return a?a.value:null}numberFormatter(e={}){return new a9(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,n={}){return new s9(e,this.intl,n)}relFormatter(e={}){return new l9(this.intl,this.isEnglish(),e)}listFormatter(e={}){return Cxe(this.intl,e)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}getWeekSettings(){return this.weekSettings?this.weekSettings:AJ()?Nxe(this.locale):Lxe}getStartOfWeek(){return this.getWeekSettings().firstDay}getMinDaysInFirstWeek(){return this.getWeekSettings().minimalDays}getWeekendDays(){return this.getWeekSettings().weekend}equals(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar}toString(){return`Locale(${this.locale}, ${this.numberingSystem}, ${this.outputCalendar})`}},HT=null,Ja=class t extends vh{static get utcInstance(){return HT===null&&(HT=new t(0)),HT}static instance(e){return e===0?t.utcInstance:new t(e)}static parseSpecifier(e){if(e){let n=e.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(n)return new t(g4(n[1],n[2]))}return null}constructor(e){super(),this.fixed=e}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":`UTC${Cy(this.fixed,"narrow")}`}get ianaName(){return this.fixed===0?"Etc/UTC":`Etc/GMT${Cy(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(e,n){return Cy(this.fixed,n)}get isUniversal(){return!0}offset(){return this.fixed}equals(e){return e.type==="fixed"&&e.fixed===this.fixed}get isValid(){return!0}},c9=class extends vh{constructor(e){super(),this.zoneName=e}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}};function eu(t,e){if(vt(t)||t===null)return e;if(t instanceof vh)return t;if(Wxe(t)){let n=t.toLowerCase();return n==="default"?e:n==="local"||n==="system"?jO.instance:n==="utc"||n==="gmt"?Ja.utcInstance:Ja.parseSpecifier(n)||Nu.create(t)}else return pu(t)?Ja.instance(t):typeof t=="object"&&"offset"in t&&typeof t.offset=="function"?t:new c9(t)}var t$={arab:"[\u0660-\u0669]",arabext:"[\u06F0-\u06F9]",bali:"[\u1B50-\u1B59]",beng:"[\u09E6-\u09EF]",deva:"[\u0966-\u096F]",fullwide:"[\uFF10-\uFF19]",gujr:"[\u0AE6-\u0AEF]",hanidec:"[\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D]",khmr:"[\u17E0-\u17E9]",knda:"[\u0CE6-\u0CEF]",laoo:"[\u0ED0-\u0ED9]",limb:"[\u1946-\u194F]",mlym:"[\u0D66-\u0D6F]",mong:"[\u1810-\u1819]",mymr:"[\u1040-\u1049]",orya:"[\u0B66-\u0B6F]",tamldec:"[\u0BE6-\u0BEF]",telu:"[\u0C66-\u0C6F]",thai:"[\u0E50-\u0E59]",tibt:"[\u0F20-\u0F29]",latn:"\\d"},TB={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},jxe=t$.hanidec.replace(/[\[|\]]/g,"").split("");function Rxe(t){let e=parseInt(t,10);if(isNaN(e)){e="";for(let n=0;n<t.length;n++){let i=t.charCodeAt(n);if(t[n].search(t$.hanidec)!==-1)e+=jxe.indexOf(t[n]);else for(let r in TB){let[o,a]=TB[r];i>=o&&i<=a&&(e+=i-o)}}return parseInt(e,10)}else return e}var Ng={};function Fxe(){Ng={}}function Ms({numberingSystem:t},e=""){let n=t||"latn";return Ng[n]||(Ng[n]={}),Ng[n][e]||(Ng[n][e]=new RegExp(`${t$[n]}${e}`)),Ng[n][e]}var MB=()=>Date.now(),NB="system",PB=null,AB=null,$B=null,DB=60,IB,LB=null,jn=class{static get now(){return MB}static set now(e){MB=e}static set defaultZone(e){NB=e}static get defaultZone(){return eu(NB,jO.instance)}static get defaultLocale(){return PB}static set defaultLocale(e){PB=e}static get defaultNumberingSystem(){return AB}static set defaultNumberingSystem(e){AB=e}static get defaultOutputCalendar(){return $B}static set defaultOutputCalendar(e){$B=e}static get defaultWeekSettings(){return LB}static set defaultWeekSettings(e){LB=d9(e)}static get twoDigitCutoffYear(){return DB}static set twoDigitCutoffYear(e){DB=e%100}static get throwOnInvalid(){return IB}static set throwOnInvalid(e){IB=e}static resetCaches(){tn.resetCache(),Nu.resetCache(),on.resetCache(),Fxe()}},ya=class{constructor(e,n){this.reason=e,this.explanation=n}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}},SJ=[0,31,59,90,120,151,181,212,243,273,304,334],CJ=[0,31,60,91,121,152,182,213,244,274,305,335];function Ya(t,e){return new ya("unit out of range",`you specified ${e} (of type ${typeof e}) as a ${t}, which is invalid`)}function n$(t,e,n){let i=new Date(Date.UTC(t,e-1,n));t<100&&t>=0&&i.setUTCFullYear(i.getUTCFullYear()-1900);let r=i.getUTCDay();return r===0?7:r}function EJ(t,e,n){return n+(Ew(t)?CJ:SJ)[e-1]}function TJ(t,e){let n=Ew(t)?CJ:SJ,i=n.findIndex(o=>o<e),r=e-n[i];return{month:i+1,day:r}}function i$(t,e){return(t-e+7)%7+1}function RO(t,e=4,n=1){let{year:i,month:r,day:o}=t,a=EJ(i,r,o),s=i$(n$(i,r,o),n),l=Math.floor((a-s+14-e)/7),c;return l<1?(c=i-1,l=hb(c,e,n)):l>hb(i,e,n)?(c=i+1,l=1):c=i,{weekYear:c,weekNumber:l,weekday:s,...m4(t)}}function jB(t,e=4,n=1){let{weekYear:i,weekNumber:r,weekday:o}=t,a=i$(n$(i,1,e),n),s=em(i),l=r*7+o-a-7+e,c;l<1?(c=i-1,l+=em(c)):l>s?(c=i+1,l-=em(i)):c=i;let{month:d,day:f}=TJ(c,l);return{year:c,month:d,day:f,...m4(t)}}function ZT(t){let{year:e,month:n,day:i}=t,r=EJ(e,n,i);return{year:e,ordinal:r,...m4(t)}}function RB(t){let{year:e,ordinal:n}=t,{month:i,day:r}=TJ(e,n);return{year:e,month:i,day:r,...m4(t)}}function FB(t,e){if(!vt(t.localWeekday)||!vt(t.localWeekNumber)||!vt(t.localWeekYear)){if(!vt(t.weekday)||!vt(t.weekNumber)||!vt(t.weekYear))throw new su("Cannot mix locale-based week fields with ISO-based week fields");return vt(t.localWeekday)||(t.weekday=t.localWeekday),vt(t.localWeekNumber)||(t.weekNumber=t.localWeekNumber),vt(t.localWeekYear)||(t.weekYear=t.localWeekYear),delete t.localWeekday,delete t.localWeekNumber,delete t.localWeekYear,{minDaysInFirstWeek:e.getMinDaysInFirstWeek(),startOfWeek:e.getStartOfWeek()}}else return{minDaysInFirstWeek:4,startOfWeek:1}}function zxe(t,e=4,n=1){let i=h4(t.weekYear),r=Xa(t.weekNumber,1,hb(t.weekYear,e,n)),o=Xa(t.weekday,1,7);return i?r?o?!1:Ya("weekday",t.weekday):Ya("week",t.weekNumber):Ya("weekYear",t.weekYear)}function Qxe(t){let e=h4(t.year),n=Xa(t.ordinal,1,em(t.year));return e?n?!1:Ya("ordinal",t.ordinal):Ya("year",t.year)}function MJ(t){let e=h4(t.year),n=Xa(t.month,1,12),i=Xa(t.day,1,FO(t.year,t.month));return e?n?i?!1:Ya("day",t.day):Ya("month",t.month):Ya("year",t.year)}function NJ(t){let{hour:e,minute:n,second:i,millisecond:r}=t,o=Xa(e,0,23)||e===24&&n===0&&i===0&&r===0,a=Xa(n,0,59),s=Xa(i,0,59),l=Xa(r,0,999);return o?a?s?l?!1:Ya("millisecond",r):Ya("second",i):Ya("minute",n):Ya("hour",e)}function vt(t){return typeof t>"u"}function pu(t){return typeof t=="number"}function h4(t){return typeof t=="number"&&t%1===0}function Wxe(t){return typeof t=="string"}function Bxe(t){return Object.prototype.toString.call(t)==="[object Date]"}function PJ(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch{return!1}}function AJ(){try{return typeof Intl<"u"&&!!Intl.Locale&&("weekInfo"in Intl.Locale.prototype||"getWeekInfo"in Intl.Locale.prototype)}catch{return!1}}function Hxe(t){return Array.isArray(t)?t:[t]}function zB(t,e,n){if(t.length!==0)return t.reduce((i,r)=>{let o=[e(r),r];return i&&n(i[0],o[0])===i[0]?i:o},null)[1]}function Zxe(t,e){return e.reduce((n,i)=>(n[i]=t[i],n),{})}function Cm(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function d9(t){if(t==null)return null;if(typeof t!="object")throw new Ji("Week settings must be an object");if(!Xa(t.firstDay,1,7)||!Xa(t.minimalDays,1,7)||!Array.isArray(t.weekend)||t.weekend.some(e=>!Xa(e,1,7)))throw new Ji("Invalid week settings");return{firstDay:t.firstDay,minimalDays:t.minimalDays,weekend:Array.from(t.weekend)}}function Xa(t,e,n){return h4(t)&&t>=e&&t<=n}function qxe(t,e){return t-e*Math.floor(t/e)}function Ci(t,e=2){let n=t<0,i;return n?i="-"+(""+-t).padStart(e,"0"):i=(""+t).padStart(e,"0"),i}function Gd(t){if(!(vt(t)||t===null||t===""))return parseInt(t,10)}function $f(t){if(!(vt(t)||t===null||t===""))return parseFloat(t)}function r$(t){if(!(vt(t)||t===null||t==="")){let e=parseFloat("0."+t)*1e3;return Math.floor(e)}}function o$(t,e,n=!1){let i=10**e;return(n?Math.trunc:Math.round)(t*i)/i}function Ew(t){return t%4===0&&(t%100!==0||t%400===0)}function em(t){return Ew(t)?366:365}function FO(t,e){let n=qxe(e-1,12)+1,i=t+(e-n)/12;return n===2?Ew(i)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][n-1]}function p4(t){let e=Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,t.second,t.millisecond);return t.year<100&&t.year>=0&&(e=new Date(e),e.setUTCFullYear(t.year,t.month-1,t.day)),+e}function QB(t,e,n){return-i$(n$(t,1,e),n)+e-1}function hb(t,e=4,n=1){let i=QB(t,e,n),r=QB(t+1,e,n);return(em(t)-i+r)/7}function u9(t){return t>99?t:t>jn.twoDigitCutoffYear?1900+t:2e3+t}function $J(t,e,n,i=null){let r=new Date(t),o={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};i&&(o.timeZone=i);let a={timeZoneName:e,...o},s=new Intl.DateTimeFormat(n,a).formatToParts(r).find(l=>l.type.toLowerCase()==="timezonename");return s?s.value:null}function g4(t,e){let n=parseInt(t,10);Number.isNaN(n)&&(n=0);let i=parseInt(e,10)||0,r=n<0||Object.is(n,-0)?-i:i;return n*60+r}function DJ(t){let e=Number(t);if(typeof t=="boolean"||t===""||Number.isNaN(e))throw new Ji(`Invalid unit value ${t}`);return e}function zO(t,e){let n={};for(let i in t)if(Cm(t,i)){let r=t[i];if(r==null)continue;n[e(i)]=DJ(r)}return n}function Cy(t,e){let n=Math.trunc(Math.abs(t/60)),i=Math.trunc(Math.abs(t%60)),r=t>=0?"+":"-";switch(e){case"short":return`${r}${Ci(n,2)}:${Ci(i,2)}`;case"narrow":return`${r}${n}${i>0?`:${i}`:""}`;case"techie":return`${r}${Ci(n,2)}${Ci(i,2)}`;default:throw new RangeError(`Value format ${e} is out of range for property format`)}}function m4(t){return Zxe(t,["hour","minute","second","millisecond"])}var Uxe=["January","February","March","April","May","June","July","August","September","October","November","December"],IJ=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Vxe=["J","F","M","A","M","J","J","A","S","O","N","D"];function LJ(t){switch(t){case"narrow":return[...Vxe];case"short":return[...IJ];case"long":return[...Uxe];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}var jJ=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],RJ=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],Yxe=["M","T","W","T","F","S","S"];function FJ(t){switch(t){case"narrow":return[...Yxe];case"short":return[...RJ];case"long":return[...jJ];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}var zJ=["AM","PM"],Xxe=["Before Christ","Anno Domini"],Gxe=["BC","AD"],Kxe=["B","A"];function QJ(t){switch(t){case"narrow":return[...Kxe];case"short":return[...Gxe];case"long":return[...Xxe];default:return null}}function Jxe(t){return zJ[t.hour<12?0:1]}function e2e(t,e){return FJ(e)[t.weekday-1]}function t2e(t,e){return LJ(e)[t.month-1]}function n2e(t,e){return QJ(e)[t.year<0?0:1]}function i2e(t,e,n="always",i=!1){let r={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},o=["hours","minutes","seconds"].indexOf(t)===-1;if(n==="auto"&&o){let f=t==="days";switch(e){case 1:return f?"tomorrow":`next ${r[t][0]}`;case-1:return f?"yesterday":`last ${r[t][0]}`;case 0:return f?"today":`this ${r[t][0]}`}}let a=Object.is(e,-0)||e<0,s=Math.abs(e),l=s===1,c=r[t],d=i?l?c[1]:c[2]||c[1]:l?r[t][0]:t;return a?`${s} ${d} ago`:`in ${s} ${d}`}function WB(t,e){let n="";for(let i of t)i.literal?n+=i.val:n+=e(i.val);return n}var r2e={D:LO,DD:aJ,DDD:sJ,DDDD:lJ,t:cJ,tt:dJ,ttt:uJ,tttt:fJ,T:hJ,TT:pJ,TTT:gJ,TTTT:mJ,f:vJ,ff:bJ,fff:kJ,ffff:_J,F:yJ,FF:wJ,FFF:xJ,FFFF:OJ},ga=class t{static create(e,n={}){return new t(e,n)}static parseFormat(e){let n=null,i="",r=!1,o=[];for(let a=0;a<e.length;a++){let s=e.charAt(a);s==="'"?(i.length>0&&o.push({literal:r||/^\s+$/.test(i),val:i}),n=null,i="",r=!r):r||s===n?i+=s:(i.length>0&&o.push({literal:/^\s+$/.test(i),val:i}),i=s,n=s)}return i.length>0&&o.push({literal:r||/^\s+$/.test(i),val:i}),o}static macroTokenToFormatOpts(e){return r2e[e]}constructor(e,n){this.opts=n,this.loc=e,this.systemLoc=null}formatWithSystemDefault(e,n){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(e,{...this.opts,...n}).format()}dtFormatter(e,n={}){return this.loc.dtFormatter(e,{...this.opts,...n})}formatDateTime(e,n){return this.dtFormatter(e,n).format()}formatDateTimeParts(e,n){return this.dtFormatter(e,n).formatToParts()}formatInterval(e,n){return this.dtFormatter(e.start,n).dtf.formatRange(e.start.toJSDate(),e.end.toJSDate())}resolvedOptions(e,n){return this.dtFormatter(e,n).resolvedOptions()}num(e,n=0){if(this.opts.forceSimple)return Ci(e,n);let i={...this.opts};return n>0&&(i.padTo=n),this.loc.numberFormatter(i).format(e)}formatDateTimeFromString(e,n){let i=this.loc.listingMode()==="en",r=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",o=(g,m)=>this.loc.extract(e,g,m),a=g=>e.isOffsetFixed&&e.offset===0&&g.allowZ?"Z":e.isValid?e.zone.formatOffset(e.ts,g.format):"",s=()=>i?Jxe(e):o({hour:"numeric",hourCycle:"h12"},"dayperiod"),l=(g,m)=>i?t2e(e,g):o(m?{month:g}:{month:g,day:"numeric"},"month"),c=(g,m)=>i?e2e(e,g):o(m?{weekday:g}:{weekday:g,month:"long",day:"numeric"},"weekday"),d=g=>{let m=t.macroTokenToFormatOpts(g);return m?this.formatWithSystemDefault(e,m):g},f=g=>i?n2e(e,g):o({era:g},"era"),h=g=>{switch(g){case"S":return this.num(e.millisecond);case"u":case"SSS":return this.num(e.millisecond,3);case"s":return this.num(e.second);case"ss":return this.num(e.second,2);case"uu":return this.num(Math.floor(e.millisecond/10),2);case"uuu":return this.num(Math.floor(e.millisecond/100));case"m":return this.num(e.minute);case"mm":return this.num(e.minute,2);case"h":return this.num(e.hour%12===0?12:e.hour%12);case"hh":return this.num(e.hour%12===0?12:e.hour%12,2);case"H":return this.num(e.hour);case"HH":return this.num(e.hour,2);case"Z":return a({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return a({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return a({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return e.zone.offsetName(e.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return e.zone.offsetName(e.ts,{format:"long",locale:this.loc.locale});case"z":return e.zoneName;case"a":return s();case"d":return r?o({day:"numeric"},"day"):this.num(e.day);case"dd":return r?o({day:"2-digit"},"day"):this.num(e.day,2);case"c":return this.num(e.weekday);case"ccc":return c("short",!0);case"cccc":return c("long",!0);case"ccccc":return c("narrow",!0);case"E":return this.num(e.weekday);case"EEE":return c("short",!1);case"EEEE":return c("long",!1);case"EEEEE":return c("narrow",!1);case"L":return r?o({month:"numeric",day:"numeric"},"month"):this.num(e.month);case"LL":return r?o({month:"2-digit",day:"numeric"},"month"):this.num(e.month,2);case"LLL":return l("short",!0);case"LLLL":return l("long",!0);case"LLLLL":return l("narrow",!0);case"M":return r?o({month:"numeric"},"month"):this.num(e.month);case"MM":return r?o({month:"2-digit"},"month"):this.num(e.month,2);case"MMM":return l("short",!1);case"MMMM":return l("long",!1);case"MMMMM":return l("narrow",!1);case"y":return r?o({year:"numeric"},"year"):this.num(e.year);case"yy":return r?o({year:"2-digit"},"year"):this.num(e.year.toString().slice(-2),2);case"yyyy":return r?o({year:"numeric"},"year"):this.num(e.year,4);case"yyyyyy":return r?o({year:"numeric"},"year"):this.num(e.year,6);case"G":return f("short");case"GG":return f("long");case"GGGGG":return f("narrow");case"kk":return this.num(e.weekYear.toString().slice(-2),2);case"kkkk":return this.num(e.weekYear,4);case"W":return this.num(e.weekNumber);case"WW":return this.num(e.weekNumber,2);case"n":return this.num(e.localWeekNumber);case"nn":return this.num(e.localWeekNumber,2);case"ii":return this.num(e.localWeekYear.toString().slice(-2),2);case"iiii":return this.num(e.localWeekYear,4);case"o":return this.num(e.ordinal);case"ooo":return this.num(e.ordinal,3);case"q":return this.num(e.quarter);case"qq":return this.num(e.quarter,2);case"X":return this.num(Math.floor(e.ts/1e3));case"x":return this.num(e.ts);default:return d(g)}};return WB(t.parseFormat(n),h)}formatDurationFromString(e,n){let i=l=>{switch(l[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},r=l=>c=>{let d=i(c);return d?this.num(l.get(d),c.length):c},o=t.parseFormat(n),a=o.reduce((l,{literal:c,val:d})=>c?l:l.concat(d),[]),s=e.shiftTo(...a.map(i).filter(l=>l));return WB(o,r(s))}},WJ=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function v0(...t){let e=t.reduce((n,i)=>n+i.source,"");return RegExp(`^${e}$`)}function y0(...t){return e=>t.reduce(([n,i,r],o)=>{let[a,s,l]=o(e,r);return[{...n,...a},s||i,l]},[{},null,1]).slice(0,2)}function b0(t,...e){if(t==null)return[null,null];for(let[n,i]of e){let r=n.exec(t);if(r)return i(r)}return[null,null]}function BJ(...t){return(e,n)=>{let i={},r;for(r=0;r<t.length;r++)i[t[r]]=Gd(e[n+r]);return[i,null,n+r]}}var HJ=/(?:(Z)|([+-]\d\d)(?::?(\d\d))?)/,o2e=`(?:${HJ.source}?(?:\\[(${WJ.source})\\])?)?`,a$=/(\d\d)(?::?(\d\d)(?::?(\d\d)(?:[.,](\d{1,30}))?)?)?/,ZJ=RegExp(`${a$.source}${o2e}`),s$=RegExp(`(?:T${ZJ.source})?`),a2e=/([+-]\d{6}|\d{4})(?:-?(\d\d)(?:-?(\d\d))?)?/,s2e=/(\d{4})-?W(\d\d)(?:-?(\d))?/,l2e=/(\d{4})-?(\d{3})/,c2e=BJ("weekYear","weekNumber","weekDay"),d2e=BJ("year","ordinal"),u2e=/(\d{4})-(\d\d)-(\d\d)/,qJ=RegExp(`${a$.source} ?(?:${HJ.source}|(${WJ.source}))?`),f2e=RegExp(`(?: ${qJ.source})?`);function tm(t,e,n){let i=t[e];return vt(i)?n:Gd(i)}function h2e(t,e){return[{year:tm(t,e),month:tm(t,e+1,1),day:tm(t,e+2,1)},null,e+3]}function w0(t,e){return[{hours:tm(t,e,0),minutes:tm(t,e+1,0),seconds:tm(t,e+2,0),milliseconds:r$(t[e+3])},null,e+4]}function Tw(t,e){let n=!t[e]&&!t[e+1],i=g4(t[e+1],t[e+2]),r=n?null:Ja.instance(i);return[{},r,e+3]}function Mw(t,e){let n=t[e]?Nu.create(t[e]):null;return[{},n,e+1]}var p2e=RegExp(`^T?${a$.source}$`),g2e=/^-?P(?:(?:(-?\d{1,20}(?:\.\d{1,20})?)Y)?(?:(-?\d{1,20}(?:\.\d{1,20})?)M)?(?:(-?\d{1,20}(?:\.\d{1,20})?)W)?(?:(-?\d{1,20}(?:\.\d{1,20})?)D)?(?:T(?:(-?\d{1,20}(?:\.\d{1,20})?)H)?(?:(-?\d{1,20}(?:\.\d{1,20})?)M)?(?:(-?\d{1,20})(?:[.,](-?\d{1,20}))?S)?)?)$/;function m2e(t){let[e,n,i,r,o,a,s,l,c]=t,d=e[0]==="-",f=l&&l[0]==="-",h=(g,m=!1)=>g!==void 0&&(m||g&&d)?-g:g;return[{years:h($f(n)),months:h($f(i)),weeks:h($f(r)),days:h($f(o)),hours:h($f(a)),minutes:h($f(s)),seconds:h($f(l),l==="-0"),milliseconds:h(r$(c),f)}]}var v2e={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 l$(t,e,n,i,r,o,a){let s={year:e.length===2?u9(Gd(e)):Gd(e),month:IJ.indexOf(n)+1,day:Gd(i),hour:Gd(r),minute:Gd(o)};return a&&(s.second=Gd(a)),t&&(s.weekday=t.length>3?jJ.indexOf(t)+1:RJ.indexOf(t)+1),s}var y2e=/^(?:(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\d)(\d\d)))$/;function b2e(t){let[,e,n,i,r,o,a,s,l,c,d,f]=t,h=l$(e,r,i,n,o,a,s),g;return l?g=v2e[l]:c?g=0:g=g4(d,f),[h,new Ja(g)]}function w2e(t){return t.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}var k2e=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,x2e=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,_2e=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function BB(t){let[,e,n,i,r,o,a,s]=t;return[l$(e,r,i,n,o,a,s),Ja.utcInstance]}function O2e(t){let[,e,n,i,r,o,a,s]=t;return[l$(e,s,n,i,r,o,a),Ja.utcInstance]}var S2e=v0(a2e,s$),C2e=v0(s2e,s$),E2e=v0(l2e,s$),T2e=v0(ZJ),UJ=y0(h2e,w0,Tw,Mw),M2e=y0(c2e,w0,Tw,Mw),N2e=y0(d2e,w0,Tw,Mw),P2e=y0(w0,Tw,Mw);function A2e(t){return b0(t,[S2e,UJ],[C2e,M2e],[E2e,N2e],[T2e,P2e])}function $2e(t){return b0(w2e(t),[y2e,b2e])}function D2e(t){return b0(t,[k2e,BB],[x2e,BB],[_2e,O2e])}function I2e(t){return b0(t,[g2e,m2e])}var L2e=y0(w0);function j2e(t){return b0(t,[p2e,L2e])}var R2e=v0(u2e,f2e),F2e=v0(qJ),z2e=y0(w0,Tw,Mw);function Q2e(t){return b0(t,[R2e,UJ],[F2e,z2e])}var HB="Invalid Duration",VJ={weeks:{days:7,hours:7*24,minutes:7*24*60,seconds:7*24*60*60,milliseconds:7*24*60*60*1e3},days:{hours:24,minutes:24*60,seconds:24*60*60,milliseconds:24*60*60*1e3},hours:{minutes:60,seconds:60*60,milliseconds:60*60*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},W2e={years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:91*24,minutes:91*24*60,seconds:91*24*60*60,milliseconds:91*24*60*60*1e3},months:{weeks:4,days:30,hours:30*24,minutes:30*24*60,seconds:30*24*60*60,milliseconds:30*24*60*60*1e3},...VJ},Ba=146097/400,gg=146097/4800,B2e={years:{quarters:4,months:12,weeks:Ba/7,days:Ba,hours:Ba*24,minutes:Ba*24*60,seconds:Ba*24*60*60,milliseconds:Ba*24*60*60*1e3},quarters:{months:3,weeks:Ba/28,days:Ba/4,hours:Ba*24/4,minutes:Ba*24*60/4,seconds:Ba*24*60*60/4,milliseconds:Ba*24*60*60*1e3/4},months:{weeks:gg/7,days:gg,hours:gg*24,minutes:gg*24*60,seconds:gg*24*60*60,milliseconds:gg*24*60*60*1e3},...VJ},Vf=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],H2e=Vf.slice(0).reverse();function Wd(t,e,n=!1){let i={values:n?e.values:{...t.values,...e.values||{}},loc:t.loc.clone(e.loc),conversionAccuracy:e.conversionAccuracy||t.conversionAccuracy,matrix:e.matrix||t.matrix};return new tr(i)}function YJ(t,e){let n=e.milliseconds??0;for(let i of H2e.slice(1))e[i]&&(n+=e[i]*t[i].milliseconds);return n}function ZB(t,e){let n=YJ(t,e)<0?-1:1;Vf.reduceRight((i,r)=>{if(vt(e[r]))return i;if(i){let o=e[i]*n,a=t[r][i],s=Math.floor(o/a);e[r]+=s*n,e[i]-=s*a*n}return r},null),Vf.reduce((i,r)=>{if(vt(e[r]))return i;if(i){let o=e[i]%1;e[i]-=o,e[r]+=o*t[i][r]}return r},null)}function Z2e(t){let e={};for(let[n,i]of Object.entries(t))i!==0&&(e[n]=i);return e}var tr=class t{constructor(e){let n=e.conversionAccuracy==="longterm"||!1,i=n?B2e:W2e;e.matrix&&(i=e.matrix),this.values=e.values,this.loc=e.loc||tn.create(),this.conversionAccuracy=n?"longterm":"casual",this.invalid=e.invalid||null,this.matrix=i,this.isLuxonDuration=!0}static fromMillis(e,n){return t.fromObject({milliseconds:e},n)}static fromObject(e,n={}){if(e==null||typeof e!="object")throw new Ji(`Duration.fromObject: argument expected to be an object, got ${e===null?"null":typeof e}`);return new t({values:zO(e,t.normalizeUnit),loc:tn.fromObject(n),conversionAccuracy:n.conversionAccuracy,matrix:n.matrix})}static fromDurationLike(e){if(pu(e))return t.fromMillis(e);if(t.isDuration(e))return e;if(typeof e=="object")return t.fromObject(e);throw new Ji(`Unknown duration argument ${e} of type ${typeof e}`)}static fromISO(e,n){let[i]=I2e(e);return i?t.fromObject(i,n):t.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static fromISOTime(e,n){let[i]=j2e(e);return i?t.fromObject(i,n):t.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static invalid(e,n=null){if(!e)throw new Ji("need to specify a reason the Duration is invalid");let i=e instanceof ya?e:new ya(e,n);if(jn.throwOnInvalid)throw new t9(i);return new t({invalid:i})}static normalizeUnit(e){let n={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[e&&e.toLowerCase()];if(!n)throw new IO(e);return n}static isDuration(e){return e&&e.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(e,n={}){let i={...n,floor:n.round!==!1&&n.floor!==!1};return this.isValid?ga.create(this.loc,i).formatDurationFromString(this,e):HB}toHuman(e={}){if(!this.isValid)return HB;let n=Vf.map(i=>{let r=this.values[i];return vt(r)?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...e,unit:i.slice(0,-1)}).format(r)}).filter(i=>i);return this.loc.listFormatter({type:"conjunction",style:e.listStyle||"narrow",...e}).format(n)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let e="P";return this.years!==0&&(e+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(e+=this.months+this.quarters*3+"M"),this.weeks!==0&&(e+=this.weeks+"W"),this.days!==0&&(e+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(e+="T"),this.hours!==0&&(e+=this.hours+"H"),this.minutes!==0&&(e+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(e+=o$(this.seconds+this.milliseconds/1e3,3)+"S"),e==="P"&&(e+="T0S"),e}toISOTime(e={}){if(!this.isValid)return null;let n=this.toMillis();return n<0||n>=864e5?null:(e={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...e,includeOffset:!1},on.fromMillis(n,{zone:"UTC"}).toISOTime(e))}toJSON(){return this.toISO()}toString(){return this.toISO()}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`Duration { values: ${JSON.stringify(this.values)} }`:`Duration { Invalid, reason: ${this.invalidReason} }`}toMillis(){return this.isValid?YJ(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(e){if(!this.isValid)return this;let n=t.fromDurationLike(e),i={};for(let r of Vf)(Cm(n.values,r)||Cm(this.values,r))&&(i[r]=n.get(r)+this.get(r));return Wd(this,{values:i},!0)}minus(e){if(!this.isValid)return this;let n=t.fromDurationLike(e);return this.plus(n.negate())}mapUnits(e){if(!this.isValid)return this;let n={};for(let i of Object.keys(this.values))n[i]=DJ(e(this.values[i],i));return Wd(this,{values:n},!0)}get(e){return this[t.normalizeUnit(e)]}set(e){if(!this.isValid)return this;let n={...this.values,...zO(e,t.normalizeUnit)};return Wd(this,{values:n})}reconfigure({locale:e,numberingSystem:n,conversionAccuracy:i,matrix:r}={}){let o={loc:this.loc.clone({locale:e,numberingSystem:n}),matrix:r,conversionAccuracy:i};return Wd(this,o)}as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;let e=this.toObject();return ZB(this.matrix,e),Wd(this,{values:e},!0)}rescale(){if(!this.isValid)return this;let e=Z2e(this.normalize().shiftToAll().toObject());return Wd(this,{values:e},!0)}shiftTo(...e){if(!this.isValid)return this;if(e.length===0)return this;e=e.map(a=>t.normalizeUnit(a));let n={},i={},r=this.toObject(),o;for(let a of Vf)if(e.indexOf(a)>=0){o=a;let s=0;for(let c in i)s+=this.matrix[c][a]*i[c],i[c]=0;pu(r[a])&&(s+=r[a]);let l=Math.trunc(s);n[a]=l,i[a]=(s*1e3-l*1e3)/1e3}else pu(r[a])&&(i[a]=r[a]);for(let a in i)i[a]!==0&&(n[o]+=a===o?i[a]:i[a]/this.matrix[o][a]);return ZB(this.matrix,n),Wd(this,{values:n},!0)}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;let e={};for(let n of Object.keys(this.values))e[n]=this.values[n]===0?0:-this.values[n];return Wd(this,{values:e},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(e){if(!this.isValid||!e.isValid||!this.loc.equals(e.loc))return!1;function n(i,r){return i===void 0||i===0?r===void 0||r===0:i===r}for(let i of Vf)if(!n(this.values[i],e.values[i]))return!1;return!0}},mg="Invalid Interval";function q2e(t,e){return!t||!t.isValid?nm.invalid("missing or invalid start"):!e||!e.isValid?nm.invalid("missing or invalid end"):e<t?nm.invalid("end before start",`The end of an interval must be after its start, but you had start=${t.toISO()} and end=${e.toISO()}`):null}var nm=class t{constructor(e){this.s=e.start,this.e=e.end,this.invalid=e.invalid||null,this.isLuxonInterval=!0}static invalid(e,n=null){if(!e)throw new Ji("need to specify a reason the Interval is invalid");let i=e instanceof ya?e:new ya(e,n);if(jn.throwOnInvalid)throw new e9(i);return new t({invalid:i})}static fromDateTimes(e,n){let i=Av(e),r=Av(n);return q2e(i,r)??new t({start:i,end:r})}static after(e,n){let i=tr.fromDurationLike(n),r=Av(e);return t.fromDateTimes(r,r.plus(i))}static before(e,n){let i=tr.fromDurationLike(n),r=Av(e);return t.fromDateTimes(r.minus(i),r)}static fromISO(e,n){let[i,r]=(e||"").split("/",2);if(i&&r){let o,a;try{o=on.fromISO(i,n),a=o.isValid}catch{a=!1}let s,l;try{s=on.fromISO(r,n),l=s.isValid}catch{l=!1}if(a&&l)return t.fromDateTimes(o,s);if(a){let c=tr.fromISO(r,n);if(c.isValid)return t.after(o,c)}else if(l){let c=tr.fromISO(i,n);if(c.isValid)return t.before(s,c)}}return t.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static isInterval(e){return e&&e.isLuxonInterval||!1}get start(){return this.isValid?this.s:null}get end(){return this.isValid?this.e:null}get isValid(){return this.invalidReason===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}length(e="milliseconds"){return this.isValid?this.toDuration(e).get(e):NaN}count(e="milliseconds",n){if(!this.isValid)return NaN;let i=this.start.startOf(e,n),r;return n!=null&&n.useLocaleWeeks?r=this.end.reconfigure({locale:i.locale}):r=this.end,r=r.startOf(e,n),Math.floor(r.diff(i,e).get(e))+(r.valueOf()!==this.end.valueOf())}hasSame(e){return this.isValid?this.isEmpty()||this.e.minus(1).hasSame(this.s,e):!1}isEmpty(){return this.s.valueOf()===this.e.valueOf()}isAfter(e){return this.isValid?this.s>e:!1}isBefore(e){return this.isValid?this.e<=e:!1}contains(e){return this.isValid?this.s<=e&&this.e>e:!1}set({start:e,end:n}={}){return this.isValid?t.fromDateTimes(e||this.s,n||this.e):this}splitAt(...e){if(!this.isValid)return[];let n=e.map(Av).filter(a=>this.contains(a)).sort((a,s)=>a.toMillis()-s.toMillis()),i=[],{s:r}=this,o=0;for(;r<this.e;){let a=n[o]||this.e,s=+a>+this.e?this.e:a;i.push(t.fromDateTimes(r,s)),r=s,o+=1}return i}splitBy(e){let n=tr.fromDurationLike(e);if(!this.isValid||!n.isValid||n.as("milliseconds")===0)return[];let{s:i}=this,r=1,o,a=[];for(;i<this.e;){let s=this.start.plus(n.mapUnits(l=>l*r));o=+s>+this.e?this.e:s,a.push(t.fromDateTimes(i,o)),i=o,r+=1}return a}divideEqually(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]}overlaps(e){return this.e>e.s&&this.s<e.e}abutsStart(e){return this.isValid?+this.e==+e.s:!1}abutsEnd(e){return this.isValid?+e.e==+this.s:!1}engulfs(e){return this.isValid?this.s<=e.s&&this.e>=e.e:!1}equals(e){return!this.isValid||!e.isValid?!1:this.s.equals(e.s)&&this.e.equals(e.e)}intersection(e){if(!this.isValid)return this;let n=this.s>e.s?this.s:e.s,i=this.e<e.e?this.e:e.e;return n>=i?null:t.fromDateTimes(n,i)}union(e){if(!this.isValid)return this;let n=this.s<e.s?this.s:e.s,i=this.e>e.e?this.e:e.e;return t.fromDateTimes(n,i)}static merge(e){let[n,i]=e.sort((r,o)=>r.s-o.s).reduce(([r,o],a)=>o?o.overlaps(a)||o.abutsStart(a)?[r,o.union(a)]:[r.concat([o]),a]:[r,a],[[],null]);return i&&n.push(i),n}static xor(e){let n=null,i=0,r=[],o=e.map(l=>[{time:l.s,type:"s"},{time:l.e,type:"e"}]),a=Array.prototype.concat(...o),s=a.sort((l,c)=>l.time-c.time);for(let l of s)i+=l.type==="s"?1:-1,i===1?n=l.time:(n&&+n!=+l.time&&r.push(t.fromDateTimes(n,l.time)),n=null);return t.merge(r)}difference(...e){return t.xor([this].concat(e)).map(n=>this.intersection(n)).filter(n=>n&&!n.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} \u2013 ${this.e.toISO()})`:mg}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`Interval { start: ${this.s.toISO()}, end: ${this.e.toISO()} }`:`Interval { Invalid, reason: ${this.invalidReason} }`}toLocaleString(e=LO,n={}){return this.isValid?ga.create(this.s.loc.clone(n),e).formatInterval(this):mg}toISO(e){return this.isValid?`${this.s.toISO(e)}/${this.e.toISO(e)}`:mg}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:mg}toISOTime(e){return this.isValid?`${this.s.toISOTime(e)}/${this.e.toISOTime(e)}`:mg}toFormat(e,{separator:n=" \u2013 "}={}){return this.isValid?`${this.s.toFormat(e)}${n}${this.e.toFormat(e)}`:mg}toDuration(e,n){return this.isValid?this.e.diff(this.s,e,n):tr.invalid(this.invalidReason)}mapEndpoints(e){return t.fromDateTimes(e(this.s),e(this.e))}},Qg=class{static hasDST(e=jn.defaultZone){let n=on.now().setZone(e).set({month:12});return!e.isUniversal&&n.offset!==n.set({month:6}).offset}static isValidIANAZone(e){return Nu.isValidZone(e)}static normalizeZone(e){return eu(e,jn.defaultZone)}static getStartOfWeek({locale:e=null,locObj:n=null}={}){return(n||tn.create(e)).getStartOfWeek()}static getMinimumDaysInFirstWeek({locale:e=null,locObj:n=null}={}){return(n||tn.create(e)).getMinDaysInFirstWeek()}static getWeekendWeekdays({locale:e=null,locObj:n=null}={}){return(n||tn.create(e)).getWeekendDays().slice()}static months(e="long",{locale:n=null,numberingSystem:i=null,locObj:r=null,outputCalendar:o="gregory"}={}){return(r||tn.create(n,i,o)).months(e)}static monthsFormat(e="long",{locale:n=null,numberingSystem:i=null,locObj:r=null,outputCalendar:o="gregory"}={}){return(r||tn.create(n,i,o)).months(e,!0)}static weekdays(e="long",{locale:n=null,numberingSystem:i=null,locObj:r=null}={}){return(r||tn.create(n,i,null)).weekdays(e)}static weekdaysFormat(e="long",{locale:n=null,numberingSystem:i=null,locObj:r=null}={}){return(r||tn.create(n,i,null)).weekdays(e,!0)}static meridiems({locale:e=null}={}){return tn.create(e).meridiems()}static eras(e="short",{locale:n=null}={}){return tn.create(n,null,"gregory").eras(e)}static features(){return{relative:PJ(),localeWeek:AJ()}}};function qB(t,e){let n=r=>r.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),i=n(e)-n(t);return Math.floor(tr.fromMillis(i).as("days"))}function U2e(t,e,n){let i=[["years",(l,c)=>c.year-l.year],["quarters",(l,c)=>c.quarter-l.quarter+(c.year-l.year)*4],["months",(l,c)=>c.month-l.month+(c.year-l.year)*12],["weeks",(l,c)=>{let d=qB(l,c);return(d-d%7)/7}],["days",qB]],r={},o=t,a,s;for(let[l,c]of i)n.indexOf(l)>=0&&(a=l,r[l]=c(t,e),s=o.plus(r),s>e?(r[l]--,t=o.plus(r),t>e&&(s=t,r[l]--,t=o.plus(r))):t=s);return[t,r,s,a]}function V2e(t,e,n,i){let[r,o,a,s]=U2e(t,e,n),l=e-r,c=n.filter(f=>["hours","minutes","seconds","milliseconds"].indexOf(f)>=0);c.length===0&&(a<e&&(a=r.plus({[s]:1})),a!==r&&(o[s]=(o[s]||0)+l/(a-r)));let d=tr.fromObject(o,i);return c.length>0?tr.fromMillis(l,i).shiftTo(...c).plus(d):d}var Y2e="missing Intl.DateTimeFormat.formatToParts support";function Zt(t,e=n=>n){return{regex:t,deser:([n])=>e(Rxe(n))}}var X2e="\xA0",XJ=`[ ${X2e}]`,GJ=new RegExp(XJ,"g");function G2e(t){return t.replace(/\./g,"\\.?").replace(GJ,XJ)}function UB(t){return t.replace(/\./g,"").replace(GJ," ").toLowerCase()}function Ns(t,e){return t===null?null:{regex:RegExp(t.map(G2e).join("|")),deser:([n])=>t.findIndex(i=>UB(n)===UB(i))+e}}function VB(t,e){return{regex:t,deser:([,n,i])=>g4(n,i),groups:e}}function I2(t){return{regex:t,deser:([e])=>e}}function K2e(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function J2e(t,e){let n=Ms(e),i=Ms(e,"{2}"),r=Ms(e,"{3}"),o=Ms(e,"{4}"),a=Ms(e,"{6}"),s=Ms(e,"{1,2}"),l=Ms(e,"{1,3}"),c=Ms(e,"{1,6}"),d=Ms(e,"{1,9}"),f=Ms(e,"{2,4}"),h=Ms(e,"{4,6}"),g=b=>({regex:RegExp(K2e(b.val)),deser:([x])=>x,literal:!0}),m=(b=>{if(t.literal)return g(b);switch(b.val){case"G":return Ns(e.eras("short"),0);case"GG":return Ns(e.eras("long"),0);case"y":return Zt(c);case"yy":return Zt(f,u9);case"yyyy":return Zt(o);case"yyyyy":return Zt(h);case"yyyyyy":return Zt(a);case"M":return Zt(s);case"MM":return Zt(i);case"MMM":return Ns(e.months("short",!0),1);case"MMMM":return Ns(e.months("long",!0),1);case"L":return Zt(s);case"LL":return Zt(i);case"LLL":return Ns(e.months("short",!1),1);case"LLLL":return Ns(e.months("long",!1),1);case"d":return Zt(s);case"dd":return Zt(i);case"o":return Zt(l);case"ooo":return Zt(r);case"HH":return Zt(i);case"H":return Zt(s);case"hh":return Zt(i);case"h":return Zt(s);case"mm":return Zt(i);case"m":return Zt(s);case"q":return Zt(s);case"qq":return Zt(i);case"s":return Zt(s);case"ss":return Zt(i);case"S":return Zt(l);case"SSS":return Zt(r);case"u":return I2(d);case"uu":return I2(s);case"uuu":return Zt(n);case"a":return Ns(e.meridiems(),0);case"kkkk":return Zt(o);case"kk":return Zt(f,u9);case"W":return Zt(s);case"WW":return Zt(i);case"E":case"c":return Zt(n);case"EEE":return Ns(e.weekdays("short",!1),1);case"EEEE":return Ns(e.weekdays("long",!1),1);case"ccc":return Ns(e.weekdays("short",!0),1);case"cccc":return Ns(e.weekdays("long",!0),1);case"Z":case"ZZ":return VB(new RegExp(`([+-]${s.source})(?::(${i.source}))?`),2);case"ZZZ":return VB(new RegExp(`([+-]${s.source})(${i.source})?`),2);case"z":return I2(/[a-z_+-/]{1,256}?/i);case" ":return I2(/[^\S\n\r]/);default:return g(b)}})(t)||{invalidReason:Y2e};return m.token=t,m}var e_e={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour12:{numeric:"h","2-digit":"hh"},hour24:{numeric:"H","2-digit":"HH"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};function t_e(t,e,n){let{type:i,value:r}=t;if(i==="literal"){let l=/^\s+$/.test(r);return{literal:!l,val:l?" ":r}}let o=e[i],a=i;i==="hour"&&(e.hour12!=null?a=e.hour12?"hour12":"hour24":e.hourCycle!=null?e.hourCycle==="h11"||e.hourCycle==="h12"?a="hour12":a="hour24":a=n.hour12?"hour12":"hour24");let s=e_e[a];if(typeof s=="object"&&(s=s[o]),s)return{literal:!1,val:s}}function n_e(t){return[`^${t.map(e=>e.regex).reduce((e,n)=>`${e}(${n.source})`,"")}$`,t]}function i_e(t,e,n){let i=t.match(e);if(i){let r={},o=1;for(let a in n)if(Cm(n,a)){let s=n[a],l=s.groups?s.groups+1:1;!s.literal&&s.token&&(r[s.token.val[0]]=s.deser(i.slice(o,o+l))),o+=l}return[i,r]}else return[i,{}]}function r_e(t){let e=r=>{switch(r){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}},n=null,i;return vt(t.z)||(n=Nu.create(t.z)),vt(t.Z)||(n||(n=new Ja(t.Z)),i=t.Z),vt(t.q)||(t.M=(t.q-1)*3+1),vt(t.h)||(t.h<12&&t.a===1?t.h+=12:t.h===12&&t.a===0&&(t.h=0)),t.G===0&&t.y&&(t.y=-t.y),vt(t.u)||(t.S=r$(t.u)),[Object.keys(t).reduce((r,o)=>{let a=e(o);return a&&(r[a]=t[o]),r},{}),n,i]}var qT=null;function o_e(){return qT||(qT=on.fromMillis(1555555555555)),qT}function a_e(t,e){if(t.literal)return t;let n=ga.macroTokenToFormatOpts(t.val),i=eee(n,e);return i==null||i.includes(void 0)?t:i}function KJ(t,e){return Array.prototype.concat(...t.map(n=>a_e(n,e)))}var QO=class{constructor(e,n){if(this.locale=e,this.format=n,this.tokens=KJ(ga.parseFormat(n),e),this.units=this.tokens.map(i=>J2e(i,e)),this.disqualifyingUnit=this.units.find(i=>i.invalidReason),!this.disqualifyingUnit){let[i,r]=n_e(this.units);this.regex=RegExp(i,"i"),this.handlers=r}}explainFromTokens(e){if(this.isValid){let[n,i]=i_e(e,this.regex,this.handlers),[r,o,a]=i?r_e(i):[null,null,void 0];if(Cm(i,"a")&&Cm(i,"H"))throw new su("Can't include meridiem when specifying 24-hour format");return{input:e,tokens:this.tokens,regex:this.regex,rawMatches:n,matches:i,result:r,zone:o,specificOffset:a}}else return{input:e,tokens:this.tokens,invalidReason:this.invalidReason}}get isValid(){return!this.disqualifyingUnit}get invalidReason(){return this.disqualifyingUnit?this.disqualifyingUnit.invalidReason:null}};function JJ(t,e,n){return new QO(t,n).explainFromTokens(e)}function s_e(t,e,n){let{result:i,zone:r,specificOffset:o,invalidReason:a}=JJ(t,e,n);return[i,r,o,a]}function eee(t,e){if(!t)return null;let n=ga.create(e,t).dtFormatter(o_e()),i=n.formatToParts(),r=n.resolvedOptions();return i.map(o=>t_e(o,t,r))}var UT="Invalid DateTime",YB=864e13;function ny(t){return new ya("unsupported zone",`the zone "${t.name}" is not supported`)}function VT(t){return t.weekData===null&&(t.weekData=RO(t.c)),t.weekData}function YT(t){return t.localWeekData===null&&(t.localWeekData=RO(t.c,t.loc.getMinDaysInFirstWeek(),t.loc.getStartOfWeek())),t.localWeekData}function Df(t,e){let n={ts:t.ts,zone:t.zone,c:t.c,o:t.o,loc:t.loc,invalid:t.invalid};return new on({...n,...e,old:n})}function tee(t,e,n){let i=t-e*60*1e3,r=n.offset(i);if(e===r)return[i,e];i-=(r-e)*60*1e3;let o=n.offset(i);return r===o?[i,r]:[t-Math.min(r,o)*60*1e3,Math.max(r,o)]}function L2(t,e){t+=e*60*1e3;let n=new Date(t);return{year:n.getUTCFullYear(),month:n.getUTCMonth()+1,day:n.getUTCDate(),hour:n.getUTCHours(),minute:n.getUTCMinutes(),second:n.getUTCSeconds(),millisecond:n.getUTCMilliseconds()}}function P_(t,e,n){return tee(p4(t),e,n)}function XB(t,e){let n=t.o,i=t.c.year+Math.trunc(e.years),r=t.c.month+Math.trunc(e.months)+Math.trunc(e.quarters)*3,o={...t.c,year:i,month:r,day:Math.min(t.c.day,FO(i,r))+Math.trunc(e.days)+Math.trunc(e.weeks)*7},a=tr.fromObject({years:e.years-Math.trunc(e.years),quarters:e.quarters-Math.trunc(e.quarters),months:e.months-Math.trunc(e.months),weeks:e.weeks-Math.trunc(e.weeks),days:e.days-Math.trunc(e.days),hours:e.hours,minutes:e.minutes,seconds:e.seconds,milliseconds:e.milliseconds}).as("milliseconds"),s=p4(o),[l,c]=tee(s,n,t.zone);return a!==0&&(l+=a,c=t.zone.offset(l)),{ts:l,o:c}}function vg(t,e,n,i,r,o){let{setZone:a,zone:s}=n;if(t&&Object.keys(t).length!==0||e){let l=e||s,c=on.fromObject(t,{...n,zone:l,specificOffset:o});return a?c:c.setZone(s)}else return on.invalid(new ya("unparsable",`the input "${r}" can't be parsed as ${i}`))}function j2(t,e,n=!0){return t.isValid?ga.create(tn.create("en-US"),{allowZ:n,forceSimple:!0}).formatDateTimeFromString(t,e):null}function XT(t,e){let n=t.c.year>9999||t.c.year<0,i="";return n&&t.c.year>=0&&(i+="+"),i+=Ci(t.c.year,n?6:4),e?(i+="-",i+=Ci(t.c.month),i+="-",i+=Ci(t.c.day)):(i+=Ci(t.c.month),i+=Ci(t.c.day)),i}function GB(t,e,n,i,r,o){let a=Ci(t.c.hour);return e?(a+=":",a+=Ci(t.c.minute),(t.c.millisecond!==0||t.c.second!==0||!n)&&(a+=":")):a+=Ci(t.c.minute),(t.c.millisecond!==0||t.c.second!==0||!n)&&(a+=Ci(t.c.second),(t.c.millisecond!==0||!i)&&(a+=".",a+=Ci(t.c.millisecond,3))),r&&(t.isOffsetFixed&&t.offset===0&&!o?a+="Z":t.o<0?(a+="-",a+=Ci(Math.trunc(-t.o/60)),a+=":",a+=Ci(Math.trunc(-t.o%60))):(a+="+",a+=Ci(Math.trunc(t.o/60)),a+=":",a+=Ci(Math.trunc(t.o%60)))),o&&(a+="["+t.zone.ianaName+"]"),a}var nee={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},l_e={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},c_e={ordinal:1,hour:0,minute:0,second:0,millisecond:0},iee=["year","month","day","hour","minute","second","millisecond"],d_e=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],u_e=["year","ordinal","hour","minute","second","millisecond"];function f_e(t){let e={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[t.toLowerCase()];if(!e)throw new IO(t);return e}function KB(t){switch(t.toLowerCase()){case"localweekday":case"localweekdays":return"localWeekday";case"localweeknumber":case"localweeknumbers":return"localWeekNumber";case"localweekyear":case"localweekyears":return"localWeekYear";default:return f_e(t)}}function h_e(t){return $_[t]||(A_===void 0&&(A_=jn.now()),$_[t]=t.offset(A_)),$_[t]}function JB(t,e){let n=eu(e.zone,jn.defaultZone);if(!n.isValid)return on.invalid(ny(n));let i=tn.fromObject(e),r,o;if(vt(t.year))r=jn.now();else{for(let l of iee)vt(t[l])&&(t[l]=nee[l]);let a=MJ(t)||NJ(t);if(a)return on.invalid(a);let s=h_e(n);[r,o]=P_(t,s,n)}return new on({ts:r,zone:n,loc:i,o})}function eH(t,e,n){let i=vt(n.round)?!0:n.round,r=(a,s)=>(a=o$(a,i||n.calendary?0:2,!0),e.loc.clone(n).relFormatter(n).format(a,s)),o=a=>n.calendary?e.hasSame(t,a)?0:e.startOf(a).diff(t.startOf(a),a).get(a):e.diff(t,a).get(a);if(n.unit)return r(o(n.unit),n.unit);for(let a of n.units){let s=o(a);if(Math.abs(s)>=1)return r(s,a)}return r(t>e?-0:0,n.units[n.units.length-1])}function tH(t){let e={},n;return t.length>0&&typeof t[t.length-1]=="object"?(e=t[t.length-1],n=Array.from(t).slice(0,t.length-1)):n=Array.from(t),[e,n]}var A_,$_={},on=class t{constructor(e){let n=e.zone||jn.defaultZone,i=e.invalid||(Number.isNaN(e.ts)?new ya("invalid input"):null)||(n.isValid?null:ny(n));this.ts=vt(e.ts)?jn.now():e.ts;let r=null,o=null;if(!i)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(n))[r,o]=[e.old.c,e.old.o];else{let a=pu(e.o)&&!e.old?e.o:n.offset(this.ts);r=L2(this.ts,a),i=Number.isNaN(r.year)?new ya("invalid input"):null,r=i?null:r,o=i?null:a}this._zone=n,this.loc=e.loc||tn.create(),this.invalid=i,this.weekData=null,this.localWeekData=null,this.c=r,this.o=o,this.isLuxonDateTime=!0}static now(){return new t({})}static local(){let[e,n]=tH(arguments),[i,r,o,a,s,l,c]=n;return JB({year:i,month:r,day:o,hour:a,minute:s,second:l,millisecond:c},e)}static utc(){let[e,n]=tH(arguments),[i,r,o,a,s,l,c]=n;return e.zone=Ja.utcInstance,JB({year:i,month:r,day:o,hour:a,minute:s,second:l,millisecond:c},e)}static fromJSDate(e,n={}){let i=Bxe(e)?e.valueOf():NaN;if(Number.isNaN(i))return t.invalid("invalid input");let r=eu(n.zone,jn.defaultZone);return r.isValid?new t({ts:i,zone:r,loc:tn.fromObject(n)}):t.invalid(ny(r))}static fromMillis(e,n={}){if(pu(e))return e<-YB||e>YB?t.invalid("Timestamp out of range"):new t({ts:e,zone:eu(n.zone,jn.defaultZone),loc:tn.fromObject(n)});throw new Ji(`fromMillis requires a numerical input, but received a ${typeof e} with value ${e}`)}static fromSeconds(e,n={}){if(pu(e))return new t({ts:e*1e3,zone:eu(n.zone,jn.defaultZone),loc:tn.fromObject(n)});throw new Ji("fromSeconds requires a numerical input")}static fromObject(e,n={}){e=e||{};let i=eu(n.zone,jn.defaultZone);if(!i.isValid)return t.invalid(ny(i));let r=tn.fromObject(n),o=zO(e,KB),{minDaysInFirstWeek:a,startOfWeek:s}=FB(o,r),l=jn.now(),c=vt(n.specificOffset)?i.offset(l):n.specificOffset,d=!vt(o.ordinal),f=!vt(o.year),h=!vt(o.month)||!vt(o.day),g=f||h,m=o.weekYear||o.weekNumber;if((g||d)&&m)throw new su("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(h&&d)throw new su("Can't mix ordinal dates with month/day");let b=m||o.weekday&&!g,x,_,O=L2(l,c);b?(x=d_e,_=l_e,O=RO(O,a,s)):d?(x=u_e,_=c_e,O=ZT(O)):(x=iee,_=nee);let S=!1;for(let Z of x){let j=o[Z];vt(j)?S?o[Z]=_[Z]:o[Z]=O[Z]:S=!0}let E=b?zxe(o,a,s):d?Qxe(o):MJ(o),T=E||NJ(o);if(T)return t.invalid(T);let M=b?jB(o,a,s):d?RB(o):o,[I,F]=P_(M,c,i),W=new t({ts:I,zone:i,o:F,loc:r});return o.weekday&&g&&e.weekday!==W.weekday?t.invalid("mismatched weekday",`you can't specify both a weekday of ${o.weekday} and a date of ${W.toISO()}`):W.isValid?W:t.invalid(W.invalid)}static fromISO(e,n={}){let[i,r]=A2e(e);return vg(i,r,n,"ISO 8601",e)}static fromRFC2822(e,n={}){let[i,r]=$2e(e);return vg(i,r,n,"RFC 2822",e)}static fromHTTP(e,n={}){let[i,r]=D2e(e);return vg(i,r,n,"HTTP",n)}static fromFormat(e,n,i={}){if(vt(e)||vt(n))throw new Ji("fromFormat requires an input string and a format");let{locale:r=null,numberingSystem:o=null}=i,a=tn.fromOpts({locale:r,numberingSystem:o,defaultToEN:!0}),[s,l,c,d]=s_e(a,e,n);return d?t.invalid(d):vg(s,l,i,`format ${n}`,e,c)}static fromString(e,n,i={}){return t.fromFormat(e,n,i)}static fromSQL(e,n={}){let[i,r]=Q2e(e);return vg(i,r,n,"SQL",e)}static invalid(e,n=null){if(!e)throw new Ji("need to specify a reason the DateTime is invalid");let i=e instanceof ya?e:new ya(e,n);if(jn.throwOnInvalid)throw new JM(i);return new t({invalid:i})}static isDateTime(e){return e&&e.isLuxonDateTime||!1}static parseFormatForOpts(e,n={}){let i=eee(e,tn.fromObject(n));return i?i.map(r=>r?r.val:null).join(""):null}static expandFormat(e,n={}){return KJ(ga.parseFormat(e),tn.fromObject(n)).map(i=>i.val).join("")}static resetCache(){A_=void 0,$_={}}get(e){return this[e]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?VT(this).weekYear:NaN}get weekNumber(){return this.isValid?VT(this).weekNumber:NaN}get weekday(){return this.isValid?VT(this).weekday:NaN}get isWeekend(){return this.isValid&&this.loc.getWeekendDays().includes(this.weekday)}get localWeekday(){return this.isValid?YT(this).weekday:NaN}get localWeekNumber(){return this.isValid?YT(this).weekNumber:NaN}get localWeekYear(){return this.isValid?YT(this).weekYear:NaN}get ordinal(){return this.isValid?ZT(this.c).ordinal:NaN}get monthShort(){return this.isValid?Qg.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?Qg.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?Qg.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?Qg.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];let e=864e5,n=6e4,i=p4(this.c),r=this.zone.offset(i-e),o=this.zone.offset(i+e),a=this.zone.offset(i-r*n),s=this.zone.offset(i-o*n);if(a===s)return[this];let l=i-a*n,c=i-s*n,d=L2(l,a),f=L2(c,s);return d.hour===f.hour&&d.minute===f.minute&&d.second===f.second&&d.millisecond===f.millisecond?[Df(this,{ts:l}),Df(this,{ts:c})]:[this]}get isInLeapYear(){return Ew(this.year)}get daysInMonth(){return FO(this.year,this.month)}get daysInYear(){return this.isValid?em(this.year):NaN}get weeksInWeekYear(){return this.isValid?hb(this.weekYear):NaN}get weeksInLocalWeekYear(){return this.isValid?hb(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}resolvedLocaleOptions(e={}){let{locale:n,numberingSystem:i,calendar:r}=ga.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:n,numberingSystem:i,outputCalendar:r}}toUTC(e=0,n={}){return this.setZone(Ja.instance(e),n)}toLocal(){return this.setZone(jn.defaultZone)}setZone(e,{keepLocalTime:n=!1,keepCalendarTime:i=!1}={}){if(e=eu(e,jn.defaultZone),e.equals(this.zone))return this;if(e.isValid){let r=this.ts;if(n||i){let o=e.offset(this.ts),a=this.toObject();[r]=P_(a,o,e)}return Df(this,{ts:r,zone:e})}else return t.invalid(ny(e))}reconfigure({locale:e,numberingSystem:n,outputCalendar:i}={}){let r=this.loc.clone({locale:e,numberingSystem:n,outputCalendar:i});return Df(this,{loc:r})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;let n=zO(e,KB),{minDaysInFirstWeek:i,startOfWeek:r}=FB(n,this.loc),o=!vt(n.weekYear)||!vt(n.weekNumber)||!vt(n.weekday),a=!vt(n.ordinal),s=!vt(n.year),l=!vt(n.month)||!vt(n.day),c=s||l,d=n.weekYear||n.weekNumber;if((c||a)&&d)throw new su("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(l&&a)throw new su("Can't mix ordinal dates with month/day");let f;o?f=jB({...RO(this.c,i,r),...n},i,r):vt(n.ordinal)?(f={...this.toObject(),...n},vt(n.day)&&(f.day=Math.min(FO(f.year,f.month),f.day))):f=RB({...ZT(this.c),...n});let[h,g]=P_(f,this.o,this.zone);return Df(this,{ts:h,o:g})}plus(e){if(!this.isValid)return this;let n=tr.fromDurationLike(e);return Df(this,XB(this,n))}minus(e){if(!this.isValid)return this;let n=tr.fromDurationLike(e).negate();return Df(this,XB(this,n))}startOf(e,{useLocaleWeeks:n=!1}={}){if(!this.isValid)return this;let i={},r=tr.normalizeUnit(e);switch(r){case"years":i.month=1;case"quarters":case"months":i.day=1;case"weeks":case"days":i.hour=0;case"hours":i.minute=0;case"minutes":i.second=0;case"seconds":i.millisecond=0;break}if(r==="weeks")if(n){let o=this.loc.getStartOfWeek(),{weekday:a}=this;a<o&&(i.weekNumber=this.weekNumber-1),i.weekday=o}else i.weekday=1;if(r==="quarters"){let o=Math.ceil(this.month/3);i.month=(o-1)*3+1}return this.set(i)}endOf(e,n){return this.isValid?this.plus({[e]:1}).startOf(e,n).minus(1):this}toFormat(e,n={}){return this.isValid?ga.create(this.loc.redefaultToEN(n)).formatDateTimeFromString(this,e):UT}toLocaleString(e=LO,n={}){return this.isValid?ga.create(this.loc.clone(n),e).formatDateTime(this):UT}toLocaleParts(e={}){return this.isValid?ga.create(this.loc.clone(e),e).formatDateTimeParts(this):[]}toISO({format:e="extended",suppressSeconds:n=!1,suppressMilliseconds:i=!1,includeOffset:r=!0,extendedZone:o=!1}={}){if(!this.isValid)return null;let a=e==="extended",s=XT(this,a);return s+="T",s+=GB(this,a,n,i,r,o),s}toISODate({format:e="extended"}={}){return this.isValid?XT(this,e==="extended"):null}toISOWeekDate(){return j2(this,"kkkk-'W'WW-c")}toISOTime({suppressMilliseconds:e=!1,suppressSeconds:n=!1,includeOffset:i=!0,includePrefix:r=!1,extendedZone:o=!1,format:a="extended"}={}){return this.isValid?(r?"T":"")+GB(this,a==="extended",n,e,i,o):null}toRFC2822(){return j2(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)}toHTTP(){return j2(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return this.isValid?XT(this,!0):null}toSQLTime({includeOffset:e=!0,includeZone:n=!1,includeOffsetSpace:i=!0}={}){let r="HH:mm:ss.SSS";return(n||e)&&(i&&(r+=" "),n?r+="z":e&&(r+="ZZ")),j2(this,r,!0)}toSQL(e={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(e)}`:null}toString(){return this.isValid?this.toISO():UT}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`DateTime { ts: ${this.toISO()}, zone: ${this.zone.name}, locale: ${this.locale} }`:`DateTime { Invalid, reason: ${this.invalidReason} }`}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toUnixInteger(){return this.isValid?Math.floor(this.ts/1e3):NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(e={}){if(!this.isValid)return{};let n={...this.c};return e.includeConfig&&(n.outputCalendar=this.outputCalendar,n.numberingSystem=this.loc.numberingSystem,n.locale=this.loc.locale),n}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(e,n="milliseconds",i={}){if(!this.isValid||!e.isValid)return tr.invalid("created by diffing an invalid DateTime");let r={locale:this.locale,numberingSystem:this.numberingSystem,...i},o=Hxe(n).map(tr.normalizeUnit),a=e.valueOf()>this.valueOf(),s=a?this:e,l=a?e:this,c=V2e(s,l,o,r);return a?c.negate():c}diffNow(e="milliseconds",n={}){return this.diff(t.now(),e,n)}until(e){return this.isValid?nm.fromDateTimes(this,e):this}hasSame(e,n,i){if(!this.isValid)return!1;let r=e.valueOf(),o=this.setZone(e.zone,{keepLocalTime:!0});return o.startOf(n,i)<=r&&r<=o.endOf(n,i)}equals(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)}toRelative(e={}){if(!this.isValid)return null;let n=e.base||t.fromObject({},{zone:this.zone}),i=e.padding?this<n?-e.padding:e.padding:0,r=["years","months","days","hours","minutes","seconds"],o=e.unit;return Array.isArray(e.unit)&&(r=e.unit,o=void 0),eH(n,this.plus(i),{...e,numeric:"always",units:r,unit:o})}toRelativeCalendar(e={}){return this.isValid?eH(e.base||t.fromObject({},{zone:this.zone}),this,{...e,numeric:"auto",units:["years","months","days"],calendary:!0}):null}static min(...e){if(!e.every(t.isDateTime))throw new Ji("min requires all arguments be DateTimes");return zB(e,n=>n.valueOf(),Math.min)}static max(...e){if(!e.every(t.isDateTime))throw new Ji("max requires all arguments be DateTimes");return zB(e,n=>n.valueOf(),Math.max)}static fromFormatExplain(e,n,i={}){let{locale:r=null,numberingSystem:o=null}=i,a=tn.fromOpts({locale:r,numberingSystem:o,defaultToEN:!0});return JJ(a,e,n)}static fromStringExplain(e,n,i={}){return t.fromFormatExplain(e,n,i)}static buildFormatParser(e,n={}){let{locale:i=null,numberingSystem:r=null}=n,o=tn.fromOpts({locale:i,numberingSystem:r,defaultToEN:!0});return new QO(o,e)}static fromFormatParser(e,n,i={}){if(vt(e)||vt(n))throw new Ji("fromFormatParser requires an input string and a format parser");let{locale:r=null,numberingSystem:o=null}=i,a=tn.fromOpts({locale:r,numberingSystem:o,defaultToEN:!0});if(!a.equals(n.locale))throw new Ji(`fromFormatParser called with a locale of ${a}, but the format parser was created for ${n.locale}`);let{result:s,zone:l,specificOffset:c,invalidReason:d}=n.explainFromTokens(e);return d?t.invalid(d):vg(s,l,i,`format ${n.format}`,e,c)}static get DATE_SHORT(){return LO}static get DATE_MED(){return aJ}static get DATE_MED_WITH_WEEKDAY(){return wxe}static get DATE_FULL(){return sJ}static get DATE_HUGE(){return lJ}static get TIME_SIMPLE(){return cJ}static get TIME_WITH_SECONDS(){return dJ}static get TIME_WITH_SHORT_OFFSET(){return uJ}static get TIME_WITH_LONG_OFFSET(){return fJ}static get TIME_24_SIMPLE(){return hJ}static get TIME_24_WITH_SECONDS(){return pJ}static get TIME_24_WITH_SHORT_OFFSET(){return gJ}static get TIME_24_WITH_LONG_OFFSET(){return mJ}static get DATETIME_SHORT(){return vJ}static get DATETIME_SHORT_WITH_SECONDS(){return yJ}static get DATETIME_MED(){return bJ}static get DATETIME_MED_WITH_SECONDS(){return wJ}static get DATETIME_MED_WITH_WEEKDAY(){return kxe}static get DATETIME_FULL(){return kJ}static get DATETIME_FULL_WITH_SECONDS(){return xJ}static get DATETIME_HUGE(){return _J}static get DATETIME_HUGE_WITH_SECONDS(){return OJ}};function Av(t){if(on.isDateTime(t))return t;if(t&&t.valueOf&&pu(t.valueOf()))return on.fromJSDate(t);if(t&&typeof t=="object")return on.fromObject(t);throw new Ji(`Unknown datetime argument: ${t}, of type ${typeof t}`)}var p_e=typeof rn=="object"&&rn&&rn.Object===Object&&rn,ree=p_e,g_e=ree,m_e=typeof self=="object"&&self&&self.Object===Object&&self,v_e=g_e||m_e||Function("return this")(),Us=v_e,y_e=Us,b_e=y_e.Symbol,k0=b_e;function w_e(t,e){var n=-1,i=t.length;for(e||(e=Array(i));++n<i;)e[n]=t[n];return e}var oee=w_e,nH=k0,aee=Object.prototype,k_e=aee.hasOwnProperty,x_e=aee.toString,$v=nH?nH.toStringTag:void 0;function __e(t){var e=k_e.call(t,$v),n=t[$v];try{t[$v]=void 0;var i=!0}catch{}var r=x_e.call(t);return i&&(e?t[$v]=n:delete t[$v]),r}var O_e=__e,S_e=Object.prototype,C_e=S_e.toString;function E_e(t){return C_e.call(t)}var T_e=E_e,iH=k0,M_e=O_e,N_e=T_e,P_e="[object Null]",A_e="[object Undefined]",rH=iH?iH.toStringTag:void 0;function $_e(t){return t==null?t===void 0?A_e:P_e:rH&&rH in Object(t)?M_e(t):N_e(t)}var x0=$_e;function D_e(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var ed=D_e,I_e=x0,L_e=ed,j_e="[object AsyncFunction]",R_e="[object Function]",F_e="[object GeneratorFunction]",z_e="[object Proxy]";function Q_e(t){if(!L_e(t))return!1;var e=I_e(t);return e==R_e||e==F_e||e==j_e||e==z_e}var see=Q_e,W_e=Us,B_e=W_e["__core-js_shared__"],H_e=B_e,GT=H_e,oH=function(){var t=/[^.]+$/.exec(GT&&GT.keys&&GT.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function Z_e(t){return!!oH&&oH in t}var q_e=Z_e,U_e=Function.prototype,V_e=U_e.toString;function Y_e(t){if(t!=null){try{return V_e.call(t)}catch{}try{return t+""}catch{}}return""}var lee=Y_e,X_e=see,G_e=q_e,K_e=ed,J_e=lee,eOe=/[\\^$.*+?()[\]{}|]/g,tOe=/^\[object .+?Constructor\]$/,nOe=Function.prototype,iOe=Object.prototype,rOe=nOe.toString,oOe=iOe.hasOwnProperty,aOe=RegExp("^"+rOe.call(oOe).replace(eOe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function sOe(t){if(!K_e(t)||G_e(t))return!1;var e=X_e(t)?aOe:tOe;return e.test(J_e(t))}var lOe=sOe;function cOe(t,e){return t?.[e]}var dOe=cOe,uOe=lOe,fOe=dOe;function hOe(t,e){var n=fOe(t,e);return uOe(n)?n:void 0}var Xh=hOe,pOe=Xh,gOe=Us,mOe=pOe(gOe,"DataView"),vOe=mOe,yOe=Xh,bOe=Us,wOe=yOe(bOe,"Map"),c$=wOe,kOe=Xh,xOe=Us,_Oe=kOe(xOe,"Promise"),OOe=_Oe,SOe=Xh,COe=Us,EOe=SOe(COe,"Set"),TOe=EOe,MOe=Xh,NOe=Us,POe=MOe(NOe,"WeakMap"),AOe=POe,f9=vOe,h9=c$,p9=OOe,g9=TOe,m9=AOe,cee=x0,_0=lee,aH="[object Map]",$Oe="[object Object]",sH="[object Promise]",lH="[object Set]",cH="[object WeakMap]",dH="[object DataView]",DOe=_0(f9),IOe=_0(h9),LOe=_0(p9),jOe=_0(g9),ROe=_0(m9),Rf=cee;(f9&&Rf(new f9(new ArrayBuffer(1)))!=dH||h9&&Rf(new h9)!=aH||p9&&Rf(p9.resolve())!=sH||g9&&Rf(new g9)!=lH||m9&&Rf(new m9)!=cH)&&(Rf=function(t){var e=cee(t),n=e==$Oe?t.constructor:void 0,i=n?_0(n):"";if(i)switch(i){case DOe:return dH;case IOe:return aH;case LOe:return sH;case jOe:return lH;case ROe:return cH}return e});var v4=Rf,FOe=9007199254740991;function zOe(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=FOe}var d$=zOe,QOe=see,WOe=d$;function BOe(t){return t!=null&&WOe(t.length)&&!QOe(t)}var u$=BOe,HOe=Array.isArray,td=HOe;function ZOe(t){return t!=null&&typeof t=="object"}var Gh=ZOe,qOe=x0,UOe=td,VOe=Gh,YOe="[object String]";function XOe(t){return typeof t=="string"||!UOe(t)&&VOe(t)&&qOe(t)==YOe}var GOe=XOe;function KOe(t){for(var e,n=[];!(e=t.next()).done;)n.push(e.value);return n}var JOe=KOe;function e3e(t){var e=-1,n=Array(t.size);return t.forEach(function(i,r){n[++e]=[r,i]}),n}var t3e=e3e;function n3e(t){var e=-1,n=Array(t.size);return t.forEach(function(i){n[++e]=i}),n}var i3e=n3e;function r3e(t){return t.split("")}var o3e=r3e,a3e="\\ud800-\\udfff",s3e="\\u0300-\\u036f",l3e="\\ufe20-\\ufe2f",c3e="\\u20d0-\\u20ff",d3e=s3e+l3e+c3e,u3e="\\ufe0e\\ufe0f",f3e="\\u200d",h3e=RegExp("["+f3e+a3e+d3e+u3e+"]");function p3e(t){return h3e.test(t)}var g3e=p3e,dee="\\ud800-\\udfff",m3e="\\u0300-\\u036f",v3e="\\ufe20-\\ufe2f",y3e="\\u20d0-\\u20ff",b3e=m3e+v3e+y3e,w3e="\\ufe0e\\ufe0f",k3e="["+dee+"]",v9="["+b3e+"]",y9="\\ud83c[\\udffb-\\udfff]",x3e="(?:"+v9+"|"+y9+")",uee="[^"+dee+"]",fee="(?:\\ud83c[\\udde6-\\uddff]){2}",hee="[\\ud800-\\udbff][\\udc00-\\udfff]",_3e="\\u200d",pee=x3e+"?",gee="["+w3e+"]?",O3e="(?:"+_3e+"(?:"+[uee,fee,hee].join("|")+")"+gee+pee+")*",S3e=gee+pee+O3e,C3e="(?:"+[uee+v9+"?",v9,fee,hee,k3e].join("|")+")",E3e=RegExp(y9+"(?="+y9+")|"+C3e+S3e,"g");function T3e(t){return t.match(E3e)||[]}var M3e=T3e,N3e=o3e,P3e=g3e,A3e=M3e;function $3e(t){return P3e(t)?A3e(t):N3e(t)}var D3e=$3e;function I3e(t,e){for(var n=-1,i=t==null?0:t.length,r=Array(i);++n<i;)r[n]=e(t[n],n,t);return r}var mee=I3e,L3e=mee;function j3e(t,e){return L3e(e,function(n){return t[n]})}var R3e=j3e;function F3e(t,e){for(var n=-1,i=Array(t);++n<t;)i[n]=e(n);return i}var z3e=F3e,Q3e=x0,W3e=Gh,B3e="[object Arguments]";function H3e(t){return W3e(t)&&Q3e(t)==B3e}var Z3e=H3e,uH=Z3e,q3e=Gh,vee=Object.prototype,U3e=vee.hasOwnProperty,V3e=vee.propertyIsEnumerable,Y3e=uH(function(){return arguments}())?uH:function(t){return q3e(t)&&U3e.call(t,"callee")&&!V3e.call(t,"callee")},f$=Y3e,WO={exports:{}};function X3e(){return!1}var G3e=X3e;WO.exports;(function(t,e){var n=Us,i=G3e,r=e&&!e.nodeType&&e,o=r&&!0&&t&&!t.nodeType&&t,a=o&&o.exports===r,s=a?n.Buffer:void 0,l=s?s.isBuffer:void 0,c=l||i;t.exports=c})(WO,WO.exports);var yee=WO.exports,K3e=9007199254740991,J3e=/^(?:0|[1-9]\d*)$/;function eSe(t,e){var n=typeof t;return e=e??K3e,!!e&&(n=="number"||n!="symbol"&&J3e.test(t))&&t>-1&&t%1==0&&t<e}var h$=eSe,tSe=x0,nSe=d$,iSe=Gh,rSe="[object Arguments]",oSe="[object Array]",aSe="[object Boolean]",sSe="[object Date]",lSe="[object Error]",cSe="[object Function]",dSe="[object Map]",uSe="[object Number]",fSe="[object Object]",hSe="[object RegExp]",pSe="[object Set]",gSe="[object String]",mSe="[object WeakMap]",vSe="[object ArrayBuffer]",ySe="[object DataView]",bSe="[object Float32Array]",wSe="[object Float64Array]",kSe="[object Int8Array]",xSe="[object Int16Array]",_Se="[object Int32Array]",OSe="[object Uint8Array]",SSe="[object Uint8ClampedArray]",CSe="[object Uint16Array]",ESe="[object Uint32Array]",En={};En[bSe]=En[wSe]=En[kSe]=En[xSe]=En[_Se]=En[OSe]=En[SSe]=En[CSe]=En[ESe]=!0;En[rSe]=En[oSe]=En[vSe]=En[aSe]=En[ySe]=En[sSe]=En[lSe]=En[cSe]=En[dSe]=En[uSe]=En[fSe]=En[hSe]=En[pSe]=En[gSe]=En[mSe]=!1;function TSe(t){return iSe(t)&&nSe(t.length)&&!!En[tSe(t)]}var MSe=TSe;function NSe(t){return function(e){return t(e)}}var p$=NSe,BO={exports:{}};BO.exports;(function(t,e){var n=ree,i=e&&!e.nodeType&&e,r=i&&!0&&t&&!t.nodeType&&t,o=r&&r.exports===i,a=o&&n.process,s=function(){try{var l=r&&r.require&&r.require("util").types;return l||a&&a.binding&&a.binding("util")}catch{}}();t.exports=s})(BO,BO.exports);var g$=BO.exports,PSe=MSe,ASe=p$,fH=g$,hH=fH&&fH.isTypedArray,$Se=hH?ASe(hH):PSe,DSe=$Se,ISe=z3e,LSe=f$,jSe=td,RSe=yee,FSe=h$,zSe=DSe,QSe=Object.prototype,WSe=QSe.hasOwnProperty;function BSe(t,e){var n=jSe(t),i=!n&&LSe(t),r=!n&&!i&&RSe(t),o=!n&&!i&&!r&&zSe(t),a=n||i||r||o,s=a?ISe(t.length,String):[],l=s.length;for(var c in t)(e||WSe.call(t,c))&&!(a&&(c=="length"||r&&(c=="offset"||c=="parent")||o&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||FSe(c,l)))&&s.push(c);return s}var bee=BSe,HSe=Object.prototype;function ZSe(t){var e=t&&t.constructor,n=typeof e=="function"&&e.prototype||HSe;return t===n}var m$=ZSe;function qSe(t,e){return function(n){return t(e(n))}}var wee=qSe,USe=wee,VSe=USe(Object.keys,Object),YSe=VSe,XSe=m$,GSe=YSe,KSe=Object.prototype,JSe=KSe.hasOwnProperty;function e4e(t){if(!XSe(t))return GSe(t);var e=[];for(var n in Object(t))JSe.call(t,n)&&n!="constructor"&&e.push(n);return e}var t4e=e4e,n4e=bee,i4e=t4e,r4e=u$;function o4e(t){return r4e(t)?n4e(t):i4e(t)}var y4=o4e,a4e=R3e,s4e=y4;function l4e(t){return t==null?[]:a4e(t,s4e(t))}var c4e=l4e,pH=k0,d4e=oee,u4e=v4,f4e=u$,h4e=GOe,p4e=JOe,g4e=t3e,m4e=i3e,v4e=D3e,y4e=c4e,b4e="[object Map]",w4e="[object Set]",KT=pH?pH.iterator:void 0;function k4e(t){if(!t)return[];if(f4e(t))return h4e(t)?v4e(t):d4e(t);if(KT&&t[KT])return p4e(t[KT]());var e=u4e(t),n=e==b4e?g4e:e==w4e?m4e:y4e;return n(t)}var x4e=k4e,_4e=Da(x4e);function O4e(){this.__data__=[],this.size=0}var S4e=O4e;function C4e(t,e){return t===e||t!==t&&e!==e}var kee=C4e,E4e=kee;function T4e(t,e){for(var n=t.length;n--;)if(E4e(t[n][0],e))return n;return-1}var b4=T4e,M4e=b4,N4e=Array.prototype,P4e=N4e.splice;function A4e(t){var e=this.__data__,n=M4e(e,t);if(n<0)return!1;var i=e.length-1;return n==i?e.pop():P4e.call(e,n,1),--this.size,!0}var $4e=A4e,D4e=b4;function I4e(t){var e=this.__data__,n=D4e(e,t);return n<0?void 0:e[n][1]}var L4e=I4e,j4e=b4;function R4e(t){return j4e(this.__data__,t)>-1}var F4e=R4e,z4e=b4;function Q4e(t,e){var n=this.__data__,i=z4e(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this}var W4e=Q4e,B4e=S4e,H4e=$4e,Z4e=L4e,q4e=F4e,U4e=W4e;function O0(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}O0.prototype.clear=B4e;O0.prototype.delete=H4e;O0.prototype.get=Z4e;O0.prototype.has=q4e;O0.prototype.set=U4e;var w4=O0,V4e=w4;function Y4e(){this.__data__=new V4e,this.size=0}var X4e=Y4e;function G4e(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}var K4e=G4e;function J4e(t){return this.__data__.get(t)}var eCe=J4e;function tCe(t){return this.__data__.has(t)}var nCe=tCe,iCe=Xh,rCe=iCe(Object,"create"),k4=rCe,gH=k4;function oCe(){this.__data__=gH?gH(null):{},this.size=0}var aCe=oCe;function sCe(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var lCe=sCe,cCe=k4,dCe="__lodash_hash_undefined__",uCe=Object.prototype,fCe=uCe.hasOwnProperty;function hCe(t){var e=this.__data__;if(cCe){var n=e[t];return n===dCe?void 0:n}return fCe.call(e,t)?e[t]:void 0}var pCe=hCe,gCe=k4,mCe=Object.prototype,vCe=mCe.hasOwnProperty;function yCe(t){var e=this.__data__;return gCe?e[t]!==void 0:vCe.call(e,t)}var bCe=yCe,wCe=k4,kCe="__lodash_hash_undefined__";function xCe(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=wCe&&e===void 0?kCe:e,this}var _Ce=xCe,OCe=aCe,SCe=lCe,CCe=pCe,ECe=bCe,TCe=_Ce;function S0(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}S0.prototype.clear=OCe;S0.prototype.delete=SCe;S0.prototype.get=CCe;S0.prototype.has=ECe;S0.prototype.set=TCe;var MCe=S0,mH=MCe,NCe=w4,PCe=c$;function ACe(){this.size=0,this.__data__={hash:new mH,map:new(PCe||NCe),string:new mH}}var $Ce=ACe;function DCe(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}var ICe=DCe,LCe=ICe;function jCe(t,e){var n=t.__data__;return LCe(e)?n[typeof e=="string"?"string":"hash"]:n.map}var x4=jCe,RCe=x4;function FCe(t){var e=RCe(this,t).delete(t);return this.size-=e?1:0,e}var zCe=FCe,QCe=x4;function WCe(t){return QCe(this,t).get(t)}var BCe=WCe,HCe=x4;function ZCe(t){return HCe(this,t).has(t)}var qCe=ZCe,UCe=x4;function VCe(t,e){var n=UCe(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this}var YCe=VCe,XCe=$Ce,GCe=zCe,KCe=BCe,JCe=qCe,eEe=YCe;function C0(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}C0.prototype.clear=XCe;C0.prototype.delete=GCe;C0.prototype.get=KCe;C0.prototype.has=JCe;C0.prototype.set=eEe;var xee=C0,tEe=w4,nEe=c$,iEe=xee,rEe=200;function oEe(t,e){var n=this.__data__;if(n instanceof tEe){var i=n.__data__;if(!nEe||i.length<rEe-1)return i.push([t,e]),this.size=++n.size,this;n=this.__data__=new iEe(i)}return n.set(t,e),this.size=n.size,this}var aEe=oEe,sEe=w4,lEe=X4e,cEe=K4e,dEe=eCe,uEe=nCe,fEe=aEe;function E0(t){var e=this.__data__=new sEe(t);this.size=e.size}E0.prototype.clear=lEe;E0.prototype.delete=cEe;E0.prototype.get=dEe;E0.prototype.has=uEe;E0.prototype.set=fEe;var hEe=E0;function pEe(t,e){for(var n=-1,i=t==null?0:t.length;++n<i&&e(t[n],n,t)!==!1;);return t}var gEe=pEe,mEe=Xh,vEe=function(){try{var t=mEe(Object,"defineProperty");return t({},"",{}),t}catch{}}(),_ee=vEe,vH=_ee;function yEe(t,e,n){e=="__proto__"&&vH?vH(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}var Oee=yEe,bEe=Oee,wEe=kee,kEe=Object.prototype,xEe=kEe.hasOwnProperty;function _Ee(t,e,n){var i=t[e];(!(xEe.call(t,e)&&wEe(i,n))||n===void 0&&!(e in t))&&bEe(t,e,n)}var v$=_Ee,OEe=v$,SEe=Oee;function CEe(t,e,n,i){var r=!n;n||(n={});for(var o=-1,a=e.length;++o<a;){var s=e[o],l=i?i(n[s],t[s],s,n,t):void 0;l===void 0&&(l=t[s]),r?SEe(n,s,l):OEe(n,s,l)}return n}var _4=CEe,EEe=_4,TEe=y4;function MEe(t,e){return t&&EEe(e,TEe(e),t)}var NEe=MEe;function PEe(t){var e=[];if(t!=null)for(var n in Object(t))e.push(n);return e}var AEe=PEe,$Ee=ed,DEe=m$,IEe=AEe,LEe=Object.prototype,jEe=LEe.hasOwnProperty;function REe(t){if(!$Ee(t))return IEe(t);var e=DEe(t),n=[];for(var i in t)i=="constructor"&&(e||!jEe.call(t,i))||n.push(i);return n}var FEe=REe,zEe=bee,QEe=FEe,WEe=u$;function BEe(t){return WEe(t)?zEe(t,!0):QEe(t)}var y$=BEe,HEe=_4,ZEe=y$;function qEe(t,e){return t&&HEe(e,ZEe(e),t)}var UEe=qEe,HO={exports:{}};HO.exports;(function(t,e){var n=Us,i=e&&!e.nodeType&&e,r=i&&!0&&t&&!t.nodeType&&t,o=r&&r.exports===i,a=o?n.Buffer:void 0,s=a?a.allocUnsafe:void 0;function l(c,d){if(d)return c.slice();var f=c.length,h=s?s(f):new c.constructor(f);return c.copy(h),h}t.exports=l})(HO,HO.exports);var VEe=HO.exports;function YEe(t,e){for(var n=-1,i=t==null?0:t.length,r=0,o=[];++n<i;){var a=t[n];e(a,n,t)&&(o[r++]=a)}return o}var XEe=YEe;function GEe(){return[]}var See=GEe,KEe=XEe,JEe=See,e5e=Object.prototype,t5e=e5e.propertyIsEnumerable,yH=Object.getOwnPropertySymbols,n5e=yH?function(t){return t==null?[]:(t=Object(t),KEe(yH(t),function(e){return t5e.call(t,e)}))}:JEe,b$=n5e,i5e=_4,r5e=b$;function o5e(t,e){return i5e(t,r5e(t),e)}var a5e=o5e;function s5e(t,e){for(var n=-1,i=e.length,r=t.length;++n<i;)t[r+n]=e[n];return t}var w$=s5e,l5e=wee,c5e=l5e(Object.getPrototypeOf,Object),Cee=c5e,d5e=w$,u5e=Cee,f5e=b$,h5e=See,p5e=Object.getOwnPropertySymbols,g5e=p5e?function(t){for(var e=[];t;)d5e(e,f5e(t)),t=u5e(t);return e}:h5e,Eee=g5e,m5e=_4,v5e=Eee;function y5e(t,e){return m5e(t,v5e(t),e)}var b5e=y5e,w5e=w$,k5e=td;function x5e(t,e,n){var i=e(t);return k5e(t)?i:w5e(i,n(t))}var Tee=x5e,_5e=Tee,O5e=b$,S5e=y4;function C5e(t){return _5e(t,S5e,O5e)}var E5e=C5e,T5e=Tee,M5e=Eee,N5e=y$;function P5e(t){return T5e(t,N5e,M5e)}var A5e=P5e,$5e=Object.prototype,D5e=$5e.hasOwnProperty;function I5e(t){var e=t.length,n=new t.constructor(e);return e&&typeof t[0]=="string"&&D5e.call(t,"index")&&(n.index=t.index,n.input=t.input),n}var L5e=I5e,j5e=Us,R5e=j5e.Uint8Array,F5e=R5e,bH=F5e;function z5e(t){var e=new t.constructor(t.byteLength);return new bH(e).set(new bH(t)),e}var k$=z5e,Q5e=k$;function W5e(t,e){var n=e?Q5e(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}var B5e=W5e,H5e=/\w*$/;function Z5e(t){var e=new t.constructor(t.source,H5e.exec(t));return e.lastIndex=t.lastIndex,e}var q5e=Z5e,wH=k0,kH=wH?wH.prototype:void 0,xH=kH?kH.valueOf:void 0;function U5e(t){return xH?Object(xH.call(t)):{}}var V5e=U5e,Y5e=k$;function X5e(t,e){var n=e?Y5e(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}var G5e=X5e,K5e=k$,J5e=B5e,e6e=q5e,t6e=V5e,n6e=G5e,i6e="[object Boolean]",r6e="[object Date]",o6e="[object Map]",a6e="[object Number]",s6e="[object RegExp]",l6e="[object Set]",c6e="[object String]",d6e="[object Symbol]",u6e="[object ArrayBuffer]",f6e="[object DataView]",h6e="[object Float32Array]",p6e="[object Float64Array]",g6e="[object Int8Array]",m6e="[object Int16Array]",v6e="[object Int32Array]",y6e="[object Uint8Array]",b6e="[object Uint8ClampedArray]",w6e="[object Uint16Array]",k6e="[object Uint32Array]";function x6e(t,e,n){var i=t.constructor;switch(e){case u6e:return K5e(t);case i6e:case r6e:return new i(+t);case f6e:return J5e(t,n);case h6e:case p6e:case g6e:case m6e:case v6e:case y6e:case b6e:case w6e:case k6e:return n6e(t,n);case o6e:return new i;case a6e:case c6e:return new i(t);case s6e:return e6e(t);case l6e:return new i;case d6e:return t6e(t)}}var _6e=x6e,O6e=ed,_H=Object.create,S6e=function(){function t(){}return function(e){if(!O6e(e))return{};if(_H)return _H(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}(),C6e=S6e,E6e=C6e,T6e=Cee,M6e=m$;function N6e(t){return typeof t.constructor=="function"&&!M6e(t)?E6e(T6e(t)):{}}var P6e=N6e,A6e=v4,$6e=Gh,D6e="[object Map]";function I6e(t){return $6e(t)&&A6e(t)==D6e}var L6e=I6e,j6e=L6e,R6e=p$,OH=g$,SH=OH&&OH.isMap,F6e=SH?R6e(SH):j6e,z6e=F6e,Q6e=v4,W6e=Gh,B6e="[object Set]";function H6e(t){return W6e(t)&&Q6e(t)==B6e}var Z6e=H6e,q6e=Z6e,U6e=p$,CH=g$,EH=CH&&CH.isSet,V6e=EH?U6e(EH):q6e,Y6e=V6e,X6e=hEe,G6e=gEe,K6e=v$,J6e=NEe,eTe=UEe,tTe=VEe,nTe=oee,iTe=a5e,rTe=b5e,oTe=E5e,aTe=A5e,sTe=v4,lTe=L5e,cTe=_6e,dTe=P6e,uTe=td,fTe=yee,hTe=z6e,pTe=ed,gTe=Y6e,mTe=y4,vTe=y$,yTe=1,bTe=2,wTe=4,Mee="[object Arguments]",kTe="[object Array]",xTe="[object Boolean]",_Te="[object Date]",OTe="[object Error]",Nee="[object Function]",STe="[object GeneratorFunction]",CTe="[object Map]",ETe="[object Number]",Pee="[object Object]",TTe="[object RegExp]",MTe="[object Set]",NTe="[object String]",PTe="[object Symbol]",ATe="[object WeakMap]",$Te="[object ArrayBuffer]",DTe="[object DataView]",ITe="[object Float32Array]",LTe="[object Float64Array]",jTe="[object Int8Array]",RTe="[object Int16Array]",FTe="[object Int32Array]",zTe="[object Uint8Array]",QTe="[object Uint8ClampedArray]",WTe="[object Uint16Array]",BTe="[object Uint32Array]",ln={};ln[Mee]=ln[kTe]=ln[$Te]=ln[DTe]=ln[xTe]=ln[_Te]=ln[ITe]=ln[LTe]=ln[jTe]=ln[RTe]=ln[FTe]=ln[CTe]=ln[ETe]=ln[Pee]=ln[TTe]=ln[MTe]=ln[NTe]=ln[PTe]=ln[zTe]=ln[QTe]=ln[WTe]=ln[BTe]=!0;ln[OTe]=ln[Nee]=ln[ATe]=!1;function D_(t,e,n,i,r,o){var a,s=e&yTe,l=e&bTe,c=e&wTe;if(n&&(a=r?n(t,i,r,o):n(t)),a!==void 0)return a;if(!pTe(t))return t;var d=uTe(t);if(d){if(a=lTe(t),!s)return nTe(t,a)}else{var f=sTe(t),h=f==Nee||f==STe;if(fTe(t))return tTe(t,s);if(f==Pee||f==Mee||h&&!r){if(a=l||h?{}:dTe(t),!s)return l?rTe(t,eTe(a,t)):iTe(t,J6e(a,t))}else{if(!ln[f])return r?t:{};a=cTe(t,f,s)}}o||(o=new X6e);var g=o.get(t);if(g)return g;o.set(t,a),gTe(t)?t.forEach(function(x){a.add(D_(x,e,n,x,t,o))}):hTe(t)&&t.forEach(function(x,_){a.set(_,D_(x,e,n,_,t,o))});var m=c?l?aTe:oTe:l?vTe:mTe,b=d?void 0:m(t);return G6e(b||t,function(x,_){b&&(_=x,x=t[_]),K6e(a,_,D_(x,e,n,_,t,o))}),a}var HTe=D_,ZTe=HTe,qTe=1,UTe=4;function VTe(t){return ZTe(t,qTe|UTe)}var YTe=VTe,TH=Da(YTe),Xl={},nd={},x$={},ur={},et=A,ZO=new Map;function MH(t){for(;t!=null;){if(t.nodeType===Node.TEXT_NODE)return t;t=t.firstChild}return null}function NH(t){let e=t.parentNode;if(e==null)throw Error("Should never happen");return[e,Array.from(e.childNodes).indexOf(t)]}function Aee(t){let e={};t=t.split(";");for(let n of t)if(n!==""){let[i,r]=n.split(/:([^]+)/);i&&r&&(e[i.trim()]=r.trim())}return e}function qO(t){let e=ZO.get(t);return e===void 0&&(e=Aee(t),ZO.set(t,e)),e}function XTe(t){let e="";for(let n in t)n&&(e+=`${n}: ${t[n]};`);return e}function yg(t,e){let n=qO("getStyle"in t?t.getStyle():t.style);e=Object.entries(e).reduce((r,[o,a])=>(a instanceof Function?r[o]=a(n[o]):a===null?delete r[o]:r[o]=a,r),{...n});let i=XTe(e);t.setStyle(i),ZO.set(i,e)}function GTe(t){for(;t!==null&&!et.$isRootOrShadowRoot(t);){let e=t.getLatest(),n=t.getParent();e.getChildrenSize()===0&&t.remove(!0),t=n}}function JT(t,e,n,i,r=null){if(e.length!==0){var o=e[0],a=new Map,s=[];o=et.$isElementNode(o)?o:o.getParentOrThrow(),o.isInline()&&(o=o.getParentOrThrow());for(var l=!1;o!==null;){var c=o.getPreviousSibling();if(c!==null){o=c,l=!0;break}if(o=o.getParentOrThrow(),et.$isRootOrShadowRoot(o))break}c=new Set;for(var d=0;d<n;d++){var f=e[d];et.$isElementNode(f)&&f.getChildrenSize()===0&&c.add(f.getKey())}var h=new Set;for(d=0;d<n;d++){f=e[d];var g=f.getParent();if(g!==null&&g.isInline()&&(g=g.getParent()),g!==null&&et.$isLeafNode(f)&&!h.has(f.getKey())){if(f=g.getKey(),a.get(f)===void 0){let m=i();m.setFormat(g.getFormatType()),m.setIndent(g.getIndent()),s.push(m),a.set(f,m),g.getChildren().forEach(b=>{m.append(b),h.add(b.getKey()),et.$isElementNode(b)&&b.getChildrenKeys().forEach(x=>h.add(x))}),GTe(g)}}else if(c.has(f.getKey())){if(!et.$isElementNode(f))throw Error("Expected node in emptyElements to be an ElementNode");g=i(),g.setFormat(f.getFormatType()),g.setIndent(f.getIndent()),s.push(g),f.remove(!0)}}if(r!==null)for(e=0;e<s.length;e++)r.append(s[e]);if(e=null,et.$isRootOrShadowRoot(o))if(l)if(r!==null)o.insertAfter(r);else for(r=s.length-1;0<=r;r--)o.insertAfter(s[r]);else if(l=o.getFirstChild(),et.$isElementNode(l)&&(o=l),l===null)if(r)o.append(r);else for(r=0;r<s.length;r++)l=s[r],o.append(l),e=l;else if(r!==null)l.insertBefore(r);else for(o=0;o<s.length;o++)r=s[o],l.insertBefore(r),e=r;else if(r)o.insertAfter(r);else for(r=s.length-1;0<=r;r--)l=s[r],o.insertAfter(l),e=l;s=et.$getPreviousSelection(),et.$isRangeSelection(s)&&s.anchor.getNode().isAttached()&&s.focus.getNode().isAttached()?et.$setSelection(s.clone()):e!==null?e.selectEnd():t.dirty=!0}}function $ee(t,e,n,i){t.modify(e?"extend":"move",n,i)}function Dee(t){return t=t.anchor.getNode(),(et.$isRootNode(t)?t:t.getParentOrThrow()).getDirection()==="rtl"}function e8(t){if(et.$isDecoratorNode(t)||!et.$isElementNode(t)||et.$isRootOrShadowRoot(t))return!1;var e=t.getFirstChild();return e=e===null||et.$isLineBreakNode(e)||et.$isTextNode(e)||e.isInline(),!t.isInline()&&t.canBeEmpty()!==!1&&e}ur.$addNodeStyle=function(t){t=t.getStyle();let e=Aee(t);ZO.set(t,e)};ur.$cloneWithProperties=function(t){let e=t.constructor.clone(t);return e.__parent=t.__parent,e.__next=t.__next,e.__prev=t.__prev,et.$isElementNode(t)&&et.$isElementNode(e)?(e.__first=t.__first,e.__last=t.__last,e.__size=t.__size,e.__format=t.__format,e.__indent=t.__indent,e.__dir=t.__dir,e):(et.$isTextNode(t)&&et.$isTextNode(e)&&(e.__format=t.__format,e.__style=t.__style,e.__mode=t.__mode,e.__detail=t.__detail),e)};ur.$getSelectionStyleValueForProperty=function(t,e,n=""){let i=null,r=t.getNodes();var o=t.anchor,a=t.focus,s=t.isBackward();let l=s?a.offset:o.offset;if(o=s?a.getNode():o.getNode(),t.isCollapsed()&&t.style!==""&&(t=qO(t.style),t!==null&&e in t))return t[e];for(t=0;t<r.length;t++){var c=r[t];if((t===0||l!==0||!c.is(o))&&et.$isTextNode(c)){if(a=e,s=n,c=c.getStyle(),c=qO(c),a=c!==null&&c[a]||s,i===null)i=a;else if(i!==a){i="";break}}}return i===null?n:i};ur.$isAtNodeEnd=function(t){if(t.type==="text")return t.offset===t.getNode().getTextContentSize();let e=t.getNode();if(!et.$isElementNode(e))throw Error("isAtNodeEnd: node must be a TextNode or ElementNode");return t.offset===e.getChildrenSize()};ur.$isParentElementRTL=Dee;ur.$moveCaretSelection=$ee;ur.$moveCharacter=function(t,e,n){let i=Dee(t);$ee(t,e,n?!i:i,"character")};ur.$patchStyleText=function(t,e){var n=t.getNodes(),i=n.length,r=t.getStartEndPoints();if(r!==null){var[o,a]=r;--i,r=n[0];var s=n[i];if(t.isCollapsed()&&et.$isRangeSelection(t))yg(t,e);else{var l=r.getTextContent().length,c=a.offset,d=o.offset,f=o.isBefore(a),h=f?d:c;t=f?c:d;var g=f?o.type:a.type,m=f?a.type:o.type;if(f=f?a.key:o.key,et.$isTextNode(r)&&h===l){let b=r.getNextSibling();et.$isTextNode(b)&&(h=d=0,r=b)}if(n.length===1)et.$isTextNode(r)&&r.canHaveFormat()&&(h=g==="element"?0:d>c?c:d,t=m==="element"?l:d>c?d:c,h!==t&&(h===0&&t===l?(yg(r,e),r.select(h,t)):(n=r.splitText(h,t),n=h===0?n[0]:n[1],yg(n,e),n.select(0,t-h))));else for(et.$isTextNode(r)&&h<r.getTextContentSize()&&r.canHaveFormat()&&(h!==0&&(r=r.splitText(h)[1],h=0,o.set(r.getKey(),h,"text")),yg(r,e)),et.$isTextNode(s)&&s.canHaveFormat()&&(h=s.getTextContent().length,s.__key!==f&&t!==0&&(t=h),t!==h&&([s]=s.splitText(t)),t===0&&m!=="element"||yg(s,e)),t=1;t<i;t++)h=n[t],m=h.getKey(),et.$isTextNode(h)&&h.canHaveFormat()&&m!==r.getKey()&&m!==s.getKey()&&!h.isToken()&&yg(h,e)}}};ur.$selectAll=function(t){let e=t.anchor;t=t.focus;var n=e.getNode().getTopLevelElementOrThrow().getParentOrThrow();let i=n.getFirstDescendant();n=n.getLastDescendant();let r="element",o="element",a=0;et.$isTextNode(i)?r="text":et.$isElementNode(i)||i===null||(i=i.getParentOrThrow()),et.$isTextNode(n)?(o="text",a=n.getTextContentSize()):et.$isElementNode(n)||n===null||(n=n.getParentOrThrow()),i&&n&&(e.set(i.getKey(),0,r),t.set(n.getKey(),a,o))};ur.$setBlocksType=function(t,e){if(t!==null){var n=t.getStartEndPoints();if(n=n?n[0]:null,n!==null&&n.key==="root")e=e(),t=et.$getRoot(),(n=t.getFirstChild())?n.replace(e,!0):t.append(e);else{if(t=t.getNodes(),n!==null){for(n=n.getNode();n!==null&&n.getParent()!==null&&!e8(n);)n=n.getParentOrThrow();n=e8(n)?n:null}else n=!1;for(n&&t.indexOf(n)===-1&&t.push(n),n=0;n<t.length;n++){let i=t[n];if(!e8(i))continue;if(!et.$isElementNode(i))throw Error("Expected block node to be an ElementNode");let r=e();r.setFormat(i.getFormatType()),r.setIndent(i.getIndent()),i.replace(r,!0)}}}};ur.$shouldOverrideDefaultCharacterSelection=function(t,e){return t=et.$getAdjacentNode(t.focus,e),et.$isDecoratorNode(t)&&!t.isIsolated()||et.$isElementNode(t)&&!t.isInline()&&!t.canBeEmpty()};ur.$sliceSelectedTextNodeContent=function(t,e){var n=t.getStartEndPoints();if(e.isSelected(t)&&!e.isSegmented()&&!e.isToken()&&n!==null){let[s,l]=n;n=t.isBackward();var i=s.getNode(),r=l.getNode(),o=e.is(i),a=e.is(r);if(o||a){let[c,d]=et.$getCharacterOffsets(t);t=i.is(r),o=e.is(n?r:i),r=e.is(n?i:r),i=0,a=void 0,t?(i=c>d?d:c,a=c>d?c:d):o?(i=n?d:c,a=void 0):r&&(n=n?c:d,i=0,a=n),e.__text=e.__text.slice(i,a)}}return e};ur.$wrapNodes=function(t,e,n=null){var i=t.getStartEndPoints(),r=i?i[0]:null;i=t.getNodes();let o=i.length;if(r!==null&&(o===0||o===1&&r.type==="element"&&r.getNode().getChildrenSize()===0)){t=r.type==="text"?r.getNode().getParentOrThrow():r.getNode(),i=t.getChildren();let s=e();s.setFormat(t.getFormatType()),s.setIndent(t.getIndent()),i.forEach(l=>s.append(l)),n&&(s=n.append(s)),t.replace(s)}else{r=null;var a=[];for(let s=0;s<o;s++){let l=i[s];et.$isRootOrShadowRoot(l)?(JT(t,a,a.length,e,n),a=[],r=l):r===null||r!==null&&et.$hasAncestor(l,r)?a.push(l):(JT(t,a,a.length,e,n),a=[l])}JT(t,a,a.length,e,n)}};ur.createDOMRange=function(t,e,n,i,r){let o=e.getKey(),a=i.getKey(),s=document.createRange(),l=t.getElementByKey(o);if(t=t.getElementByKey(a),et.$isTextNode(e)&&(l=MH(l)),et.$isTextNode(i)&&(t=MH(t)),e===void 0||i===void 0||l===null||t===null)return null;l.nodeName==="BR"&&([l,n]=NH(l)),t.nodeName==="BR"&&([t,r]=NH(t)),e=l.firstChild,l===t&&e!=null&&e.nodeName==="BR"&&n===0&&r===0&&(r=1);try{s.setStart(l,n),s.setEnd(t,r)}catch{return null}return!s.collapsed||n===r&&o===a||(s.setStart(t,r),s.setEnd(l,n)),s};ur.createRectsFromDOMRange=function(t,e){var n=t.getRootElement();if(n===null)return[];t=n.getBoundingClientRect(),n=getComputedStyle(n),n=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight),e=Array.from(e.getClientRects());let i=e.length;e.sort((o,a)=>{let s=o.top-a.top;return 3>=Math.abs(s)?o.left-a.left:s});let r;for(let o=0;o<i;o++){let a=e[o],s=a.width+n===t.width;r&&r.top<=a.top&&r.top+r.height>a.top&&r.left+r.width>a.left||s?(e.splice(o--,1),i--):r=a}return e};ur.getStyleObjectFromCSS=qO;ur.trimTextContentFromAnchor=function(t,e,n){let i=e.getNode();if(et.$isElementNode(i)){var r=i.getDescendantByIndex(e.offset);r!==null&&(i=r)}for(;0<n&&i!==null;){et.$isElementNode(i)&&(r=i.getLastDescendant(),r!==null&&(i=r));var o=i.getPreviousSibling(),a=0;if(o===null){r=i.getParentOrThrow();for(var s=r.getPreviousSibling();s===null;){if(r=r.getParent(),r===null){o=null;break}s=r.getPreviousSibling()}r!==null&&(a=r.isInline()?0:2,o=s)}if(s=i.getTextContent(),s===""&&et.$isElementNode(i)&&!i.isInline()&&(s=`
`),r=s.length,!et.$isTextNode(i)||n>=r)s=i.getParent(),i.remove(),s==null||s.getChildrenSize()!==0||et.$isRootNode(s)||s.remove(),n-=r+a,i=o;else{let l=i.getKey();a=t.getEditorState().read(()=>{let d=et.$getNodeByKey(l);return et.$isTextNode(d)&&d.isSimpleText()?d.getTextContent():null}),o=r-n;let c=s.slice(0,o);a!==null&&a!==s?(n=et.$getPreviousSelection(),r=i,i.isSimpleText()?i.setTextContent(a):(r=et.$createTextNode(a),i.replace(r)),et.$isRangeSelection(n)&&n.isCollapsed()&&(n=n.anchor.offset,r.select(n,n))):i.isSimpleText()?(a=e.key===l,s=e.offset,s<n&&(s=r),n=a?s-n:0,r=a?s:o,a&&n===0?([n]=i.splitText(n,r),n.remove()):([,n]=i.splitText(n,r),n.remove())):(n=et.$createTextNode(c),i.replace(n)),n=0}}};var KTe=ur,Ui=KTe,hi={},Iee=Ui,Rn=A;function JTe(t){let e=new URLSearchParams;e.append("code",t);for(let n=1;n<arguments.length;n++)e.append("v",arguments[n]);throw Error(`Minified Lexical error #${t}; visit https://lexical.dev/docs/error?${e} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}function Lee(...t){return()=>{t.forEach(e=>e())}}var e8e={attributes:!0,characterData:!0,childList:!0,subtree:!0};function jee(t,e,n){function i(){if(a===null)throw Error("Unexpected null rootDOMNode");if(s===null)throw Error("Unexpected null parentDOMNode");let{left:h,top:g}=a.getBoundingClientRect();var m=s;let b=Iee.createRectsFromDOMRange(t,e);d.isConnected||m.append(d),m=!1;for(let O=0;O<b.length;O++){var x=b[O];let S=c[O]||document.createElement("div"),E=S.style;E.position!=="absolute"&&(E.position="absolute",m=!0);var _=`${x.left-h}px`;E.left!==_&&(E.left=_,m=!0),_=`${x.top-g}px`,E.top!==_&&(S.style.top=_,m=!0),_=`${x.width}px`,E.width!==_&&(S.style.width=_,m=!0),x=`${x.height}px`,E.height!==x&&(S.style.height=x,m=!0),S.parentNode!==d&&(d.append(S),m=!0),c[O]=S}for(;c.length>b.length;)c.pop();m&&n(c)}function r(){a=s=null,l!==null&&l.disconnect(),l=null,d.remove();for(let h of c)h.remove();c=[]}function o(){let h=t.getRootElement();if(h===null)return r();let g=h.parentElement;if(!(g instanceof HTMLElement))return r();r(),a=h,s=g,l=new MutationObserver(m=>{let b=t.getRootElement(),x=b&&b.parentElement;if(b!==a||x!==s)return o();for(let _ of m)if(!d.contains(_.target))return i()}),l.observe(g,e8e),i()}let a=null,s=null,l=null,c=[],d=document.createElement("div"),f=t.registerRootListener(o);return()=>{f(),r()}}function Ree(t,e){for(let n of e)if(t.type.startsWith(n))return!0;return!1}var Fee=(t,e)=>{for(;t!==Rn.$getRoot()&&t!=null;){if(e(t))return t;t=t.getParent()}return null};hi.$splitNode=Rn.$splitNode;hi.isHTMLAnchorElement=Rn.isHTMLAnchorElement;hi.isHTMLElement=Rn.isHTMLElement;hi.$dfs=function(t,e){let n=[];t=(t||Rn.$getRoot()).getLatest(),e=e||(Rn.$isElementNode(t)?t.getLastDescendant():t);for(var i=t,r=0;(i=i.getParent())!==null;)r++;for(i=r;t!==null&&!t.is(e);)if(n.push({depth:i,node:t}),Rn.$isElementNode(t)&&0<t.getChildrenSize())t=t.getFirstChild(),i++;else for(r=null;r===null&&t!==null;)r=t.getNextSibling(),r===null?(t=t.getParent(),i--):t=r;return t!==null&&t.is(e)&&n.push({depth:i,node:t}),n};hi.$filter=function(t,e){let n=[];for(let i=0;i<t.length;i++){let r=e(t[i]);r!==null&&n.push(r)}return n};hi.$findMatchingParent=Fee;hi.$getNearestBlockElementAncestorOrThrow=function(t){let e=Fee(t,n=>Rn.$isElementNode(n)&&!n.isInline());return Rn.$isElementNode(e)||JTe(4,t.__key),e};hi.$getNearestNodeOfType=function(t,e){for(;t!=null;){if(t instanceof e)return t;t=t.getParent()}return null};hi.$insertFirst=function(t,e){let n=t.getFirstChild();n!==null?n.insertBefore(e):t.append(e)};hi.$insertNodeToNearestRoot=function(t){var e=Rn.$getSelection()||Rn.$getPreviousSelection();if(Rn.$isRangeSelection(e)){var{focus:n}=e;if(e=n.getNode(),n=n.offset,Rn.$isRootOrShadowRoot(e))n=e.getChildAtIndex(n),n==null?e.append(t):n.insertBefore(t),t.selectNext();else{let i,r;Rn.$isTextNode(e)?(i=e.getParentOrThrow(),r=e.getIndexWithinParent(),0<n&&(r+=1,e.splitText(n))):(i=e,r=n),[,e]=Rn.$splitNode(i,r),e.insertBefore(t),e.selectStart()}}else e!=null?(e=e.getNodes(),e[e.length-1].getTopLevelElementOrThrow().insertAfter(t)):Rn.$getRoot().append(t),e=Rn.$createParagraphNode(),t.insertAfter(e),e.select();return t.getLatest()};hi.$restoreEditorState=function(t,e){let n=new Map,i=t._pendingEditorState;for(let[r,o]of e._nodeMap){let a=Iee.$cloneWithProperties(o);if(Rn.$isTextNode(a)){if(!Rn.$isTextNode(o))throw Error("Expected node be a TextNode");a.__text=o.__text}n.set(r,a)}i&&(i._nodeMap=n),t._dirtyType=2,t=e._selection,Rn.$setSelection(t===null?null:t.clone())};hi.$wrapNodeInElement=function(t,e){return e=e(),t.replace(e),e.append(t),e};hi.addClassNamesToElement=function(t,...e){e.forEach(n=>{typeof n=="string"&&(n=n.split(" ").filter(i=>i!==""),t.classList.add(...n))})};hi.isMimeType=Ree;hi.markSelection=function(t,e){function n(l){l.read(()=>{var c=Rn.$getSelection();if(Rn.$isRangeSelection(c)){var{anchor:d,focus:f}=c;c=d.getNode();var h=c.getKey(),g=d.offset,m=f.getNode(),b=m.getKey(),x=f.offset,_=t.getElementByKey(h),O=t.getElementByKey(b);if(h=i===null||_===null||g!==r||h!==i.getKey()||c!==i&&(!(i instanceof Rn.TextNode)||c.updateDOM(i,_,t._config)),b=o===null||O===null||x!==a||b!==o.getKey()||m!==o&&(!(o instanceof Rn.TextNode)||m.updateDOM(o,O,t._config)),h||b){_=t.getElementByKey(d.getNode().getKey());var S=t.getElementByKey(f.getNode().getKey());if(_!==null&&S!==null&&_.tagName==="SPAN"&&S.tagName==="SPAN"){if(b=document.createRange(),f.isBefore(d)?(h=S,O=f.offset,S=_,_=d.offset):(h=_,O=d.offset,_=f.offset),h=h.firstChild,h===null||(S=S.firstChild,S===null))throw Error("Expected text node to be first child of span");b.setStart(h,O),b.setEnd(S,_),s(),s=jee(t,b,E=>{for(let T of E){let M=T.style;M.background!=="Highlight"&&(M.background="Highlight"),M.color!=="HighlightText"&&(M.color="HighlightText"),M.zIndex!=="-1"&&(M.zIndex="-1"),M.pointerEvents!=="none"&&(M.pointerEvents="none"),M.marginTop!=="-1.5px"&&(M.marginTop="-1.5px"),M.paddingTop!=="4px"&&(M.paddingTop="4px"),M.paddingBottom!=="0px"&&(M.paddingBottom="0px")}e!==void 0&&e(E)})}}i=c,r=g,o=m,a=x}else a=o=r=i=null,s(),s=()=>{}})}let i=null,r=null,o=null,a=null,s=()=>{};return n(t.getEditorState()),Lee(t.registerUpdateListener(({editorState:l})=>n(l)),s,()=>{s()})};hi.mediaFileReader=function(t,e){let n=t[Symbol.iterator]();return new Promise((i,r)=>{let o=[],a=()=>{let{done:s,value:l}=n.next();if(s)return i(o);let c=new FileReader;c.addEventListener("error",r),c.addEventListener("load",()=>{let d=c.result;typeof d=="string"&&o.push({file:l,result:d}),a()}),Ree(l,e)?c.readAsDataURL(l):a()};a()})};hi.mergeRegister=Lee;hi.objectKlassEquals=function(t,e){return t!==null?Object.getPrototypeOf(t).constructor.name===e.name:!1};hi.positionNodeOnRange=jee;hi.registerNestedElementResolver=function(t,e,n,i){return t.registerNodeTransform(e,r=>{e:{for(var o=r.getChildren(),a=0;a<o.length;a++)if(o[a]instanceof e){o=null;break e}for(o=r;o!==null;)if(a=o,o=o.getParent(),o instanceof e){o={child:a,parent:o};break e}o=null}if(o!==null){let{child:s,parent:l}=o;if(s.is(r)){if(i(l,r),r=s.getNextSiblings(),o=r.length,l.insertAfter(s),o!==0){a=n(l),s.insertAfter(a);for(let c=0;c<o;c++)a.append(r[c])}l.canBeEmpty()||l.getChildrenSize()!==0||l.remove()}}})};hi.removeClassNamesFromElement=function(t,...e){e.forEach(n=>{typeof n=="string"&&t.classList.remove(...n.split(" "))})};var t8e=hi,ct=t8e,PH=Ui,n8e=ct,Wg=A;function zee(t,e,n,i=null){let r=i!==null?e.isSelected(i):!0,o=Wg.$isElementNode(e)&&e.excludeFromCopy("html");var a=e;i!==null&&(a=PH.$cloneWithProperties(e),a=Wg.$isTextNode(a)&&i!==null?PH.$sliceSelectedTextNodeContent(i,a):a);let s=Wg.$isElementNode(a)?a.getChildren():[];var l=t._nodes.get(a.getType());l=l&&l.exportDOM!==void 0?l.exportDOM(t,a):a.exportDOM(t);let{element:c,after:d}=l;if(!c)return!1;l=document.createDocumentFragment();for(let f=0;f<s.length;f++){let h=s[f],g=zee(t,h,l,i);!r&&Wg.$isElementNode(e)&&g&&e.extractWithChild(h,i,"html")&&(r=!0)}return r&&!o?(n8e.isHTMLElement(c)&&c.append(l),n.append(c),d&&(t=d.call(a,c))&&c.replaceWith(t)):n.append(l),r}var Qee=new Set(["STYLE","SCRIPT"]);function Wee(t,e,n=new Map,i){let r=[];if(Qee.has(t.nodeName))return r;let o=null;var a,{nodeName:s}=t,l=e._htmlConversions.get(s.toLowerCase());if(s=null,l!==void 0)for(a of l)l=a(t),l!==null&&(s===null||(s.priority||0)<(l.priority||0))&&(s=l);if(s=(a=s!==null?s.conversion:null)?a(t):null,a=null,s!==null){if(a=s.after,l=s.node,o=Array.isArray(l)?l[l.length-1]:l,o!==null){for(var[,c]of n)if(o=c(o,i),!o)break;o&&r.push(...Array.isArray(l)?l:[o])}s.forChild!=null&&n.set(t.nodeName,s.forChild)}for(t=t.childNodes,i=[],c=0;c<t.length;c++)i.push(...Wee(t[c],e,new Map(n),o));return a!=null&&(i=a(i)),o==null?r=r.concat(i):Wg.$isElementNode(o)&&o.append(...i),r}x$.$generateHtmlFromNodes=function(t,e){if(typeof document>"u"||typeof window>"u"&&typeof rn.window>"u")throw Error("To use $generateHtmlFromNodes in headless mode please initialize a headless browser implementation such as JSDom before calling this function.");let n=document.createElement("div"),i=Wg.$getRoot().getChildren();for(let r=0;r<i.length;r++)zee(t,i[r],n,e);return n.innerHTML};x$.$generateNodesFromDOM=function(t,e){e=e.body?e.body.childNodes:[];let n=[];for(let r=0;r<e.length;r++){var i=e[r];Qee.has(i.nodeName)||(i=Wee(i,t),i!==null&&(n=n.concat(i)))}return n};var i8e=x$,di=i8e,Bee=di,b9=Ui,r8e=ct,Ti=A;function AH(t){let e=new URLSearchParams;e.append("code",t);for(let n=1;n<arguments.length;n++)e.append("v",arguments[n]);throw Error(`Minified Lexical error #${t}; visit https://lexical.dev/docs/error?${e} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}var Hee=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Zee(t){let e=Ti.$getSelection();if(e==null)throw Error("Expected valid LexicalSelection");return Ti.$isRangeSelection(e)&&e.isCollapsed()||e.getNodes().length===0?"":Bee.$generateHtmlFromNodes(t,e)}function qee(t){let e=Ti.$getSelection();if(e==null)throw Error("Expected valid LexicalSelection");return Ti.$isRangeSelection(e)&&e.isCollapsed()||e.getNodes().length===0?null:JSON.stringify(Vee(t,e))}function w9(t,e,n){t.dispatchCommand(Ti.SELECTION_INSERT_CLIPBOARD_NODES_COMMAND,{nodes:e,selection:n})||n.insertNodes(e)}function Uee(t,e,n,i=[]){let r=e!==null?n.isSelected(e):!0,o=Ti.$isElementNode(n)&&n.excludeFromCopy("html");var a=n;if(e!==null){var s=b9.$cloneWithProperties(n);a=s=Ti.$isTextNode(s)&&e!==null?b9.$sliceSelectedTextNodeContent(e,s):s}let l=Ti.$isElementNode(a)?a.getChildren():[];var c=a;s=c.exportJSON();var d=c.constructor;for(s.type!==d.getType()&&AH(58,d.name),Ti.$isElementNode(c)&&(Array.isArray(s.children)||AH(59,d.name)),Ti.$isTextNode(a)&&(a=a.__text,0<a.length?s.text=a:r=!1),a=0;a<l.length;a++)c=l[a],d=Uee(t,e,c,s.children),!r&&Ti.$isElementNode(n)&&d&&n.extractWithChild(c,e,"clone")&&(r=!0);if(r&&!o)i.push(s);else if(Array.isArray(s.children))for(t=0;t<s.children.length;t++)i.push(s.children[t]);return r}function Vee(t,e){let n=[],i=Ti.$getRoot().getChildren();for(let r=0;r<i.length;r++)Uee(t,e,i[r],n);return{namespace:t._config.namespace,nodes:n}}function Yee(t){let e=[];for(let n=0;n<t.length;n++){let i=Ti.$parseSerializedNode(t[n]);Ti.$isTextNode(i)&&b9.$addNodeStyle(i),e.push(i)}return e}var bg=null;function $H(t,e){var n=Hee?(t._window||window).getSelection():null;if(!n)return!1;var i=n.anchorNode;if(n=n.focusNode,i!==null&&n!==null&&!Ti.isSelectionWithinEditor(t,i,n)||(e.preventDefault(),e=e.clipboardData,i=Ti.$getSelection(),e===null||i===null))return!1;n=Zee(t),t=qee(t);let r="";return i!==null&&(r=i.getTextContent()),n!==null&&e.setData("text/html",n),t!==null&&e.setData("application/x-lexical-editor",t),e.setData("text/plain",r),!0}nd.$generateJSONFromSelectedNodes=Vee;nd.$generateNodesFromSerializedNodes=Yee;nd.$getHtmlContent=Zee;nd.$getLexicalContent=qee;nd.$insertDataTransferForPlainText=function(t,e){t=t.getData("text/plain")||t.getData("text/uri-list"),t!=null&&e.insertRawText(t)};nd.$insertDataTransferForRichText=function(t,e,n){var i=t.getData("application/x-lexical-editor");if(i)try{let o=JSON.parse(i);if(o.namespace===n._config.namespace&&Array.isArray(o.nodes)){let a=Yee(o.nodes);return w9(n,a,e)}}catch{}if(i=t.getData("text/html"))try{var r=new DOMParser().parseFromString(i,"text/html");let o=Bee.$generateNodesFromDOM(n,r);return w9(n,o,e)}catch{}if(t=t.getData("text/plain")||t.getData("text/uri-list"),t!=null)if(Ti.$isRangeSelection(e))for(t=t.split(/(\r?\n|\t)/),t[t.length-1]===""&&t.pop(),n=0;n<t.length;n++)r=t[n],r===`
`||r===`\r
`?e.insertParagraph():r===" "?e.insertNodes([Ti.$createTabNode()]):e.insertText(r);else e.insertRawText(t)};nd.$insertGeneratedNodes=w9;nd.copyToClipboard=async function(t,e){if(bg!==null)return!1;if(e!==null)return new Promise(a=>{t.update(()=>{a($H(t,e))})});var n=t.getRootElement();let i=t._window==null?window.document:t._window.document,r=Hee?(t._window||window).getSelection():null;if(n===null||r===null)return!1;let o=i.createElement("span");return o.style.cssText="position: fixed; top: -1000px;",o.append(i.createTextNode("#")),n.append(o),n=new Range,n.setStart(o,0),n.setEnd(o,1),r.removeAllRanges(),r.addRange(n),new Promise(a=>{let s=t.registerCommand(Ti.COPY_COMMAND,l=>(r8e.objectKlassEquals(l,ClipboardEvent)&&(s(),bg!==null&&(window.clearTimeout(bg),bg=null),a($H(t,l))),!0),Ti.COMMAND_PRIORITY_CRITICAL);bg=window.setTimeout(()=>{s(),bg=null,a(!1)},50),i.execCommand("copy"),o.remove()})};var o8e=nd,yh=o8e,UO=yh,R2=Ui,El=ct,ce=A;function DH(t,e){return typeof document.caretRangeFromPoint<"u"?(t=document.caretRangeFromPoint(t,e),t===null?null:{node:t.startContainer,offset:t.startOffset}):document.caretPositionFromPoint!=="undefined"?(t=document.caretPositionFromPoint(t,e),t===null?null:{node:t.offsetNode,offset:t.offset}):null}var T0=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",a8e=T0&&"documentMode"in document?document.documentMode:null,s8e=T0&&"InputEvent"in window&&!a8e?"getTargetRanges"in new window.InputEvent("input"):!1,l8e=T0&&/Version\/[\d.]+.*Safari/.test(navigator.userAgent),c8e=T0&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,d8e=T0&&/^(?=.*Chrome).*/i.test(navigator.userAgent),u8e=T0&&/AppleWebKit\/[\d.]+/.test(navigator.userAgent)&&!d8e,k9=ce.createCommand("DRAG_DROP_PASTE_FILE"),_$=class Xee extends ce.ElementNode{static getType(){return"quote"}static clone(e){return new Xee(e.__key)}constructor(e){super(e)}createDOM(e){let n=document.createElement("blockquote");return El.addClassNamesToElement(n,e.theme.quote),n}updateDOM(){return!1}static importDOM(){return{blockquote:()=>({conversion:f8e,priority:0})}}exportDOM(e){if({element:e}=super.exportDOM(e),e&&El.isHTMLElement(e)){this.isEmpty()&&e.append(document.createElement("br"));var n=this.getFormatType();e.style.textAlign=n,(n=this.getDirection())&&(e.dir=n)}return{element:e}}static importJSON(e){let n=O$();return n.setFormat(e.format),n.setIndent(e.indent),n.setDirection(e.direction),n}exportJSON(){return{...super.exportJSON(),type:"quote"}}insertNewAfter(e,n){e=ce.$createParagraphNode();let i=this.getDirection();return e.setDirection(i),this.insertAfter(e,n),e}collapseAtStart(){let e=ce.$createParagraphNode();return this.getChildren().forEach(n=>e.append(n)),this.replace(e),!0}};function O$(){return ce.$applyNodeReplacement(new _$)}var S$=class Gee extends ce.ElementNode{static getType(){return"heading"}static clone(e){return new Gee(e.__tag,e.__key)}constructor(e,n){super(n),this.__tag=e}getTag(){return this.__tag}createDOM(e){let n=this.__tag,i=document.createElement(n);return e=e.theme.heading,e!==void 0&&El.addClassNamesToElement(i,e[n]),i}updateDOM(){return!1}static importDOM(){return{h1:()=>({conversion:wg,priority:0}),h2:()=>({conversion:wg,priority:0}),h3:()=>({conversion:wg,priority:0}),h4:()=>({conversion:wg,priority:0}),h5:()=>({conversion:wg,priority:0}),h6:()=>({conversion:wg,priority:0}),p:e=>(e=e.firstChild,e!==null&&IH(e)?{conversion:()=>({node:null}),priority:3}:null),span:e=>IH(e)?{conversion:()=>({node:Bg("h1")}),priority:3}:null}}exportDOM(e){if({element:e}=super.exportDOM(e),e&&El.isHTMLElement(e)){this.isEmpty()&&e.append(document.createElement("br"));var n=this.getFormatType();e.style.textAlign=n,(n=this.getDirection())&&(e.dir=n)}return{element:e}}static importJSON(e){let n=Bg(e.tag);return n.setFormat(e.format),n.setIndent(e.indent),n.setDirection(e.direction),n}exportJSON(){return{...super.exportJSON(),tag:this.getTag(),type:"heading",version:1}}insertNewAfter(e,n=!0){let i=e?e.anchor.offset:0,r=i!==this.getTextContentSize()&&e?Bg(this.getTag()):ce.$createParagraphNode(),o=this.getDirection();return r.setDirection(o),this.insertAfter(r,n),i===0&&!this.isEmpty()&&e&&(e=ce.$createParagraphNode(),e.select(),this.replace(e,!0)),r}collapseAtStart(){let e=this.isEmpty()?ce.$createParagraphNode():Bg(this.getTag());return this.getChildren().forEach(n=>e.append(n)),this.replace(e),!0}extractWithChild(){return!0}};function IH(t){return t.nodeName.toLowerCase()==="span"?t.style.fontSize==="26pt":!1}function wg(t){let e=t.nodeName.toLowerCase(),n=null;return(e==="h1"||e==="h2"||e==="h3"||e==="h4"||e==="h5"||e==="h6")&&(n=Bg(e),t.style!==null&&n.setFormat(t.style.textAlign)),{node:n}}function f8e(t){let e=O$();return t.style!==null&&e.setFormat(t.style.textAlign),{node:e}}function Bg(t){return ce.$applyNodeReplacement(new S$(t))}function h8e(t,e){t.preventDefault(),e.update(()=>{let n=ce.$getSelection(),i=t instanceof InputEvent||t instanceof KeyboardEvent?null:t.clipboardData;i!=null&&n!==null&&UO.$insertDataTransferForRichText(i,n,e)},{tag:"paste"})}async function p8e(t,e){await UO.copyToClipboard(e,El.objectKlassEquals(t,ClipboardEvent)?t:null),e.update(()=>{let n=ce.$getSelection();ce.$isRangeSelection(n)?n.removeText():ce.$isNodeSelection(n)&&n.getNodes().forEach(i=>i.remove())})}function iy(t){let e=null;if(t instanceof DragEvent?e=t.dataTransfer:t instanceof ClipboardEvent&&(e=t.clipboardData),e===null)return[!1,[],!1];var n=e.types;return t=n.includes("Files"),n=n.includes("text/html")||n.includes("text/plain"),[t,Array.from(e.files),n]}function LH(t){var e=ce.$getSelection();if(!ce.$isRangeSelection(e))return!1;let n=new Set;e=e.getNodes();for(let o=0;o<e.length;o++){var i=e[o],r=i.getKey();n.has(r)||(i=El.$getNearestBlockElementAncestorOrThrow(i),r=i.getKey(),i.canIndent()&&!n.has(r)&&(n.add(r),t(i)))}return 0<n.size}function F2(t){return t=ce.$getNearestNodeFromDOMNode(t),ce.$isDecoratorNode(t)}Xl.$createHeadingNode=Bg;Xl.$createQuoteNode=O$;Xl.$isHeadingNode=function(t){return t instanceof S$};Xl.$isQuoteNode=function(t){return t instanceof _$};Xl.DRAG_DROP_PASTE=k9;Xl.HeadingNode=S$;Xl.QuoteNode=_$;Xl.eventFiles=iy;Xl.registerRichText=function(t){return El.mergeRegister(t.registerCommand(ce.CLICK_COMMAND,()=>{let e=ce.$getSelection();return ce.$isNodeSelection(e)?(e.clear(),!0):!1},0),t.registerCommand(ce.DELETE_CHARACTER_COMMAND,e=>{let n=ce.$getSelection();return ce.$isRangeSelection(n)?(n.deleteCharacter(e),!0):!1},ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.DELETE_WORD_COMMAND,e=>{let n=ce.$getSelection();return ce.$isRangeSelection(n)?(n.deleteWord(e),!0):!1},ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.DELETE_LINE_COMMAND,e=>{let n=ce.$getSelection();return ce.$isRangeSelection(n)?(n.deleteLine(e),!0):!1},ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.CONTROLLED_TEXT_INSERTION_COMMAND,e=>{let n=ce.$getSelection();if(typeof e=="string")n!==null&&n.insertText(e);else{if(n===null)return!1;let i=e.dataTransfer;i!=null?UO.$insertDataTransferForRichText(i,n,t):ce.$isRangeSelection(n)&&(e=e.data)&&n.insertText(e)}return!0},ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.REMOVE_TEXT_COMMAND,()=>{let e=ce.$getSelection();return ce.$isRangeSelection(e)?(e.removeText(),!0):!1},ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.FORMAT_TEXT_COMMAND,e=>{let n=ce.$getSelection();return ce.$isRangeSelection(n)?(n.formatText(e),!0):!1},ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.FORMAT_ELEMENT_COMMAND,e=>{var n=ce.$getSelection();if(!ce.$isRangeSelection(n)&&!ce.$isNodeSelection(n))return!1;n=n.getNodes();for(let i of n)n=El.$findMatchingParent(i,r=>ce.$isElementNode(r)&&!r.isInline()),n!==null&&n.setFormat(e);return!0},ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.INSERT_LINE_BREAK_COMMAND,e=>{let n=ce.$getSelection();return ce.$isRangeSelection(n)?(n.insertLineBreak(e),!0):!1},ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.INSERT_PARAGRAPH_COMMAND,()=>{let e=ce.$getSelection();return ce.$isRangeSelection(e)?(e.insertParagraph(),!0):!1},ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.INSERT_TAB_COMMAND,()=>(ce.$insertNodes([ce.$createTabNode()]),!0),ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.INDENT_CONTENT_COMMAND,()=>LH(e=>{let n=e.getIndent();e.setIndent(n+1)}),ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.OUTDENT_CONTENT_COMMAND,()=>LH(e=>{let n=e.getIndent();0<n&&e.setIndent(n-1)}),ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.KEY_ARROW_UP_COMMAND,e=>{var n=ce.$getSelection();if(ce.$isNodeSelection(n)&&!F2(e.target)){if(e=n.getNodes(),0<e.length)return e[0].selectPrevious(),!0}else if(ce.$isRangeSelection(n)&&(n=ce.$getAdjacentNode(n.focus,!0),!e.shiftKey&&ce.$isDecoratorNode(n)&&!n.isIsolated()&&!n.isInline()))return n.selectPrevious(),e.preventDefault(),!0;return!1},ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.KEY_ARROW_DOWN_COMMAND,e=>{var n=ce.$getSelection();if(ce.$isNodeSelection(n)){if(e=n.getNodes(),0<e.length)return e[0].selectNext(0,0),!0}else if(ce.$isRangeSelection(n)){let i=n.focus;if(i.key==="root"&&i.offset===ce.$getRoot().getChildrenSize())return e.preventDefault(),!0;if(n=ce.$getAdjacentNode(n.focus,!1),!e.shiftKey&&ce.$isDecoratorNode(n)&&!n.isIsolated()&&!n.isInline())return n.selectNext(),e.preventDefault(),!0}return!1},ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.KEY_ARROW_LEFT_COMMAND,e=>{let n=ce.$getSelection();if(ce.$isNodeSelection(n)){var i=n.getNodes();if(0<i.length)return e.preventDefault(),i[0].selectPrevious(),!0}return ce.$isRangeSelection(n)&&R2.$shouldOverrideDefaultCharacterSelection(n,!0)?(i=e.shiftKey,e.preventDefault(),R2.$moveCharacter(n,i,!0),!0):!1},ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.KEY_ARROW_RIGHT_COMMAND,e=>{let n=ce.$getSelection();if(ce.$isNodeSelection(n)&&!F2(e.target)){var i=n.getNodes();if(0<i.length)return e.preventDefault(),i[0].selectNext(0,0),!0}return ce.$isRangeSelection(n)?(i=e.shiftKey,R2.$shouldOverrideDefaultCharacterSelection(n,!1)?(e.preventDefault(),R2.$moveCharacter(n,i,!1),!0):!1):!1},ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.KEY_BACKSPACE_COMMAND,e=>{if(F2(e.target))return!1;let n=ce.$getSelection();if(!ce.$isRangeSelection(n))return!1;e.preventDefault(),{anchor:e}=n;let i=e.getNode();return n.isCollapsed()&&e.offset===0&&!ce.$isRootNode(i)&&0<El.$getNearestBlockElementAncestorOrThrow(i).getIndent()?t.dispatchCommand(ce.OUTDENT_CONTENT_COMMAND,void 0):t.dispatchCommand(ce.DELETE_CHARACTER_COMMAND,!0)},ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.KEY_DELETE_COMMAND,e=>{if(F2(e.target))return!1;let n=ce.$getSelection();return ce.$isRangeSelection(n)?(e.preventDefault(),t.dispatchCommand(ce.DELETE_CHARACTER_COMMAND,!1)):!1},ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.KEY_ENTER_COMMAND,e=>{let n=ce.$getSelection();if(!ce.$isRangeSelection(n))return!1;if(e!==null){if((c8e||l8e||u8e)&&s8e)return!1;if(e.preventDefault(),e.shiftKey)return t.dispatchCommand(ce.INSERT_LINE_BREAK_COMMAND,!1)}return t.dispatchCommand(ce.INSERT_PARAGRAPH_COMMAND,void 0)},ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.KEY_ESCAPE_COMMAND,()=>{let e=ce.$getSelection();return ce.$isRangeSelection(e)?(t.blur(),!0):!1},ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.DROP_COMMAND,e=>{let[,n]=iy(e);if(0<n.length){var i=DH(e.clientX,e.clientY);if(i!==null){let{offset:o,node:a}=i;var r=ce.$getNearestNodeFromDOMNode(a);if(r!==null){if(i=ce.$createRangeSelection(),ce.$isTextNode(r))i.anchor.set(r.getKey(),o,"text"),i.focus.set(r.getKey(),o,"text");else{let s=r.getParentOrThrow().getKey();r=r.getIndexWithinParent()+1,i.anchor.set(s,r,"element"),i.focus.set(s,r,"element")}i=ce.$normalizeSelection__EXPERIMENTAL(i),ce.$setSelection(i)}t.dispatchCommand(k9,n)}return e.preventDefault(),!0}return e=ce.$getSelection(),!!ce.$isRangeSelection(e)},ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.DRAGSTART_COMMAND,e=>{[e]=iy(e);let n=ce.$getSelection();return!(e&&!ce.$isRangeSelection(n))},ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.DRAGOVER_COMMAND,e=>{var[n]=iy(e);let i=ce.$getSelection();return n&&!ce.$isRangeSelection(i)?!1:(n=DH(e.clientX,e.clientY),n!==null&&(n=ce.$getNearestNodeFromDOMNode(n.node),ce.$isDecoratorNode(n)&&e.preventDefault()),!0)},ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.SELECT_ALL_COMMAND,()=>(ce.$selectAll(),!0),ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.COPY_COMMAND,e=>(UO.copyToClipboard(t,El.objectKlassEquals(e,ClipboardEvent)?e:null),!0),ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.CUT_COMMAND,e=>(p8e(e,t),!0),ce.COMMAND_PRIORITY_EDITOR),t.registerCommand(ce.PASTE_COMMAND,e=>{let[,n,i]=iy(e);return 0<n.length&&!i?(t.dispatchCommand(k9,n),!0):ce.isSelectionCapturedInDecoratorInput(e.target)?!1:ce.$getSelection()!==null?(h8e(e,t),!0):!1},ce.COMMAND_PRIORITY_EDITOR))};var g8e=Xl,Jt=g8e,pb=class extends A.DecoratorNode{};function Yf(t){return t instanceof pb}function m8e(t,e){let n=`__${e}`,i=`${n}Editor`,r=t[i]||t[n];if(!r)return"";if(typeof r=="string")return r;if(typeof r=="number")return r.toString();if(typeof r.getEditorState=="function"){let o="";return r.getEditorState().read(()=>{o=A.$getRoot().getTextContent()}),o}return""}function Jr(t){return{element:t.createElement("span"),type:"inner"}}var es="status:free,status:-free",Kee="status:-free",Jee="status:free",im="",v8e={web:{nonMember:!0,memberSegment:es},email:{memberSegment:es}};function zf(t){return t==null}function VO(){return JSON.parse(JSON.stringify(v8e))}function C$(t){return!Object.prototype.hasOwnProperty.call(t,"web")||!Object.prototype.hasOwnProperty.call(t,"email")||!Object.prototype.hasOwnProperty.call(t.web,"nonMember")||zf(t.web.memberSegment)||zf(t.email.memberSegment)}function ete(t){return C$(t)?t.showOnEmail===!1||t.showOnWeb===!1||t.emailOnly===!0||t.segment!=="":t.web.nonMember===!1||t.web.memberSegment!==es||t.email.memberSegment!==es}function E$(t){if(!t||!C$(t))return t;let e=JSON.parse(JSON.stringify(t));return e.web??(e.web={}),e.email??(e.email={}),zf(t.showOnWeb)&&zf(t.emailOnly)?e.web=VO().web:zf(t.emailOnly)?(e.web.nonMember=t.showOnWeb,e.web.memberSegment=t.showOnWeb?es:im):(e.web.nonMember=!t.emailOnly,e.web.memberSegment=t.emailOnly?im:es),zf(t.showOnEmail)&&zf(t.emailOnly)?e.email=VO().email:t.showOnEmail===!1||t.segment==="status:-free+status:-paid"?e.email.memberSegment=im:t.segment==="status:free"?e.email.memberSegment=Jee:t.segment==="status:paid"||t.segment==="status:-free"?e.email.memberSegment=Kee:t.segment||(e.email.memberSegment=es),e}function gb(t,e,n){let i=t.element.ownerDocument,r=y8e(t);return e=E$(e),n.target==="email"?e.email.memberSegment===im?Jr(i):e.email.memberSegment===es?t:b8e(i,r,e.email):e.web.nonMember===!1&&e.web.memberSegment===im?Jr(i):e.web.nonMember!==!0||e.web.memberSegment!==es?w8e(i,r,e.web):t}function y8e({element:t,type:e}){return e==="inner"?t.innerHTML:e==="value"?"value"in t?t.value:"":t.outerHTML}function b8e(t,e,n){let{memberSegment:i}=n,r=t.createElement("div");return r.innerHTML=e,r.setAttribute("data-gh-segment",i),r.classList.add("kg-visibility-wrapper"),{element:r,type:"html"}}function w8e(t,e,n){let{nonMember:i,memberSegment:r}=n,o=`
<!--kg-gated-block:begin nonMember:${i} memberSegment:"${r}" -->${e}<!--kg-gated-block:end-->
`,a=t.createElement("textarea");return a.value=o,{element:a,type:"value"}}var k8e=Object.freeze({__proto__:null,ALL_MEMBERS_SEGMENT:es,FREE_MEMBERS_SEGMENT:Jee,NO_MEMBERS_SEGMENT:im,PAID_MEMBERS_SEGMENT:Kee,buildDefaultVisibility:VO,isOldVisibilityFormat:C$,isVisibilityRestricted:ete,migrateOldVisibilityFormat:E$,renderWithVisibility:gb});function x8e(t,e){if(!t)throw new Error({message:'[generateDecoratorNode] A unique "nodeType" should be provided'});e.forEach(n=>{if(!("name"in n)||!("default"in n))throw new Error({message:'[generateDecoratorNode] Properties should have both "name" and "default" attributes.'});if(n.urlType&&!["url","html","markdown"].includes(n.urlType))throw new Error({message:'[generateDecoratorNode] "urlType" should be either "url", "html" or "markdown"'});if("wordCount"in n&&typeof n.wordCount!="boolean")throw new Error({message:'[generateDecoratorNode] "wordCount" should be of boolean type.'})})}function ei({nodeType:t,properties:e=[],defaultRenderFn:n,version:i=1,hasVisibility:r=!1}){x8e(t,e),e=e.map(a=>({...a,privateName:`__${a.name}`})),r&&e.push({name:"visibility",get default(){return VO()},privateName:"__visibility"});class o extends pb{constructor(s={},l){super(l),e.forEach(c=>{typeof c.default=="boolean"?this[c.privateName]=s[c.name]??c.default:this[c.privateName]=s[c.name]||c.default})}static getType(){return t}static clone(s){return new this(s.getDataset(),s.__key)}static getPropertyDefaults(){return e.reduce((s,l)=>(s[l.name]=l.default,s),{})}static get urlTransformMap(){let s={};return e.forEach(l=>{l.urlType&&(l.urlPath?s[l.urlPath]=l.urlType:s[l.name]=l.urlType)}),s}getDataset(){let s=this.getLatest(),l={};return e.forEach(c=>{l[c.name]=s[c.privateName]}),l}static importJSON(s){let l={};return s.visibility=E$(s.visibility),e.forEach(c=>{l[c.name]=s[c.name]}),new this(l)}exportJSON(){return{type:t,version:i,...e.reduce((s,l)=>(s[l.name]=this[l.name],s),{})}}exportDOM(s={}){var l;let c=this.__version||i;if((l=s.nodeRenderers)!=null&&l[t]){let d=s.nodeRenderers[t];if(typeof d=="object"){let f=d[c];if(!f)throw new Error(`[generateDecoratorNode] ${t}: options.nodeRenderers['${t}'] for version ${c} is required`);return f(this,s)}else return d(this,s)}if(typeof n=="object"){let d=n[c];if(!d)throw new Error(`[generateDecoratorNode] ${t}: "defaultRenderFn" for version ${c} is required`);return d(this,s)}if(!n)throw new Error(`[generateDecoratorNode] ${t}: "defaultRenderFn" is required`);return n(this,s)}createDOM(){return document.createElement("div")}updateDOM(){return!1}isInline(){return!1}hasDynamicData(){return!1}hasEditMode(){return!0}getTextContent(){let s=this.getLatest(),l=e.filter(c=>!!c.wordCount).map(c=>m8e(s,c.name)).filter(Boolean).join(`
`);return l?`${l}
`:""}getIsVisibilityActive(){if(!e.some(l=>l.name==="visibility"))return!1;let s=this.getLatest().__visibility;return ete(s)}}return e.forEach(a=>{Object.defineProperty(o.prototype,a.name,{get:function(){return this.getLatest()[a.privateName]},set:function(s){let l=this.getWritable();l[a.privateName]=s}})}),o}function tte(t){return function(e,n={}){return ki(e,{createDocument:i=>{let r=t.ownerDocument.implementation.createHTMLDocument();return r.body.innerHTML=i,r},...n})}}function Ds(t,{selector:e="figcaption"}={}){let n=tte(t),i,r=Array.from(t.querySelectorAll(e));return r.length&&r.forEach(o=>{let a=n(o.innerHTML);i=i?`${i} / ${a}`:a}),i}function YO(t){let e={};if(t.src&&(e.src=t.src),t.width?e.width=t.width:t.dataset&&t.dataset.width&&(e.width=parseInt(t.dataset.width,10)),t.height?e.height=t.height:t.dataset&&t.dataset.height&&(e.height=parseInt(t.dataset.height,10)),!t.width&&!t.height&&t.getAttribute("data-image-dimensions")){let[,n,i]=/^(\d*)x(\d*)$/gi.exec(t.getAttribute("data-image-dimensions"));e.width=parseInt(n,10),e.height=parseInt(i,10)}if(t.alt&&(e.alt=t.alt),t.title&&(e.title=t.title),t.parentNode.tagName==="A"){let n=t.parentNode.href;n!==e.src&&(e.href=n)}return e}function _8e(t){return{img:()=>({conversion(e){if(e.tagName==="IMG"){let{src:n,width:i,height:r,alt:o,title:a,href:s}=YO(e);return{node:new t({alt:o,src:n,title:a,width:i,height:r,href:s})}}return null},priority:1}),figure:e=>{let n=e.querySelector("img");return n?{conversion(i){let r=i.className.match(/kg-width-(wide|full)/),o=i.className.match(/graf--layout(FillWidth|OutsetCenter)/);if(!n)return null;let a=YO(n);r?a.cardWidth=r[1]:o&&(a.cardWidth=o[1]==="FillWidth"?"full":"wide"),a.caption=Ds(i);let{src:s,width:l,height:c,alt:d,title:f,caption:h,cardWidth:g,href:m}=a;return{node:new t({alt:d,src:s,title:f,width:l,height:c,caption:h,cardWidth:g,href:m})}},priority:0}:null}}}var T$=function(t,e){let n=Object.values(e).map(({width:r})=>r).sort((r,o)=>r-o),i=n.filter(r=>r<=t.width);return t.width>i[i.length-1]&&t.width<n[n.length-1]&&i.push(t.width),i},bh=function(t,e=""){let n=e.replace(/\/$/,""),i=t.replace(n,"");return/^(\/.*|__GHOST_URL__)\/?content\/images\//.test(i)},nte=function(t){return/images\.unsplash\.com/.test(t)},ite=function({src:t,width:e,options:n}){if(!n.imageOptimization||n.imageOptimization.srcsets===!1||!e||!n.imageOptimization.contentImageSizes||bh(t,n.siteUrl)&&n.canTransformImage&&!n.canTransformImage(t))return;let i=T$({width:e},n.imageOptimization.contentImageSizes);if(bh(t,n.siteUrl)){let[,r,o]=t.match(/(.*\/content\/images)\/(.*)/),a=[];if(i.forEach(s=>{s===e?a.push(`${t} ${s}w`):s<=e&&a.push(`${r}/size/w${s}/${o} ${s}w`)}),a.length)return a.join(", ")}if(nte(t)){let r=new URL(t),o=[];return i.forEach(a=>{r.searchParams.set("w",a),o.push(`${r.href} ${a}w`)}),o.join(", ")}},rte=function(t,e,n){if(!t||!["IMG","SOURCE"].includes(t.tagName)||!t.getAttribute("src")||!e)return;let{src:i,width:r}=e,o=ite({src:i,width:r,options:n});o&&t.setAttribute("srcset",o)},Em=function(t,{width:e,height:n}={}){let{width:i,height:r}=t,o=i/r;if(e){let a=Math.round(e/o);return{width:e,height:a}}if(n)return{width:Math.round(n*o),height:n}};function ti(t){if(!t.createDocument&&t.dom&&(t.createDocument=function(){return t.dom.window.document}),!t.createDocument){let e=typeof window<"u"&&window.document;if(!e)throw new Error("Must be passed a `createDocument` function as an option when used in a non-browser environment");t.createDocument=function(){return e}}}function O8e(t,e={}){var n;ti(e);let i=e.createDocument();if(!t.src||t.src.trim()==="")return Jr(i);let r=i.createElement("figure"),o="kg-card kg-image-card";t.cardWidth!=="regular"&&(o+=` kg-width-${t.cardWidth}`),t.caption&&(o+=" kg-card-hascaption"),r.setAttribute("class",o);let a=i.createElement("img");a.setAttribute("src",t.src),a.setAttribute("class","kg-image"),a.setAttribute("alt",t.alt),a.setAttribute("loading","lazy"),t.title&&a.setAttribute("title",t.title),t.width&&t.height&&(a.setAttribute("width",t.width),a.setAttribute("height",t.height));let{canTransformImage:s}=e,{defaultMaxWidth:l}=e.imageOptimization||{};if(l&&t.width>l&&bh(t.src,e.siteUrl)&&s&&s(t.src)){let c={width:t.width,height:t.height},{width:d,height:f}=Em(c,{width:l});a.setAttribute("width",d),a.setAttribute("height",f)}if(e.target!=="email"){let c={src:t.src,width:t.width,height:t.height};rte(a,c,e),a.getAttribute("srcset")&&t.width&&t.width>=720&&((!t.cardWidth||t.cardWidth==="regular")&&a.setAttribute("sizes","(min-width: 720px) 720px"),t.cardWidth==="wide"&&t.width>=1200&&a.setAttribute("sizes","(min-width: 1200px) 1200px"))}if(e.target==="email"&&t.width&&t.height){let c={width:t.width,height:t.height};if(t.width>=600&&(c=Em(c,{width:600})),a.setAttribute("width",c.width),a.setAttribute("height",c.height),bh(t.src,e.siteUrl)&&(n=e.canTransformImage)!=null&&n.call(e,t.src)){let d=T$(t,e.imageOptimization.contentImageSizes).find(f=>f>=1200);if(!(!d||d===t.width)){let[,f,h]=t.src.match(/(.*\/content\/images)\/(.*)/);a.setAttribute("src",`${f}/size/w${d}/${h}`)}}}if(t.href){let c=i.createElement("a");c.setAttribute("href",t.href),c.appendChild(a),r.appendChild(c)}else r.appendChild(a);if(t.caption){let c=i.createElement("figcaption");c.innerHTML=t.caption,r.appendChild(c)}return{element:r}}var Nw=class extends ei({nodeType:"image",properties:[{name:"src",default:"",urlType:"url"},{name:"caption",default:"",urlType:"html",wordCount:!0},{name:"title",default:""},{name:"alt",default:""},{name:"cardWidth",default:"regular"},{name:"width",default:null},{name:"height",default:null},{name:"href",default:"",urlType:"url"}],defaultRenderFn:O8e}){exportJSON(){let{src:t,width:e,height:n,title:i,alt:r,caption:o,cardWidth:a,href:s}=this;return{type:"image",version:1,src:t&&t.startsWith("data:")?"<base64String>":t,width:e,height:n,title:i,alt:r,caption:o,cardWidth:a,href:s}}static importDOM(){return _8e(this)}hasEditMode(){return!1}},S8e=t=>new Nw(t);function C8e(t){return t instanceof Nw}function E8e(t){return{figure:e=>{let n=e.querySelector("pre");return e.tagName==="FIGURE"&&n?{conversion(i){let r=n.querySelector("code"),o=i.querySelector("figcaption");if(!r||!o)return null;let a={code:r.textContent,caption:Ds(i)},s=n.getAttribute("class")||"",l=r.getAttribute("class")||"",c=/lang(?:uage)?-(.*?)(?:\s|$)/i,d=s.match(c)||l.match(c);return d&&(a.language=d[1].toLowerCase()),{node:new t(a)}},priority:2}:null},pre:()=>({conversion(e){if(e.tagName==="PRE"){let[n]=e.children;if(n&&n.tagName==="CODE"){let i={code:n.textContent},r=e.getAttribute("class")||"",o=n.getAttribute("class")||"",a=/lang(?:uage)?-(.*?)(?:\s|$)/i,s=r.match(a)||o.match(a);return s&&(i.language=s[1].toLowerCase()),{node:new t(i)}}}return null},priority:1})}}function T8e(t,e={}){ti(e);let n=e.createDocument();if(!t.code||t.code.trim()==="")return Jr(n);let i=n.createElement("pre"),r=n.createElement("code");if(t.language&&r.setAttribute("class",`language-${t.language}`),r.appendChild(n.createTextNode(t.code)),i.appendChild(r),t.caption){let o=n.createElement("figure");o.setAttribute("class","kg-card kg-code-card"),o.appendChild(i);let a=n.createElement("figcaption");return a.innerHTML=t.caption,o.appendChild(a),{element:o}}else return{element:i}}var Pw=class extends ei({nodeType:"codeblock",properties:[{name:"code",default:"",wordCount:!0},{name:"language",default:""},{name:"caption",default:"",urlType:"html",wordCount:!0}],defaultRenderFn:T8e}){static importDOM(){return E8e(this)}isEmpty(){return!this.__code}};function M8e(t){return new Pw(t)}function N8e(t){return t instanceof Pw}function P8e(t,e={}){ti(e);let n=e.createDocument(),i=bxe.render(t.markdown||"",e),r=n.createElement("div");return r.innerHTML=i,{element:r,type:"inner"}}var Aw=class extends ei({nodeType:"markdown",properties:[{name:"markdown",default:"",urlType:"markdown",wordCount:!0}],defaultRenderFn:P8e}){isEmpty(){return!this.__markdown}};function A8e(t){return new Aw(t)}function $8e(t){return t instanceof Aw}function D8e(t){return{figure:e=>{var n;let i=(n=e.classList)==null?void 0:n.contains("kg-video-card");return e.tagName==="FIGURE"&&i?{conversion(r){let o=r.querySelector(".kg-video-container video"),a=r.querySelector(".kg-video-duration"),s=o&&o.src,l=o&&o.width,c=o&&o.height,d=a&&a.innerHTML.trim(),f=Ds(r);if(!s)return null;let h={src:s,loop:!!o.loop,cardWidth:I8e(o)};if(d){let[g,m]=d.split(":");try{h.duration=parseInt(g)*60+parseInt(m)}catch{}}return r.dataset.kgThumbnail&&(h.thumbnailSrc=r.dataset.kgThumbnail),r.dataset.kgCustomThumbnail&&(h.customThumbnailSrc=r.dataset.kgCustomThumbnail),f&&(h.caption=f),l&&(h.width=l),c&&(h.height=c),{node:new t(h)}},priority:1}:null}}}function I8e(t){return t.classList.contains("kg-width-full")?"full":t.classList.contains("kg-width-wide")?"wide":"regular"}function L8e(t,e={}){ti(e);let n=e.createDocument();if(!t.src||t.src.trim()==="")return Jr(n);let i=F8e(t).join(" "),r=e.target==="email"?R8e({node:t,options:e,cardClasses:i}):j8e({node:t,cardClasses:i}),o=n.createElement("div");return o.innerHTML=r.trim(),{element:o.firstElementChild}}function j8e({node:t,cardClasses:e}){let n=t.width,i=t.height,r=`https://img.spacergif.org/v1/${n}x${i}/0a/spacer.png`,o=t.loop?"loop autoplay muted":"",a=t.customThumbnailSrc||t.thumbnailSrc,s=t.loop?" kg-video-hide":"";return`
<figure class="${e}" data-kg-thumbnail=${t.thumbnailSrc} data-kg-custom-thumbnail=${t.customThumbnailSrc}>
<div class="kg-video-container">
<video
src="${t.src}"
poster="${r}"
width="${n}"
height="${i}"
${o}
playsinline
preload="metadata"
style="background: transparent url('${a}') 50% 50% / cover no-repeat;"
></video>
<div class="kg-video-overlay">
<button class="kg-video-large-play-icon" aria-label="Play video">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
</svg>
</button>
</div>
<div class="kg-video-player-container${s}">
<div class="kg-video-player">
<button class="kg-video-play-icon" aria-label="Play video">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
</svg>
</button>
<button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
<rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
</svg>
</button>
<span class="kg-video-current-time">0:00</span>
<div class="kg-video-time">
/<span class="kg-video-duration">${t.formattedDuration}</span>
</div>
<input type="range" class="kg-video-seek-slider" max="100" value="0">
<button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#215;</button>
<button class="kg-video-unmute-icon" aria-label="Unmute">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
</svg>
</button>
<button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
</svg>
</button>
<input type="range" class="kg-video-volume-slider" max="100" value="100"/>
</div>
</div>
</div>
${t.caption?`<figcaption>${t.caption}</figcaption>`:""}
</figure>
`}function R8e({node:t,options:e,cardClasses:n}){let i=t.customThumbnailSrc||t.thumbnailSrc,r=600,o=t.width/t.height,a=Math.round(r/4),s=Math.round(r/o),l=`https://img.spacergif.org/v1/${a}x${s}/0a/spacer.png`,c=Math.round(r/2-39),d=Math.round(s/2-39),f=Math.round(r/2-11),h=Math.round(s/2-17);return`
<figure class="${n}">
<!--[if !mso !vml]-->
<a class="kg-video-preview" href="${e.postUrl}" aria-label="Play video" style="mso-hide: all">
<table
cellpadding="0"
cellspacing="0"
border="0"
width="100%"
background="${i}"
role="presentation"
style="background: url('${i}') left top / cover; mso-hide: all"
>
<tr style="mso-hide: all">
<td width="25%" style="visibility: hidden; mso-hide: all">
<img src="${l}" alt="" width="100%" border="0" style="display:block; height: auto; opacity: 0; visibility: hidden; mso-hide: all;">
</td>
<td width="50%" align="center" valign="middle" style="vertical-align: middle; mso-hide: all;">
<div class="kg-video-play-button" style="mso-hide: all"><div style="mso-hide: all"></div></div>
</td>
<td width="25%" style="mso-hide: all">&nbsp;</td>
</tr>
</table>
</a>
<!--[endif]-->
<!--[if vml]>
<v:group xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="urn:schemas-microsoft-com:office:word" coordsize="${r},${s}" coordorigin="0,0" href="${e.postUrl}" style="width:${r}px;height:${s}px;">
<v:rect fill="t" stroked="f" style="position:absolute;width:${r};height:${s};"><v:fill src="${i}" type="frame"/></v:rect>
<v:oval fill="t" strokecolor="white" strokeweight="4px" style="position:absolute;left:${c};top:${d};width:78;height:78"><v:fill color="black" opacity="30%" /></v:oval>
<v:shape coordsize="24,32" path="m,l,32,24,16,xe" fillcolor="white" stroked="f" style="position:absolute;left:${f};top:${h};width:30;height:34;" />
</v:group>
<![endif]-->
${t.caption?`<figcaption>${t.caption}</figcaption>`:""}
</figure>
`}function F8e(t){let e=["kg-card kg-video-card"];return t.cardWidth&&e.push(`kg-width-${t.cardWidth}`),t.caption&&e.push("kg-card-hascaption"),e}var $w=class extends ei({nodeType:"video",properties:[{name:"src",default:"",urlType:"url"},{name:"caption",default:"",urlType:"html",wordCount:!0},{name:"fileName",default:""},{name:"mimeType",default:""},{name:"width",default:null},{name:"height",default:null},{name:"duration",default:0},{name:"thumbnailSrc",default:"",urlType:"url"},{name:"customThumbnailSrc",default:"",urlType:"url"},{name:"thumbnailWidth",default:null},{name:"thumbnailHeight",default:null},{name:"cardWidth",default:"regular"},{name:"loop",default:!1}],defaultRenderFn:L8e}){exportJSON(){let{src:t,caption:e,fileName:n,mimeType:i,width:r,height:o,duration:a,thumbnailSrc:s,customThumbnailSrc:l,thumbnailWidth:c,thumbnailHeight:d,cardWidth:f,loop:h}=this;return{type:"video",version:1,src:t&&t.startsWith("data:")?"<base64String>":t,caption:e,fileName:n,mimeType:i,width:r,height:o,duration:a,thumbnailSrc:s,customThumbnailSrc:l,thumbnailWidth:c,thumbnailHeight:d,cardWidth:f,loop:h}}static importDOM(){return D8e(this)}get formattedDuration(){let t=Math.floor(this.duration/60),e=Math.floor(this.duration-t*60),n=String(e).padStart(2,"0");return`${t}:${n}`}},z8e=t=>new $w(t);function Q8e(t){return t instanceof $w}function W8e(t){return{div:e=>{var n;let i=(n=e.classList)==null?void 0:n.contains("kg-audio-card");return e.tagName==="DIV"&&i?{conversion(r){let o=r?.querySelector(".kg-audio-title"),a=r?.querySelector(".kg-audio-player-container audio"),s=r?.querySelector(".kg-audio-duration"),l=r?.querySelector(".kg-audio-thumbnail"),c=o&&o.innerHTML.trim(),d=a&&a.src,f=l&&l.src,h=s&&s.innerHTML.trim(),g={src:d,title:c};if(f&&(g.thumbnailSrc=f),h){let[m,b=0]=h.split(":");try{g.duration=parseInt(m)*60+parseInt(b)}catch{}}return{node:new t(g)}},priority:1}:null}}}function B8e(t,e={}){ti(e);let n=e.createDocument();if(!t.src||t.src.trim()==="")return Jr(n);let i=q8e(t),r=U8e(t);return e.target==="email"?Z8e(t,n,e,i,r):H8e(t,n,i,r)}function H8e(t,e,n,i){let r=e.createElement("div");r.setAttribute("class","kg-card kg-audio-card");let o=e.createElement("img");o.src=t.thumbnailSrc,o.alt="audio-thumbnail",o.setAttribute("class",n),r.appendChild(o);let a=e.createElement("div");a.setAttribute("class",i);let s=e.createElementNS("http://www.w3.org/2000/svg","svg");s.setAttribute("width","24"),s.setAttribute("height","24"),s.setAttribute("fill","none");let l=e.createElementNS("http://www.w3.org/2000/svg","path");l.setAttribute("fill-rule","evenodd"),l.setAttribute("clip-rule","evenodd"),l.setAttribute("d","M7.5 15.33a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm-2.25.75a2.25 2.25 0 1 1 4.5 0 2.25 2.25 0 0 1-4.5 0ZM15 13.83a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm-2.25.75a2.25 2.25 0 1 1 4.5 0 2.25 2.25 0 0 1-4.5 0Z"),s.appendChild(l);let c=e.createElementNS("http://www.w3.org/2000/svg","path");c.setAttribute("fill-rule","evenodd"),c.setAttribute("clip-rule","evenodd"),c.setAttribute("d","M14.486 6.81A2.25 2.25 0 0 1 17.25 9v5.579a.75.75 0 0 1-1.5 0v-5.58a.75.75 0 0 0-.932-.727.755.755 0 0 1-.059.013l-4.465.744a.75.75 0 0 0-.544.72v6.33a.75.75 0 0 1-1.5 0v-6.33a2.25 2.25 0 0 1 1.763-2.194l4.473-.746Z"),s.appendChild(c);let d=e.createElementNS("http://www.w3.org/2000/svg","path");d.setAttribute("fill-rule","evenodd"),d.setAttribute("clip-rule","evenodd"),d.setAttribute("d","M3 1.5a.75.75 0 0 0-.75.75v19.5a.75.75 0 0 0 .75.75h18a.75.75 0 0 0 .75-.75V5.133a.75.75 0 0 0-.225-.535l-.002-.002-3-2.883A.75.75 0 0 0 18 1.5H3ZM1.409.659A2.25 2.25 0 0 1 3 0h15a2.25 2.25 0 0 1 1.568.637l.003.002 3 2.883a2.25 2.25 0 0 1 .679 1.61V21.75A2.25 2.25 0 0 1 21 24H3a2.25 2.25 0 0 1-2.25-2.25V2.25c0-.597.237-1.169.659-1.591Z"),s.appendChild(d),a.appendChild(s),r.appendChild(a);let f=e.createElement("div");f.setAttribute("class","kg-audio-player-container");let h=e.createElement("audio");h.setAttribute("src",t.src),h.setAttribute("preload","metadata"),f.appendChild(h);let g=e.createElement("div");g.setAttribute("class","kg-audio-title"),g.textContent=t.title,f.appendChild(g);let m=e.createElement("div");m.setAttribute("class","kg-audio-player");let b=e.createElement("button");b.setAttribute("class","kg-audio-play-icon"),b.setAttribute("aria-label","Play audio");let x=e.createElementNS("http://www.w3.org/2000/svg","svg");x.setAttribute("viewBox","0 0 24 24");let _=e.createElementNS("http://www.w3.org/2000/svg","path");_.setAttribute("d","M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"),x.appendChild(_),b.appendChild(x),m.appendChild(b);let O=e.createElement("button");O.setAttribute("class","kg-audio-pause-icon kg-audio-hide"),O.setAttribute("aria-label","Pause audio");let S=e.createElementNS("http://www.w3.org/2000/svg","svg");S.setAttribute("viewBox","0 0 24 24");let E=e.createElementNS("http://www.w3.org/2000/svg","rect");E.setAttribute("x","3"),E.setAttribute("y","1"),E.setAttribute("width","7"),E.setAttribute("height","22"),E.setAttribute("rx","1.5"),E.setAttribute("ry","1.5"),S.appendChild(E);let T=e.createElementNS("http://www.w3.org/2000/svg","rect");T.setAttribute("x","14"),T.setAttribute("y","1"),T.setAttribute("width","7"),T.setAttribute("height","22"),T.setAttribute("rx","1.5"),T.setAttribute("ry","1.5"),S.appendChild(T),O.appendChild(S),m.appendChild(O);let M=e.createElement("span");M.setAttribute("class","kg-audio-current-time"),M.textContent="0:00",m.appendChild(M);let I=e.createElement("div");I.setAttribute("class","kg-audio-time"),I.textContent="/";let F=e.createElement("span");F.setAttribute("class","kg-audio-duration"),F.textContent=t.duration,I.appendChild(F),m.appendChild(I);let W=e.createElement("input");W.setAttribute("type","range"),W.setAttribute("class","kg-audio-seek-slider"),W.setAttribute("max","100"),W.setAttribute("value","0"),m.appendChild(W);let Z=e.createElement("button");Z.setAttribute("class","kg-audio-playback-rate"),Z.setAttribute("aria-label","Adjust playback speed"),Z.innerHTML="1&#215;",m.appendChild(Z);let j=e.createElement("button");j.setAttribute("class","kg-audio-unmute-icon"),j.setAttribute("aria-label","Unmute");let H=e.createElementNS("http://www.w3.org/2000/svg","svg");H.setAttribute("viewBox","0 0 24 24");let X=e.createElementNS("http://www.w3.org/2000/svg","path");X.setAttribute("d","M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"),H.appendChild(X),j.appendChild(H),m.appendChild(j);let B=e.createElement("button");B.setAttribute("class","kg-audio-mute-icon kg-audio-hide"),B.setAttribute("aria-label","Mute");let R=e.createElementNS("http://www.w3.org/2000/svg","svg");R.setAttribute("viewBox","0 0 24 24");let U=e.createElementNS("http://www.w3.org/2000/svg","path");U.setAttribute("d","M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"),R.appendChild(U),B.appendChild(R),m.appendChild(B);let V=e.createElement("input");return V.setAttribute("type","range"),V.setAttribute("class","kg-audio-volume-slider"),V.setAttribute("max","100"),V.setAttribute("value","100"),m.appendChild(V),f.appendChild(m),r.appendChild(f),{element:r}}function Z8e(t,e,n,i,r){let o=`
<table cellspacing="0" cellpadding="0" border="0" class="kg-audio-card">
<tr>
<td>
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td width="60">
<a href="${n.postUrl}" style="display: block; width: 60px; height: 60px; padding-top: 4px; padding-right: 16px; padding-bottom: 4px; padding-left: 4px; border-radius: 2px;">
${t.thumbnailSrc?`
<img src="${t.thumbnailSrc}" class="${i}" style="width: 60px; height: 60px; object-fit: cover; border: 0; border-radius: 2px;">
`:`
<img src="https://static.ghost.org/v4.0.0/images/audio-file-icon.png" class="${r}" style="width: 24px; height: 24px; padding: 18px; border-radius: 2px;">
`}
</a>
</td>
<td style="position: relative; vertical-align: center;" valign="middle">
<a href="${n.postUrl}" style="position: absolute; display: block; top: 0; right: 0; bottom: 0; left: 0;"></a>
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td>
<a href="${n.postUrl}" class="kg-audio-title">${t.title}</a>
</td>
</tr>
<tr>
<td>
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td width="24" style="vertical-align: middle;" valign="middle">
<a href="${n.postUrl}" class="kg-audio-play-button"></a>
</td>
<td style="vertical-align: middle;" valign="middle">
<a href="${n.postUrl}" class="kg-audio-duration">${V8e(t.duration)}<span class="kg-audio-link"> \u2022 Click to play audio</span></a>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
`,a=e.createElement("div");return a.innerHTML=o.trim(),{element:a.firstElementChild}}function q8e(t){let e="kg-audio-thumbnail";return t.thumbnailSrc||(e+=" kg-audio-hide"),e}function U8e(t){let e="kg-audio-thumbnail placeholder";return t.thumbnailSrc&&(e+=" kg-audio-hide"),e}function V8e(t=200){let e=Math.floor(t/60),n=Math.floor(t-e*60),i=String(n).padStart(2,"0");return`${e}:${i}`}var Dw=class extends ei({nodeType:"audio",properties:[{name:"duration",default:0},{name:"mimeType",default:""},{name:"src",default:"",urlType:"url"},{name:"title",default:""},{name:"thumbnailSrc",default:""}],defaultRenderFn:B8e}){static importDOM(){return W8e(this)}},Y8e=t=>new Dw(t);function X8e(t){return t instanceof Dw}function ote(t,e){for(let n=0;n<t.childNodes.length;n++){let i=t.childNodes[n];if(i.nodeType===1&&!e.includes(i.tagName)){for(;i.firstChild;)t.insertBefore(i.firstChild,i);t.removeChild(i),n-=1}else i.nodeType===1&&ote(i,e)}}function G8e(t,e={}){ti(e);let n=e.createDocument(),i=n.createElement("div");if((!t.backgroundColor||!t.backgroundColor.match(/^[a-zA-Z\d-]+$/))&&(t.backgroundColor="white"),i.classList.add("kg-card","kg-callout-card",`kg-callout-card-${t.backgroundColor}`),t.calloutEmoji){let a=n.createElement("div");a.classList.add("kg-callout-emoji"),a.textContent=t.calloutEmoji,i.appendChild(a)}let r=n.createElement("div");r.classList.add("kg-callout-text");let o=n.createElement("div");return o.innerHTML=t.calloutText,ote(o,["A","STRONG","EM","B","I","BR","CODE","MARK","S","DEL","U","SUP","SUB"]),r.innerHTML=o.innerHTML,i.appendChild(r),{element:i}}var K8e=t=>{var e,n;let i=(n=(e=t.classList)==null?void 0:e.value)==null?void 0:n.match(/kg-callout-card-(\w+)/);return i&&i[1]};function J8e(t){return{div:e=>{var n;let i=(n=e.classList)==null?void 0:n.contains("kg-callout-card");return e.tagName==="DIV"&&i?{conversion(r){let o=r?.querySelector(".kg-callout-text"),a=r?.querySelector(".kg-callout-emoji"),s=K8e(r),l={calloutText:o&&o.innerHTML.trim()||"",calloutEmoji:a&&a.innerHTML.trim()||"",backgroundColor:s};return{node:new t(l)}},priority:1}:null}}}var Iw=class extends ei({nodeType:"callout",properties:[{name:"calloutText",default:"",wordCount:!0},{name:"calloutEmoji",default:"\u{1F4A1}"},{name:"backgroundColor",default:"blue"}],defaultRenderFn:G8e}){constructor({calloutText:t,calloutEmoji:e,backgroundColor:n}={},i){super(i),this.__calloutText=t||"",this.__calloutEmoji=e!==void 0?e:"\u{1F4A1}",this.__backgroundColor=n||"blue"}static importDOM(){return J8e(this)}};function eMe(t){return t instanceof Iw}var tMe=t=>new Iw(t),Hg=t=>t.showButton&&t.buttonUrl&&t.buttonText,ry=(t,e)=>Hg(t)?`<a href="${t.buttonUrl}">${e}</a>`:e;function nMe(t){(!t.buttonColor||!t.buttonColor.match(/^[a-zA-Z\d-]+|#([a-fA-F\d]{3}|[a-fA-F\d]{6})$/))&&(t.buttonColor="accent");let e=t.buttonColor==="accent"?"kg-style-accent":"",n=t.buttonColor==="accent"?`style="color: ${t.buttonTextColor};"`:`style="background-color: ${t.buttonColor}; color: ${t.buttonTextColor};"`;return`
<div class="kg-card kg-cta-card kg-cta-bg-${t.backgroundColor} kg-cta-${t.layout} ${t.showDividers?"":"kg-cta-no-dividers"} ${t.imageUrl?"kg-cta-has-img":""} ${t.linkColor==="accent"?"kg-cta-link-accent":""} ${t.alignment==="center"?"kg-cta-centered":""}" data-layout="${t.layout}">
${t.hasSponsorLabel?`
<div class="kg-cta-sponsor-label-wrapper">
<div class="kg-cta-sponsor-label">
${t.sponsorLabel}
</div>
</div>
`:""}
<div class="kg-cta-content">
${t.imageUrl?`
<div class="kg-cta-image-container">
${ry(t,`<img src="${t.imageUrl}" alt="CTA Image" ${t!=null&&t.imageWidth&&t.imageHeight?`data-image-dimensions="${t.imageWidth}x${t.imageHeight}"`:""}>`)}
</div>
`:""}
${t.textValue||t.showButton?`
<div class="kg-cta-content-inner">
${t.textValue?`
<div class="kg-cta-text">
${t.textValue}
</div>
`:""}
${Hg(t)?`
<a href="${t.buttonUrl}" class="kg-cta-button ${e}" ${n}>
${t.buttonText}
</a>
`:""}
</div>
`:""}
</div>
</div>
`}function iMe(t,e={}){var n,i,r,o,a,s,l,c;let d=t.buttonColor==="accent"?`color: ${t.buttonTextColor};`:`background-color: ${t.buttonColor}; color: ${t.buttonTextColor};`,f=d;((n=e?.feature)!=null&&n.emailCustomization||(i=e?.feature)!=null&&i.emailCustomizationAlpha)&&((r=e?.design)==null?void 0:r.buttonStyle)==="outline"&&t.buttonColor!=="accent"&&(d=`
border: 1px solid ${t.buttonColor};
background-color: transparent;
color: ${t.buttonColor};
`,f=`
background-color: transparent;
color: ${t.buttonColor};
`);let h;if(t.imageUrl&&t.imageWidth&&t.imageHeight&&(h={width:t.imageWidth,height:t.imageHeight},t.imageWidth>=560&&(h=Em(h,{width:560}))),t.layout==="minimal"&&t.imageUrl&&bh(t.imageUrl,e.siteUrl)&&(o=e.canTransformImage)!=null&&o.call(e,t.imageUrl)){let[,g,m]=t.imageUrl.match(/(.*\/content\/images)\/(.*)/),b=((s=(a=e?.imageOptimization)==null?void 0:a.internalImageSizes)==null?void 0:s["email-cta-minimal-image"])||{width:256,height:256};t.imageUrl=`${g}/size/w${b.width}h${b.height}/${m}`}if((l=e.feature)!=null&&l.emailCustomization||(c=e.feature)!=null&&c.emailCustomizationAlpha){let g=()=>t.layout==="minimal"?`
<tr>
<td class="kg-cta-content">
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="kg-cta-content-wrapper">
<tr>
${t.imageUrl?`
<td class="kg-cta-image-container" width="64">
${ry(t,`<img src="${t.imageUrl}" alt="CTA Image" class="kg-cta-image" width="64" height="64">`)}
</td>
`:""}
<td class="kg-cta-content-inner">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
${t.textValue?`
<tr>
<td class="kg-cta-text">
${t.textValue}
</td>
</tr>
`:""}
${Hg(t)?`
<tr>
<td class="kg-cta-button-container">
<table border="0" cellpadding="0" cellspacing="0" class="btn">
<tr>
<td class="${t.buttonColor==="accent"?"kg-style-accent":""}" style="${d}">
<a href="${t.buttonUrl}"
class="${t.buttonColor==="accent"?"kg-style-accent":""}"
style="${f}"
>
${t.buttonText}
</a>
</td>
</tr>
</table>
</td>
</tr>
`:""}
</table>
</td>
</tr>
</table>
</td>
</tr>
`:`
<tr>
<td class="kg-cta-content">
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="kg-cta-content-wrapper">
${t.imageUrl?`
<tr>
<td class="kg-cta-image-container">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td>
${ry(t,`<img src="${t.imageUrl}" alt="CTA Image" class="kg-cta-image" ${h?`width="${h.width}"`:""} ${h?`height="${h.height}"`:""}>`)}
</td>
</tr>
</table>
</td>
</tr>
`:""}
<tr>
<td class="kg-cta-text">
${t.textValue}
</td>
</tr>
${Hg(t)?`
<tr>
<td class="kg-cta-button-container" align="${t.alignment}">
<table class="btn" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="${t.buttonColor==="accent"?"kg-style-accent":""}" style="${d}" align="${t.alignment}">
<a href="${t.buttonUrl}"
class="${t.buttonColor==="accent"?"kg-style-accent":""}"
style="${f}"
>
${t.buttonText}
</a>
</td>
</tr>
</table>
</td>
</tr>
`:""}
</table>
</td>
</tr>
`;return`
<table class="kg-card kg-cta-card kg-cta-bg-${t.backgroundColor} ${t.showDividers?"":"kg-cta-no-dividers"} kg-cta-${t.layout} ${t.hasSponsorLabel?"":"kg-cta-no-label"} ${t.textValue?"":"kg-cta-no-text"} ${t.imageUrl?"kg-cta-has-img":""} ${t.linkColor==="accent"?"kg-cta-link-accent":""} ${t.alignment==="center"?"kg-cta-centered":""}" border="0" cellpadding="0" cellspacing="0" width="100%">
${t.hasSponsorLabel?`
<tr>
<td>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td class="kg-cta-sponsor-label">
${t.sponsorLabel}
</td>
</tr>
</table>
</td>
</tr>
`:""}
${g()}
</table>
`}else{let g=()=>t.layout==="minimal"?`
<tr>
<td class="kg-cta-content">
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="kg-cta-content-wrapper">
<tr>
${t.imageUrl?`
<td class="kg-cta-image-container" width="64">
${ry(t,`<img src="${t.imageUrl}" alt="CTA Image" class="kg-cta-image" width="64" height="64">`)}
</td>
`:""}
<td class="kg-cta-content-inner">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
${t.textValue?`
<tr>
<td class="kg-cta-text">
${t.textValue}
</td>
</tr>
`:""}
${Hg(t)?`
<tr>
<td class="kg-cta-button-container">
<table border="0" cellpadding="0" cellspacing="0" class="kg-cta-button-wrapper">
<tr>
<td class="${t.buttonColor==="accent"?"kg-style-accent":""}" style="${d}">
<a href="${t.buttonUrl}"
class="kg-cta-button ${t.buttonColor==="accent"?"kg-style-accent":""}"
style="${d}"
>
${t.buttonText}
</a>
</td>
</tr>
</table>
</td>
</tr>
`:""}
</table>
</td>
</tr>
</table>
</td>
</tr>
`:`
<tr>
<td class="kg-cta-content">
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="kg-cta-content-wrapper">
${t.imageUrl?`
<tr>
<td class="kg-cta-image-container">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td>
${ry(t,`<img src="${t.imageUrl}" alt="CTA Image" class="kg-cta-image" ${h?`width="${h.width}"`:""} ${h?`height="${h.height}"`:""}>`)}
</td>
</tr>
</table>
</td>
</tr>
`:""}
<tr>
<td class="kg-cta-text">
${t.textValue}
</td>
</tr>
${Hg(t)?`
<tr>
<td class="kg-cta-button-container">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="kg-cta-button-wrapper ${t.buttonColor==="accent"?"kg-style-accent":""}" style="${d}">
<a href="${t.buttonUrl}"
class="kg-cta-button ${t.buttonColor==="accent"?"kg-style-accent":""}"
style="${d}"
>
${t.buttonText}
</a>
</td>
</tr>
</table>
</td>
</tr>
`:""}
</table>
</td>
</tr>
`;return`
<table class="kg-card kg-cta-card kg-cta-bg-${t.backgroundColor} ${t.showDividers?"":"kg-cta-no-dividers"} kg-cta-${t.layout} ${t.hasSponsorLabel?"":"kg-cta-no-label"} ${t.textValue?"":"kg-cta-no-text"} ${t.imageUrl?"kg-cta-has-img":""} ${t.linkColor==="accent"?"kg-cta-link-accent":""} ${t.alignment==="center"?"kg-cta-centered":""}" border="0" cellpadding="0" cellspacing="0" width="100%">
${t.hasSponsorLabel?`
<tr>
<td>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td class="kg-cta-sponsor-label">
${t.sponsorLabel}
</td>
</tr>
</table>
</td>
</tr>
`:""}
${g()}
</table>
`}}function rMe(t,e={}){ti(e);let n=e.createDocument(),i={layout:t.layout,alignment:t.alignment,textValue:t.textValue,showButton:t.showButton,showDividers:t.showDividers,buttonText:t.buttonText,buttonUrl:t.buttonUrl,buttonColor:t.buttonColor,buttonTextColor:t.buttonTextColor,hasSponsorLabel:t.hasSponsorLabel,backgroundColor:t.backgroundColor,sponsorLabel:t.sponsorLabel,imageUrl:t.imageUrl,imageWidth:t.imageWidth,imageHeight:t.imageHeight,linkColor:t.linkColor};if((!i.backgroundColor||!i.backgroundColor.match(/^[a-zA-Z\d-]+|#([a-fA-F\d]{3}|[a-fA-F\d]{6})$/))&&(i.backgroundColor="white"),e.target==="email"){let a=e.createDocument().createElement("div");return a.innerHTML=iMe(i,e),gb({element:a.firstElementChild},t.visibility,e)}let r=n.createElement("div");if(i.hasSponsorLabel){let a=tte(r)(i.sponsorLabel,{firstChildInnerContent:!0});i.sponsorLabel=a}let o=nMe(i);return r.innerHTML=o?.trim(),gb({element:r.firstElementChild},t.visibility,e)}var Xf=t=>{if(t==="transparent")return t;try{let[e,n,i]=t.match(/\d+/g),r=parseInt(e,10).toString(16).padStart(2,"0"),o=parseInt(n,10).toString(16).padStart(2,"0"),a=parseInt(i,10).toString(16).padStart(2,"0");return`#${r}${o}${a}`}catch{return null}};function oMe(t){return{div:e=>{var n;return(n=e.classList)!=null&&n.contains("kg-cta-card")?{conversion(i){let r=i,o=r.getAttribute("data-layout")||"minimal",a=r.getAttribute("data-alignment")||"left",s=i.querySelector(".kg-cta-text"),l=i.querySelector(".kg-cta-button"),c=l?.style||{},d=c.backgroundColor||"#000000",f=c.color||"#ffffff",h=i.querySelector(".kg-cta-sponsor-label"),g=r.className.match(/kg-cta-bg-(\w+)/),m=g?g[1]:"grey",b=r.classList.contains("kg-cta-has-dividers"),x=i.querySelector(".kg-cta-image-container"),_=x?.querySelector("img"),O={imageUrl:"",imageWidth:null,imageHeight:null};if(_){let{src:E,width:T,height:M}=YO(_);O.imageUrl=E,O.imageWidth=T||null,O.imageHeight=M||null}h&&(h.innerHTML=`<p>${h.innerHTML.trim()}</p>`);let S={layout:o,alignment:a,textValue:s.textContent.trim()||"",showButton:!!l,showDividers:b,buttonText:l?.textContent.trim()||"",buttonUrl:l?.getAttribute("href"),buttonColor:Xf(d),buttonTextColor:Xf(f),hasSponsorLabel:!!h,sponsorLabel:h?.innerHTML||"",backgroundColor:m,imageUrl:O.imageUrl,imageWidth:O.imageWidth,imageHeight:O.imageHeight};return{node:new t(S)}},priority:1}:null}}}var Lw=class extends ei({nodeType:"call-to-action",hasVisibility:!0,properties:[{name:"layout",default:"minimal"},{name:"alignment",default:"left"},{name:"textValue",default:"",wordCount:!0},{name:"showButton",default:!0},{name:"showDividers",default:!0},{name:"buttonText",default:"Learn more"},{name:"buttonUrl",default:""},{name:"buttonColor",default:"#000000"},{name:"buttonTextColor",default:"#ffffff"},{name:"hasSponsorLabel",default:!0},{name:"sponsorLabel",default:'<p><span style="white-space: pre-wrap;">SPONSORED</span></p>'},{name:"backgroundColor",default:"grey"},{name:"linkColor",default:"text"},{name:"imageUrl",default:""},{name:"imageWidth",default:null},{name:"imageHeight",default:null}],defaultRenderFn:rMe}){static importDOM(){return oMe(this)}},aMe=t=>new Lw(t),sMe=t=>t instanceof Lw,x9=class{constructor(e){this.NodeClass=e}get DOMConversionMap(){let e=this;return{blockquote:()=>({conversion(n){var i;let r=(i=n.classList)==null?void 0:i.contains("kg-blockquote-alt");return n.tagName==="BLOCKQUOTE"&&r?{node:new e.NodeClass}:null},priority:0})}}},jw=class extends A.ElementNode{static getType(){return"aside"}static clone(t){return new this(t.__key)}static get urlTransformMap(){return{}}constructor(t){super(t)}static importJSON(t){let e=new this;return e.setFormat(t.format),e.setIndent(t.indent),e.setDirection(t.direction),e}exportJSON(){return{...super.exportJSON(),type:"aside",version:1}}static importDOM(){return new x9(this).DOMConversionMap}createDOM(){return document.createElement("div")}updateDOM(){return!1}isInline(){return!1}extractWithChild(){return!0}};function lMe(){return new jw}function cMe(t){return t instanceof jw}function dMe(t,e={}){return ti(e),{element:e.createDocument().createElement("hr")}}function uMe(t){return{hr:()=>({conversion(){return{node:new t}},priority:0})}}var Rw=class extends ei({nodeType:"horizontalrule",defaultRenderFn:dMe}){static importDOM(){return uMe(this)}getTextContent(){return`---
`}hasEditMode(){return!1}};function fMe(){return new Rw}function hMe(t){return t instanceof Rw}function pMe(t,e={}){ti(e);let n=e.createDocument(),i=t.html;if(!i)return Jr(n);let r=`
<!--kg-card-begin: html-->
${i}
<!--kg-card-end: html-->
`,o=n.createElement("textarea");return o.value=r,t.visibility?gb({element:o,type:"value"},t.visibility,e):{element:o,type:"value"}}function gMe(t){return{"#comment":e=>e.nodeType===8&&e.nodeValue.trim().match(/^kg-card-begin:\s?html$/)?{conversion(n){let i=[],r=n.nextSibling;for(;r&&!mMe(r);){let a=r;i.push(a.outerHTML),r=a.nextSibling,a.remove()}let o={html:i.join(`
`).trim()};return{node:new t(o)}},priority:0}:null,table:e=>e.nodeType===1&&e.tagName==="TABLE"&&e.parentNode.tagName!=="TABLE"?{conversion(n){let i={html:n.outerHTML};return{node:new t(i)}},priority:0}:null}}function mMe(t){return t&&t.nodeType===8&&t.nodeValue.trim().match(/^kg-card-end:\s?html$/)}var Fw=class extends ei({nodeType:"html",hasVisibility:!0,properties:[{name:"html",default:"",urlType:"html",wordCount:!0}],defaultRenderFn:pMe}){static importDOM(){return gMe(this)}isEmpty(){return!this.__html}};function vMe(t){return new Fw(t)}function yMe(t){return t instanceof Fw}function bMe(t){return{div:e=>{var n;let i=(n=e.classList)==null?void 0:n.contains("kg-toggle-card");return e.tagName==="DIV"&&i?{conversion(r){let o=r.querySelector(".kg-toggle-heading-text").textContent,a=r.querySelector(".kg-toggle-content").textContent,s={heading:o,content:a};return{node:new t(s)}},priority:1}:null}}}var ate=function(t,...e){return typeof t=="string"?t.replace(/\n\s+/g,"").trim():t.reduce((n,i,r)=>n+i+(e[r]||""),"").replace(/\n\s+/g,"").trim()},rm=ate,wMe=Object.freeze({__proto__:null,html:rm,oneline:ate});function kMe({node:t}){return`
<div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
<div class="kg-toggle-heading">
<h4 class="kg-toggle-heading-text">${t.heading}</h4>
<button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
<svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
</svg>
</button>
</div>
<div class="kg-toggle-content">${t.content}</div>
</div>
`}function xMe({node:t},e={}){var n,i;return(n=e.feature)!=null&&n.emailCustomization||(i=e.feature)!=null&&i.emailCustomizationAlpha?rm`
<table cellspacing="0" cellpadding="0" border="0" width="100%" class="kg-toggle-card">
<tbody>
<tr>
<td class="kg-toggle-heading">
<h4>${t.heading}</h4>
</td>
</tr>
<tr>
<td class="kg-toggle-content">
${t.content}
</td>
</tr>
</tbody>
</table>
`:`
<div style="background: transparent;
border: 1px solid rgba(124, 139, 154, 0.25); border-radius: 4px; padding: 20px; margin-bottom: 1.5em;">
<h4 style="font-size: 1.375rem; font-weight: 600; margin-bottom: 8px; margin-top:0px">${t.heading}</h4>
<div style="font-size: 1rem; line-height: 1.5; margin-bottom: -1.5em;">${t.content}</div>
</div>
`}function _Me(t,e={}){ti(e);let n=e.createDocument(),i=e.target==="email"?xMe({node:t},e):kMe({node:t}),r=n.createElement("div");return r.innerHTML=i.trim(),{element:r.firstElementChild}}var zw=class extends ei({nodeType:"toggle",properties:[{name:"heading",default:"",urlType:"html",wordCount:!0},{name:"content",default:"",urlType:"html",wordCount:!0}],defaultRenderFn:_Me}){static importDOM(){return bMe(this)}},OMe=t=>new zw(t);function SMe(t){return t instanceof zw}function CMe(t){return{div:e=>{var n;let i=(n=e.classList)==null?void 0:n.contains("kg-button-card");return e.tagName==="DIV"&&i?{conversion(r){let o=e.className.match(/kg-align-(left|center)/),a;o&&(a=o[1]);let s=r?.querySelector(".kg-btn"),l=s.getAttribute("href"),c={buttonText:s.textContent,alignment:a,buttonUrl:l};return{node:new t(c)}},priority:1}:null}}}function EMe({alignment:t="",color:e="accent",text:n="",url:i=""}={}){let r=rt("btn",e==="accent"&&"btn-accent");return rm`
<table class="${r}" border="0" cellspacing="0" cellpadding="0" align="${t}">
<tbody>
<tr>
<td align="center">
<a href="${i}">${n}</a>
</td>
</tr>
</tbody>
</table>
`}function TMe(t,e={}){ti(e);let n=e.createDocument();return!t.buttonUrl||t.buttonUrl.trim()===""?Jr(n):e.target==="email"?NMe(t,e,n):MMe(t,n)}function MMe(t,e){let n=PMe(t),i=e.createElement("div");i.setAttribute("class",n);let r=e.createElement("a");return r.setAttribute("href",t.buttonUrl),r.setAttribute("class","kg-btn kg-btn-accent"),r.textContent=t.buttonText||"Button Title",i.appendChild(r),{element:i}}function NMe(t,e,n){var i,r;let{buttonUrl:o,buttonText:a}=t,s;if((i=e.feature)!=null&&i.emailCustomization){s=rm`
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<table class="btn btn-accent" border="0" cellspacing="0" cellpadding="0" align="${t.alignment}">
<tr>
<td align="center">
<a href="${o}">${a}</a>
</td>
</tr>
</table>
</td>
</tr>
</table>`;let l=n.createElement("p");return l.innerHTML=s,{element:l}}else if((r=e.feature)!=null&&r.emailCustomizationAlpha){let l=EMe({alignment:t.alignment,color:"accent",url:o,text:a});s=rm`
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td>
${l}
</td>
</tr>
</tbody>
</table>
`;let c=n.createElement("div");return c.innerHTML=s,{element:c,type:"inner"}}else{s=rm`
<div class="btn btn-accent">
<table border="0" cellspacing="0" cellpadding="0" align="${t.alignment}">
<tr>
<td align="center">
<a href="${o}">${a}</a>
</td>
</tr>
</table>
</div>
`;let l=n.createElement("p");return l.innerHTML=s,{element:l}}}function PMe(t){let e=["kg-card kg-button-card"];return t.alignment&&e.push(`kg-align-${t.alignment}`),e.join(" ")}var Qw=class extends ei({nodeType:"button",properties:[{name:"buttonText",default:""},{name:"alignment",default:"center"},{name:"buttonUrl",default:"",urlType:"url"}],defaultRenderFn:TMe}){static importDOM(){return CMe(this)}},AMe=t=>new Qw(t);function $Me(t){return t instanceof Qw}function DMe(t){return{figure:e=>{var n;let i=(n=e.classList)==null?void 0:n.contains("kg-bookmark-card");return e.tagName==="FIGURE"&&i?{conversion(r){var o,a,s,l,c,d,f,h;let g=(o=r?.querySelector(".kg-bookmark-container"))==null?void 0:o.getAttribute("href"),m=(a=r?.querySelector(".kg-bookmark-icon"))==null?void 0:a.src,b=(s=r?.querySelector(".kg-bookmark-title"))==null?void 0:s.textContent,x=(l=r?.querySelector(".kg-bookmark-description"))==null?void 0:l.textContent,_=(c=r?.querySelector(".kg-bookmark-publisher"))==null?void 0:c.textContent,O=(d=r?.querySelector(".kg-bookmark-author"))==null?void 0:d.textContent,S=(f=r?.querySelector(".kg-bookmark-thumbnail img"))==null?void 0:f.src,E=(h=r?.querySelector("figure.kg-bookmark-card figcaption"))==null?void 0:h.textContent,T={url:g,metadata:{icon:m,title:b,description:x,author:_,publisher:O,thumbnail:S},caption:E};return{node:new t(T)}},priority:1}:null},div:e=>e.nodeType===1&&e.tagName==="DIV"&&e.className.match(/graf--mixtapeEmbed/)?{conversion(n){let i=n.querySelector(".markup--mixtapeEmbed-anchor"),r=i.querySelector(".markup--mixtapeEmbed-strong"),o=i.querySelector(".markup--mixtapeEmbed-em"),a=n.querySelector(".mixtapeImage");n.querySelector("br").remove();let s=i.getAttribute("href"),l="",c="",d="";r&&r.innerHTML&&(l=r.innerHTML.trim(),i.removeChild(r)),o&&o.innerHTML&&(c=o.innerHTML.trim(),i.removeChild(o));let f=i.innerHTML.trim();a&&a.style["background-image"]&&(d=a.style["background-image"].match(/url\(([^)]*?)\)/)[1]);let h={url:s,metadata:{title:l,description:c,publisher:f,thumbnail:d}};return{node:new t(h)}},priority:1}:null}}function Hi(t){return t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")}function jH(t,e,n){if(t.length<=n)return Hi(t);if(t&&t.length>n){let i="";return t.length>n&&t.length<=e?i='<span class="hide-desktop">\u2026</span>':t.length>e&&(i="\u2026"),Hi(t.substring(0,n-1))+'<span class="desktop-only">'+Hi(t.substring(n-1,e-1))+"</span>"+i}else return Hi(t??"")}function IMe(t,e={}){ti(e);let n=e.createDocument();return!t.url||t.url.trim()===""?Jr(n):e.target==="email"?LMe(t,n):jMe(t,n)}function LMe(t,e){let n=Hi(t.title),i=Hi(t.publisher),r=Hi(t.author),o=Hi(t.description),a=t.icon,s=t.url,l=t.thumbnail,c=t.caption,d=e.createElement("div"),f=`
<!--[if !mso !vml]-->
<figure class="kg-card kg-bookmark-card ${c?"kg-card-hascaption":""}">
<a class="kg-bookmark-container" href="${s}">
<div class="kg-bookmark-content">
<div class="kg-bookmark-title">${n}</div>
<div class="kg-bookmark-description">${jH(o,120,90)}</div>
<div class="kg-bookmark-metadata">
${a?`<img class="kg-bookmark-icon" src="${a}" alt="">`:""}
${i?`<span class="kg-bookmark-author" src="${i}">${i}</span>`:""}
${r?`<span class="kg-bookmark-publisher" src="${r}">${r}</span>`:""}
</div>
</div>
${l?`<div class="kg-bookmark-thumbnail" style="background-image: url('${l}')">
<img src="${l}" alt="" onerror="this.style.display='none'"></div>`:""}
</a>
${c?`<figcaption>${c}</figcaption>`:""}
</figure>
<!--[endif]-->
<!--[if vml]>
<table class="kg-card kg-bookmark-card--outlook" style="margin: 0; padding: 0; width: 100%; border: 1px solid #e5eff5; background: #ffffff; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; border-collapse: collapse; border-spacing: 0;" width="100%">
<tr>
<td width="100%" style="padding: 20px;">
<table style="margin: 0; padding: 0; border-collapse: collapse; border-spacing: 0;">
<tr>
<td class="kg-bookmark-title--outlook">
<a href="${s}" style="text-decoration: none; color: #15212A; font-size: 15px; line-height: 1.5em; font-weight: 600;">
${n}
</a>
</td>
</tr>
<tr>
<td>
<div class="kg-bookmark-description--outlook">
<a href="${s}" style="text-decoration: none; margin-top: 12px; color: #738a94; font-size: 13px; line-height: 1.5em; font-weight: 400;">
${jH(o,120,90)}
</a>
</div>
</td>
</tr>
<tr>
<td class="kg-bookmark-metadata--outlook" style="padding-top: 14px; color: #15212A; font-size: 13px; font-weight: 400; line-height: 1.5em;">
<table style="margin: 0; padding: 0; border-collapse: collapse; border-spacing: 0;">
<tr>
${a?`
<td valign="middle" class="kg-bookmark-icon--outlook" style="padding-right: 8px; font-size: 0; line-height: 1.5em;">
<a href="${s}" style="text-decoration: none; color: #15212A;">
<img src="${a}" width="22" height="22" alt=" ">
</a>
</td>
`:""}
<td valign="middle" class="kg-bookmark-byline--outlook">
<a href="${s}" style="text-decoration: none; color: #15212A;">
${i}
${r?"&nbsp;&#x2022;&nbsp;":""}
${r}
</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<div class="kg-bookmark-spacer--outlook" style="height: 1.5em;">&nbsp;</div>
<![endif]-->`;return d.innerHTML=f,{element:d}}function jMe(t,e){let n=e.createElement("figure"),i=t.caption,r="kg-card kg-bookmark-card";i&&(r+=" kg-card-hascaption"),n.setAttribute("class",r);let o=e.createElement("a");o.setAttribute("class","kg-bookmark-container"),o.href=t.url,n.appendChild(o);let a=e.createElement("div");a.setAttribute("class","kg-bookmark-content"),o.appendChild(a);let s=e.createElement("div");s.setAttribute("class","kg-bookmark-title"),s.textContent=t.title,a.appendChild(s);let l=e.createElement("div");l.setAttribute("class","kg-bookmark-description"),l.textContent=t.description,a.appendChild(l);let c=e.createElement("div");if(c.setAttribute("class","kg-bookmark-metadata"),a.appendChild(c),c.icon=t.icon,c.icon){let d=e.createElement("img");d.setAttribute("class","kg-bookmark-icon"),d.src=c.icon,d.alt="",c.appendChild(d)}if(c.publisher=t.publisher,c.publisher){let d=e.createElement("span");d.setAttribute("class","kg-bookmark-author"),d.textContent=c.publisher,c.appendChild(d)}if(c.author=t.author,c.author){let d=e.createElement("span");d.setAttribute("class","kg-bookmark-publisher"),d.textContent=c.author,c.appendChild(d)}if(c.thumbnail=t.thumbnail,c.thumbnail){let d=e.createElement("div");d.setAttribute("class","kg-bookmark-thumbnail"),o.appendChild(d);let f=e.createElement("img");f.src=c.thumbnail,f.alt="",f.setAttribute("onerror","this.style.display = 'none'"),d.appendChild(f)}if(i){let d=e.createElement("figcaption");d.innerHTML=i,n.appendChild(d)}return{element:n}}var Ww=class extends ei({nodeType:"bookmark",properties:[{name:"title",default:"",wordCount:!0},{name:"description",default:"",wordCount:!0},{name:"url",default:"",urlType:"url",wordCount:!0},{name:"caption",default:"",wordCount:!0},{name:"author",default:""},{name:"publisher",default:""},{name:"icon",urlPath:"metadata.icon",default:"",urlType:"url"},{name:"thumbnail",urlPath:"metadata.thumbnail",default:"",urlType:"url"}],defaultRenderFn:IMe}){static importDOM(){return DMe(this)}constructor({url:t,metadata:e,caption:n}={},i){super(i),this.__url=t||"",this.__icon=e?.icon||"",this.__title=e?.title||"",this.__description=e?.description||"",this.__author=e?.author||"",this.__publisher=e?.publisher||"",this.__thumbnail=e?.thumbnail||"",this.__caption=n||""}getDataset(){let t=this.getLatest();return{url:t.__url,metadata:{icon:t.__icon,title:t.__title,description:t.__description,author:t.__author,publisher:t.__publisher,thumbnail:t.__thumbnail},caption:t.__caption}}static importJSON(t){let{url:e,metadata:n,caption:i}=t;return new this({url:e,metadata:n,caption:i})}exportJSON(){return{type:"bookmark",version:1,url:this.url,metadata:{icon:this.icon,title:this.title,description:this.description,author:this.author,publisher:this.publisher,thumbnail:this.thumbnail},caption:this.caption}}isEmpty(){return!this.url}},RMe=t=>new Ww(t);function FMe(t){return t instanceof Ww}function zMe(t){if(!t)return 0;let e=["Bytes","KB","MB","GB","TB"],n=t.split(" "),i=parseFloat(n[0]),r=n[1],o=e.indexOf(r);return o===-1?0:Math.round(i*Math.pow(1024,o))}function ste(t){if(!t)return"0 Byte";let e=["Bytes","KB","MB","GB","TB"];if(t===0)return"0 Byte";let n=parseInt(Math.floor(Math.log(t)/Math.log(1024)));return Math.round(t/Math.pow(1024,n))+" "+e[n]}function QMe(t,e={}){ti(e);let n=e.createDocument();return!t.src||t.src.trim()===""?Jr(n):e.target==="email"?WMe(t,n,e):BMe(t,n)}function WMe(t,e,n){let i;!t.fileTitle&&!t.fileCaption?i="margin-top: 6px; height: 20px; width: 20px; max-width: 20px; padding-top: 4px; padding-bottom: 4px;":i="margin-top: 6px; height: 24px; width: 24px; max-width: 24px;";let r=`
<table cellspacing="0" cellpadding="4" border="0" class="kg-file-card" width="100%">
<tr>
<td>
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td valign="middle" style="vertical-align: middle;">
${t.fileTitle?`
<table cellspacing="0" cellpadding="0" border="0" width="100%"><tr><td>
<a href="${Hi(n.postUrl)}" class="kg-file-title">${Hi(t.fileTitle)}</a>
</td></tr></table>
`:""}
${t.fileCaption?`
<table cellspacing="0" cellpadding="0" border="0" width="100%"><tr><td>
<a href="${Hi(n.postUrl)}" class="kg-file-description">${Hi(t.fileCaption)}</a>
</td></tr></table>
`:""}
<table cellspacing="0" cellpadding="0" border="0" width="100%"><tr><td>
<a href="${Hi(n.postUrl)}" class="kg-file-meta"><span class="kg-file-name">${Hi(t.fileName)}</span> &bull; ${ste(t.fileSize)}</a>
</td></tr></table>
</td>
<td width="80" valign="middle" class="kg-file-thumbnail">
<a href="${Hi(n.postUrl)}" style="display: block; top: 0; right: 0; bottom: 0; left: 0;">
<img src="https://static.ghost.org/v4.0.0/images/download-icon-darkmode.png" style="${Hi(i)}">
</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
`,o=e.createElement("div");return o.innerHTML=r.trim(),{element:o.firstElementChild}}function BMe(t,e){let n=e.createElement("div");n.setAttribute("class","kg-card kg-file-card");let i=e.createElement("a");i.setAttribute("class","kg-file-card-container"),i.setAttribute("href",t.src),i.setAttribute("title","Download"),i.setAttribute("download","");let r=e.createElement("div");r.setAttribute("class","kg-file-card-contents");let o=e.createElement("div");o.setAttribute("class","kg-file-card-title"),o.textContent=t.fileTitle||"";let a=e.createElement("div");a.setAttribute("class","kg-file-card-caption"),a.textContent=t.fileCaption||"";let s=e.createElement("div");s.setAttribute("class","kg-file-card-metadata");let l=e.createElement("div");l.setAttribute("class","kg-file-card-filename"),l.textContent=t.fileName||"";let c=e.createElement("div");c.setAttribute("class","kg-file-card-filesize"),c.textContent=t.formattedFileSize||"",s.appendChild(l),s.appendChild(c),r.appendChild(o),r.appendChild(a),r.appendChild(s),i.appendChild(r);let d=e.createElement("div");d.setAttribute("class","kg-file-card-icon");let f=e.createElementNS("http://www.w3.org/2000/svg","svg");f.setAttribute("viewBox","0 0 24 24");let h=e.createElementNS("http://www.w3.org/2000/svg","defs"),g=e.createElementNS("http://www.w3.org/2000/svg","style");g.textContent=".a{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;}",h.appendChild(g);let m=e.createElementNS("http://www.w3.org/2000/svg","title");m.textContent="download-circle";let b=e.createElementNS("http://www.w3.org/2000/svg","polyline");b.setAttribute("class","a"),b.setAttribute("points","8.25 14.25 12 18 15.75 14.25");let x=e.createElementNS("http://www.w3.org/2000/svg","line");x.setAttribute("class","a"),x.setAttribute("x1","12"),x.setAttribute("y1","6.75"),x.setAttribute("x2","12"),x.setAttribute("y2","18");let _=e.createElementNS("http://www.w3.org/2000/svg","circle");return _.setAttribute("class","a"),_.setAttribute("cx","12"),_.setAttribute("cy","12"),_.setAttribute("r","11.25"),f.appendChild(h),f.appendChild(m),f.appendChild(b),f.appendChild(x),f.appendChild(_),d.appendChild(f),i.appendChild(d),n.appendChild(i),{element:n}}function HMe(t){return{div:e=>{var n;let i=(n=e.classList)==null?void 0:n.contains("kg-file-card");return e.tagName==="DIV"&&i?{conversion(r){var o,a,s,l;let c=r.querySelector("a").getAttribute("href"),d=((o=r.querySelector(".kg-file-card-title"))==null?void 0:o.textContent)||"",f=((a=r.querySelector(".kg-file-card-caption"))==null?void 0:a.textContent)||"",h=((s=r.querySelector(".kg-file-card-filename"))==null?void 0:s.textContent)||"",g=zMe(((l=r.querySelector(".kg-file-card-filesize"))==null?void 0:l.textContent)||""),m={src:c,fileTitle:d,fileCaption:f,fileName:h,fileSize:g};return{node:new t(m)}},priority:1}:null}}}var Bw=class extends ei({nodeType:"file",properties:[{name:"src",default:"",urlType:"url"},{name:"fileTitle",default:"",wordCount:!0},{name:"fileCaption",default:"",wordCount:!0},{name:"fileName",default:""},{name:"fileSize",default:""}],defaultRenderFn:QMe}){exportJSON(){let{src:t,fileTitle:e,fileCaption:n,fileName:i,fileSize:r}=this;return{type:"file",src:t&&t.startsWith("data:")?"<base64String>":t,fileTitle:e,fileCaption:n,fileName:i,fileSize:r}}static importDOM(){return HMe(this)}get formattedFileSize(){return ste(this.fileSize)}};function ZMe(t){return t instanceof Bw}var qMe=t=>new Bw(t);function XO(t){return t=t.replace(/<[^>]*>?/gm,""),t=t.replace(/[^\w\s]/gi,""),t=t.replace(/\s+/g,"-"),t=t.toLowerCase(),t}function UMe(t,e={}){ti(e);let n=e.createDocument();if(!t.header&&!t.subheader&&(!t.buttonEnabled||!t.buttonUrl||!t.buttonText))return Jr(n);let i={size:t.size,style:t.style,buttonEnabled:t.buttonEnabled&&!!t.buttonUrl&&!!t.buttonText,buttonUrl:t.buttonUrl,buttonText:t.buttonText,header:t.header,headerSlug:XO(t.header),subheader:t.subheader,subheaderSlug:XO(t.subheader),hasHeader:!!t.header,hasSubheader:!!t.subheader&&!!t.subheader.replace(/(<br>)+$/g).trim(),backgroundImageStyle:t.style==="image"?`background-image: url(${t.backgroundImageSrc})`:"",backgroundImageSrc:t.backgroundImageSrc},r=n.createElement("div");if(r.classList.add("kg-card","kg-header-card","kg-width-full",`kg-size-${i.size}`,`kg-style-${i.style}`),r.setAttribute("data-kg-background-image",i.backgroundImageSrc),r.setAttribute("style",i.backgroundImageStyle),i.hasHeader){let o=n.createElement("h2");o.classList.add("kg-header-card-header"),o.setAttribute("id",i.headerSlug),o.innerHTML=i.header,r.appendChild(o)}if(i.hasSubheader){let o=n.createElement("h3");o.classList.add("kg-header-card-subheader"),o.setAttribute("id",i.subheaderSlug),o.innerHTML=i.subheader,r.appendChild(o)}if(i.buttonEnabled){let o=n.createElement("a");o.classList.add("kg-header-card-button"),o.setAttribute("href",i.buttonUrl),o.textContent=i.buttonText,r.appendChild(o)}return{element:r}}function VMe(t){return{div:e=>{var n,i,r,o;let a=((n=e.classList)==null?void 0:n.contains("kg-header-card"))&&!((i=e.classList)!=null&&i.contains("kg-v2")),s=((r=e.classList)==null?void 0:r.contains("kg-header-card"))&&((o=e.classList)==null?void 0:o.contains("kg-v2"));return e.tagName==="DIV"&&a?{conversion(l){let c=l,d=l.querySelector(".kg-header-card-header"),f=l.querySelector(".kg-header-card-subheader"),h=l.querySelector(".kg-header-card-button"),g=c.classList.contains("kg-size-large")?"large":"small",m=c.classList.contains("kg-style-image")?"image":"text",b=c.getAttribute("data-kg-background-image"),x=d?d.textContent:"",_=f?f.textContent:"",O=!!h,S=O?h.getAttribute("href"):"",E=O?h.textContent:"",T={size:g,style:m,backgroundImageSrc:b,header:x,subheader:_,buttonEnabled:O,buttonUrl:S,buttonText:E,version:1};return{node:new t(T)}},priority:1}:e.tagName==="DIV"&&s?{conversion(l){var c;let d=l,f=d.querySelector(".kg-header-card-heading"),h=d.querySelector(".kg-header-card-subheading"),g=d.querySelector(".kg-header-card-button"),m=d.classList.contains("kg-align-center")?"center":"",b=(c=d.querySelector(".kg-header-card-image"))==null?void 0:c.getAttribute("src"),x=b?"split":"",_=d.classList.contains("kg-style-accent")?"accent":d.getAttribute("data-background-color"),O=g?.getAttribute("data-button-color")||"",S=f?.getAttribute("data-text-color")||"",E=g?.getAttribute("data-button-text-color")||"",T=f?.textContent||"",M=h?.textContent||"",I=!!g,F=I?g.getAttribute("href"):"",W=I?g.textContent:"",Z={backgroundColor:_,buttonColor:O,alignment:m,backgroundImageSrc:b,layout:x,textColor:S,header:T,subheader:M,buttonEnabled:I,buttonUrl:F,buttonText:W,buttonTextColor:E,version:2};return{node:new t(Z)}},priority:1}:null}}}function YMe(t,e={}){let n=KMe(t).join(" "),i=t.backgroundColor==="accent"?"kg-style-accent":"",r=t.buttonColor==="accent"?"kg-style-accent":"",o=t.buttonColor!=="accent"?`background-color: ${t.buttonColor};`:"",a=t.alignment==="center"?"kg-align-center":"",s=t.backgroundColor!=="accent"&&(!t.backgroundImageSrc||t.layout==="split")?`background-color: ${t.backgroundColor}`:"",l="";if(t.backgroundImageSrc){let g={src:t.backgroundImageSrc,width:t.backgroundImageWidth,height:t.backgroundImageHeight},m=ite({...g,options:e}),b=m?`srcset="${m}"`:"";l=`
<picture><img class="kg-header-card-image" src="${g.src}" ${b} loading="lazy" alt="" /></picture>
`}let c=()=>t.header?`<h2 id="${XO(t.header)}" class="kg-header-card-heading" style="color: ${t.textColor};" data-text-color="${t.textColor}">${t.header}</h2>`:"",d=()=>t.subheader?`<p id="${XO(t.subheader)}" class="kg-header-card-subheading" style="color: ${t.textColor};" data-text-color="${t.textColor}">${t.subheader}</p>`:"",f=()=>t.buttonEnabled&&t.buttonUrl&&t.buttonUrl.trim()!==""?`<a href="${t.buttonUrl}" class="kg-header-card-button ${r}" style="${o}color: ${t.buttonTextColor};" data-button-color="${t.buttonColor}" data-button-text-color="${t.buttonTextColor}">${t.buttonText}</a>`:"",h=s?`style="${s};"`:"";return`
<div class="${n} ${i}" ${h} data-background-color="${t.backgroundColor}">
${t.layout!=="split"?l:""}
<div class="kg-header-card-content">
${t.layout==="split"?l:""}
<div class="kg-header-card-text ${a}">
${c()}
${d()}
${f()}
</div>
</div>
</div>
`}function XMe(t,e){var n,i,r,o,a;let s=t.backgroundColor==="accent"?`background-color: ${t.accentColor};`:"",l=t.buttonColor==="accent"?`background-color: ${t.accentColor};`:t.buttonColor,c=t.buttonColor!=="accent"?`background-color: ${t.buttonColor};`:"",d=t.buttonTextColor,f=t.alignment==="center"?"text-align: center;":"",h=t.backgroundImageSrc?t.layout!=="split"?`background-image: url(${t.backgroundImageSrc}); background-size: cover; background-position: center center;`:`background-color: ${t.backgroundColor};`:`background-color: ${t.backgroundColor};`,g=`background-image: url(${t.backgroundImageSrc}); background-size: ${t.backgroundSize!=="contain"?"cover":"50%"}; background-position: center`;return((n=e?.feature)!=null&&n.emailCustomization||(i=e?.feature)!=null&&i.emailCustomizationAlpha)&&((r=e?.design)==null?void 0:r.buttonStyle)==="outline"&&(t.buttonColor==="accent"?(l="",c=`
border: 1px solid ${t.accentColor};
background-color: transparent;
color: ${t.accentColor} !important;
`,d=t.accentColor):(c=`
border: 1px solid ${t.buttonColor};
background-color: transparent;
color: ${t.buttonColor} !important;
`,d=t.buttonColor)),(o=e?.feature)!=null&&o.emailCustomization||(a=e?.feature)!=null&&a.emailCustomizationAlpha?`
<div class="kg-header-card kg-v2" style="color:${t.textColor}; ${f} ${h} ${s}">
${t.layout==="split"&&t.backgroundImageSrc?`
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td background="${t.backgroundImageSrc}" style="${g}" class="kg-header-card-image"></td>
</tr>
</table>
`:""}
<table border="0" cellpadding="0" cellspacing="0" width="100%" style="color:${t.textColor}; ${f} ${h} ${s}">
<tr>
<td class="kg-header-card-content" style="${t.layout==="split"&&t.backgroundSize==="contain"?"padding-top: 0;":""}">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td align="${t.alignment}">
<h2 class="kg-header-card-heading" style="color:${t.textColor};">${t.header}</h2>
</td>
</tr>
<tr>
<td class="kg-header-card-subheading-wrapper" align="${t.alignment}">
<p class="kg-header-card-subheading" style="color:${t.textColor};">${t.subheader}</p>
</td>
</tr>
<tr>
${t.buttonEnabled&&t.buttonUrl&&t.buttonUrl.trim()!==""?`
<td class="kg-header-button-wrapper">
<table class="btn" border="0" cellspacing="0" cellpadding="0" align="${t.alignment}">
<tr>
<td align="center" style="${c} ${l}">
<a href="${t.buttonUrl}" style="color: ${d};">${t.buttonText}</a>
</td>
</tr>
</table>
</td>
`:""}
</tr>
</table>
</td>
</tr>
</table>
</div>
`:`
<div class="kg-header-card kg-v2" style="color:${t.textColor}; ${f} ${h} ${s}">
${t.layout==="split"&&t.backgroundImageSrc?`
<div class="kg-header-card-image" background="${t.backgroundImageSrc}" style="${g}"></div>
`:""}
<div class="kg-header-card-content" style="${t.layout==="split"&&t.backgroundSize==="contain"?"padding-top: 0;":""}">
<h2 class="kg-header-card-heading" style="color:${t.textColor};">${t.header}</h2>
<p class="kg-header-card-subheading" style="color:${t.textColor};">${t.subheader}</p>
${t.buttonEnabled&&t.buttonUrl&&t.buttonUrl.trim()!==""?`
<a class="kg-header-card-button" href="${t.buttonUrl}" style="color: ${t.buttonTextColor}; ${c} ${l}">${t.buttonText}</a>
`:""}
</div>
</div>
`}function GMe(t,e={}){var n;ti(e);let i=e.createDocument(),r={alignment:t.__alignment,buttonText:t.__buttonText,buttonEnabled:t.__buttonEnabled,buttonUrl:t.__buttonUrl,header:t.__header,subheader:t.__subheader,backgroundImageSrc:t.__backgroundImageSrc,backgroundImageWidth:t.__backgroundImageWidth,backgroundImageHeight:t.__backgroundImageHeight,backgroundSize:t.__backgroundSize,backgroundColor:t.__backgroundColor,buttonColor:t.__buttonColor,layout:t.__layout,textColor:t.__textColor,buttonTextColor:t.__buttonTextColor,swapped:t.__swapped,accentColor:t.__accentColor};if(e.target==="email"){let s=e.createDocument().createElement("div");return s.innerHTML=(n=XMe(r,e))==null?void 0:n.trim(),{element:s.firstElementChild}}let o=YMe(r,e),a=i.createElement("div");if(a.innerHTML=o?.trim(),r.header===""){let s=a.querySelector(".kg-header-card-heading");s&&s.remove()}if(r.subheader===""){let s=a.querySelector(".kg-header-card-subheading");s&&s.remove()}return{element:a.firstElementChild}}function KMe(t){let e=["kg-card kg-header-card kg-v2"];return t.layout&&t.layout!=="split"&&e.push(`kg-width-${t.layout}`),t.layout==="split"&&e.push("kg-layout-split kg-width-full"),t.swapped&&t.layout==="split"&&e.push("kg-swapped"),t.layout&&t.layout==="full"&&e.push("kg-content-wide"),t.layout==="split"&&t.backgroundSize==="contain"&&e.push("kg-content-wide"),e}var Hw=class extends ei({nodeType:"header",properties:[{name:"size",default:"small"},{name:"style",default:"dark"},{name:"buttonEnabled",default:!1},{name:"buttonUrl",default:"",urlType:"url"},{name:"buttonText",default:""},{name:"header",default:"",urlType:"html",wordCount:!0},{name:"subheader",default:"",urlType:"html",wordCount:!0},{name:"backgroundImageSrc",default:"",urlType:"url"},{name:"version",default:1},{name:"accentColor",default:"#FF1A75"},{name:"alignment",default:"center"},{name:"backgroundColor",default:"#000000"},{name:"backgroundImageWidth",default:null},{name:"backgroundImageHeight",default:null},{name:"backgroundSize",default:"cover"},{name:"textColor",default:"#FFFFFF"},{name:"buttonColor",default:"#ffffff"},{name:"buttonTextColor",default:"#000000"},{name:"layout",default:"full"},{name:"swapped",default:!1}],defaultRenderFn:{1:UMe,2:GMe}}){static importDOM(){return VMe(this)}},JMe=t=>new Hw(t);function e9e(t){return t instanceof Hw}function t9e(t){return{"#comment":e=>e.nodeType===8&&e.nodeValue.trim()==="members-only"?{conversion(){return{node:new t}},priority:0}:null}}function n9e(t,e={}){ti(e);let n=e.createDocument().createElement("div");return n.innerHTML="<!--members-only-->",{element:n,type:"inner"}}var Zw=class extends ei({nodeType:"paywall",defaultRenderFn:n9e}){static importDOM(){return t9e(this)}},i9e=t=>new Zw(t);function r9e(t){return t instanceof Zw}function o9e(t){return{div:e=>{var n;let i=(n=e.classList)==null?void 0:n.contains("kg-product-card");return e.tagName==="DIV"&&i?{conversion(r){let o=Ds(r,{selector:".kg-product-card-title"}),a=Ds(r,{selector:".kg-product-card-description"}),s={productButtonEnabled:!1,productRatingEnabled:!1,productTitle:o,productDescription:a},l=r.querySelector(".kg-product-card-image");l&&l.getAttribute("src")&&(s.productImageSrc=l.getAttribute("src"),l.getAttribute("width")&&(s.productImageWidth=l.getAttribute("width")),l.getAttribute("height")&&(s.productImageHeight=l.getAttribute("height")));let c=[...r.querySelectorAll(".kg-product-card-rating-active")].length;c&&(s.productRatingEnabled=!0,s.productStarRating=c);let d=r.querySelector("a");if(d){let f=d.getAttribute("href"),h=a9e(d);f&&h&&(s.productButtonEnabled=!0,s.productButton=h,s.productUrl=f)}return!o&&!a&&!l&&!d?null:{node:new t(s)}},priority:1}:null}}}function a9e(t){let e=t.textContent;return e&&(e=e.replace(/\n/g," ").replace(/\s+/g," ").trim()),e}function s9e(t,e={}){var n,i,r;ti(e);let o=e.createDocument();if(t.isEmpty())return Jr(o);let a="5px";((n=e.design)==null?void 0:n.buttonCorners)==="rounded"?a="6px":((i=e.design)==null?void 0:i.buttonCorners)==="square"?a="0px":((r=e.design)==null?void 0:r.buttonCorners)==="pill"&&(a="9999px");let s={...t.getDataset(),starIcon:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.729,1.2l3.346,6.629,6.44.638a.805.805,0,0,1,.5,1.374l-5.3,5.253,1.965,7.138a.813.813,0,0,1-1.151.935L12,19.934,5.48,23.163a.813.813,0,0,1-1.151-.935L6.294,15.09.99,9.837a.805.805,0,0,1,.5-1.374l6.44-.638L11.271,1.2A.819.819,0,0,1,12.729,1.2Z"/></svg>',buttonBorderRadius:a},l="kg-product-card-rating-active";for(let f=1;f<=5;f++)s["star"+f]="",t.productStarRating>=f&&(s["star"+f]=l);let c=e.target==="email"?c9e({data:s,feature:e.feature}):l9e({data:s,feature:e.feature}),d=o.createElement("div");return d.innerHTML=c.trim(),{element:d.firstElementChild}}function l9e({data:t}){return`
<div class="kg-card kg-product-card">
<div class="kg-product-card-container">
${t.productImageSrc?`<img src="${t.productImageSrc}" ${t.productImageWidth?`width="${t.productImageWidth}"`:""} ${t.productImageHeight?`height="${t.productImageHeight}"`:""} class="kg-product-card-image" loading="lazy" />`:""}
<div class="kg-product-card-title-container">
<h4 class="kg-product-card-title">${t.productTitle}</h4>
</div>
${t.productRatingEnabled?`
<div class="kg-product-card-rating">
<span class="${t.star1} kg-product-card-rating-star">${t.starIcon}</span>
<span class="${t.star2} kg-product-card-rating-star">${t.starIcon}</span>
<span class="${t.star3} kg-product-card-rating-star">${t.starIcon}</span>
<span class="${t.star4} kg-product-card-rating-star">${t.starIcon}</span>
<span class="${t.star5} kg-product-card-rating-star">${t.starIcon}</span>
</div>
`:""}
<div class="kg-product-card-description">${t.productDescription}</div>
${t.productButtonEnabled?`
<a href="${t.productUrl}" class="kg-product-card-button kg-product-card-btn-accent" target="_blank" rel="noopener noreferrer"><span>${t.productButton}</span></a>
`:""}
</div>
</div>
`}function c9e({data:t,feature:e}){let n;return t.productImageWidth&&t.productImageHeight&&(n={width:t.productImageWidth,height:t.productImageHeight},t.productImageWidth>=560&&(n=Em(n,{width:560}))),e!=null&&e.emailCustomization||e!=null&&e.emailCustomizationAlpha?`
<table class="kg-product-card" cellspacing="0" cellpadding="0" border="0">
<tr>
<td class="kg-product-card-container">
<table cellspacing="0" cellpadding="0" border="0">
${t.productImageSrc?`
<tr>
<td class="kg-product-image" align="center">
<img src="${t.productImageSrc}" ${n?`width="${n.width}"`:""} ${n?`height="${n.height}"`:""} border="0"/>
</td>
</tr>
`:""}
<tr>
<td valign="top">
<h4 class="kg-product-title">${t.productTitle}</h4>
</td>
</tr>
${t.productRatingEnabled?`
<tr class="kg-product-rating">
<td valign="top">
<img src="${`https://static.ghost.org/v4.0.0/images/star-rating-${t.productStarRating}.png`}" border="0" />
</td>
</tr>
`:""}
<tr>
<td class="kg-product-description-wrapper">${t.productDescription}</td>
</tr>
${t.productButtonEnabled?`
<tr>
<td class="kg-product-button-wrapper">
<table class="btn btn-accent" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" width="100%">
<a href="${t.productUrl}">${t.productButton}</a>
</td>
</tr>
</table>
</td>
</tr>
`:""}
</table>
</td>
</tr>
</table>
`:`
<table cellspacing="0" cellpadding="0" border="0" style="width:100%; padding:20px; border:1px solid #E9E9E9; border-radius: 5px; margin: 0 0 1.5em; width: 100%;">
${t.productImageSrc?`
<tr>
<td align="center" style="padding-top:0; padding-bottom:0; margin-bottom:0; padding-bottom:0;">
<img src="${t.productImageSrc}" ${n?`width="${n.width}"`:""} ${n?`height="${n.height}"`:""} style="display: block; width: 100%; height: auto; max-width: 100%; border: none; padding-bottom: 16px;" border="0"/>
</td>
</tr>
`:""}
<tr>
<td valign="top">
<h4 style="font-size: 22px !important; margin-top: 0 !important; margin-bottom: 0 !important; font-weight: 700;">${t.productTitle}</h4>
</td>
</tr>
${t.productRatingEnabled?`
<tr style="padding-top:0; padding-bottom:0; margin-bottom:0; padding-bottom:0;">
<td valign="top">
<img src="${`https://static.ghost.org/v4.0.0/images/star-rating-${t.productStarRating}.png`}" style="border: none; width: 96px;" border="0" />
</td>
</tr>
`:""}
<tr>
<td style="padding-top:0; padding-bottom:0; margin-bottom:0; padding-bottom:0;">
<div style="padding-top: 8px; opacity: 0.7; font-size: 17px; line-height: 1.4; margin-bottom: -24px;">${t.productDescription}</div>
</td>
</tr>
${t.productButtonEnabled?`
<tr>
<td style="padding-top:0; padding-bottom:0; margin-bottom:0; padding-bottom:0;">
<div class="btn btn-accent" style="box-sizing: border-box;display: table;width: 100%;padding-top: 16px;">
<a href="${t.productUrl}" style="overflow-wrap: anywhere;border: solid 1px;border-radius: ${t.buttonBorderRadius};box-sizing: border-box;cursor: pointer;display: inline-block;font-size: 14px;font-weight: bold;margin: 0;padding: 0;text-decoration: none;color: #FFFFFF; width: 100%; text-align: center;"><span style="display: block;padding: 12px 25px;">${t.productButton}</span></a>
</div>
</td>
</tr>
`:""}
</table>
`}var qw=class extends ei({nodeType:"product",properties:[{name:"productImageSrc",default:"",urlType:"url"},{name:"productImageWidth",default:null},{name:"productImageHeight",default:null},{name:"productTitle",default:"",urlType:"html",wordCount:!0},{name:"productDescription",default:"",urlType:"html",wordCount:!0},{name:"productRatingEnabled",default:!1},{name:"productStarRating",default:5},{name:"productButtonEnabled",default:!1},{name:"productButton",default:""},{name:"productUrl",default:""}],defaultRenderFn:s9e}){exportJSON(){let{productImageSrc:t,productImageWidth:e,productImageHeight:n,productTitle:i,productDescription:r,productRatingEnabled:o,productStarRating:a,productButtonEnabled:s,productButton:l,productUrl:c}=this;return{type:"product",version:1,productImageSrc:t&&t.startsWith("data:")?"<base64String>":t,productImageWidth:e,productImageHeight:n,productTitle:i,productDescription:r,productRatingEnabled:o,productStarRating:a,productButtonEnabled:s,productButton:l,productUrl:c}}static importDOM(){return o9e(this)}isEmpty(){let t=this.__productButtonEnabled&&this.__productUrl&&this.__productButton;return!this.__productTitle&&!this.__productDescription&&!t&&!this.__productImageSrc&&!this.__productRatingEnabled}},d9e=t=>new qw(t);function u9e(t){return t instanceof qw}function f9e(t){return{figure:e=>{if(e.nodeType===1&&e.tagName==="FIGURE"){let n=e.querySelector("iframe");if(n)return{conversion(i){let r=RH(n);return r?(r.caption=Ds(i),{node:new t(r)}):null},priority:1};if(e.querySelector("blockquote"))return{conversion(i){let r=i.querySelector("a");if(!r)return null;let o=r.getAttribute("href");if(!o||!o.match(/^https?:\/\//i))return null;let a={url:o};a.caption=Ds(i);let s=i.querySelector("figcaption");return s?.remove(),a.html=i.innerHTML,{node:new t(a)}},priority:1}}return null},iframe:e=>e.nodeType===1&&e.tagName==="IFRAME"?{conversion(n){let i=RH(n);return i?{node:new t(i)}:null},priority:1}:null}}function RH(t){if(!t.src||!t.src.match(/^(https?:)?\/\//i))return;t.src.match(/^\/\//)&&(t.src=`https:${t.src}`);let e={url:t.src};return e.html=t.outerHTML,e}function h9e(t,e,n){let i=t.metadata,r=e.createElement("figure");r.setAttribute("class","kg-card kg-embed-card");let o=t.html,a=i&&i.tweet_data,s=n.target==="email";if(a&&s){let c=a.id,d=new Intl.NumberFormat("en-US",{style:"decimal",notation:"compact",unitDisplay:"narrow",maximumFractionDigits:1}),f=d.format(a.public_metrics.retweet_count),h=d.format(a.public_metrics.like_count),g=a.users&&a.users.find(F=>F.id===a.author_id),m=on.fromISO(a.created_at).toLocaleString(on.TIME_SIMPLE),b=on.fromISO(a.created_at).toLocaleString(on.DATE_MED),x=a.entities&&a.entities.mentions||[],_=a.entities&&a.entities.urls||[],O=a.entities&&a.entities.hashtags||[],S=x.concat(_).concat(O).sort((F,W)=>F.start-W.start),E=a.text,T=null,M=a.attachments&&a.attachments&&a.attachments.media_keys;M&&(T=a.includes.media[0].preview_image_url||a.includes.media[0].url);let I=a.attachments&&a.attachments&&a.attachments.poll_ids;if(x){let F=0,W=[],Z=_4e(E);for(let j of S){let H="text",X=Z.slice(j.start,j.end+1).join("").replace(/\n/g,"<br>");j.url&&(!j.display_url||j.display_url.startsWith("pic.twitter.com")?H="img_url":(H="url",X=X.replace(j.url,j.display_url))),j.username&&(H="mention"),j.tag&&(H="hashtag"),W.push({type:"text",data:Z.slice(F,j.start).join("").replace(/\n/g,"<br>")}),W.push({type:H,data:X}),F=j.end+1}W.push({type:"text",data:Z.slice(F,Z.length).join("").replace(/\n/g,"<br>")}),E=W.reduce((j,H)=>H.type==="text"?j+H.data:H.type==="mention"?j+`<span style="color: #1DA1F2;">${H.data}</span>`:H.type==="hashtag"?j+`<span style="color: #1DA1F2;">${H.data}</span>`:H.type==="url"?j+`<span style="color: #1DA1F2; word-break: break-all;">${H.data}</span>`:j,"")}o=`
<table cellspacing="0" cellpadding="0" border="0" class="kg-twitter-card">
<tr>
<td>
<table cellspacing="0" cellpadding="0" border="0" width="100%">
${g?`
<tr>
${g.profile_image_url?`<td width="48" style="width: 48px;">
<a href="https://twitter.com/twitter/status/${c}" class="kg-twitter-link" style="padding-left: 16px; padding-top: 16px;"><img src="${g.profile_image_url}" style="max-width: 512px; border: none; width: 48px; height: 48px; border-radius: 999px;" border="0"></a>
</td>`:""}
${g.name?`
<td style="line-height: 1.3em; width: 100%;">
<a href="https://twitter.com/twitter/status/${c}" class="kg-twitter-link" style="font-size: 15px !important; font-weight: 600; width: 100%; padding-top: 20px; padding-bottom: 18px;">${g.name} <br> <span style="color: #ABB4BE; font-size: 14px; font-weight: 500;">@${g.username}</span></a>
</td>`:""}
<td align="right" width="24" style="width: 24px;">
<a href="https://twitter.com/twitter/status/${c}" class="kg-twitter-link" style="padding-right: 16px; padding-top: 20px; width: 24px; height: 38px;"><img src="https://static.ghost.org/v4.0.0/images/twitter-logo-small.png" width="24" border="0"></a>
</td>
</tr>
`:""}
<tr>
<td colspan="3">
<a href="https://twitter.com/twitter/status/${c}" class="kg-twitter-link" style="font-size: 15px; line-height: 1.4em; padding-top: 8px; padding-left: 16px; padding-right: 16px; padding-bottom: 16px;">${E}
${I?'<br><span style="color: #1DA1F2;">View poll &rarr;</span>':""}
</a>
</td>
</tr>
${M?`<tr>
<td colspan="3" align="center" style="width: 100%;">
<a href="https://twitter.com/twitter/status/${c}" style="display: block; padding-top: 0; padding-left: 16px; padding-right: 16px; padding-bottom: 0;"><img src="${T}" style="width: 100%; border: 1px solid #E9E9E9; max-width: 528px; border-radius: 10px;" border="0"></a>
</td>
</tr>`:""}
<tr>
<td colspan="3" style="width: 100%;">
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td>
<a href="https://twitter.com/twitter/status/${c}" class="kg-twitter-link" style="padding-top: 4px; padding-right: 16px; padding-bottom: 12px; padding-left: 16px;"><span style="color: #838383;">${m} &bull; ${b}</span></a>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="3" style="width: 100%;">
<table cellspacing="0" cellpadding="0" border="0" width="100%" style="border-top: 1px solid #E9E9E9;">
<tr>
<td>
<a href="https://twitter.com/twitter/status/${c}" class="kg-twitter-link" style="padding-top: 12px; padding-right: 16px; padding-bottom: 12px; padding-left: 16px;">
<span style="font-weight: 600;">${h}</span> <span style="color: #838383;">likes &bull;</span>
<span style="font-weight: 600;">${f}</span> <span style="color: #838383;">retweets</span>
</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
`}r.innerHTML=o.trim();let l=t.caption;if(l){let c=e.createElement("figcaption");c.innerHTML=l,r.appendChild(c),r.setAttribute("class",`${r.getAttribute("class")} kg-card-hascaption`)}return{element:r}}function p9e(t,e={}){ti(e);let n=e.createDocument();return t.embedType==="twitter"?h9e(t,n,e):g9e(t,n,e)}function g9e(t,e,n){if(t.isEmpty())return Jr(e);let i=n.target==="email",r=t.metadata,o=t.url,a=t.embedType==="video"&&r&&r.thumbnail_url,s=e.createElement("figure");if(s.setAttribute("class","kg-card kg-embed-card"),i&&a){let c=r.thumbnail_width/r.thumbnail_height,d=Math.round(600/4),f=Math.round(600/c),h=`
<!--[if !mso !vml]-->
<a class="kg-video-preview" href="${o}" aria-label="Play video" style="mso-hide: all">
<table cellpadding="0" cellspacing="0" border="0" width="100%" background="${r.thumbnail_url}" role="presentation" style="background: url('${r.thumbnail_url}') left top / cover; mso-hide: all">
<tr style="mso-hide: all">
<td width="25%" style="visibility: hidden; mso-hide: all">
<img src="https://img.spacergif.org/v1/${d}x${f}/0a/spacer.png" alt="" width="100%" border="0" style="display:block; height: auto; opacity: 0; visibility: hidden; mso-hide: all;">
</td>
<td width="50%" align="center" valign="middle" style="vertical-align: middle; mso-hide: all;">
<div class="kg-video-play-button" style="mso-hide: all"><div style="mso-hide: all"></div></div>
</td>
<td width="25%" style="mso-hide: all">&nbsp;</td>
</tr>
</table>
</a>
<!--[endif]-->
<!--[if vml]>
<v:group xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="urn:schemas-microsoft-com:office:word" coordsize="600,${f}" coordorigin="0,0" href="${o}" style="width:600px;height:${f}px;">
<v:rect fill="t" stroked="f" style="position:absolute;width:600;height:${f};"><v:fill src="${r.thumbnail_url}" type="frame"/></v:rect>
<v:oval fill="t" strokecolor="white" strokeweight="4px" style="position:absolute;left:${Math.round(600/2-39)};top:${Math.round(f/2-39)};width:78;height:78"><v:fill color="black" opacity="30%" /></v:oval>
<v:shape coordsize="24,32" path="m,l,32,24,16,xe" fillcolor="white" stroked="f" style="position:absolute;left:${Math.round(600/2-11)};top:${Math.round(f/2-17)};width:30;height:34;" />
</v:group>
<![endif]-->
`;s.innerHTML=h.trim()}else s.innerHTML=t.html;let l=t.caption;if(l){let c=e.createElement("figcaption");c.innerHTML=l,s.appendChild(c),s.setAttribute("class",`${s.getAttribute("class")} kg-card-hascaption`)}return{element:s}}var Uw=class extends ei({nodeType:"embed",properties:[{name:"url",default:"",urlType:"url"},{name:"embedType",default:""},{name:"html",default:""},{name:"metadata",default:{}},{name:"caption",default:"",wordCount:!0}],defaultRenderFn:p9e}){static importDOM(){return f9e(this)}isEmpty(){return!this.__url&&!this.__html}},m9e=t=>new Uw(t);function v9e(t){return t instanceof Uw}function _9(t){return t.replace(/\n/g," ").replace(/\s+/g," ").trim()}function O9(t){return t.replace(/\{(\w*?)(?:,? *"(.*?)")?\}/g,"%%$&%%")}function S9(t,e){let n=e.createElement("div");return n.innerHTML=t,n.querySelectorAll("code").forEach(i=>{if(i.textContent.match(/((.*?){.*?}(.*?))/gi)){let r=i.innerHTML;i.parentNode.replaceChild(e.createRange().createContextualFragment(r),i)}}),n.innerHTML}function y9e(t,e={}){ti(e);let n=e.createDocument(),i=t.html;if(!i||e.target!=="email")return Jr(n);let r=O9(S9(_9(i),n)),o=n.createElement("div");return o.innerHTML=r,{element:o,type:"inner"}}var Vw=class extends ei({nodeType:"email",properties:[{name:"html",default:"",urlType:"html"}],defaultRenderFn:y9e}){},b9e=t=>new Vw(t);function w9e(t){return t instanceof Vw}function t8(t,e){let n=YO(t);return n.fileName=t.src.match(/[^/]*$/)[0],n.row=Math.floor(e/3),n}function k9e(t){return{figure:e=>{var n;return(n=e.classList)!=null&&n.contains("kg-gallery-card")?{conversion(i){let r={},o=Array.from(i.querySelectorAll("img"));return r.images=o.map(t8),r.caption=Ds(i),{node:new t(r)}},priority:1}:null},div:e=>{function n(r){var o;return r.tagName==="DIV"&&((o=r.dataset)==null?void 0:o.paragraphCount)&&r.querySelectorAll("img").length>0}if(n(e))return{conversion(r){let o={caption:Ds(r)},a=Array.from(r.querySelectorAll("img")),s=r.nextElementSibling;for(;s&&n(s);){let l=s;a=a.concat(Array.from(l.querySelectorAll("img")));let c=Ds(l);c&&(o.caption=`${o.caption} / ${c}`),s=l.nextElementSibling,l.remove()}return o.images=a.map(t8),{node:new t(o)}},priority:1};function i(r){return r.tagName==="DIV"&&r.className.match(/sqs-gallery-container/)&&!r.className.match(/summary-/)}return i(e)?{conversion(r){let o={},a=Array.from(r.querySelectorAll("img.thumb-image"));return a=a.map(s=>{if(!s.getAttribute("src"))if(s.previousElementSibling.tagName==="NOSCRIPT"&&s.previousElementSibling.getElementsByTagName("img").length){let l=s.previousElementSibling;s.setAttribute("src",s.getAttribute("data-src")),l.remove()}else return;return s}).filter(s=>s!==void 0),o.images=a.map(t8),o.caption=Ds(r,{selector:".meta-title"}),{node:new t(o)}},priority:1}:null}}}var x9e=3;function _9e(t){return t.fileName&&t.src&&t.width&&t.height}function O9e(t){let e=[],n=t.length;return t.forEach((i,r)=>{let o=i.row;n>1&&n%x9e===1&&r===n-2&&(o=o+1),e[o]||(e[o]=[]),e[o].push(i)}),e}function S9e(t,e={}){ti(e);let n=e.createDocument(),i=t.images.filter(_9e);if(!i.length)return Jr(n);let r=n.createElement("figure");r.setAttribute("class","kg-card kg-gallery-card kg-width-wide");let o=n.createElement("div");o.setAttribute("class","kg-gallery-container"),r.appendChild(o);let a=O9e(i);if(a.forEach(s=>{let l=n.createElement("div");l.setAttribute("class","kg-gallery-row"),s.forEach(c=>{let d=n.createElement("div");d.setAttribute("class","kg-gallery-image");let f=n.createElement("img");f.setAttribute("src",c.src),f.setAttribute("width",c.width),f.setAttribute("height",c.height),f.setAttribute("loading","lazy"),f.setAttribute("alt",c.alt||""),c.title&&f.setAttribute("title",c.title);let{canTransformImage:h}=e,{defaultMaxWidth:g}=e.imageOptimization||{};if(g&&c.width>g&&bh(c.src,e.siteUrl)&&h&&h(c.src)){let{width:m,height:b}=Em(c,{width:g});f.setAttribute("width",m),f.setAttribute("height",b)}if(e.target!=="email"&&(rte(f,c,e),f.getAttribute("srcset")&&c.width>=720&&(a.length===1&&s.length===1&&c.width>=1200?f.setAttribute("sizes","(min-width: 1200px) 1200px"):f.setAttribute("sizes","(min-width: 720px) 720px"))),e.target==="email"){if(c.width>600){let m=Em(c,{width:600});f.setAttribute("width",m.width),f.setAttribute("height",m.height)}if(bh(c.src,e.siteUrl)&&e.canTransformImage&&e.canTransformImage(c.src)){let m=T$(c,e.imageOptimization.contentImageSizes).find(b=>b>=1200);if(!(!m||m===c.width)){let[,b,x]=c.src.match(/(.*\/content\/images)\/(.*)/);f.setAttribute("src",`${b}/size/w${m}/${x}`)}}if(nte(c.src)){let m=new URL(c.src);m.searchParams.set("w",1200),f.setAttribute("src",m.href)}}if(c.href){let m=n.createElement("a");m.setAttribute("href",c.href),m.appendChild(f),d.appendChild(m)}else d.appendChild(f);l.appendChild(d)}),o.appendChild(l)}),t.caption){let s=n.createElement("figcaption");s.innerHTML=t.caption,r.appendChild(s),r.setAttribute("class",`${r.getAttribute("class")} kg-card-hascaption`)}return{element:r}}var Yw=class extends ei({nodeType:"gallery",properties:[{name:"images",default:[]},{name:"caption",default:"",wordCount:!0}],defaultRenderFn:S9e}){static get urlTransformMap(){return{caption:"html",images:{src:"url",caption:"html"}}}static importDOM(){return k9e(this)}hasEditMode(){return!1}},C9e=t=>new Yw(t);function E9e(t){return t instanceof Yw}function T9e(t,e={}){ti(e);let n=e.createDocument(),{html:i,buttonText:r,buttonUrl:o,showButton:a,alignment:s,segment:l,showDividers:c}=t,d=a&&!!r&&!!o;if(!i&&!d||e.target!=="email")return Jr(n);let f=n.createElement("div");l&&f.setAttribute("data-gh-segment",l),s==="center"&&f.setAttribute("class","align-center"),c&&f.appendChild(n.createElement("hr"));let h=O9(S9(_9(i),n));if(f.innerHTML=f.innerHTML+h,d){let g=`
<div class="btn btn-accent">
<table border="0" cellspacing="0" cellpadding="0" align="${Hi(s)}">
<tbody>
<tr>
<td align="center">
<a href="${Hi(o)}">${Hi(r)}</a>
</td>
</tr>
</tbody>
</table>
</div>
<p></p>
`,m=O9(S9(_9(g),n));f.innerHTML=f.innerHTML+m}return c&&f.appendChild(n.createElement("hr")),{element:f}}var Xw=class extends ei({nodeType:"email-cta",properties:[{name:"alignment",default:"left"},{name:"buttonText",default:""},{name:"buttonUrl",default:"",urlType:"url"},{name:"html",default:"",urlType:"html"},{name:"segment",default:"status:free"},{name:"showButton",default:!1},{name:"showDividers",default:!0}],defaultRenderFn:T9e}){},M9e=t=>new Xw(t);function N9e(t){return t instanceof Xw}function P9e(t){return t.classList.contains("kg-layout-split")?"split":t.classList.contains("kg-layout-full")?"full":t.classList.contains("kg-layout-wide")?"wide":"regular"}function A9e(t){return{div:e=>{var n;let i=((n=e.dataset)==null?void 0:n.lexicalSignupForm)==="";return e.tagName==="DIV"&&i?{conversion(r){var o,a,s,l,c,d,f,h,g,m,b,x,_,O,S;let E=P9e(r),T=((o=r.querySelector("h2"))==null?void 0:o.textContent)||"",M=((a=r.querySelector("h3"))==null?void 0:a.textContent)||"",I=((s=r.querySelector("p"))==null?void 0:s.textContent)||"",F=(l=r.querySelector(".kg-signup-card-image"))==null?void 0:l.getAttribute("src"),W=r.style.backgroundColor||"",Z=((c=r.querySelector(".kg-signup-card-button"))==null?void 0:c.style.backgroundColor)||"",j=((f=(d=r.querySelector(".kg-signup-card-button-default"))==null?void 0:d.textContent)==null?void 0:f.trim())||"Subscribe",H=((h=r.querySelector(".kg-signup-card-button"))==null?void 0:h.style.color)||"",X=((g=r.querySelector(".kg-signup-card-success"))==null?void 0:g.style.color)||"",B=(m=r.querySelector(".kg-signup-card-text"))!=null&&m.classList.contains("kg-align-center")?"center":"left",R=((x=(b=r.querySelector(".kg-signup-card-success"))==null?void 0:b.textContent)==null?void 0:x.trim())||"",U=[...r.querySelectorAll("input[data-members-label]")].map(q=>q.value),V=((_=r.classList)==null?void 0:_.contains("kg-style-accent"))??!1,K=((S=(O=r.querySelector(".kg-signup-card-button"))==null?void 0:O.classList)==null?void 0:S.contains("kg-style-accent"))??!1,te=r.classList.contains("kg-swapped"),oe=r.classList.contains("kg-content-wide")?"contain":"cover",le={layout:E,buttonText:j,header:T,subheader:M,disclaimer:I,backgroundImageSrc:F,backgroundSize:oe,backgroundColor:V?"accent":Xf(W)||"#ffffff",buttonColor:K?"accent":Xf(Z)||"#ffffff",textColor:Xf(X)||"#ffffff",buttonTextColor:Xf(H)||"#000000",alignment:B,successMessage:R,labels:U,swapped:te};return{node:new t(le)}},priority:1}:null}}}function $9e(t){let e=L9e(t).join(" "),n=j9e(t),i=t.buttonColor==="accent"?"kg-style-accent":"",r=t.buttonColor!=="accent"?`background-color: ${t.buttonColor};`:"",o=t.alignment==="center"?"kg-align-center":"",a=t.backgroundColor!=="accent"&&(!t.backgroundImageSrc||t.layout==="split")?`background-color: ${t.backgroundColor}`:"",s=t.backgroundImageSrc?`
<picture><img class="kg-signup-card-image" src="${t.backgroundImageSrc}" alt="" /></picture>
`:"",l=`
<form class="kg-signup-card-form" data-members-form="signup">
${t.labels.map(c=>`<input data-members-label type="hidden" value="${c}" />`).join(`
`)}
<div class="kg-signup-card-fields">
<input class="kg-signup-card-input" id="email" data-members-email="" type="email" required="true" placeholder="Your email" />
<button class="kg-signup-card-button ${i}" style="${r}color: ${t.buttonTextColor};" type="submit">
<span class="kg-signup-card-button-default">${t.buttonText||"Subscribe"}</span>
<span class="kg-signup-card-button-loading">${D9e()}</span>
</button>
</div>
<div class="kg-signup-card-success" ${t.textColor?`style="color: ${t.textColor};"`:""}>
${t.successMessage||"Thanks! Now check your email to confirm."}
</div>
<div class="kg-signup-card-error" ${t.textColor?`style="color: ${t.textColor};"`:""} data-members-error></div>
</form>
`;return`
<div class="${e} ${n}" data-lexical-signup-form style="${a}; display: none;">
${t.layout!=="split"?s:""}
<div class="kg-signup-card-content">
${t.layout==="split"?s:""}
<div class="kg-signup-card-text ${o}">
<h2 class="kg-signup-card-heading" ${t.textColor?`style="color: ${t.textColor};"`:""}>${t.header}</h2>
<p class="kg-signup-card-subheading" ${t.textColor?`style="color: ${t.textColor};"`:""}>${t.subheader}</p>
${l}
<p class="kg-signup-card-disclaimer" ${t.textColor?`style="color: ${t.textColor};"`:""}>${t.disclaimer}</p>
</div>
</div>
</div>
`}function D9e(){return`<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24">
<g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
<g class="nc-loop-dots-4-24-icon-o">
<circle cx="4" cy="12" r="3"></circle>
<circle cx="12" cy="12" r="3"></circle>
<circle cx="20" cy="12" r="3"></circle>
</g>
<style data-cap="butt">
.nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
.nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
.nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
.nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
.nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
@keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
</style>
</g>
</svg>`}function I9e(t,e={}){ti(e);let n=e.createDocument(),i={alignment:t.__alignment,buttonText:t.__buttonText,header:t.__header,subheader:t.__subheader,disclaimer:t.__disclaimer,backgroundImageSrc:t.__backgroundImageSrc,backgroundSize:t.__backgroundSize,backgroundColor:t.__backgroundColor,buttonColor:t.__buttonColor,labels:t.__labels,layout:t.__layout,textColor:t.__textColor,buttonTextColor:t.__buttonTextColor,successMessage:t.__successMessage,swapped:t.__swapped};if(e.target==="email")return{element:n.createElement("div")};let r=$9e(i),o=n.createElement("div");if(o.innerHTML=r?.trim(),i.header===""){let a=o.querySelector(".kg-signup-card-heading");a&&a.remove()}if(i.subheader===""){let a=o.querySelector(".kg-signup-card-subheading");a&&a.remove()}if(i.disclaimer===""){let a=o.querySelector(".kg-signup-card-disclaimer");a&&a.remove()}return{element:o.firstElementChild}}function L9e(t){let e=["kg-card kg-signup-card"];return t.layout&&t.layout!=="split"&&e.push(`kg-width-${t.layout}`),t.layout==="split"&&e.push("kg-layout-split kg-width-full"),t.swapped&&t.layout==="split"&&e.push("kg-swapped"),t.layout&&t.layout==="full"&&e.push("kg-content-wide"),t.layout==="split"&&t.backgroundSize==="contain"&&e.push("kg-content-wide"),e}var j9e=t=>t.layout==="split"&&t.backgroundColor==="accent"||t.layout!=="split"&&!t.backgroundImageSrc&&t.backgroundColor==="accent"?"kg-style-accent":"",Gw=class extends ei({nodeType:"signup",properties:[{name:"alignment",default:"left"},{name:"backgroundColor",default:"#F0F0F0"},{name:"backgroundImageSrc",default:""},{name:"backgroundSize",default:"cover"},{name:"textColor",default:""},{name:"buttonColor",default:"accent"},{name:"buttonTextColor",default:"#FFFFFF"},{name:"buttonText",default:"Subscribe"},{name:"disclaimer",default:"",wordCount:!0},{name:"header",default:"",wordCount:!0},{name:"labels",default:[]},{name:"layout",default:"wide"},{name:"subheader",default:"",wordCount:!0},{name:"successMessage",default:"Email sent! Check your inbox to complete your signup."},{name:"swapped",default:!1}],defaultRenderFn:I9e}){constructor({alignment:t,backgroundColor:e,backgroundImageSrc:n,backgroundSize:i,textColor:r,buttonColor:o,buttonTextColor:a,buttonText:s,disclaimer:l,header:c,labels:d,layout:f,subheader:h,successMessage:g,swapped:m}={},b){super(b),this.__alignment=t||"left",this.__backgroundColor=e||"#F0F0F0",this.__backgroundImageSrc=n||"",this.__backgroundSize=i||"cover",this.__textColor=e==="transparent"&&(f==="split"||!n)?"":r||"#000000",this.__buttonColor=o||"accent",this.__buttonTextColor=a||"#FFFFFF",this.__buttonText=s||"Subscribe",this.__disclaimer=l||"",this.__header=c||"",this.__labels=d||[],this.__layout=f||"wide",this.__subheader=h||"",this.__successMessage=g||"Email sent! Check your inbox to complete your signup.",this.__swapped=m||!1}static importDOM(){return A9e(this)}setLabels(t){if(!Array.isArray(t)||!t.every(n=>typeof n=="string"))throw new Error("Invalid argument: Expected an array of strings.");let e=this.getWritable();e.__labels=t}addLabel(t){this.getWritable().__labels.push(t)}removeLabel(t){let e=this.getWritable();e.__labels=e.__labels.filter(n=>n!==t)}},R9e=t=>new Gw(t);function F9e(t){return t instanceof Gw}function z9e(t,e){ti(e);let n=e.createDocument(),i=t.accentColor,r=t.backgroundColor,o="https://partner.transistor.fm/ghost/embed/{uuid}",a=new URLSearchParams;i&&a.set("color",i.replace(/^#/,"")),r&&a.set("background",r.replace(/^#/,""));let s=a.toString(),l=s?`${o}?${s}`:o,c=n.createElement("iframe");c.setAttribute("width","100%"),c.setAttribute("height","180"),c.setAttribute("frameborder","no"),c.setAttribute("scrolling","no"),c.setAttribute("seamless",""),c.setAttribute("src",l);let d=n.createElement("figure");return d.setAttribute("class","kg-card kg-transistor-card"),d.appendChild(c),gb({element:d,type:"inner"},t.visibility,e)}var FH={web:{nonMember:!1,memberSegment:es},email:{memberSegment:es}},Kw=class extends ei({nodeType:"transistor",hasVisibility:!0,properties:[{name:"accentColor",default:""},{name:"backgroundColor",default:""}],defaultRenderFn:z9e}){constructor(t={},e){super(t,e),t.visibility||(this.__visibility=TH(FH))}static getPropertyDefaults(){let t=super.getPropertyDefaults();return t.visibility=TH(FH),t}isEmpty(){return!1}hasEditMode(){return!0}},Q9e=t=>new Kw(t),W9e=t=>t instanceof Kw,O4={replace:A.TextNode,with:t=>new Rs(t.__text)},Rs=class t extends A.TextNode{constructor(e,n){super(e,n)}static getType(){return"extended-text"}static clone(e){return new t(e.__text,e.__key)}static importDOM(){let e=A.TextNode.importDOM();return{...e,span:()=>({conversion:B9e(e?.span,H9e),priority:1})}}static importJSON(e){return A.TextNode.importJSON(e)}exportJSON(){let e=super.exportJSON();return e.type="extended-text",e}isSimpleText(){return(this.__type==="text"||this.__type==="extended-text")&&this.__mode===0}isInline(){return!0}};function B9e(t,e){return n=>{let i=t?.(n);if(!i)return null;let r=i.conversion(n);return r&&{...r,forChild:(o,a)=>{let s=(r?.forChild??(l=>l))(o,a);return A.$isTextNode(s)?e(s,n):s}}}}function H9e(t,e){var n,i,r,o,a;let s=e,l=s.style.fontWeight==="bold"||((n=s.parentElement)==null?void 0:n.style.fontWeight)==="bold",c=s.style.fontStyle==="italic"||((i=s.parentElement)==null?void 0:i.style.fontStyle)==="italic",d=s.style.textDecoration==="underline"||((r=s.parentElement)==null?void 0:r.style.textDecoration)==="underline",f=s.classList.contains("Strikethrough")||((o=s.parentElement)==null?void 0:o.classList.contains("Strikethrough")),h=s.classList.contains("Highlight")||((a=s.parentElement)==null?void 0:a.classList.contains("Highlight"));return l&&!t.hasFormat("bold")&&(t=t.toggleFormat("bold")),c&&!t.hasFormat("italic")&&(t=t.toggleFormat("italic")),d&&!t.hasFormat("underline")&&(t=t.toggleFormat("underline")),f&&!t.hasFormat("strikethrough")&&(t=t.toggleFormat("strikethrough")),h&&!t.hasFormat("highlight")&&(t=t.toggleFormat("highlight")),t}var S4={replace:Jt.HeadingNode,with:t=>new Pu(t.__tag)},Pu=class t extends Jt.HeadingNode{constructor(e,n){super(e,n)}static getType(){return"extended-heading"}static clone(e){return new t(e.__tag,e.__key)}static importDOM(){let e=Jt.HeadingNode.importDOM();return{...e,p:Z9e(e?.p)}}static importJSON(e){return Jt.HeadingNode.importJSON(e)}exportJSON(){let e=super.exportJSON();return e.type="extended-heading",e}};function Z9e(t){return e=>{let n=t?.(e);if(n)return n;let i=e,r=i.getAttribute("role")==="heading",o=i.getAttribute("aria-level");if(r&&o){let a=parseInt(o,10);if(a>0&&a<7)return{conversion:()=>({node:new Pu(`h${a}`)}),priority:1}}return null}}var M$={replace:Jt.QuoteNode,with:()=>new wh},wh=class t extends Jt.QuoteNode{constructor(e){super(e)}static getType(){return"extended-quote"}static clone(e){return new t(e.__key)}static importDOM(){return{...Jt.QuoteNode.importDOM(),blockquote:q9e}}static importJSON(e){return Jt.QuoteNode.importJSON(e)}exportJSON(){let e=super.exportJSON();return e.type="extended-quote",e}extractWithChild(){return!0}};function q9e(){return{conversion:()=>({node:new wh,after:t=>{let e=[];return t.forEach(n=>{A.$isParagraphNode(n)?(e.length>0&&(e.push(A.$createLineBreakNode()),e.push(A.$createLineBreakNode())),e.push(...n.getChildren())):e.push(n)}),e}}),priority:1}}var ts=class t extends A.TextNode{static getType(){return"tk"}static clone(e){return new t(e.__text,e.__key)}constructor(e,n){super(e,n)}createDOM(e){var n;let i=super.createDOM(e),r=((n=e.theme.tk)==null?void 0:n.split(" "))||[];return i.classList.add(...r),i.dataset.kgTk=!0,i}static importJSON(e){let n=N$(e.text);return n.setFormat(e.format),n.setDetail(e.detail),n.setMode(e.mode),n.setStyle(e.style),n}exportJSON(){return{...super.exportJSON(),type:"tk"}}canInsertTextBefore(){return!1}isTextEntity(){return!0}};function N$(t){return A.$applyNodeReplacement(new ts(t))}function lte(t){return t instanceof ts}var U9e=`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M13.54 10.46c2.2 2.2 2.2 5.61 0 7.81l-3.08 3.08c-2.2 2.2-5.61 2.2-7.81 0-2.2-2.2-2.2-5.61 0-7.81L5.4 10.9"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M10.46 13.54c-2.2-2.2-2.2-5.61 0-7.81l3.08-3.08c2.2-2.2 5.61-2.2 7.81 0 2.2 2.2 2.2 5.61 0 7.81L18.6 13.1"/>
</svg>`,Ll=class t extends A.ElementNode{constructor(e,n){super(n),we(this,"__linkFormat",null),this.__linkFormat=e}static getType(){return"at-link"}static clone(e){return new t(e.__linkFormat,e.__key)}static importJSON({linkFormat:e}){return P$(e)}exportJSON(){return{...super.exportJSON(),type:"at-link",version:1,linkFormat:this.__linkFormat}}createDOM(e){let n=document.createElement("span"),i=(e.theme.atLink||"").split(" ").filter(Boolean),r=(e.theme.atLinkIcon||"").split(" ").filter(Boolean);n.classList.add(...i);let o=new DOMParser().parseFromString(U9e,"image/svg+xml").documentElement;return o.classList.add(...r),n.appendChild(o),n}updateDOM(){return!1}exportDOM(){return null}static importDOM(){return null}getTextContent(){return""}isInline(){return!0}canBeEmpty(){return!1}setLinkFormat(e){let n=this.getWritable();n.__linkFormat=e}getLinkFormat(){return this.getLatest().__linkFormat}};function P$(t){return A.$applyNodeReplacement(new Ll(t))}function Tc(t){return t instanceof Ll}var Au=class t extends A.TextNode{constructor(e,n,i){super(e,i),we(this,"__placeholder",null),we(this,"defaultPlaceholder","Find a post, tag or author"),this.__placeholder=n}static getType(){return"at-link-search"}static clone(e){return new t(e.__text,e.__placeholder,e.__key)}static importJSON({text:e,placeholder:n}){return Ey(e,n)}exportJSON(){return{...super.exportJSON(),type:"at-link-search",version:1,placeholder:this.__placeholder}}createDOM(e){let n=super.createDOM(e);return n.dataset.placeholder="",this.__text?n.dataset.placeholder=this.__placeholder||"":n.dataset.placeholder=this.__placeholder??this.defaultPlaceholder,n.classList.add(...e.theme.atLinkSearch.split(" ")),n}updateDOM(e,n){return this.__text&&(n.dataset.placeholder=this.__placeholder??""),super.updateDOM(...arguments)}exportDOM(){return null}static importDOM(){return null}canHaveFormat(){return!1}setPlaceholder(e){let n=this.getWritable();n.__placeholder=e}getPlaceholder(){return this.getLatest().__placeholder}getChildrenSize(){return 0}getChildAtIndex(){return null}};function Ey(t="",e=null){return A.$applyNodeReplacement(new Au(t,e))}function Mc(t){return t instanceof Au}var kh=class t extends A.TextNode{static getType(){return"zwnj"}static clone(e){return new t("",e.__key)}createDOM(e){let n=super.createDOM(e);return n.innerHTML="&zwnj;",n}updateDOM(){return!1}exportJSON(){return{...super.exportJSON(),type:"zwnj",version:1}}getTextContent(){return""}isToken(){return!0}};function C9(){return new kh("")}function Pg(t){return t instanceof kh}var V9e={import:{br:t=>{var e,n;let i=!!t.closest('[id^="docs-internal-guid-"]'),r=(e=t.previousElementSibling)==null?void 0:e.nodeName,o=(n=t.nextElementSibling)==null?void 0:n.nodeName,a=["H1","H2","H3","H4","H5","H6"],s=["UL","OL","DL"];return i&&(r==="P"&&o==="P"||r==="BR"||o==="BR"||[...a,...s].includes(r)&&o==="P"||r==="P"&&[...a,...s].includes(o))?{conversion:()=>null,priority:1}:null}}},Y9e={import:{p:t=>t.closest('[id^="docs-internal-guid-"]')&&t.textContent===""?{conversion:()=>null,priority:1}:null}},cte={generateDecoratorNode:ei,visibility:k8e,rgbToHex:Xf,taggedTemplateFns:wMe},E9={linebreak:V9e,paragraph:Y9e},dte={html:{import:{...E9.linebreak.import,...E9.paragraph.import}}},X9e=[Rs,O4,Pu,S4,wh,M$,Pw,Nw,Aw,$w,Dw,Iw,Lw,jw,Rw,Fw,Bw,zw,Qw,Hw,Ww,Zw,qw,Uw,Vw,Yw,Xw,Gw,Kw,ts,Ll,Au,kh],G9e=Object.freeze(Object.defineProperty({__proto__:null,$createAsideNode:lMe,$createAtLinkNode:P$,$createAtLinkSearchNode:Ey,$createAudioNode:Y8e,$createBookmarkNode:RMe,$createButtonNode:AMe,$createCallToActionNode:aMe,$createCalloutNode:tMe,$createCodeBlockNode:M8e,$createEmailCtaNode:M9e,$createEmailNode:b9e,$createEmbedNode:m9e,$createFileNode:qMe,$createGalleryNode:C9e,$createHeaderNode:JMe,$createHorizontalRuleNode:fMe,$createHtmlNode:vMe,$createImageNode:S8e,$createMarkdownNode:A8e,$createPaywallNode:i9e,$createProductNode:d9e,$createSignupNode:R9e,$createTKNode:N$,$createToggleNode:OMe,$createTransistorNode:Q9e,$createVideoNode:z8e,$createZWNJNode:C9,$isAsideNode:cMe,$isAtLinkNode:Tc,$isAtLinkSearchNode:Mc,$isAudioNode:X8e,$isBookmarkNode:FMe,$isButtonNode:$Me,$isCallToActionNode:sMe,$isCalloutNode:eMe,$isCodeBlockNode:N8e,$isEmailCtaNode:N9e,$isEmailNode:w9e,$isEmbedNode:v9e,$isFileNode:ZMe,$isGalleryNode:E9e,$isHeaderNode:e9e,$isHorizontalRuleNode:hMe,$isHtmlNode:yMe,$isImageNode:C8e,$isKoenigCard:Yf,$isMarkdownNode:$8e,$isPaywallNode:r9e,$isProductNode:u9e,$isSignupNode:F9e,$isTKNode:lte,$isToggleNode:SMe,$isTransistorNode:W9e,$isVideoNode:Q8e,$isZWNJNode:Pg,AsideNode:jw,AtLinkNode:Ll,AtLinkSearchNode:Au,AudioNode:Dw,BookmarkNode:Ww,ButtonNode:Qw,CallToActionNode:Lw,CalloutNode:Iw,CodeBlockNode:Pw,DEFAULT_CONFIG:dte,DEFAULT_NODES:X9e,EmailCtaNode:Xw,EmailNode:Vw,EmbedNode:Uw,ExtendedHeadingNode:Pu,ExtendedQuoteNode:wh,ExtendedTextNode:Rs,FileNode:Bw,GalleryNode:Yw,HeaderNode:Hw,HorizontalRuleNode:Rw,HtmlNode:Fw,ImageNode:Nw,KoenigDecoratorNode:pb,MarkdownNode:Aw,PaywallNode:Zw,ProductNode:qw,SignupNode:Gw,TKNode:ts,ToggleNode:zw,TransistorNode:Kw,VideoNode:$w,ZWNJNode:kh,extendedHeadingNodeReplacement:S4,extendedQuoteNodeReplacement:M$,extendedTextNodeReplacement:O4,serializers:E9,utils:cte},Symbol.toStringTag,{value:"Module"})),mb=class extends jw{createDOM(e){let n=document.createElement("aside");return ct.addClassNamesToElement(n,e.theme.aside),n}insertNewAfter(){let e=A.$createParagraphNode(),n=this.getDirection();return e.setDirection(n),this.insertAfter(e),e}collapseAtStart(){let e=A.$createParagraphNode();return this.getChildren().forEach(n=>e.append(n)),this.replace(e),!0}};function ute(){return new mb}function zH(t){return t instanceof mb}var K9e=t=>J.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",...t},J.createElement("g",{fill:"none",fillRule:"evenodd"},J.createElement("path",{d:"M32 2.667C32 .889 31.111 0 29.333 0H2.667C1.93 0 1.302.26.78.781.261 1.301 0 1.931 0 2.667v26.666C0 31.111.889 32 2.667 32h26.666C31.111 32 32 31.111 32 29.333V2.667z",fill:"#465961",fillRule:"nonzero"}),J.createElement("path",{stroke:"#FFF",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",d:"M10.5 12l-4 4.333 4 3.667M21.5 12l4 4.333-4 3.667M18 11l-4 10"}))),fte=N.default.createContext({}),J9e=({children:t})=>{let[e,n]=N.default.useState(null),[i,r]=N.default.useState(!1),[o,a]=N.default.useState(!1),[s,l]=N.default.useState(!1),c=N.default.useMemo(()=>({selectedCardKey:e,setSelectedCardKey:n,isEditingCard:i,setIsEditingCard:r,isDragging:o,setIsDragging:a,showVisibilitySettings:s,setShowVisibilitySettings:l}),[e,n,i,r,o,a,s,l]);return w.jsx(fte.Provider,{value:c,children:t})},Kh=()=>N.default.useContext(fte);function xt({isVisible:t,children:e,...n}){let{isDragging:i}=Kh();if(t&&!i)return w.jsx("div",{className:"not-kg-prose absolute left-1/2 top-[-46px] z-[1000] -translate-x-1/2",...n,children:e})}function T9(){return T9=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},T9.apply(this,arguments)}function eNe(t,e){if(t==null)return{};var n={},i=Object.keys(t),r,o;for(o=0;o<i.length;o++)r=i[o],!(e.indexOf(r)>=0)&&(n[r]=t[r]);return n}var Vt=class hte{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,n,i){[e,n]=Tm(this,e,n);let r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(n,this.length,r,1),om.from(r,this.length-(n-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,n=this.length){[e,n]=Tm(this,e,n);let i=[];return this.decompose(e,n,i,0),om.from(i,n-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let n=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),r=new lh(this),o=new lh(e);for(let a=n,s=n;;){if(r.next(a),o.next(a),a=0,r.lineBreak!=o.lineBreak||r.done!=o.done||r.value!=o.value)return!1;if(s+=r.value.length,r.done||s>=i)return!0}}iter(e=1){return new lh(this,e)}iterRange(e,n=this.length){return new GO(this,e,n)}iterLines(e,n){let i;if(e==null)i=this.iter();else{n==null&&(n=this.lines+1);let r=this.line(e).from;i=this.iterRange(r,Math.max(r,n==this.lines+1?this.length:n<=1?0:this.line(n-1).to))}return new KO(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?hte.empty:e.length<=32?new ba(e):om.from(ba.split(e,[]))}},ba=class t extends Vt{constructor(e,n=tNe(e)){super(),this.text=e,this.length=n}get lines(){return this.text.length}get children(){return null}lineInner(e,n,i,r){for(let o=0;;o++){let a=this.text[o],s=r+a.length;if((n?i:s)>=e)return new M9(r,s,i,a);r=s+1,i++}}decompose(e,n,i,r){let o=e<=0&&n>=this.length?this:new t(QH(this.text,e,n),Math.min(n,this.length)-Math.max(0,e));if(r&1){let a=i.pop(),s=I_(o.text,a.text.slice(),0,o.length);if(s.length<=32)i.push(new t(s,a.length+o.length));else{let l=s.length>>1;i.push(new t(s.slice(0,l)),new t(s.slice(l)))}}else i.push(o)}replace(e,n,i){if(!(i instanceof t))return super.replace(e,n,i);[e,n]=Tm(this,e,n);let r=I_(this.text,I_(i.text,QH(this.text,0,e)),n),o=this.length+i.length-(n-e);return r.length<=32?new t(r,o):om.from(t.split(r,[]),o)}sliceString(e,n=this.length,i=`
`){[e,n]=Tm(this,e,n);let r="";for(let o=0,a=0;o<=n&&a<this.text.length;a++){let s=this.text[a],l=o+s.length;o>e&&a&&(r+=i),e<l&&n>o&&(r+=s.slice(Math.max(0,e-o),n-o)),o=l+1}return r}flatten(e){for(let n of this.text)e.push(n)}scanIdentical(){return 0}static split(e,n){let i=[],r=-1;for(let o of e)i.push(o),r+=o.length+1,i.length==32&&(n.push(new t(i,r)),i=[],r=-1);return r>-1&&n.push(new t(i,r)),n}},om=class t extends Vt{constructor(e,n){super(),this.children=e,this.length=n,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,n,i,r){for(let o=0;;o++){let a=this.children[o],s=r+a.length,l=i+a.lines-1;if((n?l:s)>=e)return a.lineInner(e,n,i,r);r=s+1,i=l+1}}decompose(e,n,i,r){for(let o=0,a=0;a<=n&&o<this.children.length;o++){let s=this.children[o],l=a+s.length;if(e<=l&&n>=a){let c=r&((a<=e?1:0)|(l>=n?2:0));a>=e&&l<=n&&!c?i.push(s):s.decompose(e-a,n-a,i,c)}a=l+1}}replace(e,n,i){if([e,n]=Tm(this,e,n),i.lines<this.lines)for(let r=0,o=0;r<this.children.length;r++){let a=this.children[r],s=o+a.length;if(e>=o&&n<=s){let l=a.replace(e-o,n-o,i),c=this.lines-a.lines+l.lines;if(l.lines<c>>4&&l.lines>c>>6){let d=this.children.slice();return d[r]=l,new t(d,this.length-(n-e)+i.length)}return super.replace(o,s,l)}o=s+1}return super.replace(e,n,i)}sliceString(e,n=this.length,i=`
`){[e,n]=Tm(this,e,n);let r="";for(let o=0,a=0;o<this.children.length&&a<=n;o++){let s=this.children[o],l=a+s.length;a>e&&o&&(r+=i),e<l&&n>a&&(r+=s.sliceString(e-a,n-a,i)),a=l+1}return r}flatten(e){for(let n of this.children)n.flatten(e)}scanIdentical(e,n){if(!(e instanceof t))return 0;let i=0,[r,o,a,s]=n>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=n,o+=n){if(r==a||o==s)return i;let l=this.children[r],c=e.children[o];if(l!=c)return i+l.scanIdentical(c,n);i+=l.length+1}}static from(e,n=e.reduce((i,r)=>i+r.length+1,-1)){let i=0;for(let g of e)i+=g.lines;if(i<32){let g=[];for(let m of e)m.flatten(g);return new ba(g,n)}let r=Math.max(32,i>>5),o=r<<1,a=r>>1,s=[],l=0,c=-1,d=[];function f(g){let m;if(g.lines>o&&g instanceof t)for(let b of g.children)f(b);else g.lines>a&&(l>a||!l)?(h(),s.push(g)):g instanceof ba&&l&&(m=d[d.length-1])instanceof ba&&g.lines+m.lines<=32?(l+=g.lines,c+=g.length+1,d[d.length-1]=new ba(m.text.concat(g.text),m.length+1+g.length)):(l+g.lines>r&&h(),l+=g.lines,c+=g.length+1,d.push(g))}function h(){l!=0&&(s.push(d.length==1?d[0]:t.from(d,c)),c=-1,l=d.length=0)}for(let g of e)f(g);return h(),s.length==1?s[0]:new t(s,n)}};Vt.empty=new ba([""],0);function tNe(t){let e=-1;for(let n of t)e+=n.length+1;return e}function I_(t,e,n=0,i=1e9){for(let r=0,o=0,a=!0;o<t.length&&r<=i;o++){let s=t[o],l=r+s.length;l>=n&&(l>i&&(s=s.slice(0,i-r)),r<n&&(s=s.slice(n-r)),a?(e[e.length-1]+=s,a=!1):e.push(s)),r=l+1}return e}function QH(t,e,n){return I_(t,[""],e,n)}var lh=class{constructor(e,n=1){this.dir=n,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[n>0?1:(e instanceof ba?e.text.length:e.children.length)<<1]}nextInner(e,n){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,r=this.nodes[i],o=this.offsets[i],a=o>>1,s=r instanceof ba?r.text.length:r.children.length;if(a==(n>0?s:0)){if(i==0)return this.done=!0,this.value="",this;n>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((o&1)==(n>0?0:1)){if(this.offsets[i]+=n,e==0)return this.lineBreak=!0,this.value=`
`,this;e--}else if(r instanceof ba){let l=r.text[a+(n<0?-1:0)];if(this.offsets[i]+=n,l.length>Math.max(0,e))return this.value=e==0?l:n>0?l.slice(e):l.slice(0,l.length-e),this;e-=l.length}else{let l=r.children[a+(n<0?-1:0)];e>l.length?(e-=l.length,this.offsets[i]+=n):(n<0&&this.offsets[i]--,this.nodes.push(l),this.offsets.push(n>0?1:(l instanceof ba?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},GO=class{constructor(e,n,i){this.value="",this.done=!1,this.cursor=new lh(e,n>i?-1:1),this.pos=n>i?e.length:0,this.from=Math.min(n,i),this.to=Math.max(n,i)}nextInner(e,n){if(n<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,n<0?this.pos-this.to:this.from-this.pos);let i=n<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*n,this.value=r.length<=i?r:n<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}},KO=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:n,lineBreak:i,value:r}=this.inner.next(e);return n&&this.afterBreak?(this.value="",this.afterBreak=!1):n?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol<"u"&&(Vt.prototype[Symbol.iterator]=function(){return this.iter()},lh.prototype[Symbol.iterator]=GO.prototype[Symbol.iterator]=KO.prototype[Symbol.iterator]=function(){return this});var M9=class{constructor(e,n,i,r){this.from=e,this.to=n,this.number=i,this.text=r}get length(){return this.to-this.from}};function Tm(t,e,n){return e=Math.max(0,Math.min(t.length,e)),[e,Math.max(e,Math.min(t.length,n))]}var am="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(t=>t?parseInt(t,36):1);for(let t=1;t<am.length;t++)am[t]+=am[t-1];function nNe(t){for(let e=1;e<am.length;e+=2)if(am[e]>t)return am[e-1]<=t;return!1}function WH(t){return t>=127462&&t<=127487}var BH=8205;function Er(t,e,n=!0,i=!0){return(n?pte:iNe)(t,e,i)}function pte(t,e,n){if(e==t.length)return e;e&&gte(t.charCodeAt(e))&&mte(t.charCodeAt(e-1))&&e--;let i=xr(t,e);for(e+=Va(i);e<t.length;){let r=xr(t,e);if(i==BH||r==BH||n&&nNe(r))e+=Va(r),i=r;else if(WH(r)){let o=0,a=e-2;for(;a>=0&&WH(xr(t,a));)o++,a-=2;if(o%2==0)break;e+=2}else break}return e}function iNe(t,e,n){for(;e>0;){let i=pte(t,e-2,n);if(i<e)return i;e--}return 0}function gte(t){return t>=56320&&t<57344}function mte(t){return t>=55296&&t<56320}function xr(t,e){let n=t.charCodeAt(e);if(!mte(n)||e+1==t.length)return n;let i=t.charCodeAt(e+1);return gte(i)?(n-55296<<10)+(i-56320)+65536:n}function A$(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10)+55296,(t&1023)+56320))}function Va(t){return t<65536?1:2}var N9=/\r\n?|\n/,_r=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(_r||(_r={})),gu=class t{constructor(e){this.sections=e}get length(){let e=0;for(let n=0;n<this.sections.length;n+=2)e+=this.sections[n];return e}get newLength(){let e=0;for(let n=0;n<this.sections.length;n+=2){let i=this.sections[n+1];e+=i<0?this.sections[n]:i}return e}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(e){for(let n=0,i=0,r=0;n<this.sections.length;){let o=this.sections[n++],a=this.sections[n++];a<0?(e(i,r,o),r+=o):r+=a,i+=o}}iterChangedRanges(e,n=!1){P9(this,e,n)}get invertedDesc(){let e=[];for(let n=0;n<this.sections.length;){let i=this.sections[n++],r=this.sections[n++];r<0?e.push(i,r):e.push(r,i)}return new t(e)}composeDesc(e){return this.empty?e:e.empty?this:vte(this,e)}mapDesc(e,n=!1){return e.empty?this:A9(this,e,n)}mapPos(e,n=-1,i=_r.Simple){let r=0,o=0;for(let a=0;a<this.sections.length;){let s=this.sections[a++],l=this.sections[a++],c=r+s;if(l<0){if(c>e)return o+(e-r);o+=s}else{if(i!=_r.Simple&&c>=e&&(i==_r.TrackDel&&r<e&&c>e||i==_r.TrackBefore&&r<e||i==_r.TrackAfter&&c>e))return null;if(c>e||c==e&&n<0&&!s)return e==r||n<0?o:o+l;o+=l}r=c}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return o}touchesRange(e,n=e){for(let i=0,r=0;i<this.sections.length&&r<=n;){let o=this.sections[i++],a=this.sections[i++],s=r+o;if(a>=0&&r<=n&&s>=e)return r<e&&s>n?"cover":!0;r=s}return!1}toString(){let e="";for(let n=0;n<this.sections.length;){let i=this.sections[n++],r=this.sections[n++];e+=(e?" ":"")+i+(r>=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(n=>typeof n!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new t(e)}static create(e){return new t(e)}},Na=class t extends gu{constructor(e,n){super(e),this.inserted=n}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return P9(this,(n,i,r,o,a)=>e=e.replace(r,r+(i-n),a),!1),e}mapDesc(e,n=!1){return A9(this,e,n,!0)}invert(e){let n=this.sections.slice(),i=[];for(let r=0,o=0;r<n.length;r+=2){let a=n[r],s=n[r+1];if(s>=0){n[r]=s,n[r+1]=a;let l=r>>1;for(;i.length<l;)i.push(Vt.empty);i.push(a?e.slice(o,o+a):Vt.empty)}o+=a}return new t(n,i)}compose(e){return this.empty?e:e.empty?this:vte(this,e,!0)}map(e,n=!1){return e.empty?this:A9(this,e,n,!0)}iterChanges(e,n=!1){P9(this,e,n)}get desc(){return gu.create(this.sections)}filter(e){let n=[],i=[],r=[],o=new xh(this);e:for(let a=0,s=0;;){let l=a==e.length?1e9:e[a++];for(;s<l||s==l&&o.len==0;){if(o.done)break e;let d=Math.min(o.len,l-s);qr(r,d,-1);let f=o.ins==-1?-1:o.off==0?o.ins:0;qr(n,d,f),f>0&&lu(i,n,o.text),o.forward(d),s+=d}let c=e[a++];for(;s<c;){if(o.done)break e;let d=Math.min(o.len,c-s);qr(n,d,-1),qr(r,d,o.ins==-1?-1:o.off==0?o.ins:0),o.forward(d),s+=d}}return{changes:new t(n,i),filtered:gu.create(r)}}toJSON(){let e=[];for(let n=0;n<this.sections.length;n+=2){let i=this.sections[n],r=this.sections[n+1];r<0?e.push(i):r==0?e.push([i]):e.push([i].concat(this.inserted[n>>1].toJSON()))}return e}static of(e,n,i){let r=[],o=[],a=0,s=null;function l(d=!1){if(!d&&!r.length)return;a<n&&qr(r,n-a,-1);let f=new t(r,o);s=s?s.compose(f.map(s)):f,r=[],o=[],a=0}function c(d){if(Array.isArray(d))for(let f of d)c(f);else if(d instanceof t){if(d.length!=n)throw new RangeError(`Mismatched change set length (got ${d.length}, expected ${n})`);l(),s=s?s.compose(d.map(s)):d}else{let{from:f,to:h=f,insert:g}=d;if(f>h||f<0||h>n)throw new RangeError(`Invalid change range ${f} to ${h} (in doc of length ${n})`);let m=g?typeof g=="string"?Vt.of(g.split(i||N9)):g:Vt.empty,b=m.length;if(f==h&&b==0)return;f<a&&l(),f>a&&qr(r,f-a,-1),qr(r,h-f,b),lu(o,r,m),a=h}}return c(e),l(!s),s}static empty(e){return new t(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let n=[],i=[];for(let r=0;r<e.length;r++){let o=e[r];if(typeof o=="number")n.push(o,-1);else{if(!Array.isArray(o)||typeof o[0]!="number"||o.some((a,s)=>s&&typeof a!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(o.length==1)n.push(o[0],0);else{for(;i.length<r;)i.push(Vt.empty);i[r]=Vt.of(o.slice(1)),n.push(o[0],i[r].length)}}}return new t(n,i)}static createSet(e,n){return new t(e,n)}};function qr(t,e,n,i=!1){if(e==0&&n<=0)return;let r=t.length-2;r>=0&&n<=0&&n==t[r+1]?t[r]+=e:e==0&&t[r]==0?t[r+1]+=n:i?(t[r]+=e,t[r+1]+=n):t.push(e,n)}function lu(t,e,n){if(n.length==0)return;let i=e.length-2>>1;if(i<t.length)t[t.length-1]=t[t.length-1].append(n);else{for(;t.length<i;)t.push(Vt.empty);t.push(n)}}function P9(t,e,n){let i=t.inserted;for(let r=0,o=0,a=0;a<t.sections.length;){let s=t.sections[a++],l=t.sections[a++];if(l<0)r+=s,o+=s;else{let c=r,d=o,f=Vt.empty;for(;c+=s,d+=l,l&&i&&(f=f.append(i[a-2>>1])),!(n||a==t.sections.length||t.sections[a+1]<0);)s=t.sections[a++],l=t.sections[a++];e(r,c,o,d,f),r=c,o=d}}}function A9(t,e,n,i=!1){let r=[],o=i?[]:null,a=new xh(t),s=new xh(e);for(let l=-1;;)if(a.ins==-1&&s.ins==-1){let c=Math.min(a.len,s.len);qr(r,c,-1),a.forward(c),s.forward(c)}else if(s.ins>=0&&(a.ins<0||l==a.i||a.off==0&&(s.len<a.len||s.len==a.len&&!n))){let c=s.len;for(qr(r,s.ins,-1);c;){let d=Math.min(a.len,c);a.ins>=0&&l<a.i&&a.len<=d&&(qr(r,0,a.ins),o&&lu(o,r,a.text),l=a.i),a.forward(d),c-=d}s.next()}else if(a.ins>=0){let c=0,d=a.len;for(;d;)if(s.ins==-1){let f=Math.min(d,s.len);c+=f,d-=f,s.forward(f)}else if(s.ins==0&&s.len<d)d-=s.len,s.next();else break;qr(r,c,l<a.i?a.ins:0),o&&l<a.i&&lu(o,r,a.text),l=a.i,a.forward(a.len-d)}else{if(a.done&&s.done)return o?Na.createSet(r,o):gu.create(r);throw new Error("Mismatched change set lengths")}}function vte(t,e,n=!1){let i=[],r=n?[]:null,o=new xh(t),a=new xh(e);for(let s=!1;;){if(o.done&&a.done)return r?Na.createSet(i,r):gu.create(i);if(o.ins==0)qr(i,o.len,0,s),o.next();else if(a.len==0&&!a.done)qr(i,0,a.ins,s),r&&lu(r,i,a.text),a.next();else{if(o.done||a.done)throw new Error("Mismatched change set lengths");{let l=Math.min(o.len2,a.len),c=i.length;if(o.ins==-1){let d=a.ins==-1?-1:a.off?0:a.ins;qr(i,l,d,s),r&&d&&lu(r,i,a.text)}else a.ins==-1?(qr(i,o.off?0:o.len,l,s),r&&lu(r,i,o.textBit(l))):(qr(i,o.off?0:o.len,a.off?0:a.ins,s),r&&!a.off&&lu(r,i,a.text));s=(o.ins>l||a.ins>=0&&a.len>l)&&(s||i.length>c),o.forward2(l),a.forward(l)}}}}var xh=class{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return this.ins==-2}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,n=this.i-2>>1;return n>=e.length?Vt.empty:e[n]}textBit(e){let{inserted:n}=this.set,i=this.i-2>>1;return i>=n.length&&!e?Vt.empty:n[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},Zg=class t{constructor(e,n,i){this.from=e,this.to=n,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,n=-1){let i,r;return this.empty?i=r=e.mapPos(this.from,n):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new t(i,r,this.flags)}extend(e,n=e){if(e<=this.anchor&&n>=this.anchor)return ye.range(e,n);let i=Math.abs(e-this.anchor)>Math.abs(n-this.anchor)?e:n;return ye.range(this.anchor,i)}eq(e,n=!1){return this.anchor==e.anchor&&this.head==e.head&&(!n||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return ye.range(e.anchor,e.head)}static create(e,n,i){return new t(e,n,i)}},ye=class t{constructor(e,n){this.ranges=e,this.mainIndex=n}map(e,n=-1){return e.empty?this:t.create(this.ranges.map(i=>i.map(e,n)),this.mainIndex)}eq(e,n=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;i<this.ranges.length;i++)if(!this.ranges[i].eq(e.ranges[i],n))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return this.ranges.length==1?this:new t([this.main],0)}addRange(e,n=!0){return t.create([e].concat(this.ranges),n?0:this.mainIndex+1)}replaceRange(e,n=this.mainIndex){let i=this.ranges.slice();return i[n]=e,t.create(i,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new t(e.ranges.map(n=>Zg.fromJSON(n)),e.main)}static single(e,n=e){return new t([t.range(e,n)],0)}static create(e,n=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,r=0;r<e.length;r++){let o=e[r];if(o.empty?o.from<=i:o.from<i)return t.normalized(e.slice(),n);i=o.to}return new t(e,n)}static cursor(e,n=0,i,r){return Zg.create(e,e,(n==0?0:n<0?8:16)|(i==null?7:Math.min(6,i))|(r??16777215)<<6)}static range(e,n,i,r){let o=(i??16777215)<<6|(r==null?7:Math.min(6,r));return n<e?Zg.create(n,e,48|o):Zg.create(e,n,(n>e?8:0)|o)}static normalized(e,n=0){let i=e[n];e.sort((r,o)=>r.from-o.from),n=e.indexOf(i);for(let r=1;r<e.length;r++){let o=e[r],a=e[r-1];if(o.empty?o.from<=a.to:o.from<a.to){let s=a.from,l=Math.max(o.to,a.to);r<=n&&n--,e.splice(--r,2,o.anchor>o.head?t.range(l,s):t.range(s,l))}}return new t(e,n)}};function yte(t,e){for(let n of t.ranges)if(n.to>e)throw new RangeError("Selection points outside of document")}var $$=0,He=class t{constructor(e,n,i,r,o){this.combine=e,this.compareInput=n,this.compare=i,this.isStatic=r,this.id=$$++,this.default=e([]),this.extensions=typeof o=="function"?o(this):o}get reader(){return this}static define(e={}){return new t(e.combine||(n=>n),e.compareInput||((n,i)=>n===i),e.compare||(e.combine?(n,i)=>n===i:D$),!!e.static,e.enables)}of(e){return new sm([],this,0,e)}compute(e,n){if(this.isStatic)throw new Error("Can't compute a static facet");return new sm(e,this,1,n)}computeN(e,n){if(this.isStatic)throw new Error("Can't compute a static facet");return new sm(e,this,2,n)}from(e,n){return n||(n=i=>i),this.compute([e],i=>n(i.field(e)))}};function D$(t,e){return t==e||t.length==e.length&&t.every((n,i)=>n===e[i])}var sm=class{constructor(e,n,i,r){this.dependencies=e,this.facet=n,this.type=i,this.value=r,this.id=$$++}dynamicSlot(e){var n;let i=this.value,r=this.facet.compareInput,o=this.id,a=e[o]>>1,s=this.type==2,l=!1,c=!1,d=[];for(let f of this.dependencies)f=="doc"?l=!0:f=="selection"?c=!0:((n=e[f.id])!==null&&n!==void 0?n:1)&1||d.push(e[f.id]);return{create(f){return f.values[a]=i(f),1},update(f,h){if(l&&h.docChanged||c&&(h.docChanged||h.selection)||$9(f,d)){let g=i(f);if(s?!HH(g,f.values[a],r):!r(g,f.values[a]))return f.values[a]=g,1}return 0},reconfigure:(f,h)=>{let g,m=h.config.address[o];if(m!=null){let b=n3(h,m);if(this.dependencies.every(x=>x instanceof He?h.facet(x)===f.facet(x):x instanceof sr?h.field(x,!1)==f.field(x,!1):!0)||(s?HH(g=i(f),b,r):r(g=i(f),b)))return f.values[a]=b,0}else g=i(f);return f.values[a]=g,1}}}};function HH(t,e,n){if(t.length!=e.length)return!1;for(let i=0;i<t.length;i++)if(!n(t[i],e[i]))return!1;return!0}function $9(t,e){let n=!1;for(let i of e)Ty(t,i)&1&&(n=!0);return n}function rNe(t,e,n){let i=n.map(l=>t[l.id]),r=n.map(l=>l.type),o=i.filter(l=>!(l&1)),a=t[e.id]>>1;function s(l){let c=[];for(let d=0;d<i.length;d++){let f=n3(l,i[d]);if(r[d]==2)for(let h of f)c.push(h);else c.push(f)}return e.combine(c)}return{create(l){for(let c of i)Ty(l,c);return l.values[a]=s(l),1},update(l,c){if(!$9(l,o))return 0;let d=s(l);return e.compare(d,l.values[a])?0:(l.values[a]=d,1)},reconfigure(l,c){let d=$9(l,i),f=c.config.facets[e.id],h=c.facet(e);if(f&&!d&&D$(n,f))return l.values[a]=h,0;let g=s(l);return e.compare(g,h)?(l.values[a]=h,0):(l.values[a]=g,1)}}}var ZH=He.define({static:!0}),sr=class t{constructor(e,n,i,r,o){this.id=e,this.createF=n,this.updateF=i,this.compareF=r,this.spec=o,this.provides=void 0}static define(e){let n=new t($$++,e.create,e.update,e.compare||((i,r)=>i===r),e);return e.provide&&(n.provides=e.provide(n)),n}create(e){let n=e.facet(ZH).find(i=>i.field==this);return(n?.create||this.createF)(e)}slot(e){let n=e[this.id]>>1;return{create:i=>(i.values[n]=this.create(i),1),update:(i,r)=>{let o=i.values[n],a=this.updateF(o,r);return this.compareF(o,a)?0:(i.values[n]=a,1)},reconfigure:(i,r)=>r.config.address[this.id]!=null?(i.values[n]=r.field(this),0):(i.values[n]=this.create(i),1)}}init(e){return[this,ZH.of({field:this,create:e})]}get extension(){return this}},Qf={lowest:4,low:3,default:2,high:1,highest:0};function Dv(t){return e=>new JO(e,t)}var Jh={highest:Dv(Qf.highest),high:Dv(Qf.high),default:Dv(Qf.default),low:Dv(Qf.low),lowest:Dv(Qf.lowest)},JO=class{constructor(e,n){this.inner=e,this.prec=n}},e3=class t{of(e){return new vb(this,e)}reconfigure(e){return t.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}},vb=class{constructor(e,n){this.compartment=e,this.inner=n}},t3=class t{constructor(e,n,i,r,o,a){for(this.base=e,this.compartments=n,this.dynamicSlots=i,this.address=r,this.staticValues=o,this.facets=a,this.statusTemplate=[];this.statusTemplate.length<i.length;)this.statusTemplate.push(0)}staticFacet(e){let n=this.address[e.id];return n==null?e.default:this.staticValues[n>>1]}static resolve(e,n,i){let r=[],o=Object.create(null),a=new Map;for(let h of oNe(e,n,a))h instanceof sr?r.push(h):(o[h.facet.id]||(o[h.facet.id]=[])).push(h);let s=Object.create(null),l=[],c=[];for(let h of r)s[h.id]=c.length<<1,c.push(g=>h.slot(g));let d=i?.config.facets;for(let h in o){let g=o[h],m=g[0].facet,b=d&&d[h]||[];if(g.every(x=>x.type==0))if(s[m.id]=l.length<<1|1,D$(b,g))l.push(i.facet(m));else{let x=m.combine(g.map(_=>_.value));l.push(i&&m.compare(x,i.facet(m))?i.facet(m):x)}else{for(let x of g)x.type==0?(s[x.id]=l.length<<1|1,l.push(x.value)):(s[x.id]=c.length<<1,c.push(_=>x.dynamicSlot(_)));s[m.id]=c.length<<1,c.push(x=>rNe(x,m,g))}}let f=c.map(h=>h(s));return new t(e,a,f,s,l,o)}};function oNe(t,e,n){let i=[[],[],[],[],[]],r=new Map;function o(a,s){let l=r.get(a);if(l!=null){if(l<=s)return;let c=i[l].indexOf(a);c>-1&&i[l].splice(c,1),a instanceof vb&&n.delete(a.compartment)}if(r.set(a,s),Array.isArray(a))for(let c of a)o(c,s);else if(a instanceof vb){if(n.has(a.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=e.get(a.compartment)||a.inner;n.set(a.compartment,c),o(c,s)}else if(a instanceof JO)o(a.inner,a.prec);else if(a instanceof sr)i[s].push(a),a.provides&&o(a.provides,s);else if(a instanceof sm)i[s].push(a),a.facet.extensions&&o(a.facet.extensions,Qf.default);else{let c=a.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${a}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);o(c,s)}}return o(t,Qf.default),i.reduce((a,s)=>a.concat(s))}function Ty(t,e){if(e&1)return 2;let n=e>>1,i=t.status[n];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;t.status[n]=4;let r=t.computeSlot(t,t.config.dynamicSlots[n]);return t.status[n]=2|r}function n3(t,e){return e&1?t.config.staticValues[e>>1]:t.values[e>>1]}var bte=He.define(),D9=He.define({combine:t=>t.some(e=>e),static:!0}),wte=He.define({combine:t=>t.length?t[0]:void 0,static:!0}),kte=He.define(),xte=He.define(),_te=He.define(),Ote=He.define({combine:t=>t.length?t[0]:!1}),as=class{constructor(e,n){this.type=e,this.value=n}static define(){return new I9}},I9=class{of(e){return new as(this,e)}},L9=class{constructor(e){this.map=e}of(e){return new kt(this,e)}},kt=class t{constructor(e,n){this.type=e,this.value=n}map(e){let n=this.type.map(this.value,e);return n===void 0?void 0:n==this.value?this:new t(this.type,n)}is(e){return this.type==e}static define(e={}){return new L9(e.map||(n=>n))}static mapEffects(e,n){if(!e.length)return e;let i=[];for(let r of e){let o=r.map(n);o&&i.push(o)}return i}};kt.reconfigure=kt.define();kt.appendConfig=kt.define();var ko=class oy{constructor(e,n,i,r,o,a){this.startState=e,this.changes=n,this.selection=i,this.effects=r,this.annotations=o,this.scrollIntoView=a,this._doc=null,this._state=null,i&&yte(i,n.newLength),o.some(s=>s.type==oy.time)||(this.annotations=o.concat(oy.time.of(Date.now())))}static create(e,n,i,r,o,a){return new oy(e,n,i,r,o,a)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let n of this.annotations)if(n.type==e)return n.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let n=this.annotation(oy.userEvent);return!!(n&&(n==e||n.length>e.length&&n.slice(0,e.length)==e&&n[e.length]=="."))}};ko.time=as.define();ko.userEvent=as.define();ko.addToHistory=as.define();ko.remote=as.define();function aNe(t,e){let n=[];for(let i=0,r=0;;){let o,a;if(i<t.length&&(r==e.length||e[r]>=t[i]))o=t[i++],a=t[i++];else if(r<e.length)o=e[r++],a=e[r++];else return n;!n.length||n[n.length-1]<o?n.push(o,a):n[n.length-1]<a&&(n[n.length-1]=a)}}function Ste(t,e,n){var i;let r,o,a;return n?(r=e.changes,o=Na.empty(e.changes.length),a=t.changes.compose(e.changes)):(r=e.changes.map(t.changes),o=t.changes.mapDesc(e.changes,!0),a=t.changes.compose(r)),{changes:a,selection:e.selection?e.selection.map(o):(i=t.selection)===null||i===void 0?void 0:i.map(r),effects:kt.mapEffects(t.effects,r).concat(kt.mapEffects(e.effects,o)),annotations:t.annotations.length?t.annotations.concat(e.annotations):e.annotations,scrollIntoView:t.scrollIntoView||e.scrollIntoView}}function j9(t,e,n){let i=e.selection,r=lm(e.annotations);return e.userEvent&&(r=r.concat(ko.userEvent.of(e.userEvent))),{changes:e.changes instanceof Na?e.changes:Na.of(e.changes||[],n,t.facet(wte)),selection:i&&(i instanceof ye?i:ye.single(i.anchor,i.head)),effects:lm(e.effects),annotations:r,scrollIntoView:!!e.scrollIntoView}}function Cte(t,e,n){let i=j9(t,e.length?e[0]:{},t.doc.length);e.length&&e[0].filter===!1&&(n=!1);for(let o=1;o<e.length;o++){e[o].filter===!1&&(n=!1);let a=!!e[o].sequential;i=Ste(i,j9(t,e[o],a?i.changes.newLength:t.doc.length),a)}let r=ko.create(t,i.changes,i.selection,i.effects,i.annotations,i.scrollIntoView);return lNe(n?sNe(r):r)}function sNe(t){let e=t.startState,n=!0;for(let r of e.facet(kte)){let o=r(t);if(o===!1){n=!1;break}Array.isArray(o)&&(n=n===!0?o:aNe(n,o))}if(n!==!0){let r,o;if(n===!1)o=t.changes.invertedDesc,r=Na.empty(e.doc.length);else{let a=t.changes.filter(n);r=a.changes,o=a.filtered.mapDesc(a.changes).invertedDesc}t=ko.create(e,r,t.selection&&t.selection.map(o),kt.mapEffects(t.effects,o),t.annotations,t.scrollIntoView)}let i=e.facet(xte);for(let r=i.length-1;r>=0;r--){let o=i[r](t);o instanceof ko?t=o:Array.isArray(o)&&o.length==1&&o[0]instanceof ko?t=o[0]:t=Cte(e,lm(o),!1)}return t}function lNe(t){let e=t.startState,n=e.facet(_te),i=t;for(let r=n.length-1;r>=0;r--){let o=n[r](t);o&&Object.keys(o).length&&(i=Ste(i,j9(e,o,t.changes.newLength),!0))}return i==t?t:ko.create(e,t.changes,t.selection,i.effects,i.annotations,i.scrollIntoView)}var cNe=[];function lm(t){return t==null?cNe:Array.isArray(t)?t:[t]}var zn=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(zn||(zn={})),dNe=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,R9;try{R9=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function uNe(t){if(R9)return R9.test(t);for(let e=0;e<t.length;e++){let n=t[e];if(/\w/.test(n)||n>"\x80"&&(n.toUpperCase()!=n.toLowerCase()||dNe.test(n)))return!0}return!1}function fNe(t){return e=>{if(!/\S/.test(e))return zn.Space;if(uNe(e))return zn.Word;for(let n=0;n<t.length;n++)if(e.indexOf(t[n])>-1)return zn.Word;return zn.Other}}var mn=class t{constructor(e,n,i,r,o,a){this.config=e,this.doc=n,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=o,a&&(a._state=this);for(let s=0;s<this.config.dynamicSlots.length;s++)Ty(this,s<<1);this.computeSlot=null}field(e,n=!0){let i=this.config.address[e.id];if(i==null){if(n)throw new RangeError("Field is not present in this state");return}return Ty(this,i),n3(this,i)}update(...e){return Cte(this,e,!0)}applyTransaction(e){let n=this.config,{base:i,compartments:r}=n;for(let s of e.effects)s.is(e3.reconfigure)?(n&&(r=new Map,n.compartments.forEach((l,c)=>r.set(c,l)),n=null),r.set(s.value.compartment,s.value.extension)):s.is(kt.reconfigure)?(n=null,i=s.value):s.is(kt.appendConfig)&&(n=null,i=lm(i).concat(s.value));let o;n?o=e.startState.values.slice():(n=t3.resolve(i,r,this),o=new t(n,this.doc,this.selection,n.dynamicSlots.map(()=>null),(s,l)=>l.reconfigure(s,this),null).values);let a=e.startState.facet(D9)?e.newSelection:e.newSelection.asSingle();new t(n,e.newDoc,a,o,(s,l)=>l.update(s,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:e},range:ye.cursor(n.from+e.length)}))}changeByRange(e){let n=this.selection,i=e(n.ranges[0]),r=this.changes(i.changes),o=[i.range],a=lm(i.effects);for(let s=1;s<n.ranges.length;s++){let l=e(n.ranges[s]),c=this.changes(l.changes),d=c.map(r);for(let h=0;h<s;h++)o[h]=o[h].map(d);let f=r.mapDesc(c,!0);o.push(l.range.map(f)),r=r.compose(d),a=kt.mapEffects(a,d).concat(kt.mapEffects(lm(l.effects),f))}return{changes:r,selection:ye.create(o,n.mainIndex),effects:a}}changes(e=[]){return e instanceof Na?e:Na.of(e,this.doc.length,this.facet(t.lineSeparator))}toText(e){return Vt.of(e.split(this.facet(t.lineSeparator)||N9))}sliceDoc(e=0,n=this.doc.length){return this.doc.sliceString(e,n,this.lineBreak)}facet(e){let n=this.config.address[e.id];return n==null?e.default:(Ty(this,n),n3(this,n))}toJSON(e){let n={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let i in e){let r=e[i];r instanceof sr&&this.config.address[r.id]!=null&&(n[i]=r.spec.toJSON(this.field(e[i]),this))}return n}static fromJSON(e,n={},i){if(!e||typeof e.doc!="string")throw new RangeError("Invalid JSON representation for EditorState");let r=[];if(i){for(let o in i)if(Object.prototype.hasOwnProperty.call(e,o)){let a=i[o],s=e[o];r.push(a.init(l=>a.spec.fromJSON(s,l)))}}return t.create({doc:e.doc,selection:ye.fromJSON(e.selection),extensions:n.extensions?r.concat([n.extensions]):r})}static create(e={}){let n=t3.resolve(e.extensions||[],new Map),i=e.doc instanceof Vt?e.doc:Vt.of((e.doc||"").split(n.staticFacet(t.lineSeparator)||N9)),r=e.selection?e.selection instanceof ye?e.selection:ye.single(e.selection.anchor,e.selection.head):ye.single(0);return yte(r,i.length),n.staticFacet(D9)||(r=r.asSingle()),new t(n,i,r,n.dynamicSlots.map(()=>null),(o,a)=>a.create(o),null)}get tabSize(){return this.facet(t.tabSize)}get lineBreak(){return this.facet(t.lineSeparator)||`
`}get readOnly(){return this.facet(Ote)}phrase(e,...n){for(let i of this.facet(t.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return n.length&&(e=e.replace(/\$(\$|\d*)/g,(i,r)=>{if(r=="$")return"$";let o=+(r||1);return!o||o>n.length?i:n[o-1]})),e}languageDataAt(e,n,i=-1){let r=[];for(let o of this.facet(bte))for(let a of o(this,n,i))Object.prototype.hasOwnProperty.call(a,e)&&r.push(a[e]);return r}charCategorizer(e){return fNe(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:n,from:i,length:r}=this.doc.lineAt(e),o=this.charCategorizer(e),a=e-i,s=e-i;for(;a>0;){let l=Er(n,a,!1);if(o(n.slice(l,a))!=zn.Word)break;a=l}for(;s<r;){let l=Er(n,s);if(o(n.slice(s,l))!=zn.Word)break;s=l}return a==s?null:ye.range(a+i,s+i)}};mn.allowMultipleSelections=D9;mn.tabSize=He.define({combine:t=>t.length?t[0]:4});mn.lineSeparator=wte;mn.readOnly=Ote;mn.phrases=He.define({compare(t,e){let n=Object.keys(t),i=Object.keys(e);return n.length==i.length&&n.every(r=>t[r]==e[r])}});mn.languageData=bte;mn.changeFilter=kte;mn.transactionFilter=xte;mn.transactionExtender=_te;e3.reconfigure=kt.define();function Gl(t,e,n={}){let i={};for(let r of t)for(let o of Object.keys(r)){let a=r[o],s=i[o];if(s===void 0)i[o]=a;else if(!(s===a||a===void 0))if(Object.hasOwnProperty.call(n,o))i[o]=n[o](s,a);else throw new Error("Config merge conflict for field "+o)}for(let r in e)i[r]===void 0&&(i[r]=e[r]);return i}var Wc=class{eq(e){return this==e}range(e,n=e){return F9.create(e,n,this)}};Wc.prototype.startSide=Wc.prototype.endSide=0;Wc.prototype.point=!1;Wc.prototype.mapMode=_r.TrackDel;var F9=class Ete{constructor(e,n,i){this.from=e,this.to=n,this.value=i}static create(e,n,i){return new Ete(e,n,i)}};function z9(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}var Q9=class t{constructor(e,n,i,r){this.from=e,this.to=n,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,n,i,r=0){let o=i?this.to:this.from;for(let a=r,s=o.length;;){if(a==s)return a;let l=a+s>>1,c=o[l]-e||(i?this.value[l].endSide:this.value[l].startSide)-n;if(l==a)return c>=0?a:s;c>=0?s=l:a=l+1}}between(e,n,i,r){for(let o=this.findIndex(n,-1e9,!0),a=this.findIndex(i,1e9,!1,o);o<a;o++)if(r(this.from[o]+e,this.to[o]+e,this.value[o])===!1)return!1}map(e,n){let i=[],r=[],o=[],a=-1,s=-1;for(let l=0;l<this.value.length;l++){let c=this.value[l],d=this.from[l]+e,f=this.to[l]+e,h,g;if(d==f){let m=n.mapPos(d,c.startSide,c.mapMode);if(m==null||(h=g=m,c.startSide!=c.endSide&&(g=n.mapPos(d,c.endSide),g<h)))continue}else if(h=n.mapPos(d,c.startSide),g=n.mapPos(f,c.endSide),h>g||h==g&&c.startSide>0&&c.endSide<=0)continue;(g-h||c.endSide-c.startSide)<0||(a<0&&(a=h),c.point&&(s=Math.max(s,g-h)),i.push(c),r.push(h-a),o.push(g-a))}return{mapped:i.length?new t(r,o,i,s):null,pos:a}}},yn=class t{constructor(e,n,i,r){this.chunkPos=e,this.chunk=n,this.nextLayer=i,this.maxPoint=r}static create(e,n,i,r){return new t(e,n,i,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let n of this.chunk)e+=n.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:n=[],sort:i=!1,filterFrom:r=0,filterTo:o=this.length}=e,a=e.filter;if(n.length==0&&!a)return this;if(i&&(n=n.slice().sort(z9)),this.isEmpty)return n.length?t.of(n):this;let s=new i3(this,null,-1).goto(0),l=0,c=[],d=new $u;for(;s.value||l<n.length;)if(l<n.length&&(s.from-n[l].from||s.startSide-n[l].value.startSide)>=0){let f=n[l++];d.addInner(f.from,f.to,f.value)||c.push(f)}else s.rangeIndex==1&&s.chunkIndex<this.chunk.length&&(l==n.length||this.chunkEnd(s.chunkIndex)<n[l].from)&&(!a||r>this.chunkEnd(s.chunkIndex)||o<this.chunkPos[s.chunkIndex])&&d.addChunk(this.chunkPos[s.chunkIndex],this.chunk[s.chunkIndex])?s.nextChunk():((!a||r>s.to||o<s.from||a(s.from,s.to,s.value))&&(d.addInner(s.from,s.to,s.value)||c.push(F9.create(s.from,s.to,s.value))),s.next());return d.finishInner(this.nextLayer.isEmpty&&!c.length?t.empty:this.nextLayer.update({add:c,filter:a,filterFrom:r,filterTo:o}))}map(e){if(e.empty||this.isEmpty)return this;let n=[],i=[],r=-1;for(let a=0;a<this.chunk.length;a++){let s=this.chunkPos[a],l=this.chunk[a],c=e.touchesRange(s,s+l.length);if(c===!1)r=Math.max(r,l.maxPoint),n.push(l),i.push(e.mapPos(s));else if(c===!0){let{mapped:d,pos:f}=l.map(s,e);d&&(r=Math.max(r,d.maxPoint),n.push(d),i.push(f))}}let o=this.nextLayer.map(e);return n.length==0?o:new t(i,n,o||t.empty,r)}between(e,n,i){if(!this.isEmpty){for(let r=0;r<this.chunk.length;r++){let o=this.chunkPos[r],a=this.chunk[r];if(n>=o&&e<=o+a.length&&a.between(o,e-o,n-o,i)===!1)return}this.nextLayer.between(e,n,i)}}iter(e=0){return yb.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,n=0){return yb.from(e).goto(n)}static compare(e,n,i,r,o=-1){let a=e.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=o),s=n.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=o),l=qH(a,s,i),c=new Wf(a,l,o),d=new Wf(s,l,o);i.iterGaps((f,h,g)=>UH(c,f,d,h,g,r)),i.empty&&i.length==0&&UH(c,0,d,0,0,r)}static eq(e,n,i=0,r){r==null&&(r=999999999);let o=e.filter(d=>!d.isEmpty&&n.indexOf(d)<0),a=n.filter(d=>!d.isEmpty&&e.indexOf(d)<0);if(o.length!=a.length)return!1;if(!o.length)return!0;let s=qH(o,a),l=new Wf(o,s,0).goto(i),c=new Wf(a,s,0).goto(i);for(;;){if(l.to!=c.to||!W9(l.active,c.active)||l.point&&(!c.point||!l.point.eq(c.point)))return!1;if(l.to>r)return!0;l.next(),c.next()}}static spans(e,n,i,r,o=-1){let a=new Wf(e,null,o).goto(n),s=n,l=a.openStart;for(;;){let c=Math.min(a.to,i);if(a.point){let d=a.activeForPoint(a.to),f=a.pointFrom<n?d.length+1:Math.min(d.length,l);r.point(s,c,a.point,d,f,a.pointRank),l=Math.min(a.openEnd(c),d.length)}else c>s&&(r.span(s,c,a.active,l),l=a.openEnd(c));if(a.to>i)return l+(a.point&&a.to>i?1:0);s=a.to,a.next()}}static of(e,n=!1){let i=new $u;for(let r of e instanceof F9?[e]:n?hNe(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(e){if(!e.length)return t.empty;let n=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let r=e[i];r!=t.empty;r=r.nextLayer)n=new t(r.chunkPos,r.chunk,n,Math.max(r.maxPoint,n.maxPoint));return n}};yn.empty=new yn([],[],null,-1);function hNe(t){if(t.length>1)for(let e=t[0],n=1;n<t.length;n++){let i=t[n];if(z9(e,i)>0)return t.slice().sort(z9);e=i}return t}yn.empty.nextLayer=yn.empty;var $u=class t{finishChunk(e){this.chunks.push(new Q9(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,n,i){this.addInner(e,n,i)||(this.nextLayer||(this.nextLayer=new t)).add(e,n,i)}addInner(e,n,i){let r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(n-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=n,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,n-e)),!0)}addChunk(e,n){if((e-this.lastTo||n.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,n.maxPoint),this.chunks.push(n),this.chunkPos.push(e);let i=n.value.length-1;return this.last=n.value[i],this.lastFrom=n.from[i]+e,this.lastTo=n.to[i]+e,!0}finish(){return this.finishInner(yn.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let n=yn.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,n}};function qH(t,e,n){let i=new Map;for(let o of t)for(let a=0;a<o.chunk.length;a++)o.chunk[a].maxPoint<=0&&i.set(o.chunk[a],o.chunkPos[a]);let r=new Set;for(let o of e)for(let a=0;a<o.chunk.length;a++){let s=i.get(o.chunk[a]);s!=null&&(n?n.mapPos(s):s)==o.chunkPos[a]&&!(n!=null&&n.touchesRange(s,s+o.chunk[a].length))&&r.add(o.chunk[a])}return r}var i3=class{constructor(e,n,i,r=0){this.layer=e,this.skip=n,this.minPoint=i,this.rank=r}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,n=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,n,!1),this}gotoInner(e,n,i){for(;this.chunkIndex<this.layer.chunk.length;){let r=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(r)||this.layer.chunkEnd(this.chunkIndex)<e||r.maxPoint<this.minPoint))break;this.chunkIndex++,i=!1}if(this.chunkIndex<this.layer.chunk.length){let r=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],n,!0);(!i||this.rangeIndex<r)&&this.setRangeIndex(r)}this.next()}forward(e,n){(this.to-e||this.endSide-n)<0&&this.gotoInner(e,n,!0)}next(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}else{let e=this.layer.chunkPos[this.chunkIndex],n=this.layer.chunk[this.chunkIndex],i=e+n.from[this.rangeIndex];if(this.from=i,this.to=e+n.to[this.rangeIndex],this.value=n.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}},yb=class t{constructor(e){this.heap=e}static from(e,n=null,i=-1){let r=[];for(let o=0;o<e.length;o++)for(let a=e[o];!a.isEmpty;a=a.nextLayer)a.maxPoint>=i&&r.push(new i3(a,n,i,o));return r.length==1?r[0]:new t(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,n=-1e9){for(let i of this.heap)i.goto(e,n);for(let i=this.heap.length>>1;i>=0;i--)n8(this.heap,i);return this.next(),this}forward(e,n){for(let i of this.heap)i.forward(e,n);for(let i=this.heap.length>>1;i>=0;i--)n8(this.heap,i);(this.to-e||this.value.endSide-n)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),n8(this.heap,0)}}};function n8(t,e){for(let n=t[e];;){let i=(e<<1)+1;if(i>=t.length)break;let r=t[i];if(i+1<t.length&&r.compare(t[i+1])>=0&&(r=t[i+1],i++),n.compare(r)<0)break;t[i]=n,t[e]=r,e=i}}var Wf=class{constructor(e,n,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=yb.from(e,n,i)}goto(e,n=-1e9){return this.cursor.goto(e,n),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=n,this.openStart=-1,this.next(),this}forward(e,n){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-n)<0;)this.removeActive(this.minActive);this.cursor.forward(e,n)}removeActive(e){z2(this.active,e),z2(this.activeTo,e),z2(this.activeRank,e),this.minActive=VH(this.active,this.activeTo)}addActive(e){let n=0,{value:i,to:r,rank:o}=this.cursor;for(;n<this.activeRank.length&&(o-this.activeRank[n]||r-this.activeTo[n])>0;)n++;Q2(this.active,n,i),Q2(this.activeTo,n,r),Q2(this.activeRank,n,o),e&&Q2(e,n,this.cursor.from),this.minActive=VH(this.active,this.activeTo)}next(){let e=this.to,n=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&z2(i,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let o=this.cursor.value;if(!o.point)this.addActive(i),this.cursor.next();else if(n&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=o,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=o.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else{this.to=this.endSide=1e9;break}}if(i){this.openStart=0;for(let r=i.length-1;r>=0&&i[r]<e;r--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let n=[];for(let i=this.active.length-1;i>=0&&!(this.activeRank[i]<this.pointRank);i--)(this.activeTo[i]>e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&n.push(this.active[i]);return n.reverse()}openEnd(e){let n=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)n++;return n}};function UH(t,e,n,i,r,o){t.goto(e),n.goto(i);let a=i+r,s=i,l=i-e;for(;;){let c=t.to+l-n.to||t.endSide-n.endSide,d=c<0?t.to+l:n.to,f=Math.min(d,a);if(t.point||n.point?t.point&&n.point&&(t.point==n.point||t.point.eq(n.point))&&W9(t.activeForPoint(t.to),n.activeForPoint(n.to))||o.comparePoint(s,f,t.point,n.point):f>s&&!W9(t.active,n.active)&&o.compareRange(s,f,t.active,n.active),d>a)break;s=d,c<=0&&t.next(),c>=0&&n.next()}}function W9(t,e){if(t.length!=e.length)return!1;for(let n=0;n<t.length;n++)if(t[n]!=e[n]&&!t[n].eq(e[n]))return!1;return!0}function z2(t,e){for(let n=e,i=t.length-1;n<i;n++)t[n]=t[n+1];t.pop()}function Q2(t,e,n){for(let i=t.length-1;i>=e;i--)t[i+1]=t[i];t[e]=n}function VH(t,e){let n=-1,i=1e9;for(let r=0;r<e.length;r++)(e[r]-i||t[r].endSide-t[n].endSide)<0&&(n=r,i=e[r]);return n}function M0(t,e,n=t.length){let i=0;for(let r=0;r<n;)t.charCodeAt(r)==9?(i+=e-i%e,r++):(i++,r=Er(t,r));return i}function B9(t,e,n,i){for(let r=0,o=0;;){if(o>=e)return r;if(r==t.length)break;o+=t.charCodeAt(r)==9?n-o%n:1,r=Er(t,r)}return i===!0?-1:t.length}var H9="\u037C",YH=typeof Symbol>"u"?"__"+H9:Symbol.for(H9),Z9=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),XH=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},jl=class{constructor(e,n){this.rules=[];let{finish:i}=n||{};function r(a){return/^@/.test(a)?[a]:a.split(/,\s*/)}function o(a,s,l,c){let d=[],f=/^@(\w+)\b/.exec(a[0]),h=f&&f[1]=="keyframes";if(f&&s==null)return l.push(a[0]+";");for(let g in s){let m=s[g];if(/&/.test(g))o(g.split(/,\s*/).map(b=>a.map(x=>b.replace(/&/,x))).reduce((b,x)=>b.concat(x)),m,l);else if(m&&typeof m=="object"){if(!f)throw new RangeError("The value of a property ("+g+") should be a primitive value.");o(r(g),m,d,h)}else m!=null&&d.push(g.replace(/_.*/,"").replace(/[A-Z]/g,b=>"-"+b.toLowerCase())+": "+m+";")}(d.length||h)&&l.push((i&&!f&&!c?a.map(i):a).join(", ")+" {"+d.join(" ")+"}")}for(let a in e)o(r(a),e[a],this.rules)}getRules(){return this.rules.join(`
`)}static newName(){let e=XH[YH]||1;return XH[YH]=e+1,H9+e.toString(36)}static mount(e,n,i){let r=e[Z9],o=i&&i.nonce;r?o&&r.setNonce(o):r=new q9(e,o),r.mount(Array.isArray(n)?n:[n])}},GH=new Map,q9=class{constructor(e,n){let i=e.ownerDocument||e,r=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let o=GH.get(i);if(o)return e.adoptedStyleSheets=[o.sheet,...e.adoptedStyleSheets],e[Z9]=o;this.sheet=new r.CSSStyleSheet,e.adoptedStyleSheets=[this.sheet,...e.adoptedStyleSheets],GH.set(i,this)}else{this.styleTag=i.createElement("style"),n&&this.styleTag.setAttribute("nonce",n);let o=e.head||e;o.insertBefore(this.styleTag,o.firstChild)}this.modules=[],e[Z9]=this}mount(e){let n=this.sheet,i=0,r=0;for(let o=0;o<e.length;o++){let a=e[o],s=this.modules.indexOf(a);if(s<r&&s>-1&&(this.modules.splice(s,1),r--,s=-1),s==-1){if(this.modules.splice(r++,0,a),n)for(let l=0;l<a.rules.length;l++)n.insertRule(a.rules[l],i++)}else{for(;r<s;)i+=this.modules[r++].rules.length;i+=a.rules.length,r++}}if(!n){let o="";for(let a=0;a<this.modules.length;a++)o+=this.modules[a].getRules()+`
`;this.styleTag.textContent=o}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}},Du={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},bb={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},pNe=typeof navigator<"u"&&/Mac/.test(navigator.platform),gNe=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(Ei=0;Ei<10;Ei++)Du[48+Ei]=Du[96+Ei]=String(Ei);var Ei;for(Ei=1;Ei<=24;Ei++)Du[Ei+111]="F"+Ei;var Ei;for(Ei=65;Ei<=90;Ei++)Du[Ei]=String.fromCharCode(Ei+32),bb[Ei]=String.fromCharCode(Ei);var Ei;for(W2 in Du)bb.hasOwnProperty(W2)||(bb[W2]=Du[W2]);var W2;function mNe(t){var e=pNe&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||gNe&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",n=!e&&t.key||(t.shiftKey?bb:Du)[t.keyCode]||t.key||"Unidentified";return n=="Esc"&&(n="Escape"),n=="Del"&&(n="Delete"),n=="Left"&&(n="ArrowLeft"),n=="Up"&&(n="ArrowUp"),n=="Right"&&(n="ArrowRight"),n=="Down"&&(n="ArrowDown"),n}function r3(t){let e;return t.nodeType==11?e=t.getSelection?t:t.ownerDocument:e=t,e.getSelection()}function U9(t,e){return e?t==e||t.contains(e.nodeType!=1?e.parentNode:e):!1}function vNe(t){let e=t.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function L_(t,e){if(!e.anchorNode)return!1;try{return U9(t,e.anchorNode)}catch{return!1}}function Mm(t){return t.nodeType==3?_h(t,0,t.nodeValue.length).getClientRects():t.nodeType==1?t.getClientRects():[]}function My(t,e,n,i){return n?KH(t,e,n,i,-1)||KH(t,e,n,i,1):!1}function wb(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e}function KH(t,e,n,i,r){for(;;){if(t==n&&e==i)return!0;if(e==(r<0?0:Bc(t))){if(t.nodeName=="DIV")return!1;let o=t.parentNode;if(!o||o.nodeType!=1)return!1;e=wb(t)+(r<0?0:1),t=o}else if(t.nodeType==1){if(t=t.childNodes[e+(r<0?-1:0)],t.nodeType==1&&t.contentEditable=="false")return!1;e=r<0?Bc(t):0}else return!1}}function Bc(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function C4(t,e){let n=e?t.left:t.right;return{left:n,right:n,top:t.top,bottom:t.bottom}}function yNe(t){return{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function Tte(t,e){let n=e.width/t.offsetWidth,i=e.height/t.offsetHeight;return(n>.995&&n<1.005||!isFinite(n)||Math.abs(e.width-t.offsetWidth)<1)&&(n=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-t.offsetHeight)<1)&&(i=1),{scaleX:n,scaleY:i}}function bNe(t,e,n,i,r,o,a,s){let l=t.ownerDocument,c=l.defaultView||window;for(let d=t,f=!1;d&&!f;)if(d.nodeType==1){let h,g=d==l.body,m=1,b=1;if(g)h=yNe(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(d).position)&&(f=!0),d.scrollHeight<=d.clientHeight&&d.scrollWidth<=d.clientWidth){d=d.assignedSlot||d.parentNode;continue}let O=d.getBoundingClientRect();({scaleX:m,scaleY:b}=Tte(d,O)),h={left:O.left,right:O.left+d.clientWidth*m,top:O.top,bottom:O.top+d.clientHeight*b}}let x=0,_=0;if(r=="nearest")e.top<h.top?(_=-(h.top-e.top+a),n>0&&e.bottom>h.bottom+_&&(_=e.bottom-h.bottom+_+a)):e.bottom>h.bottom&&(_=e.bottom-h.bottom+a,n<0&&e.top-_<h.top&&(_=-(h.top+_-e.top+a)));else{let O=e.bottom-e.top,S=h.bottom-h.top;_=(r=="center"&&O<=S?e.top+O/2-S/2:r=="start"||r=="center"&&n<0?e.top-a:e.bottom-S+a)-h.top}if(i=="nearest"?e.left<h.left?(x=-(h.left-e.left+o),n>0&&e.right>h.right+x&&(x=e.right-h.right+x+o)):e.right>h.right&&(x=e.right-h.right+o,n<0&&e.left<h.left+x&&(x=-(h.left+x-e.left+o))):x=(i=="center"?e.left+(e.right-e.left)/2-(h.right-h.left)/2:i=="start"==s?e.left-o:e.right-(h.right-h.left)+o)-h.left,x||_)if(g)c.scrollBy(x,_);else{let O=0,S=0;if(_){let E=d.scrollTop;d.scrollTop+=_/b,S=(d.scrollTop-E)*b}if(x){let E=d.scrollLeft;d.scrollLeft+=x/m,O=(d.scrollLeft-E)*m}e={left:e.left-O,top:e.top-S,right:e.right-O,bottom:e.bottom-S},O&&Math.abs(O-x)<1&&(i="nearest"),S&&Math.abs(S-_)<1&&(r="nearest")}if(g)break;d=d.assignedSlot||d.parentNode}else if(d.nodeType==11)d=d.host;else break}function wNe(t){let e=t.ownerDocument;for(let n=t.parentNode;n&&n!=e.body;)if(n.nodeType==1){if(n.scrollHeight>n.clientHeight||n.scrollWidth>n.clientWidth)return n;n=n.assignedSlot||n.parentNode}else if(n.nodeType==11)n=n.host;else break;return null}var V9=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:n,focusNode:i}=e;this.set(n,Math.min(e.anchorOffset,n?Bc(n):0),i,Math.min(e.focusOffset,i?Bc(i):0))}set(e,n,i,r){this.anchorNode=e,this.anchorOffset=n,this.focusNode=i,this.focusOffset=r}},kg=null;function Mte(t){if(t.setActive)return t.setActive();if(kg)return t.focus(kg);let e=[];for(let n=t;n&&(e.push(n,n.scrollTop,n.scrollLeft),n!=n.ownerDocument);n=n.parentNode);if(t.focus(kg==null?{get preventScroll(){return kg={preventScroll:!0},!0}}:void 0),!kg){kg=!1;for(let n=0;n<e.length;){let i=e[n++],r=e[n++],o=e[n++];i.scrollTop!=r&&(i.scrollTop=r),i.scrollLeft!=o&&(i.scrollLeft=o)}}}var JH;function _h(t,e,n=e){let i=JH||(JH=document.createRange());return i.setEnd(t,n),i.setStart(t,e),i}function cm(t,e,n){let i={key:e,code:e,keyCode:n,which:n,cancelable:!0},r=new KeyboardEvent("keydown",i);r.synthetic=!0,t.dispatchEvent(r);let o=new KeyboardEvent("keyup",i);return o.synthetic=!0,t.dispatchEvent(o),r.defaultPrevented||o.defaultPrevented}function kNe(t){for(;t;){if(t&&(t.nodeType==9||t.nodeType==11&&t.host))return t;t=t.assignedSlot||t.parentNode}return null}function Nte(t){for(;t.attributes.length;)t.removeAttributeNode(t.attributes[0])}function xNe(t,e){let n=e.focusNode,i=e.focusOffset;if(!n||e.anchorNode!=n||e.anchorOffset!=i)return!1;for(i=Math.min(i,Bc(n));;)if(i){if(n.nodeType!=1)return!1;let r=n.childNodes[i-1];r.contentEditable=="false"?i--:(n=r,i=Bc(n))}else{if(n==t)return!0;i=wb(n),n=n.parentNode}}function Pte(t){return t.scrollTop>Math.max(1,t.scrollHeight-t.clientHeight-4)}var vo=class t{constructor(e,n,i=!0){this.node=e,this.offset=n,this.precise=i}static before(e,n){return new t(e.parentNode,wb(e),n)}static after(e,n){return new t(e.parentNode,wb(e)+1,n)}},I$=[],Fn=class t{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let n=this.posAtStart;for(let i of this.children){if(i==e)return n;n+=i.length+i.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}sync(e,n){if(this.flags&2){let i=this.dom,r=null,o;for(let a of this.children){if(a.flags&7){if(!a.dom&&(o=r?r.nextSibling:i.firstChild)){let s=t.get(o);(!s||!s.parent&&s.canReuseDOM(a))&&a.reuseDOM(o)}a.sync(e,n),a.flags&=-8}if(o=r?r.nextSibling:i.firstChild,n&&!n.written&&n.node==i&&o!=a.dom&&(n.written=!0),a.dom.parentNode==i)for(;o&&o!=a.dom;)o=eZ(o);else i.insertBefore(a.dom,o);r=a.dom}for(o=r?r.nextSibling:i.firstChild,o&&n&&n.node==i&&(n.written=!0);o;)o=eZ(o)}else if(this.flags&1)for(let i of this.children)i.flags&7&&(i.sync(e,n),i.flags&=-8)}reuseDOM(e){}localPosFromDOM(e,n){let i;if(e==this.dom)i=this.dom.childNodes[n];else{let r=Bc(e)==0?0:n==0?-1:1;for(;;){let o=e.parentNode;if(o==this.dom)break;r==0&&o.firstChild!=o.lastChild&&(e==o.firstChild?r=-1:r=1),e=o}r<0?i=e:i=e.nextSibling}if(i==this.dom.firstChild)return 0;for(;i&&!t.get(i);)i=i.nextSibling;if(!i)return this.length;for(let r=0,o=0;;r++){let a=this.children[r];if(a.dom==i)return o;o+=a.length+a.breakAfter}}domBoundsAround(e,n,i=0){let r=-1,o=-1,a=-1,s=-1;for(let l=0,c=i,d=i;l<this.children.length;l++){let f=this.children[l],h=c+f.length;if(c<e&&h>n)return f.domBoundsAround(e,n,c);if(h>=e&&r==-1&&(r=l,o=c),c>n&&f.dom.parentNode==this.dom){a=l,s=d;break}d=h,c=h+f.breakAfter}return{from:o,to:s<0?i+this.length:s,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:a<this.children.length&&a>=0?this.children[a].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let n=this.parent;n;n=n.parent){if(e&&(n.flags|=2),n.flags&1)return;n.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let n=e.parent;if(!n)return e;e=n}}replaceChildren(e,n,i=I$){this.markDirty();for(let r=e;r<n;r++){let o=this.children[r];o.parent==this&&i.indexOf(o)<0&&o.destroy()}this.children.splice(e,n-e,...i);for(let r=0;r<i.length;r++)i[r].setParent(this)}ignoreMutation(e){return!1}ignoreEvent(e){return!1}childCursor(e=this.length){return new o3(this.children,e,this.children.length)}childPos(e,n=1){return this.childCursor().findPos(e,n)}toString(){let e=this.constructor.name.replace("View","");return e+(this.children.length?"("+this.children.join()+")":this.length?"["+(e=="Text"?this.text:this.length)+"]":"")+(this.breakAfter?"#":"")}static get(e){return e.cmView}get isEditable(){return!0}get isWidget(){return!1}get isHidden(){return!1}merge(e,n,i,r,o,a){return!1}become(e){return!1}canReuseDOM(e){return e.constructor==this.constructor&&!((this.flags|e.flags)&8)}getSide(){return 0}destroy(){for(let e of this.children)e.parent==this&&e.destroy();this.parent=null}};Fn.prototype.breakAfter=0;function eZ(t){let e=t.nextSibling;return t.parentNode.removeChild(t),e}var o3=class{constructor(e,n,i){this.children=e,this.pos=n,this.i=i,this.off=0}findPos(e,n=1){for(;;){if(e>this.pos||e==this.pos&&(n>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}};function Ate(t,e,n,i,r,o,a,s,l){let{children:c}=t,d=c.length?c[e]:null,f=o.length?o[o.length-1]:null,h=f?f.breakAfter:a;if(!(e==i&&d&&!a&&!h&&o.length<2&&d.merge(n,r,o.length?f:null,n==0,s,l))){if(i<c.length){let g=c[i];g&&(r<g.length||g.breakAfter&&f!=null&&f.breakAfter)?(e==i&&(g=g.split(r),r=0),!h&&f&&g.merge(0,r,f,!0,0,l)?o[o.length-1]=g:((r||g.children.length&&!g.children[0].length)&&g.merge(0,r,null,!1,0,l),o.push(g))):g!=null&&g.breakAfter&&(f?f.breakAfter=1:a=1),i++}for(d&&(d.breakAfter=a,n>0&&(!a&&o.length&&d.merge(n,d.length,o[0],!1,s,0)?d.breakAfter=o.shift().breakAfter:(n<d.length||d.children.length&&d.children[d.children.length-1].length==0)&&d.merge(n,d.length,null,!1,s,0),e++));e<i&&o.length;)if(c[i-1].become(o[o.length-1]))i--,o.pop(),l=o.length?0:s;else if(c[e].become(o[0]))e++,o.shift(),s=o.length?0:l;else break;!o.length&&e&&i<c.length&&!c[e-1].breakAfter&&c[i].merge(0,0,c[e-1],!1,s,l)&&e--,(e<i||o.length)&&t.replaceChildren(e,i,o)}}function $te(t,e,n,i,r,o){let a=t.childCursor(),{i:s,off:l}=a.findPos(n,1),{i:c,off:d}=a.findPos(e,-1),f=e-n;for(let h of i)f+=h.length;t.length+=f,Ate(t,c,d,s,l,i,0,r,o)}var ma=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},Y9=typeof document<"u"?document:{documentElement:{style:{}}},X9=/Edge\/(\d+)/.exec(ma.userAgent),Dte=/MSIE \d/.test(ma.userAgent),G9=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(ma.userAgent),E4=!!(Dte||G9||X9),tZ=!E4&&/gecko\/(\d+)/i.test(ma.userAgent),i8=!E4&&/Chrome\/(\d+)/.exec(ma.userAgent),_Ne="webkitFontSmoothing"in Y9.documentElement.style,Ite=!E4&&/Apple Computer/.test(ma.vendor),nZ=Ite&&(/Mobile\/\w+/.test(ma.userAgent)||ma.maxTouchPoints>2),Ve={mac:nZ||/Mac/.test(ma.platform),windows:/Win/.test(ma.platform),linux:/Linux|X11/.test(ma.platform),ie:E4,ie_version:Dte?Y9.documentMode||6:G9?+G9[1]:X9?+X9[1]:0,gecko:tZ,gecko_version:tZ?+(/Firefox\/(\d+)/.exec(ma.userAgent)||[0,0])[1]:0,chrome:!!i8,chrome_version:i8?+i8[1]:0,ios:nZ,android:/Android\b/.test(ma.userAgent),safari:Ite,webkit_version:_Ne?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:Y9.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"},ONe=256,Iu=class t extends Fn{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,n){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(n&&n.node==this.dom&&(n.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,n,i){return this.flags&8||i&&(!(i instanceof t)||this.length-(n-e)+i.length>ONe||i.flags&8)?!1:(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(n),this.markDirty(),!0)}split(e){let n=new t(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),n.flags|=this.flags&8,n}localPosFromDOM(e,n){return e==this.dom?n:n?this.text.length:0}domAtPos(e){return new vo(this.dom,e)}domBoundsAround(e,n,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,n){return SNe(this.dom,e,n)}},Lu=class t extends Fn{constructor(e,n=[],i=0){super(),this.mark=e,this.children=n,this.length=i;for(let r of n)r.setParent(this)}setAttrs(e){if(Nte(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let n in this.mark.attrs)e.setAttribute(n,this.mark.attrs[n]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,n){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,n)}merge(e,n,i,r,o,a){return i&&(!(i instanceof t&&i.mark.eq(this.mark))||e&&o<=0||n<this.length&&a<=0)?!1:($te(this,e,n,i?i.children.slice():[],o-1,a-1),this.markDirty(),!0)}split(e){let n=[],i=0,r=-1,o=0;for(let s of this.children){let l=i+s.length;l>e&&n.push(i<e?s.split(e-i):s),r<0&&i>=e&&(r=o),i=l,o++}let a=this.length-e;return this.length=e,r>-1&&(this.children.length=r,this.markDirty()),new t(this.mark,n,a)}domAtPos(e){return Lte(this,e)}coordsAt(e,n){return Rte(this,e,n)}};function SNe(t,e,n){let i=t.nodeValue.length;e>i&&(e=i);let r=e,o=e,a=0;e==0&&n<0||e==i&&n>=0?Ve.chrome||Ve.gecko||(e?(r--,a=1):o<i&&(o++,a=-1)):n<0?r--:o<i&&o++;let s=_h(t,r,o).getClientRects();if(!s.length)return null;let l=s[(a?a<0:n>=0)?0:s.length-1];return Ve.safari&&!a&&l.width==0&&(l=Array.prototype.find.call(s,c=>c.width)||l),a?C4(l,a<0):l||null}var kb=class t extends Fn{static create(e,n,i){return new t(e,n,i)}constructor(e,n,i){super(),this.widget=e,this.length=n,this.side=i,this.prevWidget=null}split(e){let n=t.create(this.widget,this.length-e,this.side);return this.length-=e,n}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,n,i,r,o,a){return i&&(!(i instanceof t)||!this.widget.compare(i.widget)||e>0&&o<=0||n<this.length&&a<=0)?!1:(this.length=e+(i?i.length:0)+(this.length-n),!0)}become(e){return e instanceof t&&e.side==this.side&&this.widget.constructor==e.widget.constructor?(this.widget.compare(e.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get overrideDOMText(){if(this.length==0)return Vt.empty;let e=this;for(;e.parent;)e=e.parent;let{view:n}=e,i=n&&n.state.doc,r=this.posAtStart;return i?i.slice(r,r+this.length):Vt.empty}domAtPos(e){return(this.length?e==0:this.side>0)?vo.before(this.dom):vo.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,n){let i=this.widget.coordsAt(this.dom,e,n);if(i)return i;let r=this.dom.getClientRects(),o=null;if(!r.length)return null;let a=this.side?this.side<0:e>0;for(let s=a?r.length-1:0;o=r[s],!(e>0?s==0:s==r.length-1||o.top<o.bottom);s+=a?-1:1);return C4(o,!a)}get isEditable(){return!1}get isWidget(){return!0}get isHidden(){return this.widget.isHidden}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}},xb=class t extends Fn{constructor(e){super(),this.side=e}get length(){return 0}merge(){return!1}become(e){return e instanceof t&&e.side==this.side}split(){return new t(this.side)}sync(){if(!this.dom){let e=document.createElement("img");e.className="cm-widgetBuffer",e.setAttribute("aria-hidden","true"),this.setDOM(e)}}getSide(){return this.side}domAtPos(e){return this.side>0?vo.before(this.dom):vo.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return Vt.empty}get isHidden(){return!0}};Iu.prototype.children=kb.prototype.children=xb.prototype.children=I$;function Lte(t,e){let n=t.dom,{children:i}=t,r=0;for(let o=0;r<i.length;r++){let a=i[r],s=o+a.length;if(!(s==o&&a.getSide()<=0)){if(e>o&&e<s&&a.dom.parentNode==n)return a.domAtPos(e-o);if(e<=o)break;o=s}}for(let o=r;o>0;o--){let a=i[o-1];if(a.dom.parentNode==n)return a.domAtPos(a.length)}for(let o=r;o<i.length;o++){let a=i[o];if(a.dom.parentNode==n)return a.domAtPos(0)}return new vo(n,0)}function jte(t,e,n){let i,{children:r}=t;n>0&&e instanceof Lu&&r.length&&(i=r[r.length-1])instanceof Lu&&i.mark.eq(e.mark)?jte(i,e.children[0],n-1):(r.push(e),e.setParent(t)),t.length+=e.length}function Rte(t,e,n){let i=null,r=-1,o=null,a=-1;function s(c,d){for(let f=0,h=0;f<c.children.length&&h<=d;f++){let g=c.children[f],m=h+g.length;m>=d&&(g.children.length?s(g,d-h):(!o||o.isHidden&&n>0)&&(m>d||h==m&&g.getSide()>0)?(o=g,a=d-h):(h<d||h==m&&g.getSide()<0&&!g.isHidden)&&(i=g,r=d-h)),h=m}}s(t,e);let l=(n<0?i:o)||i||o;return l?l.coordsAt(Math.max(0,l==i?r:a),n):CNe(t)}function CNe(t){let e=t.dom.lastChild;if(!e)return t.dom.getBoundingClientRect();let n=Mm(e);return n[n.length-1]||null}function K9(t,e){for(let n in t)n=="class"&&e.class?e.class+=" "+t.class:n=="style"&&e.style?e.style+=";"+t.style:e[n]=t[n];return e}var iZ=Object.create(null);function L$(t,e,n){if(t==e)return!0;t||(t=iZ),e||(e=iZ);let i=Object.keys(t),r=Object.keys(e);if(i.length-(n&&i.indexOf(n)>-1?1:0)!=r.length-(n&&r.indexOf(n)>-1?1:0))return!1;for(let o of i)if(o!=n&&(r.indexOf(o)==-1||t[o]!==e[o]))return!1;return!0}function J9(t,e,n){let i=!1;if(e)for(let r in e)n&&r in n||(i=!0,r=="style"?t.style.cssText="":t.removeAttribute(r));if(n)for(let r in n)e&&e[r]==n[r]||(i=!0,r=="style"?t.style.cssText=n[r]:t.setAttribute(r,n[r]));return i}function ENe(t){let e=Object.create(null);for(let n=0;n<t.attributes.length;n++){let i=t.attributes[n];e[i.name]=i.value}return e}var yr=class t extends Fn{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,n,i,r,o,a){if(i){if(!(i instanceof t))return!1;this.dom||i.transferDOM(this)}return r&&this.setDeco(i?i.attrs:null),$te(this,e,n,i?i.children.slice():[],o,a),!0}split(e){let n=new t;if(n.breakAfter=this.breakAfter,this.length==0)return n;let{i,off:r}=this.childPos(e);r&&(n.append(this.children[i].split(r),0),this.children[i].merge(r,this.children[i].length,null,!1,0,0),i++);for(let o=i;o<this.children.length;o++)n.append(this.children[o],0);for(;i>0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,n}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){L$(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,n){jte(this,e,n)}addLineDeco(e){let n=e.spec.attributes,i=e.spec.class;n&&(this.attrs=K9(n,this.attrs||{})),i&&(this.attrs=K9({class:i},this.attrs||{}))}domAtPos(e){return Lte(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,n){var i;this.dom?this.flags&4&&(Nte(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(J9(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,n);let r=this.dom.lastChild;for(;r&&Fn.get(r)instanceof Lu;)r=r.lastChild;if(!r||!this.length||r.nodeName!="BR"&&((i=Fn.get(r))===null||i===void 0?void 0:i.isEditable)==!1&&(!Ve.ios||!this.children.some(o=>o instanceof Iu))){let o=document.createElement("BR");o.cmIgnore=!0,this.dom.appendChild(o)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,n;for(let i of this.children){if(!(i instanceof Iu)||/[^ -~]/.test(i.text))return null;let r=Mm(i.dom);if(r.length!=1)return null;e+=r[0].width,n=r[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:n}:null}coordsAt(e,n){let i=Rte(this,e,n);if(!this.children.length&&i&&this.parent){let{heightOracle:r}=this.parent.view.viewState,o=i.bottom-i.top;if(Math.abs(o-r.lineHeight)<2&&r.textHeight<o){let a=(o-r.textHeight)/2;return{top:i.top+a,bottom:i.bottom-a,left:i.left,right:i.left}}}return i}become(e){return!1}covers(){return!0}static find(e,n){for(let i=0,r=0;i<e.children.length;i++){let o=e.children[i],a=r+o.length;if(a>=n){if(o instanceof t)return o;if(a>n)break}r=a+o.breakAfter}return null}},dm=class t extends Fn{constructor(e,n,i){super(),this.widget=e,this.length=n,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(e,n,i,r,o,a){return i&&(!(i instanceof t)||!this.widget.compare(i.widget)||e>0&&o<=0||n<this.length&&a<=0)?!1:(this.length=e+(i?i.length:0)+(this.length-n),!0)}domAtPos(e){return e==0?vo.before(this.dom):vo.after(this.dom,e==this.length)}split(e){let n=this.length-e;this.length=e;let i=new t(this.widget,n,this.deco);return i.breakAfter=this.breakAfter,i}get children(){return I$}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):Vt.empty}domBoundsAround(){return null}become(e){return e instanceof t&&e.widget.constructor==this.widget.constructor?(e.widget.compare(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,this.deco=e.deco,this.breakAfter=e.breakAfter,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get isEditable(){return!1}get isWidget(){return!0}coordsAt(e,n){return this.widget.coordsAt(this.dom,e,n)}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}covers(e){let{startSide:n,endSide:i}=this.deco;return n==i?!1:e<0?n<0:i>0}},ss=class{eq(e){return!1}updateDOM(e,n){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,n,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}},xo=function(t){return t[t.Text=0]="Text",t[t.WidgetBefore=1]="WidgetBefore",t[t.WidgetAfter=2]="WidgetAfter",t[t.WidgetRange=3]="WidgetRange",t}(xo||(xo={})),ot=class extends Wc{constructor(e,n,i,r){super(),this.startSide=e,this.endSide=n,this.widget=i,this.spec=r}get heightRelevant(){return!1}static mark(e){return new _b(e)}static widget(e){let n=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return n+=i&&!e.inlineOrder?n>0?3e8:-4e8:n>0?1e8:-1e8,new ju(e,n,n,i,e.widget||null,!1)}static replace(e){let n=!!e.block,i,r;if(e.isBlockGap)i=-5e8,r=4e8;else{let{start:o,end:a}=Fte(e,n);i=(o?n?-3e8:-1:5e8)-1,r=(a?n?2e8:1:-6e8)+1}return new ju(e,i,r,n,e.widget||null,!0)}static line(e){return new Ob(e)}static set(e,n=!1){return yn.of(e,n)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};ot.none=yn.empty;var _b=class t extends ot{constructor(e){let{start:n,end:i}=Fte(e);super(n?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var n,i;return this==e||e instanceof t&&this.tagName==e.tagName&&(this.class||((n=this.attrs)===null||n===void 0?void 0:n.class))==(e.class||((i=e.attrs)===null||i===void 0?void 0:i.class))&&L$(this.attrs,e.attrs,"class")}range(e,n=e){if(e>=n)throw new RangeError("Mark decorations may not be empty");return super.range(e,n)}};_b.prototype.point=!1;var Ob=class t extends ot{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof t&&this.spec.class==e.spec.class&&L$(this.spec.attributes,e.spec.attributes)}range(e,n=e){if(n!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,n)}};Ob.prototype.mapMode=_r.TrackBefore;Ob.prototype.point=!0;var ju=class t extends ot{constructor(e,n,i,r,o,a){super(n,i,o,e),this.block=r,this.isReplace=a,this.mapMode=r?n<=0?_r.TrackBefore:_r.TrackAfter:_r.TrackDel}get type(){return this.startSide!=this.endSide?xo.WidgetRange:this.startSide<=0?xo.WidgetBefore:xo.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof t&&TNe(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,n=e){if(this.isReplace&&(e>n||e==n&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&n!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,n)}};ju.prototype.point=!0;function Fte(t,e=!1){let{inclusiveStart:n,inclusiveEnd:i}=t;return n==null&&(n=t.inclusive),i==null&&(i=t.inclusive),{start:n??e,end:i??e}}function TNe(t,e){return t==e||!!(t&&e&&t.compare(e))}function eN(t,e,n,i=0){let r=n.length-1;r>=0&&n[r]+i>=t?n[r]=Math.max(n[r],e):n.push(t,e)}var Ny=class t{constructor(e,n,i,r){this.doc=e,this.pos=n,this.end=i,this.disallowBlockEffectsFor=r,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=n}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof dm&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new yr),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(B2(new xb(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof dm)&&this.getLine()}buildText(e,n,i){for(;e>0;){if(this.textOff==this.text.length){let{value:o,lineBreak:a,done:s}=this.cursor.next(this.skip);if(this.skip=0,s)throw new Error("Ran out of text content when drawing inline views");if(a){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=o,this.textOff=0}let r=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(n.slice(n.length-i)),this.getLine().append(B2(new Iu(this.text.slice(this.textOff,this.textOff+r)),n),i),this.atCursorPos=!0,this.textOff+=r,e-=r,i=0}}span(e,n,i,r){this.buildText(n-e,i,r),this.pos=n,this.openStart<0&&(this.openStart=r)}point(e,n,i,r,o,a){if(this.disallowBlockEffectsFor[a]&&i instanceof ju){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(n>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let s=n-e;if(i instanceof ju)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new dm(i.widget||new a3("div"),s,i));else{let l=kb.create(i.widget||new a3("span"),s,s?0:i.startSide),c=this.atCursorPos&&!l.isEditable&&o<=r.length&&(e<n||i.startSide>0),d=!l.isEditable&&(e<n||o>r.length||i.startSide<=0),f=this.getLine();this.pendingBuffer==2&&!c&&!l.isEditable&&(this.pendingBuffer=0),this.flushBuffer(r),c&&(f.append(B2(new xb(1),r),o),o=r.length+Math.max(0,o-r.length)),f.append(B2(l,r),o),this.atCursorPos=d,this.pendingBuffer=d?e<n||o>r.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=r.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);s&&(this.textOff+s<=this.text.length?this.textOff+=s:(this.skip+=s-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=n),this.openStart<0&&(this.openStart=o)}static build(e,n,i,r,o){let a=new t(e,n,i,o);return a.openEnd=yn.spans(r,n,i,a),a.openStart<0&&(a.openStart=a.openEnd),a.finish(a.openEnd),a}};function B2(t,e){for(let n of e)t=new Lu(n,[t],t.length);return t}var a3=class extends ss{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}},An=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}(An||(An={})),Oh=An.LTR,j$=An.RTL;function zte(t){let e=[];for(let n=0;n<t.length;n++)e.push(1<<+t[n]);return e}var MNe=zte("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),NNe=zte("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),tN=Object.create(null),dl=[];for(let t of["()","[]","{}"]){let e=t.charCodeAt(0),n=t.charCodeAt(1);tN[e]=n,tN[n]=-e}function Qte(t){return t<=247?MNe[t]:1424<=t&&t<=1524?2:1536<=t&&t<=1785?NNe[t-1536]:1774<=t&&t<=2220?4:8192<=t&&t<=8204?256:64336<=t&&t<=65023?4:1}var PNe=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/,Tl=class{get dir(){return this.level%2?j$:Oh}constructor(e,n,i){this.from=e,this.to=n,this.level=i}side(e,n){return this.dir==n==e?this.to:this.from}forward(e,n){return e==(this.dir==n)}static find(e,n,i,r){let o=-1;for(let a=0;a<e.length;a++){let s=e[a];if(s.from<=n&&s.to>=n){if(s.level==i)return a;(o<0||(r!=0?r<0?s.from<n:s.to>n:e[o].level>s.level))&&(o=a)}}if(o<0)throw new RangeError("Index out of range");return o}};function Wte(t,e){if(t.length!=e.length)return!1;for(let n=0;n<t.length;n++){let i=t[n],r=e[n];if(i.from!=r.from||i.to!=r.to||i.direction!=r.direction||!Wte(i.inner,r.inner))return!1}return!0}var nn=[];function ANe(t,e,n,i,r){for(let o=0;o<=i.length;o++){let a=o?i[o-1].to:e,s=o<i.length?i[o].from:n,l=o?256:r;for(let c=a,d=l,f=l;c<s;c++){let h=Qte(t.charCodeAt(c));h==512?h=d:h==8&&f==4&&(h=16),nn[c]=h==4?2:h,h&7&&(f=h),d=h}for(let c=a,d=l,f=l;c<s;c++){let h=nn[c];if(h==128)c<s-1&&d==nn[c+1]&&d&24?h=nn[c]=d:nn[c]=256;else if(h==64){let g=c+1;for(;g<s&&nn[g]==64;)g++;let m=c&&d==8||g<n&&nn[g]==8?f==1?1:8:256;for(let b=c;b<g;b++)nn[b]=m;c=g-1}else h==8&&f==1&&(nn[c]=1);d=h,h&7&&(f=h)}}}function $Ne(t,e,n,i,r){let o=r==1?2:1;for(let a=0,s=0,l=0;a<=i.length;a++){let c=a?i[a-1].to:e,d=a<i.length?i[a].from:n;for(let f=c,h,g,m;f<d;f++)if(g=tN[h=t.charCodeAt(f)])if(g<0){for(let b=s-3;b>=0;b-=3)if(dl[b+1]==-g){let x=dl[b+2],_=x&2?r:x&4?x&1?o:r:0;_&&(nn[f]=nn[dl[b]]=_),s=b;break}}else{if(dl.length==189)break;dl[s++]=f,dl[s++]=h,dl[s++]=l}else if((m=nn[f])==2||m==1){let b=m==r;l=b?0:1;for(let x=s-3;x>=0;x-=3){let _=dl[x+2];if(_&2)break;if(b)dl[x+2]|=2;else{if(_&4)break;dl[x+2]|=4}}}}}function DNe(t,e,n,i){for(let r=0,o=i;r<=n.length;r++){let a=r?n[r-1].to:t,s=r<n.length?n[r].from:e;for(let l=a;l<s;){let c=nn[l];if(c==256){let d=l+1;for(;;)if(d==s){if(r==n.length)break;d=n[r++].to,s=r<n.length?n[r].from:e}else if(nn[d]==256)d++;else break;let f=o==1,h=(d<e?nn[d]:i)==1,g=f==h?f?1:2:i;for(let m=d,b=r,x=b?n[b-1].to:t;m>l;)m==x&&(m=n[--b].from,x=b?n[b-1].to:t),nn[--m]=g;l=d}else o=c,l++}}}function nN(t,e,n,i,r,o,a){let s=i%2?2:1;if(i%2==r%2)for(let l=e,c=0;l<n;){let d=!0,f=!1;if(c==o.length||l<o[c].from){let b=nn[l];b!=s&&(d=!1,f=b==16)}let h=!d&&s==1?[]:null,g=d?i:i+1,m=l;e:for(;;)if(c<o.length&&m==o[c].from){if(f)break e;let b=o[c];if(!d)for(let x=b.to,_=c+1;;){if(x==n)break e;if(_<o.length&&o[_].from==x)x=o[_++].to;else{if(nn[x]==s)break e;break}}if(c++,h)h.push(b);else{b.from>l&&a.push(new Tl(l,b.from,g));let x=b.direction==Oh!=!(g%2);iN(t,x?i+1:i,r,b.inner,b.from,b.to,a),l=b.to}m=b.to}else{if(m==n||(d?nn[m]!=s:nn[m]==s))break;m++}h?nN(t,l,m,i+1,r,h,a):l<m&&a.push(new Tl(l,m,g)),l=m}else for(let l=n,c=o.length;l>e;){let d=!0,f=!1;if(!c||l>o[c-1].to){let b=nn[l-1];b!=s&&(d=!1,f=b==16)}let h=!d&&s==1?[]:null,g=d?i:i+1,m=l;e:for(;;)if(c&&m==o[c-1].to){if(f)break e;let b=o[--c];if(!d)for(let x=b.from,_=c;;){if(x==e)break e;if(_&&o[_-1].to==x)x=o[--_].from;else{if(nn[x-1]==s)break e;break}}if(h)h.push(b);else{b.to<l&&a.push(new Tl(b.to,l,g));let x=b.direction==Oh!=!(g%2);iN(t,x?i+1:i,r,b.inner,b.from,b.to,a),l=b.from}m=b.from}else{if(m==e||(d?nn[m-1]!=s:nn[m-1]==s))break;m--}h?nN(t,m,l,i+1,r,h,a):m<l&&a.push(new Tl(m,l,g)),l=m}}function iN(t,e,n,i,r,o,a){let s=e%2?2:1;ANe(t,r,o,i,s),$Ne(t,r,o,i,s),DNe(r,o,i,s),nN(t,r,o,e,n,i,a)}function INe(t,e,n){if(!t)return[new Tl(0,0,e==j$?1:0)];if(e==Oh&&!n.length&&!PNe.test(t))return Bte(t.length);if(n.length)for(;t.length>nn.length;)nn[nn.length]=256;let i=[],r=e==Oh?0:1;return iN(t,r,r,n,0,t.length,i),i}function Bte(t){return[new Tl(0,t,0)]}var Hte="";function LNe(t,e,n,i,r){var o;let a=i.head-t.from,s=Tl.find(e,a,(o=i.bidiLevel)!==null&&o!==void 0?o:-1,i.assoc),l=e[s],c=l.side(r,n);if(a==c){let h=s+=r?1:-1;if(h<0||h>=e.length)return null;l=e[s=h],a=l.side(!r,n),c=l.side(r,n)}let d=Er(t.text,a,l.forward(r,n));(d<l.from||d>l.to)&&(d=c),Hte=t.text.slice(Math.min(a,d),Math.max(a,d));let f=s==(r?e.length-1:0)?null:e[s+(r?1:-1)];return f&&d==c&&f.level+(r?0:1)<l.level?ye.cursor(f.side(!r,n)+t.from,f.forward(r,n)?1:-1,f.level):ye.cursor(d+t.from,l.forward(r,n)?-1:1,l.level)}function jNe(t,e,n){for(let i=e;i<n;i++){let r=Qte(t.charCodeAt(i));if(r==1)return Oh;if(r==2||r==4)return j$}return Oh}var Zte=He.define(),qte=He.define(),Ute=He.define(),Vte=He.define(),rN=He.define(),Yte=He.define(),Xte=He.define(),Gte=He.define({combine:t=>t.some(e=>e)}),Kte=He.define({combine:t=>t.some(e=>e)}),Py=class t{constructor(e,n="nearest",i="nearest",r=5,o=5,a=!1){this.range=e,this.y=n,this.x=i,this.yMargin=r,this.xMargin=o,this.isSnapshot=a}map(e){return e.empty?this:new t(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new t(ye.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},H2=kt.define({map:(t,e)=>t.map(e)});function ns(t,e,n){let i=t.facet(Vte);i.length?i[0](e):window.onerror?window.onerror(String(e),n,void 0,void 0,e):n?console.error(n+":",e):console.error(e)}var T4=He.define({combine:t=>t.length?t[0]:!0}),RNe=0,ay=He.define(),Ai=class t{constructor(e,n,i,r,o){this.id=e,this.create=n,this.domEventHandlers=i,this.domEventObservers=r,this.extension=o(this)}static define(e,n){let{eventHandlers:i,eventObservers:r,provide:o,decorations:a}=n||{};return new t(RNe++,e,i,r,s=>{let l=[ay.of(s)];return a&&l.push(Sb.of(c=>{let d=c.plugin(s);return d?a(d):ot.none})),o&&l.push(o(s)),l})}static fromClass(e,n){return t.define(i=>new e(i),n)}},Ay=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let n=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(n)}catch(i){if(ns(n.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(n){ns(e.state,n,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var n;if(!((n=this.value)===null||n===void 0)&&n.destroy)try{this.value.destroy()}catch(i){ns(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}},Jte=He.define(),R$=He.define(),Sb=He.define(),ene=He.define(),F$=He.define(),tne=He.define();function rZ(t,e){let n=t.state.facet(tne);if(!n.length)return n;let i=n.map(o=>o instanceof Function?o(t):o),r=[];return yn.spans(i,e.from,e.to,{point(){},span(o,a,s,l){let c=o-e.from,d=a-e.from,f=r;for(let h=s.length-1;h>=0;h--,l--){let g=s[h].spec.bidiIsolate,m;if(g==null&&(g=jNe(e.text,c,d)),l>0&&f.length&&(m=f[f.length-1]).to==c&&m.direction==g)m.to=d,f=m.inner;else{let b={from:c,to:d,direction:g,inner:[]};f.push(b),f=b.inner}}}}),r}var nne=He.define();function ine(t){let e=0,n=0,i=0,r=0;for(let o of t.state.facet(nne)){let a=o(t);a&&(a.left!=null&&(e=Math.max(e,a.left)),a.right!=null&&(n=Math.max(n,a.right)),a.top!=null&&(i=Math.max(i,a.top)),a.bottom!=null&&(r=Math.max(r,a.bottom)))}return{left:e,right:n,top:i,bottom:r}}var sy=He.define(),Pl=class t{constructor(e,n,i,r){this.fromA=e,this.toA=n,this.fromB=i,this.toB=r}join(e){return new t(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let n=e.length,i=this;for(;n>0;n--){let r=e[n-1];if(!(r.fromA>i.toA)){if(r.toA<i.fromA)break;i=i.join(r),e.splice(n-1,1)}}return e.splice(n,0,i),e}static extendWithRanges(e,n){if(n.length==0)return e;let i=[];for(let r=0,o=0,a=0,s=0;;r++){let l=r==e.length?null:e[r],c=a-s,d=l?l.fromB:1e9;for(;o<n.length&&n[o]<d;){let f=n[o],h=n[o+1],g=Math.max(s,f),m=Math.min(d,h);if(g<=m&&new t(g+c,m+c,g,m).addToSet(i),h>d)break;o+=2}if(!l)return i;new t(l.fromA,l.toA,l.fromB,l.toB).addToSet(i),a=l.toA,s=l.toB}}},s3=class t{constructor(e,n,i){this.view=e,this.state=n,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=Na.empty(this.startState.doc.length);for(let o of i)this.changes=this.changes.compose(o.changes);let r=[];this.changes.iterChangedRanges((o,a,s,l)=>r.push(new Pl(o,a,s,l))),this.changedRanges=r}static create(e,n,i){return new t(e,n,i)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},l3=class extends Fn{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new yr],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new Pl(0,0,0,e.state.doc.length)],0,null)}update(e){var n;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:c,toA:d})=>d<this.minWidthFrom||c>this.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let r=-1;this.view.inputState.composing>=0&&(!((n=this.domChanged)===null||n===void 0)&&n.newSel?r=this.domChanged.newSel.head:!ZNe(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let o=r>-1?zNe(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:c,to:d}=this.hasComposition;i=new Pl(c,d,e.changes.mapPos(c,-1),e.changes.mapPos(d,1)).addToSet(i.slice())}this.hasComposition=o?{from:o.range.fromB,to:o.range.toB}:null,(Ve.ie||Ve.chrome)&&!o&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let a=this.decorations,s=this.updateDeco(),l=BNe(a,s,e.changes);return i=Pl.extendWithRanges(i,l),!(this.flags&7)&&i.length==0?!1:(this.updateInner(i,e.startState.doc.length,o),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,n,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,n,i);let{observer:r}=this.view;r.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let a=Ve.chrome||Ve.ios?{node:r.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,a),this.flags&=-8,a&&(a.written||r.selectionRange.focusNode!=a.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(a=>a.flags&=-9);let o=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let a of this.children)a instanceof dm&&a.widget instanceof c3&&o.push(a.dom);r.updateGaps(o)}updateChildren(e,n,i){let r=i?i.range.addToSet(e.slice()):e,o=this.childCursor(n);for(let a=r.length-1;;a--){let s=a>=0?r[a]:null;if(!s)break;let{fromA:l,toA:c,fromB:d,toB:f}=s,h,g,m,b;if(i&&i.range.fromB<f&&i.range.toB>d){let E=Ny.build(this.view.state.doc,d,i.range.fromB,this.decorations,this.dynamicDecorationMap),T=Ny.build(this.view.state.doc,i.range.toB,f,this.decorations,this.dynamicDecorationMap);g=E.breakAtStart,m=E.openStart,b=T.openEnd;let M=this.compositionView(i);T.breakAtStart?M.breakAfter=1:T.content.length&&M.merge(M.length,M.length,T.content[0],!1,T.openStart,0)&&(M.breakAfter=T.content[0].breakAfter,T.content.shift()),E.content.length&&M.merge(0,0,E.content[E.content.length-1],!0,0,E.openEnd)&&E.content.pop(),h=E.content.concat(M).concat(T.content)}else({content:h,breakAtStart:g,openStart:m,openEnd:b}=Ny.build(this.view.state.doc,d,f,this.decorations,this.dynamicDecorationMap));let{i:x,off:_}=o.findPos(c,1),{i:O,off:S}=o.findPos(l,-1);Ate(this,O,S,x,_,h,g,m,b)}i&&this.fixCompositionDOM(i)}compositionView(e){let n=new Iu(e.text.nodeValue);n.flags|=8;for(let{deco:r}of e.marks)n=new Lu(r,[n],n.length);let i=new yr;return i.append(n,0),i}fixCompositionDOM(e){let n=(o,a)=>{a.flags|=8|(a.children.some(l=>l.flags&7)?1:0),this.markedForComposition.add(a);let s=Fn.get(o);s&&s!=a&&(s.dom=null),a.setDOM(o)},i=this.childPos(e.range.fromB,1),r=this.children[i.i];n(e.line,r);for(let o=e.marks.length-1;o>=-1;o--)i=r.childPos(i.off,1),r=r.children[i.i],n(o>=0?e.marks[o].node:e.text,r)}updateSelection(e=!1,n=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let i=this.view.root.activeElement,r=i==this.dom,o=!r&&L_(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(r||n||o))return;let a=this.forceSelection;this.forceSelection=!1;let s=this.view.state.selection.main,l=this.moveToLine(this.domAtPos(s.anchor)),c=s.empty?l:this.moveToLine(this.domAtPos(s.head));if(Ve.gecko&&s.empty&&!this.hasComposition&&FNe(l)){let f=document.createTextNode("");this.view.observer.ignore(()=>l.node.insertBefore(f,l.node.childNodes[l.offset]||null)),l=c=new vo(f,0),a=!0}let d=this.view.observer.selectionRange;(a||!d.focusNode||(!My(l.node,l.offset,d.anchorNode,d.anchorOffset)||!My(c.node,c.offset,d.focusNode,d.focusOffset))&&!this.suppressWidgetCursorChange(d,s))&&(this.view.observer.ignore(()=>{Ve.android&&Ve.chrome&&this.dom.contains(d.focusNode)&&HNe(d.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let f=r3(this.view.root);if(f)if(s.empty){if(Ve.gecko){let h=QNe(l.node,l.offset);if(h&&h!=3){let g=one(l.node,l.offset,h==1?1:-1);g&&(l=new vo(g.node,g.offset))}}f.collapse(l.node,l.offset),s.bidiLevel!=null&&f.caretBidiLevel!==void 0&&(f.caretBidiLevel=s.bidiLevel)}else if(f.extend){f.collapse(l.node,l.offset);try{f.extend(c.node,c.offset)}catch{}}else{let h=document.createRange();s.anchor>s.head&&([l,c]=[c,l]),h.setEnd(c.node,c.offset),h.setStart(l.node,l.offset),f.removeAllRanges(),f.addRange(h)}o&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(l,c)),this.impreciseAnchor=l.precise?null:new vo(d.anchorNode,d.anchorOffset),this.impreciseHead=c.precise?null:new vo(d.focusNode,d.focusOffset)}suppressWidgetCursorChange(e,n){return this.hasComposition&&n.empty&&My(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==n.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,n=e.state.selection.main,i=r3(e.root),{anchorNode:r,anchorOffset:o}=e.observer.selectionRange;if(!i||!n.empty||!n.assoc||!i.modify)return;let a=yr.find(this,n.head);if(!a)return;let s=a.posAtStart;if(n.head==s||n.head==s+a.length)return;let l=this.coordsAt(n.head,-1),c=this.coordsAt(n.head,1);if(!l||!c||l.bottom>c.top)return;let d=this.domAtPos(n.head+n.assoc);i.collapse(d.node,d.offset),i.modify("move",n.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let f=e.observer.selectionRange;e.docView.posFromDOM(f.anchorNode,f.anchorOffset)!=n.from&&i.collapse(r,o)}moveToLine(e){let n=this.dom,i;if(e.node!=n)return e;for(let r=e.offset;!i&&r<n.childNodes.length;r++){let o=Fn.get(n.childNodes[r]);o instanceof yr&&(i=o.domAtPos(0))}for(let r=e.offset-1;!i&&r>=0;r--){let o=Fn.get(n.childNodes[r]);o instanceof yr&&(i=o.domAtPos(o.length))}return i?new vo(i.node,i.offset,!0):e}nearest(e){for(let n=e;n;){let i=Fn.get(n);if(i&&i.rootView==this)return i;n=n.parentNode}return null}posFromDOM(e,n){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,n)+i.posAtStart}domAtPos(e){let{i:n,off:i}=this.childCursor().findPos(e,-1);for(;n<this.children.length-1;){let r=this.children[n];if(i<r.length||r instanceof yr)break;n++,i=0}return this.children[n].domAtPos(i)}coordsAt(e,n){let i=null,r=0;for(let o=this.length,a=this.children.length-1;a>=0;a--){let s=this.children[a],l=o-s.breakAfter,c=l-s.length;if(l<e)break;c<=e&&(c<e||s.covers(-1))&&(l>e||s.covers(1))&&(!i||s instanceof yr&&!(i instanceof yr&&n>=0))&&(i=s,r=c),o=c}return i?i.coordsAt(e-r,n):null}coordsForChar(e){let{i:n,off:i}=this.childPos(e,1),r=this.children[n];if(!(r instanceof yr))return null;for(;r.children.length;){let{i:s,off:l}=r.childPos(i,1);for(;;s++){if(s==r.children.length)return null;if((r=r.children[s]).length)break}i=l}if(!(r instanceof Iu))return null;let o=Er(r.text,i);if(o==i)return null;let a=_h(r.dom,i,o).getClientRects();for(let s=0;s<a.length;s++){let l=a[s];if(s==a.length-1||l.top<l.bottom&&l.left<l.right)return l}return null}measureVisibleLineHeights(e){let n=[],{from:i,to:r}=e,o=this.view.contentDOM.clientWidth,a=o>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,s=-1,l=this.view.textDirection==An.LTR;for(let c=0,d=0;d<this.children.length;d++){let f=this.children[d],h=c+f.length;if(h>r)break;if(c>=i){let g=f.dom.getBoundingClientRect();if(n.push(g.height),a){let m=f.dom.lastChild,b=m?Mm(m):[];if(b.length){let x=b[b.length-1],_=l?x.right-g.left:g.right-x.left;_>s&&(s=_,this.minWidth=o,this.minWidthFrom=c,this.minWidthTo=h)}}}c=h+f.breakAfter}return n}textDirectionAt(e){let{i:n}=this.childPos(e,1);return getComputedStyle(this.children[n].dom).direction=="rtl"?An.RTL:An.LTR}measureTextSize(){for(let o of this.children)if(o instanceof yr){let a=o.measureTextSize();if(a)return a}let e=document.createElement("div"),n,i,r;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let o=Mm(e.firstChild)[0];n=e.getBoundingClientRect().height,i=o?o.width/27:7,r=o?o.height:n,e.remove()}),{lineHeight:n,charWidth:i,textHeight:r}}childCursor(e=this.length){let n=this.children.length;return n&&(e-=this.children[--n].length),new o3(this.children,e,n)}computeBlockGapDeco(){let e=[],n=this.view.viewState;for(let i=0,r=0;;r++){let o=r==n.viewports.length?null:n.viewports[r],a=o?o.from-1:this.length;if(a>i){let s=(n.lineBlockAt(a).bottom-n.lineBlockAt(i).top)/this.view.scaleY;e.push(ot.replace({widget:new c3(s),block:!0,inclusive:!0,isBlockGap:!0}).range(i,a))}if(!o)break;i=o.to+1}return ot.set(e)}updateDeco(){let e=this.view.state.facet(Sb).map((r,o)=>(this.dynamicDecorationMap[o]=typeof r=="function")?r(this.view):r),n=!1,i=this.view.state.facet(ene).map((r,o)=>{let a=typeof r=="function";return a&&(n=!0),a?r(this.view):r});i.length&&(this.dynamicDecorationMap[e.length]=n,e.push(yn.join(i)));for(let r=e.length;r<e.length+3;r++)this.dynamicDecorationMap[r]=!1;return this.decorations=[...e,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco]}scrollIntoView(e){if(e.isSnapshot){let c=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=c.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}let{range:n}=e,i=this.coordsAt(n.head,n.empty?n.assoc:n.head>n.anchor?-1:1),r;if(!i)return;!n.empty&&(r=this.coordsAt(n.anchor,n.anchor>n.head?-1:1))&&(i={left:Math.min(i.left,r.left),top:Math.min(i.top,r.top),right:Math.max(i.right,r.right),bottom:Math.max(i.bottom,r.bottom)});let o=ine(this.view),a={left:i.left-o.left,top:i.top-o.top,right:i.right+o.right,bottom:i.bottom+o.bottom},{offsetWidth:s,offsetHeight:l}=this.view.scrollDOM;bNe(this.view.scrollDOM,a,n.head<n.anchor?-1:1,e.x,e.y,Math.max(Math.min(e.xMargin,s),-s),Math.max(Math.min(e.yMargin,l),-l),this.view.textDirection==An.LTR)}};function FNe(t){return t.node.nodeType==1&&t.node.firstChild&&(t.offset==0||t.node.childNodes[t.offset-1].contentEditable=="false")&&(t.offset==t.node.childNodes.length||t.node.childNodes[t.offset].contentEditable=="false")}var c3=class extends ss{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}};function rne(t,e){let n=t.observer.selectionRange,i=n.focusNode&&one(n.focusNode,n.focusOffset,0);if(!i)return null;let r=e-i.offset;return{from:r,to:r+i.node.nodeValue.length,node:i.node}}function zNe(t,e,n){let i=rne(t,n);if(!i)return null;let{node:r,from:o,to:a}=i,s=r.nodeValue;if(/[\n\r]/.test(s)||t.state.doc.sliceString(i.from,i.to)!=s)return null;let l=e.invertedDesc,c=new Pl(l.mapPos(o),l.mapPos(a),o,a),d=[];for(let f=r.parentNode;;f=f.parentNode){let h=Fn.get(f);if(h instanceof Lu)d.push({node:f,deco:h.mark});else{if(h instanceof yr||f.nodeName=="DIV"&&f.parentNode==t.contentDOM)return{range:c,text:r,marks:d,line:f};if(f!=t.contentDOM)d.push({node:f,deco:new _b({inclusive:!0,attributes:ENe(f),tagName:f.tagName.toLowerCase()})});else return null}}}function one(t,e,n){if(n<=0)for(let i=t,r=e;;){if(i.nodeType==3)return{node:i,offset:r};if(i.nodeType==1&&r>0)i=i.childNodes[r-1],r=Bc(i);else break}if(n>=0)for(let i=t,r=e;;){if(i.nodeType==3)return{node:i,offset:r};if(i.nodeType==1&&r<i.childNodes.length&&n>=0)i=i.childNodes[r],r=0;else break}return null}function QNe(t,e){return t.nodeType!=1?0:(e&&t.childNodes[e-1].contentEditable=="false"?1:0)|(e<t.childNodes.length&&t.childNodes[e].contentEditable=="false"?2:0)}var WNe=class{constructor(){this.changes=[]}compareRange(t,e){eN(t,e,this.changes)}comparePoint(t,e){eN(t,e,this.changes)}};function BNe(t,e,n){let i=new WNe;return yn.compare(t,e,n,i),i.changes}function HNe(t,e){for(let n=t;n&&n!=e;n=n.assignedSlot||n.parentNode)if(n.nodeType==1&&n.contentEditable=="false")return!0;return!1}function ZNe(t,e){let n=!1;return e&&t.iterChangedRanges((i,r)=>{i<e.to&&r>e.from&&(n=!0)}),n}function qNe(t,e,n=1){let i=t.charCategorizer(e),r=t.doc.lineAt(e),o=e-r.from;if(r.length==0)return ye.cursor(e);o==0?n=1:o==r.length&&(n=-1);let a=o,s=o;n<0?a=Er(r.text,o,!1):s=Er(r.text,o);let l=i(r.text.slice(a,s));for(;a>0;){let c=Er(r.text,a,!1);if(i(r.text.slice(c,a))!=l)break;a=c}for(;s<r.length;){let c=Er(r.text,s);if(i(r.text.slice(s,c))!=l)break;s=c}return ye.range(a+r.from,s+r.from)}function UNe(t,e){return e.left>t?e.left-t:Math.max(0,t-e.right)}function VNe(t,e){return e.top>t?e.top-t:Math.max(0,t-e.bottom)}function r8(t,e){return t.top<e.bottom-1&&t.bottom>e.top+1}function oZ(t,e){return e<t.top?{top:e,left:t.left,right:t.right,bottom:t.bottom}:t}function aZ(t,e){return e>t.bottom?{top:t.top,left:t.left,right:t.right,bottom:e}:t}function oN(t,e,n){let i,r,o,a,s=!1,l,c,d,f;for(let m=t.firstChild;m;m=m.nextSibling){let b=Mm(m);for(let x=0;x<b.length;x++){let _=b[x];r&&r8(r,_)&&(_=oZ(aZ(_,r.bottom),r.top));let O=UNe(e,_),S=VNe(n,_);if(O==0&&S==0)return m.nodeType==3?sZ(m,e,n):oN(m,e,n);if(!i||a>S||a==S&&o>O){i=m,r=_,o=O,a=S;let E=S?n<_.top?-1:1:O?e<_.left?-1:1:0;s=!E||(E>0?x<b.length-1:x>0)}O==0?n>_.bottom&&(!d||d.bottom<_.bottom)?(l=m,d=_):n<_.top&&(!f||f.top>_.top)&&(c=m,f=_):d&&r8(d,_)?d=aZ(d,_.bottom):f&&r8(f,_)&&(f=oZ(f,_.top))}}if(d&&d.bottom>=n?(i=l,r=d):f&&f.top<=n&&(i=c,r=f),!i)return{node:t,offset:0};let h=Math.max(r.left,Math.min(r.right,e));if(i.nodeType==3)return sZ(i,h,n);if(s&&i.contentEditable!="false")return oN(i,h,n);let g=Array.prototype.indexOf.call(t.childNodes,i)+(e>=(r.left+r.right)/2?1:0);return{node:t,offset:g}}function sZ(t,e,n){let i=t.nodeValue.length,r=-1,o=1e9,a=0;for(let s=0;s<i;s++){let l=_h(t,s,s+1).getClientRects();for(let c=0;c<l.length;c++){let d=l[c];if(d.top==d.bottom)continue;a||(a=e-d.left);let f=(d.top>n?d.top-n:n-d.bottom)-1;if(d.left-1<=e&&d.right+1>=e&&f<o){let h=e>=(d.left+d.right)/2,g=h;if((Ve.chrome||Ve.gecko)&&_h(t,s).getBoundingClientRect().left==d.right&&(g=!h),f<=0)return{node:t,offset:s+(g?1:0)};r=s+(g?1:0),o=f}}}return{node:t,offset:r>-1?r:a>0?t.nodeValue.length:0}}function ane(t,e,n,i=-1){var r,o;let a=t.contentDOM.getBoundingClientRect(),s=a.top+t.viewState.paddingTop,l,{docHeight:c}=t.viewState,{x:d,y:f}=e,h=f-s;if(h<0)return 0;if(h>c)return t.state.doc.length;for(let E=t.viewState.heightOracle.textHeight/2,T=!1;l=t.elementAtHeight(h),l.type!=xo.Text;)for(;h=i>0?l.bottom+E:l.top-E,!(h>=0&&h<=c);){if(T)return n?null:0;T=!0,i=-i}f=s+h;let g=l.from;if(g<t.viewport.from)return t.viewport.from==0?0:n?null:lZ(t,a,l,d,f);if(g>t.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:n?null:lZ(t,a,l,d,f);let m=t.dom.ownerDocument,b=t.root.elementFromPoint?t.root:m,x=b.elementFromPoint(d,f);x&&!t.contentDOM.contains(x)&&(x=null),x||(d=Math.max(a.left+1,Math.min(a.right-1,d)),x=b.elementFromPoint(d,f),x&&!t.contentDOM.contains(x)&&(x=null));let _,O=-1;if(x&&((r=t.docView.nearest(x))===null||r===void 0?void 0:r.isEditable)!=!1){if(m.caretPositionFromPoint){let E=m.caretPositionFromPoint(d,f);E&&({offsetNode:_,offset:O}=E)}else if(m.caretRangeFromPoint){let E=m.caretRangeFromPoint(d,f);E&&({startContainer:_,startOffset:O}=E,(!t.contentDOM.contains(_)||Ve.safari&&YNe(_,O,d)||Ve.chrome&&XNe(_,O,d))&&(_=void 0))}}if(!_||!t.docView.dom.contains(_)){let E=yr.find(t.docView,g);if(!E)return h>l.top+l.height/2?l.to:l.from;({node:_,offset:O}=oN(E.dom,d,f))}let S=t.docView.nearest(_);if(!S)return null;if(S.isWidget&&((o=S.dom)===null||o===void 0?void 0:o.nodeType)==1){let E=S.dom.getBoundingClientRect();return e.y<E.top||e.y<=E.bottom&&e.x<=(E.left+E.right)/2?S.posAtStart:S.posAtEnd}else return S.localPosFromDOM(_,O)+S.posAtStart}function lZ(t,e,n,i,r){let o=Math.round((i-e.left)*t.defaultCharacterWidth);if(t.lineWrapping&&n.height>t.defaultLineHeight*1.5){let s=t.viewState.heightOracle.textHeight,l=Math.floor((r-n.top-(t.defaultLineHeight-s)*.5)/s);o+=l*t.viewState.heightOracle.lineLength}let a=t.state.sliceDoc(n.from,n.to);return n.from+B9(a,o,t.state.tabSize)}function YNe(t,e,n){let i;if(t.nodeType!=3||e!=(i=t.nodeValue.length))return!1;for(let r=t.nextSibling;r;r=r.nextSibling)if(r.nodeType!=1||r.nodeName!="BR")return!1;return _h(t,i-1,i).getBoundingClientRect().left>n}function XNe(t,e,n){if(e!=0)return!1;for(let r=t;;){let o=r.parentNode;if(!o||o.nodeType!=1||o.firstChild!=r)return!1;if(o.classList.contains("cm-line"))break;r=o}let i=t.nodeType==1?t.getBoundingClientRect():_h(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return n-i.left>5}function aN(t,e){let n=t.lineBlockAt(e);if(Array.isArray(n.type)){for(let i of n.type)if(i.to>e||i.to==e&&(i.to==n.to||i.type==xo.Text))return i}return n}function GNe(t,e,n,i){let r=aN(t,e.head),o=!i||r.type!=xo.Text||!(t.lineWrapping||r.widgetLineBreaks)?null:t.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(o){let a=t.dom.getBoundingClientRect(),s=t.textDirectionAt(r.from),l=t.posAtCoords({x:n==(s==An.LTR)?a.right-1:a.left+1,y:(o.top+o.bottom)/2});if(l!=null)return ye.cursor(l,n?-1:1)}return ye.cursor(n?r.to:r.from,n?-1:1)}function cZ(t,e,n,i){let r=t.state.doc.lineAt(e.head),o=t.bidiSpans(r),a=t.textDirectionAt(r.from);for(let s=e,l=null;;){let c=LNe(r,o,a,s,n),d=Hte;if(!c){if(r.number==(n?t.state.doc.lines:1))return s;d=`
`,r=t.state.doc.line(r.number+(n?1:-1)),o=t.bidiSpans(r),c=t.visualLineSide(r,!n)}if(l){if(!l(d))return s}else{if(!i)return c;l=i(d)}s=c}}function KNe(t,e,n){let i=t.state.charCategorizer(e),r=i(n);return o=>{let a=i(o);return r==zn.Space&&(r=a),r==a}}function JNe(t,e,n,i){let r=e.head,o=n?1:-1;if(r==(n?t.state.doc.length:0))return ye.cursor(r,e.assoc);let a=e.goalColumn,s,l=t.contentDOM.getBoundingClientRect(),c=t.coordsAtPos(r,e.assoc||-1),d=t.documentTop;if(c)a==null&&(a=c.left-l.left),s=o<0?c.top:c.bottom;else{let g=t.viewState.lineBlockAt(r);a==null&&(a=Math.min(l.right-l.left,t.defaultCharacterWidth*(r-g.from))),s=(o<0?g.top:g.bottom)+d}let f=l.left+a,h=i??t.viewState.heightOracle.textHeight>>1;for(let g=0;;g+=10){let m=s+(h+g)*o,b=ane(t,{x:f,y:m},!1,o);if(m<l.top||m>l.bottom||(o<0?b<r:b>r)){let x=t.docView.coordsForChar(b),_=!x||m<x.top?-1:1;return ye.cursor(b,_,void 0,a)}}}function j_(t,e,n){for(;;){let i=0;for(let r of t)r.between(e-1,e+1,(o,a,s)=>{if(e>o&&e<a){let l=i||n||(e-o<a-e?-1:1);e=l<0?o:a,i=l}});if(!i)return e}}function o8(t,e,n){let i=j_(t.state.facet(F$).map(r=>r(t)),n.from,e.head>n.from?-1:1);return i==n.from?n:ye.cursor(i,i<n.from?1:-1)}var sN=class{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastEscPress=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,Ve.safari&&e.contentDOM.addEventListener("input",()=>null),Ve.gecko&&p7e(e.contentDOM.ownerDocument)}handleEvent(e){!a7e(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,n){let i=this.handlers[e];if(i){for(let r of i.observers)r(this.view,n);for(let r of i.handlers){if(n.defaultPrevented)break;if(r(this.view,n)){n.preventDefault();break}}}}ensureHandlers(e){let n=e7e(e),i=this.handlers,r=this.view.contentDOM;for(let o in n)if(o!="scroll"){let a=!n[o].handlers.length,s=i[o];s&&a!=!s.handlers.length&&(r.removeEventListener(o,this.handleEvent),s=null),s||r.addEventListener(o,this.handleEvent,{passive:a})}for(let o in i)o!="scroll"&&!n[o]&&r.removeEventListener(o,this.handleEvent);this.handlers=n}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&Date.now()<this.lastEscPress+2e3)return!0;if(e.keyCode!=27&&lne.indexOf(e.keyCode)<0&&(this.view.inputState.lastEscPress=0),Ve.android&&Ve.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let n;return Ve.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((n=sne.find(i=>i.keyCode==e.keyCode))&&!e.ctrlKey||t7e.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=n||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(){let e=this.pendingIOSKey;return e?(this.pendingIOSKey=void 0,cm(this.view.contentDOM,e.key,e.keyCode)):!1}ignoreDuringComposition(e){return/^key/.test(e.type)?this.composing>0?!0:Ve.safari&&!Ve.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function dZ(t,e){return(n,i)=>{try{return e.call(t,i,n)}catch(r){ns(n.state,r)}}}function e7e(t){let e=Object.create(null);function n(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of t){let r=i.spec;if(r&&r.domEventHandlers)for(let o in r.domEventHandlers){let a=r.domEventHandlers[o];a&&n(o).handlers.push(dZ(i.value,a))}if(r&&r.domEventObservers)for(let o in r.domEventObservers){let a=r.domEventObservers[o];a&&n(o).observers.push(dZ(i.value,a))}}for(let i in Fs)n(i).handlers.push(Fs[i]);for(let i in zs)n(i).observers.push(zs[i]);return e}var sne=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],t7e="dthko",lne=[16,17,18,20,91,92,224,225],Z2=6;function q2(t){return Math.max(0,t)*.7+8}function n7e(t,e){return Math.max(Math.abs(t.clientX-e.clientX),Math.abs(t.clientY-e.clientY))}var lN=class{constructor(e,n,i,r){this.view=e,this.startEvent=n,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=n,this.scrollParent=wNe(e.contentDOM),this.atoms=e.state.facet(F$).map(a=>a(e));let o=e.contentDOM.ownerDocument;o.addEventListener("mousemove",this.move=this.move.bind(this)),o.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=n.shiftKey,this.multiple=e.state.facet(mn.allowMultipleSelections)&&i7e(e,n),this.dragging=o7e(e,n)&&fne(n)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){var n;if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&n7e(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let i=0,r=0,o=((n=this.scrollParent)===null||n===void 0?void 0:n.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},a=ine(this.view);e.clientX-a.left<=o.left+Z2?i=-q2(o.left-e.clientX):e.clientX+a.right>=o.right-Z2&&(i=q2(e.clientX-o.right)),e.clientY-a.top<=o.top+Z2?r=-q2(o.top-e.clientY):e.clientY+a.bottom>=o.bottom-Z2&&(r=q2(e.clientY-o.bottom)),this.setScrollSpeed(i,r)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,n){this.scrollSpeed={x:e,y:n},e||n?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let n=null;for(let i=0;i<e.ranges.length;i++){let r=e.ranges[i],o=null;if(r.empty){let a=j_(this.atoms,r.from,0);a!=r.from&&(o=ye.cursor(a,-1))}else{let a=j_(this.atoms,r.from,-1),s=j_(this.atoms,r.to,1);(a!=r.from||s!=r.to)&&(o=ye.range(r.from==r.anchor?a:s,r.from==r.head?a:s))}o&&(n||(n=e.ranges.slice()),n[i]=o)}return n?ye.create(n,e.mainIndex):e}select(e){let{view:n}=this,i=this.skipAtoms(this.style.get(e,this.extend,this.multiple));(this.mustSelect||!i.eq(n.state.selection,this.dragging===!1))&&this.view.dispatch({selection:i,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}};function i7e(t,e){let n=t.state.facet(Zte);return n.length?n[0](e):Ve.mac?e.metaKey:e.ctrlKey}function r7e(t,e){let n=t.state.facet(qte);return n.length?n[0](e):Ve.mac?!e.altKey:!e.ctrlKey}function o7e(t,e){let{main:n}=t.state.selection;if(n.empty)return!1;let i=r3(t.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let o=0;o<r.length;o++){let a=r[o];if(a.left<=e.clientX&&a.right>=e.clientX&&a.top<=e.clientY&&a.bottom>=e.clientY)return!0}return!1}function a7e(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let n=e.target,i;n!=t.contentDOM;n=n.parentNode)if(!n||n.nodeType==11||(i=Fn.get(n))&&i.ignoreEvent(e))return!1;return!0}var Fs=Object.create(null),zs=Object.create(null),cne=Ve.ie&&Ve.ie_version<15||Ve.ios&&Ve.webkit_version<604;function s7e(t){let e=t.dom.parentNode;if(!e)return;let n=e.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.focus(),setTimeout(()=>{t.focus(),n.remove(),dne(t,n.value)},50)}function dne(t,e){let{state:n}=t,i,r=1,o=n.toText(e),a=o.lines==n.selection.ranges.length;if(cN!=null&&n.selection.ranges.every(s=>s.empty)&&cN==o.toString()){let s=-1;i=n.changeByRange(l=>{let c=n.doc.lineAt(l.from);if(c.from==s)return{range:l};s=c.from;let d=n.toText((a?o.line(r++).text:e)+n.lineBreak);return{changes:{from:c.from,insert:d},range:ye.cursor(l.from+d.length)}})}else a?i=n.changeByRange(s=>{let l=o.line(r++);return{changes:{from:s.from,to:s.to,insert:l.text},range:ye.cursor(s.from+l.length)}}):i=n.replaceSelection(o);t.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}zs.scroll=t=>{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft};Fs.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),e.keyCode==27&&(t.inputState.lastEscPress=Date.now()),!1);zs.touchstart=(t,e)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")};zs.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};Fs.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let n=null;for(let i of t.state.facet(Ute))if(n=i(t,e),n)break;if(!n&&e.button==0&&(n=d7e(t,e)),n){let i=!t.hasFocus;t.inputState.startMouseSelection(new lN(t,e,n,i)),i&&t.observer.ignore(()=>Mte(t.contentDOM));let r=t.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}return!1};function uZ(t,e,n,i){if(i==1)return ye.cursor(e,n);if(i==2)return qNe(t.state,e,n);{let r=yr.find(t.docView,e),o=t.state.doc.lineAt(r?r.posAtEnd:e),a=r?r.posAtStart:o.from,s=r?r.posAtEnd:o.to;return s<t.state.doc.length&&s==o.to&&s++,ye.range(a,s)}}var une=(t,e)=>t>=e.top&&t<=e.bottom,fZ=(t,e,n)=>une(e,n)&&t>=n.left&&t<=n.right;function l7e(t,e,n,i){let r=yr.find(t.docView,e);if(!r)return 1;let o=e-r.posAtStart;if(o==0)return 1;if(o==r.length)return-1;let a=r.coordsAt(o,-1);if(a&&fZ(n,i,a))return-1;let s=r.coordsAt(o,1);return s&&fZ(n,i,s)?1:a&&une(i,a)?-1:1}function hZ(t,e){let n=t.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:n,bias:l7e(t,n,e.clientX,e.clientY)}}var c7e=Ve.ie&&Ve.ie_version<=11,pZ=null,gZ=0,mZ=0;function fne(t){if(!c7e)return t.detail;let e=pZ,n=mZ;return pZ=t,mZ=Date.now(),gZ=!e||n>Date.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(gZ+1)%3:1}function d7e(t,e){let n=hZ(t,e),i=fne(e),r=t.state.selection;return{update(o){o.docChanged&&(n.pos=o.changes.mapPos(n.pos),r=r.map(o.changes))},get(o,a,s){let l=hZ(t,o),c,d=uZ(t,l.pos,l.bias,i);if(n.pos!=l.pos&&!a){let f=uZ(t,n.pos,n.bias,i),h=Math.min(f.from,d.from),g=Math.max(f.to,d.to);d=h<d.from?ye.range(h,g):ye.range(g,h)}return a?r.replaceRange(r.main.extend(d.from,d.to)):s&&i==1&&r.ranges.length>1&&(c=u7e(r,l.pos))?c:s?r.addRange(d):ye.create([d])}}}function u7e(t,e){for(let n=0;n<t.ranges.length;n++){let{from:i,to:r}=t.ranges[n];if(i<=e&&r>=e)return ye.create(t.ranges.slice(0,n).concat(t.ranges.slice(n+1)),t.mainIndex==n?0:t.mainIndex-(t.mainIndex>n?1:0))}return null}Fs.dragstart=(t,e)=>{let{selection:{main:n}}=t.state;if(e.target.draggable){let r=t.docView.nearest(e.target);if(r&&r.isWidget){let o=r.posAtStart,a=o+r.length;(o>=n.to||a<=n.from)&&(n=ye.range(o,a))}}let{inputState:i}=t;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=n,e.dataTransfer&&(e.dataTransfer.setData("Text",t.state.sliceDoc(n.from,n.to)),e.dataTransfer.effectAllowed="copyMove"),!1};Fs.dragend=t=>(t.inputState.draggedContent=null,!1);function vZ(t,e,n,i){if(!n)return;let r=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:o}=t.inputState,a=i&&o&&r7e(t,e)?{from:o.from,to:o.to}:null,s={from:r,insert:n},l=t.state.changes(a?[a,s]:s);t.focus(),t.dispatch({changes:l,selection:{anchor:l.mapPos(r,-1),head:l.mapPos(r,1)},userEvent:a?"move.drop":"input.drop"}),t.inputState.draggedContent=null}Fs.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let n=e.dataTransfer.files;if(n&&n.length){let i=Array(n.length),r=0,o=()=>{++r==n.length&&vZ(t,e,i.filter(a=>a!=null).join(t.state.lineBreak),!1)};for(let a=0;a<n.length;a++){let s=new FileReader;s.onerror=o,s.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(s.result)||(i[a]=s.result),o()},s.readAsText(n[a])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return vZ(t,e,i,!0),!0}return!1};Fs.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let n=cne?null:e.clipboardData;return n?(dne(t,n.getData("text/plain")||n.getData("text/uri-text")),!0):(s7e(t),!1)};function f7e(t,e){let n=t.dom.parentNode;if(!n)return;let i=n.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),t.focus()},50)}function h7e(t){let e=[],n=[],i=!1;for(let r of t.selection.ranges)r.empty||(e.push(t.sliceDoc(r.from,r.to)),n.push(r));if(!e.length){let r=-1;for(let{from:o}of t.selection.ranges){let a=t.doc.lineAt(o);a.number>r&&(e.push(a.text),n.push({from:a.from,to:Math.min(t.doc.length,a.to+1)})),r=a.number}i=!0}return{text:e.join(t.lineBreak),ranges:n,linewise:i}}var cN=null;Fs.copy=Fs.cut=(t,e)=>{let{text:n,ranges:i,linewise:r}=h7e(t.state);if(!n&&!r)return!1;cN=r?n:null,e.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let o=cne?null:e.clipboardData;return o?(o.clearData(),o.setData("text/plain",n),!0):(f7e(t,n),!1)};var hne=as.define();function pne(t,e){let n=[];for(let i of t.facet(Xte)){let r=i(t,e);r&&n.push(r)}return n?t.update({effects:n,annotations:hne.of(!0)}):null}function gne(t){setTimeout(()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let n=pne(t.state,e);n?t.dispatch(n):t.update([])}},10)}zs.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),gne(t)};zs.blur=t=>{t.observer.clearSelectionRange(),gne(t)};zs.compositionstart=zs.compositionupdate=t=>{t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0)};zs.compositionend=t=>{t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,Ve.chrome&&Ve.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])},50)};zs.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};Fs.beforeinput=(t,e)=>{var n;let i;if(Ve.chrome&&Ve.android&&(i=sne.find(r=>r.inputType==e.inputType))&&(t.observer.delayAndroidKey(i.key,i.keyCode),i.key=="Backspace"||i.key=="Delete")){let r=((n=window.visualViewport)===null||n===void 0?void 0:n.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>r+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}return!1};var yZ=new Set;function p7e(t){yZ.has(t)||(yZ.add(t),t.addEventListener("copy",()=>{}),t.addEventListener("cut",()=>{}))}var bZ=["pre-wrap","normal","pre-line","break-spaces"],dN=class{constructor(e){this.lineWrapping=e,this.doc=Vt.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,n){let i=this.doc.lineAt(n).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((n-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return bZ.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let n=!1;for(let i=0;i<e.length;i++){let r=e[i];r<0?i++:this.heightSamples[Math.floor(r*10)]||(n=!0,this.heightSamples[Math.floor(r*10)]=!0)}return n}refresh(e,n,i,r,o,a){let s=bZ.indexOf(e)>-1,l=Math.round(n)!=Math.round(this.lineHeight)||this.lineWrapping!=s;if(this.lineWrapping=s,this.lineHeight=n,this.charWidth=i,this.textHeight=r,this.lineLength=o,l){this.heightSamples={};for(let c=0;c<a.length;c++){let d=a[c];d<0?c++:this.heightSamples[Math.floor(d*10)]=!0}}return l}},uN=class{constructor(e,n){this.from=e,this.heights=n,this.index=0}get more(){return this.index<this.heights.length}},Ol=class t{constructor(e,n,i,r,o){this.from=e,this.length=n,this.top=i,this.height=r,this._content=o}get type(){return typeof this._content=="number"?xo.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof ju?this._content.widget:null}get widgetLineBreaks(){return typeof this._content=="number"?this._content:0}join(e){let n=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new t(this.from,this.length+e.length,this.top,this.height+e.height,n)}},Tn=function(t){return t[t.ByPos=0]="ByPos",t[t.ByHeight=1]="ByHeight",t[t.ByPosNoHeight=2]="ByPosNoHeight",t}(Tn||(Tn={})),R_=.001,Oa=class t{constructor(e,n,i=2){this.length=e,this.height=n,this.flags=i}get outdated(){return(this.flags&2)>0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e,n){this.height!=n&&(Math.abs(this.height-n)>R_&&(e.heightChanged=!0),this.height=n)}replace(e,n,i){return t.of(i)}decomposeLeft(e,n){n.push(this)}decomposeRight(e,n){n.push(this)}applyChanges(e,n,i,r){let o=this,a=i.doc;for(let s=r.length-1;s>=0;s--){let{fromA:l,toA:c,fromB:d,toB:f}=r[s],h=o.lineAt(l,Tn.ByPosNoHeight,i.setDoc(n),0,0),g=h.to>=c?h:o.lineAt(c,Tn.ByPosNoHeight,i,0,0);for(f+=g.to-c,c=g.to;s>0&&h.from<=r[s-1].toA;)l=r[s-1].fromA,d=r[s-1].fromB,s--,l<h.from&&(h=o.lineAt(l,Tn.ByPosNoHeight,i,0,0));d+=h.from-l,l=h.from;let m=hN.build(i.setDoc(a),e,d,f);o=o.replace(l,c,m)}return o.updateHeight(i,0)}static empty(){return new qa(0,0)}static of(e){if(e.length==1)return e[0];let n=0,i=e.length,r=0,o=0;for(;;)if(n==i)if(r>o*2){let s=e[n-1];s.break?e.splice(--n,1,s.left,null,s.right):e.splice(--n,1,s.left,s.right),i+=1+s.break,r-=s.size}else if(o>r*2){let s=e[i];s.break?e.splice(i,1,s.left,null,s.right):e.splice(i,1,s.left,s.right),i+=2+s.break,o-=s.size}else break;else if(r<o){let s=e[n++];s&&(r+=s.size)}else{let s=e[--i];s&&(o+=s.size)}let a=0;return e[n-1]==null?(a=1,n--):e[n]==null&&(a=1,i++),new fN(t.of(e.slice(0,n)),a,t.of(e.slice(i)))}};Oa.prototype.size=1;var d3=class extends Oa{constructor(e,n,i){super(e,n),this.deco=i}blockAt(e,n,i,r){return new Ol(r,this.length,i,this.height,this.deco||0)}lineAt(e,n,i,r,o){return this.blockAt(0,i,r,o)}forEachLine(e,n,i,r,o,a){e<=o+this.length&&n>=o&&a(this.blockAt(0,i,r,o))}updateHeight(e,n=0,i=!1,r){return r&&r.from<=n&&r.more&&this.setHeight(e,r.heights[r.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}},qa=class t extends d3{constructor(e,n){super(e,n,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,n,i,r){return new Ol(r,this.length,i,this.height,this.breaks)}replace(e,n,i){let r=i[0];return i.length==1&&(r instanceof t||r instanceof mu&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof mu?r=new t(r.length,this.height):r.height=this.height,this.outdated||(r.outdated=!1),r):Oa.of(i)}updateHeight(e,n=0,i=!1,r){return r&&r.from<=n&&r.more?this.setHeight(e,r.heights[r.index++]):(i||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}},mu=class t extends Oa{constructor(e){super(e,0)}heightMetrics(e,n){let i=e.doc.lineAt(n).number,r=e.doc.lineAt(n+this.length).number,o=r-i+1,a,s=0;if(e.lineWrapping){let l=Math.min(this.height,e.lineHeight*o);a=l/o,this.length>o+1&&(s=(this.height-l)/(this.length-o-1))}else a=this.height/o;return{firstLine:i,lastLine:r,perLine:a,perChar:s}}blockAt(e,n,i,r){let{firstLine:o,lastLine:a,perLine:s,perChar:l}=this.heightMetrics(n,r);if(n.lineWrapping){let c=r+Math.round(Math.max(0,Math.min(1,(e-i)/this.height))*this.length),d=n.doc.lineAt(c),f=s+d.length*l,h=Math.max(i,e-f/2);return new Ol(d.from,d.length,h,f,0)}else{let c=Math.max(0,Math.min(a-o,Math.floor((e-i)/s))),{from:d,length:f}=n.doc.line(o+c);return new Ol(d,f,i+s*c,s,0)}}lineAt(e,n,i,r,o){if(n==Tn.ByHeight)return this.blockAt(e,i,r,o);if(n==Tn.ByPosNoHeight){let{from:g,to:m}=i.doc.lineAt(e);return new Ol(g,m-g,0,0,0)}let{firstLine:a,perLine:s,perChar:l}=this.heightMetrics(i,o),c=i.doc.lineAt(e),d=s+c.length*l,f=c.number-a,h=r+s*f+l*(c.from-o-f);return new Ol(c.from,c.length,Math.max(r,Math.min(h,r+this.height-d)),d,0)}forEachLine(e,n,i,r,o,a){e=Math.max(e,o),n=Math.min(n,o+this.length);let{firstLine:s,perLine:l,perChar:c}=this.heightMetrics(i,o);for(let d=e,f=r;d<=n;){let h=i.doc.lineAt(d);if(d==e){let m=h.number-s;f+=l*m+c*(e-o-m)}let g=l+c*h.length;a(new Ol(h.from,h.length,f,g,0)),f+=g,d=h.to+1}}replace(e,n,i){let r=this.length-n;if(r>0){let o=i[i.length-1];o instanceof t?i[i.length-1]=new t(o.length+r):i.push(null,new t(r-1))}if(e>0){let o=i[0];o instanceof t?i[0]=new t(e+o.length):i.unshift(new t(e-1),null)}return Oa.of(i)}decomposeLeft(e,n){n.push(new t(e-1),null)}decomposeRight(e,n){n.push(null,new t(this.length-e-1))}updateHeight(e,n=0,i=!1,r){let o=n+this.length;if(r&&r.from<=n+this.length&&r.more){let a=[],s=Math.max(n,r.from),l=-1;for(r.from>n&&a.push(new t(r.from-n-1).updateHeight(e,n));s<=o&&r.more;){let d=e.doc.lineAt(s).length;a.length&&a.push(null);let f=r.heights[r.index++];l==-1?l=f:Math.abs(f-l)>=R_&&(l=-2);let h=new qa(d,f);h.outdated=!1,a.push(h),s+=d+1}s<=o&&a.push(null,new t(o-s).updateHeight(e,s));let c=Oa.of(a);return(l<0||Math.abs(c.height-this.height)>=R_||Math.abs(l-this.heightMetrics(e,n).perLine)>=R_)&&(e.heightChanged=!0),c}else(i||this.outdated)&&(this.setHeight(e,e.heightForGap(n,n+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}},fN=class extends Oa{constructor(e,n,i){super(e.length+n+i.length,e.height+i.height,n|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,n,i,r){let o=i+this.left.height;return e<o?this.left.blockAt(e,n,i,r):this.right.blockAt(e,n,o,r+this.left.length+this.break)}lineAt(e,n,i,r,o){let a=r+this.left.height,s=o+this.left.length+this.break,l=n==Tn.ByHeight?e<a:e<s,c=l?this.left.lineAt(e,n,i,r,o):this.right.lineAt(e,n,i,a,s);if(this.break||(l?c.to<s:c.from>s))return c;let d=n==Tn.ByPosNoHeight?Tn.ByPosNoHeight:Tn.ByPos;return l?c.join(this.right.lineAt(s,d,i,a,s)):this.left.lineAt(s,d,i,r,o).join(c)}forEachLine(e,n,i,r,o,a){let s=r+this.left.height,l=o+this.left.length+this.break;if(this.break)e<l&&this.left.forEachLine(e,n,i,r,o,a),n>=l&&this.right.forEachLine(e,n,i,s,l,a);else{let c=this.lineAt(l,Tn.ByPos,i,r,o);e<c.from&&this.left.forEachLine(e,c.from-1,i,r,o,a),c.to>=e&&c.from<=n&&a(c),n>c.to&&this.right.forEachLine(c.to+1,n,i,s,l,a)}}replace(e,n,i){let r=this.left.length+this.break;if(n<r)return this.balanced(this.left.replace(e,n,i),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-r,n-r,i));let o=[];e>0&&this.decomposeLeft(e,o);let a=o.length;for(let s of i)o.push(s);if(e>0&&wZ(o,a-1),n<this.length){let s=o.length;this.decomposeRight(n,o),wZ(o,s)}return Oa.of(o)}decomposeLeft(e,n){let i=this.left.length;if(e<=i)return this.left.decomposeLeft(e,n);n.push(this.left),this.break&&(i++,e>=i&&n.push(null)),e>i&&this.right.decomposeLeft(e-i,n)}decomposeRight(e,n){let i=this.left.length,r=i+this.break;if(e>=r)return this.right.decomposeRight(e-r,n);e<i&&this.left.decomposeRight(e,n),this.break&&e<r&&n.push(null),n.push(this.right)}balanced(e,n){return e.size>2*n.size||n.size>2*e.size?Oa.of(this.break?[e,null,n]:[e,n]):(this.left=e,this.right=n,this.height=e.height+n.height,this.outdated=e.outdated||n.outdated,this.size=e.size+n.size,this.length=e.length+this.break+n.length,this)}updateHeight(e,n=0,i=!1,r){let{left:o,right:a}=this,s=n+o.length+this.break,l=null;return r&&r.from<=n+o.length&&r.more?l=o=o.updateHeight(e,n,i,r):o.updateHeight(e,n,i),r&&r.from<=s+a.length&&r.more?l=a=a.updateHeight(e,s,i,r):a.updateHeight(e,s,i),l?this.balanced(o,a):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}};function wZ(t,e){let n,i;t[e]==null&&(n=t[e-1])instanceof mu&&(i=t[e+1])instanceof mu&&t.splice(e-1,3,new mu(n.length+1+i.length))}var g7e=5,hN=class t{constructor(e,n){this.pos=e,this.oracle=n,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,n){if(this.lineStart>-1){let i=Math.min(n,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof qa?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new qa(i-this.pos,-1)),this.writtenTo=i,n>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=n}point(e,n,i){if(e<n||i.heightRelevant){let r=i.widget?i.widget.estimatedHeight:0,o=i.widget?i.widget.lineBreaks:0;r<0&&(r=this.oracle.lineHeight);let a=n-e;i.block?this.addBlock(new d3(a,r,i)):(a||o||r>=g7e)&&this.addLineDeco(r,o,a)}else n>e&&this.span(e,n);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:n}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=n,this.writtenTo<e&&((this.writtenTo<e-1||this.nodes[this.nodes.length-1]==null)&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new qa(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,n){let i=new mu(n-e);return this.oracle.doc.lineAt(e).to==n&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof qa)return e;let n=new qa(0,-1);return this.nodes.push(n),n}addBlock(e){this.enterLine();let n=e.deco;n&&n.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,n&&n.endSide>0&&(this.covering=e)}addLineDeco(e,n,i){let r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=n,this.writtenTo=this.pos=this.pos+i}finish(e){let n=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(n instanceof qa)&&!this.isCovered?this.nodes.push(new qa(0,-1)):(this.writtenTo<this.pos||n==null)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos));let i=e;for(let r of this.nodes)r instanceof qa&&r.updateHeight(this.oracle,i),i+=r?r.length:1;return this.nodes}static build(e,n,i,r){let o=new t(i,e);return yn.spans(n,i,r,o,0),o.finish(i)}};function m7e(t,e,n){let i=new pN;return yn.compare(t,e,n,i,0),i.changes}var pN=class{constructor(){this.changes=[]}compareRange(){}comparePoint(e,n,i,r){(e<n||i&&i.heightRelevant||r&&r.heightRelevant)&&eN(e,n,this.changes,5)}};function v7e(t,e){let n=t.getBoundingClientRect(),i=t.ownerDocument,r=i.defaultView||window,o=Math.max(0,n.left),a=Math.min(r.innerWidth,n.right),s=Math.max(0,n.top),l=Math.min(r.innerHeight,n.bottom);for(let c=t.parentNode;c&&c!=i.body;)if(c.nodeType==1){let d=c,f=window.getComputedStyle(d);if((d.scrollHeight>d.clientHeight||d.scrollWidth>d.clientWidth)&&f.overflow!="visible"){let h=d.getBoundingClientRect();o=Math.max(o,h.left),a=Math.min(a,h.right),s=Math.max(s,h.top),l=c==t.parentNode?h.bottom:Math.min(l,h.bottom)}c=f.position=="absolute"||f.position=="fixed"?d.offsetParent:d.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:o-n.left,right:Math.max(o,a)-n.left,top:s-(n.top+e),bottom:Math.max(s,l)-(n.top+e)}}function y7e(t,e){let n=t.getBoundingClientRect();return{left:0,right:n.right-n.left,top:e,bottom:n.bottom-(n.top+e)}}var $y=class{constructor(e,n,i){this.from=e,this.to=n,this.size=i}static same(e,n){if(e.length!=n.length)return!1;for(let i=0;i<e.length;i++){let r=e[i],o=n[i];if(r.from!=o.from||r.to!=o.to||r.size!=o.size)return!1}return!0}draw(e,n){return ot.replace({widget:new gN(this.size*(n?e.scaleY:e.scaleX),n)}).range(this.from,this.to)}},gN=class extends ss{constructor(e,n){super(),this.size=e,this.vertical=n}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement("div");return this.vertical?e.style.height=this.size+"px":(e.style.width=this.size+"px",e.style.height="2px",e.style.display="inline-block"),e}get estimatedHeight(){return this.vertical?this.size:-1}},u3=class{constructor(e){this.state=e,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scrollTop=0,this.scrolledToBottom=!0,this.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=kZ,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=An.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let n=e.facet(R$).some(i=>typeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new dN(n),this.stateDeco=e.facet(Sb).filter(i=>typeof i!="function"),this.heightMap=Oa.empty().applyChanges(this.stateDeco,Vt.empty,this.heightOracle.setDoc(e.doc),[new Pl(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=ot.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:n}=this.state.selection;for(let i=0;i<=1;i++){let r=i?n.head:n.anchor;if(!e.some(({from:o,to:a})=>r>=o&&r<=a)){let{from:o,to:a}=this.lineBlockAt(r);e.push(new qg(o,a))}}this.viewports=e.sort((i,r)=>i.from-r.from),this.scaler=this.heightMap.height<=7e6?kZ:new mN(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(this.scaler.scale==1?e:ly(e,this.scaler))})}update(e,n=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(Sb).filter(d=>typeof d!="function");let r=e.changedRanges,o=Pl.extendWithRanges(r,m7e(i,this.stateDeco,e?e.changes:Na.empty(this.state.doc.length))),a=this.heightMap.height,s=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),o),this.heightMap.height!=a&&(e.flags|=2),s?(this.scrollAnchorPos=e.changes.mapPos(s.from,-1),this.scrollAnchorHeight=s.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let l=o.length?this.mapViewport(this.viewport,e.changes):this.viewport;(n&&(n.range.head<l.from||n.range.head>l.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,n));let c=!e.changes.empty||e.flags&2||l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,this.updateForViewport(),c&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),n&&(this.scrollTarget=n),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Kte)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let n=e.contentDOM,i=window.getComputedStyle(n),r=this.heightOracle,o=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?An.RTL:An.LTR;let a=this.heightOracle.mustRefreshForWrapping(o),s=n.getBoundingClientRect(),l=a||this.mustMeasureContent||this.contentDOMHeight!=s.height;this.contentDOMHeight=s.height,this.mustMeasureContent=!1;let c=0,d=0;if(s.width&&s.height){let{scaleX:E,scaleY:T}=Tte(n,s);(this.scaleX!=E||this.scaleY!=T)&&(this.scaleX=E,this.scaleY=T,c|=8,a=l=!0)}let f=(parseInt(i.paddingTop)||0)*this.scaleY,h=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=f||this.paddingBottom!=h)&&(this.paddingTop=f,this.paddingBottom=h,c|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=8);let g=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=g&&(this.scrollAnchorHeight=-1,this.scrollTop=g),this.scrolledToBottom=Pte(e.scrollDOM);let m=(this.printing?y7e:v7e)(n,this.paddingTop),b=m.top-this.pixelViewport.top,x=m.bottom-this.pixelViewport.bottom;this.pixelViewport=m;let _=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(_!=this.inView&&(this.inView=_,_&&(l=!0)),!this.inView&&!this.scrollTarget)return 0;let O=s.width;if((this.contentDOMWidth!=O||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=s.width,this.editorHeight=e.scrollDOM.clientHeight,c|=8),l){let E=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(E)&&(a=!0),a||r.lineWrapping&&Math.abs(O-this.contentDOMWidth)>r.charWidth){let{lineHeight:T,charWidth:M,textHeight:I}=e.docView.measureTextSize();a=T>0&&r.refresh(o,T,M,I,O/M,E),a&&(e.docView.minWidth=0,c|=8)}b>0&&x>0?d=Math.max(b,x):b<0&&x<0&&(d=Math.min(b,x)),r.heightChanged=!1;for(let T of this.viewports){let M=T.from==this.viewport.from?E:e.docView.measureVisibleLineHeights(T);this.heightMap=(a?Oa.empty().applyChanges(this.stateDeco,Vt.empty,this.heightOracle,[new Pl(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,a,new uN(T.from,M))}r.heightChanged&&(c|=2)}let S=!this.viewportIsAppropriate(this.viewport,d)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return S&&(this.viewport=this.getViewport(d,this.scrollTarget)),this.updateForViewport(),(c&2||S)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(a?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,n){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,o=this.heightOracle,{visibleTop:a,visibleBottom:s}=this,l=new qg(r.lineAt(a-i*1e3,Tn.ByHeight,o,0,0).from,r.lineAt(s+(1-i)*1e3,Tn.ByHeight,o,0,0).to);if(n){let{head:c}=n.range;if(c<l.from||c>l.to){let d=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),f=r.lineAt(c,Tn.ByPos,o,0,0),h;n.y=="center"?h=(f.top+f.bottom)/2-d/2:n.y=="start"||n.y=="nearest"&&c<l.from?h=f.top:h=f.bottom-d,l=new qg(r.lineAt(h-1e3/2,Tn.ByHeight,o,0,0).from,r.lineAt(h+d+1e3/2,Tn.ByHeight,o,0,0).to)}}return l}mapViewport(e,n){let i=n.mapPos(e.from,-1),r=n.mapPos(e.to,1);return new qg(this.heightMap.lineAt(i,Tn.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(r,Tn.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:n},i=0){if(!this.inView)return!0;let{top:r}=this.heightMap.lineAt(e,Tn.ByPos,this.heightOracle,0,0),{bottom:o}=this.heightMap.lineAt(n,Tn.ByPos,this.heightOracle,0,0),{visibleTop:a,visibleBottom:s}=this;return(e==0||r<=a-Math.max(10,Math.min(-i,250)))&&(n==this.state.doc.length||o>=s+Math.max(10,Math.min(i,250)))&&r>a-2*1e3&&o<s+2*1e3}mapLineGaps(e,n){if(!e.length||n.empty)return e;let i=[];for(let r of e)n.touchesRange(r.from,r.to)||i.push(new $y(n.mapPos(r.from),n.mapPos(r.to),r.size));return i}ensureLineGaps(e,n){let i=this.heightOracle.lineWrapping,r=i?1e4:2e3,o=r>>1,a=r<<1;if(this.defaultTextDirection!=An.LTR&&!i)return[];let s=[],l=(c,d,f,h)=>{if(d-c<o)return;let g=this.state.selection.main,m=[g.from];g.empty||m.push(g.to);for(let x of m)if(x>c&&x<d){l(c,x-10,f,h),l(x+10,d,f,h);return}let b=w7e(e,x=>x.from>=f.from&&x.to<=f.to&&Math.abs(x.from-c)<o&&Math.abs(x.to-d)<o&&!m.some(_=>x.from<_&&x.to>_));if(!b){if(d<f.to&&n&&i&&n.visibleRanges.some(x=>x.from<=d&&x.to>=d)){let x=n.moveToLineBoundary(ye.cursor(d),!1,!0).head;x>c&&(d=x)}b=new $y(c,d,this.gapSize(f,c,d,h))}s.push(b)};for(let c of this.viewportLines){if(c.length<a)continue;let d=b7e(c.from,c.to,this.stateDeco);if(d.total<a)continue;let f=this.scrollTarget?this.scrollTarget.range.head:null,h,g;if(i){let m=r/this.heightOracle.lineLength*this.heightOracle.lineHeight,b,x;if(f!=null){let _=V2(d,f),O=((this.visibleBottom-this.visibleTop)/2+m)/c.height;b=_-O,x=_+O}else b=(this.visibleTop-c.top-m)/c.height,x=(this.visibleBottom-c.top+m)/c.height;h=U2(d,b),g=U2(d,x)}else{let m=d.total*this.heightOracle.charWidth,b=r*this.heightOracle.charWidth,x,_;if(f!=null){let O=V2(d,f),S=((this.pixelViewport.right-this.pixelViewport.left)/2+b)/m;x=O-S,_=O+S}else x=(this.pixelViewport.left-b)/m,_=(this.pixelViewport.right+b)/m;h=U2(d,x),g=U2(d,_)}h>c.from&&l(c.from,h,c,d),g<c.to&&l(g,c.to,c,d)}return s}gapSize(e,n,i,r){let o=V2(r,i)-V2(r,n);return this.heightOracle.lineWrapping?e.height*o:r.total*this.heightOracle.charWidth*o}updateLineGaps(e){$y.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=ot.set(e.map(n=>n.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let n=[];yn.spans(e,this.viewport.from,this.viewport.to,{span(r,o){n.push({from:r,to:o})},point(){}},20);let i=n.length!=this.visibleRanges.length||this.visibleRanges.some((r,o)=>r.from!=n[o].from||r.to!=n[o].to);return this.visibleRanges=n,i?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(n=>n.from<=e&&n.to>=e)||ly(this.heightMap.lineAt(e,Tn.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return ly(this.heightMap.lineAt(this.scaler.fromDOM(e),Tn.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let n=this.lineBlockAtHeight(e+8);return n.from>=this.viewport.from||this.viewportLines[0].top-e>200?n:this.viewportLines[0]}elementAtHeight(e){return ly(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},qg=class{constructor(e,n){this.from=e,this.to=n}};function b7e(t,e,n){let i=[],r=t,o=0;return yn.spans(n,t,e,{span(){},point(a,s){a>r&&(i.push({from:r,to:a}),o+=a-r),r=s}},20),r<e&&(i.push({from:r,to:e}),o+=e-r),{total:o,ranges:i}}function U2({total:t,ranges:e},n){if(n<=0)return e[0].from;if(n>=1)return e[e.length-1].to;let i=Math.floor(t*n);for(let r=0;;r++){let{from:o,to:a}=e[r],s=a-o;if(i<=s)return o+i;i-=s}}function V2(t,e){let n=0;for(let{from:i,to:r}of t.ranges){if(e<=r){n+=e-i;break}n+=r-i}return n/t.total}function w7e(t,e){for(let n of t)if(e(n))return n}var kZ={toDOM(t){return t},fromDOM(t){return t},scale:1},mN=class{constructor(e,n,i){let r=0,o=0,a=0;this.viewports=i.map(({from:s,to:l})=>{let c=n.lineAt(s,Tn.ByPos,e,0,0).top,d=n.lineAt(l,Tn.ByPos,e,0,0).bottom;return r+=d-c,{from:s,to:l,top:c,bottom:d,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(n.height-r);for(let s of this.viewports)s.domTop=a+(s.top-o)*this.scale,a=s.domBottom=s.domTop+(s.bottom-s.top),o=s.bottom}toDOM(e){for(let n=0,i=0,r=0;;n++){let o=n<this.viewports.length?this.viewports[n]:null;if(!o||e<o.top)return r+(e-i)*this.scale;if(e<=o.bottom)return o.domTop+(e-o.top);i=o.bottom,r=o.domBottom}}fromDOM(e){for(let n=0,i=0,r=0;;n++){let o=n<this.viewports.length?this.viewports[n]:null;if(!o||e<o.domTop)return i+(e-r)/this.scale;if(e<=o.domBottom)return o.top+(e-o.domTop);i=o.bottom,r=o.domBottom}}};function ly(t,e){if(e.scale==1)return t;let n=e.toDOM(t.top),i=e.toDOM(t.bottom);return new Ol(t.from,t.length,n,i-n,Array.isArray(t._content)?t._content.map(r=>ly(r,e)):t._content)}var Y2=He.define({combine:t=>t.join(" ")}),vN=He.define({combine:t=>t.indexOf(!0)>-1}),yN=jl.newName(),mne=jl.newName(),vne=jl.newName(),yne={"&light":"."+mne,"&dark":"."+vne};function bN(t,e,n){return new jl(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,r=>{if(r=="&")return t;if(!n||!n[r])throw new RangeError(`Unsupported selector: ${r}`);return n[r]}):t+" "+i}})}var k7e=bN("."+yN,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},yne),cy="\uFFFF",wN=class{constructor(e,n){this.points=e,this.text="",this.lineSeparator=n.facet(mn.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=cy}readRange(e,n){if(!e)return this;let i=e.parentNode;for(let r=e;;){this.findPointBefore(i,r);let o=this.text.length;this.readNode(r);let a=r.nextSibling;if(a==n)break;let s=Fn.get(r),l=Fn.get(a);(s&&l?s.breakAfter:(s?s.breakAfter:xZ(r))||xZ(a)&&(r.nodeName!="BR"||r.cmIgnore)&&this.text.length>o)&&this.lineBreak(),r=a}return this.findPointBefore(i,n),this}readTextNode(e){let n=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,n.length));for(let i=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let o=-1,a=1,s;if(this.lineSeparator?(o=n.indexOf(this.lineSeparator,i),a=this.lineSeparator.length):(s=r.exec(n))&&(o=s.index,a=s[0].length),this.append(n.slice(i,o<0?n.length:o)),o<0)break;if(this.lineBreak(),a>1)for(let l of this.points)l.node==e&&l.pos>this.text.length&&(l.pos-=a-1);i=o+a}}readNode(e){if(e.cmIgnore)return;let n=Fn.get(e),i=n&&n.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,n){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==n&&(i.pos=this.text.length)}findPointInside(e,n){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(x7e(e,i.node,i.offset)?n:0))}};function x7e(t,e,n){for(;;){if(!e||n<Bc(e))return!1;if(e==t)return!0;n=wb(e)+1,e=e.parentNode}}function xZ(t){return t.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}var f3=class{constructor(e,n){this.node=e,this.offset=n,this.pos=-1}},kN=class{constructor(e,n,i,r){this.typeOver=r,this.bounds=null,this.text="";let{impreciseHead:o,impreciseAnchor:a}=e.docView;if(e.state.readOnly&&n>-1)this.newSel=null;else if(n>-1&&(this.bounds=e.docView.domBoundsAround(n,i,0))){let s=o||a?[]:S7e(e),l=new wN(s,e.state);l.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=l.text,this.newSel=C7e(s,this.bounds.from)}else{let s=e.observer.selectionRange,l=o&&o.node==s.focusNode&&o.offset==s.focusOffset||!U9(e.contentDOM,s.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(s.focusNode,s.focusOffset),c=a&&a.node==s.anchorNode&&a.offset==s.anchorOffset||!U9(e.contentDOM,s.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(s.anchorNode,s.anchorOffset),d=e.viewport;if(Ve.ios&&e.state.selection.main.empty&&l!=c&&(d.from>0||d.to<e.state.doc.length)){let f=d.from-Math.min(l,c),h=d.to-Math.max(l,c);(f==0||f==1)&&(h==0||h==-1)&&(l=0,c=e.state.doc.length)}this.newSel=ye.single(c,l)}}};function bne(t,e){let n,{newSel:i}=e,r=t.state.selection.main,o=t.inputState.lastKeyTime>Date.now()-100?t.inputState.lastKeyCode:-1;if(e.bounds){let{from:a,to:s}=e.bounds,l=r.from,c=null;(o===8||Ve.android&&e.text.length<s-a)&&(l=r.to,c="end");let d=O7e(t.state.doc.sliceString(a,s,cy),e.text,l-a,c);d&&(Ve.chrome&&o==13&&d.toB==d.from+2&&e.text.slice(d.from,d.toB)==cy+cy&&d.toB--,n={from:a+d.from,to:a+d.toA,insert:Vt.of(e.text.slice(d.from,d.toB).split(cy))})}else i&&(!t.hasFocus&&t.state.facet(T4)||i.main.eq(r))&&(i=null);if(!n&&!i)return!1;if(!n&&e.typeOver&&!r.empty&&i&&i.main.empty?n={from:r.from,to:r.to,insert:t.state.doc.slice(r.from,r.to)}:n&&n.from>=r.from&&n.to<=r.to&&(n.from!=r.from||n.to!=r.to)&&r.to-r.from-(n.to-n.from)<=4?n={from:r.from,to:r.to,insert:t.state.doc.slice(r.from,n.from).append(n.insert).append(t.state.doc.slice(n.to,r.to))}:(Ve.mac||Ve.android)&&n&&n.from==n.to&&n.from==r.head-1&&/^\. ?$/.test(n.insert.toString())&&t.contentDOM.getAttribute("autocorrect")=="off"?(i&&n.insert.length==2&&(i=ye.single(i.main.anchor-1,i.main.head-1)),n={from:r.from,to:r.to,insert:Vt.of([" "])}):Ve.chrome&&n&&n.from==n.to&&n.from==r.head&&n.insert.toString()==`
`&&t.lineWrapping&&(i&&(i=ye.single(i.main.anchor-1,i.main.head-1)),n={from:r.from,to:r.to,insert:Vt.of([" "])}),n){if(Ve.ios&&t.inputState.flushIOSKey()||Ve.android&&(n.from==r.from&&n.to==r.to&&n.insert.length==1&&n.insert.lines==2&&cm(t.contentDOM,"Enter",13)||(n.from==r.from-1&&n.to==r.to&&n.insert.length==0||o==8&&n.insert.length<n.to-n.from&&n.to>r.head)&&cm(t.contentDOM,"Backspace",8)||n.from==r.from&&n.to==r.to+1&&n.insert.length==0&&cm(t.contentDOM,"Delete",46)))return!0;let a=n.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let s,l=()=>s||(s=_7e(t,n,i));return t.state.facet(Yte).some(c=>c(t,n.from,n.to,a,l))||t.dispatch(l()),!0}else if(i&&!i.main.eq(r)){let a=!1,s="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(a=!0),s=t.inputState.lastSelectionOrigin),t.dispatch({selection:i,scrollIntoView:a,userEvent:s}),!0}else return!1}function _7e(t,e,n){let i,r=t.state,o=r.selection.main;if(e.from>=o.from&&e.to<=o.to&&e.to-e.from>=(o.to-o.from)/3&&(!n||n.main.empty&&n.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let s=o.from<e.from?r.sliceDoc(o.from,e.from):"",l=o.to>e.to?r.sliceDoc(e.to,o.to):"";i=r.replaceSelection(t.state.toText(s+e.insert.sliceString(0,void 0,t.state.lineBreak)+l))}else{let s=r.changes(e),l=n&&n.main.to<=s.newLength?n.main:void 0;if(r.selection.ranges.length>1&&t.inputState.composing>=0&&e.to<=o.to&&e.to>=o.to-10){let c=t.state.sliceDoc(e.from,e.to),d,f=n&&rne(t,n.main.head);if(f){let m=e.insert.length-(e.to-e.from);d={from:f.from,to:f.to-m}}else d=t.state.doc.lineAt(o.head);let h=o.to-e.to,g=o.to-o.from;i=r.changeByRange(m=>{if(m.from==o.from&&m.to==o.to)return{changes:s,range:l||m.map(s)};let b=m.to-h,x=b-c.length;if(m.to-m.from!=g||t.state.sliceDoc(x,b)!=c||m.to>=d.from&&m.from<=d.to)return{range:m};let _=r.changes({from:x,to:b,insert:e.insert}),O=m.to-o.to;return{changes:_,range:l?ye.range(Math.max(0,l.anchor+O),Math.max(0,l.head+O)):m.map(_)}})}else i={changes:s,selection:l&&r.selection.replaceRange(l)}}let a="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,a+=".compose",t.inputState.compositionFirstChange&&(a+=".start",t.inputState.compositionFirstChange=!1)),r.update(i,{userEvent:a,scrollIntoView:!0})}function O7e(t,e,n,i){let r=Math.min(t.length,e.length),o=0;for(;o<r&&t.charCodeAt(o)==e.charCodeAt(o);)o++;if(o==r&&t.length==e.length)return null;let a=t.length,s=e.length;for(;a>0&&s>0&&t.charCodeAt(a-1)==e.charCodeAt(s-1);)a--,s--;if(i=="end"){let l=Math.max(0,o-Math.min(a,s));n-=a+l-o}if(a<o&&t.length<e.length){let l=n<=o&&n>=a?o-n:0;o-=l,s=o+(s-a),a=o}else if(s<o){let l=n<=o&&n>=s?o-n:0;o-=l,a=o+(a-s),s=o}return{from:o,toA:a,toB:s}}function S7e(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:n,anchorOffset:i,focusNode:r,focusOffset:o}=t.observer.selectionRange;return n&&(e.push(new f3(n,i)),(r!=n||o!=i)&&e.push(new f3(r,o))),e}function C7e(t,e){if(t.length==0)return null;let n=t[0].pos,i=t.length==2?t[1].pos:n;return n>-1&&i>-1?ye.single(n+e,i+e):null}var E7e={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},a8=Ve.ie&&Ve.ie_version<=11,xN=class{constructor(e){this.view=e,this.active=!1,this.selectionRange=new V9,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(n=>{for(let i of n)this.queue.push(i);(Ve.ie&&Ve.ie_version<=11||Ve.ios&&e.composing)&&n.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),a8&&(this.onCharData=n=>{this.queue.push({target:n.target,type:"characterData",oldValue:n.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var n;((n=this.view.docView)===null||n===void 0?void 0:n.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(e.scrollDOM)),this.addWindowListeners(this.win=e.win),this.start(),typeof IntersectionObserver=="function"&&(this.intersection=new IntersectionObserver(n=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),n.length>0&&n[n.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(n=>{n.length>0&&n[n.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500)}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((n,i)=>n!=e[i]))){this.gapIntersection.disconnect();for(let n of e)this.gapIntersection.observe(n);this.gaps=e}}onSelectionChange(e){let n=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,r=this.selectionRange;if(i.state.facet(T4)?i.root.activeElement!=this.dom:!L_(i.dom,r))return;let o=r.anchorNode&&i.docView.nearest(r.anchorNode);if(o&&o.ignoreEvent(e)){n||(this.selectionChanged=!1);return}(Ve.ie&&Ve.ie_version<=11||Ve.android&&Ve.chrome)&&!i.state.selection.main.empty&&r.focusNode&&My(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,n=Ve.safari&&e.root.nodeType==11&&vNe(this.dom.ownerDocument)==this.dom&&T7e(this.view)||r3(e.root);if(!n||this.selectionRange.eq(n))return!1;let i=L_(this.dom,n);return i&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&xNe(this.dom,n)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(n),i&&(this.selectionChanged=!0),!0)}setSelectionRange(e,n){this.selectionRange.set(e.node,e.offset,n.node,n.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,n=null;for(let i=this.dom;i;)if(i.nodeType==1)!n&&e<this.scrollTargets.length&&this.scrollTargets[e]==i?e++:n||(n=this.scrollTargets.slice(0,e)),n&&n.push(i),i=i.assignedSlot||i.parentNode;else if(i.nodeType==11)i=i.host;else break;if(e<this.scrollTargets.length&&!n&&(n=this.scrollTargets.slice(0,e)),n){for(let i of this.scrollTargets)i.removeEventListener("scroll",this.onScroll);for(let i of this.scrollTargets=n)i.addEventListener("scroll",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,E7e),a8&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),a8&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,n){var i;if(!this.delayedAndroidKey){let r=()=>{let o=this.delayedAndroidKey;o&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=o.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&o.force&&cm(this.dom,o.key,o.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:n,force:this.lastChange<Date.now()-50||!!(!((i=this.delayedAndroidKey)===null||i===void 0)&&i.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let n=-1,i=-1,r=!1;for(let o of e){let a=this.readMutation(o);a&&(a.typeOver&&(r=!0),n==-1?{from:n,to:i}=a:(n=Math.min(a.from,n),i=Math.max(a.to,i)))}return{from:n,to:i,typeOver:r}}readChange(){let{from:e,to:n,typeOver:i}=this.processRecords(),r=this.selectionChanged&&L_(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let o=new kN(this.view,e,n,i);return this.view.docView.domChanged={newSel:o.newSel?o.newSel.main:null},o}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let n=this.readChange();if(!n)return this.view.requestMeasure(),!1;let i=this.view.state,r=bne(this.view,n);return this.view.state==i&&this.view.update([]),r}readMutation(e){let n=this.view.docView.nearest(e.target);if(!n||n.ignoreMutation(e))return null;if(n.markDirty(e.type=="attributes"),e.type=="attributes"&&(n.flags|=4),e.type=="childList"){let i=_Z(n,e.previousSibling||e.target.previousSibling,-1),r=_Z(n,e.nextSibling||e.target.nextSibling,1);return{from:i?n.posAfter(i):n.posAtStart,to:r?n.posBefore(r):n.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:n.posAtStart,to:n.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,n,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(n=this.gapIntersection)===null||n===void 0||n.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}};function _Z(t,e,n){for(;e;){let i=Fn.get(e);if(i&&i.parent==t)return i;let r=e.parentNode;e=r!=t.dom?r:n>0?e.nextSibling:e.previousSibling}return null}function T7e(t){let e=null;function n(l){l.preventDefault(),l.stopImmediatePropagation(),e=l.getTargetRanges()[0]}if(t.contentDOM.addEventListener("beforeinput",n,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",n,!0),!e)return null;let i=e.startContainer,r=e.startOffset,o=e.endContainer,a=e.endOffset,s=t.docView.domAtPos(t.state.selection.main.anchor);return My(s.node,s.offset,o,a)&&([i,r,o,a]=[o,a,i,r]),{anchorNode:i,anchorOffset:r,focusNode:o,focusOffset:a}}var Ne=class t{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:n}=e;this.dispatchTransactions=e.dispatchTransactions||n&&(i=>i.forEach(r=>n(r,this)))||(i=>this.update(i)),this.dispatch=this.dispatch.bind(this),this._root=e.root||kNe(e.parent)||document,this.viewState=new u3(e.state||mn.create(e)),e.scrollTo&&e.scrollTo.is(H2)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(ay).map(i=>new Ay(i));for(let i of this.plugins)i.update(this);this.observer=new xN(this),this.inputState=new sN(this),this.inputState.ensureHandlers(this.plugins),this.docView=new l3(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...e){let n=e.length==1&&e[0]instanceof ko?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(n,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let n=!1,i=!1,r,o=this.state;for(let h of e){if(h.startState!=o)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");o=h.state}if(this.destroyed){this.viewState.state=o;return}let a=this.hasFocus,s=0,l=null;e.some(h=>h.annotation(hne))?(this.inputState.notifiedFocused=a,s=1):a!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=a,l=pne(o,a),l||(s=1));let c=this.observer.delayedAndroidKey,d=null;if(c?(this.observer.clearDelayedAndroidKey(),d=this.observer.readChange(),(d&&!this.state.doc.eq(o.doc)||!this.state.selection.eq(o.selection))&&(d=null)):this.observer.clear(),o.facet(mn.phrases)!=this.state.facet(mn.phrases))return this.setState(o);r=s3.create(this,o,e),r.flags|=s;let f=this.viewState.scrollTarget;try{this.updateState=2;for(let h of e){if(f&&(f=f.map(h.changes)),h.scrollIntoView){let{main:g}=h.state.selection;f=new Py(g.empty?g:ye.cursor(g.head,g.head>g.anchor?-1:1))}for(let g of h.effects)g.is(H2)&&(f=g.value.clip(this.state))}this.viewState.update(r,f),this.bidiCache=h3.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),n=this.docView.update(r),this.state.facet(sy)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(n,e.some(h=>h.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(Y2)!=r.state.facet(Y2)&&(this.viewState.mustMeasureContent=!0),(n||i||f||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!r.empty)for(let h of this.state.facet(rN))try{h(r)}catch(g){ns(this.state,g,"update listener")}(l||d)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),d&&!bne(this,d)&&c.force&&cm(this.contentDOM,c.key,c.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let n=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new u3(e),this.plugins=e.facet(ay).map(i=>new Ay(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new l3(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}n&&this.focus(),this.requestMeasure()}updatePlugins(e){let n=e.startState.facet(ay),i=e.state.facet(ay);if(n!=i){let r=[];for(let o of i){let a=n.indexOf(o);if(a<0)r.push(new Ay(o));else{let s=this.plugins[a];s.mustUpdate=e,r.push(s)}}for(let o of this.plugins)o.mustUpdate!=e&&o.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r<this.plugins.length;r++)this.plugins[r].update(this);n!=i&&this.inputState.ensureHandlers(this.plugins)}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let n=null,i=this.scrollDOM,r=i.scrollTop*this.scaleY,{scrollAnchorPos:o,scrollAnchorHeight:a}=this.viewState;Math.abs(r-this.viewState.scrollTop)>1&&(a=-1),this.viewState.scrollAnchorHeight=-1;try{for(let s=0;;s++){if(a<0)if(Pte(i))o=-1,a=this.viewState.heightMap.height;else{let g=this.viewState.scrollAnchorAt(r);o=g.from,a=g.top}this.updateState=1;let l=this.viewState.measure(this);if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(s>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let c=[];l&4||([this.measureRequests,c]=[c,this.measureRequests]);let d=c.map(g=>{try{return g.read(this)}catch(m){return ns(this.state,m),OZ}}),f=s3.create(this,this.state,[]),h=!1;f.flags|=l,n?n.flags|=l:n=f,this.updateState=2,f.empty||(this.updatePlugins(f),this.inputState.update(f),this.updateAttrs(),h=this.docView.update(f));for(let g=0;g<c.length;g++)if(d[g]!=OZ)try{let m=c[g];m.write&&m.write(d[g],this)}catch(m){ns(this.state,m)}if(h&&this.docView.updateSelection(!0),!f.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight)if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,a=-1;continue}else{let g=(o<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(o).top)-a;if(g>1||g<-1){r=r+g,i.scrollTop=r/this.scaleY,a=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(n&&!n.empty)for(let s of this.state.facet(rN))s(n)}get themeClasses(){return yN+" "+(this.state.facet(vN)?vne:mne)+" "+this.state.facet(Y2)}updateAttrs(){let e=SZ(this,Jte,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),n={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(T4)?"true":"false",class:"cm-content",style:`${Ve.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(n["aria-readonly"]="true"),SZ(this,R$,n);let i=this.observer.ignore(()=>{let r=J9(this.contentDOM,this.contentAttrs,n),o=J9(this.dom,this.editorAttrs,e);return r||o});return this.editorAttrs=e,this.contentAttrs=n,i}showAnnouncements(e){let n=!0;for(let i of e)for(let r of i.effects)if(r.is(t.announce)){n&&(this.announceDOM.textContent=""),n=!1;let o=this.announceDOM.appendChild(document.createElement("div"));o.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(sy);let e=this.state.facet(t.cspNonce);jl.mount(this.root,this.styleModules.concat(k7e).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let n=0;n<this.measureRequests.length;n++)if(this.measureRequests[n].key===e.key){this.measureRequests[n]=e;return}}this.measureRequests.push(e)}}plugin(e){let n=this.pluginMap.get(e);return(n===void 0||n&&n.spec!=e)&&this.pluginMap.set(e,n=this.plugins.find(i=>i.spec==e)||null),n&&n.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,n,i){return o8(this,e,cZ(this,e,n,i))}moveByGroup(e,n){return o8(this,e,cZ(this,e,n,i=>KNe(this,e.head,i)))}visualLineSide(e,n){let i=this.bidiSpans(e),r=this.textDirectionAt(e.from),o=i[n?i.length-1:0];return ye.cursor(o.side(n,r)+e.from,o.forward(!n,r)?1:-1)}moveToLineBoundary(e,n,i=!0){return GNe(this,e,n,i)}moveVertically(e,n,i){return o8(this,e,JNe(this,e,n,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,n=0){return this.docView.posFromDOM(e,n)}posAtCoords(e,n=!0){return this.readMeasured(),ane(this,e,n)}coordsAtPos(e,n=1){this.readMeasured();let i=this.docView.coordsAt(e,n);if(!i||i.left==i.right)return i;let r=this.state.doc.lineAt(e),o=this.bidiSpans(r),a=o[Tl.find(o,e-r.from,-1,n)];return C4(i,a.dir==An.LTR==n>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Gte)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>M7e)return Bte(e.length);let n=this.textDirectionAt(e.from),i;for(let o of this.bidiCache)if(o.from==e.from&&o.dir==n&&(o.fresh||Wte(o.isolates,i=rZ(this,e))))return o.order;i||(i=rZ(this,e));let r=INe(e.text,n,i);return this.bidiCache.push(new h3(e.from,e.to,n,i,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||Ve.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Mte(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,n={}){return H2.of(new Py(typeof e=="number"?ye.cursor(e):e,n.y,n.x,n.yMargin,n.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:n}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return H2.of(new Py(ye.cursor(i.from),"start","start",i.top-e,n,!0))}static domEventHandlers(e){return Ai.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Ai.define(()=>({}),{eventObservers:e})}static theme(e,n){let i=jl.newName(),r=[Y2.of(i),sy.of(bN(`.${i}`,e))];return n&&n.dark&&r.push(vN.of(!0)),r}static baseTheme(e){return Jh.lowest(sy.of(bN("."+yN,e,yne)))}static findFromDOM(e){var n;let i=e.querySelector(".cm-content"),r=i&&Fn.get(i)||Fn.get(e);return((n=r?.rootView)===null||n===void 0?void 0:n.view)||null}};Ne.styleModule=sy;Ne.inputHandler=Yte;Ne.focusChangeEffect=Xte;Ne.perLineTextDirection=Gte;Ne.exceptionSink=Vte;Ne.updateListener=rN;Ne.editable=T4;Ne.mouseSelectionStyle=Ute;Ne.dragMovesSelection=qte;Ne.clickAddsSelectionRange=Zte;Ne.decorations=Sb;Ne.outerDecorations=ene;Ne.atomicRanges=F$;Ne.bidiIsolatedRanges=tne;Ne.scrollMargins=nne;Ne.darkTheme=vN;Ne.cspNonce=He.define({combine:t=>t.length?t[0]:""});Ne.contentAttributes=R$;Ne.editorAttributes=Jte;Ne.lineWrapping=Ne.contentAttributes.of({class:"cm-lineWrapping"});Ne.announce=kt.define();var M7e=4096,OZ={},h3=class t{constructor(e,n,i,r,o,a){this.from=e,this.to=n,this.dir=i,this.isolates=r,this.fresh=o,this.order=a}static update(e,n){if(n.empty&&!e.some(o=>o.fresh))return e;let i=[],r=e.length?e[e.length-1].dir:An.LTR;for(let o=Math.max(0,e.length-10);o<e.length;o++){let a=e[o];a.dir==r&&!n.touchesRange(a.from,a.to)&&i.push(new t(n.mapPos(a.from,1),n.mapPos(a.to,-1),a.dir,a.isolates,!1,a.order))}return i}};function SZ(t,e,n){for(let i=t.state.facet(e),r=i.length-1;r>=0;r--){let o=i[r],a=typeof o=="function"?o(t):o;a&&K9(a,n)}return n}var N7e=Ve.mac?"mac":Ve.windows?"win":Ve.linux?"linux":"key";function P7e(t,e){let n=t.split(/-(?!$)/),i=n[n.length-1];i=="Space"&&(i=" ");let r,o,a,s;for(let l=0;l<n.length-1;++l){let c=n[l];if(/^(cmd|meta|m)$/i.test(c))s=!0;else if(/^a(lt)?$/i.test(c))r=!0;else if(/^(c|ctrl|control)$/i.test(c))o=!0;else if(/^s(hift)?$/i.test(c))a=!0;else if(/^mod$/i.test(c))e=="mac"?s=!0:o=!0;else throw new Error("Unrecognized modifier name: "+c)}return r&&(i="Alt-"+i),o&&(i="Ctrl-"+i),s&&(i="Meta-"+i),a&&(i="Shift-"+i),i}function X2(t,e,n){return e.altKey&&(t="Alt-"+t),e.ctrlKey&&(t="Ctrl-"+t),e.metaKey&&(t="Meta-"+t),n!==!1&&e.shiftKey&&(t="Shift-"+t),t}var A7e=Jh.default(Ne.domEventHandlers({keydown(t,e){return kne(wne(e.state),t,e,"editor")}})),Hc=He.define({enables:A7e}),CZ=new WeakMap;function wne(t){let e=t.facet(Hc),n=CZ.get(e);return n||CZ.set(e,n=I7e(e.reduce((i,r)=>i.concat(r),[]))),n}function $7e(t,e,n){return kne(wne(t.state),e,t,n)}var tu=null,D7e=4e3;function I7e(t,e=N7e){let n=Object.create(null),i=Object.create(null),r=(a,s)=>{let l=i[a];if(l==null)i[a]=s;else if(l!=s)throw new Error("Key binding "+a+" is used both as a regular binding and as a multi-stroke prefix")},o=(a,s,l,c,d)=>{var f,h;let g=n[a]||(n[a]=Object.create(null)),m=s.split(/ (?!$)/).map(_=>P7e(_,e));for(let _=1;_<m.length;_++){let O=m.slice(0,_).join(" ");r(O,!0),g[O]||(g[O]={preventDefault:!0,stopPropagation:!1,run:[S=>{let E=tu={view:S,prefix:O,scope:a};return setTimeout(()=>{tu==E&&(tu=null)},D7e),!0}]})}let b=m.join(" ");r(b,!1);let x=g[b]||(g[b]={preventDefault:!1,stopPropagation:!1,run:((h=(f=g._any)===null||f===void 0?void 0:f.run)===null||h===void 0?void 0:h.slice())||[]});l&&x.run.push(l),c&&(x.preventDefault=!0),d&&(x.stopPropagation=!0)};for(let a of t){let s=a.scope?a.scope.split(" "):["editor"];if(a.any)for(let c of s){let d=n[c]||(n[c]=Object.create(null));d._any||(d._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let f in d)d[f].run.push(a.any)}let l=a[e]||a.key;if(l)for(let c of s)o(c,l,a.run,a.preventDefault,a.stopPropagation),a.shift&&o(c,"Shift-"+l,a.shift,a.preventDefault,a.stopPropagation)}return n}function kne(t,e,n,i){let r=mNe(e),o=xr(r,0),a=Va(o)==r.length&&r!=" ",s="",l=!1,c=!1,d=!1;tu&&tu.view==n&&tu.scope==i&&(s=tu.prefix+" ",lne.indexOf(e.keyCode)<0&&(c=!0,tu=null));let f=new Set,h=x=>{if(x){for(let _ of x.run)if(!f.has(_)&&(f.add(_),_(n,e)))return x.stopPropagation&&(d=!0),!0;x.preventDefault&&(x.stopPropagation&&(d=!0),c=!0)}return!1},g=t[i],m,b;return g&&(h(g[s+X2(r,e,!a)])?l=!0:a&&(e.altKey||e.metaKey||e.ctrlKey)&&!(Ve.windows&&e.ctrlKey&&e.altKey)&&(m=Du[e.keyCode])&&m!=r?(h(g[s+X2(m,e,!0)])||e.shiftKey&&(b=bb[e.keyCode])!=r&&b!=m&&h(g[s+X2(b,e,!1)]))&&(l=!0):a&&e.shiftKey&&h(g[s+X2(r,e,!0)])&&(l=!0),!l&&h(g._any)&&(l=!0)),c&&(l=!0),l&&d&&e.stopPropagation(),l}var Cb=class t{constructor(e,n,i,r,o){this.className=e,this.left=n,this.top=i,this.width=r,this.height=o}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,n){return n.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,n,i){if(i.empty){let r=e.coordsAtPos(i.head,i.assoc||1);if(!r)return[];let o=xne(e);return[new t(n,r.left-o.left,r.top-o.top,null,r.bottom-r.top)]}else return L7e(e,n,i)}};function xne(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==An.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function EZ(t,e,n){let i=ye.cursor(e);return{from:Math.max(n.from,t.moveToLineBoundary(i,!1,!0).from),to:Math.min(n.to,t.moveToLineBoundary(i,!0,!0).from),type:xo.Text}}function L7e(t,e,n){if(n.to<=t.viewport.from||n.from>=t.viewport.to)return[];let i=Math.max(n.from,t.viewport.from),r=Math.min(n.to,t.viewport.to),o=t.textDirection==An.LTR,a=t.contentDOM,s=a.getBoundingClientRect(),l=xne(t),c=a.querySelector(".cm-line"),d=c&&window.getComputedStyle(c),f=s.left+(d?parseInt(d.paddingLeft)+Math.min(0,parseInt(d.textIndent)):0),h=s.right-(d?parseInt(d.paddingRight):0),g=aN(t,i),m=aN(t,r),b=g.type==xo.Text?g:null,x=m.type==xo.Text?m:null;if(b&&(t.lineWrapping||g.widgetLineBreaks)&&(b=EZ(t,i,b)),x&&(t.lineWrapping||m.widgetLineBreaks)&&(x=EZ(t,r,x)),b&&x&&b.from==x.from)return O(S(n.from,n.to,b));{let T=b?S(n.from,null,b):E(g,!1),M=x?S(null,n.to,x):E(m,!0),I=[];return(b||g).to<(x||m).from-(b&&x?1:0)||g.widgetLineBreaks>1&&T.bottom+t.defaultLineHeight/2<M.top?I.push(_(f,T.bottom,h,M.top)):T.bottom<M.top&&t.elementAtHeight((T.bottom+M.top)/2).type==xo.Text&&(T.bottom=M.top=(T.bottom+M.top)/2),O(T).concat(I).concat(O(M))}function _(T,M,I,F){return new Cb(e,T-l.left,M-l.top-.01,I-T,F-M+.01)}function O({top:T,bottom:M,horizontal:I}){let F=[];for(let W=0;W<I.length;W+=2)F.push(_(I[W],T,I[W+1],M));return F}function S(T,M,I){let F=1e9,W=-1e9,Z=[];function j(B,R,U,V,K){let te=t.coordsAtPos(B,B==I.to?-2:2),oe=t.coordsAtPos(U,U==I.from?2:-2);!te||!oe||(F=Math.min(te.top,oe.top,F),W=Math.max(te.bottom,oe.bottom,W),K==An.LTR?Z.push(o&&R?f:te.left,o&&V?h:oe.right):Z.push(!o&&V?f:oe.left,!o&&R?h:te.right))}let H=T??I.from,X=M??I.to;for(let B of t.visibleRanges)if(B.to>H&&B.from<X)for(let R=Math.max(B.from,H),U=Math.min(B.to,X);;){let V=t.state.doc.lineAt(R);for(let K of t.bidiSpans(V)){let te=K.from+V.from,oe=K.to+V.from;if(te>=U)break;oe>R&&j(Math.max(te,R),T==null&&te<=H,Math.min(oe,U),M==null&&oe>=X,K.dir)}if(R=V.to+1,R>=U)break}return Z.length==0&&j(H,T==null,X,M==null,t.textDirection),{top:F,bottom:W,horizontal:Z}}function E(T,M){let I=s.top+(M?T.top:T.bottom);return{top:I,bottom:I,horizontal:[]}}}function j7e(t,e){return t.constructor==e.constructor&&t.eq(e)}var _N=class{constructor(e,n){this.view=e,this.layer=n,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),n.above&&this.dom.classList.add("cm-layer-above"),n.class&&this.dom.classList.add(n.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),n.mount&&n.mount(this.dom,e)}update(e){e.startState.facet(F_)!=e.state.facet(F_)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}setOrder(e){let n=0,i=e.facet(F_);for(;n<i.length&&i[n]!=this.layer;)n++;this.dom.style.zIndex=String((this.layer.above?150:-1)-n)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:e,scaleY:n}=this.view;(e!=this.scaleX||n!=this.scaleY)&&(this.scaleX=e,this.scaleY=n,this.dom.style.transform=`scale(${1/e}, ${1/n})`)}draw(e){if(e.length!=this.drawn.length||e.some((n,i)=>!j7e(n,this.drawn[i]))){let n=this.dom.firstChild,i=0;for(let r of e)r.update&&n&&r.constructor&&this.drawn[i].constructor&&r.update(n,this.drawn[i])?(n=n.nextSibling,i++):this.dom.insertBefore(r.draw(),n);for(;n;){let r=n.nextSibling;n.remove(),n=r}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}},F_=He.define();function _ne(t){return[Ai.define(e=>new _N(e,t)),F_.of(t)]}var One=!Ve.ios,Eb=He.define({combine(t){return Gl(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,n)=>Math.min(e,n),drawRangeCursor:(e,n)=>e||n})}});function Sne(t={}){return[Eb.of(t),R7e,F7e,z7e,Kte.of(!0)]}function Cne(t){return t.startState.facet(Eb)!=t.state.facet(Eb)}var R7e=_ne({above:!0,markers(t){let{state:e}=t,n=e.facet(Eb),i=[];for(let r of e.selection.ranges){let o=r==e.selection.main;if(r.empty?!o||One:n.drawRangeCursor){let a=o?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",s=r.empty?r:ye.cursor(r.head,r.head>r.anchor?-1:1);for(let l of Cb.forRange(t,a,s))i.push(l)}}return i},update(t,e){t.transactions.some(i=>i.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let n=Cne(t);return n&&TZ(t.state,e),t.docChanged||t.selectionSet||n},mount(t,e){TZ(e.state,t)},class:"cm-cursorLayer"});function TZ(t,e){e.style.animationDuration=t.facet(Eb).cursorBlinkRate+"ms"}var F7e=_ne({above:!1,markers(t){return t.state.selection.ranges.map(e=>e.empty?[]:Cb.forRange(t,"cm-selectionBackground",e)).reduce((e,n)=>e.concat(n))},update(t,e){return t.docChanged||t.selectionSet||t.viewportChanged||Cne(t)},class:"cm-selectionLayer"}),ON={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};One&&(ON[".cm-line"].caretColor="transparent !important",ON[".cm-content"]={caretColor:"transparent !important"});var z7e=Jh.highest(Ne.theme(ON)),Ene=kt.define({map(t,e){return t==null?null:e.mapPos(t)}}),dy=sr.define({create(){return null},update(t,e){return t!=null&&(t=e.changes.mapPos(t)),e.effects.reduce((n,i)=>i.is(Ene)?i.value:n,t)}}),Q7e=Ai.fromClass(class{constructor(t){this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var e;let n=t.state.field(dy);n==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(t.startState.field(dy)!=n||t.docChanged||t.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:t}=this,e=t.state.field(dy),n=e!=null&&t.coordsAtPos(e);if(!n)return null;let i=t.scrollDOM.getBoundingClientRect();return{left:n.left-i.left+t.scrollDOM.scrollLeft*t.scaleX,top:n.top-i.top+t.scrollDOM.scrollTop*t.scaleY,height:n.bottom-n.top}}drawCursor(t){if(this.cursor){let{scaleX:e,scaleY:n}=this.view;t?(this.cursor.style.left=t.left/e+"px",this.cursor.style.top=t.top/n+"px",this.cursor.style.height=t.height/n+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(t){this.view.state.field(dy)!=t&&this.view.dispatch({effects:Ene.of(t)})}},{eventObservers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){(t.target==this.view.contentDOM||!this.view.contentDOM.contains(t.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function W7e(){return[dy,Q7e]}function MZ(t,e,n,i,r){e.lastIndex=0;for(let o=t.iterRange(n,i),a=n,s;!o.next().done;a+=o.value.length)if(!o.lineBreak)for(;s=e.exec(o.value);)r(a+s.index,s)}function B7e(t,e){let n=t.visibleRanges;if(n.length==1&&n[0].from==t.viewport.from&&n[0].to==t.viewport.to)return n;let i=[];for(let{from:r,to:o}of n)r=Math.max(t.state.doc.lineAt(r).from,r-e),o=Math.min(t.state.doc.lineAt(o).to,o+e),i.length&&i[i.length-1].to>=r?i[i.length-1].to=o:i.push({from:r,to:o});return i}var SN=class{constructor(e){let{regexp:n,decoration:i,decorate:r,boundary:o,maxLength:a=1e3}=e;if(!n.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=n,r)this.addMatch=(s,l,c,d)=>r(d,c,c+s[0].length,s,l);else if(typeof i=="function")this.addMatch=(s,l,c,d)=>{let f=i(s,l,c);f&&d(c,c+s[0].length,f)};else if(i)this.addMatch=(s,l,c,d)=>d(c,c+s[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=o,this.maxLength=a}createDeco(e){let n=new $u,i=n.add.bind(n);for(let{from:r,to:o}of B7e(e,this.maxLength))MZ(e.state.doc,this.regexp,r,o,(a,s)=>this.addMatch(s,e,a,i));return n.finish()}updateDeco(e,n){let i=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((o,a,s,l)=>{l>e.view.viewport.from&&s<e.view.viewport.to&&(i=Math.min(s,i),r=Math.max(l,r))}),e.viewportChanged||r-i>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,n.map(e.changes),i,r):n}updateRange(e,n,i,r){for(let o of e.visibleRanges){let a=Math.max(o.from,i),s=Math.min(o.to,r);if(s>a){let l=e.state.doc.lineAt(a),c=l.to<s?e.state.doc.lineAt(s):l,d=Math.max(o.from,l.from),f=Math.min(o.to,c.to);if(this.boundary){for(;a>l.from;a--)if(this.boundary.test(l.text[a-1-l.from])){d=a;break}for(;s<c.to;s++)if(this.boundary.test(c.text[s-c.from])){f=s;break}}let h=[],g,m=(b,x,_)=>h.push(_.range(b,x));if(l==c)for(this.regexp.lastIndex=d-l.from;(g=this.regexp.exec(l.text))&&g.index<f-l.from;)this.addMatch(g,e,g.index+l.from,m);else MZ(e.state.doc,this.regexp,d,f,(b,x)=>this.addMatch(x,e,b,m));n=n.update({filterFrom:d,filterTo:f,filter:(b,x)=>b<d||x>f,add:h})}}return n}},CN=/x/.unicode!=null?"gu":"g",H7e=new RegExp(`[\0-\b
-\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\u2066\u2067\u2069\uFEFF\uFFF9-\uFFFC]`,CN),Z7e={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"},s8=null;function q7e(){var t;if(s8==null&&typeof document<"u"&&document.body){let e=document.body.style;s8=((t=e.tabSize)!==null&&t!==void 0?t:e.MozTabSize)!=null}return s8||!1}var z_=He.define({combine(t){let e=Gl(t,{render:null,specialChars:H7e,addSpecialChars:null});return(e.replaceTabs=!q7e())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,CN)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,CN)),e}});function Tne(t={}){return[z_.of(t),U7e()]}var NZ=null;function U7e(){return NZ||(NZ=Ai.fromClass(class{constructor(t){this.view=t,this.decorations=ot.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet(z_)),this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new SN({regexp:t.specialChars,decoration:(e,n,i)=>{let{doc:r}=n.state,o=xr(e[0],0);if(o==9){let a=r.lineAt(i),s=n.state.tabSize,l=M0(a.text,s,i-a.from);return ot.replace({widget:new TN((s-l%s)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[o]||(this.decorationCache[o]=ot.replace({widget:new EN(t,o)}))},boundary:t.replaceTabs?void 0:/[^]/})}update(t){let e=t.state.facet(z_);t.startState.facet(z_)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(t.view)):this.decorations=this.decorator.updateDeco(t,this.decorations)}},{decorations:t=>t.decorations}))}var V7e="\u2022";function Y7e(t){return t>=32?V7e:t==10?"\u2424":String.fromCharCode(9216+t)}var EN=class extends ss{constructor(e,n){super(),this.options=e,this.code=n}eq(e){return e.code==this.code}toDOM(e){let n=Y7e(this.code),i=e.state.phrase("Control character")+" "+(Z7e[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,i,n);if(r)return r;let o=document.createElement("span");return o.textContent=n,o.title=i,o.setAttribute("aria-label",i),o.className="cm-specialChar",o}ignoreEvent(){return!1}},TN=class extends ss{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}};function X7e(){return K7e}var G7e=ot.line({class:"cm-activeLine"}),K7e=Ai.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=-1,n=[];for(let i of t.state.selection.ranges){let r=t.lineBlockAt(i.head);r.from>e&&(n.push(G7e.range(r.from)),e=r.from)}return ot.set(n)}},{decorations:t=>t.decorations}),J7e=class extends ss{constructor(t){super(),this.content=t}toDOM(){let t=document.createElement("span");return t.className="cm-placeholder",t.style.pointerEvents="none",t.appendChild(typeof this.content=="string"?document.createTextNode(this.content):this.content),typeof this.content=="string"?t.setAttribute("aria-label","placeholder "+this.content):t.setAttribute("aria-hidden","true"),t}coordsAt(t){let e=t.firstChild?Mm(t.firstChild):[];if(!e.length)return null;let n=window.getComputedStyle(t.parentNode),i=C4(e[0],n.direction!="rtl"),r=parseInt(n.lineHeight);return i.bottom-i.top>r*1.5?{left:i.left,right:i.right,top:i.top,bottom:i.top+r}:i}ignoreEvent(){return!1}};function ePe(t){return Ai.fromClass(class{constructor(e){this.view=e,this.placeholder=t?ot.set([ot.widget({widget:new J7e(t),side:1}).range(0)]):ot.none}get decorations(){return this.view.state.doc.length?ot.none:this.placeholder}},{decorations:e=>e.decorations})}var MN=2e3;function tPe(t,e,n){let i=Math.min(e.line,n.line),r=Math.max(e.line,n.line),o=[];if(e.off>MN||n.off>MN||e.col<0||n.col<0){let a=Math.min(e.off,n.off),s=Math.max(e.off,n.off);for(let l=i;l<=r;l++){let c=t.doc.line(l);c.length<=s&&o.push(ye.range(c.from+a,c.to+s))}}else{let a=Math.min(e.col,n.col),s=Math.max(e.col,n.col);for(let l=i;l<=r;l++){let c=t.doc.line(l),d=B9(c.text,a,t.tabSize,!0);if(d<0)o.push(ye.cursor(c.to));else{let f=B9(c.text,s,t.tabSize);o.push(ye.range(c.from+d,c.from+f))}}}return o}function nPe(t,e){let n=t.coordsAtPos(t.viewport.from);return n?Math.round(Math.abs((n.left-e)/t.defaultCharacterWidth)):-1}function PZ(t,e){let n=t.posAtCoords({x:e.clientX,y:e.clientY},!1),i=t.state.doc.lineAt(n),r=n-i.from,o=r>MN?-1:r==i.length?nPe(t,e.clientX):M0(i.text,t.state.tabSize,n-i.from);return{line:i.number,col:o,off:r}}function iPe(t,e){let n=PZ(t,e),i=t.state.selection;return n?{update(r){if(r.docChanged){let o=r.changes.mapPos(r.startState.doc.line(n.line).from),a=r.state.doc.lineAt(o);n={line:a.number,col:n.col,off:Math.min(n.off,a.length)},i=i.map(r.changes)}},get(r,o,a){let s=PZ(t,r);if(!s)return i;let l=tPe(t.state,n,s);return l.length?a?ye.create(l.concat(i.ranges)):ye.create(l):i}}:null}function rPe(t){let e=n=>n.altKey&&n.button==0;return Ne.mouseSelectionStyle.of((n,i)=>e(i)?iPe(n,i):null)}var oPe={Alt:[18,t=>!!t.altKey],Control:[17,t=>!!t.ctrlKey],Shift:[16,t=>!!t.shiftKey],Meta:[91,t=>!!t.metaKey]},aPe={style:"cursor: crosshair"};function sPe(t={}){let[e,n]=oPe[t.key||"Alt"],i=Ai.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventObservers:{keydown(r){this.set(r.keyCode==e||n(r))},keyup(r){(r.keyCode==e||!n(r))&&this.set(!1)},mousemove(r){this.set(n(r))}}});return[i,Ne.contentAttributes.of(r=>{var o;return!((o=r.plugin(i))===null||o===void 0)&&o.isDown?aPe:null})]}var Iv="-10000px",p3=class{constructor(e,n,i){this.facet=n,this.createTooltipView=i,this.input=e.state.facet(n),this.tooltips=this.input.filter(r=>r),this.tooltipViews=this.tooltips.map(i)}update(e,n){var i;let r=e.state.facet(this.facet),o=r.filter(l=>l);if(r===this.input){for(let l of this.tooltipViews)l.update&&l.update(e);return!1}let a=[],s=n?[]:null;for(let l=0;l<o.length;l++){let c=o[l],d=-1;if(c){for(let f=0;f<this.tooltips.length;f++){let h=this.tooltips[f];h&&h.create==c.create&&(d=f)}if(d<0)a[l]=this.createTooltipView(c),s&&(s[l]=!!c.above);else{let f=a[l]=this.tooltipViews[d];s&&(s[l]=n[d]),f.update&&f.update(e)}}}for(let l of this.tooltipViews)a.indexOf(l)<0&&(l.dom.remove(),(i=l.destroy)===null||i===void 0||i.call(l));return n&&(s.forEach((l,c)=>n[c]=l),n.length=s.length),this.input=r,this.tooltips=o,this.tooltipViews=a,!0}};function lPe(t){let{win:e}=t;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}var l8=He.define({combine:t=>{var e,n,i;return{position:Ve.ios?"absolute":((e=t.find(r=>r.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((n=t.find(r=>r.parent))===null||n===void 0?void 0:n.parent)||null,tooltipSpace:((i=t.find(r=>r.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||lPe}}}),AZ=new WeakMap,z$=Ai.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=t.state.facet(l8);this.position=e.position,this.parent=e.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new p3(t,Q$,n=>this.createTooltip(n)),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(n=>{Date.now()>this.lastTransaction-50&&n.length>0&&n[n.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(t,this.above);e&&this.observeIntersection();let n=e||t.geometryChanged,i=t.state.facet(l8);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;n=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);n=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);n&&this.maybeMeasure()}createTooltip(t){let e=t.create(this.view);if(e.dom.classList.add("cm-tooltip"),t.arrow&&!e.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let n=document.createElement("div");n.className="cm-tooltip-arrow",e.dom.appendChild(n)}return e.dom.style.position=this.position,e.dom.style.top=Iv,e.dom.style.left="0px",this.container.appendChild(e.dom),e.mount&&e.mount(this.view),e}destroy(){var t,e;this.view.win.removeEventListener("resize",this.measureSoon);for(let n of this.manager.tooltipViews)n.dom.remove(),(t=n.destroy)===null||t===void 0||t.call(n);this.parent&&this.container.remove(),(e=this.intersectionObserver)===null||e===void 0||e.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=this.view.dom.getBoundingClientRect(),e=1,n=1,i=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:r}=this.manager.tooltipViews[0];if(Ve.gecko)i=r.offsetParent!=this.container.ownerDocument.body;else if(r.style.top==Iv&&r.style.left=="0px"){let o=r.getBoundingClientRect();i=Math.abs(o.top+1e4)>1||Math.abs(o.left)>1}}if(i||this.position=="absolute")if(this.parent){let r=this.parent.getBoundingClientRect();r.width&&r.height&&(e=r.width/this.parent.offsetWidth,n=r.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:n}=this.view.viewState);return{editor:t,parent:this.parent?this.container.getBoundingClientRect():t,pos:this.manager.tooltips.map((r,o)=>{let a=this.manager.tooltipViews[o];return a.getCoords?a.getCoords(r.pos):this.view.coordsAtPos(r.pos)}),size:this.manager.tooltipViews.map(({dom:r})=>r.getBoundingClientRect()),space:this.view.state.facet(l8).tooltipSpace(this.view),scaleX:e,scaleY:n,makeAbsolute:i}}writeMeasure(t){var e;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let s of this.manager.tooltipViews)s.dom.style.position="absolute"}let{editor:n,space:i,scaleX:r,scaleY:o}=t,a=[];for(let s=0;s<this.manager.tooltips.length;s++){let l=this.manager.tooltips[s],c=this.manager.tooltipViews[s],{dom:d}=c,f=t.pos[s],h=t.size[s];if(!f||f.bottom<=Math.max(n.top,i.top)||f.top>=Math.min(n.bottom,i.bottom)||f.right<Math.max(n.left,i.left)-.1||f.left>Math.min(n.right,i.right)+.1){d.style.top=Iv;continue}let g=l.arrow?c.dom.querySelector(".cm-tooltip-arrow"):null,m=g?7:0,b=h.right-h.left,x=(e=AZ.get(c))!==null&&e!==void 0?e:h.bottom-h.top,_=c.offset||dPe,O=this.view.textDirection==An.LTR,S=h.width>i.right-i.left?O?i.left:i.right-h.width:O?Math.min(f.left-(g?14:0)+_.x,i.right-b):Math.max(i.left,f.left-b+(g?14:0)-_.x),E=this.above[s];!l.strictSide&&(E?f.top-(h.bottom-h.top)-_.y<i.top:f.bottom+(h.bottom-h.top)+_.y>i.bottom)&&E==i.bottom-f.bottom>f.top-i.top&&(E=this.above[s]=!E);let T=(E?f.top-i.top:i.bottom-f.bottom)-m;if(T<x&&c.resize!==!1){if(T<this.view.defaultLineHeight){d.style.top=Iv;continue}AZ.set(c,x),d.style.height=(x=T)/o+"px"}else d.style.height&&(d.style.height="");let M=E?f.top-x-m-_.y:f.bottom+m+_.y,I=S+b;if(c.overlap!==!0)for(let F of a)F.left<I&&F.right>S&&F.top<M+x&&F.bottom>M&&(M=E?F.top-x-2-m:F.bottom+m+2);if(this.position=="absolute"?(d.style.top=(M-t.parent.top)/o+"px",d.style.left=(S-t.parent.left)/r+"px"):(d.style.top=M/o+"px",d.style.left=S/r+"px"),g){let F=f.left+(O?_.x:-_.x)-(S+14-7);g.style.left=F/r+"px"}c.overlap!==!0&&a.push({left:S,top:M,right:I,bottom:M+x}),d.classList.toggle("cm-tooltip-above",E),d.classList.toggle("cm-tooltip-below",!E),c.positioned&&c.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=Iv}},{eventObservers:{scroll(){this.maybeMeasure()}}}),cPe=Ne.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),dPe={x:0,y:0},Q$=He.define({enables:[z$,cPe]}),g3=He.define(),m3=class t{static create(e){return new t(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new p3(e,g3,n=>this.createHostedView(n))}createHostedView(e){let n=e.create(this.view);return n.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(n.dom),this.mounted&&n.mount&&n.mount(this.view),n}mount(e){for(let n of this.manager.tooltipViews)n.mount&&n.mount(e);this.mounted=!0}positioned(e){for(let n of this.manager.tooltipViews)n.positioned&&n.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let n of this.manager.tooltipViews)(e=n.destroy)===null||e===void 0||e.call(n)}passProp(e){let n;for(let i of this.manager.tooltipViews){let r=i[e];if(r!==void 0){if(n===void 0)n=r;else if(n!==r)return}}return n}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}},uPe=Q$.compute([g3],t=>{let e=t.facet(g3).filter(n=>n);return e.length===0?null:{pos:Math.min(...e.map(n=>n.pos)),end:Math.max(...e.map(n=>{var i;return(i=n.end)!==null&&i!==void 0?i:n.pos})),create:m3.create,above:e[0].above,arrow:e.some(n=>n.arrow)}}),NN=class{constructor(e,n,i,r,o){this.view=e,this.source=n,this.field=i,this.setHover=r,this.hoverTime=o,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active)return;let e=Date.now()-this.lastMove.time;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{view:e,lastMove:n}=this,i=e.docView.nearest(n.target);if(!i)return;let r,o=1;if(i instanceof kb)r=i.posAtStart;else{if(r=e.posAtCoords(n),r==null)return;let s=e.coordsAtPos(r);if(!s||n.y<s.top||n.y>s.bottom||n.x<s.left-e.defaultCharacterWidth||n.x>s.right+e.defaultCharacterWidth)return;let l=e.bidiSpans(e.state.doc.lineAt(r)).find(d=>d.from<=r&&d.to>=r),c=l&&l.dir==An.RTL?-1:1;o=n.x<s.left?-c:c}let a=this.source(e,r,o);if(a!=null&&a.then){let s=this.pending={pos:r};a.then(l=>{this.pending==s&&(this.pending=null,l&&e.dispatch({effects:this.setHover.of(l)}))},l=>ns(e.state,l,"hover tooltip"))}else a&&e.dispatch({effects:this.setHover.of(a)})}get tooltip(){let e=this.view.plugin(z$),n=e?e.manager.tooltips.findIndex(i=>i.create==m3.create):-1;return n>-1?e.manager.tooltipViews[n]:null}mousemove(e){var n;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:i,tooltip:r}=this;if(i&&r&&!fPe(r.dom,e)||this.pending){let{pos:o}=i||this.pending,a=(n=i?.end)!==null&&n!==void 0?n:o;(o==a?this.view.posAtCoords(this.lastMove)!=o:!hPe(this.view,o,a,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:n}=this;if(n){let{tooltip:i}=this;i&&i.dom.contains(e.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of(null)})}}watchTooltipLeave(e){let n=i=>{e.removeEventListener("mouseleave",n),this.active&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of(null)})};e.addEventListener("mouseleave",n)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}},G2=4;function fPe(t,e){let n=t.getBoundingClientRect();return e.clientX>=n.left-G2&&e.clientX<=n.right+G2&&e.clientY>=n.top-G2&&e.clientY<=n.bottom+G2}function hPe(t,e,n,i,r,o){let a=t.scrollDOM.getBoundingClientRect(),s=t.documentTop+t.documentPadding.top+t.contentHeight;if(a.left>i||a.right<i||a.top>r||Math.min(a.bottom,s)<r)return!1;let l=t.posAtCoords({x:i,y:r},!1);return l>=e&&l<=n}function pPe(t,e={}){let n=kt.define(),i=sr.define({create(){return null},update(r,o){if(r&&(e.hideOnChange&&(o.docChanged||o.selection)||e.hideOn&&e.hideOn(o,r)))return null;if(r&&o.docChanged){let a=o.changes.mapPos(r.pos,-1,_r.TrackDel);if(a==null)return null;let s=Object.assign(Object.create(null),r);s.pos=a,r.end!=null&&(s.end=o.changes.mapPos(r.end)),r=s}for(let a of o.effects)a.is(n)&&(r=a.value),a.is(gPe)&&(r=null);return r},provide:r=>g3.from(r)});return[i,Ai.define(r=>new NN(r,t,i,n,e.hoverTime||300)),uPe]}function Mne(t,e){let n=t.plugin(z$);if(!n)return null;let i=n.manager.tooltips.indexOf(e);return i<0?null:n.manager.tooltipViews[i]}var gPe=kt.define(),$Z=He.define({combine(t){let e,n;for(let i of t)e=e||i.topContainer,n=n||i.bottomContainer;return{topContainer:e,bottomContainer:n}}});function Tb(t,e){let n=t.plugin(Nne),i=n?n.specs.indexOf(e):-1;return i>-1?n.panels[i]:null}var Nne=Ai.fromClass(class{constructor(t){this.input=t.state.facet(Mb),this.specs=this.input.filter(n=>n),this.panels=this.specs.map(n=>n(t));let e=t.state.facet($Z);this.top=new Ug(t,!0,e.topContainer),this.bottom=new Ug(t,!1,e.bottomContainer),this.top.sync(this.panels.filter(n=>n.top)),this.bottom.sync(this.panels.filter(n=>!n.top));for(let n of this.panels)n.dom.classList.add("cm-panel"),n.mount&&n.mount()}update(t){let e=t.state.facet($Z);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new Ug(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new Ug(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let n=t.state.facet(Mb);if(n!=this.input){let i=n.filter(l=>l),r=[],o=[],a=[],s=[];for(let l of i){let c=this.specs.indexOf(l),d;c<0?(d=l(t.view),s.push(d)):(d=this.panels[c],d.update&&d.update(t)),r.push(d),(d.top?o:a).push(d)}this.specs=i,this.panels=r,this.top.sync(o),this.bottom.sync(a);for(let l of s)l.dom.classList.add("cm-panel"),l.mount&&l.mount()}else for(let i of this.panels)i.update&&i.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>Ne.scrollMargins.of(e=>{let n=e.plugin(t);return n&&{top:n.top.scrollMargin(),bottom:n.bottom.scrollMargin()}})}),Ug=class{constructor(e,n,i){this.view=e,this.top=n,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let n of this.panels)n.destroy&&e.indexOf(n)<0&&n.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let n=this.container||this.view.dom;n.insertBefore(this.dom,this.top?n.firstChild:null)}let e=this.dom.firstChild;for(let n of this.panels)if(n.dom.parentNode==this.dom){for(;e!=n.dom;)e=DZ(e);e=e.nextSibling}else this.dom.insertBefore(n.dom,e);for(;e;)e=DZ(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}};function DZ(t){let e=t.nextSibling;return t.remove(),e}var Mb=He.define({enables:Nne}),Qs=class extends Wc{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}};Qs.prototype.elementClass="";Qs.prototype.toDOM=void 0;Qs.prototype.mapMode=_r.TrackBefore;Qs.prototype.startSide=Qs.prototype.endSide=-1;Qs.prototype.point=!0;var Q_=He.define(),mPe={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>yn.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},Dy=He.define();function vPe(t){return[Pne(),Dy.of(Object.assign(Object.assign({},mPe),t))]}var IZ=He.define({combine:t=>t.some(e=>e)});function Pne(t){return[yPe]}var yPe=Ai.fromClass(class{constructor(t){this.view=t,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(Dy).map(e=>new v3(t,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!t.state.facet(IZ),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(t){if(this.updateGutters(t)){let e=this.prevViewport,n=t.view.viewport,i=Math.min(e.to,n.to)-Math.max(e.from,n.from);this.syncGutters(i<(n.to-n.from)*.8)}t.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(IZ)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&this.dom.remove();let n=yn.iter(this.view.state.facet(Q_),this.view.viewport.from),i=[],r=this.gutters.map(o=>new AN(o,this.view.viewport,-this.view.documentPadding.top));for(let o of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(o.type)){let a=!0;for(let s of o.type)if(s.type==xo.Text&&a){PN(n,i,s.from);for(let l of r)l.line(this.view,s,i);a=!1}else if(s.widget)for(let l of r)l.widget(this.view,s)}else if(o.type==xo.Text){PN(n,i,o.from);for(let a of r)a.line(this.view,o,i)}else if(o.widget)for(let a of r)a.widget(this.view,o);for(let o of r)o.finish();t&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(t){let e=t.startState.facet(Dy),n=t.state.facet(Dy),i=t.docChanged||t.heightChanged||t.viewportChanged||!yn.eq(t.startState.facet(Q_),t.state.facet(Q_),t.view.viewport.from,t.view.viewport.to);if(e==n)for(let r of this.gutters)r.update(t)&&(i=!0);else{i=!0;let r=[];for(let o of n){let a=e.indexOf(o);a<0?r.push(new v3(this.view,o)):(this.gutters[a].update(t),r.push(this.gutters[a]))}for(let o of this.gutters)o.dom.remove(),r.indexOf(o)<0&&o.destroy();for(let o of r)this.dom.appendChild(o.dom);this.gutters=r}return i}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove()}},{provide:t=>Ne.scrollMargins.of(e=>{let n=e.plugin(t);return!n||n.gutters.length==0||!n.fixed?null:e.textDirection==An.LTR?{left:n.dom.offsetWidth*e.scaleX}:{right:n.dom.offsetWidth*e.scaleX}})});function LZ(t){return Array.isArray(t)?t:[t]}function PN(t,e,n){for(;t.value&&t.from<=n;)t.from==n&&e.push(t.value),t.next()}var AN=class{constructor(e,n,i){this.gutter=e,this.height=i,this.i=0,this.cursor=yn.iter(e.markers,n.from)}addElement(e,n,i){let{gutter:r}=this,o=(n.top-this.height)/e.scaleY,a=n.height/e.scaleY;if(this.i==r.elements.length){let s=new y3(e,a,o,i);r.elements.push(s),r.dom.appendChild(s.dom)}else r.elements[this.i].update(e,a,o,i);this.height=n.bottom,this.i++}line(e,n,i){let r=[];PN(this.cursor,r,n.from),i.length&&(r=r.concat(i));let o=this.gutter.config.lineMarker(e,n,r);o&&r.unshift(o);let a=this.gutter;r.length==0&&!a.config.renderEmptyElements||this.addElement(e,n,r)}widget(e,n){let i=this.gutter.config.widgetMarker(e,n.widget,n);i&&this.addElement(e,n,[i])}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let n=e.elements.pop();e.dom.removeChild(n.dom),n.destroy()}}},v3=class{constructor(e,n){this.view=e,this.config=n,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in n.domEventHandlers)this.dom.addEventListener(i,r=>{let o=r.target,a;if(o!=this.dom&&this.dom.contains(o)){for(;o.parentNode!=this.dom;)o=o.parentNode;let l=o.getBoundingClientRect();a=(l.top+l.bottom)/2}else a=r.clientY;let s=e.lineBlockAtHeight(a-e.documentTop);n.domEventHandlers[i](e,s,r)&&r.preventDefault()});this.markers=LZ(n.markers(e)),n.initialSpacer&&(this.spacer=new y3(e,0,0,[n.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let n=this.markers;if(this.markers=LZ(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let i=e.view.viewport;return!yn.eq(this.markers,n,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}},y3=class{constructor(e,n,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,n,i,r)}update(e,n,i,r){this.height!=n&&(this.height=n,this.dom.style.height=n+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),bPe(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,n){let i="cm-gutterElement",r=this.dom.firstChild;for(let o=0,a=0;;){let s=a,l=o<n.length?n[o++]:null,c=!1;if(l){let d=l.elementClass;d&&(i+=" "+d);for(let f=a;f<this.markers.length;f++)if(this.markers[f].compare(l)){s=f,c=!0;break}}else s=this.markers.length;for(;a<s;){let d=this.markers[a++];if(d.toDOM){d.destroy(r);let f=r.nextSibling;r.remove(),r=f}}if(!l)break;l.toDOM&&(c?r=r.nextSibling:this.dom.insertBefore(l.toDOM(e),r)),c&&a++}this.dom.className=i,this.markers=n}destroy(){this.setMarkers(null,[])}};function bPe(t,e){if(t.length!=e.length)return!1;for(let n=0;n<t.length;n++)if(!t[n].compare(e[n]))return!1;return!0}var wPe=He.define(),Vg=He.define({combine(t){return Gl(t,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,n){let i=Object.assign({},e);for(let r in n){let o=i[r],a=n[r];i[r]=o?(s,l,c)=>o(s,l,c)||a(s,l,c):a}return i}})}}),Iy=class extends Qs{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}};function c8(t,e){return t.state.facet(Vg).formatNumber(e,t.state)}var kPe=Dy.compute([Vg],t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(wPe)},lineMarker(e,n,i){return i.some(r=>r.toDOM)?null:new Iy(c8(e,e.state.doc.lineAt(n.from).number))},widgetMarker:()=>null,lineMarkerChange:e=>e.startState.facet(Vg)!=e.state.facet(Vg),initialSpacer(e){return new Iy(c8(e,jZ(e.state.doc.lines)))},updateSpacer(e,n){let i=c8(n.view,jZ(n.view.state.doc.lines));return i==e.number?e:new Iy(i)},domEventHandlers:t.facet(Vg).domEventHandlers}));function W$(t={}){return[Vg.of(t),Pne(),kPe]}function jZ(t){let e=9;for(;e<t;)e=e*10+9;return e}var xPe=new class extends Qs{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},_Pe=Q_.compute(["selection"],t=>{let e=[],n=-1;for(let i of t.selection.ranges){let r=t.doc.lineAt(i.head).from;r>n&&(n=r,e.push(xPe.range(r)))}return yn.of(e)});function OPe(){return _Pe}var Ane=1024,SPe=0,Ga=class{constructor(t,e){this.from=t,this.to=e}},St=class{constructor(e={}){this.id=SPe++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=_o.match(e)),n=>{let i=e(n);return i===void 0?null:[this,i]}}};St.closedBy=new St({deserialize:t=>t.split(" ")});St.openedBy=new St({deserialize:t=>t.split(" ")});St.group=new St({deserialize:t=>t.split(" ")});St.isolate=new St({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}});St.contextHash=new St({perNode:!0});St.lookAhead=new St({perNode:!0});St.mounted=new St({perNode:!0});var Sh=class{constructor(e,n,i){this.tree=e,this.overlay=n,this.parser=i}static get(e){return e&&e.props&&e.props[St.mounted.id]}},CPe=Object.create(null),_o=class t{constructor(e,n,i,r=0){this.name=e,this.props=n,this.id=i,this.flags=r}static define(e){let n=e.props&&e.props.length?Object.create(null):CPe,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new t(e.name||"",n,e.id,i);if(e.props){for(let o of e.props)if(Array.isArray(o)||(o=o(r)),o){if(o[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");n[o[0].id]=o[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let n=this.prop(St.group);return n?n.indexOf(e)>-1:!1}return this.id==e}static match(e){let n=Object.create(null);for(let i in e)for(let r of i.split(" "))n[r]=e[i];return i=>{for(let r=i.prop(St.group),o=-1;o<(r?r.length:0);o++){let a=n[o<0?i.name:r[o]];if(a)return a}}}};_o.none=new _o("",Object.create(null),0,8);var $N=class t{constructor(e){this.types=e;for(let n=0;n<e.length;n++)if(e[n].id!=n)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...e){let n=[];for(let i of this.types){let r=null;for(let o of e){let a=o(i);if(a){r||(r=Object.assign({},i.props));let s=a[1],l=a[0];l.combine&&l.id in r&&(s=l.combine(r[l.id],s)),r[l.id]=s}}n.push(r?new _o(i.name,r,i.id,i.flags):i)}return new t(n)}},K2=new WeakMap,RZ=new WeakMap,hn;(function(t){t[t.ExcludeBuffers=1]="ExcludeBuffers",t[t.IncludeAnonymous=2]="IncludeAnonymous",t[t.IgnoreMounts=4]="IgnoreMounts",t[t.IgnoreOverlays=8]="IgnoreOverlays"})(hn||(hn={}));var ci=class t{constructor(e,n,i,r,o){if(this.type=e,this.children=n,this.positions=i,this.length=r,this.props=null,o&&o.length){this.props=Object.create(null);for(let[a,s]of o)this.props[typeof a=="number"?a:a.id]=s}}toString(){let e=Sh.get(this);if(e&&!e.overlay)return e.tree.toString();let n="";for(let i of this.children){let r=i.toString();r&&(n&&(n+=","),n+=r)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(n.length?"("+n+")":""):n}cursor(e=0){return new Nm(this.topNode,e)}cursorAt(e,n=0,i=0){let r=K2.get(this)||this.topNode,o=new Nm(r);return o.moveTo(e,n),K2.set(this,o._tree),o}get topNode(){return new qo(this,0,0,null)}resolve(e,n=0){let i=Nb(K2.get(this)||this.topNode,e,n,!1);return K2.set(this,i),i}resolveInner(e,n=0){let i=Nb(RZ.get(this)||this.topNode,e,n,!0);return RZ.set(this,i),i}resolveStack(e,n=0){return EPe(this,e,n)}iterate(e){let{enter:n,leave:i,from:r=0,to:o=this.length}=e,a=e.mode||0,s=(a&hn.IncludeAnonymous)>0;for(let l=this.cursor(a|hn.IncludeAnonymous);;){let c=!1;if(l.from<=o&&l.to>=r&&(!s&&l.type.isAnonymous||n(l)!==!1)){if(l.firstChild())continue;c=!0}for(;c&&i&&(s||!l.type.isAnonymous)&&i(l),!l.nextSibling();){if(!l.parent())return;c=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let n in this.props)e.push([+n,this.props[n]]);return e}balance(e={}){return this.children.length<=8?this:H$(_o.none,this.children,this.positions,0,this.children.length,0,this.length,(n,i,r)=>new t(this.type,n,i,r,this.propValues),e.makeTree||((n,i,r)=>new t(_o.none,n,i,r)))}static build(e){return TPe(e)}};ci.empty=new ci(_o.none,[],[],0);var DN=class t{constructor(e,n){this.buffer=e,this.index=n}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new t(this.buffer,this.index)}},Ru=class t{constructor(e,n,i){this.buffer=e,this.length=n,this.set=i}get type(){return _o.none}toString(){let e=[];for(let n=0;n<this.buffer.length;)e.push(this.childString(n)),n=this.buffer[n+3];return e.join(",")}childString(e){let n=this.buffer[e],i=this.buffer[e+3],r=this.set.types[n],o=r.name;if(/\W/.test(o)&&!r.isError&&(o=JSON.stringify(o)),e+=4,i==e)return o;let a=[];for(;e<i;)a.push(this.childString(e)),e=this.buffer[e+3];return o+"("+a.join(",")+")"}findChild(e,n,i,r,o){let{buffer:a}=this,s=-1;for(let l=e;l!=n&&!($ne(o,r,a[l+1],a[l+2])&&(s=l,i>0));l=a[l+3]);return s}slice(e,n,i){let r=this.buffer,o=new Uint16Array(n-e),a=0;for(let s=e,l=0;s<n;){o[l++]=r[s++],o[l++]=r[s++]-i;let c=o[l++]=r[s++]-i;o[l++]=r[s++]-e,a=Math.max(a,c)}return new t(o,a,this.set)}};function $ne(t,e,n,i){switch(t){case-2:return n<e;case-1:return i>=e&&n<e;case 0:return n<e&&i>e;case 1:return n<=e&&i>e;case 2:return i>e;case 4:return!0}}function Nb(t,e,n,i){for(var r;t.from==t.to||(n<1?t.from>=e:t.from>e)||(n>-1?t.to<=e:t.to<e);){let a=!i&&t instanceof qo&&t.index<0?null:t.parent;if(!a)return t;t=a}let o=i?0:hn.IgnoreOverlays;if(i)for(let a=t,s=a.parent;s;a=s,s=a.parent)a instanceof qo&&a.index<0&&((r=s.enter(e,n,o))===null||r===void 0?void 0:r.from)!=a.from&&(t=s);for(;;){let a=t.enter(e,n,o);if(!a)return t;t=a}}var b3=class{cursor(e=0){return new Nm(this,e)}getChild(e,n=null,i=null){let r=FZ(this,e,n,i);return r.length?r[0]:null}getChildren(e,n=null,i=null){return FZ(this,e,n,i)}resolve(e,n=0){return Nb(this,e,n,!1)}resolveInner(e,n=0){return Nb(this,e,n,!0)}matchContext(e){return IN(this.parent,e)}enterUnfinishedNodesBefore(e){let n=this.childBefore(e),i=this;for(;n;){let r=n.lastChild;if(!r||r.to!=n.to)break;r.type.isError&&r.from==r.to?(i=n,n=r.prevSibling):n=r}return i}get node(){return this}get next(){return this.parent}},qo=class t extends b3{constructor(e,n,i,r){super(),this._tree=e,this.from=n,this.index=i,this._parent=r}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,n,i,r,o=0){for(let a=this;;){for(let{children:s,positions:l}=a._tree,c=n>0?s.length:-1;e!=c;e+=n){let d=s[e],f=l[e]+a.from;if($ne(r,i,f,f+d.length)){if(d instanceof Ru){if(o&hn.ExcludeBuffers)continue;let h=d.findChild(0,d.buffer.length,n,i-f,r);if(h>-1)return new Ch(new LN(a,d,e,f),null,h)}else if(o&hn.IncludeAnonymous||!d.type.isAnonymous||B$(d)){let h;if(!(o&hn.IgnoreMounts)&&(h=Sh.get(d))&&!h.overlay)return new t(h.tree,f,e,a);let g=new t(d,f,e,a);return o&hn.IncludeAnonymous||!g.type.isAnonymous?g:g.nextChild(n<0?d.children.length-1:0,n,i,r)}}}if(o&hn.IncludeAnonymous||!a.type.isAnonymous||(a.index>=0?e=a.index+n:e=n<0?-1:a._parent._tree.children.length,a=a._parent,!a))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,n,i=0){let r;if(!(i&hn.IgnoreOverlays)&&(r=Sh.get(this._tree))&&r.overlay){let o=e-this.from;for(let{from:a,to:s}of r.overlay)if((n>0?a<=o:a<o)&&(n<0?s>=o:s>o))return new t(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,n,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function FZ(t,e,n,i){let r=t.cursor(),o=[];if(!r.firstChild())return o;if(n!=null){for(let a=!1;!a;)if(a=r.type.is(n),!r.nextSibling())return o}for(;;){if(i!=null&&r.type.is(i))return o;if(r.type.is(e)&&o.push(r.node),!r.nextSibling())return i==null?o:[]}}function IN(t,e,n=e.length-1){for(let i=t;n>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[n]&&e[n]!=i.name)return!1;n--}}return!0}var LN=class{constructor(e,n,i,r){this.parent=e,this.buffer=n,this.index=i,this.start=r}},Ch=class t extends b3{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,n,i){super(),this.context=e,this._parent=n,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,n,i){let{buffer:r}=this.context,o=r.findChild(this.index+4,r.buffer[this.index+3],e,n-this.context.start,i);return o<0?null:new t(this.context,this,o)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,n,i=0){if(i&hn.ExcludeBuffers)return null;let{buffer:r}=this.context,o=r.findChild(this.index+4,r.buffer[this.index+3],n>0?1:-1,e-this.context.start,n);return o<0?null:new t(this.context,this,o)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,n=e.buffer[this.index+3];return n<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new t(this.context,this._parent,n):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,n=this._parent?this._parent.index+4:0;return this.index==n?this.externalSibling(-1):new t(this.context,this._parent,e.findChild(n,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],n=[],{buffer:i}=this.context,r=this.index+4,o=i.buffer[this.index+3];if(o>r){let a=i.buffer[this.index+1];e.push(i.slice(r,o,a)),n.push(0)}return new ci(this.type,e,n,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function Dne(t){if(!t.length)return null;let e=0,n=t[0];for(let o=1;o<t.length;o++){let a=t[o];(a.from>n.from||a.to<n.to)&&(n=a,e=o)}let i=n instanceof qo&&n.index<0?null:n.parent,r=t.slice();return i?r[e]=i:r.splice(e,1),new jN(r,n)}var jN=class{constructor(e,n){this.heads=e,this.node=n}get next(){return Dne(this.heads)}};function EPe(t,e,n){let i=t.resolveInner(e,n),r=null;for(let o=i instanceof qo?i:i.context.parent;o;o=o.parent)if(o.index<0){let a=o.parent;(r||(r=[i])).push(a.resolve(e,n)),o=a}else{let a=Sh.get(o.tree);if(a&&a.overlay&&a.overlay[0].from<=e&&a.overlay[a.overlay.length-1].to>=e){let s=new qo(a.tree,a.overlay[0].from+o.from,-1,o);(r||(r=[i])).push(Nb(s,e,n,!1))}}return r?Dne(r):i}var Nm=class{get name(){return this.type.name}constructor(e,n=0){if(this.mode=n,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof qo)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,n){this.index=e;let{start:i,buffer:r}=this.buffer;return this.type=n||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}yield(e){return e?e instanceof qo?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,n,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,n,i,this.mode));let{buffer:r}=this.buffer,o=r.findChild(this.index+4,r.buffer[this.index+3],e,n-this.buffer.start,i);return o<0?!1:(this.stack.push(this.index),this.yieldBuf(o))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,n,i=this.mode){return this.buffer?i&hn.ExcludeBuffers?!1:this.enterChild(1,e,n):this.yield(this._tree.enter(e,n,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&hn.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&hn.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:n}=this.buffer,i=this.stack.length-1;if(e<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(n.findChild(r,this.index,-1,0,4))}else{let r=n.buffer[this.index+3];if(r<(i<0?n.buffer.length:n.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let n,i,{buffer:r}=this;if(r){if(e>0){if(this.index<r.buffer.buffer.length)return!1}else for(let o=0;o<this.index;o++)if(r.buffer.buffer[o+3]<this.index)return!1;({index:n,parent:i}=r)}else({index:n,_parent:i}=this._tree);for(;i;{index:n,_parent:i}=i)if(n>-1)for(let o=n+e,a=e<0?-1:i._tree.children.length;o!=a;o+=e){let s=i._tree.children[o];if(this.mode&hn.IncludeAnonymous||s instanceof Ru||!s.type.isAnonymous||B$(s))return!1}return!0}move(e,n){if(n&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,n=0){for(;(this.from==this.to||(n<1?this.from>=e:this.from>e)||(n>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,n););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,n=null,i=0;if(e&&e.context==this.buffer)e:for(let r=this.index,o=this.stack.length;o>=0;){for(let a=e;a;a=a._parent)if(a.index==r){if(r==this.index)return a;n=a,i=o+1;break e}r=this.stack[--o]}for(let r=i;r<this.stack.length;r++)n=new Ch(this.buffer,n,this.stack[r]);return this.bufferNode=new Ch(this.buffer,n,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,n){for(let i=0;;){let r=!1;if(this.type.isAnonymous||e(this)!==!1){if(this.firstChild()){i++;continue}this.type.isAnonymous||(r=!0)}for(;;){if(r&&n&&n(this),r=this.type.isAnonymous,!i)return;if(this.nextSibling())break;this.parent(),i--,r=!0}}}matchContext(e){if(!this.buffer)return IN(this.node.parent,e);let{buffer:n}=this.buffer,{types:i}=n.set;for(let r=e.length-1,o=this.stack.length-1;r>=0;o--){if(o<0)return IN(this._tree,e,r);let a=i[n.buffer[this.stack[o]]];if(!a.isAnonymous){if(e[r]&&e[r]!=a.name)return!1;r--}}return!0}};function B$(t){return t.children.some(e=>e instanceof Ru||!e.type.isAnonymous||B$(e))}function TPe(t){var e;let{buffer:n,nodeSet:i,maxBufferLength:r=Ane,reused:o=[],minRepeatType:a=i.types.length}=t,s=Array.isArray(n)?new DN(n,n.length):n,l=i.types,c=0,d=0;function f(T,M,I,F,W,Z){let{id:j,start:H,end:X,size:B}=s,R=d,U=c;if(B<0)if(s.next(),B==-1){let le=o[j];I.push(le),F.push(H-T);return}else if(B==-3){c=j;return}else if(B==-4){d=j;return}else throw new RangeError(`Unrecognized record size: ${B}`);let V=l[j],K,te,oe=H-T;if(X-H<=r&&(te=x(s.pos-M,W))){let le=new Uint16Array(te.size-te.skip),q=s.pos-te.size,z=le.length;for(;s.pos>q;)z=_(te.start,le,z);K=new Ru(le,X-te.start,i),oe=te.start-T}else{let le=s.pos-B;s.next();let q=[],z=[],ae=j>=a?j:-1,ue=0,he=X;for(;s.pos>le;)ae>=0&&s.id==ae&&s.size>=0?(s.end<=he-r&&(m(q,z,H,ue,s.end,he,ae,R,U),ue=q.length,he=s.end),s.next()):Z>2500?h(H,le,q,z):f(H,le,q,z,ae,Z+1);if(ae>=0&&ue>0&&ue<q.length&&m(q,z,H,ue,H,he,ae,R,U),q.reverse(),z.reverse(),ae>-1&&ue>0){let je=g(V,U);K=H$(V,q,z,0,q.length,0,X-H,je,je)}else K=b(V,q,z,X-H,R-X,U)}I.push(K),F.push(oe)}function h(T,M,I,F){let W=[],Z=0,j=-1;for(;s.pos>M;){let{id:H,start:X,end:B,size:R}=s;if(R>4)s.next();else{if(j>-1&&X<j)break;j<0&&(j=B-r),W.push(H,X,B),Z++,s.next()}}if(Z){let H=new Uint16Array(Z*4),X=W[W.length-2];for(let B=W.length-3,R=0;B>=0;B-=3)H[R++]=W[B],H[R++]=W[B+1]-X,H[R++]=W[B+2]-X,H[R++]=R;I.push(new Ru(H,W[2]-X,i)),F.push(X-T)}}function g(T,M){return(I,F,W)=>{let Z=0,j=I.length-1,H,X;if(j>=0&&(H=I[j])instanceof ci){if(!j&&H.type==T&&H.length==W)return H;(X=H.prop(St.lookAhead))&&(Z=F[j]+H.length+X)}return b(T,I,F,W,Z,M)}}function m(T,M,I,F,W,Z,j,H,X){let B=[],R=[];for(;T.length>F;)B.push(T.pop()),R.push(M.pop()+I-W);T.push(b(i.types[j],B,R,Z-W,H-Z,X)),M.push(W-I)}function b(T,M,I,F,W,Z,j){if(Z){let H=[St.contextHash,Z];j=j?[H].concat(j):[H]}if(W>25){let H=[St.lookAhead,W];j=j?[H].concat(j):[H]}return new ci(T,M,I,F,j)}function x(T,M){let I=s.fork(),F=0,W=0,Z=0,j=I.end-r,H={size:0,start:0,skip:0};e:for(let X=I.pos-T;I.pos>X;){let B=I.size;if(I.id==M&&B>=0){H.size=F,H.start=W,H.skip=Z,Z+=4,F+=4,I.next();continue}let R=I.pos-B;if(B<0||R<X||I.start<j)break;let U=I.id>=a?4:0,V=I.start;for(I.next();I.pos>R;){if(I.size<0)if(I.size==-3)U+=4;else break e;else I.id>=a&&(U+=4);I.next()}W=V,F+=B,Z+=U}return(M<0||F==T)&&(H.size=F,H.start=W,H.skip=Z),H.size>4?H:void 0}function _(T,M,I){let{id:F,start:W,end:Z,size:j}=s;if(s.next(),j>=0&&F<a){let H=I;if(j>4){let X=s.pos-(j-4);for(;s.pos>X;)I=_(T,M,I)}M[--I]=H,M[--I]=Z-T,M[--I]=W-T,M[--I]=F}else j==-3?c=F:j==-4&&(d=F);return I}let O=[],S=[];for(;s.pos>0;)f(t.start||0,t.bufferStart||0,O,S,-1,0);let E=(e=t.length)!==null&&e!==void 0?e:O.length?S[0]+O[0].length:0;return new ci(l[t.topID],O.reverse(),S.reverse(),E)}var zZ=new WeakMap;function W_(t,e){if(!t.isAnonymous||e instanceof Ru||e.type!=t)return 1;let n=zZ.get(e);if(n==null){n=1;for(let i of e.children){if(i.type!=t||!(i instanceof ci)){n=1;break}n+=W_(t,i)}zZ.set(e,n)}return n}function H$(t,e,n,i,r,o,a,s,l){let c=0;for(let m=i;m<r;m++)c+=W_(t,e[m]);let d=Math.ceil(c*1.5/8),f=[],h=[];function g(m,b,x,_,O){for(let S=x;S<_;){let E=S,T=b[S],M=W_(t,m[S]);for(S++;S<_;S++){let I=W_(t,m[S]);if(M+I>=d)break;M+=I}if(S==E+1){if(M>d){let I=m[E];g(I.children,I.positions,0,I.children.length,b[E]+O);continue}f.push(m[E])}else{let I=b[S-1]+m[S-1].length-T;f.push(H$(t,m,b,E,S,T,I,null,l))}h.push(T+O-o)}}return g(e,n,i,r,0),(s||l)(f,h,a)}var w3=class{constructor(){this.map=new WeakMap}setBuffer(e,n,i){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(n,i)}getBuffer(e,n){let i=this.map.get(e);return i&&i.get(n)}set(e,n){e instanceof Ch?this.setBuffer(e.context.buffer,e.index,n):e instanceof qo&&this.map.set(e.tree,n)}get(e){return e instanceof Ch?this.getBuffer(e.context.buffer,e.index):e instanceof qo?this.map.get(e.tree):void 0}cursorSet(e,n){e.buffer?this.setBuffer(e.buffer.buffer,e.index,n):this.map.set(e.tree,n)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}},vu=class t{constructor(e,n,i,r,o=!1,a=!1){this.from=e,this.to=n,this.tree=i,this.offset=r,this.open=(o?1:0)|(a?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,n=[],i=!1){let r=[new t(0,e.length,e,0,!1,i)];for(let o of n)o.to>e.length&&r.push(o);return r}static applyChanges(e,n,i=128){if(!n.length)return e;let r=[],o=1,a=e.length?e[0]:null;for(let s=0,l=0,c=0;;s++){let d=s<n.length?n[s]:null,f=d?d.fromA:1e9;if(f-l>=i)for(;a&&a.from<f;){let h=a;if(l>=h.from||f<=h.to||c){let g=Math.max(h.from,l)-c,m=Math.min(h.to,f)-c;h=g>=m?null:new t(g,m,h.tree,h.offset+c,s>0,!!d)}if(h&&r.push(h),a.to>f)break;a=o<e.length?e[o++]:null}if(!d)break;l=d.toA,c=d.toA-d.toB}return r}},k3=class{startParse(e,n,i){return typeof e=="string"&&(e=new RN(e)),i=i?i.length?i.map(r=>new Ga(r.from,r.to)):[new Ga(0,0)]:[new Ga(0,e.length)],this.createParse(e,n||[],i)}parse(e,n,i){let r=this.startParse(e,n,i);for(;;){let o=r.advance();if(o)return o}}},RN=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,n){return this.string.slice(e,n)}};function MPe(t){return(e,n,i,r)=>new QN(e,t,n,i,r)}var x3=class{constructor(e,n,i,r,o){this.parser=e,this.parse=n,this.overlay=i,this.target=r,this.from=o}};function QZ(t){if(!t.length||t.some(e=>e.from>=e.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(t))}var FN=class{constructor(e,n,i,r,o,a,s){this.parser=e,this.predicate=n,this.mounts=i,this.index=r,this.start=o,this.target=a,this.prev=s,this.depth=0,this.ranges=[]}},zN=new St({perNode:!0}),QN=class{constructor(e,n,i,r,o){this.nest=n,this.input=i,this.fragments=r,this.ranges=o,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let i=this.baseParse.advance();if(!i)return null;if(this.baseParse=null,this.baseTree=i,this.startInner(),this.stoppedAt!=null)for(let r of this.inner)r.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let i=this.baseTree;return this.stoppedAt!=null&&(i=new ci(i.type,i.children,i.positions,i.length,i.propValues.concat([[zN,this.stoppedAt]]))),i}let e=this.inner[this.innerDone],n=e.parse.advance();if(n){this.innerDone++;let i=Object.assign(Object.create(null),e.target.props);i[St.mounted.id]=new Sh(n,e.overlay,e.parser),e.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let n=this.innerDone;n<this.inner.length;n++)this.inner[n].from<e&&(e=Math.min(e,this.inner[n].parse.parsedPos));return e}stopAt(e){if(this.stoppedAt=e,this.baseParse)this.baseParse.stopAt(e);else for(let n=this.innerDone;n<this.inner.length;n++)this.inner[n].parse.stopAt(e)}startInner(){let e=new APe(this.fragments),n=null,i=null,r=new Nm(new qo(this.baseTree,this.ranges[0].from,0,null),hn.IncludeAnonymous|hn.IgnoreMounts);e:for(let o,a;;){let s=!0,l;if(this.stoppedAt!=null&&r.from>=this.stoppedAt)s=!1;else if(e.hasNode(r)){if(n){let c=n.mounts.find(d=>d.frag.from<=r.from&&d.frag.to>=r.to&&d.mount.overlay);if(c)for(let d of c.mount.overlay){let f=d.from+c.pos,h=d.to+c.pos;f>=r.from&&h<=r.to&&!n.ranges.some(g=>g.from<h&&g.to>f)&&n.ranges.push({from:f,to:h})}}s=!1}else if(i&&(a=NPe(i.ranges,r.from,r.to)))s=a!=2;else if(!r.type.isAnonymous&&(o=this.nest(r,this.input))&&(r.from<r.to||!o.overlay)){r.tree||(PPe(r),n&&n.depth++,i&&i.depth++);let c=e.findMounts(r.from,o.parser);if(typeof o.overlay=="function")n=new FN(o.parser,o.overlay,c,this.inner.length,r.from,r.tree,n);else{let d=BZ(this.ranges,o.overlay||(r.from<r.to?[new Ga(r.from,r.to)]:[]));d.length&&QZ(d),(d.length||!o.overlay)&&this.inner.push(new x3(o.parser,d.length?o.parser.startParse(this.input,HZ(c,d),d):o.parser.startParse(""),o.overlay?o.overlay.map(f=>new Ga(f.from-r.from,f.to-r.from)):null,r.tree,d.length?d[0].from:r.from)),o.overlay?d.length&&(i={ranges:d,depth:0,prev:i}):s=!1}}else if(n&&(l=n.predicate(r))&&(l===!0&&(l=new Ga(r.from,r.to)),l.from<l.to)){let c=n.ranges.length-1;c>=0&&n.ranges[c].to==l.from?n.ranges[c]={from:n.ranges[c].from,to:l.to}:n.ranges.push(l)}if(s&&r.firstChild())n&&n.depth++,i&&i.depth++;else for(;!r.nextSibling();){if(!r.parent())break e;if(n&&!--n.depth){let c=BZ(this.ranges,n.ranges);c.length&&(QZ(c),this.inner.splice(n.index,0,new x3(n.parser,n.parser.startParse(this.input,HZ(n.mounts,c),c),n.ranges.map(d=>new Ga(d.from-n.start,d.to-n.start)),n.target,c[0].from))),n=n.prev}i&&!--i.depth&&(i=i.prev)}}}};function NPe(t,e,n){for(let i of t){if(i.from>=n)break;if(i.to>e)return i.from<=e&&i.to>=n?2:1}return 0}function WZ(t,e,n,i,r,o){if(e<n){let a=t.buffer[e+1];i.push(t.slice(e,n,a)),r.push(a-o)}}function PPe(t){let{node:e}=t,n=[],i=e.context.buffer;do n.push(t.index),t.parent();while(!t.tree);let r=t.tree,o=r.children.indexOf(i),a=r.children[o],s=a.buffer,l=[o];function c(d,f,h,g,m,b){let x=n[b],_=[],O=[];WZ(a,d,x,_,O,g);let S=s[x+1],E=s[x+2];l.push(_.length);let T=b?c(x+4,s[x+3],a.set.types[s[x]],S,E-S,b-1):e.toTree();return _.push(T),O.push(S-g),WZ(a,s[x+3],f,_,O,g),new ci(h,_,O,m)}r.children[o]=c(0,s.length,_o.none,0,a.length,n.length-1);for(let d of l){let f=t.tree.children[d],h=t.tree.positions[d];t.yield(new qo(f,h+t.from,d,t._tree))}}var _3=class{constructor(e,n){this.offset=n,this.done=!1,this.cursor=e.cursor(hn.IncludeAnonymous|hn.IgnoreMounts)}moveTo(e){let{cursor:n}=this,i=e-this.offset;for(;!this.done&&n.from<i;)n.to>=e&&n.enter(i,1,hn.IgnoreOverlays|hn.ExcludeBuffers)||n.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let n=this.cursor.tree;;){if(n==e.tree)return!0;if(n.children.length&&n.positions[0]==0&&n.children[0]instanceof ci)n=n.children[0];else break}return!1}},APe=class{constructor(t){var e;if(this.fragments=t,this.curTo=0,this.fragI=0,t.length){let n=this.curFrag=t[0];this.curTo=(e=n.tree.prop(zN))!==null&&e!==void 0?e:n.to,this.inner=new _3(n.tree,-n.offset)}else this.curFrag=this.inner=null}hasNode(t){for(;this.curFrag&&t.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=t.from&&this.curTo>=t.to&&this.inner.hasNode(t)}nextFrag(){var t;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let e=this.curFrag=this.fragments[this.fragI];this.curTo=(t=e.tree.prop(zN))!==null&&t!==void 0?t:e.to,this.inner=new _3(e.tree,-e.offset)}}findMounts(t,e){var n;let i=[];if(this.inner){this.inner.cursor.moveTo(t,1);for(let r=this.inner.cursor.node;r;r=r.parent){let o=(n=r.tree)===null||n===void 0?void 0:n.prop(St.mounted);if(o&&o.parser==e)for(let a=this.fragI;a<this.fragments.length;a++){let s=this.fragments[a];if(s.from>=r.to)break;s.tree==this.curFrag.tree&&i.push({frag:s,pos:r.from-s.offset,mount:o})}}}return i}};function BZ(t,e){let n=null,i=e;for(let r=1,o=0;r<t.length;r++){let a=t[r-1].to,s=t[r].from;for(;o<i.length;o++){let l=i[o];if(l.from>=s)break;l.to<=a||(n||(i=n=e.slice()),l.from<a?(n[o]=new Ga(l.from,a),l.to>s&&n.splice(o+1,0,new Ga(s,l.to))):l.to>s?n[o--]=new Ga(s,l.to):n.splice(o--,1))}}return i}function $Pe(t,e,n,i){let r=0,o=0,a=!1,s=!1,l=-1e9,c=[];for(;;){let d=r==t.length?1e9:a?t[r].to:t[r].from,f=o==e.length?1e9:s?e[o].to:e[o].from;if(a!=s){let h=Math.max(l,n),g=Math.min(d,f,i);h<g&&c.push(new Ga(h,g))}if(l=Math.min(d,f),l==1e9)break;d==l&&(a?(a=!1,r++):a=!0),f==l&&(s?(s=!1,o++):s=!0)}return c}function HZ(t,e){let n=[];for(let{pos:i,mount:r,frag:o}of t){let a=i+(r.overlay?r.overlay[0].from:0),s=a+r.tree.length,l=Math.max(o.from,a),c=Math.min(o.to,s);if(r.overlay){let d=r.overlay.map(h=>new Ga(h.from+i,h.to+i)),f=$Pe(e,d,l,c);for(let h=0,g=l;;h++){let m=h==f.length,b=m?c:f[h].from;if(b>g&&n.push(new vu(g,b,r.tree,-a,o.from>=g||o.openStart,o.to<=b||o.openEnd)),m)break;g=f[h].to}}else n.push(new vu(l,c,r.tree,-a,o.from>=a||o.openStart,o.to<=s||o.openEnd))}return n}var DPe=0,$s=class t{constructor(e,n,i,r){this.name=e,this.set=n,this.base=i,this.modified=r,this.id=DPe++}toString(){let{name:e}=this;for(let n of this.modified)n.name&&(e=`${n.name}(${e})`);return e}static define(e,n){let i=typeof e=="string"?e:"?";if(e instanceof t&&(n=e),n!=null&&n.base)throw new Error("Can not derive from a modified tag");let r=new t(i,[],null,[]);if(r.set.push(r),n)for(let o of n.set)r.set.push(o);return r}static defineModifier(e){let n=new O3(e);return i=>i.modified.indexOf(n)>-1?i:O3.get(i.base||i,i.modified.concat(n).sort((r,o)=>r.id-o.id))}},IPe=0,O3=class t{constructor(e){this.name=e,this.instances=[],this.id=IPe++}static get(e,n){if(!n.length)return e;let i=n[0].instances.find(s=>s.base==e&&LPe(n,s.modified));if(i)return i;let r=[],o=new $s(e.name,r,e,n);for(let s of n)s.instances.push(o);let a=jPe(n);for(let s of e.set)if(!s.modified.length)for(let l of a)r.push(t.get(s,l));return o}};function LPe(t,e){return t.length==e.length&&t.every((n,i)=>n==e[i])}function jPe(t){let e=[[]];for(let n=0;n<t.length;n++)for(let i=0,r=e.length;i<r;i++)e.push(e[i].concat(t[n]));return e.sort((n,i)=>i.length-n.length)}function M4(t){let e=Object.create(null);for(let n in t){let i=t[n];Array.isArray(i)||(i=[i]);for(let r of n.split(" "))if(r){let o=[],a=2,s=r;for(let f=0;;){if(s=="..."&&f>0&&f+3==r.length){a=1;break}let h=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!h)throw new RangeError("Invalid path: "+r);if(o.push(h[0]=="*"?"":h[0][0]=='"'?JSON.parse(h[0]):h[0]),f+=h[0].length,f==r.length)break;let g=r[f++];if(f==r.length&&g=="!"){a=0;break}if(g!="/")throw new RangeError("Invalid path: "+r);s=r.slice(f)}let l=o.length-1,c=o[l];if(!c)throw new RangeError("Invalid path: "+r);let d=new Eh(i,a,l>0?o.slice(0,l):null);e[c]=d.sort(e[c])}}return Ine.add(e)}var Ine=new St({combine(t,e){let n,i,r;for(;t||e;){if(!t||e&&t.depth>=e.depth?(r=e,e=e.next):(r=t,t=t.next),n&&n.mode==r.mode&&!r.context&&!n.context)continue;let o=new Eh(r.tags,r.mode,r.context);n?n.next=o:i=o,n=o}return i}}),Eh=class{constructor(e,n,i,r){this.tags=e,this.mode=n,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}};Eh.empty=new Eh([],2,null);function Lne(t,e){let n=Object.create(null);for(let o of t)if(!Array.isArray(o.tag))n[o.tag.id]=o.class;else for(let a of o.tag)n[a.id]=o.class;let{scope:i,all:r=null}=e||{};return{style:o=>{let a=r;for(let s of o)for(let l of s.set){let c=n[l.id];if(c){a=a?a+" "+c:c;break}}return a},scope:i}}function RPe(t,e){let n=null;for(let i of t){let r=i.style(e);r&&(n=n?n+" "+r:r)}return n}function FPe(t,e,n,i=0,r=t.length){let o=new WN(i,Array.isArray(e)?e:[e],n);o.highlightRange(t.cursor(),i,r,"",o.highlighters),o.flush(r)}var WN=class{constructor(e,n,i){this.at=e,this.highlighters=n,this.span=i,this.class=""}startSpan(e,n){n!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=n)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,n,i,r,o){let{type:a,from:s,to:l}=e;if(s>=i||l<=n)return;a.isTop&&(o=this.highlighters.filter(g=>!g.scope||g.scope(a)));let c=r,d=zPe(e)||Eh.empty,f=RPe(o,d.tags);if(f&&(c&&(c+=" "),c+=f,d.mode==1&&(r+=(r?" ":"")+f)),this.startSpan(Math.max(n,s),c),d.opaque)return;let h=e.tree&&e.tree.prop(St.mounted);if(h&&h.overlay){let g=e.node.enter(h.overlay[0].from+s,1),m=this.highlighters.filter(x=>!x.scope||x.scope(h.tree.type)),b=e.firstChild();for(let x=0,_=s;;x++){let O=x<h.overlay.length?h.overlay[x]:null,S=O?O.from+s:l,E=Math.max(n,_),T=Math.min(i,S);if(E<T&&b)for(;e.from<T&&(this.highlightRange(e,E,T,r,o),this.startSpan(Math.min(T,e.to),c),!(e.to>=S||!e.nextSibling())););if(!O||S>i)break;_=O.to+s,_>n&&(this.highlightRange(g.cursor(),Math.max(n,O.from+s),Math.min(i,_),"",m),this.startSpan(Math.min(i,_),c))}b&&e.parent()}else if(e.firstChild()){h&&(r="");do if(!(e.to<=n)){if(e.from>=i)break;this.highlightRange(e,n,i,r,o),this.startSpan(Math.min(i,e.to),c)}while(e.nextSibling());e.parent()}}};function zPe(t){let e=t.type.prop(Ine);for(;e&&e.context&&!t.matchContext(e.context);)e=e.next;return e||null}var Me=$s.define,J2=Me(),Kd=Me(),ZZ=Me(Kd),qZ=Me(Kd),Jd=Me(),e_=Me(Jd),d8=Me(Jd),ml=Me(),If=Me(ml),ul=Me(),fl=Me(),BN=Me(),Lv=Me(BN),t_=Me(),Y={comment:J2,lineComment:Me(J2),blockComment:Me(J2),docComment:Me(J2),name:Kd,variableName:Me(Kd),typeName:ZZ,tagName:Me(ZZ),propertyName:qZ,attributeName:Me(qZ),className:Me(Kd),labelName:Me(Kd),namespace:Me(Kd),macroName:Me(Kd),literal:Jd,string:e_,docString:Me(e_),character:Me(e_),attributeValue:Me(e_),number:d8,integer:Me(d8),float:Me(d8),bool:Me(Jd),regexp:Me(Jd),escape:Me(Jd),color:Me(Jd),url:Me(Jd),keyword:ul,self:Me(ul),null:Me(ul),atom:Me(ul),unit:Me(ul),modifier:Me(ul),operatorKeyword:Me(ul),controlKeyword:Me(ul),definitionKeyword:Me(ul),moduleKeyword:Me(ul),operator:fl,derefOperator:Me(fl),arithmeticOperator:Me(fl),logicOperator:Me(fl),bitwiseOperator:Me(fl),compareOperator:Me(fl),updateOperator:Me(fl),definitionOperator:Me(fl),typeOperator:Me(fl),controlOperator:Me(fl),punctuation:BN,separator:Me(BN),bracket:Lv,angleBracket:Me(Lv),squareBracket:Me(Lv),paren:Me(Lv),brace:Me(Lv),content:ml,heading:If,heading1:Me(If),heading2:Me(If),heading3:Me(If),heading4:Me(If),heading5:Me(If),heading6:Me(If),contentSeparator:Me(ml),list:Me(ml),quote:Me(ml),emphasis:Me(ml),strong:Me(ml),link:Me(ml),monospace:Me(ml),strikethrough:Me(ml),inserted:Me(),deleted:Me(),changed:Me(),invalid:Me(),meta:t_,documentMeta:Me(t_),annotation:Me(t_),processingInstruction:Me(t_),definition:$s.defineModifier("definition"),constant:$s.defineModifier("constant"),function:$s.defineModifier("function"),standard:$s.defineModifier("standard"),local:$s.defineModifier("local"),special:$s.defineModifier("special")};for(let t in Y){let e=Y[t];e instanceof $s&&(e.name=t)}Lne([{tag:Y.link,class:"tok-link"},{tag:Y.heading,class:"tok-heading"},{tag:Y.emphasis,class:"tok-emphasis"},{tag:Y.strong,class:"tok-strong"},{tag:Y.keyword,class:"tok-keyword"},{tag:Y.atom,class:"tok-atom"},{tag:Y.bool,class:"tok-bool"},{tag:Y.url,class:"tok-url"},{tag:Y.labelName,class:"tok-labelName"},{tag:Y.inserted,class:"tok-inserted"},{tag:Y.deleted,class:"tok-deleted"},{tag:Y.literal,class:"tok-literal"},{tag:Y.string,class:"tok-string"},{tag:Y.number,class:"tok-number"},{tag:[Y.regexp,Y.escape,Y.special(Y.string)],class:"tok-string2"},{tag:Y.variableName,class:"tok-variableName"},{tag:Y.local(Y.variableName),class:"tok-variableName tok-local"},{tag:Y.definition(Y.variableName),class:"tok-variableName tok-definition"},{tag:Y.special(Y.variableName),class:"tok-variableName2"},{tag:Y.definition(Y.propertyName),class:"tok-propertyName tok-definition"},{tag:Y.typeName,class:"tok-typeName"},{tag:Y.namespace,class:"tok-namespace"},{tag:Y.className,class:"tok-className"},{tag:Y.macroName,class:"tok-macroName"},{tag:Y.propertyName,class:"tok-propertyName"},{tag:Y.operator,class:"tok-operator"},{tag:Y.comment,class:"tok-comment"},{tag:Y.meta,class:"tok-meta"},{tag:Y.invalid,class:"tok-invalid"},{tag:Y.punctuation,class:"tok-punctuation"}]);var u8,Yg=new St;function jne(t){return He.define({combine:t?e=>e.concat(t):void 0})}var Z$=new St,wa=class{constructor(e,n,i=[],r=""){this.data=e,this.name=r,mn.prototype.hasOwnProperty("tree")||Object.defineProperty(mn.prototype,"tree",{get(){return ui(this)}}),this.parser=n,this.extension=[Fu.of(this),mn.languageData.of((o,a,s)=>{let l=UZ(o,a,s),c=l.type.prop(Yg);if(!c)return[];let d=o.facet(c),f=l.type.prop(Z$);if(f){let h=l.resolve(a-l.from,s);for(let g of f)if(g.test(h,o)){let m=o.facet(g.facet);return g.type=="replace"?m:m.concat(d)}}return d})].concat(i)}isActiveAt(e,n,i=-1){return UZ(e,n,i).type.prop(Yg)==this.data}findRegions(e){let n=e.facet(Fu);if(n?.data==this.data)return[{from:0,to:e.doc.length}];if(!n||!n.allowsNesting)return[];let i=[],r=(o,a)=>{if(o.prop(Yg)==this.data){i.push({from:a,to:a+o.length});return}let s=o.prop(St.mounted);if(s){if(s.tree.prop(Yg)==this.data){if(s.overlay)for(let l of s.overlay)i.push({from:l.from+a,to:l.to+a});else i.push({from:a,to:a+o.length});return}else if(s.overlay){let l=i.length;if(r(s.tree,s.overlay[0].from+a),i.length>l)return}}for(let l=0;l<o.children.length;l++){let c=o.children[l];c instanceof ci&&r(c,o.positions[l]+a)}};return r(ui(e),0),i}get allowsNesting(){return!0}};wa.setState=kt.define();function UZ(t,e,n){let i=t.facet(Fu),r=ui(t).topNode;if(!i||i.allowsNesting)for(let o=r;o;o=o.enter(e,n,hn.ExcludeBuffers))o.type.isTop&&(r=o);return r}var Pb=class t extends wa{constructor(e,n,i){super(e,n,[],i),this.parser=n}static define(e){let n=jne(e.languageData);return new t(n,e.parser.configure({props:[Yg.add(i=>i.isTop?n:void 0)]}),e.name)}configure(e,n){return new t(this.data,this.parser.configure(e),n||this.name)}get allowsNesting(){return this.parser.hasWrappers()}};function ui(t){let e=t.field(wa.state,!1);return e?e.tree:ci.empty}var HN=class{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,n){let i=this.cursorPos-this.string.length;return e<i||n>=this.cursorPos?this.doc.sliceString(e,n):this.string.slice(e-i,n-i)}},jv=null,ZN=class t{constructor(e,n,i=[],r,o,a,s,l){this.parser=e,this.state=n,this.fragments=i,this.tree=r,this.treeLen=o,this.viewport=a,this.skipped=s,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(e,n,i){return new t(e,n,[],ci.empty,0,i,[],null)}startParse(){return this.parser.startParse(new HN(this.state.doc),this.fragments)}work(e,n){return n!=null&&n>=this.state.doc.length&&(n=void 0),this.tree!=ci.empty&&this.isDone(n??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),n!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>n)&&n<this.state.doc.length&&this.parse.stopAt(n);;){let r=this.parse.advance();if(r)if(this.fragments=this.withoutTempSkipped(vu.addTree(r,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(i=this.parse.stoppedAt)!==null&&i!==void 0?i:this.state.doc.length,this.tree=r,this.parse=null,this.treeLen<(n??this.state.doc.length))this.parse=this.startParse();else return!0;if(e())return!1}})}takeTree(){let e,n;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(n=this.parse.advance()););}),this.treeLen=e,this.tree=n,this.fragments=this.withoutTempSkipped(vu.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let n=jv;jv=this;try{return e()}finally{jv=n}}withoutTempSkipped(e){for(let n;n=this.tempSkipped.pop();)e=VZ(e,n.from,n.to);return e}changes(e,n){let{fragments:i,tree:r,treeLen:o,viewport:a,skipped:s}=this;if(this.takeTree(),!e.empty){let l=[];if(e.iterChangedRanges((c,d,f,h)=>l.push({fromA:c,toA:d,fromB:f,toB:h})),i=vu.applyChanges(i,l),r=ci.empty,o=0,a={from:e.mapPos(a.from,-1),to:e.mapPos(a.to,1)},this.skipped.length){s=[];for(let c of this.skipped){let d=e.mapPos(c.from,1),f=e.mapPos(c.to,-1);d<f&&s.push({from:d,to:f})}}}return new t(this.parser,n,i,r,o,a,s,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let n=this.skipped.length;for(let i=0;i<this.skipped.length;i++){let{from:r,to:o}=this.skipped[i];r<e.to&&o>e.from&&(this.fragments=VZ(this.fragments,r,o),this.skipped.splice(i--,1))}return this.skipped.length>=n?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,n){this.skipped.push({from:e,to:n})}static getSkippingParser(e){return new class extends k3{createParse(n,i,r){let o=r[0].from,a=r[r.length-1].to;return{parsedPos:o,advance(){let s=jv;if(s){for(let l of r)s.tempSkipped.push(l);e&&(s.scheduleOn=s.scheduleOn?Promise.all([s.scheduleOn,e]):e)}return this.parsedPos=a,new ci(_o.none,[],[],a-o)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let n=this.fragments;return this.treeLen>=e&&n.length&&n[0].from==0&&n[0].to>=e}static get(){return jv}};function VZ(t,e,n){return vu.applyChanges(t,[{fromA:e,toA:n,fromB:e,toB:n}])}var Ab=class t{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let n=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),n.viewport.to);return n.work(20,i)||n.takeTree(),new t(n)}static init(e){let n=Math.min(3e3,e.doc.length),i=ZN.create(e.facet(Fu).parser,e,{from:0,to:n});return i.work(20,n)||i.takeTree(),new t(i)}};wa.state=sr.define({create:Ab.init,update(t,e){for(let n of e.effects)if(n.is(wa.setState))return n.value;return e.startState.facet(Fu)!=e.state.facet(Fu)?Ab.init(e.state):t.apply(e)}});var Rne=t=>{let e=setTimeout(()=>t(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(Rne=t=>{let e=-1,n=setTimeout(()=>{e=requestIdleCallback(t,{timeout:400})},100);return()=>e<0?clearTimeout(n):cancelIdleCallback(e)});var f8=typeof navigator<"u"&&!((u8=navigator.scheduling)===null||u8===void 0)&&u8.isInputPending?()=>navigator.scheduling.isInputPending():null,QPe=Ai.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let e=this.view.state.field(wa.state).context;(e.updateViewport(t.view.viewport)||this.view.viewport.to>e.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(e)}scheduleWork(){if(this.working)return;let{state:t}=this.view,e=t.field(wa.state);(e.tree!=e.context.tree||!e.context.isDone(t.doc.length))&&(this.working=Rne(this.work))}work(t){this.working=null;let e=Date.now();if(this.chunkEnd<e&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=e+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:n,viewport:{to:i}}=this.view,r=n.field(wa.state);if(r.tree==r.context.tree&&r.context.isDone(i+1e5))return;let o=Date.now()+Math.min(this.chunkBudget,100,t&&!f8?Math.max(25,t.timeRemaining()-5):1e9),a=r.context.treeLen<i&&n.doc.length>i+1e3,s=r.context.work(()=>f8&&f8()||Date.now()>o,i+(a?0:1e5));this.chunkBudget-=Date.now()-e,(s||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:wa.setState.of(new Ab(r.context))})),this.chunkBudget>0&&!(s&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(e=>ns(this.view.state,e)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Fu=He.define({combine(t){return t.length?t[0]:null},enables:t=>[wa.state,QPe,Ne.contentAttributes.compute([t],e=>{let n=e.facet(t);return n&&n.name?{"data-language":n.name}:{}})]}),$b=class{constructor(e,n=[]){this.language=e,this.support=n,this.extension=[e,n]}},WPe=He.define(),Jw=He.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some(n=>n!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function S3(t){let e=t.facet(Jw);return e.charCodeAt(0)==9?t.tabSize*e.length:e.length}function Db(t,e){let n="",i=t.tabSize,r=t.facet(Jw)[0];if(r==" "){for(;e>=i;)n+=" ",e-=i;r=" "}for(let o=0;o<e;o++)n+=r;return n}function q$(t,e){t instanceof mn&&(t=new Pm(t));for(let i of t.state.facet(WPe)){let r=i(t,e);if(r!==void 0)return r}let n=ui(t.state);return n.length>=e?BPe(t,n,e):null}var Pm=class{constructor(e,n={}){this.state=e,this.options=n,this.unit=S3(e)}lineAt(e,n=1){let i=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:o}=this.options;return r!=null&&r>=i.from&&r<=i.to?o&&r==e?{text:"",from:e}:(n<0?r<e:r<=e)?{text:i.text.slice(r-i.from),from:r}:{text:i.text.slice(0,r-i.from),from:i.from}:i}textAfterPos(e,n=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:i,from:r}=this.lineAt(e,n);return i.slice(e-r,Math.min(i.length,e+100-r))}column(e,n=1){let{text:i,from:r}=this.lineAt(e,n),o=this.countColumn(i,e-r),a=this.options.overrideIndentation?this.options.overrideIndentation(r):-1;return a>-1&&(o+=a-this.countColumn(i,i.search(/\S|$/))),o}countColumn(e,n=e.length){return M0(e,this.state.tabSize,n)}lineIndent(e,n=1){let{text:i,from:r}=this.lineAt(e,n),o=this.options.overrideIndentation;if(o){let a=o(r);if(a>-1)return a}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},N4=new St;function BPe(t,e,n){let i=e.resolveStack(n),r=i.node.enterUnfinishedNodesBefore(n);if(r!=i.node){let o=[];for(let a=r;a!=i.node;a=a.parent)o.push(a);for(let a=o.length-1;a>=0;a--)i={node:o[a],next:i}}return Fne(i,t,n)}function Fne(t,e,n){for(let i=t;i;i=i.next){let r=ZPe(i.node);if(r)return r(qN.create(e,n,i))}return 0}function HPe(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function ZPe(t){let e=t.type.prop(N4);if(e)return e;let n=t.firstChild,i;if(n&&(i=n.type.prop(St.closedBy))){let r=t.lastChild,o=r&&i.indexOf(r.name)>-1;return a=>zne(a,!0,1,void 0,o&&!HPe(a)?r.from:void 0)}return t.parent==null?qPe:null}function qPe(){return 0}var qN=class t extends Pm{constructor(e,n,i){super(e.state,e.options),this.base=e,this.pos=n,this.context=i}get node(){return this.context.node}static create(e,n,i){return new t(e,n,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let n=this.state.doc.lineAt(e.from);for(;;){let i=e.resolve(n.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(UPe(i,e))break;n=this.state.doc.lineAt(i.from)}return this.lineIndent(n.from)}continue(){return Fne(this.context.next,this.base,this.pos)}};function UPe(t,e){for(let n=e;n;n=n.parent)if(t==n)return!0;return!1}function VPe(t){let e=t.node,n=e.childAfter(e.from),i=e.lastChild;if(!n)return null;let r=t.options.simulateBreak,o=t.state.doc.lineAt(n.from),a=r==null||r<=o.from?o.to:Math.min(o.to,r);for(let s=n.to;;){let l=e.childAfter(s);if(!l||l==i)return null;if(!l.type.isSkipped)return l.from<a?n:null;s=l.to}}function YPe({closing:t,align:e=!0,units:n=1}){return i=>zne(i,e,n,t)}function zne(t,e,n,i,r){let o=t.textAfter,a=o.match(/^\s*/)[0].length,s=i&&o.slice(a,a+i.length)==i||r==t.pos+a,l=e?VPe(t):null;return l?s?t.column(l.from):t.column(l.to):t.baseIndent+(s?0:t.unit*n)}var XPe=t=>t.baseIndent;function B_({except:t,units:e=1}={}){return n=>{let i=t&&t.test(n.textAfter);return n.baseIndent+(i?0:e*n.unit)}}var GPe=200;function KPe(){return mn.transactionFilter.of(t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let e=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!e.length)return t;let n=t.newDoc,{head:i}=t.newSelection.main,r=n.lineAt(i);if(i>r.from+GPe)return t;let o=n.sliceString(r.from,i);if(!e.some(c=>c.test(o)))return t;let{state:a}=t,s=-1,l=[];for(let{head:c}of a.selection.ranges){let d=a.doc.lineAt(c);if(d.from==s)continue;s=d.from;let f=q$(a,d.from);if(f==null)continue;let h=/^\s*/.exec(d.text)[0],g=Db(a,f);h!=g&&l.push({from:d.from,to:d.from+h.length,insert:g})}return l.length?[t,{changes:l,sequential:!0}]:t})}var JPe=He.define(),P4=new St;function Qne(t){let e=t.firstChild,n=t.lastChild;return e&&e.to<n.from?{from:e.to,to:n.type.isError?t.to:n.from}:null}function eAe(t,e,n){let i=ui(t);if(i.length<n)return null;let r=i.resolveStack(n,1),o=null;for(let a=r;a;a=a.next){let s=a.node;if(s.to<=n||s.from>n)continue;if(o&&s.from<e)break;let l=s.type.prop(P4);if(l&&(s.to<i.length-50||i.length==t.doc.length||!tAe(s))){let c=l(s,t);c&&c.from<=n&&c.from>=e&&c.to>n&&(o=c)}}return o}function tAe(t){let e=t.lastChild;return e&&e.to==t.to&&e.type.isError}function C3(t,e,n){for(let i of t.facet(JPe)){let r=i(t,e,n);if(r)return r}return eAe(t,e,n)}function Wne(t,e){let n=e.mapPos(t.from,1),i=e.mapPos(t.to,-1);return n>=i?void 0:{from:n,to:i}}var A4=kt.define({map:Wne}),ek=kt.define({map:Wne});function Bne(t){let e=[];for(let{head:n}of t.state.selection.ranges)e.some(i=>i.from<=n&&i.to>=n)||e.push(t.lineBlockAt(n));return e}var Th=sr.define({create(){return ot.none},update(t,e){t=t.map(e.changes);for(let n of e.effects)if(n.is(A4)&&!nAe(t,n.value.from,n.value.to)){let{preparePlaceholder:i}=e.state.facet(qne),r=i?ot.replace({widget:new UN(i(e.state,n.value))}):YZ;t=t.update({add:[r.range(n.value.from,n.value.to)]})}else n.is(ek)&&(t=t.update({filter:(i,r)=>n.value.from!=i||n.value.to!=r,filterFrom:n.value.from,filterTo:n.value.to}));if(e.selection){let n=!1,{head:i}=e.selection.main;t.between(i,i,(r,o)=>{r<i&&o>i&&(n=!0)}),n&&(t=t.update({filterFrom:i,filterTo:i,filter:(r,o)=>o<=i||r>=i}))}return t},provide:t=>Ne.decorations.from(t),toJSON(t,e){let n=[];return t.between(0,e.doc.length,(i,r)=>{n.push(i,r)}),n},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let n=0;n<t.length;){let i=t[n++],r=t[n++];if(typeof i!="number"||typeof r!="number")throw new RangeError("Invalid JSON for fold state");e.push(YZ.range(i,r))}return ot.set(e,!0)}});function E3(t,e,n){var i;let r=null;return(i=t.field(Th,!1))===null||i===void 0||i.between(e,n,(o,a)=>{(!r||r.from>o)&&(r={from:o,to:a})}),r}function nAe(t,e,n){let i=!1;return t.between(e,e,(r,o)=>{r==e&&o==n&&(i=!0)}),i}function Hne(t,e){return t.field(Th,!1)?e:e.concat(kt.appendConfig.of(Une()))}var iAe=t=>{for(let e of Bne(t)){let n=C3(t.state,e.from,e.to);if(n)return t.dispatch({effects:Hne(t.state,[A4.of(n),Zne(t,n)])}),!0}return!1},rAe=t=>{if(!t.state.field(Th,!1))return!1;let e=[];for(let n of Bne(t)){let i=E3(t.state,n.from,n.to);i&&e.push(ek.of(i),Zne(t,i,!1))}return e.length&&t.dispatch({effects:e}),e.length>0};function Zne(t,e,n=!0){let i=t.state.doc.lineAt(e.from).number,r=t.state.doc.lineAt(e.to).number;return Ne.announce.of(`${t.state.phrase(n?"Folded lines":"Unfolded lines")} ${i} ${t.state.phrase("to")} ${r}.`)}var oAe=t=>{let{state:e}=t,n=[];for(let i=0;i<e.doc.length;){let r=t.lineBlockAt(i),o=C3(e,r.from,r.to);o&&n.push(A4.of(o)),i=(o?t.lineBlockAt(o.to):r).to+1}return n.length&&t.dispatch({effects:Hne(t.state,n)}),!!n.length},aAe=t=>{let e=t.state.field(Th,!1);if(!e||!e.size)return!1;let n=[];return e.between(0,t.state.doc.length,(i,r)=>{n.push(ek.of({from:i,to:r}))}),t.dispatch({effects:n}),!0},sAe=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:iAe},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:rAe},{key:"Ctrl-Alt-[",run:oAe},{key:"Ctrl-Alt-]",run:aAe}],lAe={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},qne=He.define({combine(t){return Gl(t,lAe)}});function Une(t){return[Th,uAe]}function Vne(t,e){let{state:n}=t,i=n.facet(qne),r=a=>{let s=t.lineBlockAt(t.posAtDOM(a.target)),l=E3(t.state,s.from,s.to);l&&t.dispatch({effects:ek.of(l)}),a.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(t,r,e);let o=document.createElement("span");return o.textContent=i.placeholderText,o.setAttribute("aria-label",n.phrase("folded code")),o.title=n.phrase("unfold"),o.className="cm-foldPlaceholder",o.onclick=r,o}var YZ=ot.replace({widget:new class extends ss{toDOM(t){return Vne(t,null)}}}),UN=class extends ss{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return Vne(e,this.value)}},cAe={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},Ly=class extends Qs{constructor(e,n){super(),this.config=e,this.open=n}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let n=document.createElement("span");return n.textContent=this.open?this.config.openText:this.config.closedText,n.title=e.state.phrase(this.open?"Fold line":"Unfold line"),n}};function dAe(t={}){let e=Object.assign(Object.assign({},cAe),t),n=new Ly(e,!0),i=new Ly(e,!1),r=Ai.fromClass(class{constructor(a){this.from=a.viewport.from,this.markers=this.buildMarkers(a)}update(a){(a.docChanged||a.viewportChanged||a.startState.facet(Fu)!=a.state.facet(Fu)||a.startState.field(Th,!1)!=a.state.field(Th,!1)||ui(a.startState)!=ui(a.state)||e.foldingChanged(a))&&(this.markers=this.buildMarkers(a.view))}buildMarkers(a){let s=new $u;for(let l of a.viewportLineBlocks){let c=E3(a.state,l.from,l.to)?i:C3(a.state,l.from,l.to)?n:null;c&&s.add(l.from,l.from,c)}return s.finish()}}),{domEventHandlers:o}=e;return[r,vPe({class:"cm-foldGutter",markers(a){var s;return((s=a.plugin(r))===null||s===void 0?void 0:s.markers)||yn.empty},initialSpacer(){return new Ly(e,!1)},domEventHandlers:Object.assign(Object.assign({},o),{click:(a,s,l)=>{if(o.click&&o.click(a,s,l))return!0;let c=E3(a.state,s.from,s.to);if(c)return a.dispatch({effects:ek.of(c)}),!0;let d=C3(a.state,s.from,s.to);return d?(a.dispatch({effects:A4.of(d)}),!0):!1}})}),Une()]}var uAe=Ne.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}}),Zc=class t{constructor(e,n){this.specs=e;let i;function r(s){let l=jl.newName();return(i||(i=Object.create(null)))["."+l]=s,l}let o=typeof n.all=="string"?n.all:n.all?r(n.all):void 0,a=n.scope;this.scope=a instanceof wa?s=>s.prop(Yg)==a.data:a?s=>s==a:void 0,this.style=Lne(e.map(s=>({tag:s.tag,class:s.class||r(Object.assign({},s,{tag:null}))})),{all:o}).style,this.module=i?new jl(i):null,this.themeType=n.themeType}static define(e,n){return new t(e,n||{})}},VN=He.define(),Yne=He.define({combine(t){return t.length?[t[0]]:null}});function h8(t){let e=t.facet(VN);return e.length?e:t.facet(Yne)}function tk(t,e){let n=[fAe],i;return t instanceof Zc&&(t.module&&n.push(Ne.styleModule.of(t.module)),i=t.themeType),e!=null&&e.fallback?n.push(Yne.of(t)):i?n.push(VN.computeN([Ne.darkTheme],r=>r.facet(Ne.darkTheme)==(i=="dark")?[t]:[])):n.push(VN.of(t)),n}var YN=class{constructor(e){this.markCache=Object.create(null),this.tree=ui(e.state),this.decorations=this.buildDeco(e,h8(e.state))}update(e){let n=ui(e.state),i=h8(e.state),r=i!=h8(e.startState);n.length<e.view.viewport.to&&!r&&n.type==this.tree.type?this.decorations=this.decorations.map(e.changes):(n!=this.tree||e.viewportChanged||r)&&(this.tree=n,this.decorations=this.buildDeco(e.view,i))}buildDeco(e,n){if(!n||!this.tree.length)return ot.none;let i=new $u;for(let{from:r,to:o}of e.visibleRanges)FPe(this.tree,n,(a,s,l)=>{i.add(a,s,this.markCache[l]||(this.markCache[l]=ot.mark({class:l})))},r,o);return i.finish()}},fAe=Jh.high(Ai.fromClass(YN,{decorations:t=>t.decorations})),Xne=Zc.define([{tag:Y.meta,color:"#404740"},{tag:Y.link,textDecoration:"underline"},{tag:Y.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Y.emphasis,fontStyle:"italic"},{tag:Y.strong,fontWeight:"bold"},{tag:Y.strikethrough,textDecoration:"line-through"},{tag:Y.keyword,color:"#708"},{tag:[Y.atom,Y.bool,Y.url,Y.contentSeparator,Y.labelName],color:"#219"},{tag:[Y.literal,Y.inserted],color:"#164"},{tag:[Y.string,Y.deleted],color:"#a11"},{tag:[Y.regexp,Y.escape,Y.special(Y.string)],color:"#e40"},{tag:Y.definition(Y.variableName),color:"#00f"},{tag:Y.local(Y.variableName),color:"#30a"},{tag:[Y.typeName,Y.namespace],color:"#085"},{tag:Y.className,color:"#167"},{tag:[Y.special(Y.variableName),Y.macroName],color:"#256"},{tag:Y.definition(Y.propertyName),color:"#00c"},{tag:Y.comment,color:"#940"},{tag:Y.invalid,color:"#f00"}]),hAe=Ne.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),Gne=1e4,Kne="()[]{}",Jne=He.define({combine(t){return Gl(t,{afterCursor:!0,brackets:Kne,maxScanDistance:Gne,renderMatch:mAe})}}),pAe=ot.mark({class:"cm-matchingBracket"}),gAe=ot.mark({class:"cm-nonmatchingBracket"});function mAe(t){let e=[],n=t.matched?pAe:gAe;return e.push(n.range(t.start.from,t.start.to)),t.end&&e.push(n.range(t.end.from,t.end.to)),e}var vAe=sr.define({create(){return ot.none},update(t,e){if(!e.docChanged&&!e.selection)return t;let n=[],i=e.state.facet(Jne);for(let r of e.state.selection.ranges){if(!r.empty)continue;let o=Ml(e.state,r.head,-1,i)||r.head>0&&Ml(e.state,r.head-1,1,i)||i.afterCursor&&(Ml(e.state,r.head,1,i)||r.head<e.state.doc.length&&Ml(e.state,r.head+1,-1,i));o&&(n=n.concat(i.renderMatch(o,e.state)))}return ot.set(n,!0)},provide:t=>Ne.decorations.from(t)}),yAe=[vAe,hAe];function bAe(t={}){return[Jne.of(t),yAe]}var eie=new St;function XN(t,e,n){let i=t.prop(e<0?St.openedBy:St.closedBy);if(i)return i;if(t.name.length==1){let r=n.indexOf(t.name);if(r>-1&&r%2==(e<0?1:0))return[n[r+e]]}return null}function GN(t){let e=t.type.prop(eie);return e?e(t.node):t}function Ml(t,e,n,i={}){let r=i.maxScanDistance||Gne,o=i.brackets||Kne,a=ui(t),s=a.resolveInner(e,n);for(let l=s;l;l=l.parent){let c=XN(l.type,n,o);if(c&&l.from<l.to){let d=GN(l);if(d&&(n>0?e>=d.from&&e<d.to:e>d.from&&e<=d.to))return wAe(t,e,n,l,d,c,o)}}return kAe(t,e,n,a,s.type,r,o)}function wAe(t,e,n,i,r,o,a){let s=i.parent,l={from:r.from,to:r.to},c=0,d=s?.cursor();if(d&&(n<0?d.childBefore(i.from):d.childAfter(i.to)))do if(n<0?d.to<=i.from:d.from>=i.to){if(c==0&&o.indexOf(d.type.name)>-1&&d.from<d.to){let f=GN(d);return{start:l,end:f?{from:f.from,to:f.to}:void 0,matched:!0}}else if(XN(d.type,n,a))c++;else if(XN(d.type,-n,a)){if(c==0){let f=GN(d);return{start:l,end:f&&f.from<f.to?{from:f.from,to:f.to}:void 0,matched:!1}}c--}}while(n<0?d.prevSibling():d.nextSibling());return{start:l,matched:!1}}function kAe(t,e,n,i,r,o,a){let s=n<0?t.sliceDoc(e-1,e):t.sliceDoc(e,e+1),l=a.indexOf(s);if(l<0||l%2==0!=n>0)return null;let c={from:n<0?e-1:e,to:n>0?e+1:e},d=t.doc.iterRange(e,n>0?t.doc.length:0),f=0;for(let h=0;!d.next().done&&h<=o;){let g=d.value;n<0&&(h+=g.length);let m=e+h*n;for(let b=n>0?0:g.length-1,x=n>0?g.length:-1;b!=x;b+=n){let _=a.indexOf(g[b]);if(!(_<0||i.resolveInner(m+b,1).type!=r))if(_%2==0==n>0)f++;else{if(f==1)return{start:c,end:{from:m+b,to:m+b+1},matched:_>>1==l>>1};f--}}n>0&&(h+=g.length)}return d.done?{start:c,matched:!1}:null}var xAe=Object.create(null),XZ=[_o.none],GZ=[],KZ=Object.create(null),_Ae=Object.create(null);for(let[t,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])_Ae[t]=OAe(xAe,e);function p8(t,e){GZ.indexOf(t)>-1||(GZ.push(t),console.warn(e))}function OAe(t,e){let n=[];for(let s of e.split(" ")){let l=[];for(let c of s.split(".")){let d=t[c]||Y[c];d?typeof d=="function"?l.length?l=l.map(d):p8(c,`Modifier ${c} used at start of tag`):l.length?p8(c,`Tag ${c} used as modifier`):l=Array.isArray(d)?d:[d]:p8(c,`Unknown highlighting tag ${c}`)}for(let c of l)n.push(c)}if(!n.length)return 0;let i=e.replace(/ /g,"_"),r=i+" "+n.map(s=>s.id),o=KZ[r];if(o)return o.id;let a=KZ[r]=_o.define({id:XZ.length,name:i,props:[M4({[i]:n})]});return XZ.push(a),a.id}An.RTL,An.LTR;var SAe=t=>{let{state:e}=t,n=e.doc.lineAt(e.selection.main.from),i=V$(t.state,n.from);return i.line?CAe(t):i.block?TAe(t):!1};function U$(t,e){return({state:n,dispatch:i})=>{if(n.readOnly)return!1;let r=t(e,n);return r?(i(n.update(r)),!0):!1}}var CAe=U$(PAe,0),EAe=U$(tie,0),TAe=U$((t,e)=>tie(t,e,NAe(e)),0);function V$(t,e){let n=t.languageDataAt("commentTokens",e);return n.length?n[0]:{}}var Rv=50;function MAe(t,{open:e,close:n},i,r){let o=t.sliceDoc(i-Rv,i),a=t.sliceDoc(r,r+Rv),s=/\s*$/.exec(o)[0].length,l=/^\s*/.exec(a)[0].length,c=o.length-s;if(o.slice(c-e.length,c)==e&&a.slice(l,l+n.length)==n)return{open:{pos:i-s,margin:s&&1},close:{pos:r+l,margin:l&&1}};let d,f;r-i<=2*Rv?d=f=t.sliceDoc(i,r):(d=t.sliceDoc(i,i+Rv),f=t.sliceDoc(r-Rv,r));let h=/^\s*/.exec(d)[0].length,g=/\s*$/.exec(f)[0].length,m=f.length-g-n.length;return d.slice(h,h+e.length)==e&&f.slice(m,m+n.length)==n?{open:{pos:i+h+e.length,margin:/\s/.test(d.charAt(h+e.length))?1:0},close:{pos:r-g-n.length,margin:/\s/.test(f.charAt(m-1))?1:0}}:null}function NAe(t){let e=[];for(let n of t.selection.ranges){let i=t.doc.lineAt(n.from),r=n.to<=i.to?i:t.doc.lineAt(n.to),o=e.length-1;o>=0&&e[o].to>i.from?e[o].to=r.to:e.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:r.to})}return e}function tie(t,e,n=e.selection.ranges){let i=n.map(o=>V$(e,o.from).block);if(!i.every(o=>o))return null;let r=n.map((o,a)=>MAe(e,i[a],o.from,o.to));if(t!=2&&!r.every(o=>o))return{changes:e.changes(n.map((o,a)=>r[a]?[]:[{from:o.from,insert:i[a].open+" "},{from:o.to,insert:" "+i[a].close}]))};if(t!=1&&r.some(o=>o)){let o=[];for(let a=0,s;a<r.length;a++)if(s=r[a]){let l=i[a],{open:c,close:d}=s;o.push({from:c.pos-l.open.length,to:c.pos+c.margin},{from:d.pos-d.margin,to:d.pos+l.close.length})}return{changes:o}}return null}function PAe(t,e,n=e.selection.ranges){let i=[],r=-1;for(let{from:o,to:a}of n){let s=i.length,l=1e9,c=V$(e,o).line;if(c){for(let d=o;d<=a;){let f=e.doc.lineAt(d);if(f.from>r&&(o==a||a>f.from)){r=f.from;let h=/^\s*/.exec(f.text)[0].length,g=h==f.length,m=f.text.slice(h,h+c.length)==c?h:-1;h<f.text.length&&h<l&&(l=h),i.push({line:f,comment:m,token:c,indent:h,empty:g,single:!1})}d=f.to+1}if(l<1e9)for(let d=s;d<i.length;d++)i[d].indent<i[d].line.text.length&&(i[d].indent=l);i.length==s+1&&(i[s].single=!0)}}if(t!=2&&i.some(o=>o.comment<0&&(!o.empty||o.single))){let o=[];for(let{line:s,token:l,indent:c,empty:d,single:f}of i)(f||!d)&&o.push({from:s.from+c,insert:l+" "});let a=e.changes(o);return{changes:a,selection:e.selection.map(a,1)}}else if(t!=1&&i.some(o=>o.comment>=0)){let o=[];for(let{line:a,comment:s,token:l}of i)if(s>=0){let c=a.from+s,d=c+l.length;a.text[d-a.from]==" "&&d++,o.push({from:c,to:d})}return{changes:o}}return null}var KN=as.define(),AAe=as.define(),$Ae=He.define(),nie=He.define({combine(t){return Gl(t,{minDepth:100,newGroupDelay:500,joinToEvent:(e,n)=>n},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,n)=>(i,r)=>e(i,r)||n(i,r)})}}),iie=sr.define({create(){return ch.empty},update(t,e){let n=e.state.facet(nie),i=e.annotation(KN);if(i){let l=Is.fromTransaction(e,i.selection),c=i.side,d=c==0?t.undone:t.done;return l?d=T3(d,d.length,n.minDepth,l):d=aie(d,e.startState.selection),new ch(c==0?i.rest:d,c==0?d:i.rest)}let r=e.annotation(AAe);if((r=="full"||r=="before")&&(t=t.isolate()),e.annotation(ko.addToHistory)===!1)return e.changes.empty?t:t.addMapping(e.changes.desc);let o=Is.fromTransaction(e),a=e.annotation(ko.time),s=e.annotation(ko.userEvent);return o?t=t.addChanges(o,a,s,n,e):e.selection&&(t=t.addSelection(e.startState.selection,a,s,n.newGroupDelay)),(r=="full"||r=="after")&&(t=t.isolate()),t},toJSON(t){return{done:t.done.map(e=>e.toJSON()),undone:t.undone.map(e=>e.toJSON())}},fromJSON(t){return new ch(t.done.map(Is.fromJSON),t.undone.map(Is.fromJSON))}});function $4(t={}){return[iie,nie.of(t),Ne.domEventHandlers({beforeinput(e,n){let i=e.inputType=="historyUndo"?rie:e.inputType=="historyRedo"?JN:null;return i?(e.preventDefault(),i(n)):!1}})]}function D4(t,e){return function({state:n,dispatch:i}){if(!e&&n.readOnly)return!1;let r=n.field(iie,!1);if(!r)return!1;let o=r.pop(t,n,e);return o?(i(o),!0):!1}}var rie=D4(0,!1),JN=D4(1,!1),DAe=D4(0,!0),IAe=D4(1,!0),Is=class t{constructor(e,n,i,r,o){this.changes=e,this.effects=n,this.mapped=i,this.startSelection=r,this.selectionsAfter=o}setSelAfter(e){return new t(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,n,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(n=this.mapped)===null||n===void 0?void 0:n.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new t(e.changes&&Na.fromJSON(e.changes),[],e.mapped&&gu.fromJSON(e.mapped),e.startSelection&&ye.fromJSON(e.startSelection),e.selectionsAfter.map(ye.fromJSON))}static fromTransaction(e,n){let i=Ka;for(let r of e.startState.facet($Ae)){let o=r(e);o.length&&(i=i.concat(o))}return!i.length&&e.changes.empty?null:new t(e.changes.invert(e.startState.doc),i,void 0,n||e.startState.selection,Ka)}static selection(e){return new t(void 0,Ka,void 0,void 0,e)}};function T3(t,e,n,i){let r=e+1>n+20?e-n-1:0,o=t.slice(r,e);return o.push(i),o}function LAe(t,e){let n=[],i=!1;return t.iterChangedRanges((r,o)=>n.push(r,o)),e.iterChangedRanges((r,o,a,s)=>{for(let l=0;l<n.length;){let c=n[l++],d=n[l++];s>=c&&a<=d&&(i=!0)}}),i}function jAe(t,e){return t.ranges.length==e.ranges.length&&t.ranges.filter((n,i)=>n.empty!=e.ranges[i].empty).length===0}function oie(t,e){return t.length?e.length?t.concat(e):t:e}var Ka=[],RAe=200;function aie(t,e){if(t.length){let n=t[t.length-1],i=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-RAe));return i.length&&i[i.length-1].eq(e)?t:(i.push(e),T3(t,t.length-1,1e9,n.setSelAfter(i)))}else return[Is.selection([e])]}function FAe(t){let e=t[t.length-1],n=t.slice();return n[t.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),n}function g8(t,e){if(!t.length)return t;let n=t.length,i=Ka;for(;n;){let r=zAe(t[n-1],e,i);if(r.changes&&!r.changes.empty||r.effects.length){let o=t.slice(0,n);return o[n-1]=r,o}else e=r.mapped,n--,i=r.selectionsAfter}return i.length?[Is.selection(i)]:Ka}function zAe(t,e,n){let i=oie(t.selectionsAfter.length?t.selectionsAfter.map(s=>s.map(e)):Ka,n);if(!t.changes)return Is.selection(i);let r=t.changes.map(e),o=e.mapDesc(t.changes,!0),a=t.mapped?t.mapped.composeDesc(o):o;return new Is(r,kt.mapEffects(t.effects,e),a,t.startSelection.map(o),i)}var QAe=/^(input\.type|delete)($|\.)/,ch=class t{constructor(e,n,i=0,r=void 0){this.done=e,this.undone=n,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new t(this.done,this.undone):this}addChanges(e,n,i,r,o){let a=this.done,s=a[a.length-1];return s&&s.changes&&!s.changes.empty&&e.changes&&(!i||QAe.test(i))&&(!s.selectionsAfter.length&&n-this.prevTime<r.newGroupDelay&&r.joinToEvent(o,LAe(s.changes,e.changes))||i=="input.type.compose")?a=T3(a,a.length-1,r.minDepth,new Is(e.changes.compose(s.changes),oie(e.effects,s.effects),s.mapped,s.startSelection,Ka)):a=T3(a,a.length,r.minDepth,e),new t(a,Ka,n,i)}addSelection(e,n,i,r){let o=this.done.length?this.done[this.done.length-1].selectionsAfter:Ka;return o.length>0&&n-this.prevTime<r&&i==this.prevUserEvent&&i&&/^select($|\.)/.test(i)&&jAe(o[o.length-1],e)?this:new t(aie(this.done,e),this.undone,n,i)}addMapping(e){return new t(g8(this.done,e),g8(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,n,i){let r=e==0?this.done:this.undone;if(r.length==0)return null;let o=r[r.length-1],a=o.selectionsAfter[0]||n.selection;if(i&&o.selectionsAfter.length)return n.update({selection:o.selectionsAfter[o.selectionsAfter.length-1],annotations:KN.of({side:e,rest:FAe(r),selection:a}),userEvent:e==0?"select.undo":"select.redo",scrollIntoView:!0});if(o.changes){let s=r.length==1?Ka:r.slice(0,r.length-1);return o.mapped&&(s=g8(s,o.mapped)),n.update({changes:o.changes,selection:o.startSelection,effects:o.effects,annotations:KN.of({side:e,rest:s,selection:a}),filter:!1,userEvent:e==0?"undo":"redo",scrollIntoView:!0})}else return null}};ch.empty=new ch(Ka,Ka);var sie=[{key:"Mod-z",run:rie,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:JN,preventDefault:!0},{linux:"Ctrl-Shift-z",run:JN,preventDefault:!0},{key:"Mod-u",run:DAe,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:IAe,preventDefault:!0}];function N0(t,e){return ye.create(t.ranges.map(e),t.mainIndex)}function Kl(t,e){return t.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function Vs({state:t,dispatch:e},n){let i=N0(t.selection,n);return i.eq(t.selection,!0)?!1:(e(Kl(t,i)),!0)}function I4(t,e){return ye.cursor(e?t.to:t.from)}function lie(t,e){return Vs(t,n=>n.empty?t.moveByChar(n,e):I4(n,e))}function eo(t){return t.textDirectionAt(t.state.selection.main.head)==An.LTR}var cie=t=>lie(t,!eo(t)),die=t=>lie(t,eo(t));function uie(t,e){return Vs(t,n=>n.empty?t.moveByGroup(n,e):I4(n,e))}var WAe=t=>uie(t,!eo(t)),BAe=t=>uie(t,eo(t));function HAe(t,e,n){if(e.type.prop(n))return!0;let i=e.to-e.from;return i&&(i>2||/[^\s,.;:]/.test(t.sliceDoc(e.from,e.to)))||e.firstChild}function L4(t,e,n){let i=ui(t).resolveInner(e.head),r=n?St.closedBy:St.openedBy;for(let l=e.head;;){let c=n?i.childAfter(l):i.childBefore(l);if(!c)break;HAe(t,c,r)?i=c:l=n?c.to:c.from}let o=i.type.prop(r),a,s;return o&&(a=n?Ml(t,i.from,1):Ml(t,i.to,-1))&&a.matched?s=n?a.end.to:a.end.from:s=n?i.to:i.from,ye.cursor(s,n?-1:1)}var ZAe=t=>Vs(t,e=>L4(t.state,e,!eo(t))),qAe=t=>Vs(t,e=>L4(t.state,e,eo(t)));function fie(t,e){return Vs(t,n=>{if(!n.empty)return I4(n,e);let i=t.moveVertically(n,e);return i.head!=n.head?i:t.moveToLineBoundary(n,e)})}var hie=t=>fie(t,!1),pie=t=>fie(t,!0);function gie(t){let e=t.scrollDOM.clientHeight<t.scrollDOM.scrollHeight-2,n=0,i=0,r;if(e){for(let o of t.state.facet(Ne.scrollMargins)){let a=o(t);a!=null&&a.top&&(n=Math.max(a?.top,n)),a!=null&&a.bottom&&(i=Math.max(a?.bottom,i))}r=t.scrollDOM.clientHeight-n-i}else r=(t.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:n,marginBottom:i,selfScroll:e,height:Math.max(t.defaultLineHeight,r-5)}}function mie(t,e){let n=gie(t),{state:i}=t,r=N0(i.selection,a=>a.empty?t.moveVertically(a,e,n.height):I4(a,e));if(r.eq(i.selection))return!1;let o;if(n.selfScroll){let a=t.coordsAtPos(i.selection.main.head),s=t.scrollDOM.getBoundingClientRect(),l=s.top+n.marginTop,c=s.bottom-n.marginBottom;a&&a.top>l&&a.bottom<c&&(o=Ne.scrollIntoView(r.main.head,{y:"start",yMargin:a.top-l}))}return t.dispatch(Kl(i,r),{effects:o}),!0}var JZ=t=>mie(t,!1),e7=t=>mie(t,!0);function Ku(t,e,n){let i=t.lineBlockAt(e.head),r=t.moveToLineBoundary(e,n);if(r.head==e.head&&r.head!=(n?i.to:i.from)&&(r=t.moveToLineBoundary(e,n,!1)),!n&&r.head==i.from&&i.length){let o=/^\s*/.exec(t.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;o&&e.head!=i.from+o&&(r=ye.cursor(i.from+o))}return r}var UAe=t=>Vs(t,e=>Ku(t,e,!0)),VAe=t=>Vs(t,e=>Ku(t,e,!1)),YAe=t=>Vs(t,e=>Ku(t,e,!eo(t))),XAe=t=>Vs(t,e=>Ku(t,e,eo(t))),GAe=t=>Vs(t,e=>ye.cursor(t.lineBlockAt(e.head).from,1)),KAe=t=>Vs(t,e=>ye.cursor(t.lineBlockAt(e.head).to,-1));function JAe(t,e,n){let i=!1,r=N0(t.selection,o=>{let a=Ml(t,o.head,-1)||Ml(t,o.head,1)||o.head>0&&Ml(t,o.head-1,1)||o.head<t.doc.length&&Ml(t,o.head+1,-1);if(!a||!a.end)return o;i=!0;let s=a.start.from==o.head?a.end.to:a.end.from;return ye.cursor(s)});return i?(e(Kl(t,r)),!0):!1}var e$e=({state:t,dispatch:e})=>JAe(t,e);function fs(t,e){let n=N0(t.state.selection,i=>{let r=e(i);return ye.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return n.eq(t.state.selection)?!1:(t.dispatch(Kl(t.state,n)),!0)}function vie(t,e){return fs(t,n=>t.moveByChar(n,e))}var yie=t=>vie(t,!eo(t)),bie=t=>vie(t,eo(t));function wie(t,e){return fs(t,n=>t.moveByGroup(n,e))}var t$e=t=>wie(t,!eo(t)),n$e=t=>wie(t,eo(t)),i$e=t=>fs(t,e=>L4(t.state,e,!eo(t))),r$e=t=>fs(t,e=>L4(t.state,e,eo(t)));function kie(t,e){return fs(t,n=>t.moveVertically(n,e))}var xie=t=>kie(t,!1),_ie=t=>kie(t,!0);function Oie(t,e){return fs(t,n=>t.moveVertically(n,e,gie(t).height))}var eq=t=>Oie(t,!1),tq=t=>Oie(t,!0),o$e=t=>fs(t,e=>Ku(t,e,!0)),a$e=t=>fs(t,e=>Ku(t,e,!1)),s$e=t=>fs(t,e=>Ku(t,e,!eo(t))),l$e=t=>fs(t,e=>Ku(t,e,eo(t))),c$e=t=>fs(t,e=>ye.cursor(t.lineBlockAt(e.head).from)),d$e=t=>fs(t,e=>ye.cursor(t.lineBlockAt(e.head).to)),nq=({state:t,dispatch:e})=>(e(Kl(t,{anchor:0})),!0),iq=({state:t,dispatch:e})=>(e(Kl(t,{anchor:t.doc.length})),!0),rq=({state:t,dispatch:e})=>(e(Kl(t,{anchor:t.selection.main.anchor,head:0})),!0),oq=({state:t,dispatch:e})=>(e(Kl(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),u$e=({state:t,dispatch:e})=>(e(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),f$e=({state:t,dispatch:e})=>{let n=j4(t).map(({from:i,to:r})=>ye.range(i,Math.min(r+1,t.doc.length)));return e(t.update({selection:ye.create(n),userEvent:"select"})),!0},h$e=({state:t,dispatch:e})=>{let n=N0(t.selection,i=>{var r;let o=ui(t).resolveStack(i.from,1);for(let a=o;a;a=a.next){let{node:s}=a;if((s.from<i.from&&s.to>=i.to||s.to>i.to&&s.from<=i.from)&&!((r=s.parent)===null||r===void 0)&&r.parent)return ye.range(s.to,s.from)}return i});return e(Kl(t,n)),!0},p$e=({state:t,dispatch:e})=>{let n=t.selection,i=null;return n.ranges.length>1?i=ye.create([n.main]):n.main.empty||(i=ye.create([ye.cursor(n.main.head)])),i?(e(Kl(t,i)),!0):!1};function nk(t,e){if(t.state.readOnly)return!1;let n="delete.selection",{state:i}=t,r=i.changeByRange(o=>{let{from:a,to:s}=o;if(a==s){let l=e(o);l<a?(n="delete.backward",l=n_(t,l,!1)):l>a&&(n="delete.forward",l=n_(t,l,!0)),a=Math.min(a,l),s=Math.max(s,l)}else a=n_(t,a,!1),s=n_(t,s,!0);return a==s?{range:o}:{changes:{from:a,to:s},range:ye.cursor(a,a<o.head?-1:1)}});return r.changes.empty?!1:(t.dispatch(i.update(r,{scrollIntoView:!0,userEvent:n,effects:n=="delete.selection"?Ne.announce.of(i.phrase("Selection deleted")):void 0})),!0)}function n_(t,e,n){if(t instanceof Ne)for(let i of t.state.facet(Ne.atomicRanges).map(r=>r(t)))i.between(e,e,(r,o)=>{r<e&&o>e&&(e=n?o:r)});return e}var Sie=(t,e)=>nk(t,n=>{let i=n.from,{state:r}=t,o=r.doc.lineAt(i),a,s;if(!e&&i>o.from&&i<o.from+200&&!/[^ \t]/.test(a=o.text.slice(0,i-o.from))){if(a[a.length-1]==" ")return i-1;let l=M0(a,r.tabSize),c=l%S3(r)||S3(r);for(let d=0;d<c&&a[a.length-1-d]==" ";d++)i--;s=i}else s=Er(o.text,i-o.from,e,e)+o.from,s==i&&o.number!=(e?r.doc.lines:1)?s+=e?1:-1:!e&&/[\ufe00-\ufe0f]/.test(o.text.slice(s-o.from,i-o.from))&&(s=Er(o.text,s-o.from,!1,!1)+o.from);return s}),t7=t=>Sie(t,!1),Cie=t=>Sie(t,!0),Eie=(t,e)=>nk(t,n=>{let i=n.head,{state:r}=t,o=r.doc.lineAt(i),a=r.charCategorizer(i);for(let s=null;;){if(i==(e?o.to:o.from)){i==n.head&&o.number!=(e?r.doc.lines:1)&&(i+=e?1:-1);break}let l=Er(o.text,i-o.from,e)+o.from,c=o.text.slice(Math.min(i,l)-o.from,Math.max(i,l)-o.from),d=a(c);if(s!=null&&d!=s)break;(c!=" "||i!=n.head)&&(s=d),i=l}return i}),Tie=t=>Eie(t,!1),g$e=t=>Eie(t,!0),m$e=t=>nk(t,e=>{let n=t.lineBlockAt(e.head).to;return e.head<n?n:Math.min(t.state.doc.length,e.head+1)}),v$e=t=>nk(t,e=>{let n=t.moveToLineBoundary(e,!1).head;return e.head>n?n:Math.max(0,e.head-1)}),y$e=t=>nk(t,e=>{let n=t.moveToLineBoundary(e,!0).head;return e.head<n?n:Math.min(t.state.doc.length,e.head+1)}),b$e=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let n=t.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:Vt.of(["",""])},range:ye.cursor(i.from)}));return e(t.update(n,{scrollIntoView:!0,userEvent:"input"})),!0},w$e=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let n=t.changeByRange(i=>{if(!i.empty||i.from==0||i.from==t.doc.length)return{range:i};let r=i.from,o=t.doc.lineAt(r),a=r==o.from?r-1:Er(o.text,r-o.from,!1)+o.from,s=r==o.to?r+1:Er(o.text,r-o.from,!0)+o.from;return{changes:{from:a,to:s,insert:t.doc.slice(r,s).append(t.doc.slice(a,r))},range:ye.cursor(s)}});return n.changes.empty?!1:(e(t.update(n,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function j4(t){let e=[],n=-1;for(let i of t.selection.ranges){let r=t.doc.lineAt(i.from),o=t.doc.lineAt(i.to);if(!i.empty&&i.to==o.from&&(o=t.doc.lineAt(i.to-1)),n>=r.number){let a=e[e.length-1];a.to=o.to,a.ranges.push(i)}else e.push({from:r.from,to:o.to,ranges:[i]});n=o.number+1}return e}function Mie(t,e,n){if(t.readOnly)return!1;let i=[],r=[];for(let o of j4(t)){if(n?o.to==t.doc.length:o.from==0)continue;let a=t.doc.lineAt(n?o.to+1:o.from-1),s=a.length+1;if(n){i.push({from:o.to,to:a.to},{from:o.from,insert:a.text+t.lineBreak});for(let l of o.ranges)r.push(ye.range(Math.min(t.doc.length,l.anchor+s),Math.min(t.doc.length,l.head+s)))}else{i.push({from:a.from,to:o.from},{from:o.to,insert:t.lineBreak+a.text});for(let l of o.ranges)r.push(ye.range(l.anchor-s,l.head-s))}}return i.length?(e(t.update({changes:i,scrollIntoView:!0,selection:ye.create(r,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}var k$e=({state:t,dispatch:e})=>Mie(t,e,!1),x$e=({state:t,dispatch:e})=>Mie(t,e,!0);function Nie(t,e,n){if(t.readOnly)return!1;let i=[];for(let r of j4(t))n?i.push({from:r.from,insert:t.doc.slice(r.from,r.to)+t.lineBreak}):i.push({from:r.to,insert:t.lineBreak+t.doc.slice(r.from,r.to)});return e(t.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}var _$e=({state:t,dispatch:e})=>Nie(t,e,!1),O$e=({state:t,dispatch:e})=>Nie(t,e,!0),S$e=t=>{if(t.state.readOnly)return!1;let{state:e}=t,n=e.changes(j4(e).map(({from:r,to:o})=>(r>0?r--:o<e.doc.length&&o++,{from:r,to:o}))),i=N0(e.selection,r=>t.moveVertically(r,!0)).map(n);return t.dispatch({changes:n,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function C$e(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let n=ui(t).resolveInner(e),i=n.childBefore(e),r=n.childAfter(e),o;return i&&r&&i.to<=e&&r.from>=e&&(o=i.type.prop(St.closedBy))&&o.indexOf(r.name)>-1&&t.doc.lineAt(i.to).from==t.doc.lineAt(r.from).from&&!/\S/.test(t.sliceDoc(i.to,r.from))?{from:i.to,to:r.from}:null}var E$e=Pie(!1),T$e=Pie(!0);function Pie(t){return({state:e,dispatch:n})=>{if(e.readOnly)return!1;let i=e.changeByRange(r=>{let{from:o,to:a}=r,s=e.doc.lineAt(o),l=!t&&o==a&&C$e(e,o);t&&(o=a=(a<=s.to?s:e.doc.lineAt(a)).to);let c=new Pm(e,{simulateBreak:o,simulateDoubleBreak:!!l}),d=q$(c,o);for(d==null&&(d=M0(/^\s*/.exec(e.doc.lineAt(o).text)[0],e.tabSize));a<s.to&&/\s/.test(s.text[a-s.from]);)a++;l?{from:o,to:a}=l:o>s.from&&o<s.from+100&&!/\S/.test(s.text.slice(0,o))&&(o=s.from);let f=["",Db(e,d)];return l&&f.push(Db(e,c.lineIndent(s.from,-1))),{changes:{from:o,to:a,insert:Vt.of(f)},range:ye.cursor(o+1+f[1].length)}});return n(e.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}}function Y$(t,e){let n=-1;return t.changeByRange(i=>{let r=[];for(let a=i.from;a<=i.to;){let s=t.doc.lineAt(a);s.number>n&&(i.empty||i.to>s.from)&&(e(s,r,i),n=s.number),a=s.to+1}let o=t.changes(r);return{changes:r,range:ye.range(o.mapPos(i.anchor,1),o.mapPos(i.head,1))}})}var M$e=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let n=Object.create(null),i=new Pm(t,{overrideIndentation:o=>n[o]??-1}),r=Y$(t,(o,a,s)=>{let l=q$(i,o.from);if(l==null)return;/\S/.test(o.text)||(l=0);let c=/^\s*/.exec(o.text)[0],d=Db(t,l);(c!=d||s.from<o.from+c.length)&&(n[o.from]=l,a.push({from:o.from,to:o.from+c.length,insert:d}))});return r.changes.empty||e(t.update(r,{userEvent:"indent"})),!0},Aie=({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update(Y$(t,(n,i)=>{i.push({from:n.from,insert:t.facet(Jw)})}),{userEvent:"input.indent"})),!0),$ie=({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update(Y$(t,(n,i)=>{let r=/^\s*/.exec(n.text)[0];if(!r)return;let o=M0(r,t.tabSize),a=0,s=Db(t,Math.max(0,o-S3(t)));for(;a<r.length&&a<s.length&&r.charCodeAt(a)==s.charCodeAt(a);)a++;i.push({from:n.from+a,to:n.from+r.length,insert:s.slice(a)})}),{userEvent:"delete.dedent"})),!0),N$e=[{key:"Ctrl-b",run:cie,shift:yie,preventDefault:!0},{key:"Ctrl-f",run:die,shift:bie},{key:"Ctrl-p",run:hie,shift:xie},{key:"Ctrl-n",run:pie,shift:_ie},{key:"Ctrl-a",run:GAe,shift:c$e},{key:"Ctrl-e",run:KAe,shift:d$e},{key:"Ctrl-d",run:Cie},{key:"Ctrl-h",run:t7},{key:"Ctrl-k",run:m$e},{key:"Ctrl-Alt-h",run:Tie},{key:"Ctrl-o",run:b$e},{key:"Ctrl-t",run:w$e},{key:"Ctrl-v",run:e7}],X$=[{key:"ArrowLeft",run:cie,shift:yie,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:WAe,shift:t$e,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:YAe,shift:s$e,preventDefault:!0},{key:"ArrowRight",run:die,shift:bie,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:BAe,shift:n$e,preventDefault:!0},{mac:"Cmd-ArrowRight",run:XAe,shift:l$e,preventDefault:!0},{key:"ArrowUp",run:hie,shift:xie,preventDefault:!0},{mac:"Cmd-ArrowUp",run:nq,shift:rq},{mac:"Ctrl-ArrowUp",run:JZ,shift:eq},{key:"ArrowDown",run:pie,shift:_ie,preventDefault:!0},{mac:"Cmd-ArrowDown",run:iq,shift:oq},{mac:"Ctrl-ArrowDown",run:e7,shift:tq},{key:"PageUp",run:JZ,shift:eq},{key:"PageDown",run:e7,shift:tq},{key:"Home",run:VAe,shift:a$e,preventDefault:!0},{key:"Mod-Home",run:nq,shift:rq},{key:"End",run:UAe,shift:o$e,preventDefault:!0},{key:"Mod-End",run:iq,shift:oq},{key:"Enter",run:E$e},{key:"Mod-a",run:u$e},{key:"Backspace",run:t7,shift:t7},{key:"Delete",run:Cie},{key:"Mod-Backspace",mac:"Alt-Backspace",run:Tie},{key:"Mod-Delete",mac:"Alt-Delete",run:g$e},{mac:"Mod-Backspace",run:v$e},{mac:"Mod-Delete",run:y$e}].concat(N$e.map(t=>({mac:t.key,run:t.run,shift:t.shift}))),Die=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:ZAe,shift:i$e},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:qAe,shift:r$e},{key:"Alt-ArrowUp",run:k$e},{key:"Shift-Alt-ArrowUp",run:_$e},{key:"Alt-ArrowDown",run:x$e},{key:"Shift-Alt-ArrowDown",run:O$e},{key:"Escape",run:p$e},{key:"Mod-Enter",run:T$e},{key:"Alt-l",mac:"Ctrl-l",run:f$e},{key:"Mod-i",run:h$e,preventDefault:!0},{key:"Mod-[",run:$ie},{key:"Mod-]",run:Aie},{key:"Mod-Alt-\\",run:M$e},{key:"Shift-Mod-k",run:S$e},{key:"Shift-Mod-\\",run:e$e},{key:"Mod-/",run:SAe},{key:"Alt-A",run:EAe}].concat(X$),P$e={key:"Tab",run:Aie,shift:$ie};function dn(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var e=1,n=arguments[1];if(n&&typeof n=="object"&&n.nodeType==null&&!Array.isArray(n)){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var r=n[i];typeof r=="string"?t.setAttribute(i,r):r!=null&&(t[i]=r)}e++}for(;e<arguments.length;e++)Iie(t,arguments[e]);return t}function Iie(t,e){if(typeof e=="string")t.appendChild(document.createTextNode(e));else if(e!=null)if(e.nodeType!=null)t.appendChild(e);else if(Array.isArray(e))for(var n=0;n<e.length;n++)Iie(t,e[n]);else throw new RangeError("Unsupported child node: "+e)}var aq=typeof String.prototype.normalize=="function"?t=>t.normalize("NFKD"):t=>t,zu=class{constructor(e,n,i=0,r=e.length,o,a){this.test=a,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(i,r),this.bufferStart=i,this.normalize=o?s=>o(aq(s)):aq,this.query=this.normalize(n)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return xr(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let n=A$(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=Va(e);let r=this.normalize(n);for(let o=0,a=i;;o++){let s=r.charCodeAt(o),l=this.match(s,a);if(o==r.length-1){if(l)return this.value=l,this;break}a==i&&o<n.length&&n.charCodeAt(o)==s&&a++}}}match(e,n){let i=null;for(let r=0;r<this.matches.length;r+=2){let o=this.matches[r],a=!1;this.query.charCodeAt(o)==e&&(o==this.query.length-1?i={from:this.matches[r+1],to:n+1}:(this.matches[r]++,a=!0)),a||(this.matches.splice(r,2),r-=2)}return this.query.charCodeAt(0)==e&&(this.query.length==1?i={from:n,to:n+1}:this.matches.push(1,n)),i&&this.test&&!this.test(i.from,i.to,this.buffer,this.bufferStart)&&(i=null),i}};typeof Symbol<"u"&&(zu.prototype[Symbol.iterator]=function(){return this});var Lie={from:-1,to:-1,match:/.*/.exec("")},G$="gm"+(/x/.unicode==null?"":"u"),M3=class{constructor(e,n,i,r=0,o=e.length){if(this.text=e,this.to=o,this.curLine="",this.done=!1,this.value=Lie,/\\[sWDnr]|\n|\r|\[\^/.test(n))return new P3(e,n,i,r,o);this.re=new RegExp(n,G$+(i!=null&&i.ignoreCase?"i":"")),this.test=i?.test,this.iter=e.iter();let a=e.lineAt(r);this.curLineStart=a.from,this.matchPos=A3(e,r),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let n=this.matchPos<=this.to&&this.re.exec(this.curLine);if(n){let i=this.curLineStart+n.index,r=i+n[0].length;if(this.matchPos=A3(this.text,r+(i==r?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(i<r||i>this.value.to)&&(!this.test||this.test(i,r,n)))return this.value={from:i,to:r,match:n},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length<this.to)this.nextLine(),e=0;else return this.done=!0,this}}},m8=new WeakMap,N3=class t{constructor(e,n){this.from=e,this.text=n}get to(){return this.from+this.text.length}static get(e,n,i){let r=m8.get(e);if(!r||r.from>=i||r.to<=n){let s=new t(n,e.sliceString(n,i));return m8.set(e,s),s}if(r.from==n&&r.to==i)return r;let{text:o,from:a}=r;return a>n&&(o=e.sliceString(n,a)+o,a=n),r.to<i&&(o+=e.sliceString(r.to,i)),m8.set(e,new t(a,o)),new t(n,o.slice(n-a,i-a))}},P3=class{constructor(e,n,i,r,o){this.text=e,this.to=o,this.done=!1,this.value=Lie,this.matchPos=A3(e,r),this.re=new RegExp(n,G$+(i!=null&&i.ignoreCase?"i":"")),this.test=i?.test,this.flat=N3.get(e,r,this.chunkEnd(r+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,n=this.re.exec(this.flat.text);if(n&&!n[0]&&n.index==e&&(this.re.lastIndex=e+1,n=this.re.exec(this.flat.text)),n){let i=this.flat.from+n.index,r=i+n[0].length;if((this.flat.to>=this.to||n.index+n[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,r,n)))return this.value={from:i,to:r,match:n},this.matchPos=A3(this.text,r+(i==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=N3.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}};typeof Symbol<"u"&&(M3.prototype[Symbol.iterator]=P3.prototype[Symbol.iterator]=function(){return this});function A$e(t){try{return new RegExp(t,G$),!0}catch{return!1}}function A3(t,e){if(e>=t.length)return e;let n=t.lineAt(e),i;for(;e<n.to&&(i=n.text.charCodeAt(e-n.from))>=56320&&i<57344;)e++;return e}function n7(t){let e=String(t.state.doc.lineAt(t.state.selection.main.head).number),n=dn("input",{class:"cm-textfield",name:"line",value:e}),i=dn("form",{class:"cm-gotoLine",onkeydown:o=>{o.keyCode==27?(o.preventDefault(),t.dispatch({effects:$3.of(!1)}),t.focus()):o.keyCode==13&&(o.preventDefault(),r())},onsubmit:o=>{o.preventDefault(),r()}},dn("label",t.state.phrase("Go to line"),": ",n)," ",dn("button",{class:"cm-button",type:"submit"},t.state.phrase("go")));function r(){let o=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(n.value);if(!o)return;let{state:a}=t,s=a.doc.lineAt(a.selection.main.head),[,l,c,d,f]=o,h=d?+d.slice(1):0,g=c?+c:s.number;if(c&&f){let x=g/100;l&&(x=x*(l=="-"?-1:1)+s.number/a.doc.lines),g=Math.round(a.doc.lines*x)}else c&&l&&(g=g*(l=="-"?-1:1)+s.number);let m=a.doc.line(Math.max(1,Math.min(a.doc.lines,g))),b=ye.cursor(m.from+Math.max(0,Math.min(h,m.length)));t.dispatch({effects:[$3.of(!1),Ne.scrollIntoView(b.from,{y:"center"})],selection:b}),t.focus()}return{dom:i}}var $3=kt.define(),sq=sr.define({create(){return!0},update(t,e){for(let n of e.effects)n.is($3)&&(t=n.value);return t},provide:t=>Mb.from(t,e=>e?n7:null)}),$$e=t=>{let e=Tb(t,n7);if(!e){let n=[$3.of(!0)];t.state.field(sq,!1)==null&&n.push(kt.appendConfig.of([sq,D$e])),t.dispatch({effects:n}),e=Tb(t,n7)}return e&&e.dom.querySelector("input").select(),!0},D$e=Ne.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),I$e={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},L$e=He.define({combine(t){return Gl(t,I$e,{highlightWordAroundCursor:(e,n)=>e||n,minSelectionLength:Math.min,maxMatches:Math.min})}});function j$e(t){return[W$e,Q$e]}var R$e=ot.mark({class:"cm-selectionMatch"}),F$e=ot.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function lq(t,e,n,i){return(n==0||t(e.sliceDoc(n-1,n))!=zn.Word)&&(i==e.doc.length||t(e.sliceDoc(i,i+1))!=zn.Word)}function z$e(t,e,n,i){return t(e.sliceDoc(n,n+1))==zn.Word&&t(e.sliceDoc(i-1,i))==zn.Word}var Q$e=Ai.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=t.state.facet(L$e),{state:n}=t,i=n.selection;if(i.ranges.length>1)return ot.none;let r=i.main,o,a=null;if(r.empty){if(!e.highlightWordAroundCursor)return ot.none;let l=n.wordAt(r.head);if(!l)return ot.none;a=n.charCategorizer(r.head),o=n.sliceDoc(l.from,l.to)}else{let l=r.to-r.from;if(l<e.minSelectionLength||l>200)return ot.none;if(e.wholeWords){if(o=n.sliceDoc(r.from,r.to),a=n.charCategorizer(r.head),!(lq(a,n,r.from,r.to)&&z$e(a,n,r.from,r.to)))return ot.none}else if(o=n.sliceDoc(r.from,r.to).trim(),!o)return ot.none}let s=[];for(let l of t.visibleRanges){let c=new zu(n.doc,o,l.from,l.to);for(;!c.next().done;){let{from:d,to:f}=c.value;if((!a||lq(a,n,d,f))&&(r.empty&&d<=r.from&&f>=r.to?s.push(F$e.range(d,f)):(d>=r.to||f<=r.from)&&s.push(R$e.range(d,f)),s.length>e.maxMatches))return ot.none}}return ot.set(s)}},{decorations:t=>t.decorations}),W$e=Ne.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),B$e=({state:t,dispatch:e})=>{let{selection:n}=t,i=ye.create(n.ranges.map(r=>t.wordAt(r.head)||ye.cursor(r.head)),n.mainIndex);return i.eq(n)?!1:(e(t.update({selection:i})),!0)};function H$e(t,e){let{main:n,ranges:i}=t.selection,r=t.wordAt(n.head),o=r&&r.from==n.from&&r.to==n.to;for(let a=!1,s=new zu(t.doc,e,i[i.length-1].to);;)if(s.next(),s.done){if(a)return null;s=new zu(t.doc,e,0,Math.max(0,i[i.length-1].from-1)),a=!0}else{if(a&&i.some(l=>l.from==s.value.from))continue;if(o){let l=t.wordAt(s.value.from);if(!l||l.from!=s.value.from||l.to!=s.value.to)continue}return s.value}}var Z$e=({state:t,dispatch:e})=>{let{ranges:n}=t.selection;if(n.some(o=>o.from===o.to))return B$e({state:t,dispatch:e});let i=t.sliceDoc(n[0].from,n[0].to);if(t.selection.ranges.some(o=>t.sliceDoc(o.from,o.to)!=i))return!1;let r=H$e(t,i);return r?(e(t.update({selection:t.selection.addRange(ye.range(r.from,r.to),!1),effects:Ne.scrollIntoView(r.to)})),!0):!1},P0=He.define({combine(t){return Gl(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new a7(e),scrollToMatch:e=>Ne.scrollIntoView(e)})}}),D3=class{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||A$e(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(n,i)=>i=="n"?`
`:i=="r"?"\r":i=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new r7(this):new i7(this)}getCursor(e,n=0,i){let r=e.doc?e:mn.create({doc:e});return i==null&&(i=r.doc.length),this.regexp?$g(this,r,n,i):Ag(this,r,n,i)}},I3=class{constructor(e){this.spec=e}};function Ag(t,e,n,i){return new zu(e.doc,t.unquoted,n,i,t.caseSensitive?void 0:r=>r.toLowerCase(),t.wholeWord?q$e(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function q$e(t,e){return(n,i,r,o)=>((o>n||o+r.length<i)&&(o=Math.max(0,n-2),r=t.sliceString(o,Math.min(t.length,i+2))),(e(L3(r,n-o))!=zn.Word||e(j3(r,n-o))!=zn.Word)&&(e(j3(r,i-o))!=zn.Word||e(L3(r,i-o))!=zn.Word))}var i7=class extends I3{constructor(e){super(e)}nextMatch(e,n,i){let r=Ag(this.spec,e,i,e.doc.length).nextOverlapping();return r.done&&(r=Ag(this.spec,e,0,n).nextOverlapping()),r.done?null:r.value}prevMatchInRange(e,n,i){for(let r=i;;){let o=Math.max(n,r-1e4-this.spec.unquoted.length),a=Ag(this.spec,e,o,r),s=null;for(;!a.nextOverlapping().done;)s=a.value;if(s)return s;if(o==n)return null;r-=1e4}}prevMatch(e,n,i){return this.prevMatchInRange(e,0,n)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,n){let i=Ag(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=n)return null;r.push(i.value)}return r}highlight(e,n,i,r){let o=Ag(this.spec,e,Math.max(0,n-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!o.next().done;)r(o.value.from,o.value.to)}};function $g(t,e,n,i){return new M3(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:t.wholeWord?U$e(e.charCategorizer(e.selection.main.head)):void 0},n,i)}function L3(t,e){return t.slice(Er(t,e,!1),e)}function j3(t,e){return t.slice(e,Er(t,e))}function U$e(t){return(e,n,i)=>!i[0].length||(t(L3(i.input,i.index))!=zn.Word||t(j3(i.input,i.index))!=zn.Word)&&(t(j3(i.input,i.index+i[0].length))!=zn.Word||t(L3(i.input,i.index+i[0].length))!=zn.Word)}var r7=class extends I3{nextMatch(e,n,i){let r=$g(this.spec,e,i,e.doc.length).next();return r.done&&(r=$g(this.spec,e,0,n).next()),r.done?null:r.value}prevMatchInRange(e,n,i){for(let r=1;;r++){let o=Math.max(n,i-r*1e4),a=$g(this.spec,e,o,i),s=null;for(;!a.next().done;)s=a.value;if(s&&(o==n||s.from>o+10))return s;if(o==n)return null}}prevMatch(e,n,i){return this.prevMatchInRange(e,0,n)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,(n,i)=>i=="$"?"$":i=="&"?e.match[0]:i!="0"&&+i<e.match.length?e.match[i]:n)}matchAll(e,n){let i=$g(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=n)return null;r.push(i.value)}return r}highlight(e,n,i,r){let o=$g(this.spec,e,Math.max(0,n-250),Math.min(i+250,e.doc.length));for(;!o.next().done;)r(o.value.from,o.value.to)}},Ib=kt.define(),K$=kt.define(),yu=sr.define({create(t){return new jy(o7(t).create(),null)},update(t,e){for(let n of e.effects)n.is(Ib)?t=new jy(n.value.create(),t.panel):n.is(K$)&&(t=new jy(t.query,n.value?J$:null));return t},provide:t=>Mb.from(t,e=>e.panel)}),jy=class{constructor(e,n){this.query=e,this.panel=n}},V$e=ot.mark({class:"cm-searchMatch"}),Y$e=ot.mark({class:"cm-searchMatch cm-searchMatch-selected"}),X$e=Ai.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(yu))}update(t){let e=t.state.field(yu);(e!=t.startState.field(yu)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return ot.none;let{view:n}=this,i=new $u;for(let r=0,o=n.visibleRanges,a=o.length;r<a;r++){let{from:s,to:l}=o[r];for(;r<a-1&&l>o[r+1].from-2*250;)l=o[++r].to;t.highlight(n.state,s,l,(c,d)=>{let f=n.state.selection.ranges.some(h=>h.from==c&&h.to==d);i.add(c,d,f?Y$e:V$e)})}return i.finish()}},{decorations:t=>t.decorations});function ik(t){return e=>{let n=e.state.field(yu,!1);return n&&n.query.spec.valid?t(e,n):Fie(e)}}var R3=ik((t,{query:e})=>{let{to:n}=t.state.selection.main,i=e.nextMatch(t.state,n,n);if(!i)return!1;let r=ye.single(i.from,i.to),o=t.state.facet(P0);return t.dispatch({selection:r,effects:[eD(t,i),o.scrollToMatch(r.main,t)],userEvent:"select.search"}),Rie(t),!0}),F3=ik((t,{query:e})=>{let{state:n}=t,{from:i}=n.selection.main,r=e.prevMatch(n,i,i);if(!r)return!1;let o=ye.single(r.from,r.to),a=t.state.facet(P0);return t.dispatch({selection:o,effects:[eD(t,r),a.scrollToMatch(o.main,t)],userEvent:"select.search"}),Rie(t),!0}),G$e=ik((t,{query:e})=>{let n=e.matchAll(t.state,1e3);return!n||!n.length?!1:(t.dispatch({selection:ye.create(n.map(i=>ye.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),K$e=({state:t,dispatch:e})=>{let n=t.selection;if(n.ranges.length>1||n.main.empty)return!1;let{from:i,to:r}=n.main,o=[],a=0;for(let s=new zu(t.doc,t.sliceDoc(i,r));!s.next().done;){if(o.length>1e3)return!1;s.value.from==i&&(a=o.length),o.push(ye.range(s.value.from,s.value.to))}return e(t.update({selection:ye.create(o,a),userEvent:"select.search.matches"})),!0},cq=ik((t,{query:e})=>{let{state:n}=t,{from:i,to:r}=n.selection.main;if(n.readOnly)return!1;let o=e.nextMatch(n,i,i);if(!o)return!1;let a=[],s,l,c=[];if(o.from==i&&o.to==r&&(l=n.toText(e.getReplacement(o)),a.push({from:o.from,to:o.to,insert:l}),o=e.nextMatch(n,o.from,o.to),c.push(Ne.announce.of(n.phrase("replaced match on line $",n.doc.lineAt(i).number)+"."))),o){let d=a.length==0||a[0].from>=o.to?0:o.to-o.from-l.length;s=ye.single(o.from-d,o.to-d),c.push(eD(t,o)),c.push(n.facet(P0).scrollToMatch(s.main,t))}return t.dispatch({changes:a,selection:s,effects:c,userEvent:"input.replace"}),!0}),J$e=ik((t,{query:e})=>{if(t.state.readOnly)return!1;let n=e.matchAll(t.state,1e9).map(r=>{let{from:o,to:a}=r;return{from:o,to:a,insert:e.getReplacement(r)}});if(!n.length)return!1;let i=t.state.phrase("replaced $ matches",n.length)+".";return t.dispatch({changes:n,effects:Ne.announce.of(i),userEvent:"input.replace.all"}),!0});function J$(t){return t.state.facet(P0).createPanel(t)}function o7(t,e){var n,i,r,o,a;let s=t.selection.main,l=s.empty||s.to>s.from+100?"":t.sliceDoc(s.from,s.to);if(e&&!l)return e;let c=t.facet(P0);return new D3({search:((n=e?.literal)!==null&&n!==void 0?n:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:(i=e?.caseSensitive)!==null&&i!==void 0?i:c.caseSensitive,literal:(r=e?.literal)!==null&&r!==void 0?r:c.literal,regexp:(o=e?.regexp)!==null&&o!==void 0?o:c.regexp,wholeWord:(a=e?.wholeWord)!==null&&a!==void 0?a:c.wholeWord})}function jie(t){let e=Tb(t,J$);return e&&e.dom.querySelector("[main-field]")}function Rie(t){let e=jie(t);e&&e==t.root.activeElement&&e.select()}var Fie=t=>{let e=t.state.field(yu,!1);if(e&&e.panel){let n=jie(t);if(n&&n!=t.root.activeElement){let i=o7(t.state,e.query.spec);i.valid&&t.dispatch({effects:Ib.of(i)}),n.focus(),n.select()}}else t.dispatch({effects:[K$.of(!0),e?Ib.of(o7(t.state,e.query.spec)):kt.appendConfig.of(nDe)]});return!0},zie=t=>{let e=t.state.field(yu,!1);if(!e||!e.panel)return!1;let n=Tb(t,J$);return n&&n.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:K$.of(!1)}),!0},eDe=[{key:"Mod-f",run:Fie,scope:"editor search-panel"},{key:"F3",run:R3,shift:F3,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:R3,shift:F3,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:zie,scope:"editor search-panel"},{key:"Mod-Shift-l",run:K$e},{key:"Mod-Alt-g",run:$$e},{key:"Mod-d",run:Z$e,preventDefault:!0}],a7=class{constructor(e){this.view=e;let n=this.query=e.state.field(yu).query.spec;this.commit=this.commit.bind(this),this.searchField=dn("input",{value:n.search,placeholder:oa(e,"Find"),"aria-label":oa(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=dn("input",{value:n.replace,placeholder:oa(e,"Replace"),"aria-label":oa(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=dn("input",{type:"checkbox",name:"case",form:"",checked:n.caseSensitive,onchange:this.commit}),this.reField=dn("input",{type:"checkbox",name:"re",form:"",checked:n.regexp,onchange:this.commit}),this.wordField=dn("input",{type:"checkbox",name:"word",form:"",checked:n.wholeWord,onchange:this.commit});function i(r,o,a){return dn("button",{class:"cm-button",name:r,onclick:o,type:"button"},a)}this.dom=dn("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,i("next",()=>R3(e),[oa(e,"next")]),i("prev",()=>F3(e),[oa(e,"previous")]),i("select",()=>G$e(e),[oa(e,"all")]),dn("label",null,[this.caseField,oa(e,"match case")]),dn("label",null,[this.reField,oa(e,"regexp")]),dn("label",null,[this.wordField,oa(e,"by word")]),...e.state.readOnly?[]:[dn("br"),this.replaceField,i("replace",()=>cq(e),[oa(e,"replace")]),i("replaceAll",()=>J$e(e),[oa(e,"replace all")])],dn("button",{name:"close",onclick:()=>zie(e),"aria-label":oa(e,"close"),type:"button"},["\xD7"])])}commit(){let e=new D3({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:Ib.of(e)}))}keydown(e){$7e(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?F3:R3)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),cq(this.view))}update(e){for(let n of e.transactions)for(let i of n.effects)i.is(Ib)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(P0).top}};function oa(t,e){return t.state.phrase(e)}var i_=30,r_=/[\s\.,:;?!]/;function eD(t,{from:e,to:n}){let i=t.state.doc.lineAt(e),r=t.state.doc.lineAt(n).to,o=Math.max(i.from,e-i_),a=Math.min(r,n+i_),s=t.state.sliceDoc(o,a);if(o!=i.from){for(let l=0;l<i_;l++)if(!r_.test(s[l+1])&&r_.test(s[l])){s=s.slice(l);break}}if(a!=r){for(let l=s.length-1;l>s.length-i_;l--)if(!r_.test(s[l-1])&&r_.test(s[l])){s=s.slice(0,l);break}}return Ne.announce.of(`${t.state.phrase("current match")}. ${s} ${t.state.phrase("on line")} ${i.number}.`)}var tDe=Ne.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),nDe=[yu,Jh.low(X$e),tDe],z3=class{constructor(e,n,i){this.state=e,this.pos=n,this.explicit=i,this.abortListeners=[]}tokenBefore(e){let n=ui(this.state).resolveInner(this.pos,-1);for(;n&&e.indexOf(n.name)<0;)n=n.parent;return n?{from:n.from,to:this.pos,text:this.state.sliceDoc(n.from,this.pos),type:n.type}:null}matchBefore(e){let n=this.state.doc.lineAt(this.pos),i=Math.max(n.from,this.pos-250),r=n.text.slice(i-n.from,this.pos-n.from),o=r.search(Wie(e,!1));return o<0?null:{from:i+o,to:this.pos,text:r.slice(o)}}get aborted(){return this.abortListeners==null}addEventListener(e,n){e=="abort"&&this.abortListeners&&this.abortListeners.push(n)}};function dq(t){let e=Object.keys(t).join(""),n=/\w/.test(e);return n&&(e=e.replace(/\w/g,"")),`[${n?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function iDe(t){let e=Object.create(null),n=Object.create(null);for(let{label:r}of t){e[r[0]]=!0;for(let o=1;o<r.length;o++)n[r[o]]=!0}let i=dq(e)+dq(n)+"*$";return[new RegExp("^"+i),new RegExp(i)]}function Qie(t){let e=t.map(r=>typeof r=="string"?{label:r}:r),[n,i]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:iDe(e);return r=>{let o=r.matchBefore(i);return o||r.explicit?{from:o?o.from:r.pos,options:e,validFor:n}:null}}function rDe(t,e){return n=>{for(let i=ui(n.state).resolveInner(n.pos,-1);i;i=i.parent){if(t.indexOf(i.name)>-1)return null;if(i.type.isTop)break}return e(n)}}var Q3=class{constructor(e,n,i,r){this.completion=e,this.source=n,this.match=i,this.score=r}};function bu(t){return t.selection.main.from}function Wie(t,e){var n;let{source:i}=t,r=e&&i[0]!="^",o=i[i.length-1]!="$";return!r&&!o?t:new RegExp(`${r?"^":""}(?:${i})${o?"$":""}`,(n=t.flags)!==null&&n!==void 0?n:t.ignoreCase?"i":"")}var Bie=as.define();function oDe(t,e,n,i){let{main:r}=t.selection,o=n-r.from,a=i-r.from;return Object.assign(Object.assign({},t.changeByRange(s=>s!=r&&n!=i&&t.sliceDoc(s.from+o,s.from+a)!=t.sliceDoc(n,i)?{range:s}:{changes:{from:s.from+o,to:i==r.from?s.to:s.from+a,insert:e},range:ye.cursor(s.from+o+e.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}var uq=new WeakMap;function aDe(t){if(!Array.isArray(t))return t;let e=uq.get(t);return e||uq.set(t,e=Qie(t)),e}var W3=kt.define(),Lb=kt.define(),s7=class{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let n=0;n<e.length;){let i=xr(e,n),r=Va(i);this.chars.push(i);let o=e.slice(n,n+r),a=o.toUpperCase();this.folded.push(xr(a==o?o.toLowerCase():a,0)),n+=r}this.astral=e.length!=this.chars.length}ret(e,n){return this.score=e,this.matched=n,!0}match(e){if(this.pattern.length==0)return this.ret(-100,[]);if(e.length<this.pattern.length)return!1;let{chars:n,folded:i,any:r,precise:o,byWord:a}=this;if(n.length==1){let O=xr(e,0),S=Va(O),E=S==e.length?0:-100;if(O!=n[0])if(O==i[0])E+=-200;else return!1;return this.ret(E,[0,S])}let s=e.indexOf(this.pattern);if(s==0)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let l=n.length,c=0;if(s<0){for(let O=0,S=Math.min(e.length,200);O<S&&c<l;){let E=xr(e,O);(E==n[c]||E==i[c])&&(r[c++]=O),O+=Va(E)}if(c<l)return!1}let d=0,f=0,h=!1,g=0,m=-1,b=-1,x=/[a-z]/.test(e),_=!0;for(let O=0,S=Math.min(e.length,200),E=0;O<S&&f<l;){let T=xr(e,O);s<0&&(d<l&&T==n[d]&&(o[d++]=O),g<l&&(T==n[g]||T==i[g]?(g==0&&(m=O),b=O+1,g++):g=0));let M,I=T<255?T>=48&&T<=57||T>=97&&T<=122?2:T>=65&&T<=90?1:0:(M=A$(T))!=M.toLowerCase()?1:M!=M.toUpperCase()?2:0;(!O||I==1&&x||E==0&&I!=0)&&(n[f]==T||i[f]==T&&(h=!0)?a[f++]=O:a.length&&(_=!1)),E=I,O+=Va(T)}return f==l&&a[0]==0&&_?this.result(-100+(h?-200:0),a,e):g==l&&m==0?this.ret(-200-e.length+(b==e.length?0:-100),[0,b]):s>-1?this.ret(-700-e.length,[s,s+this.pattern.length]):g==l?this.ret(-900-e.length,[m,b]):f==l?this.result(-100+(h?-200:0)+-700+(_?0:-1100),a,e):n.length==2?!1:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,n,i){let r=[],o=0;for(let a of n){let s=a+(this.astral?Va(xr(i,a)):1);o&&r[o-1]==a?r[o-1]=s:(r[o++]=a,r[o++]=s)}return this.ret(e-i.length,r)}},Or=He.define({combine(t){return Gl(t,{activateOnTyping:!0,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:sDe,compareCompletions:(e,n)=>e.label.localeCompare(n.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,n)=>e&&n,closeOnBlur:(e,n)=>e&&n,icons:(e,n)=>e&&n,tooltipClass:(e,n)=>i=>fq(e(i),n(i)),optionClass:(e,n)=>i=>fq(e(i),n(i)),addToOptions:(e,n)=>e.concat(n)})}});function fq(t,e){return t?e?t+" "+e:t:e}function sDe(t,e,n,i,r,o){let a=t.textDirection==An.RTL,s=a,l=!1,c="top",d,f,h=e.left-r.left,g=r.right-e.right,m=i.right-i.left,b=i.bottom-i.top;if(s&&h<Math.min(m,g)?s=!1:!s&&g<Math.min(m,h)&&(s=!0),m<=(s?h:g))d=Math.max(r.top,Math.min(n.top,r.bottom-b))-e.top,f=Math.min(400,s?h:g);else{l=!0,f=Math.min(400,(a?e.right:r.right-e.left)-30);let O=r.bottom-e.bottom;O>=b||O>e.top?d=n.bottom-e.top:(c="bottom",d=e.bottom-n.top)}let x=(e.bottom-e.top)/o.offsetHeight,_=(e.right-e.left)/o.offsetWidth;return{style:`${c}: ${d/x}px; max-width: ${f/_}px`,class:"cm-completionInfo-"+(l?a?"left-narrow":"right-narrow":s?"left":"right")}}function lDe(t){let e=t.addToOptions.slice();return t.icons&&e.push({render(n){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),n.type&&i.classList.add(...n.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),i.setAttribute("aria-hidden","true"),i},position:20}),e.push({render(n,i,r,o){let a=document.createElement("span");a.className="cm-completionLabel";let s=n.displayLabel||n.label,l=0;for(let c=0;c<o.length;){let d=o[c++],f=o[c++];d>l&&a.appendChild(document.createTextNode(s.slice(l,d)));let h=a.appendChild(document.createElement("span"));h.appendChild(document.createTextNode(s.slice(d,f))),h.className="cm-completionMatchedText",l=f}return l<s.length&&a.appendChild(document.createTextNode(s.slice(l))),a},position:50},{render(n){if(!n.detail)return null;let i=document.createElement("span");return i.className="cm-completionDetail",i.textContent=n.detail,i},position:80}),e.sort((n,i)=>n.position-i.position).map(n=>n.render)}function v8(t,e,n){if(t<=n)return{from:0,to:t};if(e<0&&(e=0),e<=t>>1){let r=Math.floor(e/n);return{from:r*n,to:(r+1)*n}}let i=Math.floor((t-e)/n);return{from:t-(i+1)*n,to:t-i*n}}var l7=class{constructor(e,n,i){this.view=e,this.stateField=n,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:l=>this.placeInfo(l),key:this},this.space=null,this.currentClass="";let r=e.state.field(n),{options:o,selected:a}=r.open,s=e.state.facet(Or);this.optionContent=lDe(s),this.optionClass=s.optionClass,this.tooltipClass=s.tooltipClass,this.range=v8(o.length,a,s.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",l=>{let{options:c}=e.state.field(n).open;for(let d=l.target,f;d&&d!=this.dom;d=d.parentNode)if(d.nodeName=="LI"&&(f=/-(\d+)$/.exec(d.id))&&+f[1]<c.length){this.applyCompletion(e,c[+f[1]]),l.preventDefault();return}}),this.dom.addEventListener("focusout",l=>{let c=e.state.field(this.stateField,!1);c&&c.tooltip&&e.state.facet(Or).closeOnBlur&&l.relatedTarget!=e.contentDOM&&e.dispatch({effects:Lb.of(null)})}),this.showOptions(o,r.id)}mount(){this.updateSel()}showOptions(e,n){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,n,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var n;let i=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=r){let{options:o,selected:a,disabled:s}=i.open;(!r.open||r.open.options!=o)&&(this.range=v8(o.length,a,e.state.facet(Or).maxRenderedOptions),this.showOptions(o,i.id)),this.updateSel(),s!=((n=r.open)===null||n===void 0?void 0:n.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!s)}}updateTooltipClass(e){let n=this.tooltipClass(e);if(n!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of n.split(" "))i&&this.dom.classList.add(i);this.currentClass=n}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),n=e.open;if((n.selected>-1&&n.selected<this.range.from||n.selected>=this.range.to)&&(this.range=v8(n.options.length,n.selected,this.view.state.facet(Or).maxRenderedOptions),this.showOptions(n.options,e.id)),this.updateSelectedOption(n.selected)){this.destroyInfo();let{completion:i}=n.options[n.selected],{info:r}=i;if(!r)return;let o=typeof r=="string"?document.createTextNode(r):r(i);if(!o)return;"then"in o?o.then(a=>{a&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(a,i)}).catch(a=>ns(this.view.state,a,"completion info")):this.addInfoPane(o,i)}}addInfoPane(e,n){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",e.nodeType!=null)i.appendChild(e),this.infoDestroy=null;else{let{dom:r,destroy:o}=e;i.appendChild(r),this.infoDestroy=o||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let n=null;for(let i=this.list.firstChild,r=this.range.from;i;i=i.nextSibling,r++)i.nodeName!="LI"||!i.id?r--:r==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),n=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected");return n&&dDe(this.list,n),n}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let n=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),o=this.space;if(!o){let a=this.dom.ownerDocument.defaultView||window;o={left:0,top:0,right:a.innerWidth,bottom:a.innerHeight}}return r.top>Math.min(o.bottom,n.bottom)-10||r.bottom<Math.max(o.top,n.top)+10?null:this.view.state.facet(Or).positionInfo(this.view,n,r,i,o,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className="cm-tooltip cm-completionInfo "+(e.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(e,n,i){let r=document.createElement("ul");r.id=n,r.setAttribute("role","listbox"),r.setAttribute("aria-expanded","true"),r.setAttribute("aria-label",this.view.state.phrase("Completions"));let o=null;for(let a=i.from;a<i.to;a++){let{completion:s,match:l}=e[a],{section:c}=s;if(c){let h=typeof c=="string"?c:c.name;if(h!=o&&(a>i.from||i.from==0))if(o=h,typeof c!="string"&&c.header)r.appendChild(c.header(c));else{let g=r.appendChild(document.createElement("completion-section"));g.textContent=h}}let d=r.appendChild(document.createElement("li"));d.id=n+"-"+a,d.setAttribute("role","option");let f=this.optionClass(s);f&&(d.className=f);for(let h of this.optionContent){let g=h(s,this.view.state,this.view,l);g&&d.appendChild(g)}}return i.from&&r.classList.add("cm-completionListIncompleteTop"),i.to<e.length&&r.classList.add("cm-completionListIncompleteBottom"),r}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}};function cDe(t,e){return n=>new l7(n,t,e)}function dDe(t,e){let n=t.getBoundingClientRect(),i=e.getBoundingClientRect(),r=n.height/t.offsetHeight;i.top<n.top?t.scrollTop-=(n.top-i.top)/r:i.bottom>n.bottom&&(t.scrollTop+=(i.bottom-n.bottom)/r)}function hq(t){return(t.boost||0)*100+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}function uDe(t,e){let n=[],i=null,r=l=>{n.push(l);let{section:c}=l.completion;if(c){i||(i=[]);let d=typeof c=="string"?c:c.name;i.some(f=>f.name==d)||i.push(typeof c=="string"?{name:d}:c)}};for(let l of t)if(l.hasResult()){let c=l.result.getMatch;if(l.result.filter===!1)for(let d of l.result.options)r(new Q3(d,l.source,c?c(d):[],1e9-n.length));else{let d=new s7(e.sliceDoc(l.from,l.to));for(let f of l.result.options)if(d.match(f.label)){let h=f.displayLabel?c?c(f,d.matched):[]:d.matched;r(new Q3(f,l.source,h,d.score+(f.boost||0)))}}}if(i){let l=Object.create(null),c=0,d=(f,h)=>{var g,m;return((g=f.rank)!==null&&g!==void 0?g:1e9)-((m=h.rank)!==null&&m!==void 0?m:1e9)||(f.name<h.name?-1:1)};for(let f of i.sort(d))c-=1e5,l[f.name]=c;for(let f of n){let{section:h}=f.completion;h&&(f.score+=l[typeof h=="string"?h:h.name])}}let o=[],a=null,s=e.facet(Or).compareCompletions;for(let l of n.sort((c,d)=>d.score-c.score||s(c.completion,d.completion))){let c=l.completion;!a||a.label!=c.label||a.detail!=c.detail||a.type!=null&&c.type!=null&&a.type!=c.type||a.apply!=c.apply||a.boost!=c.boost?o.push(l):hq(l.completion)>hq(a)&&(o[o.length-1]=l),a=l.completion}return o}var c7=class t{constructor(e,n,i,r,o,a){this.options=e,this.attrs=n,this.tooltip=i,this.timestamp=r,this.selected=o,this.disabled=a}setSelected(e,n){return e==this.selected||e>=this.options.length?this:new t(this.options,pq(n,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,n,i,r,o){let a=uDe(e,n);if(!a.length)return r&&e.some(l=>l.state==1)?new t(r.options,r.attrs,r.tooltip,r.timestamp,r.selected,!0):null;let s=n.facet(Or).selectOnOpen?0:-1;if(r&&r.selected!=s&&r.selected!=-1){let l=r.options[r.selected].completion;for(let c=0;c<a.length;c++)if(a[c].completion==l){s=c;break}}return new t(a,pq(i,s),{pos:e.reduce((l,c)=>c.hasResult()?Math.min(l,c.from):l,1e8),create:mDe,above:o.aboveCursor},r?r.timestamp:Date.now(),s,!1)}map(e){return new t(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}},d7=class t{constructor(e,n,i){this.active=e,this.id=n,this.open=i}static start(){return new t(pDe,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:n}=e,i=n.facet(Or),r=(i.override||n.languageDataAt("autocomplete",bu(n)).map(aDe)).map(a=>(this.active.find(s=>s.source==a)||new Dc(a,this.active.some(s=>s.state!=0)?1:0)).update(e,i));r.length==this.active.length&&r.every((a,s)=>a==this.active[s])&&(r=this.active);let o=this.open;o&&e.docChanged&&(o=o.map(e.changes)),e.selection||r.some(a=>a.hasResult()&&e.changes.touchesRange(a.from,a.to))||!fDe(r,this.active)?o=c7.build(r,n,this.id,o,i):o&&o.disabled&&!r.some(a=>a.state==1)&&(o=null),!o&&r.every(a=>a.state!=1)&&r.some(a=>a.hasResult())&&(r=r.map(a=>a.hasResult()?new Dc(a.source,0):a));for(let a of e.effects)a.is(Zie)&&(o=o&&o.setSelected(a.value,this.id));return r==this.active&&o==this.open?this:new t(r,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:hDe}};function fDe(t,e){if(t==e)return!0;for(let n=0,i=0;;){for(;n<t.length&&!t[n].hasResult;)n++;for(;i<e.length&&!e[i].hasResult;)i++;let r=n==t.length,o=i==e.length;if(r||o)return r==o;if(t[n++].result!=e[i++].result)return!1}}var hDe={"aria-autocomplete":"list"};function pq(t,e){let n={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":t};return e>-1&&(n["aria-activedescendant"]=t+"-"+e),n}var pDe=[];function u7(t){return t.isUserEvent("input.type")?"input":t.isUserEvent("delete.backward")?"delete":null}var Dc=class t{constructor(e,n,i=-1){this.source=e,this.state=n,this.explicitPos=i}hasResult(){return!1}update(e,n){let i=u7(e),r=this;i?r=r.handleUserEvent(e,i,n):e.docChanged?r=r.handleChange(e):e.selection&&r.state!=0&&(r=new t(r.source,0));for(let o of e.effects)if(o.is(W3))r=new t(r.source,1,o.value?bu(e.state):-1);else if(o.is(Lb))r=new t(r.source,0);else if(o.is(Hie))for(let a of o.value)a.source==r.source&&(r=a);return r}handleUserEvent(e,n,i){return n=="delete"||!i.activateOnTyping?this.map(e.changes):new t(this.source,1)}handleChange(e){return e.changes.touchesRange(bu(e.startState))?new t(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new t(this.source,this.state,e.mapPos(this.explicitPos))}},B3=class t extends Dc{constructor(e,n,i,r,o){super(e,2,n),this.result=i,this.from=r,this.to=o}hasResult(){return!0}handleUserEvent(e,n,i){var r;let o=e.changes.mapPos(this.from),a=e.changes.mapPos(this.to,1),s=bu(e.state);if((this.explicitPos<0?s<=o:s<this.from)||s>a||n=="delete"&&bu(e.startState)==this.from)return new Dc(this.source,n=="input"&&i.activateOnTyping?1:0);let l=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos),c;return gDe(this.result.validFor,e.state,o,a)?new t(this.source,l,this.result,o,a):this.result.update&&(c=this.result.update(this.result,o,a,new z3(e.state,s,l>=0)))?new t(this.source,l,c,c.from,(r=c.to)!==null&&r!==void 0?r:bu(e.state)):new Dc(this.source,1,l)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new Dc(this.source,0):this.map(e.changes)}map(e){return e.empty?this:new t(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1))}};function gDe(t,e,n,i){if(!t)return!1;let r=e.sliceDoc(n,i);return typeof t=="function"?t(r,n,i,e):Wie(t,!0).test(r)}var Hie=kt.define({map(t,e){return t.map(n=>n.map(e))}}),Zie=kt.define(),pa=sr.define({create(){return d7.start()},update(t,e){return t.update(e)},provide:t=>[Q$.from(t,e=>e.tooltip),Ne.contentAttributes.from(t,e=>e.attrs)]});function qie(t,e){let n=e.completion.apply||e.completion.label,i=t.state.field(pa).active.find(r=>r.source==e.source);return i instanceof B3?(typeof n=="string"?t.dispatch(Object.assign(Object.assign({},oDe(t.state,n,i.from,i.to)),{annotations:Bie.of(e.completion)})):n(t,e.completion,i.from,i.to),!0):!1}var mDe=cDe(pa,qie);function o_(t,e="option"){return n=>{let i=n.state.field(pa,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp<n.state.facet(Or).interactionDelay)return!1;let r=1,o;e=="page"&&(o=Mne(n,i.open.tooltip))&&(r=Math.max(2,Math.floor(o.dom.offsetHeight/o.dom.querySelector("li").offsetHeight)-1));let{length:a}=i.open.options,s=i.open.selected>-1?i.open.selected+r*(t?1:-1):t?0:a-1;return s<0?s=e=="page"?0:a-1:s>=a&&(s=e=="page"?a-1:0),n.dispatch({effects:Zie.of(s)}),!0}}var vDe=t=>{let e=t.state.field(pa,!1);return t.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestamp<t.state.facet(Or).interactionDelay?!1:qie(t,e.open.options[e.open.selected])},yDe=t=>t.state.field(pa,!1)?(t.dispatch({effects:W3.of(!0)}),!0):!1,bDe=t=>{let e=t.state.field(pa,!1);return!e||!e.active.some(n=>n.state!=0)?!1:(t.dispatch({effects:Lb.of(null)}),!0)},f7=class{constructor(e,n){this.active=e,this.context=n,this.time=Date.now(),this.updates=[],this.done=void 0}},wDe=50,kDe=1e3,xDe=Ai.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of t.state.field(pa).active)e.state==1&&this.startQuery(e)}update(t){let e=t.state.field(pa);if(!t.selectionSet&&!t.docChanged&&t.startState.field(pa)==e)return;let n=t.transactions.some(r=>(r.selection||r.docChanged)&&!u7(r));for(let r=0;r<this.running.length;r++){let o=this.running[r];if(n||o.updates.length+t.transactions.length>wDe&&Date.now()-o.time>kDe){for(let a of o.context.abortListeners)try{a()}catch(s){ns(this.view.state,s)}o.context.abortListeners=null,this.running.splice(r--,1)}else o.updates.push(...t.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),t.transactions.some(r=>r.effects.some(o=>o.is(W3)))&&(this.pendingStart=!0);let i=this.pendingStart?50:t.state.facet(Or).activateOnTypingDelay;if(this.debounceUpdate=e.active.some(r=>r.state==1&&!this.running.some(o=>o.active.source==r.source))?setTimeout(()=>this.startUpdate(),i):-1,this.composing!=0)for(let r of t.transactions)u7(r)=="input"?this.composing=2:this.composing==2&&r.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:t}=this.view,e=t.field(pa);for(let n of e.active)n.state==1&&!this.running.some(i=>i.active.source==n.source)&&this.startQuery(n)}startQuery(t){let{state:e}=this.view,n=bu(e),i=new z3(e,n,t.explicitPos==n),r=new f7(t,i);this.running.push(r),Promise.resolve(t.source(i)).then(o=>{r.context.aborted||(r.done=o||null,this.scheduleAccept())},o=>{this.view.dispatch({effects:Lb.of(null)}),ns(this.view.state,o)})}scheduleAccept(){this.running.every(t=>t.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Or).updateSyncTime))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],n=this.view.state.facet(Or);for(let i=0;i<this.running.length;i++){let r=this.running[i];if(r.done===void 0)continue;if(this.running.splice(i--,1),r.done){let a=new B3(r.active.source,r.active.explicitPos,r.done,r.done.from,(t=r.done.to)!==null&&t!==void 0?t:bu(r.updates.length?r.updates[0].startState:this.view.state));for(let s of r.updates)a=a.update(s,n);if(a.hasResult()){e.push(a);continue}}let o=this.view.state.field(pa).active.find(a=>a.source==r.active.source);if(o&&o.state==1)if(r.done==null){let a=new Dc(r.active.source,0);for(let s of r.updates)a=a.update(s,n);a.state!=1&&e.push(a)}else this.startQuery(o)}e.length&&this.view.dispatch({effects:Hie.of(e)})}},{eventHandlers:{blur(t){let e=this.view.state.field(pa,!1);if(e&&e.tooltip&&this.view.state.facet(Or).closeOnBlur){let n=e.open&&Mne(this.view,e.open.tooltip);(!n||!n.dom.contains(t.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:Lb.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:W3.of(!1)}),20),this.composing=0}}}),Uie=Ne.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),h7=class{constructor(e,n,i,r){this.field=e,this.line=n,this.from=i,this.to=r}},p7=class t{constructor(e,n,i){this.field=e,this.from=n,this.to=i}map(e){let n=e.mapPos(this.from,-1,_r.TrackDel),i=e.mapPos(this.to,1,_r.TrackDel);return n==null||i==null?null:new t(this.field,n,i)}},g7=class t{constructor(e,n){this.lines=e,this.fieldPositions=n}instantiate(e,n){let i=[],r=[n],o=e.doc.lineAt(n),a=/^\s*/.exec(o.text)[0];for(let l of this.lines){if(i.length){let c=a,d=/^\t*/.exec(l)[0].length;for(let f=0;f<d;f++)c+=e.facet(Jw);r.push(n+c.length-d),l=c+l.slice(d)}i.push(l),n+=l.length+1}let s=this.fieldPositions.map(l=>new p7(l.field,r[l.line]+l.from,r[l.line]+l.to));return{text:i,ranges:s}}static parse(e){let n=[],i=[],r=[],o;for(let a of e.split(/\r\n?|\n/)){for(;o=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(a);){let s=o[1]?+o[1]:null,l=o[2]||o[3]||"",c=-1;for(let d=0;d<n.length;d++)(s!=null?n[d].seq==s:l&&n[d].name==l)&&(c=d);if(c<0){let d=0;for(;d<n.length&&(s==null||n[d].seq!=null&&n[d].seq<s);)d++;n.splice(d,0,{seq:s,name:l}),c=d;for(let f of r)f.field>=c&&f.field++}r.push(new h7(c,i.length,o.index,o.index+l.length)),a=a.slice(0,o.index)+l+a.slice(o.index+o[0].length)}for(let s;s=/\\([{}])/.exec(a);){a=a.slice(0,s.index)+s[1]+a.slice(s.index+s[0].length);for(let l of r)l.line==i.length&&l.from>s.index&&(l.from--,l.to--)}i.push(a)}return new t(i,r)}},_De=ot.widget({widget:new class extends ss{toDOM(){let t=document.createElement("span");return t.className="cm-snippetFieldPosition",t}ignoreEvent(){return!1}}}),ODe=ot.mark({class:"cm-snippetField"}),Am=class t{constructor(e,n){this.ranges=e,this.active=n,this.deco=ot.set(e.map(i=>(i.from==i.to?_De:ODe).range(i.from,i.to)))}map(e){let n=[];for(let i of this.ranges){let r=i.map(e);if(!r)return null;n.push(r)}return new t(n,this.active)}selectionInsideField(e){return e.ranges.every(n=>this.ranges.some(i=>i.field==this.active&&i.from<=n.from&&i.to>=n.to))}},rk=kt.define({map(t,e){return t&&t.map(e)}}),SDe=kt.define(),jb=sr.define({create(){return null},update(t,e){for(let n of e.effects){if(n.is(rk))return n.value;if(n.is(SDe)&&t)return new Am(t.ranges,n.value)}return t&&e.docChanged&&(t=t.map(e.changes)),t&&e.selection&&!t.selectionInsideField(e.selection)&&(t=null),t},provide:t=>Ne.decorations.from(t,e=>e?e.deco:ot.none)});function tD(t,e){return ye.create(t.filter(n=>n.field==e).map(n=>ye.range(n.from,n.to)))}function CDe(t){let e=g7.parse(t);return(n,i,r,o)=>{let{text:a,ranges:s}=e.instantiate(n.state,r),l={changes:{from:r,to:o,insert:Vt.of(a)},scrollIntoView:!0,annotations:i?[Bie.of(i),ko.userEvent.of("input.complete")]:void 0};if(s.length&&(l.selection=tD(s,0)),s.some(c=>c.field>0)){let c=new Am(s,0),d=l.effects=[rk.of(c)];n.state.field(jb,!1)===void 0&&d.push(kt.appendConfig.of([jb,PDe,ADe,Uie]))}n.dispatch(n.state.update(l))}}function Vie(t){return({state:e,dispatch:n})=>{let i=e.field(jb,!1);if(!i||t<0&&i.active==0)return!1;let r=i.active+t,o=t>0&&!i.ranges.some(a=>a.field==r+t);return n(e.update({selection:tD(i.ranges,r),effects:rk.of(o?null:new Am(i.ranges,r)),scrollIntoView:!0})),!0}}var EDe=({state:t,dispatch:e})=>t.field(jb,!1)?(e(t.update({effects:rk.of(null)})),!0):!1,TDe=Vie(1),MDe=Vie(-1),NDe=[{key:"Tab",run:TDe,shift:MDe},{key:"Escape",run:EDe}],gq=He.define({combine(t){return t.length?t[0]:NDe}}),PDe=Jh.highest(Hc.compute([gq],t=>t.facet(gq)));function zo(t,e){return Object.assign(Object.assign({},e),{apply:CDe(t)})}var ADe=Ne.domEventHandlers({mousedown(t,e){let n=e.state.field(jb,!1),i;if(!n||(i=e.posAtCoords({x:t.clientX,y:t.clientY}))==null)return!1;let r=n.ranges.find(o=>o.from<=i&&o.to>=i);return!r||r.field==n.active?!1:(e.dispatch({selection:tD(n.ranges,r.field),effects:rk.of(n.ranges.some(o=>o.field>r.field)?new Am(n.ranges,r.field):null),scrollIntoView:!0}),!0)}}),Rb={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},Gf=kt.define({map(t,e){return e.mapPos(t,-1,_r.TrackAfter)??void 0}}),nD=new class extends Wc{};nD.startSide=1;nD.endSide=-1;var Yie=sr.define({create(){return yn.empty},update(t,e){if(t=t.map(e.changes),e.selection){let n=e.state.doc.lineAt(e.selection.main.head);t=t.update({filter:i=>i>=n.from&&i<=n.to})}for(let n of e.effects)n.is(Gf)&&(t=t.update({add:[nD.range(n.value,n.value+1)]}));return t}});function Xie(){return[DDe,Yie]}var y8="()[]{}<>";function Gie(t){for(let e=0;e<y8.length;e+=2)if(y8.charCodeAt(e)==t)return y8.charAt(e+1);return A$(t<128?t:t+1)}function Kie(t,e){return t.languageDataAt("closeBrackets",e)[0]||Rb}var $De=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),DDe=Ne.inputHandler.of((t,e,n,i)=>{if(($De?t.composing:t.compositionStarted)||t.state.readOnly)return!1;let r=t.state.selection.main;if(i.length>2||i.length==2&&Va(xr(i,0))==1||e!=r.from||n!=r.to)return!1;let o=LDe(t.state,i);return o?(t.dispatch(o),!0):!1}),IDe=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let n=Kie(t,t.selection.main.head).brackets||Rb.brackets,i=null,r=t.changeByRange(o=>{if(o.empty){let a=jDe(t.doc,o.head);for(let s of n)if(s==a&&R4(t.doc,o.head)==Gie(xr(s,0)))return{changes:{from:o.head-s.length,to:o.head+s.length},range:ye.cursor(o.head-s.length)}}return{range:i=o}});return i||e(t.update(r,{scrollIntoView:!0,userEvent:"delete.backward"})),!i},Jie=[{key:"Backspace",run:IDe}];function LDe(t,e){let n=Kie(t,t.selection.main.head),i=n.brackets||Rb.brackets;for(let r of i){let o=Gie(xr(r,0));if(e==r)return o==r?zDe(t,r,i.indexOf(r+r+r)>-1,n):RDe(t,r,o,n.before||Rb.before);if(e==o&&ere(t,t.selection.main.from))return FDe(t,r,o)}return null}function ere(t,e){let n=!1;return t.field(Yie).between(0,t.doc.length,i=>{i==e&&(n=!0)}),n}function R4(t,e){let n=t.sliceString(e,e+2);return n.slice(0,Va(xr(n,0)))}function jDe(t,e){let n=t.sliceString(e-2,e);return Va(xr(n,0))==n.length?n:n.slice(1)}function RDe(t,e,n,i){let r=null,o=t.changeByRange(a=>{if(!a.empty)return{changes:[{insert:e,from:a.from},{insert:n,from:a.to}],effects:Gf.of(a.to+e.length),range:ye.range(a.anchor+e.length,a.head+e.length)};let s=R4(t.doc,a.head);return!s||/\s/.test(s)||i.indexOf(s)>-1?{changes:{insert:e+n,from:a.head},effects:Gf.of(a.head+e.length),range:ye.cursor(a.head+e.length)}:{range:r=a}});return r?null:t.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function FDe(t,e,n){let i=null,r=t.changeByRange(o=>o.empty&&R4(t.doc,o.head)==n?{changes:{from:o.head,to:o.head+n.length,insert:n},range:ye.cursor(o.head+n.length)}:i={range:o});return i?null:t.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function zDe(t,e,n,i){let r=i.stringPrefixes||Rb.stringPrefixes,o=null,a=t.changeByRange(s=>{if(!s.empty)return{changes:[{insert:e,from:s.from},{insert:e,from:s.to}],effects:Gf.of(s.to+e.length),range:ye.range(s.anchor+e.length,s.head+e.length)};let l=s.head,c=R4(t.doc,l),d;if(c==e){if(mq(t,l))return{changes:{insert:e+e,from:l},effects:Gf.of(l+e.length),range:ye.cursor(l+e.length)};if(ere(t,l)){let f=n&&t.sliceDoc(l,l+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:l,to:l+f.length,insert:f},range:ye.cursor(l+f.length)}}}else{if(n&&t.sliceDoc(l-2*e.length,l)==e+e&&(d=vq(t,l-2*e.length,r))>-1&&mq(t,d))return{changes:{insert:e+e+e+e,from:l},effects:Gf.of(l+e.length),range:ye.cursor(l+e.length)};if(t.charCategorizer(l)(c)!=zn.Word&&vq(t,l,r)>-1&&!QDe(t,l,e,r))return{changes:{insert:e+e,from:l},effects:Gf.of(l+e.length),range:ye.cursor(l+e.length)}}return{range:o=s}});return o?null:t.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function mq(t,e){let n=ui(t).resolveInner(e+1);return n.parent&&n.from==e}function QDe(t,e,n,i){let r=ui(t).resolveInner(e,-1),o=i.reduce((a,s)=>Math.max(a,s.length),0);for(let a=0;a<5;a++){let s=t.sliceDoc(r.from,Math.min(r.to,r.from+n.length+o)),l=s.indexOf(n);if(!l||l>-1&&i.indexOf(s.slice(0,l))>-1){let d=r.firstChild;for(;d&&d.from==r.from&&d.to-d.from>n.length+l;){if(t.sliceDoc(d.to-n.length,d.to)==n)return!1;d=d.firstChild}return!0}let c=r.to==e&&r.parent;if(!c)break;r=c}return!1}function vq(t,e,n){let i=t.charCategorizer(e);if(i(t.sliceDoc(e-1,e))!=zn.Word)return e;for(let r of n){let o=e-r.length;if(t.sliceDoc(o,e)==r&&i(t.sliceDoc(o-1,o))!=zn.Word)return o}return-1}function WDe(t={}){return[pa,Or.of(t),xDe,BDe,Uie]}var tre=[{key:"Ctrl-Space",run:yDe},{key:"Escape",run:bDe},{key:"ArrowDown",run:o_(!0)},{key:"ArrowUp",run:o_(!1)},{key:"PageDown",run:o_(!0,"page")},{key:"PageUp",run:o_(!1,"page")},{key:"Enter",run:vDe}],BDe=Jh.highest(Hc.computeN([Or],t=>t.facet(Or).defaultKeymap?[tre]:[])),m7=class{constructor(e,n,i){this.from=e,this.to=n,this.diagnostic=i}},Bf=class t{constructor(e,n,i){this.diagnostics=e,this.panel=n,this.selected=i}static init(e,n,i){let r=e,o=i.facet(rre).markerFilter;o&&(r=o(r));let a=ot.set(r.map(s=>s.from==s.to||s.from==s.to-1&&i.doc.lineAt(s.from).to==s.from?ot.widget({widget:new v7(s),diagnostic:s}).range(s.from):ot.mark({attributes:{class:"cm-lintRange cm-lintRange-"+s.severity+(s.markClass?" "+s.markClass:"")},diagnostic:s}).range(s.from,s.to)),!0);return new t(a,n,$m(a))}};function $m(t,e=null,n=0){let i=null;return t.between(n,1e9,(r,o,{spec:a})=>{if(!(e&&a.diagnostic!=e))return i=new m7(r,o,a.diagnostic),!1}),i}function HDe(t,e){let n=t.startState.doc.lineAt(e.pos);return!!(t.effects.some(i=>i.is(nre))||t.changes.touchesRange(n.from,n.to))}function ZDe(t,e){return t.field(ka,!1)?e:e.concat(kt.appendConfig.of(eIe))}var nre=kt.define(),iD=kt.define(),ire=kt.define(),ka=sr.define({create(){return new Bf(ot.none,null,null)},update(t,e){if(e.docChanged){let n=t.diagnostics.map(e.changes),i=null;if(t.selected){let r=e.changes.mapPos(t.selected.from,1);i=$m(n,t.selected.diagnostic,r)||$m(n,null,r)}t=new Bf(n,t.panel,i)}for(let n of e.effects)n.is(nre)?t=Bf.init(n.value,t.panel,e.state):n.is(iD)?t=new Bf(t.diagnostics,n.value?Z3.open:null,t.selected):n.is(ire)&&(t=new Bf(t.diagnostics,t.panel,n.value));return t},provide:t=>[Mb.from(t,e=>e.panel),Ne.decorations.from(t,e=>e.diagnostics)]}),qDe=ot.mark({class:"cm-lintRange cm-lintRange-active"});function UDe(t,e,n){let{diagnostics:i}=t.state.field(ka),r=[],o=2e8,a=0;i.between(e-(n<0?1:0),e+(n>0?1:0),(l,c,{spec:d})=>{e>=l&&e<=c&&(l==c||(e>l||n>0)&&(e<c||n<0))&&(r.push(d.diagnostic),o=Math.min(l,o),a=Math.max(c,a))});let s=t.state.facet(rre).tooltipFilter;return s&&(r=s(r)),r.length?{pos:o,end:a,above:t.state.doc.lineAt(o).to<a,create(){return{dom:VDe(t,r)}}}:null}function VDe(t,e){return dn("ul",{class:"cm-tooltip-lint"},e.map(n=>are(t,n,!1)))}var YDe=t=>{let e=t.state.field(ka,!1);(!e||!e.panel)&&t.dispatch({effects:ZDe(t.state,[iD.of(!0)])});let n=Tb(t,Z3.open);return n&&n.dom.querySelector(".cm-panel-lint ul").focus(),!0},yq=t=>{let e=t.state.field(ka,!1);return!e||!e.panel?!1:(t.dispatch({effects:iD.of(!1)}),!0)},XDe=t=>{let e=t.state.field(ka,!1);if(!e)return!1;let n=t.state.selection.main,i=e.diagnostics.iter(n.to+1);return!i.value&&(i=e.diagnostics.iter(0),!i.value||i.from==n.from&&i.to==n.to)?!1:(t.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)},GDe=[{key:"Mod-Shift-m",run:YDe,preventDefault:!0},{key:"F8",run:XDe}],rre=He.define({combine(t){return Object.assign({sources:t.map(e=>e.source)},Gl(t.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null},{needsRefresh:(e,n)=>e?n?i=>e(i)||n(i):e:n}))}});function ore(t){let e=[];if(t)e:for(let{name:n}of t){for(let i=0;i<n.length;i++){let r=n[i];if(/[a-zA-Z]/.test(r)&&!e.some(o=>o.toLowerCase()==r.toLowerCase())){e.push(r);continue e}}e.push("")}return e}function are(t,e,n){var i;let r=n?ore(e.actions):[];return dn("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},dn("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage():e.message),(i=e.actions)===null||i===void 0?void 0:i.map((o,a)=>{let s=!1,l=h=>{if(h.preventDefault(),s)return;s=!0;let g=$m(t.state.field(ka).diagnostics,e);g&&o.apply(t,g.from,g.to)},{name:c}=o,d=r[a]?c.indexOf(r[a]):-1,f=d<0?c:[c.slice(0,d),dn("u",c.slice(d,d+1)),c.slice(d+1)];return dn("button",{type:"button",class:"cm-diagnosticAction",onclick:l,onmousedown:l,"aria-label":` Action: ${c}${d<0?"":` (access key "${r[a]})"`}.`},f)}),e.source&&dn("div",{class:"cm-diagnosticSource"},e.source))}var v7=class extends ss{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return dn("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}},H3=class{constructor(e,n){this.diagnostic=n,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=are(e,n,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}},Z3=class t{constructor(e){this.view=e,this.items=[];let n=r=>{if(r.keyCode==27)yq(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:o}=this.items[this.selectedIndex],a=ore(o.actions);for(let s=0;s<a.length;s++)if(a[s].toUpperCase().charCodeAt(0)==r.keyCode){let l=$m(this.view.state.field(ka).diagnostics,o);l&&o.actions[s].apply(e,l.from,l.to)}}else return;r.preventDefault()},i=r=>{for(let o=0;o<this.items.length;o++)this.items[o].dom.contains(r.target)&&this.moveSelection(o)};this.list=dn("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:n,onclick:i}),this.dom=dn("div",{class:"cm-panel-lint"},this.list,dn("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>yq(this.view)},"\xD7")),this.update()}get selectedIndex(){let e=this.view.state.field(ka).selected;if(!e)return-1;for(let n=0;n<this.items.length;n++)if(this.items[n].diagnostic==e.diagnostic)return n;return-1}update(){let{diagnostics:e,selected:n}=this.view.state.field(ka),i=0,r=!1,o=null;for(e.between(0,this.view.state.doc.length,(a,s,{spec:l})=>{let c=-1,d;for(let f=i;f<this.items.length;f++)if(this.items[f].diagnostic==l.diagnostic){c=f;break}c<0?(d=new H3(this.view,l.diagnostic),this.items.splice(i,0,d),r=!0):(d=this.items[c],c>i&&(this.items.splice(i,c-i),r=!0)),n&&d.diagnostic==n.diagnostic?d.dom.hasAttribute("aria-selected")||(d.dom.setAttribute("aria-selected","true"),o=d):d.dom.hasAttribute("aria-selected")&&d.dom.removeAttribute("aria-selected"),i++});i<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0);)r=!0,this.items.pop();this.items.length==0&&(this.items.push(new H3(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),r=!0),o?(this.list.setAttribute("aria-activedescendant",o.id),this.view.requestMeasure({key:this,read:()=>({sel:o.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:a,panel:s})=>{let l=s.height/this.list.offsetHeight;a.top<s.top?this.list.scrollTop-=(s.top-a.top)/l:a.bottom>s.bottom&&(this.list.scrollTop+=(a.bottom-s.bottom)/l)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let e=this.list.firstChild;function n(){let i=e;e=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)n();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)n()}moveSelection(e){if(this.selectedIndex<0)return;let n=this.view.state.field(ka),i=$m(n.diagnostics,this.items[e].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:ire.of(i)})}static open(e){return new t(e)}};function KDe(t,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${e}>${encodeURIComponent(t)}</svg>')`}function a_(t){return KDe(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${t}" fill="none" stroke-width=".7"/>`,'width="6" height="3"')}var JDe=Ne.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:a_("#d11")},".cm-lintRange-warning":{backgroundImage:a_("orange")},".cm-lintRange-info":{backgroundImage:a_("#999")},".cm-lintRange-hint":{backgroundImage:a_("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}}),eIe=[ka,Ne.decorations.compute([ka],t=>{let{selected:e,panel:n}=t.field(ka);return!e||!n||e.from==e.to?ot.none:ot.set([qDe.range(e.from,e.to)])}),pPe(UDe,{hideOn:HDe}),JDe],bq=function(t){t===void 0&&(t={});var{crosshairCursor:e=!1}=t,n=[];t.closeBracketsKeymap!==!1&&(n=n.concat(Jie)),t.defaultKeymap!==!1&&(n=n.concat(Die)),t.searchKeymap!==!1&&(n=n.concat(eDe)),t.historyKeymap!==!1&&(n=n.concat(sie)),t.foldKeymap!==!1&&(n=n.concat(sAe)),t.completionKeymap!==!1&&(n=n.concat(tre)),t.lintKeymap!==!1&&(n=n.concat(GDe));var i=[];return t.lineNumbers!==!1&&i.push(W$()),t.highlightActiveLineGutter!==!1&&i.push(OPe()),t.highlightSpecialChars!==!1&&i.push(Tne()),t.history!==!1&&i.push($4()),t.foldGutter!==!1&&i.push(dAe()),t.drawSelection!==!1&&i.push(Sne()),t.dropCursor!==!1&&i.push(W7e()),t.allowMultipleSelections!==!1&&i.push(mn.allowMultipleSelections.of(!0)),t.indentOnInput!==!1&&i.push(KPe()),t.syntaxHighlighting!==!1&&i.push(tk(Xne,{fallback:!0})),t.bracketMatching!==!1&&i.push(bAe()),t.closeBrackets!==!1&&i.push(Xie()),t.autocompletion!==!1&&i.push(WDe()),t.rectangularSelection!==!1&&i.push(rPe()),e!==!1&&i.push(sPe()),t.highlightActiveLine!==!1&&i.push(X7e()),t.highlightSelectionMatches!==!1&&i.push(j$e()),t.tabSize&&typeof t.tabSize=="number"&&i.push(Jw.of(" ".repeat(t.tabSize))),i.concat([Hc.of(n.flat())]).filter(Boolean)},sre=function(t){t===void 0&&(t={});var e=[];t.defaultKeymap!==!1&&(e=e.concat(Die)),t.historyKeymap!==!1&&(e=e.concat(sie));var n=[];return t.highlightSpecialChars!==!1&&n.push(Tne()),t.history!==!1&&n.push($4()),t.drawSelection!==!1&&n.push(Sne()),t.syntaxHighlighting!==!1&&n.push(tk(Xne,{fallback:!0})),n.concat([Hc.of(e.flat())]).filter(Boolean)},tIe="#e5c07b",wq="#e06c75",nIe="#56b6c2",iIe="#ffffff",H_="#abb2bf",y7="#7d8799",rIe="#61afef",oIe="#98c379",kq="#d19a66",aIe="#c678dd",sIe="#21252b",xq="#2c313a",_q="#282c34",b8="#353a42",lIe="#3E4451",Oq="#528bff",cIe=Ne.theme({"&":{color:H_,backgroundColor:_q},".cm-content":{caretColor:Oq},".cm-cursor, .cm-dropCursor":{borderLeftColor:Oq},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:lIe},".cm-panels":{backgroundColor:sIe,color:H_},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:_q,color:y7,border:"none"},".cm-activeLineGutter":{backgroundColor:xq},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:b8},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:b8,borderBottomColor:b8},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:xq,color:H_}}},{dark:!0}),dIe=Zc.define([{tag:Y.keyword,color:aIe},{tag:[Y.name,Y.deleted,Y.character,Y.propertyName,Y.macroName],color:wq},{tag:[Y.function(Y.variableName),Y.labelName],color:rIe},{tag:[Y.color,Y.constant(Y.name),Y.standard(Y.name)],color:kq},{tag:[Y.definition(Y.name),Y.separator],color:H_},{tag:[Y.typeName,Y.className,Y.number,Y.changed,Y.annotation,Y.modifier,Y.self,Y.namespace],color:tIe},{tag:[Y.operator,Y.operatorKeyword,Y.url,Y.escape,Y.regexp,Y.link,Y.special(Y.string)],color:nIe},{tag:[Y.meta,Y.comment],color:y7},{tag:Y.strong,fontWeight:"bold"},{tag:Y.emphasis,fontStyle:"italic"},{tag:Y.strikethrough,textDecoration:"line-through"},{tag:Y.link,color:y7,textDecoration:"underline"},{tag:Y.heading,fontWeight:"bold",color:wq},{tag:[Y.atom,Y.bool,Y.special(Y.variableName)],color:kq},{tag:[Y.processingInstruction,Y.string,Y.inserted],color:oIe},{tag:Y.invalid,color:iIe}]),uIe=[cIe,tk(dIe)],fIe=Ne.theme({"&":{backgroundColor:"#fff"}},{dark:!1}),hIe=function(t){t===void 0&&(t={});var{indentWithTab:e=!0,editable:n=!0,readOnly:i=!1,theme:r="light",placeholder:o="",basicSetup:a=!0}=t,s=[];switch(e&&s.unshift(Hc.of([P$e])),a&&(typeof a=="boolean"?s.unshift(bq()):s.unshift(bq(a))),o&&s.unshift(ePe(o)),r){case"light":s.push(fIe);break;case"dark":s.push(uIe);break;case"none":break;default:s.push(r);break}return n===!1&&s.push(Ne.editable.of(!1)),i&&s.push(mn.readOnly.of(!0)),[...s]},pIe=t=>({line:t.state.doc.lineAt(t.state.selection.main.from),lineCount:t.state.doc.lines,lineBreak:t.state.lineBreak,length:t.state.doc.length,readOnly:t.state.readOnly,tabSize:t.state.tabSize,selection:t.state.selection,selectionAsSingle:t.state.selection.asSingle().main,ranges:t.state.selection.ranges,selectionCode:t.state.sliceDoc(t.state.selection.main.from,t.state.selection.main.to),selections:t.state.selection.ranges.map(e=>t.state.sliceDoc(e.from,e.to)),selectedText:t.state.selection.ranges.some(e=>!e.empty)}),Sq=as.define(),gIe=[];function mIe(t){var{value:e,selection:n,onChange:i,onStatistics:r,onCreateEditor:o,onUpdate:a,extensions:s=gIe,autoFocus:l,theme:c="light",height:d=null,minHeight:f=null,maxHeight:h=null,width:g=null,minWidth:m=null,maxWidth:b=null,placeholder:x="",editable:_=!0,readOnly:O=!1,indentWithTab:S=!0,basicSetup:E=!0,root:T,initialState:M}=t,[I,F]=(0,N.useState)(),[W,Z]=(0,N.useState)(),[j,H]=(0,N.useState)(),X=Ne.theme({"&":{height:d,minHeight:f,maxHeight:h,width:g,minWidth:m,maxWidth:b},"& .cm-scroller":{height:"100% !important"}}),B=Ne.updateListener.of(V=>{if(V.docChanged&&typeof i=="function"&&!V.transactions.some(oe=>oe.annotation(Sq))){var K=V.state.doc,te=K.toString();i(te,V)}r&&r(pIe(V))}),R=hIe({theme:c,editable:_,readOnly:O,placeholder:x,indentWithTab:S,basicSetup:E}),U=[B,X,...R];return a&&typeof a=="function"&&U.push(Ne.updateListener.of(a)),U=U.concat(s),(0,N.useEffect)(()=>{if(I&&!j){var V={doc:e,selection:n,extensions:U},K=M?mn.fromJSON(M.json,V,M.fields):mn.create(V);if(H(K),!W){var te=new Ne({state:K,parent:I,root:T});Z(te),o&&o(te,K)}}return()=>{W&&(H(void 0),Z(void 0))}},[I,j]),(0,N.useEffect)(()=>F(t.container),[t.container]),(0,N.useEffect)(()=>()=>{W&&(W.destroy(),Z(void 0))},[W]),(0,N.useEffect)(()=>{l&&W&&W.focus()},[l,W]),(0,N.useEffect)(()=>{W&&W.dispatch({effects:kt.reconfigure.of(U)})},[c,s,d,f,h,g,m,b,x,_,O,S,E,i,a]),(0,N.useEffect)(()=>{if(e!==void 0){var V=W?W.state.doc.toString():"";W&&e!==V&&W.dispatch({changes:{from:0,to:V.length,insert:e||""},annotations:[Sq.of(!0)]})}},[e,W]),{state:j,setState:H,view:W,setView:Z,container:I,setContainer:F}}var vIe=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],rD=(0,N.forwardRef)((t,e)=>{var{className:n,value:i="",selection:r,extensions:o=[],onChange:a,onStatistics:s,onCreateEditor:l,onUpdate:c,autoFocus:d,theme:f="light",height:h,minHeight:g,maxHeight:m,width:b,minWidth:x,maxWidth:_,basicSetup:O,placeholder:S,indentWithTab:E,editable:T,readOnly:M,root:I,initialState:F}=t,W=eNe(t,vIe),Z=(0,N.useRef)(null),{state:j,view:H,container:X}=mIe({container:Z.current,root:I,value:i,autoFocus:d,theme:f,height:h,minHeight:g,maxHeight:m,width:b,minWidth:x,maxWidth:_,basicSetup:O,placeholder:S,indentWithTab:E,editable:T,readOnly:M,selection:r,onChange:a,onStatistics:s,onCreateEditor:l,onUpdate:c,extensions:o,initialState:F});if((0,N.useImperativeHandle)(e,()=>({editor:Z.current,state:j,view:H}),[Z,X,j,H]),typeof i!="string")throw new Error("value must be typeof string but got "+typeof i);var B=typeof f=="string"?"cm-theme-"+f:"cm-theme";return w.jsx("div",T9({ref:Z,className:""+B+(n?" "+n:"")},W))});rD.displayName="CodeMirror";function ep({children:t,to:e,className:n,...i}){let{darkMode:r}=N.default.useContext(ut),o=e||document.body;if(!o)return t;function a(s){s.stopPropagation()}return(0,u0.createPortal)(w.jsx("div",{className:"koenig-lexical",style:{width:"fit-content"},"data-kg-portal":!0,onMouseDown:a,...i,children:w.jsx("div",{className:`${r?"dark":""} ${n||""}`,children:t})}),o)}var yIe=[{id:"people",emojis:["grinning","smiley","smile","grin","laughing","sweat_smile","rolling_on_the_floor_laughing","joy","slightly_smiling_face","upside_down_face","melting_face","wink","blush","innocent","smiling_face_with_3_hearts","heart_eyes","star-struck","kissing_heart","kissing","relaxed","kissing_closed_eyes","kissing_smiling_eyes","smiling_face_with_tear","yum","stuck_out_tongue","stuck_out_tongue_winking_eye","zany_face","stuck_out_tongue_closed_eyes","money_mouth_face","hugging_face","face_with_hand_over_mouth","face_with_open_eyes_and_hand_over_mouth","face_with_peeking_eye","shushing_face","thinking_face","saluting_face","zipper_mouth_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","dotted_line_face","face_in_clouds","smirk","unamused","face_with_rolling_eyes","grimacing","face_exhaling","lying_face","shaking_face","relieved","pensive","sleepy","drooling_face","sleeping","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","hot_face","cold_face","woozy_face","dizzy_face","face_with_spiral_eyes","exploding_head","face_with_cowboy_hat","partying_face","disguised_face","sunglasses","nerd_face","face_with_monocle","confused","face_with_diagonal_mouth","worried","slightly_frowning_face","white_frowning_face","open_mouth","hushed","astonished","flushed","pleading_face","face_holding_back_tears","frowning","anguished","fearful","cold_sweat","disappointed_relieved","cry","sob","scream","confounded","persevere","disappointed","sweat","weary","tired_face","yawning_face","triumph","rage","angry","face_with_symbols_on_mouth","smiling_imp","imp","skull","skull_and_crossbones","hankey","clown_face","japanese_ogre","japanese_goblin","ghost","alien","space_invader","wave","raised_back_of_hand","raised_hand_with_fingers_splayed","hand","spock-hand","rightwards_hand","leftwards_hand","palm_down_hand","palm_up_hand","leftwards_pushing_hand","rightwards_pushing_hand","ok_hand","pinched_fingers","pinching_hand","v","crossed_fingers","hand_with_index_finger_and_thumb_crossed","i_love_you_hand_sign","the_horns","call_me_hand","point_left","point_right","point_up_2","middle_finger","point_down","point_up","index_pointing_at_the_viewer","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","clap","raised_hands","heart_hands","open_hands","palms_up_together","handshake","pray","writing_hand","nail_care","selfie","muscle","mechanical_arm","mechanical_leg","leg","foot","ear","ear_with_hearing_aid","nose","brain","anatomical_heart","lungs","tooth","bone","eyes","eye","tongue","lips","biting_lip","baby","child","boy","girl","adult","person_with_blond_hair","man","bearded_person","man_with_beard","woman_with_beard","red_haired_man","curly_haired_man","white_haired_man","bald_man","woman","red_haired_woman","red_haired_person","curly_haired_woman","curly_haired_person","white_haired_woman","white_haired_person","bald_woman","bald_person","blond-haired-woman","blond-haired-man","older_adult","older_man","older_woman","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","deaf_person","deaf_man","deaf_woman","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","health_worker","male-doctor","female-doctor","student","male-student","female-student","teacher","male-teacher","female-teacher","judge","male-judge","female-judge","farmer","male-farmer","female-farmer","cook","male-cook","female-cook","mechanic","male-mechanic","female-mechanic","factory_worker","male-factory-worker","female-factory-worker","office_worker","male-office-worker","female-office-worker","scientist","male-scientist","female-scientist","technologist","male-technologist","female-technologist","singer","male-singer","female-singer","artist","male-artist","female-artist","pilot","male-pilot","female-pilot","astronaut","male-astronaut","female-astronaut","firefighter","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","ninja","construction_worker","male-construction-worker","female-construction-worker","person_with_crown","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","person_in_tuxedo","man_in_tuxedo","woman_in_tuxedo","bride_with_veil","man_with_veil","woman_with_veil","pregnant_woman","pregnant_man","pregnant_person","breast-feeding","woman_feeding_baby","man_feeding_baby","person_feeding_baby","angel","santa","mrs_claus","mx_claus","superhero","male_superhero","female_superhero","supervillain","male_supervillain","female_supervillain","mage","male_mage","female_mage","fairy","male_fairy","female_fairy","vampire","male_vampire","female_vampire","merperson","merman","mermaid","elf","male_elf","female_elf","genie","male_genie","female_genie","zombie","male_zombie","female_zombie","troll","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","standing_person","man_standing","woman_standing","kneeling_person","man_kneeling","woman_kneeling","person_with_probing_cane","man_with_probing_cane","woman_with_probing_cane","person_in_motorized_wheelchair","man_in_motorized_wheelchair","woman_in_motorized_wheelchair","person_in_manual_wheelchair","man_in_manual_wheelchair","woman_in_manual_wheelchair","runner","man-running","woman-running","dancer","man_dancing","man_in_business_suit_levitating","dancers","men-with-bunny-ears-partying","women-with-bunny-ears-partying","person_in_steamy_room","man_in_steamy_room","woman_in_steamy_room","person_climbing","man_climbing","woman_climbing","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","person_in_lotus_position","man_in_lotus_position","woman_in_lotus_position","bath","sleeping_accommodation","people_holding_hands","two_women_holding_hands","man_and_woman_holding_hands","two_men_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","people_hugging","footprints","robot_face","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","love_letter","cupid","gift_heart","sparkling_heart","heartpulse","heartbeat","revolving_hearts","two_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","broken_heart","heart_on_fire","mending_heart","heart","pink_heart","orange_heart","yellow_heart","green_heart","blue_heart","light_blue_heart","purple_heart","brown_heart","black_heart","grey_heart","white_heart","kiss","100","anger","boom","dizzy","sweat_drops","dash","hole","speech_balloon","eye-in-speech-bubble","left_speech_bubble","right_anger_bubble","thought_balloon","zzz"]},{id:"nature",emojis:["monkey_face","monkey","gorilla","orangutan","dog","dog2","guide_dog","service_dog","poodle","wolf","fox_face","raccoon","cat","cat2","black_cat","lion_face","tiger","tiger2","leopard","horse","moose","donkey","racehorse","unicorn_face","zebra_face","deer","bison","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","llama","giraffe_face","elephant","mammoth","rhinoceros","hippopotamus","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","beaver","hedgehog","bat","bear","polar_bear","koala","panda_face","sloth","otter","skunk","kangaroo","badger","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","swan","owl","dodo","feather","flamingo","peacock","parrot","wing","black_bird","goose","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","seal","fish","tropical_fish","blowfish","shark","octopus","shell","coral","jellyfish","snail","butterfly","bug","ant","bee","beetle","ladybug","cricket","cockroach","spider","spider_web","scorpion","mosquito","fly","worm","microbe","bouquet","cherry_blossom","white_flower","lotus","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","hyacinth","seedling","potted_plant","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves","empty_nest","nest_with_eggs","mushroom"]},{id:"foods",emojis:["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","mango","apple","green_apple","pear","peach","cherries","strawberry","blueberries","kiwifruit","tomato","olive","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","bell_pepper","cucumber","leafy_green","broccoli","garlic","onion","peanuts","beans","chestnut","ginger_root","pea_pod","bread","croissant","baguette_bread","flatbread","pretzel","bagel","pancakes","waffle","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","tamale","stuffed_flatbread","falafel","egg","fried_egg","shallow_pan_of_food","stew","fondue","bowl_with_spoon","green_salad","popcorn","butter","salt","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","moon_cake","dango","dumpling","fortune_cookie","takeout_box","crab","lobster","shrimp","squid","oyster","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","cupcake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","teapot","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","pouring_liquid","cup_with_straw","bubble_tea","beverage_box","mate_drink","ice_cube","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","jar","amphora"]},{id:"activity",emojis:["jack_o_lantern","christmas_tree","fireworks","sparkler","firecracker","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","red_envelope","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","softball","basketball","volleyball","football","rugby_football","tennis","flying_disc","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","lacrosse","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","golf","ice_skate","fishing_pole_and_fish","diving_mask","running_shirt_with_sash","ski","sled","curling_stone","dart","yo-yo","kite","gun","8ball","crystal_ball","magic_wand","video_game","joystick","slot_machine","game_die","jigsaw","teddy_bear","pinata","mirror_ball","nesting_dolls","spades","hearts","diamonds","clubs","chess_pawn","black_joker","mahjong","flower_playing_cards","performing_arts","frame_with_picture","art","thread","sewing_needle","yarn","knot"]},{id:"places",emojis:["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","compass","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","bricks","rock","wood","hut","house_buildings","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","hindu_temple","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","cityscape","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","carousel_horse","playground_slide","ferris_wheel","roller_coaster","barber","circus_tent","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","pickup_truck","truck","articulated_lorry","tractor","racing_car","racing_motorcycle","motor_scooter","manual_wheelchair","motorized_wheelchair","auto_rickshaw","bike","scooter","skateboard","roller_skate","busstop","motorway","railway_track","oil_drum","fuelpump","wheel","rotating_light","traffic_light","vertical_traffic_light","octagonal_sign","construction","anchor","ring_buoy","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","parachute","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","luggage","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","ringed_planet","star","star2","stars","milky_way","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{id:"objects",emojis:["eyeglasses","dark_sunglasses","goggles","lab_coat","safety_vest","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","sari","one-piece_swimsuit","briefs","shorts","bikini","womans_clothes","folding_hand_fan","purse","handbag","pouch","shopping_bags","school_satchel","thong_sandal","mans_shoe","athletic_shoe","hiking_boot","womans_flat_shoe","high_heel","sandal","ballet_shoes","boot","hair_pick","crown","womans_hat","tophat","mortar_board","billed_cap","military_helmet","helmet_with_white_cross","prayer_beads","lipstick","ring","gem","mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","accordion","guitar","musical_keyboard","trumpet","violin","banjo","drum_with_drumsticks","long_drum","maracas","flute","iphone","calling","phone","telephone_receiver","pager","fax","battery","low_battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","abacus","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","candle","bulb","flashlight","izakaya_lantern","diya_lamp","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","coin","yen","dollar","euro","pound","money_with_wings","credit_card","receipt","chart","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","axe","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","bomb","boomerang","bow_and_arrow","shield","carpentry_saw","wrench","screwdriver","nut_and_bolt","gear","compression","scales","probing_cane","link","chains","hook","toolbox","magnet","ladder","alembic","test_tube","petri_dish","dna","microscope","telescope","satellite_antenna","syringe","drop_of_blood","pill","adhesive_bandage","crutch","stethoscope","x-ray","door","elevator","mirror","window","bed","couch_and_lamp","chair","toilet","plunger","shower","bathtub","mouse_trap","razor","lotion_bottle","safety_pin","broom","basket","roll_of_paper","bucket","soap","bubbles","toothbrush","sponge","fire_extinguisher","shopping_trolley","smoking","coffin","headstone","funeral_urn","nazar_amulet","hamsa","moyai","placard","identification_card"]},{id:"symbols",emojis:["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","khanda","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","wireless","vibration_mode","mobile_phone_off","female_sign","male_sign","transgender_symbol","heavy_multiplication_x","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","heavy_equals_sign","infinity","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","currency_exchange","heavy_dollar_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","x","negative_squared_cross_mark","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","red_circle","large_orange_circle","large_yellow_circle","large_green_circle","large_blue_circle","large_purple_circle","large_brown_circle","black_circle","white_circle","large_red_square","large_orange_square","large_yellow_square","large_green_square","large_blue_square","large_purple_square","large_brown_square","black_large_square","white_large_square","black_medium_square","white_medium_square","black_medium_small_square","white_medium_small_square","black_small_square","white_small_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","white_square_button","black_square_button"]},{id:"flags",emojis:["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-un","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","pirate_flag","rainbow-flag","ru","transgender_flag","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}],bIe={100:{id:"100",name:"Hundred Points",keywords:["100","score","perfect","numbers","century","exam","quiz","test","pass"],skins:[{unified:"1f4af",native:"\u{1F4AF}"}],version:1},1234:{id:"1234",name:"Input Numbers",keywords:["1234","blue","square","1","2","3","4"],skins:[{unified:"1f522",native:"\u{1F522}"}],version:1},grinning:{id:"grinning",name:"Grinning Face",emoticons:[":D"],keywords:["smile","happy","joy",":D","grin"],skins:[{unified:"1f600",native:"\u{1F600}"}],version:1},smiley:{id:"smiley",name:"Grinning Face with Big Eyes",emoticons:[":)","=)","=-)"],keywords:["smiley","happy","joy","haha",":D",":)","smile","funny"],skins:[{unified:"1f603",native:"\u{1F603}"}],version:1},smile:{id:"smile",name:"Grinning Face with Smiling Eyes",emoticons:[":)","C:","c:",":D",":-D"],keywords:["smile","happy","joy","funny","haha","laugh","like",":D",":)"],skins:[{unified:"1f604",native:"\u{1F604}"}],version:1},grin:{id:"grin",name:"Beaming Face with Smiling Eyes",keywords:["grin","happy","smile","joy","kawaii"],skins:[{unified:"1f601",native:"\u{1F601}"}],version:1},laughing:{id:"laughing",name:"Grinning Squinting Face",emoticons:[":>",":->"],keywords:["laughing","satisfied","happy","joy","lol","haha","glad","XD","laugh"],skins:[{unified:"1f606",native:"\u{1F606}"}],version:1},sweat_smile:{id:"sweat_smile",name:"Grinning Face with Sweat",keywords:["smile","hot","happy","laugh","relief"],skins:[{unified:"1f605",native:"\u{1F605}"}],version:1},rolling_on_the_floor_laughing:{id:"rolling_on_the_floor_laughing",name:"Rolling on the Floor Laughing",keywords:["face","lol","haha","rofl"],skins:[{unified:"1f923",native:"\u{1F923}"}],version:3},joy:{id:"joy",name:"Face with Tears of Joy",keywords:["cry","weep","happy","happytears","haha"],skins:[{unified:"1f602",native:"\u{1F602}"}],version:1},slightly_smiling_face:{id:"slightly_smiling_face",name:"Slightly Smiling Face",emoticons:[":)","(:",":-)"],keywords:["smile"],skins:[{unified:"1f642",native:"\u{1F642}"}],version:1},upside_down_face:{id:"upside_down_face",name:"Upside-Down Face",keywords:["upside","down","flipped","silly","smile"],skins:[{unified:"1f643",native:"\u{1F643}"}],version:1},melting_face:{id:"melting_face",name:"Melting Face",keywords:["hot","heat"],skins:[{unified:"1fae0",native:"\u{1FAE0}"}],version:14},wink:{id:"wink",name:"Winking Face",emoticons:[";)",";-)"],keywords:["wink","happy","mischievous","secret",";)","smile","eye"],skins:[{unified:"1f609",native:"\u{1F609}"}],version:1},blush:{id:"blush",name:"Smiling Face with Smiling Eyes",emoticons:[":)"],keywords:["blush","smile","happy","flushed","crush","embarrassed","shy","joy"],skins:[{unified:"1f60a",native:"\u{1F60A}"}],version:1},innocent:{id:"innocent",name:"Smiling Face with Halo",keywords:["innocent","angel","heaven"],skins:[{unified:"1f607",native:"\u{1F607}"}],version:1},smiling_face_with_3_hearts:{id:"smiling_face_with_3_hearts",name:"Smiling Face with Hearts",keywords:["3","love","like","affection","valentines","infatuation","crush","adore"],skins:[{unified:"1f970",native:"\u{1F970}"}],version:11},heart_eyes:{id:"heart_eyes",name:"Smiling Face with Heart-Eyes",keywords:["heart","eyes","love","like","affection","valentines","infatuation","crush"],skins:[{unified:"1f60d",native:"\u{1F60D}"}],version:1},"star-struck":{id:"star-struck",name:"Star-Struck",keywords:["star","struck","grinning","face","with","eyes","smile","starry"],skins:[{unified:"1f929",native:"\u{1F929}"}],version:5},kissing_heart:{id:"kissing_heart",name:"Face Blowing a Kiss",emoticons:[":*",":-*"],keywords:["kissing","heart","love","like","affection","valentines","infatuation"],skins:[{unified:"1f618",native:"\u{1F618}"}],version:1},kissing:{id:"kissing",name:"Kissing Face",keywords:["love","like","3","valentines","infatuation","kiss"],skins:[{unified:"1f617",native:"\u{1F617}"}],version:1},relaxed:{id:"relaxed",name:"Smiling Face",keywords:["relaxed","blush","massage","happiness"],skins:[{unified:"263a-fe0f",native:"\u263A\uFE0F"}],version:1},kissing_closed_eyes:{id:"kissing_closed_eyes",name:"Kissing Face with Closed Eyes",keywords:["love","like","affection","valentines","infatuation","kiss"],skins:[{unified:"1f61a",native:"\u{1F61A}"}],version:1},kissing_smiling_eyes:{id:"kissing_smiling_eyes",name:"Kissing Face with Smiling Eyes",keywords:["affection","valentines","infatuation","kiss"],skins:[{unified:"1f619",native:"\u{1F619}"}],version:1},smiling_face_with_tear:{id:"smiling_face_with_tear",name:"Smiling Face with Tear",keywords:["sad","cry","pretend"],skins:[{unified:"1f972",native:"\u{1F972}"}],version:13},yum:{id:"yum",name:"Face Savoring Food",keywords:["yum","happy","joy","tongue","smile","silly","yummy","nom","delicious","savouring"],skins:[{unified:"1f60b",native:"\u{1F60B}"}],version:1},stuck_out_tongue:{id:"stuck_out_tongue",name:"Face with Tongue",emoticons:[":p",":-p",":P",":-P",":b",":-b"],keywords:["stuck","out","prank","childish","playful","mischievous","smile"],skins:[{unified:"1f61b",native:"\u{1F61B}"}],version:1},stuck_out_tongue_winking_eye:{id:"stuck_out_tongue_winking_eye",name:"Winking Face with Tongue",emoticons:[";p",";-p",";b",";-b",";P",";-P"],keywords:["stuck","out","eye","prank","childish","playful","mischievous","smile","wink"],skins:[{unified:"1f61c",native:"\u{1F61C}"}],version:1},zany_face:{id:"zany_face",name:"Zany Face",keywords:["grinning","with","one","large","and","small","eye","goofy","crazy"],skins:[{unified:"1f92a",native:"\u{1F92A}"}],version:5},stuck_out_tongue_closed_eyes:{id:"stuck_out_tongue_closed_eyes",name:"Squinting Face with Tongue",keywords:["stuck","out","closed","eyes","prank","playful","mischievous","smile"],skins:[{unified:"1f61d",native:"\u{1F61D}"}],version:1},money_mouth_face:{id:"money_mouth_face",name:"Money-Mouth Face",keywords:["money","mouth","rich","dollar"],skins:[{unified:"1f911",native:"\u{1F911}"}],version:1},hugging_face:{id:"hugging_face",name:"Hugging Face",keywords:["smile","hug"],skins:[{unified:"1f917",native:"\u{1F917}"}],version:1},face_with_hand_over_mouth:{id:"face_with_hand_over_mouth",name:"Face with Hand over Mouth",keywords:["smiling","eyes","and","covering","whoops","shock","surprise"],skins:[{unified:"1f92d",native:"\u{1F92D}"}],version:5},face_with_open_eyes_and_hand_over_mouth:{id:"face_with_open_eyes_and_hand_over_mouth",name:"Face with Open Eyes and Hand over Mouth",keywords:["silence","secret","shock","surprise"],skins:[{unified:"1fae2",native:"\u{1FAE2}"}],version:14},face_with_peeking_eye:{id:"face_with_peeking_eye",name:"Face with Peeking Eye",keywords:["scared","frightening","embarrassing","shy"],skins:[{unified:"1fae3",native:"\u{1FAE3}"}],version:14},shushing_face:{id:"shushing_face",name:"Shushing Face",keywords:["with","finger","covering","closed","lips","quiet","shhh"],skins:[{unified:"1f92b",native:"\u{1F92B}"}],version:5},thinking_face:{id:"thinking_face",name:"Thinking Face",keywords:["hmmm","think","consider"],skins:[{unified:"1f914",native:"\u{1F914}"}],version:1},saluting_face:{id:"saluting_face",name:"Saluting Face",keywords:["respect","salute"],skins:[{unified:"1fae1",native:"\u{1FAE1}"}],version:14},zipper_mouth_face:{id:"zipper_mouth_face",name:"Zipper-Mouth Face",keywords:["zipper","mouth","sealed","secret"],skins:[{unified:"1f910",native:"\u{1F910}"}],version:1},face_with_raised_eyebrow:{id:"face_with_raised_eyebrow",name:"Face with Raised Eyebrow",keywords:["one","distrust","scepticism","disapproval","disbelief","surprise"],skins:[{unified:"1f928",native:"\u{1F928}"}],version:5},neutral_face:{id:"neutral_face",name:"Neutral Face",emoticons:[":|",":-|"],keywords:["indifference","meh",":",""],skins:[{unified:"1f610",native:"\u{1F610}"}],version:1},expressionless:{id:"expressionless",name:"Expressionless Face",emoticons:["-_-"],keywords:["indifferent","-","","meh","deadpan"],skins:[{unified:"1f611",native:"\u{1F611}"}],version:1},no_mouth:{id:"no_mouth",name:"Face Without Mouth",keywords:["no","hellokitty"],skins:[{unified:"1f636",native:"\u{1F636}"}],version:1},dotted_line_face:{id:"dotted_line_face",name:"Dotted Line Face",keywords:["invisible","lonely","isolation","depression"],skins:[{unified:"1fae5",native:"\u{1FAE5}"}],version:14},face_in_clouds:{id:"face_in_clouds",name:"Face in Clouds",keywords:["shower","steam","dream"],skins:[{unified:"1f636-200d-1f32b-fe0f",native:"\u{1F636}\u200D\u{1F32B}\uFE0F"}],version:13.1},smirk:{id:"smirk",name:"Smirking Face",keywords:["smirk","smile","mean","prank","smug","sarcasm"],skins:[{unified:"1f60f",native:"\u{1F60F}"}],version:1},unamused:{id:"unamused",name:"Unamused Face",emoticons:[":("],keywords:["indifference","bored","straight","serious","sarcasm","unimpressed","skeptical","dubious","side","eye"],skins:[{unified:"1f612",native:"\u{1F612}"}],version:1},face_with_rolling_eyes:{id:"face_with_rolling_eyes",name:"Face with Rolling Eyes",keywords:["eyeroll","frustrated"],skins:[{unified:"1f644",native:"\u{1F644}"}],version:1},grimacing:{id:"grimacing",name:"Grimacing Face",keywords:["grimace","teeth"],skins:[{unified:"1f62c",native:"\u{1F62C}"}],version:1},face_exhaling:{id:"face_exhaling",name:"Face Exhaling",keywords:["relieve","relief","tired","sigh"],skins:[{unified:"1f62e-200d-1f4a8",native:"\u{1F62E}\u200D\u{1F4A8}"}],version:13.1},lying_face:{id:"lying_face",name:"Lying Face",keywords:["lie","pinocchio"],skins:[{unified:"1f925",native:"\u{1F925}"}],version:3},shaking_face:{id:"shaking_face",name:"Shaking Face",keywords:["dizzy","shock","blurry","earthquake"],skins:[{unified:"1fae8",native:"\u{1FAE8}"}],version:15},relieved:{id:"relieved",name:"Relieved Face",keywords:["relaxed","phew","massage","happiness"],skins:[{unified:"1f60c",native:"\u{1F60C}"}],version:1},pensive:{id:"pensive",name:"Pensive Face",keywords:["sad","depressed","upset"],skins:[{unified:"1f614",native:"\u{1F614}"}],version:1},sleepy:{id:"sleepy",name:"Sleepy Face",keywords:["tired","rest","nap"],skins:[{unified:"1f62a",native:"\u{1F62A}"}],version:1},drooling_face:{id:"drooling_face",name:"Drooling Face",keywords:[],skins:[{unified:"1f924",native:"\u{1F924}"}],version:3},sleeping:{id:"sleeping",name:"Sleeping Face",keywords:["tired","sleepy","night","zzz"],skins:[{unified:"1f634",native:"\u{1F634}"}],version:1},mask:{id:"mask",name:"Face with Medical Mask",keywords:["sick","ill","disease","covid"],skins:[{unified:"1f637",native:"\u{1F637}"}],version:1},face_with_thermometer:{id:"face_with_thermometer",name:"Face with Thermometer",keywords:["sick","temperature","cold","fever","covid"],skins:[{unified:"1f912",native:"\u{1F912}"}],version:1},face_with_head_bandage:{id:"face_with_head_bandage",name:"Face with Head-Bandage",keywords:["head","bandage","injured","clumsy","hurt"],skins:[{unified:"1f915",native:"\u{1F915}"}],version:1},nauseated_face:{id:"nauseated_face",name:"Nauseated Face",keywords:["vomit","gross","green","sick","throw","up","ill"],skins:[{unified:"1f922",native:"\u{1F922}"}],version:3},face_vomiting:{id:"face_vomiting",name:"Face Vomiting",keywords:["with","open","mouth","sick"],skins:[{unified:"1f92e",native:"\u{1F92E}"}],version:5},sneezing_face:{id:"sneezing_face",name:"Sneezing Face",keywords:["gesundheit","sneeze","sick","allergy"],skins:[{unified:"1f927",native:"\u{1F927}"}],version:3},hot_face:{id:"hot_face",name:"Hot Face",keywords:["feverish","heat","red","sweating"],skins:[{unified:"1f975",native:"\u{1F975}"}],version:11},cold_face:{id:"cold_face",name:"Cold Face",keywords:["blue","freezing","frozen","frostbite","icicles"],skins:[{unified:"1f976",native:"\u{1F976}"}],version:11},woozy_face:{id:"woozy_face",name:"Woozy Face",keywords:["dizzy","intoxicated","tipsy","wavy"],skins:[{unified:"1f974",native:"\u{1F974}"}],version:11},dizzy_face:{id:"dizzy_face",name:"Dizzy Face",keywords:["spent","unconscious","xox"],skins:[{unified:"1f635",native:"\u{1F635}"}],version:1},face_with_spiral_eyes:{id:"face_with_spiral_eyes",name:"Face with Spiral Eyes",keywords:["sick","ill","confused","nauseous","nausea"],skins:[{unified:"1f635-200d-1f4ab",native:"\u{1F635}\u200D\u{1F4AB}"}],version:13.1},exploding_head:{id:"exploding_head",name:"Exploding Head",keywords:["shocked","face","with","mind","blown"],skins:[{unified:"1f92f",native:"\u{1F92F}"}],version:5},face_with_cowboy_hat:{id:"face_with_cowboy_hat",name:"Cowboy Hat Face",keywords:["with","cowgirl"],skins:[{unified:"1f920",native:"\u{1F920}"}],version:3},partying_face:{id:"partying_face",name:"Partying Face",keywords:["celebration","woohoo"],skins:[{unified:"1f973",native:"\u{1F973}"}],version:11},disguised_face:{id:"disguised_face",name:"Disguised Face",keywords:["pretent","brows","glasses","moustache"],skins:[{unified:"1f978",native:"\u{1F978}"}],version:13},sunglasses:{id:"sunglasses",name:"Smiling Face with Sunglasses",emoticons:["8)"],keywords:["cool","smile","summer","beach","sunglass"],skins:[{unified:"1f60e",native:"\u{1F60E}"}],version:1},nerd_face:{id:"nerd_face",name:"Nerd Face",keywords:["nerdy","geek","dork"],skins:[{unified:"1f913",native:"\u{1F913}"}],version:1},face_with_monocle:{id:"face_with_monocle",name:"Face with Monocle",keywords:["stuffy","wealthy"],skins:[{unified:"1f9d0",native:"\u{1F9D0}"}],version:5},confused:{id:"confused",name:"Confused Face",emoticons:[":\\",":-\\",":/",":-/"],keywords:["indifference","huh","weird","hmmm",":/"],skins:[{unified:"1f615",native:"\u{1F615}"}],version:1},face_with_diagonal_mouth:{id:"face_with_diagonal_mouth",name:"Face with Diagonal Mouth",keywords:["skeptic","confuse","frustrated","indifferent"],skins:[{unified:"1fae4",native:"\u{1FAE4}"}],version:14},worried:{id:"worried",name:"Worried Face",keywords:["concern","nervous",":("],skins:[{unified:"1f61f",native:"\u{1F61F}"}],version:1},slightly_frowning_face:{id:"slightly_frowning_face",name:"Slightly Frowning Face",keywords:["disappointed","sad","upset"],skins:[{unified:"1f641",native:"\u{1F641}"}],version:1},white_frowning_face:{id:"white_frowning_face",name:"Frowning Face",keywords:["white","sad","upset","frown"],skins:[{unified:"2639-fe0f",native:"\u2639\uFE0F"}],version:1},open_mouth:{id:"open_mouth",name:"Face with Open Mouth",emoticons:[":o",":-o",":O",":-O"],keywords:["surprise","impressed","wow","whoa",":O"],skins:[{unified:"1f62e",native:"\u{1F62E}"}],version:1},hushed:{id:"hushed",name:"Hushed Face",keywords:["woo","shh"],skins:[{unified:"1f62f",native:"\u{1F62F}"}],version:1},astonished:{id:"astonished",name:"Astonished Face",keywords:["xox","surprised","poisoned"],skins:[{unified:"1f632",native:"\u{1F632}"}],version:1},flushed:{id:"flushed",name:"Flushed Face",keywords:["blush","shy","flattered"],skins:[{unified:"1f633",native:"\u{1F633}"}],version:1},pleading_face:{id:"pleading_face",name:"Pleading Face",keywords:["begging","mercy","cry","tears","sad","grievance"],skins:[{unified:"1f97a",native:"\u{1F97A}"}],version:11},face_holding_back_tears:{id:"face_holding_back_tears",name:"Face Holding Back Tears",keywords:["touched","gratitude","cry"],skins:[{unified:"1f979",native:"\u{1F979}"}],version:14},frowning:{id:"frowning",name:"Frowning Face with Open Mouth",keywords:["aw","what"],skins:[{unified:"1f626",native:"\u{1F626}"}],version:1},anguished:{id:"anguished",name:"Anguished Face",emoticons:["D:"],keywords:["stunned","nervous"],skins:[{unified:"1f627",native:"\u{1F627}"}],version:1},fearful:{id:"fearful",name:"Fearful Face",keywords:["scared","terrified","nervous"],skins:[{unified:"1f628",native:"\u{1F628}"}],version:1},cold_sweat:{id:"cold_sweat",name:"Anxious Face with Sweat",keywords:["cold","nervous"],skins:[{unified:"1f630",native:"\u{1F630}"}],version:1},disappointed_relieved:{id:"disappointed_relieved",name:"Sad but Relieved Face",keywords:["disappointed","phew","sweat","nervous"],skins:[{unified:"1f625",native:"\u{1F625}"}],version:1},cry:{id:"cry",name:"Crying Face",emoticons:[":'("],keywords:["cry","tears","sad","depressed","upset",":'("],skins:[{unified:"1f622",native:"\u{1F622}"}],version:1},sob:{id:"sob",name:"Loudly Crying Face",emoticons:[":'("],keywords:["sob","cry","tears","sad","upset","depressed"],skins:[{unified:"1f62d",native:"\u{1F62D}"}],version:1},scream:{id:"scream",name:"Face Screaming in Fear",keywords:["scream","munch","scared","omg"],skins:[{unified:"1f631",native:"\u{1F631}"}],version:1},confounded:{id:"confounded",name:"Confounded Face",keywords:["confused","sick","unwell","oops",":S"],skins:[{unified:"1f616",native:"\u{1F616}"}],version:1},persevere:{id:"persevere",name:"Persevering Face",keywords:["persevere","sick","no","upset","oops"],skins:[{unified:"1f623",native:"\u{1F623}"}],version:1},disappointed:{id:"disappointed",name:"Disappointed Face",emoticons:["):",":(",":-("],keywords:["sad","upset","depressed",":("],skins:[{unified:"1f61e",native:"\u{1F61E}"}],version:1},sweat:{id:"sweat",name:"Face with Cold Sweat",keywords:["downcast","hot","sad","tired","exercise"],skins:[{unified:"1f613",native:"\u{1F613}"}],version:1},weary:{id:"weary",name:"Weary Face",keywords:["tired","sleepy","sad","frustrated","upset"],skins:[{unified:"1f629",native:"\u{1F629}"}],version:1},tired_face:{id:"tired_face",name:"Tired Face",keywords:["sick","whine","upset","frustrated"],skins:[{unified:"1f62b",native:"\u{1F62B}"}],version:1},yawning_face:{id:"yawning_face",name:"Yawning Face",keywords:["tired","sleepy"],skins:[{unified:"1f971",native:"\u{1F971}"}],version:12},triumph:{id:"triumph",name:"Face with Look of Triumph",keywords:["steam","from","nose","gas","phew","proud","pride"],skins:[{unified:"1f624",native:"\u{1F624}"}],version:1},rage:{id:"rage",name:"Pouting Face",keywords:["rage","angry","mad","hate","despise"],skins:[{unified:"1f621",native:"\u{1F621}"}],version:1},angry:{id:"angry",name:"Angry Face",emoticons:[">:(",">:-("],keywords:["mad","annoyed","frustrated"],skins:[{unified:"1f620",native:"\u{1F620}"}],version:1},face_with_symbols_on_mouth:{id:"face_with_symbols_on_mouth",name:"Face with Symbols on Mouth",keywords:["serious","covering","swearing","cursing","cussing","profanity","expletive"],skins:[{unified:"1f92c",native:"\u{1F92C}"}],version:5},smiling_imp:{id:"smiling_imp",name:"Smiling Face with Horns",keywords:["imp","devil"],skins:[{unified:"1f608",native:"\u{1F608}"}],version:1},imp:{id:"imp",name:"Imp",keywords:["angry","face","with","horns","devil"],skins:[{unified:"1f47f",native:"\u{1F47F}"}],version:1},skull:{id:"skull",name:"Skull",keywords:["dead","skeleton","creepy","death"],skins:[{unified:"1f480",native:"\u{1F480}"}],version:1},skull_and_crossbones:{id:"skull_and_crossbones",name:"Skull and Crossbones",keywords:["poison","danger","deadly","scary","death","pirate","evil"],skins:[{unified:"2620-fe0f",native:"\u2620\uFE0F"}],version:1},hankey:{id:"hankey",name:"Pile of Poo",keywords:["hankey","poop","shit","shitface","fail","turd"],skins:[{unified:"1f4a9",native:"\u{1F4A9}"}],version:1},clown_face:{id:"clown_face",name:"Clown Face",keywords:[],skins:[{unified:"1f921",native:"\u{1F921}"}],version:3},japanese_ogre:{id:"japanese_ogre",name:"Ogre",keywords:["japanese","monster","red","mask","halloween","scary","creepy","devil","demon"],skins:[{unified:"1f479",native:"\u{1F479}"}],version:1},japanese_goblin:{id:"japanese_goblin",name:"Goblin",keywords:["japanese","red","evil","mask","monster","scary","creepy"],skins:[{unified:"1f47a",native:"\u{1F47A}"}],version:1},ghost:{id:"ghost",name:"Ghost",keywords:["halloween","spooky","scary"],skins:[{unified:"1f47b",native:"\u{1F47B}"}],version:1},alien:{id:"alien",name:"Alien",keywords:["UFO","paul","weird","outer","space"],skins:[{unified:"1f47d",native:"\u{1F47D}"}],version:1},space_invader:{id:"space_invader",name:"Alien Monster",keywords:["space","invader","game","arcade","play"],skins:[{unified:"1f47e",native:"\u{1F47E}"}],version:1},robot_face:{id:"robot_face",name:"Robot",keywords:["face","computer","machine","bot"],skins:[{unified:"1f916",native:"\u{1F916}"}],version:1},smiley_cat:{id:"smiley_cat",name:"Grinning Cat",keywords:["smiley","animal","cats","happy","smile"],skins:[{unified:"1f63a",native:"\u{1F63A}"}],version:1},smile_cat:{id:"smile_cat",name:"Grinning Cat with Smiling Eyes",keywords:["smile","animal","cats"],skins:[{unified:"1f638",native:"\u{1F638}"}],version:1},joy_cat:{id:"joy_cat",name:"Cat with Tears of Joy",keywords:["animal","cats","haha","happy"],skins:[{unified:"1f639",native:"\u{1F639}"}],version:1},heart_eyes_cat:{id:"heart_eyes_cat",name:"Smiling Cat with Heart-Eyes",keywords:["heart","eyes","animal","love","like","affection","cats","valentines"],skins:[{unified:"1f63b",native:"\u{1F63B}"}],version:1},smirk_cat:{id:"smirk_cat",name:"Cat with Wry Smile",keywords:["smirk","animal","cats"],skins:[{unified:"1f63c",native:"\u{1F63C}"}],version:1},kissing_cat:{id:"kissing_cat",name:"Kissing Cat",keywords:["animal","cats","kiss"],skins:[{unified:"1f63d",native:"\u{1F63D}"}],version:1},scream_cat:{id:"scream_cat",name:"Weary Cat",keywords:["scream","animal","cats","munch","scared"],skins:[{unified:"1f640",native:"\u{1F640}"}],version:1},crying_cat_face:{id:"crying_cat_face",name:"Crying Cat",keywords:["face","animal","tears","weep","sad","cats","upset","cry"],skins:[{unified:"1f63f",native:"\u{1F63F}"}],version:1},pouting_cat:{id:"pouting_cat",name:"Pouting Cat",keywords:["animal","cats"],skins:[{unified:"1f63e",native:"\u{1F63E}"}],version:1},see_no_evil:{id:"see_no_evil",name:"See-No-Evil Monkey",keywords:["see","no","evil","animal","nature","haha"],skins:[{unified:"1f648",native:"\u{1F648}"}],version:1},hear_no_evil:{id:"hear_no_evil",name:"Hear-No-Evil Monkey",keywords:["hear","no","evil","animal","nature"],skins:[{unified:"1f649",native:"\u{1F649}"}],version:1},speak_no_evil:{id:"speak_no_evil",name:"Speak-No-Evil Monkey",keywords:["speak","no","evil","animal","nature","omg"],skins:[{unified:"1f64a",native:"\u{1F64A}"}],version:1},love_letter:{id:"love_letter",name:"Love Letter",keywords:["email","like","affection","envelope","valentines"],skins:[{unified:"1f48c",native:"\u{1F48C}"}],version:1},cupid:{id:"cupid",name:"Heart with Arrow",keywords:["cupid","love","like","affection","valentines"],skins:[{unified:"1f498",native:"\u{1F498}"}],version:1},gift_heart:{id:"gift_heart",name:"Heart with Ribbon",keywords:["gift","love","valentines"],skins:[{unified:"1f49d",native:"\u{1F49D}"}],version:1},sparkling_heart:{id:"sparkling_heart",name:"Sparkling Heart",keywords:["love","like","affection","valentines"],skins:[{unified:"1f496",native:"\u{1F496}"}],version:1},heartpulse:{id:"heartpulse",name:"Growing Heart",keywords:["heartpulse","like","love","affection","valentines","pink"],skins:[{unified:"1f497",native:"\u{1F497}"}],version:1},heartbeat:{id:"heartbeat",name:"Beating Heart",keywords:["heartbeat","love","like","affection","valentines","pink"],skins:[{unified:"1f493",native:"\u{1F493}"}],version:1},revolving_hearts:{id:"revolving_hearts",name:"Revolving Hearts",keywords:["love","like","affection","valentines"],skins:[{unified:"1f49e",native:"\u{1F49E}"}],version:1},two_hearts:{id:"two_hearts",name:"Two Hearts",keywords:["love","like","affection","valentines","heart"],skins:[{unified:"1f495",native:"\u{1F495}"}],version:1},heart_decoration:{id:"heart_decoration",name:"Heart Decoration",keywords:["purple","square","love","like"],skins:[{unified:"1f49f",native:"\u{1F49F}"}],version:1},heavy_heart_exclamation_mark_ornament:{id:"heavy_heart_exclamation_mark_ornament",name:"Heart Exclamation",keywords:["heavy","mark","ornament","decoration","love"],skins:[{unified:"2763-fe0f",native:"\u2763\uFE0F"}],version:1},broken_heart:{id:"broken_heart",name:"Broken Heart",emoticons:["</3"],keywords:["sad","sorry","break","heartbreak"],skins:[{unified:"1f494",native:"\u{1F494}"}],version:1},heart_on_fire:{id:"heart_on_fire",name:"Heart on Fire",keywords:["passionate","enthusiastic"],skins:[{unified:"2764-fe0f-200d-1f525",native:"\u2764\uFE0F\u200D\u{1F525}"}],version:13.1},mending_heart:{id:"mending_heart",name:"Mending Heart",keywords:["broken","bandage","wounded"],skins:[{unified:"2764-fe0f-200d-1fa79",native:"\u2764\uFE0F\u200D\u{1FA79}"}],version:13.1},heart:{id:"heart",name:"Red Heart",emoticons:["<3"],keywords:["love","like","valentines"],skins:[{unified:"2764-fe0f",native:"\u2764\uFE0F"}],version:1},pink_heart:{id:"pink_heart",name:"Pink Heart",keywords:["valentines"],skins:[{unified:"1fa77",native:"\u{1FA77}"}],version:15},orange_heart:{id:"orange_heart",name:"Orange Heart",keywords:["love","like","affection","valentines"],skins:[{unified:"1f9e1",native:"\u{1F9E1}"}],version:5},yellow_heart:{id:"yellow_heart",name:"Yellow Heart",emoticons:["<3"],keywords:["love","like","affection","valentines"],skins:[{unified:"1f49b",native:"\u{1F49B}"}],version:1},green_heart:{id:"green_heart",name:"Green Heart",emoticons:["<3"],keywords:["love","like","affection","valentines"],skins:[{unified:"1f49a",native:"\u{1F49A}"}],version:1},blue_heart:{id:"blue_heart",name:"Blue Heart",emoticons:["<3"],keywords:["love","like","affection","valentines"],skins:[{unified:"1f499",native:"\u{1F499}"}],version:1},light_blue_heart:{id:"light_blue_heart",name:"Light Blue Heart",keywords:["ice","baby"],skins:[{unified:"1fa75",native:"\u{1FA75}"}],version:15},purple_heart:{id:"purple_heart",name:"Purple Heart",emoticons:["<3"],keywords:["love","like","affection","valentines"],skins:[{unified:"1f49c",native:"\u{1F49C}"}],version:1},brown_heart:{id:"brown_heart",name:"Brown Heart",keywords:["coffee"],skins:[{unified:"1f90e",native:"\u{1F90E}"}],version:12},black_heart:{id:"black_heart",name:"Black Heart",keywords:["evil"],skins:[{unified:"1f5a4",native:"\u{1F5A4}"}],version:3},grey_heart:{id:"grey_heart",name:"Grey Heart",keywords:["silver","monochrome"],skins:[{unified:"1fa76",native:"\u{1FA76}"}],version:15},white_heart:{id:"white_heart",name:"White Heart",keywords:["pure"],skins:[{unified:"1f90d",native:"\u{1F90D}"}],version:12},kiss:{id:"kiss",name:"Kiss Mark",keywords:["face","lips","love","like","affection","valentines"],skins:[{unified:"1f48b",native:"\u{1F48B}"}],version:1},anger:{id:"anger",name:"Anger Symbol",keywords:["angry","mad"],skins:[{unified:"1f4a2",native:"\u{1F4A2}"}],version:1},boom:{id:"boom",name:"Collision",keywords:["boom","bomb","explode","explosion","blown"],skins:[{unified:"1f4a5",native:"\u{1F4A5}"}],version:1},dizzy:{id:"dizzy",name:"Dizzy",keywords:["star","sparkle","shoot","magic"],skins:[{unified:"1f4ab",native:"\u{1F4AB}"}],version:1},sweat_drops:{id:"sweat_drops",name:"Sweat Droplets",keywords:["drops","water","drip","oops"],skins:[{unified:"1f4a6",native:"\u{1F4A6}"}],version:1},dash:{id:"dash",name:"Dash Symbol",keywords:["dashing","away","wind","air","fast","shoo","fart","smoke","puff"],skins:[{unified:"1f4a8",native:"\u{1F4A8}"}],version:1},hole:{id:"hole",name:"Hole",keywords:["embarrassing"],skins:[{unified:"1f573-fe0f",native:"\u{1F573}\uFE0F"}],version:1},speech_balloon:{id:"speech_balloon",name:"Speech Balloon",keywords:["bubble","words","message","talk","chatting"],skins:[{unified:"1f4ac",native:"\u{1F4AC}"}],version:1},"eye-in-speech-bubble":{id:"eye-in-speech-bubble",name:"Eye in Speech Bubble",keywords:["in-speech-bubble","info"],skins:[{unified:"1f441-fe0f-200d-1f5e8-fe0f",native:"\u{1F441}\uFE0F\u200D\u{1F5E8}\uFE0F"}],version:2},left_speech_bubble:{id:"left_speech_bubble",name:"Left Speech Bubble",keywords:["words","message","talk","chatting"],skins:[{unified:"1f5e8-fe0f",native:"\u{1F5E8}\uFE0F"}],version:2},right_anger_bubble:{id:"right_anger_bubble",name:"Right Anger Bubble",keywords:["caption","speech","thinking","mad"],skins:[{unified:"1f5ef-fe0f",native:"\u{1F5EF}\uFE0F"}],version:1},thought_balloon:{id:"thought_balloon",name:"Thought Balloon",keywords:["bubble","cloud","speech","thinking","dream"],skins:[{unified:"1f4ad",native:"\u{1F4AD}"}],version:1},zzz:{id:"zzz",name:"Zzz",keywords:["sleepy","tired","dream"],skins:[{unified:"1f4a4",native:"\u{1F4A4}"}],version:1},wave:{id:"wave",name:"Waving Hand",keywords:["wave","hands","gesture","goodbye","solong","farewell","hello","hi","palm"],skins:[{unified:"1f44b",native:"\u{1F44B}"},{unified:"1f44b-1f3fb",native:"\u{1F44B}\u{1F3FB}"},{unified:"1f44b-1f3fc",native:"\u{1F44B}\u{1F3FC}"},{unified:"1f44b-1f3fd",native:"\u{1F44B}\u{1F3FD}"},{unified:"1f44b-1f3fe",native:"\u{1F44B}\u{1F3FE}"},{unified:"1f44b-1f3ff",native:"\u{1F44B}\u{1F3FF}"}],version:1},raised_back_of_hand:{id:"raised_back_of_hand",name:"Raised Back of Hand",keywords:["fingers","backhand"],skins:[{unified:"1f91a",native:"\u{1F91A}"},{unified:"1f91a-1f3fb",native:"\u{1F91A}\u{1F3FB}"},{unified:"1f91a-1f3fc",native:"\u{1F91A}\u{1F3FC}"},{unified:"1f91a-1f3fd",native:"\u{1F91A}\u{1F3FD}"},{unified:"1f91a-1f3fe",native:"\u{1F91A}\u{1F3FE}"},{unified:"1f91a-1f3ff",native:"\u{1F91A}\u{1F3FF}"}],version:3},raised_hand_with_fingers_splayed:{id:"raised_hand_with_fingers_splayed",name:"Hand with Fingers Splayed",keywords:["raised","palm"],skins:[{unified:"1f590-fe0f",native:"\u{1F590}\uFE0F"},{unified:"1f590-1f3fb",native:"\u{1F590}\u{1F3FB}"},{unified:"1f590-1f3fc",native:"\u{1F590}\u{1F3FC}"},{unified:"1f590-1f3fd",native:"\u{1F590}\u{1F3FD}"},{unified:"1f590-1f3fe",native:"\u{1F590}\u{1F3FE}"},{unified:"1f590-1f3ff",native:"\u{1F590}\u{1F3FF}"}],version:1},hand:{id:"hand",name:"Raised Hand",keywords:["fingers","stop","highfive","high","five","palm","ban"],skins:[{unified:"270b",native:"\u270B"},{unified:"270b-1f3fb",native:"\u270B\u{1F3FB}"},{unified:"270b-1f3fc",native:"\u270B\u{1F3FC}"},{unified:"270b-1f3fd",native:"\u270B\u{1F3FD}"},{unified:"270b-1f3fe",native:"\u270B\u{1F3FE}"},{unified:"270b-1f3ff",native:"\u270B\u{1F3FF}"}],version:1},"spock-hand":{id:"spock-hand",name:"Vulcan Salute",keywords:["spock","hand","fingers","star","trek"],skins:[{unified:"1f596",native:"\u{1F596}"},{unified:"1f596-1f3fb",native:"\u{1F596}\u{1F3FB}"},{unified:"1f596-1f3fc",native:"\u{1F596}\u{1F3FC}"},{unified:"1f596-1f3fd",native:"\u{1F596}\u{1F3FD}"},{unified:"1f596-1f3fe",native:"\u{1F596}\u{1F3FE}"},{unified:"1f596-1f3ff",native:"\u{1F596}\u{1F3FF}"}],version:1},rightwards_hand:{id:"rightwards_hand",name:"Rightwards Hand",keywords:["palm","offer"],skins:[{unified:"1faf1",native:"\u{1FAF1}"},{unified:"1faf1-1f3fb",native:"\u{1FAF1}\u{1F3FB}"},{unified:"1faf1-1f3fc",native:"\u{1FAF1}\u{1F3FC}"},{unified:"1faf1-1f3fd",native:"\u{1FAF1}\u{1F3FD}"},{unified:"1faf1-1f3fe",native:"\u{1FAF1}\u{1F3FE}"},{unified:"1faf1-1f3ff",native:"\u{1FAF1}\u{1F3FF}"}],version:14},leftwards_hand:{id:"leftwards_hand",name:"Leftwards Hand",keywords:["palm","offer"],skins:[{unified:"1faf2",native:"\u{1FAF2}"},{unified:"1faf2-1f3fb",native:"\u{1FAF2}\u{1F3FB}"},{unified:"1faf2-1f3fc",native:"\u{1FAF2}\u{1F3FC}"},{unified:"1faf2-1f3fd",native:"\u{1FAF2}\u{1F3FD}"},{unified:"1faf2-1f3fe",native:"\u{1FAF2}\u{1F3FE}"},{unified:"1faf2-1f3ff",native:"\u{1FAF2}\u{1F3FF}"}],version:14},palm_down_hand:{id:"palm_down_hand",name:"Palm Down Hand",keywords:["drop"],skins:[{unified:"1faf3",native:"\u{1FAF3}"},{unified:"1faf3-1f3fb",native:"\u{1FAF3}\u{1F3FB}"},{unified:"1faf3-1f3fc",native:"\u{1FAF3}\u{1F3FC}"},{unified:"1faf3-1f3fd",native:"\u{1FAF3}\u{1F3FD}"},{unified:"1faf3-1f3fe",native:"\u{1FAF3}\u{1F3FE}"},{unified:"1faf3-1f3ff",native:"\u{1FAF3}\u{1F3FF}"}],version:14},palm_up_hand:{id:"palm_up_hand",name:"Palm Up Hand",keywords:["lift","offer","demand"],skins:[{unified:"1faf4",native:"\u{1FAF4}"},{unified:"1faf4-1f3fb",native:"\u{1FAF4}\u{1F3FB}"},{unified:"1faf4-1f3fc",native:"\u{1FAF4}\u{1F3FC}"},{unified:"1faf4-1f3fd",native:"\u{1FAF4}\u{1F3FD}"},{unified:"1faf4-1f3fe",native:"\u{1FAF4}\u{1F3FE}"},{unified:"1faf4-1f3ff",native:"\u{1FAF4}\u{1F3FF}"}],version:14},leftwards_pushing_hand:{id:"leftwards_pushing_hand",name:"Leftwards Pushing Hand",keywords:["highfive","high","five","pressing","stop"],skins:[{unified:"1faf7",native:"\u{1FAF7}"},{unified:"1faf7-1f3fb",native:"\u{1FAF7}\u{1F3FB}"},{unified:"1faf7-1f3fc",native:"\u{1FAF7}\u{1F3FC}"},{unified:"1faf7-1f3fd",native:"\u{1FAF7}\u{1F3FD}"},{unified:"1faf7-1f3fe",native:"\u{1FAF7}\u{1F3FE}"},{unified:"1faf7-1f3ff",native:"\u{1FAF7}\u{1F3FF}"}],version:15},rightwards_pushing_hand:{id:"rightwards_pushing_hand",name:"Rightwards Pushing Hand",keywords:["highfive","high","five","pressing","stop"],skins:[{unified:"1faf8",native:"\u{1FAF8}"},{unified:"1faf8-1f3fb",native:"\u{1FAF8}\u{1F3FB}"},{unified:"1faf8-1f3fc",native:"\u{1FAF8}\u{1F3FC}"},{unified:"1faf8-1f3fd",native:"\u{1FAF8}\u{1F3FD}"},{unified:"1faf8-1f3fe",native:"\u{1FAF8}\u{1F3FE}"},{unified:"1faf8-1f3ff",native:"\u{1FAF8}\u{1F3FF}"}],version:15},ok_hand:{id:"ok_hand",name:"Ok Hand",keywords:["fingers","limbs","perfect","okay"],skins:[{unified:"1f44c",native:"\u{1F44C}"},{unified:"1f44c-1f3fb",native:"\u{1F44C}\u{1F3FB}"},{unified:"1f44c-1f3fc",native:"\u{1F44C}\u{1F3FC}"},{unified:"1f44c-1f3fd",native:"\u{1F44C}\u{1F3FD}"},{unified:"1f44c-1f3fe",native:"\u{1F44C}\u{1F3FE}"},{unified:"1f44c-1f3ff",native:"\u{1F44C}\u{1F3FF}"}],version:1},pinched_fingers:{id:"pinched_fingers",name:"Pinched Fingers",keywords:["size","tiny","small"],skins:[{unified:"1f90c",native:"\u{1F90C}"},{unified:"1f90c-1f3fb",native:"\u{1F90C}\u{1F3FB}"},{unified:"1f90c-1f3fc",native:"\u{1F90C}\u{1F3FC}"},{unified:"1f90c-1f3fd",native:"\u{1F90C}\u{1F3FD}"},{unified:"1f90c-1f3fe",native:"\u{1F90C}\u{1F3FE}"},{unified:"1f90c-1f3ff",native:"\u{1F90C}\u{1F3FF}"}],version:13},pinching_hand:{id:"pinching_hand",name:"Pinching Hand",keywords:["tiny","small","size"],skins:[{unified:"1f90f",native:"\u{1F90F}"},{unified:"1f90f-1f3fb",native:"\u{1F90F}\u{1F3FB}"},{unified:"1f90f-1f3fc",native:"\u{1F90F}\u{1F3FC}"},{unified:"1f90f-1f3fd",native:"\u{1F90F}\u{1F3FD}"},{unified:"1f90f-1f3fe",native:"\u{1F90F}\u{1F3FE}"},{unified:"1f90f-1f3ff",native:"\u{1F90F}\u{1F3FF}"}],version:12},v:{id:"v",name:"Victory Hand",keywords:["v","fingers","ohyeah","peace","two"],skins:[{unified:"270c-fe0f",native:"\u270C\uFE0F"},{unified:"270c-1f3fb",native:"\u270C\u{1F3FB}"},{unified:"270c-1f3fc",native:"\u270C\u{1F3FC}"},{unified:"270c-1f3fd",native:"\u270C\u{1F3FD}"},{unified:"270c-1f3fe",native:"\u270C\u{1F3FE}"},{unified:"270c-1f3ff",native:"\u270C\u{1F3FF}"}],version:1},crossed_fingers:{id:"crossed_fingers",name:"Crossed Fingers",keywords:["hand","with","index","and","middle","good","lucky"],skins:[{unified:"1f91e",native:"\u{1F91E}"},{unified:"1f91e-1f3fb",native:"\u{1F91E}\u{1F3FB}"},{unified:"1f91e-1f3fc",native:"\u{1F91E}\u{1F3FC}"},{unified:"1f91e-1f3fd",native:"\u{1F91E}\u{1F3FD}"},{unified:"1f91e-1f3fe",native:"\u{1F91E}\u{1F3FE}"},{unified:"1f91e-1f3ff",native:"\u{1F91E}\u{1F3FF}"}],version:3},hand_with_index_finger_and_thumb_crossed:{id:"hand_with_index_finger_and_thumb_crossed",name:"Hand with Index Finger and Thumb Crossed",keywords:["heart","love","money","expensive"],skins:[{unified:"1faf0",native:"\u{1FAF0}"},{unified:"1faf0-1f3fb",native:"\u{1FAF0}\u{1F3FB}"},{unified:"1faf0-1f3fc",native:"\u{1FAF0}\u{1F3FC}"},{unified:"1faf0-1f3fd",native:"\u{1FAF0}\u{1F3FD}"},{unified:"1faf0-1f3fe",native:"\u{1FAF0}\u{1F3FE}"},{unified:"1faf0-1f3ff",native:"\u{1FAF0}\u{1F3FF}"}],version:14},i_love_you_hand_sign:{id:"i_love_you_hand_sign",name:"Love-You Gesture",keywords:["i","love","you","hand","sign","fingers"],skins:[{unified:"1f91f",native:"\u{1F91F}"},{unified:"1f91f-1f3fb",native:"\u{1F91F}\u{1F3FB}"},{unified:"1f91f-1f3fc",native:"\u{1F91F}\u{1F3FC}"},{unified:"1f91f-1f3fd",native:"\u{1F91F}\u{1F3FD}"},{unified:"1f91f-1f3fe",native:"\u{1F91F}\u{1F3FE}"},{unified:"1f91f-1f3ff",native:"\u{1F91F}\u{1F3FF}"}],version:5},the_horns:{id:"the_horns",name:"Sign of the Horns",keywords:["hand","fingers","evil","eye","rock","on"],skins:[{unified:"1f918",native:"\u{1F918}"},{unified:"1f918-1f3fb",native:"\u{1F918}\u{1F3FB}"},{unified:"1f918-1f3fc",native:"\u{1F918}\u{1F3FC}"},{unified:"1f918-1f3fd",native:"\u{1F918}\u{1F3FD}"},{unified:"1f918-1f3fe",native:"\u{1F918}\u{1F3FE}"},{unified:"1f918-1f3ff",native:"\u{1F918}\u{1F3FF}"}],version:1},call_me_hand:{id:"call_me_hand",name:"Call Me Hand",keywords:["hands","gesture","shaka"],skins:[{unified:"1f919",native:"\u{1F919}"},{unified:"1f919-1f3fb",native:"\u{1F919}\u{1F3FB}"},{unified:"1f919-1f3fc",native:"\u{1F919}\u{1F3FC}"},{unified:"1f919-1f3fd",native:"\u{1F919}\u{1F3FD}"},{unified:"1f919-1f3fe",native:"\u{1F919}\u{1F3FE}"},{unified:"1f919-1f3ff",native:"\u{1F919}\u{1F3FF}"}],version:3},point_left:{id:"point_left",name:"Backhand Index Pointing Left",keywords:["point","direction","fingers","hand"],skins:[{unified:"1f448",native:"\u{1F448}"},{unified:"1f448-1f3fb",native:"\u{1F448}\u{1F3FB}"},{unified:"1f448-1f3fc",native:"\u{1F448}\u{1F3FC}"},{unified:"1f448-1f3fd",native:"\u{1F448}\u{1F3FD}"},{unified:"1f448-1f3fe",native:"\u{1F448}\u{1F3FE}"},{unified:"1f448-1f3ff",native:"\u{1F448}\u{1F3FF}"}],version:1},point_right:{id:"point_right",name:"Backhand Index Pointing Right",keywords:["point","fingers","hand","direction"],skins:[{unified:"1f449",native:"\u{1F449}"},{unified:"1f449-1f3fb",native:"\u{1F449}\u{1F3FB}"},{unified:"1f449-1f3fc",native:"\u{1F449}\u{1F3FC}"},{unified:"1f449-1f3fd",native:"\u{1F449}\u{1F3FD}"},{unified:"1f449-1f3fe",native:"\u{1F449}\u{1F3FE}"},{unified:"1f449-1f3ff",native:"\u{1F449}\u{1F3FF}"}],version:1},point_up_2:{id:"point_up_2",name:"Backhand Index Pointing Up",keywords:["point","2","fingers","hand","direction"],skins:[{unified:"1f446",native:"\u{1F446}"},{unified:"1f446-1f3fb",native:"\u{1F446}\u{1F3FB}"},{unified:"1f446-1f3fc",native:"\u{1F446}\u{1F3FC}"},{unified:"1f446-1f3fd",native:"\u{1F446}\u{1F3FD}"},{unified:"1f446-1f3fe",native:"\u{1F446}\u{1F3FE}"},{unified:"1f446-1f3ff",native:"\u{1F446}\u{1F3FF}"}],version:1},middle_finger:{id:"middle_finger",name:"Middle Finger",keywords:["reversed","hand","with","extended","fingers","rude","flipping"],skins:[{unified:"1f595",native:"\u{1F595}"},{unified:"1f595-1f3fb",native:"\u{1F595}\u{1F3FB}"},{unified:"1f595-1f3fc",native:"\u{1F595}\u{1F3FC}"},{unified:"1f595-1f3fd",native:"\u{1F595}\u{1F3FD}"},{unified:"1f595-1f3fe",native:"\u{1F595}\u{1F3FE}"},{unified:"1f595-1f3ff",native:"\u{1F595}\u{1F3FF}"}],version:1},point_down:{id:"point_down",name:"Backhand Index Pointing Down",keywords:["point","fingers","hand","direction"],skins:[{unified:"1f447",native:"\u{1F447}"},{unified:"1f447-1f3fb",native:"\u{1F447}\u{1F3FB}"},{unified:"1f447-1f3fc",native:"\u{1F447}\u{1F3FC}"},{unified:"1f447-1f3fd",native:"\u{1F447}\u{1F3FD}"},{unified:"1f447-1f3fe",native:"\u{1F447}\u{1F3FE}"},{unified:"1f447-1f3ff",native:"\u{1F447}\u{1F3FF}"}],version:1},point_up:{id:"point_up",name:"Index Pointing Up",keywords:["point","hand","fingers","direction"],skins:[{unified:"261d-fe0f",native:"\u261D\uFE0F"},{unified:"261d-1f3fb",native:"\u261D\u{1F3FB}"},{unified:"261d-1f3fc",native:"\u261D\u{1F3FC}"},{unified:"261d-1f3fd",native:"\u261D\u{1F3FD}"},{unified:"261d-1f3fe",native:"\u261D\u{1F3FE}"},{unified:"261d-1f3ff",native:"\u261D\u{1F3FF}"}],version:1},index_pointing_at_the_viewer:{id:"index_pointing_at_the_viewer",name:"Index Pointing at the Viewer",keywords:["you","recruit"],skins:[{unified:"1faf5",native:"\u{1FAF5}"},{unified:"1faf5-1f3fb",native:"\u{1FAF5}\u{1F3FB}"},{unified:"1faf5-1f3fc",native:"\u{1FAF5}\u{1F3FC}"},{unified:"1faf5-1f3fd",native:"\u{1FAF5}\u{1F3FD}"},{unified:"1faf5-1f3fe",native:"\u{1FAF5}\u{1F3FE}"},{unified:"1faf5-1f3ff",native:"\u{1FAF5}\u{1F3FF}"}],version:14},"+1":{id:"+1",name:"Thumbs Up",keywords:["+1","thumbsup","yes","awesome","good","agree","accept","cool","hand","like"],skins:[{unified:"1f44d",native:"\u{1F44D}"},{unified:"1f44d-1f3fb",native:"\u{1F44D}\u{1F3FB}"},{unified:"1f44d-1f3fc",native:"\u{1F44D}\u{1F3FC}"},{unified:"1f44d-1f3fd",native:"\u{1F44D}\u{1F3FD}"},{unified:"1f44d-1f3fe",native:"\u{1F44D}\u{1F3FE}"},{unified:"1f44d-1f3ff",native:"\u{1F44D}\u{1F3FF}"}],version:1},"-1":{id:"-1",name:"Thumbs Down",keywords:["-1","thumbsdown","no","dislike","hand"],skins:[{unified:"1f44e",native:"\u{1F44E}"},{unified:"1f44e-1f3fb",native:"\u{1F44E}\u{1F3FB}"},{unified:"1f44e-1f3fc",native:"\u{1F44E}\u{1F3FC}"},{unified:"1f44e-1f3fd",native:"\u{1F44E}\u{1F3FD}"},{unified:"1f44e-1f3fe",native:"\u{1F44E}\u{1F3FE}"},{unified:"1f44e-1f3ff",native:"\u{1F44E}\u{1F3FF}"}],version:1},fist:{id:"fist",name:"Raised Fist",keywords:["fingers","hand","grasp"],skins:[{unified:"270a",native:"\u270A"},{unified:"270a-1f3fb",native:"\u270A\u{1F3FB}"},{unified:"270a-1f3fc",native:"\u270A\u{1F3FC}"},{unified:"270a-1f3fd",native:"\u270A\u{1F3FD}"},{unified:"270a-1f3fe",native:"\u270A\u{1F3FE}"},{unified:"270a-1f3ff",native:"\u270A\u{1F3FF}"}],version:1},facepunch:{id:"facepunch",name:"Oncoming Fist",keywords:["facepunch","punch","angry","violence","hit","attack","hand"],skins:[{unified:"1f44a",native:"\u{1F44A}"},{unified:"1f44a-1f3fb",native:"\u{1F44A}\u{1F3FB}"},{unified:"1f44a-1f3fc",native:"\u{1F44A}\u{1F3FC}"},{unified:"1f44a-1f3fd",native:"\u{1F44A}\u{1F3FD}"},{unified:"1f44a-1f3fe",native:"\u{1F44A}\u{1F3FE}"},{unified:"1f44a-1f3ff",native:"\u{1F44A}\u{1F3FF}"}],version:1},"left-facing_fist":{id:"left-facing_fist",name:"Left-Facing Fist",keywords:["left","facing","hand","fistbump"],skins:[{unified:"1f91b",native:"\u{1F91B}"},{unified:"1f91b-1f3fb",native:"\u{1F91B}\u{1F3FB}"},{unified:"1f91b-1f3fc",native:"\u{1F91B}\u{1F3FC}"},{unified:"1f91b-1f3fd",native:"\u{1F91B}\u{1F3FD}"},{unified:"1f91b-1f3fe",native:"\u{1F91B}\u{1F3FE}"},{unified:"1f91b-1f3ff",native:"\u{1F91B}\u{1F3FF}"}],version:3},"right-facing_fist":{id:"right-facing_fist",name:"Right-Facing Fist",keywords:["right","facing","hand","fistbump"],skins:[{unified:"1f91c",native:"\u{1F91C}"},{unified:"1f91c-1f3fb",native:"\u{1F91C}\u{1F3FB}"},{unified:"1f91c-1f3fc",native:"\u{1F91C}\u{1F3FC}"},{unified:"1f91c-1f3fd",native:"\u{1F91C}\u{1F3FD}"},{unified:"1f91c-1f3fe",native:"\u{1F91C}\u{1F3FE}"},{unified:"1f91c-1f3ff",native:"\u{1F91C}\u{1F3FF}"}],version:3},clap:{id:"clap",name:"Clapping Hands",keywords:["clap","praise","applause","congrats","yay"],skins:[{unified:"1f44f",native:"\u{1F44F}"},{unified:"1f44f-1f3fb",native:"\u{1F44F}\u{1F3FB}"},{unified:"1f44f-1f3fc",native:"\u{1F44F}\u{1F3FC}"},{unified:"1f44f-1f3fd",native:"\u{1F44F}\u{1F3FD}"},{unified:"1f44f-1f3fe",native:"\u{1F44F}\u{1F3FE}"},{unified:"1f44f-1f3ff",native:"\u{1F44F}\u{1F3FF}"}],version:1},raised_hands:{id:"raised_hands",name:"Raising Hands",keywords:["raised","gesture","hooray","yea","celebration"],skins:[{unified:"1f64c",native:"\u{1F64C}"},{unified:"1f64c-1f3fb",native:"\u{1F64C}\u{1F3FB}"},{unified:"1f64c-1f3fc",native:"\u{1F64C}\u{1F3FC}"},{unified:"1f64c-1f3fd",native:"\u{1F64C}\u{1F3FD}"},{unified:"1f64c-1f3fe",native:"\u{1F64C}\u{1F3FE}"},{unified:"1f64c-1f3ff",native:"\u{1F64C}\u{1F3FF}"}],version:1},heart_hands:{id:"heart_hands",name:"Heart Hands",keywords:["love","appreciation","support"],skins:[{unified:"1faf6",native:"\u{1FAF6}"},{unified:"1faf6-1f3fb",native:"\u{1FAF6}\u{1F3FB}"},{unified:"1faf6-1f3fc",native:"\u{1FAF6}\u{1F3FC}"},{unified:"1faf6-1f3fd",native:"\u{1FAF6}\u{1F3FD}"},{unified:"1faf6-1f3fe",native:"\u{1FAF6}\u{1F3FE}"},{unified:"1faf6-1f3ff",native:"\u{1FAF6}\u{1F3FF}"}],version:14},open_hands:{id:"open_hands",name:"Open Hands",keywords:["fingers","butterfly"],skins:[{unified:"1f450",native:"\u{1F450}"},{unified:"1f450-1f3fb",native:"\u{1F450}\u{1F3FB}"},{unified:"1f450-1f3fc",native:"\u{1F450}\u{1F3FC}"},{unified:"1f450-1f3fd",native:"\u{1F450}\u{1F3FD}"},{unified:"1f450-1f3fe",native:"\u{1F450}\u{1F3FE}"},{unified:"1f450-1f3ff",native:"\u{1F450}\u{1F3FF}"}],version:1},palms_up_together:{id:"palms_up_together",name:"Palms Up Together",keywords:["hands","gesture","cupped","prayer"],skins:[{unified:"1f932",native:"\u{1F932}"},{unified:"1f932-1f3fb",native:"\u{1F932}\u{1F3FB}"},{unified:"1f932-1f3fc",native:"\u{1F932}\u{1F3FC}"},{unified:"1f932-1f3fd",native:"\u{1F932}\u{1F3FD}"},{unified:"1f932-1f3fe",native:"\u{1F932}\u{1F3FE}"},{unified:"1f932-1f3ff",native:"\u{1F932}\u{1F3FF}"}],version:5},handshake:{id:"handshake",name:"Handshake",keywords:["agreement","shake"],skins:[{unified:"1f91d",native:"\u{1F91D}"},{unified:"1f91d-1f3fb",native:"\u{1F91D}\u{1F3FB}"},{unified:"1f91d-1f3fc",native:"\u{1F91D}\u{1F3FC}"},{unified:"1f91d-1f3fd",native:"\u{1F91D}\u{1F3FD}"},{unified:"1f91d-1f3fe",native:"\u{1F91D}\u{1F3FE}"},{unified:"1f91d-1f3ff",native:"\u{1F91D}\u{1F3FF}"}],version:3},pray:{id:"pray",name:"Folded Hands",keywords:["pray","please","hope","wish","namaste","highfive","high","five","thank","you","thanks","appreciate"],skins:[{unified:"1f64f",native:"\u{1F64F}"},{unified:"1f64f-1f3fb",native:"\u{1F64F}\u{1F3FB}"},{unified:"1f64f-1f3fc",native:"\u{1F64F}\u{1F3FC}"},{unified:"1f64f-1f3fd",native:"\u{1F64F}\u{1F3FD}"},{unified:"1f64f-1f3fe",native:"\u{1F64F}\u{1F3FE}"},{unified:"1f64f-1f3ff",native:"\u{1F64F}\u{1F3FF}"}],version:1},writing_hand:{id:"writing_hand",name:"Writing Hand",keywords:["lower","left","ballpoint","pen","stationery","write","compose"],skins:[{unified:"270d-fe0f",native:"\u270D\uFE0F"},{unified:"270d-1f3fb",native:"\u270D\u{1F3FB}"},{unified:"270d-1f3fc",native:"\u270D\u{1F3FC}"},{unified:"270d-1f3fd",native:"\u270D\u{1F3FD}"},{unified:"270d-1f3fe",native:"\u270D\u{1F3FE}"},{unified:"270d-1f3ff",native:"\u270D\u{1F3FF}"}],version:1},nail_care:{id:"nail_care",name:"Nail Polish",keywords:["care","beauty","manicure","finger","fashion"],skins:[{unified:"1f485",native:"\u{1F485}"},{unified:"1f485-1f3fb",native:"\u{1F485}\u{1F3FB}"},{unified:"1f485-1f3fc",native:"\u{1F485}\u{1F3FC}"},{unified:"1f485-1f3fd",native:"\u{1F485}\u{1F3FD}"},{unified:"1f485-1f3fe",native:"\u{1F485}\u{1F3FE}"},{unified:"1f485-1f3ff",native:"\u{1F485}\u{1F3FF}"}],version:1},selfie:{id:"selfie",name:"Selfie",keywords:["camera","phone"],skins:[{unified:"1f933",native:"\u{1F933}"},{unified:"1f933-1f3fb",native:"\u{1F933}\u{1F3FB}"},{unified:"1f933-1f3fc",native:"\u{1F933}\u{1F3FC}"},{unified:"1f933-1f3fd",native:"\u{1F933}\u{1F3FD}"},{unified:"1f933-1f3fe",native:"\u{1F933}\u{1F3FE}"},{unified:"1f933-1f3ff",native:"\u{1F933}\u{1F3FF}"}],version:3},muscle:{id:"muscle",name:"Flexed Biceps",keywords:["muscle","arm","flex","hand","summer","strong"],skins:[{unified:"1f4aa",native:"\u{1F4AA}"},{unified:"1f4aa-1f3fb",native:"\u{1F4AA}\u{1F3FB}"},{unified:"1f4aa-1f3fc",native:"\u{1F4AA}\u{1F3FC}"},{unified:"1f4aa-1f3fd",native:"\u{1F4AA}\u{1F3FD}"},{unified:"1f4aa-1f3fe",native:"\u{1F4AA}\u{1F3FE}"},{unified:"1f4aa-1f3ff",native:"\u{1F4AA}\u{1F3FF}"}],version:1},mechanical_arm:{id:"mechanical_arm",name:"Mechanical Arm",keywords:["accessibility"],skins:[{unified:"1f9be",native:"\u{1F9BE}"}],version:12},mechanical_leg:{id:"mechanical_leg",name:"Mechanical Leg",keywords:["accessibility"],skins:[{unified:"1f9bf",native:"\u{1F9BF}"}],version:12},leg:{id:"leg",name:"Leg",keywords:["kick","limb"],skins:[{unified:"1f9b5",native:"\u{1F9B5}"},{unified:"1f9b5-1f3fb",native:"\u{1F9B5}\u{1F3FB}"},{unified:"1f9b5-1f3fc",native:"\u{1F9B5}\u{1F3FC}"},{unified:"1f9b5-1f3fd",native:"\u{1F9B5}\u{1F3FD}"},{unified:"1f9b5-1f3fe",native:"\u{1F9B5}\u{1F3FE}"},{unified:"1f9b5-1f3ff",native:"\u{1F9B5}\u{1F3FF}"}],version:11},foot:{id:"foot",name:"Foot",keywords:["kick","stomp"],skins:[{unified:"1f9b6",native:"\u{1F9B6}"},{unified:"1f9b6-1f3fb",native:"\u{1F9B6}\u{1F3FB}"},{unified:"1f9b6-1f3fc",native:"\u{1F9B6}\u{1F3FC}"},{unified:"1f9b6-1f3fd",native:"\u{1F9B6}\u{1F3FD}"},{unified:"1f9b6-1f3fe",native:"\u{1F9B6}\u{1F3FE}"},{unified:"1f9b6-1f3ff",native:"\u{1F9B6}\u{1F3FF}"}],version:11},ear:{id:"ear",name:"Ear",keywords:["face","hear","sound","listen"],skins:[{unified:"1f442",native:"\u{1F442}"},{unified:"1f442-1f3fb",native:"\u{1F442}\u{1F3FB}"},{unified:"1f442-1f3fc",native:"\u{1F442}\u{1F3FC}"},{unified:"1f442-1f3fd",native:"\u{1F442}\u{1F3FD}"},{unified:"1f442-1f3fe",native:"\u{1F442}\u{1F3FE}"},{unified:"1f442-1f3ff",native:"\u{1F442}\u{1F3FF}"}],version:1},ear_with_hearing_aid:{id:"ear_with_hearing_aid",name:"Ear with Hearing Aid",keywords:["accessibility"],skins:[{unified:"1f9bb",native:"\u{1F9BB}"},{unified:"1f9bb-1f3fb",native:"\u{1F9BB}\u{1F3FB}"},{unified:"1f9bb-1f3fc",native:"\u{1F9BB}\u{1F3FC}"},{unified:"1f9bb-1f3fd",native:"\u{1F9BB}\u{1F3FD}"},{unified:"1f9bb-1f3fe",native:"\u{1F9BB}\u{1F3FE}"},{unified:"1f9bb-1f3ff",native:"\u{1F9BB}\u{1F3FF}"}],version:12},nose:{id:"nose",name:"Nose",keywords:["smell","sniff"],skins:[{unified:"1f443",native:"\u{1F443}"},{unified:"1f443-1f3fb",native:"\u{1F443}\u{1F3FB}"},{unified:"1f443-1f3fc",native:"\u{1F443}\u{1F3FC}"},{unified:"1f443-1f3fd",native:"\u{1F443}\u{1F3FD}"},{unified:"1f443-1f3fe",native:"\u{1F443}\u{1F3FE}"},{unified:"1f443-1f3ff",native:"\u{1F443}\u{1F3FF}"}],version:1},brain:{id:"brain",name:"Brain",keywords:["smart","intelligent"],skins:[{unified:"1f9e0",native:"\u{1F9E0}"}],version:5},anatomical_heart:{id:"anatomical_heart",name:"Anatomical Heart",keywords:["health","heartbeat"],skins:[{unified:"1fac0",native:"\u{1FAC0}"}],version:13},lungs:{id:"lungs",name:"Lungs",keywords:["breathe"],skins:[{unified:"1fac1",native:"\u{1FAC1}"}],version:13},tooth:{id:"tooth",name:"Tooth",keywords:["teeth","dentist"],skins:[{unified:"1f9b7",native:"\u{1F9B7}"}],version:11},bone:{id:"bone",name:"Bone",keywords:["skeleton"],skins:[{unified:"1f9b4",native:"\u{1F9B4}"}],version:11},eyes:{id:"eyes",name:"Eyes",keywords:["look","watch","stalk","peek","see"],skins:[{unified:"1f440",native:"\u{1F440}"}],version:1},eye:{id:"eye",name:"Eye",keywords:["face","look","see","watch","stare"],skins:[{unified:"1f441-fe0f",native:"\u{1F441}\uFE0F"}],version:1},tongue:{id:"tongue",name:"Tongue",keywords:["mouth","playful"],skins:[{unified:"1f445",native:"\u{1F445}"}],version:1},lips:{id:"lips",name:"Mouth",keywords:["lips","kiss"],skins:[{unified:"1f444",native:"\u{1F444}"}],version:1},biting_lip:{id:"biting_lip",name:"Biting Lip",keywords:["flirt","sexy","pain","worry"],skins:[{unified:"1fae6",native:"\u{1FAE6}"}],version:14},baby:{id:"baby",name:"Baby",keywords:["child","boy","girl","toddler"],skins:[{unified:"1f476",native:"\u{1F476}"},{unified:"1f476-1f3fb",native:"\u{1F476}\u{1F3FB}"},{unified:"1f476-1f3fc",native:"\u{1F476}\u{1F3FC}"},{unified:"1f476-1f3fd",native:"\u{1F476}\u{1F3FD}"},{unified:"1f476-1f3fe",native:"\u{1F476}\u{1F3FE}"},{unified:"1f476-1f3ff",native:"\u{1F476}\u{1F3FF}"}],version:1},child:{id:"child",name:"Child",keywords:["gender","neutral","young"],skins:[{unified:"1f9d2",native:"\u{1F9D2}"},{unified:"1f9d2-1f3fb",native:"\u{1F9D2}\u{1F3FB}"},{unified:"1f9d2-1f3fc",native:"\u{1F9D2}\u{1F3FC}"},{unified:"1f9d2-1f3fd",native:"\u{1F9D2}\u{1F3FD}"},{unified:"1f9d2-1f3fe",native:"\u{1F9D2}\u{1F3FE}"},{unified:"1f9d2-1f3ff",native:"\u{1F9D2}\u{1F3FF}"}],version:5},boy:{id:"boy",name:"Boy",keywords:["man","male","guy","teenager"],skins:[{unified:"1f466",native:"\u{1F466}"},{unified:"1f466-1f3fb",native:"\u{1F466}\u{1F3FB}"},{unified:"1f466-1f3fc",native:"\u{1F466}\u{1F3FC}"},{unified:"1f466-1f3fd",native:"\u{1F466}\u{1F3FD}"},{unified:"1f466-1f3fe",native:"\u{1F466}\u{1F3FE}"},{unified:"1f466-1f3ff",native:"\u{1F466}\u{1F3FF}"}],version:1},girl:{id:"girl",name:"Girl",keywords:["female","woman","teenager"],skins:[{unified:"1f467",native:"\u{1F467}"},{unified:"1f467-1f3fb",native:"\u{1F467}\u{1F3FB}"},{unified:"1f467-1f3fc",native:"\u{1F467}\u{1F3FC}"},{unified:"1f467-1f3fd",native:"\u{1F467}\u{1F3FD}"},{unified:"1f467-1f3fe",native:"\u{1F467}\u{1F3FE}"},{unified:"1f467-1f3ff",native:"\u{1F467}\u{1F3FF}"}],version:1},adult:{id:"adult",name:"Adult",keywords:["person","gender","neutral"],skins:[{unified:"1f9d1",native:"\u{1F9D1}"},{unified:"1f9d1-1f3fb",native:"\u{1F9D1}\u{1F3FB}"},{unified:"1f9d1-1f3fc",native:"\u{1F9D1}\u{1F3FC}"},{unified:"1f9d1-1f3fd",native:"\u{1F9D1}\u{1F3FD}"},{unified:"1f9d1-1f3fe",native:"\u{1F9D1}\u{1F3FE}"},{unified:"1f9d1-1f3ff",native:"\u{1F9D1}\u{1F3FF}"}],version:5},person_with_blond_hair:{id:"person_with_blond_hair",name:"Person Blond Hair",keywords:["with","hairstyle"],skins:[{unified:"1f471",native:"\u{1F471}"},{unified:"1f471-1f3fb",native:"\u{1F471}\u{1F3FB}"},{unified:"1f471-1f3fc",native:"\u{1F471}\u{1F3FC}"},{unified:"1f471-1f3fd",native:"\u{1F471}\u{1F3FD}"},{unified:"1f471-1f3fe",native:"\u{1F471}\u{1F3FE}"},{unified:"1f471-1f3ff",native:"\u{1F471}\u{1F3FF}"}],version:1},man:{id:"man",name:"Man",keywords:["mustache","father","dad","guy","classy","sir","moustache"],skins:[{unified:"1f468",native:"\u{1F468}"},{unified:"1f468-1f3fb",native:"\u{1F468}\u{1F3FB}"},{unified:"1f468-1f3fc",native:"\u{1F468}\u{1F3FC}"},{unified:"1f468-1f3fd",native:"\u{1F468}\u{1F3FD}"},{unified:"1f468-1f3fe",native:"\u{1F468}\u{1F3FE}"},{unified:"1f468-1f3ff",native:"\u{1F468}\u{1F3FF}"}],version:1},bearded_person:{id:"bearded_person",name:"Person Beard",keywords:["bearded","man","bewhiskered"],skins:[{unified:"1f9d4",native:"\u{1F9D4}"},{unified:"1f9d4-1f3fb",native:"\u{1F9D4}\u{1F3FB}"},{unified:"1f9d4-1f3fc",native:"\u{1F9D4}\u{1F3FC}"},{unified:"1f9d4-1f3fd",native:"\u{1F9D4}\u{1F3FD}"},{unified:"1f9d4-1f3fe",native:"\u{1F9D4}\u{1F3FE}"},{unified:"1f9d4-1f3ff",native:"\u{1F9D4}\u{1F3FF}"}],version:5},man_with_beard:{id:"man_with_beard",name:"Man: Beard",keywords:["man","with","facial","hair"],skins:[{unified:"1f9d4-200d-2642-fe0f",native:"\u{1F9D4}\u200D\u2642\uFE0F"},{unified:"1f9d4-1f3fb-200d-2642-fe0f",native:"\u{1F9D4}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f9d4-1f3fc-200d-2642-fe0f",native:"\u{1F9D4}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f9d4-1f3fd-200d-2642-fe0f",native:"\u{1F9D4}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f9d4-1f3fe-200d-2642-fe0f",native:"\u{1F9D4}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f9d4-1f3ff-200d-2642-fe0f",native:"\u{1F9D4}\u{1F3FF}\u200D\u2642\uFE0F"}],version:13.1},woman_with_beard:{id:"woman_with_beard",name:"Woman: Beard",keywords:["woman","with","facial","hair"],skins:[{unified:"1f9d4-200d-2640-fe0f",native:"\u{1F9D4}\u200D\u2640\uFE0F"},{unified:"1f9d4-1f3fb-200d-2640-fe0f",native:"\u{1F9D4}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f9d4-1f3fc-200d-2640-fe0f",native:"\u{1F9D4}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f9d4-1f3fd-200d-2640-fe0f",native:"\u{1F9D4}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f9d4-1f3fe-200d-2640-fe0f",native:"\u{1F9D4}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f9d4-1f3ff-200d-2640-fe0f",native:"\u{1F9D4}\u{1F3FF}\u200D\u2640\uFE0F"}],version:13.1},red_haired_man:{id:"red_haired_man",name:"Man: Red Hair",keywords:["haired","man","hairstyle"],skins:[{unified:"1f468-200d-1f9b0",native:"\u{1F468}\u200D\u{1F9B0}"},{unified:"1f468-1f3fb-200d-1f9b0",native:"\u{1F468}\u{1F3FB}\u200D\u{1F9B0}"},{unified:"1f468-1f3fc-200d-1f9b0",native:"\u{1F468}\u{1F3FC}\u200D\u{1F9B0}"},{unified:"1f468-1f3fd-200d-1f9b0",native:"\u{1F468}\u{1F3FD}\u200D\u{1F9B0}"},{unified:"1f468-1f3fe-200d-1f9b0",native:"\u{1F468}\u{1F3FE}\u200D\u{1F9B0}"},{unified:"1f468-1f3ff-200d-1f9b0",native:"\u{1F468}\u{1F3FF}\u200D\u{1F9B0}"}],version:11},curly_haired_man:{id:"curly_haired_man",name:"Man: Curly Hair",keywords:["haired","man","hairstyle"],skins:[{unified:"1f468-200d-1f9b1",native:"\u{1F468}\u200D\u{1F9B1}"},{unified:"1f468-1f3fb-200d-1f9b1",native:"\u{1F468}\u{1F3FB}\u200D\u{1F9B1}"},{unified:"1f468-1f3fc-200d-1f9b1",native:"\u{1F468}\u{1F3FC}\u200D\u{1F9B1}"},{unified:"1f468-1f3fd-200d-1f9b1",native:"\u{1F468}\u{1F3FD}\u200D\u{1F9B1}"},{unified:"1f468-1f3fe-200d-1f9b1",native:"\u{1F468}\u{1F3FE}\u200D\u{1F9B1}"},{unified:"1f468-1f3ff-200d-1f9b1",native:"\u{1F468}\u{1F3FF}\u200D\u{1F9B1}"}],version:11},white_haired_man:{id:"white_haired_man",name:"Man: White Hair",keywords:["haired","man","old","elder"],skins:[{unified:"1f468-200d-1f9b3",native:"\u{1F468}\u200D\u{1F9B3}"},{unified:"1f468-1f3fb-200d-1f9b3",native:"\u{1F468}\u{1F3FB}\u200D\u{1F9B3}"},{unified:"1f468-1f3fc-200d-1f9b3",native:"\u{1F468}\u{1F3FC}\u200D\u{1F9B3}"},{unified:"1f468-1f3fd-200d-1f9b3",native:"\u{1F468}\u{1F3FD}\u200D\u{1F9B3}"},{unified:"1f468-1f3fe-200d-1f9b3",native:"\u{1F468}\u{1F3FE}\u200D\u{1F9B3}"},{unified:"1f468-1f3ff-200d-1f9b3",native:"\u{1F468}\u{1F3FF}\u200D\u{1F9B3}"}],version:11},bald_man:{id:"bald_man",name:"Man: Bald",keywords:["man","hairless"],skins:[{unified:"1f468-200d-1f9b2",native:"\u{1F468}\u200D\u{1F9B2}"},{unified:"1f468-1f3fb-200d-1f9b2",native:"\u{1F468}\u{1F3FB}\u200D\u{1F9B2}"},{unified:"1f468-1f3fc-200d-1f9b2",native:"\u{1F468}\u{1F3FC}\u200D\u{1F9B2}"},{unified:"1f468-1f3fd-200d-1f9b2",native:"\u{1F468}\u{1F3FD}\u200D\u{1F9B2}"},{unified:"1f468-1f3fe-200d-1f9b2",native:"\u{1F468}\u{1F3FE}\u200D\u{1F9B2}"},{unified:"1f468-1f3ff-200d-1f9b2",native:"\u{1F468}\u{1F3FF}\u200D\u{1F9B2}"}],version:11},woman:{id:"woman",name:"Woman",keywords:["female","girls","lady"],skins:[{unified:"1f469",native:"\u{1F469}"},{unified:"1f469-1f3fb",native:"\u{1F469}\u{1F3FB}"},{unified:"1f469-1f3fc",native:"\u{1F469}\u{1F3FC}"},{unified:"1f469-1f3fd",native:"\u{1F469}\u{1F3FD}"},{unified:"1f469-1f3fe",native:"\u{1F469}\u{1F3FE}"},{unified:"1f469-1f3ff",native:"\u{1F469}\u{1F3FF}"}],version:1},red_haired_woman:{id:"red_haired_woman",name:"Woman: Red Hair",keywords:["haired","woman","hairstyle"],skins:[{unified:"1f469-200d-1f9b0",native:"\u{1F469}\u200D\u{1F9B0}"},{unified:"1f469-1f3fb-200d-1f9b0",native:"\u{1F469}\u{1F3FB}\u200D\u{1F9B0}"},{unified:"1f469-1f3fc-200d-1f9b0",native:"\u{1F469}\u{1F3FC}\u200D\u{1F9B0}"},{unified:"1f469-1f3fd-200d-1f9b0",native:"\u{1F469}\u{1F3FD}\u200D\u{1F9B0}"},{unified:"1f469-1f3fe-200d-1f9b0",native:"\u{1F469}\u{1F3FE}\u200D\u{1F9B0}"},{unified:"1f469-1f3ff-200d-1f9b0",native:"\u{1F469}\u{1F3FF}\u200D\u{1F9B0}"}],version:11},red_haired_person:{id:"red_haired_person",name:"Person: Red Hair",keywords:["haired","person","hairstyle"],skins:[{unified:"1f9d1-200d-1f9b0",native:"\u{1F9D1}\u200D\u{1F9B0}"},{unified:"1f9d1-1f3fb-200d-1f9b0",native:"\u{1F9D1}\u{1F3FB}\u200D\u{1F9B0}"},{unified:"1f9d1-1f3fc-200d-1f9b0",native:"\u{1F9D1}\u{1F3FC}\u200D\u{1F9B0}"},{unified:"1f9d1-1f3fd-200d-1f9b0",native:"\u{1F9D1}\u{1F3FD}\u200D\u{1F9B0}"},{unified:"1f9d1-1f3fe-200d-1f9b0",native:"\u{1F9D1}\u{1F3FE}\u200D\u{1F9B0}"},{unified:"1f9d1-1f3ff-200d-1f9b0",native:"\u{1F9D1}\u{1F3FF}\u200D\u{1F9B0}"}],version:12.1},curly_haired_woman:{id:"curly_haired_woman",name:"Woman: Curly Hair",keywords:["haired","woman","hairstyle"],skins:[{unified:"1f469-200d-1f9b1",native:"\u{1F469}\u200D\u{1F9B1}"},{unified:"1f469-1f3fb-200d-1f9b1",native:"\u{1F469}\u{1F3FB}\u200D\u{1F9B1}"},{unified:"1f469-1f3fc-200d-1f9b1",native:"\u{1F469}\u{1F3FC}\u200D\u{1F9B1}"},{unified:"1f469-1f3fd-200d-1f9b1",native:"\u{1F469}\u{1F3FD}\u200D\u{1F9B1}"},{unified:"1f469-1f3fe-200d-1f9b1",native:"\u{1F469}\u{1F3FE}\u200D\u{1F9B1}"},{unified:"1f469-1f3ff-200d-1f9b1",native:"\u{1F469}\u{1F3FF}\u200D\u{1F9B1}"}],version:11},curly_haired_person:{id:"curly_haired_person",name:"Person: Curly Hair",keywords:["haired","person","hairstyle"],skins:[{unified:"1f9d1-200d-1f9b1",native:"\u{1F9D1}\u200D\u{1F9B1}"},{unified:"1f9d1-1f3fb-200d-1f9b1",native:"\u{1F9D1}\u{1F3FB}\u200D\u{1F9B1}"},{unified:"1f9d1-1f3fc-200d-1f9b1",native:"\u{1F9D1}\u{1F3FC}\u200D\u{1F9B1}"},{unified:"1f9d1-1f3fd-200d-1f9b1",native:"\u{1F9D1}\u{1F3FD}\u200D\u{1F9B1}"},{unified:"1f9d1-1f3fe-200d-1f9b1",native:"\u{1F9D1}\u{1F3FE}\u200D\u{1F9B1}"},{unified:"1f9d1-1f3ff-200d-1f9b1",native:"\u{1F9D1}\u{1F3FF}\u200D\u{1F9B1}"}],version:12.1},white_haired_woman:{id:"white_haired_woman",name:"Woman: White Hair",keywords:["haired","woman","old","elder"],skins:[{unified:"1f469-200d-1f9b3",native:"\u{1F469}\u200D\u{1F9B3}"},{unified:"1f469-1f3fb-200d-1f9b3",native:"\u{1F469}\u{1F3FB}\u200D\u{1F9B3}"},{unified:"1f469-1f3fc-200d-1f9b3",native:"\u{1F469}\u{1F3FC}\u200D\u{1F9B3}"},{unified:"1f469-1f3fd-200d-1f9b3",native:"\u{1F469}\u{1F3FD}\u200D\u{1F9B3}"},{unified:"1f469-1f3fe-200d-1f9b3",native:"\u{1F469}\u{1F3FE}\u200D\u{1F9B3}"},{unified:"1f469-1f3ff-200d-1f9b3",native:"\u{1F469}\u{1F3FF}\u200D\u{1F9B3}"}],version:11},white_haired_person:{id:"white_haired_person",name:"Person: White Hair",keywords:["haired","person","elder","old"],skins:[{unified:"1f9d1-200d-1f9b3",native:"\u{1F9D1}\u200D\u{1F9B3}"},{unified:"1f9d1-1f3fb-200d-1f9b3",native:"\u{1F9D1}\u{1F3FB}\u200D\u{1F9B3}"},{unified:"1f9d1-1f3fc-200d-1f9b3",native:"\u{1F9D1}\u{1F3FC}\u200D\u{1F9B3}"},{unified:"1f9d1-1f3fd-200d-1f9b3",native:"\u{1F9D1}\u{1F3FD}\u200D\u{1F9B3}"},{unified:"1f9d1-1f3fe-200d-1f9b3",native:"\u{1F9D1}\u{1F3FE}\u200D\u{1F9B3}"},{unified:"1f9d1-1f3ff-200d-1f9b3",native:"\u{1F9D1}\u{1F3FF}\u200D\u{1F9B3}"}],version:12.1},bald_woman:{id:"bald_woman",name:"Woman: Bald",keywords:["woman","hairless"],skins:[{unified:"1f469-200d-1f9b2",native:"\u{1F469}\u200D\u{1F9B2}"},{unified:"1f469-1f3fb-200d-1f9b2",native:"\u{1F469}\u{1F3FB}\u200D\u{1F9B2}"},{unified:"1f469-1f3fc-200d-1f9b2",native:"\u{1F469}\u{1F3FC}\u200D\u{1F9B2}"},{unified:"1f469-1f3fd-200d-1f9b2",native:"\u{1F469}\u{1F3FD}\u200D\u{1F9B2}"},{unified:"1f469-1f3fe-200d-1f9b2",native:"\u{1F469}\u{1F3FE}\u200D\u{1F9B2}"},{unified:"1f469-1f3ff-200d-1f9b2",native:"\u{1F469}\u{1F3FF}\u200D\u{1F9B2}"}],version:11},bald_person:{id:"bald_person",name:"Person: Bald",keywords:["person","hairless"],skins:[{unified:"1f9d1-200d-1f9b2",native:"\u{1F9D1}\u200D\u{1F9B2}"},{unified:"1f9d1-1f3fb-200d-1f9b2",native:"\u{1F9D1}\u{1F3FB}\u200D\u{1F9B2}"},{unified:"1f9d1-1f3fc-200d-1f9b2",native:"\u{1F9D1}\u{1F3FC}\u200D\u{1F9B2}"},{unified:"1f9d1-1f3fd-200d-1f9b2",native:"\u{1F9D1}\u{1F3FD}\u200D\u{1F9B2}"},{unified:"1f9d1-1f3fe-200d-1f9b2",native:"\u{1F9D1}\u{1F3FE}\u200D\u{1F9B2}"},{unified:"1f9d1-1f3ff-200d-1f9b2",native:"\u{1F9D1}\u{1F3FF}\u200D\u{1F9B2}"}],version:12.1},"blond-haired-woman":{id:"blond-haired-woman",name:"Woman: Blond Hair",keywords:["haired-woman","woman","female","girl","blonde","person"],skins:[{unified:"1f471-200d-2640-fe0f",native:"\u{1F471}\u200D\u2640\uFE0F"},{unified:"1f471-1f3fb-200d-2640-fe0f",native:"\u{1F471}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f471-1f3fc-200d-2640-fe0f",native:"\u{1F471}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f471-1f3fd-200d-2640-fe0f",native:"\u{1F471}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f471-1f3fe-200d-2640-fe0f",native:"\u{1F471}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f471-1f3ff-200d-2640-fe0f",native:"\u{1F471}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},"blond-haired-man":{id:"blond-haired-man",name:"Man: Blond Hair",keywords:["haired-man","man","male","boy","blonde","guy","person"],skins:[{unified:"1f471-200d-2642-fe0f",native:"\u{1F471}\u200D\u2642\uFE0F"},{unified:"1f471-1f3fb-200d-2642-fe0f",native:"\u{1F471}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f471-1f3fc-200d-2642-fe0f",native:"\u{1F471}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f471-1f3fd-200d-2642-fe0f",native:"\u{1F471}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f471-1f3fe-200d-2642-fe0f",native:"\u{1F471}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f471-1f3ff-200d-2642-fe0f",native:"\u{1F471}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},older_adult:{id:"older_adult",name:"Older Adult",keywords:["person","human","elder","senior","gender","neutral"],skins:[{unified:"1f9d3",native:"\u{1F9D3}"},{unified:"1f9d3-1f3fb",native:"\u{1F9D3}\u{1F3FB}"},{unified:"1f9d3-1f3fc",native:"\u{1F9D3}\u{1F3FC}"},{unified:"1f9d3-1f3fd",native:"\u{1F9D3}\u{1F3FD}"},{unified:"1f9d3-1f3fe",native:"\u{1F9D3}\u{1F3FE}"},{unified:"1f9d3-1f3ff",native:"\u{1F9D3}\u{1F3FF}"}],version:5},older_man:{id:"older_man",name:"Old Man",keywords:["older","human","male","men","elder","senior"],skins:[{unified:"1f474",native:"\u{1F474}"},{unified:"1f474-1f3fb",native:"\u{1F474}\u{1F3FB}"},{unified:"1f474-1f3fc",native:"\u{1F474}\u{1F3FC}"},{unified:"1f474-1f3fd",native:"\u{1F474}\u{1F3FD}"},{unified:"1f474-1f3fe",native:"\u{1F474}\u{1F3FE}"},{unified:"1f474-1f3ff",native:"\u{1F474}\u{1F3FF}"}],version:1},older_woman:{id:"older_woman",name:"Old Woman",keywords:["older","human","female","women","lady","elder","senior"],skins:[{unified:"1f475",native:"\u{1F475}"},{unified:"1f475-1f3fb",native:"\u{1F475}\u{1F3FB}"},{unified:"1f475-1f3fc",native:"\u{1F475}\u{1F3FC}"},{unified:"1f475-1f3fd",native:"\u{1F475}\u{1F3FD}"},{unified:"1f475-1f3fe",native:"\u{1F475}\u{1F3FE}"},{unified:"1f475-1f3ff",native:"\u{1F475}\u{1F3FF}"}],version:1},person_frowning:{id:"person_frowning",name:"Person Frowning",keywords:["worried"],skins:[{unified:"1f64d",native:"\u{1F64D}"},{unified:"1f64d-1f3fb",native:"\u{1F64D}\u{1F3FB}"},{unified:"1f64d-1f3fc",native:"\u{1F64D}\u{1F3FC}"},{unified:"1f64d-1f3fd",native:"\u{1F64D}\u{1F3FD}"},{unified:"1f64d-1f3fe",native:"\u{1F64D}\u{1F3FE}"},{unified:"1f64d-1f3ff",native:"\u{1F64D}\u{1F3FF}"}],version:1},"man-frowning":{id:"man-frowning",name:"Man Frowning",keywords:["male","boy","sad","depressed","discouraged","unhappy"],skins:[{unified:"1f64d-200d-2642-fe0f",native:"\u{1F64D}\u200D\u2642\uFE0F"},{unified:"1f64d-1f3fb-200d-2642-fe0f",native:"\u{1F64D}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f64d-1f3fc-200d-2642-fe0f",native:"\u{1F64D}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f64d-1f3fd-200d-2642-fe0f",native:"\u{1F64D}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f64d-1f3fe-200d-2642-fe0f",native:"\u{1F64D}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f64d-1f3ff-200d-2642-fe0f",native:"\u{1F64D}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-frowning":{id:"woman-frowning",name:"Woman Frowning",keywords:["female","girl","sad","depressed","discouraged","unhappy"],skins:[{unified:"1f64d-200d-2640-fe0f",native:"\u{1F64D}\u200D\u2640\uFE0F"},{unified:"1f64d-1f3fb-200d-2640-fe0f",native:"\u{1F64D}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f64d-1f3fc-200d-2640-fe0f",native:"\u{1F64D}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f64d-1f3fd-200d-2640-fe0f",native:"\u{1F64D}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f64d-1f3fe-200d-2640-fe0f",native:"\u{1F64D}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f64d-1f3ff-200d-2640-fe0f",native:"\u{1F64D}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},person_with_pouting_face:{id:"person_with_pouting_face",name:"Person Pouting",keywords:["with","face","upset"],skins:[{unified:"1f64e",native:"\u{1F64E}"},{unified:"1f64e-1f3fb",native:"\u{1F64E}\u{1F3FB}"},{unified:"1f64e-1f3fc",native:"\u{1F64E}\u{1F3FC}"},{unified:"1f64e-1f3fd",native:"\u{1F64E}\u{1F3FD}"},{unified:"1f64e-1f3fe",native:"\u{1F64E}\u{1F3FE}"},{unified:"1f64e-1f3ff",native:"\u{1F64E}\u{1F3FF}"}],version:1},"man-pouting":{id:"man-pouting",name:"Man Pouting",keywords:["male","boy"],skins:[{unified:"1f64e-200d-2642-fe0f",native:"\u{1F64E}\u200D\u2642\uFE0F"},{unified:"1f64e-1f3fb-200d-2642-fe0f",native:"\u{1F64E}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f64e-1f3fc-200d-2642-fe0f",native:"\u{1F64E}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f64e-1f3fd-200d-2642-fe0f",native:"\u{1F64E}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f64e-1f3fe-200d-2642-fe0f",native:"\u{1F64E}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f64e-1f3ff-200d-2642-fe0f",native:"\u{1F64E}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-pouting":{id:"woman-pouting",name:"Woman Pouting",keywords:["female","girl"],skins:[{unified:"1f64e-200d-2640-fe0f",native:"\u{1F64E}\u200D\u2640\uFE0F"},{unified:"1f64e-1f3fb-200d-2640-fe0f",native:"\u{1F64E}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f64e-1f3fc-200d-2640-fe0f",native:"\u{1F64E}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f64e-1f3fd-200d-2640-fe0f",native:"\u{1F64E}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f64e-1f3fe-200d-2640-fe0f",native:"\u{1F64E}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f64e-1f3ff-200d-2640-fe0f",native:"\u{1F64E}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},no_good:{id:"no_good",name:"Person Gesturing No",keywords:["good","decline"],skins:[{unified:"1f645",native:"\u{1F645}"},{unified:"1f645-1f3fb",native:"\u{1F645}\u{1F3FB}"},{unified:"1f645-1f3fc",native:"\u{1F645}\u{1F3FC}"},{unified:"1f645-1f3fd",native:"\u{1F645}\u{1F3FD}"},{unified:"1f645-1f3fe",native:"\u{1F645}\u{1F3FE}"},{unified:"1f645-1f3ff",native:"\u{1F645}\u{1F3FF}"}],version:1},"man-gesturing-no":{id:"man-gesturing-no",name:"Man Gesturing No",keywords:["gesturing-no","male","boy","nope"],skins:[{unified:"1f645-200d-2642-fe0f",native:"\u{1F645}\u200D\u2642\uFE0F"},{unified:"1f645-1f3fb-200d-2642-fe0f",native:"\u{1F645}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f645-1f3fc-200d-2642-fe0f",native:"\u{1F645}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f645-1f3fd-200d-2642-fe0f",native:"\u{1F645}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f645-1f3fe-200d-2642-fe0f",native:"\u{1F645}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f645-1f3ff-200d-2642-fe0f",native:"\u{1F645}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-gesturing-no":{id:"woman-gesturing-no",name:"Woman Gesturing No",keywords:["gesturing-no","female","girl","nope"],skins:[{unified:"1f645-200d-2640-fe0f",native:"\u{1F645}\u200D\u2640\uFE0F"},{unified:"1f645-1f3fb-200d-2640-fe0f",native:"\u{1F645}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f645-1f3fc-200d-2640-fe0f",native:"\u{1F645}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f645-1f3fd-200d-2640-fe0f",native:"\u{1F645}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f645-1f3fe-200d-2640-fe0f",native:"\u{1F645}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f645-1f3ff-200d-2640-fe0f",native:"\u{1F645}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},ok_woman:{id:"ok_woman",name:"Person Gesturing Ok",keywords:["woman","agree"],skins:[{unified:"1f646",native:"\u{1F646}"},{unified:"1f646-1f3fb",native:"\u{1F646}\u{1F3FB}"},{unified:"1f646-1f3fc",native:"\u{1F646}\u{1F3FC}"},{unified:"1f646-1f3fd",native:"\u{1F646}\u{1F3FD}"},{unified:"1f646-1f3fe",native:"\u{1F646}\u{1F3FE}"},{unified:"1f646-1f3ff",native:"\u{1F646}\u{1F3FF}"}],version:1},"man-gesturing-ok":{id:"man-gesturing-ok",name:"Man Gesturing Ok",keywords:["gesturing-ok","men","boy","male","blue","human"],skins:[{unified:"1f646-200d-2642-fe0f",native:"\u{1F646}\u200D\u2642\uFE0F"},{unified:"1f646-1f3fb-200d-2642-fe0f",native:"\u{1F646}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f646-1f3fc-200d-2642-fe0f",native:"\u{1F646}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f646-1f3fd-200d-2642-fe0f",native:"\u{1F646}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f646-1f3fe-200d-2642-fe0f",native:"\u{1F646}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f646-1f3ff-200d-2642-fe0f",native:"\u{1F646}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-gesturing-ok":{id:"woman-gesturing-ok",name:"Woman Gesturing Ok",keywords:["gesturing-ok","women","girl","female","pink","human"],skins:[{unified:"1f646-200d-2640-fe0f",native:"\u{1F646}\u200D\u2640\uFE0F"},{unified:"1f646-1f3fb-200d-2640-fe0f",native:"\u{1F646}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f646-1f3fc-200d-2640-fe0f",native:"\u{1F646}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f646-1f3fd-200d-2640-fe0f",native:"\u{1F646}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f646-1f3fe-200d-2640-fe0f",native:"\u{1F646}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f646-1f3ff-200d-2640-fe0f",native:"\u{1F646}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},information_desk_person:{id:"information_desk_person",name:"Person Tipping Hand",keywords:["information","desk"],skins:[{unified:"1f481",native:"\u{1F481}"},{unified:"1f481-1f3fb",native:"\u{1F481}\u{1F3FB}"},{unified:"1f481-1f3fc",native:"\u{1F481}\u{1F3FC}"},{unified:"1f481-1f3fd",native:"\u{1F481}\u{1F3FD}"},{unified:"1f481-1f3fe",native:"\u{1F481}\u{1F3FE}"},{unified:"1f481-1f3ff",native:"\u{1F481}\u{1F3FF}"}],version:1},"man-tipping-hand":{id:"man-tipping-hand",name:"Man Tipping Hand",keywords:["tipping-hand","male","boy","human","information"],skins:[{unified:"1f481-200d-2642-fe0f",native:"\u{1F481}\u200D\u2642\uFE0F"},{unified:"1f481-1f3fb-200d-2642-fe0f",native:"\u{1F481}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f481-1f3fc-200d-2642-fe0f",native:"\u{1F481}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f481-1f3fd-200d-2642-fe0f",native:"\u{1F481}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f481-1f3fe-200d-2642-fe0f",native:"\u{1F481}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f481-1f3ff-200d-2642-fe0f",native:"\u{1F481}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-tipping-hand":{id:"woman-tipping-hand",name:"Woman Tipping Hand",keywords:["tipping-hand","female","girl","human","information"],skins:[{unified:"1f481-200d-2640-fe0f",native:"\u{1F481}\u200D\u2640\uFE0F"},{unified:"1f481-1f3fb-200d-2640-fe0f",native:"\u{1F481}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f481-1f3fc-200d-2640-fe0f",native:"\u{1F481}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f481-1f3fd-200d-2640-fe0f",native:"\u{1F481}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f481-1f3fe-200d-2640-fe0f",native:"\u{1F481}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f481-1f3ff-200d-2640-fe0f",native:"\u{1F481}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},raising_hand:{id:"raising_hand",name:"Person Raising Hand",keywords:["question"],skins:[{unified:"1f64b",native:"\u{1F64B}"},{unified:"1f64b-1f3fb",native:"\u{1F64B}\u{1F3FB}"},{unified:"1f64b-1f3fc",native:"\u{1F64B}\u{1F3FC}"},{unified:"1f64b-1f3fd",native:"\u{1F64B}\u{1F3FD}"},{unified:"1f64b-1f3fe",native:"\u{1F64B}\u{1F3FE}"},{unified:"1f64b-1f3ff",native:"\u{1F64B}\u{1F3FF}"}],version:1},"man-raising-hand":{id:"man-raising-hand",name:"Man Raising Hand",keywords:["raising-hand","male","boy"],skins:[{unified:"1f64b-200d-2642-fe0f",native:"\u{1F64B}\u200D\u2642\uFE0F"},{unified:"1f64b-1f3fb-200d-2642-fe0f",native:"\u{1F64B}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f64b-1f3fc-200d-2642-fe0f",native:"\u{1F64B}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f64b-1f3fd-200d-2642-fe0f",native:"\u{1F64B}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f64b-1f3fe-200d-2642-fe0f",native:"\u{1F64B}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f64b-1f3ff-200d-2642-fe0f",native:"\u{1F64B}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-raising-hand":{id:"woman-raising-hand",name:"Woman Raising Hand",keywords:["raising-hand","female","girl"],skins:[{unified:"1f64b-200d-2640-fe0f",native:"\u{1F64B}\u200D\u2640\uFE0F"},{unified:"1f64b-1f3fb-200d-2640-fe0f",native:"\u{1F64B}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f64b-1f3fc-200d-2640-fe0f",native:"\u{1F64B}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f64b-1f3fd-200d-2640-fe0f",native:"\u{1F64B}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f64b-1f3fe-200d-2640-fe0f",native:"\u{1F64B}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f64b-1f3ff-200d-2640-fe0f",native:"\u{1F64B}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},deaf_person:{id:"deaf_person",name:"Deaf Person",keywords:["accessibility"],skins:[{unified:"1f9cf",native:"\u{1F9CF}"},{unified:"1f9cf-1f3fb",native:"\u{1F9CF}\u{1F3FB}"},{unified:"1f9cf-1f3fc",native:"\u{1F9CF}\u{1F3FC}"},{unified:"1f9cf-1f3fd",native:"\u{1F9CF}\u{1F3FD}"},{unified:"1f9cf-1f3fe",native:"\u{1F9CF}\u{1F3FE}"},{unified:"1f9cf-1f3ff",native:"\u{1F9CF}\u{1F3FF}"}],version:12},deaf_man:{id:"deaf_man",name:"Deaf Man",keywords:["accessibility"],skins:[{unified:"1f9cf-200d-2642-fe0f",native:"\u{1F9CF}\u200D\u2642\uFE0F"},{unified:"1f9cf-1f3fb-200d-2642-fe0f",native:"\u{1F9CF}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f9cf-1f3fc-200d-2642-fe0f",native:"\u{1F9CF}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f9cf-1f3fd-200d-2642-fe0f",native:"\u{1F9CF}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f9cf-1f3fe-200d-2642-fe0f",native:"\u{1F9CF}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f9cf-1f3ff-200d-2642-fe0f",native:"\u{1F9CF}\u{1F3FF}\u200D\u2642\uFE0F"}],version:12},deaf_woman:{id:"deaf_woman",name:"Deaf Woman",keywords:["accessibility"],skins:[{unified:"1f9cf-200d-2640-fe0f",native:"\u{1F9CF}\u200D\u2640\uFE0F"},{unified:"1f9cf-1f3fb-200d-2640-fe0f",native:"\u{1F9CF}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f9cf-1f3fc-200d-2640-fe0f",native:"\u{1F9CF}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f9cf-1f3fd-200d-2640-fe0f",native:"\u{1F9CF}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f9cf-1f3fe-200d-2640-fe0f",native:"\u{1F9CF}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f9cf-1f3ff-200d-2640-fe0f",native:"\u{1F9CF}\u{1F3FF}\u200D\u2640\uFE0F"}],version:12},bow:{id:"bow",name:"Person Bowing",keywords:["bow","respectiful"],skins:[{unified:"1f647",native:"\u{1F647}"},{unified:"1f647-1f3fb",native:"\u{1F647}\u{1F3FB}"},{unified:"1f647-1f3fc",native:"\u{1F647}\u{1F3FC}"},{unified:"1f647-1f3fd",native:"\u{1F647}\u{1F3FD}"},{unified:"1f647-1f3fe",native:"\u{1F647}\u{1F3FE}"},{unified:"1f647-1f3ff",native:"\u{1F647}\u{1F3FF}"}],version:1},"man-bowing":{id:"man-bowing",name:"Man Bowing",keywords:["male","boy"],skins:[{unified:"1f647-200d-2642-fe0f",native:"\u{1F647}\u200D\u2642\uFE0F"},{unified:"1f647-1f3fb-200d-2642-fe0f",native:"\u{1F647}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f647-1f3fc-200d-2642-fe0f",native:"\u{1F647}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f647-1f3fd-200d-2642-fe0f",native:"\u{1F647}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f647-1f3fe-200d-2642-fe0f",native:"\u{1F647}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f647-1f3ff-200d-2642-fe0f",native:"\u{1F647}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-bowing":{id:"woman-bowing",name:"Woman Bowing",keywords:["female","girl"],skins:[{unified:"1f647-200d-2640-fe0f",native:"\u{1F647}\u200D\u2640\uFE0F"},{unified:"1f647-1f3fb-200d-2640-fe0f",native:"\u{1F647}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f647-1f3fc-200d-2640-fe0f",native:"\u{1F647}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f647-1f3fd-200d-2640-fe0f",native:"\u{1F647}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f647-1f3fe-200d-2640-fe0f",native:"\u{1F647}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f647-1f3ff-200d-2640-fe0f",native:"\u{1F647}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},face_palm:{id:"face_palm",name:"Face Palm",keywords:["person","facepalming","disappointed"],skins:[{unified:"1f926",native:"\u{1F926}"},{unified:"1f926-1f3fb",native:"\u{1F926}\u{1F3FB}"},{unified:"1f926-1f3fc",native:"\u{1F926}\u{1F3FC}"},{unified:"1f926-1f3fd",native:"\u{1F926}\u{1F3FD}"},{unified:"1f926-1f3fe",native:"\u{1F926}\u{1F3FE}"},{unified:"1f926-1f3ff",native:"\u{1F926}\u{1F3FF}"}],version:3},"man-facepalming":{id:"man-facepalming",name:"Man Facepalming",keywords:["male","boy","disbelief"],skins:[{unified:"1f926-200d-2642-fe0f",native:"\u{1F926}\u200D\u2642\uFE0F"},{unified:"1f926-1f3fb-200d-2642-fe0f",native:"\u{1F926}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f926-1f3fc-200d-2642-fe0f",native:"\u{1F926}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f926-1f3fd-200d-2642-fe0f",native:"\u{1F926}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f926-1f3fe-200d-2642-fe0f",native:"\u{1F926}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f926-1f3ff-200d-2642-fe0f",native:"\u{1F926}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-facepalming":{id:"woman-facepalming",name:"Woman Facepalming",keywords:["female","girl","disbelief"],skins:[{unified:"1f926-200d-2640-fe0f",native:"\u{1F926}\u200D\u2640\uFE0F"},{unified:"1f926-1f3fb-200d-2640-fe0f",native:"\u{1F926}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f926-1f3fc-200d-2640-fe0f",native:"\u{1F926}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f926-1f3fd-200d-2640-fe0f",native:"\u{1F926}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f926-1f3fe-200d-2640-fe0f",native:"\u{1F926}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f926-1f3ff-200d-2640-fe0f",native:"\u{1F926}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},shrug:{id:"shrug",name:"Shrug",keywords:["person","shrugging","regardless"],skins:[{unified:"1f937",native:"\u{1F937}"},{unified:"1f937-1f3fb",native:"\u{1F937}\u{1F3FB}"},{unified:"1f937-1f3fc",native:"\u{1F937}\u{1F3FC}"},{unified:"1f937-1f3fd",native:"\u{1F937}\u{1F3FD}"},{unified:"1f937-1f3fe",native:"\u{1F937}\u{1F3FE}"},{unified:"1f937-1f3ff",native:"\u{1F937}\u{1F3FF}"}],version:3},"man-shrugging":{id:"man-shrugging",name:"Man Shrugging",keywords:["male","boy","confused","indifferent","doubt"],skins:[{unified:"1f937-200d-2642-fe0f",native:"\u{1F937}\u200D\u2642\uFE0F"},{unified:"1f937-1f3fb-200d-2642-fe0f",native:"\u{1F937}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f937-1f3fc-200d-2642-fe0f",native:"\u{1F937}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f937-1f3fd-200d-2642-fe0f",native:"\u{1F937}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f937-1f3fe-200d-2642-fe0f",native:"\u{1F937}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f937-1f3ff-200d-2642-fe0f",native:"\u{1F937}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-shrugging":{id:"woman-shrugging",name:"Woman Shrugging",keywords:["female","girl","confused","indifferent","doubt"],skins:[{unified:"1f937-200d-2640-fe0f",native:"\u{1F937}\u200D\u2640\uFE0F"},{unified:"1f937-1f3fb-200d-2640-fe0f",native:"\u{1F937}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f937-1f3fc-200d-2640-fe0f",native:"\u{1F937}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f937-1f3fd-200d-2640-fe0f",native:"\u{1F937}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f937-1f3fe-200d-2640-fe0f",native:"\u{1F937}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f937-1f3ff-200d-2640-fe0f",native:"\u{1F937}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},health_worker:{id:"health_worker",name:"Health Worker",keywords:["hospital"],skins:[{unified:"1f9d1-200d-2695-fe0f",native:"\u{1F9D1}\u200D\u2695\uFE0F"},{unified:"1f9d1-1f3fb-200d-2695-fe0f",native:"\u{1F9D1}\u{1F3FB}\u200D\u2695\uFE0F"},{unified:"1f9d1-1f3fc-200d-2695-fe0f",native:"\u{1F9D1}\u{1F3FC}\u200D\u2695\uFE0F"},{unified:"1f9d1-1f3fd-200d-2695-fe0f",native:"\u{1F9D1}\u{1F3FD}\u200D\u2695\uFE0F"},{unified:"1f9d1-1f3fe-200d-2695-fe0f",native:"\u{1F9D1}\u{1F3FE}\u200D\u2695\uFE0F"},{unified:"1f9d1-1f3ff-200d-2695-fe0f",native:"\u{1F9D1}\u{1F3FF}\u200D\u2695\uFE0F"}],version:12.1},"male-doctor":{id:"male-doctor",name:"Man Health Worker",keywords:["male","doctor","nurse","therapist","healthcare","human"],skins:[{unified:"1f468-200d-2695-fe0f",native:"\u{1F468}\u200D\u2695\uFE0F"},{unified:"1f468-1f3fb-200d-2695-fe0f",native:"\u{1F468}\u{1F3FB}\u200D\u2695\uFE0F"},{unified:"1f468-1f3fc-200d-2695-fe0f",native:"\u{1F468}\u{1F3FC}\u200D\u2695\uFE0F"},{unified:"1f468-1f3fd-200d-2695-fe0f",native:"\u{1F468}\u{1F3FD}\u200D\u2695\uFE0F"},{unified:"1f468-1f3fe-200d-2695-fe0f",native:"\u{1F468}\u{1F3FE}\u200D\u2695\uFE0F"},{unified:"1f468-1f3ff-200d-2695-fe0f",native:"\u{1F468}\u{1F3FF}\u200D\u2695\uFE0F"}],version:4},"female-doctor":{id:"female-doctor",name:"Woman Health Worker",keywords:["female","doctor","nurse","therapist","healthcare","human"],skins:[{unified:"1f469-200d-2695-fe0f",native:"\u{1F469}\u200D\u2695\uFE0F"},{unified:"1f469-1f3fb-200d-2695-fe0f",native:"\u{1F469}\u{1F3FB}\u200D\u2695\uFE0F"},{unified:"1f469-1f3fc-200d-2695-fe0f",native:"\u{1F469}\u{1F3FC}\u200D\u2695\uFE0F"},{unified:"1f469-1f3fd-200d-2695-fe0f",native:"\u{1F469}\u{1F3FD}\u200D\u2695\uFE0F"},{unified:"1f469-1f3fe-200d-2695-fe0f",native:"\u{1F469}\u{1F3FE}\u200D\u2695\uFE0F"},{unified:"1f469-1f3ff-200d-2695-fe0f",native:"\u{1F469}\u{1F3FF}\u200D\u2695\uFE0F"}],version:4},student:{id:"student",name:"Student",keywords:["learn"],skins:[{unified:"1f9d1-200d-1f393",native:"\u{1F9D1}\u200D\u{1F393}"},{unified:"1f9d1-1f3fb-200d-1f393",native:"\u{1F9D1}\u{1F3FB}\u200D\u{1F393}"},{unified:"1f9d1-1f3fc-200d-1f393",native:"\u{1F9D1}\u{1F3FC}\u200D\u{1F393}"},{unified:"1f9d1-1f3fd-200d-1f393",native:"\u{1F9D1}\u{1F3FD}\u200D\u{1F393}"},{unified:"1f9d1-1f3fe-200d-1f393",native:"\u{1F9D1}\u{1F3FE}\u200D\u{1F393}"},{unified:"1f9d1-1f3ff-200d-1f393",native:"\u{1F9D1}\u{1F3FF}\u200D\u{1F393}"}],version:12.1},"male-student":{id:"male-student",name:"Man Student",keywords:["male","graduate","human"],skins:[{unified:"1f468-200d-1f393",native:"\u{1F468}\u200D\u{1F393}"},{unified:"1f468-1f3fb-200d-1f393",native:"\u{1F468}\u{1F3FB}\u200D\u{1F393}"},{unified:"1f468-1f3fc-200d-1f393",native:"\u{1F468}\u{1F3FC}\u200D\u{1F393}"},{unified:"1f468-1f3fd-200d-1f393",native:"\u{1F468}\u{1F3FD}\u200D\u{1F393}"},{unified:"1f468-1f3fe-200d-1f393",native:"\u{1F468}\u{1F3FE}\u200D\u{1F393}"},{unified:"1f468-1f3ff-200d-1f393",native:"\u{1F468}\u{1F3FF}\u200D\u{1F393}"}],version:4},"female-student":{id:"female-student",name:"Woman Student",keywords:["female","graduate","human"],skins:[{unified:"1f469-200d-1f393",native:"\u{1F469}\u200D\u{1F393}"},{unified:"1f469-1f3fb-200d-1f393",native:"\u{1F469}\u{1F3FB}\u200D\u{1F393}"},{unified:"1f469-1f3fc-200d-1f393",native:"\u{1F469}\u{1F3FC}\u200D\u{1F393}"},{unified:"1f469-1f3fd-200d-1f393",native:"\u{1F469}\u{1F3FD}\u200D\u{1F393}"},{unified:"1f469-1f3fe-200d-1f393",native:"\u{1F469}\u{1F3FE}\u200D\u{1F393}"},{unified:"1f469-1f3ff-200d-1f393",native:"\u{1F469}\u{1F3FF}\u200D\u{1F393}"}],version:4},teacher:{id:"teacher",name:"Teacher",keywords:["professor"],skins:[{unified:"1f9d1-200d-1f3eb",native:"\u{1F9D1}\u200D\u{1F3EB}"},{unified:"1f9d1-1f3fb-200d-1f3eb",native:"\u{1F9D1}\u{1F3FB}\u200D\u{1F3EB}"},{unified:"1f9d1-1f3fc-200d-1f3eb",native:"\u{1F9D1}\u{1F3FC}\u200D\u{1F3EB}"},{unified:"1f9d1-1f3fd-200d-1f3eb",native:"\u{1F9D1}\u{1F3FD}\u200D\u{1F3EB}"},{unified:"1f9d1-1f3fe-200d-1f3eb",native:"\u{1F9D1}\u{1F3FE}\u200D\u{1F3EB}"},{unified:"1f9d1-1f3ff-200d-1f3eb",native:"\u{1F9D1}\u{1F3FF}\u200D\u{1F3EB}"}],version:12.1},"male-teacher":{id:"male-teacher",name:"Man Teacher",keywords:["male","instructor","professor","human"],skins:[{unified:"1f468-200d-1f3eb",native:"\u{1F468}\u200D\u{1F3EB}"},{unified:"1f468-1f3fb-200d-1f3eb",native:"\u{1F468}\u{1F3FB}\u200D\u{1F3EB}"},{unified:"1f468-1f3fc-200d-1f3eb",native:"\u{1F468}\u{1F3FC}\u200D\u{1F3EB}"},{unified:"1f468-1f3fd-200d-1f3eb",native:"\u{1F468}\u{1F3FD}\u200D\u{1F3EB}"},{unified:"1f468-1f3fe-200d-1f3eb",native:"\u{1F468}\u{1F3FE}\u200D\u{1F3EB}"},{unified:"1f468-1f3ff-200d-1f3eb",native:"\u{1F468}\u{1F3FF}\u200D\u{1F3EB}"}],version:4},"female-teacher":{id:"female-teacher",name:"Woman Teacher",keywords:["female","instructor","professor","human"],skins:[{unified:"1f469-200d-1f3eb",native:"\u{1F469}\u200D\u{1F3EB}"},{unified:"1f469-1f3fb-200d-1f3eb",native:"\u{1F469}\u{1F3FB}\u200D\u{1F3EB}"},{unified:"1f469-1f3fc-200d-1f3eb",native:"\u{1F469}\u{1F3FC}\u200D\u{1F3EB}"},{unified:"1f469-1f3fd-200d-1f3eb",native:"\u{1F469}\u{1F3FD}\u200D\u{1F3EB}"},{unified:"1f469-1f3fe-200d-1f3eb",native:"\u{1F469}\u{1F3FE}\u200D\u{1F3EB}"},{unified:"1f469-1f3ff-200d-1f3eb",native:"\u{1F469}\u{1F3FF}\u200D\u{1F3EB}"}],version:4},judge:{id:"judge",name:"Judge",keywords:["law"],skins:[{unified:"1f9d1-200d-2696-fe0f",native:"\u{1F9D1}\u200D\u2696\uFE0F"},{unified:"1f9d1-1f3fb-200d-2696-fe0f",native:"\u{1F9D1}\u{1F3FB}\u200D\u2696\uFE0F"},{unified:"1f9d1-1f3fc-200d-2696-fe0f",native:"\u{1F9D1}\u{1F3FC}\u200D\u2696\uFE0F"},{unified:"1f9d1-1f3fd-200d-2696-fe0f",native:"\u{1F9D1}\u{1F3FD}\u200D\u2696\uFE0F"},{unified:"1f9d1-1f3fe-200d-2696-fe0f",native:"\u{1F9D1}\u{1F3FE}\u200D\u2696\uFE0F"},{unified:"1f9d1-1f3ff-200d-2696-fe0f",native:"\u{1F9D1}\u{1F3FF}\u200D\u2696\uFE0F"}],version:12.1},"male-judge":{id:"male-judge",name:"Man Judge",keywords:["male","justice","court","human"],skins:[{unified:"1f468-200d-2696-fe0f",native:"\u{1F468}\u200D\u2696\uFE0F"},{unified:"1f468-1f3fb-200d-2696-fe0f",native:"\u{1F468}\u{1F3FB}\u200D\u2696\uFE0F"},{unified:"1f468-1f3fc-200d-2696-fe0f",native:"\u{1F468}\u{1F3FC}\u200D\u2696\uFE0F"},{unified:"1f468-1f3fd-200d-2696-fe0f",native:"\u{1F468}\u{1F3FD}\u200D\u2696\uFE0F"},{unified:"1f468-1f3fe-200d-2696-fe0f",native:"\u{1F468}\u{1F3FE}\u200D\u2696\uFE0F"},{unified:"1f468-1f3ff-200d-2696-fe0f",native:"\u{1F468}\u{1F3FF}\u200D\u2696\uFE0F"}],version:4},"female-judge":{id:"female-judge",name:"Woman Judge",keywords:["female","justice","court","human"],skins:[{unified:"1f469-200d-2696-fe0f",native:"\u{1F469}\u200D\u2696\uFE0F"},{unified:"1f469-1f3fb-200d-2696-fe0f",native:"\u{1F469}\u{1F3FB}\u200D\u2696\uFE0F"},{unified:"1f469-1f3fc-200d-2696-fe0f",native:"\u{1F469}\u{1F3FC}\u200D\u2696\uFE0F"},{unified:"1f469-1f3fd-200d-2696-fe0f",native:"\u{1F469}\u{1F3FD}\u200D\u2696\uFE0F"},{unified:"1f469-1f3fe-200d-2696-fe0f",native:"\u{1F469}\u{1F3FE}\u200D\u2696\uFE0F"},{unified:"1f469-1f3ff-200d-2696-fe0f",native:"\u{1F469}\u{1F3FF}\u200D\u2696\uFE0F"}],version:4},farmer:{id:"farmer",name:"Farmer",keywords:["crops"],skins:[{unified:"1f9d1-200d-1f33e",native:"\u{1F9D1}\u200D\u{1F33E}"},{unified:"1f9d1-1f3fb-200d-1f33e",native:"\u{1F9D1}\u{1F3FB}\u200D\u{1F33E}"},{unified:"1f9d1-1f3fc-200d-1f33e",native:"\u{1F9D1}\u{1F3FC}\u200D\u{1F33E}"},{unified:"1f9d1-1f3fd-200d-1f33e",native:"\u{1F9D1}\u{1F3FD}\u200D\u{1F33E}"},{unified:"1f9d1-1f3fe-200d-1f33e",native:"\u{1F9D1}\u{1F3FE}\u200D\u{1F33E}"},{unified:"1f9d1-1f3ff-200d-1f33e",native:"\u{1F9D1}\u{1F3FF}\u200D\u{1F33E}"}],version:12.1},"male-farmer":{id:"male-farmer",name:"Man Farmer",keywords:["male","rancher","gardener","human"],skins:[{unified:"1f468-200d-1f33e",native:"\u{1F468}\u200D\u{1F33E}"},{unified:"1f468-1f3fb-200d-1f33e",native:"\u{1F468}\u{1F3FB}\u200D\u{1F33E}"},{unified:"1f468-1f3fc-200d-1f33e",native:"\u{1F468}\u{1F3FC}\u200D\u{1F33E}"},{unified:"1f468-1f3fd-200d-1f33e",native:"\u{1F468}\u{1F3FD}\u200D\u{1F33E}"},{unified:"1f468-1f3fe-200d-1f33e",native:"\u{1F468}\u{1F3FE}\u200D\u{1F33E}"},{unified:"1f468-1f3ff-200d-1f33e",native:"\u{1F468}\u{1F3FF}\u200D\u{1F33E}"}],version:4},"female-farmer":{id:"female-farmer",name:"Woman Farmer",keywords:["female","rancher","gardener","human"],skins:[{unified:"1f469-200d-1f33e",native:"\u{1F469}\u200D\u{1F33E}"},{unified:"1f469-1f3fb-200d-1f33e",native:"\u{1F469}\u{1F3FB}\u200D\u{1F33E}"},{unified:"1f469-1f3fc-200d-1f33e",native:"\u{1F469}\u{1F3FC}\u200D\u{1F33E}"},{unified:"1f469-1f3fd-200d-1f33e",native:"\u{1F469}\u{1F3FD}\u200D\u{1F33E}"},{unified:"1f469-1f3fe-200d-1f33e",native:"\u{1F469}\u{1F3FE}\u200D\u{1F33E}"},{unified:"1f469-1f3ff-200d-1f33e",native:"\u{1F469}\u{1F3FF}\u200D\u{1F33E}"}],version:4},cook:{id:"cook",name:"Cook",keywords:["food","kitchen","culinary"],skins:[{unified:"1f9d1-200d-1f373",native:"\u{1F9D1}\u200D\u{1F373}"},{unified:"1f9d1-1f3fb-200d-1f373",native:"\u{1F9D1}\u{1F3FB}\u200D\u{1F373}"},{unified:"1f9d1-1f3fc-200d-1f373",native:"\u{1F9D1}\u{1F3FC}\u200D\u{1F373}"},{unified:"1f9d1-1f3fd-200d-1f373",native:"\u{1F9D1}\u{1F3FD}\u200D\u{1F373}"},{unified:"1f9d1-1f3fe-200d-1f373",native:"\u{1F9D1}\u{1F3FE}\u200D\u{1F373}"},{unified:"1f9d1-1f3ff-200d-1f373",native:"\u{1F9D1}\u{1F3FF}\u200D\u{1F373}"}],version:12.1},"male-cook":{id:"male-cook",name:"Man Cook",keywords:["male","chef","human"],skins:[{unified:"1f468-200d-1f373",native:"\u{1F468}\u200D\u{1F373}"},{unified:"1f468-1f3fb-200d-1f373",native:"\u{1F468}\u{1F3FB}\u200D\u{1F373}"},{unified:"1f468-1f3fc-200d-1f373",native:"\u{1F468}\u{1F3FC}\u200D\u{1F373}"},{unified:"1f468-1f3fd-200d-1f373",native:"\u{1F468}\u{1F3FD}\u200D\u{1F373}"},{unified:"1f468-1f3fe-200d-1f373",native:"\u{1F468}\u{1F3FE}\u200D\u{1F373}"},{unified:"1f468-1f3ff-200d-1f373",native:"\u{1F468}\u{1F3FF}\u200D\u{1F373}"}],version:4},"female-cook":{id:"female-cook",name:"Woman Cook",keywords:["female","chef","human"],skins:[{unified:"1f469-200d-1f373",native:"\u{1F469}\u200D\u{1F373}"},{unified:"1f469-1f3fb-200d-1f373",native:"\u{1F469}\u{1F3FB}\u200D\u{1F373}"},{unified:"1f469-1f3fc-200d-1f373",native:"\u{1F469}\u{1F3FC}\u200D\u{1F373}"},{unified:"1f469-1f3fd-200d-1f373",native:"\u{1F469}\u{1F3FD}\u200D\u{1F373}"},{unified:"1f469-1f3fe-200d-1f373",native:"\u{1F469}\u{1F3FE}\u200D\u{1F373}"},{unified:"1f469-1f3ff-200d-1f373",native:"\u{1F469}\u{1F3FF}\u200D\u{1F373}"}],version:4},mechanic:{id:"mechanic",name:"Mechanic",keywords:["worker","technician"],skins:[{unified:"1f9d1-200d-1f527",native:"\u{1F9D1}\u200D\u{1F527}"},{unified:"1f9d1-1f3fb-200d-1f527",native:"\u{1F9D1}\u{1F3FB}\u200D\u{1F527}"},{unified:"1f9d1-1f3fc-200d-1f527",native:"\u{1F9D1}\u{1F3FC}\u200D\u{1F527}"},{unified:"1f9d1-1f3fd-200d-1f527",native:"\u{1F9D1}\u{1F3FD}\u200D\u{1F527}"},{unified:"1f9d1-1f3fe-200d-1f527",native:"\u{1F9D1}\u{1F3FE}\u200D\u{1F527}"},{unified:"1f9d1-1f3ff-200d-1f527",native:"\u{1F9D1}\u{1F3FF}\u200D\u{1F527}"}],version:12.1},"male-mechanic":{id:"male-mechanic",name:"Man Mechanic",keywords:["male","plumber","human","wrench"],skins:[{unified:"1f468-200d-1f527",native:"\u{1F468}\u200D\u{1F527}"},{unified:"1f468-1f3fb-200d-1f527",native:"\u{1F468}\u{1F3FB}\u200D\u{1F527}"},{unified:"1f468-1f3fc-200d-1f527",native:"\u{1F468}\u{1F3FC}\u200D\u{1F527}"},{unified:"1f468-1f3fd-200d-1f527",native:"\u{1F468}\u{1F3FD}\u200D\u{1F527}"},{unified:"1f468-1f3fe-200d-1f527",native:"\u{1F468}\u{1F3FE}\u200D\u{1F527}"},{unified:"1f468-1f3ff-200d-1f527",native:"\u{1F468}\u{1F3FF}\u200D\u{1F527}"}],version:4},"female-mechanic":{id:"female-mechanic",name:"Woman Mechanic",keywords:["female","plumber","human","wrench"],skins:[{unified:"1f469-200d-1f527",native:"\u{1F469}\u200D\u{1F527}"},{unified:"1f469-1f3fb-200d-1f527",native:"\u{1F469}\u{1F3FB}\u200D\u{1F527}"},{unified:"1f469-1f3fc-200d-1f527",native:"\u{1F469}\u{1F3FC}\u200D\u{1F527}"},{unified:"1f469-1f3fd-200d-1f527",native:"\u{1F469}\u{1F3FD}\u200D\u{1F527}"},{unified:"1f469-1f3fe-200d-1f527",native:"\u{1F469}\u{1F3FE}\u200D\u{1F527}"},{unified:"1f469-1f3ff-200d-1f527",native:"\u{1F469}\u{1F3FF}\u200D\u{1F527}"}],version:4},factory_worker:{id:"factory_worker",name:"Factory Worker",keywords:["labor"],skins:[{unified:"1f9d1-200d-1f3ed",native:"\u{1F9D1}\u200D\u{1F3ED}"},{unified:"1f9d1-1f3fb-200d-1f3ed",native:"\u{1F9D1}\u{1F3FB}\u200D\u{1F3ED}"},{unified:"1f9d1-1f3fc-200d-1f3ed",native:"\u{1F9D1}\u{1F3FC}\u200D\u{1F3ED}"},{unified:"1f9d1-1f3fd-200d-1f3ed",native:"\u{1F9D1}\u{1F3FD}\u200D\u{1F3ED}"},{unified:"1f9d1-1f3fe-200d-1f3ed",native:"\u{1F9D1}\u{1F3FE}\u200D\u{1F3ED}"},{unified:"1f9d1-1f3ff-200d-1f3ed",native:"\u{1F9D1}\u{1F3FF}\u200D\u{1F3ED}"}],version:12.1},"male-factory-worker":{id:"male-factory-worker",name:"Man Factory Worker",keywords:["male","factory-worker","assembly","industrial","human"],skins:[{unified:"1f468-200d-1f3ed",native:"\u{1F468}\u200D\u{1F3ED}"},{unified:"1f468-1f3fb-200d-1f3ed",native:"\u{1F468}\u{1F3FB}\u200D\u{1F3ED}"},{unified:"1f468-1f3fc-200d-1f3ed",native:"\u{1F468}\u{1F3FC}\u200D\u{1F3ED}"},{unified:"1f468-1f3fd-200d-1f3ed",native:"\u{1F468}\u{1F3FD}\u200D\u{1F3ED}"},{unified:"1f468-1f3fe-200d-1f3ed",native:"\u{1F468}\u{1F3FE}\u200D\u{1F3ED}"},{unified:"1f468-1f3ff-200d-1f3ed",native:"\u{1F468}\u{1F3FF}\u200D\u{1F3ED}"}],version:4},"female-factory-worker":{id:"female-factory-worker",name:"Woman Factory Worker",keywords:["female","factory-worker","assembly","industrial","human"],skins:[{unified:"1f469-200d-1f3ed",native:"\u{1F469}\u200D\u{1F3ED}"},{unified:"1f469-1f3fb-200d-1f3ed",native:"\u{1F469}\u{1F3FB}\u200D\u{1F3ED}"},{unified:"1f469-1f3fc-200d-1f3ed",native:"\u{1F469}\u{1F3FC}\u200D\u{1F3ED}"},{unified:"1f469-1f3fd-200d-1f3ed",native:"\u{1F469}\u{1F3FD}\u200D\u{1F3ED}"},{unified:"1f469-1f3fe-200d-1f3ed",native:"\u{1F469}\u{1F3FE}\u200D\u{1F3ED}"},{unified:"1f469-1f3ff-200d-1f3ed",native:"\u{1F469}\u{1F3FF}\u200D\u{1F3ED}"}],version:4},office_worker:{id:"office_worker",name:"Office Worker",keywords:["business"],skins:[{unified:"1f9d1-200d-1f4bc",native:"\u{1F9D1}\u200D\u{1F4BC}"},{unified:"1f9d1-1f3fb-200d-1f4bc",native:"\u{1F9D1}\u{1F3FB}\u200D\u{1F4BC}"},{unified:"1f9d1-1f3fc-200d-1f4bc",native:"\u{1F9D1}\u{1F3FC}\u200D\u{1F4BC}"},{unified:"1f9d1-1f3fd-200d-1f4bc",native:"\u{1F9D1}\u{1F3FD}\u200D\u{1F4BC}"},{unified:"1f9d1-1f3fe-200d-1f4bc",native:"\u{1F9D1}\u{1F3FE}\u200D\u{1F4BC}"},{unified:"1f9d1-1f3ff-200d-1f4bc",native:"\u{1F9D1}\u{1F3FF}\u200D\u{1F4BC}"}],version:12.1},"male-office-worker":{id:"male-office-worker",name:"Man Office Worker",keywords:["male","office-worker","business","manager","human"],skins:[{unified:"1f468-200d-1f4bc",native:"\u{1F468}\u200D\u{1F4BC}"},{unified:"1f468-1f3fb-200d-1f4bc",native:"\u{1F468}\u{1F3FB}\u200D\u{1F4BC}"},{unified:"1f468-1f3fc-200d-1f4bc",native:"\u{1F468}\u{1F3FC}\u200D\u{1F4BC}"},{unified:"1f468-1f3fd-200d-1f4bc",native:"\u{1F468}\u{1F3FD}\u200D\u{1F4BC}"},{unified:"1f468-1f3fe-200d-1f4bc",native:"\u{1F468}\u{1F3FE}\u200D\u{1F4BC}"},{unified:"1f468-1f3ff-200d-1f4bc",native:"\u{1F468}\u{1F3FF}\u200D\u{1F4BC}"}],version:4},"female-office-worker":{id:"female-office-worker",name:"Woman Office Worker",keywords:["female","office-worker","business","manager","human"],skins:[{unified:"1f469-200d-1f4bc",native:"\u{1F469}\u200D\u{1F4BC}"},{unified:"1f469-1f3fb-200d-1f4bc",native:"\u{1F469}\u{1F3FB}\u200D\u{1F4BC}"},{unified:"1f469-1f3fc-200d-1f4bc",native:"\u{1F469}\u{1F3FC}\u200D\u{1F4BC}"},{unified:"1f469-1f3fd-200d-1f4bc",native:"\u{1F469}\u{1F3FD}\u200D\u{1F4BC}"},{unified:"1f469-1f3fe-200d-1f4bc",native:"\u{1F469}\u{1F3FE}\u200D\u{1F4BC}"},{unified:"1f469-1f3ff-200d-1f4bc",native:"\u{1F469}\u{1F3FF}\u200D\u{1F4BC}"}],version:4},scientist:{id:"scientist",name:"Scientist",keywords:["chemistry"],skins:[{unified:"1f9d1-200d-1f52c",native:"\u{1F9D1}\u200D\u{1F52C}"},{unified:"1f9d1-1f3fb-200d-1f52c",native:"\u{1F9D1}\u{1F3FB}\u200D\u{1F52C}"},{unified:"1f9d1-1f3fc-200d-1f52c",native:"\u{1F9D1}\u{1F3FC}\u200D\u{1F52C}"},{unified:"1f9d1-1f3fd-200d-1f52c",native:"\u{1F9D1}\u{1F3FD}\u200D\u{1F52C}"},{unified:"1f9d1-1f3fe-200d-1f52c",native:"\u{1F9D1}\u{1F3FE}\u200D\u{1F52C}"},{unified:"1f9d1-1f3ff-200d-1f52c",native:"\u{1F9D1}\u{1F3FF}\u200D\u{1F52C}"}],version:12.1},"male-scientist":{id:"male-scientist",name:"Man Scientist",keywords:["male","biologist","chemist","engineer","physicist","human"],skins:[{unified:"1f468-200d-1f52c",native:"\u{1F468}\u200D\u{1F52C}"},{unified:"1f468-1f3fb-200d-1f52c",native:"\u{1F468}\u{1F3FB}\u200D\u{1F52C}"},{unified:"1f468-1f3fc-200d-1f52c",native:"\u{1F468}\u{1F3FC}\u200D\u{1F52C}"},{unified:"1f468-1f3fd-200d-1f52c",native:"\u{1F468}\u{1F3FD}\u200D\u{1F52C}"},{unified:"1f468-1f3fe-200d-1f52c",native:"\u{1F468}\u{1F3FE}\u200D\u{1F52C}"},{unified:"1f468-1f3ff-200d-1f52c",native:"\u{1F468}\u{1F3FF}\u200D\u{1F52C}"}],version:4},"female-scientist":{id:"female-scientist",name:"Woman Scientist",keywords:["female","biologist","chemist","engineer","physicist","human"],skins:[{unified:"1f469-200d-1f52c",native:"\u{1F469}\u200D\u{1F52C}"},{unified:"1f469-1f3fb-200d-1f52c",native:"\u{1F469}\u{1F3FB}\u200D\u{1F52C}"},{unified:"1f469-1f3fc-200d-1f52c",native:"\u{1F469}\u{1F3FC}\u200D\u{1F52C}"},{unified:"1f469-1f3fd-200d-1f52c",native:"\u{1F469}\u{1F3FD}\u200D\u{1F52C}"},{unified:"1f469-1f3fe-200d-1f52c",native:"\u{1F469}\u{1F3FE}\u200D\u{1F52C}"},{unified:"1f469-1f3ff-200d-1f52c",native:"\u{1F469}\u{1F3FF}\u200D\u{1F52C}"}],version:4},technologist:{id:"technologist",name:"Technologist",keywords:["computer"],skins:[{unified:"1f9d1-200d-1f4bb",native:"\u{1F9D1}\u200D\u{1F4BB}"},{unified:"1f9d1-1f3fb-200d-1f4bb",native:"\u{1F9D1}\u{1F3FB}\u200D\u{1F4BB}"},{unified:"1f9d1-1f3fc-200d-1f4bb",native:"\u{1F9D1}\u{1F3FC}\u200D\u{1F4BB}"},{unified:"1f9d1-1f3fd-200d-1f4bb",native:"\u{1F9D1}\u{1F3FD}\u200D\u{1F4BB}"},{unified:"1f9d1-1f3fe-200d-1f4bb",native:"\u{1F9D1}\u{1F3FE}\u200D\u{1F4BB}"},{unified:"1f9d1-1f3ff-200d-1f4bb",native:"\u{1F9D1}\u{1F3FF}\u200D\u{1F4BB}"}],version:12.1},"male-technologist":{id:"male-technologist",name:"Man Technologist",keywords:["male","coder","developer","engineer","programmer","software","human","laptop","computer"],skins:[{unified:"1f468-200d-1f4bb",native:"\u{1F468}\u200D\u{1F4BB}"},{unified:"1f468-1f3fb-200d-1f4bb",native:"\u{1F468}\u{1F3FB}\u200D\u{1F4BB}"},{unified:"1f468-1f3fc-200d-1f4bb",native:"\u{1F468}\u{1F3FC}\u200D\u{1F4BB}"},{unified:"1f468-1f3fd-200d-1f4bb",native:"\u{1F468}\u{1F3FD}\u200D\u{1F4BB}"},{unified:"1f468-1f3fe-200d-1f4bb",native:"\u{1F468}\u{1F3FE}\u200D\u{1F4BB}"},{unified:"1f468-1f3ff-200d-1f4bb",native:"\u{1F468}\u{1F3FF}\u200D\u{1F4BB}"}],version:4},"female-technologist":{id:"female-technologist",name:"Woman Technologist",keywords:["female","coder","developer","engineer","programmer","software","human","laptop","computer"],skins:[{unified:"1f469-200d-1f4bb",native:"\u{1F469}\u200D\u{1F4BB}"},{unified:"1f469-1f3fb-200d-1f4bb",native:"\u{1F469}\u{1F3FB}\u200D\u{1F4BB}"},{unified:"1f469-1f3fc-200d-1f4bb",native:"\u{1F469}\u{1F3FC}\u200D\u{1F4BB}"},{unified:"1f469-1f3fd-200d-1f4bb",native:"\u{1F469}\u{1F3FD}\u200D\u{1F4BB}"},{unified:"1f469-1f3fe-200d-1f4bb",native:"\u{1F469}\u{1F3FE}\u200D\u{1F4BB}"},{unified:"1f469-1f3ff-200d-1f4bb",native:"\u{1F469}\u{1F3FF}\u200D\u{1F4BB}"}],version:4},singer:{id:"singer",name:"Singer",keywords:["song","artist","performer"],skins:[{unified:"1f9d1-200d-1f3a4",native:"\u{1F9D1}\u200D\u{1F3A4}"},{unified:"1f9d1-1f3fb-200d-1f3a4",native:"\u{1F9D1}\u{1F3FB}\u200D\u{1F3A4}"},{unified:"1f9d1-1f3fc-200d-1f3a4",native:"\u{1F9D1}\u{1F3FC}\u200D\u{1F3A4}"},{unified:"1f9d1-1f3fd-200d-1f3a4",native:"\u{1F9D1}\u{1F3FD}\u200D\u{1F3A4}"},{unified:"1f9d1-1f3fe-200d-1f3a4",native:"\u{1F9D1}\u{1F3FE}\u200D\u{1F3A4}"},{unified:"1f9d1-1f3ff-200d-1f3a4",native:"\u{1F9D1}\u{1F3FF}\u200D\u{1F3A4}"}],version:12.1},"male-singer":{id:"male-singer",name:"Man Singer",keywords:["male","rockstar","entertainer","human"],skins:[{unified:"1f468-200d-1f3a4",native:"\u{1F468}\u200D\u{1F3A4}"},{unified:"1f468-1f3fb-200d-1f3a4",native:"\u{1F468}\u{1F3FB}\u200D\u{1F3A4}"},{unified:"1f468-1f3fc-200d-1f3a4",native:"\u{1F468}\u{1F3FC}\u200D\u{1F3A4}"},{unified:"1f468-1f3fd-200d-1f3a4",native:"\u{1F468}\u{1F3FD}\u200D\u{1F3A4}"},{unified:"1f468-1f3fe-200d-1f3a4",native:"\u{1F468}\u{1F3FE}\u200D\u{1F3A4}"},{unified:"1f468-1f3ff-200d-1f3a4",native:"\u{1F468}\u{1F3FF}\u200D\u{1F3A4}"}],version:4},"female-singer":{id:"female-singer",name:"Woman Singer",keywords:["female","rockstar","entertainer","human"],skins:[{unified:"1f469-200d-1f3a4",native:"\u{1F469}\u200D\u{1F3A4}"},{unified:"1f469-1f3fb-200d-1f3a4",native:"\u{1F469}\u{1F3FB}\u200D\u{1F3A4}"},{unified:"1f469-1f3fc-200d-1f3a4",native:"\u{1F469}\u{1F3FC}\u200D\u{1F3A4}"},{unified:"1f469-1f3fd-200d-1f3a4",native:"\u{1F469}\u{1F3FD}\u200D\u{1F3A4}"},{unified:"1f469-1f3fe-200d-1f3a4",native:"\u{1F469}\u{1F3FE}\u200D\u{1F3A4}"},{unified:"1f469-1f3ff-200d-1f3a4",native:"\u{1F469}\u{1F3FF}\u200D\u{1F3A4}"}],version:4},artist:{id:"artist",name:"Artist",keywords:["painting","draw","creativity"],skins:[{unified:"1f9d1-200d-1f3a8",native:"\u{1F9D1}\u200D\u{1F3A8}"},{unified:"1f9d1-1f3fb-200d-1f3a8",native:"\u{1F9D1}\u{1F3FB}\u200D\u{1F3A8}"},{unified:"1f9d1-1f3fc-200d-1f3a8",native:"\u{1F9D1}\u{1F3FC}\u200D\u{1F3A8}"},{unified:"1f9d1-1f3fd-200d-1f3a8",native:"\u{1F9D1}\u{1F3FD}\u200D\u{1F3A8}"},{unified:"1f9d1-1f3fe-200d-1f3a8",native:"\u{1F9D1}\u{1F3FE}\u200D\u{1F3A8}"},{unified:"1f9d1-1f3ff-200d-1f3a8",native:"\u{1F9D1}\u{1F3FF}\u200D\u{1F3A8}"}],version:12.1},"male-artist":{id:"male-artist",name:"Man Artist",keywords:["male","painter","human"],skins:[{unified:"1f468-200d-1f3a8",native:"\u{1F468}\u200D\u{1F3A8}"},{unified:"1f468-1f3fb-200d-1f3a8",native:"\u{1F468}\u{1F3FB}\u200D\u{1F3A8}"},{unified:"1f468-1f3fc-200d-1f3a8",native:"\u{1F468}\u{1F3FC}\u200D\u{1F3A8}"},{unified:"1f468-1f3fd-200d-1f3a8",native:"\u{1F468}\u{1F3FD}\u200D\u{1F3A8}"},{unified:"1f468-1f3fe-200d-1f3a8",native:"\u{1F468}\u{1F3FE}\u200D\u{1F3A8}"},{unified:"1f468-1f3ff-200d-1f3a8",native:"\u{1F468}\u{1F3FF}\u200D\u{1F3A8}"}],version:4},"female-artist":{id:"female-artist",name:"Woman Artist",keywords:["female","painter","human"],skins:[{unified:"1f469-200d-1f3a8",native:"\u{1F469}\u200D\u{1F3A8}"},{unified:"1f469-1f3fb-200d-1f3a8",native:"\u{1F469}\u{1F3FB}\u200D\u{1F3A8}"},{unified:"1f469-1f3fc-200d-1f3a8",native:"\u{1F469}\u{1F3FC}\u200D\u{1F3A8}"},{unified:"1f469-1f3fd-200d-1f3a8",native:"\u{1F469}\u{1F3FD}\u200D\u{1F3A8}"},{unified:"1f469-1f3fe-200d-1f3a8",native:"\u{1F469}\u{1F3FE}\u200D\u{1F3A8}"},{unified:"1f469-1f3ff-200d-1f3a8",native:"\u{1F469}\u{1F3FF}\u200D\u{1F3A8}"}],version:4},pilot:{id:"pilot",name:"Pilot",keywords:["fly","plane","airplane"],skins:[{unified:"1f9d1-200d-2708-fe0f",native:"\u{1F9D1}\u200D\u2708\uFE0F"},{unified:"1f9d1-1f3fb-200d-2708-fe0f",native:"\u{1F9D1}\u{1F3FB}\u200D\u2708\uFE0F"},{unified:"1f9d1-1f3fc-200d-2708-fe0f",native:"\u{1F9D1}\u{1F3FC}\u200D\u2708\uFE0F"},{unified:"1f9d1-1f3fd-200d-2708-fe0f",native:"\u{1F9D1}\u{1F3FD}\u200D\u2708\uFE0F"},{unified:"1f9d1-1f3fe-200d-2708-fe0f",native:"\u{1F9D1}\u{1F3FE}\u200D\u2708\uFE0F"},{unified:"1f9d1-1f3ff-200d-2708-fe0f",native:"\u{1F9D1}\u{1F3FF}\u200D\u2708\uFE0F"}],version:12.1},"male-pilot":{id:"male-pilot",name:"Man Pilot",keywords:["male","aviator","plane","human"],skins:[{unified:"1f468-200d-2708-fe0f",native:"\u{1F468}\u200D\u2708\uFE0F"},{unified:"1f468-1f3fb-200d-2708-fe0f",native:"\u{1F468}\u{1F3FB}\u200D\u2708\uFE0F"},{unified:"1f468-1f3fc-200d-2708-fe0f",native:"\u{1F468}\u{1F3FC}\u200D\u2708\uFE0F"},{unified:"1f468-1f3fd-200d-2708-fe0f",native:"\u{1F468}\u{1F3FD}\u200D\u2708\uFE0F"},{unified:"1f468-1f3fe-200d-2708-fe0f",native:"\u{1F468}\u{1F3FE}\u200D\u2708\uFE0F"},{unified:"1f468-1f3ff-200d-2708-fe0f",native:"\u{1F468}\u{1F3FF}\u200D\u2708\uFE0F"}],version:4},"female-pilot":{id:"female-pilot",name:"Woman Pilot",keywords:["female","aviator","plane","human"],skins:[{unified:"1f469-200d-2708-fe0f",native:"\u{1F469}\u200D\u2708\uFE0F"},{unified:"1f469-1f3fb-200d-2708-fe0f",native:"\u{1F469}\u{1F3FB}\u200D\u2708\uFE0F"},{unified:"1f469-1f3fc-200d-2708-fe0f",native:"\u{1F469}\u{1F3FC}\u200D\u2708\uFE0F"},{unified:"1f469-1f3fd-200d-2708-fe0f",native:"\u{1F469}\u{1F3FD}\u200D\u2708\uFE0F"},{unified:"1f469-1f3fe-200d-2708-fe0f",native:"\u{1F469}\u{1F3FE}\u200D\u2708\uFE0F"},{unified:"1f469-1f3ff-200d-2708-fe0f",native:"\u{1F469}\u{1F3FF}\u200D\u2708\uFE0F"}],version:4},astronaut:{id:"astronaut",name:"Astronaut",keywords:["outerspace"],skins:[{unified:"1f9d1-200d-1f680",native:"\u{1F9D1}\u200D\u{1F680}"},{unified:"1f9d1-1f3fb-200d-1f680",native:"\u{1F9D1}\u{1F3FB}\u200D\u{1F680}"},{unified:"1f9d1-1f3fc-200d-1f680",native:"\u{1F9D1}\u{1F3FC}\u200D\u{1F680}"},{unified:"1f9d1-1f3fd-200d-1f680",native:"\u{1F9D1}\u{1F3FD}\u200D\u{1F680}"},{unified:"1f9d1-1f3fe-200d-1f680",native:"\u{1F9D1}\u{1F3FE}\u200D\u{1F680}"},{unified:"1f9d1-1f3ff-200d-1f680",native:"\u{1F9D1}\u{1F3FF}\u200D\u{1F680}"}],version:12.1},"male-astronaut":{id:"male-astronaut",name:"Man Astronaut",keywords:["male","space","rocket","human"],skins:[{unified:"1f468-200d-1f680",native:"\u{1F468}\u200D\u{1F680}"},{unified:"1f468-1f3fb-200d-1f680",native:"\u{1F468}\u{1F3FB}\u200D\u{1F680}"},{unified:"1f468-1f3fc-200d-1f680",native:"\u{1F468}\u{1F3FC}\u200D\u{1F680}"},{unified:"1f468-1f3fd-200d-1f680",native:"\u{1F468}\u{1F3FD}\u200D\u{1F680}"},{unified:"1f468-1f3fe-200d-1f680",native:"\u{1F468}\u{1F3FE}\u200D\u{1F680}"},{unified:"1f468-1f3ff-200d-1f680",native:"\u{1F468}\u{1F3FF}\u200D\u{1F680}"}],version:4},"female-astronaut":{id:"female-astronaut",name:"Woman Astronaut",keywords:["female","space","rocket","human"],skins:[{unified:"1f469-200d-1f680",native:"\u{1F469}\u200D\u{1F680}"},{unified:"1f469-1f3fb-200d-1f680",native:"\u{1F469}\u{1F3FB}\u200D\u{1F680}"},{unified:"1f469-1f3fc-200d-1f680",native:"\u{1F469}\u{1F3FC}\u200D\u{1F680}"},{unified:"1f469-1f3fd-200d-1f680",native:"\u{1F469}\u{1F3FD}\u200D\u{1F680}"},{unified:"1f469-1f3fe-200d-1f680",native:"\u{1F469}\u{1F3FE}\u200D\u{1F680}"},{unified:"1f469-1f3ff-200d-1f680",native:"\u{1F469}\u{1F3FF}\u200D\u{1F680}"}],version:4},firefighter:{id:"firefighter",name:"Firefighter",keywords:["fire"],skins:[{unified:"1f9d1-200d-1f692",native:"\u{1F9D1}\u200D\u{1F692}"},{unified:"1f9d1-1f3fb-200d-1f692",native:"\u{1F9D1}\u{1F3FB}\u200D\u{1F692}"},{unified:"1f9d1-1f3fc-200d-1f692",native:"\u{1F9D1}\u{1F3FC}\u200D\u{1F692}"},{unified:"1f9d1-1f3fd-200d-1f692",native:"\u{1F9D1}\u{1F3FD}\u200D\u{1F692}"},{unified:"1f9d1-1f3fe-200d-1f692",native:"\u{1F9D1}\u{1F3FE}\u200D\u{1F692}"},{unified:"1f9d1-1f3ff-200d-1f692",native:"\u{1F9D1}\u{1F3FF}\u200D\u{1F692}"}],version:12.1},"male-firefighter":{id:"male-firefighter",name:"Man Firefighter",keywords:["male","fireman","human"],skins:[{unified:"1f468-200d-1f692",native:"\u{1F468}\u200D\u{1F692}"},{unified:"1f468-1f3fb-200d-1f692",native:"\u{1F468}\u{1F3FB}\u200D\u{1F692}"},{unified:"1f468-1f3fc-200d-1f692",native:"\u{1F468}\u{1F3FC}\u200D\u{1F692}"},{unified:"1f468-1f3fd-200d-1f692",native:"\u{1F468}\u{1F3FD}\u200D\u{1F692}"},{unified:"1f468-1f3fe-200d-1f692",native:"\u{1F468}\u{1F3FE}\u200D\u{1F692}"},{unified:"1f468-1f3ff-200d-1f692",native:"\u{1F468}\u{1F3FF}\u200D\u{1F692}"}],version:4},"female-firefighter":{id:"female-firefighter",name:"Woman Firefighter",keywords:["female","fireman","human"],skins:[{unified:"1f469-200d-1f692",native:"\u{1F469}\u200D\u{1F692}"},{unified:"1f469-1f3fb-200d-1f692",native:"\u{1F469}\u{1F3FB}\u200D\u{1F692}"},{unified:"1f469-1f3fc-200d-1f692",native:"\u{1F469}\u{1F3FC}\u200D\u{1F692}"},{unified:"1f469-1f3fd-200d-1f692",native:"\u{1F469}\u{1F3FD}\u200D\u{1F692}"},{unified:"1f469-1f3fe-200d-1f692",native:"\u{1F469}\u{1F3FE}\u200D\u{1F692}"},{unified:"1f469-1f3ff-200d-1f692",native:"\u{1F469}\u{1F3FF}\u200D\u{1F692}"}],version:4},cop:{id:"cop",name:"Police Officer",keywords:["cop"],skins:[{unified:"1f46e",native:"\u{1F46E}"},{unified:"1f46e-1f3fb",native:"\u{1F46E}\u{1F3FB}"},{unified:"1f46e-1f3fc",native:"\u{1F46E}\u{1F3FC}"},{unified:"1f46e-1f3fd",native:"\u{1F46E}\u{1F3FD}"},{unified:"1f46e-1f3fe",native:"\u{1F46E}\u{1F3FE}"},{unified:"1f46e-1f3ff",native:"\u{1F46E}\u{1F3FF}"}],version:1},"male-police-officer":{id:"male-police-officer",name:"Man Police Officer",keywords:["male","police-officer","law","legal","enforcement","arrest","911"],skins:[{unified:"1f46e-200d-2642-fe0f",native:"\u{1F46E}\u200D\u2642\uFE0F"},{unified:"1f46e-1f3fb-200d-2642-fe0f",native:"\u{1F46E}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f46e-1f3fc-200d-2642-fe0f",native:"\u{1F46E}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f46e-1f3fd-200d-2642-fe0f",native:"\u{1F46E}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f46e-1f3fe-200d-2642-fe0f",native:"\u{1F46E}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f46e-1f3ff-200d-2642-fe0f",native:"\u{1F46E}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"female-police-officer":{id:"female-police-officer",name:"Woman Police Officer",keywords:["female","police-officer","law","legal","enforcement","arrest","911"],skins:[{unified:"1f46e-200d-2640-fe0f",native:"\u{1F46E}\u200D\u2640\uFE0F"},{unified:"1f46e-1f3fb-200d-2640-fe0f",native:"\u{1F46E}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f46e-1f3fc-200d-2640-fe0f",native:"\u{1F46E}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f46e-1f3fd-200d-2640-fe0f",native:"\u{1F46E}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f46e-1f3fe-200d-2640-fe0f",native:"\u{1F46E}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f46e-1f3ff-200d-2640-fe0f",native:"\u{1F46E}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},sleuth_or_spy:{id:"sleuth_or_spy",name:"Detective",keywords:["sleuth","or","spy","human"],skins:[{unified:"1f575-fe0f",native:"\u{1F575}\uFE0F"},{unified:"1f575-1f3fb",native:"\u{1F575}\u{1F3FB}"},{unified:"1f575-1f3fc",native:"\u{1F575}\u{1F3FC}"},{unified:"1f575-1f3fd",native:"\u{1F575}\u{1F3FD}"},{unified:"1f575-1f3fe",native:"\u{1F575}\u{1F3FE}"},{unified:"1f575-1f3ff",native:"\u{1F575}\u{1F3FF}"}],version:1},"male-detective":{id:"male-detective",name:"Man Detective",keywords:["male","crime"],skins:[{unified:"1f575-fe0f-200d-2642-fe0f",native:"\u{1F575}\uFE0F\u200D\u2642\uFE0F"},{unified:"1f575-1f3fb-200d-2642-fe0f",native:"\u{1F575}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f575-1f3fc-200d-2642-fe0f",native:"\u{1F575}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f575-1f3fd-200d-2642-fe0f",native:"\u{1F575}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f575-1f3fe-200d-2642-fe0f",native:"\u{1F575}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f575-1f3ff-200d-2642-fe0f",native:"\u{1F575}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"female-detective":{id:"female-detective",name:"Woman Detective",keywords:["female","human","spy"],skins:[{unified:"1f575-fe0f-200d-2640-fe0f",native:"\u{1F575}\uFE0F\u200D\u2640\uFE0F"},{unified:"1f575-1f3fb-200d-2640-fe0f",native:"\u{1F575}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f575-1f3fc-200d-2640-fe0f",native:"\u{1F575}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f575-1f3fd-200d-2640-fe0f",native:"\u{1F575}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f575-1f3fe-200d-2640-fe0f",native:"\u{1F575}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f575-1f3ff-200d-2640-fe0f",native:"\u{1F575}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},guardsman:{id:"guardsman",name:"Guard",keywords:["guardsman","protect"],skins:[{unified:"1f482",native:"\u{1F482}"},{unified:"1f482-1f3fb",native:"\u{1F482}\u{1F3FB}"},{unified:"1f482-1f3fc",native:"\u{1F482}\u{1F3FC}"},{unified:"1f482-1f3fd",native:"\u{1F482}\u{1F3FD}"},{unified:"1f482-1f3fe",native:"\u{1F482}\u{1F3FE}"},{unified:"1f482-1f3ff",native:"\u{1F482}\u{1F3FF}"}],version:1},"male-guard":{id:"male-guard",name:"Man Guard",keywords:["male","uk","gb","british","guy","royal"],skins:[{unified:"1f482-200d-2642-fe0f",native:"\u{1F482}\u200D\u2642\uFE0F"},{unified:"1f482-1f3fb-200d-2642-fe0f",native:"\u{1F482}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f482-1f3fc-200d-2642-fe0f",native:"\u{1F482}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f482-1f3fd-200d-2642-fe0f",native:"\u{1F482}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f482-1f3fe-200d-2642-fe0f",native:"\u{1F482}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f482-1f3ff-200d-2642-fe0f",native:"\u{1F482}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"female-guard":{id:"female-guard",name:"Woman Guard",keywords:["female","uk","gb","british","royal"],skins:[{unified:"1f482-200d-2640-fe0f",native:"\u{1F482}\u200D\u2640\uFE0F"},{unified:"1f482-1f3fb-200d-2640-fe0f",native:"\u{1F482}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f482-1f3fc-200d-2640-fe0f",native:"\u{1F482}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f482-1f3fd-200d-2640-fe0f",native:"\u{1F482}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f482-1f3fe-200d-2640-fe0f",native:"\u{1F482}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f482-1f3ff-200d-2640-fe0f",native:"\u{1F482}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},ninja:{id:"ninja",name:"Ninja",keywords:["ninjutsu","skills","japanese"],skins:[{unified:"1f977",native:"\u{1F977}"},{unified:"1f977-1f3fb",native:"\u{1F977}\u{1F3FB}"},{unified:"1f977-1f3fc",native:"\u{1F977}\u{1F3FC}"},{unified:"1f977-1f3fd",native:"\u{1F977}\u{1F3FD}"},{unified:"1f977-1f3fe",native:"\u{1F977}\u{1F3FE}"},{unified:"1f977-1f3ff",native:"\u{1F977}\u{1F3FF}"}],version:13},construction_worker:{id:"construction_worker",name:"Construction Worker",keywords:["labor","build"],skins:[{unified:"1f477",native:"\u{1F477}"},{unified:"1f477-1f3fb",native:"\u{1F477}\u{1F3FB}"},{unified:"1f477-1f3fc",native:"\u{1F477}\u{1F3FC}"},{unified:"1f477-1f3fd",native:"\u{1F477}\u{1F3FD}"},{unified:"1f477-1f3fe",native:"\u{1F477}\u{1F3FE}"},{unified:"1f477-1f3ff",native:"\u{1F477}\u{1F3FF}"}],version:1},"male-construction-worker":{id:"male-construction-worker",name:"Man Construction Worker",keywords:["male","construction-worker","human","wip","guy","build","labor"],skins:[{unified:"1f477-200d-2642-fe0f",native:"\u{1F477}\u200D\u2642\uFE0F"},{unified:"1f477-1f3fb-200d-2642-fe0f",native:"\u{1F477}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f477-1f3fc-200d-2642-fe0f",native:"\u{1F477}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f477-1f3fd-200d-2642-fe0f",native:"\u{1F477}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f477-1f3fe-200d-2642-fe0f",native:"\u{1F477}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f477-1f3ff-200d-2642-fe0f",native:"\u{1F477}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"female-construction-worker":{id:"female-construction-worker",name:"Woman Construction Worker",keywords:["female","construction-worker","human","wip","build","labor"],skins:[{unified:"1f477-200d-2640-fe0f",native:"\u{1F477}\u200D\u2640\uFE0F"},{unified:"1f477-1f3fb-200d-2640-fe0f",native:"\u{1F477}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f477-1f3fc-200d-2640-fe0f",native:"\u{1F477}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f477-1f3fd-200d-2640-fe0f",native:"\u{1F477}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f477-1f3fe-200d-2640-fe0f",native:"\u{1F477}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f477-1f3ff-200d-2640-fe0f",native:"\u{1F477}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},person_with_crown:{id:"person_with_crown",name:"Person with Crown",keywords:["royalty","power"],skins:[{unified:"1fac5",native:"\u{1FAC5}"},{unified:"1fac5-1f3fb",native:"\u{1FAC5}\u{1F3FB}"},{unified:"1fac5-1f3fc",native:"\u{1FAC5}\u{1F3FC}"},{unified:"1fac5-1f3fd",native:"\u{1FAC5}\u{1F3FD}"},{unified:"1fac5-1f3fe",native:"\u{1FAC5}\u{1F3FE}"},{unified:"1fac5-1f3ff",native:"\u{1FAC5}\u{1F3FF}"}],version:14},prince:{id:"prince",name:"Prince",keywords:["boy","man","male","crown","royal","king"],skins:[{unified:"1f934",native:"\u{1F934}"},{unified:"1f934-1f3fb",native:"\u{1F934}\u{1F3FB}"},{unified:"1f934-1f3fc",native:"\u{1F934}\u{1F3FC}"},{unified:"1f934-1f3fd",native:"\u{1F934}\u{1F3FD}"},{unified:"1f934-1f3fe",native:"\u{1F934}\u{1F3FE}"},{unified:"1f934-1f3ff",native:"\u{1F934}\u{1F3FF}"}],version:3},princess:{id:"princess",name:"Princess",keywords:["girl","woman","female","blond","crown","royal","queen"],skins:[{unified:"1f478",native:"\u{1F478}"},{unified:"1f478-1f3fb",native:"\u{1F478}\u{1F3FB}"},{unified:"1f478-1f3fc",native:"\u{1F478}\u{1F3FC}"},{unified:"1f478-1f3fd",native:"\u{1F478}\u{1F3FD}"},{unified:"1f478-1f3fe",native:"\u{1F478}\u{1F3FE}"},{unified:"1f478-1f3ff",native:"\u{1F478}\u{1F3FF}"}],version:1},man_with_turban:{id:"man_with_turban",name:"Man with Turban",keywords:["person","wearing","headdress"],skins:[{unified:"1f473",native:"\u{1F473}"},{unified:"1f473-1f3fb",native:"\u{1F473}\u{1F3FB}"},{unified:"1f473-1f3fc",native:"\u{1F473}\u{1F3FC}"},{unified:"1f473-1f3fd",native:"\u{1F473}\u{1F3FD}"},{unified:"1f473-1f3fe",native:"\u{1F473}\u{1F3FE}"},{unified:"1f473-1f3ff",native:"\u{1F473}\u{1F3FF}"}],version:1},"man-wearing-turban":{id:"man-wearing-turban",name:"Man Wearing Turban",keywords:["wearing-turban","male","indian","hinduism","arabs"],skins:[{unified:"1f473-200d-2642-fe0f",native:"\u{1F473}\u200D\u2642\uFE0F"},{unified:"1f473-1f3fb-200d-2642-fe0f",native:"\u{1F473}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f473-1f3fc-200d-2642-fe0f",native:"\u{1F473}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f473-1f3fd-200d-2642-fe0f",native:"\u{1F473}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f473-1f3fe-200d-2642-fe0f",native:"\u{1F473}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f473-1f3ff-200d-2642-fe0f",native:"\u{1F473}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-wearing-turban":{id:"woman-wearing-turban",name:"Woman Wearing Turban",keywords:["wearing-turban","female","indian","hinduism","arabs"],skins:[{unified:"1f473-200d-2640-fe0f",native:"\u{1F473}\u200D\u2640\uFE0F"},{unified:"1f473-1f3fb-200d-2640-fe0f",native:"\u{1F473}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f473-1f3fc-200d-2640-fe0f",native:"\u{1F473}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f473-1f3fd-200d-2640-fe0f",native:"\u{1F473}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f473-1f3fe-200d-2640-fe0f",native:"\u{1F473}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f473-1f3ff-200d-2640-fe0f",native:"\u{1F473}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},man_with_gua_pi_mao:{id:"man_with_gua_pi_mao",name:"Man with Gua Pi Mao",keywords:["skullcap","male","boy","chinese"],skins:[{unified:"1f472",native:"\u{1F472}"},{unified:"1f472-1f3fb",native:"\u{1F472}\u{1F3FB}"},{unified:"1f472-1f3fc",native:"\u{1F472}\u{1F3FC}"},{unified:"1f472-1f3fd",native:"\u{1F472}\u{1F3FD}"},{unified:"1f472-1f3fe",native:"\u{1F472}\u{1F3FE}"},{unified:"1f472-1f3ff",native:"\u{1F472}\u{1F3FF}"}],version:1},person_with_headscarf:{id:"person_with_headscarf",name:"Woman with Headscarf",keywords:["person","female","hijab","mantilla","tichel"],skins:[{unified:"1f9d5",native:"\u{1F9D5}"},{unified:"1f9d5-1f3fb",native:"\u{1F9D5}\u{1F3FB}"},{unified:"1f9d5-1f3fc",native:"\u{1F9D5}\u{1F3FC}"},{unified:"1f9d5-1f3fd",native:"\u{1F9D5}\u{1F3FD}"},{unified:"1f9d5-1f3fe",native:"\u{1F9D5}\u{1F3FE}"},{unified:"1f9d5-1f3ff",native:"\u{1F9D5}\u{1F3FF}"}],version:5},person_in_tuxedo:{id:"person_in_tuxedo",name:"Man in Tuxedo",keywords:["person","couple","marriage","wedding","groom"],skins:[{unified:"1f935",native:"\u{1F935}"},{unified:"1f935-1f3fb",native:"\u{1F935}\u{1F3FB}"},{unified:"1f935-1f3fc",native:"\u{1F935}\u{1F3FC}"},{unified:"1f935-1f3fd",native:"\u{1F935}\u{1F3FD}"},{unified:"1f935-1f3fe",native:"\u{1F935}\u{1F3FE}"},{unified:"1f935-1f3ff",native:"\u{1F935}\u{1F3FF}"}],version:3},man_in_tuxedo:{id:"man_in_tuxedo",name:"Man in Tuxedo",keywords:["formal","fashion"],skins:[{unified:"1f935-200d-2642-fe0f",native:"\u{1F935}\u200D\u2642\uFE0F"},{unified:"1f935-1f3fb-200d-2642-fe0f",native:"\u{1F935}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f935-1f3fc-200d-2642-fe0f",native:"\u{1F935}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f935-1f3fd-200d-2642-fe0f",native:"\u{1F935}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f935-1f3fe-200d-2642-fe0f",native:"\u{1F935}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f935-1f3ff-200d-2642-fe0f",native:"\u{1F935}\u{1F3FF}\u200D\u2642\uFE0F"}],version:13},woman_in_tuxedo:{id:"woman_in_tuxedo",name:"Woman in Tuxedo",keywords:["formal","fashion"],skins:[{unified:"1f935-200d-2640-fe0f",native:"\u{1F935}\u200D\u2640\uFE0F"},{unified:"1f935-1f3fb-200d-2640-fe0f",native:"\u{1F935}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f935-1f3fc-200d-2640-fe0f",native:"\u{1F935}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f935-1f3fd-200d-2640-fe0f",native:"\u{1F935}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f935-1f3fe-200d-2640-fe0f",native:"\u{1F935}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f935-1f3ff-200d-2640-fe0f",native:"\u{1F935}\u{1F3FF}\u200D\u2640\uFE0F"}],version:13},bride_with_veil:{id:"bride_with_veil",name:"Bride with Veil",keywords:["couple","marriage","wedding","woman"],skins:[{unified:"1f470",native:"\u{1F470}"},{unified:"1f470-1f3fb",native:"\u{1F470}\u{1F3FB}"},{unified:"1f470-1f3fc",native:"\u{1F470}\u{1F3FC}"},{unified:"1f470-1f3fd",native:"\u{1F470}\u{1F3FD}"},{unified:"1f470-1f3fe",native:"\u{1F470}\u{1F3FE}"},{unified:"1f470-1f3ff",native:"\u{1F470}\u{1F3FF}"}],version:1},man_with_veil:{id:"man_with_veil",name:"Man with Veil",keywords:["wedding","marriage"],skins:[{unified:"1f470-200d-2642-fe0f",native:"\u{1F470}\u200D\u2642\uFE0F"},{unified:"1f470-1f3fb-200d-2642-fe0f",native:"\u{1F470}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f470-1f3fc-200d-2642-fe0f",native:"\u{1F470}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f470-1f3fd-200d-2642-fe0f",native:"\u{1F470}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f470-1f3fe-200d-2642-fe0f",native:"\u{1F470}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f470-1f3ff-200d-2642-fe0f",native:"\u{1F470}\u{1F3FF}\u200D\u2642\uFE0F"}],version:13},woman_with_veil:{id:"woman_with_veil",name:"Woman with Veil",keywords:["wedding","marriage"],skins:[{unified:"1f470-200d-2640-fe0f",native:"\u{1F470}\u200D\u2640\uFE0F"},{unified:"1f470-1f3fb-200d-2640-fe0f",native:"\u{1F470}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f470-1f3fc-200d-2640-fe0f",native:"\u{1F470}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f470-1f3fd-200d-2640-fe0f",native:"\u{1F470}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f470-1f3fe-200d-2640-fe0f",native:"\u{1F470}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f470-1f3ff-200d-2640-fe0f",native:"\u{1F470}\u{1F3FF}\u200D\u2640\uFE0F"}],version:13},pregnant_woman:{id:"pregnant_woman",name:"Pregnant Woman",keywords:["baby"],skins:[{unified:"1f930",native:"\u{1F930}"},{unified:"1f930-1f3fb",native:"\u{1F930}\u{1F3FB}"},{unified:"1f930-1f3fc",native:"\u{1F930}\u{1F3FC}"},{unified:"1f930-1f3fd",native:"\u{1F930}\u{1F3FD}"},{unified:"1f930-1f3fe",native:"\u{1F930}\u{1F3FE}"},{unified:"1f930-1f3ff",native:"\u{1F930}\u{1F3FF}"}],version:3},pregnant_man:{id:"pregnant_man",name:"Pregnant Man",keywords:["baby","belly"],skins:[{unified:"1fac3",native:"\u{1FAC3}"},{unified:"1fac3-1f3fb",native:"\u{1FAC3}\u{1F3FB}"},{unified:"1fac3-1f3fc",native:"\u{1FAC3}\u{1F3FC}"},{unified:"1fac3-1f3fd",native:"\u{1FAC3}\u{1F3FD}"},{unified:"1fac3-1f3fe",native:"\u{1FAC3}\u{1F3FE}"},{unified:"1fac3-1f3ff",native:"\u{1FAC3}\u{1F3FF}"}],version:14},pregnant_person:{id:"pregnant_person",name:"Pregnant Person",keywords:["baby","belly"],skins:[{unified:"1fac4",native:"\u{1FAC4}"},{unified:"1fac4-1f3fb",native:"\u{1FAC4}\u{1F3FB}"},{unified:"1fac4-1f3fc",native:"\u{1FAC4}\u{1F3FC}"},{unified:"1fac4-1f3fd",native:"\u{1FAC4}\u{1F3FD}"},{unified:"1fac4-1f3fe",native:"\u{1FAC4}\u{1F3FE}"},{unified:"1fac4-1f3ff",native:"\u{1FAC4}\u{1F3FF}"}],version:14},"breast-feeding":{id:"breast-feeding",name:"Breast-Feeding",keywords:["breast","feeding","nursing","baby"],skins:[{unified:"1f931",native:"\u{1F931}"},{unified:"1f931-1f3fb",native:"\u{1F931}\u{1F3FB}"},{unified:"1f931-1f3fc",native:"\u{1F931}\u{1F3FC}"},{unified:"1f931-1f3fd",native:"\u{1F931}\u{1F3FD}"},{unified:"1f931-1f3fe",native:"\u{1F931}\u{1F3FE}"},{unified:"1f931-1f3ff",native:"\u{1F931}\u{1F3FF}"}],version:5},woman_feeding_baby:{id:"woman_feeding_baby",name:"Woman Feeding Baby",keywords:["birth","food"],skins:[{unified:"1f469-200d-1f37c",native:"\u{1F469}\u200D\u{1F37C}"},{unified:"1f469-1f3fb-200d-1f37c",native:"\u{1F469}\u{1F3FB}\u200D\u{1F37C}"},{unified:"1f469-1f3fc-200d-1f37c",native:"\u{1F469}\u{1F3FC}\u200D\u{1F37C}"},{unified:"1f469-1f3fd-200d-1f37c",native:"\u{1F469}\u{1F3FD}\u200D\u{1F37C}"},{unified:"1f469-1f3fe-200d-1f37c",native:"\u{1F469}\u{1F3FE}\u200D\u{1F37C}"},{unified:"1f469-1f3ff-200d-1f37c",native:"\u{1F469}\u{1F3FF}\u200D\u{1F37C}"}],version:13},man_feeding_baby:{id:"man_feeding_baby",name:"Man Feeding Baby",keywords:["birth","food"],skins:[{unified:"1f468-200d-1f37c",native:"\u{1F468}\u200D\u{1F37C}"},{unified:"1f468-1f3fb-200d-1f37c",native:"\u{1F468}\u{1F3FB}\u200D\u{1F37C}"},{unified:"1f468-1f3fc-200d-1f37c",native:"\u{1F468}\u{1F3FC}\u200D\u{1F37C}"},{unified:"1f468-1f3fd-200d-1f37c",native:"\u{1F468}\u{1F3FD}\u200D\u{1F37C}"},{unified:"1f468-1f3fe-200d-1f37c",native:"\u{1F468}\u{1F3FE}\u200D\u{1F37C}"},{unified:"1f468-1f3ff-200d-1f37c",native:"\u{1F468}\u{1F3FF}\u200D\u{1F37C}"}],version:13},person_feeding_baby:{id:"person_feeding_baby",name:"Person Feeding Baby",keywords:["birth","food"],skins:[{unified:"1f9d1-200d-1f37c",native:"\u{1F9D1}\u200D\u{1F37C}"},{unified:"1f9d1-1f3fb-200d-1f37c",native:"\u{1F9D1}\u{1F3FB}\u200D\u{1F37C}"},{unified:"1f9d1-1f3fc-200d-1f37c",native:"\u{1F9D1}\u{1F3FC}\u200D\u{1F37C}"},{unified:"1f9d1-1f3fd-200d-1f37c",native:"\u{1F9D1}\u{1F3FD}\u200D\u{1F37C}"},{unified:"1f9d1-1f3fe-200d-1f37c",native:"\u{1F9D1}\u{1F3FE}\u200D\u{1F37C}"},{unified:"1f9d1-1f3ff-200d-1f37c",native:"\u{1F9D1}\u{1F3FF}\u200D\u{1F37C}"}],version:13},angel:{id:"angel",name:"Baby Angel",keywords:["heaven","wings","halo"],skins:[{unified:"1f47c",native:"\u{1F47C}"},{unified:"1f47c-1f3fb",native:"\u{1F47C}\u{1F3FB}"},{unified:"1f47c-1f3fc",native:"\u{1F47C}\u{1F3FC}"},{unified:"1f47c-1f3fd",native:"\u{1F47C}\u{1F3FD}"},{unified:"1f47c-1f3fe",native:"\u{1F47C}\u{1F3FE}"},{unified:"1f47c-1f3ff",native:"\u{1F47C}\u{1F3FF}"}],version:1},santa:{id:"santa",name:"Santa Claus",keywords:["festival","man","male","xmas","father","christmas"],skins:[{unified:"1f385",native:"\u{1F385}"},{unified:"1f385-1f3fb",native:"\u{1F385}\u{1F3FB}"},{unified:"1f385-1f3fc",native:"\u{1F385}\u{1F3FC}"},{unified:"1f385-1f3fd",native:"\u{1F385}\u{1F3FD}"},{unified:"1f385-1f3fe",native:"\u{1F385}\u{1F3FE}"},{unified:"1f385-1f3ff",native:"\u{1F385}\u{1F3FF}"}],version:1},mrs_claus:{id:"mrs_claus",name:"Mrs. Claus",keywords:["mrs","mother","christmas","woman","female","xmas"],skins:[{unified:"1f936",native:"\u{1F936}"},{unified:"1f936-1f3fb",native:"\u{1F936}\u{1F3FB}"},{unified:"1f936-1f3fc",native:"\u{1F936}\u{1F3FC}"},{unified:"1f936-1f3fd",native:"\u{1F936}\u{1F3FD}"},{unified:"1f936-1f3fe",native:"\u{1F936}\u{1F3FE}"},{unified:"1f936-1f3ff",native:"\u{1F936}\u{1F3FF}"}],version:3},mx_claus:{id:"mx_claus",name:"Mx Claus",keywords:["christmas"],skins:[{unified:"1f9d1-200d-1f384",native:"\u{1F9D1}\u200D\u{1F384}"},{unified:"1f9d1-1f3fb-200d-1f384",native:"\u{1F9D1}\u{1F3FB}\u200D\u{1F384}"},{unified:"1f9d1-1f3fc-200d-1f384",native:"\u{1F9D1}\u{1F3FC}\u200D\u{1F384}"},{unified:"1f9d1-1f3fd-200d-1f384",native:"\u{1F9D1}\u{1F3FD}\u200D\u{1F384}"},{unified:"1f9d1-1f3fe-200d-1f384",native:"\u{1F9D1}\u{1F3FE}\u200D\u{1F384}"},{unified:"1f9d1-1f3ff-200d-1f384",native:"\u{1F9D1}\u{1F3FF}\u200D\u{1F384}"}],version:13},superhero:{id:"superhero",name:"Superhero",keywords:["marvel"],skins:[{unified:"1f9b8",native:"\u{1F9B8}"},{unified:"1f9b8-1f3fb",native:"\u{1F9B8}\u{1F3FB}"},{unified:"1f9b8-1f3fc",native:"\u{1F9B8}\u{1F3FC}"},{unified:"1f9b8-1f3fd",native:"\u{1F9B8}\u{1F3FD}"},{unified:"1f9b8-1f3fe",native:"\u{1F9B8}\u{1F3FE}"},{unified:"1f9b8-1f3ff",native:"\u{1F9B8}\u{1F3FF}"}],version:11},male_superhero:{id:"male_superhero",name:"Man Superhero",keywords:["male","good","hero","superpowers"],skins:[{unified:"1f9b8-200d-2642-fe0f",native:"\u{1F9B8}\u200D\u2642\uFE0F"},{unified:"1f9b8-1f3fb-200d-2642-fe0f",native:"\u{1F9B8}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f9b8-1f3fc-200d-2642-fe0f",native:"\u{1F9B8}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f9b8-1f3fd-200d-2642-fe0f",native:"\u{1F9B8}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f9b8-1f3fe-200d-2642-fe0f",native:"\u{1F9B8}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f9b8-1f3ff-200d-2642-fe0f",native:"\u{1F9B8}\u{1F3FF}\u200D\u2642\uFE0F"}],version:11},female_superhero:{id:"female_superhero",name:"Woman Superhero",keywords:["female","good","heroine","superpowers"],skins:[{unified:"1f9b8-200d-2640-fe0f",native:"\u{1F9B8}\u200D\u2640\uFE0F"},{unified:"1f9b8-1f3fb-200d-2640-fe0f",native:"\u{1F9B8}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f9b8-1f3fc-200d-2640-fe0f",native:"\u{1F9B8}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f9b8-1f3fd-200d-2640-fe0f",native:"\u{1F9B8}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f9b8-1f3fe-200d-2640-fe0f",native:"\u{1F9B8}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f9b8-1f3ff-200d-2640-fe0f",native:"\u{1F9B8}\u{1F3FF}\u200D\u2640\uFE0F"}],version:11},supervillain:{id:"supervillain",name:"Supervillain",keywords:["marvel"],skins:[{unified:"1f9b9",native:"\u{1F9B9}"},{unified:"1f9b9-1f3fb",native:"\u{1F9B9}\u{1F3FB}"},{unified:"1f9b9-1f3fc",native:"\u{1F9B9}\u{1F3FC}"},{unified:"1f9b9-1f3fd",native:"\u{1F9B9}\u{1F3FD}"},{unified:"1f9b9-1f3fe",native:"\u{1F9B9}\u{1F3FE}"},{unified:"1f9b9-1f3ff",native:"\u{1F9B9}\u{1F3FF}"}],version:11},male_supervillain:{id:"male_supervillain",name:"Man Supervillain",keywords:["male","evil","bad","criminal","hero","superpowers"],skins:[{unified:"1f9b9-200d-2642-fe0f",native:"\u{1F9B9}\u200D\u2642\uFE0F"},{unified:"1f9b9-1f3fb-200d-2642-fe0f",native:"\u{1F9B9}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f9b9-1f3fc-200d-2642-fe0f",native:"\u{1F9B9}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f9b9-1f3fd-200d-2642-fe0f",native:"\u{1F9B9}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f9b9-1f3fe-200d-2642-fe0f",native:"\u{1F9B9}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f9b9-1f3ff-200d-2642-fe0f",native:"\u{1F9B9}\u{1F3FF}\u200D\u2642\uFE0F"}],version:11},female_supervillain:{id:"female_supervillain",name:"Woman Supervillain",keywords:["female","evil","bad","criminal","heroine","superpowers"],skins:[{unified:"1f9b9-200d-2640-fe0f",native:"\u{1F9B9}\u200D\u2640\uFE0F"},{unified:"1f9b9-1f3fb-200d-2640-fe0f",native:"\u{1F9B9}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f9b9-1f3fc-200d-2640-fe0f",native:"\u{1F9B9}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f9b9-1f3fd-200d-2640-fe0f",native:"\u{1F9B9}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f9b9-1f3fe-200d-2640-fe0f",native:"\u{1F9B9}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f9b9-1f3ff-200d-2640-fe0f",native:"\u{1F9B9}\u{1F3FF}\u200D\u2640\uFE0F"}],version:11},mage:{id:"mage",name:"Mage",keywords:["magic"],skins:[{unified:"1f9d9",native:"\u{1F9D9}"},{unified:"1f9d9-1f3fb",native:"\u{1F9D9}\u{1F3FB}"},{unified:"1f9d9-1f3fc",native:"\u{1F9D9}\u{1F3FC}"},{unified:"1f9d9-1f3fd",native:"\u{1F9D9}\u{1F3FD}"},{unified:"1f9d9-1f3fe",native:"\u{1F9D9}\u{1F3FE}"},{unified:"1f9d9-1f3ff",native:"\u{1F9D9}\u{1F3FF}"}],version:5},male_mage:{id:"male_mage",name:"Man Mage",keywords:["male","sorcerer"],skins:[{unified:"1f9d9-200d-2642-fe0f",native:"\u{1F9D9}\u200D\u2642\uFE0F"},{unified:"1f9d9-1f3fb-200d-2642-fe0f",native:"\u{1F9D9}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f9d9-1f3fc-200d-2642-fe0f",native:"\u{1F9D9}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f9d9-1f3fd-200d-2642-fe0f",native:"\u{1F9D9}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f9d9-1f3fe-200d-2642-fe0f",native:"\u{1F9D9}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f9d9-1f3ff-200d-2642-fe0f",native:"\u{1F9D9}\u{1F3FF}\u200D\u2642\uFE0F"}],version:5},female_mage:{id:"female_mage",name:"Woman Mage",keywords:["female","witch"],skins:[{unified:"1f9d9-200d-2640-fe0f",native:"\u{1F9D9}\u200D\u2640\uFE0F"},{unified:"1f9d9-1f3fb-200d-2640-fe0f",native:"\u{1F9D9}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f9d9-1f3fc-200d-2640-fe0f",native:"\u{1F9D9}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f9d9-1f3fd-200d-2640-fe0f",native:"\u{1F9D9}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f9d9-1f3fe-200d-2640-fe0f",native:"\u{1F9D9}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f9d9-1f3ff-200d-2640-fe0f",native:"\u{1F9D9}\u{1F3FF}\u200D\u2640\uFE0F"}],version:5},fairy:{id:"fairy",name:"Fairy",keywords:["wings","magical"],skins:[{unified:"1f9da",native:"\u{1F9DA}"},{unified:"1f9da-1f3fb",native:"\u{1F9DA}\u{1F3FB}"},{unified:"1f9da-1f3fc",native:"\u{1F9DA}\u{1F3FC}"},{unified:"1f9da-1f3fd",native:"\u{1F9DA}\u{1F3FD}"},{unified:"1f9da-1f3fe",native:"\u{1F9DA}\u{1F3FE}"},{unified:"1f9da-1f3ff",native:"\u{1F9DA}\u{1F3FF}"}],version:5},male_fairy:{id:"male_fairy",name:"Man Fairy",keywords:["male"],skins:[{unified:"1f9da-200d-2642-fe0f",native:"\u{1F9DA}\u200D\u2642\uFE0F"},{unified:"1f9da-1f3fb-200d-2642-fe0f",native:"\u{1F9DA}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f9da-1f3fc-200d-2642-fe0f",native:"\u{1F9DA}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f9da-1f3fd-200d-2642-fe0f",native:"\u{1F9DA}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f9da-1f3fe-200d-2642-fe0f",native:"\u{1F9DA}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f9da-1f3ff-200d-2642-fe0f",native:"\u{1F9DA}\u{1F3FF}\u200D\u2642\uFE0F"}],version:5},female_fairy:{id:"female_fairy",name:"Woman Fairy",keywords:["female"],skins:[{unified:"1f9da-200d-2640-fe0f",native:"\u{1F9DA}\u200D\u2640\uFE0F"},{unified:"1f9da-1f3fb-200d-2640-fe0f",native:"\u{1F9DA}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f9da-1f3fc-200d-2640-fe0f",native:"\u{1F9DA}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f9da-1f3fd-200d-2640-fe0f",native:"\u{1F9DA}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f9da-1f3fe-200d-2640-fe0f",native:"\u{1F9DA}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f9da-1f3ff-200d-2640-fe0f",native:"\u{1F9DA}\u{1F3FF}\u200D\u2640\uFE0F"}],version:5},vampire:{id:"vampire",name:"Vampire",keywords:["blood","twilight"],skins:[{unified:"1f9db",native:"\u{1F9DB}"},{unified:"1f9db-1f3fb",native:"\u{1F9DB}\u{1F3FB}"},{unified:"1f9db-1f3fc",native:"\u{1F9DB}\u{1F3FC}"},{unified:"1f9db-1f3fd",native:"\u{1F9DB}\u{1F3FD}"},{unified:"1f9db-1f3fe",native:"\u{1F9DB}\u{1F3FE}"},{unified:"1f9db-1f3ff",native:"\u{1F9DB}\u{1F3FF}"}],version:5},male_vampire:{id:"male_vampire",name:"Man Vampire",keywords:["male","dracula"],skins:[{unified:"1f9db-200d-2642-fe0f",native:"\u{1F9DB}\u200D\u2642\uFE0F"},{unified:"1f9db-1f3fb-200d-2642-fe0f",native:"\u{1F9DB}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f9db-1f3fc-200d-2642-fe0f",native:"\u{1F9DB}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f9db-1f3fd-200d-2642-fe0f",native:"\u{1F9DB}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f9db-1f3fe-200d-2642-fe0f",native:"\u{1F9DB}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f9db-1f3ff-200d-2642-fe0f",native:"\u{1F9DB}\u{1F3FF}\u200D\u2642\uFE0F"}],version:5},female_vampire:{id:"female_vampire",name:"Woman Vampire",keywords:["female"],skins:[{unified:"1f9db-200d-2640-fe0f",native:"\u{1F9DB}\u200D\u2640\uFE0F"},{unified:"1f9db-1f3fb-200d-2640-fe0f",native:"\u{1F9DB}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f9db-1f3fc-200d-2640-fe0f",native:"\u{1F9DB}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f9db-1f3fd-200d-2640-fe0f",native:"\u{1F9DB}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f9db-1f3fe-200d-2640-fe0f",native:"\u{1F9DB}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f9db-1f3ff-200d-2640-fe0f",native:"\u{1F9DB}\u{1F3FF}\u200D\u2640\uFE0F"}],version:5},merperson:{id:"merperson",name:"Merperson",keywords:["sea"],skins:[{unified:"1f9dc",native:"\u{1F9DC}"},{unified:"1f9dc-1f3fb",native:"\u{1F9DC}\u{1F3FB}"},{unified:"1f9dc-1f3fc",native:"\u{1F9DC}\u{1F3FC}"},{unified:"1f9dc-1f3fd",native:"\u{1F9DC}\u{1F3FD}"},{unified:"1f9dc-1f3fe",native:"\u{1F9DC}\u{1F3FE}"},{unified:"1f9dc-1f3ff",native:"\u{1F9DC}\u{1F3FF}"}],version:5},merman:{id:"merman",name:"Merman",keywords:["man","male","triton"],skins:[{unified:"1f9dc-200d-2642-fe0f",native:"\u{1F9DC}\u200D\u2642\uFE0F"},{unified:"1f9dc-1f3fb-200d-2642-fe0f",native:"\u{1F9DC}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f9dc-1f3fc-200d-2642-fe0f",native:"\u{1F9DC}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f9dc-1f3fd-200d-2642-fe0f",native:"\u{1F9DC}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f9dc-1f3fe-200d-2642-fe0f",native:"\u{1F9DC}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f9dc-1f3ff-200d-2642-fe0f",native:"\u{1F9DC}\u{1F3FF}\u200D\u2642\uFE0F"}],version:5},mermaid:{id:"mermaid",name:"Mermaid",keywords:["woman","female","merwoman","ariel"],skins:[{unified:"1f9dc-200d-2640-fe0f",native:"\u{1F9DC}\u200D\u2640\uFE0F"},{unified:"1f9dc-1f3fb-200d-2640-fe0f",native:"\u{1F9DC}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f9dc-1f3fc-200d-2640-fe0f",native:"\u{1F9DC}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f9dc-1f3fd-200d-2640-fe0f",native:"\u{1F9DC}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f9dc-1f3fe-200d-2640-fe0f",native:"\u{1F9DC}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f9dc-1f3ff-200d-2640-fe0f",native:"\u{1F9DC}\u{1F3FF}\u200D\u2640\uFE0F"}],version:5},elf:{id:"elf",name:"Elf",keywords:["magical"],skins:[{unified:"1f9dd",native:"\u{1F9DD}"},{unified:"1f9dd-1f3fb",native:"\u{1F9DD}\u{1F3FB}"},{unified:"1f9dd-1f3fc",native:"\u{1F9DD}\u{1F3FC}"},{unified:"1f9dd-1f3fd",native:"\u{1F9DD}\u{1F3FD}"},{unified:"1f9dd-1f3fe",native:"\u{1F9DD}\u{1F3FE}"},{unified:"1f9dd-1f3ff",native:"\u{1F9DD}\u{1F3FF}"}],version:5},male_elf:{id:"male_elf",name:"Man Elf",keywords:["male"],skins:[{unified:"1f9dd-200d-2642-fe0f",native:"\u{1F9DD}\u200D\u2642\uFE0F"},{unified:"1f9dd-1f3fb-200d-2642-fe0f",native:"\u{1F9DD}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f9dd-1f3fc-200d-2642-fe0f",native:"\u{1F9DD}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f9dd-1f3fd-200d-2642-fe0f",native:"\u{1F9DD}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f9dd-1f3fe-200d-2642-fe0f",native:"\u{1F9DD}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f9dd-1f3ff-200d-2642-fe0f",native:"\u{1F9DD}\u{1F3FF}\u200D\u2642\uFE0F"}],version:5},female_elf:{id:"female_elf",name:"Woman Elf",keywords:["female"],skins:[{unified:"1f9dd-200d-2640-fe0f",native:"\u{1F9DD}\u200D\u2640\uFE0F"},{unified:"1f9dd-1f3fb-200d-2640-fe0f",native:"\u{1F9DD}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f9dd-1f3fc-200d-2640-fe0f",native:"\u{1F9DD}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f9dd-1f3fd-200d-2640-fe0f",native:"\u{1F9DD}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f9dd-1f3fe-200d-2640-fe0f",native:"\u{1F9DD}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f9dd-1f3ff-200d-2640-fe0f",native:"\u{1F9DD}\u{1F3FF}\u200D\u2640\uFE0F"}],version:5},genie:{id:"genie",name:"Genie",keywords:["magical","wishes"],skins:[{unified:"1f9de",native:"\u{1F9DE}"}],version:5},male_genie:{id:"male_genie",name:"Man Genie",keywords:["male"],skins:[{unified:"1f9de-200d-2642-fe0f",native:"\u{1F9DE}\u200D\u2642\uFE0F"}],version:5},female_genie:{id:"female_genie",name:"Woman Genie",keywords:["female"],skins:[{unified:"1f9de-200d-2640-fe0f",native:"\u{1F9DE}\u200D\u2640\uFE0F"}],version:5},zombie:{id:"zombie",name:"Zombie",keywords:["dead"],skins:[{unified:"1f9df",native:"\u{1F9DF}"}],version:5},male_zombie:{id:"male_zombie",name:"Man Zombie",keywords:["male","dracula","undead","walking","dead"],skins:[{unified:"1f9df-200d-2642-fe0f",native:"\u{1F9DF}\u200D\u2642\uFE0F"}],version:5},female_zombie:{id:"female_zombie",name:"Woman Zombie",keywords:["female","undead","walking","dead"],skins:[{unified:"1f9df-200d-2640-fe0f",native:"\u{1F9DF}\u200D\u2640\uFE0F"}],version:5},troll:{id:"troll",name:"Troll",keywords:["mystical","monster"],skins:[{unified:"1f9cc",native:"\u{1F9CC}"}],version:14},massage:{id:"massage",name:"Face Massage",keywords:["person","getting","relax"],skins:[{unified:"1f486",native:"\u{1F486}"},{unified:"1f486-1f3fb",native:"\u{1F486}\u{1F3FB}"},{unified:"1f486-1f3fc",native:"\u{1F486}\u{1F3FC}"},{unified:"1f486-1f3fd",native:"\u{1F486}\u{1F3FD}"},{unified:"1f486-1f3fe",native:"\u{1F486}\u{1F3FE}"},{unified:"1f486-1f3ff",native:"\u{1F486}\u{1F3FF}"}],version:1},"man-getting-massage":{id:"man-getting-massage",name:"Man Getting Massage",keywords:["getting-massage","male","boy","head"],skins:[{unified:"1f486-200d-2642-fe0f",native:"\u{1F486}\u200D\u2642\uFE0F"},{unified:"1f486-1f3fb-200d-2642-fe0f",native:"\u{1F486}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f486-1f3fc-200d-2642-fe0f",native:"\u{1F486}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f486-1f3fd-200d-2642-fe0f",native:"\u{1F486}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f486-1f3fe-200d-2642-fe0f",native:"\u{1F486}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f486-1f3ff-200d-2642-fe0f",native:"\u{1F486}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-getting-massage":{id:"woman-getting-massage",name:"Woman Getting Massage",keywords:["getting-massage","female","girl","head"],skins:[{unified:"1f486-200d-2640-fe0f",native:"\u{1F486}\u200D\u2640\uFE0F"},{unified:"1f486-1f3fb-200d-2640-fe0f",native:"\u{1F486}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f486-1f3fc-200d-2640-fe0f",native:"\u{1F486}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f486-1f3fd-200d-2640-fe0f",native:"\u{1F486}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f486-1f3fe-200d-2640-fe0f",native:"\u{1F486}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f486-1f3ff-200d-2640-fe0f",native:"\u{1F486}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},haircut:{id:"haircut",name:"Haircut",keywords:["person","getting","hairstyle"],skins:[{unified:"1f487",native:"\u{1F487}"},{unified:"1f487-1f3fb",native:"\u{1F487}\u{1F3FB}"},{unified:"1f487-1f3fc",native:"\u{1F487}\u{1F3FC}"},{unified:"1f487-1f3fd",native:"\u{1F487}\u{1F3FD}"},{unified:"1f487-1f3fe",native:"\u{1F487}\u{1F3FE}"},{unified:"1f487-1f3ff",native:"\u{1F487}\u{1F3FF}"}],version:1},"man-getting-haircut":{id:"man-getting-haircut",name:"Man Getting Haircut",keywords:["getting-haircut","male","boy"],skins:[{unified:"1f487-200d-2642-fe0f",native:"\u{1F487}\u200D\u2642\uFE0F"},{unified:"1f487-1f3fb-200d-2642-fe0f",native:"\u{1F487}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f487-1f3fc-200d-2642-fe0f",native:"\u{1F487}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f487-1f3fd-200d-2642-fe0f",native:"\u{1F487}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f487-1f3fe-200d-2642-fe0f",native:"\u{1F487}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f487-1f3ff-200d-2642-fe0f",native:"\u{1F487}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-getting-haircut":{id:"woman-getting-haircut",name:"Woman Getting Haircut",keywords:["getting-haircut","female","girl"],skins:[{unified:"1f487-200d-2640-fe0f",native:"\u{1F487}\u200D\u2640\uFE0F"},{unified:"1f487-1f3fb-200d-2640-fe0f",native:"\u{1F487}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f487-1f3fc-200d-2640-fe0f",native:"\u{1F487}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f487-1f3fd-200d-2640-fe0f",native:"\u{1F487}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f487-1f3fe-200d-2640-fe0f",native:"\u{1F487}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f487-1f3ff-200d-2640-fe0f",native:"\u{1F487}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},walking:{id:"walking",name:"Pedestrian",keywords:["walking","person","move"],skins:[{unified:"1f6b6",native:"\u{1F6B6}"},{unified:"1f6b6-1f3fb",native:"\u{1F6B6}\u{1F3FB}"},{unified:"1f6b6-1f3fc",native:"\u{1F6B6}\u{1F3FC}"},{unified:"1f6b6-1f3fd",native:"\u{1F6B6}\u{1F3FD}"},{unified:"1f6b6-1f3fe",native:"\u{1F6B6}\u{1F3FE}"},{unified:"1f6b6-1f3ff",native:"\u{1F6B6}\u{1F3FF}"}],version:1},"man-walking":{id:"man-walking",name:"Man Walking",keywords:["human","feet","steps"],skins:[{unified:"1f6b6-200d-2642-fe0f",native:"\u{1F6B6}\u200D\u2642\uFE0F"},{unified:"1f6b6-1f3fb-200d-2642-fe0f",native:"\u{1F6B6}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f6b6-1f3fc-200d-2642-fe0f",native:"\u{1F6B6}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f6b6-1f3fd-200d-2642-fe0f",native:"\u{1F6B6}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f6b6-1f3fe-200d-2642-fe0f",native:"\u{1F6B6}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f6b6-1f3ff-200d-2642-fe0f",native:"\u{1F6B6}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-walking":{id:"woman-walking",name:"Woman Walking",keywords:["human","feet","steps","female"],skins:[{unified:"1f6b6-200d-2640-fe0f",native:"\u{1F6B6}\u200D\u2640\uFE0F"},{unified:"1f6b6-1f3fb-200d-2640-fe0f",native:"\u{1F6B6}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f6b6-1f3fc-200d-2640-fe0f",native:"\u{1F6B6}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f6b6-1f3fd-200d-2640-fe0f",native:"\u{1F6B6}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f6b6-1f3fe-200d-2640-fe0f",native:"\u{1F6B6}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f6b6-1f3ff-200d-2640-fe0f",native:"\u{1F6B6}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},standing_person:{id:"standing_person",name:"Standing Person",keywords:["still"],skins:[{unified:"1f9cd",native:"\u{1F9CD}"},{unified:"1f9cd-1f3fb",native:"\u{1F9CD}\u{1F3FB}"},{unified:"1f9cd-1f3fc",native:"\u{1F9CD}\u{1F3FC}"},{unified:"1f9cd-1f3fd",native:"\u{1F9CD}\u{1F3FD}"},{unified:"1f9cd-1f3fe",native:"\u{1F9CD}\u{1F3FE}"},{unified:"1f9cd-1f3ff",native:"\u{1F9CD}\u{1F3FF}"}],version:12},man_standing:{id:"man_standing",name:"Man Standing",keywords:["still"],skins:[{unified:"1f9cd-200d-2642-fe0f",native:"\u{1F9CD}\u200D\u2642\uFE0F"},{unified:"1f9cd-1f3fb-200d-2642-fe0f",native:"\u{1F9CD}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f9cd-1f3fc-200d-2642-fe0f",native:"\u{1F9CD}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f9cd-1f3fd-200d-2642-fe0f",native:"\u{1F9CD}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f9cd-1f3fe-200d-2642-fe0f",native:"\u{1F9CD}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f9cd-1f3ff-200d-2642-fe0f",native:"\u{1F9CD}\u{1F3FF}\u200D\u2642\uFE0F"}],version:12},woman_standing:{id:"woman_standing",name:"Woman Standing",keywords:["still"],skins:[{unified:"1f9cd-200d-2640-fe0f",native:"\u{1F9CD}\u200D\u2640\uFE0F"},{unified:"1f9cd-1f3fb-200d-2640-fe0f",native:"\u{1F9CD}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f9cd-1f3fc-200d-2640-fe0f",native:"\u{1F9CD}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f9cd-1f3fd-200d-2640-fe0f",native:"\u{1F9CD}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f9cd-1f3fe-200d-2640-fe0f",native:"\u{1F9CD}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f9cd-1f3ff-200d-2640-fe0f",native:"\u{1F9CD}\u{1F3FF}\u200D\u2640\uFE0F"}],version:12},kneeling_person:{id:"kneeling_person",name:"Kneeling Person",keywords:["pray","respectful"],skins:[{unified:"1f9ce",native:"\u{1F9CE}"},{unified:"1f9ce-1f3fb",native:"\u{1F9CE}\u{1F3FB}"},{unified:"1f9ce-1f3fc",native:"\u{1F9CE}\u{1F3FC}"},{unified:"1f9ce-1f3fd",native:"\u{1F9CE}\u{1F3FD}"},{unified:"1f9ce-1f3fe",native:"\u{1F9CE}\u{1F3FE}"},{unified:"1f9ce-1f3ff",native:"\u{1F9CE}\u{1F3FF}"}],version:12},man_kneeling:{id:"man_kneeling",name:"Man Kneeling",keywords:["pray","respectful"],skins:[{unified:"1f9ce-200d-2642-fe0f",native:"\u{1F9CE}\u200D\u2642\uFE0F"},{unified:"1f9ce-1f3fb-200d-2642-fe0f",native:"\u{1F9CE}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f9ce-1f3fc-200d-2642-fe0f",native:"\u{1F9CE}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f9ce-1f3fd-200d-2642-fe0f",native:"\u{1F9CE}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f9ce-1f3fe-200d-2642-fe0f",native:"\u{1F9CE}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f9ce-1f3ff-200d-2642-fe0f",native:"\u{1F9CE}\u{1F3FF}\u200D\u2642\uFE0F"}],version:12},woman_kneeling:{id:"woman_kneeling",name:"Woman Kneeling",keywords:["respectful","pray"],skins:[{unified:"1f9ce-200d-2640-fe0f",native:"\u{1F9CE}\u200D\u2640\uFE0F"},{unified:"1f9ce-1f3fb-200d-2640-fe0f",native:"\u{1F9CE}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f9ce-1f3fc-200d-2640-fe0f",native:"\u{1F9CE}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f9ce-1f3fd-200d-2640-fe0f",native:"\u{1F9CE}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f9ce-1f3fe-200d-2640-fe0f",native:"\u{1F9CE}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f9ce-1f3ff-200d-2640-fe0f",native:"\u{1F9CE}\u{1F3FF}\u200D\u2640\uFE0F"}],version:12},person_with_probing_cane:{id:"person_with_probing_cane",name:"Person with White Cane",keywords:["probing","blind"],skins:[{unified:"1f9d1-200d-1f9af",native:"\u{1F9D1}\u200D\u{1F9AF}"},{unified:"1f9d1-1f3fb-200d-1f9af",native:"\u{1F9D1}\u{1F3FB}\u200D\u{1F9AF}"},{unified:"1f9d1-1f3fc-200d-1f9af",native:"\u{1F9D1}\u{1F3FC}\u200D\u{1F9AF}"},{unified:"1f9d1-1f3fd-200d-1f9af",native:"\u{1F9D1}\u{1F3FD}\u200D\u{1F9AF}"},{unified:"1f9d1-1f3fe-200d-1f9af",native:"\u{1F9D1}\u{1F3FE}\u200D\u{1F9AF}"},{unified:"1f9d1-1f3ff-200d-1f9af",native:"\u{1F9D1}\u{1F3FF}\u200D\u{1F9AF}"}],version:12.1},man_with_probing_cane:{id:"man_with_probing_cane",name:"Man with White Cane",keywords:["probing","blind"],skins:[{unified:"1f468-200d-1f9af",native:"\u{1F468}\u200D\u{1F9AF}"},{unified:"1f468-1f3fb-200d-1f9af",native:"\u{1F468}\u{1F3FB}\u200D\u{1F9AF}"},{unified:"1f468-1f3fc-200d-1f9af",native:"\u{1F468}\u{1F3FC}\u200D\u{1F9AF}"},{unified:"1f468-1f3fd-200d-1f9af",native:"\u{1F468}\u{1F3FD}\u200D\u{1F9AF}"},{unified:"1f468-1f3fe-200d-1f9af",native:"\u{1F468}\u{1F3FE}\u200D\u{1F9AF}"},{unified:"1f468-1f3ff-200d-1f9af",native:"\u{1F468}\u{1F3FF}\u200D\u{1F9AF}"}],version:12},woman_with_probing_cane:{id:"woman_with_probing_cane",name:"Woman with White Cane",keywords:["probing","blind"],skins:[{unified:"1f469-200d-1f9af",native:"\u{1F469}\u200D\u{1F9AF}"},{unified:"1f469-1f3fb-200d-1f9af",native:"\u{1F469}\u{1F3FB}\u200D\u{1F9AF}"},{unified:"1f469-1f3fc-200d-1f9af",native:"\u{1F469}\u{1F3FC}\u200D\u{1F9AF}"},{unified:"1f469-1f3fd-200d-1f9af",native:"\u{1F469}\u{1F3FD}\u200D\u{1F9AF}"},{unified:"1f469-1f3fe-200d-1f9af",native:"\u{1F469}\u{1F3FE}\u200D\u{1F9AF}"},{unified:"1f469-1f3ff-200d-1f9af",native:"\u{1F469}\u{1F3FF}\u200D\u{1F9AF}"}],version:12},person_in_motorized_wheelchair:{id:"person_in_motorized_wheelchair",name:"Person in Motorized Wheelchair",keywords:["disability","accessibility"],skins:[{unified:"1f9d1-200d-1f9bc",native:"\u{1F9D1}\u200D\u{1F9BC}"},{unified:"1f9d1-1f3fb-200d-1f9bc",native:"\u{1F9D1}\u{1F3FB}\u200D\u{1F9BC}"},{unified:"1f9d1-1f3fc-200d-1f9bc",native:"\u{1F9D1}\u{1F3FC}\u200D\u{1F9BC}"},{unified:"1f9d1-1f3fd-200d-1f9bc",native:"\u{1F9D1}\u{1F3FD}\u200D\u{1F9BC}"},{unified:"1f9d1-1f3fe-200d-1f9bc",native:"\u{1F9D1}\u{1F3FE}\u200D\u{1F9BC}"},{unified:"1f9d1-1f3ff-200d-1f9bc",native:"\u{1F9D1}\u{1F3FF}\u200D\u{1F9BC}"}],version:12.1},man_in_motorized_wheelchair:{id:"man_in_motorized_wheelchair",name:"Man in Motorized Wheelchair",keywords:["disability","accessibility"],skins:[{unified:"1f468-200d-1f9bc",native:"\u{1F468}\u200D\u{1F9BC}"},{unified:"1f468-1f3fb-200d-1f9bc",native:"\u{1F468}\u{1F3FB}\u200D\u{1F9BC}"},{unified:"1f468-1f3fc-200d-1f9bc",native:"\u{1F468}\u{1F3FC}\u200D\u{1F9BC}"},{unified:"1f468-1f3fd-200d-1f9bc",native:"\u{1F468}\u{1F3FD}\u200D\u{1F9BC}"},{unified:"1f468-1f3fe-200d-1f9bc",native:"\u{1F468}\u{1F3FE}\u200D\u{1F9BC}"},{unified:"1f468-1f3ff-200d-1f9bc",native:"\u{1F468}\u{1F3FF}\u200D\u{1F9BC}"}],version:12},woman_in_motorized_wheelchair:{id:"woman_in_motorized_wheelchair",name:"Woman in Motorized Wheelchair",keywords:["disability","accessibility"],skins:[{unified:"1f469-200d-1f9bc",native:"\u{1F469}\u200D\u{1F9BC}"},{unified:"1f469-1f3fb-200d-1f9bc",native:"\u{1F469}\u{1F3FB}\u200D\u{1F9BC}"},{unified:"1f469-1f3fc-200d-1f9bc",native:"\u{1F469}\u{1F3FC}\u200D\u{1F9BC}"},{unified:"1f469-1f3fd-200d-1f9bc",native:"\u{1F469}\u{1F3FD}\u200D\u{1F9BC}"},{unified:"1f469-1f3fe-200d-1f9bc",native:"\u{1F469}\u{1F3FE}\u200D\u{1F9BC}"},{unified:"1f469-1f3ff-200d-1f9bc",native:"\u{1F469}\u{1F3FF}\u200D\u{1F9BC}"}],version:12},person_in_manual_wheelchair:{id:"person_in_manual_wheelchair",name:"Person in Manual Wheelchair",keywords:["disability","accessibility"],skins:[{unified:"1f9d1-200d-1f9bd",native:"\u{1F9D1}\u200D\u{1F9BD}"},{unified:"1f9d1-1f3fb-200d-1f9bd",native:"\u{1F9D1}\u{1F3FB}\u200D\u{1F9BD}"},{unified:"1f9d1-1f3fc-200d-1f9bd",native:"\u{1F9D1}\u{1F3FC}\u200D\u{1F9BD}"},{unified:"1f9d1-1f3fd-200d-1f9bd",native:"\u{1F9D1}\u{1F3FD}\u200D\u{1F9BD}"},{unified:"1f9d1-1f3fe-200d-1f9bd",native:"\u{1F9D1}\u{1F3FE}\u200D\u{1F9BD}"},{unified:"1f9d1-1f3ff-200d-1f9bd",native:"\u{1F9D1}\u{1F3FF}\u200D\u{1F9BD}"}],version:12.1},man_in_manual_wheelchair:{id:"man_in_manual_wheelchair",name:"Man in Manual Wheelchair",keywords:["disability","accessibility"],skins:[{unified:"1f468-200d-1f9bd",native:"\u{1F468}\u200D\u{1F9BD}"},{unified:"1f468-1f3fb-200d-1f9bd",native:"\u{1F468}\u{1F3FB}\u200D\u{1F9BD}"},{unified:"1f468-1f3fc-200d-1f9bd",native:"\u{1F468}\u{1F3FC}\u200D\u{1F9BD}"},{unified:"1f468-1f3fd-200d-1f9bd",native:"\u{1F468}\u{1F3FD}\u200D\u{1F9BD}"},{unified:"1f468-1f3fe-200d-1f9bd",native:"\u{1F468}\u{1F3FE}\u200D\u{1F9BD}"},{unified:"1f468-1f3ff-200d-1f9bd",native:"\u{1F468}\u{1F3FF}\u200D\u{1F9BD}"}],version:12},woman_in_manual_wheelchair:{id:"woman_in_manual_wheelchair",name:"Woman in Manual Wheelchair",keywords:["disability","accessibility"],skins:[{unified:"1f469-200d-1f9bd",native:"\u{1F469}\u200D\u{1F9BD}"},{unified:"1f469-1f3fb-200d-1f9bd",native:"\u{1F469}\u{1F3FB}\u200D\u{1F9BD}"},{unified:"1f469-1f3fc-200d-1f9bd",native:"\u{1F469}\u{1F3FC}\u200D\u{1F9BD}"},{unified:"1f469-1f3fd-200d-1f9bd",native:"\u{1F469}\u{1F3FD}\u200D\u{1F9BD}"},{unified:"1f469-1f3fe-200d-1f9bd",native:"\u{1F469}\u{1F3FE}\u200D\u{1F9BD}"},{unified:"1f469-1f3ff-200d-1f9bd",native:"\u{1F469}\u{1F3FF}\u200D\u{1F9BD}"}],version:12},runner:{id:"runner",name:"Runner",keywords:["running","person","move"],skins:[{unified:"1f3c3",native:"\u{1F3C3}"},{unified:"1f3c3-1f3fb",native:"\u{1F3C3}\u{1F3FB}"},{unified:"1f3c3-1f3fc",native:"\u{1F3C3}\u{1F3FC}"},{unified:"1f3c3-1f3fd",native:"\u{1F3C3}\u{1F3FD}"},{unified:"1f3c3-1f3fe",native:"\u{1F3C3}\u{1F3FE}"},{unified:"1f3c3-1f3ff",native:"\u{1F3C3}\u{1F3FF}"}],version:1},"man-running":{id:"man-running",name:"Man Running",keywords:["walking","exercise","race"],skins:[{unified:"1f3c3-200d-2642-fe0f",native:"\u{1F3C3}\u200D\u2642\uFE0F"},{unified:"1f3c3-1f3fb-200d-2642-fe0f",native:"\u{1F3C3}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f3c3-1f3fc-200d-2642-fe0f",native:"\u{1F3C3}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f3c3-1f3fd-200d-2642-fe0f",native:"\u{1F3C3}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f3c3-1f3fe-200d-2642-fe0f",native:"\u{1F3C3}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f3c3-1f3ff-200d-2642-fe0f",native:"\u{1F3C3}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-running":{id:"woman-running",name:"Woman Running",keywords:["walking","exercise","race","female"],skins:[{unified:"1f3c3-200d-2640-fe0f",native:"\u{1F3C3}\u200D\u2640\uFE0F"},{unified:"1f3c3-1f3fb-200d-2640-fe0f",native:"\u{1F3C3}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f3c3-1f3fc-200d-2640-fe0f",native:"\u{1F3C3}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f3c3-1f3fd-200d-2640-fe0f",native:"\u{1F3C3}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f3c3-1f3fe-200d-2640-fe0f",native:"\u{1F3C3}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f3c3-1f3ff-200d-2640-fe0f",native:"\u{1F3C3}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},dancer:{id:"dancer",name:"Dancer",keywords:["woman","dancing","female","girl","fun"],skins:[{unified:"1f483",native:"\u{1F483}"},{unified:"1f483-1f3fb",native:"\u{1F483}\u{1F3FB}"},{unified:"1f483-1f3fc",native:"\u{1F483}\u{1F3FC}"},{unified:"1f483-1f3fd",native:"\u{1F483}\u{1F3FD}"},{unified:"1f483-1f3fe",native:"\u{1F483}\u{1F3FE}"},{unified:"1f483-1f3ff",native:"\u{1F483}\u{1F3FF}"}],version:1},man_dancing:{id:"man_dancing",name:"Man Dancing",keywords:["male","boy","fun","dancer"],skins:[{unified:"1f57a",native:"\u{1F57A}"},{unified:"1f57a-1f3fb",native:"\u{1F57A}\u{1F3FB}"},{unified:"1f57a-1f3fc",native:"\u{1F57A}\u{1F3FC}"},{unified:"1f57a-1f3fd",native:"\u{1F57A}\u{1F3FD}"},{unified:"1f57a-1f3fe",native:"\u{1F57A}\u{1F3FE}"},{unified:"1f57a-1f3ff",native:"\u{1F57A}\u{1F3FF}"}],version:3},man_in_business_suit_levitating:{id:"man_in_business_suit_levitating",name:"Person in Suit Levitating",keywords:["man","business","levitate","hover","jump"],skins:[{unified:"1f574-fe0f",native:"\u{1F574}\uFE0F"},{unified:"1f574-1f3fb",native:"\u{1F574}\u{1F3FB}"},{unified:"1f574-1f3fc",native:"\u{1F574}\u{1F3FC}"},{unified:"1f574-1f3fd",native:"\u{1F574}\u{1F3FD}"},{unified:"1f574-1f3fe",native:"\u{1F574}\u{1F3FE}"},{unified:"1f574-1f3ff",native:"\u{1F574}\u{1F3FF}"}],version:1},dancers:{id:"dancers",name:"Woman with Bunny Ears",keywords:["dancers","people","perform","costume"],skins:[{unified:"1f46f",native:"\u{1F46F}"}],version:1},"men-with-bunny-ears-partying":{id:"men-with-bunny-ears-partying",name:"Men with Bunny Ears",keywords:["with-bunny-ears-partying","man","male","boys"],skins:[{unified:"1f46f-200d-2642-fe0f",native:"\u{1F46F}\u200D\u2642\uFE0F"}],version:4},"women-with-bunny-ears-partying":{id:"women-with-bunny-ears-partying",name:"Women with Bunny Ears",keywords:["with-bunny-ears-partying","woman","female","girls"],skins:[{unified:"1f46f-200d-2640-fe0f",native:"\u{1F46F}\u200D\u2640\uFE0F"}],version:4},person_in_steamy_room:{id:"person_in_steamy_room",name:"Person in Steamy Room",keywords:["relax","spa"],skins:[{unified:"1f9d6",native:"\u{1F9D6}"},{unified:"1f9d6-1f3fb",native:"\u{1F9D6}\u{1F3FB}"},{unified:"1f9d6-1f3fc",native:"\u{1F9D6}\u{1F3FC}"},{unified:"1f9d6-1f3fd",native:"\u{1F9D6}\u{1F3FD}"},{unified:"1f9d6-1f3fe",native:"\u{1F9D6}\u{1F3FE}"},{unified:"1f9d6-1f3ff",native:"\u{1F9D6}\u{1F3FF}"}],version:5},man_in_steamy_room:{id:"man_in_steamy_room",name:"Man in Steamy Room",keywords:["male","spa","steamroom","sauna"],skins:[{unified:"1f9d6-200d-2642-fe0f",native:"\u{1F9D6}\u200D\u2642\uFE0F"},{unified:"1f9d6-1f3fb-200d-2642-fe0f",native:"\u{1F9D6}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f9d6-1f3fc-200d-2642-fe0f",native:"\u{1F9D6}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f9d6-1f3fd-200d-2642-fe0f",native:"\u{1F9D6}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f9d6-1f3fe-200d-2642-fe0f",native:"\u{1F9D6}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f9d6-1f3ff-200d-2642-fe0f",native:"\u{1F9D6}\u{1F3FF}\u200D\u2642\uFE0F"}],version:5},woman_in_steamy_room:{id:"woman_in_steamy_room",name:"Woman in Steamy Room",keywords:["female","spa","steamroom","sauna"],skins:[{unified:"1f9d6-200d-2640-fe0f",native:"\u{1F9D6}\u200D\u2640\uFE0F"},{unified:"1f9d6-1f3fb-200d-2640-fe0f",native:"\u{1F9D6}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f9d6-1f3fc-200d-2640-fe0f",native:"\u{1F9D6}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f9d6-1f3fd-200d-2640-fe0f",native:"\u{1F9D6}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f9d6-1f3fe-200d-2640-fe0f",native:"\u{1F9D6}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f9d6-1f3ff-200d-2640-fe0f",native:"\u{1F9D6}\u{1F3FF}\u200D\u2640\uFE0F"}],version:5},person_climbing:{id:"person_climbing",name:"Person Climbing",keywords:["sport"],skins:[{unified:"1f9d7",native:"\u{1F9D7}"},{unified:"1f9d7-1f3fb",native:"\u{1F9D7}\u{1F3FB}"},{unified:"1f9d7-1f3fc",native:"\u{1F9D7}\u{1F3FC}"},{unified:"1f9d7-1f3fd",native:"\u{1F9D7}\u{1F3FD}"},{unified:"1f9d7-1f3fe",native:"\u{1F9D7}\u{1F3FE}"},{unified:"1f9d7-1f3ff",native:"\u{1F9D7}\u{1F3FF}"}],version:5},man_climbing:{id:"man_climbing",name:"Man Climbing",keywords:["sports","hobby","male","rock"],skins:[{unified:"1f9d7-200d-2642-fe0f",native:"\u{1F9D7}\u200D\u2642\uFE0F"},{unified:"1f9d7-1f3fb-200d-2642-fe0f",native:"\u{1F9D7}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f9d7-1f3fc-200d-2642-fe0f",native:"\u{1F9D7}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f9d7-1f3fd-200d-2642-fe0f",native:"\u{1F9D7}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f9d7-1f3fe-200d-2642-fe0f",native:"\u{1F9D7}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f9d7-1f3ff-200d-2642-fe0f",native:"\u{1F9D7}\u{1F3FF}\u200D\u2642\uFE0F"}],version:5},woman_climbing:{id:"woman_climbing",name:"Woman Climbing",keywords:["sports","hobby","female","rock"],skins:[{unified:"1f9d7-200d-2640-fe0f",native:"\u{1F9D7}\u200D\u2640\uFE0F"},{unified:"1f9d7-1f3fb-200d-2640-fe0f",native:"\u{1F9D7}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f9d7-1f3fc-200d-2640-fe0f",native:"\u{1F9D7}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f9d7-1f3fd-200d-2640-fe0f",native:"\u{1F9D7}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f9d7-1f3fe-200d-2640-fe0f",native:"\u{1F9D7}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f9d7-1f3ff-200d-2640-fe0f",native:"\u{1F9D7}\u{1F3FF}\u200D\u2640\uFE0F"}],version:5},fencer:{id:"fencer",name:"Fencer",keywords:["person","fencing","sports","sword"],skins:[{unified:"1f93a",native:"\u{1F93A}"}],version:3},horse_racing:{id:"horse_racing",name:"Horse Racing",keywords:["animal","betting","competition","gambling","luck"],skins:[{unified:"1f3c7",native:"\u{1F3C7}"},{unified:"1f3c7-1f3fb",native:"\u{1F3C7}\u{1F3FB}"},{unified:"1f3c7-1f3fc",native:"\u{1F3C7}\u{1F3FC}"},{unified:"1f3c7-1f3fd",native:"\u{1F3C7}\u{1F3FD}"},{unified:"1f3c7-1f3fe",native:"\u{1F3C7}\u{1F3FE}"},{unified:"1f3c7-1f3ff",native:"\u{1F3C7}\u{1F3FF}"}],version:1},skier:{id:"skier",name:"Skier",keywords:["sports","winter","snow"],skins:[{unified:"26f7-fe0f",native:"\u26F7\uFE0F"}],version:1},snowboarder:{id:"snowboarder",name:"Snowboarder",keywords:["sports","winter"],skins:[{unified:"1f3c2",native:"\u{1F3C2}"},{unified:"1f3c2-1f3fb",native:"\u{1F3C2}\u{1F3FB}"},{unified:"1f3c2-1f3fc",native:"\u{1F3C2}\u{1F3FC}"},{unified:"1f3c2-1f3fd",native:"\u{1F3C2}\u{1F3FD}"},{unified:"1f3c2-1f3fe",native:"\u{1F3C2}\u{1F3FE}"},{unified:"1f3c2-1f3ff",native:"\u{1F3C2}\u{1F3FF}"}],version:1},golfer:{id:"golfer",name:"Person Golfing",keywords:["golfer","sports","business"],skins:[{unified:"1f3cc-fe0f",native:"\u{1F3CC}\uFE0F"},{unified:"1f3cc-1f3fb",native:"\u{1F3CC}\u{1F3FB}"},{unified:"1f3cc-1f3fc",native:"\u{1F3CC}\u{1F3FC}"},{unified:"1f3cc-1f3fd",native:"\u{1F3CC}\u{1F3FD}"},{unified:"1f3cc-1f3fe",native:"\u{1F3CC}\u{1F3FE}"},{unified:"1f3cc-1f3ff",native:"\u{1F3CC}\u{1F3FF}"}],version:1},"man-golfing":{id:"man-golfing",name:"Man Golfing",keywords:["sport"],skins:[{unified:"1f3cc-fe0f-200d-2642-fe0f",native:"\u{1F3CC}\uFE0F\u200D\u2642\uFE0F"},{unified:"1f3cc-1f3fb-200d-2642-fe0f",native:"\u{1F3CC}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f3cc-1f3fc-200d-2642-fe0f",native:"\u{1F3CC}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f3cc-1f3fd-200d-2642-fe0f",native:"\u{1F3CC}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f3cc-1f3fe-200d-2642-fe0f",native:"\u{1F3CC}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f3cc-1f3ff-200d-2642-fe0f",native:"\u{1F3CC}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-golfing":{id:"woman-golfing",name:"Woman Golfing",keywords:["sports","business","female"],skins:[{unified:"1f3cc-fe0f-200d-2640-fe0f",native:"\u{1F3CC}\uFE0F\u200D\u2640\uFE0F"},{unified:"1f3cc-1f3fb-200d-2640-fe0f",native:"\u{1F3CC}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f3cc-1f3fc-200d-2640-fe0f",native:"\u{1F3CC}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f3cc-1f3fd-200d-2640-fe0f",native:"\u{1F3CC}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f3cc-1f3fe-200d-2640-fe0f",native:"\u{1F3CC}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f3cc-1f3ff-200d-2640-fe0f",native:"\u{1F3CC}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},surfer:{id:"surfer",name:"Surfer",keywords:["person","surfing","sport","sea"],skins:[{unified:"1f3c4",native:"\u{1F3C4}"},{unified:"1f3c4-1f3fb",native:"\u{1F3C4}\u{1F3FB}"},{unified:"1f3c4-1f3fc",native:"\u{1F3C4}\u{1F3FC}"},{unified:"1f3c4-1f3fd",native:"\u{1F3C4}\u{1F3FD}"},{unified:"1f3c4-1f3fe",native:"\u{1F3C4}\u{1F3FE}"},{unified:"1f3c4-1f3ff",native:"\u{1F3C4}\u{1F3FF}"}],version:1},"man-surfing":{id:"man-surfing",name:"Man Surfing",keywords:["sports","ocean","sea","summer","beach"],skins:[{unified:"1f3c4-200d-2642-fe0f",native:"\u{1F3C4}\u200D\u2642\uFE0F"},{unified:"1f3c4-1f3fb-200d-2642-fe0f",native:"\u{1F3C4}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f3c4-1f3fc-200d-2642-fe0f",native:"\u{1F3C4}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f3c4-1f3fd-200d-2642-fe0f",native:"\u{1F3C4}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f3c4-1f3fe-200d-2642-fe0f",native:"\u{1F3C4}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f3c4-1f3ff-200d-2642-fe0f",native:"\u{1F3C4}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-surfing":{id:"woman-surfing",name:"Woman Surfing",keywords:["sports","ocean","sea","summer","beach","female"],skins:[{unified:"1f3c4-200d-2640-fe0f",native:"\u{1F3C4}\u200D\u2640\uFE0F"},{unified:"1f3c4-1f3fb-200d-2640-fe0f",native:"\u{1F3C4}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f3c4-1f3fc-200d-2640-fe0f",native:"\u{1F3C4}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f3c4-1f3fd-200d-2640-fe0f",native:"\u{1F3C4}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f3c4-1f3fe-200d-2640-fe0f",native:"\u{1F3C4}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f3c4-1f3ff-200d-2640-fe0f",native:"\u{1F3C4}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},rowboat:{id:"rowboat",name:"Rowboat",keywords:["person","rowing","boat","sport","move"],skins:[{unified:"1f6a3",native:"\u{1F6A3}"},{unified:"1f6a3-1f3fb",native:"\u{1F6A3}\u{1F3FB}"},{unified:"1f6a3-1f3fc",native:"\u{1F6A3}\u{1F3FC}"},{unified:"1f6a3-1f3fd",native:"\u{1F6A3}\u{1F3FD}"},{unified:"1f6a3-1f3fe",native:"\u{1F6A3}\u{1F3FE}"},{unified:"1f6a3-1f3ff",native:"\u{1F6A3}\u{1F3FF}"}],version:1},"man-rowing-boat":{id:"man-rowing-boat",name:"Man Rowing Boat",keywords:["rowing-boat","sports","hobby","water","ship"],skins:[{unified:"1f6a3-200d-2642-fe0f",native:"\u{1F6A3}\u200D\u2642\uFE0F"},{unified:"1f6a3-1f3fb-200d-2642-fe0f",native:"\u{1F6A3}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f6a3-1f3fc-200d-2642-fe0f",native:"\u{1F6A3}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f6a3-1f3fd-200d-2642-fe0f",native:"\u{1F6A3}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f6a3-1f3fe-200d-2642-fe0f",native:"\u{1F6A3}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f6a3-1f3ff-200d-2642-fe0f",native:"\u{1F6A3}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-rowing-boat":{id:"woman-rowing-boat",name:"Woman Rowing Boat",keywords:["rowing-boat","sports","hobby","water","ship","female"],skins:[{unified:"1f6a3-200d-2640-fe0f",native:"\u{1F6A3}\u200D\u2640\uFE0F"},{unified:"1f6a3-1f3fb-200d-2640-fe0f",native:"\u{1F6A3}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f6a3-1f3fc-200d-2640-fe0f",native:"\u{1F6A3}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f6a3-1f3fd-200d-2640-fe0f",native:"\u{1F6A3}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f6a3-1f3fe-200d-2640-fe0f",native:"\u{1F6A3}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f6a3-1f3ff-200d-2640-fe0f",native:"\u{1F6A3}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},swimmer:{id:"swimmer",name:"Swimmer",keywords:["person","swimming","sport","pool"],skins:[{unified:"1f3ca",native:"\u{1F3CA}"},{unified:"1f3ca-1f3fb",native:"\u{1F3CA}\u{1F3FB}"},{unified:"1f3ca-1f3fc",native:"\u{1F3CA}\u{1F3FC}"},{unified:"1f3ca-1f3fd",native:"\u{1F3CA}\u{1F3FD}"},{unified:"1f3ca-1f3fe",native:"\u{1F3CA}\u{1F3FE}"},{unified:"1f3ca-1f3ff",native:"\u{1F3CA}\u{1F3FF}"}],version:1},"man-swimming":{id:"man-swimming",name:"Man Swimming",keywords:["sports","exercise","human","athlete","water","summer"],skins:[{unified:"1f3ca-200d-2642-fe0f",native:"\u{1F3CA}\u200D\u2642\uFE0F"},{unified:"1f3ca-1f3fb-200d-2642-fe0f",native:"\u{1F3CA}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f3ca-1f3fc-200d-2642-fe0f",native:"\u{1F3CA}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f3ca-1f3fd-200d-2642-fe0f",native:"\u{1F3CA}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f3ca-1f3fe-200d-2642-fe0f",native:"\u{1F3CA}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f3ca-1f3ff-200d-2642-fe0f",native:"\u{1F3CA}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-swimming":{id:"woman-swimming",name:"Woman Swimming",keywords:["sports","exercise","human","athlete","water","summer","female"],skins:[{unified:"1f3ca-200d-2640-fe0f",native:"\u{1F3CA}\u200D\u2640\uFE0F"},{unified:"1f3ca-1f3fb-200d-2640-fe0f",native:"\u{1F3CA}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f3ca-1f3fc-200d-2640-fe0f",native:"\u{1F3CA}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f3ca-1f3fd-200d-2640-fe0f",native:"\u{1F3CA}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f3ca-1f3fe-200d-2640-fe0f",native:"\u{1F3CA}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f3ca-1f3ff-200d-2640-fe0f",native:"\u{1F3CA}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},person_with_ball:{id:"person_with_ball",name:"Person Bouncing Ball",keywords:["with","sports","human"],skins:[{unified:"26f9-fe0f",native:"\u26F9\uFE0F"},{unified:"26f9-1f3fb",native:"\u26F9\u{1F3FB}"},{unified:"26f9-1f3fc",native:"\u26F9\u{1F3FC}"},{unified:"26f9-1f3fd",native:"\u26F9\u{1F3FD}"},{unified:"26f9-1f3fe",native:"\u26F9\u{1F3FE}"},{unified:"26f9-1f3ff",native:"\u26F9\u{1F3FF}"}],version:1},"man-bouncing-ball":{id:"man-bouncing-ball",name:"Man Bouncing Ball",keywords:["bouncing-ball","sport"],skins:[{unified:"26f9-fe0f-200d-2642-fe0f",native:"\u26F9\uFE0F\u200D\u2642\uFE0F"},{unified:"26f9-1f3fb-200d-2642-fe0f",native:"\u26F9\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"26f9-1f3fc-200d-2642-fe0f",native:"\u26F9\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"26f9-1f3fd-200d-2642-fe0f",native:"\u26F9\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"26f9-1f3fe-200d-2642-fe0f",native:"\u26F9\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"26f9-1f3ff-200d-2642-fe0f",native:"\u26F9\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-bouncing-ball":{id:"woman-bouncing-ball",name:"Woman Bouncing Ball",keywords:["bouncing-ball","sports","human","female"],skins:[{unified:"26f9-fe0f-200d-2640-fe0f",native:"\u26F9\uFE0F\u200D\u2640\uFE0F"},{unified:"26f9-1f3fb-200d-2640-fe0f",native:"\u26F9\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"26f9-1f3fc-200d-2640-fe0f",native:"\u26F9\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"26f9-1f3fd-200d-2640-fe0f",native:"\u26F9\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"26f9-1f3fe-200d-2640-fe0f",native:"\u26F9\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"26f9-1f3ff-200d-2640-fe0f",native:"\u26F9\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},weight_lifter:{id:"weight_lifter",name:"Person Lifting Weights",keywords:["weight","lifter","sports","training","exercise"],skins:[{unified:"1f3cb-fe0f",native:"\u{1F3CB}\uFE0F"},{unified:"1f3cb-1f3fb",native:"\u{1F3CB}\u{1F3FB}"},{unified:"1f3cb-1f3fc",native:"\u{1F3CB}\u{1F3FC}"},{unified:"1f3cb-1f3fd",native:"\u{1F3CB}\u{1F3FD}"},{unified:"1f3cb-1f3fe",native:"\u{1F3CB}\u{1F3FE}"},{unified:"1f3cb-1f3ff",native:"\u{1F3CB}\u{1F3FF}"}],version:1},"man-lifting-weights":{id:"man-lifting-weights",name:"Man Lifting Weights",keywords:["lifting-weights","sport"],skins:[{unified:"1f3cb-fe0f-200d-2642-fe0f",native:"\u{1F3CB}\uFE0F\u200D\u2642\uFE0F"},{unified:"1f3cb-1f3fb-200d-2642-fe0f",native:"\u{1F3CB}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f3cb-1f3fc-200d-2642-fe0f",native:"\u{1F3CB}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f3cb-1f3fd-200d-2642-fe0f",native:"\u{1F3CB}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f3cb-1f3fe-200d-2642-fe0f",native:"\u{1F3CB}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f3cb-1f3ff-200d-2642-fe0f",native:"\u{1F3CB}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-lifting-weights":{id:"woman-lifting-weights",name:"Woman Lifting Weights",keywords:["lifting-weights","sports","training","exercise","female"],skins:[{unified:"1f3cb-fe0f-200d-2640-fe0f",native:"\u{1F3CB}\uFE0F\u200D\u2640\uFE0F"},{unified:"1f3cb-1f3fb-200d-2640-fe0f",native:"\u{1F3CB}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f3cb-1f3fc-200d-2640-fe0f",native:"\u{1F3CB}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f3cb-1f3fd-200d-2640-fe0f",native:"\u{1F3CB}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f3cb-1f3fe-200d-2640-fe0f",native:"\u{1F3CB}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f3cb-1f3ff-200d-2640-fe0f",native:"\u{1F3CB}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},bicyclist:{id:"bicyclist",name:"Bicyclist",keywords:["person","biking","sport","move"],skins:[{unified:"1f6b4",native:"\u{1F6B4}"},{unified:"1f6b4-1f3fb",native:"\u{1F6B4}\u{1F3FB}"},{unified:"1f6b4-1f3fc",native:"\u{1F6B4}\u{1F3FC}"},{unified:"1f6b4-1f3fd",native:"\u{1F6B4}\u{1F3FD}"},{unified:"1f6b4-1f3fe",native:"\u{1F6B4}\u{1F3FE}"},{unified:"1f6b4-1f3ff",native:"\u{1F6B4}\u{1F3FF}"}],version:1},"man-biking":{id:"man-biking",name:"Man Biking",keywords:["sports","bike","exercise","hipster"],skins:[{unified:"1f6b4-200d-2642-fe0f",native:"\u{1F6B4}\u200D\u2642\uFE0F"},{unified:"1f6b4-1f3fb-200d-2642-fe0f",native:"\u{1F6B4}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f6b4-1f3fc-200d-2642-fe0f",native:"\u{1F6B4}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f6b4-1f3fd-200d-2642-fe0f",native:"\u{1F6B4}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f6b4-1f3fe-200d-2642-fe0f",native:"\u{1F6B4}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f6b4-1f3ff-200d-2642-fe0f",native:"\u{1F6B4}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-biking":{id:"woman-biking",name:"Woman Biking",keywords:["sports","bike","exercise","hipster","female"],skins:[{unified:"1f6b4-200d-2640-fe0f",native:"\u{1F6B4}\u200D\u2640\uFE0F"},{unified:"1f6b4-1f3fb-200d-2640-fe0f",native:"\u{1F6B4}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f6b4-1f3fc-200d-2640-fe0f",native:"\u{1F6B4}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f6b4-1f3fd-200d-2640-fe0f",native:"\u{1F6B4}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f6b4-1f3fe-200d-2640-fe0f",native:"\u{1F6B4}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f6b4-1f3ff-200d-2640-fe0f",native:"\u{1F6B4}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},mountain_bicyclist:{id:"mountain_bicyclist",name:"Mountain Bicyclist",keywords:["person","biking","sport","move"],skins:[{unified:"1f6b5",native:"\u{1F6B5}"},{unified:"1f6b5-1f3fb",native:"\u{1F6B5}\u{1F3FB}"},{unified:"1f6b5-1f3fc",native:"\u{1F6B5}\u{1F3FC}"},{unified:"1f6b5-1f3fd",native:"\u{1F6B5}\u{1F3FD}"},{unified:"1f6b5-1f3fe",native:"\u{1F6B5}\u{1F3FE}"},{unified:"1f6b5-1f3ff",native:"\u{1F6B5}\u{1F3FF}"}],version:1},"man-mountain-biking":{id:"man-mountain-biking",name:"Man Mountain Biking",keywords:["mountain-biking","transportation","sports","human","race","bike"],skins:[{unified:"1f6b5-200d-2642-fe0f",native:"\u{1F6B5}\u200D\u2642\uFE0F"},{unified:"1f6b5-1f3fb-200d-2642-fe0f",native:"\u{1F6B5}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f6b5-1f3fc-200d-2642-fe0f",native:"\u{1F6B5}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f6b5-1f3fd-200d-2642-fe0f",native:"\u{1F6B5}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f6b5-1f3fe-200d-2642-fe0f",native:"\u{1F6B5}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f6b5-1f3ff-200d-2642-fe0f",native:"\u{1F6B5}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-mountain-biking":{id:"woman-mountain-biking",name:"Woman Mountain Biking",keywords:["mountain-biking","transportation","sports","human","race","bike","female"],skins:[{unified:"1f6b5-200d-2640-fe0f",native:"\u{1F6B5}\u200D\u2640\uFE0F"},{unified:"1f6b5-1f3fb-200d-2640-fe0f",native:"\u{1F6B5}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f6b5-1f3fc-200d-2640-fe0f",native:"\u{1F6B5}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f6b5-1f3fd-200d-2640-fe0f",native:"\u{1F6B5}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f6b5-1f3fe-200d-2640-fe0f",native:"\u{1F6B5}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f6b5-1f3ff-200d-2640-fe0f",native:"\u{1F6B5}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},person_doing_cartwheel:{id:"person_doing_cartwheel",name:"Person Cartwheeling",keywords:["doing","cartwheel","sport","gymnastic"],skins:[{unified:"1f938",native:"\u{1F938}"},{unified:"1f938-1f3fb",native:"\u{1F938}\u{1F3FB}"},{unified:"1f938-1f3fc",native:"\u{1F938}\u{1F3FC}"},{unified:"1f938-1f3fd",native:"\u{1F938}\u{1F3FD}"},{unified:"1f938-1f3fe",native:"\u{1F938}\u{1F3FE}"},{unified:"1f938-1f3ff",native:"\u{1F938}\u{1F3FF}"}],version:3},"man-cartwheeling":{id:"man-cartwheeling",name:"Man Cartwheeling",keywords:["gymnastics"],skins:[{unified:"1f938-200d-2642-fe0f",native:"\u{1F938}\u200D\u2642\uFE0F"},{unified:"1f938-1f3fb-200d-2642-fe0f",native:"\u{1F938}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f938-1f3fc-200d-2642-fe0f",native:"\u{1F938}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f938-1f3fd-200d-2642-fe0f",native:"\u{1F938}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f938-1f3fe-200d-2642-fe0f",native:"\u{1F938}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f938-1f3ff-200d-2642-fe0f",native:"\u{1F938}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-cartwheeling":{id:"woman-cartwheeling",name:"Woman Cartwheeling",keywords:["gymnastics"],skins:[{unified:"1f938-200d-2640-fe0f",native:"\u{1F938}\u200D\u2640\uFE0F"},{unified:"1f938-1f3fb-200d-2640-fe0f",native:"\u{1F938}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f938-1f3fc-200d-2640-fe0f",native:"\u{1F938}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f938-1f3fd-200d-2640-fe0f",native:"\u{1F938}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f938-1f3fe-200d-2640-fe0f",native:"\u{1F938}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f938-1f3ff-200d-2640-fe0f",native:"\u{1F938}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},wrestlers:{id:"wrestlers",name:"Wrestlers",keywords:["people","wrestling","sport"],skins:[{unified:"1f93c",native:"\u{1F93C}"}],version:3},"man-wrestling":{id:"man-wrestling",name:"Men Wrestling",keywords:["man","sports","wrestlers"],skins:[{unified:"1f93c-200d-2642-fe0f",native:"\u{1F93C}\u200D\u2642\uFE0F"}],version:4},"woman-wrestling":{id:"woman-wrestling",name:"Women Wrestling",keywords:["woman","sports","wrestlers"],skins:[{unified:"1f93c-200d-2640-fe0f",native:"\u{1F93C}\u200D\u2640\uFE0F"}],version:4},water_polo:{id:"water_polo",name:"Water Polo",keywords:["person","playing","sport"],skins:[{unified:"1f93d",native:"\u{1F93D}"},{unified:"1f93d-1f3fb",native:"\u{1F93D}\u{1F3FB}"},{unified:"1f93d-1f3fc",native:"\u{1F93D}\u{1F3FC}"},{unified:"1f93d-1f3fd",native:"\u{1F93D}\u{1F3FD}"},{unified:"1f93d-1f3fe",native:"\u{1F93D}\u{1F3FE}"},{unified:"1f93d-1f3ff",native:"\u{1F93D}\u{1F3FF}"}],version:3},"man-playing-water-polo":{id:"man-playing-water-polo",name:"Man Playing Water Polo",keywords:["playing-water-polo","sports","pool"],skins:[{unified:"1f93d-200d-2642-fe0f",native:"\u{1F93D}\u200D\u2642\uFE0F"},{unified:"1f93d-1f3fb-200d-2642-fe0f",native:"\u{1F93D}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f93d-1f3fc-200d-2642-fe0f",native:"\u{1F93D}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f93d-1f3fd-200d-2642-fe0f",native:"\u{1F93D}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f93d-1f3fe-200d-2642-fe0f",native:"\u{1F93D}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f93d-1f3ff-200d-2642-fe0f",native:"\u{1F93D}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-playing-water-polo":{id:"woman-playing-water-polo",name:"Woman Playing Water Polo",keywords:["playing-water-polo","sports","pool"],skins:[{unified:"1f93d-200d-2640-fe0f",native:"\u{1F93D}\u200D\u2640\uFE0F"},{unified:"1f93d-1f3fb-200d-2640-fe0f",native:"\u{1F93D}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f93d-1f3fc-200d-2640-fe0f",native:"\u{1F93D}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f93d-1f3fd-200d-2640-fe0f",native:"\u{1F93D}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f93d-1f3fe-200d-2640-fe0f",native:"\u{1F93D}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f93d-1f3ff-200d-2640-fe0f",native:"\u{1F93D}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},handball:{id:"handball",name:"Handball",keywords:["person","playing","sport"],skins:[{unified:"1f93e",native:"\u{1F93E}"},{unified:"1f93e-1f3fb",native:"\u{1F93E}\u{1F3FB}"},{unified:"1f93e-1f3fc",native:"\u{1F93E}\u{1F3FC}"},{unified:"1f93e-1f3fd",native:"\u{1F93E}\u{1F3FD}"},{unified:"1f93e-1f3fe",native:"\u{1F93E}\u{1F3FE}"},{unified:"1f93e-1f3ff",native:"\u{1F93E}\u{1F3FF}"}],version:3},"man-playing-handball":{id:"man-playing-handball",name:"Man Playing Handball",keywords:["playing-handball","sports"],skins:[{unified:"1f93e-200d-2642-fe0f",native:"\u{1F93E}\u200D\u2642\uFE0F"},{unified:"1f93e-1f3fb-200d-2642-fe0f",native:"\u{1F93E}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f93e-1f3fc-200d-2642-fe0f",native:"\u{1F93E}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f93e-1f3fd-200d-2642-fe0f",native:"\u{1F93E}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f93e-1f3fe-200d-2642-fe0f",native:"\u{1F93E}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f93e-1f3ff-200d-2642-fe0f",native:"\u{1F93E}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-playing-handball":{id:"woman-playing-handball",name:"Woman Playing Handball",keywords:["playing-handball","sports"],skins:[{unified:"1f93e-200d-2640-fe0f",native:"\u{1F93E}\u200D\u2640\uFE0F"},{unified:"1f93e-1f3fb-200d-2640-fe0f",native:"\u{1F93E}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f93e-1f3fc-200d-2640-fe0f",native:"\u{1F93E}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f93e-1f3fd-200d-2640-fe0f",native:"\u{1F93E}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f93e-1f3fe-200d-2640-fe0f",native:"\u{1F93E}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f93e-1f3ff-200d-2640-fe0f",native:"\u{1F93E}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},juggling:{id:"juggling",name:"Juggling",keywords:["person","performance","balance"],skins:[{unified:"1f939",native:"\u{1F939}"},{unified:"1f939-1f3fb",native:"\u{1F939}\u{1F3FB}"},{unified:"1f939-1f3fc",native:"\u{1F939}\u{1F3FC}"},{unified:"1f939-1f3fd",native:"\u{1F939}\u{1F3FD}"},{unified:"1f939-1f3fe",native:"\u{1F939}\u{1F3FE}"},{unified:"1f939-1f3ff",native:"\u{1F939}\u{1F3FF}"}],version:3},"man-juggling":{id:"man-juggling",name:"Man Juggling",keywords:["juggle","balance","skill","multitask"],skins:[{unified:"1f939-200d-2642-fe0f",native:"\u{1F939}\u200D\u2642\uFE0F"},{unified:"1f939-1f3fb-200d-2642-fe0f",native:"\u{1F939}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f939-1f3fc-200d-2642-fe0f",native:"\u{1F939}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f939-1f3fd-200d-2642-fe0f",native:"\u{1F939}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f939-1f3fe-200d-2642-fe0f",native:"\u{1F939}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f939-1f3ff-200d-2642-fe0f",native:"\u{1F939}\u{1F3FF}\u200D\u2642\uFE0F"}],version:4},"woman-juggling":{id:"woman-juggling",name:"Woman Juggling",keywords:["juggle","balance","skill","multitask"],skins:[{unified:"1f939-200d-2640-fe0f",native:"\u{1F939}\u200D\u2640\uFE0F"},{unified:"1f939-1f3fb-200d-2640-fe0f",native:"\u{1F939}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f939-1f3fc-200d-2640-fe0f",native:"\u{1F939}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f939-1f3fd-200d-2640-fe0f",native:"\u{1F939}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f939-1f3fe-200d-2640-fe0f",native:"\u{1F939}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f939-1f3ff-200d-2640-fe0f",native:"\u{1F939}\u{1F3FF}\u200D\u2640\uFE0F"}],version:4},person_in_lotus_position:{id:"person_in_lotus_position",name:"Person in Lotus Position",keywords:["meditate"],skins:[{unified:"1f9d8",native:"\u{1F9D8}"},{unified:"1f9d8-1f3fb",native:"\u{1F9D8}\u{1F3FB}"},{unified:"1f9d8-1f3fc",native:"\u{1F9D8}\u{1F3FC}"},{unified:"1f9d8-1f3fd",native:"\u{1F9D8}\u{1F3FD}"},{unified:"1f9d8-1f3fe",native:"\u{1F9D8}\u{1F3FE}"},{unified:"1f9d8-1f3ff",native:"\u{1F9D8}\u{1F3FF}"}],version:5},man_in_lotus_position:{id:"man_in_lotus_position",name:"Man in Lotus Position",keywords:["male","meditation","yoga","serenity","zen","mindfulness"],skins:[{unified:"1f9d8-200d-2642-fe0f",native:"\u{1F9D8}\u200D\u2642\uFE0F"},{unified:"1f9d8-1f3fb-200d-2642-fe0f",native:"\u{1F9D8}\u{1F3FB}\u200D\u2642\uFE0F"},{unified:"1f9d8-1f3fc-200d-2642-fe0f",native:"\u{1F9D8}\u{1F3FC}\u200D\u2642\uFE0F"},{unified:"1f9d8-1f3fd-200d-2642-fe0f",native:"\u{1F9D8}\u{1F3FD}\u200D\u2642\uFE0F"},{unified:"1f9d8-1f3fe-200d-2642-fe0f",native:"\u{1F9D8}\u{1F3FE}\u200D\u2642\uFE0F"},{unified:"1f9d8-1f3ff-200d-2642-fe0f",native:"\u{1F9D8}\u{1F3FF}\u200D\u2642\uFE0F"}],version:5},woman_in_lotus_position:{id:"woman_in_lotus_position",name:"Woman in Lotus Position",keywords:["female","meditation","yoga","serenity","zen","mindfulness"],skins:[{unified:"1f9d8-200d-2640-fe0f",native:"\u{1F9D8}\u200D\u2640\uFE0F"},{unified:"1f9d8-1f3fb-200d-2640-fe0f",native:"\u{1F9D8}\u{1F3FB}\u200D\u2640\uFE0F"},{unified:"1f9d8-1f3fc-200d-2640-fe0f",native:"\u{1F9D8}\u{1F3FC}\u200D\u2640\uFE0F"},{unified:"1f9d8-1f3fd-200d-2640-fe0f",native:"\u{1F9D8}\u{1F3FD}\u200D\u2640\uFE0F"},{unified:"1f9d8-1f3fe-200d-2640-fe0f",native:"\u{1F9D8}\u{1F3FE}\u200D\u2640\uFE0F"},{unified:"1f9d8-1f3ff-200d-2640-fe0f",native:"\u{1F9D8}\u{1F3FF}\u200D\u2640\uFE0F"}],version:5},bath:{id:"bath",name:"Bath",keywords:["person","taking","clean","shower","bathroom"],skins:[{unified:"1f6c0",native:"\u{1F6C0}"},{unified:"1f6c0-1f3fb",native:"\u{1F6C0}\u{1F3FB}"},{unified:"1f6c0-1f3fc",native:"\u{1F6C0}\u{1F3FC}"},{unified:"1f6c0-1f3fd",native:"\u{1F6C0}\u{1F3FD}"},{unified:"1f6c0-1f3fe",native:"\u{1F6C0}\u{1F3FE}"},{unified:"1f6c0-1f3ff",native:"\u{1F6C0}\u{1F3FF}"}],version:1},sleeping_accommodation:{id:"sleeping_accommodation",name:"Person in Bed",keywords:["sleeping","accommodation","rest"],skins:[{unified:"1f6cc",native:"\u{1F6CC}"},{unified:"1f6cc-1f3fb",native:"\u{1F6CC}\u{1F3FB}"},{unified:"1f6cc-1f3fc",native:"\u{1F6CC}\u{1F3FC}"},{unified:"1f6cc-1f3fd",native:"\u{1F6CC}\u{1F3FD}"},{unified:"1f6cc-1f3fe",native:"\u{1F6CC}\u{1F3FE}"},{unified:"1f6cc-1f3ff",native:"\u{1F6CC}\u{1F3FF}"}],version:1},people_holding_hands:{id:"people_holding_hands",name:"People Holding Hands",keywords:["friendship"],skins:[{unified:"1f9d1-200d-1f91d-200d-1f9d1",native:"\u{1F9D1}\u200D\u{1F91D}\u200D\u{1F9D1}"},{unified:"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb",native:"\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}"},{unified:"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc",native:"\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}"},{unified:"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd",native:"\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}"},{unified:"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe",native:"\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}"},{unified:"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff",native:"\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}"}],version:12},two_women_holding_hands:{id:"two_women_holding_hands",name:"Women Holding Hands",keywords:["two","pair","friendship","couple","love","like","female","people","human"],skins:[{unified:"1f46d",native:"\u{1F46D}"},{unified:"1f46d-1f3fb",native:"\u{1F46D}\u{1F3FB}"},{unified:"1f46d-1f3fc",native:"\u{1F46D}\u{1F3FC}"},{unified:"1f46d-1f3fd",native:"\u{1F46D}\u{1F3FD}"},{unified:"1f46d-1f3fe",native:"\u{1F46D}\u{1F3FE}"},{unified:"1f46d-1f3ff",native:"\u{1F46D}\u{1F3FF}"}],version:1},man_and_woman_holding_hands:{id:"man_and_woman_holding_hands",name:"Man and Woman Holding Hands",keywords:["couple","pair","people","human","love","date","dating","like","affection","valentines","marriage"],skins:[{unified:"1f46b",native:"\u{1F46B}"},{unified:"1f46b-1f3fb",native:"\u{1F46B}\u{1F3FB}"},{unified:"1f46b-1f3fc",native:"\u{1F46B}\u{1F3FC}"},{unified:"1f46b-1f3fd",native:"\u{1F46B}\u{1F3FD}"},{unified:"1f46b-1f3fe",native:"\u{1F46B}\u{1F3FE}"},{unified:"1f46b-1f3ff",native:"\u{1F46B}\u{1F3FF}"}],version:1},two_men_holding_hands:{id:"two_men_holding_hands",name:"Men Holding Hands",keywords:["two","pair","couple","love","like","bromance","friendship","people","human"],skins:[{unified:"1f46c",native:"\u{1F46C}"},{unified:"1f46c-1f3fb",native:"\u{1F46C}\u{1F3FB}"},{unified:"1f46c-1f3fc",native:"\u{1F46C}\u{1F3FC}"},{unified:"1f46c-1f3fd",native:"\u{1F46C}\u{1F3FD}"},{unified:"1f46c-1f3fe",native:"\u{1F46C}\u{1F3FE}"},{unified:"1f46c-1f3ff",native:"\u{1F46C}\u{1F3FF}"}],version:1},couplekiss:{id:"couplekiss",name:"Kiss",keywords:["couplekiss","pair","valentines","love","like","dating","marriage"],skins:[{unified:"1f48f",native:"\u{1F48F}"},{unified:"1f48f-1f3fb",native:"\u{1F48F}\u{1F3FB}"},{unified:"1f48f-1f3fc",native:"\u{1F48F}\u{1F3FC}"},{unified:"1f48f-1f3fd",native:"\u{1F48F}\u{1F3FD}"},{unified:"1f48f-1f3fe",native:"\u{1F48F}\u{1F3FE}"},{unified:"1f48f-1f3ff",native:"\u{1F48F}\u{1F3FF}"}],version:1},"woman-kiss-man":{id:"woman-kiss-man",name:"Kiss: Woman, Man",keywords:["woman","kiss-man","kiss","love"],skins:[{unified:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f468",native:"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}"},{unified:"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb",native:"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}"},{unified:"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc",native:"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}"},{unified:"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd",native:"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}"},{unified:"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe",native:"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}"},{unified:"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff",native:"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}"}],version:2},"man-kiss-man":{id:"man-kiss-man",name:"Kiss: Man, Man",keywords:["kiss-man","kiss","pair","valentines","love","like","dating","marriage"],skins:[{unified:"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468",native:"\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}"},{unified:"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb",native:"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}"},{unified:"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc",native:"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}"},{unified:"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd",native:"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}"},{unified:"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe",native:"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}"},{unified:"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff",native:"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}"}],version:2},"woman-kiss-woman":{id:"woman-kiss-woman",name:"Kiss: Woman, Woman",keywords:["kiss-woman","kiss","pair","valentines","love","like","dating","marriage"],skins:[{unified:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469",native:"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}"},{unified:"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb",native:"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}"},{unified:"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc",native:"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}"},{unified:"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd",native:"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}"},{unified:"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe",native:"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}"},{unified:"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff",native:"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}"}],version:2},couple_with_heart:{id:"couple_with_heart",name:"Couple with Heart",keywords:["pair","love","like","affection","human","dating","valentines","marriage"],skins:[{unified:"1f491",native:"\u{1F491}"},{unified:"1f491-1f3fb",native:"\u{1F491}\u{1F3FB}"},{unified:"1f491-1f3fc",native:"\u{1F491}\u{1F3FC}"},{unified:"1f491-1f3fd",native:"\u{1F491}\u{1F3FD}"},{unified:"1f491-1f3fe",native:"\u{1F491}\u{1F3FE}"},{unified:"1f491-1f3ff",native:"\u{1F491}\u{1F3FF}"}],version:1},"woman-heart-man":{id:"woman-heart-man",name:"Couple with Heart: Woman, Man",keywords:["woman","heart-man","heart","love"],skins:[{unified:"1f469-200d-2764-fe0f-200d-1f468",native:"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F468}"},{unified:"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb",native:"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}"},{unified:"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc",native:"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}"},{unified:"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd",native:"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}"},{unified:"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe",native:"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}"},{unified:"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff",native:"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}"}],version:2},"man-heart-man":{id:"man-heart-man",name:"Couple with Heart: Man, Man",keywords:["heart-man","heart","pair","love","like","affection","human","dating","valentines","marriage"],skins:[{unified:"1f468-200d-2764-fe0f-200d-1f468",native:"\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F468}"},{unified:"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb",native:"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}"},{unified:"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc",native:"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}"},{unified:"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd",native:"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}"},{unified:"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe",native:"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}"},{unified:"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff",native:"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}"}],version:2},"woman-heart-woman":{id:"woman-heart-woman",name:"Couple with Heart: Woman, Woman",keywords:["heart-woman","heart","pair","love","like","affection","human","dating","valentines","marriage"],skins:[{unified:"1f469-200d-2764-fe0f-200d-1f469",native:"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F469}"},{unified:"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fb",native:"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}"},{unified:"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fc",native:"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}"},{unified:"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fd",native:"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}"},{unified:"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe",native:"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}"},{unified:"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff",native:"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}"}],version:2},family:{id:"family",name:"Family",keywords:["home","parents","child","mom","dad","father","mother","people","human"],skins:[{unified:"1f46a",native:"\u{1F46A}"}],version:1},"man-woman-boy":{id:"man-woman-boy",name:"Family: Man, Woman, Boy",keywords:["man","woman-boy","family","woman","love"],skins:[{unified:"1f468-200d-1f469-200d-1f466",native:"\u{1F468}\u200D\u{1F469}\u200D\u{1F466}"}],version:2},"man-woman-girl":{id:"man-woman-girl",name:"Family: Man, Woman, Girl",keywords:["man","woman-girl","family","woman","home","parents","people","human","child"],skins:[{unified:"1f468-200d-1f469-200d-1f467",native:"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}"}],version:2},"man-woman-girl-boy":{id:"man-woman-girl-boy",name:"Family: Man, Woman, Girl, Boy",keywords:["man","woman-girl-boy","family","woman","girl","home","parents","people","human","children"],skins:[{unified:"1f468-200d-1f469-200d-1f467-200d-1f466",native:"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}"}],version:2},"man-woman-boy-boy":{id:"man-woman-boy-boy",name:"Family: Man, Woman, Boy, Boy",keywords:["man","woman-boy-boy","family","woman","home","parents","people","human","children"],skins:[{unified:"1f468-200d-1f469-200d-1f466-200d-1f466",native:"\u{1F468}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}"}],version:2},"man-woman-girl-girl":{id:"man-woman-girl-girl",name:"Family: Man, Woman, Girl, Girl",keywords:["man","woman-girl-girl","family","woman","home","parents","people","human","children"],skins:[{unified:"1f468-200d-1f469-200d-1f467-200d-1f467",native:"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}"}],version:2},"man-man-boy":{id:"man-man-boy",name:"Family: Man, Man, Boy",keywords:["man","man-boy","family","home","parents","people","human","children"],skins:[{unified:"1f468-200d-1f468-200d-1f466",native:"\u{1F468}\u200D\u{1F468}\u200D\u{1F466}"}],version:2},"man-man-girl":{id:"man-man-girl",name:"Family: Man, Man, Girl",keywords:["man","man-girl","family","home","parents","people","human","children"],skins:[{unified:"1f468-200d-1f468-200d-1f467",native:"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}"}],version:2},"man-man-girl-boy":{id:"man-man-girl-boy",name:"Family: Man, Man, Girl, Boy",keywords:["man","man-girl-boy","family","girl","home","parents","people","human","children"],skins:[{unified:"1f468-200d-1f468-200d-1f467-200d-1f466",native:"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F466}"}],version:2},"man-man-boy-boy":{id:"man-man-boy-boy",name:"Family: Man, Man, Boy, Boy",keywords:["man","man-boy-boy","family","home","parents","people","human","children"],skins:[{unified:"1f468-200d-1f468-200d-1f466-200d-1f466",native:"\u{1F468}\u200D\u{1F468}\u200D\u{1F466}\u200D\u{1F466}"}],version:2},"man-man-girl-girl":{id:"man-man-girl-girl",name:"Family: Man, Man, Girl, Girl",keywords:["man","man-girl-girl","family","home","parents","people","human","children"],skins:[{unified:"1f468-200d-1f468-200d-1f467-200d-1f467",native:"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F467}"}],version:2},"woman-woman-boy":{id:"woman-woman-boy",name:"Family: Woman, Woman, Boy",keywords:["woman","woman-boy","family","home","parents","people","human","children"],skins:[{unified:"1f469-200d-1f469-200d-1f466",native:"\u{1F469}\u200D\u{1F469}\u200D\u{1F466}"}],version:2},"woman-woman-girl":{id:"woman-woman-girl",name:"Family: Woman, Woman, Girl",keywords:["woman","woman-girl","family","home","parents","people","human","children"],skins:[{unified:"1f469-200d-1f469-200d-1f467",native:"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}"}],version:2},"woman-woman-girl-boy":{id:"woman-woman-girl-boy",name:"Family: Woman, Woman, Girl, Boy",keywords:["woman","woman-girl-boy","family","girl","home","parents","people","human","children"],skins:[{unified:"1f469-200d-1f469-200d-1f467-200d-1f466",native:"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}"}],version:2},"woman-woman-boy-boy":{id:"woman-woman-boy-boy",name:"Family: Woman, Woman, Boy, Boy",keywords:["woman","woman-boy-boy","family","home","parents","people","human","children"],skins:[{unified:"1f469-200d-1f469-200d-1f466-200d-1f466",native:"\u{1F469}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}"}],version:2},"woman-woman-girl-girl":{id:"woman-woman-girl-girl",name:"Family: Woman, Woman, Girl, Girl",keywords:["woman","woman-girl-girl","family","home","parents","people","human","children"],skins:[{unified:"1f469-200d-1f469-200d-1f467-200d-1f467",native:"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}"}],version:2},"man-boy":{id:"man-boy",name:"Family: Man, Boy",keywords:["man","family","home","parent","people","human","child"],skins:[{unified:"1f468-200d-1f466",native:"\u{1F468}\u200D\u{1F466}"}],version:4},"man-boy-boy":{id:"man-boy-boy",name:"Family: Man, Boy, Boy",keywords:["man","boy-boy","family","home","parent","people","human","children"],skins:[{unified:"1f468-200d-1f466-200d-1f466",native:"\u{1F468}\u200D\u{1F466}\u200D\u{1F466}"}],version:4},"man-girl":{id:"man-girl",name:"Family: Man, Girl",keywords:["man","family","home","parent","people","human","child"],skins:[{unified:"1f468-200d-1f467",native:"\u{1F468}\u200D\u{1F467}"}],version:4},"man-girl-boy":{id:"man-girl-boy",name:"Family: Man, Girl, Boy",keywords:["man","girl-boy","family","girl","home","parent","people","human","children"],skins:[{unified:"1f468-200d-1f467-200d-1f466",native:"\u{1F468}\u200D\u{1F467}\u200D\u{1F466}"}],version:4},"man-girl-girl":{id:"man-girl-girl",name:"Family: Man, Girl, Girl",keywords:["man","girl-girl","family","home","parent","people","human","children"],skins:[{unified:"1f468-200d-1f467-200d-1f467",native:"\u{1F468}\u200D\u{1F467}\u200D\u{1F467}"}],version:4},"woman-boy":{id:"woman-boy",name:"Family: Woman, Boy",keywords:["woman","family","home","parent","people","human","child"],skins:[{unified:"1f469-200d-1f466",native:"\u{1F469}\u200D\u{1F466}"}],version:4},"woman-boy-boy":{id:"woman-boy-boy",name:"Family: Woman, Boy, Boy",keywords:["woman","boy-boy","family","home","parent","people","human","children"],skins:[{unified:"1f469-200d-1f466-200d-1f466",native:"\u{1F469}\u200D\u{1F466}\u200D\u{1F466}"}],version:4},"woman-girl":{id:"woman-girl",name:"Family: Woman, Girl",keywords:["woman","family","home","parent","people","human","child"],skins:[{unified:"1f469-200d-1f467",native:"\u{1F469}\u200D\u{1F467}"}],version:4},"woman-girl-boy":{id:"woman-girl-boy",name:"Family: Woman, Girl, Boy",keywords:["woman","girl-boy","family","girl","home","parent","people","human","children"],skins:[{unified:"1f469-200d-1f467-200d-1f466",native:"\u{1F469}\u200D\u{1F467}\u200D\u{1F466}"}],version:4},"woman-girl-girl":{id:"woman-girl-girl",name:"Family: Woman, Girl, Girl",keywords:["woman","girl-girl","family","home","parent","people","human","children"],skins:[{unified:"1f469-200d-1f467-200d-1f467",native:"\u{1F469}\u200D\u{1F467}\u200D\u{1F467}"}],version:4},speaking_head_in_silhouette:{id:"speaking_head_in_silhouette",name:"Speaking Head",keywords:["in","silhouette","user","person","human","sing","say","talk"],skins:[{unified:"1f5e3-fe0f",native:"\u{1F5E3}\uFE0F"}],version:1},bust_in_silhouette:{id:"bust_in_silhouette",name:"Bust in Silhouette",keywords:["user","person","human"],skins:[{unified:"1f464",native:"\u{1F464}"}],version:1},busts_in_silhouette:{id:"busts_in_silhouette",name:"Busts in Silhouette",keywords:["user","person","human","group","team"],skins:[{unified:"1f465",native:"\u{1F465}"}],version:1},people_hugging:{id:"people_hugging",name:"People Hugging",keywords:["care"],skins:[{unified:"1fac2",native:"\u{1FAC2}"}],version:13},footprints:{id:"footprints",name:"Footprints",keywords:["feet","tracking","walking","beach"],skins:[{unified:"1f463",native:"\u{1F463}"}],version:1},monkey_face:{id:"monkey_face",name:"Monkey Face",emoticons:[":o)"],keywords:["animal","nature","circus"],skins:[{unified:"1f435",native:"\u{1F435}"}],version:1},monkey:{id:"monkey",name:"Monkey",keywords:["animal","nature","banana","circus"],skins:[{unified:"1f412",native:"\u{1F412}"}],version:1},gorilla:{id:"gorilla",name:"Gorilla",keywords:["animal","nature","circus"],skins:[{unified:"1f98d",native:"\u{1F98D}"}],version:3},orangutan:{id:"orangutan",name:"Orangutan",keywords:["animal"],skins:[{unified:"1f9a7",native:"\u{1F9A7}"}],version:12},dog:{id:"dog",name:"Dog Face",keywords:["animal","friend","nature","woof","puppy","pet","faithful"],skins:[{unified:"1f436",native:"\u{1F436}"}],version:1},dog2:{id:"dog2",name:"Dog",keywords:["dog2","animal","nature","friend","doge","pet","faithful"],skins:[{unified:"1f415",native:"\u{1F415}"}],version:1},guide_dog:{id:"guide_dog",name:"Guide Dog",keywords:["animal","blind"],skins:[{unified:"1f9ae",native:"\u{1F9AE}"}],version:12},service_dog:{id:"service_dog",name:"Service Dog",keywords:["blind","animal"],skins:[{unified:"1f415-200d-1f9ba",native:"\u{1F415}\u200D\u{1F9BA}"}],version:12},poodle:{id:"poodle",name:"Poodle",keywords:["dog","animal","101","nature","pet"],skins:[{unified:"1f429",native:"\u{1F429}"}],version:1},wolf:{id:"wolf",name:"Wolf",keywords:["animal","nature","wild"],skins:[{unified:"1f43a",native:"\u{1F43A}"}],version:1},fox_face:{id:"fox_face",name:"Fox",keywords:["face","animal","nature"],skins:[{unified:"1f98a",native:"\u{1F98A}"}],version:3},raccoon:{id:"raccoon",name:"Raccoon",keywords:["animal","nature"],skins:[{unified:"1f99d",native:"\u{1F99D}"}],version:11},cat:{id:"cat",name:"Cat Face",keywords:["animal","meow","nature","pet","kitten"],skins:[{unified:"1f431",native:"\u{1F431}"}],version:1},cat2:{id:"cat2",name:"Cat",keywords:["cat2","animal","meow","pet","cats"],skins:[{unified:"1f408",native:"\u{1F408}"}],version:1},black_cat:{id:"black_cat",name:"Black Cat",keywords:["superstition","luck"],skins:[{unified:"1f408-200d-2b1b",native:"\u{1F408}\u200D\u2B1B"}],version:13},lion_face:{id:"lion_face",name:"Lion",keywords:["face","animal","nature"],skins:[{unified:"1f981",native:"\u{1F981}"}],version:1},tiger:{id:"tiger",name:"Tiger Face",keywords:["animal","cat","danger","wild","nature","roar"],skins:[{unified:"1f42f",native:"\u{1F42F}"}],version:1},tiger2:{id:"tiger2",name:"Tiger",keywords:["tiger2","animal","nature","roar"],skins:[{unified:"1f405",native:"\u{1F405}"}],version:1},leopard:{id:"leopard",name:"Leopard",keywords:["animal","nature"],skins:[{unified:"1f406",native:"\u{1F406}"}],version:1},horse:{id:"horse",name:"Horse Face",keywords:["animal","brown","nature"],skins:[{unified:"1f434",native:"\u{1F434}"}],version:1},moose:{id:"moose",name:"Moose",keywords:["shrek","canada","sweden","sven","cool"],skins:[{unified:"1face",native:"\u{1FACE}"}],version:15},donkey:{id:"donkey",name:"Donkey",keywords:["eeyore","mule"],skins:[{unified:"1facf",native:"\u{1FACF}"}],version:15},racehorse:{id:"racehorse",name:"Horse",keywords:["racehorse","animal","gamble","luck"],skins:[{unified:"1f40e",native:"\u{1F40E}"}],version:1},unicorn_face:{id:"unicorn_face",name:"Unicorn",keywords:["face","animal","nature","mystical"],skins:[{unified:"1f984",native:"\u{1F984}"}],version:1},zebra_face:{id:"zebra_face",name:"Zebra",keywords:["face","animal","nature","stripes","safari"],skins:[{unified:"1f993",native:"\u{1F993}"}],version:5},deer:{id:"deer",name:"Deer",keywords:["animal","nature","horns","venison"],skins:[{unified:"1f98c",native:"\u{1F98C}"}],version:3},bison:{id:"bison",name:"Bison",keywords:["ox"],skins:[{unified:"1f9ac",native:"\u{1F9AC}"}],version:13},cow:{id:"cow",name:"Cow Face",keywords:["beef","ox","animal","nature","moo","milk"],skins:[{unified:"1f42e",native:"\u{1F42E}"}],version:1},ox:{id:"ox",name:"Ox",keywords:["animal","cow","beef"],skins:[{unified:"1f402",native:"\u{1F402}"}],version:1},water_buffalo:{id:"water_buffalo",name:"Water Buffalo",keywords:["animal","nature","ox","cow"],skins:[{unified:"1f403",native:"\u{1F403}"}],version:1},cow2:{id:"cow2",name:"Cow",keywords:["cow2","beef","ox","animal","nature","moo","milk"],skins:[{unified:"1f404",native:"\u{1F404}"}],version:1},pig:{id:"pig",name:"Pig Face",keywords:["animal","oink","nature"],skins:[{unified:"1f437",native:"\u{1F437}"}],version:1},pig2:{id:"pig2",name:"Pig",keywords:["pig2","animal","nature"],skins:[{unified:"1f416",native:"\u{1F416}"}],version:1},boar:{id:"boar",name:"Boar",keywords:["animal","nature"],skins:[{unified:"1f417",native:"\u{1F417}"}],version:1},pig_nose:{id:"pig_nose",name:"Pig Nose",keywords:["animal","oink"],skins:[{unified:"1f43d",native:"\u{1F43D}"}],version:1},ram:{id:"ram",name:"Ram",keywords:["animal","sheep","nature"],skins:[{unified:"1f40f",native:"\u{1F40F}"}],version:1},sheep:{id:"sheep",name:"Ewe",keywords:["sheep","animal","nature","wool","shipit"],skins:[{unified:"1f411",native:"\u{1F411}"}],version:1},goat:{id:"goat",name:"Goat",keywords:["animal","nature"],skins:[{unified:"1f410",native:"\u{1F410}"}],version:1},dromedary_camel:{id:"dromedary_camel",name:"Camel",keywords:["dromedary","animal","hot","desert","hump"],skins:[{unified:"1f42a",native:"\u{1F42A}"}],version:1},camel:{id:"camel",name:"Bactrian Camel",keywords:["two","hump","animal","nature","hot","desert"],skins:[{unified:"1f42b",native:"\u{1F42B}"}],version:1},llama:{id:"llama",name:"Llama",keywords:["animal","nature","alpaca"],skins:[{unified:"1f999",native:"\u{1F999}"}],version:11},giraffe_face:{id:"giraffe_face",name:"Giraffe",keywords:["face","animal","nature","spots","safari"],skins:[{unified:"1f992",native:"\u{1F992}"}],version:5},elephant:{id:"elephant",name:"Elephant",keywords:["animal","nature","nose","th","circus"],skins:[{unified:"1f418",native:"\u{1F418}"}],version:1},mammoth:{id:"mammoth",name:"Mammoth",keywords:["elephant","tusks"],skins:[{unified:"1f9a3",native:"\u{1F9A3}"}],version:13},rhinoceros:{id:"rhinoceros",name:"Rhinoceros",keywords:["animal","nature","horn"],skins:[{unified:"1f98f",native:"\u{1F98F}"}],version:3},hippopotamus:{id:"hippopotamus",name:"Hippopotamus",keywords:["animal","nature"],skins:[{unified:"1f99b",native:"\u{1F99B}"}],version:11},mouse:{id:"mouse",name:"Mouse Face",keywords:["animal","nature","cheese","wedge","rodent"],skins:[{unified:"1f42d",native:"\u{1F42D}"}],version:1},mouse2:{id:"mouse2",name:"Mouse",keywords:["mouse2","animal","nature","rodent"],skins:[{unified:"1f401",native:"\u{1F401}"}],version:1},rat:{id:"rat",name:"Rat",keywords:["animal","mouse","rodent"],skins:[{unified:"1f400",native:"\u{1F400}"}],version:1},hamster:{id:"hamster",name:"Hamster",keywords:["animal","nature"],skins:[{unified:"1f439",native:"\u{1F439}"}],version:1},rabbit:{id:"rabbit",name:"Rabbit Face",keywords:["animal","nature","pet","spring","magic","bunny"],skins:[{unified:"1f430",native:"\u{1F430}"}],version:1},rabbit2:{id:"rabbit2",name:"Rabbit",keywords:["rabbit2","animal","nature","pet","magic","spring"],skins:[{unified:"1f407",native:"\u{1F407}"}],version:1},chipmunk:{id:"chipmunk",name:"Chipmunk",keywords:["animal","nature","rodent","squirrel"],skins:[{unified:"1f43f-fe0f",native:"\u{1F43F}\uFE0F"}],version:1},beaver:{id:"beaver",name:"Beaver",keywords:["animal","rodent"],skins:[{unified:"1f9ab",native:"\u{1F9AB}"}],version:13},hedgehog:{id:"hedgehog",name:"Hedgehog",keywords:["animal","nature","spiny"],skins:[{unified:"1f994",native:"\u{1F994}"}],version:5},bat:{id:"bat",name:"Bat",keywords:["animal","nature","blind","vampire"],skins:[{unified:"1f987",native:"\u{1F987}"}],version:3},bear:{id:"bear",name:"Bear",keywords:["animal","nature","wild"],skins:[{unified:"1f43b",native:"\u{1F43B}"}],version:1},polar_bear:{id:"polar_bear",name:"Polar Bear",keywords:["animal","arctic"],skins:[{unified:"1f43b-200d-2744-fe0f",native:"\u{1F43B}\u200D\u2744\uFE0F"}],version:13},koala:{id:"koala",name:"Koala",keywords:["animal","nature"],skins:[{unified:"1f428",native:"\u{1F428}"}],version:1},panda_face:{id:"panda_face",name:"Panda",keywords:["face","animal","nature"],skins:[{unified:"1f43c",native:"\u{1F43C}"}],version:1},sloth:{id:"sloth",name:"Sloth",keywords:["animal"],skins:[{unified:"1f9a5",native:"\u{1F9A5}"}],version:12},otter:{id:"otter",name:"Otter",keywords:["animal"],skins:[{unified:"1f9a6",native:"\u{1F9A6}"}],version:12},skunk:{id:"skunk",name:"Skunk",keywords:["animal"],skins:[{unified:"1f9a8",native:"\u{1F9A8}"}],version:12},kangaroo:{id:"kangaroo",name:"Kangaroo",keywords:["animal","nature","australia","joey","hop","marsupial"],skins:[{unified:"1f998",native:"\u{1F998}"}],version:11},badger:{id:"badger",name:"Badger",keywords:["animal","nature","honey"],skins:[{unified:"1f9a1",native:"\u{1F9A1}"}],version:11},feet:{id:"feet",name:"Paw Prints",keywords:["feet","animal","tracking","footprints","dog","cat","pet"],skins:[{unified:"1f43e",native:"\u{1F43E}"}],version:1},turkey:{id:"turkey",name:"Turkey",keywords:["animal","bird"],skins:[{unified:"1f983",native:"\u{1F983}"}],version:1},chicken:{id:"chicken",name:"Chicken",keywords:["animal","cluck","nature","bird"],skins:[{unified:"1f414",native:"\u{1F414}"}],version:1},rooster:{id:"rooster",name:"Rooster",keywords:["animal","nature","chicken"],skins:[{unified:"1f413",native:"\u{1F413}"}],version:1},hatching_chick:{id:"hatching_chick",name:"Hatching Chick",keywords:["animal","chicken","egg","born","baby","bird"],skins:[{unified:"1f423",native:"\u{1F423}"}],version:1},baby_chick:{id:"baby_chick",name:"Baby Chick",keywords:["animal","chicken","bird"],skins:[{unified:"1f424",native:"\u{1F424}"}],version:1},hatched_chick:{id:"hatched_chick",name:"Front-Facing Baby Chick",keywords:["hatched","front","facing","animal","chicken","bird"],skins:[{unified:"1f425",native:"\u{1F425}"}],version:1},bird:{id:"bird",name:"Bird",keywords:["animal","nature","fly","tweet","spring"],skins:[{unified:"1f426",native:"\u{1F426}"}],version:1},penguin:{id:"penguin",name:"Penguin",keywords:["animal","nature"],skins:[{unified:"1f427",native:"\u{1F427}"}],version:1},dove_of_peace:{id:"dove_of_peace",name:"Dove",keywords:["of","peace","animal","bird"],skins:[{unified:"1f54a-fe0f",native:"\u{1F54A}\uFE0F"}],version:1},eagle:{id:"eagle",name:"Eagle",keywords:["animal","nature","bird"],skins:[{unified:"1f985",native:"\u{1F985}"}],version:3},duck:{id:"duck",name:"Duck",keywords:["animal","nature","bird","mallard"],skins:[{unified:"1f986",native:"\u{1F986}"}],version:3},swan:{id:"swan",name:"Swan",keywords:["animal","nature","bird"],skins:[{unified:"1f9a2",native:"\u{1F9A2}"}],version:11},owl:{id:"owl",name:"Owl",keywords:["animal","nature","bird","hoot"],skins:[{unified:"1f989",native:"\u{1F989}"}],version:3},dodo:{id:"dodo",name:"Dodo",keywords:["animal","bird"],skins:[{unified:"1f9a4",native:"\u{1F9A4}"}],version:13},feather:{id:"feather",name:"Feather",keywords:["bird","fly"],skins:[{unified:"1fab6",native:"\u{1FAB6}"}],version:13},flamingo:{id:"flamingo",name:"Flamingo",keywords:["animal"],skins:[{unified:"1f9a9",native:"\u{1F9A9}"}],version:12},peacock:{id:"peacock",name:"Peacock",keywords:["animal","nature","peahen","bird"],skins:[{unified:"1f99a",native:"\u{1F99A}"}],version:11},parrot:{id:"parrot",name:"Parrot",keywords:["animal","nature","bird","pirate","talk"],skins:[{unified:"1f99c",native:"\u{1F99C}"}],version:11},wing:{id:"wing",name:"Wing",keywords:["angel","birds","flying"],skins:[{unified:"1fabd",native:"\u{1FABD}"}],version:15},black_bird:{id:"black_bird",name:"Black Bird",keywords:["crow"],skins:[{unified:"1f426-200d-2b1b",native:"\u{1F426}\u200D\u2B1B"}],version:15},goose:{id:"goose",name:"Goose",keywords:["silly","jemima","goosebumps"],skins:[{unified:"1fabf",native:"\u{1FABF}"}],version:15},frog:{id:"frog",name:"Frog",keywords:["animal","nature","croak","toad"],skins:[{unified:"1f438",native:"\u{1F438}"}],version:1},crocodile:{id:"crocodile",name:"Crocodile",keywords:["animal","nature","reptile","lizard","alligator"],skins:[{unified:"1f40a",native:"\u{1F40A}"}],version:1},turtle:{id:"turtle",name:"Turtle",keywords:["animal","slow","nature","tortoise"],skins:[{unified:"1f422",native:"\u{1F422}"}],version:1},lizard:{id:"lizard",name:"Lizard",keywords:["animal","nature","reptile"],skins:[{unified:"1f98e",native:"\u{1F98E}"}],version:3},snake:{id:"snake",name:"Snake",keywords:["animal","evil","nature","hiss","python"],skins:[{unified:"1f40d",native:"\u{1F40D}"}],version:1},dragon_face:{id:"dragon_face",name:"Dragon Face",keywords:["animal","myth","nature","chinese","green"],skins:[{unified:"1f432",native:"\u{1F432}"}],version:1},dragon:{id:"dragon",name:"Dragon",keywords:["animal","myth","nature","chinese","green"],skins:[{unified:"1f409",native:"\u{1F409}"}],version:1},sauropod:{id:"sauropod",name:"Sauropod",keywords:["animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],skins:[{unified:"1f995",native:"\u{1F995}"}],version:5},"t-rex":{id:"t-rex",name:"T-Rex",keywords:["t","rex","animal","nature","dinosaur","tyrannosaurus","extinct"],skins:[{unified:"1f996",native:"\u{1F996}"}],version:5},whale:{id:"whale",name:"Spouting Whale",keywords:["animal","nature","sea","ocean"],skins:[{unified:"1f433",native:"\u{1F433}"}],version:1},whale2:{id:"whale2",name:"Whale",keywords:["whale2","animal","nature","sea","ocean"],skins:[{unified:"1f40b",native:"\u{1F40B}"}],version:1},dolphin:{id:"dolphin",name:"Dolphin",keywords:["flipper","animal","nature","fish","sea","ocean","fins","beach"],skins:[{unified:"1f42c",native:"\u{1F42C}"}],version:1},seal:{id:"seal",name:"Seal",keywords:["animal","creature","sea"],skins:[{unified:"1f9ad",native:"\u{1F9AD}"}],version:13},fish:{id:"fish",name:"Fish",keywords:["animal","food","nature"],skins:[{unified:"1f41f",native:"\u{1F41F}"}],version:1},tropical_fish:{id:"tropical_fish",name:"Tropical Fish",keywords:["animal","swim","ocean","beach","nemo"],skins:[{unified:"1f420",native:"\u{1F420}"}],version:1},blowfish:{id:"blowfish",name:"Blowfish",keywords:["animal","nature","food","sea","ocean"],skins:[{unified:"1f421",native:"\u{1F421}"}],version:1},shark:{id:"shark",name:"Shark",keywords:["animal","nature","fish","sea","ocean","jaws","fins","beach"],skins:[{unified:"1f988",native:"\u{1F988}"}],version:3},octopus:{id:"octopus",name:"Octopus",keywords:["animal","creature","ocean","sea","nature","beach"],skins:[{unified:"1f419",native:"\u{1F419}"}],version:1},shell:{id:"shell",name:"Spiral Shell",keywords:["nature","sea","beach"],skins:[{unified:"1f41a",native:"\u{1F41A}"}],version:1},coral:{id:"coral",name:"Coral",keywords:["ocean","sea","reef"],skins:[{unified:"1fab8",native:"\u{1FAB8}"}],version:14},jellyfish:{id:"jellyfish",name:"Jellyfish",keywords:["sting","tentacles"],skins:[{unified:"1fabc",native:"\u{1FABC}"}],version:15},snail:{id:"snail",name:"Snail",keywords:["slow","animal","shell"],skins:[{unified:"1f40c",native:"\u{1F40C}"}],version:1},butterfly:{id:"butterfly",name:"Butterfly",keywords:["animal","insect","nature","caterpillar"],skins:[{unified:"1f98b",native:"\u{1F98B}"}],version:3},bug:{id:"bug",name:"Bug",keywords:["animal","insect","nature","worm"],skins:[{unified:"1f41b",native:"\u{1F41B}"}],version:1},ant:{id:"ant",name:"Ant",keywords:["animal","insect","nature","bug"],skins:[{unified:"1f41c",native:"\u{1F41C}"}],version:1},bee:{id:"bee",name:"Honeybee",keywords:["bee","animal","insect","nature","bug","spring","honey"],skins:[{unified:"1f41d",native:"\u{1F41D}"}],version:1},beetle:{id:"beetle",name:"Beetle",keywords:["insect"],skins:[{unified:"1fab2",native:"\u{1FAB2}"}],version:13},ladybug:{id:"ladybug",name:"Lady Beetle",keywords:["ladybug","animal","insect","nature"],skins:[{unified:"1f41e",native:"\u{1F41E}"}],version:1},cricket:{id:"cricket",name:"Cricket",keywords:["animal","chirp"],skins:[{unified:"1f997",native:"\u{1F997}"}],version:5},cockroach:{id:"cockroach",name:"Cockroach",keywords:["insect","pests"],skins:[{unified:"1fab3",native:"\u{1FAB3}"}],version:13},spider:{id:"spider",name:"Spider",keywords:["animal","arachnid"],skins:[{unified:"1f577-fe0f",native:"\u{1F577}\uFE0F"}],version:1},spider_web:{id:"spider_web",name:"Spider Web",keywords:["animal","insect","arachnid","silk"],skins:[{unified:"1f578-fe0f",native:"\u{1F578}\uFE0F"}],version:1},scorpion:{id:"scorpion",name:"Scorpion",keywords:["animal","arachnid"],skins:[{unified:"1f982",native:"\u{1F982}"}],version:1},mosquito:{id:"mosquito",name:"Mosquito",keywords:["animal","nature","insect","malaria"],skins:[{unified:"1f99f",native:"\u{1F99F}"}],version:11},fly:{id:"fly",name:"Fly",keywords:["insect"],skins:[{unified:"1fab0",native:"\u{1FAB0}"}],version:13},worm:{id:"worm",name:"Worm",keywords:["animal"],skins:[{unified:"1fab1",native:"\u{1FAB1}"}],version:13},microbe:{id:"microbe",name:"Microbe",keywords:["amoeba","bacteria","germs","virus","covid"],skins:[{unified:"1f9a0",native:"\u{1F9A0}"}],version:11},bouquet:{id:"bouquet",name:"Bouquet",keywords:["flowers","nature","spring"],skins:[{unified:"1f490",native:"\u{1F490}"}],version:1},cherry_blossom:{id:"cherry_blossom",name:"Cherry Blossom",keywords:["nature","plant","spring","flower"],skins:[{unified:"1f338",native:"\u{1F338}"}],version:1},white_flower:{id:"white_flower",name:"White Flower",keywords:["japanese","spring"],skins:[{unified:"1f4ae",native:"\u{1F4AE}"}],version:1},lotus:{id:"lotus",name:"Lotus",keywords:["flower","calm","meditation"],skins:[{unified:"1fab7",native:"\u{1FAB7}"}],version:14},rosette:{id:"rosette",name:"Rosette",keywords:["flower","decoration","military"],skins:[{unified:"1f3f5-fe0f",native:"\u{1F3F5}\uFE0F"}],version:1},rose:{id:"rose",name:"Rose",keywords:["flowers","valentines","love","spring"],skins:[{unified:"1f339",native:"\u{1F339}"}],version:1},wilted_flower:{id:"wilted_flower",name:"Wilted Flower",keywords:["plant","nature","rose"],skins:[{unified:"1f940",native:"\u{1F940}"}],version:3},hibiscus:{id:"hibiscus",name:"Hibiscus",keywords:["plant","vegetable","flowers","beach"],skins:[{unified:"1f33a",native:"\u{1F33A}"}],version:1},sunflower:{id:"sunflower",name:"Sunflower",keywords:["nature","plant","fall"],skins:[{unified:"1f33b",native:"\u{1F33B}"}],version:1},blossom:{id:"blossom",name:"Blossom",keywords:["nature","flowers","yellow"],skins:[{unified:"1f33c",native:"\u{1F33C}"}],version:1},tulip:{id:"tulip",name:"Tulip",keywords:["flowers","plant","nature","summer","spring"],skins:[{unified:"1f337",native:"\u{1F337}"}],version:1},hyacinth:{id:"hyacinth",name:"Hyacinth",keywords:["flower","lavender"],skins:[{unified:"1fabb",native:"\u{1FABB}"}],version:15},seedling:{id:"seedling",name:"Seedling",keywords:["plant","nature","grass","lawn","spring"],skins:[{unified:"1f331",native:"\u{1F331}"}],version:1},potted_plant:{id:"potted_plant",name:"Potted Plant",keywords:["greenery","house"],skins:[{unified:"1fab4",native:"\u{1FAB4}"}],version:13},evergreen_tree:{id:"evergreen_tree",name:"Evergreen Tree",keywords:["plant","nature"],skins:[{unified:"1f332",native:"\u{1F332}"}],version:1},deciduous_tree:{id:"deciduous_tree",name:"Deciduous Tree",keywords:["plant","nature"],skins:[{unified:"1f333",native:"\u{1F333}"}],version:1},palm_tree:{id:"palm_tree",name:"Palm Tree",keywords:["plant","vegetable","nature","summer","beach","mojito","tropical"],skins:[{unified:"1f334",native:"\u{1F334}"}],version:1},cactus:{id:"cactus",name:"Cactus",keywords:["vegetable","plant","nature"],skins:[{unified:"1f335",native:"\u{1F335}"}],version:1},ear_of_rice:{id:"ear_of_rice",name:"Ear of Rice",keywords:["sheaf","nature","plant"],skins:[{unified:"1f33e",native:"\u{1F33E}"}],version:1},herb:{id:"herb",name:"Herb",keywords:["vegetable","plant","medicine","weed","grass","lawn"],skins:[{unified:"1f33f",native:"\u{1F33F}"}],version:1},shamrock:{id:"shamrock",name:"Shamrock",keywords:["vegetable","plant","nature","irish","clover"],skins:[{unified:"2618-fe0f",native:"\u2618\uFE0F"}],version:1},four_leaf_clover:{id:"four_leaf_clover",name:"Four Leaf Clover",keywords:["vegetable","plant","nature","lucky","irish"],skins:[{unified:"1f340",native:"\u{1F340}"}],version:1},maple_leaf:{id:"maple_leaf",name:"Maple Leaf",keywords:["nature","plant","vegetable","ca","fall"],skins:[{unified:"1f341",native:"\u{1F341}"}],version:1},fallen_leaf:{id:"fallen_leaf",name:"Fallen Leaf",keywords:["nature","plant","vegetable","leaves"],skins:[{unified:"1f342",native:"\u{1F342}"}],version:1},leaves:{id:"leaves",name:"Leaf Fluttering in Wind",keywords:["leaves","nature","plant","tree","vegetable","grass","lawn","spring"],skins:[{unified:"1f343",native:"\u{1F343}"}],version:1},empty_nest:{id:"empty_nest",name:"Empty Nest",keywords:["bird"],skins:[{unified:"1fab9",native:"\u{1FAB9}"}],version:14},nest_with_eggs:{id:"nest_with_eggs",name:"Nest with Eggs",keywords:["bird"],skins:[{unified:"1faba",native:"\u{1FABA}"}],version:14},mushroom:{id:"mushroom",name:"Mushroom",keywords:["plant","vegetable"],skins:[{unified:"1f344",native:"\u{1F344}"}],version:1},grapes:{id:"grapes",name:"Grapes",keywords:["fruit","food","wine"],skins:[{unified:"1f347",native:"\u{1F347}"}],version:1},melon:{id:"melon",name:"Melon",keywords:["fruit","nature","food"],skins:[{unified:"1f348",native:"\u{1F348}"}],version:1},watermelon:{id:"watermelon",name:"Watermelon",keywords:["fruit","food","picnic","summer"],skins:[{unified:"1f349",native:"\u{1F349}"}],version:1},tangerine:{id:"tangerine",name:"Tangerine",keywords:["food","fruit","nature","orange"],skins:[{unified:"1f34a",native:"\u{1F34A}"}],version:1},lemon:{id:"lemon",name:"Lemon",keywords:["fruit","nature"],skins:[{unified:"1f34b",native:"\u{1F34B}"}],version:1},banana:{id:"banana",name:"Banana",keywords:["fruit","food","monkey"],skins:[{unified:"1f34c",native:"\u{1F34C}"}],version:1},pineapple:{id:"pineapple",name:"Pineapple",keywords:["fruit","nature","food"],skins:[{unified:"1f34d",native:"\u{1F34D}"}],version:1},mango:{id:"mango",name:"Mango",keywords:["fruit","food","tropical"],skins:[{unified:"1f96d",native:"\u{1F96D}"}],version:11},apple:{id:"apple",name:"Red Apple",keywords:["fruit","mac","school"],skins:[{unified:"1f34e",native:"\u{1F34E}"}],version:1},green_apple:{id:"green_apple",name:"Green Apple",keywords:["fruit","nature"],skins:[{unified:"1f34f",native:"\u{1F34F}"}],version:1},pear:{id:"pear",name:"Pear",keywords:["fruit","nature","food"],skins:[{unified:"1f350",native:"\u{1F350}"}],version:1},peach:{id:"peach",name:"Peach",keywords:["fruit","nature","food"],skins:[{unified:"1f351",native:"\u{1F351}"}],version:1},cherries:{id:"cherries",name:"Cherries",keywords:["food","fruit"],skins:[{unified:"1f352",native:"\u{1F352}"}],version:1},strawberry:{id:"strawberry",name:"Strawberry",keywords:["fruit","food","nature"],skins:[{unified:"1f353",native:"\u{1F353}"}],version:1},blueberries:{id:"blueberries",name:"Blueberries",keywords:["fruit"],skins:[{unified:"1fad0",native:"\u{1FAD0}"}],version:13},kiwifruit:{id:"kiwifruit",name:"Kiwifruit",keywords:["kiwi","fruit","food"],skins:[{unified:"1f95d",native:"\u{1F95D}"}],version:3},tomato:{id:"tomato",name:"Tomato",keywords:["fruit","vegetable","nature","food"],skins:[{unified:"1f345",native:"\u{1F345}"}],version:1},olive:{id:"olive",name:"Olive",keywords:["fruit"],skins:[{unified:"1fad2",native:"\u{1FAD2}"}],version:13},coconut:{id:"coconut",name:"Coconut",keywords:["fruit","nature","food","palm"],skins:[{unified:"1f965",native:"\u{1F965}"}],version:5},avocado:{id:"avocado",name:"Avocado",keywords:["fruit","food"],skins:[{unified:"1f951",native:"\u{1F951}"}],version:3},eggplant:{id:"eggplant",name:"Eggplant",keywords:["vegetable","nature","food","aubergine"],skins:[{unified:"1f346",native:"\u{1F346}"}],version:1},potato:{id:"potato",name:"Potato",keywords:["food","tuber","vegatable","starch"],skins:[{unified:"1f954",native:"\u{1F954}"}],version:3},carrot:{id:"carrot",name:"Carrot",keywords:["vegetable","food","orange"],skins:[{unified:"1f955",native:"\u{1F955}"}],version:3},corn:{id:"corn",name:"Ear of Corn",keywords:["food","vegetable","plant"],skins:[{unified:"1f33d",native:"\u{1F33D}"}],version:1},hot_pepper:{id:"hot_pepper",name:"Hot Pepper",keywords:["food","spicy","chilli","chili"],skins:[{unified:"1f336-fe0f",native:"\u{1F336}\uFE0F"}],version:1},bell_pepper:{id:"bell_pepper",name:"Bell Pepper",keywords:["fruit","plant"],skins:[{unified:"1fad1",native:"\u{1FAD1}"}],version:13},cucumber:{id:"cucumber",name:"Cucumber",keywords:["fruit","food","pickle"],skins:[{unified:"1f952",native:"\u{1F952}"}],version:3},leafy_green:{id:"leafy_green",name:"Leafy Green",keywords:["food","vegetable","plant","bok","choy","cabbage","kale","lettuce"],skins:[{unified:"1f96c",native:"\u{1F96C}"}],version:11},broccoli:{id:"broccoli",name:"Broccoli",keywords:["fruit","food","vegetable"],skins:[{unified:"1f966",native:"\u{1F966}"}],version:5},garlic:{id:"garlic",name:"Garlic",keywords:["food","spice","cook"],skins:[{unified:"1f9c4",native:"\u{1F9C4}"}],version:12},onion:{id:"onion",name:"Onion",keywords:["cook","food","spice"],skins:[{unified:"1f9c5",native:"\u{1F9C5}"}],version:12},peanuts:{id:"peanuts",name:"Peanuts",keywords:["food","nut"],skins:[{unified:"1f95c",native:"\u{1F95C}"}],version:3},beans:{id:"beans",name:"Beans",keywords:["food"],skins:[{unified:"1fad8",native:"\u{1FAD8}"}],version:14},chestnut:{id:"chestnut",name:"Chestnut",keywords:["food","squirrel"],skins:[{unified:"1f330",native:"\u{1F330}"}],version:1},ginger_root:{id:"ginger_root",name:"Ginger Root",keywords:["spice","yellow","cooking","gingerbread"],skins:[{unified:"1fada",native:"\u{1FADA}"}],version:15},pea_pod:{id:"pea_pod",name:"Pea Pod",keywords:["cozy","green"],skins:[{unified:"1fadb",native:"\u{1FADB}"}],version:15},bread:{id:"bread",name:"Bread",keywords:["food","wheat","breakfast","toast"],skins:[{unified:"1f35e",native:"\u{1F35E}"}],version:1},croissant:{id:"croissant",name:"Croissant",keywords:["food","bread","french"],skins:[{unified:"1f950",native:"\u{1F950}"}],version:3},baguette_bread:{id:"baguette_bread",name:"Baguette Bread",keywords:["food","french","france","bakery"],skins:[{unified:"1f956",native:"\u{1F956}"}],version:3},flatbread:{id:"flatbread",name:"Flatbread",keywords:["flour","food","bakery"],skins:[{unified:"1fad3",native:"\u{1FAD3}"}],version:13},pretzel:{id:"pretzel",name:"Pretzel",keywords:["food","bread","twisted","germany","bakery"],skins:[{unified:"1f968",native:"\u{1F968}"}],version:5},bagel:{id:"bagel",name:"Bagel",keywords:["food","bread","bakery","schmear","jewish"],skins:[{unified:"1f96f",native:"\u{1F96F}"}],version:11},pancakes:{id:"pancakes",name:"Pancakes",keywords:["food","breakfast","flapjacks","hotcakes","brunch"],skins:[{unified:"1f95e",native:"\u{1F95E}"}],version:3},waffle:{id:"waffle",name:"Waffle",keywords:["food","breakfast","brunch"],skins:[{unified:"1f9c7",native:"\u{1F9C7}"}],version:12},cheese_wedge:{id:"cheese_wedge",name:"Cheese Wedge",keywords:["food","chadder","swiss"],skins:[{unified:"1f9c0",native:"\u{1F9C0}"}],version:1},meat_on_bone:{id:"meat_on_bone",name:"Meat on Bone",keywords:["good","food","drumstick"],skins:[{unified:"1f356",native:"\u{1F356}"}],version:1},poultry_leg:{id:"poultry_leg",name:"Poultry Leg",keywords:["food","meat","drumstick","bird","chicken","turkey"],skins:[{unified:"1f357",native:"\u{1F357}"}],version:1},cut_of_meat:{id:"cut_of_meat",name:"Cut of Meat",keywords:["food","cow","chop","lambchop","porkchop"],skins:[{unified:"1f969",native:"\u{1F969}"}],version:5},bacon:{id:"bacon",name:"Bacon",keywords:["food","breakfast","pork","pig","meat","brunch"],skins:[{unified:"1f953",native:"\u{1F953}"}],version:3},hamburger:{id:"hamburger",name:"Hamburger",keywords:["meat","fast","food","beef","cheeseburger","mcdonalds","burger","king"],skins:[{unified:"1f354",native:"\u{1F354}"}],version:1},fries:{id:"fries",name:"French Fries",keywords:["chips","snack","fast","food","potato"],skins:[{unified:"1f35f",native:"\u{1F35F}"}],version:1},pizza:{id:"pizza",name:"Pizza",keywords:["food","party","italy"],skins:[{unified:"1f355",native:"\u{1F355}"}],version:1},hotdog:{id:"hotdog",name:"Hot Dog",keywords:["hotdog","food","frankfurter","america"],skins:[{unified:"1f32d",native:"\u{1F32D}"}],version:1},sandwich:{id:"sandwich",name:"Sandwich",keywords:["food","lunch","bread","toast","bakery"],skins:[{unified:"1f96a",native:"\u{1F96A}"}],version:5},taco:{id:"taco",name:"Taco",keywords:["food","mexican"],skins:[{unified:"1f32e",native:"\u{1F32E}"}],version:1},burrito:{id:"burrito",name:"Burrito",keywords:["food","mexican"],skins:[{unified:"1f32f",native:"\u{1F32F}"}],version:1},tamale:{id:"tamale",name:"Tamale",keywords:["food","masa"],skins:[{unified:"1fad4",native:"\u{1FAD4}"}],version:13},stuffed_flatbread:{id:"stuffed_flatbread",name:"Stuffed Flatbread",keywords:["food","gyro","mediterranean"],skins:[{unified:"1f959",native:"\u{1F959}"}],version:3},falafel:{id:"falafel",name:"Falafel",keywords:["food","mediterranean"],skins:[{unified:"1f9c6",native:"\u{1F9C6}"}],version:12},egg:{id:"egg",name:"Egg",keywords:["food","chicken","breakfast"],skins:[{unified:"1f95a",native:"\u{1F95A}"}],version:3},fried_egg:{id:"fried_egg",name:"Cooking",keywords:["fried","egg","food","breakfast","kitchen","skillet"],skins:[{unified:"1f373",native:"\u{1F373}"}],version:1},shallow_pan_of_food:{id:"shallow_pan_of_food",name:"Shallow Pan of Food",keywords:["cooking","casserole","paella","skillet"],skins:[{unified:"1f958",native:"\u{1F958}"}],version:3},stew:{id:"stew",name:"Pot of Food",keywords:["stew","meat","soup","hot"],skins:[{unified:"1f372",native:"\u{1F372}"}],version:1},fondue:{id:"fondue",name:"Fondue",keywords:["cheese","pot","food"],skins:[{unified:"1fad5",native:"\u{1FAD5}"}],version:13},bowl_with_spoon:{id:"bowl_with_spoon",name:"Bowl with Spoon",keywords:["food","breakfast","cereal","oatmeal","porridge"],skins:[{unified:"1f963",native:"\u{1F963}"}],version:5},green_salad:{id:"green_salad",name:"Green Salad",keywords:["food","healthy","lettuce","vegetable"],skins:[{unified:"1f957",native:"\u{1F957}"}],version:3},popcorn:{id:"popcorn",name:"Popcorn",keywords:["food","movie","theater","films","snack","drama"],skins:[{unified:"1f37f",native:"\u{1F37F}"}],version:1},butter:{id:"butter",name:"Butter",keywords:["food","cook"],skins:[{unified:"1f9c8",native:"\u{1F9C8}"}],version:12},salt:{id:"salt",name:"Salt",keywords:["condiment","shaker"],skins:[{unified:"1f9c2",native:"\u{1F9C2}"}],version:11},canned_food:{id:"canned_food",name:"Canned Food",keywords:["soup","tomatoes"],skins:[{unified:"1f96b",native:"\u{1F96B}"}],version:5},bento:{id:"bento",name:"Bento Box",keywords:["food","japanese","lunch"],skins:[{unified:"1f371",native:"\u{1F371}"}],version:1},rice_cracker:{id:"rice_cracker",name:"Rice Cracker",keywords:["food","japanese","snack"],skins:[{unified:"1f358",native:"\u{1F358}"}],version:1},rice_ball:{id:"rice_ball",name:"Rice Ball",keywords:["food","japanese"],skins:[{unified:"1f359",native:"\u{1F359}"}],version:1},rice:{id:"rice",name:"Cooked Rice",keywords:["food","asian"],skins:[{unified:"1f35a",native:"\u{1F35A}"}],version:1},curry:{id:"curry",name:"Curry Rice",keywords:["food","spicy","hot","indian"],skins:[{unified:"1f35b",native:"\u{1F35B}"}],version:1},ramen:{id:"ramen",name:"Steaming Bowl",keywords:["ramen","food","japanese","noodle","chopsticks"],skins:[{unified:"1f35c",native:"\u{1F35C}"}],version:1},spaghetti:{id:"spaghetti",name:"Spaghetti",keywords:["food","italian","pasta","noodle"],skins:[{unified:"1f35d",native:"\u{1F35D}"}],version:1},sweet_potato:{id:"sweet_potato",name:"Roasted Sweet Potato",keywords:["food","nature","plant"],skins:[{unified:"1f360",native:"\u{1F360}"}],version:1},oden:{id:"oden",name:"Oden",keywords:["food","japanese"],skins:[{unified:"1f362",native:"\u{1F362}"}],version:1},sushi:{id:"sushi",name:"Sushi",keywords:["food","fish","japanese","rice"],skins:[{unified:"1f363",native:"\u{1F363}"}],version:1},fried_shrimp:{id:"fried_shrimp",name:"Fried Shrimp",keywords:["food","animal","appetizer","summer"],skins:[{unified:"1f364",native:"\u{1F364}"}],version:1},fish_cake:{id:"fish_cake",name:"Fish Cake with Swirl",keywords:["food","japan","sea","beach","narutomaki","pink","kamaboko","surimi","ramen"],skins:[{unified:"1f365",native:"\u{1F365}"}],version:1},moon_cake:{id:"moon_cake",name:"Moon Cake",keywords:["food","autumn","dessert"],skins:[{unified:"1f96e",native:"\u{1F96E}"}],version:11},dango:{id:"dango",name:"Dango",keywords:["food","dessert","sweet","japanese","barbecue","meat"],skins:[{unified:"1f361",native:"\u{1F361}"}],version:1},dumpling:{id:"dumpling",name:"Dumpling",keywords:["food","empanada","pierogi","potsticker","gyoza"],skins:[{unified:"1f95f",native:"\u{1F95F}"}],version:5},fortune_cookie:{id:"fortune_cookie",name:"Fortune Cookie",keywords:["food","prophecy","dessert"],skins:[{unified:"1f960",native:"\u{1F960}"}],version:5},takeout_box:{id:"takeout_box",name:"Takeout Box",keywords:["food","leftovers"],skins:[{unified:"1f961",native:"\u{1F961}"}],version:5},crab:{id:"crab",name:"Crab",keywords:["animal","crustacean"],skins:[{unified:"1f980",native:"\u{1F980}"}],version:1},lobster:{id:"lobster",name:"Lobster",keywords:["animal","nature","bisque","claws","seafood"],skins:[{unified:"1f99e",native:"\u{1F99E}"}],version:11},shrimp:{id:"shrimp",name:"Shrimp",keywords:["animal","ocean","nature","seafood"],skins:[{unified:"1f990",native:"\u{1F990}"}],version:3},squid:{id:"squid",name:"Squid",keywords:["animal","nature","ocean","sea"],skins:[{unified:"1f991",native:"\u{1F991}"}],version:3},oyster:{id:"oyster",name:"Oyster",keywords:["food"],skins:[{unified:"1f9aa",native:"\u{1F9AA}"}],version:12},icecream:{id:"icecream",name:"Soft Ice Cream",keywords:["icecream","food","hot","dessert","summer"],skins:[{unified:"1f366",native:"\u{1F366}"}],version:1},shaved_ice:{id:"shaved_ice",name:"Shaved Ice",keywords:["hot","dessert","summer"],skins:[{unified:"1f367",native:"\u{1F367}"}],version:1},ice_cream:{id:"ice_cream",name:"Ice Cream",keywords:["food","hot","dessert"],skins:[{unified:"1f368",native:"\u{1F368}"}],version:1},doughnut:{id:"doughnut",name:"Doughnut",keywords:["food","dessert","snack","sweet","donut"],skins:[{unified:"1f369",native:"\u{1F369}"}],version:1},cookie:{id:"cookie",name:"Cookie",keywords:["food","snack","oreo","chocolate","sweet","dessert"],skins:[{unified:"1f36a",native:"\u{1F36A}"}],version:1},birthday:{id:"birthday",name:"Birthday Cake",keywords:["food","dessert"],skins:[{unified:"1f382",native:"\u{1F382}"}],version:1},cake:{id:"cake",name:"Shortcake",keywords:["cake","food","dessert"],skins:[{unified:"1f370",native:"\u{1F370}"}],version:1},cupcake:{id:"cupcake",name:"Cupcake",keywords:["food","dessert","bakery","sweet"],skins:[{unified:"1f9c1",native:"\u{1F9C1}"}],version:11},pie:{id:"pie",name:"Pie",keywords:["food","dessert","pastry"],skins:[{unified:"1f967",native:"\u{1F967}"}],version:5},chocolate_bar:{id:"chocolate_bar",name:"Chocolate Bar",keywords:["food","snack","dessert","sweet"],skins:[{unified:"1f36b",native:"\u{1F36B}"}],version:1},candy:{id:"candy",name:"Candy",keywords:["snack","dessert","sweet","lolly"],skins:[{unified:"1f36c",native:"\u{1F36C}"}],version:1},lollipop:{id:"lollipop",name:"Lollipop",keywords:["food","snack","candy","sweet"],skins:[{unified:"1f36d",native:"\u{1F36D}"}],version:1},custard:{id:"custard",name:"Custard",keywords:["dessert","food"],skins:[{unified:"1f36e",native:"\u{1F36E}"}],version:1},honey_pot:{id:"honey_pot",name:"Honey Pot",keywords:["bees","sweet","kitchen"],skins:[{unified:"1f36f",native:"\u{1F36F}"}],version:1},baby_bottle:{id:"baby_bottle",name:"Baby Bottle",keywords:["food","container","milk"],skins:[{unified:"1f37c",native:"\u{1F37C}"}],version:1},glass_of_milk:{id:"glass_of_milk",name:"Glass of Milk",keywords:["beverage","drink","cow"],skins:[{unified:"1f95b",native:"\u{1F95B}"}],version:3},coffee:{id:"coffee",name:"Hot Beverage",keywords:["coffee","caffeine","latte","espresso","mug"],skins:[{unified:"2615",native:"\u2615"}],version:1},teapot:{id:"teapot",name:"Teapot",keywords:["drink","hot"],skins:[{unified:"1fad6",native:"\u{1FAD6}"}],version:13},tea:{id:"tea",name:"Teacup Without Handle",keywords:["tea","drink","bowl","breakfast","green","british"],skins:[{unified:"1f375",native:"\u{1F375}"}],version:1},sake:{id:"sake",name:"Sake",keywords:["wine","drink","drunk","beverage","japanese","alcohol","booze"],skins:[{unified:"1f376",native:"\u{1F376}"}],version:1},champagne:{id:"champagne",name:"Bottle with Popping Cork",keywords:["champagne","drink","wine","celebration"],skins:[{unified:"1f37e",native:"\u{1F37E}"}],version:1},wine_glass:{id:"wine_glass",name:"Wine Glass",keywords:["drink","beverage","drunk","alcohol","booze"],skins:[{unified:"1f377",native:"\u{1F377}"}],version:1},cocktail:{id:"cocktail",name:"Cocktail Glass",keywords:["drink","drunk","alcohol","beverage","booze","mojito"],skins:[{unified:"1f378",native:"\u{1F378}"}],version:1},tropical_drink:{id:"tropical_drink",name:"Tropical Drink",keywords:["beverage","cocktail","summer","beach","alcohol","booze","mojito"],skins:[{unified:"1f379",native:"\u{1F379}"}],version:1},beer:{id:"beer",name:"Beer Mug",keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],skins:[{unified:"1f37a",native:"\u{1F37A}"}],version:1},beers:{id:"beers",name:"Clinking Beer Mugs",keywords:["beers","relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],skins:[{unified:"1f37b",native:"\u{1F37B}"}],version:1},clinking_glasses:{id:"clinking_glasses",name:"Clinking Glasses",keywords:["beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],skins:[{unified:"1f942",native:"\u{1F942}"}],version:3},tumbler_glass:{id:"tumbler_glass",name:"Tumbler Glass",keywords:["drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","shot"],skins:[{unified:"1f943",native:"\u{1F943}"}],version:3},pouring_liquid:{id:"pouring_liquid",name:"Pouring Liquid",keywords:["cup","water"],skins:[{unified:"1fad7",native:"\u{1FAD7}"}],version:14},cup_with_straw:{id:"cup_with_straw",name:"Cup with Straw",keywords:["drink","soda"],skins:[{unified:"1f964",native:"\u{1F964}"}],version:5},bubble_tea:{id:"bubble_tea",name:"Bubble Tea",keywords:["taiwan","boba","milk","straw"],skins:[{unified:"1f9cb",native:"\u{1F9CB}"}],version:13},beverage_box:{id:"beverage_box",name:"Beverage Box",keywords:["drink"],skins:[{unified:"1f9c3",native:"\u{1F9C3}"}],version:12},mate_drink:{id:"mate_drink",name:"Mate",keywords:["drink","tea","beverage"],skins:[{unified:"1f9c9",native:"\u{1F9C9}"}],version:12},ice_cube:{id:"ice_cube",name:"Ice",keywords:["cube","water","cold"],skins:[{unified:"1f9ca",native:"\u{1F9CA}"}],version:12},chopsticks:{id:"chopsticks",name:"Chopsticks",keywords:["food"],skins:[{unified:"1f962",native:"\u{1F962}"}],version:5},knife_fork_plate:{id:"knife_fork_plate",name:"Fork and Knife with Plate",keywords:["food","eat","meal","lunch","dinner","restaurant"],skins:[{unified:"1f37d-fe0f",native:"\u{1F37D}\uFE0F"}],version:1},fork_and_knife:{id:"fork_and_knife",name:"Fork and Knife",keywords:["cutlery","kitchen"],skins:[{unified:"1f374",native:"\u{1F374}"}],version:1},spoon:{id:"spoon",name:"Spoon",keywords:["cutlery","kitchen","tableware"],skins:[{unified:"1f944",native:"\u{1F944}"}],version:3},hocho:{id:"hocho",name:"Hocho",keywords:["knife","kitchen","blade","cutlery","weapon"],skins:[{unified:"1f52a",native:"\u{1F52A}"}],version:1},jar:{id:"jar",name:"Jar",keywords:["container","sauce"],skins:[{unified:"1fad9",native:"\u{1FAD9}"}],version:14},amphora:{id:"amphora",name:"Amphora",keywords:["vase","jar"],skins:[{unified:"1f3fa",native:"\u{1F3FA}"}],version:1},earth_africa:{id:"earth_africa",name:"Earth Globe Europe-Africa",keywords:["africa","showing","europe","world","international"],skins:[{unified:"1f30d",native:"\u{1F30D}"}],version:1},earth_americas:{id:"earth_americas",name:"Earth Globe Americas",keywords:["showing","world","USA","international"],skins:[{unified:"1f30e",native:"\u{1F30E}"}],version:1},earth_asia:{id:"earth_asia",name:"Earth Globe Asia-Australia",keywords:["asia","showing","australia","world","east","international"],skins:[{unified:"1f30f",native:"\u{1F30F}"}],version:1},globe_with_meridians:{id:"globe_with_meridians",name:"Globe with Meridians",keywords:["earth","international","world","internet","interweb","i18n"],skins:[{unified:"1f310",native:"\u{1F310}"}],version:1},world_map:{id:"world_map",name:"World Map",keywords:["location","direction"],skins:[{unified:"1f5fa-fe0f",native:"\u{1F5FA}\uFE0F"}],version:1},japan:{id:"japan",name:"Map of Japan",keywords:["nation","country","japanese","asia"],skins:[{unified:"1f5fe",native:"\u{1F5FE}"}],version:1},compass:{id:"compass",name:"Compass",keywords:["magnetic","navigation","orienteering"],skins:[{unified:"1f9ed",native:"\u{1F9ED}"}],version:11},snow_capped_mountain:{id:"snow_capped_mountain",name:"Snow-Capped Mountain",keywords:["snow","capped","photo","nature","environment","winter","cold"],skins:[{unified:"1f3d4-fe0f",native:"\u{1F3D4}\uFE0F"}],version:1},mountain:{id:"mountain",name:"Mountain",keywords:["photo","nature","environment"],skins:[{unified:"26f0-fe0f",native:"\u26F0\uFE0F"}],version:1},volcano:{id:"volcano",name:"Volcano",keywords:["photo","nature","disaster"],skins:[{unified:"1f30b",native:"\u{1F30B}"}],version:1},mount_fuji:{id:"mount_fuji",name:"Mount Fuji",keywords:["photo","mountain","nature","japanese"],skins:[{unified:"1f5fb",native:"\u{1F5FB}"}],version:1},camping:{id:"camping",name:"Camping",keywords:["photo","outdoors","tent"],skins:[{unified:"1f3d5-fe0f",native:"\u{1F3D5}\uFE0F"}],version:1},beach_with_umbrella:{id:"beach_with_umbrella",name:"Beach with Umbrella",keywords:["weather","summer","sunny","sand","mojito"],skins:[{unified:"1f3d6-fe0f",native:"\u{1F3D6}\uFE0F"}],version:1},desert:{id:"desert",name:"Desert",keywords:["photo","warm","saharah"],skins:[{unified:"1f3dc-fe0f",native:"\u{1F3DC}\uFE0F"}],version:1},desert_island:{id:"desert_island",name:"Desert Island",keywords:["photo","tropical","mojito"],skins:[{unified:"1f3dd-fe0f",native:"\u{1F3DD}\uFE0F"}],version:1},national_park:{id:"national_park",name:"National Park",keywords:["photo","environment","nature"],skins:[{unified:"1f3de-fe0f",native:"\u{1F3DE}\uFE0F"}],version:1},stadium:{id:"stadium",name:"Stadium",keywords:["photo","place","sports","concert","venue"],skins:[{unified:"1f3df-fe0f",native:"\u{1F3DF}\uFE0F"}],version:1},classical_building:{id:"classical_building",name:"Classical Building",keywords:["art","culture","history"],skins:[{unified:"1f3db-fe0f",native:"\u{1F3DB}\uFE0F"}],version:1},building_construction:{id:"building_construction",name:"Building Construction",keywords:["wip","working","progress"],skins:[{unified:"1f3d7-fe0f",native:"\u{1F3D7}\uFE0F"}],version:1},bricks:{id:"bricks",name:"Brick",keywords:["bricks"],skins:[{unified:"1f9f1",native:"\u{1F9F1}"}],version:11},rock:{id:"rock",name:"Rock",keywords:["stone"],skins:[{unified:"1faa8",native:"\u{1FAA8}"}],version:13},wood:{id:"wood",name:"Wood",keywords:["nature","timber","trunk"],skins:[{unified:"1fab5",native:"\u{1FAB5}"}],version:13},hut:{id:"hut",name:"Hut",keywords:["house","structure"],skins:[{unified:"1f6d6",native:"\u{1F6D6}"}],version:13},house_buildings:{id:"house_buildings",name:"Houses",keywords:["house","buildings","photo"],skins:[{unified:"1f3d8-fe0f",native:"\u{1F3D8}\uFE0F"}],version:1},derelict_house_building:{id:"derelict_house_building",name:"Derelict House",keywords:["building","abandon","evict","broken"],skins:[{unified:"1f3da-fe0f",native:"\u{1F3DA}\uFE0F"}],version:1},house:{id:"house",name:"House",keywords:["building","home"],skins:[{unified:"1f3e0",native:"\u{1F3E0}"}],version:1},house_with_garden:{id:"house_with_garden",name:"House with Garden",keywords:["home","plant","nature"],skins:[{unified:"1f3e1",native:"\u{1F3E1}"}],version:1},office:{id:"office",name:"Office Building",keywords:["bureau","work"],skins:[{unified:"1f3e2",native:"\u{1F3E2}"}],version:1},post_office:{id:"post_office",name:"Japanese Post Office",keywords:["building","envelope","communication"],skins:[{unified:"1f3e3",native:"\u{1F3E3}"}],version:1},european_post_office:{id:"european_post_office",name:"Post Office",keywords:["european","building","email"],skins:[{unified:"1f3e4",native:"\u{1F3E4}"}],version:1},hospital:{id:"hospital",name:"Hospital",keywords:["building","health","surgery","doctor"],skins:[{unified:"1f3e5",native:"\u{1F3E5}"}],version:1},bank:{id:"bank",name:"Bank",keywords:["building","money","sales","cash","business","enterprise"],skins:[{unified:"1f3e6",native:"\u{1F3E6}"}],version:1},hotel:{id:"hotel",name:"Hotel",keywords:["building","accomodation","checkin"],skins:[{unified:"1f3e8",native:"\u{1F3E8}"}],version:1},love_hotel:{id:"love_hotel",name:"Love Hotel",keywords:["like","affection","dating"],skins:[{unified:"1f3e9",native:"\u{1F3E9}"}],version:1},convenience_store:{id:"convenience_store",name:"Convenience Store",keywords:["building","shopping","groceries"],skins:[{unified:"1f3ea",native:"\u{1F3EA}"}],version:1},school:{id:"school",name:"School",keywords:["building","student","education","learn","teach"],skins:[{unified:"1f3eb",native:"\u{1F3EB}"}],version:1},department_store:{id:"department_store",name:"Department Store",keywords:["building","shopping","mall"],skins:[{unified:"1f3ec",native:"\u{1F3EC}"}],version:1},factory:{id:"factory",name:"Factory",keywords:["building","industry","pollution","smoke"],skins:[{unified:"1f3ed",native:"\u{1F3ED}"}],version:1},japanese_castle:{id:"japanese_castle",name:"Japanese Castle",keywords:["photo","building"],skins:[{unified:"1f3ef",native:"\u{1F3EF}"}],version:1},european_castle:{id:"european_castle",name:"Castle",keywords:["european","building","royalty","history"],skins:[{unified:"1f3f0",native:"\u{1F3F0}"}],version:1},wedding:{id:"wedding",name:"Wedding",keywords:["love","like","affection","couple","marriage","bride","groom"],skins:[{unified:"1f492",native:"\u{1F492}"}],version:1},tokyo_tower:{id:"tokyo_tower",name:"Tokyo Tower",keywords:["photo","japanese"],skins:[{unified:"1f5fc",native:"\u{1F5FC}"}],version:1},statue_of_liberty:{id:"statue_of_liberty",name:"Statue of Liberty",keywords:["american","newyork"],skins:[{unified:"1f5fd",native:"\u{1F5FD}"}],version:1},church:{id:"church",name:"Church",keywords:["building","religion","christ"],skins:[{unified:"26ea",native:"\u26EA"}],version:1},mosque:{id:"mosque",name:"Mosque",keywords:["islam","worship","minaret"],skins:[{unified:"1f54c",native:"\u{1F54C}"}],version:1},hindu_temple:{id:"hindu_temple",name:"Hindu Temple",keywords:["religion"],skins:[{unified:"1f6d5",native:"\u{1F6D5}"}],version:12},synagogue:{id:"synagogue",name:"Synagogue",keywords:["judaism","worship","temple","jewish"],skins:[{unified:"1f54d",native:"\u{1F54D}"}],version:1},shinto_shrine:{id:"shinto_shrine",name:"Shinto Shrine",keywords:["temple","japan","kyoto"],skins:[{unified:"26e9-fe0f",native:"\u26E9\uFE0F"}],version:1},kaaba:{id:"kaaba",name:"Kaaba",keywords:["mecca","mosque","islam"],skins:[{unified:"1f54b",native:"\u{1F54B}"}],version:1},fountain:{id:"fountain",name:"Fountain",keywords:["photo","summer","water","fresh"],skins:[{unified:"26f2",native:"\u26F2"}],version:1},tent:{id:"tent",name:"Tent",keywords:["photo","camping","outdoors"],skins:[{unified:"26fa",native:"\u26FA"}],version:1},foggy:{id:"foggy",name:"Foggy",keywords:["photo","mountain"],skins:[{unified:"1f301",native:"\u{1F301}"}],version:1},night_with_stars:{id:"night_with_stars",name:"Night with Stars",keywords:["evening","city","downtown"],skins:[{unified:"1f303",native:"\u{1F303}"}],version:1},cityscape:{id:"cityscape",name:"Cityscape",keywords:["photo","night","life","urban"],skins:[{unified:"1f3d9-fe0f",native:"\u{1F3D9}\uFE0F"}],version:1},sunrise_over_mountains:{id:"sunrise_over_mountains",name:"Sunrise over Mountains",keywords:["view","vacation","photo"],skins:[{unified:"1f304",native:"\u{1F304}"}],version:1},sunrise:{id:"sunrise",name:"Sunrise",keywords:["morning","view","vacation","photo"],skins:[{unified:"1f305",native:"\u{1F305}"}],version:1},city_sunset:{id:"city_sunset",name:"Cityscape at Dusk",keywords:["city","sunset","photo","evening","sky","buildings"],skins:[{unified:"1f306",native:"\u{1F306}"}],version:1},city_sunrise:{id:"city_sunrise",name:"Sunset",keywords:["city","sunrise","photo","good","morning","dawn"],skins:[{unified:"1f307",native:"\u{1F307}"}],version:1},bridge_at_night:{id:"bridge_at_night",name:"Bridge at Night",keywords:["photo","sanfrancisco"],skins:[{unified:"1f309",native:"\u{1F309}"}],version:1},hotsprings:{id:"hotsprings",name:"Hot Springs",keywords:["hotsprings","bath","warm","relax"],skins:[{unified:"2668-fe0f",native:"\u2668\uFE0F"}],version:1},carousel_horse:{id:"carousel_horse",name:"Carousel Horse",keywords:["photo","carnival"],skins:[{unified:"1f3a0",native:"\u{1F3A0}"}],version:1},playground_slide:{id:"playground_slide",name:"Playground Slide",keywords:["fun","park"],skins:[{unified:"1f6dd",native:"\u{1F6DD}"}],version:14},ferris_wheel:{id:"ferris_wheel",name:"Ferris Wheel",keywords:["photo","carnival","londoneye"],skins:[{unified:"1f3a1",native:"\u{1F3A1}"}],version:1},roller_coaster:{id:"roller_coaster",name:"Roller Coaster",keywords:["carnival","playground","photo","fun"],skins:[{unified:"1f3a2",native:"\u{1F3A2}"}],version:1},barber:{id:"barber",name:"Barber Pole",keywords:["hair","salon","style"],skins:[{unified:"1f488",native:"\u{1F488}"}],version:1},circus_tent:{id:"circus_tent",name:"Circus Tent",keywords:["festival","carnival","party"],skins:[{unified:"1f3aa",native:"\u{1F3AA}"}],version:1},steam_locomotive:{id:"steam_locomotive",name:"Locomotive",keywords:["steam","transportation","vehicle","train"],skins:[{unified:"1f682",native:"\u{1F682}"}],version:1},railway_car:{id:"railway_car",name:"Railway Car",keywords:["transportation","vehicle"],skins:[{unified:"1f683",native:"\u{1F683}"}],version:1},bullettrain_side:{id:"bullettrain_side",name:"High-Speed Train",keywords:["bullettrain","side","high","speed","transportation","vehicle"],skins:[{unified:"1f684",native:"\u{1F684}"}],version:1},bullettrain_front:{id:"bullettrain_front",name:"Bullet Train",keywords:["bullettrain","front","transportation","vehicle","speed","fast","public","travel"],skins:[{unified:"1f685",native:"\u{1F685}"}],version:1},train2:{id:"train2",name:"Train",keywords:["train2","transportation","vehicle"],skins:[{unified:"1f686",native:"\u{1F686}"}],version:1},metro:{id:"metro",name:"Metro",keywords:["transportation","blue","square","mrt","underground","tube"],skins:[{unified:"1f687",native:"\u{1F687}"}],version:1},light_rail:{id:"light_rail",name:"Light Rail",keywords:["transportation","vehicle"],skins:[{unified:"1f688",native:"\u{1F688}"}],version:1},station:{id:"station",name:"Station",keywords:["transportation","vehicle","public"],skins:[{unified:"1f689",native:"\u{1F689}"}],version:1},tram:{id:"tram",name:"Tram",keywords:["transportation","vehicle"],skins:[{unified:"1f68a",native:"\u{1F68A}"}],version:1},monorail:{id:"monorail",name:"Monorail",keywords:["transportation","vehicle"],skins:[{unified:"1f69d",native:"\u{1F69D}"}],version:1},mountain_railway:{id:"mountain_railway",name:"Mountain Railway",keywords:["transportation","vehicle"],skins:[{unified:"1f69e",native:"\u{1F69E}"}],version:1},train:{id:"train",name:"Tram Car",keywords:["train","transportation","vehicle","carriage","public","travel"],skins:[{unified:"1f68b",native:"\u{1F68B}"}],version:1},bus:{id:"bus",name:"Bus",keywords:["car","vehicle","transportation"],skins:[{unified:"1f68c",native:"\u{1F68C}"}],version:1},oncoming_bus:{id:"oncoming_bus",name:"Oncoming Bus",keywords:["vehicle","transportation"],skins:[{unified:"1f68d",native:"\u{1F68D}"}],version:1},trolleybus:{id:"trolleybus",name:"Trolleybus",keywords:["bart","transportation","vehicle"],skins:[{unified:"1f68e",native:"\u{1F68E}"}],version:1},minibus:{id:"minibus",name:"Minibus",keywords:["vehicle","car","transportation"],skins:[{unified:"1f690",native:"\u{1F690}"}],version:1},ambulance:{id:"ambulance",name:"Ambulance",keywords:["health","911","hospital"],skins:[{unified:"1f691",native:"\u{1F691}"}],version:1},fire_engine:{id:"fire_engine",name:"Fire Engine",keywords:["transportation","cars","vehicle"],skins:[{unified:"1f692",native:"\u{1F692}"}],version:1},police_car:{id:"police_car",name:"Police Car",keywords:["vehicle","cars","transportation","law","legal","enforcement"],skins:[{unified:"1f693",native:"\u{1F693}"}],version:1},oncoming_police_car:{id:"oncoming_police_car",name:"Oncoming Police Car",keywords:["vehicle","law","legal","enforcement","911"],skins:[{unified:"1f694",native:"\u{1F694}"}],version:1},taxi:{id:"taxi",name:"Taxi",keywords:["uber","vehicle","cars","transportation"],skins:[{unified:"1f695",native:"\u{1F695}"}],version:1},oncoming_taxi:{id:"oncoming_taxi",name:"Oncoming Taxi",keywords:["vehicle","cars","uber"],skins:[{unified:"1f696",native:"\u{1F696}"}],version:1},car:{id:"car",name:"Automobile",keywords:["car","red","transportation","vehicle"],skins:[{unified:"1f697",native:"\u{1F697}"}],version:1},oncoming_automobile:{id:"oncoming_automobile",name:"Oncoming Automobile",keywords:["car","vehicle","transportation"],skins:[{unified:"1f698",native:"\u{1F698}"}],version:1},blue_car:{id:"blue_car",name:"Recreational Vehicle",keywords:["blue","car","sport","utility","transportation"],skins:[{unified:"1f699",native:"\u{1F699}"}],version:1},pickup_truck:{id:"pickup_truck",name:"Pickup Truck",keywords:["car","transportation"],skins:[{unified:"1f6fb",native:"\u{1F6FB}"}],version:13},truck:{id:"truck",name:"Delivery Truck",keywords:["cars","transportation"],skins:[{unified:"1f69a",native:"\u{1F69A}"}],version:1},articulated_lorry:{id:"articulated_lorry",name:"Articulated Lorry",keywords:["vehicle","cars","transportation","express"],skins:[{unified:"1f69b",native:"\u{1F69B}"}],version:1},tractor:{id:"tractor",name:"Tractor",keywords:["vehicle","car","farming","agriculture"],skins:[{unified:"1f69c",native:"\u{1F69C}"}],version:1},racing_car:{id:"racing_car",name:"Racing Car",keywords:["sports","race","fast","formula","f1"],skins:[{unified:"1f3ce-fe0f",native:"\u{1F3CE}\uFE0F"}],version:1},racing_motorcycle:{id:"racing_motorcycle",name:"Motorcycle",keywords:["racing","race","sports","fast"],skins:[{unified:"1f3cd-fe0f",native:"\u{1F3CD}\uFE0F"}],version:1},motor_scooter:{id:"motor_scooter",name:"Motor Scooter",keywords:["vehicle","vespa","sasha"],skins:[{unified:"1f6f5",native:"\u{1F6F5}"}],version:3},manual_wheelchair:{id:"manual_wheelchair",name:"Manual Wheelchair",keywords:["accessibility"],skins:[{unified:"1f9bd",native:"\u{1F9BD}"}],version:12},motorized_wheelchair:{id:"motorized_wheelchair",name:"Motorized Wheelchair",keywords:["accessibility"],skins:[{unified:"1f9bc",native:"\u{1F9BC}"}],version:12},auto_rickshaw:{id:"auto_rickshaw",name:"Auto Rickshaw",keywords:["move","transportation"],skins:[{unified:"1f6fa",native:"\u{1F6FA}"}],version:12},bike:{id:"bike",name:"Bicycle",keywords:["bike","sports","exercise","hipster"],skins:[{unified:"1f6b2",native:"\u{1F6B2}"}],version:1},scooter:{id:"scooter",name:"Scooter",keywords:["kick","vehicle","razor"],skins:[{unified:"1f6f4",native:"\u{1F6F4}"}],version:3},skateboard:{id:"skateboard",name:"Skateboard",keywords:["board"],skins:[{unified:"1f6f9",native:"\u{1F6F9}"}],version:11},roller_skate:{id:"roller_skate",name:"Roller Skate",keywords:["footwear","sports"],skins:[{unified:"1f6fc",native:"\u{1F6FC}"}],version:13},busstop:{id:"busstop",name:"Bus Stop",keywords:["busstop","transportation","wait"],skins:[{unified:"1f68f",native:"\u{1F68F}"}],version:1},motorway:{id:"motorway",name:"Motorway",keywords:["road","cupertino","interstate","highway"],skins:[{unified:"1f6e3-fe0f",native:"\u{1F6E3}\uFE0F"}],version:1},railway_track:{id:"railway_track",name:"Railway Track",keywords:["train","transportation"],skins:[{unified:"1f6e4-fe0f",native:"\u{1F6E4}\uFE0F"}],version:1},oil_drum:{id:"oil_drum",name:"Oil Drum",keywords:["barrell"],skins:[{unified:"1f6e2-fe0f",native:"\u{1F6E2}\uFE0F"}],version:1},fuelpump:{id:"fuelpump",name:"Fuel Pump",keywords:["fuelpump","gas","station","petroleum"],skins:[{unified:"26fd",native:"\u26FD"}],version:1},wheel:{id:"wheel",name:"Wheel",keywords:["car","transport"],skins:[{unified:"1f6de",native:"\u{1F6DE}"}],version:14},rotating_light:{id:"rotating_light",name:"Police Car Light",keywords:["rotating","ambulance","911","emergency","alert","error","pinged","law","legal"],skins:[{unified:"1f6a8",native:"\u{1F6A8}"}],version:1},traffic_light:{id:"traffic_light",name:"Horizontal Traffic Light",keywords:["transportation","signal"],skins:[{unified:"1f6a5",native:"\u{1F6A5}"}],version:1},vertical_traffic_light:{id:"vertical_traffic_light",name:"Vertical Traffic Light",keywords:["transportation","driving"],skins:[{unified:"1f6a6",native:"\u{1F6A6}"}],version:1},octagonal_sign:{id:"octagonal_sign",name:"Stop Sign",keywords:["octagonal"],skins:[{unified:"1f6d1",native:"\u{1F6D1}"}],version:3},construction:{id:"construction",name:"Construction",keywords:["wip","progress","caution","warning"],skins:[{unified:"1f6a7",native:"\u{1F6A7}"}],version:1},anchor:{id:"anchor",name:"Anchor",keywords:["ship","ferry","sea","boat"],skins:[{unified:"2693",native:"\u2693"}],version:1},ring_buoy:{id:"ring_buoy",name:"Ring Buoy",keywords:["life","saver","preserver"],skins:[{unified:"1f6df",native:"\u{1F6DF}"}],version:14},boat:{id:"boat",name:"Sailboat",keywords:["boat","ship","summer","transportation","water","sailing"],skins:[{unified:"26f5",native:"\u26F5"}],version:1},canoe:{id:"canoe",name:"Canoe",keywords:["boat","paddle","water","ship"],skins:[{unified:"1f6f6",native:"\u{1F6F6}"}],version:3},speedboat:{id:"speedboat",name:"Speedboat",keywords:["ship","transportation","vehicle","summer"],skins:[{unified:"1f6a4",native:"\u{1F6A4}"}],version:1},passenger_ship:{id:"passenger_ship",name:"Passenger Ship",keywords:["yacht","cruise","ferry"],skins:[{unified:"1f6f3-fe0f",native:"\u{1F6F3}\uFE0F"}],version:1},ferry:{id:"ferry",name:"Ferry",keywords:["boat","ship","yacht"],skins:[{unified:"26f4-fe0f",native:"\u26F4\uFE0F"}],version:1},motor_boat:{id:"motor_boat",name:"Motor Boat",keywords:["ship"],skins:[{unified:"1f6e5-fe0f",native:"\u{1F6E5}\uFE0F"}],version:1},ship:{id:"ship",name:"Ship",keywords:["transportation","titanic","deploy"],skins:[{unified:"1f6a2",native:"\u{1F6A2}"}],version:1},airplane:{id:"airplane",name:"Airplane",keywords:["vehicle","transportation","flight","fly"],skins:[{unified:"2708-fe0f",native:"\u2708\uFE0F"}],version:1},small_airplane:{id:"small_airplane",name:"Small Airplane",keywords:["flight","transportation","fly","vehicle"],skins:[{unified:"1f6e9-fe0f",native:"\u{1F6E9}\uFE0F"}],version:1},airplane_departure:{id:"airplane_departure",name:"Airplane Departure",keywords:["airport","flight","landing"],skins:[{unified:"1f6eb",native:"\u{1F6EB}"}],version:1},airplane_arriving:{id:"airplane_arriving",name:"Airplane Arrival",keywords:["arriving","airport","flight","boarding"],skins:[{unified:"1f6ec",native:"\u{1F6EC}"}],version:1},parachute:{id:"parachute",name:"Parachute",keywords:["fly","glide"],skins:[{unified:"1fa82",native:"\u{1FA82}"}],version:12},seat:{id:"seat",name:"Seat",keywords:["sit","airplane","transport","bus","flight","fly"],skins:[{unified:"1f4ba",native:"\u{1F4BA}"}],version:1},helicopter:{id:"helicopter",name:"Helicopter",keywords:["transportation","vehicle","fly"],skins:[{unified:"1f681",native:"\u{1F681}"}],version:1},suspension_railway:{id:"suspension_railway",name:"Suspension Railway",keywords:["vehicle","transportation"],skins:[{unified:"1f69f",native:"\u{1F69F}"}],version:1},mountain_cableway:{id:"mountain_cableway",name:"Mountain Cableway",keywords:["transportation","vehicle","ski"],skins:[{unified:"1f6a0",native:"\u{1F6A0}"}],version:1},aerial_tramway:{id:"aerial_tramway",name:"Aerial Tramway",keywords:["transportation","vehicle","ski"],skins:[{unified:"1f6a1",native:"\u{1F6A1}"}],version:1},satellite:{id:"satellite",name:"Satellite",keywords:["communication","gps","orbit","spaceflight","NASA","ISS"],skins:[{unified:"1f6f0-fe0f",native:"\u{1F6F0}\uFE0F"}],version:1},rocket:{id:"rocket",name:"Rocket",keywords:["launch","ship","staffmode","NASA","outer","space","fly"],skins:[{unified:"1f680",native:"\u{1F680}"}],version:1},flying_saucer:{id:"flying_saucer",name:"Flying Saucer",keywords:["transportation","vehicle","ufo"],skins:[{unified:"1f6f8",native:"\u{1F6F8}"}],version:5},bellhop_bell:{id:"bellhop_bell",name:"Bellhop Bell",keywords:["service"],skins:[{unified:"1f6ce-fe0f",native:"\u{1F6CE}\uFE0F"}],version:1},luggage:{id:"luggage",name:"Luggage",keywords:["packing","travel"],skins:[{unified:"1f9f3",native:"\u{1F9F3}"}],version:11},hourglass:{id:"hourglass",name:"Hourglass",keywords:["done","time","clock","oldschool","limit","exam","quiz","test"],skins:[{unified:"231b",native:"\u231B"}],version:1},hourglass_flowing_sand:{id:"hourglass_flowing_sand",name:"Hourglass Not Done",keywords:["flowing","sand","oldschool","time","countdown"],skins:[{unified:"23f3",native:"\u23F3"}],version:1},watch:{id:"watch",name:"Watch",keywords:["time","accessories"],skins:[{unified:"231a",native:"\u231A"}],version:1},alarm_clock:{id:"alarm_clock",name:"Alarm Clock",keywords:["time","wake"],skins:[{unified:"23f0",native:"\u23F0"}],version:1},stopwatch:{id:"stopwatch",name:"Stopwatch",keywords:["time","deadline"],skins:[{unified:"23f1-fe0f",native:"\u23F1\uFE0F"}],version:1},timer_clock:{id:"timer_clock",name:"Timer Clock",keywords:["alarm"],skins:[{unified:"23f2-fe0f",native:"\u23F2\uFE0F"}],version:1},mantelpiece_clock:{id:"mantelpiece_clock",name:"Mantelpiece Clock",keywords:["time"],skins:[{unified:"1f570-fe0f",native:"\u{1F570}\uFE0F"}],version:1},clock12:{id:"clock12",name:"Twelve O\u2019clock",keywords:["clock12","o","clock","12","00:00","0000","12:00","1200","time","noon","midnight","midday","late","early","schedule"],skins:[{unified:"1f55b",native:"\u{1F55B}"}],version:1},clock1230:{id:"clock1230",name:"Twelve-Thirty",keywords:["clock1230","twelve","thirty","00:30","0030","12:30","1230","time","late","early","schedule"],skins:[{unified:"1f567",native:"\u{1F567}"}],version:1},clock1:{id:"clock1",name:"One O\u2019clock",keywords:["clock1","o","clock","1","1:00","100","13:00","1300","time","late","early","schedule"],skins:[{unified:"1f550",native:"\u{1F550}"}],version:1},clock130:{id:"clock130",name:"One-Thirty",keywords:["clock130","one","thirty","1:30","130","13:30","1330","time","late","early","schedule"],skins:[{unified:"1f55c",native:"\u{1F55C}"}],version:1},clock2:{id:"clock2",name:"Two O\u2019clock",keywords:["clock2","o","clock","2","2:00","200","14:00","1400","time","late","early","schedule"],skins:[{unified:"1f551",native:"\u{1F551}"}],version:1},clock230:{id:"clock230",name:"Two-Thirty",keywords:["clock230","two","thirty","2:30","230","14:30","1430","time","late","early","schedule"],skins:[{unified:"1f55d",native:"\u{1F55D}"}],version:1},clock3:{id:"clock3",name:"Three O\u2019clock",keywords:["clock3","o","clock","3","3:00","300","15:00","1500","time","late","early","schedule"],skins:[{unified:"1f552",native:"\u{1F552}"}],version:1},clock330:{id:"clock330",name:"Three-Thirty",keywords:["clock330","three","thirty","3:30","330","15:30","1530","time","late","early","schedule"],skins:[{unified:"1f55e",native:"\u{1F55E}"}],version:1},clock4:{id:"clock4",name:"Four O\u2019clock",keywords:["clock4","o","clock","4","4:00","400","16:00","1600","time","late","early","schedule"],skins:[{unified:"1f553",native:"\u{1F553}"}],version:1},clock430:{id:"clock430",name:"Four-Thirty",keywords:["clock430","four","thirty","4:30","430","16:30","1630","time","late","early","schedule"],skins:[{unified:"1f55f",native:"\u{1F55F}"}],version:1},clock5:{id:"clock5",name:"Five O\u2019clock",keywords:["clock5","o","clock","5","5:00","500","17:00","1700","time","late","early","schedule"],skins:[{unified:"1f554",native:"\u{1F554}"}],version:1},clock530:{id:"clock530",name:"Five-Thirty",keywords:["clock530","five","thirty","5:30","530","17:30","1730","time","late","early","schedule"],skins:[{unified:"1f560",native:"\u{1F560}"}],version:1},clock6:{id:"clock6",name:"Six O\u2019clock",keywords:["clock6","o","clock","6","6:00","600","18:00","1800","time","late","early","schedule","dawn","dusk"],skins:[{unified:"1f555",native:"\u{1F555}"}],version:1},clock630:{id:"clock630",name:"Six-Thirty",keywords:["clock630","six","thirty","6:30","630","18:30","1830","time","late","early","schedule"],skins:[{unified:"1f561",native:"\u{1F561}"}],version:1},clock7:{id:"clock7",name:"Seven O\u2019clock",keywords:["clock7","o","clock","7","7:00","700","19:00","1900","time","late","early","schedule"],skins:[{unified:"1f556",native:"\u{1F556}"}],version:1},clock730:{id:"clock730",name:"Seven-Thirty",keywords:["clock730","seven","thirty","7:30","730","19:30","1930","time","late","early","schedule"],skins:[{unified:"1f562",native:"\u{1F562}"}],version:1},clock8:{id:"clock8",name:"Eight O\u2019clock",keywords:["clock8","o","clock","8","8:00","800","20:00","2000","time","late","early","schedule"],skins:[{unified:"1f557",native:"\u{1F557}"}],version:1},clock830:{id:"clock830",name:"Eight-Thirty",keywords:["clock830","eight","thirty","8:30","830","20:30","2030","time","late","early","schedule"],skins:[{unified:"1f563",native:"\u{1F563}"}],version:1},clock9:{id:"clock9",name:"Nine O\u2019clock",keywords:["clock9","o","clock","9","9:00","900","21:00","2100","time","late","early","schedule"],skins:[{unified:"1f558",native:"\u{1F558}"}],version:1},clock930:{id:"clock930",name:"Nine-Thirty",keywords:["clock930","nine","thirty","9:30","930","21:30","2130","time","late","early","schedule"],skins:[{unified:"1f564",native:"\u{1F564}"}],version:1},clock10:{id:"clock10",name:"Ten O\u2019clock",keywords:["clock10","o","clock","10","10:00","1000","22:00","2200","time","late","early","schedule"],skins:[{unified:"1f559",native:"\u{1F559}"}],version:1},clock1030:{id:"clock1030",name:"Ten-Thirty",keywords:["clock1030","ten","thirty","10:30","1030","22:30","2230","time","late","early","schedule"],skins:[{unified:"1f565",native:"\u{1F565}"}],version:1},clock11:{id:"clock11",name:"Eleven O\u2019clock",keywords:["clock11","o","clock","11","11:00","1100","23:00","2300","time","late","early","schedule"],skins:[{unified:"1f55a",native:"\u{1F55A}"}],version:1},clock1130:{id:"clock1130",name:"Eleven-Thirty",keywords:["clock1130","eleven","thirty","11:30","1130","23:30","2330","time","late","early","schedule"],skins:[{unified:"1f566",native:"\u{1F566}"}],version:1},new_moon:{id:"new_moon",name:"New Moon",keywords:["nature","twilight","planet","space","night","evening","sleep"],skins:[{unified:"1f311",native:"\u{1F311}"}],version:1},waxing_crescent_moon:{id:"waxing_crescent_moon",name:"Waxing Crescent Moon",keywords:["nature","twilight","planet","space","night","evening","sleep"],skins:[{unified:"1f312",native:"\u{1F312}"}],version:1},first_quarter_moon:{id:"first_quarter_moon",name:"First Quarter Moon",keywords:["nature","twilight","planet","space","night","evening","sleep"],skins:[{unified:"1f313",native:"\u{1F313}"}],version:1},moon:{id:"moon",name:"Waxing Gibbous Moon",keywords:["nature","night","sky","gray","twilight","planet","space","evening","sleep"],skins:[{unified:"1f314",native:"\u{1F314}"}],version:1},full_moon:{id:"full_moon",name:"Full Moon",keywords:["nature","yellow","twilight","planet","space","night","evening","sleep"],skins:[{unified:"1f315",native:"\u{1F315}"}],version:1},waning_gibbous_moon:{id:"waning_gibbous_moon",name:"Waning Gibbous Moon",keywords:["nature","twilight","planet","space","night","evening","sleep","waxing"],skins:[{unified:"1f316",native:"\u{1F316}"}],version:1},last_quarter_moon:{id:"last_quarter_moon",name:"Last Quarter Moon",keywords:["nature","twilight","planet","space","night","evening","sleep"],skins:[{unified:"1f317",native:"\u{1F317}"}],version:1},waning_crescent_moon:{id:"waning_crescent_moon",name:"Waning Crescent Moon",keywords:["nature","twilight","planet","space","night","evening","sleep"],skins:[{unified:"1f318",native:"\u{1F318}"}],version:1},crescent_moon:{id:"crescent_moon",name:"Crescent Moon",keywords:["night","sleep","sky","evening","magic"],skins:[{unified:"1f319",native:"\u{1F319}"}],version:1},new_moon_with_face:{id:"new_moon_with_face",name:"New Moon Face",keywords:["with","nature","twilight","planet","space","night","evening","sleep"],skins:[{unified:"1f31a",native:"\u{1F31A}"}],version:1},first_quarter_moon_with_face:{id:"first_quarter_moon_with_face",name:"First Quarter Moon Face",keywords:["with","nature","twilight","planet","space","night","evening","sleep"],skins:[{unified:"1f31b",native:"\u{1F31B}"}],version:1},last_quarter_moon_with_face:{id:"last_quarter_moon_with_face",name:"Last Quarter Moon Face",keywords:["with","nature","twilight","planet","space","night","evening","sleep"],skins:[{unified:"1f31c",native:"\u{1F31C}"}],version:1},thermometer:{id:"thermometer",name:"Thermometer",keywords:["weather","temperature","hot","cold"],skins:[{unified:"1f321-fe0f",native:"\u{1F321}\uFE0F"}],version:1},sunny:{id:"sunny",name:"Sun",keywords:["sunny","weather","nature","brightness","summer","beach","spring"],skins:[{unified:"2600-fe0f",native:"\u2600\uFE0F"}],version:1},full_moon_with_face:{id:"full_moon_with_face",name:"Full Moon Face",keywords:["with","nature","twilight","planet","space","night","evening","sleep"],skins:[{unified:"1f31d",native:"\u{1F31D}"}],version:1},sun_with_face:{id:"sun_with_face",name:"Sun with Face",keywords:["nature","morning","sky"],skins:[{unified:"1f31e",native:"\u{1F31E}"}],version:1},ringed_planet:{id:"ringed_planet",name:"Ringed Planet",keywords:["outerspace"],skins:[{unified:"1fa90",native:"\u{1FA90}"}],version:12},star:{id:"star",name:"Star",keywords:["night","yellow"],skins:[{unified:"2b50",native:"\u2B50"}],version:1},star2:{id:"star2",name:"Glowing Star",keywords:["star2","night","sparkle","awesome","good","magic"],skins:[{unified:"1f31f",native:"\u{1F31F}"}],version:1},stars:{id:"stars",name:"Shooting Star",keywords:["stars","night","photo"],skins:[{unified:"1f320",native:"\u{1F320}"}],version:1},milky_way:{id:"milky_way",name:"Milky Way",keywords:["photo","space","stars"],skins:[{unified:"1f30c",native:"\u{1F30C}"}],version:1},cloud:{id:"cloud",name:"Cloud",keywords:["weather","sky"],skins:[{unified:"2601-fe0f",native:"\u2601\uFE0F"}],version:1},partly_sunny:{id:"partly_sunny",name:"Sun Behind Cloud",keywords:["partly","sunny","weather","nature","cloudy","morning","fall","spring"],skins:[{unified:"26c5",native:"\u26C5"}],version:1},thunder_cloud_and_rain:{id:"thunder_cloud_and_rain",name:"Cloud with Lightning and Rain",keywords:["thunder","weather"],skins:[{unified:"26c8-fe0f",native:"\u26C8\uFE0F"}],version:1},mostly_sunny:{id:"mostly_sunny",name:"Sun Behind Small Cloud",keywords:["mostly","sunny","weather"],skins:[{unified:"1f324-fe0f",native:"\u{1F324}\uFE0F"}],version:1},barely_sunny:{id:"barely_sunny",name:"Sun Behind Large Cloud",keywords:["barely","sunny","weather"],skins:[{unified:"1f325-fe0f",native:"\u{1F325}\uFE0F"}],version:1},partly_sunny_rain:{id:"partly_sunny_rain",name:"Sun Behind Rain Cloud",keywords:["partly","sunny","weather"],skins:[{unified:"1f326-fe0f",native:"\u{1F326}\uFE0F"}],version:1},rain_cloud:{id:"rain_cloud",name:"Cloud with Rain",keywords:["weather"],skins:[{unified:"1f327-fe0f",native:"\u{1F327}\uFE0F"}],version:1},snow_cloud:{id:"snow_cloud",name:"Cloud with Snow",keywords:["weather"],skins:[{unified:"1f328-fe0f",native:"\u{1F328}\uFE0F"}],version:1},lightning:{id:"lightning",name:"Cloud with Lightning",keywords:["weather","thunder"],skins:[{unified:"1f329-fe0f",native:"\u{1F329}\uFE0F"}],version:1},tornado:{id:"tornado",name:"Tornado",keywords:["cloud","weather","cyclone","twister"],skins:[{unified:"1f32a-fe0f",native:"\u{1F32A}\uFE0F"}],version:1},fog:{id:"fog",name:"Fog",keywords:["weather"],skins:[{unified:"1f32b-fe0f",native:"\u{1F32B}\uFE0F"}],version:1},wind_blowing_face:{id:"wind_blowing_face",name:"Wind Face",keywords:["blowing","gust","air"],skins:[{unified:"1f32c-fe0f",native:"\u{1F32C}\uFE0F"}],version:1},cyclone:{id:"cyclone",name:"Cyclone",keywords:["weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],skins:[{unified:"1f300",native:"\u{1F300}"}],version:1},rainbow:{id:"rainbow",name:"Rainbow",keywords:["nature","happy","unicorn","face","photo","sky","spring"],skins:[{unified:"1f308",native:"\u{1F308}"}],version:1},closed_umbrella:{id:"closed_umbrella",name:"Closed Umbrella",keywords:["weather","rain","drizzle"],skins:[{unified:"1f302",native:"\u{1F302}"}],version:1},umbrella:{id:"umbrella",name:"Umbrella",keywords:["weather","spring"],skins:[{unified:"2602-fe0f",native:"\u2602\uFE0F"}],version:1},umbrella_with_rain_drops:{id:"umbrella_with_rain_drops",name:"Umbrella with Rain Drops",keywords:["rainy","weather","spring"],skins:[{unified:"2614",native:"\u2614"}],version:1},umbrella_on_ground:{id:"umbrella_on_ground",name:"Umbrella on Ground",keywords:["weather","summer"],skins:[{unified:"26f1-fe0f",native:"\u26F1\uFE0F"}],version:1},zap:{id:"zap",name:"High Voltage",keywords:["zap","thunder","weather","lightning","bolt","fast"],skins:[{unified:"26a1",native:"\u26A1"}],version:1},snowflake:{id:"snowflake",name:"Snowflake",keywords:["winter","season","cold","weather","christmas","xmas"],skins:[{unified:"2744-fe0f",native:"\u2744\uFE0F"}],version:1},snowman:{id:"snowman",name:"Snowman",keywords:["winter","season","cold","weather","christmas","xmas","frozen"],skins:[{unified:"2603-fe0f",native:"\u2603\uFE0F"}],version:1},snowman_without_snow:{id:"snowman_without_snow",name:"Snowman Without Snow",keywords:["winter","season","cold","weather","christmas","xmas","frozen"],skins:[{unified:"26c4",native:"\u26C4"}],version:1},comet:{id:"comet",name:"Comet",keywords:["space"],skins:[{unified:"2604-fe0f",native:"\u2604\uFE0F"}],version:1},fire:{id:"fire",name:"Fire",keywords:["hot","cook","flame"],skins:[{unified:"1f525",native:"\u{1F525}"}],version:1},droplet:{id:"droplet",name:"Droplet",keywords:["water","drip","faucet","spring"],skins:[{unified:"1f4a7",native:"\u{1F4A7}"}],version:1},ocean:{id:"ocean",name:"Water Wave",keywords:["ocean","sea","nature","tsunami","disaster"],skins:[{unified:"1f30a",native:"\u{1F30A}"}],version:1},jack_o_lantern:{id:"jack_o_lantern",name:"Jack-O-Lantern",keywords:["jack","o","lantern","halloween","light","pumpkin","creepy","fall"],skins:[{unified:"1f383",native:"\u{1F383}"}],version:1},christmas_tree:{id:"christmas_tree",name:"Christmas Tree",keywords:["festival","vacation","december","xmas","celebration"],skins:[{unified:"1f384",native:"\u{1F384}"}],version:1},fireworks:{id:"fireworks",name:"Fireworks",keywords:["photo","festival","carnival","congratulations"],skins:[{unified:"1f386",native:"\u{1F386}"}],version:1},sparkler:{id:"sparkler",name:"Sparkler",keywords:["stars","night","shine"],skins:[{unified:"1f387",native:"\u{1F387}"}],version:1},firecracker:{id:"firecracker",name:"Firecracker",keywords:["dynamite","boom","explode","explosion","explosive"],skins:[{unified:"1f9e8",native:"\u{1F9E8}"}],version:11},sparkles:{id:"sparkles",name:"Sparkles",keywords:["stars","shine","shiny","cool","awesome","good","magic"],skins:[{unified:"2728",native:"\u2728"}],version:1},balloon:{id:"balloon",name:"Balloon",keywords:["party","celebration","birthday","circus"],skins:[{unified:"1f388",native:"\u{1F388}"}],version:1},tada:{id:"tada",name:"Party Popper",keywords:["tada","congratulations","birthday","magic","circus","celebration"],skins:[{unified:"1f389",native:"\u{1F389}"}],version:1},confetti_ball:{id:"confetti_ball",name:"Confetti Ball",keywords:["festival","party","birthday","circus"],skins:[{unified:"1f38a",native:"\u{1F38A}"}],version:1},tanabata_tree:{id:"tanabata_tree",name:"Tanabata Tree",keywords:["plant","nature","branch","summer","bamboo","wish","star","festival","tanzaku"],skins:[{unified:"1f38b",native:"\u{1F38B}"}],version:1},bamboo:{id:"bamboo",name:"Pine Decoration",keywords:["bamboo","japanese","plant","nature","vegetable","panda","new","years"],skins:[{unified:"1f38d",native:"\u{1F38D}"}],version:1},dolls:{id:"dolls",name:"Japanese Dolls",keywords:["toy","kimono"],skins:[{unified:"1f38e",native:"\u{1F38E}"}],version:1},flags:{id:"flags",name:"Carp Streamer",keywords:["flags","fish","japanese","koinobori","banner"],skins:[{unified:"1f38f",native:"\u{1F38F}"}],version:1},wind_chime:{id:"wind_chime",name:"Wind Chime",keywords:["nature","ding","spring","bell"],skins:[{unified:"1f390",native:"\u{1F390}"}],version:1},rice_scene:{id:"rice_scene",name:"Moon Viewing Ceremony",keywords:["rice","scene","photo","japan","asia","tsukimi"],skins:[{unified:"1f391",native:"\u{1F391}"}],version:1},red_envelope:{id:"red_envelope",name:"Red Envelope",keywords:["gift"],skins:[{unified:"1f9e7",native:"\u{1F9E7}"}],version:11},ribbon:{id:"ribbon",name:"Ribbon",keywords:["decoration","pink","girl","bowtie"],skins:[{unified:"1f380",native:"\u{1F380}"}],version:1},gift:{id:"gift",name:"Wrapped Gift",keywords:["present","birthday","christmas","xmas"],skins:[{unified:"1f381",native:"\u{1F381}"}],version:1},reminder_ribbon:{id:"reminder_ribbon",name:"Reminder Ribbon",keywords:["sports","cause","support","awareness"],skins:[{unified:"1f397-fe0f",native:"\u{1F397}\uFE0F"}],version:1},admission_tickets:{id:"admission_tickets",name:"Admission Tickets",keywords:["sports","concert","entrance"],skins:[{unified:"1f39f-fe0f",native:"\u{1F39F}\uFE0F"}],version:1},ticket:{id:"ticket",name:"Ticket",keywords:["event","concert","pass"],skins:[{unified:"1f3ab",native:"\u{1F3AB}"}],version:1},medal:{id:"medal",name:"Military Medal",keywords:["award","winning","army"],skins:[{unified:"1f396-fe0f",native:"\u{1F396}\uFE0F"}],version:1},trophy:{id:"trophy",name:"Trophy",keywords:["win","award","contest","place","ftw","ceremony"],skins:[{unified:"1f3c6",native:"\u{1F3C6}"}],version:1},sports_medal:{id:"sports_medal",name:"Sports Medal",keywords:["award","winning"],skins:[{unified:"1f3c5",native:"\u{1F3C5}"}],version:1},first_place_medal:{id:"first_place_medal",name:"1st Place Medal",keywords:["first","award","winning"],skins:[{unified:"1f947",native:"\u{1F947}"}],version:3},second_place_medal:{id:"second_place_medal",name:"2nd Place Medal",keywords:["second","award"],skins:[{unified:"1f948",native:"\u{1F948}"}],version:3},third_place_medal:{id:"third_place_medal",name:"3rd Place Medal",keywords:["third","award"],skins:[{unified:"1f949",native:"\u{1F949}"}],version:3},soccer:{id:"soccer",name:"Soccer Ball",keywords:["sports","football"],skins:[{unified:"26bd",native:"\u26BD"}],version:1},baseball:{id:"baseball",name:"Baseball",keywords:["sports","balls"],skins:[{unified:"26be",native:"\u26BE"}],version:1},softball:{id:"softball",name:"Softball",keywords:["sports","balls"],skins:[{unified:"1f94e",native:"\u{1F94E}"}],version:11},basketball:{id:"basketball",name:"Basketball",keywords:["sports","balls","NBA"],skins:[{unified:"1f3c0",native:"\u{1F3C0}"}],version:1},volleyball:{id:"volleyball",name:"Volleyball",keywords:["sports","balls"],skins:[{unified:"1f3d0",native:"\u{1F3D0}"}],version:1},football:{id:"football",name:"American Football",keywords:["sports","balls","NFL"],skins:[{unified:"1f3c8",native:"\u{1F3C8}"}],version:1},rugby_football:{id:"rugby_football",name:"Rugby Football",keywords:["sports","team"],skins:[{unified:"1f3c9",native:"\u{1F3C9}"}],version:1},tennis:{id:"tennis",name:"Tennis",keywords:["sports","balls","green"],skins:[{unified:"1f3be",native:"\u{1F3BE}"}],version:1},flying_disc:{id:"flying_disc",name:"Flying Disc",keywords:["sports","frisbee","ultimate"],skins:[{unified:"1f94f",native:"\u{1F94F}"}],version:11},bowling:{id:"bowling",name:"Bowling",keywords:["sports","fun","play"],skins:[{unified:"1f3b3",native:"\u{1F3B3}"}],version:1},cricket_bat_and_ball:{id:"cricket_bat_and_ball",name:"Cricket Game",keywords:["bat","and","ball","sports"],skins:[{unified:"1f3cf",native:"\u{1F3CF}"}],version:1},field_hockey_stick_and_ball:{id:"field_hockey_stick_and_ball",name:"Field Hockey",keywords:["stick","and","ball","sports"],skins:[{unified:"1f3d1",native:"\u{1F3D1}"}],version:1},ice_hockey_stick_and_puck:{id:"ice_hockey_stick_and_puck",name:"Ice Hockey",keywords:["stick","and","puck","sports"],skins:[{unified:"1f3d2",native:"\u{1F3D2}"}],version:1},lacrosse:{id:"lacrosse",name:"Lacrosse",keywords:["sports","ball","stick"],skins:[{unified:"1f94d",native:"\u{1F94D}"}],version:11},table_tennis_paddle_and_ball:{id:"table_tennis_paddle_and_ball",name:"Ping Pong",keywords:["table","tennis","paddle","and","ball","sports","pingpong"],skins:[{unified:"1f3d3",native:"\u{1F3D3}"}],version:1},badminton_racquet_and_shuttlecock:{id:"badminton_racquet_and_shuttlecock",name:"Badminton",keywords:["racquet","and","shuttlecock","sports"],skins:[{unified:"1f3f8",native:"\u{1F3F8}"}],version:1},boxing_glove:{id:"boxing_glove",name:"Boxing Glove",keywords:["sports","fighting"],skins:[{unified:"1f94a",native:"\u{1F94A}"}],version:3},martial_arts_uniform:{id:"martial_arts_uniform",name:"Martial Arts Uniform",keywords:["judo","karate","taekwondo"],skins:[{unified:"1f94b",native:"\u{1F94B}"}],version:3},goal_net:{id:"goal_net",name:"Goal Net",keywords:["sports"],skins:[{unified:"1f945",native:"\u{1F945}"}],version:3},golf:{id:"golf",name:"Flag in Hole",keywords:["golf","sports","business","summer"],skins:[{unified:"26f3",native:"\u26F3"}],version:1},ice_skate:{id:"ice_skate",name:"Ice Skate",keywords:["sports"],skins:[{unified:"26f8-fe0f",native:"\u26F8\uFE0F"}],version:1},fishing_pole_and_fish:{id:"fishing_pole_and_fish",name:"Fishing Pole",keywords:["and","fish","food","hobby","summer"],skins:[{unified:"1f3a3",native:"\u{1F3A3}"}],version:1},diving_mask:{id:"diving_mask",name:"Diving Mask",keywords:["sport","ocean"],skins:[{unified:"1f93f",native:"\u{1F93F}"}],version:12},running_shirt_with_sash:{id:"running_shirt_with_sash",name:"Running Shirt",keywords:["with","sash","play","pageant"],skins:[{unified:"1f3bd",native:"\u{1F3BD}"}],version:1},ski:{id:"ski",name:"Skis",keywords:["ski","sports","winter","cold","snow"],skins:[{unified:"1f3bf",native:"\u{1F3BF}"}],version:1},sled:{id:"sled",name:"Sled",keywords:["sleigh","luge","toboggan"],skins:[{unified:"1f6f7",native:"\u{1F6F7}"}],version:5},curling_stone:{id:"curling_stone",name:"Curling Stone",keywords:["sports"],skins:[{unified:"1f94c",native:"\u{1F94C}"}],version:5},dart:{id:"dart",name:"Bullseye",keywords:["dart","direct","hit","game","play","bar","target"],skins:[{unified:"1f3af",native:"\u{1F3AF}"}],version:1},"yo-yo":{id:"yo-yo",name:"Yo-Yo",keywords:["yo","toy"],skins:[{unified:"1fa80",native:"\u{1FA80}"}],version:12},kite:{id:"kite",name:"Kite",keywords:["wind","fly"],skins:[{unified:"1fa81",native:"\u{1FA81}"}],version:12},gun:{id:"gun",name:"Pistol",keywords:["gun","violence","weapon","revolver"],skins:[{unified:"1f52b",native:"\u{1F52B}"}],version:1},"8ball":{id:"8ball",name:"Billiards",keywords:["8ball","pool","8","ball","hobby","game","luck","magic"],skins:[{unified:"1f3b1",native:"\u{1F3B1}"}],version:1},crystal_ball:{id:"crystal_ball",name:"Crystal Ball",keywords:["disco","party","magic","circus","fortune","teller"],skins:[{unified:"1f52e",native:"\u{1F52E}"}],version:1},magic_wand:{id:"magic_wand",name:"Magic Wand",keywords:["supernature","power"],skins:[{unified:"1fa84",native:"\u{1FA84}"}],version:13},video_game:{id:"video_game",name:"Video Game",keywords:["play","console","PS4","controller"],skins:[{unified:"1f3ae",native:"\u{1F3AE}"}],version:1},joystick:{id:"joystick",name:"Joystick",keywords:["game","play"],skins:[{unified:"1f579-fe0f",native:"\u{1F579}\uFE0F"}],version:1},slot_machine:{id:"slot_machine",name:"Slot Machine",keywords:["bet","gamble","vegas","fruit","luck","casino"],skins:[{unified:"1f3b0",native:"\u{1F3B0}"}],version:1},game_die:{id:"game_die",name:"Game Die",keywords:["dice","random","tabletop","play","luck"],skins:[{unified:"1f3b2",native:"\u{1F3B2}"}],version:1},jigsaw:{id:"jigsaw",name:"Puzzle Piece",keywords:["jigsaw","interlocking"],skins:[{unified:"1f9e9",native:"\u{1F9E9}"}],version:11},teddy_bear:{id:"teddy_bear",name:"Teddy Bear",keywords:["plush","stuffed"],skins:[{unified:"1f9f8",native:"\u{1F9F8}"}],version:11},pinata:{id:"pinata",name:"Pinata",keywords:["mexico","candy","celebration"],skins:[{unified:"1fa85",native:"\u{1FA85}"}],version:13},mirror_ball:{id:"mirror_ball",name:"Mirror Ball",keywords:["disco","dance","party"],skins:[{unified:"1faa9",native:"\u{1FAA9}"}],version:14},nesting_dolls:{id:"nesting_dolls",name:"Nesting Dolls",keywords:["matryoshka","toy"],skins:[{unified:"1fa86",native:"\u{1FA86}"}],version:13},spades:{id:"spades",name:"Spade Suit",keywords:["spades","poker","cards","suits","magic"],skins:[{unified:"2660-fe0f",native:"\u2660\uFE0F"}],version:1},hearts:{id:"hearts",name:"Heart Suit",keywords:["hearts","poker","cards","magic","suits"],skins:[{unified:"2665-fe0f",native:"\u2665\uFE0F"}],version:1},diamonds:{id:"diamonds",name:"Diamond Suit",keywords:["diamonds","poker","cards","magic","suits"],skins:[{unified:"2666-fe0f",native:"\u2666\uFE0F"}],version:1},clubs:{id:"clubs",name:"Club Suit",keywords:["clubs","poker","cards","magic","suits"],skins:[{unified:"2663-fe0f",native:"\u2663\uFE0F"}],version:1},chess_pawn:{id:"chess_pawn",name:"Chess Pawn",keywords:["expendable"],skins:[{unified:"265f-fe0f",native:"\u265F\uFE0F"}],version:11},black_joker:{id:"black_joker",name:"Joker",keywords:["black","poker","cards","game","play","magic"],skins:[{unified:"1f0cf",native:"\u{1F0CF}"}],version:1},mahjong:{id:"mahjong",name:"Mahjong Red Dragon",keywords:["game","play","chinese","kanji"],skins:[{unified:"1f004",native:"\u{1F004}"}],version:1},flower_playing_cards:{id:"flower_playing_cards",name:"Flower Playing Cards",keywords:["game","sunset","red"],skins:[{unified:"1f3b4",native:"\u{1F3B4}"}],version:1},performing_arts:{id:"performing_arts",name:"Performing Arts",keywords:["acting","theater","drama"],skins:[{unified:"1f3ad",native:"\u{1F3AD}"}],version:1},frame_with_picture:{id:"frame_with_picture",name:"Framed Picture",keywords:["frame","with","photography"],skins:[{unified:"1f5bc-fe0f",native:"\u{1F5BC}\uFE0F"}],version:1},art:{id:"art",name:"Artist Palette",keywords:["art","design","paint","draw","colors"],skins:[{unified:"1f3a8",native:"\u{1F3A8}"}],version:1},thread:{id:"thread",name:"Thread",keywords:["needle","sewing","spool","string"],skins:[{unified:"1f9f5",native:"\u{1F9F5}"}],version:11},sewing_needle:{id:"sewing_needle",name:"Sewing Needle",keywords:["stitches"],skins:[{unified:"1faa1",native:"\u{1FAA1}"}],version:13},yarn:{id:"yarn",name:"Yarn",keywords:["ball","crochet","knit"],skins:[{unified:"1f9f6",native:"\u{1F9F6}"}],version:11},knot:{id:"knot",name:"Knot",keywords:["rope","scout"],skins:[{unified:"1faa2",native:"\u{1FAA2}"}],version:13},eyeglasses:{id:"eyeglasses",name:"Glasses",keywords:["eyeglasses","fashion","accessories","eyesight","nerdy","dork","geek"],skins:[{unified:"1f453",native:"\u{1F453}"}],version:1},dark_sunglasses:{id:"dark_sunglasses",name:"Sunglasses",keywords:["dark","face","cool","accessories"],skins:[{unified:"1f576-fe0f",native:"\u{1F576}\uFE0F"}],version:1},goggles:{id:"goggles",name:"Goggles",keywords:["eyes","protection","safety"],skins:[{unified:"1f97d",native:"\u{1F97D}"}],version:11},lab_coat:{id:"lab_coat",name:"Lab Coat",keywords:["doctor","experiment","scientist","chemist"],skins:[{unified:"1f97c",native:"\u{1F97C}"}],version:11},safety_vest:{id:"safety_vest",name:"Safety Vest",keywords:["protection"],skins:[{unified:"1f9ba",native:"\u{1F9BA}"}],version:12},necktie:{id:"necktie",name:"Necktie",keywords:["shirt","suitup","formal","fashion","cloth","business"],skins:[{unified:"1f454",native:"\u{1F454}"}],version:1},shirt:{id:"shirt",name:"T-Shirt",keywords:["shirt","tshirt","t","fashion","cloth","casual","tee"],skins:[{unified:"1f455",native:"\u{1F455}"}],version:1},jeans:{id:"jeans",name:"Jeans",keywords:["fashion","shopping"],skins:[{unified:"1f456",native:"\u{1F456}"}],version:1},scarf:{id:"scarf",name:"Scarf",keywords:["neck","winter","clothes"],skins:[{unified:"1f9e3",native:"\u{1F9E3}"}],version:5},gloves:{id:"gloves",name:"Gloves",keywords:["hands","winter","clothes"],skins:[{unified:"1f9e4",native:"\u{1F9E4}"}],version:5},coat:{id:"coat",name:"Coat",keywords:["jacket"],skins:[{unified:"1f9e5",native:"\u{1F9E5}"}],version:5},socks:{id:"socks",name:"Socks",keywords:["stockings","clothes"],skins:[{unified:"1f9e6",native:"\u{1F9E6}"}],version:5},dress:{id:"dress",name:"Dress",keywords:["clothes","fashion","shopping"],skins:[{unified:"1f457",native:"\u{1F457}"}],version:1},kimono:{id:"kimono",name:"Kimono",keywords:["dress","fashion","women","female","japanese"],skins:[{unified:"1f458",native:"\u{1F458}"}],version:1},sari:{id:"sari",name:"Sari",keywords:["dress"],skins:[{unified:"1f97b",native:"\u{1F97B}"}],version:12},"one-piece_swimsuit":{id:"one-piece_swimsuit",name:"One-Piece Swimsuit",keywords:["one","piece","fashion"],skins:[{unified:"1fa71",native:"\u{1FA71}"}],version:12},briefs:{id:"briefs",name:"Briefs",keywords:["clothing"],skins:[{unified:"1fa72",native:"\u{1FA72}"}],version:12},shorts:{id:"shorts",name:"Shorts",keywords:["clothing"],skins:[{unified:"1fa73",native:"\u{1FA73}"}],version:12},bikini:{id:"bikini",name:"Bikini",keywords:["swimming","female","woman","girl","fashion","beach","summer"],skins:[{unified:"1f459",native:"\u{1F459}"}],version:1},womans_clothes:{id:"womans_clothes",name:"Womans Clothes",keywords:["woman","s","fashion","shopping","bags","female"],skins:[{unified:"1f45a",native:"\u{1F45A}"}],version:1},folding_hand_fan:{id:"folding_hand_fan",name:"Folding Hand Fan",keywords:["flamenco","hot"],skins:[{unified:"1faad",native:"\u{1FAAD}"}],version:15},purse:{id:"purse",name:"Purse",keywords:["fashion","accessories","money","sales","shopping"],skins:[{unified:"1f45b",native:"\u{1F45B}"}],version:1},handbag:{id:"handbag",name:"Handbag",keywords:["fashion","accessory","accessories","shopping"],skins:[{unified:"1f45c",native:"\u{1F45C}"}],version:1},pouch:{id:"pouch",name:"Pouch",keywords:["clutch","bag","accessories","shopping"],skins:[{unified:"1f45d",native:"\u{1F45D}"}],version:1},shopping_bags:{id:"shopping_bags",name:"Shopping Bags",keywords:["mall","buy","purchase"],skins:[{unified:"1f6cd-fe0f",native:"\u{1F6CD}\uFE0F"}],version:1},school_satchel:{id:"school_satchel",name:"Backpack",keywords:["school","satchel","student","education","bag"],skins:[{unified:"1f392",native:"\u{1F392}"}],version:1},thong_sandal:{id:"thong_sandal",name:"Thong Sandal",keywords:["footwear","summer"],skins:[{unified:"1fa74",native:"\u{1FA74}"}],version:13},mans_shoe:{id:"mans_shoe",name:"Mans Shoe",keywords:["man","s","fashion","male"],skins:[{unified:"1f45e",native:"\u{1F45E}"}],version:1},athletic_shoe:{id:"athletic_shoe",name:"Running Shoe",keywords:["athletic","shoes","sports","sneakers"],skins:[{unified:"1f45f",native:"\u{1F45F}"}],version:1},hiking_boot:{id:"hiking_boot",name:"Hiking Boot",keywords:["backpacking","camping"],skins:[{unified:"1f97e",native:"\u{1F97E}"}],version:11},womans_flat_shoe:{id:"womans_flat_shoe",name:"Flat Shoe",keywords:["womans","ballet","slip","on","slipper"],skins:[{unified:"1f97f",native:"\u{1F97F}"}],version:11},high_heel:{id:"high_heel",name:"High-Heeled Shoe",keywords:["high","heel","heeled","fashion","shoes","female","pumps","stiletto"],skins:[{unified:"1f460",native:"\u{1F460}"}],version:1},sandal:{id:"sandal",name:"Womans Sandal",keywords:["woman","s","shoes","fashion","flip","flops"],skins:[{unified:"1f461",native:"\u{1F461}"}],version:1},ballet_shoes:{id:"ballet_shoes",name:"Ballet Shoes",keywords:["dance"],skins:[{unified:"1fa70",native:"\u{1FA70}"}],version:12},boot:{id:"boot",name:"Womans Boots",keywords:["boot","woman","s","shoes","fashion"],skins:[{unified:"1f462",native:"\u{1F462}"}],version:1},hair_pick:{id:"hair_pick",name:"Hair Pick",keywords:["afro","comb"],skins:[{unified:"1faae",native:"\u{1FAAE}"}],version:15},crown:{id:"crown",name:"Crown",keywords:["king","kod","leader","royalty","lord"],skins:[{unified:"1f451",native:"\u{1F451}"}],version:1},womans_hat:{id:"womans_hat",name:"Womans Hat",keywords:["woman","s","fashion","accessories","female","lady","spring"],skins:[{unified:"1f452",native:"\u{1F452}"}],version:1},tophat:{id:"tophat",name:"Top Hat",keywords:["tophat","magic","gentleman","classy","circus"],skins:[{unified:"1f3a9",native:"\u{1F3A9}"}],version:1},mortar_board:{id:"mortar_board",name:"Graduation Cap",keywords:["mortar","board","school","college","degree","university","hat","legal","learn","education"],skins:[{unified:"1f393",native:"\u{1F393}"}],version:1},billed_cap:{id:"billed_cap",name:"Billed Cap",keywords:["baseball"],skins:[{unified:"1f9e2",native:"\u{1F9E2}"}],version:5},military_helmet:{id:"military_helmet",name:"Military Helmet",keywords:["army","protection"],skins:[{unified:"1fa96",native:"\u{1FA96}"}],version:13},helmet_with_white_cross:{id:"helmet_with_white_cross",name:"Rescue Worker\u2019s Helmet",keywords:["with","white","cross","worker","s","construction","build"],skins:[{unified:"26d1-fe0f",native:"\u26D1\uFE0F"}],version:1},prayer_beads:{id:"prayer_beads",name:"Prayer Beads",keywords:["dhikr","religious"],skins:[{unified:"1f4ff",native:"\u{1F4FF}"}],version:1},lipstick:{id:"lipstick",name:"Lipstick",keywords:["female","girl","fashion","woman"],skins:[{unified:"1f484",native:"\u{1F484}"}],version:1},ring:{id:"ring",name:"Ring",keywords:["wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],skins:[{unified:"1f48d",native:"\u{1F48D}"}],version:1},gem:{id:"gem",name:"Gem Stone",keywords:["blue","ruby","diamond","jewelry"],skins:[{unified:"1f48e",native:"\u{1F48E}"}],version:1},mute:{id:"mute",name:"Muted Speaker",keywords:["mute","sound","volume","silence","quiet"],skins:[{unified:"1f507",native:"\u{1F507}"}],version:1},speaker:{id:"speaker",name:"Speaker",keywords:["low","volume","sound","silence","broadcast"],skins:[{unified:"1f508",native:"\u{1F508}"}],version:1},sound:{id:"sound",name:"Speaker Medium Volume",keywords:["sound","broadcast"],skins:[{unified:"1f509",native:"\u{1F509}"}],version:1},loud_sound:{id:"loud_sound",name:"Speaker High Volume",keywords:["loud","sound","noise","noisy","broadcast"],skins:[{unified:"1f50a",native:"\u{1F50A}"}],version:1},loudspeaker:{id:"loudspeaker",name:"Loudspeaker",keywords:["volume","sound"],skins:[{unified:"1f4e2",native:"\u{1F4E2}"}],version:1},mega:{id:"mega",name:"Megaphone",keywords:["mega","sound","speaker","volume"],skins:[{unified:"1f4e3",native:"\u{1F4E3}"}],version:1},postal_horn:{id:"postal_horn",name:"Postal Horn",keywords:["instrument","music"],skins:[{unified:"1f4ef",native:"\u{1F4EF}"}],version:1},bell:{id:"bell",name:"Bell",keywords:["sound","notification","christmas","xmas","chime"],skins:[{unified:"1f514",native:"\u{1F514}"}],version:1},no_bell:{id:"no_bell",name:"Bell with Slash",keywords:["no","sound","volume","mute","quiet","silent"],skins:[{unified:"1f515",native:"\u{1F515}"}],version:1},musical_score:{id:"musical_score",name:"Musical Score",keywords:["treble","clef","compose"],skins:[{unified:"1f3bc",native:"\u{1F3BC}"}],version:1},musical_note:{id:"musical_note",name:"Musical Note",keywords:["score","tone","sound"],skins:[{unified:"1f3b5",native:"\u{1F3B5}"}],version:1},notes:{id:"notes",name:"Musical Notes",keywords:["music","score"],skins:[{unified:"1f3b6",native:"\u{1F3B6}"}],version:1},studio_microphone:{id:"studio_microphone",name:"Studio Microphone",keywords:["sing","recording","artist","talkshow"],skins:[{unified:"1f399-fe0f",native:"\u{1F399}\uFE0F"}],version:1},level_slider:{id:"level_slider",name:"Level Slider",keywords:["scale"],skins:[{unified:"1f39a-fe0f",native:"\u{1F39A}\uFE0F"}],version:1},control_knobs:{id:"control_knobs",name:"Control Knobs",keywords:["dial"],skins:[{unified:"1f39b-fe0f",native:"\u{1F39B}\uFE0F"}],version:1},microphone:{id:"microphone",name:"Microphone",keywords:["sound","music","PA","sing","talkshow"],skins:[{unified:"1f3a4",native:"\u{1F3A4}"}],version:1},headphones:{id:"headphones",name:"Headphone",keywords:["headphones","music","score","gadgets"],skins:[{unified:"1f3a7",native:"\u{1F3A7}"}],version:1},radio:{id:"radio",name:"Radio",keywords:["communication","music","podcast","program"],skins:[{unified:"1f4fb",native:"\u{1F4FB}"}],version:1},saxophone:{id:"saxophone",name:"Saxophone",keywords:["music","instrument","jazz","blues"],skins:[{unified:"1f3b7",native:"\u{1F3B7}"}],version:1},accordion:{id:"accordion",name:"Accordion",keywords:["music"],skins:[{unified:"1fa97",native:"\u{1FA97}"}],version:13},guitar:{id:"guitar",name:"Guitar",keywords:["music","instrument"],skins:[{unified:"1f3b8",native:"\u{1F3B8}"}],version:1},musical_keyboard:{id:"musical_keyboard",name:"Musical Keyboard",keywords:["piano","instrument","compose"],skins:[{unified:"1f3b9",native:"\u{1F3B9}"}],version:1},trumpet:{id:"trumpet",name:"Trumpet",keywords:["music","brass"],skins:[{unified:"1f3ba",native:"\u{1F3BA}"}],version:1},violin:{id:"violin",name:"Violin",keywords:["music","instrument","orchestra","symphony"],skins:[{unified:"1f3bb",native:"\u{1F3BB}"}],version:1},banjo:{id:"banjo",name:"Banjo",keywords:["music","instructment"],skins:[{unified:"1fa95",native:"\u{1FA95}"}],version:12},drum_with_drumsticks:{id:"drum_with_drumsticks",name:"Drum",keywords:["with","drumsticks","music","instrument","snare"],skins:[{unified:"1f941",native:"\u{1F941}"}],version:3},long_drum:{id:"long_drum",name:"Long Drum",keywords:["music"],skins:[{unified:"1fa98",native:"\u{1FA98}"}],version:13},maracas:{id:"maracas",name:"Maracas",keywords:["music","instrument","percussion"],skins:[{unified:"1fa87",native:"\u{1FA87}"}],version:15},flute:{id:"flute",name:"Flute",keywords:["bamboo","music","instrument","pied","piper"],skins:[{unified:"1fa88",native:"\u{1FA88}"}],version:15},iphone:{id:"iphone",name:"Mobile Phone",keywords:["iphone","technology","apple","gadgets","dial"],skins:[{unified:"1f4f1",native:"\u{1F4F1}"}],version:1},calling:{id:"calling",name:"Mobile Phone with Arrow",keywords:["calling","iphone","incoming"],skins:[{unified:"1f4f2",native:"\u{1F4F2}"}],version:1},phone:{id:"phone",name:"Telephone",keywords:["phone","technology","communication","dial"],skins:[{unified:"260e-fe0f",native:"\u260E\uFE0F"}],version:1},telephone_receiver:{id:"telephone_receiver",name:"Telephone Receiver",keywords:["technology","communication","dial"],skins:[{unified:"1f4de",native:"\u{1F4DE}"}],version:1},pager:{id:"pager",name:"Pager",keywords:["bbcall","oldschool","90s"],skins:[{unified:"1f4df",native:"\u{1F4DF}"}],version:1},fax:{id:"fax",name:"Fax Machine",keywords:["communication","technology"],skins:[{unified:"1f4e0",native:"\u{1F4E0}"}],version:1},battery:{id:"battery",name:"Battery",keywords:["power","energy","sustain"],skins:[{unified:"1f50b",native:"\u{1F50B}"}],version:1},low_battery:{id:"low_battery",name:"Low Battery",keywords:["drained","dead"],skins:[{unified:"1faab",native:"\u{1FAAB}"}],version:14},electric_plug:{id:"electric_plug",name:"Electric Plug",keywords:["charger","power"],skins:[{unified:"1f50c",native:"\u{1F50C}"}],version:1},computer:{id:"computer",name:"Laptop",keywords:["computer","technology","screen","display","monitor"],skins:[{unified:"1f4bb",native:"\u{1F4BB}"}],version:1},desktop_computer:{id:"desktop_computer",name:"Desktop Computer",keywords:["technology","computing","screen"],skins:[{unified:"1f5a5-fe0f",native:"\u{1F5A5}\uFE0F"}],version:1},printer:{id:"printer",name:"Printer",keywords:["paper","ink"],skins:[{unified:"1f5a8-fe0f",native:"\u{1F5A8}\uFE0F"}],version:1},keyboard:{id:"keyboard",name:"Keyboard",keywords:["technology","computer","type","input","text"],skins:[{unified:"2328-fe0f",native:"\u2328\uFE0F"}],version:1},three_button_mouse:{id:"three_button_mouse",name:"Computer Mouse",keywords:["three","button","click"],skins:[{unified:"1f5b1-fe0f",native:"\u{1F5B1}\uFE0F"}],version:1},trackball:{id:"trackball",name:"Trackball",keywords:["technology","trackpad"],skins:[{unified:"1f5b2-fe0f",native:"\u{1F5B2}\uFE0F"}],version:1},minidisc:{id:"minidisc",name:"Minidisc",keywords:["computer","disk","technology","record","data","90s"],skins:[{unified:"1f4bd",native:"\u{1F4BD}"}],version:1},floppy_disk:{id:"floppy_disk",name:"Floppy Disk",keywords:["oldschool","technology","save","90s","80s"],skins:[{unified:"1f4be",native:"\u{1F4BE}"}],version:1},cd:{id:"cd",name:"Optical Disc",keywords:["cd","disk","technology","dvd","90s"],skins:[{unified:"1f4bf",native:"\u{1F4BF}"}],version:1},dvd:{id:"dvd",name:"Dvd",keywords:["cd","disk","disc"],skins:[{unified:"1f4c0",native:"\u{1F4C0}"}],version:1},abacus:{id:"abacus",name:"Abacus",keywords:["calculation"],skins:[{unified:"1f9ee",native:"\u{1F9EE}"}],version:11},movie_camera:{id:"movie_camera",name:"Movie Camera",keywords:["film","record"],skins:[{unified:"1f3a5",native:"\u{1F3A5}"}],version:1},film_frames:{id:"film_frames",name:"Film Frames",keywords:["movie"],skins:[{unified:"1f39e-fe0f",native:"\u{1F39E}\uFE0F"}],version:1},film_projector:{id:"film_projector",name:"Film Projector",keywords:["video","tape","record","movie"],skins:[{unified:"1f4fd-fe0f",native:"\u{1F4FD}\uFE0F"}],version:1},clapper:{id:"clapper",name:"Clapper Board",keywords:["movie","film","record"],skins:[{unified:"1f3ac",native:"\u{1F3AC}"}],version:1},tv:{id:"tv",name:"Television",keywords:["tv","technology","program","oldschool","show"],skins:[{unified:"1f4fa",native:"\u{1F4FA}"}],version:1},camera:{id:"camera",name:"Camera",keywords:["gadgets","photography"],skins:[{unified:"1f4f7",native:"\u{1F4F7}"}],version:1},camera_with_flash:{id:"camera_with_flash",name:"Camera with Flash",keywords:["photography","gadgets"],skins:[{unified:"1f4f8",native:"\u{1F4F8}"}],version:1},video_camera:{id:"video_camera",name:"Video Camera",keywords:["film","record"],skins:[{unified:"1f4f9",native:"\u{1F4F9}"}],version:1},vhs:{id:"vhs",name:"Videocassette",keywords:["vhs","record","video","oldschool","90s","80s"],skins:[{unified:"1f4fc",native:"\u{1F4FC}"}],version:1},mag:{id:"mag",name:"Magnifying Glass Tilted Left",keywords:["mag","search","zoom","find","detective"],skins:[{unified:"1f50d",native:"\u{1F50D}"}],version:1},mag_right:{id:"mag_right",name:"Magnifying Glass Tilted Right",keywords:["mag","search","zoom","find","detective"],skins:[{unified:"1f50e",native:"\u{1F50E}"}],version:1},candle:{id:"candle",name:"Candle",keywords:["fire","wax"],skins:[{unified:"1f56f-fe0f",native:"\u{1F56F}\uFE0F"}],version:1},bulb:{id:"bulb",name:"Light Bulb",keywords:["electricity","idea"],skins:[{unified:"1f4a1",native:"\u{1F4A1}"}],version:1},flashlight:{id:"flashlight",name:"Flashlight",keywords:["dark","camping","sight","night"],skins:[{unified:"1f526",native:"\u{1F526}"}],version:1},izakaya_lantern:{id:"izakaya_lantern",name:"Izakaya Lantern",keywords:["red","paper","light","halloween","spooky"],skins:[{unified:"1f3ee",native:"\u{1F3EE}"}],version:1},diya_lamp:{id:"diya_lamp",name:"Diya Lamp",keywords:["lighting"],skins:[{unified:"1fa94",native:"\u{1FA94}"}],version:12},notebook_with_decorative_cover:{id:"notebook_with_decorative_cover",name:"Notebook with Decorative Cover",keywords:["classroom","notes","record","paper","study"],skins:[{unified:"1f4d4",native:"\u{1F4D4}"}],version:1},closed_book:{id:"closed_book",name:"Closed Book",keywords:["read","library","knowledge","textbook","learn"],skins:[{unified:"1f4d5",native:"\u{1F4D5}"}],version:1},book:{id:"book",name:"Open Book",keywords:["read","library","knowledge","literature","learn","study"],skins:[{unified:"1f4d6",native:"\u{1F4D6}"}],version:1},green_book:{id:"green_book",name:"Green Book",keywords:["read","library","knowledge","study"],skins:[{unified:"1f4d7",native:"\u{1F4D7}"}],version:1},blue_book:{id:"blue_book",name:"Blue Book",keywords:["read","library","knowledge","learn","study"],skins:[{unified:"1f4d8",native:"\u{1F4D8}"}],version:1},orange_book:{id:"orange_book",name:"Orange Book",keywords:["read","library","knowledge","textbook","study"],skins:[{unified:"1f4d9",native:"\u{1F4D9}"}],version:1},books:{id:"books",name:"Books",keywords:["literature","library","study"],skins:[{unified:"1f4da",native:"\u{1F4DA}"}],version:1},notebook:{id:"notebook",name:"Notebook",keywords:["stationery","record","notes","paper","study"],skins:[{unified:"1f4d3",native:"\u{1F4D3}"}],version:1},ledger:{id:"ledger",name:"Ledger",keywords:["notes","paper"],skins:[{unified:"1f4d2",native:"\u{1F4D2}"}],version:1},page_with_curl:{id:"page_with_curl",name:"Page with Curl",keywords:["documents","office","paper"],skins:[{unified:"1f4c3",native:"\u{1F4C3}"}],version:1},scroll:{id:"scroll",name:"Scroll",keywords:["documents","ancient","history","paper"],skins:[{unified:"1f4dc",native:"\u{1F4DC}"}],version:1},page_facing_up:{id:"page_facing_up",name:"Page Facing Up",keywords:["documents","office","paper","information"],skins:[{unified:"1f4c4",native:"\u{1F4C4}"}],version:1},newspaper:{id:"newspaper",name:"Newspaper",keywords:["press","headline"],skins:[{unified:"1f4f0",native:"\u{1F4F0}"}],version:1},rolled_up_newspaper:{id:"rolled_up_newspaper",name:"Rolled-Up Newspaper",keywords:["rolled","up","press","headline"],skins:[{unified:"1f5de-fe0f",native:"\u{1F5DE}\uFE0F"}],version:1},bookmark_tabs:{id:"bookmark_tabs",name:"Bookmark Tabs",keywords:["favorite","save","order","tidy"],skins:[{unified:"1f4d1",native:"\u{1F4D1}"}],version:1},bookmark:{id:"bookmark",name:"Bookmark",keywords:["favorite","label","save"],skins:[{unified:"1f516",native:"\u{1F516}"}],version:1},label:{id:"label",name:"Label",keywords:["sale","tag"],skins:[{unified:"1f3f7-fe0f",native:"\u{1F3F7}\uFE0F"}],version:1},moneybag:{id:"moneybag",name:"Money Bag",keywords:["moneybag","dollar","payment","coins","sale"],skins:[{unified:"1f4b0",native:"\u{1F4B0}"}],version:1},coin:{id:"coin",name:"Coin",keywords:["money","currency"],skins:[{unified:"1fa99",native:"\u{1FA99}"}],version:13},yen:{id:"yen",name:"Yen Banknote",keywords:["money","sales","japanese","dollar","currency"],skins:[{unified:"1f4b4",native:"\u{1F4B4}"}],version:1},dollar:{id:"dollar",name:"Dollar Banknote",keywords:["money","sales","bill","currency"],skins:[{unified:"1f4b5",native:"\u{1F4B5}"}],version:1},euro:{id:"euro",name:"Euro Banknote",keywords:["money","sales","dollar","currency"],skins:[{unified:"1f4b6",native:"\u{1F4B6}"}],version:1},pound:{id:"pound",name:"Pound Banknote",keywords:["british","sterling","money","sales","bills","uk","england","currency"],skins:[{unified:"1f4b7",native:"\u{1F4B7}"}],version:1},money_with_wings:{id:"money_with_wings",name:"Money with Wings",keywords:["dollar","bills","payment","sale"],skins:[{unified:"1f4b8",native:"\u{1F4B8}"}],version:1},credit_card:{id:"credit_card",name:"Credit Card",keywords:["money","sales","dollar","bill","payment","shopping"],skins:[{unified:"1f4b3",native:"\u{1F4B3}"}],version:1},receipt:{id:"receipt",name:"Receipt",keywords:["accounting","expenses"],skins:[{unified:"1f9fe",native:"\u{1F9FE}"}],version:11},chart:{id:"chart",name:"Chart Increasing with Yen",keywords:["green","square","graph","presentation","stats"],skins:[{unified:"1f4b9",native:"\u{1F4B9}"}],version:1},email:{id:"email",name:"Envelope",keywords:["email","letter","postal","inbox","communication"],skins:[{unified:"2709-fe0f",native:"\u2709\uFE0F"}],version:1},"e-mail":{id:"e-mail",name:"E-Mail",keywords:["e","mail","communication","inbox"],skins:[{unified:"1f4e7",native:"\u{1F4E7}"}],version:1},incoming_envelope:{id:"incoming_envelope",name:"Incoming Envelope",keywords:["email","inbox"],skins:[{unified:"1f4e8",native:"\u{1F4E8}"}],version:1},envelope_with_arrow:{id:"envelope_with_arrow",name:"Envelope with Arrow",keywords:["email","communication"],skins:[{unified:"1f4e9",native:"\u{1F4E9}"}],version:1},outbox_tray:{id:"outbox_tray",name:"Outbox Tray",keywords:["inbox","email"],skins:[{unified:"1f4e4",native:"\u{1F4E4}"}],version:1},inbox_tray:{id:"inbox_tray",name:"Inbox Tray",keywords:["email","documents"],skins:[{unified:"1f4e5",native:"\u{1F4E5}"}],version:1},package:{id:"package",name:"Package",keywords:["mail","gift","cardboard","box","moving"],skins:[{unified:"1f4e6",native:"\u{1F4E6}"}],version:1},mailbox:{id:"mailbox",name:"Closed Mailbox with Raised Flag",keywords:["email","inbox","communication"],skins:[{unified:"1f4eb",native:"\u{1F4EB}"}],version:1},mailbox_closed:{id:"mailbox_closed",name:"Closed Mailbox with Lowered Flag",keywords:["email","communication","inbox"],skins:[{unified:"1f4ea",native:"\u{1F4EA}"}],version:1},mailbox_with_mail:{id:"mailbox_with_mail",name:"Open Mailbox with Raised Flag",keywords:["mail","email","inbox","communication"],skins:[{unified:"1f4ec",native:"\u{1F4EC}"}],version:1},mailbox_with_no_mail:{id:"mailbox_with_no_mail",name:"Open Mailbox with Lowered Flag",keywords:["no","mail","email","inbox"],skins:[{unified:"1f4ed",native:"\u{1F4ED}"}],version:1},postbox:{id:"postbox",name:"Postbox",keywords:["email","letter","envelope"],skins:[{unified:"1f4ee",native:"\u{1F4EE}"}],version:1},ballot_box_with_ballot:{id:"ballot_box_with_ballot",name:"Ballot Box with Ballot",keywords:["election","vote"],skins:[{unified:"1f5f3-fe0f",native:"\u{1F5F3}\uFE0F"}],version:1},pencil2:{id:"pencil2",name:"Pencil",keywords:["pencil2","stationery","write","paper","writing","school","study"],skins:[{unified:"270f-fe0f",native:"\u270F\uFE0F"}],version:1},black_nib:{id:"black_nib",name:"Black Nib",keywords:["pen","stationery","writing","write"],skins:[{unified:"2712-fe0f",native:"\u2712\uFE0F"}],version:1},lower_left_fountain_pen:{id:"lower_left_fountain_pen",name:"Fountain Pen",keywords:["lower","left","stationery","writing","write"],skins:[{unified:"1f58b-fe0f",native:"\u{1F58B}\uFE0F"}],version:1},lower_left_ballpoint_pen:{id:"lower_left_ballpoint_pen",name:"Pen",keywords:["lower","left","ballpoint","stationery","writing","write"],skins:[{unified:"1f58a-fe0f",native:"\u{1F58A}\uFE0F"}],version:1},lower_left_paintbrush:{id:"lower_left_paintbrush",name:"Paintbrush",keywords:["lower","left","drawing","creativity","art"],skins:[{unified:"1f58c-fe0f",native:"\u{1F58C}\uFE0F"}],version:1},lower_left_crayon:{id:"lower_left_crayon",name:"Crayon",keywords:["lower","left","drawing","creativity"],skins:[{unified:"1f58d-fe0f",native:"\u{1F58D}\uFE0F"}],version:1},memo:{id:"memo",name:"Memo",keywords:["pencil","write","documents","stationery","paper","writing","legal","exam","quiz","test","study","compose"],skins:[{unified:"1f4dd",native:"\u{1F4DD}"}],version:1},briefcase:{id:"briefcase",name:"Briefcase",keywords:["business","documents","work","law","legal","job","career"],skins:[{unified:"1f4bc",native:"\u{1F4BC}"}],version:1},file_folder:{id:"file_folder",name:"File Folder",keywords:["documents","business","office"],skins:[{unified:"1f4c1",native:"\u{1F4C1}"}],version:1},open_file_folder:{id:"open_file_folder",name:"Open File Folder",keywords:["documents","load"],skins:[{unified:"1f4c2",native:"\u{1F4C2}"}],version:1},card_index_dividers:{id:"card_index_dividers",name:"Card Index Dividers",keywords:["organizing","business","stationery"],skins:[{unified:"1f5c2-fe0f",native:"\u{1F5C2}\uFE0F"}],version:1},date:{id:"date",name:"Calendar",keywords:["date","schedule"],skins:[{unified:"1f4c5",native:"\u{1F4C5}"}],version:1},calendar:{id:"calendar",name:"Tear-off Calendar",keywords:["tear","off","schedule","date","planning"],skins:[{unified:"1f4c6",native:"\u{1F4C6}"}],version:1},spiral_note_pad:{id:"spiral_note_pad",name:"Spiral Notepad",keywords:["note","pad","memo","stationery"],skins:[{unified:"1f5d2-fe0f",native:"\u{1F5D2}\uFE0F"}],version:1},spiral_calendar_pad:{id:"spiral_calendar_pad",name:"Spiral Calendar",keywords:["pad","date","schedule","planning"],skins:[{unified:"1f5d3-fe0f",native:"\u{1F5D3}\uFE0F"}],version:1},card_index:{id:"card_index",name:"Card Index",keywords:["business","stationery"],skins:[{unified:"1f4c7",native:"\u{1F4C7}"}],version:1},chart_with_upwards_trend:{id:"chart_with_upwards_trend",name:"Chart Increasing",keywords:["with","upwards","trend","graph","presentation","stats","recovery","business","economics","money","sales","good","success"],skins:[{unified:"1f4c8",native:"\u{1F4C8}"}],version:1},chart_with_downwards_trend:{id:"chart_with_downwards_trend",name:"Chart Decreasing",keywords:["with","downwards","trend","graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],skins:[{unified:"1f4c9",native:"\u{1F4C9}"}],version:1},bar_chart:{id:"bar_chart",name:"Bar Chart",keywords:["graph","presentation","stats"],skins:[{unified:"1f4ca",native:"\u{1F4CA}"}],version:1},clipboard:{id:"clipboard",name:"Clipboard",keywords:["stationery","documents"],skins:[{unified:"1f4cb",native:"\u{1F4CB}"}],version:1},pushpin:{id:"pushpin",name:"Pushpin",keywords:["stationery","mark","here"],skins:[{unified:"1f4cc",native:"\u{1F4CC}"}],version:1},round_pushpin:{id:"round_pushpin",name:"Round Pushpin",keywords:["stationery","location","map","here"],skins:[{unified:"1f4cd",native:"\u{1F4CD}"}],version:1},paperclip:{id:"paperclip",name:"Paperclip",keywords:["documents","stationery"],skins:[{unified:"1f4ce",native:"\u{1F4CE}"}],version:1},linked_paperclips:{id:"linked_paperclips",name:"Linked Paperclips",keywords:["documents","stationery"],skins:[{unified:"1f587-fe0f",native:"\u{1F587}\uFE0F"}],version:1},straight_ruler:{id:"straight_ruler",name:"Straight Ruler",keywords:["stationery","calculate","length","math","school","drawing","architect","sketch"],skins:[{unified:"1f4cf",native:"\u{1F4CF}"}],version:1},triangular_ruler:{id:"triangular_ruler",name:"Triangular Ruler",keywords:["stationery","math","architect","sketch"],skins:[{unified:"1f4d0",native:"\u{1F4D0}"}],version:1},scissors:{id:"scissors",name:"Scissors",keywords:["stationery","cut"],skins:[{unified:"2702-fe0f",native:"\u2702\uFE0F"}],version:1},card_file_box:{id:"card_file_box",name:"Card File Box",keywords:["business","stationery"],skins:[{unified:"1f5c3-fe0f",native:"\u{1F5C3}\uFE0F"}],version:1},file_cabinet:{id:"file_cabinet",name:"File Cabinet",keywords:["filing","organizing"],skins:[{unified:"1f5c4-fe0f",native:"\u{1F5C4}\uFE0F"}],version:1},wastebasket:{id:"wastebasket",name:"Wastebasket",keywords:["bin","trash","rubbish","garbage","toss"],skins:[{unified:"1f5d1-fe0f",native:"\u{1F5D1}\uFE0F"}],version:1},lock:{id:"lock",name:"Lock",keywords:["locked","security","password","padlock"],skins:[{unified:"1f512",native:"\u{1F512}"}],version:1},unlock:{id:"unlock",name:"Unlocked",keywords:["unlock","privacy","security"],skins:[{unified:"1f513",native:"\u{1F513}"}],version:1},lock_with_ink_pen:{id:"lock_with_ink_pen",name:"Locked with Pen",keywords:["lock","ink","security","secret"],skins:[{unified:"1f50f",native:"\u{1F50F}"}],version:1},closed_lock_with_key:{id:"closed_lock_with_key",name:"Locked with Key",keywords:["closed","lock","security","privacy"],skins:[{unified:"1f510",native:"\u{1F510}"}],version:1},key:{id:"key",name:"Key",keywords:["lock","door","password"],skins:[{unified:"1f511",native:"\u{1F511}"}],version:1},old_key:{id:"old_key",name:"Old Key",keywords:["lock","door","password"],skins:[{unified:"1f5dd-fe0f",native:"\u{1F5DD}\uFE0F"}],version:1},hammer:{id:"hammer",name:"Hammer",keywords:["tools","build","create"],skins:[{unified:"1f528",native:"\u{1F528}"}],version:1},axe:{id:"axe",name:"Axe",keywords:["tool","chop","cut"],skins:[{unified:"1fa93",native:"\u{1FA93}"}],version:12},pick:{id:"pick",name:"Pick",keywords:["tools","dig"],skins:[{unified:"26cf-fe0f",native:"\u26CF\uFE0F"}],version:1},hammer_and_pick:{id:"hammer_and_pick",name:"Hammer and Pick",keywords:["tools","build","create"],skins:[{unified:"2692-fe0f",native:"\u2692\uFE0F"}],version:1},hammer_and_wrench:{id:"hammer_and_wrench",name:"Hammer and Wrench",keywords:["tools","build","create"],skins:[{unified:"1f6e0-fe0f",native:"\u{1F6E0}\uFE0F"}],version:1},dagger_knife:{id:"dagger_knife",name:"Dagger",keywords:["knife","weapon"],skins:[{unified:"1f5e1-fe0f",native:"\u{1F5E1}\uFE0F"}],version:1},crossed_swords:{id:"crossed_swords",name:"Crossed Swords",keywords:["weapon"],skins:[{unified:"2694-fe0f",native:"\u2694\uFE0F"}],version:1},bomb:{id:"bomb",name:"Bomb",keywords:["boom","explode","explosion","terrorism"],skins:[{unified:"1f4a3",native:"\u{1F4A3}"}],version:1},boomerang:{id:"boomerang",name:"Boomerang",keywords:["weapon"],skins:[{unified:"1fa83",native:"\u{1FA83}"}],version:13},bow_and_arrow:{id:"bow_and_arrow",name:"Bow and Arrow",keywords:["sports"],skins:[{unified:"1f3f9",native:"\u{1F3F9}"}],version:1},shield:{id:"shield",name:"Shield",keywords:["protection","security"],skins:[{unified:"1f6e1-fe0f",native:"\u{1F6E1}\uFE0F"}],version:1},carpentry_saw:{id:"carpentry_saw",name:"Carpentry Saw",keywords:["cut","chop"],skins:[{unified:"1fa9a",native:"\u{1FA9A}"}],version:13},wrench:{id:"wrench",name:"Wrench",keywords:["tools","diy","ikea","fix","maintainer"],skins:[{unified:"1f527",native:"\u{1F527}"}],version:1},screwdriver:{id:"screwdriver",name:"Screwdriver",keywords:["tools"],skins:[{unified:"1fa9b",native:"\u{1FA9B}"}],version:13},nut_and_bolt:{id:"nut_and_bolt",name:"Nut and Bolt",keywords:["handy","tools","fix"],skins:[{unified:"1f529",native:"\u{1F529}"}],version:1},gear:{id:"gear",name:"Gear",keywords:["cog"],skins:[{unified:"2699-fe0f",native:"\u2699\uFE0F"}],version:1},compression:{id:"compression",name:"Clamp",keywords:["compression","tool"],skins:[{unified:"1f5dc-fe0f",native:"\u{1F5DC}\uFE0F"}],version:1},scales:{id:"scales",name:"Balance Scale",keywords:["scales","law","fairness","weight"],skins:[{unified:"2696-fe0f",native:"\u2696\uFE0F"}],version:1},probing_cane:{id:"probing_cane",name:"White Cane",keywords:["probing","accessibility"],skins:[{unified:"1f9af",native:"\u{1F9AF}"}],version:12},link:{id:"link",name:"Link",keywords:["rings","url"],skins:[{unified:"1f517",native:"\u{1F517}"}],version:1},chains:{id:"chains",name:"Chains",keywords:["lock","arrest"],skins:[{unified:"26d3-fe0f",native:"\u26D3\uFE0F"}],version:1},hook:{id:"hook",name:"Hook",keywords:["tools"],skins:[{unified:"1fa9d",native:"\u{1FA9D}"}],version:13},toolbox:{id:"toolbox",name:"Toolbox",keywords:["tools","diy","fix","maintainer","mechanic"],skins:[{unified:"1f9f0",native:"\u{1F9F0}"}],version:11},magnet:{id:"magnet",name:"Magnet",keywords:["attraction","magnetic"],skins:[{unified:"1f9f2",native:"\u{1F9F2}"}],version:11},ladder:{id:"ladder",name:"Ladder",keywords:["tools"],skins:[{unified:"1fa9c",native:"\u{1FA9C}"}],version:13},alembic:{id:"alembic",name:"Alembic",keywords:["distilling","science","experiment","chemistry"],skins:[{unified:"2697-fe0f",native:"\u2697\uFE0F"}],version:1},test_tube:{id:"test_tube",name:"Test Tube",keywords:["chemistry","experiment","lab","science"],skins:[{unified:"1f9ea",native:"\u{1F9EA}"}],version:11},petri_dish:{id:"petri_dish",name:"Petri Dish",keywords:["bacteria","biology","culture","lab"],skins:[{unified:"1f9eb",native:"\u{1F9EB}"}],version:11},dna:{id:"dna",name:"Dna",keywords:["biologist","genetics","life"],skins:[{unified:"1f9ec",native:"\u{1F9EC}"}],version:11},microscope:{id:"microscope",name:"Microscope",keywords:["laboratory","experiment","zoomin","science","study"],skins:[{unified:"1f52c",native:"\u{1F52C}"}],version:1},telescope:{id:"telescope",name:"Telescope",keywords:["stars","space","zoom","science","astronomy"],skins:[{unified:"1f52d",native:"\u{1F52D}"}],version:1},satellite_antenna:{id:"satellite_antenna",name:"Satellite Antenna",keywords:["communication","future","radio","space"],skins:[{unified:"1f4e1",native:"\u{1F4E1}"}],version:1},syringe:{id:"syringe",name:"Syringe",keywords:["health","hospital","drugs","blood","medicine","needle","doctor","nurse"],skins:[{unified:"1f489",native:"\u{1F489}"}],version:1},drop_of_blood:{id:"drop_of_blood",name:"Drop of Blood",keywords:["period","hurt","harm","wound"],skins:[{unified:"1fa78",native:"\u{1FA78}"}],version:12},pill:{id:"pill",name:"Pill",keywords:["health","medicine","doctor","pharmacy","drug"],skins:[{unified:"1f48a",native:"\u{1F48A}"}],version:1},adhesive_bandage:{id:"adhesive_bandage",name:"Adhesive Bandage",keywords:["heal"],skins:[{unified:"1fa79",native:"\u{1FA79}"}],version:12},crutch:{id:"crutch",name:"Crutch",keywords:["accessibility","assist"],skins:[{unified:"1fa7c",native:"\u{1FA7C}"}],version:14},stethoscope:{id:"stethoscope",name:"Stethoscope",keywords:["health"],skins:[{unified:"1fa7a",native:"\u{1FA7A}"}],version:12},"x-ray":{id:"x-ray",name:"X-Ray",keywords:["x","ray","skeleton","medicine"],skins:[{unified:"1fa7b",native:"\u{1FA7B}"}],version:14},door:{id:"door",name:"Door",keywords:["house","entry","exit"],skins:[{unified:"1f6aa",native:"\u{1F6AA}"}],version:1},elevator:{id:"elevator",name:"Elevator",keywords:["lift"],skins:[{unified:"1f6d7",native:"\u{1F6D7}"}],version:13},mirror:{id:"mirror",name:"Mirror",keywords:["reflection"],skins:[{unified:"1fa9e",native:"\u{1FA9E}"}],version:13},window:{id:"window",name:"Window",keywords:["scenery"],skins:[{unified:"1fa9f",native:"\u{1FA9F}"}],version:13},bed:{id:"bed",name:"Bed",keywords:["sleep","rest"],skins:[{unified:"1f6cf-fe0f",native:"\u{1F6CF}\uFE0F"}],version:1},couch_and_lamp:{id:"couch_and_lamp",name:"Couch and Lamp",keywords:["read","chill"],skins:[{unified:"1f6cb-fe0f",native:"\u{1F6CB}\uFE0F"}],version:1},chair:{id:"chair",name:"Chair",keywords:["sit","furniture"],skins:[{unified:"1fa91",native:"\u{1FA91}"}],version:12},toilet:{id:"toilet",name:"Toilet",keywords:["restroom","wc","washroom","bathroom","potty"],skins:[{unified:"1f6bd",native:"\u{1F6BD}"}],version:1},plunger:{id:"plunger",name:"Plunger",keywords:["toilet"],skins:[{unified:"1faa0",native:"\u{1FAA0}"}],version:13},shower:{id:"shower",name:"Shower",keywords:["clean","water","bathroom"],skins:[{unified:"1f6bf",native:"\u{1F6BF}"}],version:1},bathtub:{id:"bathtub",name:"Bathtub",keywords:["clean","shower","bathroom"],skins:[{unified:"1f6c1",native:"\u{1F6C1}"}],version:1},mouse_trap:{id:"mouse_trap",name:"Mouse Trap",keywords:["cheese"],skins:[{unified:"1faa4",native:"\u{1FAA4}"}],version:13},razor:{id:"razor",name:"Razor",keywords:["cut"],skins:[{unified:"1fa92",native:"\u{1FA92}"}],version:12},lotion_bottle:{id:"lotion_bottle",name:"Lotion Bottle",keywords:["moisturizer","sunscreen"],skins:[{unified:"1f9f4",native:"\u{1F9F4}"}],version:11},safety_pin:{id:"safety_pin",name:"Safety Pin",keywords:["diaper"],skins:[{unified:"1f9f7",native:"\u{1F9F7}"}],version:11},broom:{id:"broom",name:"Broom",keywords:["cleaning","sweeping","witch"],skins:[{unified:"1f9f9",native:"\u{1F9F9}"}],version:11},basket:{id:"basket",name:"Basket",keywords:["laundry"],skins:[{unified:"1f9fa",native:"\u{1F9FA}"}],version:11},roll_of_paper:{id:"roll_of_paper",name:"Roll of Paper",keywords:[],skins:[{unified:"1f9fb",native:"\u{1F9FB}"}],version:11},bucket:{id:"bucket",name:"Bucket",keywords:["water","container"],skins:[{unified:"1faa3",native:"\u{1FAA3}"}],version:13},soap:{id:"soap",name:"Soap",keywords:["bar","bathing","cleaning","lather"],skins:[{unified:"1f9fc",native:"\u{1F9FC}"}],version:11},bubbles:{id:"bubbles",name:"Bubbles",keywords:["soap","fun","carbonation","sparkling"],skins:[{unified:"1fae7",native:"\u{1FAE7}"}],version:14},toothbrush:{id:"toothbrush",name:"Toothbrush",keywords:["hygiene","dental"],skins:[{unified:"1faa5",native:"\u{1FAA5}"}],version:13},sponge:{id:"sponge",name:"Sponge",keywords:["absorbing","cleaning","porous"],skins:[{unified:"1f9fd",native:"\u{1F9FD}"}],version:11},fire_extinguisher:{id:"fire_extinguisher",name:"Fire Extinguisher",keywords:["quench"],skins:[{unified:"1f9ef",native:"\u{1F9EF}"}],version:11},shopping_trolley:{id:"shopping_trolley",name:"Shopping Cart",keywords:["trolley"],skins:[{unified:"1f6d2",native:"\u{1F6D2}"}],version:3},smoking:{id:"smoking",name:"Cigarette",keywords:["smoking","kills","tobacco","joint","smoke"],skins:[{unified:"1f6ac",native:"\u{1F6AC}"}],version:1},coffin:{id:"coffin",name:"Coffin",keywords:["vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],skins:[{unified:"26b0-fe0f",native:"\u26B0\uFE0F"}],version:1},headstone:{id:"headstone",name:"Headstone",keywords:["death","rip","grave"],skins:[{unified:"1faa6",native:"\u{1FAA6}"}],version:13},funeral_urn:{id:"funeral_urn",name:"Funeral Urn",keywords:["dead","die","death","rip","ashes"],skins:[{unified:"26b1-fe0f",native:"\u26B1\uFE0F"}],version:1},nazar_amulet:{id:"nazar_amulet",name:"Nazar Amulet",keywords:["bead","charm"],skins:[{unified:"1f9ff",native:"\u{1F9FF}"}],version:11},hamsa:{id:"hamsa",name:"Hamsa",keywords:["religion","protection"],skins:[{unified:"1faac",native:"\u{1FAAC}"}],version:14},moyai:{id:"moyai",name:"Moai",keywords:["moyai","rock","easter","island"],skins:[{unified:"1f5ff",native:"\u{1F5FF}"}],version:1},placard:{id:"placard",name:"Placard",keywords:["announcement"],skins:[{unified:"1faa7",native:"\u{1FAA7}"}],version:13},identification_card:{id:"identification_card",name:"Identification Card",keywords:["document"],skins:[{unified:"1faaa",native:"\u{1FAAA}"}],version:14},atm:{id:"atm",name:"Atm Sign",keywords:["money","sales","cash","blue","square","payment","bank"],skins:[{unified:"1f3e7",native:"\u{1F3E7}"}],version:1},put_litter_in_its_place:{id:"put_litter_in_its_place",name:"Litter in Bin Sign",keywords:["put","its","place","blue","square","human","info"],skins:[{unified:"1f6ae",native:"\u{1F6AE}"}],version:1},potable_water:{id:"potable_water",name:"Potable Water",keywords:["blue","square","liquid","restroom","cleaning","faucet"],skins:[{unified:"1f6b0",native:"\u{1F6B0}"}],version:1},wheelchair:{id:"wheelchair",name:"Wheelchair Symbol",keywords:["blue","square","disabled","accessibility"],skins:[{unified:"267f",native:"\u267F"}],version:1},mens:{id:"mens",name:"Men\u2019s Room",keywords:["mens","men","s","toilet","restroom","wc","blue","square","gender","male"],skins:[{unified:"1f6b9",native:"\u{1F6B9}"}],version:1},womens:{id:"womens",name:"Women\u2019s Room",keywords:["womens","women","s","purple","square","woman","female","toilet","loo","restroom","gender"],skins:[{unified:"1f6ba",native:"\u{1F6BA}"}],version:1},restroom:{id:"restroom",name:"Restroom",keywords:["blue","square","toilet","refresh","wc","gender"],skins:[{unified:"1f6bb",native:"\u{1F6BB}"}],version:1},baby_symbol:{id:"baby_symbol",name:"Baby Symbol",keywords:["orange","square","child"],skins:[{unified:"1f6bc",native:"\u{1F6BC}"}],version:1},wc:{id:"wc",name:"Water Closet",keywords:["wc","toilet","restroom","blue","square"],skins:[{unified:"1f6be",native:"\u{1F6BE}"}],version:1},passport_control:{id:"passport_control",name:"Passport Control",keywords:["custom","blue","square"],skins:[{unified:"1f6c2",native:"\u{1F6C2}"}],version:1},customs:{id:"customs",name:"Customs",keywords:["passport","border","blue","square"],skins:[{unified:"1f6c3",native:"\u{1F6C3}"}],version:1},baggage_claim:{id:"baggage_claim",name:"Baggage Claim",keywords:["blue","square","airport","transport"],skins:[{unified:"1f6c4",native:"\u{1F6C4}"}],version:1},left_luggage:{id:"left_luggage",name:"Left Luggage",keywords:["blue","square","travel"],skins:[{unified:"1f6c5",native:"\u{1F6C5}"}],version:1},warning:{id:"warning",name:"Warning",keywords:["exclamation","wip","alert","error","problem","issue"],skins:[{unified:"26a0-fe0f",native:"\u26A0\uFE0F"}],version:1},children_crossing:{id:"children_crossing",name:"Children Crossing",keywords:["school","warning","danger","sign","driving","yellow","diamond"],skins:[{unified:"1f6b8",native:"\u{1F6B8}"}],version:1},no_entry:{id:"no_entry",name:"No Entry",keywords:["limit","security","privacy","bad","denied","stop","circle"],skins:[{unified:"26d4",native:"\u26D4"}],version:1},no_entry_sign:{id:"no_entry_sign",name:"Prohibited",keywords:["no","entry","sign","forbid","stop","limit","denied","disallow","circle"],skins:[{unified:"1f6ab",native:"\u{1F6AB}"}],version:1},no_bicycles:{id:"no_bicycles",name:"No Bicycles",keywords:["cyclist","prohibited","circle"],skins:[{unified:"1f6b3",native:"\u{1F6B3}"}],version:1},no_smoking:{id:"no_smoking",name:"No Smoking",keywords:["cigarette","blue","square","smell","smoke"],skins:[{unified:"1f6ad",native:"\u{1F6AD}"}],version:1},do_not_litter:{id:"do_not_litter",name:"No Littering",keywords:["do","not","litter","trash","bin","garbage","circle"],skins:[{unified:"1f6af",native:"\u{1F6AF}"}],version:1},"non-potable_water":{id:"non-potable_water",name:"Non-Potable Water",keywords:["non","potable","drink","faucet","tap","circle"],skins:[{unified:"1f6b1",native:"\u{1F6B1}"}],version:1},no_pedestrians:{id:"no_pedestrians",name:"No Pedestrians",keywords:["rules","crossing","walking","circle"],skins:[{unified:"1f6b7",native:"\u{1F6B7}"}],version:1},no_mobile_phones:{id:"no_mobile_phones",name:"No Mobile Phones",keywords:["iphone","mute","circle"],skins:[{unified:"1f4f5",native:"\u{1F4F5}"}],version:1},underage:{id:"underage",name:"No One Under Eighteen",keywords:["underage","18","drink","pub","night","minor","circle"],skins:[{unified:"1f51e",native:"\u{1F51E}"}],version:1},radioactive_sign:{id:"radioactive_sign",name:"Radioactive",keywords:["sign","nuclear","danger"],skins:[{unified:"2622-fe0f",native:"\u2622\uFE0F"}],version:1},biohazard_sign:{id:"biohazard_sign",name:"Biohazard",keywords:["sign","danger"],skins:[{unified:"2623-fe0f",native:"\u2623\uFE0F"}],version:1},arrow_up:{id:"arrow_up",name:"Up Arrow",keywords:["blue","square","continue","top","direction"],skins:[{unified:"2b06-fe0f",native:"\u2B06\uFE0F"}],version:1},arrow_upper_right:{id:"arrow_upper_right",name:"Up-Right Arrow",keywords:["upper","right","up","blue","square","point","direction","diagonal","northeast"],skins:[{unified:"2197-fe0f",native:"\u2197\uFE0F"}],version:1},arrow_right:{id:"arrow_right",name:"Right Arrow",keywords:["blue","square","next"],skins:[{unified:"27a1-fe0f",native:"\u27A1\uFE0F"}],version:1},arrow_lower_right:{id:"arrow_lower_right",name:"South East Arrow",keywords:["lower","right","down","blue","square","direction","diagonal","southeast"],skins:[{unified:"2198-fe0f",native:"\u2198\uFE0F"}],version:1},arrow_down:{id:"arrow_down",name:"Down Arrow",keywords:["blue","square","direction","bottom"],skins:[{unified:"2b07-fe0f",native:"\u2B07\uFE0F"}],version:1},arrow_lower_left:{id:"arrow_lower_left",name:"Down-Left Arrow",keywords:["lower","left","down","blue","square","direction","diagonal","southwest"],skins:[{unified:"2199-fe0f",native:"\u2199\uFE0F"}],version:1},arrow_left:{id:"arrow_left",name:"Left Arrow",keywords:["blue","square","previous","back"],skins:[{unified:"2b05-fe0f",native:"\u2B05\uFE0F"}],version:1},arrow_upper_left:{id:"arrow_upper_left",name:"Up-Left Arrow",keywords:["upper","left","up","blue","square","point","direction","diagonal","northwest"],skins:[{unified:"2196-fe0f",native:"\u2196\uFE0F"}],version:1},arrow_up_down:{id:"arrow_up_down",name:"Up Down Arrow",keywords:["blue","square","direction","way","vertical"],skins:[{unified:"2195-fe0f",native:"\u2195\uFE0F"}],version:1},left_right_arrow:{id:"left_right_arrow",name:"Left Right Arrow",keywords:["shape","direction","horizontal","sideways"],skins:[{unified:"2194-fe0f",native:"\u2194\uFE0F"}],version:1},leftwards_arrow_with_hook:{id:"leftwards_arrow_with_hook",name:"Right Arrow Curving Left",keywords:["leftwards","with","hook","back","return","blue","square","undo","enter"],skins:[{unified:"21a9-fe0f",native:"\u21A9\uFE0F"}],version:1},arrow_right_hook:{id:"arrow_right_hook",name:"Left Arrow Curving Right",keywords:["hook","blue","square","return","rotate","direction"],skins:[{unified:"21aa-fe0f",native:"\u21AA\uFE0F"}],version:1},arrow_heading_up:{id:"arrow_heading_up",name:"Right Arrow Curving Up",keywords:["heading","blue","square","direction","top"],skins:[{unified:"2934-fe0f",native:"\u2934\uFE0F"}],version:1},arrow_heading_down:{id:"arrow_heading_down",name:"Right Arrow Curving Down",keywords:["heading","blue","square","direction","bottom"],skins:[{unified:"2935-fe0f",native:"\u2935\uFE0F"}],version:1},arrows_clockwise:{id:"arrows_clockwise",name:"Clockwise Vertical Arrows",keywords:["sync","cycle","round","repeat"],skins:[{unified:"1f503",native:"\u{1F503}"}],version:1},arrows_counterclockwise:{id:"arrows_counterclockwise",name:"Counterclockwise Arrows Button",keywords:["blue","square","sync","cycle"],skins:[{unified:"1f504",native:"\u{1F504}"}],version:1},back:{id:"back",name:"Back Arrow",keywords:["words","return"],skins:[{unified:"1f519",native:"\u{1F519}"}],version:1},end:{id:"end",name:"End Arrow",keywords:["words"],skins:[{unified:"1f51a",native:"\u{1F51A}"}],version:1},on:{id:"on",name:"On! Arrow",keywords:["on","words"],skins:[{unified:"1f51b",native:"\u{1F51B}"}],version:1},soon:{id:"soon",name:"Soon Arrow",keywords:["words"],skins:[{unified:"1f51c",native:"\u{1F51C}"}],version:1},top:{id:"top",name:"Top Arrow",keywords:["words","blue","square"],skins:[{unified:"1f51d",native:"\u{1F51D}"}],version:1},place_of_worship:{id:"place_of_worship",name:"Place of Worship",keywords:["religion","church","temple","prayer"],skins:[{unified:"1f6d0",native:"\u{1F6D0}"}],version:1},atom_symbol:{id:"atom_symbol",name:"Atom Symbol",keywords:["science","physics","chemistry"],skins:[{unified:"269b-fe0f",native:"\u269B\uFE0F"}],version:1},om_symbol:{id:"om_symbol",name:"Om",keywords:["symbol","hinduism","buddhism","sikhism","jainism"],skins:[{unified:"1f549-fe0f",native:"\u{1F549}\uFE0F"}],version:1},star_of_david:{id:"star_of_david",name:"Star of David",keywords:["judaism"],skins:[{unified:"2721-fe0f",native:"\u2721\uFE0F"}],version:1},wheel_of_dharma:{id:"wheel_of_dharma",name:"Wheel of Dharma",keywords:["hinduism","buddhism","sikhism","jainism"],skins:[{unified:"2638-fe0f",native:"\u2638\uFE0F"}],version:1},yin_yang:{id:"yin_yang",name:"Yin Yang",keywords:["balance"],skins:[{unified:"262f-fe0f",native:"\u262F\uFE0F"}],version:1},latin_cross:{id:"latin_cross",name:"Latin Cross",keywords:["christianity"],skins:[{unified:"271d-fe0f",native:"\u271D\uFE0F"}],version:1},orthodox_cross:{id:"orthodox_cross",name:"Orthodox Cross",keywords:["suppedaneum","religion"],skins:[{unified:"2626-fe0f",native:"\u2626\uFE0F"}],version:1},star_and_crescent:{id:"star_and_crescent",name:"Star and Crescent",keywords:["islam"],skins:[{unified:"262a-fe0f",native:"\u262A\uFE0F"}],version:1},peace_symbol:{id:"peace_symbol",name:"Peace Symbol",keywords:["hippie"],skins:[{unified:"262e-fe0f",native:"\u262E\uFE0F"}],version:1},menorah_with_nine_branches:{id:"menorah_with_nine_branches",name:"Menorah",keywords:["with","nine","branches","hanukkah","candles","jewish"],skins:[{unified:"1f54e",native:"\u{1F54E}"}],version:1},six_pointed_star:{id:"six_pointed_star",name:"Dotted Six-Pointed Star",keywords:["six","pointed","purple","square","religion","jewish","hexagram"],skins:[{unified:"1f52f",native:"\u{1F52F}"}],version:1},khanda:{id:"khanda",name:"Khanda",keywords:["Sikhism","religion"],skins:[{unified:"1faaf",native:"\u{1FAAF}"}],version:15},aries:{id:"aries",name:"Aries",keywords:["sign","purple","square","zodiac","astrology"],skins:[{unified:"2648",native:"\u2648"}],version:1},taurus:{id:"taurus",name:"Taurus",keywords:["purple","square","sign","zodiac","astrology"],skins:[{unified:"2649",native:"\u2649"}],version:1},gemini:{id:"gemini",name:"Gemini",keywords:["sign","zodiac","purple","square","astrology"],skins:[{unified:"264a",native:"\u264A"}],version:1},cancer:{id:"cancer",name:"Cancer",keywords:["sign","zodiac","purple","square","astrology"],skins:[{unified:"264b",native:"\u264B"}],version:1},leo:{id:"leo",name:"Leo",keywords:["sign","purple","square","zodiac","astrology"],skins:[{unified:"264c",native:"\u264C"}],version:1},virgo:{id:"virgo",name:"Virgo",keywords:["sign","zodiac","purple","square","astrology"],skins:[{unified:"264d",native:"\u264D"}],version:1},libra:{id:"libra",name:"Libra",keywords:["sign","purple","square","zodiac","astrology"],skins:[{unified:"264e",native:"\u264E"}],version:1},scorpius:{id:"scorpius",name:"Scorpio",keywords:["scorpius","sign","zodiac","purple","square","astrology"],skins:[{unified:"264f",native:"\u264F"}],version:1},sagittarius:{id:"sagittarius",name:"Sagittarius",keywords:["sign","zodiac","purple","square","astrology"],skins:[{unified:"2650",native:"\u2650"}],version:1},capricorn:{id:"capricorn",name:"Capricorn",keywords:["sign","zodiac","purple","square","astrology"],skins:[{unified:"2651",native:"\u2651"}],version:1},aquarius:{id:"aquarius",name:"Aquarius",keywords:["sign","purple","square","zodiac","astrology"],skins:[{unified:"2652",native:"\u2652"}],version:1},pisces:{id:"pisces",name:"Pisces",keywords:["purple","square","sign","zodiac","astrology"],skins:[{unified:"2653",native:"\u2653"}],version:1},ophiuchus:{id:"ophiuchus",name:"Ophiuchus",keywords:["sign","purple","square","constellation","astrology"],skins:[{unified:"26ce",native:"\u26CE"}],version:1},twisted_rightwards_arrows:{id:"twisted_rightwards_arrows",name:"Shuffle Tracks Button",keywords:["twisted","rightwards","arrows","blue","square","music","random"],skins:[{unified:"1f500",native:"\u{1F500}"}],version:1},repeat:{id:"repeat",name:"Repeat Button",keywords:["loop","record"],skins:[{unified:"1f501",native:"\u{1F501}"}],version:1},repeat_one:{id:"repeat_one",name:"Repeat Single Button",keywords:["one","blue","square","loop"],skins:[{unified:"1f502",native:"\u{1F502}"}],version:1},arrow_forward:{id:"arrow_forward",name:"Play Button",keywords:["arrow","forward","blue","square","right","direction"],skins:[{unified:"25b6-fe0f",native:"\u25B6\uFE0F"}],version:1},fast_forward:{id:"fast_forward",name:"Fast-Forward Button",keywords:["fast","forward","blue","square","play","speed","continue"],skins:[{unified:"23e9",native:"\u23E9"}],version:1},black_right_pointing_double_triangle_with_vertical_bar:{id:"black_right_pointing_double_triangle_with_vertical_bar",name:"Next Track Button",keywords:["black","right","pointing","double","triangle","with","vertical","bar","forward","blue","square"],skins:[{unified:"23ed-fe0f",native:"\u23ED\uFE0F"}],version:1},black_right_pointing_triangle_with_double_vertical_bar:{id:"black_right_pointing_triangle_with_double_vertical_bar",name:"Play or Pause Button",keywords:["black","right","pointing","triangle","with","double","vertical","bar","blue","square"],skins:[{unified:"23ef-fe0f",native:"\u23EF\uFE0F"}],version:1},arrow_backward:{id:"arrow_backward",name:"Reverse Button",keywords:["arrow","backward","blue","square","left","direction"],skins:[{unified:"25c0-fe0f",native:"\u25C0\uFE0F"}],version:1},rewind:{id:"rewind",name:"Fast Reverse Button",keywords:["rewind","play","blue","square"],skins:[{unified:"23ea",native:"\u23EA"}],version:1},black_left_pointing_double_triangle_with_vertical_bar:{id:"black_left_pointing_double_triangle_with_vertical_bar",name:"Last Track Button",keywords:["black","left","pointing","double","triangle","with","vertical","bar","backward"],skins:[{unified:"23ee-fe0f",native:"\u23EE\uFE0F"}],version:1},arrow_up_small:{id:"arrow_up_small",name:"Upwards Button",keywords:["arrow","up","small","blue","square","triangle","direction","point","forward","top"],skins:[{unified:"1f53c",native:"\u{1F53C}"}],version:1},arrow_double_up:{id:"arrow_double_up",name:"Fast Up Button",keywords:["arrow","double","blue","square","direction","top"],skins:[{unified:"23eb",native:"\u23EB"}],version:1},arrow_down_small:{id:"arrow_down_small",name:"Downwards Button",keywords:["arrow","down","small","blue","square","direction","bottom"],skins:[{unified:"1f53d",native:"\u{1F53D}"}],version:1},arrow_double_down:{id:"arrow_double_down",name:"Fast Down Button",keywords:["arrow","double","blue","square","direction","bottom"],skins:[{unified:"23ec",native:"\u23EC"}],version:1},double_vertical_bar:{id:"double_vertical_bar",name:"Pause Button",keywords:["double","vertical","bar","blue","square"],skins:[{unified:"23f8-fe0f",native:"\u23F8\uFE0F"}],version:1},black_square_for_stop:{id:"black_square_for_stop",name:"Stop Button",keywords:["black","square","for","blue"],skins:[{unified:"23f9-fe0f",native:"\u23F9\uFE0F"}],version:1},black_circle_for_record:{id:"black_circle_for_record",name:"Record Button",keywords:["black","circle","for","blue","square"],skins:[{unified:"23fa-fe0f",native:"\u23FA\uFE0F"}],version:1},eject:{id:"eject",name:"Eject Button",keywords:["blue","square"],skins:[{unified:"23cf-fe0f",native:"\u23CF\uFE0F"}],version:1},cinema:{id:"cinema",name:"Cinema",keywords:["blue","square","record","film","movie","curtain","stage","theater"],skins:[{unified:"1f3a6",native:"\u{1F3A6}"}],version:1},low_brightness:{id:"low_brightness",name:"Dim Button",keywords:["low","brightness","sun","afternoon","warm","summer"],skins:[{unified:"1f505",native:"\u{1F505}"}],version:1},high_brightness:{id:"high_brightness",name:"Bright Button",keywords:["high","brightness","sun","light"],skins:[{unified:"1f506",native:"\u{1F506}"}],version:1},signal_strength:{id:"signal_strength",name:"Antenna Bars",keywords:["signal","strength","blue","square","reception","phone","internet","connection","wifi","bluetooth"],skins:[{unified:"1f4f6",native:"\u{1F4F6}"}],version:1},wireless:{id:"wireless",name:"Wireless",keywords:["wifi","internet","contactless","signal"],skins:[{unified:"1f6dc",native:"\u{1F6DC}"}],version:15},vibration_mode:{id:"vibration_mode",name:"Vibration Mode",keywords:["orange","square","phone"],skins:[{unified:"1f4f3",native:"\u{1F4F3}"}],version:1},mobile_phone_off:{id:"mobile_phone_off",name:"Mobile Phone off",keywords:["mute","orange","square","silence","quiet"],skins:[{unified:"1f4f4",native:"\u{1F4F4}"}],version:1},female_sign:{id:"female_sign",name:"Female Sign",keywords:["woman","women","lady","girl"],skins:[{unified:"2640-fe0f",native:"\u2640\uFE0F"}],version:4},male_sign:{id:"male_sign",name:"Male Sign",keywords:["man","boy","men"],skins:[{unified:"2642-fe0f",native:"\u2642\uFE0F"}],version:4},transgender_symbol:{id:"transgender_symbol",name:"Transgender Symbol",keywords:["lgbtq"],skins:[{unified:"26a7-fe0f",native:"\u26A7\uFE0F"}],version:13},heavy_multiplication_x:{id:"heavy_multiplication_x",name:"Multiply",keywords:["heavy","multiplication","x","sign","math","calculation"],skins:[{unified:"2716-fe0f",native:"\u2716\uFE0F"}],version:1},heavy_plus_sign:{id:"heavy_plus_sign",name:"Plus",keywords:["heavy","sign","math","calculation","addition","more","increase"],skins:[{unified:"2795",native:"\u2795"}],version:1},heavy_minus_sign:{id:"heavy_minus_sign",name:"Minus",keywords:["heavy","sign","math","calculation","subtract","less"],skins:[{unified:"2796",native:"\u2796"}],version:1},heavy_division_sign:{id:"heavy_division_sign",name:"Divide",keywords:["heavy","division","sign","math","calculation"],skins:[{unified:"2797",native:"\u2797"}],version:1},heavy_equals_sign:{id:"heavy_equals_sign",name:"Heavy Equals Sign",keywords:["math"],skins:[{unified:"1f7f0",native:"\u{1F7F0}"}],version:14},infinity:{id:"infinity",name:"Infinity",keywords:["forever"],skins:[{unified:"267e-fe0f",native:"\u267E\uFE0F"}],version:11},bangbang:{id:"bangbang",name:"Double Exclamation Mark",keywords:["bangbang","surprise"],skins:[{unified:"203c-fe0f",native:"\u203C\uFE0F"}],version:1},interrobang:{id:"interrobang",name:"Exclamation Question Mark",keywords:["interrobang","wat","punctuation","surprise"],skins:[{unified:"2049-fe0f",native:"\u2049\uFE0F"}],version:1},question:{id:"question",name:"Red Question Mark",keywords:["doubt","confused"],skins:[{unified:"2753",native:"\u2753"}],version:1},grey_question:{id:"grey_question",name:"White Question Mark",keywords:["grey","doubts","gray","huh","confused"],skins:[{unified:"2754",native:"\u2754"}],version:1},grey_exclamation:{id:"grey_exclamation",name:"White Exclamation Mark",keywords:["grey","surprise","punctuation","gray","wow","warning"],skins:[{unified:"2755",native:"\u2755"}],version:1},exclamation:{id:"exclamation",name:"Red Exclamation Mark",keywords:["heavy","danger","surprise","punctuation","wow","warning"],skins:[{unified:"2757",native:"\u2757"}],version:1},wavy_dash:{id:"wavy_dash",name:"Wavy Dash",keywords:["draw","line","moustache","mustache","squiggle","scribble"],skins:[{unified:"3030-fe0f",native:"\u3030\uFE0F"}],version:1},currency_exchange:{id:"currency_exchange",name:"Currency Exchange",keywords:["money","sales","dollar","travel"],skins:[{unified:"1f4b1",native:"\u{1F4B1}"}],version:1},heavy_dollar_sign:{id:"heavy_dollar_sign",name:"Heavy Dollar Sign",keywords:["money","sales","payment","currency","buck"],skins:[{unified:"1f4b2",native:"\u{1F4B2}"}],version:1},medical_symbol:{id:"medical_symbol",name:"Medical Symbol",keywords:["staff","of","aesculapius","health","hospital"],skins:[{unified:"2695-fe0f",native:"\u2695\uFE0F"}],version:4},recycle:{id:"recycle",name:"Recycling Symbol",keywords:["recycle","arrow","environment","garbage","trash"],skins:[{unified:"267b-fe0f",native:"\u267B\uFE0F"}],version:1},fleur_de_lis:{id:"fleur_de_lis",name:"Fleur-De-Lis",keywords:["fleur","de","lis","decorative","scout"],skins:[{unified:"269c-fe0f",native:"\u269C\uFE0F"}],version:1},trident:{id:"trident",name:"Trident Emblem",keywords:["weapon","spear"],skins:[{unified:"1f531",native:"\u{1F531}"}],version:1},name_badge:{id:"name_badge",name:"Name Badge",keywords:["fire","forbid"],skins:[{unified:"1f4db",native:"\u{1F4DB}"}],version:1},beginner:{id:"beginner",name:"Japanese Symbol for Beginner",keywords:["badge","shield"],skins:[{unified:"1f530",native:"\u{1F530}"}],version:1},o:{id:"o",name:"Hollow Red Circle",keywords:["o","round"],skins:[{unified:"2b55",native:"\u2B55"}],version:1},white_check_mark:{id:"white_check_mark",name:"Check Mark Button",keywords:["white","green","square","ok","agree","vote","election","answer","tick"],skins:[{unified:"2705",native:"\u2705"}],version:1},ballot_box_with_check:{id:"ballot_box_with_check",name:"Check Box with Check",keywords:["ballot","ok","agree","confirm","black","square","vote","election","yes","tick"],skins:[{unified:"2611-fe0f",native:"\u2611\uFE0F"}],version:1},heavy_check_mark:{id:"heavy_check_mark",name:"Check Mark",keywords:["heavy","ok","nike","answer","yes","tick"],skins:[{unified:"2714-fe0f",native:"\u2714\uFE0F"}],version:1},x:{id:"x",name:"Cross Mark",keywords:["x","no","delete","remove","cancel","red"],skins:[{unified:"274c",native:"\u274C"}],version:1},negative_squared_cross_mark:{id:"negative_squared_cross_mark",name:"Cross Mark Button",keywords:["negative","squared","x","green","square","no","deny"],skins:[{unified:"274e",native:"\u274E"}],version:1},curly_loop:{id:"curly_loop",name:"Curly Loop",keywords:["scribble","draw","shape","squiggle"],skins:[{unified:"27b0",native:"\u27B0"}],version:1},loop:{id:"loop",name:"Double Curly Loop",keywords:["tape","cassette"],skins:[{unified:"27bf",native:"\u27BF"}],version:1},part_alternation_mark:{id:"part_alternation_mark",name:"Part Alternation Mark",keywords:["graph","presentation","stats","business","economics","bad"],skins:[{unified:"303d-fe0f",native:"\u303D\uFE0F"}],version:1},eight_spoked_asterisk:{id:"eight_spoked_asterisk",name:"Eight Spoked Asterisk",keywords:["star","sparkle","green","square"],skins:[{unified:"2733-fe0f",native:"\u2733\uFE0F"}],version:1},eight_pointed_black_star:{id:"eight_pointed_black_star",name:"Eight-Pointed Star",keywords:["eight","pointed","black","orange","square","shape","polygon"],skins:[{unified:"2734-fe0f",native:"\u2734\uFE0F"}],version:1},sparkle:{id:"sparkle",name:"Sparkle",keywords:["stars","green","square","awesome","good","fireworks"],skins:[{unified:"2747-fe0f",native:"\u2747\uFE0F"}],version:1},copyright:{id:"copyright",name:"Copyright",keywords:["ip","license","circle","law","legal"],skins:[{unified:"00a9-fe0f",native:"\xA9\uFE0F"}],version:1},registered:{id:"registered",name:"Registered",keywords:["alphabet","circle"],skins:[{unified:"00ae-fe0f",native:"\xAE\uFE0F"}],version:1},tm:{id:"tm",name:"Trade Mark",keywords:["tm","trademark","brand","law","legal"],skins:[{unified:"2122-fe0f",native:"\u2122\uFE0F"}],version:1},hash:{id:"hash",name:"Hash Key",keywords:["keycap","","symbol","blue","square","twitter"],skins:[{unified:"0023-fe0f-20e3",native:"#\uFE0F\u20E3"}],version:1},keycap_star:{id:"keycap_star",name:"Keycap: *",keywords:["keycap","star",""],skins:[{unified:"002a-fe0f-20e3",native:"*\uFE0F\u20E3"}],version:2},zero:{id:"zero",name:"Keycap 0",keywords:["zero","numbers","blue","square","null"],skins:[{unified:"0030-fe0f-20e3",native:"0\uFE0F\u20E3"}],version:1},one:{id:"one",name:"Keycap 1",keywords:["one","blue","square","numbers"],skins:[{unified:"0031-fe0f-20e3",native:"1\uFE0F\u20E3"}],version:1},two:{id:"two",name:"Keycap 2",keywords:["two","numbers","prime","blue","square"],skins:[{unified:"0032-fe0f-20e3",native:"2\uFE0F\u20E3"}],version:1},three:{id:"three",name:"Keycap 3",keywords:["three","numbers","prime","blue","square"],skins:[{unified:"0033-fe0f-20e3",native:"3\uFE0F\u20E3"}],version:1},four:{id:"four",name:"Keycap 4",keywords:["four","numbers","blue","square"],skins:[{unified:"0034-fe0f-20e3",native:"4\uFE0F\u20E3"}],version:1},five:{id:"five",name:"Keycap 5",keywords:["five","numbers","blue","square","prime"],skins:[{unified:"0035-fe0f-20e3",native:"5\uFE0F\u20E3"}],version:1},six:{id:"six",name:"Keycap 6",keywords:["six","numbers","blue","square"],skins:[{unified:"0036-fe0f-20e3",native:"6\uFE0F\u20E3"}],version:1},seven:{id:"seven",name:"Keycap 7",keywords:["seven","numbers","blue","square","prime"],skins:[{unified:"0037-fe0f-20e3",native:"7\uFE0F\u20E3"}],version:1},eight:{id:"eight",name:"Keycap 8",keywords:["eight","blue","square","numbers"],skins:[{unified:"0038-fe0f-20e3",native:"8\uFE0F\u20E3"}],version:1},nine:{id:"nine",name:"Keycap 9",keywords:["nine","blue","square","numbers"],skins:[{unified:"0039-fe0f-20e3",native:"9\uFE0F\u20E3"}],version:1},keycap_ten:{id:"keycap_ten",name:"Keycap 10",keywords:["ten","numbers","blue","square"],skins:[{unified:"1f51f",native:"\u{1F51F}"}],version:1},capital_abcd:{id:"capital_abcd",name:"Input Latin Uppercase",keywords:["capital","abcd","alphabet","words","blue","square"],skins:[{unified:"1f520",native:"\u{1F520}"}],version:1},abcd:{id:"abcd",name:"Input Latin Lowercase",keywords:["abcd","blue","square","alphabet"],skins:[{unified:"1f521",native:"\u{1F521}"}],version:1},symbols:{id:"symbols",name:"Input Symbols",keywords:["blue","square","music","note","ampersand","percent","glyphs","characters"],skins:[{unified:"1f523",native:"\u{1F523}"}],version:1},abc:{id:"abc",name:"Input Latin Letters",keywords:["abc","blue","square","alphabet"],skins:[{unified:"1f524",native:"\u{1F524}"}],version:1},a:{id:"a",name:"A Button (blood Type)",keywords:["red","square","alphabet","letter"],skins:[{unified:"1f170-fe0f",native:"\u{1F170}\uFE0F"}],version:1},ab:{id:"ab",name:"Negative Squared Ab",keywords:["button","red","square","alphabet"],skins:[{unified:"1f18e",native:"\u{1F18E}"}],version:1},b:{id:"b",name:"B Button (blood Type)",keywords:["red","square","alphabet","letter"],skins:[{unified:"1f171-fe0f",native:"\u{1F171}\uFE0F"}],version:1},cl:{id:"cl",name:"Cl Button",keywords:["alphabet","words","red","square"],skins:[{unified:"1f191",native:"\u{1F191}"}],version:1},cool:{id:"cool",name:"Cool Button",keywords:["words","blue","square"],skins:[{unified:"1f192",native:"\u{1F192}"}],version:1},free:{id:"free",name:"Free Button",keywords:["blue","square","words"],skins:[{unified:"1f193",native:"\u{1F193}"}],version:1},information_source:{id:"information_source",name:"Information",keywords:["source","blue","square","alphabet","letter"],skins:[{unified:"2139-fe0f",native:"\u2139\uFE0F"}],version:1},id:{id:"id",name:"Id Button",keywords:["purple","square","words"],skins:[{unified:"1f194",native:"\u{1F194}"}],version:1},m:{id:"m",name:"Circled M",keywords:["alphabet","blue","circle","letter"],skins:[{unified:"24c2-fe0f",native:"\u24C2\uFE0F"}],version:1},new:{id:"new",name:"New Button",keywords:["blue","square","words","start"],skins:[{unified:"1f195",native:"\u{1F195}"}],version:1},ng:{id:"ng",name:"Ng Button",keywords:["blue","square","words","shape","icon"],skins:[{unified:"1f196",native:"\u{1F196}"}],version:1},o2:{id:"o2",name:"O Button (blood Type)",keywords:["o2","alphabet","red","square","letter"],skins:[{unified:"1f17e-fe0f",native:"\u{1F17E}\uFE0F"}],version:1},ok:{id:"ok",name:"Ok Button",keywords:["good","agree","yes","blue","square"],skins:[{unified:"1f197",native:"\u{1F197}"}],version:1},parking:{id:"parking",name:"P Button",keywords:["parking","cars","blue","square","alphabet","letter"],skins:[{unified:"1f17f-fe0f",native:"\u{1F17F}\uFE0F"}],version:1},sos:{id:"sos",name:"Sos Button",keywords:["help","red","square","words","emergency","911"],skins:[{unified:"1f198",native:"\u{1F198}"}],version:1},up:{id:"up",name:"Up! Button",keywords:["up","blue","square","above","high"],skins:[{unified:"1f199",native:"\u{1F199}"}],version:1},vs:{id:"vs",name:"Vs Button",keywords:["words","orange","square"],skins:[{unified:"1f19a",native:"\u{1F19A}"}],version:1},koko:{id:"koko",name:"Squared Katakana Koko",keywords:["japanese","here","button","blue","square","destination"],skins:[{unified:"1f201",native:"\u{1F201}"}],version:1},sa:{id:"sa",name:"Squared Katakana Sa",keywords:["japanese","service","charge","button","blue","square"],skins:[{unified:"1f202-fe0f",native:"\u{1F202}\uFE0F"}],version:1},u6708:{id:"u6708",name:"Japanese \u201Cmonthly Amount\u201D Button",keywords:["u6708","monthly","amount","chinese","month","moon","orange","square","kanji"],skins:[{unified:"1f237-fe0f",native:"\u{1F237}\uFE0F"}],version:1},u6709:{id:"u6709",name:"Squared Cjk Unified Ideograph-6709",keywords:["u6709","japanese","not","free","of","charge","button","orange","square","chinese","have","kanji"],skins:[{unified:"1f236",native:"\u{1F236}"}],version:1},u6307:{id:"u6307",name:"Japanese \u201Creserved\u201D Button",keywords:["u6307","reserved","chinese","point","green","square","kanji"],skins:[{unified:"1f22f",native:"\u{1F22F}"}],version:1},ideograph_advantage:{id:"ideograph_advantage",name:"Japanese \u201Cbargain\u201D Button",keywords:["ideograph","advantage","bargain","chinese","kanji","obtain","get","circle"],skins:[{unified:"1f250",native:"\u{1F250}"}],version:1},u5272:{id:"u5272",name:"Japanese \u201Cdiscount\u201D Button",keywords:["u5272","discount","cut","divide","chinese","kanji","pink","square"],skins:[{unified:"1f239",native:"\u{1F239}"}],version:1},u7121:{id:"u7121",name:"Japanese \u201Cfree of Charge\u201D Button",keywords:["u7121","free","charge","nothing","chinese","kanji","orange","square"],skins:[{unified:"1f21a",native:"\u{1F21A}"}],version:1},u7981:{id:"u7981",name:"Japanese \u201Cprohibited\u201D Button",keywords:["u7981","prohibited","kanji","chinese","forbidden","limit","restricted","red","square"],skins:[{unified:"1f232",native:"\u{1F232}"}],version:1},accept:{id:"accept",name:"Circled Ideograph Accept",keywords:["japanese","acceptable","button","ok","good","chinese","kanji","agree","yes","orange","circle"],skins:[{unified:"1f251",native:"\u{1F251}"}],version:1},u7533:{id:"u7533",name:"Japanese \u201Capplication\u201D Button",keywords:["u7533","application","chinese","kanji","orange","square"],skins:[{unified:"1f238",native:"\u{1F238}"}],version:1},u5408:{id:"u5408",name:"Japanese \u201Cpassing Grade\u201D Button",keywords:["u5408","passing","grade","chinese","join","kanji","red","square"],skins:[{unified:"1f234",native:"\u{1F234}"}],version:1},u7a7a:{id:"u7a7a",name:"Japanese \u201Cvacancy\u201D Button",keywords:["u7a7a","vacancy","kanji","chinese","empty","sky","blue","square"],skins:[{unified:"1f233",native:"\u{1F233}"}],version:1},congratulations:{id:"congratulations",name:"Circled Ideograph Congratulation",keywords:["congratulations","japanese","button","chinese","kanji","red","circle"],skins:[{unified:"3297-fe0f",native:"\u3297\uFE0F"}],version:1},secret:{id:"secret",name:"Circled Ideograph Secret",keywords:["japanese","button","privacy","chinese","sshh","kanji","red","circle"],skins:[{unified:"3299-fe0f",native:"\u3299\uFE0F"}],version:1},u55b6:{id:"u55b6",name:"Squared Cjk Unified Ideograph-55b6",keywords:["u55b6","japanese","open","for","business","button","opening","hours","orange","square"],skins:[{unified:"1f23a",native:"\u{1F23A}"}],version:1},u6e80:{id:"u6e80",name:"Japanese \u201Cno Vacancy\u201D Button",keywords:["u6e80","no","vacancy","full","chinese","red","square","kanji"],skins:[{unified:"1f235",native:"\u{1F235}"}],version:1},red_circle:{id:"red_circle",name:"Red Circle",keywords:["shape","error","danger"],skins:[{unified:"1f534",native:"\u{1F534}"}],version:1},large_orange_circle:{id:"large_orange_circle",name:"Orange Circle",keywords:["large","round"],skins:[{unified:"1f7e0",native:"\u{1F7E0}"}],version:12},large_yellow_circle:{id:"large_yellow_circle",name:"Yellow Circle",keywords:["large","round"],skins:[{unified:"1f7e1",native:"\u{1F7E1}"}],version:12},large_green_circle:{id:"large_green_circle",name:"Green Circle",keywords:["large","round"],skins:[{unified:"1f7e2",native:"\u{1F7E2}"}],version:12},large_blue_circle:{id:"large_blue_circle",name:"Blue Circle",keywords:["large","shape","icon","button"],skins:[{unified:"1f535",native:"\u{1F535}"}],version:1},large_purple_circle:{id:"large_purple_circle",name:"Purple Circle",keywords:["large","round"],skins:[{unified:"1f7e3",native:"\u{1F7E3}"}],version:12},large_brown_circle:{id:"large_brown_circle",name:"Brown Circle",keywords:["large","round"],skins:[{unified:"1f7e4",native:"\u{1F7E4}"}],version:12},black_circle:{id:"black_circle",name:"Black Circle",keywords:["shape","button","round"],skins:[{unified:"26ab",native:"\u26AB"}],version:1},white_circle:{id:"white_circle",name:"White Circle",keywords:["shape","round"],skins:[{unified:"26aa",native:"\u26AA"}],version:1},large_red_square:{id:"large_red_square",name:"Red Square",keywords:["large"],skins:[{unified:"1f7e5",native:"\u{1F7E5}"}],version:12},large_orange_square:{id:"large_orange_square",name:"Orange Square",keywords:["large"],skins:[{unified:"1f7e7",native:"\u{1F7E7}"}],version:12},large_yellow_square:{id:"large_yellow_square",name:"Yellow Square",keywords:["large"],skins:[{unified:"1f7e8",native:"\u{1F7E8}"}],version:12},large_green_square:{id:"large_green_square",name:"Green Square",keywords:["large"],skins:[{unified:"1f7e9",native:"\u{1F7E9}"}],version:12},large_blue_square:{id:"large_blue_square",name:"Blue Square",keywords:["large"],skins:[{unified:"1f7e6",native:"\u{1F7E6}"}],version:12},large_purple_square:{id:"large_purple_square",name:"Purple Square",keywords:["large"],skins:[{unified:"1f7ea",native:"\u{1F7EA}"}],version:12},large_brown_square:{id:"large_brown_square",name:"Brown Square",keywords:["large"],skins:[{unified:"1f7eb",native:"\u{1F7EB}"}],version:12},black_large_square:{id:"black_large_square",name:"Black Large Square",keywords:["shape","icon","button"],skins:[{unified:"2b1b",native:"\u2B1B"}],version:1},white_large_square:{id:"white_large_square",name:"White Large Square",keywords:["shape","icon","stone","button"],skins:[{unified:"2b1c",native:"\u2B1C"}],version:1},black_medium_square:{id:"black_medium_square",name:"Black Medium Square",keywords:["shape","button","icon"],skins:[{unified:"25fc-fe0f",native:"\u25FC\uFE0F"}],version:1},white_medium_square:{id:"white_medium_square",name:"White Medium Square",keywords:["shape","stone","icon"],skins:[{unified:"25fb-fe0f",native:"\u25FB\uFE0F"}],version:1},black_medium_small_square:{id:"black_medium_small_square",name:"Black Medium Small Square",keywords:["icon","shape","button"],skins:[{unified:"25fe",native:"\u25FE"}],version:1},white_medium_small_square:{id:"white_medium_small_square",name:"White Medium Small Square",keywords:["shape","stone","icon","button"],skins:[{unified:"25fd",native:"\u25FD"}],version:1},black_small_square:{id:"black_small_square",name:"Black Small Square",keywords:["shape","icon"],skins:[{unified:"25aa-fe0f",native:"\u25AA\uFE0F"}],version:1},white_small_square:{id:"white_small_square",name:"White Small Square",keywords:["shape","icon"],skins:[{unified:"25ab-fe0f",native:"\u25AB\uFE0F"}],version:1},large_orange_diamond:{id:"large_orange_diamond",name:"Large Orange Diamond",keywords:["shape","jewel","gem"],skins:[{unified:"1f536",native:"\u{1F536}"}],version:1},large_blue_diamond:{id:"large_blue_diamond",name:"Large Blue Diamond",keywords:["shape","jewel","gem"],skins:[{unified:"1f537",native:"\u{1F537}"}],version:1},small_orange_diamond:{id:"small_orange_diamond",name:"Small Orange Diamond",keywords:["shape","jewel","gem"],skins:[{unified:"1f538",native:"\u{1F538}"}],version:1},small_blue_diamond:{id:"small_blue_diamond",name:"Small Blue Diamond",keywords:["shape","jewel","gem"],skins:[{unified:"1f539",native:"\u{1F539}"}],version:1},small_red_triangle:{id:"small_red_triangle",name:"Red Triangle Pointed Up",keywords:["small","shape","direction","top"],skins:[{unified:"1f53a",native:"\u{1F53A}"}],version:1},small_red_triangle_down:{id:"small_red_triangle_down",name:"Red Triangle Pointed Down",keywords:["small","shape","direction","bottom"],skins:[{unified:"1f53b",native:"\u{1F53B}"}],version:1},diamond_shape_with_a_dot_inside:{id:"diamond_shape_with_a_dot_inside",name:"Diamond with a Dot",keywords:["shape","inside","jewel","blue","gem","crystal","fancy"],skins:[{unified:"1f4a0",native:"\u{1F4A0}"}],version:1},radio_button:{id:"radio_button",name:"Radio Button",keywords:["input","old","music","circle"],skins:[{unified:"1f518",native:"\u{1F518}"}],version:1},white_square_button:{id:"white_square_button",name:"White Square Button",keywords:["shape","input"],skins:[{unified:"1f533",native:"\u{1F533}"}],version:1},black_square_button:{id:"black_square_button",name:"Black Square Button",keywords:["shape","input","frame"],skins:[{unified:"1f532",native:"\u{1F532}"}],version:1},checkered_flag:{id:"checkered_flag",name:"Chequered Flag",keywords:["checkered","contest","finishline","race","gokart"],skins:[{unified:"1f3c1",native:"\u{1F3C1}"}],version:1},triangular_flag_on_post:{id:"triangular_flag_on_post",name:"Triangular Flag",keywords:["on","post","mark","milestone","place"],skins:[{unified:"1f6a9",native:"\u{1F6A9}"}],version:1},crossed_flags:{id:"crossed_flags",name:"Crossed Flags",keywords:["japanese","nation","country","border"],skins:[{unified:"1f38c",native:"\u{1F38C}"}],version:1},waving_black_flag:{id:"waving_black_flag",name:"Black Flag",keywords:["waving","pirate"],skins:[{unified:"1f3f4",native:"\u{1F3F4}"}],version:1},waving_white_flag:{id:"waving_white_flag",name:"White Flag",keywords:["waving","losing","loser","lost","surrender","give","up","fail"],skins:[{unified:"1f3f3-fe0f",native:"\u{1F3F3}\uFE0F"}],version:1},"rainbow-flag":{id:"rainbow-flag",name:"Rainbow Flag",keywords:["pride","gay","lgbt","glbt","queer","homosexual","lesbian","bisexual","transgender"],skins:[{unified:"1f3f3-fe0f-200d-1f308",native:"\u{1F3F3}\uFE0F\u200D\u{1F308}"}],version:4},transgender_flag:{id:"transgender_flag",name:"Transgender Flag",keywords:["lgbtq"],skins:[{unified:"1f3f3-fe0f-200d-26a7-fe0f",native:"\u{1F3F3}\uFE0F\u200D\u26A7\uFE0F"}],version:13},pirate_flag:{id:"pirate_flag",name:"Pirate Flag",keywords:["skull","crossbones","banner"],skins:[{unified:"1f3f4-200d-2620-fe0f",native:"\u{1F3F4}\u200D\u2620\uFE0F"}],version:11},"flag-ac":{id:"flag-ac",name:"Ascension Island Flag",keywords:["ac"],skins:[{unified:"1f1e6-1f1e8",native:"\u{1F1E6}\u{1F1E8}"}],version:2},"flag-ad":{id:"flag-ad",name:"Andorra Flag",keywords:["ad","nation","country","banner"],skins:[{unified:"1f1e6-1f1e9",native:"\u{1F1E6}\u{1F1E9}"}],version:2},"flag-ae":{id:"flag-ae",name:"United Arab Emirates Flag",keywords:["ae","nation","country","banner"],skins:[{unified:"1f1e6-1f1ea",native:"\u{1F1E6}\u{1F1EA}"}],version:2},"flag-af":{id:"flag-af",name:"Afghanistan Flag",keywords:["af","nation","country","banner"],skins:[{unified:"1f1e6-1f1eb",native:"\u{1F1E6}\u{1F1EB}"}],version:2},"flag-ag":{id:"flag-ag",name:"Antigua & Barbuda Flag",keywords:["ag","nation","country","banner"],skins:[{unified:"1f1e6-1f1ec",native:"\u{1F1E6}\u{1F1EC}"}],version:2},"flag-ai":{id:"flag-ai",name:"Anguilla Flag",keywords:["ai","nation","country","banner"],skins:[{unified:"1f1e6-1f1ee",native:"\u{1F1E6}\u{1F1EE}"}],version:2},"flag-al":{id:"flag-al",name:"Albania Flag",keywords:["al","nation","country","banner"],skins:[{unified:"1f1e6-1f1f1",native:"\u{1F1E6}\u{1F1F1}"}],version:2},"flag-am":{id:"flag-am",name:"Armenia Flag",keywords:["am","nation","country","banner"],skins:[{unified:"1f1e6-1f1f2",native:"\u{1F1E6}\u{1F1F2}"}],version:2},"flag-ao":{id:"flag-ao",name:"Angola Flag",keywords:["ao","nation","country","banner"],skins:[{unified:"1f1e6-1f1f4",native:"\u{1F1E6}\u{1F1F4}"}],version:2},"flag-aq":{id:"flag-aq",name:"Antarctica Flag",keywords:["aq","nation","country","banner"],skins:[{unified:"1f1e6-1f1f6",native:"\u{1F1E6}\u{1F1F6}"}],version:2},"flag-ar":{id:"flag-ar",name:"Argentina Flag",keywords:["ar","nation","country","banner"],skins:[{unified:"1f1e6-1f1f7",native:"\u{1F1E6}\u{1F1F7}"}],version:2},"flag-as":{id:"flag-as",name:"American Samoa Flag",keywords:["as","ws","nation","country","banner"],skins:[{unified:"1f1e6-1f1f8",native:"\u{1F1E6}\u{1F1F8}"}],version:2},"flag-at":{id:"flag-at",name:"Austria Flag",keywords:["at","nation","country","banner"],skins:[{unified:"1f1e6-1f1f9",native:"\u{1F1E6}\u{1F1F9}"}],version:2},"flag-au":{id:"flag-au",name:"Australia Flag",keywords:["au","nation","country","banner"],skins:[{unified:"1f1e6-1f1fa",native:"\u{1F1E6}\u{1F1FA}"}],version:2},"flag-aw":{id:"flag-aw",name:"Aruba Flag",keywords:["aw","nation","country","banner"],skins:[{unified:"1f1e6-1f1fc",native:"\u{1F1E6}\u{1F1FC}"}],version:2},"flag-ax":{id:"flag-ax",name:"\xC5land Islands Flag",keywords:["ax","aland","Aland","nation","country","banner"],skins:[{unified:"1f1e6-1f1fd",native:"\u{1F1E6}\u{1F1FD}"}],version:2},"flag-az":{id:"flag-az",name:"Azerbaijan Flag",keywords:["az","nation","country","banner"],skins:[{unified:"1f1e6-1f1ff",native:"\u{1F1E6}\u{1F1FF}"}],version:2},"flag-ba":{id:"flag-ba",name:"Bosnia & Herzegovina Flag",keywords:["ba","nation","country","banner"],skins:[{unified:"1f1e7-1f1e6",native:"\u{1F1E7}\u{1F1E6}"}],version:2},"flag-bb":{id:"flag-bb",name:"Barbados Flag",keywords:["bb","nation","country","banner"],skins:[{unified:"1f1e7-1f1e7",native:"\u{1F1E7}\u{1F1E7}"}],version:2},"flag-bd":{id:"flag-bd",name:"Bangladesh Flag",keywords:["bd","nation","country","banner"],skins:[{unified:"1f1e7-1f1e9",native:"\u{1F1E7}\u{1F1E9}"}],version:2},"flag-be":{id:"flag-be",name:"Belgium Flag",keywords:["be","nation","country","banner"],skins:[{unified:"1f1e7-1f1ea",native:"\u{1F1E7}\u{1F1EA}"}],version:2},"flag-bf":{id:"flag-bf",name:"Burkina Faso Flag",keywords:["bf","nation","country","banner"],skins:[{unified:"1f1e7-1f1eb",native:"\u{1F1E7}\u{1F1EB}"}],version:2},"flag-bg":{id:"flag-bg",name:"Bulgaria Flag",keywords:["bg","nation","country","banner"],skins:[{unified:"1f1e7-1f1ec",native:"\u{1F1E7}\u{1F1EC}"}],version:2},"flag-bh":{id:"flag-bh",name:"Bahrain Flag",keywords:["bh","nation","country","banner"],skins:[{unified:"1f1e7-1f1ed",native:"\u{1F1E7}\u{1F1ED}"}],version:2},"flag-bi":{id:"flag-bi",name:"Burundi Flag",keywords:["bi","nation","country","banner"],skins:[{unified:"1f1e7-1f1ee",native:"\u{1F1E7}\u{1F1EE}"}],version:2},"flag-bj":{id:"flag-bj",name:"Benin Flag",keywords:["bj","nation","country","banner"],skins:[{unified:"1f1e7-1f1ef",native:"\u{1F1E7}\u{1F1EF}"}],version:2},"flag-bl":{id:"flag-bl",name:"St. Barth\xE9lemy Flag",keywords:["bl","st","barthelemy","saint","nation","country","banner"],skins:[{unified:"1f1e7-1f1f1",native:"\u{1F1E7}\u{1F1F1}"}],version:2},"flag-bm":{id:"flag-bm",name:"Bermuda Flag",keywords:["bm","nation","country","banner"],skins:[{unified:"1f1e7-1f1f2",native:"\u{1F1E7}\u{1F1F2}"}],version:2},"flag-bn":{id:"flag-bn",name:"Brunei Flag",keywords:["bn","darussalam","nation","country","banner"],skins:[{unified:"1f1e7-1f1f3",native:"\u{1F1E7}\u{1F1F3}"}],version:2},"flag-bo":{id:"flag-bo",name:"Bolivia Flag",keywords:["bo","nation","country","banner"],skins:[{unified:"1f1e7-1f1f4",native:"\u{1F1E7}\u{1F1F4}"}],version:2},"flag-bq":{id:"flag-bq",name:"Caribbean Netherlands Flag",keywords:["bq","bonaire","nation","country","banner"],skins:[{unified:"1f1e7-1f1f6",native:"\u{1F1E7}\u{1F1F6}"}],version:2},"flag-br":{id:"flag-br",name:"Brazil Flag",keywords:["br","nation","country","banner"],skins:[{unified:"1f1e7-1f1f7",native:"\u{1F1E7}\u{1F1F7}"}],version:2},"flag-bs":{id:"flag-bs",name:"Bahamas Flag",keywords:["bs","nation","country","banner"],skins:[{unified:"1f1e7-1f1f8",native:"\u{1F1E7}\u{1F1F8}"}],version:2},"flag-bt":{id:"flag-bt",name:"Bhutan Flag",keywords:["bt","nation","country","banner"],skins:[{unified:"1f1e7-1f1f9",native:"\u{1F1E7}\u{1F1F9}"}],version:2},"flag-bv":{id:"flag-bv",name:"Bouvet Island Flag",keywords:["bv","norway"],skins:[{unified:"1f1e7-1f1fb",native:"\u{1F1E7}\u{1F1FB}"}],version:2},"flag-bw":{id:"flag-bw",name:"Botswana Flag",keywords:["bw","nation","country","banner"],skins:[{unified:"1f1e7-1f1fc",native:"\u{1F1E7}\u{1F1FC}"}],version:2},"flag-by":{id:"flag-by",name:"Belarus Flag",keywords:["by","nation","country","banner"],skins:[{unified:"1f1e7-1f1fe",native:"\u{1F1E7}\u{1F1FE}"}],version:2},"flag-bz":{id:"flag-bz",name:"Belize Flag",keywords:["bz","nation","country","banner"],skins:[{unified:"1f1e7-1f1ff",native:"\u{1F1E7}\u{1F1FF}"}],version:2},"flag-ca":{id:"flag-ca",name:"Canada Flag",keywords:["ca","nation","country","banner"],skins:[{unified:"1f1e8-1f1e6",native:"\u{1F1E8}\u{1F1E6}"}],version:2},"flag-cc":{id:"flag-cc",name:"Cocos (keeling) Islands Flag",keywords:["cc","keeling","nation","country","banner"],skins:[{unified:"1f1e8-1f1e8",native:"\u{1F1E8}\u{1F1E8}"}],version:2},"flag-cd":{id:"flag-cd",name:"Congo - Kinshasa Flag",keywords:["cd","democratic","republic","nation","country","banner"],skins:[{unified:"1f1e8-1f1e9",native:"\u{1F1E8}\u{1F1E9}"}],version:2},"flag-cf":{id:"flag-cf",name:"Central African Republic Flag",keywords:["cf","nation","country","banner"],skins:[{unified:"1f1e8-1f1eb",native:"\u{1F1E8}\u{1F1EB}"}],version:2},"flag-cg":{id:"flag-cg",name:"Congo - Brazzaville Flag",keywords:["cg","nation","country","banner"],skins:[{unified:"1f1e8-1f1ec",native:"\u{1F1E8}\u{1F1EC}"}],version:2},"flag-ch":{id:"flag-ch",name:"Switzerland Flag",keywords:["ch","nation","country","banner"],skins:[{unified:"1f1e8-1f1ed",native:"\u{1F1E8}\u{1F1ED}"}],version:2},"flag-ci":{id:"flag-ci",name:"C\xF4te D\u2019ivoire Flag",keywords:["ci","cote","d","ivoire","ivory","coast","nation","country","banner"],skins:[{unified:"1f1e8-1f1ee",native:"\u{1F1E8}\u{1F1EE}"}],version:2},"flag-ck":{id:"flag-ck",name:"Cook Islands Flag",keywords:["ck","nation","country","banner"],skins:[{unified:"1f1e8-1f1f0",native:"\u{1F1E8}\u{1F1F0}"}],version:2},"flag-cl":{id:"flag-cl",name:"Chile Flag",keywords:["cl","nation","country","banner"],skins:[{unified:"1f1e8-1f1f1",native:"\u{1F1E8}\u{1F1F1}"}],version:2},"flag-cm":{id:"flag-cm",name:"Cameroon Flag",keywords:["cm","nation","country","banner"],skins:[{unified:"1f1e8-1f1f2",native:"\u{1F1E8}\u{1F1F2}"}],version:2},cn:{id:"cn",name:"China Flag",keywords:["cn","chinese","prc","country","nation","banner"],skins:[{unified:"1f1e8-1f1f3",native:"\u{1F1E8}\u{1F1F3}"}],version:1},"flag-co":{id:"flag-co",name:"Colombia Flag",keywords:["co","nation","country","banner"],skins:[{unified:"1f1e8-1f1f4",native:"\u{1F1E8}\u{1F1F4}"}],version:2},"flag-cp":{id:"flag-cp",name:"Clipperton Island Flag",keywords:["cp"],skins:[{unified:"1f1e8-1f1f5",native:"\u{1F1E8}\u{1F1F5}"}],version:2},"flag-cr":{id:"flag-cr",name:"Costa Rica Flag",keywords:["cr","nation","country","banner"],skins:[{unified:"1f1e8-1f1f7",native:"\u{1F1E8}\u{1F1F7}"}],version:2},"flag-cu":{id:"flag-cu",name:"Cuba Flag",keywords:["cu","nation","country","banner"],skins:[{unified:"1f1e8-1f1fa",native:"\u{1F1E8}\u{1F1FA}"}],version:2},"flag-cv":{id:"flag-cv",name:"Cape Verde Flag",keywords:["cv","cabo","nation","country","banner"],skins:[{unified:"1f1e8-1f1fb",native:"\u{1F1E8}\u{1F1FB}"}],version:2},"flag-cw":{id:"flag-cw",name:"Cura\xE7ao Flag",keywords:["cw","curacao","nation","country","banner"],skins:[{unified:"1f1e8-1f1fc",native:"\u{1F1E8}\u{1F1FC}"}],version:2},"flag-cx":{id:"flag-cx",name:"Christmas Island Flag",keywords:["cx","nation","country","banner"],skins:[{unified:"1f1e8-1f1fd",native:"\u{1F1E8}\u{1F1FD}"}],version:2},"flag-cy":{id:"flag-cy",name:"Cyprus Flag",keywords:["cy","nation","country","banner"],skins:[{unified:"1f1e8-1f1fe",native:"\u{1F1E8}\u{1F1FE}"}],version:2},"flag-cz":{id:"flag-cz",name:"Czechia Flag",keywords:["cz","nation","country","banner"],skins:[{unified:"1f1e8-1f1ff",native:"\u{1F1E8}\u{1F1FF}"}],version:2},de:{id:"de",name:"Germany Flag",keywords:["de","german","nation","country","banner"],skins:[{unified:"1f1e9-1f1ea",native:"\u{1F1E9}\u{1F1EA}"}],version:1},"flag-dg":{id:"flag-dg",name:"Diego Garcia Flag",keywords:["dg"],skins:[{unified:"1f1e9-1f1ec",native:"\u{1F1E9}\u{1F1EC}"}],version:2},"flag-dj":{id:"flag-dj",name:"Djibouti Flag",keywords:["dj","nation","country","banner"],skins:[{unified:"1f1e9-1f1ef",native:"\u{1F1E9}\u{1F1EF}"}],version:2},"flag-dk":{id:"flag-dk",name:"Denmark Flag",keywords:["dk","nation","country","banner"],skins:[{unified:"1f1e9-1f1f0",native:"\u{1F1E9}\u{1F1F0}"}],version:2},"flag-dm":{id:"flag-dm",name:"Dominica Flag",keywords:["dm","nation","country","banner"],skins:[{unified:"1f1e9-1f1f2",native:"\u{1F1E9}\u{1F1F2}"}],version:2},"flag-do":{id:"flag-do",name:"Dominican Republic Flag",keywords:["do","nation","country","banner"],skins:[{unified:"1f1e9-1f1f4",native:"\u{1F1E9}\u{1F1F4}"}],version:2},"flag-dz":{id:"flag-dz",name:"Algeria Flag",keywords:["dz","nation","country","banner"],skins:[{unified:"1f1e9-1f1ff",native:"\u{1F1E9}\u{1F1FF}"}],version:2},"flag-ea":{id:"flag-ea",name:"Ceuta & Melilla Flag",keywords:["ea"],skins:[{unified:"1f1ea-1f1e6",native:"\u{1F1EA}\u{1F1E6}"}],version:2},"flag-ec":{id:"flag-ec",name:"Ecuador Flag",keywords:["ec","nation","country","banner"],skins:[{unified:"1f1ea-1f1e8",native:"\u{1F1EA}\u{1F1E8}"}],version:2},"flag-ee":{id:"flag-ee",name:"Estonia Flag",keywords:["ee","nation","country","banner"],skins:[{unified:"1f1ea-1f1ea",native:"\u{1F1EA}\u{1F1EA}"}],version:2},"flag-eg":{id:"flag-eg",name:"Egypt Flag",keywords:["eg","nation","country","banner"],skins:[{unified:"1f1ea-1f1ec",native:"\u{1F1EA}\u{1F1EC}"}],version:2},"flag-eh":{id:"flag-eh",name:"Western Sahara Flag",keywords:["eh","nation","country","banner"],skins:[{unified:"1f1ea-1f1ed",native:"\u{1F1EA}\u{1F1ED}"}],version:2},"flag-er":{id:"flag-er",name:"Eritrea Flag",keywords:["er","nation","country","banner"],skins:[{unified:"1f1ea-1f1f7",native:"\u{1F1EA}\u{1F1F7}"}],version:2},es:{id:"es",name:"Spain Flag",keywords:["es","nation","country","banner"],skins:[{unified:"1f1ea-1f1f8",native:"\u{1F1EA}\u{1F1F8}"}],version:1},"flag-et":{id:"flag-et",name:"Ethiopia Flag",keywords:["et","nation","country","banner"],skins:[{unified:"1f1ea-1f1f9",native:"\u{1F1EA}\u{1F1F9}"}],version:2},"flag-eu":{id:"flag-eu",name:"European Union Flag",keywords:["eu","banner"],skins:[{unified:"1f1ea-1f1fa",native:"\u{1F1EA}\u{1F1FA}"}],version:2},"flag-fi":{id:"flag-fi",name:"Finland Flag",keywords:["fi","nation","country","banner"],skins:[{unified:"1f1eb-1f1ee",native:"\u{1F1EB}\u{1F1EE}"}],version:2},"flag-fj":{id:"flag-fj",name:"Fiji Flag",keywords:["fj","nation","country","banner"],skins:[{unified:"1f1eb-1f1ef",native:"\u{1F1EB}\u{1F1EF}"}],version:2},"flag-fk":{id:"flag-fk",name:"Falkland Islands Flag",keywords:["fk","malvinas","nation","country","banner"],skins:[{unified:"1f1eb-1f1f0",native:"\u{1F1EB}\u{1F1F0}"}],version:2},"flag-fm":{id:"flag-fm",name:"Micronesia Flag",keywords:["fm","federated","states","nation","country","banner"],skins:[{unified:"1f1eb-1f1f2",native:"\u{1F1EB}\u{1F1F2}"}],version:2},"flag-fo":{id:"flag-fo",name:"Faroe Islands Flag",keywords:["fo","nation","country","banner"],skins:[{unified:"1f1eb-1f1f4",native:"\u{1F1EB}\u{1F1F4}"}],version:2},fr:{id:"fr",name:"France Flag",keywords:["fr","banner","nation","french","country"],skins:[{unified:"1f1eb-1f1f7",native:"\u{1F1EB}\u{1F1F7}"}],version:1},"flag-ga":{id:"flag-ga",name:"Gabon Flag",keywords:["ga","nation","country","banner"],skins:[{unified:"1f1ec-1f1e6",native:"\u{1F1EC}\u{1F1E6}"}],version:2},gb:{id:"gb",name:"United Kingdom Flag",keywords:["gb","uk","great","britain","northern","ireland","nation","country","banner","british","UK","english","england","union","jack"],skins:[{unified:"1f1ec-1f1e7",native:"\u{1F1EC}\u{1F1E7}"}],version:1},"flag-gd":{id:"flag-gd",name:"Grenada Flag",keywords:["gd","nation","country","banner"],skins:[{unified:"1f1ec-1f1e9",native:"\u{1F1EC}\u{1F1E9}"}],version:2},"flag-ge":{id:"flag-ge",name:"Georgia Flag",keywords:["ge","nation","country","banner"],skins:[{unified:"1f1ec-1f1ea",native:"\u{1F1EC}\u{1F1EA}"}],version:2},"flag-gf":{id:"flag-gf",name:"French Guiana Flag",keywords:["gf","nation","country","banner"],skins:[{unified:"1f1ec-1f1eb",native:"\u{1F1EC}\u{1F1EB}"}],version:2},"flag-gg":{id:"flag-gg",name:"Guernsey Flag",keywords:["gg","nation","country","banner"],skins:[{unified:"1f1ec-1f1ec",native:"\u{1F1EC}\u{1F1EC}"}],version:2},"flag-gh":{id:"flag-gh",name:"Ghana Flag",keywords:["gh","nation","country","banner"],skins:[{unified:"1f1ec-1f1ed",native:"\u{1F1EC}\u{1F1ED}"}],version:2},"flag-gi":{id:"flag-gi",name:"Gibraltar Flag",keywords:["gi","nation","country","banner"],skins:[{unified:"1f1ec-1f1ee",native:"\u{1F1EC}\u{1F1EE}"}],version:2},"flag-gl":{id:"flag-gl",name:"Greenland Flag",keywords:["gl","nation","country","banner"],skins:[{unified:"1f1ec-1f1f1",native:"\u{1F1EC}\u{1F1F1}"}],version:2},"flag-gm":{id:"flag-gm",name:"Gambia Flag",keywords:["gm","nation","country","banner"],skins:[{unified:"1f1ec-1f1f2",native:"\u{1F1EC}\u{1F1F2}"}],version:2},"flag-gn":{id:"flag-gn",name:"Guinea Flag",keywords:["gn","nation","country","banner"],skins:[{unified:"1f1ec-1f1f3",native:"\u{1F1EC}\u{1F1F3}"}],version:2},"flag-gp":{id:"flag-gp",name:"Guadeloupe Flag",keywords:["gp","nation","country","banner"],skins:[{unified:"1f1ec-1f1f5",native:"\u{1F1EC}\u{1F1F5}"}],version:2},"flag-gq":{id:"flag-gq",name:"Equatorial Guinea Flag",keywords:["gq","gn","nation","country","banner"],skins:[{unified:"1f1ec-1f1f6",native:"\u{1F1EC}\u{1F1F6}"}],version:2},"flag-gr":{id:"flag-gr",name:"Greece Flag",keywords:["gr","nation","country","banner"],skins:[{unified:"1f1ec-1f1f7",native:"\u{1F1EC}\u{1F1F7}"}],version:2},"flag-gs":{id:"flag-gs",name:"South Georgia & South Sandwich Islands Flag",keywords:["gs","nation","country","banner"],skins:[{unified:"1f1ec-1f1f8",native:"\u{1F1EC}\u{1F1F8}"}],version:2},"flag-gt":{id:"flag-gt",name:"Guatemala Flag",keywords:["gt","nation","country","banner"],skins:[{unified:"1f1ec-1f1f9",native:"\u{1F1EC}\u{1F1F9}"}],version:2},"flag-gu":{id:"flag-gu",name:"Guam Flag",keywords:["gu","nation","country","banner"],skins:[{unified:"1f1ec-1f1fa",native:"\u{1F1EC}\u{1F1FA}"}],version:2},"flag-gw":{id:"flag-gw",name:"Guinea-Bissau Flag",keywords:["gw","guinea","bissau","nation","country","banner"],skins:[{unified:"1f1ec-1f1fc",native:"\u{1F1EC}\u{1F1FC}"}],version:2},"flag-gy":{id:"flag-gy",name:"Guyana Flag",keywords:["gy","nation","country","banner"],skins:[{unified:"1f1ec-1f1fe",native:"\u{1F1EC}\u{1F1FE}"}],version:2},"flag-hk":{id:"flag-hk",name:"Hong Kong Sar China Flag",keywords:["hk","nation","country","banner"],skins:[{unified:"1f1ed-1f1f0",native:"\u{1F1ED}\u{1F1F0}"}],version:2},"flag-hm":{id:"flag-hm",name:"Heard & Mcdonald Islands Flag",keywords:["hm"],skins:[{unified:"1f1ed-1f1f2",native:"\u{1F1ED}\u{1F1F2}"}],version:2},"flag-hn":{id:"flag-hn",name:"Honduras Flag",keywords:["hn","nation","country","banner"],skins:[{unified:"1f1ed-1f1f3",native:"\u{1F1ED}\u{1F1F3}"}],version:2},"flag-hr":{id:"flag-hr",name:"Croatia Flag",keywords:["hr","nation","country","banner"],skins:[{unified:"1f1ed-1f1f7",native:"\u{1F1ED}\u{1F1F7}"}],version:2},"flag-ht":{id:"flag-ht",name:"Haiti Flag",keywords:["ht","nation","country","banner"],skins:[{unified:"1f1ed-1f1f9",native:"\u{1F1ED}\u{1F1F9}"}],version:2},"flag-hu":{id:"flag-hu",name:"Hungary Flag",keywords:["hu","nation","country","banner"],skins:[{unified:"1f1ed-1f1fa",native:"\u{1F1ED}\u{1F1FA}"}],version:2},"flag-ic":{id:"flag-ic",name:"Canary Islands Flag",keywords:["ic","nation","country","banner"],skins:[{unified:"1f1ee-1f1e8",native:"\u{1F1EE}\u{1F1E8}"}],version:2},"flag-id":{id:"flag-id",name:"Indonesia Flag",keywords:["id","nation","country","banner"],skins:[{unified:"1f1ee-1f1e9",native:"\u{1F1EE}\u{1F1E9}"}],version:2},"flag-ie":{id:"flag-ie",name:"Ireland Flag",keywords:["ie","nation","country","banner"],skins:[{unified:"1f1ee-1f1ea",native:"\u{1F1EE}\u{1F1EA}"}],version:2},"flag-il":{id:"flag-il",name:"Israel Flag",keywords:["il","nation","country","banner"],skins:[{unified:"1f1ee-1f1f1",native:"\u{1F1EE}\u{1F1F1}"}],version:2},"flag-im":{id:"flag-im",name:"Isle of Man Flag",keywords:["im","nation","country","banner"],skins:[{unified:"1f1ee-1f1f2",native:"\u{1F1EE}\u{1F1F2}"}],version:2},"flag-in":{id:"flag-in",name:"India Flag",keywords:["in","nation","country","banner"],skins:[{unified:"1f1ee-1f1f3",native:"\u{1F1EE}\u{1F1F3}"}],version:2},"flag-io":{id:"flag-io",name:"British Indian Ocean Territory Flag",keywords:["io","nation","country","banner"],skins:[{unified:"1f1ee-1f1f4",native:"\u{1F1EE}\u{1F1F4}"}],version:2},"flag-iq":{id:"flag-iq",name:"Iraq Flag",keywords:["iq","nation","country","banner"],skins:[{unified:"1f1ee-1f1f6",native:"\u{1F1EE}\u{1F1F6}"}],version:2},"flag-ir":{id:"flag-ir",name:"Iran Flag",keywords:["ir","islamic","republic","nation","country","banner"],skins:[{unified:"1f1ee-1f1f7",native:"\u{1F1EE}\u{1F1F7}"}],version:2},"flag-is":{id:"flag-is",name:"Iceland Flag",keywords:["is","nation","country","banner"],skins:[{unified:"1f1ee-1f1f8",native:"\u{1F1EE}\u{1F1F8}"}],version:2},it:{id:"it",name:"Italy Flag",keywords:["it","nation","country","banner"],skins:[{unified:"1f1ee-1f1f9",native:"\u{1F1EE}\u{1F1F9}"}],version:1},"flag-je":{id:"flag-je",name:"Jersey Flag",keywords:["je","nation","country","banner"],skins:[{unified:"1f1ef-1f1ea",native:"\u{1F1EF}\u{1F1EA}"}],version:2},"flag-jm":{id:"flag-jm",name:"Jamaica Flag",keywords:["jm","nation","country","banner"],skins:[{unified:"1f1ef-1f1f2",native:"\u{1F1EF}\u{1F1F2}"}],version:2},"flag-jo":{id:"flag-jo",name:"Jordan Flag",keywords:["jo","nation","country","banner"],skins:[{unified:"1f1ef-1f1f4",native:"\u{1F1EF}\u{1F1F4}"}],version:2},jp:{id:"jp",name:"Japan Flag",keywords:["jp","japanese","nation","country","banner","ja"],skins:[{unified:"1f1ef-1f1f5",native:"\u{1F1EF}\u{1F1F5}"}],version:1},"flag-ke":{id:"flag-ke",name:"Kenya Flag",keywords:["ke","nation","country","banner"],skins:[{unified:"1f1f0-1f1ea",native:"\u{1F1F0}\u{1F1EA}"}],version:2},"flag-kg":{id:"flag-kg",name:"Kyrgyzstan Flag",keywords:["kg","nation","country","banner"],skins:[{unified:"1f1f0-1f1ec",native:"\u{1F1F0}\u{1F1EC}"}],version:2},"flag-kh":{id:"flag-kh",name:"Cambodia Flag",keywords:["kh","nation","country","banner"],skins:[{unified:"1f1f0-1f1ed",native:"\u{1F1F0}\u{1F1ED}"}],version:2},"flag-ki":{id:"flag-ki",name:"Kiribati Flag",keywords:["ki","nation","country","banner"],skins:[{unified:"1f1f0-1f1ee",native:"\u{1F1F0}\u{1F1EE}"}],version:2},"flag-km":{id:"flag-km",name:"Comoros Flag",keywords:["km","nation","country","banner"],skins:[{unified:"1f1f0-1f1f2",native:"\u{1F1F0}\u{1F1F2}"}],version:2},"flag-kn":{id:"flag-kn",name:"St. Kitts & Nevis Flag",keywords:["kn","st","saint","nation","country","banner"],skins:[{unified:"1f1f0-1f1f3",native:"\u{1F1F0}\u{1F1F3}"}],version:2},"flag-kp":{id:"flag-kp",name:"North Korea Flag",keywords:["kp","nation","country","banner"],skins:[{unified:"1f1f0-1f1f5",native:"\u{1F1F0}\u{1F1F5}"}],version:2},kr:{id:"kr",name:"South Korea Flag",keywords:["kr","nation","country","banner"],skins:[{unified:"1f1f0-1f1f7",native:"\u{1F1F0}\u{1F1F7}"}],version:1},"flag-kw":{id:"flag-kw",name:"Kuwait Flag",keywords:["kw","nation","country","banner"],skins:[{unified:"1f1f0-1f1fc",native:"\u{1F1F0}\u{1F1FC}"}],version:2},"flag-ky":{id:"flag-ky",name:"Cayman Islands Flag",keywords:["ky","nation","country","banner"],skins:[{unified:"1f1f0-1f1fe",native:"\u{1F1F0}\u{1F1FE}"}],version:2},"flag-kz":{id:"flag-kz",name:"Kazakhstan Flag",keywords:["kz","nation","country","banner"],skins:[{unified:"1f1f0-1f1ff",native:"\u{1F1F0}\u{1F1FF}"}],version:2},"flag-la":{id:"flag-la",name:"Laos Flag",keywords:["la","lao","democratic","republic","nation","country","banner"],skins:[{unified:"1f1f1-1f1e6",native:"\u{1F1F1}\u{1F1E6}"}],version:2},"flag-lb":{id:"flag-lb",name:"Lebanon Flag",keywords:["lb","nation","country","banner"],skins:[{unified:"1f1f1-1f1e7",native:"\u{1F1F1}\u{1F1E7}"}],version:2},"flag-lc":{id:"flag-lc",name:"St. Lucia Flag",keywords:["lc","st","saint","nation","country","banner"],skins:[{unified:"1f1f1-1f1e8",native:"\u{1F1F1}\u{1F1E8}"}],version:2},"flag-li":{id:"flag-li",name:"Liechtenstein Flag",keywords:["li","nation","country","banner"],skins:[{unified:"1f1f1-1f1ee",native:"\u{1F1F1}\u{1F1EE}"}],version:2},"flag-lk":{id:"flag-lk",name:"Sri Lanka Flag",keywords:["lk","nation","country","banner"],skins:[{unified:"1f1f1-1f1f0",native:"\u{1F1F1}\u{1F1F0}"}],version:2},"flag-lr":{id:"flag-lr",name:"Liberia Flag",keywords:["lr","nation","country","banner"],skins:[{unified:"1f1f1-1f1f7",native:"\u{1F1F1}\u{1F1F7}"}],version:2},"flag-ls":{id:"flag-ls",name:"Lesotho Flag",keywords:["ls","nation","country","banner"],skins:[{unified:"1f1f1-1f1f8",native:"\u{1F1F1}\u{1F1F8}"}],version:2},"flag-lt":{id:"flag-lt",name:"Lithuania Flag",keywords:["lt","nation","country","banner"],skins:[{unified:"1f1f1-1f1f9",native:"\u{1F1F1}\u{1F1F9}"}],version:2},"flag-lu":{id:"flag-lu",name:"Luxembourg Flag",keywords:["lu","nation","country","banner"],skins:[{unified:"1f1f1-1f1fa",native:"\u{1F1F1}\u{1F1FA}"}],version:2},"flag-lv":{id:"flag-lv",name:"Latvia Flag",keywords:["lv","nation","country","banner"],skins:[{unified:"1f1f1-1f1fb",native:"\u{1F1F1}\u{1F1FB}"}],version:2},"flag-ly":{id:"flag-ly",name:"Libya Flag",keywords:["ly","nation","country","banner"],skins:[{unified:"1f1f1-1f1fe",native:"\u{1F1F1}\u{1F1FE}"}],version:2},"flag-ma":{id:"flag-ma",name:"Morocco Flag",keywords:["ma","nation","country","banner"],skins:[{unified:"1f1f2-1f1e6",native:"\u{1F1F2}\u{1F1E6}"}],version:2},"flag-mc":{id:"flag-mc",name:"Monaco Flag",keywords:["mc","nation","country","banner"],skins:[{unified:"1f1f2-1f1e8",native:"\u{1F1F2}\u{1F1E8}"}],version:2},"flag-md":{id:"flag-md",name:"Moldova Flag",keywords:["md","republic","nation","country","banner"],skins:[{unified:"1f1f2-1f1e9",native:"\u{1F1F2}\u{1F1E9}"}],version:2},"flag-me":{id:"flag-me",name:"Montenegro Flag",keywords:["me","nation","country","banner"],skins:[{unified:"1f1f2-1f1ea",native:"\u{1F1F2}\u{1F1EA}"}],version:2},"flag-mf":{id:"flag-mf",name:"St. Martin Flag",keywords:["mf","st"],skins:[{unified:"1f1f2-1f1eb",native:"\u{1F1F2}\u{1F1EB}"}],version:2},"flag-mg":{id:"flag-mg",name:"Madagascar Flag",keywords:["mg","nation","country","banner"],skins:[{unified:"1f1f2-1f1ec",native:"\u{1F1F2}\u{1F1EC}"}],version:2},"flag-mh":{id:"flag-mh",name:"Marshall Islands Flag",keywords:["mh","nation","country","banner"],skins:[{unified:"1f1f2-1f1ed",native:"\u{1F1F2}\u{1F1ED}"}],version:2},"flag-mk":{id:"flag-mk",name:"North Macedonia Flag",keywords:["mk","nation","country","banner"],skins:[{unified:"1f1f2-1f1f0",native:"\u{1F1F2}\u{1F1F0}"}],version:2},"flag-ml":{id:"flag-ml",name:"Mali Flag",keywords:["ml","nation","country","banner"],skins:[{unified:"1f1f2-1f1f1",native:"\u{1F1F2}\u{1F1F1}"}],version:2},"flag-mm":{id:"flag-mm",name:"Myanmar (burma) Flag",keywords:["mm","nation","country","banner"],skins:[{unified:"1f1f2-1f1f2",native:"\u{1F1F2}\u{1F1F2}"}],version:2},"flag-mn":{id:"flag-mn",name:"Mongolia Flag",keywords:["mn","nation","country","banner"],skins:[{unified:"1f1f2-1f1f3",native:"\u{1F1F2}\u{1F1F3}"}],version:2},"flag-mo":{id:"flag-mo",name:"Macao Sar China Flag",keywords:["mo","nation","country","banner"],skins:[{unified:"1f1f2-1f1f4",native:"\u{1F1F2}\u{1F1F4}"}],version:2},"flag-mp":{id:"flag-mp",name:"Northern Mariana Islands Flag",keywords:["mp","nation","country","banner"],skins:[{unified:"1f1f2-1f1f5",native:"\u{1F1F2}\u{1F1F5}"}],version:2},"flag-mq":{id:"flag-mq",name:"Martinique Flag",keywords:["mq","nation","country","banner"],skins:[{unified:"1f1f2-1f1f6",native:"\u{1F1F2}\u{1F1F6}"}],version:2},"flag-mr":{id:"flag-mr",name:"Mauritania Flag",keywords:["mr","nation","country","banner"],skins:[{unified:"1f1f2-1f1f7",native:"\u{1F1F2}\u{1F1F7}"}],version:2},"flag-ms":{id:"flag-ms",name:"Montserrat Flag",keywords:["ms","nation","country","banner"],skins:[{unified:"1f1f2-1f1f8",native:"\u{1F1F2}\u{1F1F8}"}],version:2},"flag-mt":{id:"flag-mt",name:"Malta Flag",keywords:["mt","nation","country","banner"],skins:[{unified:"1f1f2-1f1f9",native:"\u{1F1F2}\u{1F1F9}"}],version:2},"flag-mu":{id:"flag-mu",name:"Mauritius Flag",keywords:["mu","nation","country","banner"],skins:[{unified:"1f1f2-1f1fa",native:"\u{1F1F2}\u{1F1FA}"}],version:2},"flag-mv":{id:"flag-mv",name:"Maldives Flag",keywords:["mv","nation","country","banner"],skins:[{unified:"1f1f2-1f1fb",native:"\u{1F1F2}\u{1F1FB}"}],version:2},"flag-mw":{id:"flag-mw",name:"Malawi Flag",keywords:["mw","nation","country","banner"],skins:[{unified:"1f1f2-1f1fc",native:"\u{1F1F2}\u{1F1FC}"}],version:2},"flag-mx":{id:"flag-mx",name:"Mexico Flag",keywords:["mx","nation","country","banner"],skins:[{unified:"1f1f2-1f1fd",native:"\u{1F1F2}\u{1F1FD}"}],version:2},"flag-my":{id:"flag-my",name:"Malaysia Flag",keywords:["my","nation","country","banner"],skins:[{unified:"1f1f2-1f1fe",native:"\u{1F1F2}\u{1F1FE}"}],version:2},"flag-mz":{id:"flag-mz",name:"Mozambique Flag",keywords:["mz","nation","country","banner"],skins:[{unified:"1f1f2-1f1ff",native:"\u{1F1F2}\u{1F1FF}"}],version:2},"flag-na":{id:"flag-na",name:"Namibia Flag",keywords:["na","nation","country","banner"],skins:[{unified:"1f1f3-1f1e6",native:"\u{1F1F3}\u{1F1E6}"}],version:2},"flag-nc":{id:"flag-nc",name:"New Caledonia Flag",keywords:["nc","nation","country","banner"],skins:[{unified:"1f1f3-1f1e8",native:"\u{1F1F3}\u{1F1E8}"}],version:2},"flag-ne":{id:"flag-ne",name:"Niger Flag",keywords:["ne","nation","country","banner"],skins:[{unified:"1f1f3-1f1ea",native:"\u{1F1F3}\u{1F1EA}"}],version:2},"flag-nf":{id:"flag-nf",name:"Norfolk Island Flag",keywords:["nf","nation","country","banner"],skins:[{unified:"1f1f3-1f1eb",native:"\u{1F1F3}\u{1F1EB}"}],version:2},"flag-ng":{id:"flag-ng",name:"Nigeria Flag",keywords:["ng","nation","country","banner"],skins:[{unified:"1f1f3-1f1ec",native:"\u{1F1F3}\u{1F1EC}"}],version:2},"flag-ni":{id:"flag-ni",name:"Nicaragua Flag",keywords:["ni","nation","country","banner"],skins:[{unified:"1f1f3-1f1ee",native:"\u{1F1F3}\u{1F1EE}"}],version:2},"flag-nl":{id:"flag-nl",name:"Netherlands Flag",keywords:["nl","nation","country","banner"],skins:[{unified:"1f1f3-1f1f1",native:"\u{1F1F3}\u{1F1F1}"}],version:2},"flag-no":{id:"flag-no",name:"Norway Flag",keywords:["no","nation","country","banner"],skins:[{unified:"1f1f3-1f1f4",native:"\u{1F1F3}\u{1F1F4}"}],version:2},"flag-np":{id:"flag-np",name:"Nepal Flag",keywords:["np","nation","country","banner"],skins:[{unified:"1f1f3-1f1f5",native:"\u{1F1F3}\u{1F1F5}"}],version:2},"flag-nr":{id:"flag-nr",name:"Nauru Flag",keywords:["nr","nation","country","banner"],skins:[{unified:"1f1f3-1f1f7",native:"\u{1F1F3}\u{1F1F7}"}],version:2},"flag-nu":{id:"flag-nu",name:"Niue Flag",keywords:["nu","nation","country","banner"],skins:[{unified:"1f1f3-1f1fa",native:"\u{1F1F3}\u{1F1FA}"}],version:2},"flag-nz":{id:"flag-nz",name:"New Zealand Flag",keywords:["nz","nation","country","banner"],skins:[{unified:"1f1f3-1f1ff",native:"\u{1F1F3}\u{1F1FF}"}],version:2},"flag-om":{id:"flag-om",name:"Oman Flag",keywords:["om","symbol","nation","country","banner"],skins:[{unified:"1f1f4-1f1f2",native:"\u{1F1F4}\u{1F1F2}"}],version:2},"flag-pa":{id:"flag-pa",name:"Panama Flag",keywords:["pa","nation","country","banner"],skins:[{unified:"1f1f5-1f1e6",native:"\u{1F1F5}\u{1F1E6}"}],version:2},"flag-pe":{id:"flag-pe",name:"Peru Flag",keywords:["pe","nation","country","banner"],skins:[{unified:"1f1f5-1f1ea",native:"\u{1F1F5}\u{1F1EA}"}],version:2},"flag-pf":{id:"flag-pf",name:"French Polynesia Flag",keywords:["pf","nation","country","banner"],skins:[{unified:"1f1f5-1f1eb",native:"\u{1F1F5}\u{1F1EB}"}],version:2},"flag-pg":{id:"flag-pg",name:"Papua New Guinea Flag",keywords:["pg","nation","country","banner"],skins:[{unified:"1f1f5-1f1ec",native:"\u{1F1F5}\u{1F1EC}"}],version:2},"flag-ph":{id:"flag-ph",name:"Philippines Flag",keywords:["ph","nation","country","banner"],skins:[{unified:"1f1f5-1f1ed",native:"\u{1F1F5}\u{1F1ED}"}],version:2},"flag-pk":{id:"flag-pk",name:"Pakistan Flag",keywords:["pk","nation","country","banner"],skins:[{unified:"1f1f5-1f1f0",native:"\u{1F1F5}\u{1F1F0}"}],version:2},"flag-pl":{id:"flag-pl",name:"Poland Flag",keywords:["pl","nation","country","banner"],skins:[{unified:"1f1f5-1f1f1",native:"\u{1F1F5}\u{1F1F1}"}],version:2},"flag-pm":{id:"flag-pm",name:"St. Pierre & Miquelon Flag",keywords:["pm","st","saint","nation","country","banner"],skins:[{unified:"1f1f5-1f1f2",native:"\u{1F1F5}\u{1F1F2}"}],version:2},"flag-pn":{id:"flag-pn",name:"Pitcairn Islands Flag",keywords:["pn","nation","country","banner"],skins:[{unified:"1f1f5-1f1f3",native:"\u{1F1F5}\u{1F1F3}"}],version:2},"flag-pr":{id:"flag-pr",name:"Puerto Rico Flag",keywords:["pr","nation","country","banner"],skins:[{unified:"1f1f5-1f1f7",native:"\u{1F1F5}\u{1F1F7}"}],version:2},"flag-ps":{id:"flag-ps",name:"Palestinian Territories Flag",keywords:["ps","palestine","nation","country","banner"],skins:[{unified:"1f1f5-1f1f8",native:"\u{1F1F5}\u{1F1F8}"}],version:2},"flag-pt":{id:"flag-pt",name:"Portugal Flag",keywords:["pt","nation","country","banner"],skins:[{unified:"1f1f5-1f1f9",native:"\u{1F1F5}\u{1F1F9}"}],version:2},"flag-pw":{id:"flag-pw",name:"Palau Flag",keywords:["pw","nation","country","banner"],skins:[{unified:"1f1f5-1f1fc",native:"\u{1F1F5}\u{1F1FC}"}],version:2},"flag-py":{id:"flag-py",name:"Paraguay Flag",keywords:["py","nation","country","banner"],skins:[{unified:"1f1f5-1f1fe",native:"\u{1F1F5}\u{1F1FE}"}],version:2},"flag-qa":{id:"flag-qa",name:"Qatar Flag",keywords:["qa","nation","country","banner"],skins:[{unified:"1f1f6-1f1e6",native:"\u{1F1F6}\u{1F1E6}"}],version:2},"flag-re":{id:"flag-re",name:"R\xE9union Flag",keywords:["re","reunion","nation","country","banner"],skins:[{unified:"1f1f7-1f1ea",native:"\u{1F1F7}\u{1F1EA}"}],version:2},"flag-ro":{id:"flag-ro",name:"Romania Flag",keywords:["ro","nation","country","banner"],skins:[{unified:"1f1f7-1f1f4",native:"\u{1F1F7}\u{1F1F4}"}],version:2},"flag-rs":{id:"flag-rs",name:"Serbia Flag",keywords:["rs","nation","country","banner"],skins:[{unified:"1f1f7-1f1f8",native:"\u{1F1F7}\u{1F1F8}"}],version:2},ru:{id:"ru",name:"Russia Flag",keywords:["ru","russian","federation","nation","country","banner"],skins:[{unified:"1f1f7-1f1fa",native:"\u{1F1F7}\u{1F1FA}"}],version:1},"flag-rw":{id:"flag-rw",name:"Rwanda Flag",keywords:["rw","nation","country","banner"],skins:[{unified:"1f1f7-1f1fc",native:"\u{1F1F7}\u{1F1FC}"}],version:2},"flag-sa":{id:"flag-sa",name:"Saudi Arabia Flag",keywords:["sa","nation","country","banner"],skins:[{unified:"1f1f8-1f1e6",native:"\u{1F1F8}\u{1F1E6}"}],version:2},"flag-sb":{id:"flag-sb",name:"Solomon Islands Flag",keywords:["sb","nation","country","banner"],skins:[{unified:"1f1f8-1f1e7",native:"\u{1F1F8}\u{1F1E7}"}],version:2},"flag-sc":{id:"flag-sc",name:"Seychelles Flag",keywords:["sc","nation","country","banner"],skins:[{unified:"1f1f8-1f1e8",native:"\u{1F1F8}\u{1F1E8}"}],version:2},"flag-sd":{id:"flag-sd",name:"Sudan Flag",keywords:["sd","nation","country","banner"],skins:[{unified:"1f1f8-1f1e9",native:"\u{1F1F8}\u{1F1E9}"}],version:2},"flag-se":{id:"flag-se",name:"Sweden Flag",keywords:["se","nation","country","banner"],skins:[{unified:"1f1f8-1f1ea",native:"\u{1F1F8}\u{1F1EA}"}],version:2},"flag-sg":{id:"flag-sg",name:"Singapore Flag",keywords:["sg","nation","country","banner"],skins:[{unified:"1f1f8-1f1ec",native:"\u{1F1F8}\u{1F1EC}"}],version:2},"flag-sh":{id:"flag-sh",name:"St. Helena Flag",keywords:["sh","st","saint","ascension","tristan","cunha","nation","country","banner"],skins:[{unified:"1f1f8-1f1ed",native:"\u{1F1F8}\u{1F1ED}"}],version:2},"flag-si":{id:"flag-si",name:"Slovenia Flag",keywords:["si","nation","country","banner"],skins:[{unified:"1f1f8-1f1ee",native:"\u{1F1F8}\u{1F1EE}"}],version:2},"flag-sj":{id:"flag-sj",name:"Svalbard & Jan Mayen Flag",keywords:["sj"],skins:[{unified:"1f1f8-1f1ef",native:"\u{1F1F8}\u{1F1EF}"}],version:2},"flag-sk":{id:"flag-sk",name:"Slovakia Flag",keywords:["sk","nation","country","banner"],skins:[{unified:"1f1f8-1f1f0",native:"\u{1F1F8}\u{1F1F0}"}],version:2},"flag-sl":{id:"flag-sl",name:"Sierra Leone Flag",keywords:["sl","nation","country","banner"],skins:[{unified:"1f1f8-1f1f1",native:"\u{1F1F8}\u{1F1F1}"}],version:2},"flag-sm":{id:"flag-sm",name:"San Marino Flag",keywords:["sm","nation","country","banner"],skins:[{unified:"1f1f8-1f1f2",native:"\u{1F1F8}\u{1F1F2}"}],version:2},"flag-sn":{id:"flag-sn",name:"Senegal Flag",keywords:["sn","nation","country","banner"],skins:[{unified:"1f1f8-1f1f3",native:"\u{1F1F8}\u{1F1F3}"}],version:2},"flag-so":{id:"flag-so",name:"Somalia Flag",keywords:["so","nation","country","banner"],skins:[{unified:"1f1f8-1f1f4",native:"\u{1F1F8}\u{1F1F4}"}],version:2},"flag-sr":{id:"flag-sr",name:"Suriname Flag",keywords:["sr","nation","country","banner"],skins:[{unified:"1f1f8-1f1f7",native:"\u{1F1F8}\u{1F1F7}"}],version:2},"flag-ss":{id:"flag-ss",name:"South Sudan Flag",keywords:["ss","sd","nation","country","banner"],skins:[{unified:"1f1f8-1f1f8",native:"\u{1F1F8}\u{1F1F8}"}],version:2},"flag-st":{id:"flag-st",name:"S\xE3o Tom\xE9 & Pr\xEDncipe Flag",keywords:["st","sao","tome","principe","nation","country","banner"],skins:[{unified:"1f1f8-1f1f9",native:"\u{1F1F8}\u{1F1F9}"}],version:2},"flag-sv":{id:"flag-sv",name:"El Salvador Flag",keywords:["sv","nation","country","banner"],skins:[{unified:"1f1f8-1f1fb",native:"\u{1F1F8}\u{1F1FB}"}],version:2},"flag-sx":{id:"flag-sx",name:"Sint Maarten Flag",keywords:["sx","dutch","nation","country","banner"],skins:[{unified:"1f1f8-1f1fd",native:"\u{1F1F8}\u{1F1FD}"}],version:2},"flag-sy":{id:"flag-sy",name:"Syria Flag",keywords:["sy","syrian","arab","republic","nation","country","banner"],skins:[{unified:"1f1f8-1f1fe",native:"\u{1F1F8}\u{1F1FE}"}],version:2},"flag-sz":{id:"flag-sz",name:"Eswatini Flag",keywords:["sz","nation","country","banner"],skins:[{unified:"1f1f8-1f1ff",native:"\u{1F1F8}\u{1F1FF}"}],version:2},"flag-ta":{id:"flag-ta",name:"Tristan Da Cunha Flag",keywords:["ta"],skins:[{unified:"1f1f9-1f1e6",native:"\u{1F1F9}\u{1F1E6}"}],version:2},"flag-tc":{id:"flag-tc",name:"Turks & Caicos Islands Flag",keywords:["tc","nation","country","banner"],skins:[{unified:"1f1f9-1f1e8",native:"\u{1F1F9}\u{1F1E8}"}],version:2},"flag-td":{id:"flag-td",name:"Chad Flag",keywords:["td","nation","country","banner"],skins:[{unified:"1f1f9-1f1e9",native:"\u{1F1F9}\u{1F1E9}"}],version:2},"flag-tf":{id:"flag-tf",name:"French Southern Territories Flag",keywords:["tf","nation","country","banner"],skins:[{unified:"1f1f9-1f1eb",native:"\u{1F1F9}\u{1F1EB}"}],version:2},"flag-tg":{id:"flag-tg",name:"Togo Flag",keywords:["tg","nation","country","banner"],skins:[{unified:"1f1f9-1f1ec",native:"\u{1F1F9}\u{1F1EC}"}],version:2},"flag-th":{id:"flag-th",name:"Thailand Flag",keywords:["th","nation","country","banner"],skins:[{unified:"1f1f9-1f1ed",native:"\u{1F1F9}\u{1F1ED}"}],version:2},"flag-tj":{id:"flag-tj",name:"Tajikistan Flag",keywords:["tj","nation","country","banner"],skins:[{unified:"1f1f9-1f1ef",native:"\u{1F1F9}\u{1F1EF}"}],version:2},"flag-tk":{id:"flag-tk",name:"Tokelau Flag",keywords:["tk","nation","country","banner"],skins:[{unified:"1f1f9-1f1f0",native:"\u{1F1F9}\u{1F1F0}"}],version:2},"flag-tl":{id:"flag-tl",name:"Timor-Leste Flag",keywords:["tl","timor","leste","nation","country","banner"],skins:[{unified:"1f1f9-1f1f1",native:"\u{1F1F9}\u{1F1F1}"}],version:2},"flag-tm":{id:"flag-tm",name:"Turkmenistan Flag",keywords:["tm","nation","country","banner"],skins:[{unified:"1f1f9-1f1f2",native:"\u{1F1F9}\u{1F1F2}"}],version:2},"flag-tn":{id:"flag-tn",name:"Tunisia Flag",keywords:["tn","nation","country","banner"],skins:[{unified:"1f1f9-1f1f3",native:"\u{1F1F9}\u{1F1F3}"}],version:2},"flag-to":{id:"flag-to",name:"Tonga Flag",keywords:["to","nation","country","banner"],skins:[{unified:"1f1f9-1f1f4",native:"\u{1F1F9}\u{1F1F4}"}],version:2},"flag-tr":{id:"flag-tr",name:"Turkey Flag",keywords:["tr","nation","country","banner"],skins:[{unified:"1f1f9-1f1f7",native:"\u{1F1F9}\u{1F1F7}"}],version:2},"flag-tt":{id:"flag-tt",name:"Trinidad & Tobago Flag",keywords:["tt","nation","country","banner"],skins:[{unified:"1f1f9-1f1f9",native:"\u{1F1F9}\u{1F1F9}"}],version:2},"flag-tv":{id:"flag-tv",name:"Tuvalu Flag",keywords:["tv","nation","country","banner"],skins:[{unified:"1f1f9-1f1fb",native:"\u{1F1F9}\u{1F1FB}"}],version:2},"flag-tw":{id:"flag-tw",name:"Taiwan Flag",keywords:["tw","nation","country","banner"],skins:[{unified:"1f1f9-1f1fc",native:"\u{1F1F9}\u{1F1FC}"}],version:2},"flag-tz":{id:"flag-tz",name:"Tanzania Flag",keywords:["tz","united","republic","nation","country","banner"],skins:[{unified:"1f1f9-1f1ff",native:"\u{1F1F9}\u{1F1FF}"}],version:2},"flag-ua":{id:"flag-ua",name:"Ukraine Flag",keywords:["ua","nation","country","banner"],skins:[{unified:"1f1fa-1f1e6",native:"\u{1F1FA}\u{1F1E6}"}],version:2},"flag-ug":{id:"flag-ug",name:"Uganda Flag",keywords:["ug","nation","country","banner"],skins:[{unified:"1f1fa-1f1ec",native:"\u{1F1FA}\u{1F1EC}"}],version:2},"flag-um":{id:"flag-um",name:"U.s. Outlying Islands Flag",keywords:["um","u","s"],skins:[{unified:"1f1fa-1f1f2",native:"\u{1F1FA}\u{1F1F2}"}],version:2},"flag-un":{id:"flag-un",name:"United Nations Flag",keywords:["un","banner"],skins:[{unified:"1f1fa-1f1f3",native:"\u{1F1FA}\u{1F1F3}"}],version:4},us:{id:"us",name:"United States Flag",keywords:["us","america","nation","country","banner"],skins:[{unified:"1f1fa-1f1f8",native:"\u{1F1FA}\u{1F1F8}"}],version:1},"flag-uy":{id:"flag-uy",name:"Uruguay Flag",keywords:["uy","nation","country","banner"],skins:[{unified:"1f1fa-1f1fe",native:"\u{1F1FA}\u{1F1FE}"}],version:2},"flag-uz":{id:"flag-uz",name:"Uzbekistan Flag",keywords:["uz","nation","country","banner"],skins:[{unified:"1f1fa-1f1ff",native:"\u{1F1FA}\u{1F1FF}"}],version:2},"flag-va":{id:"flag-va",name:"Vatican City Flag",keywords:["va","nation","country","banner"],skins:[{unified:"1f1fb-1f1e6",native:"\u{1F1FB}\u{1F1E6}"}],version:2},"flag-vc":{id:"flag-vc",name:"St. Vincent & Grenadines Flag",keywords:["vc","st","saint","nation","country","banner"],skins:[{unified:"1f1fb-1f1e8",native:"\u{1F1FB}\u{1F1E8}"}],version:2},"flag-ve":{id:"flag-ve",name:"Venezuela Flag",keywords:["ve","bolivarian","republic","nation","country","banner"],skins:[{unified:"1f1fb-1f1ea",native:"\u{1F1FB}\u{1F1EA}"}],version:2},"flag-vg":{id:"flag-vg",name:"British Virgin Islands Flag",keywords:["vg","bvi","nation","country","banner"],skins:[{unified:"1f1fb-1f1ec",native:"\u{1F1FB}\u{1F1EC}"}],version:2},"flag-vi":{id:"flag-vi",name:"U.s. Virgin Islands Flag",keywords:["vi","u","s","us","nation","country","banner"],skins:[{unified:"1f1fb-1f1ee",native:"\u{1F1FB}\u{1F1EE}"}],version:2},"flag-vn":{id:"flag-vn",name:"Vietnam Flag",keywords:["vn","viet","nam","nation","country","banner"],skins:[{unified:"1f1fb-1f1f3",native:"\u{1F1FB}\u{1F1F3}"}],version:2},"flag-vu":{id:"flag-vu",name:"Vanuatu Flag",keywords:["vu","nation","country","banner"],skins:[{unified:"1f1fb-1f1fa",native:"\u{1F1FB}\u{1F1FA}"}],version:2},"flag-wf":{id:"flag-wf",name:"Wallis & Futuna Flag",keywords:["wf","nation","country","banner"],skins:[{unified:"1f1fc-1f1eb",native:"\u{1F1FC}\u{1F1EB}"}],version:2},"flag-ws":{id:"flag-ws",name:"Samoa Flag",keywords:["ws","nation","country","banner"],skins:[{unified:"1f1fc-1f1f8",native:"\u{1F1FC}\u{1F1F8}"}],version:2},"flag-xk":{id:"flag-xk",name:"Kosovo Flag",keywords:["xk","nation","country","banner"],skins:[{unified:"1f1fd-1f1f0",native:"\u{1F1FD}\u{1F1F0}"}],version:2},"flag-ye":{id:"flag-ye",name:"Yemen Flag",keywords:["ye","nation","country","banner"],skins:[{unified:"1f1fe-1f1ea",native:"\u{1F1FE}\u{1F1EA}"}],version:2},"flag-yt":{id:"flag-yt",name:"Mayotte Flag",keywords:["yt","nation","country","banner"],skins:[{unified:"1f1fe-1f1f9",native:"\u{1F1FE}\u{1F1F9}"}],version:2},"flag-za":{id:"flag-za",name:"South Africa Flag",keywords:["za","nation","country","banner"],skins:[{unified:"1f1ff-1f1e6",native:"\u{1F1FF}\u{1F1E6}"}],version:2},"flag-zm":{id:"flag-zm",name:"Zambia Flag",keywords:["zm","nation","country","banner"],skins:[{unified:"1f1ff-1f1f2",native:"\u{1F1FF}\u{1F1F2}"}],version:2},"flag-zw":{id:"flag-zw",name:"Zimbabwe Flag",keywords:["zw","nation","country","banner"],skins:[{unified:"1f1ff-1f1fc",native:"\u{1F1FF}\u{1F1FC}"}],version:2},"flag-england":{id:"flag-england",name:"England Flag",keywords:["english"],skins:[{unified:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",native:"\u{1F3F4}\u{E0067}\u{E0062}\u{E0065}\u{E006E}\u{E0067}\u{E007F}"}],version:5},"flag-scotland":{id:"flag-scotland",name:"Scotland Flag",keywords:["scottish"],skins:[{unified:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",native:"\u{1F3F4}\u{E0067}\u{E0062}\u{E0073}\u{E0063}\u{E0074}\u{E007F}"}],version:5},"flag-wales":{id:"flag-wales",name:"Wales Flag",keywords:["welsh"],skins:[{unified:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",native:"\u{1F3F4}\u{E0067}\u{E0062}\u{E0077}\u{E006C}\u{E0073}\u{E007F}"}],version:5}},wIe={satisfied:"laughing",grinning_face_with_star_eyes:"star-struck",grinning_face_with_one_large_and_one_small_eye:"zany_face",smiling_face_with_smiling_eyes_and_hand_covering_mouth:"face_with_hand_over_mouth",face_with_finger_covering_closed_lips:"shushing_face",face_with_one_eyebrow_raised:"face_with_raised_eyebrow",face_with_open_mouth_vomiting:"face_vomiting",shocked_face_with_exploding_head:"exploding_head",serious_face_with_symbols_covering_mouth:"face_with_symbols_on_mouth",poop:"hankey",shit:"hankey",collision:"boom",raised_hand:"hand",hand_with_index_and_middle_fingers_crossed:"crossed_fingers",sign_of_the_horns:"the_horns",reversed_hand_with_middle_finger_extended:"middle_finger",thumbsup:"+1",thumbsdown:"-1",punch:"facepunch",mother_christmas:"mrs_claus",running:"runner","man-with-bunny-ears-partying":"men-with-bunny-ears-partying","woman-with-bunny-ears-partying":"women-with-bunny-ears-partying",women_holding_hands:"two_women_holding_hands",woman_and_man_holding_hands:"man_and_woman_holding_hands",couple:"man_and_woman_holding_hands",men_holding_hands:"two_men_holding_hands",paw_prints:"feet",flipper:"dolphin",honeybee:"bee",lady_beetle:"ladybug",cooking:"fried_egg",knife:"hocho",red_car:"car",sailboat:"boat",waxing_gibbous_moon:"moon",sun_small_cloud:"mostly_sunny",sun_behind_cloud:"barely_sunny",sun_behind_rain_cloud:"partly_sunny_rain",lightning_cloud:"lightning",tornado_cloud:"tornado",tshirt:"shirt",shoe:"mans_shoe",telephone:"phone",lantern:"izakaya_lantern",open_book:"book",envelope:"email",pencil:"memo",heavy_exclamation_mark:"exclamation",staff_of_aesculapius:"medical_symbol","flag-cn":"cn","flag-de":"de","flag-es":"es","flag-fr":"fr",uk:"gb","flag-gb":"gb","flag-it":"it","flag-jp":"jp","flag-kr":"kr","flag-ru":"ru","flag-us":"us"},kIe={cols:61,rows:61},lre={categories:yIe,emojis:bIe,aliases:wIe,sheet:kIe};function wi(t,e={}){window.plausible=window.plausible||function(){(window.plausible.q=window.plausible.q||[]).push(arguments)},window.plausible(t,{props:e}),window.posthog&&window.posthog.capture(t,e)}function xIe(t,{minLength:e=1,maxLength:n=75}){return(0,N.useCallback)(i=>{let r="[^"+t+"\\s]",o=new RegExp("["+t+"]((?:"+r+"){0,"+n+"})$").exec(i);if(o!==null){let a=o[1];if(a.length>=e)return{leadOffset:o.index,matchingString:a,replaceableString:o[0]}}return null},[n,e,t])}var Ju={},F4={},cre=N.default;function _Ie(t){let e=new URLSearchParams;e.append("code",t);for(let n=1;n<arguments.length;n++)e.append("v",arguments[n]);throw Error(`Minified Lexical error #${t}; visit https://lexical.dev/docs/error?${e} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}var dre=cre.createContext(null);F4.LexicalComposerContext=dre;F4.createLexicalComposerContext=function(t,e){let n=null;return t!=null&&(n=t[1]),{getTheme:function(){return e??(n!=null?n.getTheme():null)}}};F4.useLexicalComposerContext=function(){let t=cre.useContext(dre);return t==null&&_Ie(8),t};var OIe=F4,Oe=OIe,oD=Oe,nr=A,Vn=N.default,Cq=ct,SIe=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?Vn.useLayoutEffect:Vn.useEffect,CIe=class{constructor(t){this.key=t,this.ref={current:null},this.setRefElement=this.setRefElement.bind(this)}setRefElement(t){this.ref={current:t}}},Eq=t=>{let e=document.getElementById("typeahead-menu");if(e){var n=e.getBoundingClientRect();n.top+n.height>window.innerHeight&&e.scrollIntoView({block:"center"}),0>n.top&&e.scrollIntoView({block:"center"}),t.scrollIntoView({block:"nearest"})}};function EIe(t){var e=nr.$getSelection();if(!nr.$isRangeSelection(e)||!e.isCollapsed())return null;var n=e.anchor;if(n.type!=="text"||(e=n.getNode(),!e.isSimpleText()))return null;n=n.offset;let i=e.getTextContent().slice(0,n);var r=t.matchingString;t=t.replaceableString.length;for(let a=t;a<=r.length;a++)i.substr(-a)===r.substr(0,a)&&(t=a);if(t=n-t,0>t)return null;let o;return t===0?[o]=e.splitText(n):[,o]=e.splitText(t,n),o}function TIe(t,e){let n=getComputedStyle(t),i=n.position==="absolute";if(e=e?/(auto|scroll|hidden)/:/(auto|scroll)/,n.position==="fixed")return document.body;for(;t=t.parentElement;)if(n=getComputedStyle(t),(!i||n.position!=="static")&&e.test(n.overflow+n.overflowY+n.overflowX))return t;return document.body}function Tq(t,e){return t=t.getBoundingClientRect(),e=e.getBoundingClientRect(),t.top>e.top&&t.top<e.bottom}function ure(t,e,n,i){let[r]=oD.useLexicalComposerContext();Vn.useEffect(()=>{if(e!=null&&t!=null){let o=r.getRootElement(),a=o!=null?TIe(o,!1):document.body,s=!1,l=Tq(e,a),c=function(){s||(window.requestAnimationFrame(function(){n(),s=!1}),s=!0);let f=Tq(e,a);f!==l&&(l=f,i?.(f))},d=new ResizeObserver(n);return window.addEventListener("resize",n),document.addEventListener("scroll",c,{capture:!0,passive:!0}),d.observe(e),()=>{d.unobserve(e),window.removeEventListener("resize",n),document.removeEventListener("scroll",c,!0)}}},[e,r,i,n,t])}var Mq=nr.createCommand("SCROLL_TYPEAHEAD_OPTION_INTO_VIEW_COMMAND");function MIe({close:t,editor:e,anchorElementRef:n,resolution:i,options:r,menuRenderFn:o,onSelectOption:a,shouldSplitNodeWithQuery:s=!1,commandPriority:l=nr.COMMAND_PRIORITY_LOW}){let[c,d]=Vn.useState(null);Vn.useEffect(()=>{d(0)},[i.match&&i.match.matchingString]);let f=Vn.useCallback(m=>{e.update(()=>{let b=i.match!=null&&s?EIe(i.match):null;a(m,b,t,i.match?i.match.matchingString:"")})},[e,s,i.match,a,t]),h=Vn.useCallback(m=>{let b=e.getRootElement();b!==null&&(b.setAttribute("aria-activedescendant","typeahead-item-"+m),d(m))},[e]);Vn.useEffect(()=>()=>{let m=e.getRootElement();m!==null&&m.removeAttribute("aria-activedescendant")},[e]),SIe(()=>{r===null?d(null):c===null&&h(0)},[r,c,h]),Vn.useEffect(()=>Cq.mergeRegister(e.registerCommand(Mq,({option:m})=>m.ref&&m.ref.current!=null?(Eq(m.ref.current),!0):!1,l)),[e,h,l]),Vn.useEffect(()=>Cq.mergeRegister(e.registerCommand(nr.KEY_ARROW_DOWN_COMMAND,m=>{if(r!==null&&r.length&&c!==null){let b=c!==r.length-1?c+1:0;h(b);let x=r[b];x.ref!=null&&x.ref.current&&e.dispatchCommand(Mq,{index:b,option:x}),m.preventDefault(),m.stopImmediatePropagation()}return!0},l),e.registerCommand(nr.KEY_ARROW_UP_COMMAND,m=>{if(r!==null&&r.length&&c!==null){var b=c!==0?c-1:r.length-1;h(b),b=r[b],b.ref!=null&&b.ref.current&&Eq(b.ref.current),m.preventDefault(),m.stopImmediatePropagation()}return!0},l),e.registerCommand(nr.KEY_ESCAPE_COMMAND,m=>(m.preventDefault(),m.stopImmediatePropagation(),t(),!0),l),e.registerCommand(nr.KEY_TAB_COMMAND,m=>r===null||c===null||r[c]==null?!1:(m.preventDefault(),m.stopImmediatePropagation(),f(r[c]),!0),l),e.registerCommand(nr.KEY_ENTER_COMMAND,m=>r===null||c===null||r[c]==null?!1:(m!==null&&(m.preventDefault(),m.stopImmediatePropagation()),f(r[c]),!0),l)),[f,t,e,r,c,h,l]);let g=Vn.useMemo(()=>({options:r,selectOptionAndCleanUp:f,selectedIndex:c,setHighlightedIndex:d}),[f,c,r]);return o(n,g,i.match?i.match.matchingString:"")}function NIe(t,e,n,i=document.body){let[r]=oD.useLexicalComposerContext(),o=Vn.useRef(document.createElement("div")),a=Vn.useCallback(()=>{o.current.style.top=o.current.style.bottom;let l=r.getRootElement(),c=o.current;var d=c.firstChild;if(l!==null&&t!==null){let{left:h,top:g,width:m,height:b}=t.getRect();if(c.style.top=`${g+window.pageYOffset+o.current.offsetHeight+3}px`,c.style.left=`${h+window.pageXOffset}px`,c.style.height=`${b}px`,c.style.width=`${m}px`,d!==null){d.style.top=`${g}`;var f=d.getBoundingClientRect();d=f.height,f=f.width;let x=l.getBoundingClientRect();h+f>x.right&&(c.style.left=`${x.right-f+window.pageXOffset}px`),(g+d>window.innerHeight||g+d>x.bottom)&&g-x.top>d&&(c.style.top=`${g-d+window.pageYOffset-b}px`)}c.isConnected||(n!=null&&(c.className=n),c.setAttribute("aria-label","Typeahead menu"),c.setAttribute("id","typeahead-menu"),c.setAttribute("role","listbox"),c.style.display="block",c.style.position="absolute",i.append(c)),o.current=c,l.setAttribute("aria-controls","typeahead-menu")}},[r,t,n,i]);Vn.useEffect(()=>{let l=r.getRootElement();if(t!==null)return a(),()=>{l!==null&&l.removeAttribute("aria-controls");let c=o.current;c!==null&&c.isConnected&&c.remove()}},[r,a,t]);let s=Vn.useCallback(l=>{t!==null&&(l||e(null))},[t,e]);return ure(t,o.current,a,s),o}function PIe(t,e,n){var i=n.getSelection();if(i===null||!i.isCollapsed||(n=i.anchorNode,i=i.anchorOffset,n==null||i==null))return!1;try{e.setStart(n,t),e.setEnd(n,i)}catch{return!1}return!0}function AIe(t){let e=null;return t.getEditorState().read(()=>{var n=nr.$getSelection();if(nr.$isRangeSelection(n)){var i=n.anchor;i.type!=="text"?e=null:(n=i.getNode(),n.isSimpleText()?(i=i.offset,e=n.getTextContent().slice(0,i)):e=null)}}),e}function $Ie(t,e){return e!==0?!1:t.getEditorState().read(()=>{var n=nr.$getSelection();return nr.$isRangeSelection(n)?(n=n.anchor.getNode().getPreviousSibling(),nr.$isTextNode(n)&&n.isTextEntity()):!1})}function DIe(t){Vn.startTransition?Vn.startTransition(t):t()}var IIe=nr.createCommand("SCROLL_TYPEAHEAD_OPTION_INTO_VIEW_COMMAND");Ju.LexicalTypeaheadMenuPlugin=function({options:t,onQueryChange:e,onSelectOption:n,onOpen:i,onClose:r,menuRenderFn:o,triggerFn:a,anchorClassName:s,commandPriority:l=nr.COMMAND_PRIORITY_LOW,parent:c}){let[d]=oD.useLexicalComposerContext(),[f,h]=Vn.useState(null);s=NIe(f,h,s,c);let g=Vn.useCallback(()=>{h(null),r!=null&&f!==null&&r()},[r,f]),m=Vn.useCallback(b=>{h(b),i!=null&&f===null&&i(b)},[i,f]);return Vn.useEffect(()=>{let b=d.registerUpdateListener(()=>{d.getEditorState().read(()=>{let x=d._window||window,_=x.document.createRange(),O=nr.$getSelection(),S=AIe(d);if(nr.$isRangeSelection(O)&&O.isCollapsed()&&S!==null&&_!==null){var E=a(S,d);e(E?E.matchingString:null),E===null||$Ie(d,E.leadOffset)||PIe(E.leadOffset,_,x)===null?g():DIe(()=>m({getRect:()=>_.getBoundingClientRect(),match:E}))}else g()})});return()=>{b()}},[d,a,e,f,g,m]),f===null||d===null?null:Vn.createElement(MIe,{close:g,resolution:f,editor:d,anchorElementRef:s,options:t,menuRenderFn:o,shouldSplitNodeWithQuery:!0,onSelectOption:n,commandPriority:l})};Ju.MenuOption=CIe;Ju.PUNCTUATION=`\\.,\\+\\*\\?\\$\\@\\|#{}\\(\\)\\^\\-\\[\\]\\\\/!%'"~=<>_:;`;Ju.SCROLL_TYPEAHEAD_OPTION_INTO_VIEW_COMMAND=IIe;Ju.getScrollParent=function(t,e){let n=getComputedStyle(t),i=n.position==="absolute";if(e=e?/(auto|scroll|hidden)/:/(auto|scroll)/,n.position==="fixed")return document.body;for(;t=t.parentElement;)if(n=getComputedStyle(t),(!i||n.position!=="static")&&e.test(n.overflow+n.overflowY+n.overflowX))return t;return document.body};Ju.useBasicTypeaheadTriggerMatch=function(t,{minLength:e=1,maxLength:n=75}){return Vn.useCallback(i=>{if(i=new RegExp("(^|\\s|\\()(["+t+"]((?:[^"+(t+`\\.,\\+\\*\\?\\$\\@\\|#{}\\(\\)\\^\\-\\[\\]\\\\/!%'"~=<>_:;\\s]){0,`)+n+"}))$").exec(i),i!==null){let r=i[1],o=i[3];if(o.length>=e)return{leadOffset:i.index+r.length,matchingString:o,replaceableString:i[2]}}return null},[n,e,t])};Ju.useDynamicPositioning=ure;var LIe=Ju,jIe=LIe;function fre(t){return t&&t.__esModule?t.default:t}function Ha(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var z4,dt,hre,Ry,pre,Nq,q3={},gre=[],RIe=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function cu(t,e){for(var n in e)t[n]=e[n];return t}function mre(t){var e=t.parentNode;e&&e.removeChild(t)}function b7(t,e,n){var i,r,o,a={};for(o in e)o=="key"?i=e[o]:o=="ref"?r=e[o]:a[o]=e[o];if(arguments.length>2&&(a.children=arguments.length>3?z4.call(arguments,2):n),typeof t=="function"&&t.defaultProps!=null)for(o in t.defaultProps)a[o]===void 0&&(a[o]=t.defaultProps[o]);return Z_(t,a,i,r,null)}function Z_(t,e,n,i,r){var o={type:t,props:e,key:n,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:r??++hre};return r==null&&dt.vnode!=null&&dt.vnode(o),o}function _c(){return{current:null}}function Dm(t){return t.children}function Al(t,e){this.props=t,this.context=e}function Im(t,e){if(e==null)return t.__?Im(t.__,t.__.__k.indexOf(t)+1):null;for(var n;e<t.__k.length;e++)if((n=t.__k[e])!=null&&n.__e!=null)return n.__e;return typeof t.type=="function"?Im(t):null}function vre(t){var e,n;if((t=t.__)!=null&&t.__c!=null){for(t.__e=t.__c.base=null,e=0;e<t.__k.length;e++)if((n=t.__k[e])!=null&&n.__e!=null){t.__e=t.__c.base=n.__e;break}return vre(t)}}function Pq(t){(!t.__d&&(t.__d=!0)&&Ry.push(t)&&!U3.__r++||Nq!==dt.debounceRendering)&&((Nq=dt.debounceRendering)||pre)(U3)}function U3(){for(var t;U3.__r=Ry.length;)t=Ry.sort(function(e,n){return e.__v.__b-n.__v.__b}),Ry=[],t.some(function(e){var n,i,r,o,a,s;e.__d&&(a=(o=(n=e).__v).__e,(s=n.__P)&&(i=[],(r=cu({},o)).__v=o.__v+1,aD(s,o,r,n.__n,s.ownerSVGElement!==void 0,o.__h!=null?[a]:null,i,a??Im(o),o.__h),kre(i,o),o.__e!=a&&vre(o)))})}function yre(t,e,n,i,r,o,a,s,l,c){var d,f,h,g,m,b,x,_=i&&i.__k||gre,O=_.length;for(n.__k=[],d=0;d<e.length;d++)if((g=n.__k[d]=(g=e[d])==null||typeof g=="boolean"?null:typeof g=="string"||typeof g=="number"||typeof g=="bigint"?Z_(null,g,null,null,g):Array.isArray(g)?Z_(Dm,{children:g},null,null,null):g.__b>0?Z_(g.type,g.props,g.key,null,g.__v):g)!=null){if(g.__=n,g.__b=n.__b+1,(h=_[d])===null||h&&g.key==h.key&&g.type===h.type)_[d]=void 0;else for(f=0;f<O;f++){if((h=_[f])&&g.key==h.key&&g.type===h.type){_[f]=void 0;break}h=null}aD(t,g,h=h||q3,r,o,a,s,l,c),m=g.__e,(f=g.ref)&&h.ref!=f&&(x||(x=[]),h.ref&&x.push(h.ref,null,g),x.push(f,g.__c||m,g)),m!=null?(b==null&&(b=m),typeof g.type=="function"&&g.__k===h.__k?g.__d=l=bre(g,l,t):l=wre(t,g,h,_,m,l),typeof n.type=="function"&&(n.__d=l)):l&&h.__e==l&&l.parentNode!=t&&(l=Im(h))}for(n.__e=b,d=O;d--;)_[d]!=null&&(typeof n.type=="function"&&_[d].__e!=null&&_[d].__e==n.__d&&(n.__d=Im(i,d+1)),_re(_[d],_[d]));if(x)for(d=0;d<x.length;d++)xre(x[d],x[++d],x[++d])}function bre(t,e,n){for(var i,r=t.__k,o=0;r&&o<r.length;o++)(i=r[o])&&(i.__=t,e=typeof i.type=="function"?bre(i,e,n):wre(n,i,i,r,i.__e,e));return e}function V3(t,e){return e=e||[],t==null||typeof t=="boolean"||(Array.isArray(t)?t.some(function(n){V3(n,e)}):e.push(t)),e}function wre(t,e,n,i,r,o){var a,s,l;if(e.__d!==void 0)a=e.__d,e.__d=void 0;else if(n==null||r!=o||r.parentNode==null)e:if(o==null||o.parentNode!==t)t.appendChild(r),a=null;else{for(s=o,l=0;(s=s.nextSibling)&&l<i.length;l+=2)if(s==r)break e;t.insertBefore(r,o),a=o}return a!==void 0?a:r.nextSibling}function FIe(t,e,n,i,r){var o;for(o in n)o==="children"||o==="key"||o in e||Y3(t,o,null,n[o],i);for(o in e)r&&typeof e[o]!="function"||o==="children"||o==="key"||o==="value"||o==="checked"||n[o]===e[o]||Y3(t,o,e[o],n[o],i)}function Aq(t,e,n){e[0]==="-"?t.setProperty(e,n):t[e]=n==null?"":typeof n!="number"||RIe.test(e)?n:n+"px"}function Y3(t,e,n,i,r){var o;e:if(e==="style")if(typeof n=="string")t.style.cssText=n;else{if(typeof i=="string"&&(t.style.cssText=i=""),i)for(e in i)n&&e in n||Aq(t.style,e,"");if(n)for(e in n)i&&n[e]===i[e]||Aq(t.style,e,n[e])}else if(e[0]==="o"&&e[1]==="n")o=e!==(e=e.replace(/Capture$/,"")),e=e.toLowerCase()in t?e.toLowerCase().slice(2):e.slice(2),t.l||(t.l={}),t.l[e+o]=n,n?i||t.addEventListener(e,o?Dq:$q,o):t.removeEventListener(e,o?Dq:$q,o);else if(e!=="dangerouslySetInnerHTML"){if(r)e=e.replace(/xlink[H:h]/,"h").replace(/sName$/,"s");else if(e!=="href"&&e!=="list"&&e!=="form"&&e!=="tabIndex"&&e!=="download"&&e in t)try{t[e]=n??"";break e}catch{}typeof n=="function"||(n!=null&&(n!==!1||e[0]==="a"&&e[1]==="r")?t.setAttribute(e,n):t.removeAttribute(e))}}function $q(t){this.l[t.type+!1](dt.event?dt.event(t):t)}function Dq(t){this.l[t.type+!0](dt.event?dt.event(t):t)}function aD(t,e,n,i,r,o,a,s,l){var c,d,f,h,g,m,b,x,_,O,S,E=e.type;if(e.constructor!==void 0)return null;n.__h!=null&&(l=n.__h,s=e.__e=n.__e,e.__h=null,o=[s]),(c=dt.__b)&&c(e);try{e:if(typeof E=="function"){if(x=e.props,_=(c=E.contextType)&&i[c.__c],O=c?_?_.props.value:c.__:i,n.__c?b=(d=e.__c=n.__c).__=d.__E:("prototype"in E&&E.prototype.render?e.__c=d=new E(x,O):(e.__c=d=new Al(x,O),d.constructor=E,d.render=QIe),_&&_.sub(d),d.props=x,d.state||(d.state={}),d.context=O,d.__n=i,f=d.__d=!0,d.__h=[]),d.__s==null&&(d.__s=d.state),E.getDerivedStateFromProps!=null&&(d.__s==d.state&&(d.__s=cu({},d.__s)),cu(d.__s,E.getDerivedStateFromProps(x,d.__s))),h=d.props,g=d.state,f)E.getDerivedStateFromProps==null&&d.componentWillMount!=null&&d.componentWillMount(),d.componentDidMount!=null&&d.__h.push(d.componentDidMount);else{if(E.getDerivedStateFromProps==null&&x!==h&&d.componentWillReceiveProps!=null&&d.componentWillReceiveProps(x,O),!d.__e&&d.shouldComponentUpdate!=null&&d.shouldComponentUpdate(x,d.__s,O)===!1||e.__v===n.__v){d.props=x,d.state=d.__s,e.__v!==n.__v&&(d.__d=!1),d.__v=e,e.__e=n.__e,e.__k=n.__k,e.__k.forEach(function(T){T&&(T.__=e)}),d.__h.length&&a.push(d);break e}d.componentWillUpdate!=null&&d.componentWillUpdate(x,d.__s,O),d.componentDidUpdate!=null&&d.__h.push(function(){d.componentDidUpdate(h,g,m)})}d.context=O,d.props=x,d.state=d.__s,(c=dt.__r)&&c(e),d.__d=!1,d.__v=e,d.__P=t,c=d.render(d.props,d.state,d.context),d.state=d.__s,d.getChildContext!=null&&(i=cu(cu({},i),d.getChildContext())),f||d.getSnapshotBeforeUpdate==null||(m=d.getSnapshotBeforeUpdate(h,g)),S=c!=null&&c.type===Dm&&c.key==null?c.props.children:c,yre(t,Array.isArray(S)?S:[S],e,n,i,r,o,a,s,l),d.base=e.__e,e.__h=null,d.__h.length&&a.push(d),b&&(d.__E=d.__=null),d.__e=!1}else o==null&&e.__v===n.__v?(e.__k=n.__k,e.__e=n.__e):e.__e=zIe(n.__e,e,n,i,r,o,a,l);(c=dt.diffed)&&c(e)}catch(T){e.__v=null,(l||o!=null)&&(e.__e=s,e.__h=!!l,o[o.indexOf(s)]=null),dt.__e(T,e,n)}}function kre(t,e){dt.__c&&dt.__c(e,t),t.some(function(n){try{t=n.__h,n.__h=[],t.some(function(i){i.call(n)})}catch(i){dt.__e(i,n.__v)}})}function zIe(t,e,n,i,r,o,a,s){var l,c,d,f=n.props,h=e.props,g=e.type,m=0;if(g==="svg"&&(r=!0),o!=null){for(;m<o.length;m++)if((l=o[m])&&"setAttribute"in l==!!g&&(g?l.localName===g:l.nodeType===3)){t=l,o[m]=null;break}}if(t==null){if(g===null)return document.createTextNode(h);t=r?document.createElementNS("http://www.w3.org/2000/svg",g):document.createElement(g,h.is&&h),o=null,s=!1}if(g===null)f===h||s&&t.data===h||(t.data=h);else{if(o=o&&z4.call(t.childNodes),c=(f=n.props||q3).dangerouslySetInnerHTML,d=h.dangerouslySetInnerHTML,!s){if(o!=null)for(f={},m=0;m<t.attributes.length;m++)f[t.attributes[m].name]=t.attributes[m].value;(d||c)&&(d&&(c&&d.__html==c.__html||d.__html===t.innerHTML)||(t.innerHTML=d&&d.__html||""))}if(FIe(t,h,f,r,s),d)e.__k=[];else if(m=e.props.children,yre(t,Array.isArray(m)?m:[m],e,n,i,r&&g!=="foreignObject",o,a,o?o[0]:n.__k&&Im(n,0),s),o!=null)for(m=o.length;m--;)o[m]!=null&&mre(o[m]);s||("value"in h&&(m=h.value)!==void 0&&(m!==f.value||m!==t.value||g==="progress"&&!m)&&Y3(t,"value",m,f.value,!1),"checked"in h&&(m=h.checked)!==void 0&&m!==t.checked&&Y3(t,"checked",m,f.checked,!1))}return t}function xre(t,e,n){try{typeof t=="function"?t(e):t.current=e}catch(i){dt.__e(i,n)}}function _re(t,e,n){var i,r;if(dt.unmount&&dt.unmount(t),(i=t.ref)&&(i.current&&i.current!==t.__e||xre(i,null,e)),(i=t.__c)!=null){if(i.componentWillUnmount)try{i.componentWillUnmount()}catch(o){dt.__e(o,e)}i.base=i.__P=null}if(i=t.__k)for(r=0;r<i.length;r++)i[r]&&_re(i[r],e,typeof t.type!="function");n||t.__e==null||mre(t.__e),t.__e=t.__d=void 0}function QIe(t,e,n){return this.constructor(t,n)}function Ore(t,e,n){var i,r,o;dt.__&&dt.__(t,e),r=(i=typeof n=="function")?null:n&&n.__k||e.__k,o=[],aD(e,t=(!i&&n||e).__k=b7(Dm,null,[t]),r||q3,q3,e.ownerSVGElement!==void 0,!i&&n?[n]:r?null:e.firstChild?z4.call(e.childNodes):null,o,!i&&n?n:r?r.__e:e.firstChild,i),kre(o,t)}z4=gre.slice,dt={__e:function(t,e){for(var n,i,r;e=e.__;)if((n=e.__c)&&!n.__)try{if((i=n.constructor)&&i.getDerivedStateFromError!=null&&(n.setState(i.getDerivedStateFromError(t)),r=n.__d),n.componentDidCatch!=null&&(n.componentDidCatch(t),r=n.__d),r)return n.__E=n}catch(o){t=o}throw t}},hre=0,Al.prototype.setState=function(t,e){var n;n=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=cu({},this.state),typeof t=="function"&&(t=t(cu({},n),this.props)),t&&cu(n,t),t!=null&&this.__v&&(e&&this.__h.push(e),Pq(this))},Al.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),Pq(this))},Al.prototype.render=Dm,Ry=[],pre=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,U3.__r=0;var WIe=0;function ge(t,e,n,i,r){var o,a,s={};for(a in e)a=="ref"?o=e[a]:s[a]=e[a];var l={type:t,props:s,key:n,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:--WIe,__source:i,__self:r};if(typeof t=="function"&&(o=t.defaultProps))for(a in o)s[a]===void 0&&(s[a]=o[a]);return dt.vnode&&dt.vnode(l),l}function BIe(t,e){try{window.localStorage[`emoji-mart.${t}`]=JSON.stringify(e)}catch{}}function HIe(t){try{let e=window.localStorage[`emoji-mart.${t}`];if(e)return JSON.parse(e)}catch{}}var wu={set:BIe,get:HIe},w8=new Map,ZIe=[{v:15,emoji:"\u{1FAE8}"},{v:14,emoji:"\u{1FAE0}"},{v:13.1,emoji:"\u{1F636}\u200D\u{1F32B}\uFE0F"},{v:13,emoji:"\u{1F978}"},{v:12.1,emoji:"\u{1F9D1}\u200D\u{1F9B0}"},{v:12,emoji:"\u{1F971}"},{v:11,emoji:"\u{1F970}"},{v:5,emoji:"\u{1F929}"},{v:4,emoji:"\u{1F471}\u200D\u2640\uFE0F"},{v:3,emoji:"\u{1F923}"},{v:2,emoji:"\u{1F44B}\u{1F3FB}"},{v:1,emoji:"\u{1F643}"}];function qIe(){for(let{v:t,emoji:e}of ZIe)if(Sre(e))return t}function UIe(){return!Sre("\u{1F1E8}\u{1F1E6}")}function Sre(t){if(w8.has(t))return w8.get(t);let e=VIe(t);return w8.set(t,e),e}var VIe=(()=>{let t=null;try{navigator.userAgent.includes("jsdom")||(t=document.createElement("canvas").getContext("2d",{willReadFrequently:!0}))}catch{}if(!t)return()=>!1;let e=25,n=20,i=Math.floor(e/2);return t.font=i+"px Arial, Sans-Serif",t.textBaseline="top",t.canvas.width=n*2,t.canvas.height=e,r=>{t.clearRect(0,0,n*2,e),t.fillStyle="#FF0000",t.fillText(r,0,22),t.fillStyle="#0000FF",t.fillText(r,n,22);let o=t.getImageData(0,0,n,e).data,a=o.length,s=0;for(;s<a&&!o[s+3];s+=4);if(s>=a)return!1;let l=n+s/4%n,c=Math.floor(s/4/n),d=t.getImageData(l,c,1,1).data;return!(o[s]!==d[0]||o[s+2]!==d[2]||t.measureText(r).width>=n)}})(),Iq={latestVersion:qIe,noCountryFlags:UIe},w7=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart"],vr=null;function YIe(t){vr||(vr=wu.get("frequently")||{});let e=t.id||t;e&&(vr[e]||(vr[e]=0),vr[e]+=1,wu.set("last",e),wu.set("frequently",vr))}function XIe({maxFrequentRows:t,perLine:e}){if(!t)return[];vr||(vr=wu.get("frequently"));let n=[];if(!vr){vr={};for(let o in w7.slice(0,e)){let a=w7[o];vr[a]=e-o,n.push(a)}return n}let i=t*e,r=wu.get("last");for(let o in vr)n.push(o);if(n.sort((o,a)=>{let s=vr[a],l=vr[o];return s==l?o.localeCompare(a):s-l}),n.length>i){let o=n.slice(i);n=n.slice(0,i);for(let a of o)a!=r&&delete vr[a];r&&n.indexOf(r)==-1&&(delete vr[n[n.length-1]],n.splice(-1,1,r)),wu.set("frequently",vr)}return n}var Cre={add:YIe,get:XIe,DEFAULTS:w7},Ere={};Ere=JSON.parse('{"search":"Search","search_no_results_1":"Oh no!","search_no_results_2":"That emoji couldn\u2019t be found","pick":"Pick an emoji\u2026","add_custom":"Add custom emoji","categories":{"activity":"Activity","custom":"Custom","flags":"Flags","foods":"Food & Drink","frequent":"Frequently used","nature":"Animals & Nature","objects":"Objects","people":"Smileys & People","places":"Travel & Places","search":"Search Results","symbols":"Symbols"},"skins":{"1":"Default","2":"Light","3":"Medium-Light","4":"Medium","5":"Medium-Dark","6":"Dark","choose":"Choose default skin tone"}}');var $c={autoFocus:{value:!1},dynamicWidth:{value:!1},emojiButtonColors:{value:null},emojiButtonRadius:{value:"100%"},emojiButtonSize:{value:36},emojiSize:{value:24},emojiVersion:{value:15,choices:[1,2,3,4,5,11,12,12.1,13,13.1,14,15]},exceptEmojis:{value:[]},icons:{value:"auto",choices:["auto","outline","solid"]},locale:{value:"en",choices:["en","ar","be","cs","de","es","fa","fi","fr","hi","it","ja","ko","nl","pl","pt","ru","sa","tr","uk","vi","zh"]},maxFrequentRows:{value:4},navPosition:{value:"top",choices:["top","bottom","none"]},noCountryFlags:{value:!1},noResultsEmoji:{value:null},perLine:{value:9},previewEmoji:{value:null},previewPosition:{value:"bottom",choices:["top","bottom","none"]},searchPosition:{value:"sticky",choices:["sticky","static","none"]},set:{value:"native",choices:["native","apple","facebook","google","twitter"]},skin:{value:1,choices:[1,2,3,4,5,6]},skinTonePosition:{value:"preview",choices:["preview","search","none"]},theme:{value:"auto",choices:["auto","light","dark"]},categories:null,categoryIcons:null,custom:null,data:null,i18n:null,getImageURL:null,getSpritesheetURL:null,onAddCustomEmoji:null,onClickOutside:null,onEmojiSelect:null,stickySearch:{deprecated:!0,value:!0}},Qr=null,Dt=null,k8={};async function Lq(t){if(k8[t])return k8[t];let e=await(await fetch(t)).json();return k8[t]=e,e}var x8=null,Tre=null,Mre=!1;function ok(t,{caller:e}={}){return x8||(x8=new Promise(n=>{Tre=n})),t?GIe(t):e&&!Mre&&console.warn(`\`${e}\` requires data to be initialized first. Promise will be pending until \`init\` is called.`),x8}async function GIe(t){Mre=!0;let{emojiVersion:e,set:n,locale:i}=t;if(e||(e=$c.emojiVersion.value),n||(n=$c.set.value),i||(i=$c.locale.value),Dt)Dt.categories=Dt.categories.filter(l=>!l.name);else{Dt=(typeof t.data=="function"?await t.data():t.data)||await Lq(`https://cdn.jsdelivr.net/npm/@emoji-mart/data@latest/sets/${e}/${n}.json`),Dt.emoticons={},Dt.natives={},Dt.categories.unshift({id:"frequent",emojis:[]});for(let l in Dt.aliases){let c=Dt.aliases[l],d=Dt.emojis[c];d&&(d.aliases||(d.aliases=[]),d.aliases.push(l))}Dt.originalCategories=Dt.categories}if(Qr=(typeof t.i18n=="function"?await t.i18n():t.i18n)||(i=="en"?fre(Ere):await Lq(`https://cdn.jsdelivr.net/npm/@emoji-mart/data@latest/i18n/${i}.json`)),t.custom)for(let l in t.custom){l=parseInt(l);let c=t.custom[l],d=t.custom[l-1];if(!(!c.emojis||!c.emojis.length)){c.id||(c.id=`custom_${l+1}`),c.name||(c.name=Qr.categories.custom),d&&!c.icon&&(c.target=d.target||d),Dt.categories.push(c);for(let f of c.emojis)Dt.emojis[f.id]=f}}t.categories&&(Dt.categories=Dt.originalCategories.filter(l=>t.categories.indexOf(l.id)!=-1).sort((l,c)=>{let d=t.categories.indexOf(l.id),f=t.categories.indexOf(c.id);return d-f}));let r=null,o=null;n=="native"&&(r=Iq.latestVersion(),o=t.noCountryFlags||Iq.noCountryFlags());let a=Dt.categories.length,s=!1;for(;a--;){let l=Dt.categories[a];if(l.id=="frequent"){let{maxFrequentRows:f,perLine:h}=t;f=f>=0?f:$c.maxFrequentRows.value,h||(h=$c.perLine.value),l.emojis=Cre.get({maxFrequentRows:f,perLine:h})}if(!l.emojis||!l.emojis.length){Dt.categories.splice(a,1);continue}let{categoryIcons:c}=t;if(c){let f=c[l.id];f&&!l.icon&&(l.icon=f)}let d=l.emojis.length;for(;d--;){let f=l.emojis[d],h=f.id?f:Dt.emojis[f],g=()=>{l.emojis.splice(d,1)};if(!h||t.exceptEmojis&&t.exceptEmojis.includes(h.id)){g();continue}if(r&&h.version>r){g();continue}if(o&&l.id=="flags"&&!nLe.includes(h.id)){g();continue}if(!h.search){if(s=!0,h.search=","+[[h.id,!1],[h.name,!0],[h.keywords,!1],[h.emoticons,!1]].map(([b,x])=>{if(b)return(Array.isArray(b)?b:[b]).map(_=>(x?_.split(/[-|_|\s]+/):[_]).map(O=>O.toLowerCase())).flat()}).flat().filter(b=>b&&b.trim()).join(","),h.emoticons)for(let b of h.emoticons)Dt.emoticons[b]||(Dt.emoticons[b]=h.id);let m=0;for(let b of h.skins){if(!b)continue;m++;let{native:x}=b;x&&(Dt.natives[x]=h.id,h.search+=`,${x}`);let _=m==1?"":`:skin-tone-${m}:`;b.shortcodes=`:${h.id}:${_}`}}}}s&&Nl.reset(),Tre()}function Nre(t,e,n){t||(t={});let i={};for(let r in e)i[r]=Pre(r,t,e,n);return i}function Pre(t,e,n,i){let r=n[t],o=i&&i.getAttribute(t)||(e[t]!=null&&e[t]!=null?e[t]:null);return r&&(o!=null&&r.value&&typeof r.value!=typeof o&&(typeof r.value=="boolean"?o=o!="false":o=r.value.constructor(o)),r.transform&&o&&(o=r.transform(o)),(o==null||r.choices&&r.choices.indexOf(o)==-1)&&(o=r.value)),o}var KIe=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/,k7=null;function JIe(t){return t.id?t:Dt.emojis[t]||Dt.emojis[Dt.aliases[t]]||Dt.emojis[Dt.natives[t]]}function eLe(){k7=null}async function tLe(t,{maxResults:e,caller:n}={}){if(!t||!t.trim().length)return null;e||(e=90),await ok(null,{caller:n||"SearchIndex.search"});let i=t.toLowerCase().replace(/(\w)-/,"$1 ").split(/[\s|,]+/).filter((s,l,c)=>s.trim()&&c.indexOf(s)==l);if(!i.length)return;let r=k7||(k7=Object.values(Dt.emojis)),o,a;for(let s of i){if(!r.length)break;o=[],a={};for(let l of r){if(!l.search)continue;let c=l.search.indexOf(`,${s}`);c!=-1&&(o.push(l),a[l.id]||(a[l.id]=0),a[l.id]+=l.id==s?0:c+1)}r=o}return o.length<2||(o.sort((s,l)=>{let c=a[s.id],d=a[l.id];return c==d?s.id.localeCompare(l.id):c-d}),o.length>e&&(o=o.slice(0,e))),o}var Nl={search:tLe,get:JIe,reset:eLe,SHORTCODES_REGEX:KIe},nLe=["checkered_flag","crossed_flags","pirate_flag","rainbow-flag","transgender_flag","triangular_flag_on_post","waving_black_flag","waving_white_flag"];function iLe(t,e){return Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every((n,i)=>n==e[i])}async function rLe(t=1){for(let e in[...Array(t).keys()])await new Promise(requestAnimationFrame)}function oLe(t,{skinIndex:e=0}={}){let n=t.skins[e]||(e=0,t.skins[e]),i={id:t.id,name:t.name,native:n.native,unified:n.unified,keywords:t.keywords,shortcodes:n.shortcodes||t.shortcodes};return t.skins.length>1&&(i.skin=e+1),n.src&&(i.src=n.src),t.aliases&&t.aliases.length&&(i.aliases=t.aliases),t.emoticons&&t.emoticons.length&&(i.emoticons=t.emoticons),i}var aLe={activity:{outline:ge("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:ge("path",{d:"M12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.628-5.372-12-12-12m9.949 11H17.05c.224-2.527 1.232-4.773 1.968-6.113A9.966 9.966 0 0 1 21.949 11M13 11V2.051a9.945 9.945 0 0 1 4.432 1.564c-.858 1.491-2.156 4.22-2.392 7.385H13zm-2 0H8.961c-.238-3.165-1.536-5.894-2.393-7.385A9.95 9.95 0 0 1 11 2.051V11zm0 2v8.949a9.937 9.937 0 0 1-4.432-1.564c.857-1.492 2.155-4.221 2.393-7.385H11zm4.04 0c.236 3.164 1.534 5.893 2.392 7.385A9.92 9.92 0 0 1 13 21.949V13h2.04zM4.982 4.887C5.718 6.227 6.726 8.473 6.951 11h-4.9a9.977 9.977 0 0 1 2.931-6.113M2.051 13h4.9c-.226 2.527-1.233 4.771-1.969 6.113A9.972 9.972 0 0 1 2.051 13m16.967 6.113c-.735-1.342-1.744-3.586-1.968-6.113h4.899a9.961 9.961 0 0 1-2.931 6.113"})}),solid:ge("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:ge("path",{d:"M16.17 337.5c0 44.98 7.565 83.54 13.98 107.9C35.22 464.3 50.46 496 174.9 496c9.566 0 19.59-.4707 29.84-1.271L17.33 307.3C16.53 317.6 16.17 327.7 16.17 337.5zM495.8 174.5c0-44.98-7.565-83.53-13.98-107.9c-4.688-17.54-18.34-31.23-36.04-35.95C435.5 27.91 392.9 16 337 16c-9.564 0-19.59 .4707-29.84 1.271l187.5 187.5C495.5 194.4 495.8 184.3 495.8 174.5zM26.77 248.8l236.3 236.3c142-36.1 203.9-150.4 222.2-221.1L248.9 26.87C106.9 62.96 45.07 177.2 26.77 248.8zM256 335.1c0 9.141-7.474 16-16 16c-4.094 0-8.188-1.564-11.31-4.689L164.7 283.3C161.6 280.2 160 276.1 160 271.1c0-8.529 6.865-16 16-16c4.095 0 8.189 1.562 11.31 4.688l64.01 64C254.4 327.8 256 331.9 256 335.1zM304 287.1c0 9.141-7.474 16-16 16c-4.094 0-8.188-1.564-11.31-4.689L212.7 235.3C209.6 232.2 208 228.1 208 223.1c0-9.141 7.473-16 16-16c4.094 0 8.188 1.562 11.31 4.688l64.01 64.01C302.5 279.8 304 283.9 304 287.1zM256 175.1c0-9.141 7.473-16 16-16c4.094 0 8.188 1.562 11.31 4.688l64.01 64.01c3.125 3.125 4.688 7.219 4.688 11.31c0 9.133-7.468 16-16 16c-4.094 0-8.189-1.562-11.31-4.688l-64.01-64.01C257.6 184.2 256 180.1 256 175.1z"})})},custom:ge("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",children:ge("path",{d:"M417.1 368c-5.937 10.27-16.69 16-27.75 16c-5.422 0-10.92-1.375-15.97-4.281L256 311.4V448c0 17.67-14.33 32-31.1 32S192 465.7 192 448V311.4l-118.3 68.29C68.67 382.6 63.17 384 57.75 384c-11.06 0-21.81-5.734-27.75-16c-8.828-15.31-3.594-34.88 11.72-43.72L159.1 256L41.72 187.7C26.41 178.9 21.17 159.3 29.1 144C36.63 132.5 49.26 126.7 61.65 128.2C65.78 128.7 69.88 130.1 73.72 132.3L192 200.6V64c0-17.67 14.33-32 32-32S256 46.33 256 64v136.6l118.3-68.29c3.838-2.213 7.939-3.539 12.07-4.051C398.7 126.7 411.4 132.5 417.1 144c8.828 15.31 3.594 34.88-11.72 43.72L288 256l118.3 68.28C421.6 333.1 426.8 352.7 417.1 368z"})}),flags:{outline:ge("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:ge("path",{d:"M0 0l6.084 24H8L1.916 0zM21 5h-4l-1-4H4l3 12h3l1 4h13L21 5zM6.563 3h7.875l2 8H8.563l-2-8zm8.832 10l-2.856 1.904L12.063 13h3.332zM19 13l-1.5-6h1.938l2 8H16l3-2z"})}),solid:ge("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:ge("path",{d:"M64 496C64 504.8 56.75 512 48 512h-32C7.25 512 0 504.8 0 496V32c0-17.75 14.25-32 32-32s32 14.25 32 32V496zM476.3 0c-6.365 0-13.01 1.35-19.34 4.233c-45.69 20.86-79.56 27.94-107.8 27.94c-59.96 0-94.81-31.86-163.9-31.87C160.9 .3055 131.6 4.867 96 15.75v350.5c32-9.984 59.87-14.1 84.85-14.1c73.63 0 124.9 31.78 198.6 31.78c31.91 0 68.02-5.971 111.1-23.09C504.1 355.9 512 344.4 512 332.1V30.73C512 11.1 495.3 0 476.3 0z"})})},foods:{outline:ge("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:ge("path",{d:"M17 4.978c-1.838 0-2.876.396-3.68.934.513-1.172 1.768-2.934 4.68-2.934a1 1 0 0 0 0-2c-2.921 0-4.629 1.365-5.547 2.512-.064.078-.119.162-.18.244C11.73 1.838 10.798.023 9.207.023 8.579.022 7.85.306 7 .978 5.027 2.54 5.329 3.902 6.492 4.999 3.609 5.222 0 7.352 0 12.969c0 4.582 4.961 11.009 9 11.009 1.975 0 2.371-.486 3-1 .629.514 1.025 1 3 1 4.039 0 9-6.418 9-11 0-5.953-4.055-8-7-8M8.242 2.546c.641-.508.943-.523.965-.523.426.169.975 1.405 1.357 3.055-1.527-.629-2.741-1.352-2.98-1.846.059-.112.241-.356.658-.686M15 21.978c-1.08 0-1.21-.109-1.559-.402l-.176-.146c-.367-.302-.816-.452-1.266-.452s-.898.15-1.266.452l-.176.146c-.347.292-.477.402-1.557.402-2.813 0-7-5.389-7-9.009 0-5.823 4.488-5.991 5-5.991 1.939 0 2.484.471 3.387 1.251l.323.276a1.995 1.995 0 0 0 2.58 0l.323-.276c.902-.78 1.447-1.251 3.387-1.251.512 0 5 .168 5 6 0 3.617-4.187 9-7 9"})}),solid:ge("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:ge("path",{d:"M481.9 270.1C490.9 279.1 496 291.3 496 304C496 316.7 490.9 328.9 481.9 337.9C472.9 346.9 460.7 352 448 352H64C51.27 352 39.06 346.9 30.06 337.9C21.06 328.9 16 316.7 16 304C16 291.3 21.06 279.1 30.06 270.1C39.06 261.1 51.27 256 64 256H448C460.7 256 472.9 261.1 481.9 270.1zM475.3 388.7C478.3 391.7 480 395.8 480 400V416C480 432.1 473.3 449.3 461.3 461.3C449.3 473.3 432.1 480 416 480H96C79.03 480 62.75 473.3 50.75 461.3C38.74 449.3 32 432.1 32 416V400C32 395.8 33.69 391.7 36.69 388.7C39.69 385.7 43.76 384 48 384H464C468.2 384 472.3 385.7 475.3 388.7zM50.39 220.8C45.93 218.6 42.03 215.5 38.97 211.6C35.91 207.7 33.79 203.2 32.75 198.4C31.71 193.5 31.8 188.5 32.99 183.7C54.98 97.02 146.5 32 256 32C365.5 32 457 97.02 479 183.7C480.2 188.5 480.3 193.5 479.2 198.4C478.2 203.2 476.1 207.7 473 211.6C469.1 215.5 466.1 218.6 461.6 220.8C457.2 222.9 452.3 224 447.3 224H64.67C59.73 224 54.84 222.9 50.39 220.8zM372.7 116.7C369.7 119.7 368 123.8 368 128C368 131.2 368.9 134.3 370.7 136.9C372.5 139.5 374.1 141.6 377.9 142.8C380.8 143.1 384 144.3 387.1 143.7C390.2 143.1 393.1 141.6 395.3 139.3C397.6 137.1 399.1 134.2 399.7 131.1C400.3 128 399.1 124.8 398.8 121.9C397.6 118.1 395.5 116.5 392.9 114.7C390.3 112.9 387.2 111.1 384 111.1C379.8 111.1 375.7 113.7 372.7 116.7V116.7zM244.7 84.69C241.7 87.69 240 91.76 240 96C240 99.16 240.9 102.3 242.7 104.9C244.5 107.5 246.1 109.6 249.9 110.8C252.8 111.1 256 112.3 259.1 111.7C262.2 111.1 265.1 109.6 267.3 107.3C269.6 105.1 271.1 102.2 271.7 99.12C272.3 96.02 271.1 92.8 270.8 89.88C269.6 86.95 267.5 84.45 264.9 82.7C262.3 80.94 259.2 79.1 256 79.1C251.8 79.1 247.7 81.69 244.7 84.69V84.69zM116.7 116.7C113.7 119.7 112 123.8 112 128C112 131.2 112.9 134.3 114.7 136.9C116.5 139.5 118.1 141.6 121.9 142.8C124.8 143.1 128 144.3 131.1 143.7C134.2 143.1 137.1 141.6 139.3 139.3C141.6 137.1 143.1 134.2 143.7 131.1C144.3 128 143.1 124.8 142.8 121.9C141.6 118.1 139.5 116.5 136.9 114.7C134.3 112.9 131.2 111.1 128 111.1C123.8 111.1 119.7 113.7 116.7 116.7L116.7 116.7z"})})},frequent:{outline:ge("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[ge("path",{d:"M13 4h-2l-.001 7H9v2h2v2h2v-2h4v-2h-4z"}),ge("path",{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"})]}),solid:ge("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:ge("path",{d:"M256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512zM232 256C232 264 236 271.5 242.7 275.1L338.7 339.1C349.7 347.3 364.6 344.3 371.1 333.3C379.3 322.3 376.3 307.4 365.3 300L280 243.2V120C280 106.7 269.3 96 255.1 96C242.7 96 231.1 106.7 231.1 120L232 256z"})})},nature:{outline:ge("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[ge("path",{d:"M15.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 15.5 8M8.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 8.5 8"}),ge("path",{d:"M18.933 0h-.027c-.97 0-2.138.787-3.018 1.497-1.274-.374-2.612-.51-3.887-.51-1.285 0-2.616.133-3.874.517C7.245.79 6.069 0 5.093 0h-.027C3.352 0 .07 2.67.002 7.026c-.039 2.479.276 4.238 1.04 5.013.254.258.882.677 1.295.882.191 3.177.922 5.238 2.536 6.38.897.637 2.187.949 3.2 1.102C8.04 20.6 8 20.795 8 21c0 1.773 2.35 3 4 3 1.648 0 4-1.227 4-3 0-.201-.038-.393-.072-.586 2.573-.385 5.435-1.877 5.925-7.587.396-.22.887-.568 1.104-.788.763-.774 1.079-2.534 1.04-5.013C23.929 2.67 20.646 0 18.933 0M3.223 9.135c-.237.281-.837 1.155-.884 1.238-.15-.41-.368-1.349-.337-3.291.051-3.281 2.478-4.972 3.091-5.031.256.015.731.27 1.265.646-1.11 1.171-2.275 2.915-2.352 5.125-.133.546-.398.858-.783 1.313M12 22c-.901 0-1.954-.693-2-1 0-.654.475-1.236 1-1.602V20a1 1 0 1 0 2 0v-.602c.524.365 1 .947 1 1.602-.046.307-1.099 1-2 1m3-3.48v.02a4.752 4.752 0 0 0-1.262-1.02c1.092-.516 2.239-1.334 2.239-2.217 0-1.842-1.781-2.195-3.977-2.195-2.196 0-3.978.354-3.978 2.195 0 .883 1.148 1.701 2.238 2.217A4.8 4.8 0 0 0 9 18.539v-.025c-1-.076-2.182-.281-2.973-.842-1.301-.92-1.838-3.045-1.853-6.478l.023-.041c.496-.826 1.49-1.45 1.804-3.102 0-2.047 1.357-3.631 2.362-4.522C9.37 3.178 10.555 3 11.948 3c1.447 0 2.685.192 3.733.57 1 .9 2.316 2.465 2.316 4.48.313 1.651 1.307 2.275 1.803 3.102.035.058.068.117.102.178-.059 5.967-1.949 7.01-4.902 7.19m6.628-8.202c-.037-.065-.074-.13-.113-.195a7.587 7.587 0 0 0-.739-.987c-.385-.455-.648-.768-.782-1.313-.076-2.209-1.241-3.954-2.353-5.124.531-.376 1.004-.63 1.261-.647.636.071 3.044 1.764 3.096 5.031.027 1.81-.347 3.218-.37 3.235"})]}),solid:ge("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",children:ge("path",{d:"M332.7 19.85C334.6 8.395 344.5 0 356.1 0C363.6 0 370.6 3.52 375.1 9.502L392 32H444.1C456.8 32 469.1 37.06 478.1 46.06L496 64H552C565.3 64 576 74.75 576 88V112C576 156.2 540.2 192 496 192H426.7L421.6 222.5L309.6 158.5L332.7 19.85zM448 64C439.2 64 432 71.16 432 80C432 88.84 439.2 96 448 96C456.8 96 464 88.84 464 80C464 71.16 456.8 64 448 64zM416 256.1V480C416 497.7 401.7 512 384 512H352C334.3 512 320 497.7 320 480V364.8C295.1 377.1 268.8 384 240 384C211.2 384 184 377.1 160 364.8V480C160 497.7 145.7 512 128 512H96C78.33 512 64 497.7 64 480V249.8C35.23 238.9 12.64 214.5 4.836 183.3L.9558 167.8C-3.331 150.6 7.094 133.2 24.24 128.1C41.38 124.7 58.76 135.1 63.05 152.2L66.93 167.8C70.49 182 83.29 191.1 97.97 191.1H303.8L416 256.1z"})})},objects:{outline:ge("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[ge("path",{d:"M12 0a9 9 0 0 0-5 16.482V21s2.035 3 5 3 5-3 5-3v-4.518A9 9 0 0 0 12 0zm0 2c3.86 0 7 3.141 7 7s-3.14 7-7 7-7-3.141-7-7 3.14-7 7-7zM9 17.477c.94.332 1.946.523 3 .523s2.06-.19 3-.523v.834c-.91.436-1.925.689-3 .689a6.924 6.924 0 0 1-3-.69v-.833zm.236 3.07A8.854 8.854 0 0 0 12 21c.965 0 1.888-.167 2.758-.451C14.155 21.173 13.153 22 12 22c-1.102 0-2.117-.789-2.764-1.453z"}),ge("path",{d:"M14.745 12.449h-.004c-.852-.024-1.188-.858-1.577-1.824-.421-1.061-.703-1.561-1.182-1.566h-.009c-.481 0-.783.497-1.235 1.537-.436.982-.801 1.811-1.636 1.791l-.276-.043c-.565-.171-.853-.691-1.284-1.794-.125-.313-.202-.632-.27-.913-.051-.213-.127-.53-.195-.634C7.067 9.004 7.039 9 6.99 9A1 1 0 0 1 7 7h.01c1.662.017 2.015 1.373 2.198 2.134.486-.981 1.304-2.058 2.797-2.075 1.531.018 2.28 1.153 2.731 2.141l.002-.008C14.944 8.424 15.327 7 16.979 7h.032A1 1 0 1 1 17 9h-.011c-.149.076-.256.474-.319.709a6.484 6.484 0 0 1-.311.951c-.429.973-.79 1.789-1.614 1.789"})]}),solid:ge("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512",children:ge("path",{d:"M112.1 454.3c0 6.297 1.816 12.44 5.284 17.69l17.14 25.69c5.25 7.875 17.17 14.28 26.64 14.28h61.67c9.438 0 21.36-6.401 26.61-14.28l17.08-25.68c2.938-4.438 5.348-12.37 5.348-17.7L272 415.1h-160L112.1 454.3zM191.4 .0132C89.44 .3257 16 82.97 16 175.1c0 44.38 16.44 84.84 43.56 115.8c16.53 18.84 42.34 58.23 52.22 91.45c.0313 .25 .0938 .5166 .125 .7823h160.2c.0313-.2656 .0938-.5166 .125-.7823c9.875-33.22 35.69-72.61 52.22-91.45C351.6 260.8 368 220.4 368 175.1C368 78.61 288.9-.2837 191.4 .0132zM192 96.01c-44.13 0-80 35.89-80 79.1C112 184.8 104.8 192 96 192S80 184.8 80 176c0-61.76 50.25-111.1 112-111.1c8.844 0 16 7.159 16 16S200.8 96.01 192 96.01z"})})},people:{outline:ge("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[ge("path",{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"}),ge("path",{d:"M8 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 8 7M16 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 16 7M15.232 15c-.693 1.195-1.87 2-3.349 2-1.477 0-2.655-.805-3.347-2H15m3-2H6a6 6 0 1 0 12 0"})]}),solid:ge("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:ge("path",{d:"M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM256 432C332.1 432 396.2 382 415.2 314.1C419.1 300.4 407.8 288 393.6 288H118.4C104.2 288 92.92 300.4 96.76 314.1C115.8 382 179.9 432 256 432V432zM176.4 160C158.7 160 144.4 174.3 144.4 192C144.4 209.7 158.7 224 176.4 224C194 224 208.4 209.7 208.4 192C208.4 174.3 194 160 176.4 160zM336.4 224C354 224 368.4 209.7 368.4 192C368.4 174.3 354 160 336.4 160C318.7 160 304.4 174.3 304.4 192C304.4 209.7 318.7 224 336.4 224z"})})},places:{outline:ge("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[ge("path",{d:"M6.5 12C5.122 12 4 13.121 4 14.5S5.122 17 6.5 17 9 15.879 9 14.5 7.878 12 6.5 12m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5M17.5 12c-1.378 0-2.5 1.121-2.5 2.5s1.122 2.5 2.5 2.5 2.5-1.121 2.5-2.5-1.122-2.5-2.5-2.5m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5"}),ge("path",{d:"M22.482 9.494l-1.039-.346L21.4 9h.6c.552 0 1-.439 1-.992 0-.006-.003-.008-.003-.008H23c0-1-.889-2-1.984-2h-.642l-.731-1.717C19.262 3.012 18.091 2 16.764 2H7.236C5.909 2 4.738 3.012 4.357 4.283L3.626 6h-.642C1.889 6 1 7 1 8h.003S1 8.002 1 8.008C1 8.561 1.448 9 2 9h.6l-.043.148-1.039.346a2.001 2.001 0 0 0-1.359 2.097l.751 7.508a1 1 0 0 0 .994.901H3v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h6v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h1.096a.999.999 0 0 0 .994-.901l.751-7.508a2.001 2.001 0 0 0-1.359-2.097M6.273 4.857C6.402 4.43 6.788 4 7.236 4h9.527c.448 0 .834.43.963.857L19.313 9H4.688l1.585-4.143zM7 21H5v-1h2v1zm12 0h-2v-1h2v1zm2.189-3H2.811l-.662-6.607L3 11h18l.852.393L21.189 18z"})]}),solid:ge("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:ge("path",{d:"M39.61 196.8L74.8 96.29C88.27 57.78 124.6 32 165.4 32H346.6C387.4 32 423.7 57.78 437.2 96.29L472.4 196.8C495.6 206.4 512 229.3 512 256V448C512 465.7 497.7 480 480 480H448C430.3 480 416 465.7 416 448V400H96V448C96 465.7 81.67 480 64 480H32C14.33 480 0 465.7 0 448V256C0 229.3 16.36 206.4 39.61 196.8V196.8zM109.1 192H402.9L376.8 117.4C372.3 104.6 360.2 96 346.6 96H165.4C151.8 96 139.7 104.6 135.2 117.4L109.1 192zM96 256C78.33 256 64 270.3 64 288C64 305.7 78.33 320 96 320C113.7 320 128 305.7 128 288C128 270.3 113.7 256 96 256zM416 320C433.7 320 448 305.7 448 288C448 270.3 433.7 256 416 256C398.3 256 384 270.3 384 288C384 305.7 398.3 320 416 320z"})})},symbols:{outline:ge("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:ge("path",{d:"M0 0h11v2H0zM4 11h3V6h4V4H0v2h4zM15.5 17c1.381 0 2.5-1.116 2.5-2.493s-1.119-2.493-2.5-2.493S13 13.13 13 14.507 14.119 17 15.5 17m0-2.986c.276 0 .5.222.5.493 0 .272-.224.493-.5.493s-.5-.221-.5-.493.224-.493.5-.493M21.5 19.014c-1.381 0-2.5 1.116-2.5 2.493S20.119 24 21.5 24s2.5-1.116 2.5-2.493-1.119-2.493-2.5-2.493m0 2.986a.497.497 0 0 1-.5-.493c0-.271.224-.493.5-.493s.5.222.5.493a.497.497 0 0 1-.5.493M22 13l-9 9 1.513 1.5 8.99-9.009zM17 11c2.209 0 4-1.119 4-2.5V2s.985-.161 1.498.949C23.01 4.055 23 6 23 6s1-1.119 1-3.135C24-.02 21 0 21 0h-2v6.347A5.853 5.853 0 0 0 17 6c-2.209 0-4 1.119-4 2.5s1.791 2.5 4 2.5M10.297 20.482l-1.475-1.585a47.54 47.54 0 0 1-1.442 1.129c-.307-.288-.989-1.016-2.045-2.183.902-.836 1.479-1.466 1.729-1.892s.376-.871.376-1.336c0-.592-.273-1.178-.818-1.759-.546-.581-1.329-.871-2.349-.871-1.008 0-1.79.293-2.344.879-.556.587-.832 1.181-.832 1.784 0 .813.419 1.748 1.256 2.805-.847.614-1.444 1.208-1.794 1.784a3.465 3.465 0 0 0-.523 1.833c0 .857.308 1.56.924 2.107.616.549 1.423.823 2.42.823 1.173 0 2.444-.379 3.813-1.137L8.235 24h2.819l-2.09-2.383 1.333-1.135zm-6.736-6.389a1.02 1.02 0 0 1 .73-.286c.31 0 .559.085.747.254a.849.849 0 0 1 .283.659c0 .518-.419 1.112-1.257 1.784-.536-.651-.805-1.231-.805-1.742a.901.901 0 0 1 .302-.669M3.74 22c-.427 0-.778-.116-1.057-.349-.279-.232-.418-.487-.418-.766 0-.594.509-1.288 1.527-2.083.968 1.134 1.717 1.946 2.248 2.438-.921.507-1.686.76-2.3.76"})}),solid:ge("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:ge("path",{d:"M500.3 7.251C507.7 13.33 512 22.41 512 31.1V175.1C512 202.5 483.3 223.1 447.1 223.1C412.7 223.1 383.1 202.5 383.1 175.1C383.1 149.5 412.7 127.1 447.1 127.1V71.03L351.1 90.23V207.1C351.1 234.5 323.3 255.1 287.1 255.1C252.7 255.1 223.1 234.5 223.1 207.1C223.1 181.5 252.7 159.1 287.1 159.1V63.1C287.1 48.74 298.8 35.61 313.7 32.62L473.7 .6198C483.1-1.261 492.9 1.173 500.3 7.251H500.3zM74.66 303.1L86.5 286.2C92.43 277.3 102.4 271.1 113.1 271.1H174.9C185.6 271.1 195.6 277.3 201.5 286.2L213.3 303.1H239.1C266.5 303.1 287.1 325.5 287.1 351.1V463.1C287.1 490.5 266.5 511.1 239.1 511.1H47.1C21.49 511.1-.0019 490.5-.0019 463.1V351.1C-.0019 325.5 21.49 303.1 47.1 303.1H74.66zM143.1 359.1C117.5 359.1 95.1 381.5 95.1 407.1C95.1 434.5 117.5 455.1 143.1 455.1C170.5 455.1 191.1 434.5 191.1 407.1C191.1 381.5 170.5 359.1 143.1 359.1zM440.3 367.1H496C502.7 367.1 508.6 372.1 510.1 378.4C513.3 384.6 511.6 391.7 506.5 396L378.5 508C372.9 512.1 364.6 513.3 358.6 508.9C352.6 504.6 350.3 496.6 353.3 489.7L391.7 399.1H336C329.3 399.1 323.4 395.9 321 389.6C318.7 383.4 320.4 376.3 325.5 371.1L453.5 259.1C459.1 255 467.4 254.7 473.4 259.1C479.4 263.4 481.6 271.4 478.7 278.3L440.3 367.1zM116.7 219.1L19.85 119.2C-8.112 90.26-6.614 42.31 24.85 15.34C51.82-8.137 93.26-3.642 118.2 21.83L128.2 32.32L137.7 21.83C162.7-3.642 203.6-8.137 231.6 15.34C262.6 42.31 264.1 90.26 236.1 119.2L139.7 219.1C133.2 225.6 122.7 225.6 116.7 219.1H116.7z"})})}},sLe={loupe:ge("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:ge("path",{d:"M12.9 14.32a8 8 0 1 1 1.41-1.41l5.35 5.33-1.42 1.42-5.33-5.34zM8 14A6 6 0 1 0 8 2a6 6 0 0 0 0 12z"})}),delete:ge("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:ge("path",{d:"M10 8.586L2.929 1.515 1.515 2.929 8.586 10l-7.071 7.071 1.414 1.414L10 11.414l7.071 7.071 1.414-1.414L11.414 10l7.071-7.071-1.414-1.414L10 8.586z"})})},X3={categories:aLe,search:sLe};function x7(t){let{id:e,skin:n,emoji:i}=t;if(t.shortcodes){let s=t.shortcodes.match(Nl.SHORTCODES_REGEX);s&&(e=s[1],s[2]&&(n=s[2]))}if(i||(i=Nl.get(e||t.native)),!i)return t.fallback;let r=i.skins[n-1]||i.skins[0],o=r.src||(t.set!="native"&&!t.spritesheet?typeof t.getImageURL=="function"?t.getImageURL(t.set,r.unified):`https://cdn.jsdelivr.net/npm/emoji-datasource-${t.set}@15.0.1/img/${t.set}/64/${r.unified}.png`:void 0),a=typeof t.getSpritesheetURL=="function"?t.getSpritesheetURL(t.set):`https://cdn.jsdelivr.net/npm/emoji-datasource-${t.set}@15.0.1/img/${t.set}/sheets-256/64.png`;return ge("span",{class:"emoji-mart-emoji","data-emoji-set":t.set,children:o?ge("img",{style:{maxWidth:t.size||"1em",maxHeight:t.size||"1em",display:"inline-block"},alt:r.native||r.shortcodes,src:o}):t.set=="native"?ge("span",{style:{fontSize:t.size,fontFamily:'"EmojiMart", "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "Android Emoji"'},children:r.native}):ge("span",{style:{display:"block",width:t.size,height:t.size,backgroundImage:`url(${a})`,backgroundSize:`${100*Dt.sheet.cols}% ${100*Dt.sheet.rows}%`,backgroundPosition:`${100/(Dt.sheet.cols-1)*r.x}% ${100/(Dt.sheet.rows-1)*r.y}%`}})})}var lLe=typeof window<"u"&&window.HTMLElement?window.HTMLElement:Object,G3=class extends lLe{static get observedAttributes(){return Object.keys(this.Props)}update(e={}){for(let n in e)this.attributeChangedCallback(n,null,e[n])}attributeChangedCallback(e,n,i){if(!this.component)return;let r=Pre(e,{[e]:i},this.constructor.Props,this);this.component.componentWillReceiveProps?this.component.componentWillReceiveProps({[e]:r}):(this.component.props[e]=r,this.component.forceUpdate())}disconnectedCallback(){this.disconnected=!0,this.component&&this.component.unregister&&this.component.unregister()}constructor(e={}){if(super(),this.props=e,e.parent||e.ref){let n=null,i=e.parent||(n=e.ref&&e.ref.current);n&&(n.innerHTML=""),i&&i.appendChild(this)}}},_7=class extends G3{setShadow(){this.attachShadow({mode:"open"})}injectStyles(e){if(!e)return;let n=document.createElement("style");n.textContent=e,this.shadowRoot.insertBefore(n,this.shadowRoot.firstChild)}constructor(e,{styles:n}={}){super(e),this.setShadow(),this.injectStyles(n)}},Are={fallback:"",id:"",native:"",shortcodes:"",size:{value:"",transform:t=>/\D/.test(t)?t:`${t}px`},set:$c.set,skin:$c.skin},K3=class extends G3{async connectedCallback(){let e=Nre(this.props,Are,this);e.element=this,e.ref=n=>{this.component=n},await ok(),!this.disconnected&&Ore(ge(x7,{...e}),this)}constructor(e){super(e)}};Ha(K3,"Props",Are);typeof customElements<"u"&&!customElements.get("em-emoji")&&customElements.define("em-emoji",K3);var jq,O7=[],Rq=dt.__b,Fq=dt.__r,zq=dt.diffed,Qq=dt.__c,Wq=dt.unmount;function cLe(){var t;for(O7.sort(function(e,n){return e.__v.__b-n.__v.__b});t=O7.pop();)if(t.__P)try{t.__H.__h.forEach(q_),t.__H.__h.forEach(S7),t.__H.__h=[]}catch(e){t.__H.__h=[],dt.__e(e,t.__v)}}dt.__b=function(t){Rq&&Rq(t)},dt.__r=function(t){Fq&&Fq(t);var e=t.__c.__H;e&&(e.__h.forEach(q_),e.__h.forEach(S7),e.__h=[])},dt.diffed=function(t){zq&&zq(t);var e=t.__c;e&&e.__H&&e.__H.__h.length&&(O7.push(e)!==1&&jq===dt.requestAnimationFrame||((jq=dt.requestAnimationFrame)||function(n){var i,r=function(){clearTimeout(o),Bq&&cancelAnimationFrame(i),setTimeout(n)},o=setTimeout(r,100);Bq&&(i=requestAnimationFrame(r))})(cLe))},dt.__c=function(t,e){e.some(function(n){try{n.__h.forEach(q_),n.__h=n.__h.filter(function(i){return!i.__||S7(i)})}catch(i){e.some(function(r){r.__h&&(r.__h=[])}),e=[],dt.__e(i,n.__v)}}),Qq&&Qq(t,e)},dt.unmount=function(t){Wq&&Wq(t);var e,n=t.__c;n&&n.__H&&(n.__H.__.forEach(function(i){try{q_(i)}catch(r){e=r}}),e&&dt.__e(e,n.__v))};var Bq=typeof requestAnimationFrame=="function";function q_(t){var e=t.__c;typeof e=="function"&&(t.__c=void 0,e())}function S7(t){t.__c=t.__()}function dLe(t,e){for(var n in e)t[n]=e[n];return t}function Hq(t,e){for(var n in t)if(n!=="__source"&&!(n in e))return!0;for(var i in e)if(i!=="__source"&&t[i]!==e[i])return!0;return!1}function J3(t){this.props=t}(J3.prototype=new Al).isPureReactComponent=!0,J3.prototype.shouldComponentUpdate=function(t,e){return Hq(this.props,t)||Hq(this.state,e)};var Zq=dt.__b;dt.__b=function(t){t.type&&t.type.__f&&t.ref&&(t.props.ref=t.ref,t.ref=null),Zq&&Zq(t)};var uLe=dt.__e;dt.__e=function(t,e,n){if(t.then){for(var i,r=e;r=r.__;)if((i=r.__c)&&i.__c)return e.__e==null&&(e.__e=n.__e,e.__k=n.__k),i.__c(t,e)}uLe(t,e,n)};var qq=dt.unmount;function _8(){this.__u=0,this.t=null,this.__b=null}function $re(t){var e=t.__.__c;return e&&e.__e&&e.__e(t)}function s_(){this.u=null,this.o=null}dt.unmount=function(t){var e=t.__c;e&&e.__R&&e.__R(),e&&t.__h===!0&&(t.type=null),qq&&qq(t)},(_8.prototype=new Al).__c=function(t,e){var n=e.__c,i=this;i.t==null&&(i.t=[]),i.t.push(n);var r=$re(i.__v),o=!1,a=function(){o||(o=!0,n.__R=null,r?r(s):s())};n.__R=a;var s=function(){if(!--i.__u){if(i.state.__e){var c=i.state.__e;i.__v.__k[0]=function f(h,g,m){return h&&(h.__v=null,h.__k=h.__k&&h.__k.map(function(b){return f(b,g,m)}),h.__c&&h.__c.__P===g&&(h.__e&&m.insertBefore(h.__e,h.__d),h.__c.__e=!0,h.__c.__P=m)),h}(c,c.__c.__P,c.__c.__O)}var d;for(i.setState({__e:i.__b=null});d=i.t.pop();)d.forceUpdate()}},l=e.__h===!0;i.__u++||l||i.setState({__e:i.__b=i.__v.__k[0]}),t.then(a,a)},_8.prototype.componentWillUnmount=function(){this.t=[]},_8.prototype.render=function(t,e){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),i=this.__v.__k[0].__c;this.__v.__k[0]=function o(a,s,l){return a&&(a.__c&&a.__c.__H&&(a.__c.__H.__.forEach(function(c){typeof c.__c=="function"&&c.__c()}),a.__c.__H=null),(a=dLe({},a)).__c!=null&&(a.__c.__P===l&&(a.__c.__P=s),a.__c=null),a.__k=a.__k&&a.__k.map(function(c){return o(c,s,l)})),a}(this.__b,n,i.__O=i.__P)}this.__b=null}var r=e.__e&&b7(Dm,null,t.fallback);return r&&(r.__h=null),[b7(Dm,null,e.__e?null:t.children),r]};var Uq=function(t,e,n){if(++n[1]===n[0]&&t.o.delete(e),t.props.revealOrder&&(t.props.revealOrder[0]!=="t"||!t.o.size))for(n=t.u;n;){for(;n.length>3;)n.pop()();if(n[1]<n[0])break;t.u=n=n[2]}};(s_.prototype=new Al).__e=function(t){var e=this,n=$re(e.__v),i=e.o.get(t);return i[0]++,function(r){var o=function(){e.props.revealOrder?(i.push(r),Uq(e,t,i)):r()};n?n(o):o()}},s_.prototype.render=function(t){this.u=null,this.o=new Map;var e=V3(t.children);t.revealOrder&&t.revealOrder[0]==="b"&&e.reverse();for(var n=e.length;n--;)this.o.set(e[n],this.u=[1,0,this.u]);return t.children},s_.prototype.componentDidUpdate=s_.prototype.componentDidMount=function(){var t=this;this.o.forEach(function(e,n){Uq(t,n,e)})};var fLe=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,hLe=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,pLe=typeof document<"u",gLe=function(t){return(typeof Symbol<"u"&&typeof Symbol()=="symbol"?/fil|che|rad/i:/fil|che|ra/i).test(t)};Al.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(t){Object.defineProperty(Al.prototype,t,{configurable:!0,get:function(){return this["UNSAFE_"+t]},set:function(e){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:e})}})});var Vq=dt.event;function mLe(){}function vLe(){return this.cancelBubble}function yLe(){return this.defaultPrevented}dt.event=function(t){return Vq&&(t=Vq(t)),t.persist=mLe,t.isPropagationStopped=vLe,t.isDefaultPrevented=yLe,t.nativeEvent=t};var Yq={configurable:!0,get:function(){return this.class}},Xq=dt.vnode;dt.vnode=function(t){var e=t.type,n=t.props,i=n;if(typeof e=="string"){var r=e.indexOf("-")===-1;for(var o in i={},n){var a=n[o];pLe&&o==="children"&&e==="noscript"||o==="value"&&"defaultValue"in n&&a==null||(o==="defaultValue"&&"value"in n&&n.value==null?o="value":o==="download"&&a===!0?a="":/ondoubleclick/i.test(o)?o="ondblclick":/^onchange(textarea|input)/i.test(o+e)&&!gLe(n.type)?o="oninput":/^onfocus$/i.test(o)?o="onfocusin":/^onblur$/i.test(o)?o="onfocusout":/^on(Ani|Tra|Tou|BeforeInp)/.test(o)?o=o.toLowerCase():r&&hLe.test(o)?o=o.replace(/[A-Z0-9]/,"-$&").toLowerCase():a===null&&(a=void 0),i[o]=a)}e=="select"&&i.multiple&&Array.isArray(i.value)&&(i.value=V3(n.children).forEach(function(s){s.props.selected=i.value.indexOf(s.props.value)!=-1})),e=="select"&&i.defaultValue!=null&&(i.value=V3(n.children).forEach(function(s){s.props.selected=i.multiple?i.defaultValue.indexOf(s.props.value)!=-1:i.defaultValue==s.props.value})),t.props=i,n.class!=n.className&&(Yq.enumerable="className"in n,n.className!=null&&(i.class=n.className),Object.defineProperty(i,"className",Yq))}t.$$typeof=fLe,Xq&&Xq(t)};var Gq=dt.__r;dt.__r=function(t){Gq&&Gq(t),t.__c};var bLe={light:"outline",dark:"solid"},C7=class extends J3{renderIcon(e){let{icon:n}=e;if(n){if(n.svg)return ge("span",{class:"flex",dangerouslySetInnerHTML:{__html:n.svg}});if(n.src)return ge("img",{src:n.src})}let i=X3.categories[e.id]||X3.categories.custom,r=this.props.icons=="auto"?bLe[this.props.theme]:this.props.icons;return i[r]||i}render(){let e=null;return ge("nav",{id:"nav",class:"padding","data-position":this.props.position,dir:this.props.dir,children:ge("div",{class:"flex relative",children:[this.categories.map((n,i)=>{let r=n.name||Qr.categories[n.id],o=!this.props.unfocused&&n.id==this.state.categoryId;return o&&(e=i),ge("button",{"aria-label":r,"aria-selected":o||void 0,title:r,type:"button",class:"flex flex-grow flex-center",onMouseDown:a=>a.preventDefault(),onClick:()=>{this.props.onClick({category:n,i})},children:this.renderIcon(n)})}),ge("div",{class:"bar",style:{width:`${100/this.categories.length}%`,opacity:e==null?0:1,transform:this.props.dir==="rtl"?`scaleX(-1) translateX(${e*100}%)`:`translateX(${e*100}%)`}})]})})}constructor(){super(),this.categories=Dt.categories.filter(e=>!e.target),this.state={categoryId:this.categories[0].id}}},E7=class extends J3{shouldComponentUpdate(e){for(let n in e)if(n!="children"&&e[n]!=this.props[n])return!0;return!1}render(){return this.props.children}},l_={rowsPerRender:10},T7=class extends Al{getInitialState(e=this.props){return{skin:wu.get("skin")||e.skin,theme:this.initTheme(e.theme)}}componentWillMount(){this.dir=Qr.rtl?"rtl":"ltr",this.refs={menu:_c(),navigation:_c(),scroll:_c(),search:_c(),searchInput:_c(),skinToneButton:_c(),skinToneRadio:_c()},this.initGrid(),this.props.stickySearch==!1&&this.props.searchPosition=="sticky"&&(console.warn("[EmojiMart] Deprecation warning: `stickySearch` has been renamed `searchPosition`."),this.props.searchPosition="static")}componentDidMount(){if(this.register(),this.shadowRoot=this.base.parentNode,this.props.autoFocus){let{searchInput:e}=this.refs;e.current&&e.current.focus()}}componentWillReceiveProps(e){this.nextState||(this.nextState={});for(let n in e)this.nextState[n]=e[n];clearTimeout(this.nextStateTimer),this.nextStateTimer=setTimeout(()=>{let n=!1;for(let r in this.nextState)this.props[r]=this.nextState[r],(r==="custom"||r==="categories")&&(n=!0);delete this.nextState;let i=this.getInitialState();if(n)return this.reset(i);this.setState(i)})}componentWillUnmount(){this.unregister()}async reset(e={}){await ok(this.props),this.initGrid(),this.unobserve(),this.setState(e,()=>{this.observeCategories(),this.observeRows()})}register(){document.addEventListener("click",this.handleClickOutside),this.observe()}unregister(){var e;document.removeEventListener("click",this.handleClickOutside),(e=this.darkMedia)==null||e.removeEventListener("change",this.darkMediaCallback),this.unobserve()}observe(){this.observeCategories(),this.observeRows()}unobserve({except:e=[]}={}){Array.isArray(e)||(e=[e]);for(let n of this.observers)e.includes(n)||n.disconnect();this.observers=[].concat(e)}initGrid(){let{categories:e}=Dt;this.refs.categories=new Map;let n=Dt.categories.map(r=>r.id).join(",");this.navKey&&this.navKey!=n&&this.refs.scroll.current&&(this.refs.scroll.current.scrollTop=0),this.navKey=n,this.grid=[],this.grid.setsize=0;let i=(r,o)=>{let a=[];a.__categoryId=o.id,a.__index=r.length,this.grid.push(a);let s=this.grid.length-1,l=s%l_.rowsPerRender?{}:_c();return l.index=s,l.posinset=this.grid.setsize+1,r.push(l),a};for(let r of e){let o=[],a=i(o,r);for(let s of r.emojis)a.length==this.getPerLine()&&(a=i(o,r)),this.grid.setsize+=1,a.push(s);this.refs.categories.set(r.id,{root:_c(),rows:o})}}initTheme(e){if(e!="auto")return e;if(!this.darkMedia){if(this.darkMedia=matchMedia("(prefers-color-scheme: dark)"),this.darkMedia.media.match(/^not/))return"light";this.darkMedia.addEventListener("change",this.darkMediaCallback)}return this.darkMedia.matches?"dark":"light"}initDynamicPerLine(e=this.props){if(!e.dynamicWidth)return;let{element:n,emojiButtonSize:i}=e,r=()=>{let{width:a}=n.getBoundingClientRect();return Math.floor(a/i)},o=new ResizeObserver(()=>{this.unobserve({except:o}),this.setState({perLine:r()},()=>{this.initGrid(),this.forceUpdate(()=>{this.observeCategories(),this.observeRows()})})});return o.observe(n),this.observers.push(o),r()}getPerLine(){return this.state.perLine||this.props.perLine}getEmojiByPos([e,n]){let i=this.state.searchResults||this.grid,r=i[e]&&i[e][n];if(r)return Nl.get(r)}observeCategories(){let e=this.refs.navigation.current;if(!e)return;let n=new Map,i=a=>{a!=e.state.categoryId&&e.setState({categoryId:a})},r={root:this.refs.scroll.current,threshold:[0,1]},o=new IntersectionObserver(a=>{for(let l of a){let c=l.target.dataset.id;n.set(c,l.intersectionRatio)}let s=[...n];for(let[l,c]of s)if(c){i(l);break}},r);for(let{root:a}of this.refs.categories.values())o.observe(a.current);this.observers.push(o)}observeRows(){let e={...this.state.visibleRows},n=new IntersectionObserver(i=>{for(let r of i){let o=parseInt(r.target.dataset.index);r.isIntersecting?e[o]=!0:delete e[o]}this.setState({visibleRows:e})},{root:this.refs.scroll.current,rootMargin:`${this.props.emojiButtonSize*(l_.rowsPerRender+5)}px 0px ${this.props.emojiButtonSize*l_.rowsPerRender}px`});for(let{rows:i}of this.refs.categories.values())for(let r of i)r.current&&n.observe(r.current);this.observers.push(n)}preventDefault(e){e.preventDefault()}unfocusSearch(){let e=this.refs.searchInput.current;e&&e.blur()}navigate({e,input:n,left:i,right:r,up:o,down:a}){let s=this.state.searchResults||this.grid;if(!s.length)return;let[l,c]=this.state.pos,d=(()=>{if(l==0&&c==0&&!e.repeat&&(i||o))return null;if(l==-1)return!e.repeat&&(r||a)&&n.selectionStart==n.value.length?[0,0]:null;if(i||r){let f=s[l],h=i?-1:1;if(c+=h,!f[c]){if(l+=h,f=s[l],!f)return l=i?0:s.length-1,c=i?0:s[l].length-1,[l,c];c=i?f.length-1:0}return[l,c]}if(o||a){l+=o?-1:1;let f=s[l];return f?(f[c]||(c=f.length-1),[l,c]):(l=o?0:s.length-1,c=o?0:s[l].length-1,[l,c])}})();if(d)e.preventDefault();else{this.state.pos[0]>-1&&this.setState({pos:[-1,-1]});return}this.setState({pos:d,keyboard:!0},()=>{this.scrollTo({row:d[0]})})}scrollTo({categoryId:e,row:n}){let i=this.state.searchResults||this.grid;if(!i.length)return;let r=this.refs.scroll.current,o=r.getBoundingClientRect(),a=0;if(n>=0&&(e=i[n].__categoryId),e&&(a=(this.refs[e]||this.refs.categories.get(e).root).current.getBoundingClientRect().top-(o.top-r.scrollTop)+1),n>=0)if(!n)a=0;else{let s=i[n].__index,l=a+s*this.props.emojiButtonSize,c=l+this.props.emojiButtonSize+this.props.emojiButtonSize*.88;if(l<r.scrollTop)a=l;else if(c>r.scrollTop+o.height)a=c-o.height;else return}this.ignoreMouse(),r.scrollTop=a}ignoreMouse(){this.mouseIsIgnored=!0,clearTimeout(this.ignoreMouseTimer),this.ignoreMouseTimer=setTimeout(()=>{delete this.mouseIsIgnored},100)}handleEmojiOver(e){this.mouseIsIgnored||this.state.showSkins||this.setState({pos:e||[-1,-1],keyboard:!1})}handleEmojiClick({e,emoji:n,pos:i}){if(this.props.onEmojiSelect&&(!n&&i&&(n=this.getEmojiByPos(i)),n)){let r=oLe(n,{skinIndex:this.state.skin-1});this.props.maxFrequentRows&&Cre.add(r,this.props),this.props.onEmojiSelect(r,e)}}closeSkins(){this.state.showSkins&&(this.setState({showSkins:null,tempSkin:null}),this.base.removeEventListener("click",this.handleBaseClick),this.base.removeEventListener("keydown",this.handleBaseKeydown))}handleSkinMouseOver(e){this.setState({tempSkin:e})}handleSkinClick(e){this.ignoreMouse(),this.closeSkins(),this.setState({skin:e,tempSkin:null}),wu.set("skin",e)}renderNav(){return ge(C7,{ref:this.refs.navigation,icons:this.props.icons,theme:this.state.theme,dir:this.dir,unfocused:!!this.state.searchResults,position:this.props.navPosition,onClick:this.handleCategoryClick},this.navKey)}renderPreview(){let e=this.getEmojiByPos(this.state.pos),n=this.state.searchResults&&!this.state.searchResults.length;return ge("div",{id:"preview",class:"flex flex-middle",dir:this.dir,"data-position":this.props.previewPosition,children:[ge("div",{class:"flex flex-middle flex-grow",children:[ge("div",{class:"flex flex-auto flex-middle flex-center",style:{height:this.props.emojiButtonSize,fontSize:this.props.emojiButtonSize},children:ge(x7,{emoji:e,id:n?this.props.noResultsEmoji||"cry":this.props.previewEmoji||(this.props.previewPosition=="top"?"point_down":"point_up"),set:this.props.set,size:this.props.emojiButtonSize,skin:this.state.tempSkin||this.state.skin,spritesheet:!0,getSpritesheetURL:this.props.getSpritesheetURL})}),ge("div",{class:`margin-${this.dir[0]}`,children:e||n?ge("div",{class:`padding-${this.dir[2]} align-${this.dir[0]}`,children:[ge("div",{class:"preview-title ellipsis",children:e?e.name:Qr.search_no_results_1}),ge("div",{class:"preview-subtitle ellipsis color-c",children:e?e.skins[0].shortcodes:Qr.search_no_results_2})]}):ge("div",{class:"preview-placeholder color-c",children:Qr.pick})})]}),!e&&this.props.skinTonePosition=="preview"&&this.renderSkinToneButton()]})}renderEmojiButton(e,{pos:n,posinset:i,grid:r}){let o=this.props.emojiButtonSize,a=this.state.tempSkin||this.state.skin,s=(e.skins[a-1]||e.skins[0]).native,l=iLe(this.state.pos,n),c=n.concat(e.id).join("");return ge(E7,{selected:l,skin:a,size:o,children:ge("button",{"aria-label":s,"aria-selected":l||void 0,"aria-posinset":i,"aria-setsize":r.setsize,"data-keyboard":this.state.keyboard,title:this.props.previewPosition=="none"?e.name:void 0,type:"button",class:"flex flex-center flex-middle",tabindex:"-1",onClick:d=>this.handleEmojiClick({e:d,emoji:e}),onMouseEnter:()=>this.handleEmojiOver(n),onMouseLeave:()=>this.handleEmojiOver(),style:{width:this.props.emojiButtonSize,height:this.props.emojiButtonSize,fontSize:this.props.emojiSize,lineHeight:0},children:[ge("div",{"aria-hidden":"true",class:"background",style:{borderRadius:this.props.emojiButtonRadius,backgroundColor:this.props.emojiButtonColors?this.props.emojiButtonColors[(i-1)%this.props.emojiButtonColors.length]:void 0}}),ge(x7,{emoji:e,set:this.props.set,size:this.props.emojiSize,skin:a,spritesheet:!0,getSpritesheetURL:this.props.getSpritesheetURL})]})},c)}renderSearch(){let e=this.props.previewPosition=="none"||this.props.skinTonePosition=="search";return ge("div",{children:[ge("div",{class:"spacer"}),ge("div",{class:"flex flex-middle",children:[ge("div",{class:"search relative flex-grow",children:[ge("input",{type:"search",ref:this.refs.searchInput,placeholder:Qr.search,onClick:this.handleSearchClick,onInput:this.handleSearchInput,onKeyDown:this.handleSearchKeyDown,autoComplete:"off"}),ge("span",{class:"icon loupe flex",children:X3.search.loupe}),this.state.searchResults&&ge("button",{title:"Clear","aria-label":"Clear",type:"button",class:"icon delete flex",onClick:this.clearSearch,onMouseDown:this.preventDefault,children:X3.search.delete})]}),e&&this.renderSkinToneButton()]})]})}renderSearchResults(){let{searchResults:e}=this.state;return e?ge("div",{class:"category",ref:this.refs.search,children:[ge("div",{class:`sticky padding-small align-${this.dir[0]}`,children:Qr.categories.search}),ge("div",{children:e.length?e.map((n,i)=>ge("div",{class:"flex",children:n.map((r,o)=>this.renderEmojiButton(r,{pos:[i,o],posinset:i*this.props.perLine+o+1,grid:e}))})):ge("div",{class:`padding-small align-${this.dir[0]}`,children:this.props.onAddCustomEmoji&&ge("a",{onClick:this.props.onAddCustomEmoji,children:Qr.add_custom})})})]}):null}renderCategories(){let{categories:e}=Dt,n=!!this.state.searchResults,i=this.getPerLine();return ge("div",{style:{visibility:n?"hidden":void 0,display:n?"none":void 0,height:"100%"},children:e.map(r=>{let{root:o,rows:a}=this.refs.categories.get(r.id);return ge("div",{"data-id":r.target?r.target.id:r.id,class:"category",ref:o,children:[ge("div",{class:`sticky padding-small align-${this.dir[0]}`,children:r.name||Qr.categories[r.id]}),ge("div",{class:"relative",style:{height:a.length*this.props.emojiButtonSize},children:a.map((s,l)=>{let c=s.index-s.index%l_.rowsPerRender,d=this.state.visibleRows[c],f="current"in s?s:void 0;if(!d&&!f)return null;let h=l*i,g=h+i,m=r.emojis.slice(h,g);return m.length<i&&m.push(...new Array(i-m.length)),ge("div",{"data-index":s.index,ref:f,class:"flex row",style:{top:l*this.props.emojiButtonSize},children:d&&m.map((b,x)=>{if(!b)return ge("div",{style:{width:this.props.emojiButtonSize,height:this.props.emojiButtonSize}});let _=Nl.get(b);return this.renderEmojiButton(_,{pos:[s.index,x],posinset:s.posinset+x,grid:this.grid})})},s.index)})})]})})})}renderSkinToneButton(){return this.props.skinTonePosition=="none"?null:ge("div",{class:"flex flex-auto flex-center flex-middle",style:{position:"relative",width:this.props.emojiButtonSize,height:this.props.emojiButtonSize},children:ge("button",{type:"button",ref:this.refs.skinToneButton,class:"skin-tone-button flex flex-auto flex-center flex-middle","aria-selected":this.state.showSkins?"":void 0,"aria-label":Qr.skins.choose,title:Qr.skins.choose,onClick:this.openSkins,style:{width:this.props.emojiSize,height:this.props.emojiSize},children:ge("span",{class:`skin-tone skin-tone-${this.state.skin}`})})})}renderLiveRegion(){let e=this.getEmojiByPos(this.state.pos),n=e?e.name:"";return ge("div",{"aria-live":"polite",class:"sr-only",children:n})}renderSkins(){let e=this.refs.skinToneButton.current.getBoundingClientRect(),n=this.base.getBoundingClientRect(),i={};return this.dir=="ltr"?i.right=n.right-e.right-3:i.left=e.left-n.left-3,this.props.previewPosition=="bottom"&&this.props.skinTonePosition=="preview"?i.bottom=n.bottom-e.top+6:(i.top=e.bottom-n.top+3,i.bottom="auto"),ge("div",{ref:this.refs.menu,role:"radiogroup",dir:this.dir,"aria-label":Qr.skins.choose,class:"menu hidden","data-position":i.top?"top":"bottom",style:i,children:[...Array(6).keys()].map(r=>{let o=r+1,a=this.state.skin==o;return ge("div",{children:[ge("input",{type:"radio",name:"skin-tone",value:o,"aria-label":Qr.skins[o],ref:a?this.refs.skinToneRadio:null,defaultChecked:a,onChange:()=>this.handleSkinMouseOver(o),onKeyDown:s=>{(s.code=="Enter"||s.code=="Space"||s.code=="Tab")&&(s.preventDefault(),this.handleSkinClick(o))}}),ge("button",{"aria-hidden":"true",tabindex:"-1",onClick:()=>this.handleSkinClick(o),onMouseEnter:()=>this.handleSkinMouseOver(o),onMouseLeave:()=>this.handleSkinMouseOver(),class:"option flex flex-grow flex-middle",children:[ge("span",{class:`skin-tone skin-tone-${o}`}),ge("span",{class:"margin-small-lr",children:Qr.skins[o]})]})]})})})}render(){let e=this.props.perLine*this.props.emojiButtonSize;return ge("section",{id:"root",class:"flex flex-column",dir:this.dir,style:{width:this.props.dynamicWidth?"100%":`calc(${e}px + (var(--padding) + var(--sidebar-width)))`},"data-emoji-set":this.props.set,"data-theme":this.state.theme,"data-menu":this.state.showSkins?"":void 0,children:[this.props.previewPosition=="top"&&this.renderPreview(),this.props.navPosition=="top"&&this.renderNav(),this.props.searchPosition=="sticky"&&ge("div",{class:"padding-lr",children:this.renderSearch()}),ge("div",{ref:this.refs.scroll,class:"scroll flex-grow padding-lr",children:ge("div",{style:{width:this.props.dynamicWidth?"100%":e,height:"100%"},children:[this.props.searchPosition=="static"&&this.renderSearch(),this.renderSearchResults(),this.renderCategories()]})}),this.props.navPosition=="bottom"&&this.renderNav(),this.props.previewPosition=="bottom"&&this.renderPreview(),this.state.showSkins&&this.renderSkins(),this.renderLiveRegion()]})}constructor(e){super(),Ha(this,"darkMediaCallback",()=>{this.props.theme=="auto"&&this.setState({theme:this.darkMedia.matches?"dark":"light"})}),Ha(this,"handleClickOutside",n=>{let{element:i}=this.props;n.target!=i&&(this.state.showSkins&&this.closeSkins(),this.props.onClickOutside&&this.props.onClickOutside(n))}),Ha(this,"handleBaseClick",n=>{this.state.showSkins&&(n.target.closest(".menu")||(n.preventDefault(),n.stopImmediatePropagation(),this.closeSkins()))}),Ha(this,"handleBaseKeydown",n=>{this.state.showSkins&&n.key=="Escape"&&(n.preventDefault(),n.stopImmediatePropagation(),this.closeSkins())}),Ha(this,"handleSearchClick",()=>{this.getEmojiByPos(this.state.pos)&&this.setState({pos:[-1,-1]})}),Ha(this,"handleSearchInput",async()=>{let n=this.refs.searchInput.current;if(!n)return;let{value:i}=n,r=await Nl.search(i),o=()=>{this.refs.scroll.current&&(this.refs.scroll.current.scrollTop=0)};if(!r)return this.setState({searchResults:r,pos:[-1,-1]},o);let a=n.selectionStart==n.value.length?[0,0]:[-1,-1],s=[];s.setsize=r.length;let l=null;for(let c of r)(!s.length||l.length==this.getPerLine())&&(l=[],l.__categoryId="search",l.__index=s.length,s.push(l)),l.push(c);this.ignoreMouse(),this.setState({searchResults:s,pos:a},o)}),Ha(this,"handleSearchKeyDown",n=>{let i=n.currentTarget;switch(n.stopImmediatePropagation(),n.key){case"ArrowLeft":this.navigate({e:n,input:i,left:!0});break;case"ArrowRight":this.navigate({e:n,input:i,right:!0});break;case"ArrowUp":this.navigate({e:n,input:i,up:!0});break;case"ArrowDown":this.navigate({e:n,input:i,down:!0});break;case"Enter":n.preventDefault(),this.handleEmojiClick({e:n,pos:this.state.pos});break;case"Escape":n.preventDefault(),this.state.searchResults?this.clearSearch():this.unfocusSearch();break}}),Ha(this,"clearSearch",()=>{let n=this.refs.searchInput.current;n&&(n.value="",n.focus(),this.handleSearchInput())}),Ha(this,"handleCategoryClick",({category:n,i})=>{this.scrollTo(i==0?{row:-1}:{categoryId:n.id})}),Ha(this,"openSkins",n=>{let{currentTarget:i}=n,r=i.getBoundingClientRect();this.setState({showSkins:r},async()=>{await rLe(2);let o=this.refs.menu.current;o&&(o.classList.remove("hidden"),this.refs.skinToneRadio.current.focus(),this.base.addEventListener("click",this.handleBaseClick,!0),this.base.addEventListener("keydown",this.handleBaseKeydown,!0))})}),this.observers=[],this.state={pos:[-1,-1],perLine:this.initDynamicPerLine(e),visibleRows:{0:!0},...this.getInitialState(e)}}},Fb=class extends _7{async connectedCallback(){let e=Nre(this.props,$c,this);e.element=this,e.ref=n=>{this.component=n},await ok(e),!this.disconnected&&Ore(ge(T7,{...e}),this.shadowRoot)}constructor(e){super(e,{styles:fre(Dre)})}};Ha(Fb,"Props",$c);typeof customElements<"u"&&!customElements.get("em-emoji-picker")&&customElements.define("em-emoji-picker",Fb);var Dre={};Dre=`:host {
width: min-content;
height: 435px;
min-height: 230px;
border-radius: var(--border-radius);
box-shadow: var(--shadow);
--border-radius: 10px;
--category-icon-size: 18px;
--font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
--font-size: 15px;
--preview-placeholder-size: 21px;
--preview-title-size: 1.1em;
--preview-subtitle-size: .9em;
--shadow-color: 0deg 0% 0%;
--shadow: .3px .5px 2.7px hsl(var(--shadow-color) / .14), .4px .8px 1px -3.2px hsl(var(--shadow-color) / .14), 1px 2px 2.5px -4.5px hsl(var(--shadow-color) / .14);
display: flex;
}
[data-theme="light"] {
--em-rgb-color: var(--rgb-color, 34, 36, 39);
--em-rgb-accent: var(--rgb-accent, 34, 102, 237);
--em-rgb-background: var(--rgb-background, 255, 255, 255);
--em-rgb-input: var(--rgb-input, 255, 255, 255);
--em-color-border: var(--color-border, rgba(0, 0, 0, .05));
--em-color-border-over: var(--color-border-over, rgba(0, 0, 0, .1));
}
[data-theme="dark"] {
--em-rgb-color: var(--rgb-color, 222, 222, 221);
--em-rgb-accent: var(--rgb-accent, 58, 130, 247);
--em-rgb-background: var(--rgb-background, 21, 22, 23);
--em-rgb-input: var(--rgb-input, 0, 0, 0);
--em-color-border: var(--color-border, rgba(255, 255, 255, .1));
--em-color-border-over: var(--color-border-over, rgba(255, 255, 255, .2));
}
#root {
--color-a: rgb(var(--em-rgb-color));
--color-b: rgba(var(--em-rgb-color), .65);
--color-c: rgba(var(--em-rgb-color), .45);
--padding: 12px;
--padding-small: calc(var(--padding) / 2);
--sidebar-width: 16px;
--duration: 225ms;
--duration-fast: 125ms;
--duration-instant: 50ms;
--easing: cubic-bezier(.4, 0, .2, 1);
width: 100%;
text-align: left;
border-radius: var(--border-radius);
background-color: rgb(var(--em-rgb-background));
position: relative;
}
@media (prefers-reduced-motion) {
#root {
--duration: 0;
--duration-fast: 0;
--duration-instant: 0;
}
}
#root[data-menu] button {
cursor: auto;
}
#root[data-menu] .menu button {
cursor: pointer;
}
:host, #root, input, button {
color: rgb(var(--em-rgb-color));
font-family: var(--font-family);
font-size: var(--font-size);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
line-height: normal;
}
*, :before, :after {
box-sizing: border-box;
min-width: 0;
margin: 0;
padding: 0;
}
.relative {
position: relative;
}
.flex {
display: flex;
}
.flex-auto {
flex: none;
}
.flex-center {
justify-content: center;
}
.flex-column {
flex-direction: column;
}
.flex-grow {
flex: auto;
}
.flex-middle {
align-items: center;
}
.flex-wrap {
flex-wrap: wrap;
}
.padding {
padding: var(--padding);
}
.padding-t {
padding-top: var(--padding);
}
.padding-lr {
padding-left: var(--padding);
padding-right: var(--padding);
}
.padding-r {
padding-right: var(--padding);
}
.padding-small {
padding: var(--padding-small);
}
.padding-small-b {
padding-bottom: var(--padding-small);
}
.padding-small-lr {
padding-left: var(--padding-small);
padding-right: var(--padding-small);
}
.margin {
margin: var(--padding);
}
.margin-r {
margin-right: var(--padding);
}
.margin-l {
margin-left: var(--padding);
}
.margin-small-l {
margin-left: var(--padding-small);
}
.margin-small-lr {
margin-left: var(--padding-small);
margin-right: var(--padding-small);
}
.align-l {
text-align: left;
}
.align-r {
text-align: right;
}
.color-a {
color: var(--color-a);
}
.color-b {
color: var(--color-b);
}
.color-c {
color: var(--color-c);
}
.ellipsis {
white-space: nowrap;
max-width: 100%;
width: auto;
text-overflow: ellipsis;
overflow: hidden;
}
.sr-only {
width: 1px;
height: 1px;
position: absolute;
top: auto;
left: -10000px;
overflow: hidden;
}
a {
cursor: pointer;
color: rgb(var(--em-rgb-accent));
}
a:hover {
text-decoration: underline;
}
.spacer {
height: 10px;
}
[dir="rtl"] .scroll {
padding-left: 0;
padding-right: var(--padding);
}
.scroll {
padding-right: 0;
overflow-x: hidden;
overflow-y: auto;
}
.scroll::-webkit-scrollbar {
width: var(--sidebar-width);
height: var(--sidebar-width);
}
.scroll::-webkit-scrollbar-track {
border: 0;
}
.scroll::-webkit-scrollbar-button {
width: 0;
height: 0;
display: none;
}
.scroll::-webkit-scrollbar-corner {
background-color: rgba(0, 0, 0, 0);
}
.scroll::-webkit-scrollbar-thumb {
min-height: 20%;
min-height: 65px;
border: 4px solid rgb(var(--em-rgb-background));
border-radius: 8px;
}
.scroll::-webkit-scrollbar-thumb:hover {
background-color: var(--em-color-border-over) !important;
}
.scroll:hover::-webkit-scrollbar-thumb {
background-color: var(--em-color-border);
}
.sticky {
z-index: 1;
background-color: rgba(var(--em-rgb-background), .9);
-webkit-backdrop-filter: blur(4px);
backdrop-filter: blur(4px);
font-weight: 500;
position: sticky;
top: -1px;
}
[dir="rtl"] .search input[type="search"] {
padding: 10px 2.2em 10px 2em;
}
[dir="rtl"] .search .loupe {
left: auto;
right: .7em;
}
[dir="rtl"] .search .delete {
left: .7em;
right: auto;
}
.search {
z-index: 2;
position: relative;
}
.search input, .search button {
font-size: calc(var(--font-size) - 1px);
}
.search input[type="search"] {
width: 100%;
background-color: var(--em-color-border);
transition-duration: var(--duration);
transition-property: background-color, box-shadow;
transition-timing-function: var(--easing);
border: 0;
border-radius: 10px;
outline: 0;
padding: 10px 2em 10px 2.2em;
display: block;
}
.search input[type="search"]::-ms-input-placeholder {
color: inherit;
opacity: .6;
}
.search input[type="search"]::placeholder {
color: inherit;
opacity: .6;
}
.search input[type="search"], .search input[type="search"]::-webkit-search-decoration, .search input[type="search"]::-webkit-search-cancel-button, .search input[type="search"]::-webkit-search-results-button, .search input[type="search"]::-webkit-search-results-decoration {
-webkit-appearance: none;
-ms-appearance: none;
appearance: none;
}
.search input[type="search"]:focus {
background-color: rgb(var(--em-rgb-input));
box-shadow: inset 0 0 0 1px rgb(var(--em-rgb-accent)), 0 1px 3px rgba(65, 69, 73, .2);
}
.search .icon {
z-index: 1;
color: rgba(var(--em-rgb-color), .7);
position: absolute;
top: 50%;
transform: translateY(-50%);
}
.search .loupe {
pointer-events: none;
left: .7em;
}
.search .delete {
right: .7em;
}
svg {
fill: currentColor;
width: 1em;
height: 1em;
}
button {
-webkit-appearance: none;
-ms-appearance: none;
appearance: none;
cursor: pointer;
color: currentColor;
background-color: rgba(0, 0, 0, 0);
border: 0;
}
#nav {
z-index: 2;
padding-top: 12px;
padding-bottom: 12px;
padding-right: var(--sidebar-width);
position: relative;
}
#nav button {
color: var(--color-b);
transition: color var(--duration) var(--easing);
}
#nav button:hover {
color: var(--color-a);
}
#nav svg, #nav img {
width: var(--category-icon-size);
height: var(--category-icon-size);
}
#nav[dir="rtl"] .bar {
left: auto;
right: 0;
}
#nav .bar {
width: 100%;
height: 3px;
background-color: rgb(var(--em-rgb-accent));
transition: transform var(--duration) var(--easing);
border-radius: 3px 3px 0 0;
position: absolute;
bottom: -12px;
left: 0;
}
#nav button[aria-selected] {
color: rgb(var(--em-rgb-accent));
}
#preview {
z-index: 2;
padding: calc(var(--padding) + 4px) var(--padding);
padding-right: var(--sidebar-width);
position: relative;
}
#preview .preview-placeholder {
font-size: var(--preview-placeholder-size);
}
#preview .preview-title {
font-size: var(--preview-title-size);
}
#preview .preview-subtitle {
font-size: var(--preview-subtitle-size);
}
#nav:before, #preview:before {
content: "";
height: 2px;
position: absolute;
left: 0;
right: 0;
}
#nav[data-position="top"]:before, #preview[data-position="top"]:before {
background: linear-gradient(to bottom, var(--em-color-border), transparent);
top: 100%;
}
#nav[data-position="bottom"]:before, #preview[data-position="bottom"]:before {
background: linear-gradient(to top, var(--em-color-border), transparent);
bottom: 100%;
}
.category:last-child {
min-height: calc(100% + 1px);
}
.category button {
font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, sans-serif;
position: relative;
}
.category button > * {
position: relative;
}
.category button .background {
opacity: 0;
background-color: var(--em-color-border);
transition: opacity var(--duration-fast) var(--easing) var(--duration-instant);
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
.category button:hover .background {
transition-duration: var(--duration-instant);
transition-delay: 0s;
}
.category button[aria-selected] .background {
opacity: 1;
}
.category button[data-keyboard] .background {
transition: none;
}
.row {
width: 100%;
position: absolute;
top: 0;
left: 0;
}
.skin-tone-button {
border: 1px solid rgba(0, 0, 0, 0);
border-radius: 100%;
}
.skin-tone-button:hover {
border-color: var(--em-color-border);
}
.skin-tone-button:active .skin-tone {
transform: scale(.85) !important;
}
.skin-tone-button .skin-tone {
transition: transform var(--duration) var(--easing);
}
.skin-tone-button[aria-selected] {
background-color: var(--em-color-border);
border-top-color: rgba(0, 0, 0, .05);
border-bottom-color: rgba(0, 0, 0, 0);
border-left-width: 0;
border-right-width: 0;
}
.skin-tone-button[aria-selected] .skin-tone {
transform: scale(.9);
}
.menu {
z-index: 2;
white-space: nowrap;
border: 1px solid var(--em-color-border);
background-color: rgba(var(--em-rgb-background), .9);
-webkit-backdrop-filter: blur(4px);
backdrop-filter: blur(4px);
transition-property: opacity, transform;
transition-duration: var(--duration);
transition-timing-function: var(--easing);
border-radius: 10px;
padding: 4px;
position: absolute;
box-shadow: 1px 1px 5px rgba(0, 0, 0, .05);
}
.menu.hidden {
opacity: 0;
}
.menu[data-position="bottom"] {
transform-origin: 100% 100%;
}
.menu[data-position="bottom"].hidden {
transform: scale(.9)rotate(-3deg)translateY(5%);
}
.menu[data-position="top"] {
transform-origin: 100% 0;
}
.menu[data-position="top"].hidden {
transform: scale(.9)rotate(3deg)translateY(-5%);
}
.menu input[type="radio"] {
clip: rect(0 0 0 0);
width: 1px;
height: 1px;
border: 0;
margin: 0;
padding: 0;
position: absolute;
overflow: hidden;
}
.menu input[type="radio"]:checked + .option {
box-shadow: 0 0 0 2px rgb(var(--em-rgb-accent));
}
.option {
width: 100%;
border-radius: 6px;
padding: 4px 6px;
}
.option:hover {
color: #fff;
background-color: rgb(var(--em-rgb-accent));
}
.skin-tone {
width: 16px;
height: 16px;
border-radius: 100%;
display: inline-block;
position: relative;
overflow: hidden;
}
.skin-tone:after {
content: "";
mix-blend-mode: overlay;
background: linear-gradient(rgba(255, 255, 255, .2), rgba(0, 0, 0, 0));
border: 1px solid rgba(0, 0, 0, .8);
border-radius: 100%;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
box-shadow: inset 0 -2px 3px #000, inset 0 1px 2px #fff;
}
.skin-tone-1 {
background-color: #ffc93a;
}
.skin-tone-2 {
background-color: #ffdab7;
}
.skin-tone-3 {
background-color: #e7b98f;
}
.skin-tone-4 {
background-color: #c88c61;
}
.skin-tone-5 {
background-color: #a46134;
}
.skin-tone-6 {
background-color: #5d4437;
}
[data-index] {
justify-content: space-between;
}
[data-emoji-set="twitter"] .skin-tone:after {
box-shadow: none;
border-color: rgba(0, 0, 0, .5);
}
[data-emoji-set="twitter"] .skin-tone-1 {
background-color: #fade72;
}
[data-emoji-set="twitter"] .skin-tone-2 {
background-color: #f3dfd0;
}
[data-emoji-set="twitter"] .skin-tone-3 {
background-color: #eed3a8;
}
[data-emoji-set="twitter"] .skin-tone-4 {
background-color: #cfad8d;
}
[data-emoji-set="twitter"] .skin-tone-5 {
background-color: #a8805d;
}
[data-emoji-set="twitter"] .skin-tone-6 {
background-color: #765542;
}
[data-emoji-set="google"] .skin-tone:after {
box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, .4);
}
[data-emoji-set="google"] .skin-tone-1 {
background-color: #f5c748;
}
[data-emoji-set="google"] .skin-tone-2 {
background-color: #f1d5aa;
}
[data-emoji-set="google"] .skin-tone-3 {
background-color: #d4b48d;
}
[data-emoji-set="google"] .skin-tone-4 {
background-color: #aa876b;
}
[data-emoji-set="google"] .skin-tone-5 {
background-color: #916544;
}
[data-emoji-set="google"] .skin-tone-6 {
background-color: #61493f;
}
[data-emoji-set="facebook"] .skin-tone:after {
border-color: rgba(0, 0, 0, .4);
box-shadow: inset 0 -2px 3px #000, inset 0 1px 4px #fff;
}
[data-emoji-set="facebook"] .skin-tone-1 {
background-color: #f5c748;
}
[data-emoji-set="facebook"] .skin-tone-2 {
background-color: #f1d5aa;
}
[data-emoji-set="facebook"] .skin-tone-3 {
background-color: #d4b48d;
}
[data-emoji-set="facebook"] .skin-tone-4 {
background-color: #aa876b;
}
[data-emoji-set="facebook"] .skin-tone-5 {
background-color: #916544;
}
[data-emoji-set="facebook"] .skin-tone-6 {
background-color: #61493f;
}
`;ok({data:lre});var wLe=function({index:t,isSelected:e,onClick:n,onMouseEnter:i,emoji:r}){let o=N.default.useRef(null);return r.ref=o,w.jsxs("li",{ref:r.ref,"aria-selected":e,className:`mb-0 flex cursor-pointer items-center gap-2 whitespace-nowrap rounded-md px-2 py-1 font-sans text-sm leading-[1.65] tracking-wide text-grey-800 dark:text-grey-200 ${e?"bg-grey-100 text-grey-900 dark:bg-grey-900 dark:text-white":""}`,"data-testid":"emoji-option-"+t,id:"emoji-option-"+t,role:"option",tabIndex:-1,onClick:n,onMouseEnter:i,children:[w.jsx("span",{className:"font-serif text-lg",children:r.skins[0].native}),w.jsx("span",{className:"truncate",children:r.id})]},r.id)};function sD(){let[t]=Oe.useLexicalComposerContext(),[e,n]=N.default.useState(null),[i,r]=N.default.useState(null),o=xIe(":",{minLength:1}),a=()=>t.getEditorState().read(()=>{let d=A.$getSelection().anchor.getNode();return!!(d&&A.$isTextNode(d)&&d.hasFormat("code"))});N.default.useEffect(()=>ct.mergeRegister(t.registerCommand(A.KEY_DOWN_COMMAND,async d=>{if(!e)return!1;if(d.key===":"){if(a()===!0)return!1;let f=await Nl.search(e);if(f.length===0)return;if(f?.[0].id===e)return s(f[0]),d.preventDefault(),!0}return!1},A.COMMAND_PRIORITY_HIGH)));let s=N.default.useCallback(d=>{t.update(()=>{let f=A.$getSelection();if(!A.$isRangeSelection(f)||d===null)return;let h=f.anchor.getNode(),g=d.id.length+1;h.spliceText(f.anchor.offset-g,g,d.skins[0].native,!0).setFormat(f.format),wi("Emoji Inserted",{method:"completed"})})},[t]);N.default.useEffect(()=>{if(!e){r(null);return}async function d(){let f=[];[")","-)"].includes(e)?f=await Nl.search("smile"):["(","-("].includes(e)?f=await Nl.search("frown"):f=await Nl.search(e),r(f)}d()},[e]);let l=N.default.useCallback((d,f,h)=>{t.update(()=>{let g=A.$getSelection();if(!A.$isRangeSelection(g)||d===null)return;f&&f.remove();let m=A.$createTextNode(d.skins[0].native);m.setFormat(g.format),g.insertNodes([m]),h(),wi("Emoji Inserted",{method:"selected"})})},[t]);N.default.useEffect(()=>{let d=f=>{f.key==="Escape"&&r(null)};return document.addEventListener("keydown",d),()=>document.removeEventListener("keydown",d)});function c(){return{marginTop:`${window.getSelection().getRangeAt(0).getBoundingClientRect().height}px`}}return w.jsx(jIe.LexicalTypeaheadMenuPlugin,{menuRenderFn:(d,{selectedIndex:f,selectOptionAndCleanUp:h,setHighlightedIndex:g})=>d.current===null||!i||i.length===0?null:w.jsx(ep,{className:"w-[240px]",to:d.current,children:w.jsx("ul",{className:"relative z-10 max-h-[214px] select-none scroll-p-2 list-none overflow-y-auto rounded-md bg-white p-1 shadow-md dark:bg-grey-950","data-testid":"emoji-menu",style:c(),children:i.map((m,b)=>w.jsx("div",{children:w.jsx(wLe,{emoji:m,index:b,isSelected:f===b,onClick:x=>{g(b),h(m),x.stopPropagation(),x.preventDefault()},onMouseEnter:()=>{g(b)}})},m.id))})}),options:i,triggerFn:o,onQueryChange:n,onSelectOption:l})}var kLe=({text:t="Type here"})=>w.jsx("div",{className:"pointer-events-none absolute left-0 top-0 !m-0 min-w-full cursor-text font-sans text-sm font-normal leading-[24px] tracking-wide text-grey-500 dark:text-grey-800",children:t});function xLe({parentEditor:t}){let[e]=Oe.useLexicalComposerContext(),{setCaptionHasFocus:n,captionHasFocus:i,nodeKey:r,isSelected:o}=(0,N.useContext)(vn),a=(0,N.useCallback)(s=>{o&&(s.target.matches("input, textarea")||!i&&s.key.length===1&&!s.ctrlKey&&!s.metaKey&&!s.altKey&&e.focus())},[e,i,o]);return N.default.useEffect(()=>(document.addEventListener("keydown",a),()=>{document.removeEventListener("keydown",a)}),[a,e]),N.default.useEffect(()=>ct.mergeRegister(e.registerCommand(A.FOCUS_COMMAND,()=>(n(!0),!1),A.COMMAND_PRIORITY_LOW),e.registerCommand(A.BLUR_COMMAND,()=>(n(!1),!1),A.COMMAND_PRIORITY_LOW),e.registerCommand(A.KEY_ENTER_COMMAND,s=>document.querySelector("#typeahead-menu")||s.shiftKey?!1:(s._fromNested=!0,e._parentEditor.dispatchCommand(A.KEY_ENTER_COMMAND,s),!0),A.COMMAND_PRIORITY_LOW),e.registerCommand(A.KEY_ARROW_DOWN_COMMAND,s=>document.querySelector("#typeahead-menu")?!1:(s._fromCaptionEditor=!0,e._parentEditor.dispatchCommand(A.KEY_ARROW_DOWN_COMMAND,s),!0),A.COMMAND_PRIORITY_HIGH),e.registerCommand(A.KEY_ARROW_UP_COMMAND,s=>document.querySelector("#typeahead-menu")?!1:(s._fromCaptionEditor=!0,e._parentEditor.dispatchCommand(A.KEY_ARROW_UP_COMMAND,s),!0),A.COMMAND_PRIORITY_HIGH)),[e,n,t,r]),null}var _Le=({paragraphs:t=1,captionEditor:e,captionEditorInitialState:n,placeholderText:i,className:r="koenig-lexical-caption"})=>{let[o]=Oe.useLexicalComposerContext();return w.jsx(pfe,{initialEditor:e,initialEditorState:n,initialNodes:Mr,children:w.jsxs(fI,{className:r,markdownTransformers:Wle,placeholder:w.jsx(kLe,{text:i}),children:[w.jsx(xLe,{parentEditor:o}),w.jsx(ZC,{paragraphs:t}),w.jsx(sD,{})]})})};function eS({value:t,onChange:e,...n}){let i=r=>{e(r)};return w.jsx("input",{defaultValue:t,onChange:i,...n})}var ef={},po=A;function lD(t,e=!0){return t?!1:(t=Ire(),e&&(t=t.trim()),t==="")}function Ire(){return po.$getRoot().getTextContent()}function Lre(t){if(!lD(t,!1))return!1;t=po.$getRoot().getChildren();let e=t.length;if(1<e)return!1;for(let i=0;i<e;i++){var n=t[i];if(po.$isDecoratorNode(n))return!1;if(po.$isElementNode(n)){if(!po.$isParagraphNode(n)||n.__indent!==0)return!1;n=n.getChildren();let r=n.length;for(let o=0;o<r;o++)if(!po.$isTextNode(n[i]))return!1}}return!0}ef.$canShowPlaceholder=Lre;ef.$canShowPlaceholderCurry=function(t){return()=>Lre(t)};ef.$findTextIntersectionFromCharacters=function(t,e){var n=t.getFirstChild();t=0;e:for(;n!==null;){if(po.$isElementNode(n)){var i=n.getFirstChild();if(i!==null){n=i;continue}}else if(po.$isTextNode(n)){if(i=n.getTextContentSize(),t+i>e)return{node:n,offset:e-t};t+=i}if(i=n.getNextSibling(),i!==null)n=i;else{for(n=n.getParent();n!==null;){if(i=n.getNextSibling(),i!==null){n=i;continue e}n=n.getParent()}break}}return null};ef.$isRootTextContentEmpty=lD;ef.$isRootTextContentEmptyCurry=function(t,e){return()=>lD(t,e)};ef.$rootTextContent=Ire;ef.registerLexicalTextEntity=function(t,e,n,i){let r=a=>{let s=po.$createTextNode(a.getTextContent());s.setFormat(a.getFormat()),a.replace(s)},o=t.registerNodeTransform(po.TextNode,a=>{if(a.isSimpleText()){var s=a.getPreviousSibling(),l=a.getTextContent(),c=a;if(po.$isTextNode(s)){var d=s.getTextContent(),f=e(d+l);if(s instanceof n){if(f===null||s.getLatest().__mode!==0){r(s);return}if(f=f.end-d.length,0<f){c=l.slice(0,f),c=d+c,s.select(),s.setTextContent(c),f===l.length?a.remove():(s=l.slice(f),a.setTextContent(s));return}}else if(f===null||f.start<d.length)return}for(;;){if(a=e(l),l=f=a===null?"":l.slice(a.end),f===""){if(d=c.getNextSibling(),po.$isTextNode(d)){if(f=c.getTextContent()+d.getTextContent(),f=e(f),f===null){d instanceof n?r(d):d.markDirty();break}else if(f.start!==0)break}}else if(d=e(f),d!==null&&d.start===0)break;if(a===null)break;if(a.start===0&&po.$isTextNode(s)&&s.isTextEntity())continue;let h;if(a.start===0?[h,c]=c.splitText(a.end):[,h,c]=c.splitText(a.start,a.end),a=i(h),a.setFormat(h.getFormat()),h.replace(a),c==null)break}}});return t=t.registerNodeTransform(n,a=>{var s=a.getTextContent();let l=e(s);l===null||l.start!==0?r(a):s.length>l.end?a.splitText(l.end):(s=a.getPreviousSibling(),po.$isTextNode(s)&&s.isTextEntity()&&(r(s),r(a)),s=a.getNextSibling(),po.$isTextNode(s)&&s.isTextEntity()&&(r(s),a instanceof n&&r(a)))}),[o,t]};var OLe=ef,is=OLe;function rs(t){return(t._pendingEditorState||t.getEditorState()).read(is.$canShowPlaceholderCurry(!1))}function SLe({captionEditor:t,captionEditorInitialState:e,placeholder:n,dataTestId:i}){return w.jsx("div",{className:"m-0 w-full px-9 text-center","data-testid":i,"data-kg-allow-clickthrough":!0,children:w.jsx(_Le,{captionEditor:t,captionEditorInitialState:e,placeholderText:n})})}function CLe({value:t,placeholder:e,onChange:n,readOnly:i,dataTestId:r,autoFocus:o=!0}){let a=s=>{n?.(s.target.value)};return w.jsx(eS,{autoFocus:o,className:"not-kg-prose w-full bg-transparent px-9 text-center font-sans text-sm font-normal leading-[1.625] tracking-wide text-grey-800 placeholder:text-grey-500 dark:text-grey-500 dark:placeholder:text-grey-800","data-testid":r,placeholder:e,readOnly:i,value:t,"data-koenig-dnd-disabled":!0,onChange:a})}function ELe({isEditingAlt:t,onClick:e}){return w.jsx("button",{className:`absolute bottom-0 right-0 m-2 cursor-pointer rounded-md border px-1 font-sans text-[1.3rem] font-normal leading-7 tracking-wide transition-all duration-100 ${t?"border-green bg-green text-white":"border-grey text-grey"} `,"data-testid":"alt-toggle-button",name:"alt-toggle-button",type:"button",onClick:e,children:"Alt"})}function A0({altText:t,altTextPlaceholder:e,setAltText:n,captionEditor:i,captionEditorInitialState:r,captionPlaceholder:o,isSelected:a,readOnly:s,dataTestId:l}){let[c,d]=N.default.useState(!1),f=m=>{m.stopPropagation(),d(!c)};N.default.useEffect(()=>{a||d(!1)},[a,d]);let h=rs(i),g=n&&a;return(a||!h)&&w.jsxs("figcaption",{className:"flex min-h-[40px] w-full p-2",children:[c?w.jsx(CLe,{dataTestId:l,placeholder:e,readOnly:s,value:t,onChange:n}):w.jsx(SLe,{captionEditor:i,captionEditorInitialState:r,dataTestId:l,placeholder:o}),g&&w.jsx(ELe,{isEditingAlt:c,onClick:f})]})}var M7=class t{constructor(e,n,i,r,o,a,s,l,c,d=0,f){this.p=e,this.stack=n,this.state=i,this.reducePos=r,this.pos=o,this.score=a,this.buffer=s,this.bufferBase=l,this.curContext=c,this.lookAhead=d,this.parent=f}toString(){return`[${this.stack.filter((e,n)=>n%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,n,i=0){let r=e.parser.context;return new t(e,[],n,i,i,0,[],0,r?new tS(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,n){this.stack.push(this.state,n,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var n;let i=e>>19,r=e&65535,{parser:o}=this.p,a=o.dynamicPrecedence(r);if(a&&(this.score+=a),i==0){this.pushState(o.getGoto(this.state,r,!0),this.reducePos),r<o.minRepeatTerm&&this.storeNode(r,this.reducePos,this.reducePos,4,!0),this.reduceContext(r,this.reducePos);return}let s=this.stack.length-(i-1)*3-(e&262144?6:0),l=s?this.stack[s-2]:this.p.ranges[0].from,c=this.reducePos-l;c>=2e3&&!(!((n=this.p.parser.nodeSet.types[r])===null||n===void 0)&&n.isAnonymous)&&(l==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=c):this.p.lastBigReductionSize<c&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=l,this.p.lastBigReductionSize=c));let d=s?this.stack[s-1]:0,f=this.bufferBase+this.buffer.length-d;if(r<o.minRepeatTerm||e&131072){let h=o.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(r,l,h,f+4,!0)}if(e&262144)this.state=this.stack[s];else{let h=this.stack[s-3];this.state=o.getGoto(h,r,!0)}for(;this.stack.length>s;)this.stack.pop();this.reduceContext(r,l)}storeNode(e,n,i,r=4,o=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let a=this,s=this.buffer.length;if(s==0&&a.parent&&(s=a.bufferBase-a.parent.bufferBase,a=a.parent),s>0&&a.buffer[s-4]==0&&a.buffer[s-1]>-1){if(n==i)return;if(a.buffer[s-2]>=n){a.buffer[s-2]=i;return}}}if(!o||this.pos==i)this.buffer.push(e,n,i,r);else{let a=this.buffer.length;if(a>0&&this.buffer[a-4]!=0)for(;a>0&&this.buffer[a-2]>i;)this.buffer[a]=this.buffer[a-4],this.buffer[a+1]=this.buffer[a-3],this.buffer[a+2]=this.buffer[a-2],this.buffer[a+3]=this.buffer[a-1],a-=4,r>4&&(r-=4);this.buffer[a]=e,this.buffer[a+1]=n,this.buffer[a+2]=i,this.buffer[a+3]=r}}shift(e,n,i,r){if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=r,this.shiftContext(n,i),n<=this.p.parser.maxNode&&this.buffer.push(n,i,r,4);else{let o=e,{parser:a}=this.p;(r>this.pos||n<=a.maxNode)&&(this.pos=r,a.stateFlag(o,1)||(this.reducePos=r)),this.pushState(o,i),this.shiftContext(n,i),n<=a.maxNode&&this.buffer.push(n,i,r,4)}}apply(e,n,i,r){e&65536?this.reduce(e):this.shift(e,n,i,r)}useNode(e,n){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(n,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,n=e.buffer.length;for(;n>0&&e.buffer[n-2]>e.reducePos;)n-=4;let i=e.buffer.slice(n),r=e.bufferBase+n;for(;e&&r==e.bufferBase;)e=e.parent;return new t(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,n){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,n,4),this.storeNode(0,this.pos,n,i?8:4),this.pos=this.reducePos=n,this.score-=190}canShift(e){for(let n=new N7(this);;){let i=this.p.parser.stateSlot(n.state,4)||this.p.parser.hasAction(n.state,e);if(i==0)return!1;if(!(i&65536))return!0;n.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let n=this.p.parser.nextStates(this.state);if(n.length>8||this.stack.length>=120){let r=[];for(let o=0,a;o<n.length;o+=2)(a=n[o+1])!=this.state&&this.p.parser.hasAction(a,e)&&r.push(n[o],a);if(this.stack.length<120)for(let o=0;r.length<8&&o<n.length;o+=2){let a=n[o+1];r.some((s,l)=>l&1&&s==a)||r.push(n[o],a)}n=r}let i=[];for(let r=0;r<n.length&&i.length<4;r+=2){let o=n[r+1];if(o==this.state)continue;let a=this.split();a.pushState(o,this.pos),a.storeNode(0,a.pos,a.pos,4,!0),a.shiftContext(n[r],this.pos),a.reducePos=this.pos,a.score-=200,i.push(a)}return i}forceReduce(){let{parser:e}=this.p,n=e.stateSlot(this.state,5);if(!(n&65536))return!1;if(!e.validAction(this.state,n)){let i=n>>19,r=n&65535,o=this.stack.length-i*3;if(o<0||e.getGoto(this.stack[o],r,!1)<0){let a=this.findForcedReduction();if(a==null)return!1;n=a}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(n),!0}findForcedReduction(){let{parser:e}=this.p,n=[],i=(r,o)=>{if(!n.includes(r))return n.push(r),e.allActions(r,a=>{if(!(a&393216))if(a&65536){let s=(a>>19)-o;if(s>1){let l=a&65535,c=this.stack.length-s*3;if(c>=0&&e.getGoto(this.stack[c],l,!1)>=0)return s<<19|65536|l}}else{let s=i(a,o+1);if(s!=null)return s}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let n=0;n<this.stack.length;n+=3)if(this.stack[n]!=e.stack[n])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,n){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(n)))}reduceContext(e,n){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(n)))}emitContext(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-3)&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-4)&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let n=new tS(this.curContext.tracker,e);n.hash!=this.curContext.hash&&this.emitContext(),this.curContext=n}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},tS=class{constructor(e,n){this.tracker=e,this.context=n,this.hash=e.strict?e.hash(n):0}},N7=class{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let n=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],n,!0);this.state=r}},P7=class t{constructor(e,n,i){this.stack=e,this.pos=n,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,n=e.bufferBase+e.buffer.length){return new t(e,n,n-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new t(this.stack,this.pos,this.index)}};function uy(t,e=Uint16Array){if(typeof t!="string")return t;let n=null;for(let i=0,r=0;i<t.length;){let o=0;for(;;){let a=t.charCodeAt(i++),s=!1;if(a==126){o=65535;break}a>=92&&a--,a>=34&&a--;let l=a-32;if(l>=46&&(l-=46,s=!0),o+=l,s)break;o*=46}n?n[r++]=o:n=new e(o)}return n}var um=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},Kq=new um,A7=class{constructor(e,n){this.input=e,this.ranges=n,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Kq,this.rangeIndex=0,this.pos=this.chunkPos=n[0].from,this.range=n[0],this.end=n[n.length-1].to,this.readNext()}resolveOffset(e,n){let i=this.range,r=this.rangeIndex,o=this.pos+e;for(;o<i.from;){if(!r)return null;let a=this.ranges[--r];o-=i.from-a.to,i=a}for(;n<0?o>i.to:o>=i.to;){if(r==this.ranges.length-1)return null;let a=this.ranges[++r];o+=a.from-i.to,i=a}return o}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let n of this.ranges)if(n.to>e)return Math.max(e,n.from);return this.end}peek(e){let n=this.chunkOff+e,i,r;if(n>=0&&n<this.chunk.length)i=this.pos+e,r=this.chunk.charCodeAt(n);else{let o=this.resolveOffset(e,1);if(o==null)return-1;if(i=o,i>=this.chunk2Pos&&i<this.chunk2Pos+this.chunk2.length)r=this.chunk2.charCodeAt(i-this.chunk2Pos);else{let a=this.rangeIndex,s=this.range;for(;s.to<=i;)s=this.ranges[++a];this.chunk2=this.input.chunk(this.chunk2Pos=i),i+this.chunk2.length>s.to&&(this.chunk2=this.chunk2.slice(0,s.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,n=0){let i=n?this.resolveOffset(n,-1):this.pos;if(i==null||i<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=i}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:n}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=n,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),n=this.pos+e.length;this.chunk=n>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,n){if(n?(this.token=n,n.start=e,n.lookAhead=e+1,n.value=n.extended=-1):this.token=Kq,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,n){if(e>=this.chunkPos&&n<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,n-this.chunkPos);if(e>=this.chunk2Pos&&n<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,n-this.chunk2Pos);if(e>=this.range.from&&n<=this.range.to)return this.input.read(e,n);let i="";for(let r of this.ranges){if(r.from>=n)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,n)))}return i}},ku=class{constructor(e,n){this.data=e,this.id=n}token(e,n){let{parser:i}=n.p;jre(this.data,e,n,this.id,i.data,i.tokenPrecTable)}};ku.prototype.contextual=ku.prototype.fallback=ku.prototype.extend=!1;var Lm=class{constructor(e,n,i){this.precTable=n,this.elseToken=i,this.data=typeof e=="string"?uy(e):e}token(e,n){let i=e.pos,r=0;for(;;){let o=e.next<0,a=e.resolveOffset(1,1);if(jre(this.data,e,n,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(o||r++,a==null)break;e.reset(a,e.token)}r&&(e.reset(i,e.token),e.acceptToken(this.elseToken,r))}};Lm.prototype.contextual=ku.prototype.fallback=ku.prototype.extend=!1;var Pa=class{constructor(e,n={}){this.token=e,this.contextual=!!n.contextual,this.fallback=!!n.fallback,this.extend=!!n.extend}};function jre(t,e,n,i,r,o){let a=0,s=1<<i,{dialect:l}=n.p.parser;e:for(;s&t[a];){let c=t[a+1];for(let g=a+3;g<c;g+=2)if((t[g+1]&s)>0){let m=t[g];if(l.allows(m)&&(e.token.value==-1||e.token.value==m||TLe(m,e.token.value,r,o))){e.acceptToken(m);break}}let d=e.next,f=0,h=t[a+2];if(e.next<0&&h>f&&t[c+h*3-3]==65535){a=t[c+h*3-1];continue e}for(;f<h;){let g=f+h>>1,m=c+g+(g<<1),b=t[m],x=t[m+1]||65536;if(d<b)h=g;else if(d>=x)f=g+1;else{a=t[m+2],e.advance();continue e}}break}}function Jq(t,e,n){for(let i=e,r;(r=t[i])!=65535;i++)if(r==n)return i-e;return-1}function TLe(t,e,n,i){let r=Jq(n,i,e);return r<0||Jq(n,i,t)<r}var aa=typeof process<"u"&&process.env&&/\bparse\b/.test(process.env.LOG),O8=null;function eU(t,e,n){let i=t.cursor(hn.IncludeAnonymous);for(i.moveTo(e);;)if(!(n<0?i.childBefore(e):i.childAfter(e)))for(;;){if((n<0?i.to<e:i.from>e)&&!i.type.isError)return n<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(t.length,Math.max(i.from+1,e+25));if(n<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return n<0?0:t.length}}var $7=class{constructor(e,n){this.fragments=e,this.nodeSet=n,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?eU(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?eU(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let n=this.trees.length-1;if(n<0)return this.nextFragment(),null;let i=this.trees[n],r=this.index[n];if(r==i.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let o=i.children[r],a=this.start[n]+i.positions[r];if(a>e)return this.nextStart=a,null;if(o instanceof ci){if(a==e){if(a<this.safeFrom)return null;let s=a+o.length;if(s<=this.safeTo){let l=o.prop(St.lookAhead);if(!l||s+l<this.fragment.to)return o}}this.index[n]++,a+o.length>=Math.max(this.safeFrom,e)&&(this.trees.push(o),this.start.push(a),this.index.push(0))}else this.index[n]++,this.nextStart=a+o.length}}},D7=class{constructor(e,n){this.stream=n,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new um)}getActions(e){let n=0,i=null,{parser:r}=e.p,{tokenizers:o}=r,a=r.stateSlot(e.state,3),s=e.curContext?e.curContext.hash:0,l=0;for(let c=0;c<o.length;c++){if(!(1<<c&a))continue;let d=o[c],f=this.tokens[c];if(!(i&&!d.fallback)&&((d.contextual||f.start!=e.pos||f.mask!=a||f.context!=s)&&(this.updateCachedToken(f,d,e),f.mask=a,f.context=s),f.lookAhead>f.end+25&&(l=Math.max(f.lookAhead,l)),f.value!=0)){let h=n;if(f.extended>-1&&(n=this.addActions(e,f.extended,f.end,n)),n=this.addActions(e,f.value,f.end,n),!d.extend&&(i=f,n>h))break}}for(;this.actions.length>n;)this.actions.pop();return l&&e.setLookAhead(l),!i&&e.pos==this.stream.end&&(i=new um,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,n=this.addActions(e,i.value,i.end,n)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let n=new um,{pos:i,p:r}=e;return n.start=i,n.end=Math.min(i+1,r.stream.end),n.value=i==r.stream.end?r.parser.eofTerm:0,n}updateCachedToken(e,n,i){let r=this.stream.clipPos(i.pos);if(n.token(this.stream.reset(r,e),i),e.value>-1){let{parser:o}=i.p;for(let a=0;a<o.specialized.length;a++)if(o.specialized[a]==e.value){let s=o.specializers[a](this.stream.read(e.start,e.end),i);if(s>=0&&i.p.parser.dialect.allows(s>>1)){s&1?e.extended=s>>1:e.value=s>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,n,i,r){for(let o=0;o<r;o+=3)if(this.actions[o]==e)return r;return this.actions[r++]=e,this.actions[r++]=n,this.actions[r++]=i,r}addActions(e,n,i,r){let{state:o}=e,{parser:a}=e.p,{data:s}=a;for(let l=0;l<2;l++)for(let c=a.stateSlot(o,l?2:1);;c+=3){if(s[c]==65535)if(s[c+1]==1)c=Ac(s,c+2);else{r==0&&s[c+1]==2&&(r=this.putAction(Ac(s,c+2),n,i,r));break}s[c]==n&&(r=this.putAction(Ac(s,c+1),n,i,r))}return r}},I7=class{constructor(e,n,i,r){this.parser=e,this.input=n,this.ranges=r,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new A7(n,r),this.tokens=new D7(e,this.stream),this.topTerm=e.top[1];let{from:o}=r[0];this.stacks=[M7.start(this,e.top[0],o)],this.fragments=i.length&&this.stream.end-o>e.bufferLength*4?new $7(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,n=this.minStackPos,i=this.stacks=[],r,o;if(this.bigReductionCount>300&&e.length==1){let[a]=e;for(;a.forceReduce()&&a.stack.length&&a.stack[a.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let a=0;a<e.length;a++){let s=e[a];for(;;){if(this.tokens.mainToken=null,s.pos>n)i.push(s);else{if(this.advanceStack(s,i,e))continue;{r||(r=[],o=[]),r.push(s);let l=this.tokens.getMainToken(s);o.push(l.value,l.end)}}break}}if(!i.length){let a=r&&MLe(r);if(a)return aa&&console.log("Finish with "+this.stackID(a)),this.stackToTree(a);if(this.parser.strict)throw aa&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+n);this.recovering||(this.recovering=5)}if(this.recovering&&r){let a=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,o,i);if(a)return aa&&console.log("Force-finish "+this.stackID(a)),this.stackToTree(a.forceAll())}if(this.recovering){let a=this.recovering==1?1:this.recovering*3;if(i.length>a)for(i.sort((s,l)=>l.score-s.score);i.length>a;)i.pop();i.some(s=>s.reducePos>n)&&this.recovering--}else if(i.length>1){e:for(let a=0;a<i.length-1;a++){let s=i[a];for(let l=a+1;l<i.length;l++){let c=i[l];if(s.sameState(c)||s.buffer.length>500&&c.buffer.length>500)if((s.score-c.score||s.buffer.length-c.buffer.length)>0)i.splice(l--,1);else{i.splice(a--,1);continue e}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let a=1;a<i.length;a++)i[a].pos<this.minStackPos&&(this.minStackPos=i[a].pos);return null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,n,i){let r=e.pos,{parser:o}=this,a=aa?this.stackID(e)+" -> ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let c=e.curContext&&e.curContext.tracker.strict,d=c?e.curContext.hash:0;for(let f=this.fragments.nodeAt(r);f;){let h=this.parser.nodeSet.types[f.type.id]==f.type?o.getGoto(e.state,f.type.id):-1;if(h>-1&&f.length&&(!c||(f.prop(St.contextHash)||0)==d))return e.useNode(f,h),aa&&console.log(a+this.stackID(e)+` (via reuse of ${o.getName(f.type.id)})`),!0;if(!(f instanceof ci)||f.children.length==0||f.positions[0]>0)break;let g=f.children[0];if(g instanceof ci&&f.positions[0]==0)f=g;else break}}let s=o.stateSlot(e.state,4);if(s>0)return e.reduce(s),aa&&console.log(a+this.stackID(e)+` (via always-reduce ${o.getName(s&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let l=this.tokens.getActions(e);for(let c=0;c<l.length;){let d=l[c++],f=l[c++],h=l[c++],g=c==l.length||!i,m=g?e:e.split(),b=this.tokens.mainToken;if(m.apply(d,f,b?b.start:m.pos,h),aa&&console.log(a+this.stackID(m)+` (via ${d&65536?`reduce of ${o.getName(d&65535)}`:"shift"} for ${o.getName(f)} @ ${r}${m==e?"":", split"})`),g)return!0;m.pos>r?n.push(m):i.push(m)}return!1}advanceFully(e,n){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return tU(e,n),!0}}runRecovery(e,n,i){let r=null,o=!1;for(let a=0;a<e.length;a++){let s=e[a],l=n[a<<1],c=n[(a<<1)+1],d=aa?this.stackID(s)+" -> ":"";if(s.deadEnd&&(o||(o=!0,s.restart(),aa&&console.log(d+this.stackID(s)+" (restarted)"),this.advanceFully(s,i))))continue;let f=s.split(),h=d;for(let g=0;f.forceReduce()&&g<10&&(aa&&console.log(h+this.stackID(f)+" (via force-reduce)"),!this.advanceFully(f,i));g++)aa&&(h=this.stackID(f)+" -> ");for(let g of s.recoverByInsert(l))aa&&console.log(d+this.stackID(g)+" (via recover-insert)"),this.advanceFully(g,i);this.stream.end>s.pos?(c==s.pos&&(c++,l=0),s.recoverByDelete(l,c),aa&&console.log(d+this.stackID(s)+` (via recover-delete ${this.parser.getName(l)})`),tU(s,i)):(!r||r.score<s.score)&&(r=s)}return r}stackToTree(e){return e.close(),ci.build({buffer:P7.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let n=(O8||(O8=new WeakMap)).get(e);return n||O8.set(e,n=String.fromCodePoint(this.nextStackID++)),n+e}};function tU(t,e){for(let n=0;n<e.length;n++){let i=e[n];if(i.pos==t.pos&&i.sameState(t)){e[n].score<t.score&&(e[n]=t);return}}e.push(t)}var L7=class{constructor(e,n,i){this.source=e,this.flags=n,this.disabled=i}allows(e){return!this.disabled||this.disabled[e]==0}},S8=t=>t,nS=class{constructor(e){this.start=e.start,this.shift=e.shift||S8,this.reduce=e.reduce||S8,this.reuse=e.reuse||S8,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}},zb=class t extends k3{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let n=e.nodeNames.split(" ");this.minRepeatTerm=n.length;for(let s=0;s<e.repeatNodeCount;s++)n.push("");let i=Object.keys(e.topRules).map(s=>e.topRules[s][1]),r=[];for(let s=0;s<n.length;s++)r.push([]);function o(s,l,c){r[s].push([l,l.deserialize(String(c))])}if(e.nodeProps)for(let s of e.nodeProps){let l=s[0];typeof l=="string"&&(l=St[l]);for(let c=1;c<s.length;){let d=s[c++];if(d>=0)o(d,l,s[c++]);else{let f=s[c+-d];for(let h=-d;h>0;h--)o(s[c++],l,f);c++}}}this.nodeSet=new $N(n.map((s,l)=>_o.define({name:l>=this.minRepeatTerm?void 0:s,id:l,props:r[l],top:i.indexOf(l)>-1,error:l==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(l)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=Ane;let a=uy(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let s=0;s<this.specializerSpecs.length;s++)this.specialized[s]=this.specializerSpecs[s].term;this.specializers=this.specializerSpecs.map(nU),this.states=uy(e.states,Uint32Array),this.data=uy(e.stateData),this.goto=uy(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(s=>typeof s=="number"?new ku(a,s):s),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,n,i){let r=new I7(this,e,n,i);for(let o of this.wrappers)r=o(r,e,n,i);return r}getGoto(e,n,i=!1){let r=this.goto;if(n>=r[0])return-1;for(let o=r[n+1];;){let a=r[o++],s=a&1,l=r[o++];if(s&&i)return l;for(let c=o+(a>>1);o<c;o++)if(r[o]==e)return l;if(s)return-1}}hasAction(e,n){let i=this.data;for(let r=0;r<2;r++)for(let o=this.stateSlot(e,r?2:1),a;;o+=3){if((a=i[o])==65535)if(i[o+1]==1)a=i[o=Ac(i,o+2)];else{if(i[o+1]==2)return Ac(i,o+2);break}if(a==n||a==0)return Ac(i,o+1)}return 0}stateSlot(e,n){return this.states[e*6+n]}stateFlag(e,n){return(this.stateSlot(e,0)&n)>0}validAction(e,n){return!!this.allActions(e,i=>i==n?!0:null)}allActions(e,n){let i=this.stateSlot(e,4),r=i?n(i):void 0;for(let o=this.stateSlot(e,1);r==null;o+=3){if(this.data[o]==65535)if(this.data[o+1]==1)o=Ac(this.data,o+2);else break;r=n(Ac(this.data,o+1))}return r}nextStates(e){let n=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=Ac(this.data,i+2);else break;if(!(this.data[i+2]&1)){let r=this.data[i+1];n.some((o,a)=>a&1&&o==r)||n.push(this.data[i],r)}}return n}configure(e){let n=Object.assign(Object.create(t.prototype),this);if(e.props&&(n.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);n.top=i}return e.tokenizers&&(n.tokenizers=this.tokenizers.map(i=>{let r=e.tokenizers.find(o=>o.from==i);return r?r.to:i})),e.specializers&&(n.specializers=this.specializers.slice(),n.specializerSpecs=this.specializerSpecs.map((i,r)=>{let o=e.specializers.find(s=>s.from==i.external);if(!o)return i;let a=Object.assign(Object.assign({},i),{external:o.to});return n.specializers[r]=nU(a),a})),e.contextTracker&&(n.context=e.contextTracker),e.dialect&&(n.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(n.strict=e.strict),e.wrap&&(n.wrappers=n.wrappers.concat(e.wrap)),e.bufferLength!=null&&(n.bufferLength=e.bufferLength),n}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let n=this.dynamicPrecedences;return n==null?0:n[e]||0}parseDialect(e){let n=Object.keys(this.dialects),i=n.map(()=>!1);if(e)for(let o of e.split(" ")){let a=n.indexOf(o);a>=0&&(i[a]=!0)}let r=null;for(let o=0;o<n.length;o++)if(!i[o])for(let a=this.dialects[n[o]],s;(s=this.data[a++])!=65535;)(r||(r=new Uint8Array(this.maxTerm+1)))[s]=1;return new L7(e,i,r)}static deserialize(e){return new t(e)}};function Ac(t,e){return t[e]|t[e+1]<<16}function MLe(t){let e=null;for(let n of t){let i=n.p.stoppedAt;(n.pos==n.p.stream.end||i!=null&&n.pos>i)&&n.p.parser.stateFlag(n.state,2)&&(!e||e.score<n.score)&&(e=n)}return e}function nU(t){if(t.external){let e=t.extend?1:0;return(n,i)=>t.external(n,i)<<1|e}return t.get}var NLe=101,iU=1,PLe=102,ALe=103,rU=2,Rre=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],$Le=58,DLe=40,Fre=95,ILe=91,U_=45,LLe=46,jLe=35,RLe=37,FLe=38,zLe=92,QLe=10;function Qb(t){return t>=65&&t<=90||t>=97&&t<=122||t>=161}function zre(t){return t>=48&&t<=57}var WLe=new Pa((t,e)=>{for(let n=!1,i=0,r=0;;r++){let{next:o}=t;if(Qb(o)||o==U_||o==Fre||n&&zre(o))!n&&(o!=U_||r>0)&&(n=!0),i===r&&o==U_&&i++,t.advance();else if(o==zLe&&t.peek(1)!=QLe)t.advance(),t.next>-1&&t.advance(),n=!0;else{n&&t.acceptToken(o==DLe?PLe:i==2&&e.canShift(rU)?rU:ALe);break}}}),BLe=new Pa(t=>{if(Rre.includes(t.peek(-1))){let{next:e}=t;(Qb(e)||e==Fre||e==jLe||e==LLe||e==ILe||e==$Le&&Qb(t.peek(1))||e==U_||e==FLe)&&t.acceptToken(NLe)}}),HLe=new Pa(t=>{if(!Rre.includes(t.peek(-1))){let{next:e}=t;if(e==RLe&&(t.advance(),t.acceptToken(iU)),Qb(e)){do t.advance();while(Qb(t.next)||zre(t.next));t.acceptToken(iU)}}}),ZLe=M4({"AtKeyword import charset namespace keyframes media supports":Y.definitionKeyword,"from to selector":Y.keyword,NamespaceName:Y.namespace,KeyframeName:Y.labelName,KeyframeRangeName:Y.operatorKeyword,TagName:Y.tagName,ClassName:Y.className,PseudoClassName:Y.constant(Y.className),IdName:Y.labelName,"FeatureName PropertyName":Y.propertyName,AttributeName:Y.attributeName,NumberLiteral:Y.number,KeywordQuery:Y.keyword,UnaryQueryOp:Y.operatorKeyword,"CallTag ValueName":Y.atom,VariableName:Y.variableName,Callee:Y.operatorKeyword,Unit:Y.unit,"UniversalSelector NestingSelector":Y.definitionOperator,MatchOp:Y.compareOperator,"ChildOp SiblingOp, LogicOp":Y.logicOperator,BinOp:Y.arithmeticOperator,Important:Y.modifier,Comment:Y.blockComment,ColorLiteral:Y.color,"ParenthesizedContent StringLiteral":Y.string,":":Y.punctuation,"PseudoOp #":Y.derefOperator,"; ,":Y.separator,"( )":Y.paren,"[ ]":Y.squareBracket,"{ }":Y.brace}),qLe={__proto__:null,lang:34,"nth-child":34,"nth-last-child":34,"nth-of-type":34,"nth-last-of-type":34,dir:34,"host-context":34,url:62,"url-prefix":62,domain:62,regexp:62,selector:140},ULe={__proto__:null,"@import":120,"@media":144,"@charset":148,"@namespace":152,"@keyframes":158,"@supports":170},VLe={__proto__:null,not:134,only:134},YLe=zb.deserialize({version:14,states:":|QYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$[QXO'#CaO$fQ[O'#CiO$qQ[O'#DUO$vQ[O'#DXOOQP'#Eo'#EoO${QdO'#DhO%jQ[O'#DuO${QdO'#DwO%{Q[O'#DyO&WQ[O'#D|O&`Q[O'#ESO&nQ[O'#EUOOQS'#En'#EnOOQS'#EX'#EXQYQ[OOO&uQXO'#CdO'jQWO'#DdO'oQWO'#EtO'zQ[O'#EtQOQWOOP(UO#tO'#C_POOO)C@^)C@^OOQP'#Ch'#ChOOQP,59Q,59QO#kQ[O,59QO(aQ[O,59TO$qQ[O,59pO$vQ[O,59sO(lQ[O,59vO(lQ[O,59xO(lQ[O,59yO(lQ[O'#E^O)WQWO,58{O)`Q[O'#DcOOQS,58{,58{OOQP'#Cl'#ClOOQO'#DS'#DSOOQP,59T,59TO)gQWO,59TO)lQWO,59TOOQP'#DW'#DWOOQP,59p,59pOOQO'#DY'#DYO)qQ`O,59sOOQS'#Cq'#CqO${QdO'#CrO)yQvO'#CtO+ZQtO,5:SOOQO'#Cy'#CyO)lQWO'#CxO+oQWO'#CzO+tQ[O'#DPOOQS'#Eq'#EqOOQO'#Dk'#DkO+|Q[O'#DrO,[QWO'#EuO&`Q[O'#DpO,jQWO'#DsOOQO'#Ev'#EvO)ZQWO,5:aO,oQpO,5:cOOQS'#D{'#D{O,wQWO,5:eO,|Q[O,5:eOOQO'#EO'#EOO-UQWO,5:hO-ZQWO,5:nO-cQWO,5:pOOQS-E8V-E8VO-kQdO,5:OO-{Q[O'#E`O.YQWO,5;`O.YQWO,5;`POOO'#EW'#EWP.eO#tO,58yPOOO,58y,58yOOQP1G.l1G.lOOQP1G.o1G.oO)gQWO1G.oO)lQWO1G.oOOQP1G/[1G/[O.pQ`O1G/_O/ZQXO1G/bO/qQXO1G/dO0XQXO1G/eO0oQXO,5:xOOQO-E8[-E8[OOQS1G.g1G.gO0yQWO,59}O1OQ[O'#DTO1VQdO'#CpOOQP1G/_1G/_O${QdO1G/_O1^QpO,59^OOQS,59`,59`O${QdO,59bO1fQWO1G/nOOQS,59d,59dO1kQ!bO,59fOOQS'#DQ'#DQOOQS'#EZ'#EZO1vQ[O,59kOOQS,59k,59kO2OQWO'#DkO2ZQWO,5:WO2`QWO,5:^O&`Q[O,5:YO2hQ[O'#EaO3PQWO,5;aO3[QWO,5:[O(lQ[O,5:_OOQS1G/{1G/{OOQS1G/}1G/}OOQS1G0P1G0PO3mQWO1G0PO3rQdO'#EPOOQS1G0S1G0SOOQS1G0Y1G0YOOQS1G0[1G0[O3}QtO1G/jOOQO1G/j1G/jOOQO,5:z,5:zO4eQ[O,5:zOOQO-E8^-E8^O4rQWO1G0zPOOO-E8U-E8UPOOO1G.e1G.eOOQP7+$Z7+$ZOOQP7+$y7+$yO${QdO7+$yOOQS1G/i1G/iO4}QXO'#EsO5XQWO,59oO5^QtO'#EYO6UQdO'#EpO6`QWO,59[O6eQpO7+$yOOQS1G.x1G.xOOQS1G.|1G.|OOQS7+%Y7+%YOOQS1G/Q1G/QO6mQWO1G/QOOQS-E8X-E8XOOQS1G/V1G/VO${QdO1G/rOOQO1G/x1G/xOOQO1G/t1G/tO6rQWO,5:{OOQO-E8_-E8_O7QQXO1G/yOOQS7+%k7+%kO7XQYO'#CtOOQO'#ER'#ERO7dQ`O'#EQOOQO'#EQ'#EQO7oQWO'#EbO7wQdO,5:kOOQS,5:k,5:kO8SQtO'#E_O${QdO'#E_O9TQdO7+%UOOQO7+%U7+%UOOQO1G0f1G0fO9hQpO<<HeO9pQ[O'#E]O9zQWO,5;_OOQP1G/Z1G/ZOOQS-E8W-E8WO:SQdO'#E[O:^QWO,5;[OOQT1G.v1G.vOOQP<<He<<HeOOQS7+$l7+$lO:fQdO7+%^OOQO7+%e7+%eOOQO,5:l,5:lO3uQdO'#EcO7oQWO,5:|OOQS,5:|,5:|OOQS-E8`-E8`OOQS1G0V1G0VO:mQtO,5:yOOQS-E8]-E8]OOQO<<Hp<<HpOOQPAN>PAN>PO;nQXO,5:wOOQO-E8Z-E8ZO;xQdO,5:vOOQO-E8Y-E8YOOQO<<Hx<<HxOOQO,5:},5:}OOQO-E8a-E8aOOQS1G0h1G0h",stateData:"<[~O#]OS#^QQ~OUYOXYOZTO^VO_VOrXOyWO!]aO!^ZO!j[O!l]O!n^O!q_O!w`O#ZRO~OQfOUYOXYOZTO^VO_VOrXOyWO!]aO!^ZO!j[O!l]O!n^O!q_O!w`O#ZeO~O#W#hP~P!ZO#^jO~O#ZlO~OZnO^oO_oOrqOypO!PrO!StO#XsO~OuuO!UwO~P#pOa}O#YzO#ZyO~O#Z!OO~O#Z!QO~OQ![Oc!TOg![Oi![Oo!YOr!ZO#Y!WO#Z!SO#f!UO~Oc!^O!e!`O!h!aO#Z!]O!U#iP~Oi!fOo!YO#Z!eO~Oi!hO#Z!hO~Oc!^O!e!`O!h!aO#Z!]O~O!Z#iP~P%jOZWX^WX^!XX_WXrWXuWXyWX!PWX!SWX!UWX#XWX~O^!mO~O!Z!nO#W#hX!T#hX~O#W#hX!T#hX~P!ZO#_!qO#`!qO#a!sO~Oa!wO#YzO#ZyO~OUYOXYOZTO^VO_VOrXOyWO#ZRO~OuuO!UwO~O!T#hP~P!ZOc#RO~Oc#SO~Oq#TO}#UO~OP#WOchXkhX!ZhX!ehX!hhX#ZhXbhXQhXghXihXohXrhXuhX!YhX#WhX#YhX#fhXqhX!ThX~Oc!^Ok#XO!e!`O!h!aO#Z!]O!Z#iP~Oc#[O~Oq#`O#Z#]O~Oc!^O!e!`O!h!aO#Z#aO~Ou#eO!c#dO!U#iX!Z#iX~Oc#hO~Ok#XO!Z#jO~O!Z#kO~Oi#lOo!YO~O!U#mO~O!UwO!c#dO~O!UwO!Z#pO~O!Y#rO!Z!Wa#W!Wa!T!Wa~P${O!Z#SX#W#SX!T#SX~P!ZO!Z!nO#W#ha!T#ha~O#_!qO#`!qO#a#xO~Oq#zO}#{O~OZnO^oO_oOrqOypO~Ou!Oi!P!Oi!S!Oi!U!Oi#X!Oib!Oi~P.xOu!Qi!P!Qi!S!Qi!U!Qi#X!Qib!Qi~P.xOu!Ri!P!Ri!S!Ri!U!Ri#X!Rib!Ri~P.xOu#Qa!U#Qa~P#pO!T#|O~Ob#gP~P(lOb#dP~P${Ob$TOk#XO~O!Z$VO~Ob$WOi$XOp$XO~Oq$ZO#Z#]O~O^!aXb!_X!c!_X~O^$[O~Ob$]O!c#dO~Oc!^O!e!`O!h!aO#Z!]Ou#TX!U#TX!Z#TX~Ou#eO!U#ia!Z#ia~O!c#dOu!da!U!da!Z!dab!da~O!Z$bO~O!T$iO#Z$dO#f$cO~Ok#XOu$kO!Y$mO!Z!Wi#W!Wi!T!Wi~P${O!Z#Sa#W#Sa!T#Sa~P!ZO!Z!nO#W#hi!T#hi~Ou$pOb#gX~P#pOb$rO~Ok#XOQ!|Xb!|Xc!|Xg!|Xi!|Xo!|Xr!|Xu!|X#Y!|X#Z!|X#f!|X~Ou$tOb#dX~P${Ob$vO~Ok#XOq$wO~Ob$xO~O!c#dOu#Ta!U#Ta!Z#Ta~Ob$zO~P#pOP#WOuhX!UhX~O#f$cOu!tX!U!tX~Ou$|O!UwO~O!T%QO#Z$dO#f$cO~Ok#XOQ#RXc#RXg#RXi#RXo#RXr#RXu#RX!Y#RX!Z#RX#W#RX#Y#RX#Z#RX#f#RX!T#RX~Ou$kO!Y%TO!Z!Wq#W!Wq!T!Wq~P${Ok#XOq%UO~Ob#PXu#PX~P(lOu$pOb#ga~Ob#OXu#OX~P${Ou$tOb#da~Ob%ZO~P${Ok#XOQ#Rac#Rag#Rai#Rao#Rar#Rau#Ra!Y#Ra!Z#Ra#W#Ra#Y#Ra#Z#Ra#f#Ra!T#Ra~Ob#Pau#Pa~P#pOb#Oau#Oa~P${O#]p#^#fk!S#f~",goto:"-o#kPPP#lP#oP#x$YP#xP$j#xPP$pPPP$v%P%PP%cP%PP%P%}&aPPPP%P&yP&}'T#xP'Z#x'aP#xP#x#xPPP'g'|(ZPP#oPP(b(b(l(bP(bP(b(bP#oP#oP#oP(o#oP(r(u(x)P#oP#oP)U)[)k)y*P*V*]*c*i*s*y+PPPPPPPPPPP+V+`,O,RP,w,z-Q-ZRkQ_bOPdhw!n#tmYOPdhrstuw!n#R#h#t$pmSOPdhrstuw!n#R#h#t$pQmTR!tnQ{VR!uoQ!u}Q#Z!XR#y!wq![Z]!T!m#S#U#X#q#{$Q$[$k$l$t$y%Xp![Z]!T!m#S#U#X#q#{$Q$[$k$l$t$y%XU$f#m$h$|R${$eq!XZ]!T!m#S#U#X#q#{$Q$[$k$l$t$y%Xp![Z]!T!m#S#U#X#q#{$Q$[$k$l$t$y%XQ!f^R#l!gT#^!Z#_Q|VR!voQ!u|R#y!vQ!PWR!xpQ!RXR!yqQxUQ#PvQ#i!cQ#o!jQ#p!kQ%O$gR%^$}SgPwQ!phQ#s!nR$n#tZfPhw!n#ta!b[`a!V!^!`#d#eR#b!^R!g^R!i_R#n!iS$g#m$hR%[$|V$e#m$h$|Q!rjR#w!rQdOShPwU!ldh#tR#t!nQ$Q#SU$s$Q$y%XQ$y$[R%X$tQ#_!ZR$Y#_Q$u$QR%Y$uQ$q#}R%W$qQvUR#OvQ$l#qR%S$lQ!ogS#u!o#vR#v!pQ#f!_R$`#fQ$h#mR%P$hQ$}$gR%]$}_cOPdhw!n#t^UOPdhw!n#tQ!zrQ!{sQ!|tQ!}uQ#}#RQ$a#hR%V$pR$R#SQ!VZQ!d]Q#V!TQ#q!m[$P#S$Q$[$t$y%XQ$S#UQ$U#XS$j#q$lQ$o#{R%R$kR$O#RQiPR#QwQ!c[Q!kaR#Y!VU!_[a!VQ!j`Q#c!^Q#g!`Q$^#dR$_#e",nodeNames:"\u26A0 Unit VariableName Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector . ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee CallLiteral CallTag ParenthesizedContent ] [ LineNames LineName , PseudoClassName ArgList IdSelector # IdName AttributeSelector AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp } { Block Declaration PropertyName Important ; ImportStatement AtKeyword import KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports AtRule Styles",maxTerm:118,nodeProps:[["isolate",-2,3,25,""],["openedBy",18,"(",33,"[",51,"{"],["closedBy",19,")",34,"]",52,"}"]],propSources:[ZLe],skippedNodes:[0,3,88],repeatNodeCount:12,tokenData:"J^~R!^OX$}X^%u^p$}pq%uqr)Xrs.Rst/utu6duv$}vw7^wx7oxy9^yz9oz{9t{|:_|}?Q}!O?c!O!P@Q!P!Q@i!Q![Ab![!]B]!]!^CX!^!_$}!_!`Cj!`!aC{!a!b$}!b!cDw!c!}$}!}#OFa#O#P$}#P#QFr#Q#R6d#R#T$}#T#UGT#U#c$}#c#dHf#d#o$}#o#pH{#p#q6d#q#rI^#r#sIo#s#y$}#y#z%u#z$f$}$f$g%u$g#BY$}#BY#BZ%u#BZ$IS$}$IS$I_%u$I_$I|$}$I|$JO%u$JO$JT$}$JT$JU%u$JU$KV$}$KV$KW%u$KW&FU$}&FU&FV%u&FV;'S$};'S;=`JW<%lO$}`%QSOy%^z;'S%^;'S;=`%o<%lO%^`%cSp`Oy%^z;'S%^;'S;=`%o<%lO%^`%rP;=`<%l%^~%zh#]~OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^~'mh#]~p`OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^l)[UOy%^z#]%^#]#^)n#^;'S%^;'S;=`%o<%lO%^l)sUp`Oy%^z#a%^#a#b*V#b;'S%^;'S;=`%o<%lO%^l*[Up`Oy%^z#d%^#d#e*n#e;'S%^;'S;=`%o<%lO%^l*sUp`Oy%^z#c%^#c#d+V#d;'S%^;'S;=`%o<%lO%^l+[Up`Oy%^z#f%^#f#g+n#g;'S%^;'S;=`%o<%lO%^l+sUp`Oy%^z#h%^#h#i,V#i;'S%^;'S;=`%o<%lO%^l,[Up`Oy%^z#T%^#T#U,n#U;'S%^;'S;=`%o<%lO%^l,sUp`Oy%^z#b%^#b#c-V#c;'S%^;'S;=`%o<%lO%^l-[Up`Oy%^z#h%^#h#i-n#i;'S%^;'S;=`%o<%lO%^l-uS!Y[p`Oy%^z;'S%^;'S;=`%o<%lO%^~.UWOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o<%lO.R~.sOi~~.vRO;'S.R;'S;=`/P;=`O.R~/SXOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o;=`<%l.R<%lO.R~/rP;=`<%l.Rn/zYyQOy%^z!Q%^!Q![0j![!c%^!c!i0j!i#T%^#T#Z0j#Z;'S%^;'S;=`%o<%lO%^l0oYp`Oy%^z!Q%^!Q![1_![!c%^!c!i1_!i#T%^#T#Z1_#Z;'S%^;'S;=`%o<%lO%^l1dYp`Oy%^z!Q%^!Q![2S![!c%^!c!i2S!i#T%^#T#Z2S#Z;'S%^;'S;=`%o<%lO%^l2ZYg[p`Oy%^z!Q%^!Q![2y![!c%^!c!i2y!i#T%^#T#Z2y#Z;'S%^;'S;=`%o<%lO%^l3QYg[p`Oy%^z!Q%^!Q![3p![!c%^!c!i3p!i#T%^#T#Z3p#Z;'S%^;'S;=`%o<%lO%^l3uYp`Oy%^z!Q%^!Q![4e![!c%^!c!i4e!i#T%^#T#Z4e#Z;'S%^;'S;=`%o<%lO%^l4lYg[p`Oy%^z!Q%^!Q![5[![!c%^!c!i5[!i#T%^#T#Z5[#Z;'S%^;'S;=`%o<%lO%^l5aYp`Oy%^z!Q%^!Q![6P![!c%^!c!i6P!i#T%^#T#Z6P#Z;'S%^;'S;=`%o<%lO%^l6WSg[p`Oy%^z;'S%^;'S;=`%o<%lO%^d6gUOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^d7QS}Sp`Oy%^z;'S%^;'S;=`%o<%lO%^b7cSXQOy%^z;'S%^;'S;=`%o<%lO%^~7rWOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W<%lO7o~8_RO;'S7o;'S;=`8h;=`O7o~8kXOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W;=`<%l7o<%lO7o~9ZP;=`<%l7on9cSc^Oy%^z;'S%^;'S;=`%o<%lO%^~9tOb~n9{UUQkWOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^n:fWkW!SQOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^l;TUp`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYp`#f[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l<cYp`Oy%^z{%^{|=R|}%^}!O=R!O!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=WUp`Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=qUp`#f[Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l>[[p`#f[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSu^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWkWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VUZQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTkWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSp`#^~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#f[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU^QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S_Qp`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Z^Oy%^z;'S%^;'S;=`%o<%lO%^dCoS}SOy%^z;'S%^;'S;=`%o<%lO%^bDQU!PQOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS!PQp`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[!]Qp`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^nFfSr^Oy%^z;'S%^;'S;=`%o<%lO%^nFwSq^Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUp`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!cQp`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!UUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!T^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!SQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[BLe,HLe,WLe,1,2,3,4,new Lm("m~RRYZ[z{a~~g~aO#`~~dP!P!Qg~lO#a~~",28,107)],topRules:{StyleSheet:[0,4],Styles:[1,87]},specialized:[{term:102,get:t=>qLe[t]||-1},{term:59,get:t=>ULe[t]||-1},{term:103,get:t=>VLe[t]||-1}],tokenPrec:1246}),C8=null;function E8(){if(!C8&&typeof document=="object"&&document.body){let{style:t}=document.body,e=[],n=new Set;for(let i in t)i!="cssText"&&i!="cssFloat"&&typeof t[i]=="string"&&(/[A-Z]/.test(i)&&(i=i.replace(/[A-Z]/g,r=>"-"+r.toLowerCase())),n.has(i)||(e.push(i),n.add(i)));C8=e.sort().map(i=>({type:"property",label:i,apply:i+": "}))}return C8||[]}var oU=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(t=>({type:"class",label:t})),aU=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(t=>({type:"keyword",label:t})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(t=>({type:"constant",label:t}))),XLe=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(t=>({type:"type",label:t})),GLe=["@charset","@color-profile","@container","@counter-style","@font-face","@font-feature-values","@font-palette-values","@import","@keyframes","@layer","@media","@namespace","@page","@position-try","@property","@scope","@starting-style","@supports","@view-transition"].map(t=>({type:"keyword",label:t})),Oc=/^(\w[\w-]*|-\w[\w-]*|)$/,KLe=/^-(-[\w-]*)?$/;function JLe(t,e){var n;if((t.name=="("||t.type.isError)&&(t=t.parent||t),t.name!="ArgList")return!1;let i=(n=t.parent)===null||n===void 0?void 0:n.firstChild;return i?.name!="Callee"?!1:e.sliceString(i.from,i.to)=="var"}var sU=new w3,eje=["Declaration"];function tje(t){for(let e=t;;){if(e.type.isTop)return e;if(!(e=e.parent))return t}}function Qre(t,e,n){if(e.to-e.from>4096){let i=sU.get(e);if(i)return i;let r=[],o=new Set,a=e.cursor(hn.IncludeAnonymous);if(a.firstChild())do for(let s of Qre(t,a.node,n))o.has(s.label)||(o.add(s.label),r.push(s));while(a.nextSibling());return sU.set(e,r),r}else{let i=[],r=new Set;return e.cursor().iterate(o=>{var a;if(n(o)&&o.matchContext(eje)&&((a=o.node.nextSibling)===null||a===void 0?void 0:a.name)==":"){let s=t.sliceString(o.from,o.to);r.has(s)||(r.add(s),i.push({label:s,type:"variable"}))}}),i}}var nje=t=>e=>{let{state:n,pos:i}=e,r=ui(n).resolveInner(i,-1),o=r.type.isError&&r.from==r.to-1&&n.doc.sliceString(r.from,r.to)=="-";if(r.name=="PropertyName"||(o||r.name=="TagName")&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:E8(),validFor:Oc};if(r.name=="ValueName")return{from:r.from,options:aU,validFor:Oc};if(r.name=="PseudoClassName")return{from:r.from,options:oU,validFor:Oc};if(t(r)||(e.explicit||o)&&JLe(r,n.doc))return{from:t(r)||o?r.from:i,options:Qre(n.doc,tje(r),t),validFor:KLe};if(r.name=="TagName"){for(let{parent:l}=r;l;l=l.parent)if(l.name=="Block")return{from:r.from,options:E8(),validFor:Oc};return{from:r.from,options:XLe,validFor:Oc}}if(r.name=="AtKeyword")return{from:r.from,options:GLe,validFor:Oc};if(!e.explicit)return null;let a=r.resolve(i),s=a.childBefore(i);return s&&s.name==":"&&a.name=="PseudoClassSelector"?{from:i,options:oU,validFor:Oc}:s&&s.name==":"&&a.name=="Declaration"||a.name=="ArgList"?{from:i,options:aU,validFor:Oc}:a.name=="Block"||a.name=="Styles"?{from:i,options:E8(),validFor:Oc}:null},ije=nje(t=>t.name=="VariableName"),iS=Pb.define({name:"css",parser:YLe.configure({props:[N4.add({Declaration:B_()}),P4.add({"Block KeyframeList":Qne})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function Wre(){return new $b(iS,iS.data.of({autocomplete:ije}))}var rje=55,oje=1,aje=56,sje=2,lje=57,cje=3,lU=4,dje=5,cD=6,Bre=7,Hre=8,Zre=9,qre=10,uje=11,fje=12,hje=13,T8=58,pje=14,gje=15,cU=59,Ure=21,mje=23,Vre=24,vje=25,j7=27,Yre=28,yje=29,bje=32,wje=35,kje=37,xje=38,_je=0,Oje=1,Sje={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},Cje={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},dU={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function Eje(t){return t==45||t==46||t==58||t>=65&&t<=90||t==95||t>=97&&t<=122||t>=161}var uU=null,fU=null,hU=0;function R7(t,e){let n=t.pos+e;if(hU==n&&fU==t)return uU;let i=t.peek(e),r="";for(;Eje(i);)r+=String.fromCharCode(i),i=t.peek(++e);return fU=t,hU=n,uU=r?r.toLowerCase():i==Tje||i==Mje?void 0:null}var Xre=60,rS=62,dD=47,Tje=63,Mje=33,Nje=45;function pU(t,e){this.name=t,this.parent=e}var Pje=[cD,qre,Bre,Hre,Zre],Aje=new nS({start:null,shift(t,e,n,i){return Pje.indexOf(e)>-1?new pU(R7(i,1)||"",t):t},reduce(t,e){return e==Ure&&t?t.parent:t},reuse(t,e,n,i){let r=e.type.id;return r==cD||r==kje?new pU(R7(i,1)||"",t):t},strict:!1}),$je=new Pa((t,e)=>{if(t.next!=Xre){t.next<0&&e.context&&t.acceptToken(T8);return}t.advance();let n=t.next==dD;n&&t.advance();let i=R7(t,0);if(i===void 0)return;if(!i)return t.acceptToken(n?gje:pje);let r=e.context?e.context.name:null;if(n){if(i==r)return t.acceptToken(uje);if(r&&Cje[r])return t.acceptToken(T8,-2);if(e.dialectEnabled(_je))return t.acceptToken(fje);for(let o=e.context;o;o=o.parent)if(o.name==i)return;t.acceptToken(hje)}else{if(i=="script")return t.acceptToken(Bre);if(i=="style")return t.acceptToken(Hre);if(i=="textarea")return t.acceptToken(Zre);if(Sje.hasOwnProperty(i))return t.acceptToken(qre);r&&dU[r]&&dU[r][i]?t.acceptToken(T8,-1):t.acceptToken(cD)}},{contextual:!0}),Dje=new Pa(t=>{for(let e=0,n=0;;n++){if(t.next<0){n&&t.acceptToken(cU);break}if(t.next==Nje)e++;else if(t.next==rS&&e>=2){n>=3&&t.acceptToken(cU,-2);break}else e=0;t.advance()}});function Ije(t){for(;t;t=t.parent)if(t.name=="svg"||t.name=="math")return!0;return!1}var Lje=new Pa((t,e)=>{if(t.next==dD&&t.peek(1)==rS){let n=e.dialectEnabled(Oje)||Ije(e.context);t.acceptToken(n?dje:lU,2)}else t.next==rS&&t.acceptToken(lU,1)});function uD(t,e,n){let i=2+t.length;return new Pa(r=>{for(let o=0,a=0,s=0;;s++){if(r.next<0){s&&r.acceptToken(e);break}if(o==0&&r.next==Xre||o==1&&r.next==dD||o>=2&&o<i&&r.next==t.charCodeAt(o-2))o++,a++;else if(o==i&&r.next==rS){s>a?r.acceptToken(e,-a):r.acceptToken(n,-(a-2));break}else if((r.next==10||r.next==13)&&s){r.acceptToken(e,1);break}else o=a=0;r.advance()}})}var jje=uD("script",rje,oje),Rje=uD("style",aje,sje),Fje=uD("textarea",lje,cje),zje=M4({"Text RawText IncompleteTag IncompleteCloseTag":Y.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":Y.angleBracket,TagName:Y.tagName,"MismatchedCloseTag/TagName":[Y.tagName,Y.invalid],AttributeName:Y.attributeName,"AttributeValue UnquotedAttributeValue":Y.attributeValue,Is:Y.definitionOperator,"EntityReference CharacterReference":Y.character,Comment:Y.blockComment,ProcessingInst:Y.processingInstruction,DoctypeDecl:Y.documentMeta}),Qje=zb.deserialize({version:14,states:",xOVO!rOOO!ZQ#tO'#CrO!`Q#tO'#C{O!eQ#tO'#DOO!jQ#tO'#DRO!oQ#tO'#DTO!tOaO'#CqO#PObO'#CqO#[OdO'#CqO$kO!rO'#CqOOO`'#Cq'#CqO$rO$fO'#DUO$zQ#tO'#DWO%PQ#tO'#DXOOO`'#Dl'#DlOOO`'#DZ'#DZQVO!rOOO%UQ&rO,59^O%aQ&rO,59gO%lQ&rO,59jO%wQ&rO,59mO&SQ&rO,59oOOOa'#D_'#D_O&_OaO'#CyO&jOaO,59]OOOb'#D`'#D`O&rObO'#C|O&}ObO,59]OOOd'#Da'#DaO'VOdO'#DPO'bOdO,59]OOO`'#Db'#DbO'jO!rO,59]O'qQ#tO'#DSOOO`,59],59]OOOp'#Dc'#DcO'vO$fO,59pOOO`,59p,59pO(OQ#|O,59rO(TQ#|O,59sOOO`-E7X-E7XO(YQ&rO'#CtOOQW'#D['#D[O(hQ&rO1G.xOOOa1G.x1G.xOOO`1G/Z1G/ZO(sQ&rO1G/ROOOb1G/R1G/RO)OQ&rO1G/UOOOd1G/U1G/UO)ZQ&rO1G/XOOO`1G/X1G/XO)fQ&rO1G/ZOOOa-E7]-E7]O)qQ#tO'#CzOOO`1G.w1G.wOOOb-E7^-E7^O)vQ#tO'#C}OOOd-E7_-E7_O){Q#tO'#DQOOO`-E7`-E7`O*QQ#|O,59nOOOp-E7a-E7aOOO`1G/[1G/[OOO`1G/^1G/^OOO`1G/_1G/_O*VQ,UO,59`OOQW-E7Y-E7YOOOa7+$d7+$dOOO`7+$u7+$uOOOb7+$m7+$mOOOd7+$p7+$pOOO`7+$s7+$sO*bQ#|O,59fO*gQ#|O,59iO*lQ#|O,59lOOO`1G/Y1G/YO*qO7[O'#CwO+SOMhO'#CwOOQW1G.z1G.zOOO`1G/Q1G/QOOO`1G/T1G/TOOO`1G/W1G/WOOOO'#D]'#D]O+eO7[O,59cOOQW,59c,59cOOOO'#D^'#D^O+vOMhO,59cOOOO-E7Z-E7ZOOQW1G.}1G.}OOOO-E7[-E7[",stateData:",c~O!_OS~OUSOVPOWQOXROYTO[]O][O^^O_^Oa^Ob^Oc^Od^Oy^O|_O!eZO~OgaO~OgbO~OgcO~OgdO~OgeO~O!XfOPmP![mP~O!YiOQpP![pP~O!ZlORsP![sP~OUSOVPOWQOXROYTOZqO[]O][O^^O_^Oa^Ob^Oc^Od^Oy^O!eZO~O![rO~P#gO!]sO!fuO~OgvO~OgwO~OS|OT}OiyO~OS!POT}OiyO~OS!ROT}OiyO~OS!TOT}OiyO~OS}OT}OiyO~O!XfOPmX![mX~OP!WO![!XO~O!YiOQpX![pX~OQ!ZO![!XO~O!ZlORsX![sX~OR!]O![!XO~O![!XO~P#gOg!_O~O!]sO!f!aO~OS!bO~OS!cO~Oj!dOShXThXihX~OS!fOT!gOiyO~OS!hOT!gOiyO~OS!iOT!gOiyO~OS!jOT!gOiyO~OS!gOT!gOiyO~Og!kO~Og!lO~Og!mO~OS!nO~Ol!qO!a!oO!c!pO~OS!rO~OS!sO~OS!tO~Ob!uOc!uOd!uO!a!wO!b!uO~Ob!xOc!xOd!xO!c!wO!d!xO~Ob!uOc!uOd!uO!a!{O!b!uO~Ob!xOc!xOd!xO!c!{O!d!xO~OT~cbd!ey|!e~",goto:"%q!aPPPPPPPPPPPPPPPPPPPPP!b!hP!nPP!zP!}#Q#T#Z#^#a#g#j#m#s#y!bP!b!bP$P$V$m$s$y%P%V%]%cPPPPPPPP%iX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"\u26A0 StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:68,context:Aje,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,22,31,34,37,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,30,33,36,38,"OpenTag"],["group",-10,14,15,18,19,20,21,40,41,42,43,"Entity",17,"Entity TextContent",-3,29,32,35,"TextContent Entity"],["isolate",-11,22,30,31,33,34,36,37,38,39,42,43,"ltr",-3,27,28,40,""]],propSources:[zje],skippedNodes:[0],repeatNodeCount:9,tokenData:"!<p!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs3_sv-_vw3}wxHYx}-_}!OH{!O!P-_!P!Q$q!Q![-_![!]Mz!]!^-_!^!_!$S!_!`!;x!`!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4U-_4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!Z$|caPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bXaP!b`!dpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UVaP!dpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pTaPOv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!dpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({WaP!b`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!b`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!b`!dpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYlWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]`aP!b`!dp!_^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljiSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/ebiSlWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0rXiSqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0mS1bP;=`<%l0m[1hP;=`<%l/^!V1vciSaP!b`!dpOq&Xqr1krs&}sv1kvw0mwx(tx!P1k!P!Q&X!Q!^1k!^!_*V!_!a&X!a#s1k#s$f&X$f;'S1k;'S;=`3R<%l?Ah1k?Ah?BY&X?BY?Mn1k?MnO&X!V3UP;=`<%l1k!_3[P;=`<%l-_!Z3hV!ahaP!dpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_4WiiSlWd!ROX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst>]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zblWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOb!R!R7tP;=`<%l7S!Z8OYlWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{iiSlWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbiSlWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!V<QciSOp7Sqr;{rs7Sst0mtw;{wx7Sx!P;{!P!Q7S!Q!];{!]!^=]!^!a7S!a#s;{#s$f7S$f;'S;{;'S;=`>P<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXiSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhiSlWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TalWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOc!R!RAwP;=`<%lAY!ZBRYlWc!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhiSlWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbiSlWc!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbiSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXiSc!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!cxaP!b`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYliSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_kiSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_XaP!b`!dp!fQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZiSgQaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!b`!dpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!b`!dpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!b`!dpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!b`!dp!ePOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!b`!dpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!b`!dpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!b`!dpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!b`!dpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!b`!dpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!b`!dpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!b`!dpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!dpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO|PP!-nP;=`<%l!-Sq!-xS!dp|POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!b`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!b`|POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!b`!dp|POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!b`!dpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!b`!dpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!b`!dpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!b`!dpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!b`!dpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!b`!dpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!b`!dpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!dpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOyPP!7TP;=`<%l!6Vq!7]V!dpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!dpyPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!b`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!b`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!b`yPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!b`!dpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!b`!dpyPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!<TXjSaP!b`!dpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X",tokenizers:[jje,Rje,Fje,Lje,$je,Dje,0,1,2,3,4,5],topRules:{Document:[0,16]},dialects:{noMatch:0,selfClosing:515},tokenPrec:517});function Gre(t,e){let n=Object.create(null);for(let i of t.getChildren(Vre)){let r=i.getChild(vje),o=i.getChild(j7)||i.getChild(Yre);r&&(n[e.read(r.from,r.to)]=o?o.type.id==j7?e.read(o.from+1,o.to-1):e.read(o.from,o.to):"")}return n}function gU(t,e){let n=t.getChild(mje);return n?e.read(n.from,n.to):" "}function M8(t,e,n){let i;for(let r of n)if(!r.attrs||r.attrs(i||(i=Gre(t.node.parent.firstChild,e))))return{parser:r.parser};return null}function Kre(t=[],e=[]){let n=[],i=[],r=[],o=[];for(let s of t)(s.tag=="script"?n:s.tag=="style"?i:s.tag=="textarea"?r:o).push(s);let a=e.length?Object.create(null):null;for(let s of e)(a[s.name]||(a[s.name]=[])).push(s);return MPe((s,l)=>{let c=s.type.id;if(c==yje)return M8(s,l,n);if(c==bje)return M8(s,l,i);if(c==wje)return M8(s,l,r);if(c==Ure&&o.length){let d=s.node,f=d.firstChild,h=f&&gU(f,l),g;if(h){for(let m of o)if(m.tag==h&&(!m.attrs||m.attrs(g||(g=Gre(f,l))))){let b=d.lastChild,x=b.type.id==xje?b.from:d.to;if(x>f.to)return{parser:m.parser,overlay:[{from:f.to,to:x}]}}}}if(a&&c==Vre){let d=s.node,f;if(f=d.firstChild){let h=a[l.read(f.from,f.to)];if(h)for(let g of h){if(g.tagName&&g.tagName!=gU(d.parent,l))continue;let m=d.lastChild;if(m.type.id==j7){let b=m.from+1,x=m.lastChild,_=m.to-(x&&x.isError?0:1);if(_>b)return{parser:g.parser,overlay:[{from:b,to:_}]}}else if(m.type.id==Yre)return{parser:g.parser,overlay:[{from:m.from,to:m.to}]}}}}return null})}var Wje=309,mU=1,Bje=2,Hje=3,Zje=310,qje=312,Uje=313,Vje=4,Yje=5,Xje=0,F7=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],Jre=125,Gje=59,z7=47,Kje=42,Jje=43,eRe=45,tRe=60,nRe=44,iRe=new nS({start:!1,shift(t,e){return e==Vje||e==Yje||e==qje?t:e==Uje},strict:!1}),rRe=new Pa((t,e)=>{let{next:n}=t;(n==Jre||n==-1||e.context)&&t.acceptToken(Zje)},{contextual:!0,fallback:!0}),oRe=new Pa((t,e)=>{let{next:n}=t,i;F7.indexOf(n)>-1||n==z7&&((i=t.peek(1))==z7||i==Kje)||n!=Jre&&n!=Gje&&n!=-1&&!e.context&&t.acceptToken(Wje)},{contextual:!0}),aRe=new Pa((t,e)=>{let{next:n}=t;if((n==Jje||n==eRe)&&(t.advance(),n==t.next)){t.advance();let i=!e.context&&e.canShift(mU);t.acceptToken(i?mU:Bje)}},{contextual:!0});function N8(t,e){return t>=65&&t<=90||t>=97&&t<=122||t==95||t>=192||!e&&t>=48&&t<=57}var sRe=new Pa((t,e)=>{if(t.next!=tRe||!e.dialectEnabled(Xje)||(t.advance(),t.next==z7))return;let n=0;for(;F7.indexOf(t.next)>-1;)t.advance(),n++;if(N8(t.next,!0)){for(t.advance(),n++;N8(t.next,!1);)t.advance(),n++;for(;F7.indexOf(t.next)>-1;)t.advance(),n++;if(t.next==nRe)return;for(let i=0;;i++){if(i==7){if(!N8(t.next,!0))return;break}if(t.next!="extends".charCodeAt(i))break;t.advance(),n++}}t.acceptToken(Hje,-n)}),lRe=M4({"get set async static":Y.modifier,"for while do if else switch try catch finally return throw break continue default case":Y.controlKeyword,"in of await yield void typeof delete instanceof":Y.operatorKeyword,"let var const using function class extends":Y.definitionKeyword,"import export from":Y.moduleKeyword,"with debugger as new":Y.keyword,TemplateString:Y.special(Y.string),super:Y.atom,BooleanLiteral:Y.bool,this:Y.self,null:Y.null,Star:Y.modifier,VariableName:Y.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":Y.function(Y.variableName),VariableDefinition:Y.definition(Y.variableName),Label:Y.labelName,PropertyName:Y.propertyName,PrivatePropertyName:Y.special(Y.propertyName),"CallExpression/MemberExpression/PropertyName":Y.function(Y.propertyName),"FunctionDeclaration/VariableDefinition":Y.function(Y.definition(Y.variableName)),"ClassDeclaration/VariableDefinition":Y.definition(Y.className),PropertyDefinition:Y.definition(Y.propertyName),PrivatePropertyDefinition:Y.definition(Y.special(Y.propertyName)),UpdateOp:Y.updateOperator,"LineComment Hashbang":Y.lineComment,BlockComment:Y.blockComment,Number:Y.number,String:Y.string,Escape:Y.escape,ArithOp:Y.arithmeticOperator,LogicOp:Y.logicOperator,BitOp:Y.bitwiseOperator,CompareOp:Y.compareOperator,RegExp:Y.regexp,Equals:Y.definitionOperator,Arrow:Y.function(Y.punctuation),": Spread":Y.punctuation,"( )":Y.paren,"[ ]":Y.squareBracket,"{ }":Y.brace,"InterpolationStart InterpolationEnd":Y.special(Y.brace),".":Y.derefOperator,", ;":Y.separator,"@":Y.meta,TypeName:Y.typeName,TypeDefinition:Y.definition(Y.typeName),"type enum interface implements namespace module declare":Y.definitionKeyword,"abstract global Privacy readonly override":Y.modifier,"is keyof unique infer":Y.operatorKeyword,JSXAttributeValue:Y.attributeValue,JSXText:Y.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":Y.angleBracket,"JSXIdentifier JSXNameSpacedName":Y.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":Y.attributeName,"JSXBuiltin/JSXIdentifier":Y.standard(Y.tagName)}),cRe={__proto__:null,export:18,as:23,from:31,default:34,async:39,function:40,extends:52,this:56,true:64,false:64,null:76,void:80,typeof:84,super:102,new:136,delete:152,yield:161,await:165,class:170,public:227,private:227,protected:227,readonly:229,instanceof:248,satisfies:251,in:252,const:254,import:286,keyof:339,unique:343,infer:349,is:385,abstract:405,implements:407,type:409,let:412,var:414,using:417,interface:423,enum:427,namespace:433,module:435,declare:439,global:443,for:462,of:471,while:474,with:478,do:482,if:486,else:488,switch:492,case:498,try:504,catch:508,finally:512,return:516,throw:520,break:524,continue:528,debugger:532},dRe={__proto__:null,async:123,get:125,set:127,declare:187,public:189,private:189,protected:189,static:191,abstract:193,override:195,readonly:201,accessor:203,new:389},uRe={__proto__:null,"<":143},fRe=zb.deserialize({version:14,states:"$<UO%TQ^OOO%[Q^OOO'_Q`OOP(lOWOOO*zQ08SO'#ChO+RO!bO'#CiO+aO#tO'#CiO+oO?MpO'#D^O.QQ^O'#DdO.bQ^O'#DoO%[Q^O'#DyO0fQ^O'#EROOQ07b'#EZ'#EZO1PQWO'#EWOOQO'#El'#ElOOQO'#Ie'#IeO1XQWO'#GmO1dQWO'#EkO1iQWO'#EkO3kQ08SO'#JiO6[Q08SO'#JjO6xQWO'#FZO6}Q&jO'#FqOOQ07b'#Fc'#FcO7YO,YO'#FcO7hQ7[O'#FxO9UQWO'#FwOOQ07b'#Jj'#JjOOQ07`'#Ji'#JiO9ZQWO'#GqOOQU'#KU'#KUO9fQWO'#IRO9kQ07hO'#ISOOQU'#JW'#JWOOQU'#IW'#IWQ`Q^OOO`Q^OOO%[Q^O'#DqO9sQ^O'#D}O9zQ^O'#EPO9aQWO'#GmO:RQ7[O'#CnO:aQWO'#EjO:lQWO'#EuO:qQ7[O'#FbO;`QWO'#GmOOQO'#KV'#KVO;eQWO'#KVO;sQWO'#GuO;sQWO'#GvO;sQWO'#GxO9aQWO'#G{O<jQWO'#HOO>RQWO'#CdO>cQWO'#H[O>kQWO'#HbO>kQWO'#HdO`Q^O'#HfO>kQWO'#HhO>kQWO'#HkO>pQWO'#HqO>uQ07iO'#HwO%[Q^O'#HyO?QQ07iO'#H{O?]Q07iO'#H}O9kQ07hO'#IPO?hQ08SO'#ChO@jQ`O'#DiQOQWOOO%[Q^O'#EPOAQQWO'#ESO:RQ7[O'#EjOA]QWO'#EjOAhQpO'#FbOOQU'#Cf'#CfOOQ07`'#Dn'#DnOOQ07`'#Jm'#JmO%[Q^O'#JmOOQO'#Jq'#JqOOQO'#Ib'#IbOBhQ`O'#EcOOQ07`'#Eb'#EbOCdQ07pO'#EcOCnQ`O'#EVOOQO'#Jp'#JpODSQ`O'#JqOEaQ`O'#EVOCnQ`O'#EcPEnO!0LbO'#CaPOOO)CDu)CDuOOOO'#IX'#IXOEyO!bO,59TOOQ07b,59T,59TOOOO'#IY'#IYOFXO#tO,59TO%[Q^O'#D`OOOO'#I['#I[OFgO?MpO,59xOOQ07b,59x,59xOFuQ^O'#I]OGYQWO'#JkOI[QrO'#JkO+}Q^O'#JkOIcQWO,5:OOIyQWO'#ElOJWQWO'#JyOJcQWO'#JxOJcQWO'#JxOJkQWO,5;YOJpQWO'#JwOOQ07f,5:Z,5:ZOJwQ^O,5:ZOLxQ08SO,5:eOMiQWO,5:mONSQ07hO'#JvONZQWO'#JuO9ZQWO'#JuONoQWO'#JuONwQWO,5;XON|QWO'#JuO!#UQrO'#JjOOQ07b'#Ch'#ChO%[Q^O'#ERO!#tQpO,5:rOOQO'#Jr'#JrOOQO-E<c-E<cO9aQWO,5=XO!$[QWO,5=XO!$aQ^O,5;VO!&dQ7[O'#EgO!'}QWO,5;VO!)mQ7[O'#DsO!)tQ^O'#DxO!*OQ`O,5;`O!*WQ`O,5;`O%[Q^O,5;`OOQU'#FR'#FROOQU'#FT'#FTO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aOOQU'#FX'#FXO!*fQ^O,5;rOOQ07b,5;w,5;wOOQ07b,5;x,5;xO!,iQWO,5;xOOQ07b,5;y,5;yO%[Q^O'#IiO!,qQ07hO,5<eO!&dQ7[O,5;aO!-`Q7[O,5;aO%[Q^O,5;uO!-gQ&jO'#FgO!.dQ&jO'#J}O!.OQ&jO'#J}O!.kQ&jO'#J}OOQO'#J}'#J}O!/PQ&jO,5<POOOS,5<],5<]O!/bQ^O'#FsOOOS'#Ih'#IhO7YO,YO,5;}O!/iQ&jO'#FuOOQ07b,5;},5;}O!0YQMhO'#CuOOQ07b'#Cy'#CyO!0mQWO'#CyO!0rO?MpO'#C}O!1`Q7[O,5<bO!1gQWO,5<dO!3SQ!LQO'#GSO!3aQWO'#GTO!3fQWO'#GTO!3kQ!LQO'#GXO!4jQ`O'#G]OOQO'#Gh'#GhO!(SQ7[O'#GgOOQO'#Gj'#GjO!(SQ7[O'#GiO!5]QMhO'#JdOOQ07b'#Jd'#JdO!5gQWO'#JcO!5uQWO'#JbO!5}QWO'#CtOOQ07b'#Cw'#CwOOQ07b'#DR'#DROOQ07b'#DT'#DTO1SQWO'#DVO!(SQ7[O'#FzO!(SQ7[O'#F|O!6VQWO'#GOO!6[QWO'#GPO!3fQWO'#GVO!(SQ7[O'#G[O!6aQWO'#EmO!7OQWO,5<cOOQ07`'#Cq'#CqO!7WQWO'#EnO!8QQ`O'#EoOOQ07`'#Jw'#JwO!8XQ07hO'#KWO9kQ07hO,5=]O`Q^O,5>mOOQU'#J`'#J`OOQU,5>n,5>nOOQU-E<U-E<UO!:ZQ08SO,5:]O!<wQ08SO,5:iO%[Q^O,5:iO!?bQ08SO,5:kOOQO,5@q,5@qO!@RQ7[O,5=XO!@aQ07hO'#JaO9UQWO'#JaO!@rQ07hO,59YO!@}Q`O,59YO!AVQ7[O,59YO:RQ7[O,59YO!AbQWO,5;VO!AjQWO'#HZO!BOQWO'#KZO%[Q^O,5;zO!7{Q`O,5;|O!BWQWO,5=tO!B]QWO,5=tO!BbQWO,5=tO9kQ07hO,5=tO;sQWO,5=dOOQO'#Cu'#CuO!BpQ`O,5=aO!BxQ7[O,5=bO!CTQWO,5=dO!CYQpO,5=gO!CbQWO'#KVO>pQWO'#HQO9aQWO'#HSO!CgQWO'#HSO:RQ7[O'#HUO!ClQWO'#HUOOQU,5=j,5=jO!CqQWO'#HVO!DSQWO'#CnO!DXQWO,59OO!DcQWO,59OO!FhQ^O,59OOOQU,59O,59OO!FxQ07hO,59OO%[Q^O,59OO!ITQ^O'#H^OOQU'#H_'#H_OOQU'#H`'#H`O`Q^O,5=vO!IkQWO,5=vO`Q^O,5=|O`Q^O,5>OO!IpQWO,5>QO`Q^O,5>SO!IuQWO,5>VO!IzQ^O,5>]OOQU,5>c,5>cO%[Q^O,5>cO9kQ07hO,5>eOOQU,5>g,5>gO!NUQWO,5>gOOQU,5>i,5>iO!NUQWO,5>iOOQU,5>k,5>kO!NZQ`O'#D[O%[Q^O'#JmO!NxQ`O'#JmO# gQ`O'#DjO# xQ`O'#DjO#$ZQ^O'#DjO#$bQWO'#JlO#$jQWO,5:TO#$oQWO'#EpO#$}QWO'#JzO#%VQWO,5;ZO#%[Q`O'#DjO#%iQ`O'#EUOOQ07b,5:n,5:nO%[Q^O,5:nO#%pQWO,5:nO>pQWO,5;UO!@}Q`O,5;UO!AVQ7[O,5;UO:RQ7[O,5;UO#%xQWO,5@XO#%}Q$ISO,5:rOOQO-E<`-E<`O#'TQ07pO,5:}OCnQ`O,5:qO#'_Q`O,5:qOCnQ`O,5:}O!@rQ07hO,5:qOOQ07`'#Ef'#EfOOQO,5:},5:}O%[Q^O,5:}O#'lQ07hO,5:}O#'wQ07hO,5:}O!@}Q`O,5:qOOQO,5;T,5;TO#(VQ07hO,5:}POOO'#IV'#IVP#(kO!0LbO,58{POOO,58{,58{OOOO-E<V-E<VOOQ07b1G.o1G.oOOOO-E<W-E<WO#(vQpO,59zOOOO-E<Y-E<YOOQ07b1G/d1G/dO#({QrO,5>wO+}Q^O,5>wOOQO,5>},5>}O#)VQ^O'#I]OOQO-E<Z-E<ZO#)dQWO,5@VO#)lQrO,5@VO#)sQWO,5@dOOQ07b1G/j1G/jO%[Q^O,5@eO#){QWO'#IcOOQO-E<a-E<aO#)sQWO,5@dOOQ07`1G0t1G0tOOQ07f1G/u1G/uOOQ07f1G0X1G0XO%[Q^O,5@bO#*aQ07hO,5@bO#*rQ07hO,5@bO#*yQWO,5@aO9ZQWO,5@aO#+RQWO,5@aO#+aQWO'#IfO#*yQWO,5@aOOQ07`1G0s1G0sO!*OQ`O,5:tO!*ZQ`O,5:tOOQO,5:v,5:vO#,RQWO,5:vO#,ZQ7[O1G2sO9aQWO1G2sOOQ07b1G0q1G0qO#,iQ08SO1G0qO#-nQ08QO,5;ROOQ07b'#GR'#GRO#.[Q08SO'#JdO!$aQ^O1G0qO#0dQ7[O'#JnO#0nQWO,5:_O#0sQrO'#JoO%[Q^O'#JoO#0}QWO,5:dOOQ07b'#D['#D[OOQ07b1G0z1G0zO%[Q^O1G0zOOQ07b1G1d1G1dO#1SQWO1G0zO#3kQ08SO1G0{O#3rQ08SO1G0{O#6]Q08SO1G0{O#6dQ08SO1G0{O#8nQ08SO1G0{O#9UQ08SO1G0{O#<OQ08SO1G0{O#<VQ08SO1G0{O#>pQ08SO1G0{O#>wQ08SO1G0{O#@oQ08SO1G0{O#CoQ(CYO'#ChO#EmQ(CYO1G1^O#EtQ(CYO'#JjO!,lQWO1G1dO#FUQ08SO,5?TOOQ07`-E<g-E<gO#FxQ08SO1G0{OOQ07b1G0{1G0{O#ITQ08SO1G1aO#IwQ&jO,5<TO#JPQ&jO,5<UO#JXQ&jO'#FlO#JpQWO'#FkOOQO'#KO'#KOOOQO'#Ig'#IgO#JuQ&jO1G1kOOQ07b1G1k1G1kOOOS1G1v1G1vO#KWQ(CYO'#JiO#KbQWO,5<_O!*fQ^O,5<_OOOS-E<f-E<fOOQ07b1G1i1G1iO#KgQ`O'#J}OOQ07b,5<a,5<aO#KoQ`O,5<aOOQ07b,59e,59eO!&dQ7[O'#DPOOOO'#IZ'#IZO#KtO?MpO,59iOOQ07b,59i,59iO%[Q^O1G1|O!6[QWO'#IkO#LPQ7[O,5<uOOQ07b,5<r,5<rO!(SQ7[O'#InO#LoQ7[O,5=RO!(SQ7[O'#IpO#MbQ7[O,5=TO!&dQ7[O,5=VOOQO1G2O1G2OO#MlQpO'#CqO#NPQpO,5<nO#NWQWO'#KRO9aQWO'#KRO#NfQWO,5<pO!(SQ7[O,5<oO#NkQWO'#GUO#NvQWO,5<oO#N{QpO'#GRO$ YQpO'#KSO$ dQWO'#KSO!&dQ7[O'#KSO$ iQWO,5<sO$ nQ`O'#G^O!4eQ`O'#G^O$!PQWO'#G`O$!UQWO'#GbO!3fQWO'#GeO$!ZQ07hO'#ImO$!fQ`O,5<wOOQ07f,5<w,5<wO$!mQ`O'#G^O$!{Q`O'#G_O$#TQ`O'#G_O$#YQ7[O,5=RO$#jQ7[O,5=TOOQ07b,5=W,5=WO!(SQ7[O,5?}O!(SQ7[O,5?}O$#zQWO'#IrO$$VQWO,5?|O$$_QWO,59`O$%OQ7[O,59qOOQ07b,59q,59qO$%qQ7[O,5<fO$&dQ7[O,5<hO@bQWO,5<jOOQ07b,5<k,5<kO$&nQWO,5<qO$&sQ7[O,5<vO$'TQWO'#JuO!$aQ^O1G1}O$'YQWO1G1}O9ZQWO'#JxO9ZQWO'#EpO%[Q^O'#EpO9ZQWO'#ItO$'_Q07hO,5@rOOQU1G2w1G2wOOQU1G4X1G4XOOQ07b1G/w1G/wO!,iQWO1G/wO$)dQ08SO1G0TOOQU1G2s1G2sO!&dQ7[O1G2sO%[Q^O1G2sO#,^QWO1G2sO$+hQ7[O'#EgOOQ07`,5?{,5?{O$+rQ07hO,5?{OOQU1G.t1G.tO!@rQ07hO1G.tO!@}Q`O1G.tO!AVQ7[O1G.tO$,TQWO1G0qO$,YQWO'#ChO$,eQWO'#K[O$,mQWO,5=uO$,rQWO'#K[O$,wQWO'#K[O$-VQWO'#IzO$-eQWO,5@uO$-mQrO1G1fOOQ07b1G1h1G1hO9aQWO1G3`O@bQWO1G3`O$-tQWO1G3`O$-yQWO1G3`OOQU1G3`1G3`O!CTQWO1G3OO!&dQ7[O1G2{O$.OQWO1G2{OOQU1G2|1G2|O!&dQ7[O1G2|O$.TQWO1G2|O$.]Q`O'#GzOOQU1G3O1G3OO!4eQ`O'#IvO!CYQpO1G3ROOQU1G3R1G3ROOQU,5=l,5=lO$.eQ7[O,5=nO9aQWO,5=nO$!UQWO,5=pO9UQWO,5=pO!@}Q`O,5=pO!AVQ7[O,5=pO:RQ7[O,5=pO$.sQWO'#KYO$/OQWO,5=qOOQU1G.j1G.jO$/TQ07hO1G.jO@bQWO1G.jO$/`QWO1G.jO9kQ07hO1G.jO$1eQrO,5@wO$1uQWO,5@wO9ZQWO,5@wO$2QQ^O,5=xO$2XQWO,5=xOOQU1G3b1G3bO`Q^O1G3bOOQU1G3h1G3hOOQU1G3j1G3jO>kQWO1G3lO$2^Q^O1G3nO$6bQ^O'#HmOOQU1G3q1G3qO$6oQWO'#HsO>pQWO'#HuOOQU1G3w1G3wO$6wQ^O1G3wO9kQ07hO1G3}OOQU1G4P1G4POOQ07`'#GY'#GYO9kQ07hO1G4RO9kQ07hO1G4TO$;OQWO,5@XO!*fQ^O,5;[O9ZQWO,5;[O>pQWO,5:UO!*fQ^O,5:UO!@}Q`O,5:UO$;TQ(CYO,5:UOOQO,5;[,5;[O$;_Q`O'#I^O$;uQWO,5@WOOQ07b1G/o1G/oO$;}Q`O'#IdO$<XQWO,5@fOOQ07`1G0u1G0uO# xQ`O,5:UOOQO'#Ia'#IaO$<aQ`O,5:pOOQ07f,5:p,5:pO#%sQWO1G0YOOQ07b1G0Y1G0YO%[Q^O1G0YOOQ07b1G0p1G0pO>pQWO1G0pO!@}Q`O1G0pO!AVQ7[O1G0pOOQ07`1G5s1G5sO!@rQ07hO1G0]OOQO1G0i1G0iO%[Q^O1G0iO$<hQ07hO1G0iO$<sQ07hO1G0iO!@}Q`O1G0]OCnQ`O1G0]O$=RQ07hO1G0iOOQO1G0]1G0]O$=gQ08SO1G0iPOOO-E<T-E<TPOOO1G.g1G.gOOOO1G/f1G/fO$=qQpO,5<eO$=yQrO1G4cOOQO1G4i1G4iO%[Q^O,5>wO$>TQWO1G5qO$>]QWO1G6OO$>eQrO1G6PO9ZQWO,5>}O$>oQ08SO1G5|O%[Q^O1G5|O$?PQ07hO1G5|O$?bQWO1G5{O$?bQWO1G5{O9ZQWO1G5{O$?jQWO,5?QO9ZQWO,5?QOOQO,5?Q,5?QO$@OQWO,5?QO$'TQWO,5?QOOQO-E<d-E<dOOQO1G0`1G0`OOQO1G0b1G0bO!,lQWO1G0bOOQU7+(_7+(_O!&dQ7[O7+(_O%[Q^O7+(_O$@^QWO7+(_O$@iQ7[O7+(_O$@wQ08SO,5=RO$CSQ08SO,5=TO$E_Q08SO,5=RO$GpQ08SO,5=TO$JRQ08SO,59qO$LZQ08SO,5<fO$NfQ08SO,5<hO%!qQ08SO,5<vOOQ07b7+&]7+&]O%%SQ08SO7+&]O%%vQ7[O'#I_O%&QQWO,5@YOOQ07b1G/y1G/yO%&YQ^O'#I`O%&gQWO,5@ZO%&oQrO,5@ZOOQ07b1G0O1G0OO%&yQWO7+&fOOQ07b7+&f7+&fO%'OQ(CYO,5:eO%[Q^O7+&xO%'YQ(CYO,5:]O%'gQ(CYO,5:iO%'qQ(CYO,5:kOOQ07b7+'O7+'OOOQO1G1o1G1oOOQO1G1p1G1pO%'{QtO,5<WO!*fQ^O,5<VOOQO-E<e-E<eOOQ07b7+'V7+'VOOOS7+'b7+'bOOOS1G1y1G1yO%(WQWO1G1yOOQ07b1G1{1G1{O%(]QpO,59kOOOO-E<X-E<XOOQ07b1G/T1G/TO%(dQ08SO7+'hOOQ07b,5?V,5?VO%)WQpO,5?VOOQ07b1G2a1G2aP!&dQ7[O'#IkPOQ07b-E<i-E<iO%)vQ7[O,5?YOOQ07b-E<l-E<lO%*iQ7[O,5?[OOQ07b-E<n-E<nO%*sQpO1G2qOOQ07b1G2Y1G2YO%*zQWO'#IjO%+YQWO,5@mO%+YQWO,5@mO%+bQWO,5@mO%+mQWO,5@mOOQO1G2[1G2[O%+{Q7[O1G2ZO!(SQ7[O1G2ZO%,]Q!LQO'#IlO%,mQWO,5@nO!&dQ7[O,5@nO%,uQpO,5@nOOQ07b1G2_1G2_OOQ07`,5<x,5<xOOQ07`,5<y,5<yO$'TQWO,5<yOC_QWO,5<yO!@}Q`O,5<xOOQO'#Ga'#GaO%-PQWO,5<zOOQ07`,5<|,5<|O$'TQWO,5=POOQO,5?X,5?XOOQO-E<k-E<kOOQ07f1G2c1G2cO!4eQ`O,5<xO%-XQWO,5<yO$!PQWO,5<zO!4eQ`O,5<yO!(SQ7[O'#InO%-{Q7[O1G2mO!(SQ7[O'#IpO%.nQ7[O1G2oO%.xQ7[O1G5iO%/SQ7[O1G5iOOQO,5?^,5?^OOQO-E<p-E<pOOQO1G.z1G.zO!7{Q`O,59sO%[Q^O,59sO%/aQWO1G2UO!(SQ7[O1G2]O%/fQ08SO7+'iOOQ07b7+'i7+'iO!$aQ^O7+'iO%0YQWO,5;[OOQ07`,5?`,5?`OOQ07`-E<r-E<rOOQ07b7+%c7+%cO%0_QpO'#KTO#%sQWO7+(_O%0iQrO7+(_O$@aQWO7+(_O%0pQ08QO'#ChO%1TQ08QO,5<}O%1uQWO,5<}OOQ07`1G5g1G5gOOQU7+$`7+$`O!@rQ07hO7+$`O!@}Q`O7+$`O!$aQ^O7+&]O%1zQWO'#IyO%2cQWO,5@vOOQO1G3a1G3aO9aQWO,5@vO%2cQWO,5@vO%2kQWO,5@vOOQO,5?f,5?fOOQO-E<x-E<xOOQ07b7+'Q7+'QO%2pQWO7+(zO9kQ07hO7+(zO9aQWO7+(zO@bQWO7+(zOOQU7+(j7+(jO%2uQ08QO7+(gO!&dQ7[O7+(gO%3PQpO7+(hOOQU7+(h7+(hO!&dQ7[O7+(hO%3WQWO'#KXO%3cQWO,5=fOOQO,5?b,5?bOOQO-E<t-E<tOOQU7+(m7+(mO%4rQ`O'#HTOOQU1G3Y1G3YO!&dQ7[O1G3YO%[Q^O1G3YO%4yQWO1G3YO%5UQ7[O1G3YO9kQ07hO1G3[O$!UQWO1G3[O9UQWO1G3[O!@}Q`O1G3[O!AVQ7[O1G3[O%5dQWO'#IxO%5xQWO,5@tO%6QQ`O,5@tOOQ07`1G3]1G3]OOQU7+$U7+$UO@bQWO7+$UO9kQ07hO7+$UO%6]QWO7+$UO%[Q^O1G6cO%[Q^O1G6dO%6bQ07hO1G6cO%6lQ^O1G3dO%6sQWO1G3dO%6xQ^O1G3dOOQU7+(|7+(|O9kQ07hO7+)WO`Q^O7+)YOOQU'#K_'#K_OOQU'#I{'#I{O%7PQ^O,5>XOOQU,5>X,5>XO%[Q^O'#HnO%7^QWO'#HpOOQU,5>_,5>_O9ZQWO,5>_OOQU,5>a,5>aOOQU7+)c7+)cOOQU7+)i7+)iOOQU7+)m7+)mOOQU7+)o7+)oO%7cQ`O1G5sO%7wQ(CYO1G0vO%8RQWO1G0vOOQO1G/p1G/pO%8^Q(CYO1G/pO>pQWO1G/pO!*fQ^O'#DjOOQO,5>x,5>xOOQO-E<[-E<[OOQO,5?O,5?OOOQO-E<b-E<bO!@}Q`O1G/pOOQO-E<_-E<_OOQ07f1G0[1G0[OOQ07b7+%t7+%tO#%sQWO7+%tOOQ07b7+&[7+&[O>pQWO7+&[O!@}Q`O7+&[OOQO7+%w7+%wO$=gQ08SO7+&TOOQO7+&T7+&TO%[Q^O7+&TO%8hQ07hO7+&TO!@rQ07hO7+%wO!@}Q`O7+%wO%8sQ07hO7+&TO%9RQ08SO7++hO%[Q^O7++hO%9cQWO7++gO%9cQWO7++gOOQO1G4l1G4lO9ZQWO1G4lO%9kQWO1G4lOOQO7+%|7+%|O#%sQWO<<KyO%0iQrO<<KyO%9yQWO<<KyOOQU<<Ky<<KyO!&dQ7[O<<KyO%[Q^O<<KyO%:RQWO<<KyO%:^Q08SO,5?YO%<iQ08SO,5?[O%>tQ08SO1G2ZO%AVQ08SO1G2mO%CbQ08SO1G2oO%EmQ7[O,5>yOOQO-E<]-E<]O%EwQrO,5>zO%[Q^O,5>zOOQO-E<^-E<^O%FRQWO1G5uOOQ07b<<JQ<<JQO%FZQ(CYO1G0qO%HeQ(CYO1G0{O%HlQ(CYO1G0{O%JpQ(CYO1G0{O%JwQ(CYO1G0{O%LlQ(CYO1G0{O%MSQ(CYO1G0{O& gQ(CYO1G0{O& nQ(CYO1G0{O&#rQ(CYO1G0{O&#yQ(CYO1G0{O&%qQ(CYO1G0{O&&UQ08SO<<JdO&'ZQ(CYO1G0{O&)PQ(CYO'#JdO&+SQ(CYO1G1aO&+aQ(CYO1G0TO!*fQ^O'#FnOOQO'#KP'#KPOOQO1G1r1G1rO&+kQWO1G1qO&+pQ(CYO,5?TOOOS7+'e7+'eOOOO1G/V1G/VOOQ07b1G4q1G4qO!(SQ7[O7+(]O&+zQWO,5?UO9aQWO,5?UOOQO-E<h-E<hO&,YQWO1G6XO&,YQWO1G6XO&,bQWO1G6XO&,mQ7[O7+'uO&,}QpO,5?WO&-XQWO,5?WO!&dQ7[O,5?WOOQO-E<j-E<jO&-^QpO1G6YO&-hQWO1G6YOOQ07`1G2e1G2eO$'TQWO1G2eOOQ07`1G2d1G2dO&-pQWO1G2fO!&dQ7[O1G2fOOQ07`1G2k1G2kO!@}Q`O1G2dOC_QWO1G2eO&-uQWO1G2fO&-}QWO1G2eO&.qQ7[O,5?YOOQ07b-E<m-E<mO&/dQ7[O,5?[OOQ07b-E<o-E<oO!(SQ7[O7++TOOQ07b1G/_1G/_O&/nQWO1G/_OOQ07b7+'p7+'pO&/sQ7[O7+'wO&0TQ08SO<<KTOOQ07b<<KT<<KTO&0wQWO1G0vO!&dQ7[O'#IsO&0|QWO,5@oO!&dQ7[O1G2iOOQU<<Gz<<GzO!@rQ07hO<<GzO&1UQ08SO<<IwOOQ07b<<Iw<<IwOOQO,5?e,5?eO&1xQWO,5?eO&1}QWO,5?eOOQO-E<w-E<wO&2]QWO1G6bO&2]QWO1G6bO9aQWO1G6bO@bQWO<<LfOOQU<<Lf<<LfO&2eQWO<<LfO9kQ07hO<<LfOOQU<<LR<<LRO%2uQ08QO<<LROOQU<<LS<<LSO%3PQpO<<LSO&2jQ`O'#IuO&2uQWO,5@sO!*fQ^O,5@sOOQU1G3Q1G3QO&2}Q^O'#JmOOQO'#Iw'#IwO9kQ07hO'#IwO&3XQ`O,5=oOOQU,5=o,5=oO&3`Q`O'#EcO&3tQWO7+(tO&3yQWO7+(tOOQU7+(t7+(tO!&dQ7[O7+(tO%[Q^O7+(tO&4RQWO7+(tOOQU7+(v7+(vO9kQ07hO7+(vO$!UQWO7+(vO9UQWO7+(vO!@}Q`O7+(vO&4^QWO,5?dOOQO-E<v-E<vOOQO'#HW'#HWO&4iQWO1G6`O9kQ07hO<<GpOOQU<<Gp<<GpO@bQWO<<GpO&4qQWO7++}O&4vQWO7+,OO%[Q^O7++}O%[Q^O7+,OOOQU7+)O7+)OO&4{QWO7+)OO&5QQ^O7+)OO&5XQWO7+)OOOQU<<Lr<<LrOOQU<<Lt<<LtOOQU-E<y-E<yOOQU1G3s1G3sO&5^QWO,5>YOOQU,5>[,5>[O&5cQWO1G3yO9ZQWO7+&bO!*fQ^O7+&bOOQO7+%[7+%[O&5hQ(CYO1G6PO>pQWO7+%[OOQ07b<<I`<<I`OOQ07b<<Iv<<IvO>pQWO<<IvOOQO<<Io<<IoO$=gQ08SO<<IoO%[Q^O<<IoOOQO<<Ic<<IcO!@rQ07hO<<IcO&5rQ07hO<<IoO&5}Q08SO<= SO&6_QWO<= ROOQO7+*W7+*WO9ZQWO7+*WOOQUANAeANAeO&6gQWOANAeO!&dQ7[OANAeO#%sQWOANAeO%0iQrOANAeO%[Q^OANAeO&6oQ08SO7+'uO&9QQ08SO,5?YO&;]Q08SO,5?[O&=hQ08SO7+'wO&?yQrO1G4fO&@TQ(CYO7+&]O&BXQ(CYO,5=RO&D`Q(CYO,5=TO&DpQ(CYO,5=RO&EQQ(CYO,5=TO&EbQ(CYO,59qO&GeQ(CYO,5<fO&IhQ(CYO,5<hO&KkQ(CYO,5<vO&MaQ(CYO7+'hO&MnQ(CYO7+'iO&M{QWO,5<YOOQO7+']7+']O&NQQ7[O<<KwOOQO1G4p1G4pO&NXQWO1G4pO&NdQWO1G4pO&NrQWO7++sO&NrQWO7++sO!&dQ7[O1G4rO&NzQpO1G4rO' UQWO7++tOOQ07`7+(P7+(PO$'TQWO7+(QO' ^QpO7+(QOOQ07`7+(O7+(OO$'TQWO7+(PO' eQWO7+(QO!&dQ7[O7+(QOC_QWO7+(PO' jQ7[O<<NoOOQ07b7+$y7+$yO' tQpO,5?_OOQO-E<q-E<qO'!OQ08QO7+(TOOQUAN=fAN=fO9aQWO1G5POOQO1G5P1G5PO'!`QWO1G5PO'!eQWO7++|O'!eQWO7++|O9kQ07hOANBQO@bQWOANBQOOQUANBQANBQOOQUANAmANAmOOQUANAnANAnO'!mQWO,5?aOOQO-E<s-E<sO'!xQ(CYO1G6_O'%YQrO'#ChOOQO,5?c,5?cOOQO-E<u-E<uOOQU1G3Z1G3ZO&2}Q^O,5<zOOQU<<L`<<L`O!&dQ7[O<<L`O&3tQWO<<L`O'%dQWO<<L`O%[Q^O<<L`OOQU<<Lb<<LbO9kQ07hO<<LbO$!UQWO<<LbO9UQWO<<LbO'%lQ`O1G5OO'%wQWO7++zOOQUAN=[AN=[O9kQ07hOAN=[OOQU<= i<= iOOQU<= j<= jO'&PQWO<= iO'&UQWO<= jOOQU<<Lj<<LjO'&ZQWO<<LjO'&`Q^O<<LjOOQU1G3t1G3tO>pQWO7+)eO'&gQWO<<I|O'&rQ(CYO<<I|OOQO<<Hv<<HvOOQ07bAN?bAN?bOOQOAN?ZAN?ZO$=gQ08SOAN?ZOOQOAN>}AN>}O%[Q^OAN?ZOOQO<<Mr<<MrOOQUG27PG27PO!&dQ7[OG27PO#%sQWOG27PO'&|QWOG27PO%0iQrOG27PO''UQ(CYO<<JdO''cQ(CYO1G2ZO')XQ(CYO,5?YO'+[Q(CYO,5?[O'-_Q(CYO1G2mO'/bQ(CYO1G2oO'1eQ(CYO<<KTO'1rQ(CYO<<IwOOQO1G1t1G1tO!(SQ7[OANAcOOQO7+*[7+*[O'2PQWO7+*[O'2[QWO<= _O'2dQpO7+*^OOQ07`<<Kl<<KlO$'TQWO<<KlOOQ07`<<Kk<<KkO'2nQpO<<KlO$'TQWO<<KkOOQO7+*k7+*kO9aQWO7+*kO'2uQWO<= hOOQUG27lG27lO9kQ07hOG27lO!*fQ^O1G4{O'2}QWO7++yO&3tQWOANAzOOQUANAzANAzO!&dQ7[OANAzO'3VQWOANAzOOQUANA|ANA|O9kQ07hOANA|O$!UQWOANA|OOQO'#HX'#HXOOQO7+*j7+*jOOQUG22vG22vOOQUANETANETOOQUANEUANEUOOQUANBUANBUO'3_QWOANBUOOQU<<MP<<MPO!*fQ^OAN?hOOQOG24uG24uO$=gQ08SOG24uO#%sQWOLD,kOOQULD,kLD,kO!&dQ7[OLD,kO'3dQWOLD,kO'3lQ(CYO7+'uO'5bQ(CYO,5?YO'7eQ(CYO,5?[O'9hQ(CYO7+'wO';^Q7[OG26}OOQO<<Mv<<MvOOQ07`ANAWANAWO$'TQWOANAWOOQ07`ANAVANAVOOQO<<NV<<NVOOQULD-WLD-WO';nQ(CYO7+*gOOQUG27fG27fO&3tQWOG27fO!&dQ7[OG27fOOQUG27hG27hO9kQ07hOG27hOOQUG27pG27pO';xQ(CYOG25SOOQOLD*aLD*aOOQU!$(!V!$(!VO#%sQWO!$(!VO!&dQ7[O!$(!VO'<SQ08SOG26}OOQ07`G26rG26rOOQULD-QLD-QO&3tQWOLD-QOOQULD-SLD-SOOQU!)9Eq!)9EqO#%sQWO!)9EqOOQU!$(!l!$(!lOOQU!.K;]!.K;]O'>eQ(CYOG26}O!*fQ^O'#DyO1PQWO'#EWO'@ZQrO'#JiO!*fQ^O'#DqO'@bQ^O'#D}O'@iQrO'#ChO'CPQrO'#ChO!*fQ^O'#EPO'CaQ^O,5;VO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O'#IiO'EdQWO,5<eO'ElQ7[O,5;aO'GVQ7[O,5;aO!*fQ^O,5;uO!&dQ7[O'#GgO'ElQ7[O'#GgO!&dQ7[O'#GiO'ElQ7[O'#GiO1SQWO'#DVO1SQWO'#DVO!&dQ7[O'#FzO'ElQ7[O'#FzO!&dQ7[O'#F|O'ElQ7[O'#F|O!&dQ7[O'#G[O'ElQ7[O'#G[O!*fQ^O,5:iO!*fQ^O,5@eO'CaQ^O1G0qO'G^Q(CYO'#ChO!*fQ^O1G1|O!&dQ7[O'#InO'ElQ7[O'#InO!&dQ7[O'#IpO'ElQ7[O'#IpO!&dQ7[O,5<oO'ElQ7[O,5<oO'CaQ^O1G1}O!*fQ^O7+&xO!&dQ7[O1G2ZO'ElQ7[O1G2ZO!&dQ7[O'#InO'ElQ7[O'#InO!&dQ7[O'#IpO'ElQ7[O'#IpO!&dQ7[O1G2]O'ElQ7[O1G2]O'CaQ^O7+'iO'CaQ^O7+&]O!&dQ7[OANAcO'ElQ7[OANAcO'GhQWO'#EkO'GmQWO'#EkO'GuQWO'#FZO'GzQWO'#EuO'HPQWO'#JyO'H[QWO'#JwO'HgQWO,5;VO'HlQ7[O,5<bO'HsQWO'#GTO'HxQWO'#GTO'H}QWO,5<cO'IVQWO,5;VO'I_Q(CYO1G1^O'IfQWO,5<oO'IkQWO,5<oO'IpQWO,5<qO'IuQWO,5<qO'IzQWO1G1}O'JPQWO1G0qO'JUQ7[O<<KwO'J]Q7[O<<KwO7hQ7[O'#FxO9UQWO'#FwOA]QWO'#EjO!*fQ^O,5;rO!3fQWO'#GTO!3fQWO'#GTO!3fQWO'#GVO!3fQWO'#GVO!(SQ7[O7+(]O!(SQ7[O7+(]O%*sQpO1G2qO%*sQpO1G2qO!&dQ7[O,5=VO!&dQ7[O,5=V",stateData:"'Ka~O'tOS'uOSSOS'vRQ~OPYOQYORfOX!VO`qOczOdyOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![XO!fuO!kZO!nYO!oYO!pYO!rvO!twO!wxO!{]O#s!PO$T|O%b}O%d!QO%f!OO%g!OO%h!OO%k!RO%m!SO%p!TO%q!TO%s!UO&P!WO&V!XO&X!YO&Z!ZO&]![O&`!]O&f!^O&l!_O&n!`O&p!aO&r!bO&t!cO'{SO'}TO(QUO(XVO(g[O(tiO~OVtO~P`OPYOQYORfOc!jOd!iOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![!eO!fuO!kZO!nYO!oYO!pYO!rvO!t!gO!w!hO$T!kO'{!dO'}TO(QUO(XVO(g[O(tiO~O`!vOo!nO!P!oO!_!xO!`!uO!a!uO!{:dO#P!pO#Q!pO#R!wO#S!pO#T!pO#W!yO#X!yO'|!lO'}TO(QUO([!mO(g!sO~O'v!zO~OP[XZ[X`[Xn[X|[X}[X!P[X!Y[X!h[X!i[X!k[X!o[X#[[X#geX#j[X#k[X#l[X#m[X#n[X#o[X#p[X#q[X#r[X#t[X#v[X#x[X#y[X$O[X'r[X(X[X(h[X(o[X(p[X~O!d$|X~P(qO^!|O'}#OO(O!|O(P#OO~O^#PO(P#OO(Q#OO(R#PO~Ot#RO!R#SO(Y#SO(Z#UO~OPYOQYORfOc!jOd!iOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![!eO!fuO!kZO!nYO!oYO!pYO!rvO!t!gO!w!hO$T!kO'{:hO'}TO(QUO(XVO(g[O(tiO~O!X#YO!Y#VO!V(_P!V(lP~P+}O!Z#bO~P`OPYOQYORfOc!jOd!iOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![!eO!fuO!kZO!nYO!oYO!pYO!rvO!t!gO!w!hO$T!kO'}TO(QUO(XVO(g[O(tiO~Ol#lO!X#hO!{]O#e#kO#f#hO'{:iO!j(iP~P.iO!k#nO'{#mO~O!w#rO!{]O%b#sO~O#g#tO~O!d#uO#g#tO~OP$]OZ$dOn$QO|#yO}#zO!P#{O!Y$aO!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO#x$XO#y$YO(XVO(h$ZO(o#|O(p#}O~O`(]X'r(]X'p(]X!j(]X!V(]X![(]X%c(]X!d(]X~P1qO#[$eO$O$eOP(^XZ(^Xn(^X|(^X}(^X!P(^X!Y(^X!h(^X!k(^X!o(^X#j(^X#k(^X#l(^X#m(^X#n(^X#o(^X#p(^X#q(^X#r(^X#t(^X#v(^X#x(^X#y(^X(X(^X(h(^X(o(^X(p(^X![(^X%c(^X~O`(^X!i(^X'r(^X'p(^X!V(^X!j(^Xr(^X!d(^X~P4XO#[$eO~O$Y$gO$[$fO$c$lO~ORfO![$mO$f$nO$h$pO~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz%ZO!P${O![$|O!f%`O!k$xO#f%aO$T%^O$o%[O$q%]O$t%_O'{$rO'}TO(QUO(X$uO(o$}O(p%POf(UP~O!k%bO~O!P%eO![%fO'{%dO~O!d%jO~O`%kO'r%kO~O'|!lO~P%[O%h%rO~P%[Og%VO!k%bO'{%dO'|!lO~Od%yO!k%bO'{%dO~O#r$SO~O|&OO![%{O!k%}O%d&RO'{%dO'|!lO'}TO(QUO_(}P~O!w#rO~O%m&TO!P(yX![(yX'{(yX~O'{&UO~O!t&ZO#s!PO%d!QO%f!OO%g!OO%h!OO%k!RO%m!SO%p!TO%q!TO~Oc&`Od&_O!w&]O%b&^O%u&[O~P;xOc&cOdyO![&bO!t&ZO!wxO!{]O#s!PO%b}O%f!OO%g!OO%h!OO%k!RO%m!SO%p!TO%q!TO%s!UO~Oa&fO#[&iO%d&dO'|!lO~P<}O!k&jO!t&nO~O!k#nO~O![XO~O`%kO'q&vO'r%kO~O`%kO'q&yO'r%kO~O`%kO'q&{O'r%kO~O'p[X!V[Xr[X!j[X&T[X![[X%c[X!d[X~P(qO!_'YO!`'RO!a'RO'|!lO'}TO(QUO~Oo'PO!P'OO!X'SO([&}O!Z(`P!Z(nP~P@UOj']O!['ZO'{%dO~Od'bO!k%bO'{%dO~O|&OO!k%}O~Oo!nO!P!oO!{:dO#P!pO#Q!pO#S!pO#T!pO'|!lO'}TO(QUO([!mO(g!sO~O!_'hO!`'gO!a'gO#R!pO#W'iO#X'iO~PApO`%kOg%VO!d#uO!k%bO'r%kO(h'kO~O!o'oO#['mO~PCOOo!nO!P!oO'}TO(QUO([!mO(g!sO~O![XOo(eX!P(eX!_(eX!`(eX!a(eX!{(eX#P(eX#Q(eX#R(eX#S(eX#T(eX#W(eX#X(eX'|(eX'}(eX(Q(eX([(eX(g(eX~O!`'gO!a'gO'|!lO~PCnO'w'sO'x'sO'y'uO~O^!|O'}'wO(O!|O(P'wO~O^#PO(P'wO(Q'wO(R#PO~Ot#RO!R#SO(Y#SO(Z'{O~O!X'}O!V'PX!V'VX!Y'PX!Y'VX~P+}O!Y(PO!V(_X~OP$]OZ$dOn$QO|#yO}#zO!P#{O!Y(PO!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO#x$XO#y$YO(XVO(h$ZO(o#|O(p#}O~O!V(_X~PGbO!V(UO~O!V(kX!Y(kX!d(kX!j(kX(h(kX~O#[(kX#g#`X!Z(kX~PIhO#[(VO!V(mX!Y(mX~O!Y(WO!V(lX~O!V(ZO~O#[$eO~PIhO!Z([O~P`O|#yO}#zO!P#{O!i#wO!k#xO(XVOP!maZ!man!ma!Y!ma!h!ma!o!ma#j!ma#k!ma#l!ma#m!ma#n!ma#o!ma#p!ma#q!ma#r!ma#t!ma#v!ma#x!ma#y!ma(h!ma(o!ma(p!ma~O`!ma'r!ma'p!ma!V!ma!j!mar!ma![!ma%c!ma!d!ma~PKOO!j(]O~O!d#uO#[(^O(h'kO!Y(jX`(jX'r(jX~O!j(jX~PMnO!P%eO![%fO!{]O#e(cO#f(bO'{%dO~O!Y(dO!j(iX~O!j(fO~O!P%eO![%fO#f(bO'{%dO~OP(^XZ(^Xn(^X|(^X}(^X!P(^X!Y(^X!h(^X!i(^X!k(^X!o(^X#j(^X#k(^X#l(^X#m(^X#n(^X#o(^X#p(^X#q(^X#r(^X#t(^X#v(^X#x(^X#y(^X(X(^X(h(^X(o(^X(p(^X~O!d#uO!j(^X~P! [O|(gO}(hO!i#wO!k#xO!{!za!P!za~O!w!za%b!za![!za#e!za#f!za'{!za~P!#`O!w(lO~OPYOQYORfOc!jOd!iOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![XO!fuO!kZO!nYO!oYO!pYO!rvO!t!gO!w!hO$T!kO'{!dO'}TO(QUO(XVO(g[O(tiO~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz;QO!P${O![$|O!f<`O!k$xO#f;WO$T%^O$o;SO$q;UO$t%_O'{(pO'}TO(QUO(X$uO(o$}O(p%PO~O#g(rO~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz%ZO!P${O![$|O!f%`O!k$xO#f%aO$T%^O$o%[O$q%]O$t%_O'{(pO'}TO(QUO(X$uO(o$}O(p%PO~Of(bP~P!(SO!X(vO!j(cP~P%[O([(xO(g[O~O!P(zO!k#xO([(xO(g[O~OP:cOQ:cORfOc<[Od!iOlkOn:cOokOpkOvkOx:cOz:cO!PWO!TkO!UkO![!eO!f:fO!kZO!n:cO!o:cO!p:cO!r:gO!t:jO!w!hO$T!kO'{)YO'}TO(QUO(XVO(g[O(t<YO~O})]O!k#xO~O!Y$aO`$ma'r$ma'p$ma!j$ma!V$ma![$ma%c$ma!d$ma~O#s)aO~P!&dO|)dO!d)cO![$ZX$W$ZX$Y$ZX$[$ZX$c$ZX~O!d)cO![(qX$W(qX$Y(qX$[(qX$c(qX~O|)dO~P!.OO|)dO![(qX$W(qX$Y(qX$[(qX$c(qX~O![)fO$W)jO$Y)eO$[)eO$c)kO~O!X)nO~P!*fO$Y$gO$[$fO$c)rO~Oj$uX|$uX!P$uX!i$uX(o$uX(p$uX~OfiXf$uXjiX!YiX#[iX~P!/tOo)tO~Ot)uO(Y)vO(Z)xO~Oj*RO|)zO!P){O(o$}O(p%PO~Of)yO~P!0}Of*SO~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz;QO!P${O![$|O!f<`O!k$xO#f;WO$T%^O$o;SO$q;UO$t%_O'}TO(QUO(X$uO(o$}O(p%PO~O!X*WO'{*TO!j(uP~P!1lO#g*YO~O!k*ZO~O!X*`O'{*]O!V(vP~P!1lOn*lO!P*dO!_*jO!`*cO!a*cO!k*ZO#W*kO%Y*fO'|!lO([!mO~O!Z*iO~P!3xO!i#wOj(WX|(WX!P(WX(o(WX(p(WX!Y(WX#[(WX~Of(WX#|(WX~P!4qOj*qO#[*pOf(VX!Y(VX~O!Y*rOf(UX~O'{&UOf(UP~O!k*yO~O'{(pO~Ol*}O!P%eO!X#hO![%fO!{]O#e#kO#f#hO'{%dO!j(iP~O!d#uO#g+OO~O!P%eO!X+QO!Y(WO![%fO'{%dO!V(lP~Oo'VO!P+SO!X+RO'}TO(QUO([(xO~O!Z(nP~P!7lO!Y+TO`(zX'r(zX~OP$]OZ$dOn$QO|#yO}#zO!P#{O!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO#x$XO#y$YO(XVO(h$ZO(o#|O(p#}O~O`!ea!Y!ea'r!ea'p!ea!V!ea!j!ear!ea![!ea%c!ea!d!ea~P!8dO|#yO}#zO!P#{O!i#wO!k#xO(XVOP!qaZ!qan!qa!Y!qa!h!qa!o!qa#j!qa#k!qa#l!qa#m!qa#n!qa#o!qa#p!qa#q!qa#r!qa#t!qa#v!qa#x!qa#y!qa(h!qa(o!qa(p!qa~O`!qa'r!qa'p!qa!V!qa!j!qar!qa![!qa%c!qa!d!qa~P!:}O|#yO}#zO!P#{O!i#wO!k#xO(XVOP!saZ!san!sa!Y!sa!h!sa!o!sa#j!sa#k!sa#l!sa#m!sa#n!sa#o!sa#p!sa#q!sa#r!sa#t!sa#v!sa#x!sa#y!sa(h!sa(o!sa(p!sa~O`!sa'r!sa'p!sa!V!sa!j!sar!sa![!sa%c!sa!d!sa~P!=hOg%VOj+^O!['ZO%c+]O~O!d+`O`(TX![(TX'r(TX!Y(TX~O`%kO![XO'r%kO~Og%VO!k%bO~Og%VO!k%bO'{%dO~O!d#uO#g(rO~Oa+kO%d+lO'{+hO'}TO(QUO!Z)OP~O!Y+mO_(}X~OZ+qO~O_+rO~O![%{O'{%dO'|!lO_(}P~Og%VO#[+wO~Og%VOj+zO![$|O~O![+|O~O|,OO![XO~O%h%rO~O!w,TO~Od,YO~Oa,ZO'{#mO'}TO(QUO!Z(|P~Od%yO~O%d!QO'{&UO~P<}OZ,`O_,_O~OPYOQYORfOczOdyOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO!fuO!kZO!nYO!oYO!pYO!rvO!wxO!{]O%b}O'}TO(QUO(XVO(g[O(tiO~O![!eO!t!gO$T!kO'{!dO~P!DkO_,_O`%kO'r%kO~OPYOQYORfOc!jOd!iOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![!eO!fuO!kZO!nYO!oYO!pYO!rvO!w!hO$T!kO'{!dO'}TO(QUO(XVO(g[O(tiO~O`,eO!twO#s!OO%f!OO%g!OO%h!OO~P!GTO!k&jO~O&V,kO~O![,mO~O&h,oO&j,pOP&eaQ&eaR&eaX&ea`&eac&ead&eal&ean&eao&eap&eav&eax&eaz&ea!P&ea!T&ea!U&ea![&ea!f&ea!k&ea!n&ea!o&ea!p&ea!r&ea!t&ea!w&ea!{&ea#s&ea$T&ea%b&ea%d&ea%f&ea%g&ea%h&ea%k&ea%m&ea%p&ea%q&ea%s&ea&P&ea&V&ea&X&ea&Z&ea&]&ea&`&ea&f&ea&l&ea&n&ea&p&ea&r&ea&t&ea'p&ea'{&ea'}&ea(Q&ea(X&ea(g&ea(t&ea!Z&ea&^&eaa&ea&c&ea~O'{,uO~Og!bX!Y!OX!Y!bX!Z!OX!Z!bX!d!OX!d!bX!k!bX#[!OX~O!d,zO#[,yOg(aX!Y#dX!Y(aX!Z#dX!Z(aX!d(aX!k(aX~Og%VO!d,|O!k%bO!Y!^X!Z!^X~Oo!nO!P!oO'}TO(QUO([!mO~OP:cOQ:cORfOc<[Od!iOlkOn:cOokOpkOvkOx:cOz:cO!PWO!TkO!UkO![!eO!f:fO!kZO!n:cO!o:cO!p:cO!r:gO!t:jO!w!hO$T!kO'}TO(QUO(XVO(g[O(t<YO~O'{;]O~P#!ZO!Y-QO!Z(`X~O!Z-SO~O!d,zO#[,yO!Y#dX!Z#dX~O!Y-TO!Z(nX~O!Z-VO~O!`-WO!a-WO'|!lO~P# xO!Z-ZO~P'_Oj-^O!['ZO~O!V-cO~Oo!za!_!za!`!za!a!za#P!za#Q!za#R!za#S!za#T!za#W!za#X!za'|!za'}!za(Q!za([!za(g!za~P!#`O!o-hO#[-fO~PCOO!`-jO!a-jO'|!lO~PCnO`%kO#[-fO'r%kO~O`%kO!d#uO#[-fO'r%kO~O`%kO!d#uO!o-hO#[-fO'r%kO(h'kO~O'w'sO'x'sO'y-oO~Or-pO~O!V'Pa!Y'Pa~P!8dO!X-tO!V'PX!Y'PX~P%[O!Y(PO!V(_a~O!V(_a~PGbO!Y(WO!V(la~O!P%eO!X-xO![%fO'{%dO!V'VX!Y'VX~O#[-zO!Y(ja!j(ja`(ja'r(ja~O!d#uO~P#*aO!Y(dO!j(ia~O!P%eO![%fO#f.OO'{%dO~Ol.TO!P%eO!X.QO![%fO!{]O#e.SO#f.QO'{%dO!Y'YX!j'YX~O}.XO!k#xO~Og%VOj.[O!['ZO%c.ZO~O`#_i!Y#_i'r#_i'p#_i!V#_i!j#_ir#_i![#_i%c#_i!d#_i~P!8dOj<fO|)zO!P){O(o$}O(p%PO~O#g#Za`#Za#[#Za'r#Za!Y#Za!j#Za![#Za!V#Za~P#-]O#g(WXP(WXZ(WX`(WXn(WX}(WX!h(WX!k(WX!o(WX#j(WX#k(WX#l(WX#m(WX#n(WX#o(WX#p(WX#q(WX#r(WX#t(WX#v(WX#x(WX#y(WX'r(WX(X(WX(h(WX!j(WX!V(WX'p(WXr(WX![(WX%c(WX!d(WX~P!4qO!Y.iOf(bX~P!0}Of.kO~O!Y.lO!j(cX~P!8dO!j.oO~O!V.qO~OP$]O|#yO}#zO!P#{O!i#wO!k#xO!o$]O(XVOZ#ii`#iin#ii!Y#ii!h#ii#k#ii#l#ii#m#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii'r#ii(h#ii(o#ii(p#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~O#j#ii~P#1XO#j$OO~P#1XOP$]O|#yO}#zO!P#{O!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO(XVOZ#ii`#ii!Y#ii!h#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii'r#ii(h#ii(o#ii(p#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~On#ii~P#3yOn$QO~P#3yOP$]On$QO|#yO}#zO!P#{O!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO(XVO`#ii!Y#ii#t#ii#v#ii#x#ii#y#ii'r#ii(h#ii(o#ii(p#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~OZ#ii!h#ii#o#ii#p#ii#q#ii#r#ii~P#6kOZ$dO!h$SO#o$SO#p$SO#q$cO#r$SO~P#6kOP$]OZ$dOn$QO|#yO}#zO!P#{O!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO(XVO`#ii!Y#ii#v#ii#x#ii#y#ii'r#ii(h#ii(p#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~O(o#ii~P#9lO(o#|O~P#9lOP$]OZ$dOn$QO|#yO}#zO!P#{O!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO(XVO(o#|O`#ii!Y#ii#x#ii#y#ii'r#ii(h#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~O(p#ii~P#<^O(p#}O~P#<^OP$]OZ$dOn$QO|#yO}#zO!P#{O!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO#x$XO(XVO(o#|O(p#}O~O`#ii!Y#ii#y#ii'r#ii(h#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~P#?OOP[XZ[Xn[X|[X}[X!P[X!h[X!i[X!k[X!o[X#[[X#geX#j[X#k[X#l[X#m[X#n[X#o[X#p[X#q[X#r[X#t[X#v[X#x[X#y[X$O[X(X[X(h[X(o[X(p[X!Y[X!Z[X~O#|[X~P#AiOP$]OZ:zOn:nO|#yO}#zO!P#{O!h:pO!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO#o:pO#p:pO#q:yO#r:pO#t:qO#v:sO#x:uO#y:vO(XVO(h$ZO(o#|O(p#}O~O#|.sO~P#CvO#[:{O$O:{O#|(^X!Z(^X~P! [O`']a!Y']a'r']a'p']a!j']a!V']ar']a![']a%c']a!d']a~P!8dOP#iiZ#ii`#iin#ii}#ii!Y#ii!h#ii!i#ii!k#ii!o#ii#j#ii#k#ii#l#ii#m#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii'r#ii(X#ii(h#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~P#-]O`#}i!Y#}i'r#}i'p#}i!V#}i!j#}ir#}i![#}i%c#}i!d#}i~P!8dO$Y.xO$[.xO~O$Y.yO$[.yO~O!d)cO#[.zO![$`X$W$`X$Y$`X$[$`X$c$`X~O!X.{O~O![)fO$W.}O$Y)eO$[)eO$c/OO~O!Y:wO!Z(]X~P#CvO!Z/PO~O!d)cO$c(qX~O$c/RO~Ot)uO(Y)vO(Z/UO~O!V/YO~P!&dO(o$}Oj%Za|%Za!P%Za(p%Za!Y%Za#[%Za~Of%Za#|%Za~P#LWO(p%POj%]a|%]a!P%]a(o%]a!Y%]a#[%]a~Of%]a#|%]a~P#LyO!YeX!deX!jeX!j$uX(heX~P!/tO!j/bO~P#-]O!Y/cO!d#uO(h'kO!j(uX~O!j/hO~O!X*WO'{%dO!j(uP~O#g/jO~O!V$uX!Y$uX!d$|X~P!/tO!Y/kO!V(vX~P#-]O!d/mO~O!V/oO~Og%VOn/sO!d#uO!k%bO(h'kO~O'{/uO~O!d+`O~O`%kO!Y/yO'r%kO~O!Z/{O~P!3xO!`/|O!a/|O'|!lO([!mO~O!P0OO([!mO~O#W0PO~Of%Za!Y%Za#[%Za#|%Za~P!0}Of%]a!Y%]a#[%]a#|%]a~P!0}O'{&UOf'fX!Y'fX~O!Y*rOf(Ua~Of0YO~O|0ZO}0ZO!P0[Ojya(oya(pya!Yya#[ya~Ofya#|ya~P$$dO|)zO!P){Oj$na(o$na(p$na!Y$na#[$na~Of$na#|$na~P$%YO|)zO!P){Oj$pa(o$pa(p$pa!Y$pa#[$pa~Of$pa#|$pa~P$%{O#g0^O~Of%Oa!Y%Oa#[%Oa#|%Oa~P!0}O!d#uO~O#g0aO~O!Y+TO`(za'r(za~O|#yO}#zO!P#{O!i#wO!k#xO(XVOP!qiZ!qin!qi!Y!qi!h!qi!o!qi#j!qi#k!qi#l!qi#m!qi#n!qi#o!qi#p!qi#q!qi#r!qi#t!qi#v!qi#x!qi#y!qi(h!qi(o!qi(p!qi~O`!qi'r!qi'p!qi!V!qi!j!qir!qi![!qi%c!qi!d!qi~P$'jOg%VOn$tOo$sOp$sOv%XOx%YOz;QO!P${O![$|O!f<`O!k$xO#f;WO$T%^O$o;SO$q;UO$t%_O'}TO(QUO(X$uO(o$}O(p%PO~Ol0kO'{0jO~P$*TO!d+`O`(Ta![(Ta'r(Ta!Y(Ta~O#g0qO~OZ[X!YeX!ZeX~O!Y0rO!Z)OX~O!Z0tO~OZ0uO~Oa0wO'{+hO'}TO(QUO~O![%{O'{%dO_'nX!Y'nX~O!Y+mO_(}a~O!j0zO~P!8dOZ0}O~O_1OO~O#[1RO~Oj1UO![$|O~O([(xO!Z({P~Og%VOj1_O![1[O%c1^O~OZ1iO!Y1gO!Z(|X~O!Z1jO~O_1lO`%kO'r%kO~O'{#mO'}TO(QUO~O#[$eO$O$eOP(^XZ(^Xn(^X|(^X}(^X!P(^X!Y(^X!h(^X!k(^X!o(^X#j(^X#k(^X#l(^X#m(^X#n(^X#o(^X#p(^X#q(^X#t(^X#v(^X#x(^X#y(^X(X(^X(h(^X(o(^X(p(^X~O#r1oO&T1pO`(^X!i(^X~P$/kO#[$eO#r1oO&T1pO~O`1rO~P%[O`1tO~O&^1wOP&[iQ&[iR&[iX&[i`&[ic&[id&[il&[in&[io&[ip&[iv&[ix&[iz&[i!P&[i!T&[i!U&[i![&[i!f&[i!k&[i!n&[i!o&[i!p&[i!r&[i!t&[i!w&[i!{&[i#s&[i$T&[i%b&[i%d&[i%f&[i%g&[i%h&[i%k&[i%m&[i%p&[i%q&[i%s&[i&P&[i&V&[i&X&[i&Z&[i&]&[i&`&[i&f&[i&l&[i&n&[i&p&[i&r&[i&t&[i'p&[i'{&[i'}&[i(Q&[i(X&[i(g&[i(t&[i!Z&[ia&[i&c&[i~Oa1}O!Z1{O&c1|O~P`O![XO!k2PO~O&j,pOP&eiQ&eiR&eiX&ei`&eic&eid&eil&ein&eio&eip&eiv&eix&eiz&ei!P&ei!T&ei!U&ei![&ei!f&ei!k&ei!n&ei!o&ei!p&ei!r&ei!t&ei!w&ei!{&ei#s&ei$T&ei%b&ei%d&ei%f&ei%g&ei%h&ei%k&ei%m&ei%p&ei%q&ei%s&ei&P&ei&V&ei&X&ei&Z&ei&]&ei&`&ei&f&ei&l&ei&n&ei&p&ei&r&ei&t&ei'p&ei'{&ei'}&ei(Q&ei(X&ei(g&ei(t&ei!Z&ei&^&eia&ei&c&ei~O!V2VO~O!Y!^a!Z!^a~P#CvOo!nO!P!oO!X2]O([!mO!Y'QX!Z'QX~P@UO!Y-QO!Z(`a~O!Y'WX!Z'WX~P!7lO!Y-TO!Z(na~O!Z2dO~P'_O`%kO#[2mO'r%kO~O`%kO!d#uO#[2mO'r%kO~O`%kO!d#uO!o2qO#[2mO'r%kO(h'kO~O`%kO'r%kO~P!8dO!Y$aOr$ma~O!V'Pi!Y'Pi~P!8dO!Y(PO!V(_i~O!Y(WO!V(li~O!V(mi!Y(mi~P!8dO!Y(ji!j(ji`(ji'r(ji~P!8dO#[2sO!Y(ji!j(ji`(ji'r(ji~O!Y(dO!j(ii~O!P%eO![%fO!{]O#e2xO#f2wO'{%dO~O!P%eO![%fO#f2wO'{%dO~Oj3PO!['ZO%c3OO~Og%VOj3PO!['ZO%c3OO~O#g%ZaP%ZaZ%Za`%Zan%Za}%Za!h%Za!i%Za!k%Za!o%Za#j%Za#k%Za#l%Za#m%Za#n%Za#o%Za#p%Za#q%Za#r%Za#t%Za#v%Za#x%Za#y%Za'r%Za(X%Za(h%Za!j%Za!V%Za'p%Zar%Za![%Za%c%Za!d%Za~P#LWO#g%]aP%]aZ%]a`%]an%]a}%]a!h%]a!i%]a!k%]a!o%]a#j%]a#k%]a#l%]a#m%]a#n%]a#o%]a#p%]a#q%]a#r%]a#t%]a#v%]a#x%]a#y%]a'r%]a(X%]a(h%]a!j%]a!V%]a'p%]ar%]a![%]a%c%]a!d%]a~P#LyO#g%ZaP%ZaZ%Za`%Zan%Za}%Za!Y%Za!h%Za!i%Za!k%Za!o%Za#j%Za#k%Za#l%Za#m%Za#n%Za#o%Za#p%Za#q%Za#r%Za#t%Za#v%Za#x%Za#y%Za'r%Za(X%Za(h%Za!j%Za!V%Za'p%Za#[%Zar%Za![%Za%c%Za!d%Za~P#-]O#g%]aP%]aZ%]a`%]an%]a}%]a!Y%]a!h%]a!i%]a!k%]a!o%]a#j%]a#k%]a#l%]a#m%]a#n%]a#o%]a#p%]a#q%]a#r%]a#t%]a#v%]a#x%]a#y%]a'r%]a(X%]a(h%]a!j%]a!V%]a'p%]a#[%]ar%]a![%]a%c%]a!d%]a~P#-]O#gyaPyaZya`yanya!hya!iya!kya!oya#jya#kya#lya#mya#nya#oya#pya#qya#rya#tya#vya#xya#yya'rya(Xya(hya!jya!Vya'pyarya![ya%cya!dya~P$$dO#g$naP$naZ$na`$nan$na}$na!h$na!i$na!k$na!o$na#j$na#k$na#l$na#m$na#n$na#o$na#p$na#q$na#r$na#t$na#v$na#x$na#y$na'r$na(X$na(h$na!j$na!V$na'p$nar$na![$na%c$na!d$na~P$%YO#g$paP$paZ$pa`$pan$pa}$pa!h$pa!i$pa!k$pa!o$pa#j$pa#k$pa#l$pa#m$pa#n$pa#o$pa#p$pa#q$pa#r$pa#t$pa#v$pa#x$pa#y$pa'r$pa(X$pa(h$pa!j$pa!V$pa'p$par$pa![$pa%c$pa!d$pa~P$%{O#g%OaP%OaZ%Oa`%Oan%Oa}%Oa!Y%Oa!h%Oa!i%Oa!k%Oa!o%Oa#j%Oa#k%Oa#l%Oa#m%Oa#n%Oa#o%Oa#p%Oa#q%Oa#r%Oa#t%Oa#v%Oa#x%Oa#y%Oa'r%Oa(X%Oa(h%Oa!j%Oa!V%Oa'p%Oa#[%Oar%Oa![%Oa%c%Oa!d%Oa~P#-]O`#_q!Y#_q'r#_q'p#_q!V#_q!j#_qr#_q![#_q%c#_q!d#_q~P!8dOf'RX!Y'RX~P!(SO!Y.iOf(ba~O!X3ZO!Y'SX!j'SX~P%[O!Y.lO!j(ca~O!Y.lO!j(ca~P!8dO!V3^O~O#|!ma!Z!ma~PKOO#|!ea!Y!ea!Z!ea~P#CvO#|!qa!Z!qa~P!:}O#|!sa!Z!sa~P!=hORfO![3pO$a3qO~O!Z3uO~Or3vO~P#-]O`$jq!Y$jq'r$jq'p$jq!V$jq!j$jqr$jq![$jq%c$jq!d$jq~P!8dO!V3wO~P#-]O|)zO!P){O(p%POj'ba(o'ba!Y'ba#['ba~Of'ba#|'ba~P%)_O|)zO!P){Oj'da(o'da(p'da!Y'da#['da~Of'da#|'da~P%*QO(h$ZO~P#-]O!X3zO'{%dO!Y'^X!j'^X~O!Y/cO!j(ua~O!Y/cO!d#uO!j(ua~O!Y/cO!d#uO(h'kO!j(ua~Of$wi!Y$wi#[$wi#|$wi~P!0}O!X4SO'{*]O!V'`X!Y'`X~P!1lO!Y/kO!V(va~O!Y/kO!V(va~P#-]O!d#uO#r4[O~On4_O!d#uO(h'kO~O(o$}Oj%Zi|%Zi!P%Zi(p%Zi!Y%Zi#[%Zi~Of%Zi#|%Zi~P%-dO(p%POj%]i|%]i!P%]i(o%]i!Y%]i#[%]i~Of%]i#|%]i~P%.VOf(Vi!Y(Vi~P!0}O#[4fOf(Vi!Y(Vi~P!0}O!j4iO~O`$kq!Y$kq'r$kq'p$kq!V$kq!j$kqr$kq![$kq%c$kq!d$kq~P!8dO!V4mO~O!Y4nO![(wX~P#-]O!i#wO~P4XO`$uX![$uX%W[X'r$uX!Y$uX~P!/tO%W4pO`kXjkX|kX!PkX![kX'rkX(okX(pkX!YkX~O%W4pO~Oa4vO%d4wO'{+hO'}TO(QUO!Y'mX!Z'mX~O!Y0rO!Z)Oa~OZ4{O~O_4|O~O`%kO'r%kO~P#-]O![$|O~P#-]O!Y5UO#[5WO!Z({X~O!Z5XO~Oo!nO!P5YO!_!xO!`!uO!a!uO!{:dO#P!pO#Q!pO#R!pO#S!pO#T!pO#W5_O#X!yO'|!lO'}TO(QUO([!mO(g!sO~O!Z5^O~P%3hOj5dO![1[O%c5cO~Og%VOj5dO![1[O%c5cO~Oa5kO'{#mO'}TO(QUO!Y'lX!Z'lX~O!Y1gO!Z(|a~O'}TO(QUO([5mO~O_5qO~O#r5tO&T5uO~PMnO!j5vO~P%[O`5xO~O`5xO~P%[Oa1}O!Z5}O&c1|O~P`O!d6PO~O!d6ROg(ai!Y(ai!Z(ai!d(ai!k(ai~O!Y#di!Z#di~P#CvO#[6SO!Y#di!Z#di~O!Y!^i!Z!^i~P#CvO`%kO#[6]O'r%kO~O`%kO!d#uO#[6]O'r%kO~O!Y(jq!j(jq`(jq'r(jq~P!8dO!Y(dO!j(iq~O!P%eO![%fO#f6dO'{%dO~O!['ZO%c6gO~Oj6jO!['ZO%c6gO~O#g'baP'baZ'ba`'ban'ba}'ba!h'ba!i'ba!k'ba!o'ba#j'ba#k'ba#l'ba#m'ba#n'ba#o'ba#p'ba#q'ba#r'ba#t'ba#v'ba#x'ba#y'ba'r'ba(X'ba(h'ba!j'ba!V'ba'p'bar'ba!['ba%c'ba!d'ba~P%)_O#g'daP'daZ'da`'dan'da}'da!h'da!i'da!k'da!o'da#j'da#k'da#l'da#m'da#n'da#o'da#p'da#q'da#r'da#t'da#v'da#x'da#y'da'r'da(X'da(h'da!j'da!V'da'p'dar'da!['da%c'da!d'da~P%*QO#g$wiP$wiZ$wi`$win$wi}$wi!Y$wi!h$wi!i$wi!k$wi!o$wi#j$wi#k$wi#l$wi#m$wi#n$wi#o$wi#p$wi#q$wi#r$wi#t$wi#v$wi#x$wi#y$wi'r$wi(X$wi(h$wi!j$wi!V$wi'p$wi#[$wir$wi![$wi%c$wi!d$wi~P#-]O#g%ZiP%ZiZ%Zi`%Zin%Zi}%Zi!h%Zi!i%Zi!k%Zi!o%Zi#j%Zi#k%Zi#l%Zi#m%Zi#n%Zi#o%Zi#p%Zi#q%Zi#r%Zi#t%Zi#v%Zi#x%Zi#y%Zi'r%Zi(X%Zi(h%Zi!j%Zi!V%Zi'p%Zir%Zi![%Zi%c%Zi!d%Zi~P%-dO#g%]iP%]iZ%]i`%]in%]i}%]i!h%]i!i%]i!k%]i!o%]i#j%]i#k%]i#l%]i#m%]i#n%]i#o%]i#p%]i#q%]i#r%]i#t%]i#v%]i#x%]i#y%]i'r%]i(X%]i(h%]i!j%]i!V%]i'p%]ir%]i![%]i%c%]i!d%]i~P%.VOf'Ra!Y'Ra~P!0}O!Y'Sa!j'Sa~P!8dO!Y.lO!j(ci~O#|#_i!Y#_i!Z#_i~P#CvOP$]O|#yO}#zO!P#{O!i#wO!k#xO!o$]O(XVOZ#iin#ii!h#ii#k#ii#l#ii#m#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii#|#ii(h#ii(o#ii(p#ii!Y#ii!Z#ii~O#j#ii~P%FhO#j:lO~P%FhOP$]O|#yO}#zO!P#{O!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO(XVOZ#ii!h#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii#|#ii(h#ii(o#ii(p#ii!Y#ii!Z#ii~On#ii~P%HsOn:nO~P%HsOP$]On:nO|#yO}#zO!P#{O!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO(XVO#t#ii#v#ii#x#ii#y#ii#|#ii(h#ii(o#ii(p#ii!Y#ii!Z#ii~OZ#ii!h#ii#o#ii#p#ii#q#ii#r#ii~P%KOOZ:zO!h:pO#o:pO#p:pO#q:yO#r:pO~P%KOOP$]OZ:zOn:nO|#yO}#zO!P#{O!h:pO!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO#o:pO#p:pO#q:yO#r:pO#t:qO(XVO#v#ii#x#ii#y#ii#|#ii(h#ii(p#ii!Y#ii!Z#ii~O(o#ii~P%MjO(o#|O~P%MjOP$]OZ:zOn:nO|#yO}#zO!P#{O!h:pO!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO#o:pO#p:pO#q:yO#r:pO#t:qO#v:sO(XVO(o#|O#x#ii#y#ii#|#ii(h#ii!Y#ii!Z#ii~O(p#ii~P& uO(p#}O~P& uOP$]OZ:zOn:nO|#yO}#zO!P#{O!h:pO!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO#o:pO#p:pO#q:yO#r:pO#t:qO#v:sO#x:uO(XVO(o#|O(p#}O~O#y#ii#|#ii(h#ii!Y#ii!Z#ii~P&$QO`#zy!Y#zy'r#zy'p#zy!V#zy!j#zyr#zy![#zy%c#zy!d#zy~P!8dOj<gO|)zO!P){O(o$}O(p%PO~OP#iiZ#iin#ii}#ii!h#ii!i#ii!k#ii!o#ii#j#ii#k#ii#l#ii#m#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii#|#ii(X#ii(h#ii!Y#ii!Z#ii~P&&xO!i#wOP(WXZ(WXj(WXn(WX|(WX}(WX!P(WX!h(WX!k(WX!o(WX#j(WX#k(WX#l(WX#m(WX#n(WX#o(WX#p(WX#q(WX#r(WX#t(WX#v(WX#x(WX#y(WX#|(WX(X(WX(h(WX(o(WX(p(WX!Y(WX!Z(WX~O#|#}i!Y#}i!Z#}i~P#CvO#|!qi!Z!qi~P$'jO!Z6|O~O!Y']a!Z']a~P#CvO!d#uO(h'kO!Y'^a!j'^a~O!Y/cO!j(ui~O!Y/cO!d#uO!j(ui~Of$wq!Y$wq#[$wq#|$wq~P!0}O!V'`a!Y'`a~P#-]O!d7TO~O!Y/kO!V(vi~P#-]O!Y/kO!V(vi~O!V7XO~O!d#uO#r7^O~On7_O!d#uO(h'kO~O|)zO!P){O(p%POj'ca(o'ca!Y'ca#['ca~Of'ca#|'ca~P&.YO|)zO!P){Oj'ea(o'ea(p'ea!Y'ea#['ea~Of'ea#|'ea~P&.{O!V7aO~Of$yq!Y$yq#[$yq#|$yq~P!0}O`$ky!Y$ky'r$ky'p$ky!V$ky!j$kyr$ky![$ky%c$ky!d$ky~P!8dO!d6RO~O!Y4nO![(wa~O`#_y!Y#_y'r#_y'p#_y!V#_y!j#_yr#_y![#_y%c#_y!d#_y~P!8dOZ7fO~Oa7hO'{+hO'}TO(QUO~O!Y0rO!Z)Oi~O_7lO~O([(xO!Y'iX!Z'iX~O!Y5UO!Z({a~OlkO'{7sO~P.iO!Z7vO~P%3hOo!nO!P7wO'}TO(QUO([!mO(g!sO~O![1[O~O![1[O%c7yO~Oj7|O![1[O%c7yO~OZ8RO!Y'la!Z'la~O!Y1gO!Z(|i~O!j8VO~O!j8WO~O!j8ZO~O!j8ZO~P%[O`8]O~O!d8^O~O!j8_O~O!Y(mi!Z(mi~P#CvO`%kO#[8gO'r%kO~O!Y(jy!j(jy`(jy'r(jy~P!8dO!Y(dO!j(iy~O!['ZO%c8jO~O#g$wqP$wqZ$wq`$wqn$wq}$wq!Y$wq!h$wq!i$wq!k$wq!o$wq#j$wq#k$wq#l$wq#m$wq#n$wq#o$wq#p$wq#q$wq#r$wq#t$wq#v$wq#x$wq#y$wq'r$wq(X$wq(h$wq!j$wq!V$wq'p$wq#[$wqr$wq![$wq%c$wq!d$wq~P#-]O#g'caP'caZ'ca`'can'ca}'ca!h'ca!i'ca!k'ca!o'ca#j'ca#k'ca#l'ca#m'ca#n'ca#o'ca#p'ca#q'ca#r'ca#t'ca#v'ca#x'ca#y'ca'r'ca(X'ca(h'ca!j'ca!V'ca'p'car'ca!['ca%c'ca!d'ca~P&.YO#g'eaP'eaZ'ea`'ean'ea}'ea!h'ea!i'ea!k'ea!o'ea#j'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#t'ea#v'ea#x'ea#y'ea'r'ea(X'ea(h'ea!j'ea!V'ea'p'ear'ea!['ea%c'ea!d'ea~P&.{O#g$yqP$yqZ$yq`$yqn$yq}$yq!Y$yq!h$yq!i$yq!k$yq!o$yq#j$yq#k$yq#l$yq#m$yq#n$yq#o$yq#p$yq#q$yq#r$yq#t$yq#v$yq#x$yq#y$yq'r$yq(X$yq(h$yq!j$yq!V$yq'p$yq#[$yqr$yq![$yq%c$yq!d$yq~P#-]O!Y'Si!j'Si~P!8dO#|#_q!Y#_q!Z#_q~P#CvO(o$}OP%ZaZ%Zan%Za}%Za!h%Za!i%Za!k%Za!o%Za#j%Za#k%Za#l%Za#m%Za#n%Za#o%Za#p%Za#q%Za#r%Za#t%Za#v%Za#x%Za#y%Za#|%Za(X%Za(h%Za!Y%Za!Z%Za~Oj%Za|%Za!P%Za(p%Za~P&@bO(p%POP%]aZ%]an%]a}%]a!h%]a!i%]a!k%]a!o%]a#j%]a#k%]a#l%]a#m%]a#n%]a#o%]a#p%]a#q%]a#r%]a#t%]a#v%]a#x%]a#y%]a#|%]a(X%]a(h%]a!Y%]a!Z%]a~Oj%]a|%]a!P%]a(o%]a~P&BiOj<gO|)zO!P){O(p%PO~P&@bOj<gO|)zO!P){O(o$}O~P&BiO|0ZO}0ZO!P0[OPyaZyajyanya!hya!iya!kya!oya#jya#kya#lya#mya#nya#oya#pya#qya#rya#tya#vya#xya#yya#|ya(Xya(hya(oya(pya!Yya!Zya~O|)zO!P){OP$naZ$naj$nan$na}$na!h$na!i$na!k$na!o$na#j$na#k$na#l$na#m$na#n$na#o$na#p$na#q$na#r$na#t$na#v$na#x$na#y$na#|$na(X$na(h$na(o$na(p$na!Y$na!Z$na~O|)zO!P){OP$paZ$paj$pan$pa}$pa!h$pa!i$pa!k$pa!o$pa#j$pa#k$pa#l$pa#m$pa#n$pa#o$pa#p$pa#q$pa#r$pa#t$pa#v$pa#x$pa#y$pa#|$pa(X$pa(h$pa(o$pa(p$pa!Y$pa!Z$pa~OP%OaZ%Oan%Oa}%Oa!h%Oa!i%Oa!k%Oa!o%Oa#j%Oa#k%Oa#l%Oa#m%Oa#n%Oa#o%Oa#p%Oa#q%Oa#r%Oa#t%Oa#v%Oa#x%Oa#y%Oa#|%Oa(X%Oa(h%Oa!Y%Oa!Z%Oa~P&&xO#|$jq!Y$jq!Z$jq~P#CvO#|$kq!Y$kq!Z$kq~P#CvO!Z8vO~O#|8wO~P!0}O!d#uO!Y'^i!j'^i~O!d#uO(h'kO!Y'^i!j'^i~O!Y/cO!j(uq~O!V'`i!Y'`i~P#-]O!Y/kO!V(vq~O!V8}O~P#-]O!V8}O~Of(Vy!Y(Vy~P!0}O!Y'ga!['ga~P#-]O`%Vq![%Vq'r%Vq!Y%Vq~P#-]OZ9SO~O!Y0rO!Z)Oq~O#[9WO!Y'ia!Z'ia~O!Y5UO!Z({i~P#CvOP[XZ[Xn[X|[X}[X!P[X!V[X!Y[X!h[X!i[X!k[X!o[X#[[X#geX#j[X#k[X#l[X#m[X#n[X#o[X#p[X#q[X#r[X#t[X#v[X#x[X#y[X$O[X(X[X(h[X(o[X(p[X~O!d%TX#r%TX~P'#SO![1[O%c9[O~O'}TO(QUO([9aO~O!Y1gO!Z(|q~O!j9dO~O!j9eO~O!j9fO~O!j9fO~P%[O#[9iO!Y#dy!Z#dy~O!Y#dy!Z#dy~P#CvO!['ZO%c9nO~O#|#zy!Y#zy!Z#zy~P#CvOP$wiZ$win$wi}$wi!h$wi!i$wi!k$wi!o$wi#j$wi#k$wi#l$wi#m$wi#n$wi#o$wi#p$wi#q$wi#r$wi#t$wi#v$wi#x$wi#y$wi#|$wi(X$wi(h$wi!Y$wi!Z$wi~P&&xO|)zO!P){O(p%POP'baZ'baj'ban'ba}'ba!h'ba!i'ba!k'ba!o'ba#j'ba#k'ba#l'ba#m'ba#n'ba#o'ba#p'ba#q'ba#r'ba#t'ba#v'ba#x'ba#y'ba#|'ba(X'ba(h'ba(o'ba!Y'ba!Z'ba~O|)zO!P){OP'daZ'daj'dan'da}'da!h'da!i'da!k'da!o'da#j'da#k'da#l'da#m'da#n'da#o'da#p'da#q'da#r'da#t'da#v'da#x'da#y'da#|'da(X'da(h'da(o'da(p'da!Y'da!Z'da~O(o$}OP%ZiZ%Zij%Zin%Zi|%Zi}%Zi!P%Zi!h%Zi!i%Zi!k%Zi!o%Zi#j%Zi#k%Zi#l%Zi#m%Zi#n%Zi#o%Zi#p%Zi#q%Zi#r%Zi#t%Zi#v%Zi#x%Zi#y%Zi#|%Zi(X%Zi(h%Zi(p%Zi!Y%Zi!Z%Zi~O(p%POP%]iZ%]ij%]in%]i|%]i}%]i!P%]i!h%]i!i%]i!k%]i!o%]i#j%]i#k%]i#l%]i#m%]i#n%]i#o%]i#p%]i#q%]i#r%]i#t%]i#v%]i#x%]i#y%]i#|%]i(X%]i(h%]i(o%]i!Y%]i!Z%]i~O#|$ky!Y$ky!Z$ky~P#CvO#|#_y!Y#_y!Z#_y~P#CvO!d#uO!Y'^q!j'^q~O!Y/cO!j(uy~O!V'`q!Y'`q~P#-]O!V9wO~P#-]O!Y0rO!Z)Oy~O!Y5UO!Z({q~O![1[O%c:OO~O!j:RO~O!['ZO%c:WO~OP$wqZ$wqn$wq}$wq!h$wq!i$wq!k$wq!o$wq#j$wq#k$wq#l$wq#m$wq#n$wq#o$wq#p$wq#q$wq#r$wq#t$wq#v$wq#x$wq#y$wq#|$wq(X$wq(h$wq!Y$wq!Z$wq~P&&xO|)zO!P){O(p%POP'caZ'caj'can'ca}'ca!h'ca!i'ca!k'ca!o'ca#j'ca#k'ca#l'ca#m'ca#n'ca#o'ca#p'ca#q'ca#r'ca#t'ca#v'ca#x'ca#y'ca#|'ca(X'ca(h'ca(o'ca!Y'ca!Z'ca~O|)zO!P){OP'eaZ'eaj'ean'ea}'ea!h'ea!i'ea!k'ea!o'ea#j'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#t'ea#v'ea#x'ea#y'ea#|'ea(X'ea(h'ea(o'ea(p'ea!Y'ea!Z'ea~OP$yqZ$yqn$yq}$yq!h$yq!i$yq!k$yq!o$yq#j$yq#k$yq#l$yq#m$yq#n$yq#o$yq#p$yq#q$yq#r$yq#t$yq#v$yq#x$yq#y$yq#|$yq(X$yq(h$yq!Y$yq!Z$yq~P&&xOf%_!Z!Y%_!Z#[%_!Z#|%_!Z~P!0}O!Y'iq!Z'iq~P#CvO!Y#d!Z!Z#d!Z~P#CvO#g%_!ZP%_!ZZ%_!Z`%_!Zn%_!Z}%_!Z!Y%_!Z!h%_!Z!i%_!Z!k%_!Z!o%_!Z#j%_!Z#k%_!Z#l%_!Z#m%_!Z#n%_!Z#o%_!Z#p%_!Z#q%_!Z#r%_!Z#t%_!Z#v%_!Z#x%_!Z#y%_!Z'r%_!Z(X%_!Z(h%_!Z!j%_!Z!V%_!Z'p%_!Z#[%_!Zr%_!Z![%_!Z%c%_!Z!d%_!Z~P#-]OP%_!ZZ%_!Zn%_!Z}%_!Z!h%_!Z!i%_!Z!k%_!Z!o%_!Z#j%_!Z#k%_!Z#l%_!Z#m%_!Z#n%_!Z#o%_!Z#p%_!Z#q%_!Z#r%_!Z#t%_!Z#v%_!Z#x%_!Z#y%_!Z#|%_!Z(X%_!Z(h%_!Z!Y%_!Z!Z%_!Z~P&&xOr(]X~P1qO'|!lO~P!*fO!VeX!YeX#[eX~P'#SOP[XZ[Xn[X|[X}[X!P[X!Y[X!YeX!h[X!i[X!k[X!o[X#[[X#[eX#geX#j[X#k[X#l[X#m[X#n[X#o[X#p[X#q[X#r[X#t[X#v[X#x[X#y[X$O[X(X[X(h[X(o[X(p[X~O!deX!j[X!jeX(heX~P'@vOP:cOQ:cORfOc<[Od!iOlkOn:cOokOpkOvkOx:cOz:cO!PWO!TkO!UkO![XO!f:fO!kZO!n:cO!o:cO!p:cO!r:gO!t:jO!w!hO$T!kO'{)YO'}TO(QUO(XVO(g[O(t<YO~O!Y:wO!Z$ma~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz;RO!P${O![$|O!f<aO!k$xO#f;XO$T%^O$o;TO$q;VO$t%_O'{(pO'}TO(QUO(X$uO(o$}O(p%PO~O#s)aO~P'ElO!Z[X!ZeX~P'@vO#g:kO~O!d#uO#g:kO~O#[:{O~O#r:pO~O#[;ZO!Y(mX!Z(mX~O#[:{O!Y(kX!Z(kX~O#g;[O~Of;^O~P!0}O#g;cO~O#g;dO~O!d#uO#g;eO~O!d#uO#g;[O~O#|;fO~P#CvO#g;gO~O#g;hO~O#g;mO~O#g;nO~O#g;oO~O#g;pO~O#|;qO~P!0}O#|;rO~P!0}O!i#P#Q#S#T#W#e#f#q(t$o$q$t%W%b%c%d%k%m%p%q%s%u~'vS#k!U't'|#lo#j#mn|'u$Y'u'{$[([~",goto:"$2p)SPPPPP)TPP)WP)iP*x.|PPPP5pPP6WPP<S?gP?zP?zPPP?zPAxP?zP?zP?zPA|PPBRPBlPGdPPPGhPPPPGhJiPPPJoKjPGhPMxPPPP!!WGhPPPGhPGhP!$fGhP!'z!(|!)VP!)y!)}!)yPPPPP!-Y!(|PP!-v!.pP!1dGhGh!1i!4s!9Y!9Y!=OPPP!=VGhPPPPPPPPPPP!@dP!AuPPGh!CSPGhPGhGhGhGhPGh!DfP!GnP!JrP!Jv!KQ!KU!KUP!GkP!KY!KYP!N^P!NbGhGh!Nh##k?zP?zP?z?zP#$v?z?z#'O?z#)k?z#+m?z?z#,[#.f#.f#.j#.r#.f#.zP#.fP?z#/d?z#3R?z?z5pPPP#6vPPP#7a#7aP#7aP#7w#7aPP#7}P#7tP#7t#8b#7t#8|#9S5m)W#9V)WP#9^#9^#9^P)WP)WP)WP)WPP)WP#9d#9gP#9g)WP#9kP#9nP)WP)WP)WP)WP)WP)W)WPP#9t#9z#:V#:]#:c#:i#:o#:}#;T#;Z#;e#;k#;u#<U#<[#<|#=`#=f#=l#=z#>a#@O#@^#@d#Ax#BW#Cr#DQ#DW#D^#Dd#Dn#Dt#Dz#EU#Eh#EnPPPPPPPPPP#EtPPPPPPP#Fi#Ip#KP#KW#K`PPPP$!d$%Z$+r$+u$+x$,q$,t$,w$-O$-WPP$-^$-b$.Y$/X$/]$/qPP$/u$/{$0PP$0S$0W$0Z$1P$1h$2P$2T$2W$2Z$2a$2d$2h$2lR!{RoqOXst!Z#c%j&m&o&p&r,h,m1w1zY!uQ'Z-Y1[5]Q%pvQ%xyQ&P|Q&e!VS'R!e-QQ'a!iS'g!r!xS*c$|*hQ+f%yQ+s&RQ,X&_Q-W'YQ-b'bQ-j'hQ/|*jQ1f,YR;Y:g%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S,e,h,m-^-f-t-z.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3Z5Y5d5t5u5x6]7w7|8]8gS#p]:d!r)[$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q*u%ZQ+k%{Q,Z&bQ,b&jQ.c;QQ0h+^Q0l+`Q0w+lQ1n,`Q2{.[Q4v0rQ5k1gQ6i3PQ6u;RQ7h4wR8m6j&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]t!nQ!r!u!x!y'R'Y'Z'g'h'i-Q-W-Y-j1[5]5_$v$si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r<Y<b<c<f<gQ&S|Q'P!eS'V%f-TQ+k%{Q,Z&bQ0]*yQ0w+lQ0|+rQ1m,_Q1n,`Q4v0rQ5P1OQ5k1gQ5n1iQ5o1lQ7h4wQ7k4|Q8U5qQ9V7lR9b8RrnOXst!V!Z#c%j&d&m&o&p&r,h,m1w1zR,]&f&v^OPXYstuvwz!Z!`!g!j!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O']'m(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<[<][#[WZ#V#Y'S'}!S%gm#g#h#k%b%e(W(b(c(d+Q+R+T,d,z-x.O.P.Q.S2P2w2x6R6dQ%sxQ%wyS%||&RQ&Y!TQ'^!hQ'`!iQ(k#rS*V$x*ZS+e%x%yQ+i%{Q,S&]Q,W&_S-a'a'bQ.^(lQ/g*WQ0p+fQ0v+lQ0x+mQ0{+qQ1a,TS1e,X,YQ2i-bQ3y/cQ4u0rQ4y0uQ5O0}Q5j1fQ7Q3zQ7g4wQ7j4{Q9R7fR9y9S!O$zi#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<c!S%uy!i!t%w%x%y'Q'`'a'b'f'p*b+e+f,}-a-b-i/t0p2b2i2p4^Q+_%sQ+x&VQ+{&WQ,V&_Q.](kQ1`,SU1d,W,X,YQ3Q.^Q5e1aS5i1e1fQ8Q5j#W<^#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<go<_:y:z:};P;T;V;X;`;b;d;h;j;l;n;rW%Ti%V*r<YS&V!Q&dQ&W!RQ&X!SR+v&T$w%Si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r<Y<b<c<f<gT)v$u)wV*v%Z;Q;RU'V!e%f-TS(y#y#zQ+p&OS.V(g(hQ1V+|Q4g0ZR7p5U&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]$i$`c#X#d%n%o%q'|(S(n(u(})O)P)Q)R)S)T)U)V)W)X)Z)^)b)l+Z+o-O-m-r-w-y.h.n.r.t.u.v/V0_2W2Z2k2r3Y3_3`3a3b3c3d3e3f3g3h3i3j3k3n3o3t4k4s6U6[6a6o6p6y6z7r8a8e8n8t8u9k9{:S:e<PT#SV#T&}kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q'T!eR2^-Qv!nQ!e!r!u!x!y'R'Y'Z'g'h'i-Q-W-Y-j1[5]5_S*b$|*hS/t*c*jQ/}*kQ1X,OQ4^/|R4a0PnqOXst!Z#c%j&m&o&p&r,h,m1w1zQ&t!^Q'q!wS(m#t:kQ+c%vQ,Q&YQ,R&[Q-_'_Q-l'jS.g(r;[S0`+O;eQ0n+dQ1Z,PQ2O,oQ2Q,pQ2Y,{Q2g-`Q2j-dS4l0a;oQ4q0oS4t0q;pQ6T2[Q6X2hQ6^2oQ7e4rQ8b6VQ8c6YQ8f6_R9h8_$d$_c#X#d%o%q'|(S(n(u(})O)P)Q)R)S)T)U)V)W)X)Z)^)b)l+Z+o-O-m-r-w-y.h.n.r.u.v/V0_2W2Z2k2r3Y3_3`3a3b3c3d3e3f3g3h3i3j3k3n3o3t4k4s6U6[6a6o6p6y6z7r8a8e8n8t8u9k9{:S:e<PS(j#o'dU*o%R(q3mS+Y%n.tQ2|0hQ6f2{Q8l6iR9o8m$d$^c#X#d%o%q'|(S(n(u(})O)P)Q)R)S)T)U)V)W)X)Z)^)b)l+Z+o-O-m-r-w-y.h.n.r.u.v/V0_2W2Z2k2r3Y3_3`3a3b3c3d3e3f3g3h3i3j3k3n3o3t4k4s6U6[6a6o6p6y6z7r8a8e8n8t8u9k9{:S:e<PS(i#o'dS({#z$_S+X%n.tS.W(h(jQ.w)]Q0e+YR2y.X&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]S#p]:dQ&o!XQ&p!YQ&r![Q&s!]R1v,kQ'[!hQ+[%sQ-]'^S.Y(k+_Q2e-[W2}.].^0g0iQ6W2fU6e2z2|3QS8i6f6hS9m8k8lS:U9l9oQ:^:VR:a:_U!vQ'Z-YT5Z1[5]!Q_OXZ`st!V!Z#c#g%b%j&d&f&m&o&p&r(d,h,m.P1w1z]!pQ!r'Z-Y1[5]T#p]:d%Y{OPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&j&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8gS(y#y#zS.V(g(h!s;v$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Y!tQ'Z-Y1[5]Q'f!rS'p!u!xS'r!y5_S-i'g'hQ-k'iR2p-jQ'o!tS(`#f1qS-h'f'rQ/f*VQ/r*bQ2q-kQ4O/gS4X/s/}Q7P3yS7[4_4aQ8y7QR9Q7_Q#vbQ'n!tS(_#f1qS(a#l*}Q+P%cQ+a%tQ+g%zU-g'f'o'rQ-{(`Q/e*VQ/q*bQ/w*eQ0m+bQ1b,US2n-h-kQ2v.TS3}/f/gS4W/r/}Q4Z/vQ4]/xQ5g1cQ6`2qQ7O3yQ7S4OS7W4X4aQ7]4`Q8O5hS8x7P7QQ8|7XQ9O7[Q9_8PQ9u8yQ9v8}Q9x9QQ:Q9`Q:Y9wQ;y;tQ<U;}R<V<OV!vQ'Z-Y%YaOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&j&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8gS#vz!j!r;s$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]R;y<[%YbOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&j&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8gQ%cj!S%ty!i!t%w%x%y'Q'`'a'b'f'p*b+e+f,}-a-b-i/t0p2b2i2p4^S%zz!jQ+b%uQ,U&_W1c,V,W,X,YU5h1d1e1fS8P5i5jQ9`8Q!r;t$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q;}<ZR<O<[$|eOPXYstuvw!Z!`!g!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8gY#aWZ#V#Y'}!S%gm#g#h#k%b%e(W(b(c(d+Q+R+T,d,z-x.O.P.Q.S2P2w2x6R6dQ,c&j!p;u$[$m)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]R;x'SS'W!e%fR2`-T%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S,e,h,m-^-f-t-z.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3Z5Y5d5t5u5x6]7w7|8]8g!r)[$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q,b&jQ0h+^Q2{.[Q6i3PR8m6j!f$Uc#X%n'|(S(n(u)U)V)W)X)^)b+o-m-r-w-y.h.n/V0_2k2r3Y3k4k4s6[6a6o8e9k:e!T:r)Z)l-O.t2W2Z3_3g3h3i3j3n3t6U6p6y6z7r8a8n8t8u9{:S<P!b$Wc#X%n'|(S(n(u)W)X)^)b+o-m-r-w-y.h.n/V0_2k2r3Y3k4k4s6[6a6o8e9k:e!P:t)Z)l-O.t2W2Z3_3i3j3n3t6U6p6y6z7r8a8n8t8u9{:S<P!^$[c#X%n'|(S(n(u)^)b+o-m-r-w-y.h.n/V0_2k2r3Y3k4k4s6[6a6o8e9k:eQ3x/az<])Z)l-O.t2W2Z3_3n3t6U6p6y6z7r8a8n8t8u9{:S<PQ<b<dR<c<e&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]S$nh$oR3q.z'TgOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.z.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]T$jf$pQ$hfS)e$k)iR)q$pT$if$pT)g$k)i'ThOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.z.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]T$nh$oQ$qhR)p$o%YjOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&j&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8g!s<Z$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]#clOPXZst!Z!`!o#R#c#n#{$m%j&f&i&j&m&o&p&r&v'O'](z)n+S+^,e,h,m-^.[.{0[1_1o1p1r1t1w1z1|3P3p5Y5d5t5u5x6j7w7|8]!O%Ri#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<c#W(q#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<gQ*z%_Q/W)zo3m:y:z:};P;T;V;X;`;b;d;h;j;l;n;r!O$yi#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<cQ*[$zS*e$|*hQ*{%`Q/x*f#W;{#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<gn;|:y:z:};P;T;V;X;`;b;d;h;j;l;n;rQ<Q<^Q<R<_Q<S<`R<T<a!O%Ri#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<c#W(q#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<go3m:y:z:};P;T;V;X;`;b;d;h;j;l;n;rnoOXst!Z#c%j&m&o&p&r,h,m1w1zQ*_${Q,v&yQ,w&{R4R/k$v%Si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r<Y<b<c<f<gQ+y&WQ1T+{Q5S1SR7o5TT*g$|*hS*g$|*hT5[1[5]S/v*d5YT4`0O7wQ+a%tQ/w*eQ0m+bQ1b,UQ5g1cQ8O5hQ9_8PR:Q9`!O%Oi#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<cr)}$v(s*O*n*|/i0U0V3W4P4j6}7`9t;z<W<XS0Q*m0R#W:|#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<gn:}:y:z:};P;T;V;X;`;b;d;h;j;l;n;r!^;_(o)`*U*^._.b.f/S/X/a/n0f1Q1S3T4Q4U5R5T6k6n7U7Y7b7d8{9P:X<d<e`;`3l6q6t6x8o9p9s:bS;i.a3UT;j6s8r!O%Qi#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<cv*P$v(s*Q*m*|/]/i0U0V3W4P4b4j6}7`9t;z<W<XS0S*n0T#W;O#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<gn;P:y:z:};P;T;V;X;`;b;d;h;j;l;n;r!b;a(o)`*U*^.`.a.f/S/X/a/n0f1Q1S3R3T4Q4U5R5T6k6l6n7U7Y7b7d8{9P:X<d<ed;b3l6r6s6x8o8p9p9q9s:bS;k.b3VT;l6t8srnOXst!V!Z#c%j&d&m&o&p&r,h,m1w1zQ&a!UR,e&jrnOXst!V!Z#c%j&d&m&o&p&r,h,m1w1zR&a!UQ+}&XR1P+vsnOXst!V!Z#c%j&d&m&o&p&r,h,m1w1zQ1],SS5b1`1aU7x5`5a5eS9Z7z7{S9|9Y9]Q:Z9}R:`:[Q&h!VR,^&dR5n1iS%||&RR0x+mQ&m!WR,h&nR,n&sT1x,m1zR,r&tQ,q&tR2R,rQ't!zR-n'tSsOtQ#cXT%ms#cQ!}TR'v!}Q#QUR'x#QQ)w$uR/T)wQ#TVR'z#TQ#WWU(Q#W(R-uQ(R#XR-u(SQ-R'TR2_-RQ.j(sR3X.jQ.m(uS3[.m3]R3].nQ-Y'ZR2c-YY!rQ'Z-Y1[5]R'e!rS#^W%eU(X#^(Y-vQ(Y#_R-v(TQ-U'WR2a-Ut`OXst!V!Z#c%j&d&f&m&o&p&r,h,m1w1zS#gZ%bU#q`#g.PR.P(dQ(e#iQ-|(aW.U(e-|2t6bQ2t-}R6b2uQ)i$kR.|)iQ$ohR)o$oQ$bcU)_$b-q:xQ-q:eR:x)lQ/d*VW3{/d3|7R8zU3|/e/f/gS7R3}4OR8z7S$X)|$v(o(s)`*U*^*m*n*w*x*|.a.b.d.e.f/S/X/]/_/a/i/n0U0V0f1Q1S3R3S3T3W3l4P4Q4U4b4d4j5R5T6k6l6m6n6s6t6v6w6x6}7U7Y7`7b7d8o8p8q8{9P9p9q9r9s9t:X:b;z<W<X<d<eQ/l*^U4T/l4V7VQ4V/nR7V4UQ*h$|R/z*hr*O$v(s*m*n*|/i0U0V3W4P4j6}7`9t;z<W<X!^._(o)`*U*^.a.b.f/S/X/a/n0f1Q1S3T4Q4U5R5T6k6n7U7Y7b7d8{9P:X<d<eU/^*O._6qa6q3l6s6t6x8o9p9s:bQ0R*mQ3U.aU4c0R3U8rR8r6sv*Q$v(s*m*n*|/]/i0U0V3W4P4b4j6}7`9t;z<W<X!b.`(o)`*U*^.a.b.f/S/X/a/n0f1Q1S3R3T4Q4U5R5T6k6l6n7U7Y7b7d8{9P:X<d<eU/`*Q.`6re6r3l6s6t6x8o8p9p9q9s:bQ0T*nQ3V.bU4e0T3V8sR8s6tQ*s%UR0X*sQ4o0fR7c4oQ+U%hR0d+UQ5V1VS7q5V9XR9X7rQ,P&YR1Y,PQ5]1[R7u5]Q1h,ZS5l1h8SR8S5nQ0s+iW4x0s4z7i9TQ4z0vQ7i4yR9T7jQ+n%|R0y+nQ1z,mR5|1zYrOXst#cQ&q!ZQ+W%jQ,g&mQ,i&oQ,j&pQ,l&rQ1u,hS1x,m1zR5{1wQ%lpQ&u!_Q&x!aQ&z!bQ&|!cQ'l!tQ+V%iQ+c%vQ+u&SQ,]&hQ,t&wW-e'f'n'o'rQ-l'jQ/y*gQ0n+dS1k,^,aQ2S,sQ2T,vQ2U,wQ2j-dW2l-g-h-k-mQ4q0oQ4}0|Q5Q1QQ5f1bQ5p1mQ5z1vU6Z2k2n2qQ6^2oQ7e4rQ7m5PQ7n5RQ7t5[Q7}5gQ8T5oS8d6[6`Q8f6_Q9U7kQ9^8OQ9c8UQ9j8eQ9z9VQ:P9_Q:T9kR:]:QQ%vyQ'_!iQ'j!tU+d%w%x%yQ,{'QU-`'`'a'bS-d'f'pQ/p*bS0o+e+fQ2[,}S2h-a-bQ2o-iQ4Y/tQ4r0pQ6V2bQ6Y2iQ6_2pR7Z4^S$wi<YR*t%VU%Ui%V<YR0W*rQ$viS(o#u+`Q(s#wS)`$c$dQ*U$xQ*^${Q*m%OQ*n%QQ*w%[Q*x%]Q*|%aQ.a:|Q.b;OQ.d;SQ.e;UQ.f;WQ/S)uS/X){/ZQ/])}Q/_*PQ/a*RQ/i*YQ/n*`Q0U*pQ0V*qh0f+].Z1^3O5c6g7y8j9[9n:O:WQ1Q+wQ1S+zQ3R;_Q3S;aQ3T;cQ3W.iS3l:y:zQ4P/jQ4Q/kQ4U/mQ4b0QQ4d0SQ4j0^Q5R1RQ5T1UQ6k;gQ6l;iQ6m;kQ6n;mQ6s:}Q6t;PQ6v;TQ6w;VQ6x;XQ6}3xQ7U4SQ7Y4[Q7`4fQ7b4nQ7d4pQ8o;dQ8p;`Q8q;bQ8{7TQ9P7^Q9p;hQ9q;jQ9r;lQ9s;nQ9t8wQ:X;qQ:b;rQ;z<YQ<W<bQ<X<cQ<d<fR<e<gnpOXst!Z#c%j&m&o&p&r,h,m1w1zQ!fPS#eZ#nQ&w!`U'c!o5Y7wQ'y#RQ(|#{Q)m$mS,a&f&iQ,f&jQ,s&vQ,x'OQ-[']Q.p(zQ/Q)nQ0b+SQ0i+^Q1s,eQ2f-^Q2|.[Q3s.{Q4h0[Q5a1_Q5r1oQ5s1pQ5w1rQ5y1tQ6O1|Q6f3PQ6{3pQ7{5dQ8X5tQ8Y5uQ8[5xQ8l6jQ9]7|R9g8]#WcOPXZst!Z!`!o#c#n#{%j&f&i&j&m&o&p&r&v'O'](z+S+^,e,h,m-^.[0[1_1o1p1r1t1w1z1|3P5Y5d5t5u5x6j7w7|8]Q#XWQ#dYQ%nuQ%ovS%qw!gS'|#V(PQ(S#YQ(n#tQ(u#xQ(}$OQ)O$PQ)P$QQ)Q$RQ)R$SQ)S$TQ)T$UQ)U$VQ)V$WQ)W$XQ)X$YQ)Z$[Q)^$aQ)b$eW)l$m)n.{3pQ+Z%pQ+o%}S-O'S2]Q-m'mS-r'}-tQ-w(VQ-y(^Q.h(rQ.n(vQ.r:cQ.t:fQ.u:gQ.v:jQ/V)yQ0_+OQ2W,yQ2Z,|Q2k-fQ2r-zQ3Y.lQ3_:kQ3`:lQ3a:mQ3b:nQ3c:oQ3d:pQ3e:qQ3f:rQ3g:sQ3h:tQ3i:uQ3j:vQ3k.sQ3n:{Q3o;YQ3t:wQ4k0aQ4s0qQ6U;ZQ6[2mQ6a2sQ6o3ZQ6p;[Q6y;^Q6z;eQ7r5WQ8a6SQ8e6]Q8n;fQ8t;oQ8u;pQ9k8gQ9{9WQ:S9iQ:e#RR<P<]R#ZWR'U!eY!tQ'Z-Y1[5]S'Q!e-QQ'f!rS'p!u!xS'r!y5_S,}'R'YS-i'g'hQ-k'iQ2b-WR2p-jR(t#wR(w#xQ!fQT-X'Z-Y]!qQ!r'Z-Y1[5]Q#o]R'd:dT#jZ%bS#iZ%bS%hm,dU(a#g#h#kS-}(b(cQ.R(dQ0c+TQ2u.OU2v.P.Q.SS6c2w2xR8h6d`#]W#V#Y%e'}(W+Q-xr#fZm#g#h#k%b(b(c(d+T.O.P.Q.S2w2x6dQ1q,dQ2X,zQ6Q2PQ8`6RT;w'S+RT#`W%eS#_W%eS(O#V(WS(T#Y+QS-P'S+RT-s'}-xT'X!e%fQ$kfR)s$pT)h$k)iR3r.zT*X$x*ZR*a${Q0g+]Q2z.ZQ5`1^Q6h3OQ7z5cQ8k6gQ9Y7yQ9l8jQ9}9[Q:V9nQ:[:OR:_:WnqOXst!Z#c%j&m&o&p&r,h,m1w1zQ&g!VR,]&dtmOXst!U!V!Z#c%j&d&m&o&p&r,h,m1w1zR,d&jT%im,dR1W+|R,[&bQ&Q|R+t&RR+j%{T&k!W&nT&l!W&nT1y,m1z",nodeNames:"\u26A0 ArithOp ArithOp JSXStartTag LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:371,context:iRe,nodeProps:[["isolate",-8,4,5,13,33,35,48,50,52,""],["group",-26,8,16,18,65,201,205,209,210,212,215,218,228,230,236,238,240,242,245,251,257,259,261,263,265,267,268,"Statement",-32,12,13,28,31,32,38,48,51,52,54,59,67,75,79,81,83,84,106,107,116,117,134,137,139,140,141,142,144,145,164,165,167,"Expression",-23,27,29,33,37,39,41,168,170,172,173,175,176,177,179,180,181,183,184,185,195,197,199,200,"Type",-3,87,99,105,"ClassItem"],["openedBy",22,"<",34,"InterpolationStart",53,"[",57,"{",72,"(",157,"JSXStartCloseTag"],["closedBy",23,">",36,"InterpolationEnd",47,"]",58,"}",73,")",162,"JSXEndTag"]],propSources:[lRe],skippedNodes:[0,4,5,271],repeatNodeCount:37,tokenData:"$Fj(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#8g!R![#:v![!]#Gv!]!^#IS!^!_#J^!_!`#Ns!`!a$#_!a!b$(l!b!c$,k!c!}Er!}#O$-u#O#P$/P#P#Q$4h#Q#R$5r#R#SEr#S#T$7P#T#o$8Z#o#p$<k#p#q$=a#q#r$>q#r#s$?}#s$f%Z$f$g+g$g#BYEr#BY#BZ$AX#BZ$ISEr$IS$I_$AX$I_$I|Er$I|$I}$Dd$I}$JO$Dd$JO$JTEr$JT$JU$AX$JU$KVEr$KV$KW$AX$KW&FUEr&FU&FV$AX&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AX?HUOEr(n%d_$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$f&j(OpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(OpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$f&j(Op(R!b't(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST(P#S$f&j'u(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$f&j(Op(R!b'u(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$f&j!o$Ip(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/|3l_'}$(n$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$f&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$a`$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$a``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$a`$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(R!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$a`(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k#%|:hh$f&j(Op(R!bOY%ZYZ&cZq%Zqr<Srs&}st%ZtuCruw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr(r<__VS$f&j(Op(R!bOY<SYZ&cZr<Srs=^sw<Swx@nx!^<S!^!_Bm!_#O<S#O#P>`#P#o<S#o#pBm#p;'S<S;'S;=`Cl<%lO<S(Q=g]VS$f&j(R!bOY=^YZ&cZw=^wx>`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXVS$f&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSVSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWVS(R!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]VS$f&j(OpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWVS(OpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYVS(Op(R!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l<S#%|C}i$f&j(g!L^(Op(R!bOY%ZYZ&cZr%Zrs&}st%ZtuCruw%Zwx(rx!Q%Z!Q![Cr![!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr#%|EoP;=`<%lCr(CSFRk$f&j(Op(R!b$Y#t'{&;d([!LYOY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr+dHRk$f&j(Op(R!b$Y#tOY%ZYZ&cZr%Zrs&}st%ZtuGvuw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Gv![!^%Z!^!_*g!_!c%Z!c!}Gv!}#O%Z#O#P&c#P#R%Z#R#SGv#S#T%Z#T#oGv#o#p*g#p$g%Z$g;'SGv;'S;=`Iv<%lOGv+dIyP;=`<%lGv(CSJPP;=`<%lEr%#SJ_`$f&j(Op(R!b#l$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SKl_$f&j$O$Id(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&COLva(p&;`$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sv%ZvwM{wx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SNW`$f&j#x$Id(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/|! c_(Q$)`$f&j(OpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b'l!!i_$f&j(OpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b&z!#mX$f&jOw!#hwx6cx!^!#h!^!_!$Y!_#o!#h#o#p!$Y#p;'S!#h;'S;=`!$r<%lO!#h`!$]TOw!$Ywx7]x;'S!$Y;'S;=`!$l<%lO!$Y`!$oP;=`<%l!$Y&z!$uP;=`<%l!#h'l!%R]$a`$f&j(OpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r!Q!&PZ(OpOY!%zYZ!$YZr!%zrs!$Ysw!%zwx!&rx#O!%z#O#P!$Y#P;'S!%z;'S;=`!']<%lO!%z!Q!&yU$a`(OpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r!Q!'`P;=`<%l!%z'l!'fP;=`<%l!!b(*Q!'t_!k(!b$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'l!)O_!jM|$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+h!*[b$f&j(Op(R!b'|#)d#m$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!+d{!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S!+o`$f&j(Op(R!b#j$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&-O!,|`$f&j(Op(R!bn&%`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&C[!.Z_!Y&;l$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS!/ec$f&j(Op(R!b|'<nOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!0p!P!Q%Z!Q![!3Y![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'d!0ya$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!2O!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'d!2Z_!XMt$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!3eg$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!3Y![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S!3Y#S#X%Z#X#Y!4|#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!5Vg$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!6n|}%Z}!O!6n!O!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!6wc$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!8_c$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS!9uf$f&j(Op(R!b#k$IdOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpxz!;Zz{#,f{!P!;Z!P!Q#-{!Q!^!;Z!^!_#'Z!_!`#5k!`!a#7Q!a!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z(r!;fb$f&j(Op(R!b!USOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z(Q!<w`$f&j(R!b!USOY!<nYZ&cZw!<nwx!=yx!P!<n!P!Q!Eb!Q!^!<n!^!_!GY!_!}!<n!}#O!Ja#O#P!Dj#P#o!<n#o#p!GY#p;'S!<n;'S;=`!Kj<%lO!<n&n!>Q^$f&j!USOY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@Y!_!}!=y!}#O!Bw#O#P!Dj#P#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!?Ta$f&j!USO!^&c!_#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&cS!@_X!USOY!@YZ!P!@Y!P!Q!@z!Q!}!@Y!}#O!Ac#O#P!Bb#P;'S!@Y;'S;=`!Bq<%lO!@YS!APU!US#Z#[!@z#]#^!@z#a#b!@z#g#h!@z#i#j!@z#m#n!@zS!AfVOY!AcZ#O!Ac#O#P!A{#P#Q!@Y#Q;'S!Ac;'S;=`!B[<%lO!AcS!BOSOY!AcZ;'S!Ac;'S;=`!B[<%lO!AcS!B_P;=`<%l!AcS!BeSOY!@YZ;'S!@Y;'S;=`!Bq<%lO!@YS!BtP;=`<%l!@Y&n!B|[$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#O!Bw#O#P!Cr#P#Q!=y#Q#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!CwX$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!DgP;=`<%l!Bw&n!DoX$f&jOY!=yYZ&cZ!^!=y!^!_!@Y!_#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!E_P;=`<%l!=y(Q!Eki$f&j(R!b!USOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#Z&}#Z#[!Eb#[#]&}#]#^!Eb#^#a&}#a#b!Eb#b#g&}#g#h!Eb#h#i&}#i#j!Eb#j#m&}#m#n!Eb#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!f!GaZ(R!b!USOY!GYZw!GYwx!@Yx!P!GY!P!Q!HS!Q!}!GY!}#O!Ic#O#P!Bb#P;'S!GY;'S;=`!JZ<%lO!GY!f!HZb(R!b!USOY'}Zw'}x#O'}#P#Z'}#Z#[!HS#[#]'}#]#^!HS#^#a'}#a#b!HS#b#g'}#g#h!HS#h#i'}#i#j!HS#j#m'}#m#n!HS#n;'S'};'S;=`(f<%lO'}!f!IhX(R!bOY!IcZw!Icwx!Acx#O!Ic#O#P!A{#P#Q!GY#Q;'S!Ic;'S;=`!JT<%lO!Ic!f!JWP;=`<%l!Ic!f!J^P;=`<%l!GY(Q!Jh^$f&j(R!bOY!JaYZ&cZw!Jawx!Bwx!^!Ja!^!_!Ic!_#O!Ja#O#P!Cr#P#Q!<n#Q#o!Ja#o#p!Ic#p;'S!Ja;'S;=`!Kd<%lO!Ja(Q!KgP;=`<%l!Ja(Q!KmP;=`<%l!<n'`!Ky`$f&j(Op!USOY!KpYZ&cZr!Kprs!=ys!P!Kp!P!Q!L{!Q!^!Kp!^!_!Ns!_!}!Kp!}#O##z#O#P!Dj#P#o!Kp#o#p!Ns#p;'S!Kp;'S;=`#%T<%lO!Kp'`!MUi$f&j(Op!USOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#Z(r#Z#[!L{#[#](r#]#^!L{#^#a(r#a#b!L{#b#g(r#g#h!L{#h#i(r#i#j!L{#j#m(r#m#n!L{#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rt!NzZ(Op!USOY!NsZr!Nsrs!@Ys!P!Ns!P!Q# m!Q!}!Ns!}#O#!|#O#P!Bb#P;'S!Ns;'S;=`##t<%lO!Nst# tb(Op!USOY)rZr)rs#O)r#P#Z)r#Z#[# m#[#])r#]#^# m#^#a)r#a#b# m#b#g)r#g#h# m#h#i)r#i#j# m#j#m)r#m#n# m#n;'S)r;'S;=`*Z<%lO)rt##RX(OpOY#!|Zr#!|rs!Acs#O#!|#O#P!A{#P#Q!Ns#Q;'S#!|;'S;=`##n<%lO#!|t##qP;=`<%l#!|t##wP;=`<%l!Ns'`#$R^$f&j(OpOY##zYZ&cZr##zrs!Bws!^##z!^!_#!|!_#O##z#O#P!Cr#P#Q!Kp#Q#o##z#o#p#!|#p;'S##z;'S;=`#$}<%lO##z'`#%QP;=`<%l##z'`#%WP;=`<%l!Kp(r#%fk$f&j(Op(R!b!USOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#Z%Z#Z#[#%Z#[#]%Z#]#^#%Z#^#a%Z#a#b#%Z#b#g%Z#g#h#%Z#h#i%Z#i#j#%Z#j#m%Z#m#n#%Z#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#W#'d](Op(R!b!USOY#'ZZr#'Zrs!GYsw#'Zwx!Nsx!P#'Z!P!Q#(]!Q!}#'Z!}#O#)w#O#P!Bb#P;'S#'Z;'S;=`#*w<%lO#'Z#W#(fe(Op(R!b!USOY*gZr*grs'}sw*gwx)rx#O*g#P#Z*g#Z#[#(]#[#]*g#]#^#(]#^#a*g#a#b#(]#b#g*g#g#h#(]#h#i*g#i#j#(]#j#m*g#m#n#(]#n;'S*g;'S;=`+Z<%lO*g#W#*OZ(Op(R!bOY#)wZr#)wrs!Icsw#)wwx#!|x#O#)w#O#P!A{#P#Q#'Z#Q;'S#)w;'S;=`#*q<%lO#)w#W#*tP;=`<%l#)w#W#*zP;=`<%l#'Z(r#+W`$f&j(Op(R!bOY#*}YZ&cZr#*}rs!Jasw#*}wx##zx!^#*}!^!_#)w!_#O#*}#O#P!Cr#P#Q!;Z#Q#o#*}#o#p#)w#p;'S#*};'S;=`#,Y<%lO#*}(r#,]P;=`<%l#*}(r#,cP;=`<%l!;Z(CS#,sb$f&j(Op(R!b'v(;d!USOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z(CS#.W_$f&j(Op(R!bS(;dOY#-{YZ&cZr#-{rs#/Vsw#-{wx#2gx!^#-{!^!_#4f!_#O#-{#O#P#0X#P#o#-{#o#p#4f#p;'S#-{;'S;=`#5e<%lO#-{(Bb#/`]$f&j(R!bS(;dOY#/VYZ&cZw#/Vwx#0Xx!^#/V!^!_#1j!_#O#/V#O#P#0X#P#o#/V#o#p#1j#p;'S#/V;'S;=`#2a<%lO#/V(AO#0`X$f&jS(;dOY#0XYZ&cZ!^#0X!^!_#0{!_#o#0X#o#p#0{#p;'S#0X;'S;=`#1d<%lO#0X(;d#1QSS(;dOY#0{Z;'S#0{;'S;=`#1^<%lO#0{(;d#1aP;=`<%l#0{(AO#1gP;=`<%l#0X(<v#1qW(R!bS(;dOY#1jZw#1jwx#0{x#O#1j#O#P#0{#P;'S#1j;'S;=`#2Z<%lO#1j(<v#2^P;=`<%l#1j(Bb#2dP;=`<%l#/V(Ap#2p]$f&j(OpS(;dOY#2gYZ&cZr#2grs#0Xs!^#2g!^!_#3i!_#O#2g#O#P#0X#P#o#2g#o#p#3i#p;'S#2g;'S;=`#4`<%lO#2g(<U#3pW(OpS(;dOY#3iZr#3irs#0{s#O#3i#O#P#0{#P;'S#3i;'S;=`#4Y<%lO#3i(<U#4]P;=`<%l#3i(Ap#4cP;=`<%l#2g(=h#4oY(Op(R!bS(;dOY#4fZr#4frs#1jsw#4fwx#3ix#O#4f#O#P#0{#P;'S#4f;'S;=`#5_<%lO#4f(=h#5bP;=`<%l#4f(CS#5hP;=`<%l#-{%#W#5xb$f&j$O$Id(Op(R!b!USOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z+h#7_b$W#t$f&j(Op(R!b!USOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z$/l#8rp$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#:v![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#:v#S#U%Z#U#V#>Q#V#X%Z#X#Y!4|#Y#b%Z#b#c#<v#c#d#AY#d#l%Z#l#m#D[#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#;Rk$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#:v![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#:v#S#X%Z#X#Y!4|#Y#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#=R_$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#>Zd$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#?tf$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#Acc$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#Bn!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#Bn#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#Bye$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#Bn!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#Bn#S#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#Deg$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#E|![!^%Z!^!_*g!_!c%Z!c!i#E|!i#O%Z#O#P&c#P#R%Z#R#S#E|#S#T%Z#T#Z#E|#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#FXi$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#E|![!^%Z!^!_*g!_!c%Z!c!i#E|!i#O%Z#O#P&c#P#R%Z#R#S#E|#S#T%Z#T#Z#E|#Z#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh#HT_!d$b$f&j#|%<f(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#I__`l$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(@^#Jk^g!*v!h'.r(Op(R!b(tSOY*gZr*grs'}sw*gwx)rx!P*g!P!Q#Kg!Q!^*g!^!_#L]!_!`#M}!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#KpX$h&j(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#LfZ#n$Id(Op(R!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#MX!`#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#MbX$O$Id(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#NWX#o$Id(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g%Gh$ Oa#[%?x$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a$!T!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#W$!`_#g$Ih$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh$#nafBf#o$Id$c#|$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`$$s!`!a$%}!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$%O_#o$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$&Ya#n$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`!a$'_!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$'j`#n$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+h$(wc(h$Ip$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P$*S!P!^%Z!^!_*g!_!a%Z!a!b$+^!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+`$*__}'#p$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$+i`$f&j#y$Id(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&^$,v_!{!Ln$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(@^$.Q_!P(8n$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$/UZ$f&jO!^$/w!^!_$0_!_#i$/w#i#j$0d#j#l$/w#l#m$2V#m#o$/w#o#p$0_#p;'S$/w;'S;=`$4b<%lO$/w(n$0OT^#S$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$0dO^#S(n$0i[$f&jO!Q&c!Q![$1_![!^&c!_!c&c!c!i$1_!i#T&c#T#Z$1_#Z#o&c#o#p$3u#p;'S&c;'S;=`&w<%lO&c(n$1dZ$f&jO!Q&c!Q![$2V![!^&c!_!c&c!c!i$2V!i#T&c#T#Z$2V#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$2[Z$f&jO!Q&c!Q![$2}![!^&c!_!c&c!c!i$2}!i#T&c#T#Z$2}#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$3SZ$f&jO!Q&c!Q![$/w![!^&c!_!c&c!c!i$/w!i#T&c#T#Z$/w#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$3xR!Q![$4R!c!i$4R#T#Z$4R#S$4US!Q![$4R!c!i$4R#T#Z$4R#q#r$0_(n$4eP;=`<%l$/w!2r$4s_!V!+S$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$5}`#v$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&,v$7[_$f&j(Op(R!b(X&%WOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS$8jk$f&j(Op(R!b'{&;d$[#t([!LYOY%ZYZ&cZr%Zrs&}st%Ztu$8Zuw%Zwx(rx}%Z}!O$:_!O!Q%Z!Q![$8Z![!^%Z!^!_*g!_!c%Z!c!}$8Z!}#O%Z#O#P&c#P#R%Z#R#S$8Z#S#T%Z#T#o$8Z#o#p*g#p$g%Z$g;'S$8Z;'S;=`$<e<%lO$8Z+d$:jk$f&j(Op(R!b$[#tOY%ZYZ&cZr%Zrs&}st%Ztu$:_uw%Zwx(rx}%Z}!O$:_!O!Q%Z!Q![$:_![!^%Z!^!_*g!_!c%Z!c!}$:_!}#O%Z#O#P&c#P#R%Z#R#S$:_#S#T%Z#T#o$:_#o#p*g#p$g%Z$g;'S$:_;'S;=`$<_<%lO$:_+d$<bP;=`<%l$:_(CS$<hP;=`<%l$8Z!5p$<tX![!3l(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g&CO$=la(o&;`$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$+^#q;'S%Z;'S;=`+a<%lO%Z%#`$?O_!Z$I`r`$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(r$@Y_!pS$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS$Aj|$f&j(Op(R!b't(;d$Y#t'{&;d([!LYOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$AX#BZ$ISEr$IS$I_$AX$I_$JTEr$JT$JU$AX$JU$KVEr$KV$KW$AX$KW&FUEr&FU&FV$AX&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AX?HUOEr(CS$Duk$f&j(Op(R!b'u(;d$Y#t'{&;d([!LYOY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[oRe,aRe,sRe,2,3,4,5,6,7,8,9,10,11,12,13,rRe,new Lm("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOt~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!R~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(Z~~",141,332),new Lm("j~RQYZXz{^~^O'x~~aP!P!Qd~iO'y~~",25,315)],topRules:{Script:[0,6],SingleExpression:[1,269],SingleClassItem:[2,270]},dialects:{jsx:0,ts:14602},dynamicPrecedences:{69:1,79:1,81:1,165:1,193:1},specialized:[{term:319,get:t=>cRe[t]||-1},{term:334,get:t=>dRe[t]||-1},{term:70,get:t=>uRe[t]||-1}],tokenPrec:14626}),eoe=[zo("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),zo("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),zo("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),zo("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),zo("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),zo(`try {
\${}
} catch (\${error}) {
\${}
}`,{label:"try",detail:"/ catch block",type:"keyword"}),zo("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),zo(`if (\${}) {
\${}
} else {
\${}
}`,{label:"if",detail:"/ else block",type:"keyword"}),zo(`class \${name} {
constructor(\${params}) {
\${}
}
}`,{label:"class",detail:"definition",type:"keyword"}),zo('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),zo('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],hRe=eoe.concat([zo("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),zo("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),zo("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),vU=new w3,toe=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function Fv(t){return(e,n)=>{let i=e.node.getChild("VariableDefinition");return i&&n(i,t),!0}}var pRe=["FunctionDeclaration"],gRe={FunctionDeclaration:Fv("function"),ClassDeclaration:Fv("class"),ClassExpression:()=>!0,EnumDeclaration:Fv("constant"),TypeAliasDeclaration:Fv("type"),NamespaceDeclaration:Fv("namespace"),VariableDefinition(t,e){t.matchContext(pRe)||e(t,"variable")},TypeDefinition(t,e){e(t,"type")},__proto__:null};function noe(t,e){let n=vU.get(e);if(n)return n;let i=[],r=!0;function o(a,s){let l=t.sliceString(a.from,a.to);i.push({label:l,type:s})}return e.cursor(hn.IncludeAnonymous).iterate(a=>{if(r)r=!1;else if(a.name){let s=gRe[a.name];if(s&&s(a,o)||toe.has(a.name))return!1}else if(a.to-a.from>8192){for(let s of noe(t,a.node))i.push(s);return!1}}),vU.set(e,i),i}var yU=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,ioe=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName","JSXText","JSXAttributeValue","JSXOpenTag","JSXCloseTag","JSXSelfClosingTag",".","?."];function mRe(t){let e=ui(t.state).resolveInner(t.pos,-1);if(ioe.indexOf(e.name)>-1)return null;let n=e.name=="VariableName"||e.to-e.from<20&&yU.test(t.state.sliceDoc(e.from,e.to));if(!n&&!t.explicit)return null;let i=[];for(let r=e;r;r=r.parent)toe.has(r.name)&&(i=i.concat(noe(t.state.doc,r)));return{options:i,from:n?e.from:t.pos,validFor:yU}}var $l=Pb.define({name:"javascript",parser:fRe.configure({props:[N4.add({IfStatement:B_({except:/^\s*({|else\b)/}),TryStatement:B_({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:XPe,SwitchBody:t=>{let e=t.textAfter,n=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return t.baseIndent+(n?0:i?1:2)*t.unit},Block:YPe({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"TemplateString BlockComment":()=>null,"Statement Property":B_({except:/^\s*{/}),JSXElement(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},JSXEscape(t){let e=/\s*\}/.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"JSXOpenTag JSXSelfClosingTag"(t){return t.column(t.node.from)+t.unit}}),P4.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":Qne,BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),roe={test:t=>/^JSX/.test(t.name),facet:jne({commentTokens:{block:{open:"{/*",close:"*/}"}}})},ooe=$l.configure({dialect:"ts"},"typescript"),aoe=$l.configure({dialect:"jsx",props:[Z$.add(t=>t.isTop?[roe]:void 0)]}),soe=$l.configure({dialect:"jsx ts",props:[Z$.add(t=>t.isTop?[roe]:void 0)]},"typescript"),loe=t=>({label:t,type:"keyword"}),coe="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(loe),vRe=coe.concat(["declare","implements","private","protected","public"].map(loe));function Q7(t={}){let e=t.jsx?t.typescript?soe:aoe:t.typescript?ooe:$l,n=t.typescript?hRe.concat(vRe):eoe.concat(coe);return new $b(e,[$l.data.of({autocomplete:rDe(ioe,Qie(n))}),$l.data.of({autocomplete:mRe}),t.jsx?wRe:[]])}function yRe(t){for(;;){if(t.name=="JSXOpenTag"||t.name=="JSXSelfClosingTag"||t.name=="JSXFragmentTag")return t;if(t.name=="JSXEscape"||!t.parent)return null;t=t.parent}}function bU(t,e,n=t.length){for(let i=e?.firstChild;i;i=i.nextSibling)if(i.name=="JSXIdentifier"||i.name=="JSXBuiltin"||i.name=="JSXNamespacedName"||i.name=="JSXMemberExpression")return t.sliceString(i.from,Math.min(i.to,n));return""}var bRe=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),wRe=Ne.inputHandler.of((t,e,n,i,r)=>{if((bRe?t.composing:t.compositionStarted)||t.state.readOnly||e!=n||i!=">"&&i!="/"||!$l.isActiveAt(t.state,e,-1))return!1;let o=r(),{state:a}=o,s=a.changeByRange(l=>{var c;let{head:d}=l,f=ui(a).resolveInner(d-1,-1),h;if(f.name=="JSXStartTag"&&(f=f.parent),!(a.doc.sliceString(d-1,d)!=i||f.name=="JSXAttributeValue"&&f.to>d)){if(i==">"&&f.name=="JSXFragmentTag")return{range:l,changes:{from:d,insert:"</>"}};if(i=="/"&&f.name=="JSXStartCloseTag"){let g=f.parent,m=g.parent;if(m&&g.from==d-2&&((h=bU(a.doc,m.firstChild,d))||((c=m.firstChild)===null||c===void 0?void 0:c.name)=="JSXFragmentTag")){let b=`${h}>`;return{range:ye.cursor(d+b.length,-1),changes:{from:d,insert:b}}}}else if(i==">"){let g=yRe(f);if(g&&g.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(a.doc.sliceString(d,d+2))&&(h=bU(a.doc,g,d)))return{range:l,changes:{from:d,insert:`</${h}>`}}}}return{range:l}});return s.changes.empty?!1:(t.dispatch([o,a.update(s,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),zv=["_blank","_self","_top","_parent"],P8=["ascii","utf-8","utf-16","latin1","latin1"],A8=["get","post","put","delete"],$8=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],sa=["true","false"],Ke={},kRe={a:{attrs:{href:null,ping:null,type:null,media:null,target:zv,hreflang:null}},abbr:Ke,address:Ke,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:Ke,aside:Ke,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:Ke,base:{attrs:{href:null,target:zv}},bdi:Ke,bdo:Ke,blockquote:{attrs:{cite:null}},body:Ke,br:Ke,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:$8,formmethod:A8,formnovalidate:["novalidate"],formtarget:zv,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:Ke,center:Ke,cite:Ke,code:Ke,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:Ke,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:Ke,div:Ke,dl:Ke,dt:Ke,em:Ke,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:Ke,figure:Ke,footer:Ke,form:{attrs:{action:null,name:null,"accept-charset":P8,autocomplete:["on","off"],enctype:$8,method:A8,novalidate:["novalidate"],target:zv}},h1:Ke,h2:Ke,h3:Ke,h4:Ke,h5:Ke,h6:Ke,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:Ke,hgroup:Ke,hr:Ke,html:{attrs:{manifest:null}},i:Ke,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:$8,formmethod:A8,formnovalidate:["novalidate"],formtarget:zv,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:Ke,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:Ke,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:Ke,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:P8,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:Ke,noscript:Ke,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:Ke,param:{attrs:{name:null,value:null}},pre:Ke,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:Ke,rt:Ke,ruby:Ke,samp:Ke,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:P8}},section:Ke,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:Ke,source:{attrs:{src:null,type:null,media:null}},span:Ke,strong:Ke,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:Ke,summary:Ke,sup:Ke,table:Ke,tbody:Ke,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:Ke,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:Ke,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:Ke,time:{attrs:{datetime:null}},title:Ke,tr:Ke,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:Ke,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:Ke},doe={accesskey:null,class:null,contenteditable:sa,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:sa,autocorrect:sa,autocapitalize:sa,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":sa,"aria-autocomplete":["inline","list","both","none"],"aria-busy":sa,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":sa,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":sa,"aria-hidden":sa,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":sa,"aria-multiselectable":sa,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":sa,"aria-relevant":null,"aria-required":sa,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},uoe="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(t=>"on"+t);for(let t of uoe)doe[t]=null;var jm=class{constructor(e,n){this.tags={...kRe,...e},this.globalAttrs={...doe,...n},this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}};jm.default=new jm;function Rm(t,e,n=t.length){if(!e)return"";let i=e.firstChild,r=i&&i.getChild("TagName");return r?t.sliceString(r.from,Math.min(r.to,n)):""}function Fm(t,e=!1){for(;t;t=t.parent)if(t.name=="Element")if(e)e=!1;else return t;return null}function foe(t,e,n){let i=n.tags[Rm(t,Fm(e))];return i?.children||n.allTags}function fD(t,e){let n=[];for(let i=Fm(e);i&&!i.type.isTop;i=Fm(i.parent)){let r=Rm(t,i);if(r&&i.lastChild.name=="CloseTag")break;r&&n.indexOf(r)<0&&(e.name=="EndTag"||e.from>=i.firstChild.to)&&n.push(r)}return n}var hoe=/^[:\-\.\w\u00b7-\uffff]*$/;function wU(t,e,n,i,r){let o=/\s*>/.test(t.sliceDoc(r,r+5))?"":">",a=Fm(n,n.name=="StartTag"||n.name=="TagName");return{from:i,to:r,options:foe(t.doc,a,e).map(s=>({label:s,type:"type"})).concat(fD(t.doc,n).map((s,l)=>({label:"/"+s,apply:"/"+s+o,type:"type",boost:99-l}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function kU(t,e,n,i){let r=/\s*>/.test(t.sliceDoc(i,i+5))?"":">";return{from:n,to:i,options:fD(t.doc,e).map((o,a)=>({label:o,apply:o+r,type:"type",boost:99-a})),validFor:hoe}}function xRe(t,e,n,i){let r=[],o=0;for(let a of foe(t.doc,n,e))r.push({label:"<"+a,type:"type"});for(let a of fD(t.doc,n))r.push({label:"</"+a+">",type:"type",boost:99-o++});return{from:i,to:i,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function _Re(t,e,n,i,r){let o=Fm(n),a=o?e.tags[Rm(t.doc,o)]:null,s=a&&a.attrs?Object.keys(a.attrs):[],l=a&&a.globalAttrs===!1?s:s.length?s.concat(e.globalAttrNames):e.globalAttrNames;return{from:i,to:r,options:l.map(c=>({label:c,type:"property"})),validFor:hoe}}function ORe(t,e,n,i,r){var o;let a=(o=n.parent)===null||o===void 0?void 0:o.getChild("AttributeName"),s=[],l;if(a){let c=t.sliceDoc(a.from,a.to),d=e.globalAttrs[c];if(!d){let f=Fm(n),h=f?e.tags[Rm(t.doc,f)]:null;d=h?.attrs&&h.attrs[c]}if(d){let f=t.sliceDoc(i,r).toLowerCase(),h='"',g='"';/^['"]/.test(f)?(l=f[0]=='"'?/^[^"]*$/:/^[^']*$/,h="",g=t.sliceDoc(r,r+1)==f[0]?"":f[0],f=f.slice(1),i++):l=/^[^\s<>='"]*$/;for(let m of d)s.push({label:m,apply:h+m+g,type:"constant"})}}return{from:i,to:r,options:s,validFor:l}}function SRe(t,e){let{state:n,pos:i}=e,r=ui(n).resolveInner(i,-1),o=r.resolve(i);for(let a=i,s;o==r&&(s=r.childBefore(a));){let l=s.lastChild;if(!l||!l.type.isError||l.from<l.to)break;o=r=s,a=l.from}return r.name=="TagName"?r.parent&&/CloseTag$/.test(r.parent.name)?kU(n,r,r.from,i):wU(n,t,r,r.from,i):r.name=="StartTag"||r.name=="IncompleteTag"?wU(n,t,r,i,i):r.name=="StartCloseTag"||r.name=="IncompleteCloseTag"?kU(n,r,i,i):r.name=="OpenTag"||r.name=="SelfClosingTag"||r.name=="AttributeName"?_Re(n,t,r,r.name=="AttributeName"?r.from:i,i):r.name=="Is"||r.name=="AttributeValue"||r.name=="UnquotedAttributeValue"?ORe(n,t,r,r.name=="Is"?i:r.from,i):e.explicit&&(o.name=="Element"||o.name=="Text"||o.name=="Document")?xRe(n,t,r,i):null}function CRe(t){let{extraTags:e,extraGlobalAttributes:n}=t,i=n||e?new jm(e,n):jm.default;return r=>SRe(i,r)}var ERe=$l.parser.configure({top:"SingleExpression"}),poe=[{tag:"script",attrs:t=>t.type=="text/typescript"||t.lang=="ts",parser:ooe.parser},{tag:"script",attrs:t=>t.type=="text/babel"||t.type=="text/jsx",parser:aoe.parser},{tag:"script",attrs:t=>t.type=="text/typescript-jsx",parser:soe.parser},{tag:"script",attrs(t){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(t.type)},parser:ERe},{tag:"script",attrs(t){return!t.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(t.type)},parser:$l.parser},{tag:"style",attrs(t){return(!t.lang||t.lang=="css")&&(!t.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(t.type))},parser:iS.parser}],goe=[{name:"style",parser:iS.parser.configure({top:"Styles"})}].concat(uoe.map(t=>({name:t,parser:$l.parser}))),moe=Pb.define({name:"html",parser:Qje.configure({props:[N4.add({Element(t){let e=/^(\s*)(<\/)?/.exec(t.textAfter);return t.node.to<=t.pos+e[0].length?t.continue():t.lineIndent(t.node.from)+(e[2]?0:t.unit)},"OpenTag CloseTag SelfClosingTag"(t){return t.column(t.node.from)+t.unit},Document(t){if(t.pos+/\s*/.exec(t.textAfter)[0].length<t.node.to)return t.continue();let e=null,n;for(let i=t.node;;){let r=i.lastChild;if(!r||r.name!="Element"||r.to!=i.to)break;e=i=r}return e&&!((n=e.lastChild)&&(n.name=="CloseTag"||n.name=="SelfClosingTag"))?t.lineIndent(e.from)+t.unit:null}}),P4.add({Element(t){let e=t.firstChild,n=t.lastChild;return!e||e.name!="OpenTag"?null:{from:e.to,to:n.name=="CloseTag"?n.from:t.to}}}),eie.add({"OpenTag CloseTag":t=>t.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"<!--",close:"-->"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-_"}}),V_=moe.configure({wrap:Kre(poe,goe)});function voe(t={}){let e="",n;t.matchClosingTags===!1&&(e="noMatch"),t.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(t.nestedLanguages&&t.nestedLanguages.length||t.nestedAttributes&&t.nestedAttributes.length)&&(n=Kre((t.nestedLanguages||[]).concat(poe),(t.nestedAttributes||[]).concat(goe)));let i=n?moe.configure({wrap:n,dialect:e}):e?V_.configure({dialect:e}):V_;return new $b(i,[V_.data.of({autocomplete:CRe(t)}),t.autoCloseTags!==!1?TRe:[],Q7().support,Wre().support])}var xU=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),TRe=Ne.inputHandler.of((t,e,n,i,r)=>{if(t.composing||t.state.readOnly||e!=n||i!=">"&&i!="/"||!V_.isActiveAt(t.state,e,-1))return!1;let o=r(),{state:a}=o,s=a.changeByRange(l=>{var c,d,f;let h=a.doc.sliceString(l.from-1,l.to)==i,{head:g}=l,m=ui(a).resolveInner(g,-1),b;if(h&&i==">"&&m.name=="EndTag"){let x=m.parent;if(((d=(c=x.parent)===null||c===void 0?void 0:c.lastChild)===null||d===void 0?void 0:d.name)!="CloseTag"&&(b=Rm(a.doc,x.parent,g))&&!xU.has(b)){let _=g+(a.doc.sliceString(g,g+1)===">"?1:0),O=`</${b}>`;return{range:l,changes:{from:g,to:_,insert:O}}}}else if(h&&i=="/"&&m.name=="IncompleteCloseTag"){let x=m.parent;if(m.from==g-2&&((f=x.lastChild)===null||f===void 0?void 0:f.name)!="CloseTag"&&(b=Rm(a.doc,x,g))&&!xU.has(b)){let _=g+(a.doc.sliceString(g,g+1)===">"?1:0),O=`${b}>`;return{range:ye.cursor(g+O.length,-1),changes:{from:g,to:_,insert:O}}}}return{range:l}});return s.changes.empty?!1:(t.dispatch([o,a.update(s,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});function yoe({code:t,language:e,updateCode:n,updateLanguage:i}){let[r,o]=N.default.useState(!0),{darkMode:a}=N.default.useContext(ut);N.default.useEffect(()=>{let _=()=>{o(!0)};return window.addEventListener("mousemove",_),()=>{window.removeEventListener("mousemove",_)}},[]);let s=N.default.useCallback(_=>{o(!1),n(_)},[n]),l=N.default.useCallback(_=>{i(_.target.value)},[i]),c=Ne.theme({"&.cm-editor":{background:"transparent"},"&.cm-focused":{outline:"0"},"&.cm-editor .cm-content":{padding:"7px 0"},"&.cm-editor .cm-scroller":{overflow:"auto"},"&.cm-editor .cm-gutters":{background:"none",border:"none",fontFamily:"Consolas,Liberation Mono,Menlo,Courier,monospace;",color:"#CED4D9",lineHeight:"2.25rem"},"&.cm-editor .cm-gutter":{minHeight:"170px"},"&.cm-editor .cm-lineNumbers":{padding:"0"},"&.cm-editor .cm-foldGutter":{width:"0"},"&.cm-editor .cm-line":{padding:"0 .8rem",color:"#394047",fontFamily:"Consolas,Liberation Mono,Menlo,Courier,monospace;",fontSize:"1.6rem",lineHeight:"2.25rem"},"&.cm-editor .cm-activeLine, &.cm-editor .cm-activeLineGutter":{background:"none"},"&.cm-editor .cm-cursor, &.cm-editor .cm-dropCursor":{borderLeft:"1.2px solid black"}}),d=Ne.theme({"&.cm-editor":{background:"transparent"},"&.cm-focused":{outline:"0"},"&.cm-editor .cm-content":{padding:"7px 0"},"&.cm-editor .cm-scroller":{overflow:"auto"},"&.cm-editor .cm-gutters":{background:"none",border:"none",fontFamily:"Consolas,Liberation Mono,Menlo,Courier,monospace;",color:"rgb(108, 118, 127);",lineHeight:"2.25rem"},"&.cm-editor .cm-gutter":{minHeight:"170px"},"&.cm-editor .cm-lineNumbers":{padding:"0"},"&.cm-editor .cm-foldGutter":{width:"0"},"&.cm-editor .cm-line":{padding:"0 .8rem",color:"rgb(210, 215, 218)",fontFamily:"Consolas,Liberation Mono,Menlo,Courier,monospace;",fontSize:"1.6rem",lineHeight:"2.25rem"},"&.cm-editor .cm-activeLine, &.cm-editor .cm-activeLineGutter":{background:"none"},"&.cm-editor .cm-cursor, &.cm-editor .cm-dropCursor":{borderLeft:"1.2px solid white"}}),f=Zc.define([{tag:Y.keyword,color:"#5A5CAD"},{tag:Y.atom,color:"#6C8CD5"},{tag:Y.number,color:"#116644"},{tag:Y.definition(Y.variableName),textDecoration:"underline"},{tag:Y.variableName,color:"black"},{tag:Y.comment,color:"#0080FF",fontStyle:"italic",background:"rgba(0,0,0,.05)"},{tag:[Y.string,Y.special(Y.brace)],color:"#183691"},{tag:Y.meta,color:"yellow"},{tag:Y.bracket,color:"#63a35c"},{tag:Y.tagName,color:"#63a35c"},{tag:Y.attributeName,color:"#795da3"}]),h=Zc.define([{tag:Y.keyword,color:"#795da3"},{tag:Y.atom,color:"#6C8CD5"},{tag:Y.number,color:"#63a35c"},{tag:Y.definition(Y.variableName),textDecoration:"underline"},{tag:Y.variableName,color:"white"},{tag:Y.comment,color:"#0080FF",fontStyle:"italic",background:"rgba(0,0,0,.05)"},{tag:[Y.string,Y.special(Y.brace)],color:"rgb(72, 110, 225)"},{tag:Y.meta,color:"yellow"},{tag:Y.bracket,color:"#63a35c"},{tag:Y.tagName,color:"#63a35c"},{tag:Y.attributeName,color:"#795da3"},{tag:[Y.className,Y.propertyName],color:"rgb(72, 110, 225)"}]),g=a?d:c,m=a?h:f,b=[Ne.lineWrapping,tk(m),g,W$(),sre({defaultKeymap:!1,history:!1}),Hc.of(X$),$4({joinToEvent:void 0})],x={javascript:Q7,js:Q7,html:voe,css:Wre}[e?.toLowerCase().trim()]||null;return x&&b.push(x()),w.jsxs("div",{className:"not-kg-prose min-h-[170px]",children:[w.jsx(rD,{autoFocus:!0,basicSetup:!1,extensions:b,value:t,onChange:s}),w.jsx("input",{"aria-label":"Code card language",className:`z-999 absolute right-1.5 top-1.5 w-1/5 rounded-md border border-grey-300 px-2 py-1 font-sans text-[1.3rem] leading-4 text-grey-900 transition-opacity focus-visible:outline-none dark:border-grey-900 dark:text-grey-400 ${r?"opacity-100":"opacity-0"}`,"data-testid":"code-card-language",placeholder:"Language...",type:"text",value:e,onChange:l})]})}function boe({code:t,darkMode:e,language:n}){let i=e?"rounded-md border border-grey-950 bg-grey-950 px-2 py-[6px] font-mono text-[1.6rem] leading-9 text-grey-400 whitespace-pre-wrap":"rounded-md border border-grey-200 bg-grey-100 px-2 py-[6px] font-mono text-[1.6rem] leading-9 text-grey-900 whitespace-pre-wrap";return w.jsxs("div",{className:"not-kg-prose",children:[w.jsx("pre",{className:i,children:w.jsx("code",{className:n&&`language-${n}`,children:t})}),w.jsx("div",{className:"absolute right-2 top-2 flex items-center justify-center px-1",children:w.jsx("span",{className:"block font-sans text-sm font-medium leading-normal text-grey",children:n})})]})}function woe({captionEditor:t,captionEditorInitialState:e,code:n,darkMode:i,isEditing:r,isSelected:o,language:a,updateCode:s,updateLanguage:l}){return r?w.jsx(yoe,{code:n,darkMode:i,language:a,updateCode:s,updateLanguage:l}):w.jsxs(w.Fragment,{children:[w.jsx(boe,{code:n,darkMode:i,language:a}),w.jsx(A0,{captionEditor:t,captionEditorInitialState:e,captionPlaceholder:"Type caption for code block (optional)",dataTestId:"codeblock-caption",isSelected:o})]})}yoe.propTypes={code:$.string,language:$.string,updateCode:$.func,updateLanguage:$.func};boe.propTypes={code:$.string,darkMode:$.bool,language:$.string};woe.propTypes={code:$.string,darkMode:$.bool,language:$.string,captionEditor:$.object,captionEditorInitialState:$.object,isEditing:$.bool,isSelected:$.bool,updateCode:$.func,updateLanguage:$.func};var MRe=t=>J.createElement("svg",{width:12,height:12,viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},J.createElement("path",{d:"M4.47 1.867a4.525 4.525 0 015.02 1.378.4.4 0 01-.618.51 3.725 3.725 0 00-6.597 2.369v.159l.817-.817a.4.4 0 11.565.565l-1.48 1.48a.4.4 0 01-.605 0l-1.48-1.48a.4.4 0 11.565-.565l.818.817v-.16A4.526 4.526 0 014.47 1.868zm5.655 3.107a.4.4 0 01.283.117l1.5 1.5a.4.4 0 01-.566.565l-.822-.822A4.525 4.525 0 012.709 9.23a.4.4 0 01.582-.55 3.725 3.725 0 006.427-2.333l-.81.81a.4.4 0 11-.566-.565l1.5-1.5a.4.4 0 01.283-.117z"})),NRe=({snippets:t,onCreateSnippet:e,onUpdateSnippet:n,value:i,isCreateButtonActive:r,onKeyDown:o,activeMenuItem:a})=>w.jsxs("ul",{className:"absolute mt-[-1px] w-full max-w-[240px] rounded-b border border-grey-200 bg-white shadow-md dark:border-grey-900 dark:bg-grey-950",tabIndex:0,onKeyDown:o,children:[w.jsx("li",{className:"mb-0 block",children:w.jsxs("button",{className:`flex w-full cursor-pointer items-center justify-between px-3 py-2 text-left text-sm font-medium text-green-600 hover:bg-grey-100 dark:hover:bg-black ${r?"bg-grey-100 dark:bg-black":""}`,type:"button",onClick:e,children:[w.jsxs("span",{children:['Create "',i,"\u201C"]}),w.jsx(mA,{className:"size-3 stroke-green-600 stroke-[3px]"})]})}),!!t.length&&w.jsx(PRe,{activeMenuItem:a,list:t,onClick:n})]}),PRe=({list:t=[],onClick:e,activeMenuItem:n})=>w.jsxs("li",{role:"separator",children:[w.jsx("span",{className:"block border-t border-grey-200 px-3 pb-2 pt-3 text-[1.1rem] font-semibold uppercase tracking-wide text-grey-600 dark:border-grey-900 dark:text-grey-800",children:"Replace existing"}),w.jsx("ul",{role:"menu",children:t.map((i,r)=>w.jsx(ARe,{active:n,index:r,name:i.name,onClick:e},i.name))})]}),ARe=({onClick:t,name:e,active:n,index:i})=>w.jsx("li",{className:"mb-1",children:w.jsxs("button",{className:`flex w-full cursor-pointer items-center justify-between px-3 py-2 text-left text-sm hover:bg-grey-100 ${i===n?"bg-grey-100 dark:bg-black":""} dark:hover:bg-black`,type:"button",onClick:()=>t(e),children:[w.jsx("span",{children:e}),w.jsx("div",{className:"size-5 fill-grey-900",children:w.jsx(MRe,{className:"size-4 fill-grey-900 dark:fill-grey-600"})})]})}),$0=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M19 5 5 19m14 0L5 5"})),$Re=({value:t,onChange:e,onClear:n,onKeyDown:i})=>w.jsxs("div",{className:"relative m-0 flex items-center justify-evenly gap-1 rounded-lg bg-white font-sans text-md font-normal text-black shadow-md dark:bg-grey-950",children:[w.jsx("input",{autoComplete:"off",autoFocus:!0,className:`mb-[1px] h-auto w-full bg-white py-1 pl-3 pr-9 font-normal leading-loose text-grey-900 selection:bg-grey/40 dark:bg-grey-950 dark:text-grey-100 dark:placeholder:text-grey-800 ${t?"rounded-b-none rounded-t":"rounded"}`,"data-testid":"snippet-name",placeholder:"Snippet name",value:t,"data-1p-ignore":!0,onChange:e,onKeyDown:i}),w.jsx("button",{"aria-label":"Close",className:"absolute right-3 cursor-pointer",type:"button",onClick:n,children:w.jsx($0,{className:"size-3 stroke-2 text-grey"})})]});function koe({value:t,onChange:e,onCreateSnippet:n,onUpdateSnippet:i,onClose:r,snippets:o=[]}){let a=(0,N.useRef)(null),[s,l]=(0,N.useState)(!0),[c,d]=(0,N.useState)(-1),[f,h]=(0,N.useState)([]);N.default.useEffect(()=>{let m=o.filter(b=>b.name.toLowerCase().includes(t.toLowerCase()));m.length===0?(l(!0),d(-1)):(l(!1),d(0)),h(m)},[t,o]),N.default.useEffect(()=>{let m=b=>{a.current&&!a.current.contains(b.target)&&r()};return window.addEventListener("mousedown",m),()=>{window.removeEventListener("mousedown",m)}},[r]);let g=m=>{if((m.key==="Escape"||m.key==="Esc")&&(m.stopPropagation(),r()),m.key==="ArrowDown"||m.key==="Down"){if(m.stopPropagation(),m.preventDefault(),f.length===0)return;if(c===-1&&!s){l(!0);return}let b=c+1;b>f.length-1?(d(-1),l(!0)):(d(b),l(!1))}if(m.key==="ArrowUp"||m.key==="Up"){if(m.stopPropagation(),m.preventDefault(),f.length===0)return;if(s){d(f.length-1),l(!1);return}let b=c-1;b<0?(d(-1),l(!0)):(d(b),l(!1))}m.key==="Enter"&&(s?(m.stopPropagation(),m.preventDefault(),n()):c>-1&&(m.stopPropagation(),m.preventDefault(),i(f[c].name)))};return w.jsxs("div",{ref:a,onClick:m=>m.stopPropagation(),children:[w.jsx($Re,{value:t,onChange:e,onClear:r,onKeyDown:g}),!!t&&w.jsx(NRe,{activeMenuItem:c,isCreateButtonActive:s,snippets:f,value:t,onCreateSnippet:n,onUpdateSnippet:i})]})}koe.propTypes={value:$.string,onChange:$.func,onCreateSnippet:$.func,onReplaceSnippet:$.func,onClose:$.func,suggestedList:$.arrayOf($.shape({name:$.string.isRequired,value:$.string.isRequired}))};function pi({onClose:t,...e}){let{cardConfig:{snippets:n,createSnippet:i},darkMode:r}=N.default.useContext(ut),[o]=Oe.useLexicalComposerContext(),{selectedCardKey:a}=Kh(),[s,l]=N.default.useState(""),c=f=>{l(f.target.value)},d=f=>{o.update(()=>{if(a){let h=A.$createNodeSelection();h.add(a);let g=yh.$generateJSONFromSelectedNodes(o,h);i({name:f,value:JSON.stringify(g)}),o.dispatchCommand(xu,{cardKey:a})}else{let h=A.$getSelection(),g=yh.$generateJSONFromSelectedNodes(o,h);i({name:f,value:JSON.stringify(g)})}t?.(),o.getRootElement().focus()})};return w.jsx(koe,{darkMode:r,snippets:n,value:s,onChange:c,onClose:t,onCreateSnippet:()=>d(s),onUpdateSnippet:f=>d(f),...e})}var DRe=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"m14.2 4.3 5.5 5.5m-11 11L1 23l2.2-7.7L16.856 1.644a2.2 2.2 0 0 1 3.11 0l2.39 2.39a2.2 2.2 0 0 1 0 3.11L8.7 20.8Z"})),IRe=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M1.373 13.33A2.528 2.528 0 0 1 1 12c0-.476.13-.94.373-1.33C2.946 8.163 6.819 3 12 3c5.181 0 9.054 5.164 10.627 7.67.243.39.373.854.373 1.33 0 .476-.13.94-.373 1.33C21.054 15.837 17.181 21 12 21c-5.181 0-9.054-5.164-10.627-7.67Z"}),J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M12 17a5 5 0 1 0 0-10 5 5 0 0 0 0 10Z"})),LRe=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M1 12h8v10H1V12Zm0 0C1 5 2.75 3.344 6 2m8 10h8m-8 0v10h4m-4-10c0-7 1.75-8.656 5-10m1.7 14.4 1.75-1.4h.35v7"})),jRe=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 25 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M1 12h8v10H1V12Zm0 0C1 5 2.75 3.344 6 2m8 10h8m-8 0v10h2m-2-10c0-7 1.75-8.656 5-10m.5 13.583c.517-.311 1.275-.559 1.878-.583 1.195 0 2.22.512 2.22 1.878-.015 2.205-4.098 4.78-4.098 4.78V22h4.098"})),tp=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M1.917 5.583h20.166m-8.02-3.666H9.936a1.375 1.375 0 0 0-1.374 1.375v2.291h6.874V3.292a1.375 1.375 0 0 0-1.374-1.375ZM9.938 17.27v-6.874m4.125 6.874v-6.874"}),J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M18.288 20.818a1.366 1.366 0 0 1-1.366 1.265H7.077a1.366 1.366 0 0 1-1.365-1.265L4.438 5.583h15.125l-1.275 15.235Z"})),Q4=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 25",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M1 21.094 3.913 24 17 10.906 14.125 8 1 21.094ZM11 11l3 3M5.25 4.25a2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0-2.5-2.5Zm12 0a2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0-2.5-2.5Zm0 11.99a2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0-2.5-2.5Z"}));function tf({label:t,shortcutKeys:e}){return w.jsxs("div",{className:`invisible absolute -top-8 left-1/2 z-[1000] flex -translate-x-1/2 items-center gap-1 whitespace-nowrap rounded-md bg-black py-1 font-sans text-2xs font-medium text-white group-hover:visible dark:bg-grey-900 ${e?"pl-[1rem] pr-1":"px-[1rem]"}`,children:[w.jsx("span",{children:t}),e&&e.map(n=>w.jsx("div",{className:"rounded bg-grey-900 px-2 text-2xs text-white dark:bg-grey-950",children:n},n))]})}var RRe={bold:Kme,italic:o0e,headingTwo:i0e,headingThree:n0e,quote:s0e,quoteOne:LRe,quoteTwo:jRe,link:a0e,imgRegular:HS,imgWide:ZS,imgFull:BS,imgReplace:l0e,add:Gme,edit:DRe,wand:Q4,visibility:IRe,snippet:d0e,remove:tp};function gi({children:t,hide:e,...n}){return e?null:w.jsx("ul",{className:"relative m-0 flex items-center justify-evenly gap-1 rounded-lg bg-white px-1 font-sans text-md font-normal text-black shadow-md dark:bg-grey-950",...n,children:t})}function lt({label:t,isActive:e,onClick:n,icon:i,shortcutKeys:r,secondary:o,dataTestId:a,hide:s,...l}){if(s)return null;let c=RRe[i];return w.jsxs("li",{className:"group relative m-0 flex p-0 first:m-0",...l,children:[w.jsx("button",{"aria-label":t,className:`my-1 flex h-8 w-9 cursor-pointer items-center justify-center rounded-md transition hover:bg-grey-200/80 dark:bg-grey-950 dark:hover:bg-grey-900 ${e?"bg-grey-200/80":"bg-white"}`,"data-kg-active":e,"data-testid":a,type:"button",onClick:n,children:w.jsx(c,{className:`size-4 overflow-visible transition ${o?"stroke-2":"stroke-[2.5]"} ${e?"text-green-600 dark:text-green-600":"text-black dark:text-white"}`})}),w.jsx(tf,{label:t,shortcutKeys:r})]})}function Kn({hide:t}){return t?null:w.jsx("li",{className:"m-0 w-px self-stretch bg-grey-300/80 dark:bg-grey-900"})}function FRe({nodeKey:t,captionEditor:e,captionEditorInitialState:n,code:i,language:r}){let[o]=Oe.useLexicalComposerContext(),{isEditing:a,setEditing:s,isSelected:l}=N.default.useContext(vn),{cardConfig:c,darkMode:d}=N.default.useContext(ut),[f,h]=N.default.useState(!1),g=x=>{o.update(()=>{let _=A.$getNodeByKey(t);_.code=x})},m=x=>{o.update(()=>{let _=A.$getNodeByKey(t);_.language=x})},b=x=>{x.preventDefault(),x.stopPropagation(),s(!0)};return w.jsxs(w.Fragment,{children:[w.jsx(woe,{captionEditor:e,captionEditorInitialState:n,code:i,darkMode:d,handleToolbarEdit:b,isEditing:a,isSelected:l,language:r,nodeKey:t,updateCode:g,updateLanguage:m}),w.jsx(xt,{"data-kg-card-toolbar":"button",isVisible:f,children:w.jsx(pi,{onClose:()=>h(!1)})}),w.jsx(xt,{"data-kg-card-toolbar":"button",isVisible:l&&!a,children:w.jsxs(gi,{children:[w.jsx(lt,{dataTestId:"edit-code-card",icon:"edit",isActive:!1,label:"Edit",onClick:b}),w.jsx(Kn,{hide:!c.createSnippet}),w.jsx(lt,{dataTestId:"create-snippet",hide:!c.createSnippet,icon:"snippet",isActive:!1,label:"Save as snippet",onClick:()=>h(!0)})]})})]})}function zRe(t,e){let n=new DOMParser().parseFromString(e,"text/html");return di.$generateNodesFromDOM(t,n)}function xoe({editor:t,initialHtml:e}){return e?t.update(()=>{let n=zRe(t,e);A.$getRoot().select(),A.$getRoot().clear(),A.$insertNodes(n),n.length&&A.$setSelection(null)},{discrete:!0,tag:"history-merge"}):t.update(()=>{A.$getRoot().append(A.$createParagraphNode())},{discrete:!0,tag:"history-merge"}),t.getEditorState()}var QRe=JSON.stringify({root:{children:[{children:[],direction:null,format:"",indent:0,type:"paragraph",version:1}],direction:null,format:"",indent:0,type:"root",version:1}});function Ni(t,e,{editor:n,initialEditorState:i=QRe,nodes:r=Mr}={}){if(n)t[e]=n;else{t[e]=A.createEditor({nodes:r});let o=t[e].parseEditorState(i);t[e].setEditorState(o,{tag:"history-merge"})}}function Pi(t,e,n){if(!n)return;let i=t[e],r=xoe({editor:i,initialHtml:n});i.setEditorState(r,{tag:"history-merge"}),t[`${e}InitialState`]=r}A.createCommand();var zm=class extends Pw{constructor(e={},n){super(e,n),we(this,"__openInEditMode",!1),we(this,"__captionEditor"),we(this,"__captionEditorInitialState");let{_openInEditMode:i}=e;this.__openInEditMode=i||!1,Ni(this,"__captionEditor",{editor:e.captionEditor,nodes:Mr}),!e.captionEditor&&e.caption&&Pi(this,"__captionEditor",`${e.caption}`)}getIcon(){return K9e}clearOpenInEditMode(){let e=this.getWritable();e.__openInEditMode=!1}getDataset(){let e=super.getDataset(),n=this.getLatest();return e.captionEditor=n.__captionEditor,e.captionEditorInitialState=n.__captionEditorInitialState,e}exportJSON(){let e=super.exportJSON();return this.__captionEditor&&this.__captionEditor.getEditorState().read(()=>{let n=di.$generateHtmlFromNodes(this.__captionEditor,null),i=ki(n);e.caption=i}),e}decorate(){return w.jsx(Jn,{nodeKey:this.getKey(),wrapperStyle:"code-card",children:w.jsx(FRe,{captionEditor:this.__captionEditor,captionEditorInitialState:this.__captionEditorInitialState,code:this.code,language:this.language,nodeKey:this.getKey()})})}};function W7(t){return new zm(t)}function WRe(t){return t instanceof zm}var BRe=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",...t},J.createElement("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:3,d:"M22.525 29 3 3h6.475L29 29h-6.475Zm5.557-26L17.789 14.075M3.918 29l10.285-11.067"})),id={},_oe=ct,Lc=A,HRe=new Set(["http:","https:","mailto:","sms:","tel:"]),W4=class Ooe extends Lc.ElementNode{static getType(){return"link"}static clone(e){return new Ooe(e.__url,{rel:e.__rel,target:e.__target,title:e.__title},e.__key)}constructor(e,n={},i){super(i);let{target:r=null,rel:o=null,title:a=null}=n;this.__url=e,this.__target=r,this.__rel=o,this.__title=a}createDOM(e){let n=document.createElement("a");return n.href=this.sanitizeUrl(this.__url),this.__target!==null&&(n.target=this.__target),this.__rel!==null&&(n.rel=this.__rel),this.__title!==null&&(n.title=this.__title),_oe.addClassNamesToElement(n,e.theme.link),n}updateDOM(e,n){let i=this.__url,r=this.__target,o=this.__rel,a=this.__title;return i!==e.__url&&(n.href=i),r!==e.__target&&(r?n.target=r:n.removeAttribute("target")),o!==e.__rel&&(o?n.rel=o:n.removeAttribute("rel")),a!==e.__title&&(a?n.title=a:n.removeAttribute("title")),!1}static importDOM(){return{a:()=>({conversion:ZRe,priority:1})}}static importJSON(e){let n=Wb(e.url,{rel:e.rel,target:e.target,title:e.title});return n.setFormat(e.format),n.setIndent(e.indent),n.setDirection(e.direction),n}sanitizeUrl(e){try{let n=new URL(e);if(!HRe.has(n.protocol))return"about:blank"}catch{}return e}exportJSON(){return{...super.exportJSON(),rel:this.getRel(),target:this.getTarget(),title:this.getTitle(),type:"link",url:this.getURL(),version:1}}getURL(){return this.getLatest().__url}setURL(e){this.getWritable().__url=e}getTarget(){return this.getLatest().__target}setTarget(e){this.getWritable().__target=e}getRel(){return this.getLatest().__rel}setRel(e){this.getWritable().__rel=e}getTitle(){return this.getLatest().__title}setTitle(e){this.getWritable().__title=e}insertNewAfter(e,n=!0){return e=Wb(this.__url,{rel:this.__rel,target:this.__target,title:this.__title}),this.insertAfter(e,n),e}canInsertTextBefore(){return!1}canInsertTextAfter(){return!1}canBeEmpty(){return!1}isInline(){return!0}extractWithChild(e,n){if(!Lc.$isRangeSelection(n))return!1;e=n.anchor.getNode();let i=n.focus.getNode();return this.isParentOf(e)&&this.isParentOf(i)&&0<n.getTextContent().length}};function ZRe(t){let e=null;if(_oe.isHTMLAnchorElement(t)){let n=t.textContent;(n!==null&&n!==""||0<t.children.length)&&(e=Wb(t.getAttribute("href")||"",{rel:t.getAttribute("rel"),target:t.getAttribute("target"),title:t.getAttribute("title")}))}return{node:e}}function Wb(t,e){return Lc.$applyNodeReplacement(new W4(t,e))}function Dg(t){return t instanceof W4}var hD=class Soe extends W4{static getType(){return"autolink"}static clone(e){return new Soe(e.__url,{rel:e.__rel,target:e.__target,title:e.__title},e.__key)}static importJSON(e){let n=B7(e.url,{rel:e.rel,target:e.target,title:e.title});return n.setFormat(e.format),n.setIndent(e.indent),n.setDirection(e.direction),n}static importDOM(){return null}exportJSON(){return{...super.exportJSON(),type:"autolink",version:1}}insertNewAfter(e,n=!0){return e=this.getParentOrThrow().insertNewAfter(e,n),Lc.$isElementNode(e)?(n=B7(this.__url,{rel:this.__rel,target:this.__target,title:this.__title}),e.append(n),n):null}};function B7(t,e){return Lc.$applyNodeReplacement(new hD(t,e))}var qRe=Lc.createCommand("TOGGLE_LINK_COMMAND");function URe(t,e){for(;t!==null&&t.getParent()!==null&&!e(t);)t=t.getParentOrThrow();return e(t)?t:null}id.$createAutoLinkNode=B7;id.$createLinkNode=Wb;id.$isAutoLinkNode=function(t){return t instanceof hD};id.$isLinkNode=Dg;id.AutoLinkNode=hD;id.LinkNode=W4;id.TOGGLE_LINK_COMMAND=qRe;id.toggleLink=function(t,e={}){let{target:n,title:i}=e,r=e.rel===void 0?"noreferrer":e.rel;if(e=Lc.$getSelection(),Lc.$isRangeSelection(e))if(e=e.extract(),t===null)e.forEach(o=>{if(o=o.getParent(),Dg(o)){let a=o.getChildren();for(let s=0;s<a.length;s++)o.insertBefore(a[s]);o.remove()}});else{if(e.length===1){let s=URe(e[0],Dg);if(s!==null){s.setURL(t),n!==void 0&&s.setTarget(n),r!==null&&s.setRel(r),i!==void 0&&s.setTitle(i);return}}let o=null,a=null;e.forEach(s=>{var l=s.getParent();if(l!==a&&l!==null&&(!Lc.$isElementNode(s)||s.isInline()))if(Dg(l))a=l,l.setURL(t),n!==void 0&&l.setTarget(n),r!==null&&a.setRel(r),i!==void 0&&a.setTitle(i);else if(l.is(o)||(o=l,a=Wb(t,{rel:r,target:n,title:i}),Dg(l)?s.getPreviousSibling()===null?l.insertBefore(a):l.insertAfter(a):s.insertBefore(a)),Dg(s)){if(!s.is(a)){if(a!==null){l=s.getChildren();for(let c=0;c<l.length;c++)a.append(l[c])}s.remove()}}else a!==null&&a.append(s)})}};var VRe=id,Mi=VRe;function YRe({value:t,onEnter:e}){let[n]=Oe.useLexicalComposerContext();N.default.useEffect(()=>ct.mergeRegister(n.registerCommand(A.KEY_ENTER_COMMAND,i=>(e(i),!1),A.COMMAND_PRIORITY_LOW)),[n,e,t])}function Coe({dataTestId:t,value:e,placeholder:n,handleUrlChange:i,handleUrlSubmit:r,hasError:o,handlePasteAsLink:a,handleRetry:s,handleClose:l,isLoading:c}){return N.default.useEffect(()=>{let d=f=>{f.key==="Escape"&&l()};return window.addEventListener("keydown",d),()=>{window.removeEventListener("keydown",d)}},[l]),c?w.jsx("div",{className:"flex w-full items-center justify-center rounded-md border border-grey-300 p-2 font-sans text-sm font-normal leading-snug text-grey-900 focus-visible:outline-none dark:border-grey-800 dark:bg-grey-900 dark:placeholder:text-grey-800","data-testid":`${t}-loading-container`,children:w.jsx("div",{className:"-ml-1 mr-3 inline-block size-5 animate-spin rounded-full border-4 border-green/20 text-white after:mt-[11px] after:block after:size-1 after:rounded-full after:bg-green/70 after:content-['']","data-testid":`${t}-loading-spinner`})}):o?w.jsxs("div",{className:"min-width-[500px] flex flex-row items-center justify-between rounded-md border border-grey-300 px-3 py-2 text-sm font-normal leading-snug text-grey-900","data-testid":`${t}-error-container`,children:[w.jsxs("div",{children:[w.jsx("span",{className:"mr-3","data-testid":`${t}-error-message`,children:"Oops, that link didn't work."}),w.jsx("button",{className:"mr-3 cursor-pointer","data-testid":`${t}-error-retry`,type:"button",children:w.jsx("span",{className:"font-semibold underline",onClick:s,children:"Retry"})}),w.jsx("button",{className:"mr-3 cursor-pointer","data-testid":`${t}-error-pasteAsLink`,type:"button",children:w.jsx("span",{className:"font-semibold underline",onClick:()=>a(e),children:"Paste URL as link"})})]}),w.jsx("button",{className:"cursor-pointer p-1","data-testid":`${t}-error-close`,type:"button",onClick:l,children:w.jsx($0,{className:"size-4 stroke-2 text-grey-400"})})]}):w.jsxs(w.Fragment,{children:[w.jsx(YRe,{value:e,onEnter:r}),w.jsx("input",{autoFocus:!0,className:"w-full rounded-md border border-grey-300 p-2 font-sans text-sm font-normal leading-snug text-grey-900 focus-visible:outline-none dark:border-grey-800 dark:bg-grey-950 dark:text-grey-100 dark:placeholder:text-grey-800","data-testid":t,placeholder:n,value:e,onChange:i,onKeyDown:r})]})}function XRe({children:t,waitBeforeShow:e=500}){let[n,i]=N.default.useState(e===0);return N.default.useEffect(()=>{if(n)return;let r=setTimeout(()=>{i(!0)},e);return()=>{clearTimeout(r)}},[n,e]),n?t:null}var GRe=Us,KRe=function(){return GRe.Date.now()},JRe=KRe,eFe=/\s/;function tFe(t){for(var e=t.length;e--&&eFe.test(t.charAt(e)););return e}var nFe=tFe,iFe=nFe,rFe=/^\s+/;function oFe(t){return t&&t.slice(0,iFe(t)+1).replace(rFe,"")}var aFe=oFe,sFe=x0,lFe=Gh,cFe="[object Symbol]";function dFe(t){return typeof t=="symbol"||lFe(t)&&sFe(t)==cFe}var B4=dFe,uFe=aFe,_U=ed,fFe=B4,OU=NaN,hFe=/^[-+]0x[0-9a-f]+$/i,pFe=/^0b[01]+$/i,gFe=/^0o[0-7]+$/i,mFe=parseInt;function vFe(t){if(typeof t=="number")return t;if(fFe(t))return OU;if(_U(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=_U(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=uFe(t);var n=pFe.test(t);return n||gFe.test(t)?mFe(t.slice(2),n?2:8):hFe.test(t)?OU:+t}var yFe=vFe,bFe=ed,D8=JRe,SU=yFe,wFe="Expected a function",kFe=Math.max,xFe=Math.min;function _Fe(t,e,n){var i,r,o,a,s,l,c=0,d=!1,f=!1,h=!0;if(typeof t!="function")throw new TypeError(wFe);e=SU(e)||0,bFe(n)&&(d=!!n.leading,f="maxWait"in n,o=f?kFe(SU(n.maxWait)||0,e):o,h="trailing"in n?!!n.trailing:h);function g(M){var I=i,F=r;return i=r=void 0,c=M,a=t.apply(F,I),a}function m(M){return c=M,s=setTimeout(_,e),d?g(M):a}function b(M){var I=M-l,F=M-c,W=e-I;return f?xFe(W,o-F):W}function x(M){var I=M-l,F=M-c;return l===void 0||I>=e||I<0||f&&F>=o}function _(){var M=D8();if(x(M))return O(M);s=setTimeout(_,b(M))}function O(M){return s=void 0,h&&i?g(M):(i=r=void 0,a)}function S(){s!==void 0&&clearTimeout(s),c=0,i=l=r=s=void 0}function E(){return s===void 0?a:O(D8())}function T(){var M=D8(),I=x(M);if(i=arguments,r=this,l=M,I){if(s===void 0)return m(l);if(f)return clearTimeout(s),s=setTimeout(_,e),g(l)}return s===void 0&&(s=setTimeout(_,e)),a}return T.cancel=S,T.flush=E,T}var Eoe=_Fe,D0=Da(Eoe);function pD({dataTestId:t,className:e="z-[-1] max-h-[30vh] w-full overflow-y-auto bg-white shadow rounded-lg dark:border-grey-800 dark:bg-grey-900",placementTopClass:n="-top-0.5 -translate-y-full",placementBottomClass:i="mt-0.5",children:r,...o}){let a=N.default.useRef(null),[s,l]=N.default.useState("bottom"),c=()=>{if(!a||!a.current)return;let d=a.current.parentNode.getBoundingClientRect().bottom;window.innerHeight-d<a.current.offsetHeight?l("top"):l("bottom")};return(0,N.useLayoutEffect)(()=>{c()},[]),N.default.useEffect(()=>{let d=D0(()=>{c()},250);return window.addEventListener("resize",d,{passive:!0}),()=>{window.removeEventListener("resize",d,{passive:!0})}},[]),w.jsx("ul",{ref:a,className:rt("absolute",s==="top"&&n,s==="bottom"&&i,e),"data-testid":`${t}-dropdown`,...o,children:r})}var OFe="h-9 rounded-lg border border-grey-100 bg-grey-100 dark:bg-grey-900 dark:border-transparent dark:focus:border-green dark:hover:bg-grey-925 dark:focus:bg-grey-925 transition-colors px-3 py-1.5 font-sans text-sm font-normal text-grey-900 focus:border-green focus:bg-white focus:shadow-[0_0_0_2px_rgba(48,207,67,.25)] focus-visible:outline-none dark:text-white dark:selection:bg-grey-800 placeholder:text-grey-500 md:h-[38px] md:py-2 dark:placeholder:text-grey-700";function gD({autoFocus:t,className:e,dataTestId:n,value:i,onChange:r,...o}){let a=N.default.useRef(null),s=N.default.useRef(t),[l,c]=N.default.useState(i),d=N.default.useCallback(f=>{c(f.target.value),r&&r(f)},[r]);return N.default.useEffect(()=>{if(c(i),s.current){let f=setTimeout(()=>{a.current&&(s.current=!1,a.current.focus())},0);return()=>clearTimeout(f)}},[i]),w.jsx(w.Fragment,{children:w.jsx("div",{className:"relative",children:w.jsx("input",{ref:a,autoFocus:t,className:`relative w-full ${e||OFe}`,"data-testid":n,value:l,onChange:d,...o})})})}function mD({items:t,getItem:e,onSelect:n,defaultSelected:i}){let r=Math.max(0,t.findIndex(l=>l===i)),[o,a]=N.default.useState(r);N.default.useEffect(()=>{o>=t.length&&a(r)},[t,o,r]),N.default.useEffect(()=>{a(r)},[r]);let s=N.default.useCallback(l=>{l.key==="ArrowDown"&&(l.preventDefault(),l.stopPropagation(),a(c=>Math.min(c+1,t.length-1))),l.key==="ArrowUp"&&(l.preventDefault(),l.stopPropagation(),a(c=>Math.max(c-1,0))),l.key==="Enter"&&(l.preventDefault(),l.stopPropagation(),n(t[o]))},[t,o,n]);return N.default.useEffect(()=>(window.addEventListener("keydown",s,{capture:!0}),()=>{window.removeEventListener("keydown",s,{capture:!0})}),[s]),w.jsx(w.Fragment,{children:t.map((l,c)=>e(l,c===o))})}var SFe=({children:t})=>w.jsx(w.Fragment,{children:t});function vD({groups:t,getItem:e,getGroup:n,onSelect:i,defaultSelected:r,isLoading:o}){let a=t.flatMap(g=>g.items),s=Math.max(0,a.findIndex(g=>g===r)),[l,c]=N.default.useState(s),[d,f]=N.default.useState(!1);N.default.useEffect(()=>{l>=a.length&&c(s)},[a,l,s]),N.default.useEffect(()=>{c(s)},[s]);let h=N.default.useCallback(g=>{g.key==="ArrowDown"&&(g.preventDefault(),g.stopPropagation(),c(m=>Math.min(m+1,a.length-1)),f(!0)),g.key==="ArrowUp"&&(g.preventDefault(),g.stopPropagation(),c(m=>Math.max(m-1,0)),f(!0)),g.key==="Enter"&&(g.preventDefault(),g.stopPropagation(),i(a[l]))},[a,l,i]);return N.default.useEffect(()=>(window.addEventListener("keydown",h,{capture:!0}),()=>{window.removeEventListener("keydown",h,{capture:!0})}),[h]),w.jsx(w.Fragment,{children:t.map((g,m)=>w.jsxs(SFe,{children:[n(g,{showSpinner:m===0&&o}),(g.items||[]).map((b,x)=>{let _=t.slice(0,m).reduce((S,E)=>S+E.items.length,0)+x,O=_===l&&!!b.value;return e(b,O,()=>{b.value&&c(_),f(!1)},d)})]},g.label))})}function Toe({size:t}){let e="";switch(t){case"mini":e="h-3 w-3";break;default:e="h-5 w-5";break}return w.jsx("div",{className:"","data-testid":"spinner",children:w.jsxs("svg",{className:`${e} animate-spin text-grey-500 dark:text-grey-200`,fill:"none",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:[w.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4",style:{opacity:"0.3"}}),w.jsx("path",{d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z",fill:"currentColor"})]})})}Toe.propTypes={colorClass:$.string,size:$.string};function Moe({dataTestId:t}){return w.jsx(XRe,{children:w.jsx("li",{className:"mb-0 px-4 py-2 text-left","data-testid":`${t}-loading`,children:w.jsx("span",{className:"block text-sm font-medium leading-tight text-grey-900 dark:text-white",children:"Searching..."})})})}function Noe({dataTestId:t,item:e,selected:n,onClick:i,onMouseOver:r,scrollIntoView:o,className:a,selectedClassName:s,children:l}){let c=N.default.useRef(null);N.default.useEffect(()=>{n&&o&&c.current.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"})},[n,o]);let d=h=>{h.preventDefault(),i(e)},f=e.value?"":"pointer-events-none";return w.jsx("li",{ref:c,"aria-selected":n,className:`${n?s:""} ${f} ${a}`,"data-testid":`${t}-listOption`,role:"option",onMouseDownCapture:d,onMouseOver:r,children:l})}function yD({dataTestId:t,group:e,showSpinner:n}){return w.jsx("li",{className:"mb-0 mt-2 flex items-center justify-between border-t border-grey-200 px-4 pb-2 pt-3 text-[1.1rem] font-semibold uppercase tracking-wide text-grey-600 first-of-type:mt-0 first-of-type:border-t-0 dark:border-grey-900","data-testid":`${t}-listGroup`,children:w.jsxs("div",{className:"flex items-center gap-1.5",children:[e.label,n&&w.jsx("span",{className:"ml-px","data-testid":"input-list-spinner",children:w.jsx(Toe,{size:"mini"})})]})})}function CFe(){throw new Error("<InputList> getItem function prop must be provided")}function Poe({autoFocus:t,className:e,inputClassName:n,dropdownClassName:i,dropdownPlacementBottomClass:r,dropdownPlacementTopClass:o,dataTestId:a,listOptions:s,isLoading:l,value:c,placeholder:d,onChange:f,onSelect:h,getItem:g=CFe}){var m;let[b,x]=N.default.useState(!1),_=()=>{x(!0)},O=()=>{x(!1)},S=(W,{showSpinner:Z}={})=>w.jsx(yD,{dataTestId:a,group:W,showSpinner:Z},W.label),E=W=>{f(W.target.value)},T=W=>{(h||f)(W.value,W.type)},M=s&&((m=s[0])==null?void 0:m.items),I=(l||s&&!!s.length)&&b,F=()=>w.jsxs(pD,{className:i,dataTestId:a,placementBottomClass:r,placementTopClass:o,children:[l&&!(s!=null&&s.length)&&w.jsx(Moe,{dataTestId:a}),M?w.jsx(vD,{getGroup:S,getItem:g,groups:s,isLoading:l,onSelect:T}):w.jsx(mD,{getItem:g,items:s,onSelect:T})]});return w.jsx(w.Fragment,{children:w.jsxs("div",{className:`relative z-0 ${e||""}`,children:[w.jsx(gD,{autoFocus:t,className:n,dataTestId:a,placeholder:d,value:c,onBlur:O,onChange:E,onFocus:_}),I&&w.jsx(F,{})]})})}var CU=k0,EFe=mee,TFe=td,MFe=B4,EU=CU?CU.prototype:void 0,TU=EU?EU.toString:void 0;function Aoe(t){if(typeof t=="string")return t;if(TFe(t))return EFe(t,Aoe)+"";if(MFe(t))return TU?TU.call(t):"";var e=t+"";return e=="0"&&1/t==-1/0?"-0":e}var NFe=Aoe,PFe=NFe;function AFe(t){return t==null?"":PFe(t)}var H4=AFe,$Fe=H4,$oe=/[\\^$.*+?()[\]{}|]/g,DFe=RegExp($oe.source);function IFe(t){return t=$Fe(t),t&&DFe.test(t)?t.replace($oe,"\\$&"):t}var LFe=IFe,jFe=Da(LFe);function RFe({string:t,highlightString:e,shouldHighlight:n=!0}){if(!e||n===!1)return t;let i=t.split(new RegExp(`(${jFe(e)})`,"gi"));return w.jsx(w.Fragment,{children:i.map((r,o)=>r.toLowerCase()===e.toLowerCase()?w.jsx("span",{className:"font-bold",children:r},o):r)})}function bD({dataTestId:t,item:e,highlightString:n,selected:i,onMouseOver:r,scrollIntoView:o,onClick:a}){return w.jsxs(Noe,{className:"my-[.2rem] flex cursor-pointer items-center justify-between gap-3 rounded-md px-4 py-2 text-left text-black dark:text-white",dataTestId:t,item:e,scrollIntoView:o,selected:i,selectedClassName:"bg-grey-100 dark:bg-grey-900",onClick:a,onMouseOver:r,children:[w.jsxs("span",{className:"line-clamp-1 flex items-center gap-[.6rem]",children:[e.Icon&&w.jsx(e.Icon,{className:"size-[1.4rem] stroke-[1.5px]"}),w.jsx("span",{className:"block truncate text-sm font-medium leading-snug","data-testid":`${t}-listOption-label`,children:w.jsx(RFe,{highlightString:n,shouldHighlight:e.highlight,string:e.label})})]}),i&&(e.metaText||e.MetaIcon)&&w.jsxs("span",{className:"flex shrink-0 items-center gap-[.6rem] text-[1.3rem] leading-snug tracking-tight text-grey-600 dark:text-grey-500","data-testid":`${t}-listOption-meta`,children:[w.jsx("span",{title:e.metaIconTitle,children:e.MetaIcon&&w.jsx(e.MetaIcon,{className:"size-[1.4rem]"})}),e.metaText&&w.jsx("span",{children:e.metaText})]})]})}var Doe=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",...t},J.createElement("g",null,J.createElement("path",{d:"M0.75 12a11.25 11.25 0 1 0 22.5 0 11.25 11.25 0 1 0 -22.5 0",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),J.createElement("path",{d:"M9.88 23.05c-1.57 -2.2 -2.63 -6.33 -2.63 -11S8.31 3.15 9.88 1",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),J.createElement("path",{d:"M14.12 23.05c1.57 -2.2 2.63 -6.33 2.63 -11S15.69 3.15 14.12 1",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),J.createElement("path",{d:"m0.75 12 22.5 0",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),J.createElement("path",{d:"m2.05 17.25 19.9 0",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),J.createElement("path",{d:"m2.05 6.75 19.9 0",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}))),FFe=100,MU=/^http|^#|^\/|^mailto:|^tel:/;function zFe(t){return[{label:"Link to web page",items:[{label:t,value:t,Icon:Doe,highlight:!1,type:"url"}]}]}function QFe(t){return[{label:"Link to web page",items:[{label:"Enter URL to create link",value:null,Icon:Doe,highlight:!1,type:"no-results"}]}]}function NU(t,{noResultOptions:e,type:n}={}){return!t||!t.length?(e||QFe)():t.map(i=>{let r=i.items.map(o=>({label:o.title,value:o.url,Icon:o.Icon,metaText:o.metaText,MetaIcon:o.MetaIcon,metaIconTitle:o.metaIconTitle,type:n||"internal"}));return{...i,items:r}})}var wD=(t,e,{noResultOptions:n}={})=>{let[i,r]=N.default.useState([]),[o,a]=N.default.useState([]),[s,l]=N.default.useState(!1),c=N.default.useMemo(()=>async function(f){if(MU.test(f)){a(zFe(f));return}l(!0);let h=await e(f);h!==void 0&&(a(NU(h,{noResultOptions:n})),l(!1))},[e,n]),d=N.default.useMemo(()=>D0(c,FFe),[c]);return N.default.useEffect(()=>{(async()=>{!t&&l(!0);let f=await e();r(NU(f,{type:"default"})),!t&&l(!1)})().catch(console.error)},[]),N.default.useEffect(()=>{MU.test(t)?(d.cancel(),c(t)):d(t)},[t,c,d]),{isSearching:s,listOptions:t?o:i}};function WFe({dataTestId:t,value:e,placeholder:n,handleUrlChange:i,handleUrlSubmit:r,hasError:o,handlePasteAsLink:a,handleRetry:s,handleClose:l,isLoading:c,searchLinks:d}){let{isSearching:f,listOptions:h}=wD(e,d);if(N.default.useEffect(()=>{e||wi("Link dropdown: Opened",{context:"bookmark"})},[]),N.default.useEffect(()=>{let _=O=>{O.key==="Escape"&&l()};return window.addEventListener("keydown",_),()=>{window.removeEventListener("keydown",_)}},[l]),c)return w.jsx("div",{className:"flex w-full items-center justify-center rounded-md border border-grey-300 p-2 font-sans text-sm font-normal leading-snug text-grey-900 focus-visible:outline-none dark:border-grey-800 dark:bg-grey-900 dark:placeholder:text-grey-800","data-testid":`${t}-loading-container`,children:w.jsx("div",{className:"-ml-1 mr-3 inline-block size-5 animate-spin rounded-full border-4 border-green/20 text-white after:mt-[11px] after:block after:size-1 after:rounded-full after:bg-green/70 after:content-['']","data-testid":`${t}-loading-spinner`})});if(o)return w.jsxs("div",{className:"min-width-[500px] flex flex-row items-center justify-between rounded-md border border-grey-300 px-3 py-2 text-sm font-normal leading-snug text-grey-900","data-testid":`${t}-error-container`,children:[w.jsxs("div",{children:[w.jsx("span",{className:"mr-3","data-testid":`${t}-error-message`,children:"Oops, that link didn't work."}),w.jsx("button",{className:"mr-3 cursor-pointer","data-testid":`${t}-error-retry`,type:"button",children:w.jsx("span",{className:"font-semibold underline",onClick:s,children:"Retry"})}),w.jsx("button",{className:"mr-3 cursor-pointer","data-testid":`${t}-error-pasteAsLink`,type:"button",children:w.jsx("span",{className:"font-semibold underline",onClick:()=>a(e),children:"Paste URL as link"})})]}),w.jsx("button",{className:"cursor-pointer p-1","data-testid":`${t}-error-close`,type:"button",onClick:l,children:w.jsx($0,{className:"size-4 stroke-2 text-grey-400"})})]});let g=async _=>{i(_)},m=(_,O)=>{if(_===null)return;let S=_&&typeof _=="string"?_:_.value;r(S,O)},b=_=>{!_.isComposing&&_.key==="Enter"&&(_.preventDefault(),r(_.target.value))},x=(_,O,S,E)=>w.jsx(bD,{dataTestId:t,highlightString:e,item:_,scrollIntoView:E,selected:O,onClick:m,onMouseOver:S},_.value);return w.jsx("div",{className:"not-kg-prose",onKeyDown:b,children:w.jsx(Poe,{autoFocus:!0,dataTestId:t,dropdownClassName:"z-[-1] max-h-[30vh] w-full overflow-y-auto bg-white px-2 py-1 shadow-md dark:bg-grey-950",dropdownPlacementBottomClass:"mt-[.6rem] rounded-md",dropdownPlacementTopClass:"top-[-.6rem] -translate-y-full rounded-md",getItem:x,inputClassName:"w-full rounded-md border border-grey-300 p-2 font-sans text-sm font-normal leading-snug text-grey-900 placeholder:text-grey-500 focus-visible:outline-none dark:border-grey-800 dark:bg-grey-950 dark:text-grey-100 dark:placeholder:text-grey-800",isLoading:f,listOptions:h,placeholder:n,value:e,onChange:g,onSelect:m})})}function Ioe({author:t,handleClose:e,handlePasteAsLink:n,handleRetry:i,handleUrlChange:r,handleUrlSubmit:o,url:a,urlInputValue:s,urlPlaceholder:l,thumbnail:c,title:d,description:f,icon:h,publisher:g,captionEditor:m,captionEditorInitialState:b,isSelected:x,isLoading:_,urlError:O,searchLinks:S}){let[E,T]=N.default.useState(!0),M=()=>{T(!1)};return a&&!O&&d?w.jsxs("div",{children:[w.jsxs("div",{className:"not-kg-prose relative flex min-h-[120px] w-full rounded-md border border-grey/40 bg-transparent font-sans dark:border-grey/20","data-testid":"bookmark-container",children:[w.jsxs("div",{className:"flex grow basis-full flex-col items-start justify-start p-5","data-testid":"bookmark-text-container",children:[w.jsx("div",{className:"text-[1.5rem] font-semibold leading-normal tracking-normal text-grey-900 dark:text-grey-100","data-testid":"bookmark-title",children:d}),w.jsx("div",{className:"mt-1 line-clamp-2 max-h-[44px] overflow-y-hidden text-sm font-normal leading-normal text-grey-800 dark:text-grey-600","data-testid":"bookmark-description",children:f}),w.jsxs("div",{className:"mt-[20px] flex items-center text-sm font-medium leading-9 text-grey-900",children:[h&&w.jsx(Loe,{src:h}),w.jsx("span",{className:" db max-w-[240px] truncate leading-6 text-grey-900 dark:text-grey-100","data-testid":"bookmark-publisher",children:g}),t&&w.jsx("span",{className:"font-normal text-grey-800 before:mx-1.5 before:text-grey-900 before:content-['\u2022'] dark:text-grey-600 dark:before:text-grey-100","data-testid":"bookmark-author",children:t})]})]}),c&&E&&w.jsx("div",{className:"grow-1 relative m-0 min-w-[33%]","data-testid":"bookmark-thumbnail-container",children:w.jsx("img",{alt:"",className:"absolute inset-0 size-full rounded-r-[.5rem] object-cover","data-testid":"bookmark-thumbnail",src:c,onError:M})}),w.jsx("div",{className:"absolute inset-0 z-50 mt-0"})]}),w.jsx(A0,{captionEditor:m,captionEditorInitialState:b,captionPlaceholder:"Type caption for bookmark (optional)",dataTestId:"bookmark-caption",isSelected:x})]}):typeof S=="function"?w.jsx(WFe,{dataTestId:"bookmark-url",handleClose:e,handlePasteAsLink:n,handleRetry:i,handleUrlChange:r,handleUrlSubmit:o,hasError:O,isLoading:_,placeholder:l,searchLinks:S,value:s}):w.jsx(Coe,{dataTestId:"bookmark-url",handleClose:e,handlePasteAsLink:n,handleRetry:i,handleUrlChange:r,handleUrlSubmit:o,hasError:O,isLoading:_,placeholder:l,value:s})}function Loe({src:t}){return w.jsx("img",{alt:"",className:"mr-2 size-5 shrink-0","data-testid":"bookmark-icon",src:t})}Ioe.propTypes={author:$.string,handleClose:$.func,handlePasteAsLink:$.func,handleRetry:$.func,handleUrlChange:$.func,handleUrlSubmit:$.func,url:$.string,urlInputValue:$.string,urlPlaceholder:$.string,thumbnail:$.string,title:$.string,description:$.string,icon:$.string,publisher:$.string,captionEditor:$.object,captionEditorInitialState:$.object,isSelected:$.bool,isLoading:$.bool,urlError:$.bool,searchLinks:$.func};Loe.propTypes={src:$.string};function kD(t,e){if(!t||!e)return!1;try{let n=new URL(t),i=`/${new URL(e).pathname.split("/")[1]}`;return n.hostname===new URL(e).hostname&&n.pathname.startsWith(i)}catch{return!1}}function BFe({author:t,nodeKey:e,url:n,icon:i,title:r,description:o,publisher:a,thumbnail:s,captionEditor:l,captionEditorInitialState:c,createdWithUrl:d}){let[f]=Oe.useLexicalComposerContext(),{cardConfig:h}=N.default.useContext(ut),{isSelected:g}=N.default.useContext(vn),[m,b]=N.default.useState(n),[x,_]=N.default.useState(!1),[O,S]=N.default.useState(!1),[E,T]=N.default.useState(!1),M=B=>{if(typeof B=="string"){b(B);return}b(B.target.value)},I=async(B,R)=>{if(B){if(typeof B=="string"){if((R==="internal"||R==="default")&&wi("Link dropdown: Internal link chosen",{context:"bookmark",fromLatest:R==="default"}),R==="url"){let U=kD(B,h?.siteUrl)?"internal":"external";wi("Link dropdown: URL entered",{context:"bookmark",target:U})}j(B)}B?.key==="Enter"&&j(B.target.value)}},F=async()=>{S(!1)},W=(0,N.useCallback)(()=>{f.update(()=>{let B=A.$getNodeByKey(e),R=A.$createParagraphNode().append(Mi.$createLinkNode(m).append(A.$createTextNode(m)));B.replace(R),R.selectEnd()})},[f,e,m]),Z=(0,N.useCallback)(()=>{f.update(()=>{let B=A.$getNodeByKey(e),R=B.getNextSibling();if(R&&A.$isParagraphNode(R)&&R.getTextContentSize()===0)B.remove(),R.selectEnd();else{let U=A.$createParagraphNode();B.replace(U),U.selectEnd()}})},[f,e]),j=async B=>{f.getRootElement().focus({preventScroll:!0}),_(!0);let R;try{R=await h.fetchEmbed(B,{type:"bookmark"})}catch{_(!1),S(!0);return}f.update(()=>{let U=A.$getNodeByKey(e);U.url=B,U.author=R.metadata.author,U.icon=R.metadata.icon,U.title=R.metadata.title,U.description=R.metadata.description,U.publisher=R.metadata.publisher,U.thumbnail=R.metadata.thumbnail}),_(!1)},H=(0,N.useCallback)(async()=>{_(!0);let B;try{B=await h.fetchEmbed(n,{type:"bookmark"})}catch{_(!1),S(!0);return}f.update(()=>{let R=A.$getNodeByKey(e);R.url=B.url,R.author=B.metadata.author,R.icon=B.metadata.icon,R.title=B.metadata.title,R.description=B.metadata.description,R.publisher=B.metadata.publisher,R.thumbnail=B.metadata.thumbnail,d&&R.selectNext()}),_(!1)},[]);N.default.useEffect(()=>{if(d){b(n);try{H(n)}catch{W(n)}}},[]);let X=typeof h?.searchLinks=="function";return w.jsxs(w.Fragment,{children:[w.jsx(Ioe,{author:t,captionEditor:l,captionEditorInitialState:c,description:o,handleClose:Z,handlePasteAsLink:W,handleRetry:F,handleUrlChange:M,handleUrlSubmit:I,icon:i,isLoading:x,isSelected:g,publisher:a,searchLinks:h?.searchLinks,thumbnail:s,title:r,url:n,urlError:O,urlInputValue:m,urlPlaceholder:X?"Paste URL or search posts and pages...":"Paste URL to add bookmark content..."}),w.jsx(xt,{"data-kg-card-toolbar":"bookmark",isVisible:E,children:w.jsx(pi,{onClose:()=>T(!1)})}),w.jsx(xt,{"data-kg-card-toolbar":"bookmark",isVisible:r&&g&&!E&&h.createSnippet,children:w.jsx(gi,{children:w.jsx(lt,{dataTestId:"create-snippet",hide:!h.createSnippet,icon:"snippet",isActive:!1,label:"Save as snippet",onClick:()=>T(!0)})})})]})}var joe=A.createCommand(),Qm=class extends Ww{constructor(e={},n){super(e,n),we(this,"__captionEditor"),we(this,"__captionEditorInitialState"),we(this,"__createdWithUrl"),this.__createdWithUrl=!!e.url&&!e.metadata,Ni(this,"__captionEditor",{editor:e.captionEditor,nodes:Mr}),!e.captionEditor&&e.caption&&Pi(this,"__captionEditor",`${e.caption}`)}getIcon(){return nG}getDataset(){let e=super.getDataset(),n=this.getLatest();return e.captionEditor=n.__captionEditor,e.captionEditorInitialState=n.__captionEditorInitialState,e}exportJSON(){let e=super.exportJSON();return this.__captionEditor&&this.__captionEditor.getEditorState().read(()=>{let n=di.$generateHtmlFromNodes(this.__captionEditor,null),i=ki(n);e.caption=i}),e}decorate(){return w.jsx(Jn,{nodeKey:this.getKey(),children:w.jsx(BFe,{author:this.author,captionEditor:this.__captionEditor,captionEditorInitialState:this.__captionEditorInitialState,createdWithUrl:this.__createdWithUrl,description:this.description,icon:this.icon,nodeKey:this.getKey(),publisher:this.publisher,thumbnail:this.thumbnail,title:this.title,url:this.url})})}};we(Qm,"kgMenu",[{label:"Bookmark",desc:"Embed a link as a visual bookmark",Icon:nG,insertCommand:joe,matches:["bookmark"],queryParams:["url"],priority:4,shortcut:"/bookmark [url]"}]);var xD=t=>new Qm(t);function Roe({captionEditor:t,captionEditorInitialState:e,html:n,isSelected:i,urlInputValue:r,urlPlaceholder:o,urlError:a,isLoading:s,handleUrlChange:l,handleUrlSubmit:c,handleRetry:d,handlePasteAsLink:f,handleClose:h}){return n?w.jsxs("div",{children:[w.jsxs("div",{className:"not-kg-prose relative",children:[w.jsx(Foe,{dataTestId:"embed-iframe",html:n}),w.jsx("div",{className:"absolute inset-0 z-50 mt-0"})]}),w.jsx(A0,{captionEditor:t,captionEditorInitialState:e,captionPlaceholder:"Type caption for embed (optional)",dataTestId:"embed-caption",isSelected:i})]}):w.jsx(Coe,{dataTestId:"embed-url",handleClose:h,handlePasteAsLink:f,handleRetry:d,handleUrlChange:l,handleUrlSubmit:c,hasError:a,isLoading:s,placeholder:o,value:r})}function Foe({dataTestId:t,html:e}){let n=N.default.useRef(null),i=()=>{var s,l,c,d,f,h;let g=(c=(l=(s=n.current)==null?void 0:s.contentDocument)==null?void 0:l.body)==null?void 0:c.firstChild;if(!g)return;if(g.tagName==="IFRAME"){let b=g.getAttribute("width"),x=g.getAttribute("height");if(b&&x&&b.indexOf("%")===-1&&x.indexOf("%")===-1){let _=parseInt(b)/parseInt(x),O=n.current.offsetWidth/_;g.style.height=`${O}px`,n.current.style.height=`${O}px`,g.style.width="100%";return}if(x&&x.indexOf("%")===-1){n.current.style.height=`${x}px`;return}}let m=(h=(f=(d=n.current)==null?void 0:d.contentDocument)==null?void 0:f.scrollingElement)==null?void 0:h.scrollHeight;m&&(n.current.style.height=`${m}px`)},r={attributes:!0,attributeOldValue:!1,characterData:!0,characterDataOldValue:!1,childList:!0,subtree:!0},o=new MutationObserver(i),a=()=>{let s=n.current.contentDocument.body;s.style.display="flex",s.style.margin="0",s.style.justifyContent="center",i(),o.observe(n.current.contentWindow.document,r)};return N.default.useEffect(()=>{let s=new ResizeObserver(i);return s.observe(n.current),function(){s.disconnect(),o.disconnect()}},[]),w.jsx("iframe",{ref:n,className:"bn miw-100 w-full","data-testid":t,srcDoc:e,tabIndex:-1,title:"embed-card-iframe",onLoad:a})}Roe.propTypes={html:$.string,isSelected:$.bool,urlInputValue:$.string,urlPlaceholder:$.string,urlError:$.bool,isLoading:$.bool,handleUrlChange:$.func,handleUrlSubmit:$.func,handleRetry:$.func,handlePasteAsLink:$.func,handleClose:$.func,captionEditor:$.object,captionEditorInitialState:$.object};Foe.propTypes={dataTestId:$.string,html:$.string};function HFe({nodeKey:t,url:e,html:n,createdWithUrl:i,embedType:r,metadata:o,captionEditor:a,captionEditorInitialState:s}){let[l]=Oe.useLexicalComposerContext(),{cardConfig:c}=N.default.useContext(ut),{isSelected:d}=N.default.useContext(vn),[f,h]=N.default.useState(""),[g,m]=N.default.useState(!1),[b,x]=N.default.useState(!1),[_,O]=N.default.useState(!1),S=W=>{h(W.target.value)},E=async W=>{W.key==="Enter"&&F(W.target.value)},T=async()=>{x(!1)},M=(0,N.useCallback)(W=>{l.update(()=>{let Z=A.$getNodeByKey(t);if(!Z)return;let j=A.$createParagraphNode().append(Mi.$createLinkNode(W).append(A.$createTextNode(W)));Z.replace(j),j.getNextSibling()||j.insertAfter(A.$createParagraphNode()),j.selectNext()})},[l,t]),I=(0,N.useCallback)(()=>{l.update(()=>{let W=A.$getNodeByKey(t),Z=W.getNextSibling();if(Z&&A.$isParagraphNode(Z)&&Z.getTextContentSize()===0)W.remove(),Z.selectEnd();else{let j=A.$createParagraphNode();W.replace(j),j.selectEnd()}})},[l,t]),F=async W=>{m(!0);let Z;try{if(Z=await c.fetchEmbed(W,{}),Z.type==="bookmark"){l.update(()=>{let j=A.$getNodeByKey(t),H=xD({url:Z.url,metadata:Z.metadata});j.replace(H)});return}}catch{if(i){m(!1),M(W);return}m(!1),x(!0);return}l.update(()=>{let j=A.$getNodeByKey(t);j.url=W,j.metadata=Z,j.embedType=Z.type,j.html=Z.html,i&&j.selectNext()}),m(!1)};return N.default.useEffect(()=>{if(i){h(e);try{F(e)}catch{M(e)}}},[]),w.jsxs(w.Fragment,{children:[w.jsx(Roe,{captionEditor:a,captionEditorInitialState:s,handleClose:I,handlePasteAsLink:M,handleRetry:T,handleUrlChange:S,handleUrlSubmit:E,html:n,isLoading:g,isSelected:d,metadata:o,url:e,urlError:b,urlInputValue:f,urlPlaceholder:"Paste URL to add embedded content..."}),w.jsx(xt,{"data-kg-card-toolbar":"embed",isVisible:_,children:w.jsx(pi,{onClose:()=>O(!1)})}),w.jsx(xt,{"data-kg-card-toolbar":"embed",isVisible:n&&d&&!_&&c.createSnippet,children:w.jsx(gi,{children:w.jsx(lt,{dataTestId:"create-snippet",hide:!c.createSnippet,icon:"snippet",isActive:!1,label:"Save as snippet",onClick:()=>O(!0)})})})]})}var Zd=A.createCommand(),Wm=class extends Uw{constructor(e={},n){super(e,n),we(this,"__captionEditor"),we(this,"__captionEditorInitialState"),we(this,"__createdWithUrl"),this.__createdWithUrl=!!e.url&&!e.html,Ni(this,"__captionEditor",{editor:e.captionEditor,nodes:Mr}),!e.captionEditor&&e.caption&&Pi(this,"__captionEditor",`${e.caption}`)}getIcon(){return fG}getDataset(){let e=super.getDataset(),n=this.getLatest();return e.captionEditor=n.__captionEditor,e.captionEditorInitialState=n.__captionEditorInitialState,e}exportJSON(){let e=super.exportJSON();return this.__captionEditor&&this.__captionEditor.getEditorState().read(()=>{let n=di.$generateHtmlFromNodes(this.__captionEditor,null),i=ki(n);e.caption=i}),e}decorate(){return w.jsx(Jn,{nodeKey:this.getKey(),children:w.jsx(HFe,{captionEditor:this.__captionEditor,captionEditorInitialState:this.__captionEditorInitialState,createdWithUrl:this.__createdWithUrl,embedType:this.embedType,html:this.html,metadata:this.metadata,nodeKey:this.getKey(),url:this.url})})}};we(Wm,"kgMenu",[{section:"Embeds",label:"Other...",desc:"/embed [url]",Icon:fG,insertCommand:Zd,matches:["embed"],queryParams:["url"],priority:100,shortcut:"/embed [url]"},{section:"Embeds",label:"YouTube",desc:"/youtube [video url]",Icon:g0e,insertCommand:Zd,queryParams:["url"],matches:["youtube"],priority:1,shortcut:"/youtube [url]"},{section:"Embeds",label:"X (formerly Twitter)",desc:"/twitter [tweet url]",Icon:BRe,insertCommand:Zd,queryParams:["url"],matches:["twitter","x"],priority:2,shortcut:"/twitter [url]"},{section:"Embeds",label:"Vimeo",desc:"/vimeo [video url]",Icon:p0e,insertCommand:Zd,queryParams:["url"],matches:["vimeo"],priority:4,shortcut:"/vimeo [url]"},{section:"Embeds",label:"CodePen",desc:"/codepen [pen url]",Icon:Jme,insertCommand:Zd,queryParams:["url"],matches:["codepen"],priority:5,shortcut:"/codepen [url]"},{section:"Embeds",label:"Spotify",desc:"/spotify [track or playlist url]",Icon:f0e,insertCommand:Zd,queryParams:["url"],matches:["spotify"],priority:6,shortcut:"/spotify [url]"},{section:"Embeds",label:"SoundCloud",desc:"/soundcloud [track or playlist url]",Icon:u0e,insertCommand:Zd,queryParams:["url"],matches:["soundcloud"],priority:7,shortcut:"/soundcloud [url]"}]);var zoe=t=>new Wm(t),ZFe=({selectedNode:t,newNode:e})=>{let n=A.$isParagraphNode(t),i=t.getTextContent()==="";t.insertAfter(e),n&&i&&t.remove();let r=A.$createNodeSelection();if(r.add(e.getKey()),A.$setSelection(r),!e.getNextSibling()){let o=A.$createParagraphNode();e.insertAfter(o)}},To={},Yt=A,Qu=ct;function Ic(t){let e=new URLSearchParams;e.append("code",t);for(let n=1;n<arguments.length;n++)e.append("v",arguments[n]);throw Error(`Minified Lexical error #${t}; visit https://lexical.dev/docs/error?${e} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}function Qoe(t){let e=1;for(t=t.getParent();t!=null;){if(Mn(t)){if(t=t.getParent(),It(t)){e++,t=t.getParent();continue}Ic(40)}break}return e}function H7(t){t=t.getParent(),It(t)||Ic(40);let e=t;for(;e!==null;)e=e.getParent(),It(e)&&(t=e);return t}function Woe(t){let e=[];t=t.getChildren().filter(Mn);for(let n=0;n<t.length;n++){let i=t[n],r=i.getFirstChild();It(r)?e=e.concat(Woe(r)):e.push(i)}return e}function kl(t){return Mn(t)&&It(t.getFirstChild())}function qFe(t){for(;t.getNextSibling()==null&&t.getPreviousSibling()==null;){let e=t.getParent();if(e==null||!Mn(t)&&!It(t))break;t=e}t.remove()}function PU(t){return Sa().append(t)}function Boe(t,e){return Mn(t)&&(e.length===0||e.length===1&&t.is(e[0])&&t.getChildrenSize()===0)}function Mh(t,e){t.splice(t.getChildrenSize(),0,e)}function AU(t,e){if(It(t))return t;let n=t.getPreviousSibling(),i=t.getNextSibling(),r=Sa();return r.setFormat(t.getFormatType()),r.setIndent(t.getIndent()),Mh(r,t.getChildren()),It(n)&&e===n.getListType()?(n.append(r),t.remove(),It(i)&&e===i.getListType()&&(Mh(n,i.getChildren()),i.remove()),n):It(i)&&e===i.getListType()?(i.getFirstChildOrThrow().insertBefore(r),t.remove(),i):(e=wo(e),e.append(r),t.replace(e),ho(e),e)}function Hoe(t,e){var n=t.getLastChild();let i=e.getFirstChild();n&&i&&kl(n)&&kl(i)&&(Hoe(n.getFirstChild(),i.getFirstChild()),i.remove()),n=e.getChildren(),0<n.length&&(t.append(...n),ho(t)),e.remove()}function ho(t,e){if(t=e||t.getChildren(),t!==void 0)for(e=0;e<t.length;e++){let o=t[e];if(Mn(o)){let a=o.getValue();var n=o,i=n.getParent(),r=1;for(i!=null&&(It(i)?r=i.getStart():Ic(44)),n=n.getPreviousSiblings(),i=0;i<n.length;i++){let s=n[i];Mn(s)&&!It(s.getFirstChild())&&r++}a!==r&&o.setValue(r)}}}function UFe(t){if(!kl(t)){var e=t.getParent(),n=e?e.getParent():void 0,i=n?n.getParent():void 0;if(It(i)&&Mn(n)&&It(e)){var r=e?e.getFirstChild():void 0,o=e?e.getLastChild():void 0;if(t.is(r))n.insertBefore(t),e.isEmpty()&&n.remove();else if(t.is(o))n.insertAfter(t),e.isEmpty()&&n.remove();else{var a=e.getListType();r=Sa();let s=wo(a);r.append(s),t.getPreviousSiblings().forEach(l=>s.append(l)),o=Sa(),a=wo(a),o.append(a),Mh(a,t.getNextSiblings()),n.insertBefore(r),n.insertAfter(o),n.replace(t)}ho(e),ho(i)}}}var Z4=class Zoe extends Yt.ElementNode{static getType(){return"listitem"}static clone(e){return new Zoe(e.__value,e.__checked,e.__key)}constructor(e,n,i){super(i),this.__value=e===void 0?1:e,this.__checked=n}createDOM(e){let n=document.createElement("li"),i=this.getParent();return It(i)&&i.getListType()==="check"&&DU(n,this,null),n.value=this.__value,$U(n,e.theme,this),n}updateDOM(e,n,i){let r=this.getParent();return It(r)&&r.getListType()==="check"&&DU(n,this,e),n.value=this.__value,$U(n,i.theme,this),!1}static transform(){return e=>{let n=e.getParent();It(n)&&(ho(n),Mn(e)||Ic(144),n.getListType()!=="check"&&e.getChecked()!=null&&e.setChecked(void 0))}}static importDOM(){return{li:()=>({conversion:VFe,priority:0})}}static importJSON(e){let n=Sa();return n.setChecked(e.checked),n.setValue(e.value),n.setFormat(e.format),n.setDirection(e.direction),n}exportDOM(e){return e=this.createDOM(e._config),e.style.textAlign=this.getFormatType(),{element:e}}exportJSON(){return{...super.exportJSON(),checked:this.getChecked(),type:"listitem",value:this.getValue(),version:1}}append(...e){for(let n=0;n<e.length;n++){let i=e[n];if(Yt.$isElementNode(i)&&this.canMergeWith(i)){let r=i.getChildren();this.append(...r),i.remove()}else super.append(i)}return this}replace(e,n){if(Mn(e))return super.replace(e);this.setIndent(0);let i=this.getParentOrThrow();if(!It(i))return e;if(i.__first===this.getKey())i.insertBefore(e);else if(i.__last===this.getKey())i.insertAfter(e);else{let r=wo(i.getListType()),o=this.getNextSibling();for(;o;){let a=o;o=o.getNextSibling(),r.append(a)}i.insertAfter(e),e.insertAfter(r)}return n&&(Yt.$isElementNode(e)||Ic(139),this.getChildren().forEach(r=>{e.append(r)})),this.remove(),i.getChildrenSize()===0&&i.remove(),e}insertAfter(e,n=!0){var i=this.getParentOrThrow();It(i)||Ic(39);var r=this.getNextSiblings();if(Mn(e))return n=super.insertAfter(e,n),e=e.getParentOrThrow(),It(e)&&ho(e),n;if(It(e)){for(i=e,e=e.getChildren(),r=e.length-1;0<=r;r--)i=e[r],this.insertAfter(i,n);return i}if(i.insertAfter(e,n),r.length!==0){let o=wo(i.getListType());r.forEach(a=>o.append(a)),e.insertAfter(o,n)}return e}remove(e){let n=this.getPreviousSibling(),i=this.getNextSibling();super.remove(e),n&&i&&kl(n)&&kl(i)?(Hoe(n.getFirstChild(),i.getFirstChild()),i.remove()):i&&(e=i.getParent(),It(e)&&ho(e))}insertNewAfter(e,n=!0){return e=Sa(this.__checked==null?void 0:!1),this.insertAfter(e,n),e}collapseAtStart(e){let n=Yt.$createParagraphNode();this.getChildren().forEach(a=>n.append(a));var i=this.getParentOrThrow(),r=i.getParentOrThrow();let o=Mn(r);return i.getChildrenSize()===1?o?(i.remove(),r.select()):(i.insertBefore(n),i.remove(),i=e.anchor,e=e.focus,r=n.getKey(),i.type==="element"&&i.getNode().is(this)&&i.set(r,i.offset,"element"),e.type==="element"&&e.getNode().is(this)&&e.set(r,e.offset,"element")):(i.insertBefore(n),this.remove()),!0}getValue(){return this.getLatest().__value}setValue(e){this.getWritable().__value=e}getChecked(){return this.getLatest().__checked}setChecked(e){this.getWritable().__checked=e}toggleChecked(){this.setChecked(!this.__checked)}getIndent(){var e=this.getParent();if(e===null)return this.getLatest().__indent;e=e.getParentOrThrow();let n=0;for(;Mn(e);)e=e.getParentOrThrow().getParentOrThrow(),n++;return n}setIndent(e){typeof e=="number"&&-1<e||Ic(117);let n=this.getIndent();for(;n!==e;)if(n<e){e:{var i=new Set;if(kl(this)||i.has(this.getKey()))break e;let s=this.getParent();var r=this.getNextSibling(),o=this.getPreviousSibling();if(kl(r)&&kl(o)){if(o=o.getFirstChild(),It(o)){o.append(this);var a=r.getFirstChild();It(a)&&(a=a.getChildren(),Mh(o,a),r.remove(),i.add(r.getKey())),ho(o)}}else kl(r)?(r=r.getFirstChild(),It(r)&&(i=r.getFirstChild(),i!==null&&i.insertBefore(this),ho(r))):kl(o)?(r=o.getFirstChild(),It(r)&&(r.append(this),ho(r))):It(s)&&(i=Sa(),a=wo(s.getListType()),i.append(a),a.append(this),o?o.insertAfter(i):r?r.insertBefore(i):s.append(i),ho(a));It(s)&&ho(s)}n++}else UFe(this),n--;return this}insertBefore(e){if(Mn(e)){let n=this.getParentOrThrow();if(It(n)){let i=this.getNextSiblings();ho(n,i)}}return super.insertBefore(e)}canInsertAfter(e){return Mn(e)}canReplaceWith(e){return Mn(e)}canMergeWith(e){return Yt.$isParagraphNode(e)||Mn(e)}extractWithChild(e,n){if(!Yt.$isRangeSelection(n))return!1;e=n.anchor.getNode();let i=n.focus.getNode();return this.isParentOf(e)&&this.isParentOf(i)&&this.getTextContent().length===n.getTextContent().length}isParentRequired(){return!0}createParentElementNode(){return wo("bullet")}};function $U(t,e,n){let i=[],r=[];var o=(e=e.list)?e.listitem:void 0;if(e&&e.nested)var a=e.nested.listitem;if(o!==void 0&&(o=o.split(" "),i.push(...o)),e){o=n.getParent(),o=It(o)&&o.getListType()==="check";let s=n.getChecked();o&&!s||r.push(e.listitemUnchecked),o&&s||r.push(e.listitemChecked),o&&i.push(s?e.listitemChecked:e.listitemUnchecked)}a!==void 0&&(a=a.split(" "),n.getChildren().some(s=>It(s))?i.push(...a):r.push(...a)),0<r.length&&Qu.removeClassNamesFromElement(t,...r),0<i.length&&Qu.addClassNamesToElement(t,...i)}function DU(t,e,n){It(e.getFirstChild())?(t.removeAttribute("role"),t.removeAttribute("tabIndex"),t.removeAttribute("aria-checked")):(t.setAttribute("role","checkbox"),t.setAttribute("tabIndex","-1"),n&&e.__checked===n.__checked||t.setAttribute("aria-checked",e.getChecked()?"true":"false"))}function VFe(t){return t=Qu.isHTMLElement(t)&&t.getAttribute("aria-checked")==="true",{node:Sa(t)}}function Sa(t){return Yt.$applyNodeReplacement(new Z4(void 0,t))}function Mn(t){return t instanceof Z4}var _D=class qoe extends Yt.ElementNode{static getType(){return"list"}static clone(e){return new qoe(e.__listType||jU[e.__tag],e.__start,e.__key)}constructor(e,n,i){super(i),this.__listType=e=jU[e]||e,this.__tag=e==="number"?"ol":"ul",this.__start=n}getTag(){return this.__tag}setListType(e){let n=this.getWritable();n.__listType=e,n.__tag=e==="number"?"ol":"ul"}getListType(){return this.__listType}getStart(){return this.__start}createDOM(e){let n=document.createElement(this.__tag);return this.__start!==1&&n.setAttribute("start",String(this.__start)),n.__lexicalListType=this.__listType,IU(n,e.theme,this),n}updateDOM(e,n,i){return e.__tag!==this.__tag?!0:(IU(n,i.theme,this),!1)}static importDOM(){return{ol:()=>({conversion:LU,priority:0}),ul:()=>({conversion:LU,priority:0})}}static importJSON(e){let n=wo(e.listType,e.start);return n.setFormat(e.format),n.setIndent(e.indent),n.setDirection(e.direction),n}exportDOM(e){return{element:e}=super.exportDOM(e),e&&Qu.isHTMLElement(e)&&(this.__start!==1&&e.setAttribute("start",String(this.__start)),this.__listType==="check"&&e.setAttribute("__lexicalListType","check")),{element:e}}exportJSON(){return{...super.exportJSON(),listType:this.getListType(),start:this.getStart(),tag:this.getTag(),type:"list",version:1}}canBeEmpty(){return!1}canIndent(){return!1}append(...e){for(let i=0;i<e.length;i++){var n=e[i];if(Mn(n))super.append(n);else{let r=Sa();It(n)||Yt.$isElementNode(n)&&(n=Yt.$createTextNode(n.getTextContent())),r.append(n),super.append(r)}}return ho(this),this}extractWithChild(e){return Mn(e)}};function IU(t,e,n){let i=[],r=[];var o=e.list;if(o!==void 0){let s=o[`${n.__tag}Depth`]||[];e=Qoe(n)-1;let l=e%s.length;var a=s[l];let c=o[n.__tag],d,f=o.nested;if(o=o.checklist,f!==void 0&&f.list&&(d=f.list),c!==void 0&&i.push(c),o!==void 0&&n.__listType==="check"&&i.push(o),a!==void 0)for(a=a.split(" "),i.push(...a),a=0;a<s.length;a++)a!==l&&r.push(n.__tag+a);d!==void 0&&(n=d.split(" "),1<e?i.push(...n):r.push(...n))}0<r.length&&Qu.removeClassNamesFromElement(t,...r),0<i.length&&Qu.addClassNamesToElement(t,...i)}function YFe(t){let e=[];for(let i=0;i<t.length;i++){var n=t[i];Mn(n)?(e.push(n),n=n.getChildren(),1<n.length&&n.forEach(r=>{It(r)&&e.push(PU(r))})):e.push(PU(n))}return e}function LU(t){let e=t.nodeName.toLowerCase(),n=null;return e==="ol"?n=wo("number",t.start):e==="ul"&&(n=Qu.isHTMLElement(t)&&t.getAttribute("__lexicallisttype")==="check"?wo("check"):wo("bullet")),{after:YFe,node:n}}var jU={ol:"number",ul:"bullet"};function wo(t,e=1){return Yt.$applyNodeReplacement(new _D(t,e))}function It(t){return t instanceof _D}var XFe=Yt.createCommand("INSERT_UNORDERED_LIST_COMMAND"),GFe=Yt.createCommand("INSERT_ORDERED_LIST_COMMAND"),KFe=Yt.createCommand("INSERT_CHECK_LIST_COMMAND"),JFe=Yt.createCommand("REMOVE_LIST_COMMAND");To.$createListItemNode=Sa;To.$createListNode=wo;To.$getListDepth=Qoe;To.$handleListInsertParagraph=function(){var t=Yt.$getSelection();if(!Yt.$isRangeSelection(t)||!t.isCollapsed()||(t=t.anchor.getNode(),!Mn(t)||t.getChildrenSize()!==0))return!1;var e=H7(t),n=t.getParent();It(n)||Ic(40);let i=n.getParent(),r;if(Yt.$isRootOrShadowRoot(i))r=Yt.$createParagraphNode(),e.insertAfter(r);else if(Mn(i))r=Sa(),i.insertAfter(r);else return!1;if(r.select(),e=t.getNextSiblings(),0<e.length){let o=wo(n.getListType());Yt.$isParagraphNode(r)?r.insertAfter(o):(n=Sa(),n.append(o),r.insertAfter(n)),e.forEach(a=>{a.remove(),o.append(a)})}return qFe(t),!0};To.$isListItemNode=Mn;To.$isListNode=It;To.INSERT_CHECK_LIST_COMMAND=KFe;To.INSERT_ORDERED_LIST_COMMAND=GFe;To.INSERT_UNORDERED_LIST_COMMAND=XFe;To.ListItemNode=Z4;To.ListNode=_D;To.REMOVE_LIST_COMMAND=JFe;To.insertList=function(t,e){t.update(()=>{var n=Yt.$getSelection();if(n!==null){var i=n.getNodes();n=n.getStartEndPoints(),n===null&&Ic(143),[n]=n,n=n.getNode();var r=n.getParent();if(Boe(n,i))i=wo(e),Yt.$isRootOrShadowRoot(r)?(n.replace(i),r=Sa(),Yt.$isElementNode(n)&&(r.setFormat(n.getFormatType()),r.setIndent(n.getIndent())),i.append(r)):Mn(n)&&(n=n.getParentOrThrow(),Mh(i,n.getChildren()),n.replace(i));else for(n=new Set,r=0;r<i.length;r++){var o=i[r];if(Yt.$isElementNode(o)&&o.isEmpty()&&!Mn(o)&&!n.has(o.getKey()))AU(o,e);else if(Yt.$isLeafNode(o))for(o=o.getParent();o!=null;){let s=o.getKey();if(It(o)){if(!n.has(s)){var a=wo(e);Mh(a,o.getChildren()),o.replace(a),ho(a),n.add(s)}break}else{if(a=o.getParent(),Yt.$isRootOrShadowRoot(a)&&!n.has(s)){n.add(s),AU(o,e);break}o=a}}}}})};To.removeList=function(t){t.update(()=>{let e=Yt.$getSelection();if(Yt.$isRangeSelection(e)){var n=new Set,i=e.getNodes(),r=e.anchor.getNode();if(Boe(r,i))n.add(H7(r));else for(r=0;r<i.length;r++){var o=i[r];Yt.$isLeafNode(o)&&(o=Qu.$getNearestNodeOfType(o,Z4),o!=null&&n.add(H7(o)))}for(let a of n){n=a,i=Woe(a);for(let s of i)i=Yt.$createParagraphNode(),Mh(i,s.getChildren()),n.insertAfter(i),n=i,s.__key===e.anchor.key&&e.anchor.set(i.getKey(),0,"element"),s.__key===e.focus.key&&e.focus.set(i.getKey(),0,"element"),s.remove();a.remove()}}})};var eze=To,si=eze;function RU(t){let[e]=t.getNodes();A.$isTextNode(e)&&(e=e.getParent());let n=e.getTopLevelElement();if(si.$isListItemNode(e)&&n!==e.getParent())return!1;let i=e.getIndexWithinParent(),r=n?n.getIndexWithinParent():void 0;return i===0&&r===0&&t.anchor.offset===0&&t.focus.offset===0}function Wr(t){let e=A.$createNodeSelection();e.add(t.getKey()),A.$setSelection(e)}function Uoe(t){return t.nodeType===Node.TEXT_NODE&&(t=t.parentNode),t.closest("[data-lexical-editor] > *")}function FU(t,e=10){let n=t.getRangeAt(0).cloneRange().getClientRects();if(n.length>0){let i=n[1]||n[0],r=Uoe(t.anchorNode).getBoundingClientRect();return Math.abs(i.top-r.top)<=e}}var tze=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M8.2 5 1 12l7.2 7m7.6-14 7.2 7-7.2 7"}));function nze({darkMode:t,html:e,updateHtml:n}){let i=N.default.useCallback(f=>{n(f)},[n]),r=Ne.theme({"&.cm-editor":{background:"transparent"},"&.cm-focused":{outline:"0"},"&.cm-editor .cm-content":{padding:"7px 0"},"&.cm-editor .cm-content, &.cm-editor .cm-gutter":{minHeight:"170px"},"&.cm-editor .cm-scroller":{overflow:"auto"},"&.cm-editor .cm-gutters":{background:"none",border:"none",fontFamily:"Consolas,Liberation Mono,Menlo,Courier,monospace;",color:"#CED4D9",lineHeight:"2.25rem"},"&.cm-editor .cm-lineNumbers":{padding:"0"},"&.cm-editor .cm-foldGutter":{width:"0"},"&.cm-editor .cm-line":{padding:"0 .8rem",color:"#394047",fontFamily:"Consolas,Liberation Mono,Menlo,Courier,monospace;",fontSize:"1.6rem",lineHeight:"2.25rem"},"&.cm-editor .cm-activeLine, &.cm-editor .cm-activeLineGutter":{background:"none"},"&.cm-editor .cm-cursor, &.cm-editor .cm-dropCursor":{borderLeft:"1.2px solid black"}}),o=Ne.theme({"&.cm-editor":{background:"transparent"},"&.cm-focused":{outline:"0"},"&.cm-editor .cm-content":{padding:"7px 0"},"&.cm-editor .cm-content, &.cm-editor .cm-gutter":{minHeight:"170px"},"&.cm-editor .cm-scroller":{overflow:"auto"},"&.cm-editor .cm-gutters":{background:"none",border:"none",fontFamily:"Consolas,Liberation Mono,Menlo,Courier,monospace;",color:"rgb(108, 118, 127);",lineHeight:"2.25rem"},"&.cm-editor .cm-lineNumbers":{padding:"0"},"&.cm-editor .cm-foldGutter":{width:"0"},"&.cm-editor .cm-line":{padding:"0 .8rem",color:"rgb(210, 215, 218)",fontFamily:"Consolas,Liberation Mono,Menlo,Courier,monospace;",fontSize:"1.6rem",lineHeight:"2.25rem"},"&.cm-editor .cm-activeLine, &.cm-editor .cm-activeLineGutter":{background:"none"},"&.cm-editor .cm-cursor, &.cm-editor .cm-dropCursor":{borderLeft:"1.2px solid white"}}),a=Zc.define([{tag:Y.keyword,color:"#5A5CAD"},{tag:Y.atom,color:"#6C8CD5"},{tag:Y.number,color:"#116644"},{tag:Y.definition(Y.variableName),textDecoration:"underline"},{tag:Y.variableName,color:"black"},{tag:Y.comment,color:"#0080FF",fontStyle:"italic",background:"rgba(0,0,0,.05)"},{tag:[Y.string,Y.special(Y.brace)],color:"#183691"},{tag:Y.meta,color:"yellow"},{tag:Y.bracket,color:"#63a35c"},{tag:Y.tagName,color:"#63a35c"},{tag:Y.attributeName,color:"#795da3"}]),s=Zc.define([{tag:Y.keyword,color:"#795da3"},{tag:Y.atom,color:"#6C8CD5"},{tag:Y.number,color:"#63a35c"},{tag:Y.definition(Y.variableName),textDecoration:"underline"},{tag:Y.variableName,color:"white"},{tag:Y.comment,color:"#0080FF",fontStyle:"italic",background:"rgba(0,0,0,.05)"},{tag:[Y.string,Y.special(Y.brace)],color:"rgb(72, 110, 225)"},{tag:Y.meta,color:"yellow"},{tag:Y.bracket,color:"#63a35c"},{tag:Y.tagName,color:"#63a35c"},{tag:Y.attributeName,color:"#795da3"},{tag:[Y.className,Y.propertyName],color:"rgb(72, 110, 225)"}]),l=t?o:r,c=t?s:a,d=[Ne.lineWrapping,tk(c),l,W$(),sre({defaultKeymap:!1,history:!1}),Hc.of(Jie),Hc.of(X$),voe(),Xie(),$4({joinToEvent:void 0})];return w.jsx("div",{className:"not-kg-prose min-h-[170px]",children:w.jsx(rD,{autoFocus:!0,basicSetup:!1,extensions:d,value:e,onChange:i})})}var{entries:Voe,setPrototypeOf:zU,isFrozen:ize,getPrototypeOf:rze,getOwnPropertyDescriptor:oze}=Object,{freeze:Oo,seal:ls,create:Z7}=Object,{apply:q7,construct:U7}=typeof Reflect<"u"&&Reflect;Oo||(Oo=function(t){return t});ls||(ls=function(t){return t});q7||(q7=function(t,e){for(var n=arguments.length,i=new Array(n>2?n-2:0),r=2;r<n;r++)i[r-2]=arguments[r];return t.apply(e,i)});U7||(U7=function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),i=1;i<e;i++)n[i-1]=arguments[i];return new t(...n)});var c_=So(Array.prototype.forEach),aze=So(Array.prototype.lastIndexOf),QU=So(Array.prototype.pop),Qv=So(Array.prototype.push),sze=So(Array.prototype.splice),Y_=So(String.prototype.toLowerCase),I8=So(String.prototype.toString),L8=So(String.prototype.match),Wv=So(String.prototype.replace),lze=So(String.prototype.indexOf),cze=So(String.prototype.trim),Ps=So(Object.prototype.hasOwnProperty),fo=So(RegExp.prototype.test),Bv=dze(TypeError);function So(t){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];return q7(t,e,i)}}function dze(t){return function(){for(var e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];return U7(t,n)}}function $t(t,e){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Y_;zU&&zU(t,null);let i=e.length;for(;i--;){let r=e[i];if(typeof r=="string"){let o=n(r);o!==r&&(ize(e)||(e[i]=o),r=o)}t[r]=!0}return t}function uze(t){for(let e=0;e<t.length;e++)Ps(t,e)||(t[e]=null);return t}function Ec(t){let e=Z7(null);for(let[n,i]of Voe(t))Ps(t,n)&&(Array.isArray(i)?e[n]=uze(i):i&&typeof i=="object"&&i.constructor===Object?e[n]=Ec(i):e[n]=i);return e}function Hv(t,e){for(;t!==null;){let i=oze(t,e);if(i){if(i.get)return So(i.get);if(typeof i.value=="function")return So(i.value)}t=rze(t)}function n(){return null}return n}var WU=Oo(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),j8=Oo(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),R8=Oo(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),fze=Oo(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),F8=Oo(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),hze=Oo(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),BU=Oo(["#text"]),HU=Oo(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),z8=Oo(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),ZU=Oo(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),d_=Oo(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),pze=ls(/\{\{[\w\W]*|[\w\W]*\}\}/gm),gze=ls(/<%[\w\W]*|[\w\W]*%>/gm),mze=ls(/\$\{[\w\W]*/gm),vze=ls(/^data-[\-\w.\u00B7-\uFFFF]+$/),yze=ls(/^aria-[\-\w]+$/),Yoe=ls(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),bze=ls(/^(?:\w+script|data):/i),wze=ls(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Xoe=ls(/^html$/i),kze=ls(/^[a-z][.\w]*(-[.\w]+)+$/i),qU=Object.freeze({__proto__:null,ARIA_ATTR:yze,ATTR_WHITESPACE:wze,CUSTOM_ELEMENT:kze,DATA_ATTR:vze,DOCTYPE_NAME:Xoe,ERB_EXPR:gze,IS_ALLOWED_URI:Yoe,IS_SCRIPT_OR_DATA:bze,MUSTACHE_EXPR:pze,TMPLIT_EXPR:mze}),Zv={element:1,text:3,progressingInstruction:7,comment:8,document:9},xze=function(){return typeof window>"u"?null:window},_ze=function(t,e){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let n=null,i="data-tt-policy-suffix";e&&e.hasAttribute(i)&&(n=e.getAttribute(i));let r="dompurify"+(n?"#"+n:"");try{return t.createPolicy(r,{createHTML(o){return o},createScriptURL(o){return o}})}catch{return console.warn("TrustedTypes policy "+r+" could not be created."),null}},UU=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function Goe(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:xze(),e=ne=>Goe(ne);if(e.version="3.3.0",e.removed=[],!t||!t.document||t.document.nodeType!==Zv.document||!t.Element)return e.isSupported=!1,e;let{document:n}=t,i=n,r=i.currentScript,{DocumentFragment:o,HTMLTemplateElement:a,Node:s,Element:l,NodeFilter:c,NamedNodeMap:d=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:f,DOMParser:h,trustedTypes:g}=t,m=l.prototype,b=Hv(m,"cloneNode"),x=Hv(m,"remove"),_=Hv(m,"nextSibling"),O=Hv(m,"childNodes"),S=Hv(m,"parentNode");if(typeof a=="function"){let ne=n.createElement("template");ne.content&&ne.content.ownerDocument&&(n=ne.content.ownerDocument)}let E,T="",{implementation:M,createNodeIterator:I,createDocumentFragment:F,getElementsByTagName:W}=n,{importNode:Z}=i,j=UU();e.isSupported=typeof Voe=="function"&&typeof S=="function"&&M&&M.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:H,ERB_EXPR:X,TMPLIT_EXPR:B,DATA_ATTR:R,ARIA_ATTR:U,IS_SCRIPT_OR_DATA:V,ATTR_WHITESPACE:K,CUSTOM_ELEMENT:te}=qU,{IS_ALLOWED_URI:oe}=qU,le=null,q=$t({},[...WU,...j8,...R8,...F8,...BU]),z=null,ae=$t({},[...HU,...z8,...ZU,...d_]),ue=Object.seal(Z7(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),he=null,je=null,qe=Object.seal(Z7(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),at=!0,ft=!0,ve=!1,$e=!0,tt=!1,Lt=!0,Nt=!1,Qt=!1,Ze=!1,_t=!1,Pt=!1,ze=!1,Re=!0,se=!1,Ye="user-content-",Bt=!0,ni=!1,Tt={},bn=null,Yo=$t({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),ec=null,tc=$t({},["audio","video","img","source","image","track"]),cp=null,sd=$t({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),dp="http://www.w3.org/1998/Math/MathML",Js="http://www.w3.org/2000/svg",to="http://www.w3.org/1999/xhtml",ld=to,Xo=!1,up=null,nt=$t({},[dp,Js,to],I8),cd=$t({},["mi","mo","mn","ms","mtext"]),Vi=$t({},["annotation-xml"]),Bn=$t({},["title","style","font","a","script"]),wn=null,gk=["application/xhtml+xml","text/html"],Po="text/html",kn=null,ii=null,mk=n.createElement("form"),fp=function(ne){return ne instanceof RegExp||ne instanceof Function},nc=function(){let ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(ii&&ii===ne)){if((!ne||typeof ne!="object")&&(ne={}),ne=Ec(ne),wn=gk.indexOf(ne.PARSER_MEDIA_TYPE)===-1?Po:ne.PARSER_MEDIA_TYPE,kn=wn==="application/xhtml+xml"?I8:Y_,le=Ps(ne,"ALLOWED_TAGS")?$t({},ne.ALLOWED_TAGS,kn):q,z=Ps(ne,"ALLOWED_ATTR")?$t({},ne.ALLOWED_ATTR,kn):ae,up=Ps(ne,"ALLOWED_NAMESPACES")?$t({},ne.ALLOWED_NAMESPACES,I8):nt,cp=Ps(ne,"ADD_URI_SAFE_ATTR")?$t(Ec(sd),ne.ADD_URI_SAFE_ATTR,kn):sd,ec=Ps(ne,"ADD_DATA_URI_TAGS")?$t(Ec(tc),ne.ADD_DATA_URI_TAGS,kn):tc,bn=Ps(ne,"FORBID_CONTENTS")?$t({},ne.FORBID_CONTENTS,kn):Yo,he=Ps(ne,"FORBID_TAGS")?$t({},ne.FORBID_TAGS,kn):Ec({}),je=Ps(ne,"FORBID_ATTR")?$t({},ne.FORBID_ATTR,kn):Ec({}),Tt=Ps(ne,"USE_PROFILES")?ne.USE_PROFILES:!1,at=ne.ALLOW_ARIA_ATTR!==!1,ft=ne.ALLOW_DATA_ATTR!==!1,ve=ne.ALLOW_UNKNOWN_PROTOCOLS||!1,$e=ne.ALLOW_SELF_CLOSE_IN_ATTR!==!1,tt=ne.SAFE_FOR_TEMPLATES||!1,Lt=ne.SAFE_FOR_XML!==!1,Nt=ne.WHOLE_DOCUMENT||!1,_t=ne.RETURN_DOM||!1,Pt=ne.RETURN_DOM_FRAGMENT||!1,ze=ne.RETURN_TRUSTED_TYPE||!1,Ze=ne.FORCE_BODY||!1,Re=ne.SANITIZE_DOM!==!1,se=ne.SANITIZE_NAMED_PROPS||!1,Bt=ne.KEEP_CONTENT!==!1,ni=ne.IN_PLACE||!1,oe=ne.ALLOWED_URI_REGEXP||Yoe,ld=ne.NAMESPACE||to,cd=ne.MATHML_TEXT_INTEGRATION_POINTS||cd,Vi=ne.HTML_INTEGRATION_POINTS||Vi,ue=ne.CUSTOM_ELEMENT_HANDLING||{},ne.CUSTOM_ELEMENT_HANDLING&&fp(ne.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ue.tagNameCheck=ne.CUSTOM_ELEMENT_HANDLING.tagNameCheck),ne.CUSTOM_ELEMENT_HANDLING&&fp(ne.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ue.attributeNameCheck=ne.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),ne.CUSTOM_ELEMENT_HANDLING&&typeof ne.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(ue.allowCustomizedBuiltInElements=ne.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),tt&&(ft=!1),Pt&&(_t=!0),Tt&&(le=$t({},BU),z=[],Tt.html===!0&&($t(le,WU),$t(z,HU)),Tt.svg===!0&&($t(le,j8),$t(z,z8),$t(z,d_)),Tt.svgFilters===!0&&($t(le,R8),$t(z,z8),$t(z,d_)),Tt.mathMl===!0&&($t(le,F8),$t(z,ZU),$t(z,d_))),ne.ADD_TAGS&&(typeof ne.ADD_TAGS=="function"?qe.tagCheck=ne.ADD_TAGS:(le===q&&(le=Ec(le)),$t(le,ne.ADD_TAGS,kn))),ne.ADD_ATTR&&(typeof ne.ADD_ATTR=="function"?qe.attributeCheck=ne.ADD_ATTR:(z===ae&&(z=Ec(z)),$t(z,ne.ADD_ATTR,kn))),ne.ADD_URI_SAFE_ATTR&&$t(cp,ne.ADD_URI_SAFE_ATTR,kn),ne.FORBID_CONTENTS&&(bn===Yo&&(bn=Ec(bn)),$t(bn,ne.FORBID_CONTENTS,kn)),Bt&&(le["#text"]=!0),Nt&&$t(le,["html","head","body"]),le.table&&($t(le,["tbody"]),delete he.tbody),ne.TRUSTED_TYPES_POLICY){if(typeof ne.TRUSTED_TYPES_POLICY.createHTML!="function")throw Bv('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof ne.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Bv('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');E=ne.TRUSTED_TYPES_POLICY,T=E.createHTML("")}else E===void 0&&(E=_ze(g,r)),E!==null&&typeof T=="string"&&(T=E.createHTML(""));Oo&&Oo(ne),ii=ne}},hp=$t({},[...j8,...R8,...fze]),H0=$t({},[...F8,...hze]),VC=function(ne){let Ae=S(ne);(!Ae||!Ae.tagName)&&(Ae={namespaceURI:ld,tagName:"template"});let Ee=Y_(ne.tagName),jt=Y_(Ae.tagName);return up[ne.namespaceURI]?ne.namespaceURI===Js?Ae.namespaceURI===to?Ee==="svg":Ae.namespaceURI===dp?Ee==="svg"&&(jt==="annotation-xml"||cd[jt]):!!hp[Ee]:ne.namespaceURI===dp?Ae.namespaceURI===to?Ee==="math":Ae.namespaceURI===Js?Ee==="math"&&Vi[jt]:!!H0[Ee]:ne.namespaceURI===to?Ae.namespaceURI===Js&&!Vi[jt]||Ae.namespaceURI===dp&&!cd[jt]?!1:!H0[Ee]&&(Bn[Ee]||!hp[Ee]):!!(wn==="application/xhtml+xml"&&up[ne.namespaceURI]):!1},ps=function(ne){Qv(e.removed,{element:ne});try{S(ne).removeChild(ne)}catch{x(ne)}},ic=function(ne,Ae){try{Qv(e.removed,{attribute:Ae.getAttributeNode(ne),from:Ae})}catch{Qv(e.removed,{attribute:null,from:Ae})}if(Ae.removeAttribute(ne),ne==="is")if(_t||Pt)try{ps(Ae)}catch{}else try{Ae.setAttribute(ne,"")}catch{}},pp=function(ne){let Ae=null,Ee=null;if(Ze)ne="<remove></remove>"+ne;else{let Ht=L8(ne,/^[\r\n\t ]+/);Ee=Ht&&Ht[0]}wn==="application/xhtml+xml"&&ld===to&&(ne='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+ne+"</body></html>");let jt=E?E.createHTML(ne):ne;if(ld===to)try{Ae=new h().parseFromString(jt,wn)}catch{}if(!Ae||!Ae.documentElement){Ae=M.createDocument(ld,"template",null);try{Ae.documentElement.innerHTML=Xo?T:jt}catch{}}let Di=Ae.body||Ae.documentElement;return ne&&Ee&&Di.insertBefore(n.createTextNode(Ee),Di.childNodes[0]||null),ld===to?W.call(Ae,Nt?"html":"body")[0]:Nt?Ae.documentElement:Di},vk=function(ne){return I.call(ne.ownerDocument||ne,ne,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},of=function(ne){return ne instanceof f&&(typeof ne.nodeName!="string"||typeof ne.textContent!="string"||typeof ne.removeChild!="function"||!(ne.attributes instanceof d)||typeof ne.removeAttribute!="function"||typeof ne.setAttribute!="function"||typeof ne.namespaceURI!="string"||typeof ne.insertBefore!="function"||typeof ne.hasChildNodes!="function")},yk=function(ne){return typeof s=="function"&&ne instanceof s};function gs(ne,Ae,Ee){c_(ne,jt=>{jt.call(e,Ae,Ee,ii)})}let gp=function(ne){let Ae=null;if(gs(j.beforeSanitizeElements,ne,null),of(ne))return ps(ne),!0;let Ee=kn(ne.nodeName);if(gs(j.uponSanitizeElement,ne,{tagName:Ee,allowedTags:le}),Lt&&ne.hasChildNodes()&&!yk(ne.firstElementChild)&&fo(/<[/\w!]/g,ne.innerHTML)&&fo(/<[/\w!]/g,ne.textContent)||ne.nodeType===Zv.progressingInstruction||Lt&&ne.nodeType===Zv.comment&&fo(/<[/\w]/g,ne.data))return ps(ne),!0;if(!(qe.tagCheck instanceof Function&&qe.tagCheck(Ee))&&(!le[Ee]||he[Ee])){if(!he[Ee]&&mp(Ee)&&(ue.tagNameCheck instanceof RegExp&&fo(ue.tagNameCheck,Ee)||ue.tagNameCheck instanceof Function&&ue.tagNameCheck(Ee)))return!1;if(Bt&&!bn[Ee]){let jt=S(ne)||ne.parentNode,Di=O(ne)||ne.childNodes;if(Di&&jt){let Ht=Di.length;for(let Go=Ht-1;Go>=0;--Go){let Ao=b(Di[Go],!0);Ao.__removalCount=(ne.__removalCount||0)+1,jt.insertBefore(Ao,_(ne))}}}return ps(ne),!0}return ne instanceof l&&!VC(ne)||(Ee==="noscript"||Ee==="noembed"||Ee==="noframes")&&fo(/<\/no(script|embed|frames)/i,ne.innerHTML)?(ps(ne),!0):(tt&&ne.nodeType===Zv.text&&(Ae=ne.textContent,c_([H,X,B],jt=>{Ae=Wv(Ae,jt," ")}),ne.textContent!==Ae&&(Qv(e.removed,{element:ne.cloneNode()}),ne.textContent=Ae)),gs(j.afterSanitizeElements,ne,null),!1)},bk=function(ne,Ae,Ee){if(Re&&(Ae==="id"||Ae==="name")&&(Ee in n||Ee in mk))return!1;if(!(ft&&!je[Ae]&&fo(R,Ae))&&!(at&&fo(U,Ae))&&!(qe.attributeCheck instanceof Function&&qe.attributeCheck(Ae,ne))){if(!z[Ae]||je[Ae]){if(!(mp(ne)&&(ue.tagNameCheck instanceof RegExp&&fo(ue.tagNameCheck,ne)||ue.tagNameCheck instanceof Function&&ue.tagNameCheck(ne))&&(ue.attributeNameCheck instanceof RegExp&&fo(ue.attributeNameCheck,Ae)||ue.attributeNameCheck instanceof Function&&ue.attributeNameCheck(Ae,ne))||Ae==="is"&&ue.allowCustomizedBuiltInElements&&(ue.tagNameCheck instanceof RegExp&&fo(ue.tagNameCheck,Ee)||ue.tagNameCheck instanceof Function&&ue.tagNameCheck(Ee))))return!1}else if(!cp[Ae]&&!fo(oe,Wv(Ee,K,""))&&!((Ae==="src"||Ae==="xlink:href"||Ae==="href")&&ne!=="script"&&lze(Ee,"data:")===0&&ec[ne])&&!(ve&&!fo(V,Wv(Ee,K,"")))&&Ee)return!1}return!0},mp=function(ne){return ne!=="annotation-xml"&&L8(ne,te)},rc=function(ne){gs(j.beforeSanitizeAttributes,ne,null);let{attributes:Ae}=ne;if(!Ae||of(ne))return;let Ee={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:z,forceKeepAttr:void 0},jt=Ae.length;for(;jt--;){let Di=Ae[jt],{name:Ht,namespaceURI:Go,value:Ao}=Di,Ft=kn(Ht),Be=Ao,xn=Ht==="value"?Be:cze(Be);if(Ee.attrName=Ft,Ee.attrValue=xn,Ee.keepAttr=!0,Ee.forceKeepAttr=void 0,gs(j.uponSanitizeAttribute,ne,Ee),xn=Ee.attrValue,se&&(Ft==="id"||Ft==="name")&&(ic(Ht,ne),xn=Ye+xn),Lt&&fo(/((--!?|])>)|<\/(style|title|textarea)/i,xn)){ic(Ht,ne);continue}if(Ft==="attributename"&&L8(xn,"href")){ic(Ht,ne);continue}if(Ee.forceKeepAttr)continue;if(!Ee.keepAttr){ic(Ht,ne);continue}if(!$e&&fo(/\/>/i,xn)){ic(Ht,ne);continue}tt&&c_([H,X,B],Ia=>{xn=Wv(xn,Ia," ")});let vp=kn(ne.nodeName);if(!bk(vp,Ft,xn)){ic(Ht,ne);continue}if(E&&typeof g=="object"&&typeof g.getAttributeType=="function"&&!Go)switch(g.getAttributeType(vp,Ft)){case"TrustedHTML":{xn=E.createHTML(xn);break}case"TrustedScriptURL":{xn=E.createScriptURL(xn);break}}if(xn!==Be)try{Go?ne.setAttributeNS(Go,Ht,xn):ne.setAttribute(Ht,xn),of(ne)?ps(ne):QU(e.removed)}catch{ic(Ht,ne)}}gs(j.afterSanitizeAttributes,ne,null)},YC=function ne(Ae){let Ee=null,jt=vk(Ae);for(gs(j.beforeSanitizeShadowDOM,Ae,null);Ee=jt.nextNode();)gs(j.uponSanitizeShadowNode,Ee,null),gp(Ee),rc(Ee),Ee.content instanceof o&&ne(Ee.content);gs(j.afterSanitizeShadowDOM,Ae,null)};return e.sanitize=function(ne){let Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ee=null,jt=null,Di=null,Ht=null;if(Xo=!ne,Xo&&(ne="<!-->"),typeof ne!="string"&&!yk(ne))if(typeof ne.toString=="function"){if(ne=ne.toString(),typeof ne!="string")throw Bv("dirty is not a string, aborting")}else throw Bv("toString is not a function");if(!e.isSupported)return ne;if(Qt||nc(Ae),e.removed=[],typeof ne=="string"&&(ni=!1),ni){if(ne.nodeName){let Ft=kn(ne.nodeName);if(!le[Ft]||he[Ft])throw Bv("root node is forbidden and cannot be sanitized in-place")}}else if(ne instanceof s)Ee=pp("<!---->"),jt=Ee.ownerDocument.importNode(ne,!0),jt.nodeType===Zv.element&&jt.nodeName==="BODY"||jt.nodeName==="HTML"?Ee=jt:Ee.appendChild(jt);else{if(!_t&&!tt&&!Nt&&ne.indexOf("<")===-1)return E&&ze?E.createHTML(ne):ne;if(Ee=pp(ne),!Ee)return _t?null:ze?T:""}Ee&&Ze&&ps(Ee.firstChild);let Go=vk(ni?ne:Ee);for(;Di=Go.nextNode();)gp(Di),rc(Di),Di.content instanceof o&&YC(Di.content);if(ni)return ne;if(_t){if(Pt)for(Ht=F.call(Ee.ownerDocument);Ee.firstChild;)Ht.appendChild(Ee.firstChild);else Ht=Ee;return(z.shadowroot||z.shadowrootmode)&&(Ht=Z.call(i,Ht,!0)),Ht}let Ao=Nt?Ee.outerHTML:Ee.innerHTML;return Nt&&le["!doctype"]&&Ee.ownerDocument&&Ee.ownerDocument.doctype&&Ee.ownerDocument.doctype.name&&fo(Xoe,Ee.ownerDocument.doctype.name)&&(Ao="<!DOCTYPE "+Ee.ownerDocument.doctype.name+`>
`+Ao),tt&&c_([H,X,B],Ft=>{Ao=Wv(Ao,Ft," ")}),E&&ze?E.createHTML(Ao):Ao},e.setConfig=function(){let ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};nc(ne),Qt=!0},e.clearConfig=function(){ii=null,Qt=!1},e.isValidAttribute=function(ne,Ae,Ee){ii||nc({});let jt=kn(ne),Di=kn(Ae);return bk(jt,Di,Ee)},e.addHook=function(ne,Ae){typeof Ae=="function"&&Qv(j[ne],Ae)},e.removeHook=function(ne,Ae){if(Ae!==void 0){let Ee=aze(j[ne],Ae);return Ee===-1?void 0:sze(j[ne],Ee,1)[0]}return QU(j[ne])},e.removeHooks=function(ne){j[ne]=[]},e.removeAllHooks=function(){j=UU()},e}var Oze=Goe();function q4(t="",e={}){return e={replaceJS:!0,...e},e.replaceJS&&(t=t.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,'<pre class="js-embed-placeholder">Embedded JavaScript</pre>'),t=t.replace(/<iframe\b[^<]*(?:(?!<\/iframe>)<[^<]*)*<\/iframe>/gi,'<pre class="iframe-embed-placeholder">Embedded iFrame</pre>')),Oze.sanitize(t,{ALLOWED_URI_REGEXP:/^https?:|^\/|blob:/,ADD_ATTR:["id"],FORBID_TAGS:["style"]})}function Koe({html:t,updateHtml:e,isEditing:n,darkMode:i}){return w.jsx(w.Fragment,{children:n?w.jsx(w.Fragment,{children:w.jsx(nze,{darkMode:i,html:t,updateHtml:e})}):w.jsxs("div",{children:[w.jsx(Joe,{html:t}),w.jsx("div",{className:"absolute inset-0 z-50 mt-0"})]})})}function Joe({html:t}){let e=q4(t,{replaceJS:!0});return w.jsx("div",{dangerouslySetInnerHTML:{__html:e},className:"min-h-[3.5vh] whitespace-normal"})}Joe.propTypes={html:$.string};Koe.propTypes={html:$.string,updateHtml:$.func,isEditing:$.bool,darkMode:$.bool};function Sze(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){let e=Math.random()*16|0;return(t==="x"?e:e&3|8).toString(16)})}function Cze({adjustOnResize:t,adjustOnDrag:e}={}){let n=(0,N.useRef)(null),i=3,r=(0,N.useRef)(!1),o=(0,N.useRef)(),a=(0,N.useRef)(),s=(0,N.useRef)(),l=(0,N.useRef)(),c=(0,N.useRef)(),d=(0,N.useRef)(),f=Sze(),h=(X,B)=>{let R=U=>{var V;(V=n.current)!=null&&V.contains(U.target)&&B(U)};return document.body.addEventListener(X,R,!1),R},g=(0,N.useCallback)(X=>{X.preventDefault(),X.stopPropagation()},[]),m=(0,N.useCallback)((X,B)=>{n.current.style.transform=`translate(${X}px, ${B}px)`},[n]),b=(0,N.useCallback)(({x:X,y:B})=>{o.current=X,a.current=B;let R=n.current.offsetWidth,U=n.current.offsetHeight,V={top:B,left:X,right:window.innerWidth-X-R,bottom:window.innerHeight-B-U};c.current=V,m(X,B)},[m]),x=(0,N.useCallback)(()=>({x:o.current,y:a.current,lastSpacing:c.current}),[]),_=(0,N.useCallback)(()=>{var X;d.current=(X=n.current)==null?void 0:X.style.overflow,n.current.style.overflow="hidden"},[n]),O=(0,N.useCallback)(()=>{n.current.style.overflow=d.current},[n]),S=(0,N.useCallback)(()=>{window.getSelection().removeAllRanges();let X=document.createElement("style");X.id=`stylesheet-${f}`,document.head.appendChild(X),X.sheet.insertRule("* { user-select: none !important; }",0)},[f]),E=(0,N.useCallback)(()=>{let X=document.getElementById(`stylesheet-${f}`);X?.remove()},[f]),T=(0,N.useCallback)(()=>{n.current&&(n.current.style.pointerEvents="none"),window.addEventListener("click",g,{capture:!0,passive:!1})},[n,g]),M=(0,N.useCallback)(()=>{n.current&&(n.current.style.pointerEvents=""),window.removeEventListener("click",g,{capture:!0,passive:!1})},[n,g]),I=(0,N.useCallback)(X=>{let B,R;if(X.type==="touchmove"?(B=X.touches[0].clientX,R=X.touches[0].clientY):(B=X.clientX,R=X.clientY),r.current||(Math.abs(B-s.current-o.current)>i||Math.abs(R-l.current-a.current)>i)&&(_(),S(),T(),r.current=!0),r.current){let U={x:B-s.current,y:R-l.current};e&&(U=e(n.current,{...U,lastSpacing:c.current})),b(U)}},[i,b,_,S,T,e]),F=(0,N.useCallback)(X=>{r.current=!1,window.removeEventListener("touchend",F,{capture:!0,passive:!0}),window.removeEventListener("touchmove",I,{capture:!0,passive:!0}),window.removeEventListener("mouseup",F,{capture:!0,passive:!0}),window.removeEventListener("mousemove",I,{capture:!0,passive:!0}),setTimeout(()=>{window.removeEventListener("click",g.bind(this),{capture:!0,passive:!1})},1),O(),E(),setTimeout(()=>{M()},5)},[O,E,M,I,g]),W=(0,N.useCallback)(()=>{window.addEventListener("touchend",F,{capture:!0,passive:!0}),window.addEventListener("touchmove",I,{capture:!0,passive:!0}),window.addEventListener("mouseup",F,{capture:!0,passive:!0}),window.addEventListener("mousemove",I,{capture:!0,passive:!0})},[F,I]),Z=(0,N.useCallback)(X=>{var B;if(X.stopPropagation(),r.current=!1,X.type==="touchstart"||X.button===0){X.type==="touchstart"?(s.current=X.touches[0].clientX-(o.current||0),l.current=X.touches[0].clientY-(a.current||0)):(s.current=X.clientX-(o.current||0),l.current=X.clientY-(a.current||0));for(let R of X.path||X.composedPath()){if((B=R?.matches)!=null&&B.call(R,"input, .ember-basic-dropdown-trigger"))break;if(R===n.current){W();break}}}},[n,W]),j=(0,N.useCallback)(()=>{let X=h("touchstart",Z),B=h("mousedown",Z);return()=>{var R,U;(R=n.current)==null||R.removeEventListener("touchstart",X),(U=n.current)==null||U.removeEventListener("mousedown",B)}},[Z]),H=(0,N.useCallback)(()=>{window.removeEventListener("touchend",F,{capture:!0,passive:!0}),window.removeEventListener("touchmove",I,{capture:!0,passive:!0}),window.removeEventListener("mouseup",F,{capture:!0,passive:!0}),window.removeEventListener("mousemove",I,{capture:!0,passive:!0}),setTimeout(()=>{window.removeEventListener("click",g.bind(this),{capture:!0,passive:!1})},1)},[F,I,g]);return(0,N.useEffect)(()=>{var X;let B=n.current;B.setAttribute("draggable",!0),(X=n.current)==null||X.classList.add("kg-card-movable");let R,U=j();return t&&(R=new ResizeObserver(()=>{if(o.current===void 0||a.current===void 0)return;let V=t(B,{x:o.current,y:a.current,lastSpacing:c.current});(V.x!==o.current||V.y!==a.current)&&(s.current=s.current-(V.x-o.current),l.current=l.current-(V.y-a.current),b(V))}),R.observe(B)),()=>{U(),H(),R?.disconnect(),E()}},[]),{ref:n,setPosition:b,getPosition:x}}function Bm(t){let e=t instanceof HTMLElement&&window.getComputedStyle(t).overflowY,n=e!=="visible"&&e!=="hidden";if(t){if(n&&t.scrollHeight>=t.clientHeight)return t}else return null;return Bm(t.parentNode)||document.body}var VU=20,Eze=20,Tze=66,Mze=20,Nze=20;function Pze(){return window.innerWidth<768&&window.innerHeight>window.innerWidth}var Aze=()=>{let t=document.querySelector('[data-kg-card-editing="true"]');if(!t)return{x:0,y:0};let e=t.getBoundingClientRect(),n=window.getComputedStyle(t),i={x:0,y:0};return n.transform!=="none"&&(i.x=e.left,i.y=e.top),i};function eae(t){return t?parseInt(window.getComputedStyle(t).getPropertyValue("--kg-breakout-adjustment")||0,10):0}function YU(t){let e=eae(t);return{width:window.innerWidth-e,height:window.innerHeight}}function tae(t,{x:e,y:n,origin:i={x:0,y:0},topSpacing:r,bottomSpacing:o,rightSpacing:a,leftSpacing:s,lastSpacing:l}){if(i=Aze(),!t)return{x:e+i.x,y:n+i.y};let c=eae(t);l&&l.top<r&&(r=l.top),l&&l.bottom<o&&(o=l.bottom),l&&l.right<a&&(a=l.right),l&&l.left<s&&(s=l.left);let d=t.offsetWidth,f=t.offsetHeight,h=e+d+i.x,g=n+f+i.y,m=n+i.y<r,b=window.innerHeight-g<o,x=window.innerWidth-h-c<a,_=e<s,O=0,S=0;return m&&!b&&(O=r-n-i.y),b&&!m&&(O=-(o-(window.innerHeight-g))),x&&(S=-(a-(window.innerWidth-h-c))),_&&(S=s-e-i.x),{x:e+S,y:n+O}}function V7(t,{x:e,y:n,origin:i}){return tae(t,{x:e,y:n,origin:i,topSpacing:10,bottomSpacing:10,rightSpacing:10,leftSpacing:10,lastSpacing:void 0})}function qv(t,{x:e,y:n,origin:i,lastSpacing:r}){return V7(t,tae(t,{x:e,y:n,origin:i,topSpacing:Tze,bottomSpacing:Mze,rightSpacing:Eze,leftSpacing:Nze,lastSpacing:r}))}function $ze({positionToRef:t}={},e){let{ref:n,getPosition:i,setPosition:r}=Cze({adjustOnResize:qv,adjustOnDrag:V7}),o=(0,N.useRef)(YU(n.current)),a=(0,N.useRef)(e),s=(0,N.useRef)({x:0,y:0}),l=(0,N.useCallback)(d=>{let f=d.offsetHeight,h=t||document.querySelector('[data-kg-card-editing="true"]')||document.querySelector('[data-kg-card-selected="true"]');if(!h)return;let g=h.getBoundingClientRect();if(Pze()){let S=window.innerWidth/2-d.offsetWidth/2,E=g.bottom+VU;return V7(d,{x:S,y:E})}let m=Math.min(window.innerHeight,g.bottom)-g.top,b=g.top+m/2-f/2,x=g.right+VU,_=window.getComputedStyle(h),O={x:0,y:0};return _.transform!=="none"&&(O.x=g.left,O.y=g.top),qv(d,{x,y:b,origin:O})},[t]),c=(0,N.useCallback)(d=>{let{x:f,y:h,lastSpacing:g}=i(),m=YU(d);if(m.height>o.current.height){let b=m.height-o.current.height,x=l(d);x&&x.y>h&&(h+=Math.min(x.y-h,b))}if(m.width>o.current.width){let b=m.width-o.current.width,x=l(d);x&&x.x>f&&(f+=Math.min(x.x-f,b))}r(qv(d,{x:f,y:h,lastSpacing:g})),o.current=m},[l,r,i]);return(0,N.useLayoutEffect)(()=>{if(!n.current)return;let d=Bm(n.current)||document.body,f=0,h=D0(m=>{f=m,c(n.current)},100,{leading:!0,trailing:!0}),g=new ResizeObserver(m=>{var b;for(let x of m)if((b=x.contentBoxSize)!=null&&b[0]){let _=x.contentBoxSize[0].inlineSize;typeof _=="number"&&_!==f&&h(_)}});return g.observe(d),()=>{g.disconnect()}},[c,n]),(0,N.useLayoutEffect)(()=>{if(!(!n||!n.current))try{r(l(n.current))}catch(d){console.error(d)}},[l,r,n]),(0,N.useLayoutEffect)(()=>{if(e==="wide"&&a.current!=="wide"){let d=document.querySelector('[data-kg-card-editing="true"]');if(!d)return;let f=d.getBoundingClientRect(),h={x:f.left+2,y:f.top+1};s.current=h;let g=i().x-h.x,m=i().y-h.y;r(qv(n.current,{x:g,y:m,origin:h}))}else if(a.current==="wide"&&e!=="wide"){let d=i().x+s.current.x,f=i().y+s.current.y;r(qv(n.current,{x:d,y:f,origin:{x:0,y:0}}))}a.current=e},[e,i,l,r,n]),{ref:n}}var nae=(t,e)=>{let n=(0,N.useRef)(null);return{handleMousedown:()=>{let i=document.getSelection();n.current=i.rangeCount===0?null:i.getRangeAt(0)},handleClick:i=>{if(i.preventDefault(),t(e),n.current){let r=document.getSelection();r.removeAllRanges(),r.addRange(n.current),n.current=null}}}};function iae({buttons:t=[],selectedName:e,onClick:n,hasTooltip:i=!0}){return w.jsx("div",{className:"flex",children:w.jsx("ul",{className:"flex items-center justify-evenly rounded-lg bg-grey-100 font-sans text-md font-normal text-white dark:bg-grey-900",role:"menubar",children:t.map(({label:r,name:o,Icon:a,dataTestId:s,ariaLabel:l})=>w.jsx(Dze,{ariaLabel:l,dataTestId:s,hasTooltip:i,Icon:a,label:r,name:o,selectedName:e,onClick:n},`${o}-${r}`))})})}function Dze({dataTestId:t,onClick:e,label:n,ariaLabel:i,name:r,selectedName:o,Icon:a,hasTooltip:s}){let l=r===o,{handleMousedown:c,handleClick:d}=nae(e,r);return w.jsx("li",{className:"mb-0",children:w.jsxs("button",{"aria-checked":l,"aria-label":i||n,className:`group relative flex h-7 w-8 cursor-pointer items-center justify-center rounded-lg text-black dark:text-white ${l?"border border-grey-300 bg-white shadow-xs dark:border-grey-800 dark:bg-grey-950":""} ${a?"":"text-[1.3rem] font-bold"}`,"data-testid":t,role:"menuitemradio",type:"button",onClick:d,onMouseDown:c,children:[a?w.jsx(a,{className:"size-4 stroke-2"}):n,a&&n&&s&&w.jsx(tf,{label:n})]})})}iae.propTypes={selectedName:$.oneOf(["regular","wide","full","split","center","left","small","medium","large","grid","list","minimal","immersive"]).isRequired,hasTooltip:$.bool,onClick:$.func.isRequired,buttons:$.arrayOf($.shape({label:$.string,name:$.string.isRequired,Icon:$.elementType,dataTestId:$.string,ariaLabel:$.string}))};var Ize=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M17.041 12.025 6.91 22.156 1 23l.844-5.91L11.975 6.96m0-5.067 10.132 10.132M19.8 9l2.206-2.207a3.396 3.396 0 0 0 0-4.8 3.397 3.397 0 0 0-4.8 0L15 4.2"})),OD=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M22.883 19.771a.786.786 0 0 1-.668.372H1.785a.786.786 0 0 1-.666-1.202l3.93-6.286a.785.785 0 0 1 1.269-.086l3.292 3.95 6.476-8.633a.81.81 0 0 1 .7-.315.786.786 0 0 1 .628.431l5.5 11a.785.785 0 0 1-.03.769Z",clipRule:"evenodd"}),J.createElement("circle",{cx:8,cy:6,r:3,fill:"currentColor"}));function Rl({color:t="accent",dataTestId:e,href:n,size:i="small",width:r="regular",rounded:o=!0,shrink:a=!1,value:s="",placeholder:l="Add button text",type:c="button",disabled:d=!1,target:f,...h}){let g=n?"a":"button",m={type:n?null:c,href:n||null,rel:f==="_blank"?"noopener noreferrer":null,target:f||null,...h};return w.jsx(g,{className:rt("not-kg-prose inline-block cursor-pointer text-center font-sans font-medium",!a&&"shrink-0",r==="regular"||"w-full",o&&"rounded-md",s?"opacity-100":"opacity-50",t==="white"&&"bg-white text-black",t==="grey"&&"bg-grey-200 text-black",t==="black"&&"bg-black text-white",t==="accent"&&"bg-accent text-white",!["white","grey","black","accent"].includes(t)&&"bg-green text-white"),"data-testid":`${e}`,disabled:d,...m,children:w.jsx("span",{className:rt("block",i==="small"&&"px-5 py-[1rem] text-md leading-[1.4]",i==="medium"&&"px-5 py-2 text-[1.6rem]",i==="large"&&"px-6 py-3 text-lg leading-[1.35]"),"data-testid":`${e}-span`,children:s||l})})}Rl.propTypes={color:$.oneOf(["white","grey","black","accent"]),size:$.oneOf(["small","medium","large"]),width:$.oneOf(["regular","full"]),rounded:$.bool,value:$.string,placeholder:$.string,href:$.string,target:$.string,disabled:$.bool};function I0(){return(I0=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t}).apply(this,arguments)}function U4(t,e){if(t==null)return{};var n,i,r={},o=Object.keys(t);for(i=0;i<o.length;i++)e.indexOf(n=o[i])>=0||(r[n]=t[n]);return r}function Bb(t){var e=(0,N.useRef)(t),n=(0,N.useRef)(function(i){e.current&&e.current(i)});return e.current=t,n.current}var Hb=function(t,e,n){return e===void 0&&(e=0),n===void 0&&(n=1),t>n?n:t<e?e:t},Fy=function(t){return"touches"in t},Y7=function(t){return t&&t.ownerDocument.defaultView||self},XU=function(t,e,n){var i=t.getBoundingClientRect(),r=Fy(e)?function(o,a){for(var s=0;s<o.length;s++)if(o[s].identifier===a)return o[s];return o[0]}(e.touches,n):e;return{left:Hb((r.pageX-(i.left+Y7(t).pageXOffset))/i.width),top:Hb((r.pageY-(i.top+Y7(t).pageYOffset))/i.height)}},GU=function(t){!Fy(t)&&t.preventDefault()},rae=N.default.memo(function(t){var e=t.onMove,n=t.onKey,i=U4(t,["onMove","onKey"]),r=(0,N.useRef)(null),o=Bb(e),a=Bb(n),s=(0,N.useRef)(null),l=(0,N.useRef)(!1),c=(0,N.useMemo)(function(){var g=function(x){GU(x),(Fy(x)?x.touches.length>0:x.buttons>0)&&r.current?o(XU(r.current,x,s.current)):b(!1)},m=function(){return b(!1)};function b(x){var _=l.current,O=Y7(r.current),S=x?O.addEventListener:O.removeEventListener;S(_?"touchmove":"mousemove",g),S(_?"touchend":"mouseup",m)}return[function(x){var _=x.nativeEvent,O=r.current;if(O&&(GU(_),!function(E,T){return T&&!Fy(E)}(_,l.current)&&O)){if(Fy(_)){l.current=!0;var S=_.changedTouches||[];S.length&&(s.current=S[0].identifier)}O.focus(),o(XU(O,_,s.current)),b(!0)}},function(x){var _=x.which||x.keyCode;_<37||_>40||(x.preventDefault(),a({left:_===39?.05:_===37?-.05:0,top:_===40?.05:_===38?-.05:0}))},b]},[a,o]),d=c[0],f=c[1],h=c[2];return(0,N.useEffect)(function(){return h},[h]),N.default.createElement("div",I0({},i,{onTouchStart:d,onMouseDown:d,className:"react-colorful__interactive",ref:r,onKeyDown:f,tabIndex:0,role:"slider"}))}),SD=function(t){return t.filter(Boolean).join(" ")},oae=function(t){var e=t.color,n=t.left,i=t.top,r=i===void 0?.5:i,o=SD(["react-colorful__pointer",t.className]);return N.default.createElement("div",{className:o,style:{top:100*r+"%",left:100*n+"%"}},N.default.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:e}}))},Tr=function(t,e,n){return e===void 0&&(e=0),n===void 0&&(n=Math.pow(10,e)),Math.round(n*t)/n},Lze=function(t){return Qze(X7(t))},X7=function(t){return t[0]==="#"&&(t=t.substring(1)),t.length<6?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Tr(parseInt(t[3]+t[3],16)/255,2):1}:{r:parseInt(t.substring(0,2),16),g:parseInt(t.substring(2,4),16),b:parseInt(t.substring(4,6),16),a:t.length===8?Tr(parseInt(t.substring(6,8),16)/255,2):1}},jze=function(t){return zze(Fze(t))},Rze=function(t){var e=t.s,n=t.v,i=t.a,r=(200-e)*n/100;return{h:Tr(t.h),s:Tr(r>0&&r<200?e*n/100/(r<=100?r:200-r)*100:0),l:Tr(r/2),a:Tr(i,2)}},G7=function(t){var e=Rze(t);return"hsl("+e.h+", "+e.s+"%, "+e.l+"%)"},Fze=function(t){var e=t.h,n=t.s,i=t.v,r=t.a;e=e/360*6,n/=100,i/=100;var o=Math.floor(e),a=i*(1-n),s=i*(1-(e-o)*n),l=i*(1-(1-e+o)*n),c=o%6;return{r:Tr(255*[i,s,a,a,l,i][c]),g:Tr(255*[l,i,i,s,a,a][c]),b:Tr(255*[a,a,l,i,i,s][c]),a:Tr(r,2)}},u_=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},zze=function(t){var e=t.r,n=t.g,i=t.b,r=t.a,o=r<1?u_(Tr(255*r)):"";return"#"+u_(e)+u_(n)+u_(i)+o},Qze=function(t){var e=t.r,n=t.g,i=t.b,r=t.a,o=Math.max(e,n,i),a=o-Math.min(e,n,i),s=a?o===e?(n-i)/a:o===n?2+(i-e)/a:4+(e-n)/a:0;return{h:Tr(60*(s<0?s+6:s)),s:Tr(o?a/o*100:0),v:Tr(o/255*100),a:r}},Wze=N.default.memo(function(t){var e=t.hue,n=t.onChange,i=SD(["react-colorful__hue",t.className]);return N.default.createElement("div",{className:i},N.default.createElement(rae,{onMove:function(r){n({h:360*r.left})},onKey:function(r){n({h:Hb(e+360*r.left,0,360)})},"aria-label":"Hue","aria-valuenow":Tr(e),"aria-valuemax":"360","aria-valuemin":"0"},N.default.createElement(oae,{className:"react-colorful__hue-pointer",left:e/360,color:G7({h:e,s:100,v:100,a:1})})))}),Bze=N.default.memo(function(t){var e=t.hsva,n=t.onChange,i={backgroundColor:G7({h:e.h,s:100,v:100,a:1})};return N.default.createElement("div",{className:"react-colorful__saturation",style:i},N.default.createElement(rae,{onMove:function(r){n({s:100*r.left,v:100-100*r.top})},onKey:function(r){n({s:Hb(e.s+100*r.left,0,100),v:Hb(e.v-100*r.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+Tr(e.s)+"%, Brightness "+Tr(e.v)+"%"},N.default.createElement(oae,{className:"react-colorful__saturation-pointer",top:1-e.v/100,left:e.s/100,color:G7(e)})))}),aae=function(t,e){if(t===e)return!0;for(var n in t)if(t[n]!==e[n])return!1;return!0},Hze=function(t,e){return t.toLowerCase()===e.toLowerCase()||aae(X7(t),X7(e))};function Zze(t,e,n){var i=Bb(n),r=(0,N.useState)(function(){return t.toHsva(e)}),o=r[0],a=r[1],s=(0,N.useRef)({color:e,hsva:o});(0,N.useEffect)(function(){if(!t.equal(e,s.current.color)){var c=t.toHsva(e);s.current={hsva:c,color:e},a(c)}},[e,t]),(0,N.useEffect)(function(){var c;aae(o,s.current.hsva)||t.equal(c=t.fromHsva(o),s.current.color)||(s.current={hsva:o,color:c},i(c))},[o,t,i]);var l=(0,N.useCallback)(function(c){a(function(d){return Object.assign({},d,c)})},[]);return[o,l]}var qze=typeof window<"u"?N.useLayoutEffect:N.useEffect,Uze=function(){return typeof __webpack_nonce__<"u"?__webpack_nonce__:void 0},KU=new Map,Vze=function(t){qze(function(){var e=t.current?t.current.ownerDocument:document;if(e!==void 0&&!KU.has(e)){var n=e.createElement("style");n.innerHTML=`.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill-opacity=".05"><path d="M8 0h8v8H8zM0 8h8v8H0z"/></svg>')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}`,KU.set(e,n);var i=Uze();i&&n.setAttribute("nonce",i),e.head.appendChild(n)}},[])},Yze=function(t){var e=t.className,n=t.colorModel,i=t.color,r=i===void 0?n.defaultColor:i,o=t.onChange,a=U4(t,["className","colorModel","color","onChange"]),s=(0,N.useRef)(null);Vze(s);var l=Zze(n,r,o),c=l[0],d=l[1],f=SD(["react-colorful",e]);return N.default.createElement("div",I0({},a,{ref:s,className:f}),N.default.createElement(Bze,{hsva:c,onChange:d}),N.default.createElement(Wze,{hue:c.h,onChange:d,className:"react-colorful__last-control"}))},Xze={defaultColor:"000",toHsva:Lze,fromHsva:function(t){return jze({h:t.h,s:t.s,v:t.v,a:1})},equal:Hze},Gze=function(t){return N.default.createElement(Yze,I0({},t,{colorModel:Xze}))},Kze=/^#?([0-9A-F]{3,8})$/i,Jze=function(t){var e=t.color,n=e===void 0?"":e,i=t.onChange,r=t.onBlur,o=t.escape,a=t.validate,s=t.format,l=t.process,c=U4(t,["color","onChange","onBlur","escape","validate","format","process"]),d=(0,N.useState)(function(){return o(n)}),f=d[0],h=d[1],g=Bb(i),m=Bb(r),b=(0,N.useCallback)(function(_){var O=o(_.target.value);h(O),a(O)&&g(l?l(O):O)},[o,l,a,g]),x=(0,N.useCallback)(function(_){a(_.target.value)||h(o(n)),m(_)},[n,o,a,m]);return(0,N.useEffect)(function(){h(o(n))},[n,o]),N.default.createElement("input",I0({},c,{value:s?s(f):f,spellCheck:"false",onChange:b,onBlur:x}))},JU=function(t){return"#"+t},eQe=function(t){var e=t.prefixed,n=t.alpha,i=U4(t,["prefixed","alpha"]),r=(0,N.useCallback)(function(a){return a.replace(/([^0-9A-F]+)/gi,"").substring(0,n?8:6)},[n]),o=(0,N.useCallback)(function(a){return function(s,l){var c=Kze.exec(s),d=c?c[1].length:0;return d===3||d===6||!!l&&d===4||!!l&&d===8}(a,n)},[n]);return N.default.createElement(Jze,I0({},i,{escape:r,format:e?JU:void 0,process:JU,validate:o}))};function Wu(){let t=document.body.querySelector(".koenig-lexical");return t&&getComputedStyle(t).getPropertyValue("--kg-accent-color")||"#ff0095"}function sae(t,e,n){N.default.useEffect(()=>{if(!t)return;let i=r=>{e.current&&!e.current.contains(r.target)&&n()};return window.addEventListener("mousedown",i,{capture:!0}),()=>window.removeEventListener("mousedown",i,{capture:!0})},[t,n,e])}function tQe({value:t,eyedropper:e,hasTransparentOption:n,onChange:i,children:r}){let o=(0,N.useRef)(null),a=(0,N.useCallback)(g=>{var m,b,x;g.stopPropagation();let _=(m=o.current)==null?void 0:m.querySelector("input");g.target!==_&&((x=(b=o.current)==null?void 0:b.querySelector("input"))==null||x.focus(),g.preventDefault())},[]),s=(0,N.useRef)(!1),l=(0,N.useCallback)(()=>{var g,m;s.current=!1,(m=(g=o.current)==null?void 0:g.querySelector("input"))==null||m.focus(),document.removeEventListener("mouseup",l),document.removeEventListener("touchend",l)},[]),c=(0,N.useCallback)(()=>{s.current=!0,document.addEventListener("mouseup",l),document.addEventListener("touchend",l)},[l]),d=(0,N.useCallback)(g=>{g.preventDefault(),s.current=!0,document.body.style.setProperty("pointer-events","none"),new window.EyeDropper().open().then(m=>i(m.sRGBHex)).finally(()=>{var m,b;s.current=!1,document.body.style.removeProperty("pointer-events"),(b=(m=o.current)==null?void 0:m.querySelector("input"))==null||b.focus()})},[i]);(0,N.useEffect)(()=>{var g,m;(m=(g=o.current)==null?void 0:g.querySelector("input"))==null||m.focus()},[]);let f=t;t==="accent"?f=Wu():t==="transparent"&&(f="");let h=(0,N.useCallback)(g=>{var m,b;(b=(m=o.current)==null?void 0:m.querySelector("input"))==null||b.focus()},[]);return w.jsxs("div",{onMouseDown:a,onTouchStart:a,children:[w.jsx(Gze,{color:f||"#ffffff",onChange:i,onMouseDown:c,onTouchStart:c}),w.jsxs("div",{className:"mt-3 flex gap-2",children:[w.jsxs("div",{ref:o,className:"relative flex w-full items-center rounded-lg border border-grey-100 bg-grey-100 px-3 py-1.5 font-sans text-sm font-normal text-grey-900 transition-colors placeholder:text-grey-500 focus-within:border-green focus-within:bg-white focus-within:shadow-[0_0_0_2px_rgba(48,207,67,.25)] focus-within:outline-none dark:border-transparent dark:bg-grey-900 dark:text-white dark:selection:bg-grey-800 dark:placeholder:text-grey-700 dark:focus-within:border-green dark:hover:bg-grey-925 dark:focus:bg-grey-925",onClick:h,children:[w.jsx("span",{className:"ml-1 mr-2 text-grey-700",children:"#"}),w.jsx(eQe,{"aria-label":"Color value",className:"z-50 w-full bg-transparent",color:f,onChange:i}),e&&!!window.EyeDropper&&w.jsx("button",{className:"absolute inset-y-0 right-3 z-50 my-auto size-4 p-[1px]",type:"button",onClick:d,children:w.jsx(Ize,{className:"size-full stroke-2"})})]}),n&&w.jsx(Rl,{color:"grey",value:"Clear",onClick:()=>i("transparent")}),r]})]})}function nQe({hex:t,accent:e,transparent:n,title:i,isSelected:r,onSelect:o}){let a=e?Wu():t,s=(0,N.useRef)(null),l=c=>{c.preventDefault(),o(e?"accent":n?"transparent":t)};return w.jsxs("button",{ref:s,className:rt("group relative flex size-5 shrink-0 items-center rounded-full border border-grey-250 dark:border-grey-800",r&&"outline outline-2 outline-green"),style:{backgroundColor:a},title:i,type:"button",onClick:l,children:[n&&w.jsx("div",{className:"absolute left-0 top-0 z-10 w-[136%] origin-left rotate-45 border-b border-b-red"}),w.jsx(tf,{label:i})]})}function iQe({value:t,swatches:e,onSwatchChange:n,onTogglePicker:i,onChange:r,isExpanded:o,eyedropper:a,hasTransparentOption:s,children:l}){var c,d,f,h;let[g,m]=(0,N.useState)(!1),[b,x]=(0,N.useState)(!1),_=(0,N.useRef)(null);sae(g,_,()=>m(!1));let O=(0,N.useCallback)(M=>{M.stopPropagation(),M.preventDefault()},[]),S=t,E=(c=e.find(M=>M.hex===t))==null?void 0:c.title;t==="accent"?(S=Wu(),E=(d=e.find(M=>M.accent))==null?void 0:d.title):t==="image"?(S="transparent",E=(f=e.find(M=>M.image))==null?void 0:f.title):t==="transparent"&&(S="white",E=(h=e.find(M=>M.transparent))==null?void 0:h.title),o&&(E=null);let T=M=>{r(M)};return w.jsxs("div",{className:"relative","data-testid":"color-selector-button",children:[w.jsxs("button",{className:`relative size-6 cursor-pointer rounded-full ${t?"p-[2px]":"border border-grey-200 dark:border-grey-800"}`,type:"button",onClick:()=>{m(!g),x(!1)},children:[t&&w.jsx("div",{className:"absolute inset-0 rounded-full bg-clip-content p-[3px]",style:{background:"conic-gradient(hsl(360,100%,50%),hsl(315,100%,50%),hsl(270,100%,50%),hsl(225,100%,50%),hsl(180,100%,50%),hsl(135,100%,50%),hsl(90,100%,50%),hsl(45,100%,50%),hsl(0,100%,50%))",WebkitMask:"linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0)",WebkitMaskComposite:"xor",mask:"linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0)",maskComposite:"exclude"}}),w.jsxs("span",{className:rt("block size-full rounded-full border-2 border-white dark:border-grey-950",t==="image"&&"flex items-center justify-center"),style:{backgroundColor:S},children:[t==="image"&&w.jsx(OD,{className:"size-[1.4rem]"}),t==="transparent"&&w.jsx("div",{className:"absolute left-[3px] top-[3px] z-10 w-[136%] origin-left rotate-45 border-b border-b-red"})]})]}),g&&w.jsxs("div",{ref:_,className:rt("absolute -right-3 bottom-full z-10 mb-2 flex flex-col gap-3 rounded-lg bg-white p-3 shadow transition-[width] duration-200 ease-in-out dark:bg-grey-900",(o||b)&&"min-w-[296px]"),onClick:O,onMouseDown:O,onTouchStart:O,children:[!o&&l,o&&w.jsx(tQe,{eyedropper:a,hasTransparentOption:s,value:t,onChange:T}),b&&l,w.jsxs("div",{className:"flex justify-end gap-1",children:[w.jsx("div",{className:"flex items-center gap-1",children:e.map(({customContent:M,...I})=>M?w.jsx(N.Fragment,{children:M},I.title):w.jsx(nQe,{isSelected:E===I.title,onSelect:F=>{n(F)},...I},I.title))}),w.jsxs("button",{"aria-label":"Pick color",className:`group relative size-6 rounded-full ${E?"border border-grey-200 dark:border-grey-800":"p-[2px]"}`,"data-testid":"color-picker-toggle",type:"button",onClick:()=>{x(!1),i(!o)},children:[E?w.jsx("div",{className:"absolute inset-0 rounded-full bg-[conic-gradient(hsl(360,100%,50%),hsl(315,100%,50%),hsl(270,100%,50%),hsl(225,100%,50%),hsl(180,100%,50%),hsl(135,100%,50%),hsl(90,100%,50%),hsl(45,100%,50%),hsl(0,100%,50%))]"}):w.jsxs(w.Fragment,{children:[w.jsx("div",{className:"absolute inset-0 rounded-full bg-clip-content p-[3px]",style:{background:"conic-gradient(hsl(360,100%,50%),hsl(315,100%,50%),hsl(270,100%,50%),hsl(225,100%,50%),hsl(180,100%,50%),hsl(135,100%,50%),hsl(90,100%,50%),hsl(45,100%,50%),hsl(0,100%,50%))",WebkitMask:"linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0)",WebkitMaskComposite:"xor",mask:"linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0)",maskComposite:"exclude"}}),w.jsx("span",{className:"block size-full rounded-full border-2 border-white dark:border-grey-950",style:{backgroundColor:t},children:t==="transparent"&&w.jsx("div",{className:"absolute left-[3px] top-[3px] z-10 w-[136%] origin-left rotate-45 border-b border-b-red"})})]}),w.jsx(tf,{label:"Pick color"})]})]})]})]})}function rQe({buttons:t=[],selectedName:e,onClick:n}){let[i,r]=(0,N.useState)(!1),o=N.default.useRef(null),a=t.find(s=>s.name===e);return sae(i,o,()=>r(!1)),w.jsxs("div",{ref:o,className:"relative",children:[w.jsxs("button",{className:`relative size-6 cursor-pointer rounded-full ${e?"p-[2px]":"border border-grey-200 dark:border-grey-800"}`,"data-testid":"color-options-button",type:"button",onClick:()=>r(!i),children:[e&&w.jsx("div",{className:"absolute inset-0 rounded-full bg-clip-content p-[3px]",style:{background:"conic-gradient(hsl(360,100%,50%),hsl(315,100%,50%),hsl(270,100%,50%),hsl(225,100%,50%),hsl(180,100%,50%),hsl(135,100%,50%),hsl(90,100%,50%),hsl(45,100%,50%),hsl(0,100%,50%))",WebkitMask:"linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0)",WebkitMaskComposite:"xor",mask:"linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0)",maskComposite:"exclude"}}),w.jsx("span",{className:`${a?.color||""} block size-full rounded-full border-2 border-white dark:border-grey-950`})]}),i&&w.jsx("div",{className:"absolute -right-3 bottom-full z-10 mb-2 rounded-lg bg-white px-3 py-2 shadow dark:bg-grey-900","data-testid":"color-options-popover",children:w.jsx("div",{className:"flex",children:w.jsx("ul",{className:"flex w-full items-center justify-between rounded-md font-sans text-md font-normal text-white",children:t.map(({label:s,name:l,color:c})=>l!=="image"?w.jsx(oQe,{color:c,"data-testid":`color-options-${l}-button`,label:s,name:l,selectedName:e,onClick:d=>{n(d),r(!1)}},`${l}-${s}`):w.jsx("li",{className:`mb-0 flex size-[3rem] cursor-pointer items-center justify-center rounded-full border-2 ${e===l?"border-green":"border-transparent"}`,"data-testid":"background-image-color-button",type:"button",onClick:()=>n(l),children:w.jsx("span",{className:"border-1 flex size-6 items-center justify-center rounded-full border border-black/5",children:w.jsx(mA,{className:"size-3 stroke-grey-700 stroke-2 dark:stroke-grey-500 dark:group-hover:stroke-grey-100"})})},"background-image"))})})})]})}function oQe({onClick:t,label:e,name:n,color:i,selectedName:r}){let o=n===r,{handleMousedown:a,handleClick:s}=nae(t,n);return w.jsx("li",{className:"mb-0",children:w.jsxs("button",{"aria-label":e,className:`group relative flex size-6 cursor-pointer items-center justify-center rounded-full border-2 ${o?"border-green":"border-transparent"}`,"data-testid":`color-picker-${n}`,type:"button",onClick:s,onMouseDown:a,children:[w.jsx("span",{className:`${i} size-[1.8rem] rounded-full border`}),w.jsx(tf,{label:e})]})})}var lae=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:26,height:17,viewBox:"0 0 26 17",...t},J.createElement("path",{fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:3,d:"m1.469 2.5 11.5 12.143L24.469 2.5"}));function aQe({item:t,selected:e,onChange:n}){let i="";e&&(i="bg-grey-100 dark:bg-grey-950");let r=(o,a)=>{o.preventDefault(),n(a)};return w.jsx("li",{className:`${i} m-0 hover:bg-grey-100 dark:hover:bg-grey-950`,children:w.jsx("button",{className:"size-full cursor-pointer px-3 py-[7px] text-left dark:text-white","data-test-value":t.name,type:"button",onMouseDownCapture:o=>r(o,t.name),children:t.label})},t.name)}function sQe({value:t,menu:e,onChange:n,dataTestId:i}){let[r,o]=N.default.useState(!1),a=m=>{o(!r),r||m.target.focus()},s=m=>{m.preventDefault(),m.stopPropagation()},l=()=>{o(!1)},c=m=>{o(!1),n(m)},d=(m,b)=>w.jsx(aQe,{item:m,selected:b,onChange:c},m.name),f=e.find(m=>m.name===t),h=f?.label??"",g=r?"z-10":"z-0";return w.jsxs("div",{className:`relative ${g} font-sans text-sm font-normal`,"data-testid":i,children:[w.jsxs("button",{className:"relative h-9 w-full cursor-pointer rounded-lg border border-grey-150 bg-grey-150 px-3 py-1 pr-5 text-left font-sans font-normal leading-[1.5] text-grey-900 hover:border-grey-100 hover:bg-grey-100 focus-visible:outline-none dark:border-grey-900 dark:bg-grey-900 dark:text-white dark:placeholder:text-grey-800 md:h-[38px] md:py-2","data-testid":`${i}-value`,type:"button",onBlur:l,onClick:a,onMouseDownCapture:s,children:[h,w.jsx(lae,{className:`absolute right-3 top-[1.5rem] size-2 text-grey-900 ${r&&"rotate-180"}`})]}),r&&w.jsx(pD,{children:w.jsx(mD,{defaultSelected:f,getItem:d,items:e,onSelect:m=>c(m.name)})})]})}function V4({onFileChange:t,fileInputRef:e,mimeTypes:n=["image/*"],multiple:i=!1,disabled:r}){let o=n.join(",");return w.jsx("form",{onChange:t,children:w.jsx("input",{ref:e,accept:o,disabled:r,hidden:!0,multiple:i,name:"image-input",type:"file",onClick:a=>a.stopPropagation()})})}function qc({className:t,onClick:e,label:n,dataTestId:i,Icon:r}){return w.jsxs("button",{"aria-label":n,className:rt("group pointer-events-auto relative flex h-8 w-9 cursor-pointer items-center justify-center rounded-md bg-white/90 text-grey-900 transition-all hover:bg-white hover:text-black",t),"data-testid":i,type:"button",onClick:e,children:[w.jsx(r,{className:"size-4 stroke-2"}),n&&w.jsx(tf,{label:n})]})}var lQe=t=>J.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round",fill:"none",...t},J.createElement("path",{d:"M11.25 17.25a6 6 0 1 0 12 0 6 6 0 1 0-12 0Zm6 3v-6m0 0L15 16.5m2.25-2.25 2.25 2.25"}),J.createElement("path",{d:"M8.25 20.25h-6a1.5 1.5 0 0 1-1.5-1.5V2.25a1.5 1.5 0 0 1 1.5-1.5h10.629a1.5 1.5 0 0 1 1.06.439l2.872 2.872a1.5 1.5 0 0 1 .439 1.06V8.25"}),J.createElement("path",{d:"M3.75 12.75a2.25 1.5 0 1 0 4.5 0 2.25 1.5 0 1 0-4.5 0Z"}),J.createElement("path",{d:"m8.25 12.75-.295-5.929 1.062-.113A2.685 2.685 0 0 1 11.6 7.99"})),cae=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",...t},J.createElement("path",{d:"M12.001 15.75v-12m4.5 4.5-4.5-4.5-4.5 4.5m15.75 7.5v1.5a3 3 0 0 1-3 3h-16.5a3 3 0 0 1-3-3v-1.5",style:{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5px"}})),cQe=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48",...t},J.createElement("g",{strokeLinecap:"round",strokeWidth:2,fill:"none",stroke:"currentColor",strokeLinejoin:"round",className:"nc-icon-wrapper"},J.createElement("path",{d:"M4 10h40"}),J.createElement("path",{d:"M44 46H4V10l8-8h24l8 8z"}),J.createElement("path",{d:"M34 20c0 5.5-4.5 10-10 10s-10-4.5-10-10"}))),dQe=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48",...t},J.createElement("g",{strokeLinecap:"round",strokeWidth:2,fill:"none",stroke:"currentColor",strokeLinejoin:"round",className:"nc-icon-wrapper"},J.createElement("rect",{x:2,y:18,width:31,height:26,rx:4}),J.createElement("circle",{cx:8.5,cy:7.5,r:5.5}),J.createElement("circle",{cx:25.5,cy:9.5,r:3.5}),J.createElement("path",{"data-cap":"butt",d:"m33 27 13-6v20l-13-6"}))),uQe={image:r0e,gallery:e0e,video:dQe,audio:lQe,file:cae,product:cQe},K7=({text:t,type:e})=>w.jsx("span",{className:rt("text-center font-sans text-sm font-semibold text-grey-800 transition-all group-hover:text-grey-800",e==="button"&&"px-3 py-1"),"data-kg-card-drag-text":!0,children:t}),fQe=({desc:t,hasErrors:e})=>e?null:w.jsx("p",{className:"!font-sans !text-[1.3rem] !font-medium text-grey-900",children:t}),hQe=({desc:t,hasErrors:e,icon:n,size:i})=>{if(i==="xsmall"&&e)return null;let r=uQe[n],o=rt("shrink-0 opacity-80 transition-all ease-linear hover:scale-105 group-hover:opacity-100",i==="large"&&"size-20 text-grey",i==="small"&&"size-14 text-grey",i==="xsmall"&&"size-5 text-grey-700",!["large","small","xsmall"].includes(i)&&"size-16 text-grey",i==="xsmall"&&t&&"mr-3"),a=rt("flex min-w-[auto] !font-sans !text-sm !font-normal text-grey-700 opacity-80 transition-all group-hover:opacity-100",i==="xsmall"&&"!mt-0",i!=="xsmall"&&"!mt-4");return w.jsxs(w.Fragment,{children:[w.jsx(r,{className:o}),w.jsx("p",{className:a,children:t})]})};function nf({desc:t,icon:e,filePicker:n,size:i,type:r,borderStyle:o="squared",isDraggedOver:a,errors:s=[],placeholderRef:l,dataTestId:c="media-placeholder",errorDataTestId:d="media-placeholder-errors",multiple:f=!1,...h}){let g=rt("relative flex h-full items-center justify-center",r==="button"?"rounded-lg bg-grey-100":"border bg-grey-50",i==="xsmall"&&r!=="button"&&"before:pb-[12.5%] dark:bg-grey-900",i!=="xsmall"&&r!=="button"&&"before:pb-[62.5%] dark:bg-grey-950",o==="rounded"&&r!=="button"&&"rounded-lg border-grey/20 dark:border-transparent",o!=="rounded"&&r!=="button"&&"border-grey/20 dark:border-grey/10"),m=rt("group flex cursor-pointer select-none items-center justify-center",r==="button"&&"px-3 py-1",r!=="button"&&(i==="xsmall"?"p-4":"flex-col p-20")),b=rt("font-sans text-sm font-semibold text-red",i!=="xsmall"&&"mt-3 max-w-[65%]"),x=s.map(_=>w.jsx("span",{className:b,"data-testid":d,children:_.message},_.message));return w.jsx("div",{ref:l,className:"not-kg-prose size-full",...h,"data-testid":c,children:w.jsx("div",{className:g,children:a?w.jsx(K7,{text:`Drop ${f?"'em":"it"} like it's hot \u{1F525}`,type:r}):w.jsxs("button",{className:m,name:"placeholder-button",type:"button",onClick:n,children:[r==="button"?w.jsx(fQe,{desc:t,hasErrors:s.length>0}):w.jsx(hQe,{desc:t,hasErrors:s.length>0,icon:e,size:i}),x]})})})}nf.propTypes={icon:$.oneOf(["image","gallery","video","audio","file","product"]),desc:$.string,size:$.oneOf(["xsmall","small","medium","large"]),type:$.oneOf(["image","button"]),borderStyle:$.oneOf(["squared","rounded"])};function Ys({style:t,fullWidth:e,bgStyle:n}){return w.jsx("div",{className:`rounded-full bg-grey-200 dark:bg-black ${e?"w-full":"mx-auto w-3/5"} ${n==="transparent"?"bg-white/30":"bg-grey-200"}`,"data-testid":"progress-bar",children:w.jsx("div",{className:"rounded-full bg-green py-1 text-center text-2xs leading-none text-white",style:t})})}Ys.propTypes={style:$.object,fullWidth:$.bool};function lr({fileInputRef:t}){var e;(e=t.current)==null||e.click()}function Y4({className:t,imgClassName:e,src:n,alt:i,desc:r,icon:o,size:a,type:s,borderStyle:l="squared",backgroundSize:c="cover",mimeTypes:d,onFileChange:f,dragHandler:h,isEditing:g=!0,isLoading:m,isPinturaEnabled:b,openImageEditor:x,progress:_,errors:O,onRemoveMedia:S=()=>{},additionalActions:E,setFileInputRef:T}){let M=(0,N.useRef)(null),I=Z=>{M.current=Z,T?.(Z)},F={width:`${_?.toFixed(0)}%`},W=Z=>{Z.stopPropagation(),S()};return!m&&!n?w.jsxs("div",{className:t,children:[w.jsx(nf,{borderStyle:l,dataTestId:"media-upload-placeholder",desc:g?r:"",errorDataTestId:"media-upload-errors",errors:O,filePicker:()=>lr({fileInputRef:M}),icon:o,isDraggedOver:h?.isDraggedOver,placeholderRef:h?.setRef,size:a,type:s}),w.jsx(V4,{fileInputRef:I,filePicker:()=>lr({fileInputRef:M}),mimeTypes:d,onFileChange:f})]}):w.jsxs("div",{className:rt("group/image relative flex items-center justify-center",m?"min-w-[6.8rem]":"min-w-[5.2rem]",l==="rounded"&&"rounded",t),"data-testid":"media-upload-filled",children:[n&&w.jsxs(w.Fragment,{children:[w.jsx("img",{alt:i,className:rt("mx-auto h-full w-auto min-w-[5.2rem]",l==="rounded"&&"rounded-lg",c==="cover"?"object-cover":"object-contain",e),src:n}),w.jsx("div",{className:rt("absolute inset-0 bg-gradient-to-t from-black/0 via-black/5 to-black/30 opacity-0 transition-all group-hover/image:opacity-100",l==="rounded"&&"rounded-lg")})]}),!m&&w.jsxs("div",{className:"absolute right-1 top-1 flex space-x-1 opacity-0 transition-all group-hover/image:opacity-100",children:[E,b&&w.jsx(qc,{Icon:Q4,label:"Edit",onClick:()=>x({image:n,handleSave:Z=>{f({target:{files:[Z]}})}})}),w.jsx(qc,{dataTestId:"media-upload-remove",Icon:tp,label:"Delete",onClick:W})]}),m&&w.jsx("div",{className:rt("absolute inset-0 flex min-w-full items-center justify-center overflow-hidden bg-grey-100",l==="rounded"&&"rounded-lg"),"data-testid":"custom-thumbnail-progress",children:w.jsx(Ys,{style:F})})]})}Y4.propTypes={additionalActions:$.node,alt:$.string,backgroundSize:$.oneOf(["cover","contain"]),borderStyle:$.oneOf(["squared","rounded"]),className:$.string,desc:$.string,dragHandler:$.shape({isDraggedOver:$.bool,setRef:$.func}),errors:$.arrayOf($.shape({message:$.string})),icon:$.string,imgClassName:$.string,isEditing:$.bool,isLoading:$.bool,isPinturaEnabled:$.bool,mimeTypes:$.arrayOf($.string),onFileChange:$.func,onRemoveMedia:$.func,openImageEditor:$.func,progress:$.number,setFileInputRef:$.func,size:$.string,src:$.string,type:$.oneOf(["image","button"])};function pQe({item:t,selected:e,onChange:n}){let i="";e&&(i="bg-grey-100 dark:bg-grey-900");let r=o=>{o.preventDefault(),n(t)};return w.jsx("li",{className:`${i} m-0 hover:bg-grey-100 dark:hover:bg-grey-900`,children:w.jsx("button",{className:"size-full cursor-pointer px-3 py-[7px] text-left dark:text-white","data-testid":"multiselect-dropdown-item",type:"button",onMouseDownCapture:r,children:t.label})},t.name)}function gQe({placeholder:t="",items:e=[],availableItems:n=[],onChange:i,dataTestId:r,allowAdd:o=!0}){let[a,s]=N.default.useState(!1),[l,c]=N.default.useState(""),[d,f]=N.default.useState(!1),h=N.default.useRef(null),g=F=>{s(!a),a||F.target.focus()},m=()=>{s(!1),c(""),f(!1)},b=()=>{f(!0),g()},x=F=>{!F.name||e!=null&&e.includes(F.name)||(i(e.concat(F.name)),c(""))},_=(F,W)=>{F.preventDefault(),F.stopPropagation(),i(e.filter(Z=>Z!==W.name))},O=F=>{F.key==="Backspace"&&!l&&i(e.slice(0,-1))},S=(F,W)=>w.jsx(pQe,{item:F,selected:W,onChange:x},F.name),E=e.map(F=>({name:F,label:F})),T=n.map(F=>({name:F,label:F})).filter(F=>!E.some(W=>W.name===F.name)).filter(F=>F.name.toLocaleLowerCase().includes(l.toLocaleLowerCase())),M="",I=T[0];return l&&o&&(e.find(F=>F.toLocaleLowerCase()===l.toLocaleLowerCase())||n.find(F=>F.toLocaleLowerCase()===l.toLocaleLowerCase())||T.unshift({name:l,label:w.jsxs(w.Fragment,{children:["Add ",w.jsxs("strong",{children:['"',l,'"...']})]})})),w.jsxs("div",{className:"relative z-0 font-sans text-sm font-normal","data-testid":r,children:[w.jsxs("div",{className:`relative flex w-full cursor-text flex-wrap gap-1 rounded-lg border ${d?"border-green bg-white shadow-[0_0_0_2px_rgba(48,207,67,.25)] dark:bg-grey-925":"border-grey-100 bg-grey-100 dark:border-transparent dark:bg-grey-900 dark:hover:bg-grey-925"} px-[10px] py-2 pr-5 font-sans text-sm font-normal leading-[1.5] text-grey-900 placeholder:text-grey-500 focus-visible:outline-none dark:text-white dark:selection:bg-grey-800 dark:placeholder:text-grey-700`,type:"button",onClick:()=>h.current.focus(),children:[E.map(F=>w.jsxs("button",{className:"flex cursor-pointer items-center gap-1.5 rounded bg-black py-px pl-2 pr-1 leading-[1.5] text-white dark:bg-grey-100 dark:text-grey-900","data-testid":"multiselect-dropdown-selected",type:"button",onMouseDownCapture:W=>_(W,F),children:[F.label,w.jsx($0,{className:"mt-px size-[1rem] stroke-[3]"})]},F.name)),w.jsx("div",{className:"flex-1",children:w.jsx("input",{ref:h,className:"size-full min-w-[5rem] appearance-none bg-transparent px-0 leading-none outline-none",placeholder:E.length===0?t:"",value:l,onBlur:m,onChange:F=>c(F.target.value),onFocus:b,onKeyDown:O})}),w.jsx(lae,{className:`absolute right-3 top-4 size-2 text-grey-900 ${a&&"rotate-180"}`})]}),a&&!!T.length&&w.jsxs(pD,{children:[M,w.jsx(mD,{defaultSelected:I,getItem:S,items:T,onSelect:x})]})]})}function J7(t,e){return J7=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},J7(t,e)}function mQe(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,J7(t,e)}$.number,$.number,$.number,$.func;var dae=({tabs:t,defaultTab:e,tabContent:n})=>{let[i,r]=(0,N.useState)(e||t[0].id),o=a=>{r(a)};return w.jsxs(w.Fragment,{children:[w.jsx("div",{className:`no-scrollbar flex gap-4 border-b border-grey-300 dark:border-grey-900 ${t.length>1?"w-full px-6":"mx-6"}`,children:t.map(a=>w.jsx("button",{className:`-mb-px appearance-none whitespace-nowrap pb-3 pt-4 text-sm font-semibold transition-all ${t.length>1?"cursor-pointer border-b-2":"cursor-default"} ${i===a.id?"border-black text-black dark:border-white dark:text-white":"border-transparent text-grey-600 hover:border-grey-500 dark:text-grey-500 dark:hover:border-grey-500"}`,"data-testid":`tab-${a.id}`,type:"button",onClick:()=>o(a.id),children:a.label},a.id))}),w.jsx("div",{className:"flex flex-col gap-3 p-6 pt-4","data-testid":`tab-contents-${i}`,children:n[i]})]})};dae.propTypes={tabs:$.arrayOf($.shape({id:$.string.isRequired,label:$.string.isRequired})).isRequired,defaultTab:$.string,tabContent:$.objectOf($.node).isRequired};function uae({isChecked:t,onChange:e,dataTestId:n}){return w.jsxs("label",{className:"relative inline-block h-4 w-7 outline-none","data-testid":n,id:n,children:[w.jsx("input",{checked:t,className:"peer absolute hidden",type:"checkbox",onChange:e}),w.jsx("div",{className:"absolute inset-0 cursor-pointer rounded-full bg-grey-300 transition-all before:absolute before:bottom-[2px] before:left-[2px] before:size-3 before:rounded-full before:bg-white before:transition-all before:duration-100 peer-checked:bg-black peer-checked:before:translate-x-[12px] dark:bg-grey-800 dark:peer-checked:bg-green"})]})}uae.propTypes={isChecked:$.bool,onChange:$.func};function Xs({children:t,darkMode:e,cardWidth:n,tabs:i,defaultTab:r}){let{ref:o}=$ze({},n),a=N.default.useMemo(()=>i?typeof t=="object"&&t!==null?t:{default:t}:{default:t},[i,t]);return w.jsx("div",{className:`!mt-0 touch-none ${e?"dark":""}`,children:i?w.jsx("div",{ref:o,className:"not-kg-prose fixed left-0 top-0 z-[9999999] m-0 flex w-[320px] flex-col rounded-lg bg-white bg-clip-padding font-sans shadow-lg will-change-transform dark:bg-grey-950 dark:shadow-xl","data-testid":"settings-panel","data-kg-settings-panel":!0,children:w.jsx(dae,{defaultTab:r,tabContent:a,tabs:i})}):w.jsx("div",{ref:o,className:"not-kg-prose fixed left-0 top-0 z-[9999999] m-0 flex w-[320px] flex-col gap-3 rounded-lg bg-white bg-clip-padding p-6 font-sans shadow-lg will-change-transform dark:bg-grey-950 dark:shadow-xl","data-testid":"settings-panel","data-kg-settings-panel":!0,children:t})})}function Ho({label:t,description:e,isChecked:n,onChange:i,dataTestId:r}){return w.jsxs("label",{className:"flex w-full cursor-pointer items-center justify-between",children:[w.jsxs("div",{children:[w.jsx("div",{className:"text-sm font-medium tracking-normal text-grey-900 dark:text-grey-300",children:t}),e&&w.jsx("p",{className:"mt-1 w-11/12 text-xs font-normal leading-snug text-grey-700 dark:text-grey-600",children:e})]}),w.jsx("div",{className:"flex shrink-0 pl-2",children:w.jsx(uae,{dataTestId:r,isChecked:n,onChange:i})})]})}function np({label:t,hideLabel:e,description:n,onChange:i,value:r,placeholder:o,dataTestId:a,onBlur:s}){return w.jsxs("div",{className:"flex w-full flex-col justify-between",children:[w.jsx("div",{className:e?"sr-only":"mb-1.5 text-sm font-medium tracking-normal text-grey-900 dark:text-grey-300",children:t}),w.jsx(gD,{dataTestId:a,placeholder:o,value:r,onBlur:s,onChange:i}),n&&w.jsx("p",{className:"text-xs font-normal leading-snug text-grey-700 dark:text-grey-600",children:n})]})}function L0({dataTestId:t,label:e,value:n,onChange:i}){let{cardConfig:r}=N.default.useContext(ut),[o,a]=N.default.useState([]);N.default.useEffect(()=>{r!=null&&r.fetchAutocompleteLinks&&r.fetchAutocompleteLinks().then(l=>{a(l.map(c=>({value:c.value,label:c.label})))})},[r]);let s=o.filter(l=>l.label.toLocaleLowerCase().includes(n.toLocaleLowerCase()));return w.jsx(vQe,{dataTestId:t,label:e,listOptions:s,placeholder:"https://yoursite.com/#/portal/signup/",value:n,onChange:i})}function vQe({dataTestId:t,description:e,label:n,listOptions:i,onChange:r,placeholder:o,value:a}){function s(c){r(c.value)}let l=(c,d,f,h)=>w.jsxs(Noe,{className:rt(d&&"bg-grey-100 dark:bg-grey-925","m-0 cursor-pointer px-3 py-[7px] text-left hover:bg-grey-100 dark:hover:bg-grey-925"),dataTestId:t,item:c,scrollIntoView:h,selected:d,onClick:s,onMouseOver:f,children:[w.jsx("span",{className:"block text-sm font-normal leading-tight text-black dark:text-white","data-testid":`${t}-listOption-${c.label}`,children:c.label}),w.jsx("span",{className:"block truncate text-xs leading-tight text-grey-700 dark:text-grey-600","data-testid":`${t}-listOption-${c.value}`,children:c.value})]},c.value);return w.jsxs("div",{className:"flex w-full flex-col justify-between",children:[w.jsx("div",{className:"text-sm font-medium tracking-normal text-grey-900 dark:text-grey-300",children:n}),w.jsx(Poe,{dataTestId:t,getItem:l,listOptions:i,placeholder:o,value:a,onChange:r}),e&&w.jsx("p",{className:"text-xs font-normal leading-snug text-grey-700 dark:text-grey-600",children:e})]})}function yQe({label:t,description:e,value:n,menu:i,onChange:r,dataTestId:o}){return w.jsxs("div",{className:"flex w-full flex-col justify-between gap-1",children:[w.jsx("div",{className:"text-sm font-medium tracking-normal text-grey-900 dark:text-grey-300","data-testid":`${o}-label`,children:t}),w.jsx(sQe,{dataTestId:o,menu:i,value:n,onChange:r}),e&&w.jsx("p",{className:"text-xs font-normal leading-snug text-grey-700 dark:text-grey-600",children:e})]})}function bQe({label:t,description:e,placeholder:n="",items:i,availableItems:r,onChange:o,dataTestId:a,allowAdd:s=!0}){return w.jsxs("div",{className:"flex w-full flex-col justify-between gap-1",children:[w.jsx("div",{className:"text-sm font-medium tracking-normal text-grey-900 dark:text-grey-300",children:t}),w.jsx(gQe,{allowAdd:s,availableItems:r,dataTestId:a,items:i,placeholder:n,onChange:o}),e&&w.jsx("p",{className:"text-xs font-normal leading-snug text-grey-700 dark:text-grey-600",children:e})]})}function Fl({label:t,onClick:e,selectedName:n,buttons:i,hasTooltip:r}){return w.jsxs("div",{className:"flex w-full items-center justify-between text-[1.3rem]",children:[w.jsx("div",{className:"text-sm font-medium tracking-normal text-grey-900 dark:text-grey-300",children:t}),w.jsx("div",{className:"shrink-0 pl-2",children:w.jsx(iae,{buttons:i,hasTooltip:r,selectedName:n,onClick:e})})]})}function oS({label:t,onClick:e,selectedName:n,buttons:i,layout:r,dataTestId:o}){return w.jsxs("div",{className:`flex w-full text-[1.3rem] ${r==="stacked"?"flex-col":"items-center justify-between"}`,"data-testid":o,children:[w.jsx("div",{className:"text-sm font-medium tracking-normal text-grey-900 dark:text-grey-300",children:t}),w.jsx("div",{className:`shrink-0 ${r==="stacked"?"-mx-1 pt-[.6rem]":"pl-2"}`,children:w.jsx(rQe,{buttons:i,selectedName:n,onClick:e})})]})}function Zb({label:t,isExpanded:e,onSwatchChange:n,onPickerChange:i,onTogglePicker:r,value:o,swatches:a,eyedropper:s,hasTransparentOption:l,dataTestId:c,children:d,showChildren:f}){let h=g=>{g.stopPropagation()};return w.jsx("div",{className:"flex-col","data-testid":c,onClick:h,children:w.jsxs("div",{className:"flex w-full items-center justify-between text-[1.3rem]",children:[w.jsx("div",{className:"text-sm font-medium tracking-normal text-grey-900 dark:text-grey-300",children:t}),w.jsx("div",{className:"shrink-0 pl-2",children:w.jsx(iQe,{eyedropper:s,hasTransparentOption:l,isExpanded:e,showChildren:f,swatches:a,value:o,onChange:i,onSwatchChange:n,onTogglePicker:r,children:d})})]})})}function X4({className:t,imgClassName:e,label:n,hideLabel:i,onFileChange:r,isDraggedOver:o,placeholderRef:a,src:s,alt:l,isLoading:c,errors:d=[],progress:f,onRemoveMedia:h,icon:g,desc:m,size:b,type:x,stacked:_,borderStyle:O,mimeTypes:S,isPinturaEnabled:E,openImageEditor:T,setFileInputRef:M}){return w.jsxs("div",{className:rt(t,!_&&"flex justify-between gap-3"),"data-testid":"media-upload-setting",children:[w.jsx("div",{className:i?"sr-only":"mb-2 shrink-0 text-sm font-medium tracking-normal text-grey-900 dark:text-grey-400",children:n}),w.jsx(Y4,{alt:l,borderStyle:O,className:rt(_&&"h-32",!_&&s&&"h-[5.2rem]",!_&&x!=="button"&&!s&&"h-[5.2rem] w-[7.2rem]"),desc:m,dragHandler:{isDraggedOver:o,setRef:a},errors:d,icon:g,imgClassName:e,isLoading:c,isPinturaEnabled:E,mimeTypes:S,openImageEditor:T,progress:f,setFileInputRef:M,size:b,src:s,type:x,onFileChange:r,onRemoveMedia:h})]})}function CD({visibilityOptions:t,toggleVisibility:e}){return t.map((n,i)=>{let r=n.toggles.map(o=>w.jsx(Ho,{dataTestId:`visibility-toggle-${n.key}-${o.key}`,isChecked:o.checked,label:o.label,onChange:()=>e(n.key,o.key,!o.checked)},o.key));return w.jsxs("div",{className:"flex flex-col gap-3","data-testid":"visibility-settings",children:[w.jsx("p",{className:"text-sm font-bold tracking-normal text-grey-900 dark:text-grey-300",children:n.label}),r,i<t.length-1&&w.jsx("hr",{className:"not-kg-prose my-2 block border-t-grey-300 dark:border-t-grey-900"})]},n.key)})}function fae(t){return{web:{nonMembers:t.web.nonMember,freeMembers:t.web.memberSegment.indexOf("status:free")!==-1,paidMembers:t.web.memberSegment.indexOf("status:-free")!==-1},email:{freeMembers:t.email.memberSegment.indexOf("status:free")!==-1,paidMembers:t.email.memberSegment.indexOf("status:-free")!==-1}}}function wQe(t,{isStripeEnabled:e=!0}={}){t=t||cte.visibility.buildDefaultVisibility();let n=fae(t),i=[{label:"Web",key:"web",toggles:[{key:"nonMembers",label:"Public visitors",checked:n.web.nonMembers},{key:"freeMembers",label:"Free members",checked:n.web.freeMembers},{key:"paidMembers",label:"Paid members",checked:n.web.paidMembers}]},{label:"Email",key:"email",toggles:[{key:"freeMembers",label:"Free members",checked:n.email.freeMembers},{key:"paidMembers",label:"Paid members",checked:n.email.paidMembers}]}];return e||(i[0].toggles=i[0].toggles.filter(r=>r.key!=="paidMembers"),i[1].toggles=i[1].toggles.filter(r=>r.key!=="paidMembers")),i}function kQe(t){var e,n,i,r,o;let a=t.find(d=>d.key==="web").toggles,s=[];(e=a.find(d=>d.key==="freeMembers"))!=null&&e.checked&&s.push("status:free"),(n=a.find(d=>d.key==="paidMembers"))!=null&&n.checked&&s.push("status:-free");let l=t.find(d=>d.key==="email").toggles,c=[];return(i=l.find(d=>d.key==="freeMembers"))!=null&&i.checked&&c.push("status:free"),(r=l.find(d=>d.key==="paidMembers"))!=null&&r.checked&&c.push("status:-free"),{web:{nonMember:((o=a.find(d=>d.key==="nonMembers"))==null?void 0:o.checked)||!1,memberSegment:s.join(",")},email:{memberSegment:c.join(",")}}}var ED=(t,e,n)=>{let i=n?.stripeEnabled,r;t.getEditorState().read(()=>{r=A.$getNodeByKey(e).visibility});let o=fae(r),a=wQe(r,{isStripeEnabled:i});return{visibilityData:o,visibilityOptions:a,toggleVisibility:(s,l,c)=>{t.update(()=>{let d=structuredClone(a),f=d.find(g=>g.key===s).toggles.find(g=>g.key===l);f.checked=c;let h=A.$getNodeByKey(e);h.visibility=kQe(d)})}}};function xQe({nodeKey:t,html:e}){let[n]=Oe.useLexicalComposerContext(),i=N.default.useContext(vn),{cardConfig:r,darkMode:o}=N.default.useContext(ut),[a,s]=N.default.useState(!1),{showVisibilitySettings:l}=Kh(),{visibilityOptions:c,toggleVisibility:d}=ED(n,t,r),f=[{id:"visibility",label:"Visibility"}],h=_=>{n.update(()=>{let O=A.$getNodeByKey(t);O.html=_})},g=_=>{_.preventDefault(),_.stopPropagation(),n.dispatchCommand(Aa,{cardKey:t,focusEditor:!1})},m=_=>{var O;((O=_?.relatedTarget)==null?void 0:O.className)!=="kg-prose"&&n.dispatchCommand(X_,{cardKey:t})},b=w.jsx(CD,{toggleVisibility:d,visibilityOptions:c}),x=N.default.useCallback(_=>{_.preventDefault(),_.stopPropagation(),n.dispatchCommand(PD,{cardKey:t})},[n,t]);return w.jsxs(w.Fragment,{children:[w.jsx(Koe,{darkMode:o,html:e,isEditing:i.isEditing,updateHtml:h,onBlur:m}),w.jsx(xt,{"data-kg-card-toolbar":"html",isVisible:a,children:w.jsx(pi,{onClose:()=>s(!1)})}),w.jsx(xt,{"data-kg-card-toolbar":"html",isVisible:i.isSelected&&!a&&!i.isEditing,children:w.jsxs(gi,{children:[w.jsx(lt,{dataTestId:"edit-html",icon:"edit",isActive:!1,label:"Edit",onClick:g}),w.jsx(Kn,{}),w.jsx(lt,{dataTestId:"show-visibility",icon:"visibility",isActive:l,label:"Visibility",onClick:x}),w.jsx(Kn,{hide:!r.createSnippet}),w.jsx(lt,{dataTestId:"create-snippet",hide:!r.createSnippet,icon:"snippet",isActive:!1,label:"Save as snippet",onClick:()=>s(!0)})]})}),l&&i.isSelected&&w.jsx(Xs,{darkMode:o,defaultTab:"visibility",tabs:f,onMouseDown:_=>{_.preventDefault(),_.stopPropagation()},children:{visibility:b}})]})}var hae=A.createCommand(),Nh=class extends Fw{getIcon(){return cG}constructor(e={},n){super(e,n)}decorate(){return w.jsx(Jn,{IndicatorIcon:tze,isVisibilityActive:this.getIsVisibilityActive(),nodeKey:this.getKey(),wrapperStyle:"wide",children:w.jsx(xQe,{html:this.__html,nodeKey:this.getKey(),visibility:this.__visibility})})}};we(Nh,"kgMenu",{label:"HTML",desc:"Insert a HTML editor card",Icon:cG,insertCommand:hae,matches:["html"],priority:18,shortcut:"/html"});function _Qe(t){return new Nh(t)}function OQe(t){return t instanceof Nh}var eV=f4,SQe=function(t="",{ghostVersion:e="4.0",type:n="mobiledoc"}={}){let i=eV.coerce(e);return typeof t!="string"||(t||"").trim()===""?"":eV.satisfies(i,"<4.x")?n==="markdown"?t.replace(/[^\w]/g,"").toLowerCase():t.replace(/[<>&"?]/g,"").trim().replace(/[^\w]/g,"-").replace(/-{2,}/g,"-").toLowerCase():encodeURIComponent(t.trim().toLowerCase().replace(/[\][!"#$%&'()*+,./:;<=>?@\\^_{|}~]/g,"").replace(/\s+/g,"-").replace(/^-|-{2,}|-$/g,""))},CQe={slugify:SQe},EQe=CQe,tV=YK,nV=f4,{slugify:TQe}=EQe,xg={},iV=function({ghostVersion:t}={}){let e=function(n,i={}){let r=TQe(n,{ghostVersion:t,type:"markdown"});return i[r]&&(i[r]+=1,r+=i[r]),r};return function(n){let i=n.renderer.rules.heading_open;n.renderer.rules.heading_open=function(r,o,a,s,l){let c={};r[o].attrs=r[o].attrs||[];let d=r[o+1].children.reduce(function(h,g){return h+g.content},""),f=e(d,c);return r[o].attrs.push(["id",f]),i?i.apply(this,arguments):l.renderToken.apply(l,arguments)}}},MQe=function(t){let e=nV.coerce(t.ghostVersion||"4.0");if(nV.satisfies(e,"<4.x")){if(xg["<4.x"])return xg["<4.x"];let n=new tV({html:!0,breaks:!0,linkify:!0}).use(MO()).use(NO()).use(PO()).use(AO()).use(iV(t)).use($O()).use(DO());return n.linkify.set({fuzzyLink:!1}),xg["<4.x"]=n,n}else{if(xg.latest)return xg.latest;let n=new tV({html:!0,breaks:!0,linkify:!0}).use(MO()).use(NO()).use(PO()).use(AO()).use(iV(t)).use($O()).use(DO());return n.linkify.set({fuzzyLink:!1}),xg.latest=n,n}},NQe={render:function(t,e={}){return MQe(e).render(t)}},PQe=NQe,pae=Da(PQe),TD=A.createCommand("PASTE_MARKDOWN_COMMAND"),MD="text/plain",ND="text/html",AQe=()=>{let[t]=Oe.useLexicalComposerContext(),[e,n]=N.default.useState(!1);return N.default.useEffect(()=>{let i=r=>{r.key==="Shift"&&n(!1)};return document.addEventListener("keyup",i),()=>{document.removeEventListener("keyup",i)}},[n]),N.default.useEffect(()=>{let i=r=>{r.key==="Shift"&&n(!0)};return document.addEventListener("keydown",i),()=>{document.removeEventListener("keydown",i)}},[n]),N.default.useEffect(()=>ct.mergeRegister(t.registerCommand(TD,({text:i,allowBr:r})=>{let o=A.$getSelection();if(!A.$isRangeSelection(o))return!1;let a=new DataTransfer;if(e)a.setData(MD,i);else{let s=pae.render(i),l=r?s:s.replace(/<br\s?\/?>/g,""),c=q4(l,{replaceJS:!0});a.setData(ND,c)}return yh.$insertDataTransferForRichText(a,o,t),!0},A.COMMAND_PRIORITY_LOW)),[t,e]),null},gae={},mae={},qb={};Object.defineProperty(qb,"__esModule",{value:!0});qb.denestTransform=vae;qb.registerDenestTransform=IQe;var Ph=si,Kf=A;function $Qe(t){if(!(0,Ph.$isListNode)(t))return!1;let e=t.getParent();return!((0,Kf.$isRootNode)(e)||(0,Ph.$isListItemNode)(e))}function DQe(t){if(!(0,Ph.$isListItemNode)(t))return!1;let e=t.getParent();return!(0,Ph.$isListNode)(e)}function rV(t){return(0,Kf.$isLineBreakNode)(t)||(0,Kf.$isTextNode)(t)?!1:$Qe(t)||DQe(t)||t.isInline&&!t.isInline()&&!(0,Ph.$isListNode)(t)&&!(0,Ph.$isListItemNode)(t)}function vae(t,e){let n=t.getChildren();if(!n.some(rV))return;let i=(0,Kf.$createParagraphNode)(),r=e(t);n.forEach(a=>{rV(a)?(r.getChildrenSize()>0&&(i.append(r),r=e(t)),i.append(a)):r.append(a)}),r.getChildrenSize()>0&&i.append(r);let o=t;for(;o.getParent()&&o.getParent()!==(0,Kf.$getRoot)();)o=o.getParentOrThrow();i.getChildren().reverse().forEach(a=>{if((0,Kf.$isRootNode)(o.getParent())&&(0,Ph.$isListItemNode)(a)){let s=(0,Kf.$createParagraphNode)();s.append(...a.getChildren()),a.remove(),o.insertAfter(s);return}o.insertAfter(a)}),t.remove(),i.remove()}function IQe(t,e,n){return t.hasNodes([e])?t.registerNodeTransform(e,i=>{vae(i,n)}):()=>{}}var Ub={};Object.defineProperty(Ub,"__esModule",{value:!0});Ub.removeAlignmentTransform=yae;Ub.registerRemoveAlignmentTransform=LQe;function yae(t){t.getFormatType()!==""&&t.setFormat("")}function LQe(t,e){return t.hasNodes([e])?t.registerNodeTransform(e,yae):()=>{}}var bae=zS(G9e),Vb={};Object.defineProperty(Vb,"__esModule",{value:!0});Vb.mergeListNodesTransform=wae;Vb.registerMergeListNodesTransform=jQe;var aS=si;function wae(t){let e=t.getNextSibling();(0,aS.$isListNode)(e)&&(0,aS.$isListNode)(t)&&e.getListType()===t.getListType()&&(t.append(...e.getChildren()),e.remove())}function jQe(t){return t.hasNodes([aS.ListNode])?t.registerNodeTransform(aS.ListNode,wae):()=>{}}var G4={};Object.defineProperty(G4,"__esModule",{value:!0});G4.removeAtLinkNodesTransform=kae;G4.registerRemoveAtLinkNodesTransform=RQe;var oV=A,aV=bae;function kae(t){let e=t.getPreviousSibling(),n=t.getNextSibling();e?(0,oV.$isTextNode)(e)&&e.getTextContent().endsWith(" ")&&e.setTextContent(e.getTextContent().slice(0,-1)):n&&(0,oV.$isTextNode)(n)&&n.getTextContent().startsWith(" ")&&n.setTextContent(n.getTextContent().slice(1)),t.remove()}function RQe(t){return t.hasNodes([aV.AtLinkNode])?t.registerNodeTransform(aV.AtLinkNode,kae):()=>{}}(function(t){var e=rn&&rn.__createBinding||(Object.create?function(h,g,m,b){b===void 0&&(b=m);var x=Object.getOwnPropertyDescriptor(g,m);(!x||("get"in x?!g.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return g[m]}}),Object.defineProperty(h,b,x)}:function(h,g,m,b){b===void 0&&(b=m),h[b]=g[m]}),n=rn&&rn.__exportStar||function(h,g){for(var m in h)m!=="default"&&!Object.prototype.hasOwnProperty.call(g,m)&&e(g,h,m)};Object.defineProperty(t,"__esModule",{value:!0}),t.registerDefaultTransforms=f;let i=qb,r=Ub,o=ct,a=A,s=Jt,l=bae,c=si,d=Vb;n(qb,t),n(Vb,t),n(Ub,t),n(G4,t);function f(h){return(0,o.mergeRegister)((0,r.registerRemoveAlignmentTransform)(h,a.ParagraphNode),(0,r.registerRemoveAlignmentTransform)(h,s.HeadingNode),(0,r.registerRemoveAlignmentTransform)(h,l.ExtendedHeadingNode),(0,r.registerRemoveAlignmentTransform)(h,s.QuoteNode),(0,i.registerDenestTransform)(h,a.ParagraphNode,()=>(0,a.$createParagraphNode)()),(0,i.registerDenestTransform)(h,s.HeadingNode,g=>(0,s.$createHeadingNode)(g.getTag())),(0,i.registerDenestTransform)(h,l.ExtendedHeadingNode,g=>(0,s.$createHeadingNode)(g.getTag())),(0,i.registerDenestTransform)(h,s.QuoteNode,()=>(0,s.$createQuoteNode)()),(0,i.registerDenestTransform)(h,c.ListNode,g=>(0,c.$createListNode)(g.getListType(),g.getStart())),(0,i.registerDenestTransform)(h,c.ListItemNode,()=>(0,c.$createListItemNode)()),(0,d.registerMergeListNodesTransform)(h))}})(mae);(function(t){var e=rn&&rn.__createBinding||(Object.create?function(i,r,o,a){a===void 0&&(a=o);var s=Object.getOwnPropertyDescriptor(r,o);(!s||("get"in s?!r.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return r[o]}}),Object.defineProperty(i,a,s)}:function(i,r,o,a){a===void 0&&(a=o),i[a]=r[o]}),n=rn&&rn.__exportStar||function(i,r){for(var o in i)o!=="default"&&!Object.prototype.hasOwnProperty.call(r,o)&&e(r,i,o)};Object.defineProperty(t,"__esModule",{value:!0}),n(mae,t)})(gae);var Q8=t=>{if(!t)return!1;let{metaKey:e,key:n,target:i}=t;return n==="Escape"||e&&n==="Enter"?!1:i.matches("input, textarea")||i.cmView||i.cmIgnore||!!i.closest(".cm-editor")},Dn=A.createCommand("INSERT_CARD_COMMAND"),xu=A.createCommand("SELECT_CARD_COMMAND"),X_=A.createCommand("DESELECT_CARD_COMMAND"),Aa=A.createCommand("EDIT_CARD_COMMAND"),Hf=A.createCommand("DELETE_CARD_COMMAND"),eP=A.createCommand("PASTE_LINK_COMMAND"),PD=A.createCommand("SHOW_CARD_VISIBILITY_SETTINGS_COMMAND"),FQe=A.createCommand("HIDE_CARD_VISIBILITY_SETTINGS_COMMAND"),W8=10,sV={code:"`",superscript:"^",subscript:"~",strikethrough:"~~"};function Lf(t,e){let n=A.$createNodeSelection();n.add(e),A.$setSelection(n),document.activeElement!==t.getRootElement()&&t.getRootElement().focus({preventScroll:!0})}function _g(t,e){var n;let i=A.$getNodeByKey(e);(n=i?.isEmpty)!=null&&n.call(i)&&zQe(t,i)}function zQe(t,e){if(A.$getRoot().getLastChild().is(e)){let n=A.$createParagraphNode();A.$getRoot().append(n),n.select()}else{let n=e.getNextSibling();A.$isDecoratorNode(n)?(Wr(n),t.getRootElement().focus()):n.selectStart()}e.remove()}function QQe({editor:t,containerElem:e,cursorDidExitAtTop:n,isNested:i}){let{selectedCardKey:r,setSelectedCardKey:o,isEditingCard:a,setIsEditingCard:s,setShowVisibilitySettings:l}=Kh(),c=N.default.useRef(!1);return N.default.useEffect(()=>{let d=h=>{c.current=h.shiftKey},f=h=>{c.current=h.shiftKey};return document.addEventListener("keydown",d),document.addEventListener("keyup",f),()=>{document.removeEventListener("keydown",d),document.removeEventListener("keyup",f)}},[]),N.default.useEffect(()=>{let d=f=>{document.body.contains(f.target)&&e.current&&!e.current.contains(f.target)&&t.getEditorState().read(()=>{let h=A.$getSelection();if(A.$isNodeSelection(h)){let g=h.getNodes()[0];Yf(g)&&t.dispatchCommand(X_,{cardKey:g.getKey()})}})};return i||window.addEventListener("mousedown",d),()=>{window.removeEventListener("mousedown",d)}},[t,e,i]),N.default.useEffect(()=>ct.mergeRegister(t.registerUpdateListener(({editorState:d,tags:f})=>{if(f.has("collaboration")||f.has("card-export")||i||document.activeElement.closest("[data-lexical-decorator]"))return;let{isCardSelected:h,cardKey:g,cardNode:m}=d.read(()=>{let b=A.$getSelection();if(A.$isNodeSelection(b)&&b.getNodes().length===1&&Yf(b.getNodes()[0])){let x=b.getNodes()[0];return{isCardSelected:!0,cardKey:x.getKey(),cardNode:x}}else return{isCardSelected:!1}});h&&!r?(o(g),s(!1)):h&&r!==g&&t.update(()=>{_g(t,r),o(g),s(!1)},{tag:"history-merge"}),!h&&r&&t.update(()=>{_g(t,r),o(null),s(!1)},{tag:"history-merge"}),h&&m.__openInEditMode&&(t.update(()=>{m.clearOpenInEditMode()},{tag:"history-merge"}),s(!0))}),t.registerCommand(Dn,({cardNode:d,openInEditMode:f})=>{let h,g=A.$getSelection();if(A.$isRangeSelection(g))h=g.focus.getNode();else if(A.$isNodeSelection(g))h=g.getNodes()[0];else return!1;return h!==null&&(ZFe({selectedNode:h,newNode:d}),o(d.getKey()),f&&s(!0)),!0},A.COMMAND_PRIORITY_LOW),t.registerCommand(xu,({cardKey:d})=>{var f;if(r===d&&a){let h=A.$getNodeByKey(d);if((f=h.isEmpty)!=null&&f.call(h))return t.dispatchCommand(Hf,{cardKey:d}),!0}r&&r!==d&&(_g(t,r),l(!1)),Lf(t,d),o(d),s(!1)},A.COMMAND_PRIORITY_LOW),t.registerCommand(Aa,({cardKey:d,focusEditor:f})=>{var h;r&&r!==d&&_g(t,r),Lf(t,d),o(d);let g=A.$getNodeByKey(d);(h=g.hasEditMode)!=null&&h.call(g)&&s(!0)},A.COMMAND_PRIORITY_LOW),t.registerCommand(X_,({cardKey:d})=>{_g(t,d),o(null),s(!1),l(!1)},A.COMMAND_PRIORITY_LOW),t.registerCommand(Hf,({cardKey:d,direction:f="forward"})=>{let h=A.$getNodeByKey(d),g=h.getPreviousSibling(),m=h.getNextSibling();if(f==="backward"&&g)if(A.$isDecoratorNode(g)){let b=A.$createNodeSelection();b.add(g.getKey()),A.$setSelection(b)}else g.selectEnd?g.selectEnd():h.selectPrevious();else if(m)if(A.$isDecoratorNode(m)){let b=A.$createNodeSelection();b.add(m.getKey()),A.$setSelection(b)}else m.selectStart?m.selectStart():h.selectNext();else{let b=A.$createParagraphNode();A.$getRoot().append(b),b.select()}return h.remove(),t.getRootElement().focus(),!0},A.COMMAND_PRIORITY_LOW),t.registerCommand(A.KEY_DOWN_COMMAND,d=>!!Q8(d),A.COMMAND_PRIORITY_LOW),t.registerCommand(A.KEY_ENTER_COMMAND,d=>{var f,h;if(r&&(d.metaKey||d.ctrlKey)){let g=A.$getNodeByKey(r);if((f=g.hasEditMode)!=null&&f.call(g)){if(d.preventDefault(),a){if(t.getRootElement().focus({preventScroll:!0}),(h=g.isEmpty)!=null&&h.call(g)){if(A.$getRoot().getLastChild().is(g)){let m=A.$createParagraphNode();A.$getRoot().append(m),m.select()}else Lf(t,r),t.dispatchCommand(A.KEY_ARROW_DOWN_COMMAND);g.remove()}else Lf(t,r);s(!1)}else s(!0);return!0}}if(!d._fromNested&&document.activeElement!==t.getRootElement())return!0;if(!i&&r){d.preventDefault();let g=A.$getNodeByKey(r),m=A.$createParagraphNode();return g.insertAfter(m),m.select(),!0}if(!i){let g=A.$getSelection(),m=g?.getNodes()[0];if(A.$isTextNode(m)){let b=m.getTextContent();if(b.match(/^```(\w{1,10})?/)){d.preventDefault();let x=b.replace(/^```/,""),_=m.getTopLevelElement().insertAfter(W7({language:x,_openInEditMode:!0}));m.getTopLevelElement().remove();let O=A.$createNodeSelection();return O.add(_.getKey()),A.$setSelection(O),!0}}}},A.COMMAND_PRIORITY_LOW),t.registerCommand(A.KEY_ARROW_UP_COMMAND,d=>{let f=A.$getSelection();if(d!=null&&d.shiftKey){if(A.$isRangeSelection(f)){let h=f.anchor.getNode();if(!A.$isRootNode(h)){h=h.getTopLevelElement();let g=f.focus.getNode().getTopLevelElement(),m=g.getTopLevelElement().getPreviousSibling();if(A.$isTextNode(g)&&A.$isTextNode(m))return!1;if(A.$isDecoratorNode(h)||A.$isDecoratorNode(m))return f.anchor.offset===0?(f.focus.set("root",g.getIndexWithinParent()-1,"element"),f.anchor.set("root",h.getIndexWithinParent(),"element")):(f.focus.set("root",g.getIndexWithinParent(),"element"),f.anchor.set("root",h.getIndexWithinParent()+1,"element")),d.preventDefault(),!0}if(A.$isRootNode(h))return f.focus.offset>0&&f.focus.set("root",f.focus.offset-1,"element"),d.preventDefault(),!0}return!1}if(d!=null&&d._fromCaptionEditor&&Lf(t,r),document.activeElement!==t.getRootElement())return!0;if(A.$isNodeSelection(f)){let h=f.getNodes()[0].getPreviousSibling();return!h&&n?(f.clear(),n(),!0):A.$isDecoratorNode(h)?(Wr(h),!0):(d.preventDefault(),h.selectEnd(),!0)}if(A.$isRangeSelection(f)&&f.isCollapsed()){let h=f.anchor.getNode().getTopLevelElement(),g=window.getSelection();if(n&&RU(f))return n(),!0;let m=h?.getTextContent().trim()===""&&f.anchor.offset===0,b=f.anchor.offset===0&&f.focus.offset===0;if(m||b){let x=h.getPreviousSibling();if(A.$isDecoratorNode(x))return Wr(x),!0}else if(FU(g,W8)){let x=h.getPreviousSibling();if(A.$isDecoratorNode(x))return Wr(x),!0}}return!1},A.COMMAND_PRIORITY_LOW),t.registerCommand(A.KEY_ARROW_DOWN_COMMAND,d=>{let f=A.$getSelection();if(d!=null&&d.shiftKey){if(A.$isRangeSelection(f)){let h=f.anchor.getNode();if(!A.$isRootNode(h)){h=h.getTopLevelElement();let g=f.focus.getNode().getTopLevelElement(),m=g.getTopLevelElement().getNextSibling();if(A.$isTextNode(g)&&A.$isTextNode(m))return!1;if(A.$isDecoratorNode(h)||A.$isDecoratorNode(m))return f.anchor.offset===h.getTextContentSize()?(f.anchor.set("root",h.getIndexWithinParent()+1,"element"),f.focus.set("root",g.getIndexWithinParent()+2,"element")):(f.anchor.set("root",h.getIndexWithinParent(),"element"),f.focus.set("root",g.getIndexWithinParent()+1,"element")),d.preventDefault(),!0}if(A.$isRootNode(h))return f.focus.offset<=h.getLastChildOrThrow().getIndexWithinParent()&&f.focus.set("root",f.focus.offset+1,"element"),d.preventDefault(),!0}return!1}if(d!=null&&d._fromCaptionEditor&&Lf(t,r),document.activeElement!==t.getRootElement())return!0;if(A.$isNodeSelection(f)){let h=f.getNodes()[0],g=h.getNextSibling();if(!g){let m=A.$createParagraphNode();return h.insertAfter(m),m.select(),!0}return A.$isDecoratorNode(g)?(Wr(g),!0):(d?.preventDefault(),g.selectStart(),!0)}if(A.$isRangeSelection(f)&&f.isCollapsed()){let h=f.anchor.getNode().getTopLevelElement(),g=window.getSelection(),m=Uoe(g.anchorNode),b=h?.getTextContent().trim()===""&&f.anchor.offset===0,x=g.rangeCount!==0&&g.anchorNode===m&&g.anchorOffset===m.children.length-1&&g.focusOffset===m.children.length-1;if(b||x){let _=h.getNextSibling();if(A.$isDecoratorNode(_))return Wr(_),!0}else{let _=g.getRangeAt(0).cloneRange().getClientRects();if(_.length>0){let O=_.length>1?_[1]:_[0],S=m.getBoundingClientRect();if(Math.abs(O.bottom-S.bottom)<W8){let E=h.getNextSibling();if(A.$isDecoratorNode(E))return Wr(E),!0}}}}return!1},A.COMMAND_PRIORITY_LOW),t.registerCommand(A.KEY_ARROW_LEFT_COMMAND,d=>{if(document.activeElement!==t.getRootElement())return!0;let f=A.$getSelection();if(n){if(A.$isNodeSelection(f)){if(!f.getNodes()[0].getPreviousSibling())return d.preventDefault(),f.clear(),n?.(),!0}else if(RU(f))return d.preventDefault(),n(),!0}if(!A.$isNodeSelection(f))return!1;let h=f.getNodes()[0],g;return Yf(h)?g=h.getPreviousSibling():g=h.getTopLevelElement().getPreviousSibling(),A.$isDecoratorNode(g)?(d.preventDefault(),Wr(g),!0):!1},A.COMMAND_PRIORITY_LOW),t.registerCommand(A.KEY_ARROW_RIGHT_COMMAND,d=>{if(document.activeElement!==t.getRootElement())return!0;let f=A.$getSelection();if(!A.$isNodeSelection(f))return!1;let h=f.getNodes(),g=h[h.length-1],m;return Yf(g)?m=g.getNextSibling():m=g.getTopLevelElement().getNextSibling(),A.$isDecoratorNode(m)?(d.preventDefault(),Wr(m),!0):!1},A.COMMAND_PRIORITY_LOW),t.registerCommand(A.KEY_MODIFIER_COMMAND,d=>{let{altKey:f,ctrlKey:h,metaKey:g,shiftKey:m,code:b,key:x}=d,_=x==="ArrowUp"||d.keyCode===38,O=x==="ArrowDown"||d.keyCode===40;if(g&&(_||O)){let S=A.$getSelection(),E=A.$isNodeSelection(S),T=A.$isDecoratorNode(A.$getRoot().getFirstChild()),M=A.$isDecoratorNode(A.$getRoot().getLastChild());if(E||T||M){if(O){d.preventDefault();let I=A.$getRoot().getLastChild();return A.$isDecoratorNode(I)?(Wr(I),!0):(I.selectEnd(),!0)}if(_){d.preventDefault();let I=A.$getRoot().getFirstChild();return A.$isDecoratorNode(I)?(Wr(I),!0):(I.selectStart(),!0)}}}if(h&&b==="KeyQ"){d.preventDefault();let S=A.$getSelection();if(A.$isRangeSelection(S)){let E=S.anchor.getNode().getTopLevelElement();A.$isParagraphNode(E)?Ui.$setBlocksType(S,()=>Jt.$createQuoteNode()):Jt.$isQuoteNode(E)?Ui.$setBlocksType(S,()=>ute()):zH(E)&&Ui.$setBlocksType(S,()=>A.$createParagraphNode())}}if((h||g)&&f&&b==="KeyH")return d.preventDefault(),t.dispatchCommand(A.FORMAT_TEXT_COMMAND,"highlight"),!0;if(h&&m&&b==="KeyK")return t.dispatchCommand(A.FORMAT_TEXT_COMMAND,"code"),!0;if(h&&f&&b==="KeyU")return t.dispatchCommand(A.FORMAT_TEXT_COMMAND,"strikethrough"),!0;if(h&&f&&x.match(/^[1-6]$/)){d.preventDefault();let S=A.$getSelection();A.$isRangeSelection(S)&&Ui.$setBlocksType(S,()=>Jt.$createHeadingNode(`h${x}`))}if(h&&b==="KeyL"){d.preventDefault();let S=A.$getSelection();if(A.$isRangeSelection(S)){let E=S.anchor.getNode().getTopLevelElement();si.$isListNode(E)?t.update(()=>{let T=A.$createParagraphNode();Ui.$setBlocksType(S,()=>T),T.setIndent(0)}):f?t.dispatchCommand(si.INSERT_ORDERED_LIST_COMMAND,void 0):t.dispatchCommand(si.INSERT_UNORDERED_LIST_COMMAND,void 0)}}return!1},A.COMMAND_PRIORITY_LOW),t.registerCommand(A.KEY_BACKSPACE_COMMAND,d=>{if(document.activeElement!==t.getRootElement())return!0;if(!i&&r)return d.preventDefault(),t.dispatchCommand(Hf,{cardKey:r,direction:"backward"}),!0;let f=A.$getSelection();if(A.$isRangeSelection(f)&&f.isCollapsed()){let h=f.anchor.getNode(),g=h.getTopLevelElement(),m=g.getPreviousSibling(),b=f.anchor.offset===0&&f.focus.offset===0;if(b&&si.$isListItemNode(h)&&h.getIndent()===0&&h.isEmpty())return d.preventDefault(),t.dispatchCommand(A.INSERT_PARAGRAPH_COMMAND),!0;if(b&&Mi.$isLinkNode(h.getPreviousSibling())){let O=h.getPreviousSibling().getLastDescendant();if(A.$isTextNode(O))return O.spliceText(O.getTextContentSize(),1,"",!0),!0}if(A.$isParagraphNode(h)&&h.isEmpty()&&A.$isDecoratorNode(m))return g.remove(),Wr(m),!0;if(b&&si.$isListItemNode(h.getParent())){let O=h.getParent();if(O.getIndent()===0){d.preventDefault();let S=A.$createParagraphNode();return S.append(...O.getChildren()),O.replace(S),!0}}let x=h.getParent();if(b&&(Jt.$isQuoteNode(x)||zH(x))){let O=A.$createParagraphNode();return x.getChildren().forEach(S=>{O.append(S)}),x.replace(O),O.selectStart(),d.preventDefault(),!0}if(b&&A.$isDecoratorNode(m)&&x===g&&x.getFirstChild().is(h))return d.preventDefault(),m.remove(),!0;let _=h.getTextContentSize();if(f.anchor.offset===_&&f.focus.offset===_&&A.$isTextNode(h)){let O=h.getTextContent();for(let S of Object.keys(sV))if(h.hasFormat(S)){let E=sV[S],T=O;return S==="code"&&O.match(/{.*?}(?![A-Za-z\s])/)||(T=E+T+E),T=T.slice(0,-1),h.setFormat(0),h.setTextContent(T),f.anchor.offset=f.anchor.offset+T.length-O.length,f.focus.offset=f.focus.offset+T.length-O.length,d.preventDefault(),!0}}}return!1},A.COMMAND_PRIORITY_LOW),t.registerCommand(A.KEY_DELETE_COMMAND,d=>{if(document.activeElement!==t.getRootElement())return!0;if(!i&&r)return d.preventDefault(),t.dispatchCommand(Hf,{cardKey:r,direction:"forward"}),!0;let f=A.$getSelection();if(A.$isRangeSelection(f)&&f.isCollapsed()){let h=f.anchor,g=h.getNode(),m=g.getTopLevelElement(),b=m.getNextSibling();if(m?.getTextContent().trim()===""&&f.anchor.offset===0&&A.$isDecoratorNode(b))return d.preventDefault(),m.remove(),Wr(b),!0;if((h.type==="element"&&A.$isElementNode(g)&&h.offset===g.getChildrenSize()||h.type==="text"&&h.offset===g.getTextContentSize()&&h.getNode().getParent().getLastChild().is(h.getNode()))&&A.$isDecoratorNode(b))return d.preventDefault(),b.remove(),!0}return!1},A.COMMAND_PRIORITY_LOW),t.registerCommand(A.DELETE_LINE_COMMAND,d=>{if(r&&document.activeElement===t.getRootElement()&&!i)return t.dispatchCommand(Hf,{cardKey:r,direction:d?"backward":"forward"}),!0;let f=A.$getSelection();if(A.$isRangeSelection(f)&&f.isCollapsed()){let h=f.anchor.getNode(),g=h.getTopLevelElement(),m=g.getPreviousSibling(),b=g.getNextSibling(),x=d?m:b,_=window.getSelection(),O=FU(_,W8);if(A.$isDecoratorNode(x)&&O)return d&&A.$isLineBreakNode(h.getNextSibling())?(h.remove(),!0):(g.remove(),Wr(x),!0)}return!1},A.COMMAND_PRIORITY_LOW),t.registerCommand(A.KEY_TAB_COMMAND,d=>{if(document.activeElement!==t.getRootElement())return!0;if(d.shiftKey&&n){let f=A.$getSelection();if(A.$isNodeSelection(f))return d.preventDefault(),f.clear(),n(),!0;let h;if(f.isCollapsed()){let g=f.anchor.getNode();h=A.$isTextNode(g)?[g.getParent()]:[g]}else h=f.getNodes();if(!h.some(g=>g.getIndent&&g.getIndent()>0))return d.preventDefault(),n(),!0}if(!i){let f=A.$getSelection().getNodes()[0];if(A.$isTextNode(f)){let h=f.getTextContent();if(h.match(/^```(\w{1,10})?/)){d.preventDefault();let g=h.replace(/^```/,""),m=f.getTopLevelElement().insertAfter(W7({language:g,_openInEditMode:!0}));f.getTopLevelElement().remove();let b=A.$createNodeSelection();return b.add(m.getKey()),A.$setSelection(b),!0}}if(si.$isListItemNode(f)||A.$isTextNode(f)&&si.$isListItemNode(f.getParent())){d.preventDefault();let h=A.$isTextNode(f)?f.getParent():f,g=h.getIndent();return d.shiftKey?g>0&&h.setIndent(g-1):h.setIndent(g+1),!0}return d.preventDefault(),!0}},A.COMMAND_PRIORITY_LOW),t.registerCommand(A.KEY_ESCAPE_COMMAND,d=>(r&&a&&(t._parentEditor||t).dispatchCommand(xu,{cardKey:r}),t._parentEditor&&t._parentEditor.getRootElement().focus(),d.preventDefault(),!0),A.COMMAND_PRIORITY_LOW),t.registerCommand(A.PASTE_COMMAND,d=>{var f;if(document.activeElement!==t.getRootElement()&&!i)return!!Q8(d);let h=d.clipboardData;if(!h)return!1;let g=h.getData(MD),m=g?.match(/^(https?:\/\/[^\s]+)$/);if(m){let S=(f=A.$getSelection())==null?void 0:f.anchor.getNode();return S&&S.getTextContent().startsWith("/")?!1:(d.preventDefault(),t.dispatchCommand(eP,{linkMatch:m}),!0)}let b=h.getData(ND);if(g&&!b)return d?.preventDefault(),t.dispatchCommand(TD,{text:g,allowBr:!0}),!0;let x=h.files?Array.from(h.files):[],_=x.filter(S=>S.type.startsWith("image/")),O=b&&!!b.match(/<\s*img\b/gi);return _.length===1&&O?(d.preventDefault(),t.dispatchCommand(Jt.DRAG_DROP_PASTE,x),!0):!1},A.COMMAND_PRIORITY_LOW),t.registerCommand(eP,({linkMatch:d})=>{let f=A.$getSelection(),h=f.getTextContent(),g=f.anchor.getNode().getTextContent();if(h.length>0){let m=d[1];return A.$isRangeSelection(f)&&t.dispatchCommand(Mi.TOGGLE_LINK_COMMAND,{url:m,rel:null}),!0}if(g.length>0||c.current===!0){let m=d[1],b=Mi.$createLinkNode(m),x=A.$createTextNode(m);b.append(x);let _=A.$createTextNode(" ");return A.$insertNodes([b,_]),_.remove(),!0}if(h.length===0&&g.length===0){let m=d[1],b=zoe({url:m});return t.dispatchCommand(Dn,{cardNode:b,createdWithUrl:!0}),!0}return!1},A.COMMAND_PRIORITY_LOW),t.registerCommand(A.CLICK_COMMAND,d=>{if(d.target.matches('[data-lexical-decorator="true"]')){d.preventDefault();let f=A.$getNearestNodeFromDOMNode(d.target);return Lf(t,f.getKey()),!0}return!1},A.COMMAND_PRIORITY_LOW),t.registerCommand(A.CUT_COMMAND,d=>!!Q8(d),A.COMMAND_PRIORITY_LOW),t.registerCommand(PD,({cardKey:d})=>(t.update(()=>{var f;let h=A.$getNodeByKey(d);OQe(h)?(l(!0),r||t.dispatchCommand(xu,{cardKey:d,focusEditor:!0})):(f=h?.hasEditMode)!=null&&f.call(h)&&!a?(l(!0),t.dispatchCommand(Aa,{cardKey:d,focusEditor:!0})):a&&_g(t,d)}),!0),A.COMMAND_PRIORITY_LOW),t.registerCommand(FQe,({cardKey:d})=>(t.update(()=>{l(!1),t.dispatchCommand(X_,{cardKey:d})}),!0),A.COMMAND_PRIORITY_LOW))),N.default.useEffect(()=>gae.registerDefaultTransforms(t),[t]),null}function WQe({containerElem:t=document.querySelector(".koenig-editor"),cursorDidExitAtTop:e,isNested:n}){let[i]=Oe.useLexicalComposerContext();return QQe({editor:i,containerElem:t,cursorDidExitAtTop:e,isNested:n})}var Jn=({nodeKey:t,width:e,wrapperStyle:n,IndicatorIcon:i,children:r})=>{let{cardConfig:o}=N.default.useContext(ut),[a]=Oe.useLexicalComposerContext(),[s,l]=N.default.useState(null),[c,d]=N.default.useState(null),[f,h]=N.default.useState(e||"regular"),g=N.default.useRef(null),m=N.default.useRef(!1),{selectedCardKey:b,isEditingCard:x,isDragging:_}=Kh(),O=b===t,S=O&&x,E=N.default.useCallback(I=>{I.preventDefault(),I.stopPropagation(),a.dispatchCommand(PD,{cardKey:t})},[a,t]);N.default.useLayoutEffect(()=>{a.getEditorState().read(()=>{let I=A.$getNodeByKey(t);l(I.getType())})},[]),N.default.useEffect(()=>ct.mergeRegister(a.registerCommand(A.CLICK_COMMAND,I=>{var F;if(!m.current&&g.current.contains(I.target)){let W=A.$getNodeByKey(t),Z=!W,j=I.target.closest('[data-kg-allow-clickthrough="false"]'),H=I.target.closest("[data-kg-settings-panel]");return O&&(F=W?.hasEditMode)!=null&&F.call(W)&&!S&&!j&&!H?a.dispatchCommand(Aa,{cardKey:t,focusEditor:!Z}):O||a.dispatchCommand(xu,{cardKey:t,focusEditor:!Z}),Z?void 0:!0}return m.current===!0?(m.current=!1,!0):(m.current=!1,!1)},A.COMMAND_PRIORITY_LOW))),N.default.useEffect(()=>{var I;(I=g.current)!=null&&I.parentElement&&(f==="regular"?delete g.current.parentElement.dataset.kgCardWidth:(f!==e&&h(f),g.current.parentElement.dataset.kgCardWidth=e))},[f,g,e]);let T=I=>{I?a.dispatchCommand(Aa,{cardKey:t}):O||a.dispatchCommand(xu,{cardKey:t})};N.default.useEffect(()=>{let I=g.current;function F(W){if(!O&&!S){a.dispatchCommand(xu,{cardKey:t}),m.current=!0;let Z=W.target.tagName,j=["INPUT","TEXTAREA"],H=!!W.target.closest("[data-kg-allow-clickthrough]");!j.includes(Z)&&!H&&W.preventDefault()}}return I?.addEventListener("mousedown",F),()=>{I?.removeEventListener("mousedown",F)}},[a,O,S,t,g]);let M=!1;return a.getEditorState().read(()=>{var I;let F=A.$getNodeByKey(t);M=(I=F?.getIsVisibilityActive)==null?void 0:I.call(F)}),w.jsx(vn.Provider,{value:{isSelected:O,captionHasFocus:c,isEditing:S,cardWidth:f,setCardWidth:h,setCaptionHasFocus:d,setEditing:T,nodeKey:t,cardContainerRef:g},children:w.jsx(IA,{ref:g,cardType:s,cardWidth:e,feature:o?.feature,IndicatorIcon:i,isDragging:_,isEditing:S,isSelected:O,isVisibilityActive:M,wrapperStyle:n,onIndicatorClick:E,children:r})})};function AD(t){let e=t._nodes,n=[];for(let[i,{klass:r}]of e)r.kgMenu&&n.push([i,r]);return n}var K4=A.createCommand();function lV(t,e){let n=t.type;return Object.keys(e).find(i=>e[i].includes(n))}function BQe(t,e){let n=t[Symbol.iterator]();return new Promise((i,r)=>{let o=[],a=()=>{let{done:s,value:l}=n.next();if(s)return i({processed:o});let c=new FileReader;c.addEventListener("error",r),c.addEventListener("load",()=>{let d=c.result,f=lV(l,e);typeof d=="string"&&o.push({type:f,file:l}),a()}),lV(l,e)?c.readAsDataURL(l):(console.error("unsupported file type"),a())};a()})}async function HQe(t,e){let n=AD(t),i={};for(let[r,o]of n)r&&o.uploadType&&(i[r]=e[o.uploadType].mimeTypes);return{acceptableMimeTypes:i}}function ZQe(){let[t]=Oe.useLexicalComposerContext(),{fileUploader:e}=N.default.useContext(ut),n=N.default.useCallback(async i=>{if(!e)return;let{acceptableMimeTypes:r}=await HQe(t,e.fileTypes),{processed:o}=await BQe(i,r);o.forEach(a=>{t.dispatchCommand(K4,a)})},[t,e]);return N.default.useEffect(()=>t.registerCommand(A.DROP_COMMAND,i=>{let r=Array.from(i.dataTransfer.files);return r.length>0?(i.preventDefault(),i.stopPropagation(),t.dispatchCommand(Jt.DRAG_DROP_PASTE,r),!0):!1},A.COMMAND_PRIORITY_HIGH),[t]),N.default.useEffect(()=>{let i=t.getRootElement(),r=s=>{!s.dataTransfer||s.target.closest("[data-kg-card]")||(s.stopPropagation(),s.preventDefault())},o=s=>{s.preventDefault()},a=s=>{s.dataTransfer.getData("text/html")&&(s.preventDefault(),t.update(()=>{t.focus();let l=A.$getSelection();l||(A.$getRoot().selectEnd(),l=A.$getSelection()),yh.$insertDataTransferForRichText(s.dataTransfer,l,t)}))};return i.addEventListener("dragover",r),i.addEventListener("dragleave",o),i.addEventListener("drop",a),()=>{i.removeEventListener("dragover",r),i.removeEventListener("dragleave",o),i.removeEventListener("drop",a)}},[t]),N.default.useEffect(()=>t.registerCommand(Jt.DRAG_DROP_PASTE,async i=>{try{return t.focus(),await n(i)}catch(r){console.error(r)}},A.COMMAND_PRIORITY_LOW),[t,n]),null}function qQe({enabled:t=!0,canDrop:e,onDrop:n,onDropEnd:i,getDraggableInfo:r,getIndicatorPosition:o,draggableSelector:a,droppableSelector:s}){let l=N.default.useContext(ut),[c,d]=N.default.useState(null),[f,h]=N.default.useState(!1),g=N.default.useRef(null),m=N.default.useCallback(M=>{e(M)?g.current.enableDrag():g.current.disableDrag()},[e]),b=N.default.useCallback(()=>{h(!1)},[h]),x=N.default.useCallback(M=>{h(e(M))},[h,e]),_=N.default.useCallback(()=>{h(!1)},[h]),O=N.default.useCallback(M=>n?.(M)||!1,[n]),S=N.default.useCallback((M,I)=>{i?.(M,I)},[i]),E=N.default.useCallback(M=>o?.(M)||!1,[o]),T=N.default.useCallback(M=>r?.(M)||{},[r]);return N.default.useEffect(()=>{var M,I;t?(M=g.current)==null||M.enableDrag():(I=g.current)==null||I.disableDrag()},[t,c]),N.default.useEffect(()=>{!c||!l.dragDropHandler||(g.current=l.dragDropHandler.registerContainer(c,{draggableSelector:a,droppableSelector:s,isDragEnabled:t,onDragStart:m,onDragEnd:b,onDragEnterContainer:x,onDragLeaveContainer:_,getDraggableInfo:T,getIndicatorPosition:E,onDrop:O,onDropEnd:S}))},[T,E,O,S,c,a,s,t,l.dragDropHandler,b,x,_,m]),{setRef:d,isDraggedOver:f}}function Ws({handleDrop:t,disabled:e=!1}){let[n,i]=(0,N.useState)(null),[r,o]=(0,N.useState)(!1);return(0,N.useEffect)(()=>{let a=n;if(!a||e)return;a.addEventListener("dragenter",s),a.addEventListener("dragover",l),a.addEventListener("dragleave",c),a.addEventListener("drop",d);function s(h){f(h),o(!0)}function l(h){f(h),o(!0)}function c(h){f(h),o(!1)}function d(h){f(h);let{dataTransfer:g}=h;g.files&&g.files.length>0&&t(Array.from(g.files)),o(!1)}function f(h){h.preventDefault(),h.stopPropagation()}return()=>{a.removeEventListener("dragenter",s),a.removeEventListener("dragover",l),a.removeEventListener("dragleave",c),a.removeEventListener("drop",d)}},[t,n,e]),{setRef:i,isDraggedOver:r}}function J4({config:t,disabled:e=!1}){let[n,i]=(0,N.useState)(!1),[r,o]=(0,N.useState)(!1),a=(0,N.useRef)(!1),s=!e&&n&&r;(0,N.useEffect)(()=>{let c=t?.jsUrl;if(c){if(window.pintura){i(!0);return}try{let d=new URL(c);import(`${d.protocol}//${d.host}${d.pathname}`).then(()=>{i(!0)}).catch(()=>{})}catch{}}},[t?.jsUrl]),(0,N.useEffect)(()=>{let c=t?.cssUrl;if(c)try{if(document.querySelector(`link[href="${c}"]`))o(!0);else{let d=document.createElement("link");d.rel="stylesheet",d.type="text/css",d.href=c,d.onload=()=>{o(!0)},document.head.appendChild(d)}}catch{}},[t?.cssUrl]);let l=(0,N.useCallback)(({image:c,handleSave:d})=>{if(a.current=!1,wi("Image Edit Button Clicked",{location:"editor"}),c&&s){let f=new URL(c);f.searchParams.has("v")||f.searchParams.set("v",Date.now());let h=f.href,g=window.pintura.openDefaultEditor({src:h,enableTransparencyGrid:!0,util:"crop",utils:["crop","filter","finetune","redact","annotate","trim","frame","resize"],frameOptions:[[void 0,m=>m.labelNone],["solidSharp",m=>m.frameLabelMatSharp],["solidRound",m=>m.frameLabelMatRound],["lineSingle",m=>m.frameLabelLineSingle],["hook",m=>m.frameLabelCornerHooks],["polaroid",m=>m.frameLabelPolaroid]],cropSelectPresetFilter:"landscape",cropSelectPresetOptions:[[void 0,"Custom"],[1,"Square"],[2/1,"2:1"],[3/2,"3:2"],[4/3,"4:3"],[16/10,"16:10"],[16/9,"16:9"],[1/2,"1:2"],[2/3,"2:3"],[3/4,"3:4"],[10/16,"10:16"],[9/16,"9:16"]],locale:{labelButtonExport:"Save and close"},previewPad:!0,willClose:()=>a.current});g.on("loaderror",()=>{}),g.on("process",m=>{d(m.dest),wi("Image Edit Saved",{location:"editor"})})}},[s]);return(0,N.useEffect)(()=>{let c=d=>{d.target.closest('.PinturaModal button[title="Close"]')&&(a.current=!0)};return window.addEventListener("click",c,{capture:!0}),()=>{window.removeEventListener("click",c)}},[]),{isEnabled:s,openEditor:l}}var UQe=td,VQe=B4,YQe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,XQe=/^\w*$/;function GQe(t,e){if(UQe(t))return!1;var n=typeof t;return n=="number"||n=="symbol"||n=="boolean"||t==null||VQe(t)?!0:XQe.test(t)||!YQe.test(t)||e!=null&&t in Object(e)}var KQe=GQe,xae=xee,JQe="Expected a function";function $D(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(JQe);var n=function(){var i=arguments,r=e?e.apply(this,i):i[0],o=n.cache;if(o.has(r))return o.get(r);var a=t.apply(this,i);return n.cache=o.set(r,a)||o,a};return n.cache=new($D.Cache||xae),n}$D.Cache=xae;var eWe=$D,tWe=eWe,nWe=500;function iWe(t){var e=tWe(t,function(i){return n.size===nWe&&n.clear(),i}),n=e.cache;return e}var rWe=iWe,oWe=rWe,aWe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,sWe=/\\(\\)?/g,lWe=oWe(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(aWe,function(n,i,r,o){e.push(r?o.replace(sWe,"$1"):i||n)}),e}),cWe=lWe,dWe=td,uWe=KQe,fWe=cWe,hWe=H4;function pWe(t,e){return dWe(t)?t:uWe(t,e)?[t]:fWe(hWe(t))}var eC=pWe,gWe=B4;function mWe(t){if(typeof t=="string"||gWe(t))return t;var e=t+"";return e=="0"&&1/t==-1/0?"-0":e}var DD=mWe,vWe=eC,yWe=DD;function bWe(t,e){e=vWe(e,t);for(var n=0,i=e.length;t!=null&&n<i;)t=t[yWe(e[n++])];return n&&n==i?t:void 0}var wWe=bWe,kWe=v$,xWe=eC,_We=h$,cV=ed,OWe=DD;function SWe(t,e,n,i){if(!cV(t))return t;e=xWe(e,t);for(var r=-1,o=e.length,a=o-1,s=t;s!=null&&++r<o;){var l=OWe(e[r]),c=n;if(l==="__proto__"||l==="constructor"||l==="prototype")return t;if(r!=a){var d=s[l];c=i?i(d,l,s):void 0,c===void 0&&(c=cV(d)?d:_We(e[r+1])?[]:{})}kWe(s,l,c),s=s[l]}return t}var CWe=SWe,EWe=wWe,TWe=CWe,MWe=eC;function NWe(t,e,n){for(var i=-1,r=e.length,o={};++i<r;){var a=e[i],s=EWe(t,a);n(s,a)&&TWe(o,MWe(a,t),s)}return o}var PWe=NWe;function AWe(t,e){return t!=null&&e in Object(t)}var $We=AWe,DWe=eC,IWe=f$,LWe=td,jWe=h$,RWe=d$,FWe=DD;function zWe(t,e,n){e=DWe(e,t);for(var i=-1,r=e.length,o=!1;++i<r;){var a=FWe(e[i]);if(!(o=t!=null&&n(t,a)))break;t=t[a]}return o||++i!=r?o:(r=t==null?0:t.length,!!r&&RWe(r)&&jWe(a,r)&&(LWe(t)||IWe(t)))}var QWe=zWe,WWe=$We,BWe=QWe;function HWe(t,e){return t!=null&&BWe(t,e,WWe)}var ZWe=HWe,qWe=PWe,UWe=ZWe;function VWe(t,e){return qWe(t,e,function(n,i){return UWe(t,i)})}var YWe=VWe,dV=k0,XWe=f$,GWe=td,uV=dV?dV.isConcatSpreadable:void 0;function KWe(t){return GWe(t)||XWe(t)||!!(uV&&t&&t[uV])}var JWe=KWe,eBe=w$,tBe=JWe;function _ae(t,e,n,i,r){var o=-1,a=t.length;for(n||(n=tBe),r||(r=[]);++o<a;){var s=t[o];e>0&&n(s)?e>1?_ae(s,e-1,n,i,r):eBe(r,s):i||(r[r.length]=s)}return r}var nBe=_ae,iBe=nBe;function rBe(t){var e=t==null?0:t.length;return e?iBe(t,1):[]}var oBe=rBe;function aBe(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}var sBe=aBe,lBe=sBe,fV=Math.max;function cBe(t,e,n){return e=fV(e===void 0?t.length-1:e,0),function(){for(var i=arguments,r=-1,o=fV(i.length-e,0),a=Array(o);++r<o;)a[r]=i[e+r];r=-1;for(var s=Array(e+1);++r<e;)s[r]=i[r];return s[e]=n(a),lBe(t,this,s)}}var dBe=cBe;function uBe(t){return function(){return t}}var fBe=uBe;function hBe(t){return t}var pBe=hBe,gBe=fBe,hV=_ee,mBe=pBe,vBe=hV?function(t,e){return hV(t,"toString",{configurable:!0,enumerable:!1,value:gBe(e),writable:!0})}:mBe,yBe=vBe,bBe=800,wBe=16,kBe=Date.now;function xBe(t){var e=0,n=0;return function(){var i=kBe(),r=wBe-(i-n);if(n=i,r>0){if(++e>=bBe)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var _Be=xBe,OBe=yBe,SBe=_Be,CBe=SBe(OBe),EBe=CBe,TBe=oBe,MBe=dBe,NBe=EBe;function PBe(t){return NBe(MBe(t,void 0,TBe),t+"")}var ABe=PBe,$Be=YWe,DBe=ABe,IBe=DBe(function(t,e){return t==null?{}:$Be(t,e)}),LBe=IBe,tP=Da(LBe);function nP(t){return new URL(t).pathname.match(/\/([^/]*)$/)[1]}function jBe({images:t,updateImages:e,isSelected:n=!1,maxImages:i=9,disabled:r=!1}){let o=N.default.useContext(ut),[a,s]=N.default.useState(null),[l,c]=N.default.useState(!1),d=N.default.useRef(null),f=N.default.useRef(!1),h=T=>{(T.type==="image"||T.cardName==="image")&&T.dataset.src&&t.length!==i&&d.current.enableDrag()},g=()=>{c(!1)},m=()=>{c(!0)},b=()=>{c(!1)},x=T=>{if(T.type!=="image"&&T.cardName!=="image")return!1;let M=[...t],{insertIndex:I}=T,F=Array.from(a.querySelectorAll("[data-image]")).indexOf(T.element);if(M.length||(I=0),E(F,I)){if(F===-1){let{dataset:W}=T,Z=T.element.querySelector(`img[src="${W.src}"]`);W.width=W.width||Z.naturalWidth,W.height=W.height||Z.naturalHeight,W.fileName=W?.fileName||nP(W.src),M.splice(I,0,W)}else{let W=M.find(j=>j.src===T.dataset.src),Z=F<I&&I?-1:0;M=M.filter(j=>j!==W),M.splice(I+Z,0,W)}return e(M),d.current.refresh(),f.current=!0,!0}return!1},_=(T,M)=>{if(f.current||!M){f.current=!1;return}let I=t.find(F=>F.src===T.dataset.src);if(I){let F=t.filter(W=>W!==I);e(F),d.current.refresh()}},O=T=>{let M=T.querySelector("img").getAttribute("src"),I=t.find(W=>W.src===M)||t.find(W=>W.previewSrc===M),F=I&&tP(I,["fileName","src","row","width","height","caption"]);return I?{type:"image",dataset:F}:{}},S=(T,M,I)=>{if(T.type!=="image"&&T.cardName!=="image")return!1;let F=M.closest("[data-row]"),W=Array.from(a.querySelectorAll("[data-image]")),Z=W.indexOf(T.element),j=W.indexOf(M);if(F&&E(Z,j,I)){let H=Array.from(F.querySelectorAll("[data-image]")),X=H.indexOf(M),B=j,R=[],U=[];return H.forEach((V,K)=>{K<X&&R.push(V),K===X&&(I.match(/left/)?U.push(V):R.push(V)),K>X&&U.push(V)}),I.match(/right/)&&(B+=1),{direction:"horizontal",position:I.match(/left/)?"left":"right",beforeElems:R,afterElems:U,insertIndex:B}}else return!1},E=(T,M,I="")=>T===-1?!0:T===M||typeof M>"u"?!1:(I.match(/left/)&&(M-=1),I.match(/right/)&&(M+=1),M!==T);return N.default.useEffect(()=>{var T,M;n?(T=d.current)==null||T.enableDrag():(M=d.current)==null||M.disableDrag()},[n,a]),N.default.useEffect(()=>{let T=a;if(!(!T||!(o!=null&&o.dragDropHandler)))return d.current=o.dragDropHandler.registerContainer(T,{draggableSelector:"[data-image]",droppableSelector:"[data-image]",isDragEnabled:!r&&t.length>0,onDragStart:h,onDragEnd:g,onDragEnterContainer:m,onDragLeaveContainer:b,getDraggableInfo:O,getIndicatorPosition:S,onDrop:x,onDropEnd:_}),()=>{d.current&&(d.current.destroy(),d.current=null)}},[a,t,o.dragDropHandler]),{setContainerRef:s,isDraggedOver:l}}function Oae({index:t,images:e,deleteImage:n,isDragging:i}){let r=e.map((o,a)=>{let s=e.length===1?"single":a===0?"first":a===e.length-1?"last":"middle";return w.jsx(Sae,{deleteImage:n,image:o,isDragging:i,position:s},o.src)});return w.jsx("div",{className:`flex flex-row justify-center ${t!==0&&"mt-4"}`,"data-row":t,children:r})}function Sae({image:t,deleteImage:e,position:n,isDragging:i}){let r={flex:`${(t.width||1)/(t.height||1)} 1 0%`},o=[],a=[];switch(n){case"first":o=["pr-2"],a=["mr-2"];break;case"middle":o=["pl-2","pr-2"],a=["ml-2","mr-2"];break;case"last":o=["pl-2"],a=["ml-2"];break}return w.jsxs("div",{className:`group/image relative ${o.join(" ")}`,"data-testid":"gallery-image",style:r,"data-image":!0,children:[w.jsx("img",{alt:t.alt,className:"pointer-events-none block size-full",height:t.height,src:t.previewSrc||t.src,width:t.width}),i?null:w.jsx("div",{className:`pointer-events-none invisible absolute inset-0 bg-gradient-to-t from-black/0 via-black/5 to-black/30 p-3 opacity-0 transition-all group-hover/image:visible group-hover/image:opacity-100 ${a.join(" ")}`,children:w.jsx("div",{className:"flex flex-row-reverse",children:w.jsx(qc,{Icon:tp,label:"Delete",onClick:()=>e(t)})})})]})}function Cae({images:t,deleteImage:e,reorderHandler:n,isDragging:i}){let r=[],o=t.length,a=function(l){return o>1&&o%3===1&&l===o-2};t.forEach((l,c)=>{let d=l.row||0;a(c)&&(d=d+1),r[d]||(r[d]=[]),r[d].push(l)});let s=r.map((l,c)=>w.jsx(Oae,{deleteImage:e,images:l,index:c,isDragging:i},c));return w.jsx("div",{ref:n.setContainerRef,className:"not-kg-prose flex flex-col","data-gallery":!0,children:s})}function Eae({openFilePicker:t,isDraggedOver:e,reorderHandler:n}){return w.jsx(nf,{desc:"Click to select up to 9 images",filePicker:t,icon:"gallery",isDraggedOver:e,multiple:!0,placeholderRef:n.setContainerRef,size:"large"})}function Tae({progress:t}){let e={width:`${t?.toFixed(0)}%`};return w.jsx("div",{className:"absolute inset-0 flex min-w-full items-center justify-center overflow-hidden bg-white/50","data-testid":"gallery-progress",children:w.jsx(Ys,{bgStyle:"transparent",style:e})})}function RBe(){return w.jsx("div",{className:"bg-black-60 pointer-events-none absolute inset-0 flex items-center bg-black/60","data-kg-card-drag-text":!0,children:w.jsx("span",{className:"sans-serif fw7 f7 block w-full text-center font-bold text-white",children:"Drop to add up to 9 images"})})}function Mae({captionEditor:t,captionEditorInitialState:e,clearErrorMessage:n,deleteImage:i,filesDropper:r,errorMessage:o,fileInputRef:a,imageMimeTypes:s=[],images:l=[],isSelected:c,onFileChange:d,uploader:f={},reorderHandler:h={}}){let g=()=>{a.current.click()},{isLoading:m,progress:b}=f,{isDraggedOver:x}=r,{isDraggedOver:_}=h,O=x||_;return w.jsxs("figure",{children:[w.jsxs("div",{ref:r.setRef,className:"not-kg-prose relative","data-testid":"gallery-container",children:[l.length?w.jsx(Cae,{deleteImage:i,images:l,isDragging:O,reorderHandler:h}):w.jsx(Eae,{isDraggedOver:O,openFilePicker:g,reorderHandler:h}),m?w.jsx(Tae,{progress:b}):null,l.length&&x?w.jsx(RBe,{}):null,o&&!O?w.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-black/60","data-testid":"gallery-error",children:w.jsxs("span",{className:"center sans-serif f7 block bg-red px-2 font-bold text-white",children:[o,".",w.jsx("button",{className:"ml-2 cursor-pointer underline","data-testid":"clear-gallery-error",type:"button",onClick:n,children:"Dismiss"})]})}):null,w.jsx("form",{onChange:d,children:w.jsx("input",{ref:a,accept:s.join(","),hidden:!0,multiple:!0,name:"image-input",type:"file"})})]}),w.jsx(A0,{captionEditor:t,captionEditorInitialState:e,captionPlaceholder:"Type caption for gallery (optional)",dataTestId:"gallery-card-caption",isSelected:c})]})}Oae.propTypes={deleteImage:$.func,images:$.array,index:$.number,isDragging:$.bool};Sae.propTypes={deleteImage:$.func,image:$.object,position:$.string,isDragging:$.bool};Cae.propTypes={deleteImage:$.func,filesDropper:$.object,images:$.array,isDragging:$.bool,reorderHandler:$.object};Eae.propTypes={openFilePicker:$.func,isDraggedOver:$.bool,reorderHandler:$.object};Tae.propTypes={progress:$.number};Mae.propTypes={isSelected:$.bool,onFileChange:$.func,captionEditor:$.object,captionEditorInitialState:$.object,errorMessage:$.string,clearErrorMessage:$.func,deleteImage:$.func,fileInputRef:$.object,filesDropper:$.object,imageMimeTypes:$.array,images:$.array,uploader:$.object,reorderHandler:$.object};async function ip(t){let e=new Image;return new Promise((n,i)=>{e.onload=()=>{n({width:e.naturalWidth,height:e.naturalHeight})},e.onerror=i,e.src=t})}function FBe({nodeKey:t,captionEditor:e,captionEditorInitialState:n}){let[i]=Oe.useLexicalComposerContext(),{fileUploader:r,cardConfig:o}=N.default.useContext(ut),{isSelected:a}=N.default.useContext(vn),s=N.default.useRef(),[l,c]=N.default.useState(null),[d,f]=N.default.useState(!1),[h,g]=N.default.useState(()=>i.getEditorState().read(()=>A.$getNodeByKey(t).images)),m=jBe({images:h,updateImages:_,isSelected:a}),b=r.useFileUpload("image"),x=Ws({handleDrop:M});function _(Z){zy(Z),g(Z),O(Z)}function O(Z){i.update(()=>{A.$getNodeByKey(t).setImages(Z)})}let S=Z=>{let j=h.filter(H=>H.fileName!==Z.fileName);zy(j),g(j),O(j)},E=async Z=>{let j=h.length,H=iP-j,X=Array.prototype.slice.call(Z,0,H);if(X.length<Z.length&&c("Galleries are limited to 9 images"),X.length===0)return;let B=[...h];for(let V of X){let K=URL.createObjectURL(V),{width:te,height:oe}=await ip(K);B.push({fileName:V.name,previewSrc:K,width:te,height:oe})}zy(B),g(B);let R=await b.upload(X),U=[...B];if(!R){c("Something went wrong while uploading images. Please refresh the page and try again");return}R.forEach(V=>{let K=U.find(te=>te.fileName===V.fileName);if(!K){console.error("Uploaded image not found in images array. Filename:",V.fileName);return}K.src=V.url}),g(B),O(B)},T=async Z=>{let j=Z.target.files;if(!(!j||!j.length))return await E(j)};async function M(Z){await E(Z)}function I(Z){Z.preventDefault(),s.current.click()}let F=()=>{c(null)},W=!a||x.isDraggedOver||m.isDraggedOver||h.length<=0;return w.jsxs(w.Fragment,{children:[w.jsx(Mae,{captionEditor:e,captionEditorInitialState:n,clearErrorMessage:F,deleteImage:S,errorMessage:l,fileInputRef:s,filesDropper:x,imageMimeTypes:r.fileTypes.image.mimeTypes,images:h,isSelected:a,reorderHandler:m,uploader:b,onFileChange:T}),w.jsx(xt,{"data-kg-card-toolbar":"gallery",isVisible:d,children:w.jsx(pi,{onClose:()=>f(!1)})}),w.jsx(xt,{"data-kg-card-toolbar":"gallery",isVisible:!W,children:w.jsxs(gi,{children:[w.jsx(lt,{dataTestId:"add-gallery-image",icon:"add",isActive:!1,label:"Add images",onClick:I}),w.jsx(Kn,{hide:!o.createSnippet}),w.jsx(lt,{dataTestId:"create-snippet",hide:!o.createSnippet,icon:"snippet",isActive:!1,label:"Save as snippet",onClick:()=>f(!0)})]})})]})}var Nae=A.createCommand(),iP=9,zBe=3,pV=["row","src","width","height","alt","caption","fileName"];function zy(t){t.forEach((e,n)=>{e.row=Math.ceil((n+1)/zBe)-1})}var Hm=class extends Yw{constructor(e={},n){super(e,n),we(this,"__captionEditor"),we(this,"__captionEditorInitialState");let{caption:i}=e;Ni(this,"__captionEditor",{editor:e.captionEditor,nodes:Mr}),!e.captionEditor&&i&&Pi(this,"__captionEditor",`${i}`)}getIcon(){return lG}getDataset(){let e=super.getDataset(),n=this.getLatest();return e.captionEditor=n.__captionEditor,e.captionEditorInitialState=n.__captionEditorInitialState,e}exportJSON(){let e=super.exportJSON();return this.__captionEditor&&this.__captionEditor.getEditorState().read(()=>{let n=di.$generateHtmlFromNodes(this.__captionEditor,null),i=ki(n);e.caption=i}),e}decorate(){return w.jsx(Jn,{nodeKey:this.getKey(),width:"wide",children:w.jsx(FBe,{captionEditor:this.__captionEditor,captionEditorInitialState:this.__captionEditorInitialState,nodeKey:this.getKey()})})}setImages(e){let n=e.slice(0,iP).map(i=>tP(i,pV));zy(n),this.images=n}addImages(e){let n=[...this.images,...e].slice(0,iP).map(i=>tP(i,pV));zy(n),this.images=n}};we(Hm,"kgMenu",[{label:"Gallery",desc:"Create an image gallery",Icon:lG,insertCommand:Nae,insertParams:{triggerFileDialog:!0},matches:["gallery"],priority:5,shortcut:"/gallery"}]);var Pae=t=>new Hm(t);function fy(t){return/\.(gif)$/.test(t)}function Aae({src:t,alt:e,previewSrc:n,imageUploader:i,imageCardDragHandler:r,imageFileDragHandler:o,isPinturaEnabled:a,openImageEditor:s,onFileChange:l}){var c;let d={width:`${(c=i.progress)==null?void 0:c.toFixed(0)}%`},f=i.progress.toFixed(0)<100?`upload in progress, ${i.progress}`:"";function h(g){o?.setRef(g),r?.setRef(g)}return w.jsxs("div",{ref:h,className:"not-kg-prose group/image relative",children:[w.jsx("img",{alt:e||f,className:`mx-auto block ${n?"opacity-40":""}`,"data-testid":i.isLoading?"image-card-loading":"image-card-populated",src:n||t}),i.isLoading?w.jsx("div",{className:"absolute inset-0 flex min-w-full items-center justify-center overflow-hidden bg-white/50","data-testid":"upload-progress",children:w.jsx(Ys,{style:d})}):w.jsx(w.Fragment,{}),r!=null&&r.isDraggedOver?w.jsx("div",{className:"absolute inset-0 flex items-center justify-center border border-grey/20 bg-black/80 dark:border-grey/10 dark:bg-grey-950",children:w.jsx(K7,{text:"Drop to convert to a gallery"})}):null,o!=null&&o.isDraggedOver?w.jsx("div",{className:"absolute inset-0 flex items-center justify-center border border-grey/20 bg-black/80 dark:border-grey/10 dark:bg-grey-950","data-testid":"drag-overlay",children:w.jsx(K7,{text:"Drop to replace image"})}):null,a&&!fy(t)&&w.jsx("div",{className:"pointer-events-none invisible absolute inset-0 bg-gradient-to-t from-black/0 via-black/5 to-black/30 p-3 opacity-0 transition-all group-hover/image:visible group-hover/image:opacity-100",children:w.jsx("div",{className:"flex flex-row-reverse",children:w.jsx(qc,{Icon:Q4,label:"Edit",onClick:()=>s({image:t,handleSave:g=>{l({target:{files:[g]}})}})})})})]})}function $ae({onFileChange:t,setFileInputRef:e,imageFileDragHandler:n,errors:i}){let r=N.default.useRef(null),o=a=>{r.current=a,e(r)};return w.jsxs(w.Fragment,{children:[w.jsx(nf,{desc:"Click to select an image",errors:i,filePicker:()=>lr({fileInputRef:r}),icon:"image",isDraggedOver:n?.isDraggedOver,placeholderRef:n?.setRef}),w.jsx(V4,{fileInputRef:o,filePicker:()=>lr({fileInputRef:r}),onFileChange:t})]})}var Dae=({src:t,altText:e,previewSrc:n,imageUploader:i,onFileChange:r,setFileInputRef:o,imageCardDragHandler:a,imageFileDragHandler:s,isPinturaEnabled:l,openImageEditor:c})=>n||t?w.jsx(Aae,{alt:e,imageCardDragHandler:a,imageFileDragHandler:s,imageUploader:i,isPinturaEnabled:l,openImageEditor:c,previewSrc:n,src:t,onFileChange:r}):w.jsx($ae,{errors:i.errors,imageFileDragHandler:s,setFileInputRef:o,onFileChange:r});function Iae({isSelected:t,src:e,onFileChange:n,captionEditor:i,captionEditorInitialState:r,altText:o,setAltText:a,setFigureRef:s,fileInputRef:l,cardWidth:c,previewSrc:d,imageUploader:f,imageCardDragHandler:h,imageFileDragHandler:g,isPinturaEnabled:m,openImageEditor:b}){let x=N.default.useRef(null);N.default.useEffect(()=>{s&&s(x)},[x,s]);let _=O=>{l&&(l.current=O.current)};return w.jsx(w.Fragment,{children:w.jsxs("figure",{ref:x,"data-kg-card-width":c,children:[w.jsx(Dae,{altText:o,imageCardDragHandler:h,imageFileDragHandler:g,imageUploader:f,isPinturaEnabled:m,openImageEditor:b,previewSrc:d,setFileInputRef:_,src:e,onFileChange:n}),w.jsx(A0,{altText:o||"",altTextPlaceholder:"Type alt text for image (optional)",captionEditor:i,captionEditorInitialState:r,captionPlaceholder:"Type caption for image (optional)",dataTestId:"image-caption-editor",isSelected:t,readOnly:!t,setAltText:a})]})})}Dae.propTypes={src:$.string,altText:$.string,previewSrc:$.string,imageUploader:$.object,onFileChange:$.func,setFileInputRef:$.func,imageFileDragHandler:$.object,imageCardDragHandler:$.object,isPinturaEnabled:$.bool,openImageEditor:$.func};Aae.propTypes={src:$.string,alt:$.string,previewSrc:$.string,imageUploader:$.object,imageCardDragHandler:$.object,imageFileDragHandler:$.object,isPinturaEnabled:$.bool,openImageEditor:$.func,onFileChange:$.func};$ae.propTypes={onFileChange:$.func,setFileInputRef:$.func,errors:$.array,imageFileDragHandler:$.object};Iae.propTypes={isSelected:$.bool,src:$.string,onFileChange:$.func,captionEditor:$.object,captionEditorInitialState:$.object,altText:$.string,setAltText:$.func,setFigureRef:$.func,fileInputRef:$.object,cardWidth:$.string,previewSrc:$.string,imageUploader:$.object,imageFileDragHandler:$.object,imageCardDragHandler:$.object,isPinturaEnabled:$.bool,openImageEditor:$.func};function ID({href:t,update:e,cancel:n}){let[i,r]=N.default.useState(t),o=(0,N.useRef)(null),a=(0,N.useRef)(null);N.default.useEffect(()=>{r(t)},[t]),(0,N.useEffect)(()=>{o.current.focus()},[]);let s=N.default.useCallback(c=>{a.current&&!a.current.contains(c.target)&&n()},[n]);N.default.useEffect(()=>(window.addEventListener("mousedown",s),()=>{window.removeEventListener("mousedown",s)}),[s]);let l=N.default.useCallback(c=>{c.key==="Escape"&&n()},[n]);return N.default.useEffect(()=>(window.addEventListener("keydown",l),()=>{window.removeEventListener("keydown",l)}),[l]),w.jsxs("div",{ref:a,className:"relative m-0 flex items-center justify-evenly gap-1 rounded-lg bg-white p-1 font-sans text-md font-normal text-black shadow-md dark:bg-grey-950",children:[w.jsx("input",{ref:o,className:"mb-[1px] h-8 w-full pl-3 pr-9 leading-loose text-grey-900 selection:bg-grey/40 dark:bg-grey-950 dark:text-grey-300 dark:selection:bg-grey-800/40 dark:selection:text-grey-100","data-testid":"link-input",name:"link-input",placeholder:"Enter url",value:i,"data-kg-link-input":!0,onInput:c=>{r(c.target.value)},onKeyDown:c=>{if(c.key==="Enter"){c.preventDefault(),e(i);return}}}),!!i&&w.jsx("button",{"aria-label":"Close",className:"absolute right-3 cursor-pointer",type:"button",onClick:c=>{c.stopPropagation(),r(""),o.current.focus()},children:w.jsx($0,{className:"size-4 stroke-2 text-grey"})})]})}ID.propTypes={href:$.string};async function QBe(t,e){if(!t.startsWith("data:"))return;let n=t.split(",")[0].split(":")[1].split(";")[0];if(!e){let r;try{r=window.crypto.randomUUID()}catch{r=Math.random().toString(36).substring(2,15)}let o=n.split("/")[1];e=`data-src-image-${r}.${o}`}let i=await fetch(t).then(r=>r.blob());return new File([i],e,{type:n,lastModified:new Date})}var hy=async(t,e,n,i)=>{if(!t)return;let r=URL.createObjectURL(t[0]);r&&await n.update(()=>{let c=A.$getNodeByKey(e);c.previewSrc=r});let{width:o,height:a}=await ip(r),s=await i(t),l=s?.[0].url;await n.update(()=>{let c=A.$getNodeByKey(e);c.width=o,c.height=a,c.src=l,c.previewSrc=null})},LD=async(t,e)=>{if(!t)return;let n=await e(t),i=n?.[0].url,{width:r,height:o}=await ip(i);return{imageSrc:i,width:r,height:o}};function WBe({nodeKey:t,initialFile:e,src:n,altText:i,captionEditor:r,captionEditorInitialState:o,triggerFileDialog:a,previewSrc:s,href:l}){var c;let[d]=Oe.useLexicalComposerContext(),[f,h]=N.default.useState(!1),{fileUploader:g,cardConfig:m}=N.default.useContext(ut),{isSelected:b,cardWidth:x,setCardWidth:_}=N.default.useContext(vn),O=N.default.useRef(),S=N.default.useRef(),[E,T]=N.default.useState(!1),M=g.useFileUpload("image"),I=Ws({handleDrop:te}),F=N.default.useCallback(oe=>oe.type==="card"&&oe.cardName==="image"&&oe.nodeKey!==t,[t]),W=N.default.useCallback(oe=>{let{type:le,cardName:q,nodeKey:z,dataset:ae}=oe;le==="card"&&q==="image"&&z&&ae&&d.update(()=>{let ue=A.$getNodeByKey(t),he=A.$getNodeByKey(z),je=Pae();ae.fileName=ae?.fileName||nP(ae.src);let qe=ue.getDataset();qe.fileName=qe?.fileName||nP(qe.src),je.addImages([qe,ae]),ue.replace(je),he.remove()})},[d,t]),Z=qQe({canDrop:F,onDrop:W}),{isEnabled:j,openEditor:H}=J4({config:m.pinturaConfig});N.default.useEffect(()=>{if(!(n!=null&&n.startsWith("data:"))||M.isLoading)return;let oe=!0;return(async()=>{let le=await QBe(n);oe&&await hy([le],t,d,M.upload)})(),()=>oe=!1},[d,M.isLoading,M.upload,t,n]),N.default.useEffect(()=>{(async le=>{le&&!n&&await hy([le],t,d,M.upload)})(e);let oe=async()=>{if(n&&!e&&!a){let{width:le,height:q}=await ip(n);d.update(()=>{let z=A.$getNodeByKey(t);z.width=le,z.height=q})}};d.getEditorState().read(()=>{let le=A.$getNodeByKey(t);return!le.width||!le.height})&&oe()},[]);let X=async oe=>{let le=oe.target.files;return d.update(()=>{let q=A.$getNodeByKey(t);q.src=""}),await hy(le,t,d,M.upload)},B=oe=>{d.update(()=>{let le=A.$getNodeByKey(t);le.href=oe})},R=oe=>{d.update(()=>{let le=A.$getNodeByKey(t);le.alt=oe})};N.default.useEffect(()=>{if(!a)return;let oe=setTimeout(()=>{lr({fileInputRef:O}),d.update(()=>{let le=A.$getNodeByKey(t);le.triggerFileDialog=!1})});return()=>{clearTimeout(oe)}});let U=oe=>{d.update(()=>{let le=A.$getNodeByKey(t);le.cardWidth=oe,_(oe)})},V=()=>{h(!1),K()},K=()=>{d.update(()=>{let oe=A.$createNodeSelection();oe.add(t),A.$setSelection(oe)})};async function te(oe){await hy(oe,t,d,M.upload)}return w.jsxs(w.Fragment,{children:[w.jsx(Iae,{altText:i,captionEditor:r,captionEditorInitialState:o,cardWidth:x,fileInputRef:O,imageCardDragHandler:Z,imageFileDragHandler:I,imageUploader:M,isPinturaEnabled:j,isSelected:b,openImageEditor:H,previewSrc:s,setAltText:R,src:n,onFileChange:X}),w.jsx(xt,{"data-kg-card-toolbar":"image",isVisible:f,children:w.jsx(ID,{cancel:V,href:l,update:oe=>{B(oe),V()}})}),w.jsx(xt,{"data-kg-card-toolbar":"image",isVisible:E,children:w.jsx(pi,{onClose:()=>T(!1)})}),w.jsxs(xt,{"data-kg-card-toolbar":"image",isVisible:n&&b&&!f&&!E,children:[w.jsx(V4,{fileInputRef:S,mimeTypes:(c=g.fileTypes.image)==null?void 0:c.mimeTypes,onFileChange:X}),w.jsxs(gi,{children:[w.jsx(lt,{hide:fy(n),icon:"imgRegular",isActive:x==="regular",label:"Regular width",onClick:()=>U("regular")}),w.jsx(lt,{hide:fy(n),icon:"imgWide",isActive:x==="wide",label:"Wide width",onClick:()=>U("wide")}),w.jsx(lt,{hide:fy(n),icon:"imgFull",isActive:x==="full",label:"Full width",onClick:()=>U("full")}),w.jsx(Kn,{hide:fy(n)}),w.jsx(lt,{icon:"link",isActive:l||!1,label:"Link",onClick:()=>{h(!0)}}),w.jsx(Kn,{hide:!m.createSnippet}),w.jsx(lt,{dataTestId:"create-snippet",hide:!m.createSnippet,icon:"snippet",isActive:!1,label:"Save as snippet",onClick:()=>T(!0)})]})]})]})}var BBe=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",strokeWidth:1.5,viewBox:"0 0 24 24",...t},J.createElement("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M1.472 13.357a9.063 9.063 0 1 0 16.682-7.09 9.063 9.063 0 1 0-16.682 7.09Zm14.749 2.863 7.029 7.03"})),HBe="https://tenor.googleapis.com",ZBe="v2",qBe=600,sS={COMMON:"common",INVALID_API_KEY:"invalid_key"};function UBe({config:t}){let[e,n]=(0,N.useState)([]),[i,r]=(0,N.useState)(null),[o,a]=(0,N.useState)(!1),[s,l]=(0,N.useState)(!1),[c,d]=(0,N.useState)([]),f=(0,N.useRef)(null),h=(0,N.useRef)(""),g=(0,N.useRef)([]),m=(0,N.useRef)(null),b=(0,N.useRef)(""),x=(0,N.useRef)(4),_=(0,N.useRef)([]),O=(0,N.useRef)([]);function S(te){return b.current=te,I(),te?T(te):M()}let E=D0((te="")=>S(te),qBe);async function T(te){h.current="search",await H(h.current,{params:{q:te,media_filter:"minimal"}})}async function M(){h.current="featured",await H(h.current,{params:{q:"excited",media_filter:"minimal"}})}function I(){O.current=[],f.current=null,F()}function F(){let te=[],oe=[];for(let le=0;le<x.current;le+=1)te[le]=[],oe[le]=0;_.current=te,g.current=oe,O.current.length&&W()}function W(){O.current.forEach(te=>{Z(te)})}function Z(te){let oe=Math.min(...g.current),le=g.current.indexOf(oe);g.current[le]+=300*te.ratio,_.current[le].push(te),te.columnIndex=le,te.columnRowIndex=_.current[le].length-1}function j(te,oe){let[le,q]=te.media_formats.tinygif.dims;te.ratio=q/le,O.current.push(te),te.index=oe,Z(te)}async function H(te,oe){let le=`${ZBe}/${te}`.replace(/\/+/,"/"),q=new URL(le,HBe),z=new URLSearchParams(oe.params);return z.set("key",t.googleApiKey),z.set("client_key","ghost-editor"),z.set("contentfilter",V()),q.search=z.toString(),m.current=arguments,r(null),a(!0),fetch(q).then(ae=>X(ae)).then(ae=>ae.json()).then(ae=>B(ae)).then(ae=>R(ae)).then(()=>{n(_.current),d(O.current)}).catch(ae=>{!oe.ignoreErrors&&!i&&r(sS.COMMON),i&&i.startsWith("API key not valid")&&r(sS.INVALID_API_KEY),console.error(ae)}).finally(()=>{a(!1),l(!1)})}async function X(te){if(te.status>=200&&te.status<300)return te;let oe;te.headers.map["content-type"].startsWith("application/json")?oe=await te.json().then(q=>q.error.message||q.error):te.headers.map["content-type"]==="text/xml"&&(oe=await te.text()),r(oe);let le=new Error(oe);throw le.response=te,le}async function B(te){return f.current=te.next,te}async function R(te){return te.results.forEach((oe,le)=>j(oe,le)),te}function U(){if(!o){if(!O.current.length)return M();if(f.current!==null){let te={pos:f.current,media_filter:"minimal"};return h.current==="search"&&(te.q=b),l(!0),H(h.current,{params:te})}}}function V(){return t.contentFilter||"off"}function K(te){x.current=te,F(),n(_.current)}return{updateSearch:E,isLoading:o,isLazyLoading:s,error:i,loadNextPage:U,columns:e,changeColumnCount:K,gifs:c}}function VBe({error:t}){return t===sS.COMMON?w.jsx("p",{children:"Uh-oh! Trouble reaching the Tenor API, please check your connection"}):t===sS.INVALID_API_KEY?w.jsxs("p",{children:["This version of the Tenor API is no longer supported. Please update your API key by following our",w.jsx("a",{href:"https://ghost.org/docs/config/#tenor",rel:"noopener noreferrer",target:"_blank",children:" documentation here"}),"."]}):w.jsx("p",{children:t})}function YBe({gif:t,onClick:e,highlightedGif:n={}}){let i=(0,N.useRef)(null),r=t.media_formats.tinygif;(0,N.useEffect)(()=>{var a,s;n.id===t.id?(a=i.current)==null||a.focus():(s=i.current)==null||s.blur()},[t.id,n.id]);let o=()=>{e(t)};return w.jsx("button",{ref:i,className:"cursor-pointer border-2 border-transparent focus:border-green-600","data-tenor-index":t.index,type:"button",onClick:o,children:w.jsx("img",{alt:r.content_description,height:r.dims[1],src:r.url,width:r.dims[0]})})}function XBe({isLazyLoading:t}){return t?w.jsx("div",{className:"inset-y-0 w-full p-6 text-center",children:w.jsx("div",{className:"inline-block size-[50px] animate-spin rounded-full border border-black/10 before:z-10 before:mt-[7px] before:block before:size-[7px] before:rounded-full before:bg-grey-800"})}):w.jsx("div",{className:"absolute inset-y-0 left-0 flex w-full items-center justify-center overflow-hidden",children:w.jsx("div",{className:"relative inline-block size-[50px] animate-spin rounded-full border border-black/10 before:z-10 before:mt-[7px] before:block before:size-[7px] before:rounded-full before:bg-grey-800"})})}var GBe=540,KBe=940,JBe=({onGifInsert:t,onClickOutside:e,updateSearch:n,columns:i,isLoading:r,isLazyLoading:o,error:a,changeColumnCount:s,loadNextPage:l,gifs:c})=>{let d=(0,N.useRef)(null),f=(0,N.useRef)(null),[h,g]=(0,N.useState)(void 0);(0,N.useEffect)(()=>{n()},[]),(0,N.useEffect)(()=>{if(!d.current)return;let K=new ResizeObserver(te=>{let[oe]=te,le=(Array.isArray(oe.contentBoxSize)?oe.contentBoxSize[0]:oe.contentBoxSize).inlineSize,q=4;le<=GBe?q=2:le<=KBe&&(q=3),s(q)});return K.observe(d.current),()=>{K?.disconnect()}},[]),(0,N.useEffect)(()=>(document.addEventListener("keydown",Z),()=>{document.removeEventListener("keydown",Z)}),[Z]),N.default.useEffect(()=>{let K=te=>{d.current&&!d.current.contains(te.target)&&e()};return window.addEventListener("mousedown",K),()=>{window.removeEventListener("mousedown",K)}},[e]);function m(K){let te=K.media_formats.gif,oe={src:te.url,width:te.dims[0],height:te.dims[1]};t(oe)}let b=K=>{n(K.target.value)},x=K=>{let te=K.target;te.scrollTop+te.clientHeight>=te.scrollHeight-1e3&&l()};function _(){var K;(K=f.current)==null||K.focus()}function O(){g(c[0])}function S(){h!==c[c.length-1]&&g(c[h.index+1])}function E(){h.index===0&&_(),g(c[h.index-1])}function T(){let K=i[h.columnIndex][h.columnRowIndex+1];K&&g(K)}function M(){let K=i[h.columnIndex][h.columnRowIndex-1];K?g(K):_()}function I(K){var te;let oe=document.querySelector(`[data-tenor-index="${h.index}"]`).getBoundingClientRect(),le;K==="left"?le=oe.left-oe.width/2:le=oe.right+oe.width/2;let q=oe.top+oe.height/3,z,ae=0;for(;!z;){let ue=(te=document.elementFromPoint(le,q))==null?void 0:te.closest("[data-tenor-index]");if(ue?.dataset.tenorIndex!==void 0){z=ue;break}if(ae+=1,q-=5,ae>10)break}z&&g(c[z.dataset.tenorIndex])}function F(){h.columnIndex!==i.length-1&&I("right")}function W(){if(h.index===0)return _();h.columnIndex!==0&&I("left")}function Z(K){switch(K.key){case"Tab":return j(K);case"ArrowLeft":return H(K);case"ArrowRight":return X(K);case"ArrowUp":return B(K);case"ArrowDown":return R(K);case"Enter":return U(K);default:return null}}function j(K){if(K.shiftKey){if(h)return K.preventDefault(),E()}else{if(K?.target.tagName==="INPUT")return K.preventDefault(),K.target.blur(),O();if(h)return K?.preventDefault(),S()}}function H(K){h&&(K.preventDefault(),W())}function X(K){h&&(K.preventDefault(),F())}function B(K){h&&(K.preventDefault(),M())}function R(K){if(K.target.tagName==="INPUT")return K.preventDefault(),K.target.blur(),O();h&&(K.preventDefault(),T())}function U(K){if(K.preventDefault(),K.target.tagName==="INPUT")return K.target.blur(),O();if(h)return m(h)}let V=r&&!o;return w.jsxs("div",{ref:d,className:"flex h-[540px] flex-col rounded border border-grey-200 bg-grey-50 dark:border-none dark:bg-grey-900","data-testid":"tenor-selector",onClick:K=>K.stopPropagation(),children:[w.jsx("header",{className:"p-6",children:w.jsxs("div",{className:"relative w-full",children:[w.jsx(BBe,{className:"absolute left-4 top-1/2 size-4 -translate-y-2 text-grey-500 dark:text-grey-800"}),w.jsx("input",{ref:f,className:"h-10 w-full rounded-full border border-grey-300 pl-10 pr-8 font-sans text-md font-normal text-black focus:border-green focus:shadow-insetgreen dark:border-grey-800 dark:bg-grey-950 dark:text-white dark:placeholder:text-grey-800 dark:focus:border-green",placeholder:"Search Tenor for GIFs",autoFocus:!0,onChange:b})]})}),w.jsx("div",{className:"relative h-full overflow-hidden",children:w.jsxs("div",{className:"h-full overflow-auto px-6",onScroll:x,children:[!a&&!V&&w.jsx("div",{className:"flex gap-4",children:i.map((K,te)=>w.jsx("section",{className:"flex grow basis-0 flex-col justify-start gap-4",children:K.map(oe=>w.jsx(YBe,{gif:oe,highlightedGif:h,onClick:m},oe.id))},te))}),!!r&&!a&&w.jsx(XBe,{isLazyLoading:o}),!!a&&w.jsx("div",{"data-testid":"tenor-selector-error",children:w.jsx(VBe,{error:a})})]})})]})},eHe=({nodeKey:t})=>{let{cardConfig:e}=N.default.useContext(ut),n=UBe({config:e.tenor}),[i]=Oe.useLexicalComposerContext();N.default.useEffect(()=>{let a=s=>{s.key==="Escape"&&i.dispatchCommand(Hf,{cardKey:t})};return window.addEventListener("keydown",a),()=>{window.removeEventListener("keydown",a)}},[]);let r=()=>{i.dispatchCommand(Hf,{cardKey:t})},o=async a=>{i.dispatchCommand(zae,a)};return w.jsx(JBe,{onClickOutside:r,onGifInsert:o,...n})},tHe=Object.defineProperty,nHe=(t,e,n)=>e in t?tHe(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Yn=(t,e,n)=>nHe(t,typeof e!="symbol"?e+"":e,n),Lae={exports:{}},Uv={};var gV;function iHe(){if(gV)return Uv;gV=1;var t=N.default,e=Symbol.for("react.element"),n=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,r=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o={key:!0,ref:!0,__self:!0,__source:!0};function a(s,l,c){var d,f={},h=null,g=null;c!==void 0&&(h=""+c),l.key!==void 0&&(h=""+l.key),l.ref!==void 0&&(g=l.ref);for(d in l)i.call(l,d)&&!o.hasOwnProperty(d)&&(f[d]=l[d]);if(s&&s.defaultProps)for(d in l=s.defaultProps,l)f[d]===void 0&&(f[d]=l[d]);return{$$typeof:e,type:s,key:h,ref:g,props:f,_owner:r.current}}return Uv.Fragment=n,Uv.jsx=a,Uv.jsxs=a,Uv}Lae.exports=iHe();var gt=Lae.exports,rP=class{constructor(e=3){Yn(this,"columnCount"),Yn(this,"columns",[]),Yn(this,"columnHeights"),this.columnCount=e,this.columns=[[]],this.columnHeights=null}reset(){let e=[],n=[];for(let i=0;i<this.columnCount;i+=1)e[i]=[],n[i]=0;this.columns=e,this.columnHeights=n}addColumns(){for(let e=0;e<this.columnCount;e++)this.columns.push([]),this.columnHeights.push(0)}addPhotoToColumns(e){this.columns||this.reset();let n=Math.min(...this.columnHeights),i=this.columnHeights.indexOf(n);this.columnHeights[i]+=300*e.ratio,this.columns[i].push(e)}getColumns(){return this.columns}changeColumnCount(e){e!==this.columnCount&&(this.columnCount=e,this.reset())}},rHe=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",...t},J.createElement("path",{d:"M20 5.5l-8 8-8-8m-3.5 13h23",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:10,fill:"none"})),oHe=t=>J.createElement("svg",{viewBox:"0 0 32 32",...t},J.createElement("path",{d:"M17.4 29c-.8.8-2 .8-2.8 0L2.3 16.2C-.8 13.1-.8 8 2.3 4.8c3.1-3.1 8.2-3.1 11.3 0L16 7.6l2.3-2.8c3.1-3.1 8.2-3.1 11.3 0 3.1 3.1 3.1 8.2 0 11.4L17.4 29z"})),aHe={heart:oHe,download:rHe},B8=({icon:t,label:e,...n})=>{let i=null;return t&&(i=aHe[t]),gt.jsxs("a",{className:"text-grey-700 flex h-8 shrink-0 cursor-pointer items-center rounded-md bg-white px-3 py-2 font-sans text-sm font-medium leading-6 opacity-90 transition-all ease-in-out hover:opacity-100",onClick:r=>r.stopPropagation(),...n,children:[t&&i&&gt.jsx(i,{className:`size-4 ${t==="heart"?"fill-red":""} stroke-[3px] ${e&&"mr-1"}`}),e&&gt.jsx("span",{children:e})]})},jae=({payload:t,srcUrl:e,links:n,likes:i,user:r,alt:o,urls:a,height:s,width:l,zoomed:c,insertImage:d,selectImg:f})=>{let h=g=>{g.stopPropagation(),f(c?null:t)};return gt.jsxs("div",{className:`relative mb-6 block ${c?"h-full w-[max-content] cursor-zoom-out":"w-full cursor-zoom-in"}`,style:{backgroundColor:t.color||"transparent"},"data-kg-unsplash-gallery-item":!0,onClick:h,children:[gt.jsx("img",{alt:o,className:`${c?"h-full w-auto object-contain":"block h-auto"}`,height:s,loading:"lazy",src:e,width:l,"data-kg-unsplash-gallery-img":!0}),gt.jsxs("div",{className:"absolute inset-0 flex flex-col justify-between bg-gradient-to-b from-black/5 via-black/5 to-black/30 p-5 opacity-0 transition-all ease-in-out hover:opacity-100",children:[gt.jsxs("div",{className:"flex items-center justify-end gap-3",children:[gt.jsx(B8,{"data-kg-button":"unsplash-like",href:`${n.html}/?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit`,icon:"heart",label:i.toString(),rel:"noopener noreferrer",target:"_blank"}),gt.jsx(B8,{"data-kg-button":"unsplash-download",href:`${n.download}/?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit&amp;force=true`,icon:"download"})]}),gt.jsxs("div",{className:"flex items-center justify-between",children:[gt.jsxs("div",{className:"flex items-center",children:[gt.jsx("img",{alt:"author",className:"mr-2 size-8 rounded-full",src:r.profile_image.medium}),gt.jsx("div",{className:"mr-2 truncate font-sans text-sm font-medium text-white",children:r.name})]}),gt.jsx(B8,{label:"Insert image","data-kg-unsplash-insert-button":!0,onClick:g=>{g.stopPropagation(),d({src:a.regular.replace(/&w=1080/,"&w=2000"),caption:`<span>Photo by <a href="${r.links.html}">${r.name}</a> / <a href="https://unsplash.com/?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit">Unsplash</a></span>`,height:s,width:l,alt:o,links:n})}})]})]})]})},sHe=({payload:t,insertImage:e,selectImg:n,zoomed:i})=>gt.jsx("div",{className:"flex h-full grow basis-0 justify-center","data-kg-unsplash-zoomed":!0,onClick:()=>n(null),children:gt.jsx(jae,{alt:t.alt_description,height:t.height,insertImage:e,likes:t.likes,links:t.links,payload:t,selectImg:n,srcUrl:t.urls.regular,urls:t.urls,user:t.user,width:t.width,zoomed:i})}),lHe=()=>gt.jsx("div",{className:"absolute inset-y-0 left-0 flex w-full items-center justify-center overflow-hidden pb-[8vh]","data-kg-loader":!0,children:gt.jsx("div",{className:"animate-spin before:bg-grey-800 relative inline-block size-[50px] rounded-full border border-black/10 before:z-10 before:mt-[7px] before:block before:size-[7px] before:rounded-full"})}),cHe=t=>gt.jsx("div",{className:"mr-6 flex grow basis-0 flex-col justify-start last-of-type:mr-0",children:t.children}),dHe=t=>t!=null&&t.columns?t?.columns.map((e,n)=>gt.jsx(cHe,{children:e.map(i=>gt.jsx(jae,{alt:i.alt_description,height:i.height,insertImage:t?.insertImage,likes:i.likes,links:i.links,payload:i,selectImg:t?.selectImg,srcUrl:i.urls.regular,urls:i.urls,user:i.user,width:i.width,zoomed:t?.zoomed||null},i.id))},n)):null,H8=t=>gt.jsx("div",{className:"relative h-full overflow-hidden","data-kg-unsplash-gallery":!0,children:gt.jsxs("div",{ref:t.galleryRef,className:`flex size-full justify-center overflow-auto px-20 ${t!=null&&t.zoomed?"pb-10":""}`,"data-kg-unsplash-gallery-scrollref":!0,children:[t.children,t?.isLoading&&gt.jsx(lHe,{})]})}),uHe=({zoomed:t,error:e,galleryRef:n,isLoading:i,dataset:r,selectImg:o,insertImage:a})=>t?gt.jsx(H8,{galleryRef:n,zoomed:t,children:gt.jsx(sHe,{alt:t.alt_description,height:t.height,insertImage:a,likes:t.likes,links:t.links,payload:t,selectImg:o,srcUrl:t.urls.regular,urls:t.urls,user:t.user,width:t.width,zoomed:t})}):e?gt.jsx(H8,{galleryRef:n,zoomed:t,children:gt.jsxs("div",{className:"flex h-full flex-col items-center justify-center",children:[gt.jsx("h1",{className:"mb-4 text-2xl font-bold",children:"Error"}),gt.jsx("p",{className:"text-lg font-medium",children:e})]})}):gt.jsx(H8,{galleryRef:n,isLoading:i,zoomed:t,children:gt.jsx(dHe,{columns:r,insertImage:a,selectImg:o,zoomed:t})}),fHe=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",strokeWidth:1.5,viewBox:"0 0 24 24",...t},J.createElement("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M.75 23.249l22.5-22.5M23.25 23.249L.75.749"})),hHe=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",strokeWidth:1.5,viewBox:"0 0 24 24",...t},J.createElement("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M1.472 13.357a9.063 9.063 0 1 0 16.682-7.09 9.063 9.063 0 1 0-16.682 7.09Zm14.749 2.863 7.029 7.03"})),pHe=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 122.43 122.41",...t},J.createElement("path",{d:"M83.86 54.15v34.13H38.57V54.15H0v68.26h122.43V54.15H83.86zM38.57 0h45.3v34.13h-45.3z"})),gHe=({closeModal:t,handleSearch:e,children:n})=>gt.jsxs(gt.Fragment,{children:[gt.jsx("div",{className:"fixed inset-0 z-40 h-[100vh] bg-black opacity-60"}),gt.jsxs("div",{className:"not-kg-prose fixed inset-8 z-50 overflow-hidden rounded bg-white shadow-xl","data-kg-modal":"unsplash",children:[gt.jsx("button",{className:"absolute right-6 top-6 cursor-pointer",type:"button",children:gt.jsx(fHe,{className:"text-grey-400 size-4 stroke-2","data-kg-modal-close-button":!0,onClick:()=>t()})}),gt.jsxs("div",{className:"flex h-full flex-col",children:[gt.jsxs("header",{className:"flex shrink-0 items-center justify-between px-20 py-10",children:[gt.jsxs("h1",{className:"flex items-center gap-2 font-sans text-3xl font-bold text-black",children:[gt.jsx(pHe,{className:"mb-1"}),"Unsplash"]}),gt.jsxs("div",{className:"relative w-full max-w-sm",children:[gt.jsx(hHe,{className:"text-grey-700 absolute left-4 top-1/2 size-4 -translate-y-2"}),gt.jsx("input",{className:"border-grey-300 focus:border-grey-400 h-10 w-full rounded-full border border-solid pl-10 pr-8 font-sans text-md font-normal text-black focus-visible:outline-none",placeholder:"Search free high-resolution photos",autoFocus:!0,"data-kg-unsplash-search":!0,onChange:e})]})]}),n]})]})]}),mHe=[{id:"TA5hw14Coh4",slug:"a-person-standing-on-a-sand-dune-in-the-desert-TA5hw14Coh4",alternative_slugs:{en:"a-person-standing-on-a-sand-dune-in-the-desert-TA5hw14Coh4"},created_at:"2024-02-07T22:39:36Z",updated_at:"2024-03-07T23:46:14Z",promoted_at:null,width:8640,height:5760,color:"#8c5940",blur_hash:"LKD]brE2IUr?Lgwci_NaDjR*ofoe",description:"NEOM will be home to one of the world\u2019s largest nature reserves: a 25,000 sq km stretch of wilderness, encompassing two deserts divided by a mountain range. | NEOM, Saudi Arabia",alt_description:"a person standing on a sand dune in the desert",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1707345512638-997d31a10eaa?ixid=M3wxMTc3M3wxfDF8YWxsfDF8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1707345512638-997d31a10eaa?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wxfDF8YWxsfDF8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1707345512638-997d31a10eaa?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wxfDF8YWxsfDF8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1707345512638-997d31a10eaa?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wxfDF8YWxsfDF8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1707345512638-997d31a10eaa?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wxfDF8YWxsfDF8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1707345512638-997d31a10eaa"},links:{self:"https://api.unsplash.com/photos/a-person-standing-on-a-sand-dune-in-the-desert-TA5hw14Coh4",html:"https://unsplash.com/photos/a-person-standing-on-a-sand-dune-in-the-desert-TA5hw14Coh4",download:"https://unsplash.com/photos/TA5hw14Coh4/download?ixid=M3wxMTc3M3wxfDF8YWxsfDF8fHx8fHwyfHwxNzEwMTUzMjA1fA",download_location:"https://api.unsplash.com/photos/TA5hw14Coh4/download?ixid=M3wxMTc3M3wxfDF8YWxsfDF8fHx8fHwyfHwxNzEwMTUzMjA1fA"},likes:226,liked_by_user:!1,current_user_collections:[],sponsorship:{impression_urls:[],tagline:"Made to Change",tagline_url:"https://www.neom.com/en-us?utm_source=unsplash&utm_medium=referral",sponsor:{id:"mYizSrdJkkU",updated_at:"2024-03-11T08:54:08Z",username:"neom",name:"NEOM",first_name:"NEOM",last_name:null,twitter_username:"neom",portfolio_url:"http://www.neom.com",bio:"Located in the northwest of Saudi Arabia, NEOM\u2019s diverse climate offers both sun-soaked beaches and snow-capped mountains. NEOM\u2019s unique location will provide residents with enhanced livability while protecting 95% of the natural landscape.",location:"NEOM, Saudi Arabia",links:{self:"https://api.unsplash.com/users/neom",html:"https://unsplash.com/@neom",photos:"https://api.unsplash.com/users/neom/photos",likes:"https://api.unsplash.com/users/neom/likes",portfolio:"https://api.unsplash.com/users/neom/portfolio",following:"https://api.unsplash.com/users/neom/following",followers:"https://api.unsplash.com/users/neom/followers"},profile_image:{small:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"discoverneom",total_collections:7,total_likes:1,total_photos:222,total_promoted_photos:72,accepted_tos:!0,for_hire:!1,social:{instagram_username:"discoverneom",portfolio_url:"http://www.neom.com",twitter_username:"neom",paypal_email:null}}},topic_submissions:{},user:{id:"mYizSrdJkkU",updated_at:"2024-03-11T08:54:08Z",username:"neom",name:"NEOM",first_name:"NEOM",last_name:null,twitter_username:"neom",portfolio_url:"http://www.neom.com",bio:"Located in the northwest of Saudi Arabia, NEOM\u2019s diverse climate offers both sun-soaked beaches and snow-capped mountains. NEOM\u2019s unique location will provide residents with enhanced livability while protecting 95% of the natural landscape.",location:"NEOM, Saudi Arabia",links:{self:"https://api.unsplash.com/users/neom",html:"https://unsplash.com/@neom",photos:"https://api.unsplash.com/users/neom/photos",likes:"https://api.unsplash.com/users/neom/likes",portfolio:"https://api.unsplash.com/users/neom/portfolio",following:"https://api.unsplash.com/users/neom/following",followers:"https://api.unsplash.com/users/neom/followers"},profile_image:{small:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"discoverneom",total_collections:7,total_likes:1,total_photos:222,total_promoted_photos:72,accepted_tos:!0,for_hire:!1,social:{instagram_username:"discoverneom",portfolio_url:"http://www.neom.com",twitter_username:"neom",paypal_email:null}}},{id:"UArA9A02Kvk",slug:"a-black-and-white-photo-of-a-man-with-his-head-in-his-hands-UArA9A02Kvk",alternative_slugs:{en:"a-black-and-white-photo-of-a-man-with-his-head-in-his-hands-UArA9A02Kvk"},created_at:"2024-03-05T15:48:31Z",updated_at:"2024-03-11T06:59:25Z",promoted_at:"2024-03-11T06:59:25Z",width:2160,height:2700,color:"#262626",blur_hash:"L78;S$~p00oLD%D%IVay9F9ZIUay",description:null,alt_description:"a black and white photo of a man with his head in his hands",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1709653688483-fc2b356c1f36?ixid=M3wxMTc3M3wwfDF8YWxsfDJ8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1709653688483-fc2b356c1f36?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDJ8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1709653688483-fc2b356c1f36?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDJ8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1709653688483-fc2b356c1f36?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDJ8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1709653688483-fc2b356c1f36?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDJ8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1709653688483-fc2b356c1f36"},links:{self:"https://api.unsplash.com/photos/a-black-and-white-photo-of-a-man-with-his-head-in-his-hands-UArA9A02Kvk",html:"https://unsplash.com/photos/a-black-and-white-photo-of-a-man-with-his-head-in-his-hands-UArA9A02Kvk",download:"https://unsplash.com/photos/UArA9A02Kvk/download?ixid=M3wxMTc3M3wwfDF8YWxsfDJ8fHx8fHwyfHwxNzEwMTUzMjA1fA",download_location:"https://api.unsplash.com/photos/UArA9A02Kvk/download?ixid=M3wxMTc3M3wwfDF8YWxsfDJ8fHx8fHwyfHwxNzEwMTUzMjA1fA"},likes:20,liked_by_user:!1,current_user_collections:[],sponsorship:null,topic_submissions:{},user:{id:"gwWL9kMcm2g",updated_at:"2024-03-11T10:14:07Z",username:"nickandreka",name:"Nick Andr\xE9ka",first_name:"Nick",last_name:"Andr\xE9ka",twitter_username:null,portfolio_url:null,bio:null,location:null,links:{self:"https://api.unsplash.com/users/nickandreka",html:"https://unsplash.com/@nickandreka",photos:"https://api.unsplash.com/users/nickandreka/photos",likes:"https://api.unsplash.com/users/nickandreka/likes",portfolio:"https://api.unsplash.com/users/nickandreka/portfolio",following:"https://api.unsplash.com/users/nickandreka/following",followers:"https://api.unsplash.com/users/nickandreka/followers"},profile_image:{small:"https://images.unsplash.com/profile-1698854198608-989031a5ccdeimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1698854198608-989031a5ccdeimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1698854198608-989031a5ccdeimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"andreka.art",total_collections:0,total_likes:8,total_photos:35,total_promoted_photos:19,accepted_tos:!0,for_hire:!0,social:{instagram_username:"andreka.art",portfolio_url:null,twitter_username:null,paypal_email:null}}},{id:"QX_7m4Lh2qg",slug:"a-black-and-white-photo-of-a-lighthouse-QX_7m4Lh2qg",alternative_slugs:{en:"a-black-and-white-photo-of-a-lighthouse-QX_7m4Lh2qg"},created_at:"2024-03-10T16:46:33Z",updated_at:"2024-03-11T06:59:11Z",promoted_at:"2024-03-11T06:59:11Z",width:4e3,height:5751,color:"#f3f3f3",blur_hash:"LAQJiu~X-;9G-:?cIURj~qD%00xt",description:null,alt_description:"a black and white photo of a lighthouse",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1710088912041-34d1767d376a?ixid=M3wxMTc3M3wwfDF8YWxsfDN8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1710088912041-34d1767d376a?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDN8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1710088912041-34d1767d376a?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDN8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1710088912041-34d1767d376a?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDN8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1710088912041-34d1767d376a?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDN8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1710088912041-34d1767d376a"},links:{self:"https://api.unsplash.com/photos/a-black-and-white-photo-of-a-lighthouse-QX_7m4Lh2qg",html:"https://unsplash.com/photos/a-black-and-white-photo-of-a-lighthouse-QX_7m4Lh2qg",download:"https://unsplash.com/photos/QX_7m4Lh2qg/download?ixid=M3wxMTc3M3wwfDF8YWxsfDN8fHx8fHwyfHwxNzEwMTUzMjA1fA",download_location:"https://api.unsplash.com/photos/QX_7m4Lh2qg/download?ixid=M3wxMTc3M3wwfDF8YWxsfDN8fHx8fHwyfHwxNzEwMTUzMjA1fA"},likes:21,liked_by_user:!1,current_user_collections:[],sponsorship:null,topic_submissions:{},user:{id:"ue6QWAAHoIQ",updated_at:"2024-03-11T08:53:54Z",username:"huzhewseh",name:"Volodymyr M",first_name:"Volodymyr",last_name:"M",twitter_username:"huzhewseh",portfolio_url:null,bio:null,location:null,links:{self:"https://api.unsplash.com/users/huzhewseh",html:"https://unsplash.com/@huzhewseh",photos:"https://api.unsplash.com/users/huzhewseh/photos",likes:"https://api.unsplash.com/users/huzhewseh/likes",portfolio:"https://api.unsplash.com/users/huzhewseh/portfolio",following:"https://api.unsplash.com/users/huzhewseh/following",followers:"https://api.unsplash.com/users/huzhewseh/followers"},profile_image:{small:"https://images.unsplash.com/profile-1663221970918-58b1620c49c9image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1663221970918-58b1620c49c9image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1663221970918-58b1620c49c9image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"huzhewseh",total_collections:0,total_likes:0,total_photos:18,total_promoted_photos:3,accepted_tos:!0,for_hire:!0,social:{instagram_username:"huzhewseh",portfolio_url:null,twitter_username:"huzhewseh",paypal_email:null}}},{id:"fMNP7XVcct0",slug:"a-woman-standing-in-a-dark-room-with-her-eyes-closed-fMNP7XVcct0",alternative_slugs:{en:"a-woman-standing-in-a-dark-room-with-her-eyes-closed-fMNP7XVcct0"},created_at:"2024-03-09T08:40:07Z",updated_at:"2024-03-11T06:58:58Z",promoted_at:"2024-03-11T06:58:58Z",width:3264,height:4928,color:"#262626",blur_hash:"L35hY|xu00D%-;xuIUD%00j[?bWB",description:null,alt_description:"a woman standing in a dark room with her eyes closed",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1709973540503-77d699279634?ixid=M3wxMTc3M3wwfDF8YWxsfDR8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1709973540503-77d699279634?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDR8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1709973540503-77d699279634?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDR8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1709973540503-77d699279634?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDR8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1709973540503-77d699279634?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDR8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1709973540503-77d699279634"},links:{self:"https://api.unsplash.com/photos/a-woman-standing-in-a-dark-room-with-her-eyes-closed-fMNP7XVcct0",html:"https://unsplash.com/photos/a-woman-standing-in-a-dark-room-with-her-eyes-closed-fMNP7XVcct0",download:"https://unsplash.com/photos/fMNP7XVcct0/download?ixid=M3wxMTc3M3wwfDF8YWxsfDR8fHx8fHwyfHwxNzEwMTUzMjA1fA",download_location:"https://api.unsplash.com/photos/fMNP7XVcct0/download?ixid=M3wxMTc3M3wwfDF8YWxsfDR8fHx8fHwyfHwxNzEwMTUzMjA1fA"},likes:7,liked_by_user:!1,current_user_collections:[],sponsorship:null,topic_submissions:{},user:{id:"lSlibqdw_c8",updated_at:"2024-03-11T08:54:13Z",username:"vitaliyshev89",name:"Vitaliy Shevchenko",first_name:"Vitaliy",last_name:"Shevchenko",twitter_username:null,portfolio_url:null,bio:null,location:"Kharkiv, Ukraine",links:{self:"https://api.unsplash.com/users/vitaliyshev89",html:"https://unsplash.com/@vitaliyshev89",photos:"https://api.unsplash.com/users/vitaliyshev89/photos",likes:"https://api.unsplash.com/users/vitaliyshev89/likes",portfolio:"https://api.unsplash.com/users/vitaliyshev89/portfolio",following:"https://api.unsplash.com/users/vitaliyshev89/following",followers:"https://api.unsplash.com/users/vitaliyshev89/followers"},profile_image:{small:"https://images.unsplash.com/profile-1652271342920-31eebbc2c3d0image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1652271342920-31eebbc2c3d0image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1652271342920-31eebbc2c3d0image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:null,total_collections:0,total_likes:1,total_photos:205,total_promoted_photos:29,accepted_tos:!0,for_hire:!1,social:{instagram_username:null,portfolio_url:null,twitter_username:null,paypal_email:null}}},{id:"b4kKyX0BQvc",slug:"a-train-station-with-a-train-on-the-tracks-b4kKyX0BQvc",alternative_slugs:{en:"a-train-station-with-a-train-on-the-tracks-b4kKyX0BQvc"},created_at:"2024-03-08T21:58:28Z",updated_at:"2024-03-11T06:57:35Z",promoted_at:"2024-03-11T06:57:27Z",width:6e3,height:4e3,color:"#0c2626",blur_hash:"LSDJS6kD9Zxu~qkDM|xaS%j]xaV@",description:'Stunning metro train station "Elbbr\xFCcken" in Hamburg, Germany during sunset',alt_description:"a train station with a train on the tracks",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1709934645859-f1ed8d3a4954?ixid=M3wxMTc3M3wwfDF8YWxsfDV8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1709934645859-f1ed8d3a4954?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDV8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1709934645859-f1ed8d3a4954?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDV8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1709934645859-f1ed8d3a4954?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDV8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1709934645859-f1ed8d3a4954?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDV8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1709934645859-f1ed8d3a4954"},links:{self:"https://api.unsplash.com/photos/a-train-station-with-a-train-on-the-tracks-b4kKyX0BQvc",html:"https://unsplash.com/photos/a-train-station-with-a-train-on-the-tracks-b4kKyX0BQvc",download:"https://unsplash.com/photos/b4kKyX0BQvc/download?ixid=M3wxMTc3M3wwfDF8YWxsfDV8fHx8fHwyfHwxNzEwMTUzMjA1fA",download_location:"https://api.unsplash.com/photos/b4kKyX0BQvc/download?ixid=M3wxMTc3M3wwfDF8YWxsfDV8fHx8fHwyfHwxNzEwMTUzMjA1fA"},likes:8,liked_by_user:!1,current_user_collections:[],sponsorship:null,topic_submissions:{"street-photography":{status:"approved",approved_on:"2024-03-11T06:57:35Z"}},user:{id:"TffftDPlBPk",updated_at:"2024-03-11T06:59:04Z",username:"christianlue",name:"Christian Lue",first_name:"Christian",last_name:"Lue",twitter_username:"chrrischii",portfolio_url:null,bio:null,location:"Frankfurt / Berlin",links:{self:"https://api.unsplash.com/users/christianlue",html:"https://unsplash.com/@christianlue",photos:"https://api.unsplash.com/users/christianlue/photos",likes:"https://api.unsplash.com/users/christianlue/likes",portfolio:"https://api.unsplash.com/users/christianlue/portfolio",following:"https://api.unsplash.com/users/christianlue/following",followers:"https://api.unsplash.com/users/christianlue/followers"},profile_image:{small:"https://images.unsplash.com/profile-1581889127238-ea4aa40e8cb4image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1581889127238-ea4aa40e8cb4image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1581889127238-ea4aa40e8cb4image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:null,total_collections:7,total_likes:15,total_photos:571,total_promoted_photos:103,accepted_tos:!0,for_hire:!0,social:{instagram_username:null,portfolio_url:null,twitter_username:"chrrischii",paypal_email:null}}},{id:"9633dHhioC8",slug:"a-person-walking-through-a-canyon-in-the-desert-9633dHhioC8",alternative_slugs:{en:"a-person-walking-through-a-canyon-in-the-desert-9633dHhioC8"},created_at:"2023-04-28T15:30:26Z",updated_at:"2024-03-10T10:46:58Z",promoted_at:"2023-05-13T12:02:35Z",width:8316,height:5544,color:"#734026",blur_hash:"LVHdd89G57-o.9IBsSR-~pD*M{xt",description:"Amongst expansive red sands and spectacular sandstone rock formations, Hisma Desert \u2013 NEOM, Saudi Arabia | The NEOM Nature Reserve region is being designed to deliver protection and restoration of biodiversity across 95% of NEOM.",alt_description:"a person walking through a canyon in the desert",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1682695795255-b236b1f1267d?ixid=M3wxMTc3M3wxfDF8YWxsfDZ8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1682695795255-b236b1f1267d?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wxfDF8YWxsfDZ8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1682695795255-b236b1f1267d?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wxfDF8YWxsfDZ8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1682695795255-b236b1f1267d?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wxfDF8YWxsfDZ8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1682695795255-b236b1f1267d?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wxfDF8YWxsfDZ8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1682695795255-b236b1f1267d"},links:{self:"https://api.unsplash.com/photos/a-person-walking-through-a-canyon-in-the-desert-9633dHhioC8",html:"https://unsplash.com/photos/a-person-walking-through-a-canyon-in-the-desert-9633dHhioC8",download:"https://unsplash.com/photos/9633dHhioC8/download?ixid=M3wxMTc3M3wxfDF8YWxsfDZ8fHx8fHwyfHwxNzEwMTUzMjA1fA",download_location:"https://api.unsplash.com/photos/9633dHhioC8/download?ixid=M3wxMTc3M3wxfDF8YWxsfDZ8fHx8fHwyfHwxNzEwMTUzMjA1fA"},likes:631,liked_by_user:!1,current_user_collections:[],sponsorship:{impression_urls:["https://secure.insightexpressai.com/adServer/adServerESI.aspx?script=false&bannerID=11515595&rnd=[timestamp]&redir=https://secure.insightexpressai.com/adserver/1pixel.gif","https://secure.insightexpressai.com/adServer/adServerESI.aspx?script=false&bannerID=11515798&rnd=[timestamp]&redir=https://secure.insightexpressai.com/adserver/1pixel.gif"],tagline:"Made to Change",tagline_url:"https://www.neom.com/en-us?utm_source=unsplash&utm_medium=referral",sponsor:{id:"mYizSrdJkkU",updated_at:"2024-03-11T08:54:08Z",username:"neom",name:"NEOM",first_name:"NEOM",last_name:null,twitter_username:"neom",portfolio_url:"http://www.neom.com",bio:"Located in the northwest of Saudi Arabia, NEOM\u2019s diverse climate offers both sun-soaked beaches and snow-capped mountains. NEOM\u2019s unique location will provide residents with enhanced livability while protecting 95% of the natural landscape.",location:"NEOM, Saudi Arabia",links:{self:"https://api.unsplash.com/users/neom",html:"https://unsplash.com/@neom",photos:"https://api.unsplash.com/users/neom/photos",likes:"https://api.unsplash.com/users/neom/likes",portfolio:"https://api.unsplash.com/users/neom/portfolio",following:"https://api.unsplash.com/users/neom/following",followers:"https://api.unsplash.com/users/neom/followers"},profile_image:{small:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"discoverneom",total_collections:7,total_likes:1,total_photos:222,total_promoted_photos:72,accepted_tos:!0,for_hire:!1,social:{instagram_username:"discoverneom",portfolio_url:"http://www.neom.com",twitter_username:"neom",paypal_email:null}}},topic_submissions:{},user:{id:"mYizSrdJkkU",updated_at:"2024-03-11T08:54:08Z",username:"neom",name:"NEOM",first_name:"NEOM",last_name:null,twitter_username:"neom",portfolio_url:"http://www.neom.com",bio:"Located in the northwest of Saudi Arabia, NEOM\u2019s diverse climate offers both sun-soaked beaches and snow-capped mountains. NEOM\u2019s unique location will provide residents with enhanced livability while protecting 95% of the natural landscape.",location:"NEOM, Saudi Arabia",links:{self:"https://api.unsplash.com/users/neom",html:"https://unsplash.com/@neom",photos:"https://api.unsplash.com/users/neom/photos",likes:"https://api.unsplash.com/users/neom/likes",portfolio:"https://api.unsplash.com/users/neom/portfolio",following:"https://api.unsplash.com/users/neom/following",followers:"https://api.unsplash.com/users/neom/followers"},profile_image:{small:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"discoverneom",total_collections:7,total_likes:1,total_photos:222,total_promoted_photos:72,accepted_tos:!0,for_hire:!1,social:{instagram_username:"discoverneom",portfolio_url:"http://www.neom.com",twitter_username:"neom",paypal_email:null}}},{id:"4PmYYBFhwFM",slug:"a-close-up-of-a-car-door-with-the-word-budder-on-it-4PmYYBFhwFM",alternative_slugs:{en:"a-close-up-of-a-car-door-with-the-word-budder-on-it-4PmYYBFhwFM"},created_at:"2024-03-09T18:40:37Z",updated_at:"2024-03-11T06:57:23Z",promoted_at:"2024-03-11T06:57:23Z",width:5248,height:7872,color:"#a6a6a6",blur_hash:"LHDA40%MbGxu%L?bt7of_N%gIBRj",description:null,alt_description:"a close up of a car door with the word budder on it",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1710009439657-c0dfdc051a28?ixid=M3wxMTc3M3wwfDF8YWxsfDd8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1710009439657-c0dfdc051a28?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDd8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1710009439657-c0dfdc051a28?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDd8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1710009439657-c0dfdc051a28?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDd8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1710009439657-c0dfdc051a28?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDd8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1710009439657-c0dfdc051a28"},links:{self:"https://api.unsplash.com/photos/a-close-up-of-a-car-door-with-the-word-budder-on-it-4PmYYBFhwFM",html:"https://unsplash.com/photos/a-close-up-of-a-car-door-with-the-word-budder-on-it-4PmYYBFhwFM",download:"https://unsplash.com/photos/4PmYYBFhwFM/download?ixid=M3wxMTc3M3wwfDF8YWxsfDd8fHx8fHwyfHwxNzEwMTUzMjA1fA",download_location:"https://api.unsplash.com/photos/4PmYYBFhwFM/download?ixid=M3wxMTc3M3wwfDF8YWxsfDd8fHx8fHwyfHwxNzEwMTUzMjA1fA"},likes:5,liked_by_user:!1,current_user_collections:[],sponsorship:null,topic_submissions:{},user:{id:"Xz7_QPPM2So",updated_at:"2024-03-11T08:27:09Z",username:"tiago_f_ferreira",name:"Tiago Ferreira",first_name:"Tiago",last_name:"Ferreira",twitter_username:null,portfolio_url:"https://tiagoferreira765.wixsite.com/photographyandmusic",bio:`Photography - a hobby, a passion.\r
Planet earth \u{1F30E}, a creative space to enjoy.`,location:"Lisboa, Portugal",links:{self:"https://api.unsplash.com/users/tiago_f_ferreira",html:"https://unsplash.com/@tiago_f_ferreira",photos:"https://api.unsplash.com/users/tiago_f_ferreira/photos",likes:"https://api.unsplash.com/users/tiago_f_ferreira/likes",portfolio:"https://api.unsplash.com/users/tiago_f_ferreira/portfolio",following:"https://api.unsplash.com/users/tiago_f_ferreira/following",followers:"https://api.unsplash.com/users/tiago_f_ferreira/followers"},profile_image:{small:"https://images.unsplash.com/profile-1595844391672-cdf854039843image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1595844391672-cdf854039843image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1595844391672-cdf854039843image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"tiago_f_ferreira",total_collections:1,total_likes:144,total_photos:205,total_promoted_photos:8,accepted_tos:!0,for_hire:!1,social:{instagram_username:"tiago_f_ferreira",portfolio_url:"https://tiagoferreira765.wixsite.com/photographyandmusic",twitter_username:null,paypal_email:null}}},{id:"BUhVFtY-890",slug:"a-close-up-of-a-bird-with-a-red-head-BUhVFtY-890",alternative_slugs:{en:"a-close-up-of-a-bird-with-a-red-head-BUhVFtY-890"},created_at:"2024-03-09T10:03:28Z",updated_at:"2024-03-11T06:57:20Z",promoted_at:"2024-03-11T06:57:20Z",width:3511,height:2231,color:"#262626",blur_hash:"L24epEWB0eMx$*t8OEV@RPj]baay",description:null,alt_description:"a close up of a bird with a red head",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1709978601970-036e92662b46?ixid=M3wxMTc3M3wwfDF8YWxsfDh8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1709978601970-036e92662b46?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDh8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1709978601970-036e92662b46?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDh8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1709978601970-036e92662b46?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDh8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1709978601970-036e92662b46?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDh8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1709978601970-036e92662b46"},links:{self:"https://api.unsplash.com/photos/a-close-up-of-a-bird-with-a-red-head-BUhVFtY-890",html:"https://unsplash.com/photos/a-close-up-of-a-bird-with-a-red-head-BUhVFtY-890",download:"https://unsplash.com/photos/BUhVFtY-890/download?ixid=M3wxMTc3M3wwfDF8YWxsfDh8fHx8fHwyfHwxNzEwMTUzMjA1fA",download_location:"https://api.unsplash.com/photos/BUhVFtY-890/download?ixid=M3wxMTc3M3wwfDF8YWxsfDh8fHx8fHwyfHwxNzEwMTUzMjA1fA"},likes:8,liked_by_user:!1,current_user_collections:[],sponsorship:null,topic_submissions:{"textures-patterns":{status:"rejected"},spring:{status:"rejected"},"earth-hour":{status:"approved",approved_on:"2024-03-10T12:31:10Z"},health:{status:"unevaluated"},animals:{status:"unevaluated"},film:{status:"unevaluated"},travel:{status:"unevaluated"},nature:{status:"unevaluated"},wallpapers:{status:"unevaluated"}},user:{id:"3SCC0WcF-wA",updated_at:"2024-03-11T09:44:02Z",username:"refargotohp",name:"refargotohp",first_name:"refargotohp",last_name:null,twitter_username:null,portfolio_url:null,bio:"Hello \u{1F44B}\u{1F3FC} My name is Pavel, and I am a photographer. I enjoy the photo in any of its manifestations. Sequential shooting, street, studio, portraiture - it's all me. Waiting for you on my social networks - @refargotohp",location:null,links:{self:"https://api.unsplash.com/users/refargotohp",html:"https://unsplash.com/@refargotohp",photos:"https://api.unsplash.com/users/refargotohp/photos",likes:"https://api.unsplash.com/users/refargotohp/likes",portfolio:"https://api.unsplash.com/users/refargotohp/portfolio",following:"https://api.unsplash.com/users/refargotohp/following",followers:"https://api.unsplash.com/users/refargotohp/followers"},profile_image:{small:"https://images.unsplash.com/profile-1653036388874-dab6bdb375bcimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1653036388874-dab6bdb375bcimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1653036388874-dab6bdb375bcimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"refargotohp",total_collections:1,total_likes:86,total_photos:132,total_promoted_photos:61,accepted_tos:!0,for_hire:!0,social:{instagram_username:"refargotohp",portfolio_url:null,twitter_username:null,paypal_email:null}}},{id:"99clkpyauJI",slug:"there-are-bottles-of-beer-on-a-shelf-in-front-of-a-window-99clkpyauJI",alternative_slugs:{en:"there-are-bottles-of-beer-on-a-shelf-in-front-of-a-window-99clkpyauJI"},created_at:"2024-03-10T00:15:28Z",updated_at:"2024-03-11T06:56:32Z",promoted_at:"2024-03-11T06:56:32Z",width:4299,height:3448,color:"#f3f3f3",blur_hash:"LjJuGn?bM{xu~qoKRPM{9FM{t6M_",description:null,alt_description:"there are bottles of beer on a shelf in front of a window",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1710029721414-9e2125e155c3?ixid=M3wxMTc3M3wwfDF8YWxsfDl8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1710029721414-9e2125e155c3?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDl8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1710029721414-9e2125e155c3?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDl8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1710029721414-9e2125e155c3?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDl8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1710029721414-9e2125e155c3?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDl8fHx8fHwyfHwxNzEwMTUzMjA1fA&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1710029721414-9e2125e155c3"},links:{self:"https://api.unsplash.com/photos/there-are-bottles-of-beer-on-a-shelf-in-front-of-a-window-99clkpyauJI",html:"https://unsplash.com/photos/there-are-bottles-of-beer-on-a-shelf-in-front-of-a-window-99clkpyauJI",download:"https://unsplash.com/photos/99clkpyauJI/download?ixid=M3wxMTc3M3wwfDF8YWxsfDl8fHx8fHwyfHwxNzEwMTUzMjA1fA",download_location:"https://api.unsplash.com/photos/99clkpyauJI/download?ixid=M3wxMTc3M3wwfDF8YWxsfDl8fHx8fHwyfHwxNzEwMTUzMjA1fA"},likes:2,liked_by_user:!1,current_user_collections:[],sponsorship:null,topic_submissions:{film:{status:"approved",approved_on:"2024-03-10T16:39:06Z"}},user:{id:"TPCcwPbQzmY",updated_at:"2024-03-11T06:59:01Z",username:"suzm4film",name:"szm 4",first_name:"szm",last_name:"4",twitter_username:null,portfolio_url:null,bio:null,location:"Japan",links:{self:"https://api.unsplash.com/users/suzm4film",html:"https://unsplash.com/@suzm4film",photos:"https://api.unsplash.com/users/suzm4film/photos",likes:"https://api.unsplash.com/users/suzm4film/likes",portfolio:"https://api.unsplash.com/users/suzm4film/portfolio",following:"https://api.unsplash.com/users/suzm4film/following",followers:"https://api.unsplash.com/users/suzm4film/followers"},profile_image:{small:"https://images.unsplash.com/profile-1632890829763-5c518f873dee?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1632890829763-5c518f873dee?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1632890829763-5c518f873dee?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:null,total_collections:0,total_likes:0,total_photos:189,total_promoted_photos:19,accepted_tos:!0,for_hire:!1,social:{instagram_username:null,portfolio_url:null,twitter_username:null,paypal_email:null}}},{id:"Lbt-cZyOUM4",slug:"an-old-fashioned-typewriter-sitting-on-a-table-in-front-of-a-window-Lbt-cZyOUM4",alternative_slugs:{en:"an-old-fashioned-typewriter-sitting-on-a-table-in-front-of-a-window-Lbt-cZyOUM4"},created_at:"2024-03-09T16:58:57Z",updated_at:"2024-03-11T06:57:06Z",promoted_at:"2024-03-11T06:55:38Z",width:5783,height:3848,color:"#0c2626",blur_hash:"LkG[.y01Ri-:?bM{RjofM{xuRkWB",description:null,alt_description:"an old fashioned typewriter sitting on a table in front of a window",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1710003364549-de37d4ed3413?ixid=M3wxMTc3M3wwfDF8YWxsfDEwfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1710003364549-de37d4ed3413?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDEwfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1710003364549-de37d4ed3413?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDEwfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1710003364549-de37d4ed3413?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDEwfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1710003364549-de37d4ed3413?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDEwfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1710003364549-de37d4ed3413"},links:{self:"https://api.unsplash.com/photos/an-old-fashioned-typewriter-sitting-on-a-table-in-front-of-a-window-Lbt-cZyOUM4",html:"https://unsplash.com/photos/an-old-fashioned-typewriter-sitting-on-a-table-in-front-of-a-window-Lbt-cZyOUM4",download:"https://unsplash.com/photos/Lbt-cZyOUM4/download?ixid=M3wxMTc3M3wwfDF8YWxsfDEwfHx8fHx8Mnx8MTcxMDE1MzIwNXw",download_location:"https://api.unsplash.com/photos/Lbt-cZyOUM4/download?ixid=M3wxMTc3M3wwfDF8YWxsfDEwfHx8fHx8Mnx8MTcxMDE1MzIwNXw"},likes:3,liked_by_user:!1,current_user_collections:[],sponsorship:null,topic_submissions:{},user:{id:"8D4VFtkiIuw",updated_at:"2024-03-11T07:28:57Z",username:"tama66",name:"Peter Herrmann",first_name:"Peter",last_name:"Herrmann",twitter_username:null,portfolio_url:null,bio:"Everything... but not boring! Instagram@Tiefstapler66",location:"Leverkusen/Germany",links:{self:"https://api.unsplash.com/users/tama66",html:"https://unsplash.com/@tama66",photos:"https://api.unsplash.com/users/tama66/photos",likes:"https://api.unsplash.com/users/tama66/likes",portfolio:"https://api.unsplash.com/users/tama66/portfolio",following:"https://api.unsplash.com/users/tama66/following",followers:"https://api.unsplash.com/users/tama66/followers"},profile_image:{small:"https://images.unsplash.com/profile-1611475141936-383e23c6cc6dimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1611475141936-383e23c6cc6dimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1611475141936-383e23c6cc6dimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"tiefstapler66",total_collections:1,total_likes:149,total_photos:363,total_promoted_photos:152,accepted_tos:!0,for_hire:!0,social:{instagram_username:"tiefstapler66",portfolio_url:null,twitter_username:null,paypal_email:null}}},{id:"D1jr0Mevs-c",slug:"an-aerial-view-of-a-body-of-water-D1jr0Mevs-c",alternative_slugs:{en:"an-aerial-view-of-a-body-of-water-D1jr0Mevs-c"},created_at:"2024-02-07T22:34:15Z",updated_at:"2024-03-10T10:54:36Z",promoted_at:null,width:5280,height:2970,color:"#0c2626",blur_hash:"LH9[JL0i+HM{^}Ezw#R.b@n$nhbb",description:"The Islands of NEOM are home to kaleidoscopic-coloured coral reefs and an abundance of diverse marine life | Islands of NEOM \u2013 NEOM, Saudi Arabia",alt_description:"an aerial view of a body of water",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1707343843982-f8275f3994c5?ixid=M3wxMTc3M3wxfDF8YWxsfDExfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1707343843982-f8275f3994c5?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wxfDF8YWxsfDExfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1707343843982-f8275f3994c5?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wxfDF8YWxsfDExfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1707343843982-f8275f3994c5?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wxfDF8YWxsfDExfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1707343843982-f8275f3994c5?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wxfDF8YWxsfDExfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1707343843982-f8275f3994c5"},links:{self:"https://api.unsplash.com/photos/an-aerial-view-of-a-body-of-water-D1jr0Mevs-c",html:"https://unsplash.com/photos/an-aerial-view-of-a-body-of-water-D1jr0Mevs-c",download:"https://unsplash.com/photos/D1jr0Mevs-c/download?ixid=M3wxMTc3M3wxfDF8YWxsfDExfHx8fHx8Mnx8MTcxMDE1MzIwNXw",download_location:"https://api.unsplash.com/photos/D1jr0Mevs-c/download?ixid=M3wxMTc3M3wxfDF8YWxsfDExfHx8fHx8Mnx8MTcxMDE1MzIwNXw"},likes:308,liked_by_user:!1,current_user_collections:[],sponsorship:{impression_urls:[],tagline:"Made to Change",tagline_url:"https://www.neom.com/en-us?utm_source=unsplash&utm_medium=referral",sponsor:{id:"mYizSrdJkkU",updated_at:"2024-03-11T08:54:08Z",username:"neom",name:"NEOM",first_name:"NEOM",last_name:null,twitter_username:"neom",portfolio_url:"http://www.neom.com",bio:"Located in the northwest of Saudi Arabia, NEOM\u2019s diverse climate offers both sun-soaked beaches and snow-capped mountains. NEOM\u2019s unique location will provide residents with enhanced livability while protecting 95% of the natural landscape.",location:"NEOM, Saudi Arabia",links:{self:"https://api.unsplash.com/users/neom",html:"https://unsplash.com/@neom",photos:"https://api.unsplash.com/users/neom/photos",likes:"https://api.unsplash.com/users/neom/likes",portfolio:"https://api.unsplash.com/users/neom/portfolio",following:"https://api.unsplash.com/users/neom/following",followers:"https://api.unsplash.com/users/neom/followers"},profile_image:{small:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"discoverneom",total_collections:7,total_likes:1,total_photos:222,total_promoted_photos:72,accepted_tos:!0,for_hire:!1,social:{instagram_username:"discoverneom",portfolio_url:"http://www.neom.com",twitter_username:"neom",paypal_email:null}}},topic_submissions:{},user:{id:"mYizSrdJkkU",updated_at:"2024-03-11T08:54:08Z",username:"neom",name:"NEOM",first_name:"NEOM",last_name:null,twitter_username:"neom",portfolio_url:"http://www.neom.com",bio:"Located in the northwest of Saudi Arabia, NEOM\u2019s diverse climate offers both sun-soaked beaches and snow-capped mountains. NEOM\u2019s unique location will provide residents with enhanced livability while protecting 95% of the natural landscape.",location:"NEOM, Saudi Arabia",links:{self:"https://api.unsplash.com/users/neom",html:"https://unsplash.com/@neom",photos:"https://api.unsplash.com/users/neom/photos",likes:"https://api.unsplash.com/users/neom/likes",portfolio:"https://api.unsplash.com/users/neom/portfolio",following:"https://api.unsplash.com/users/neom/following",followers:"https://api.unsplash.com/users/neom/followers"},profile_image:{small:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"discoverneom",total_collections:7,total_likes:1,total_photos:222,total_promoted_photos:72,accepted_tos:!0,for_hire:!1,social:{instagram_username:"discoverneom",portfolio_url:"http://www.neom.com",twitter_username:"neom",paypal_email:null}}},{id:"0RBEUjWQBBA",slug:"a-woman-standing-under-a-cherry-blossom-tree-0RBEUjWQBBA",alternative_slugs:{en:"a-woman-standing-under-a-cherry-blossom-tree-0RBEUjWQBBA"},created_at:"2024-03-10T10:15:48Z",updated_at:"2024-03-11T06:55:22Z",promoted_at:"2024-03-11T06:55:22Z",width:4672,height:7008,color:"#262626",blur_hash:"LOG8o{t7WBWB~DofR*j@D%NGR%WB",description:null,alt_description:"a woman standing under a cherry blossom tree",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1710065574765-a685385c6d9a?ixid=M3wxMTc3M3wwfDF8YWxsfDEyfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1710065574765-a685385c6d9a?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDEyfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1710065574765-a685385c6d9a?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDEyfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1710065574765-a685385c6d9a?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDEyfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1710065574765-a685385c6d9a?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDEyfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1710065574765-a685385c6d9a"},links:{self:"https://api.unsplash.com/photos/a-woman-standing-under-a-cherry-blossom-tree-0RBEUjWQBBA",html:"https://unsplash.com/photos/a-woman-standing-under-a-cherry-blossom-tree-0RBEUjWQBBA",download:"https://unsplash.com/photos/0RBEUjWQBBA/download?ixid=M3wxMTc3M3wwfDF8YWxsfDEyfHx8fHx8Mnx8MTcxMDE1MzIwNXw",download_location:"https://api.unsplash.com/photos/0RBEUjWQBBA/download?ixid=M3wxMTc3M3wwfDF8YWxsfDEyfHx8fHx8Mnx8MTcxMDE1MzIwNXw"},likes:11,liked_by_user:!1,current_user_collections:[],sponsorship:null,topic_submissions:{},user:{id:"ePlndXHeIiM",updated_at:"2024-03-11T09:04:03Z",username:"lwdzl",name:"Jack Dong",first_name:"Jack",last_name:"Dong",twitter_username:null,portfolio_url:"https://www.xiaohongshu.com/user/profile/5f11b998000000000101d8d2?xhsshare=CopyLink&appuid=5f11b998000000000101d8d2&apptime=1696562673",bio:null,location:null,links:{self:"https://api.unsplash.com/users/lwdzl",html:"https://unsplash.com/@lwdzl",photos:"https://api.unsplash.com/users/lwdzl/photos",likes:"https://api.unsplash.com/users/lwdzl/likes",portfolio:"https://api.unsplash.com/users/lwdzl/portfolio",following:"https://api.unsplash.com/users/lwdzl/following",followers:"https://api.unsplash.com/users/lwdzl/followers"},profile_image:{small:"https://images.unsplash.com/profile-1696563144074-80a8da44bcd4?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1696563144074-80a8da44bcd4?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1696563144074-80a8da44bcd4?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:null,total_collections:0,total_likes:101,total_photos:640,total_promoted_photos:112,accepted_tos:!0,for_hire:!0,social:{instagram_username:null,portfolio_url:"https://www.xiaohongshu.com/user/profile/5f11b998000000000101d8d2?xhsshare=CopyLink&appuid=5f11b998000000000101d8d2&apptime=1696562673",twitter_username:null,paypal_email:null}}},{id:"2IGDvJa2Bd0",slug:"a-path-in-the-middle-of-a-foggy-forest-2IGDvJa2Bd0",alternative_slugs:{en:"a-path-in-the-middle-of-a-foggy-forest-2IGDvJa2Bd0"},created_at:"2024-02-21T14:32:53Z",updated_at:"2024-03-11T06:54:06Z",promoted_at:"2024-03-11T06:54:06Z",width:4672,height:5840,color:"#f3f3f3",blur_hash:"L#Gv00ofD%ay~qoeM_ay%NafWVj[",description:null,alt_description:"a path in the middle of a foggy forest",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1708525736169-534ee3e24e99?ixid=M3wxMTc3M3wwfDF8YWxsfDEzfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1708525736169-534ee3e24e99?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDEzfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1708525736169-534ee3e24e99?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDEzfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1708525736169-534ee3e24e99?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDEzfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1708525736169-534ee3e24e99?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDEzfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1708525736169-534ee3e24e99"},links:{self:"https://api.unsplash.com/photos/a-path-in-the-middle-of-a-foggy-forest-2IGDvJa2Bd0",html:"https://unsplash.com/photos/a-path-in-the-middle-of-a-foggy-forest-2IGDvJa2Bd0",download:"https://unsplash.com/photos/2IGDvJa2Bd0/download?ixid=M3wxMTc3M3wwfDF8YWxsfDEzfHx8fHx8Mnx8MTcxMDE1MzIwNXw",download_location:"https://api.unsplash.com/photos/2IGDvJa2Bd0/download?ixid=M3wxMTc3M3wwfDF8YWxsfDEzfHx8fHx8Mnx8MTcxMDE1MzIwNXw"},likes:11,liked_by_user:!1,current_user_collections:[],sponsorship:null,topic_submissions:{},user:{id:"zL5HAN1fnJw",updated_at:"2024-03-11T06:58:57Z",username:"viklukphotography",name:"Viktor Mischke",first_name:"Viktor",last_name:"Mischke",twitter_username:null,portfolio_url:"https://www.istockphoto.com/de/portfolio/snoviktor",bio:null,location:"Schloss Holte-Stukenbrock",links:{self:"https://api.unsplash.com/users/viklukphotography",html:"https://unsplash.com/@viklukphotography",photos:"https://api.unsplash.com/users/viklukphotography/photos",likes:"https://api.unsplash.com/users/viklukphotography/likes",portfolio:"https://api.unsplash.com/users/viklukphotography/portfolio",following:"https://api.unsplash.com/users/viklukphotography/following",followers:"https://api.unsplash.com/users/viklukphotography/followers"},profile_image:{small:"https://images.unsplash.com/profile-1646051425690-ed09fae6858fimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1646051425690-ed09fae6858fimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1646051425690-ed09fae6858fimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"viktormischke",total_collections:0,total_likes:141,total_photos:38,total_promoted_photos:8,accepted_tos:!0,for_hire:!1,social:{instagram_username:"viktormischke",portfolio_url:"https://www.istockphoto.com/de/portfolio/snoviktor",twitter_username:null,paypal_email:null}}},{id:"PZfeP0uwBpQ",slug:"a-person-with-a-hat-on-their-head-in-a-field-PZfeP0uwBpQ",alternative_slugs:{en:"a-person-with-a-hat-on-their-head-in-a-field-PZfeP0uwBpQ"},created_at:"2024-02-24T10:57:49Z",updated_at:"2024-03-11T06:53:56Z",promoted_at:"2024-03-11T06:53:56Z",width:2720,height:4080,color:"#404026",blur_hash:"LIB:Tx%K56NGORbYxas:0KRj-poe",description:"A woman wearing a traditional coolie hat kneels in a field of green vegetables, carefully harvesting the crops.",alt_description:"a person with a hat on their head in a field",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1708771641703-0df3d179cec3?ixid=M3wxMTc3M3wwfDF8YWxsfDE0fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1708771641703-0df3d179cec3?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDE0fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1708771641703-0df3d179cec3?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDE0fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1708771641703-0df3d179cec3?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDE0fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1708771641703-0df3d179cec3?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDE0fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1708771641703-0df3d179cec3"},links:{self:"https://api.unsplash.com/photos/a-person-with-a-hat-on-their-head-in-a-field-PZfeP0uwBpQ",html:"https://unsplash.com/photos/a-person-with-a-hat-on-their-head-in-a-field-PZfeP0uwBpQ",download:"https://unsplash.com/photos/PZfeP0uwBpQ/download?ixid=M3wxMTc3M3wwfDF8YWxsfDE0fHx8fHx8Mnx8MTcxMDE1MzIwNXw",download_location:"https://api.unsplash.com/photos/PZfeP0uwBpQ/download?ixid=M3wxMTc3M3wwfDF8YWxsfDE0fHx8fHx8Mnx8MTcxMDE1MzIwNXw"},likes:2,liked_by_user:!1,current_user_collections:[],sponsorship:null,topic_submissions:{people:{status:"rejected"},experimental:{status:"rejected"}},user:{id:"mWjiXj5vQuQ",updated_at:"2024-03-11T06:58:57Z",username:"chanwei_snap",name:"Chanwei",first_name:"Chanwei",last_name:null,twitter_username:null,portfolio_url:null,bio:`\u{1F44B} Just a snap-happy amateur sharing my photos with you!\r
\u{1F4CD}Instagram: @chanwei.snap\r
`,location:"Taipei, Taiwan",links:{self:"https://api.unsplash.com/users/chanwei_snap",html:"https://unsplash.com/@chanwei_snap",photos:"https://api.unsplash.com/users/chanwei_snap/photos",likes:"https://api.unsplash.com/users/chanwei_snap/likes",portfolio:"https://api.unsplash.com/users/chanwei_snap/portfolio",following:"https://api.unsplash.com/users/chanwei_snap/following",followers:"https://api.unsplash.com/users/chanwei_snap/followers"},profile_image:{small:"https://images.unsplash.com/profile-1705518610211-a929b876f4d5image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1705518610211-a929b876f4d5image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1705518610211-a929b876f4d5image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"chanwei.snap",total_collections:15,total_likes:63,total_photos:150,total_promoted_photos:2,accepted_tos:!0,for_hire:!1,social:{instagram_username:"chanwei.snap",portfolio_url:null,twitter_username:null,paypal_email:null}}},{id:"1JwHaWeSK9s",slug:"a-picture-of-some-white-flowers-on-a-white-background-1JwHaWeSK9s",alternative_slugs:{en:"a-picture-of-some-white-flowers-on-a-white-background-1JwHaWeSK9s"},created_at:"2024-03-10T11:33:51Z",updated_at:"2024-03-11T06:57:09Z",promoted_at:"2024-03-11T06:53:39Z",width:3586,height:3917,color:"#f3f3d9",blur_hash:"LIQ0T^j=_4%M%MxbM{M{_4jZITbH",description:"Title: Christmas eve Artist: Callowhill, James Publisher: L. Prang & Co. Name on Item: JC Date: [ca. 1861\u20131897] https://www.digitalcommonwealth.org/search/commonwealth:7w62f880r",alt_description:"a picture of some white flowers on a white background",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1710069455079-2059d3cefe91?ixid=M3wxMTc3M3wwfDF8YWxsfDE1fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1710069455079-2059d3cefe91?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDE1fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1710069455079-2059d3cefe91?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDE1fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1710069455079-2059d3cefe91?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDE1fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1710069455079-2059d3cefe91?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDE1fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1710069455079-2059d3cefe91"},links:{self:"https://api.unsplash.com/photos/a-picture-of-some-white-flowers-on-a-white-background-1JwHaWeSK9s",html:"https://unsplash.com/photos/a-picture-of-some-white-flowers-on-a-white-background-1JwHaWeSK9s",download:"https://unsplash.com/photos/1JwHaWeSK9s/download?ixid=M3wxMTc3M3wwfDF8YWxsfDE1fHx8fHx8Mnx8MTcxMDE1MzIwNXw",download_location:"https://api.unsplash.com/photos/1JwHaWeSK9s/download?ixid=M3wxMTc3M3wwfDF8YWxsfDE1fHx8fHx8Mnx8MTcxMDE1MzIwNXw"},likes:7,liked_by_user:!1,current_user_collections:[],sponsorship:null,topic_submissions:{},user:{id:"piFVWeoWxU8",updated_at:"2024-03-11T07:28:12Z",username:"bostonpubliclibrary",name:"Boston Public Library",first_name:"Boston",last_name:"Public Library",twitter_username:null,portfolio_url:"https://www.bpl.org/",bio:"Considered a pioneer of public library service in the United States, the Boston Public Library is among the three largest collections in the country and is committed to be \u2018Free for All\u2019.",location:"Boston, USA",links:{self:"https://api.unsplash.com/users/bostonpubliclibrary",html:"https://unsplash.com/@bostonpubliclibrary",photos:"https://api.unsplash.com/users/bostonpubliclibrary/photos",likes:"https://api.unsplash.com/users/bostonpubliclibrary/likes",portfolio:"https://api.unsplash.com/users/bostonpubliclibrary/portfolio",following:"https://api.unsplash.com/users/bostonpubliclibrary/following",followers:"https://api.unsplash.com/users/bostonpubliclibrary/followers"},profile_image:{small:"https://images.unsplash.com/profile-1579171056760-0293bb679901image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1579171056760-0293bb679901image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1579171056760-0293bb679901image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:null,total_collections:6,total_likes:0,total_photos:510,total_promoted_photos:62,accepted_tos:!0,for_hire:!1,social:{instagram_username:null,portfolio_url:"https://www.bpl.org/",twitter_username:null,paypal_email:null}}},{id:"efzvMAIpfWY",slug:"a-couple-of-people-that-are-standing-in-the-dirt-efzvMAIpfWY",alternative_slugs:{en:"a-couple-of-people-that-are-standing-in-the-dirt-efzvMAIpfWY"},created_at:"2023-04-28T12:46:16Z",updated_at:"2024-03-11T09:48:19Z",promoted_at:null,width:9504,height:6336,color:"#c07359",blur_hash:"LELo7xNHxa~Bz:s9S4nO~VbwoLS~",description:"Amongst expansive red sands and spectacular sandstone rock formations, Hisma Desert \u2013 NEOM, Saudi Arabia | The NEOM Nature Reserve region is being designed to deliver protection and restoration of biodiversity across 95% of NEOM.",alt_description:"a couple of people that are standing in the dirt",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1682685797742-42c9987a2c34?ixid=M3wxMTc3M3wxfDF8YWxsfDE2fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1682685797742-42c9987a2c34?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wxfDF8YWxsfDE2fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1682685797742-42c9987a2c34?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wxfDF8YWxsfDE2fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1682685797742-42c9987a2c34?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wxfDF8YWxsfDE2fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1682685797742-42c9987a2c34?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wxfDF8YWxsfDE2fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1682685797742-42c9987a2c34"},links:{self:"https://api.unsplash.com/photos/a-couple-of-people-that-are-standing-in-the-dirt-efzvMAIpfWY",html:"https://unsplash.com/photos/a-couple-of-people-that-are-standing-in-the-dirt-efzvMAIpfWY",download:"https://unsplash.com/photos/efzvMAIpfWY/download?ixid=M3wxMTc3M3wxfDF8YWxsfDE2fHx8fHx8Mnx8MTcxMDE1MzIwNXw",download_location:"https://api.unsplash.com/photos/efzvMAIpfWY/download?ixid=M3wxMTc3M3wxfDF8YWxsfDE2fHx8fHx8Mnx8MTcxMDE1MzIwNXw"},likes:211,liked_by_user:!1,current_user_collections:[],sponsorship:{impression_urls:["https://secure.insightexpressai.com/adServer/adServerESI.aspx?script=false&bannerID=11515544&rnd=[timestamp]&redir=https://secure.insightexpressai.com/adserver/1pixel.gif","https://secure.insightexpressai.com/adServer/adServerESI.aspx?script=false&bannerID=11515747&rnd=[timestamp]&redir=https://secure.insightexpressai.com/adserver/1pixel.gif"],tagline:"Made to Change",tagline_url:"https://www.neom.com/en-us?utm_source=unsplash&utm_medium=referral",sponsor:{id:"mYizSrdJkkU",updated_at:"2024-03-11T08:54:08Z",username:"neom",name:"NEOM",first_name:"NEOM",last_name:null,twitter_username:"neom",portfolio_url:"http://www.neom.com",bio:"Located in the northwest of Saudi Arabia, NEOM\u2019s diverse climate offers both sun-soaked beaches and snow-capped mountains. NEOM\u2019s unique location will provide residents with enhanced livability while protecting 95% of the natural landscape.",location:"NEOM, Saudi Arabia",links:{self:"https://api.unsplash.com/users/neom",html:"https://unsplash.com/@neom",photos:"https://api.unsplash.com/users/neom/photos",likes:"https://api.unsplash.com/users/neom/likes",portfolio:"https://api.unsplash.com/users/neom/portfolio",following:"https://api.unsplash.com/users/neom/following",followers:"https://api.unsplash.com/users/neom/followers"},profile_image:{small:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"discoverneom",total_collections:7,total_likes:1,total_photos:222,total_promoted_photos:72,accepted_tos:!0,for_hire:!1,social:{instagram_username:"discoverneom",portfolio_url:"http://www.neom.com",twitter_username:"neom",paypal_email:null}}},topic_submissions:{},user:{id:"mYizSrdJkkU",updated_at:"2024-03-11T08:54:08Z",username:"neom",name:"NEOM",first_name:"NEOM",last_name:null,twitter_username:"neom",portfolio_url:"http://www.neom.com",bio:"Located in the northwest of Saudi Arabia, NEOM\u2019s diverse climate offers both sun-soaked beaches and snow-capped mountains. NEOM\u2019s unique location will provide residents with enhanced livability while protecting 95% of the natural landscape.",location:"NEOM, Saudi Arabia",links:{self:"https://api.unsplash.com/users/neom",html:"https://unsplash.com/@neom",photos:"https://api.unsplash.com/users/neom/photos",likes:"https://api.unsplash.com/users/neom/likes",portfolio:"https://api.unsplash.com/users/neom/portfolio",following:"https://api.unsplash.com/users/neom/following",followers:"https://api.unsplash.com/users/neom/followers"},profile_image:{small:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"discoverneom",total_collections:7,total_likes:1,total_photos:222,total_promoted_photos:72,accepted_tos:!0,for_hire:!1,social:{instagram_username:"discoverneom",portfolio_url:"http://www.neom.com",twitter_username:"neom",paypal_email:null}}},{id:"j39-6Uto9QQ",slug:"a-forest-filled-with-lots-of-tall-trees-j39-6Uto9QQ",alternative_slugs:{en:"a-forest-filled-with-lots-of-tall-trees-j39-6Uto9QQ"},created_at:"2024-03-09T22:12:40Z",updated_at:"2024-03-11T07:57:13Z",promoted_at:"2024-03-11T06:51:56Z",width:3759,height:5639,color:"#26260c",blur_hash:"L79tDG?H4;IURu%MM{RP~oohIoIo",description:null,alt_description:"a forest filled with lots of tall trees",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1710020339360-ce951881b835?ixid=M3wxMTc3M3wwfDF8YWxsfDE3fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1710020339360-ce951881b835?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDE3fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1710020339360-ce951881b835?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDE3fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1710020339360-ce951881b835?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDE3fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1710020339360-ce951881b835?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDE3fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1710020339360-ce951881b835"},links:{self:"https://api.unsplash.com/photos/a-forest-filled-with-lots-of-tall-trees-j39-6Uto9QQ",html:"https://unsplash.com/photos/a-forest-filled-with-lots-of-tall-trees-j39-6Uto9QQ",download:"https://unsplash.com/photos/j39-6Uto9QQ/download?ixid=M3wxMTc3M3wwfDF8YWxsfDE3fHx8fHx8Mnx8MTcxMDE1MzIwNXw",download_location:"https://api.unsplash.com/photos/j39-6Uto9QQ/download?ixid=M3wxMTc3M3wwfDF8YWxsfDE3fHx8fHx8Mnx8MTcxMDE1MzIwNXw"},likes:1,liked_by_user:!1,current_user_collections:[],sponsorship:null,topic_submissions:{},user:{id:"MarIhx6ztc0",updated_at:"2024-03-11T06:51:56Z",username:"brice_cooper18",name:"Brice Cooper",first_name:"Brice",last_name:"Cooper",twitter_username:null,portfolio_url:null,bio:"Always down for an adventure, capturing those adventures one photo at a time. Never stop exploring!",location:"Florida",links:{self:"https://api.unsplash.com/users/brice_cooper18",html:"https://unsplash.com/@brice_cooper18",photos:"https://api.unsplash.com/users/brice_cooper18/photos",likes:"https://api.unsplash.com/users/brice_cooper18/likes",portfolio:"https://api.unsplash.com/users/brice_cooper18/portfolio",following:"https://api.unsplash.com/users/brice_cooper18/following",followers:"https://api.unsplash.com/users/brice_cooper18/followers"},profile_image:{small:"https://images.unsplash.com/profile-1673045276376-91bb892b6e94image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1673045276376-91bb892b6e94image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1673045276376-91bb892b6e94image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"brice_cooper18",total_collections:14,total_likes:0,total_photos:1467,total_promoted_photos:51,accepted_tos:!0,for_hire:!0,social:{instagram_username:"brice_cooper18",portfolio_url:null,twitter_username:null,paypal_email:null}}},{id:"oTE1p2Awp3I",slug:"a-couple-of-people-standing-on-top-of-a-cliff-next-to-the-ocean-oTE1p2Awp3I",alternative_slugs:{en:"a-couple-of-people-standing-on-top-of-a-cliff-next-to-the-ocean-oTE1p2Awp3I"},created_at:"2024-02-27T22:15:01Z",updated_at:"2024-03-11T06:51:52Z",promoted_at:"2024-03-11T06:51:52Z",width:4e3,height:5333,color:"#c0c0c0",blur_hash:"LLE:C[u5IooJ_N%gE1ax~ps8Vsoe",description:null,alt_description:"a couple of people standing on top of a cliff next to the ocean",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1709071784840-cf3ecc434749?ixid=M3wxMTc3M3wwfDF8YWxsfDE4fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1709071784840-cf3ecc434749?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDE4fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1709071784840-cf3ecc434749?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDE4fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1709071784840-cf3ecc434749?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDE4fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1709071784840-cf3ecc434749?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDE4fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1709071784840-cf3ecc434749"},links:{self:"https://api.unsplash.com/photos/a-couple-of-people-standing-on-top-of-a-cliff-next-to-the-ocean-oTE1p2Awp3I",html:"https://unsplash.com/photos/a-couple-of-people-standing-on-top-of-a-cliff-next-to-the-ocean-oTE1p2Awp3I",download:"https://unsplash.com/photos/oTE1p2Awp3I/download?ixid=M3wxMTc3M3wwfDF8YWxsfDE4fHx8fHx8Mnx8MTcxMDE1MzIwNXw",download_location:"https://api.unsplash.com/photos/oTE1p2Awp3I/download?ixid=M3wxMTc3M3wwfDF8YWxsfDE4fHx8fHx8Mnx8MTcxMDE1MzIwNXw"},likes:8,liked_by_user:!1,current_user_collections:[],sponsorship:null,topic_submissions:{},user:{id:"khtnjqjzcq0",updated_at:"2024-03-11T06:51:53Z",username:"mitchorr",name:"Mitchell Orr",first_name:"Mitchell",last_name:"Orr",twitter_username:null,portfolio_url:"https://mitchorr.darkroom.tech/",bio:`If you feel you would like to support my work, any donations no matter how small, would be extremely helpful. \r
Thanks for looking!`,location:"Wirral",links:{self:"https://api.unsplash.com/users/mitchorr",html:"https://unsplash.com/@mitchorr",photos:"https://api.unsplash.com/users/mitchorr/photos",likes:"https://api.unsplash.com/users/mitchorr/likes",portfolio:"https://api.unsplash.com/users/mitchorr/portfolio",following:"https://api.unsplash.com/users/mitchorr/following",followers:"https://api.unsplash.com/users/mitchorr/followers"},profile_image:{small:"https://images.unsplash.com/profile-1687891061126-8858e815018fimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1687891061126-8858e815018fimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1687891061126-8858e815018fimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"mitchorr1",total_collections:0,total_likes:41,total_photos:358,total_promoted_photos:118,accepted_tos:!0,for_hire:!0,social:{instagram_username:"mitchorr1",portfolio_url:"https://mitchorr.darkroom.tech/",twitter_username:null,paypal_email:null}}},{id:"ihmo0uRQ3jA",slug:"a-bed-sitting-in-a-bedroom-next-to-a-window-ihmo0uRQ3jA",alternative_slugs:{en:"a-bed-sitting-in-a-bedroom-next-to-a-window-ihmo0uRQ3jA"},created_at:"2024-02-24T20:00:04Z",updated_at:"2024-03-11T06:51:48Z",promoted_at:"2024-03-11T06:51:48Z",width:4e3,height:6e3,color:"#260c0c",blur_hash:"L78;b;?I4Xx?tcIUD+xt03oy-.M|",description:null,alt_description:"a bed sitting in a bedroom next to a window",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1708804309492-5ef3f3458c33?ixid=M3wxMTc3M3wwfDF8YWxsfDE5fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1708804309492-5ef3f3458c33?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDE5fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1708804309492-5ef3f3458c33?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDE5fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1708804309492-5ef3f3458c33?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDE5fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1708804309492-5ef3f3458c33?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDE5fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1708804309492-5ef3f3458c33"},links:{self:"https://api.unsplash.com/photos/a-bed-sitting-in-a-bedroom-next-to-a-window-ihmo0uRQ3jA",html:"https://unsplash.com/photos/a-bed-sitting-in-a-bedroom-next-to-a-window-ihmo0uRQ3jA",download:"https://unsplash.com/photos/ihmo0uRQ3jA/download?ixid=M3wxMTc3M3wwfDF8YWxsfDE5fHx8fHx8Mnx8MTcxMDE1MzIwNXw",download_location:"https://api.unsplash.com/photos/ihmo0uRQ3jA/download?ixid=M3wxMTc3M3wwfDF8YWxsfDE5fHx8fHx8Mnx8MTcxMDE1MzIwNXw"},likes:20,liked_by_user:!1,current_user_collections:[],sponsorship:null,topic_submissions:{},user:{id:"Og5qBrDjufI",updated_at:"2024-03-11T06:51:49Z",username:"mariailves",name:"Maria Ilves",first_name:"Maria",last_name:"Ilves",twitter_username:null,portfolio_url:"http://www.mariailves.com",bio:null,location:"Ambleside",links:{self:"https://api.unsplash.com/users/mariailves",html:"https://unsplash.com/@mariailves",photos:"https://api.unsplash.com/users/mariailves/photos",likes:"https://api.unsplash.com/users/mariailves/likes",portfolio:"https://api.unsplash.com/users/mariailves/portfolio",following:"https://api.unsplash.com/users/mariailves/following",followers:"https://api.unsplash.com/users/mariailves/followers"},profile_image:{small:"https://images.unsplash.com/profile-1708802611867-ab4ff1564c8cimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1708802611867-ab4ff1564c8cimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1708802611867-ab4ff1564c8cimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"mariailves_",total_collections:0,total_likes:0,total_photos:38,total_promoted_photos:4,accepted_tos:!0,for_hire:!0,social:{instagram_username:"mariailves_",portfolio_url:"http://www.mariailves.com",twitter_username:null,paypal_email:null}}},{id:"UvQtTVdFi9I",slug:"UvQtTVdFi9I",alternative_slugs:{en:"UvQtTVdFi9I"},created_at:"2016-08-12T16:12:25Z",updated_at:"2024-03-11T06:50:27Z",promoted_at:"2024-03-11T06:50:27Z",width:3648,height:5472,color:"#8ca673",blur_hash:"LGG9g4IAVax[.Zxus=kB9HtQ%LRj",description:null,alt_description:null,breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1471018289981-5d9f06e2bf45?ixid=M3wxMTc3M3wwfDF8YWxsfDIwfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1471018289981-5d9f06e2bf45?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDIwfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1471018289981-5d9f06e2bf45?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDIwfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1471018289981-5d9f06e2bf45?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDIwfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1471018289981-5d9f06e2bf45?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDIwfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1471018289981-5d9f06e2bf45"},links:{self:"https://api.unsplash.com/photos/UvQtTVdFi9I",html:"https://unsplash.com/photos/UvQtTVdFi9I",download:"https://unsplash.com/photos/UvQtTVdFi9I/download?ixid=M3wxMTc3M3wwfDF8YWxsfDIwfHx8fHx8Mnx8MTcxMDE1MzIwNXw",download_location:"https://api.unsplash.com/photos/UvQtTVdFi9I/download?ixid=M3wxMTc3M3wwfDF8YWxsfDIwfHx8fHx8Mnx8MTcxMDE1MzIwNXw"},likes:60,liked_by_user:!1,current_user_collections:[],sponsorship:null,topic_submissions:{},user:{id:"dhG1THiRwtA",updated_at:"2024-03-11T06:50:28Z",username:"clarissemeyer",name:"Clarisse Meyer",first_name:"Clarisse",last_name:"Meyer",twitter_username:"claireymeyer",portfolio_url:"https://www.clarisserae.com",bio:`Photo | Video | Design - Southern California & Beyond\r
Instagram: @clarisse.rae`,location:"Orange County, CA",links:{self:"https://api.unsplash.com/users/clarissemeyer",html:"https://unsplash.com/@clarissemeyer",photos:"https://api.unsplash.com/users/clarissemeyer/photos",likes:"https://api.unsplash.com/users/clarissemeyer/likes",portfolio:"https://api.unsplash.com/users/clarissemeyer/portfolio",following:"https://api.unsplash.com/users/clarissemeyer/following",followers:"https://api.unsplash.com/users/clarissemeyer/followers"},profile_image:{small:"https://images.unsplash.com/profile-1470948329031-558b487bdf37?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1470948329031-558b487bdf37?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1470948329031-558b487bdf37?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"clarisse.rae",total_collections:2,total_likes:139,total_photos:99,total_promoted_photos:58,accepted_tos:!1,for_hire:!1,social:{instagram_username:"clarisse.rae",portfolio_url:"https://www.clarisserae.com",twitter_username:"claireymeyer",paypal_email:null}}},{id:"iswshBYbTBk",slug:"a-woman-riding-an-escalator-down-an-escalator-iswshBYbTBk",alternative_slugs:{en:"a-woman-riding-an-escalator-down-an-escalator-iswshBYbTBk"},created_at:"2024-02-27T19:26:10Z",updated_at:"2024-03-11T06:48:50Z",promoted_at:"2024-03-11T06:48:50Z",width:3940,height:2634,color:"#73a673",blur_hash:"LEDn~t%{y:WXDPVtH[jt8{o|VGk9",description:null,alt_description:"a woman riding an escalator down an escalator",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1709061965707-9a89ffb23103?ixid=M3wxMTc3M3wwfDF8YWxsfDIyfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1709061965707-9a89ffb23103?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDIyfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1709061965707-9a89ffb23103?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDIyfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1709061965707-9a89ffb23103?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDIyfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1709061965707-9a89ffb23103?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDIyfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1709061965707-9a89ffb23103"},links:{self:"https://api.unsplash.com/photos/a-woman-riding-an-escalator-down-an-escalator-iswshBYbTBk",html:"https://unsplash.com/photos/a-woman-riding-an-escalator-down-an-escalator-iswshBYbTBk",download:"https://unsplash.com/photos/iswshBYbTBk/download?ixid=M3wxMTc3M3wwfDF8YWxsfDIyfHx8fHx8Mnx8MTcxMDE1MzIwNXw",download_location:"https://api.unsplash.com/photos/iswshBYbTBk/download?ixid=M3wxMTc3M3wwfDF8YWxsfDIyfHx8fHx8Mnx8MTcxMDE1MzIwNXw"},likes:4,liked_by_user:!1,current_user_collections:[],sponsorship:null,topic_submissions:{people:{status:"rejected"}},user:{id:"d-2o2yQwtxY",updated_at:"2024-03-11T06:48:59Z",username:"vitalymazur",name:"Vitalii Mazur",first_name:"Vitalii",last_name:"Mazur",twitter_username:"@madebyvitalii",portfolio_url:"https://www.behance.net/vitaliimazur",bio:`Life through photography \u{1F33F} \r
Feel free to support me via PayPal (vitaly.mazur@icloud.com) if you like to use my shots. Also I'm available for a photoshoot in Toronto \u{1F4F8}\u{1F1E8}\u{1F1E6}`,location:"Toronto, Canada",links:{self:"https://api.unsplash.com/users/vitalymazur",html:"https://unsplash.com/@vitalymazur",photos:"https://api.unsplash.com/users/vitalymazur/photos",likes:"https://api.unsplash.com/users/vitalymazur/likes",portfolio:"https://api.unsplash.com/users/vitalymazur/portfolio",following:"https://api.unsplash.com/users/vitalymazur/following",followers:"https://api.unsplash.com/users/vitalymazur/followers"},profile_image:{small:"https://images.unsplash.com/profile-1708119387274-fad12c7d293b?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1708119387274-fad12c7d293b?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1708119387274-fad12c7d293b?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"vitalymazur ",total_collections:14,total_likes:773,total_photos:263,total_promoted_photos:15,accepted_tos:!0,for_hire:!0,social:{instagram_username:"vitalymazur ",portfolio_url:"https://www.behance.net/vitaliimazur",twitter_username:"@madebyvitalii",paypal_email:null}}},{id:"uSNuKKh7wpA",slug:"a-picture-of-a-green-object-with-a-white-background-uSNuKKh7wpA",alternative_slugs:{en:"a-picture-of-a-green-object-with-a-white-background-uSNuKKh7wpA"},created_at:"2024-03-01T10:58:28Z",updated_at:"2024-03-11T06:48:07Z",promoted_at:"2024-03-11T06:48:07Z",width:9600,height:5400,color:"#d9d9d9",blur_hash:"LJLq]_WI_3%eo$xa?cRi~qobITM|",description:"Made in blender 4.0",alt_description:"a picture of a green object with a white background",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1709290649154-54c725bd4484?ixid=M3wxMTc3M3wwfDF8YWxsfDIzfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1709290649154-54c725bd4484?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDIzfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1709290649154-54c725bd4484?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDIzfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1709290649154-54c725bd4484?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDIzfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1709290649154-54c725bd4484?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDIzfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1709290649154-54c725bd4484"},links:{self:"https://api.unsplash.com/photos/a-picture-of-a-green-object-with-a-white-background-uSNuKKh7wpA",html:"https://unsplash.com/photos/a-picture-of-a-green-object-with-a-white-background-uSNuKKh7wpA",download:"https://unsplash.com/photos/uSNuKKh7wpA/download?ixid=M3wxMTc3M3wwfDF8YWxsfDIzfHx8fHx8Mnx8MTcxMDE1MzIwNXw",download_location:"https://api.unsplash.com/photos/uSNuKKh7wpA/download?ixid=M3wxMTc3M3wwfDF8YWxsfDIzfHx8fHx8Mnx8MTcxMDE1MzIwNXw"},likes:42,liked_by_user:!1,current_user_collections:[],sponsorship:null,topic_submissions:{"3d-renders":{status:"approved",approved_on:"2024-03-06T08:20:20Z"},experimental:{status:"approved",approved_on:"2024-03-06T07:38:30Z"}},user:{id:"5TCQxdaW0wE",updated_at:"2024-03-11T10:04:04Z",username:"theshubhamdhage",name:"Shubham Dhage",first_name:"Shubham",last_name:"Dhage",twitter_username:"theshubhamdhage",portfolio_url:"https://theshubhamdhage.com/",bio:"Creating things is my passion.",location:"Pune, India",links:{self:"https://api.unsplash.com/users/theshubhamdhage",html:"https://unsplash.com/@theshubhamdhage",photos:"https://api.unsplash.com/users/theshubhamdhage/photos",likes:"https://api.unsplash.com/users/theshubhamdhage/likes",portfolio:"https://api.unsplash.com/users/theshubhamdhage/portfolio",following:"https://api.unsplash.com/users/theshubhamdhage/following",followers:"https://api.unsplash.com/users/theshubhamdhage/followers"},profile_image:{small:"https://images.unsplash.com/profile-1702918491890-622aa47079a5image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1702918491890-622aa47079a5image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1702918491890-622aa47079a5image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"theshubhamdhage",total_collections:2,total_likes:296,total_photos:734,total_promoted_photos:147,accepted_tos:!0,for_hire:!0,social:{instagram_username:"theshubhamdhage",portfolio_url:"https://theshubhamdhage.com/",twitter_username:"theshubhamdhage",paypal_email:null}}},{id:"7lN8MJPnlXs",slug:"a-close-up-of-a-pine-tree-with-lots-of-needles-7lN8MJPnlXs",alternative_slugs:{en:"a-close-up-of-a-pine-tree-with-lots-of-needles-7lN8MJPnlXs"},created_at:"2024-03-06T19:31:23Z",updated_at:"2024-03-11T06:47:23Z",promoted_at:"2024-03-11T06:47:23Z",width:6720,height:4480,color:"#26260c",blur_hash:"L05OKD},~lR7TJRj%d^$_0E49Is:",description:null,alt_description:"a close up of a pine tree with lots of needles",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1709753422610-39ed7ddf9e08?ixid=M3wxMTc3M3wwfDF8YWxsfDI0fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1709753422610-39ed7ddf9e08?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDI0fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1709753422610-39ed7ddf9e08?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDI0fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1709753422610-39ed7ddf9e08?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDI0fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1709753422610-39ed7ddf9e08?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDI0fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1709753422610-39ed7ddf9e08"},links:{self:"https://api.unsplash.com/photos/a-close-up-of-a-pine-tree-with-lots-of-needles-7lN8MJPnlXs",html:"https://unsplash.com/photos/a-close-up-of-a-pine-tree-with-lots-of-needles-7lN8MJPnlXs",download:"https://unsplash.com/photos/7lN8MJPnlXs/download?ixid=M3wxMTc3M3wwfDF8YWxsfDI0fHx8fHx8Mnx8MTcxMDE1MzIwNXw",download_location:"https://api.unsplash.com/photos/7lN8MJPnlXs/download?ixid=M3wxMTc3M3wwfDF8YWxsfDI0fHx8fHx8Mnx8MTcxMDE1MzIwNXw"},likes:5,liked_by_user:!1,current_user_collections:[],sponsorship:null,topic_submissions:{"textures-patterns":{status:"approved",approved_on:"2024-03-11T06:47:18Z"}},user:{id:"gMFqynHNocY",updated_at:"2024-03-11T06:48:57Z",username:"blakecheekk",name:"Blake Cheek",first_name:"Blake",last_name:"Cheek",twitter_username:"blakecheekk",portfolio_url:"http://blakecheek.com",bio:"Photographer and Videographer. Lover of coffee and Jesus. ",location:"Atlanta, Ga",links:{self:"https://api.unsplash.com/users/blakecheekk",html:"https://unsplash.com/@blakecheekk",photos:"https://api.unsplash.com/users/blakecheekk/photos",likes:"https://api.unsplash.com/users/blakecheekk/likes",portfolio:"https://api.unsplash.com/users/blakecheekk/portfolio",following:"https://api.unsplash.com/users/blakecheekk/following",followers:"https://api.unsplash.com/users/blakecheekk/followers"},profile_image:{small:"https://images.unsplash.com/profile-1709746841716-156061dd4fe9image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1709746841716-156061dd4fe9image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1709746841716-156061dd4fe9image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"blakecheekk",total_collections:4,total_likes:0,total_photos:423,total_promoted_photos:165,accepted_tos:!0,for_hire:!0,social:{instagram_username:"blakecheekk",portfolio_url:"http://blakecheek.com",twitter_username:"blakecheekk",paypal_email:null}}},{id:"Fw8vp9G6FtE",slug:"the-contents-of-a-backpack-laid-out-on-a-table-Fw8vp9G6FtE",alternative_slugs:{en:"the-contents-of-a-backpack-laid-out-on-a-table-Fw8vp9G6FtE"},created_at:"2024-03-10T00:43:31Z",updated_at:"2024-03-11T06:46:50Z",promoted_at:"2024-03-11T06:46:50Z",width:6240,height:4160,color:"#262626",blur_hash:"LIINNov{ae}=56I]eToaEmWC^iI;",description:null,alt_description:"the contents of a backpack laid out on a table",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1710031407576-135a680d6e10?ixid=M3wxMTc3M3wwfDF8YWxsfDI1fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1710031407576-135a680d6e10?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDI1fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1710031407576-135a680d6e10?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDI1fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1710031407576-135a680d6e10?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDI1fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1710031407576-135a680d6e10?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDI1fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1710031407576-135a680d6e10"},links:{self:"https://api.unsplash.com/photos/the-contents-of-a-backpack-laid-out-on-a-table-Fw8vp9G6FtE",html:"https://unsplash.com/photos/the-contents-of-a-backpack-laid-out-on-a-table-Fw8vp9G6FtE",download:"https://unsplash.com/photos/Fw8vp9G6FtE/download?ixid=M3wxMTc3M3wwfDF8YWxsfDI1fHx8fHx8Mnx8MTcxMDE1MzIwNXw",download_location:"https://api.unsplash.com/photos/Fw8vp9G6FtE/download?ixid=M3wxMTc3M3wwfDF8YWxsfDI1fHx8fHx8Mnx8MTcxMDE1MzIwNXw"},likes:4,liked_by_user:!1,current_user_collections:[],sponsorship:null,topic_submissions:{},user:{id:"UmKpkFAcSDE",updated_at:"2024-03-11T06:46:50Z",username:"taylorheeryphoto",name:"Taylor Heery",first_name:"Taylor",last_name:"Heery",twitter_username:"tahegri",portfolio_url:"http://www.taylorheery.com",bio:`VENMO: @taylorheeryphoto\r
Fujifilm fanatic.`,location:"Hendersonville, NC",links:{self:"https://api.unsplash.com/users/taylorheeryphoto",html:"https://unsplash.com/@taylorheeryphoto",photos:"https://api.unsplash.com/users/taylorheeryphoto/photos",likes:"https://api.unsplash.com/users/taylorheeryphoto/likes",portfolio:"https://api.unsplash.com/users/taylorheeryphoto/portfolio",following:"https://api.unsplash.com/users/taylorheeryphoto/following",followers:"https://api.unsplash.com/users/taylorheeryphoto/followers"},profile_image:{small:"https://images.unsplash.com/profile-1710031596049-549d947d2a3a?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1710031596049-549d947d2a3a?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1710031596049-549d947d2a3a?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"taylorheeryphoto",total_collections:0,total_likes:107,total_photos:520,total_promoted_photos:209,accepted_tos:!0,for_hire:!0,social:{instagram_username:"taylorheeryphoto",portfolio_url:"http://www.taylorheery.com",twitter_username:"tahegri",paypal_email:null}}},{id:"e75CfMG0Sgo",slug:"a-person-with-a-backpack-looking-at-mountains-e75CfMG0Sgo",alternative_slugs:{en:"a-person-with-a-backpack-looking-at-mountains-e75CfMG0Sgo"},created_at:"2023-04-28T12:46:16Z",updated_at:"2024-03-10T11:50:20Z",promoted_at:null,width:5429,height:3619,color:"#a6c0d9",blur_hash:"LnHLYm%0IAi_?wn$ngj[OtRjs:f6",description:"Nature Reserve \u2013 NEOM, Saudi Arabia | The NEOM Nature Reserve region is being designed to deliver protection and restoration of biodiversity across 95% of NEOM.",alt_description:"a person with a backpack looking at mountains",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1682685796002-e05458d61f07?ixid=M3wxMTc3M3wxfDF8YWxsfDI2fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1682685796002-e05458d61f07?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wxfDF8YWxsfDI2fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1682685796002-e05458d61f07?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wxfDF8YWxsfDI2fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1682685796002-e05458d61f07?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wxfDF8YWxsfDI2fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1682685796002-e05458d61f07?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wxfDF8YWxsfDI2fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1682685796002-e05458d61f07"},links:{self:"https://api.unsplash.com/photos/a-person-with-a-backpack-looking-at-mountains-e75CfMG0Sgo",html:"https://unsplash.com/photos/a-person-with-a-backpack-looking-at-mountains-e75CfMG0Sgo",download:"https://unsplash.com/photos/e75CfMG0Sgo/download?ixid=M3wxMTc3M3wxfDF8YWxsfDI2fHx8fHx8Mnx8MTcxMDE1MzIwNXw",download_location:"https://api.unsplash.com/photos/e75CfMG0Sgo/download?ixid=M3wxMTc3M3wxfDF8YWxsfDI2fHx8fHx8Mnx8MTcxMDE1MzIwNXw"},likes:174,liked_by_user:!1,current_user_collections:[],sponsorship:{impression_urls:["https://secure.insightexpressai.com/adServer/adServerESI.aspx?script=false&bannerID=11515577&rnd=[timestamp]&redir=https://secure.insightexpressai.com/adserver/1pixel.gif","https://secure.insightexpressai.com/adServer/adServerESI.aspx?script=false&bannerID=11515780&rnd=[timestamp]&redir=https://secure.insightexpressai.com/adserver/1pixel.gif"],tagline:"Made to Change",tagline_url:"https://www.neom.com/en-us?utm_source=unsplash&utm_medium=referral",sponsor:{id:"mYizSrdJkkU",updated_at:"2024-03-11T08:54:08Z",username:"neom",name:"NEOM",first_name:"NEOM",last_name:null,twitter_username:"neom",portfolio_url:"http://www.neom.com",bio:"Located in the northwest of Saudi Arabia, NEOM\u2019s diverse climate offers both sun-soaked beaches and snow-capped mountains. NEOM\u2019s unique location will provide residents with enhanced livability while protecting 95% of the natural landscape.",location:"NEOM, Saudi Arabia",links:{self:"https://api.unsplash.com/users/neom",html:"https://unsplash.com/@neom",photos:"https://api.unsplash.com/users/neom/photos",likes:"https://api.unsplash.com/users/neom/likes",portfolio:"https://api.unsplash.com/users/neom/portfolio",following:"https://api.unsplash.com/users/neom/following",followers:"https://api.unsplash.com/users/neom/followers"},profile_image:{small:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"discoverneom",total_collections:7,total_likes:1,total_photos:222,total_promoted_photos:72,accepted_tos:!0,for_hire:!1,social:{instagram_username:"discoverneom",portfolio_url:"http://www.neom.com",twitter_username:"neom",paypal_email:null}}},topic_submissions:{},user:{id:"mYizSrdJkkU",updated_at:"2024-03-11T08:54:08Z",username:"neom",name:"NEOM",first_name:"NEOM",last_name:null,twitter_username:"neom",portfolio_url:"http://www.neom.com",bio:"Located in the northwest of Saudi Arabia, NEOM\u2019s diverse climate offers both sun-soaked beaches and snow-capped mountains. NEOM\u2019s unique location will provide residents with enhanced livability while protecting 95% of the natural landscape.",location:"NEOM, Saudi Arabia",links:{self:"https://api.unsplash.com/users/neom",html:"https://unsplash.com/@neom",photos:"https://api.unsplash.com/users/neom/photos",likes:"https://api.unsplash.com/users/neom/likes",portfolio:"https://api.unsplash.com/users/neom/portfolio",following:"https://api.unsplash.com/users/neom/following",followers:"https://api.unsplash.com/users/neom/followers"},profile_image:{small:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1679489218992-ebe823c797dfimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"discoverneom",total_collections:7,total_likes:1,total_photos:222,total_promoted_photos:72,accepted_tos:!0,for_hire:!1,social:{instagram_username:"discoverneom",portfolio_url:"http://www.neom.com",twitter_username:"neom",paypal_email:null}}},{id:"jSjHcyHFOdQ",slug:"a-picture-of-a-green-plant-in-a-dark-room-jSjHcyHFOdQ",alternative_slugs:{en:"a-picture-of-a-green-plant-in-a-dark-room-jSjHcyHFOdQ"},created_at:"2024-02-08T15:36:25Z",updated_at:"2024-03-11T06:46:46Z",promoted_at:"2024-03-11T06:46:46Z",width:8400,height:5600,color:"#0c260c",blur_hash:"L44CLsVuD7pF.Po2R7R*-.oyX5My",description:null,alt_description:"a picture of a green plant in a dark room",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1707406543260-ed14bbd0d086?ixid=M3wxMTc3M3wwfDF8YWxsfDI3fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1707406543260-ed14bbd0d086?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDI3fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1707406543260-ed14bbd0d086?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDI3fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1707406543260-ed14bbd0d086?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDI3fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1707406543260-ed14bbd0d086?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDI3fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1707406543260-ed14bbd0d086"},links:{self:"https://api.unsplash.com/photos/a-picture-of-a-green-plant-in-a-dark-room-jSjHcyHFOdQ",html:"https://unsplash.com/photos/a-picture-of-a-green-plant-in-a-dark-room-jSjHcyHFOdQ",download:"https://unsplash.com/photos/jSjHcyHFOdQ/download?ixid=M3wxMTc3M3wwfDF8YWxsfDI3fHx8fHx8Mnx8MTcxMDE1MzIwNXw",download_location:"https://api.unsplash.com/photos/jSjHcyHFOdQ/download?ixid=M3wxMTc3M3wwfDF8YWxsfDI3fHx8fHx8Mnx8MTcxMDE1MzIwNXw"},likes:14,liked_by_user:!1,current_user_collections:[],sponsorship:null,topic_submissions:{},user:{id:"ogQykx6hk_c",updated_at:"2024-03-11T06:46:46Z",username:"pawel_czerwinski",name:"Pawel Czerwinski",first_name:"Pawel",last_name:"Czerwinski",twitter_username:"pm_cze",portfolio_url:"http://paypal.me/pmcze",bio:"Questions about how you can use the photos? help.unsplash.com/en/collections/1463188-unsplash-license \u{1F44D}",location:"Poland",links:{self:"https://api.unsplash.com/users/pawel_czerwinski",html:"https://unsplash.com/@pawel_czerwinski",photos:"https://api.unsplash.com/users/pawel_czerwinski/photos",likes:"https://api.unsplash.com/users/pawel_czerwinski/likes",portfolio:"https://api.unsplash.com/users/pawel_czerwinski/portfolio",following:"https://api.unsplash.com/users/pawel_czerwinski/following",followers:"https://api.unsplash.com/users/pawel_czerwinski/followers"},profile_image:{small:"https://images.unsplash.com/profile-1592328433409-d9ce8a5333eaimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1592328433409-d9ce8a5333eaimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1592328433409-d9ce8a5333eaimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"pmcze",total_collections:7,total_likes:39154,total_photos:2137,total_promoted_photos:1760,accepted_tos:!0,for_hire:!1,social:{instagram_username:"pmcze",portfolio_url:"http://paypal.me/pmcze",twitter_username:"pm_cze",paypal_email:null}}},{id:"OfGHUYX0CCg",slug:"a-body-of-water-that-has-some-waves-on-it-OfGHUYX0CCg",alternative_slugs:{en:"a-body-of-water-that-has-some-waves-on-it-OfGHUYX0CCg"},created_at:"2024-03-06T14:06:51Z",updated_at:"2024-03-11T08:56:52Z",promoted_at:"2024-03-11T06:45:54Z",width:8192,height:5460,color:"#260c0c",blur_hash:"LUF{kg=cj@fQ}XxFS3azxFfjS2WW",description:null,alt_description:"a body of water that has some waves on it",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1709733167477-25398ca709c0?ixid=M3wxMTc3M3wwfDF8YWxsfDI4fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1709733167477-25398ca709c0?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDI4fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1709733167477-25398ca709c0?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDI4fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1709733167477-25398ca709c0?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDI4fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1709733167477-25398ca709c0?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDI4fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1709733167477-25398ca709c0"},links:{self:"https://api.unsplash.com/photos/a-body-of-water-that-has-some-waves-on-it-OfGHUYX0CCg",html:"https://unsplash.com/photos/a-body-of-water-that-has-some-waves-on-it-OfGHUYX0CCg",download:"https://unsplash.com/photos/OfGHUYX0CCg/download?ixid=M3wxMTc3M3wwfDF8YWxsfDI4fHx8fHx8Mnx8MTcxMDE1MzIwNXw",download_location:"https://api.unsplash.com/photos/OfGHUYX0CCg/download?ixid=M3wxMTc3M3wwfDF8YWxsfDI4fHx8fHx8Mnx8MTcxMDE1MzIwNXw"},likes:16,liked_by_user:!1,current_user_collections:[],sponsorship:null,topic_submissions:{"earth-hour":{status:"approved",approved_on:"2024-03-07T09:43:45Z"}},user:{id:"uFFemR6e1vs",updated_at:"2024-03-11T06:48:56Z",username:"marcospradobr",name:"Marcos Paulo Prado",first_name:"Marcos Paulo",last_name:"Prado",twitter_username:null,portfolio_url:"https://www.instagram.com/eusoumarcosprado",bio:"People and commercial photographer based in Rio de Janeiro, Brasil",location:"Rio de Janeiro, Brazil",links:{self:"https://api.unsplash.com/users/marcospradobr",html:"https://unsplash.com/@marcospradobr",photos:"https://api.unsplash.com/users/marcospradobr/photos",likes:"https://api.unsplash.com/users/marcospradobr/likes",portfolio:"https://api.unsplash.com/users/marcospradobr/portfolio",following:"https://api.unsplash.com/users/marcospradobr/following",followers:"https://api.unsplash.com/users/marcospradobr/followers"},profile_image:{small:"https://images.unsplash.com/profile-1572910425876-25d44d080554image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1572910425876-25d44d080554image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1572910425876-25d44d080554image?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"eusoumarcosprado",total_collections:0,total_likes:306,total_photos:413,total_promoted_photos:139,accepted_tos:!0,for_hire:!0,social:{instagram_username:"eusoumarcosprado",portfolio_url:"https://www.instagram.com/eusoumarcosprado",twitter_username:null,paypal_email:null}}},{id:"VKQpbzeWbrk",slug:"a-bouquet-of-orange-and-white-tulips-on-a-red-door-VKQpbzeWbrk",alternative_slugs:{en:"a-bouquet-of-orange-and-white-tulips-on-a-red-door-VKQpbzeWbrk"},created_at:"2024-03-09T21:24:04Z",updated_at:"2024-03-11T06:45:51Z",promoted_at:"2024-03-11T06:45:51Z",width:2592,height:3872,color:"#8c2626",blur_hash:"LFI2{Exr0gE}Dlo|=_W-5RE3O=xH",description:null,alt_description:"a bouquet of orange and white tulips on a red door",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1710018337941-58197591d55a?ixid=M3wxMTc3M3wwfDF8YWxsfDI5fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1710018337941-58197591d55a?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDI5fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1710018337941-58197591d55a?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDI5fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1710018337941-58197591d55a?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDI5fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1710018337941-58197591d55a?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDI5fHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1710018337941-58197591d55a"},links:{self:"https://api.unsplash.com/photos/a-bouquet-of-orange-and-white-tulips-on-a-red-door-VKQpbzeWbrk",html:"https://unsplash.com/photos/a-bouquet-of-orange-and-white-tulips-on-a-red-door-VKQpbzeWbrk",download:"https://unsplash.com/photos/VKQpbzeWbrk/download?ixid=M3wxMTc3M3wwfDF8YWxsfDI5fHx8fHx8Mnx8MTcxMDE1MzIwNXw",download_location:"https://api.unsplash.com/photos/VKQpbzeWbrk/download?ixid=M3wxMTc3M3wwfDF8YWxsfDI5fHx8fHx8Mnx8MTcxMDE1MzIwNXw"},likes:3,liked_by_user:!1,current_user_collections:[],sponsorship:null,topic_submissions:{},user:{id:"H8-Yyg-eX4A",updated_at:"2024-03-11T06:48:56Z",username:"jaelphotos",name:"Jael Coon",first_name:"Jael",last_name:"Coon",twitter_username:null,portfolio_url:"https://linktr.ee/jaelcoon",bio:"Coffee drinker, photographer, artist and chef/baker",location:"USA",links:{self:"https://api.unsplash.com/users/jaelphotos",html:"https://unsplash.com/@jaelphotos",photos:"https://api.unsplash.com/users/jaelphotos/photos",likes:"https://api.unsplash.com/users/jaelphotos/likes",portfolio:"https://api.unsplash.com/users/jaelphotos/portfolio",following:"https://api.unsplash.com/users/jaelphotos/following",followers:"https://api.unsplash.com/users/jaelphotos/followers"},profile_image:{small:"https://images.unsplash.com/profile-1693432710439-47b22b3f6a9eimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1693432710439-47b22b3f6a9eimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1693432710439-47b22b3f6a9eimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"jaelcoon",total_collections:51,total_likes:0,total_photos:230,total_promoted_photos:3,accepted_tos:!0,for_hire:!1,social:{instagram_username:"jaelcoon",portfolio_url:"https://linktr.ee/jaelcoon",twitter_username:null,paypal_email:null}}},{id:"W6AqsLH6HOg",slug:"a-license-plate-on-the-back-of-a-car-W6AqsLH6HOg",alternative_slugs:{en:"a-license-plate-on-the-back-of-a-car-W6AqsLH6HOg"},created_at:"2024-03-06T06:59:15Z",updated_at:"2024-03-11T06:45:45Z",promoted_at:"2024-03-11T06:45:45Z",width:6e3,height:4e3,color:"#595959",blur_hash:"LYE_]gO?}qOsW--Ux]$%RPoeX9oz",description:null,alt_description:"a license plate on the back of a car",breadcrumbs:[],urls:{raw:"https://images.unsplash.com/photo-1709708210553-490ba885fcf6?ixid=M3wxMTc3M3wwfDF8YWxsfDMwfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3",full:"https://images.unsplash.com/photo-1709708210553-490ba885fcf6?crop=entropy&cs=srgb&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDMwfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=85",regular:"https://images.unsplash.com/photo-1709708210553-490ba885fcf6?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDMwfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=1080",small:"https://images.unsplash.com/photo-1709708210553-490ba885fcf6?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDMwfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=400",thumb:"https://images.unsplash.com/photo-1709708210553-490ba885fcf6?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDMwfHx8fHx8Mnx8MTcxMDE1MzIwNXw&ixlib=rb-4.0.3&q=80&w=200",small_s3:"https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1709708210553-490ba885fcf6"},links:{self:"https://api.unsplash.com/photos/a-license-plate-on-the-back-of-a-car-W6AqsLH6HOg",html:"https://unsplash.com/photos/a-license-plate-on-the-back-of-a-car-W6AqsLH6HOg",download:"https://unsplash.com/photos/W6AqsLH6HOg/download?ixid=M3wxMTc3M3wwfDF8YWxsfDMwfHx8fHx8Mnx8MTcxMDE1MzIwNXw",download_location:"https://api.unsplash.com/photos/W6AqsLH6HOg/download?ixid=M3wxMTc3M3wwfDF8YWxsfDMwfHx8fHx8Mnx8MTcxMDE1MzIwNXw"},likes:3,liked_by_user:!1,current_user_collections:[],sponsorship:null,topic_submissions:{},user:{id:"VNV70zPYNto",updated_at:"2024-03-11T06:48:56Z",username:"venajeborec",name:"V\xE1clav Pechar",first_name:"V\xE1clav",last_name:"Pechar",twitter_username:null,portfolio_url:null,bio:`Photographer from South Bohemia \u270C\u{1F3FB}\r
Be free to contact me to book a shoot \u{1F64F}\u{1F3FB}`,location:"Czech Republic - P\xEDsek",links:{self:"https://api.unsplash.com/users/venajeborec",html:"https://unsplash.com/@venajeborec",photos:"https://api.unsplash.com/users/venajeborec/photos",likes:"https://api.unsplash.com/users/venajeborec/likes",portfolio:"https://api.unsplash.com/users/venajeborec/portfolio",following:"https://api.unsplash.com/users/venajeborec/following",followers:"https://api.unsplash.com/users/venajeborec/followers"},profile_image:{small:"https://images.unsplash.com/profile-1687031143105-2420498da92eimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=32&h=32",medium:"https://images.unsplash.com/profile-1687031143105-2420498da92eimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=64&h=64",large:"https://images.unsplash.com/profile-1687031143105-2420498da92eimage?ixlib=rb-4.0.3&crop=faces&fit=crop&w=128&h=128"},instagram_username:"amazingvena",total_collections:0,total_likes:7,total_photos:324,total_promoted_photos:30,accepted_tos:!0,for_hire:!0,social:{instagram_username:"amazingvena",portfolio_url:null,twitter_username:null,paypal_email:null}}}],vHe=mHe,oP=class{constructor(){Yn(this,"photos",vHe),Yn(this,"PAGINATION",{}),Yn(this,"REQUEST_IS_RUNNING",!1),Yn(this,"SEARCH_IS_RUNNING",!1),Yn(this,"LAST_REQUEST_URL",""),Yn(this,"ERROR",null),Yn(this,"IS_LOADING",!1),Yn(this,"currentPage",1)}async fetchPhotos(){this.IS_LOADING=!0;let e=(this.currentPage-1)*30,n=this.currentPage*30;return this.currentPage+=1,this.IS_LOADING=!1,this.photos.slice(e,n)}async fetchNextPage(){if(this.REQUEST_IS_RUNNING||this.SEARCH_IS_RUNNING)return null;let e=await this.fetchPhotos();return e.length>0?e:null}async searchPhotos(e){this.SEARCH_IS_RUNNING=!0;let n=this.photos.filter(i=>i.description&&i.description.toLowerCase().includes(e.toLowerCase())||i.alt_description&&i.alt_description.toLowerCase().includes(e.toLowerCase()));return this.SEARCH_IS_RUNNING=!1,n}searchIsRunning(){return this.SEARCH_IS_RUNNING}triggerDownload(e){}},aP=class{constructor(e){Yn(this,"_provider"),this._provider=e}async fetchPhotos(){return await this._provider.fetchPhotos()}async searchPhotos(e){return await this._provider.searchPhotos(e)}async triggerDownload(e){this._provider.triggerDownload(e)}async fetchNextPage(){return await this._provider.fetchNextPage()||null}searchIsRunning(){return this._provider.searchIsRunning()}},sP=class{constructor(e){Yn(this,"API_URL","https://api.unsplash.com"),Yn(this,"HEADERS"),Yn(this,"ERROR",null),Yn(this,"PAGINATION",{}),Yn(this,"REQUEST_IS_RUNNING",!1),Yn(this,"SEARCH_IS_RUNNING",!1),Yn(this,"LAST_REQUEST_URL",""),Yn(this,"IS_LOADING",!1),this.HEADERS=e}async makeRequest(e){if(this.REQUEST_IS_RUNNING)return null;this.LAST_REQUEST_URL=e;let n={method:"GET",headers:this.HEADERS};try{this.REQUEST_IS_RUNNING=!0,this.IS_LOADING=!0;let i=await fetch(e,n),r=await this.checkStatus(i);this.extractPagination(r);let o=await r.json();return"results"in o?o.results:o}catch(i){return this.ERROR=i,null}finally{this.REQUEST_IS_RUNNING=!1,this.IS_LOADING=!1}}extractPagination(e){let n=new RegExp('<(.*)>; rel="(.*)"'),i=[],r={};for(let o of e.headers.entries())o[0]==="link"&&i.push(o[1]);return i&&i.toString().split(",").forEach(o=>{if(o){let a=n.exec(o);a&&(r[a[2]]=a[1])}}),this.PAGINATION=r,e}async fetchPhotos(){let e=`${this.API_URL}/photos?per_page=30`;return await this.makeRequest(e)}async fetchNextPage(){if(this.REQUEST_IS_RUNNING||this.SEARCH_IS_RUNNING)return null;if(this.PAGINATION.next){let e=`${this.PAGINATION.next}`,n=await this.makeRequest(e);if(n)return n}return null}async searchPhotos(e){let n=`${this.API_URL}/search/photos?query=${e}&per_page=30`;return await this.makeRequest(n)||[]}async triggerDownload(e){e.links.download_location&&await this.makeRequest(e.links.download_location)}async checkStatus(e){if(e.status>=200&&e.status<300)return e;let n="",i,r=e.headers.get("content-type");if(r==="application/json")i=e.json().then(o=>o.errors[0]);else if(r==="text/xml")i=e.text();else throw new Error("Unsupported content type");return i.then(o=>{throw e.status===403&&e.headers.get("x-ratelimit-remaining")==="0"&&(n="Unsplash API rate limit reached, please try again later."),n=n||o||`Error ${e.status}: Uh-oh! Trouble reaching the Unsplash API`,this.ERROR=n,new Error(n)})}searchIsRunning(){return this.SEARCH_IS_RUNNING}},lP=class{constructor(e,n){Yn(this,"photoUseCases"),Yn(this,"masonryService"),Yn(this,"photos",[]),this.photoUseCases=e,this.masonryService=n}async loadNew(){let e=await this.photoUseCases.fetchPhotos();this.photos=e,await this.layoutPhotos()}async layoutPhotos(){this.masonryService.reset(),this.photos&&this.photos.forEach(e=>{e.ratio=e.height/e.width,this.masonryService.addPhotoToColumns(e)})}getColumns(){return this.masonryService.getColumns()}async updateSearch(e){let n=await this.photoUseCases.searchPhotos(e);this.photos=n,this.layoutPhotos()}async loadNextPage(){let e=await this.photoUseCases.fetchNextPage()||[];this.photos=[...this.photos,...e],this.layoutPhotos()}clearPhotos(){this.photos=[]}triggerDownload(e){this.photoUseCases.triggerDownload(e)}searchIsRunning(){return this.photoUseCases.searchIsRunning()}},yHe=({onClose:t,onImageInsert:e,unsplashProviderConfig:n})=>{let i=(0,N.useMemo)(()=>n?new sP(n):new oP,[n]),r=(0,N.useMemo)(()=>new aP(i),[i]),o=(0,N.useMemo)(()=>new rP(3),[]),a=(0,N.useMemo)(()=>new lP(r,o),[r,o]),s=(0,N.useRef)(null),[l,c]=(0,N.useState)(0),[d,f]=(0,N.useState)(0),[h,g]=(0,N.useState)(a.searchIsRunning()||!0),m=(0,N.useRef)(!1),[b,x]=(0,N.useState)(""),[_,O]=(0,N.useState)(null),[S,E]=(0,N.useState)([]);N.default.useEffect(()=>{s.current&&_===null&&d!==0&&(s.current.scrollTop=d,f(0))},[_,l,d]),N.default.useEffect(()=>{let j=H=>{H.key==="Escape"&&t()};return window.addEventListener("keydown",j),()=>{window.removeEventListener("keydown",j)}},[t]),N.default.useEffect(()=>{let j=s.current;if(!_)return j&&j.addEventListener("scroll",()=>{c(j.scrollTop)}),()=>{j&&j.removeEventListener("scroll",()=>{c(j.scrollTop)})}},[s,_]);let T=N.default.useCallback(async()=>{if(m.current===!1||b.length===0){E([]),a.clearPhotos(),await a.loadNew();let j=a.getColumns();E(j||[]),s.current&&s.current.scrollTop!==0&&(s.current.scrollTop=0),g(!1)}},[a,b]),M=async j=>{let H=j.target.value;H.length>2&&(O(null),x(H)),H.length===0&&(x(""),m.current=!1,await T())},I=N.default.useCallback(async()=>{if(b){g(!0),E([]),a.clearPhotos(),await a.updateSearch(b);let j=a.getColumns();j&&E(j),s.current&&s.current.scrollTop!==0&&(s.current.scrollTop=0),g(!1)}},[b,a]);N.default.useEffect(()=>{let j=setTimeout(async()=>{b.length>2?await I():await T()},300);return()=>{m.current=!0,clearTimeout(j)}},[b,I,T]);let F=N.default.useCallback(async()=>{g(!0),await a.loadNextPage();let j=a.getColumns();E(j||[]),g(!1)},[a]);N.default.useEffect(()=>{let j=s.current;if(j){let H=async()=>{_===null&&j.scrollTop+j.clientHeight>=j.scrollHeight-1e3&&await F()};return j.addEventListener("scroll",H),()=>{j.removeEventListener("scroll",H)}}},[s,F,_]);let W=j=>{j&&(O(j),f(l)),j===null&&(O(null),s.current&&(s.current.scrollTop=d))};async function Z(j){j.src&&(a.triggerDownload(j),e(j))}return gt.jsx(gHe,{closeModal:t,handleSearch:M,children:gt.jsx(uHe,{dataset:S,error:null,galleryRef:s,insertImage:Z,isLoading:h,selectImg:W,zoomed:_})})},Rae=({unsplashConf:t,onImageInsert:e,onClose:n})=>w.jsx(ep,{children:w.jsx(yHe,{unsplashProviderConfig:t,onClose:n,onImageInsert:e})}),bHe=({nodeKey:t,isModalOpen:e=!0})=>{let{cardConfig:n}=N.default.useContext(ut),[i]=Oe.useLexicalComposerContext(),[r,o]=N.default.useState(e),a=()=>{t&&i.update(()=>{A.$getNodeByKey(t).remove()})},s=async l=>{i.update(()=>{let c=A.$getNodeByKey(t);c.src=l.src,c.height=l.height,c.width=l.width,c.caption=l.caption,c.alt=l.alt;let d=xoe({editor:c.__captionEditor,initialHtml:`${l.caption}`});c.__captionEditor.setEditorState(d);let f=A.$createNodeSelection();f.add(c.getKey()),A.$setSelection(f)}),o(!1)};return r?w.jsx(Rae,{unsplashConf:n.unsplash,onClose:a,onImageInsert:s}):null},Fae=A.createCommand("OPEN_TENOR_SELECTOR_COMMAND"),zae=A.createCommand("INSERT_FROM_TENOR_COMMAND"),Qae=A.createCommand("OPEN_UNSPLASH_SELECTOR_COMMAND"),wHe=()=>{let[t]=Oe.useLexicalComposerContext();return N.default.useEffect(()=>{if(!t.hasNodes([zl])){console.error("ImagePlugin: ImageNode not registered");return}return ct.mergeRegister(t.registerCommand(Fae,async e=>{let n=fm({...e,selector:eHe,isImageHidden:!0});return t.dispatchCommand(Dn,{cardNode:n}),!0},A.COMMAND_PRIORITY_LOW),t.registerCommand(zae,async e=>{let n=fm(e),i=A.$getSelection().getNodes()[0];return t.dispatchCommand(Dn,{cardNode:n}),i.remove(),!0},A.COMMAND_PRIORITY_LOW),t.registerCommand(Qae,async e=>{let n=fm({...e,selector:bHe});return t.dispatchCommand(Dn,{cardNode:n}),!0},A.COMMAND_PRIORITY_LOW))},[t]),null},cP=A.createCommand(),zl=class extends Nw{constructor(e={},n){super(e,n),we(this,"__triggerFileDialog",!1),we(this,"__previewSrc",null),we(this,"__captionEditor"),we(this,"__captionEditorInitialState");let{previewSrc:i,triggerFileDialog:r,initialFile:o,selector:a,isImageHidden:s}=e;this.__previewSrc=i||"",this.__triggerFileDialog=!e.src&&r||!1,this.__initialFile=o||null,this.__selector=a,this.__isImageHidden=s,Ni(this,"__captionEditor",{editor:e.captionEditor,nodes:Mr}),!e.captionEditor&&e.caption&&Pi(this,"__captionEditor",`${e.caption}`)}getIcon(){return dG}getDataset(){let e=super.getDataset();e.__previewSrc=this.__previewSrc,e.__triggerFileDialog=this.__triggerFileDialog;let n=this.getLatest();return e.captionEditor=n.__captionEditor,e.captionEditorInitialState=n.__captionEditorInitialState,e}get previewSrc(){return this.getLatest().__previewSrc}set previewSrc(e){let n=this.getWritable();n.__previewSrc=e}set triggerFileDialog(e){let n=this.getWritable();n.__triggerFileDialog=e}createDOM(){return document.createElement("div")}exportJSON(){let e=super.exportJSON();return this.__captionEditor&&this.__captionEditor.getEditorState().read(()=>{let n=di.$generateHtmlFromNodes(this.__captionEditor,null),i=ki(n,{firstChildInnerContent:!0});e.caption=i}),e}decorate(){let e=this.__selector;return w.jsxs(Jn,{nodeKey:this.getKey(),width:this.__cardWidth,children:[this.__selector&&w.jsx(e,{nodeKey:this.getKey()}),!this.__isImageHidden&&w.jsx(WBe,{altText:this.__alt,captionEditor:this.__captionEditor,captionEditorInitialState:this.__captionEditorInitialState,href:this.href,initialFile:this.__initialFile,nodeKey:this.getKey(),previewSrc:this.previewSrc,src:this.src,triggerFileDialog:this.__triggerFileDialog})]})}};we(zl,"kgMenu",[{label:"Image",desc:"Upload, or embed with /image [url]",Icon:dG,insertCommand:cP,insertParams:{triggerFileDialog:!0},matches:["image","img"],queryParams:["src"],priority:1,shortcut:"/image"},{section:"Embeds",label:"Unsplash",desc:"/unsplash [search term or url]",Icon:h0e,insertCommand:Qae,insertParams:{triggerFileDialog:!1},isHidden:({config:t})=>!(t!=null&&t.unsplash),matches:["unsplash","uns"],queryParams:["src"],priority:3,shortcut:"/unsplash"},{label:"GIF",desc:"Search and embed gifs",Icon:t0e,insertCommand:Fae,insertParams:{triggerFileDialog:!1},matches:["gif","giphy","tenor"],priority:17,queryParams:["src"],isHidden:({config:t})=>!(t!=null&&t.tenor),shortcut:"/gif"}]),we(zl,"uploadType","image");var fm=t=>new zl(t);function kHe(t){return t instanceof zl}function xHe(t,e,n,i){var r=-1,o=t==null?0:t.length;for(i&&o&&(n=t[++r]);++r<o;)n=e(n,t[r],r,t);return n}var _He=xHe;function OHe(t){return function(e){return t?.[e]}}var SHe=OHe,CHe=SHe,EHe={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},THe=CHe(EHe),MHe=THe,NHe=MHe,PHe=H4,AHe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,$He="\\u0300-\\u036f",DHe="\\ufe20-\\ufe2f",IHe="\\u20d0-\\u20ff",LHe=$He+DHe+IHe,jHe="["+LHe+"]",RHe=RegExp(jHe,"g");function FHe(t){return t=PHe(t),t&&t.replace(AHe,NHe).replace(RHe,"")}var zHe=FHe,QHe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function WHe(t){return t.match(QHe)||[]}var BHe=WHe,HHe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function ZHe(t){return HHe.test(t)}var qHe=ZHe,Wae="\\ud800-\\udfff",UHe="\\u0300-\\u036f",VHe="\\ufe20-\\ufe2f",YHe="\\u20d0-\\u20ff",XHe=UHe+VHe+YHe,Bae="\\u2700-\\u27bf",Hae="a-z\\xdf-\\xf6\\xf8-\\xff",GHe="\\xac\\xb1\\xd7\\xf7",KHe="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",JHe="\\u2000-\\u206f",eZe=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Zae="A-Z\\xc0-\\xd6\\xd8-\\xde",tZe="\\ufe0e\\ufe0f",qae=GHe+KHe+JHe+eZe,Uae="['\u2019]",mV="["+qae+"]",nZe="["+XHe+"]",Vae="\\d+",iZe="["+Bae+"]",Yae="["+Hae+"]",Xae="[^"+Wae+qae+Vae+Bae+Hae+Zae+"]",rZe="\\ud83c[\\udffb-\\udfff]",oZe="(?:"+nZe+"|"+rZe+")",aZe="[^"+Wae+"]",Gae="(?:\\ud83c[\\udde6-\\uddff]){2}",Kae="[\\ud800-\\udbff][\\udc00-\\udfff]",Ig="["+Zae+"]",sZe="\\u200d",vV="(?:"+Yae+"|"+Xae+")",lZe="(?:"+Ig+"|"+Xae+")",yV="(?:"+Uae+"(?:d|ll|m|re|s|t|ve))?",bV="(?:"+Uae+"(?:D|LL|M|RE|S|T|VE))?",Jae=oZe+"?",ese="["+tZe+"]?",cZe="(?:"+sZe+"(?:"+[aZe,Gae,Kae].join("|")+")"+ese+Jae+")*",dZe="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",uZe="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",fZe=ese+Jae+cZe,hZe="(?:"+[iZe,Gae,Kae].join("|")+")"+fZe,pZe=RegExp([Ig+"?"+Yae+"+"+yV+"(?="+[mV,Ig,"$"].join("|")+")",lZe+"+"+bV+"(?="+[mV,Ig+vV,"$"].join("|")+")",Ig+"?"+vV+"+"+yV,Ig+"+"+bV,uZe,dZe,Vae,hZe].join("|"),"g");function gZe(t){return t.match(pZe)||[]}var mZe=gZe,vZe=BHe,yZe=qHe,bZe=H4,wZe=mZe;function kZe(t,e,n){return t=bZe(t),e=n?void 0:e,e===void 0?yZe(t)?wZe(t):vZe(t):t.match(e)||[]}var xZe=kZe,_Ze=_He,OZe=zHe,SZe=xZe,CZe="['\u2019]",EZe=RegExp(CZe,"g");function TZe(t){return function(e){return _Ze(SZe(OZe(e).replace(EZe,"")),t,"")}}var MZe=TZe,NZe=MZe,PZe=NZe(function(t,e,n){return t+(n?"-":"")+e.toLowerCase()}),AZe=PZe,tC=Da(AZe),G_="koenigDndContainer",wV=`[data-${tC(G_)}]`,dP="koenigDndDraggable",$Ze=`[data-${tC(dP)}]`,uP="koenigDndDroppable",Z8=`[data-${tC(uP)}]`,DZe="koenigDndDisabled",IZe=`[data-${tC(DZe)}]`,kV="koenig-drag-drop-indicator",fP=1e4,LZe="koenig-drag-drop-ghost-container",jZe=fP+1;function xV(t,e,n=""){return t===-1?!0:t===e||typeof e>"u"?!1:(n.match(/top/)&&(e-=1),n.match(/bottom/)&&(e+=1),e!==t)}function Lg(t,e){return jD(t,e,n=>n.parentNode)}function RZe(t,e){return t=t.nextElementSibling,jD(t,e,n=>n.nextElementSibling)}function FZe(t,e){return t=t.previousElementSibling,jD(t,e,n=>n.previousElementSibling)}function zZe(t){if(!t)return hP();let e=getComputedStyle(t).getPropertyValue("position"),n=e==="absolute",i=Lg(t,r=>n&&QZe(r)?!1:WZe(r));return e==="fixed"&&!i?hP():i}function hP(){var t;return((t=document.scrollingElement)==null?void 0:t.body)||document.scrollingElement||document.element}function _V(t,e){t.style.webkitUserSelect=e,t.style.mozUserSelect=e,t.style.msUserSelect=e,t.style.oUserSelect=e,t.style.userSelect=e}function jD(t,e,n){if(!t)return null;let i=e,r=e,o=typeof e=="string",a=typeof e=="function";function s(c){if(c){if(o)return c.matches(i);if(a)return r(c)}else return c}let l=t;do{if(s(l))return l;l=n(l)}while(l&&l!==document.body&&l!==document)}function QZe(t){return getComputedStyle(t).getPropertyValue("position")==="static"}function WZe(t){let e=/(auto|scroll)/,n=getComputedStyle(t,null),i=n.getPropertyValue("overflow")+n.getPropertyValue("overflow-y")+n.getPropertyValue("overflow-x");return e.test(i)}var tse={exports:{}};(function(t){var e=Object.prototype.hasOwnProperty,n="~";function i(){}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(n=!1));function r(l,c,d){this.fn=l,this.context=c,this.once=d||!1}function o(l,c,d,f,h){if(typeof d!="function")throw new TypeError("The listener must be a function");var g=new r(d,f||l,h),m=n?n+c:c;return l._events[m]?l._events[m].fn?l._events[m]=[l._events[m],g]:l._events[m].push(g):(l._events[m]=g,l._eventsCount++),l}function a(l,c){--l._eventsCount===0?l._events=new i:delete l._events[c]}function s(){this._events=new i,this._eventsCount=0}s.prototype.eventNames=function(){var l=[],c,d;if(this._eventsCount===0)return l;for(d in c=this._events)e.call(c,d)&&l.push(n?d.slice(1):d);return Object.getOwnPropertySymbols?l.concat(Object.getOwnPropertySymbols(c)):l},s.prototype.listeners=function(l){var c=n?n+l:l,d=this._events[c];if(!d)return[];if(d.fn)return[d.fn];for(var f=0,h=d.length,g=new Array(h);f<h;f++)g[f]=d[f].fn;return g},s.prototype.listenerCount=function(l){var c=n?n+l:l,d=this._events[c];return d?d.fn?1:d.length:0},s.prototype.emit=function(l,c,d,f,h,g){var m=n?n+l:l;if(!this._events[m])return!1;var b=this._events[m],x=arguments.length,_,O;if(b.fn){switch(b.once&&this.removeListener(l,b.fn,void 0,!0),x){case 1:return b.fn.call(b.context),!0;case 2:return b.fn.call(b.context,c),!0;case 3:return b.fn.call(b.context,c,d),!0;case 4:return b.fn.call(b.context,c,d,f),!0;case 5:return b.fn.call(b.context,c,d,f,h),!0;case 6:return b.fn.call(b.context,c,d,f,h,g),!0}for(O=1,_=new Array(x-1);O<x;O++)_[O-1]=arguments[O];b.fn.apply(b.context,_)}else{var S=b.length,E;for(O=0;O<S;O++)switch(b[O].once&&this.removeListener(l,b[O].fn,void 0,!0),x){case 1:b[O].fn.call(b[O].context);break;case 2:b[O].fn.call(b[O].context,c);break;case 3:b[O].fn.call(b[O].context,c,d);break;case 4:b[O].fn.call(b[O].context,c,d,f);break;default:if(!_)for(E=1,_=new Array(x-1);E<x;E++)_[E-1]=arguments[E];b[O].fn.apply(b[O].context,_)}}return!0},s.prototype.on=function(l,c,d){return o(this,l,c,d,!1)},s.prototype.once=function(l,c,d){return o(this,l,c,d,!0)},s.prototype.removeListener=function(l,c,d,f){var h=n?n+l:l;if(!this._events[h])return this;if(!c)return a(this,h),this;var g=this._events[h];if(g.fn)g.fn===c&&(!f||g.once)&&(!d||g.context===d)&&a(this,h);else{for(var m=0,b=[],x=g.length;m<x;m++)(g[m].fn!==c||f&&!g[m].once||d&&g[m].context!==d)&&b.push(g[m]);b.length?this._events[h]=b.length===1?b[0]:b:a(this,h)}return this},s.prototype.removeAllListeners=function(l){var c;return l?(c=n?n+l:l,this._events[c]&&a(this,c)):(this._events=new i,this._eventsCount=0),this},s.prototype.off=s.prototype.removeListener,s.prototype.addListener=s.prototype.on,s.prefixed=n,s.EventEmitter=s,t.exports=s})(tse);var BZe=tse.exports,HZe=Da(BZe),pP=class{constructor(e,n){we(this,"element",null),we(this,"draggables",[]),we(this,"droppables",[]),we(this,"isDragEnabled",!0),n.createGhostElement&&(this._createGhostElement=n.createGhostElement,delete n.createGhostElement),Object.assign(this,{element:e,draggables:[],droppables:[],isDragEnabled:!0},n),e.dataset[G_]="true",this.refresh()}getDraggableInfo(){return!1}getIndicatorPosition(){return!1}onDragStart(){}onDragEnterContainer(){}onDragEnterDroppable(){}onDragOverDroppable(){}onDragLeaveDroppable(){}onDragLeaveContainer(){}onDragEnd(){}onDrop(){}onDropEnd(){}createGhostElement(e){let n;if(typeof this._createGhostElement=="function"&&(n=this._createGhostElement(e)),!n&&(e.type==="image"||e.cardName==="image")){let i=e.element.querySelector("img");if(i){let r=i.width/i.height,o,a;i.width>i.height?(o=200,a=200/r):(o=200*r,a=200),n=document.createElement("img"),n.width=o,n.height=a,n.id="koenig-drag-drop-ghost",n.src=i.src,n.style.position="absolute",n.style.top="0",n.style.left=`-${o}px`,n.style.zIndex=jZe,n.style.willChange="transform"}else{console.warn("No <img> element found in draggable");return}}if(n)return n;console.warn(`No default createGhostElement handler for type "${e.type}"`)}enableDrag(){this.isDragEnabled=!0,this.element.dataset[G_]="true",this.refresh()}disableDrag(){this.isDragEnabled=!1,delete this.element.dataset[G_],this.refresh()}refresh(){this.draggables.forEach(e=>{delete e.dataset[dP]}),this.droppables.forEach(e=>{delete e.dataset[uP]}),this.draggables=[],this.droppables=[],this.isDragEnabled&&(this.element.querySelectorAll(this.draggableSelector).forEach(e=>{e.dataset[dP]="true",this.draggables.push(e)}),this.element.querySelectorAll(this.droppableSelector).forEach(e=>{e.dataset[uP]="true",this.droppables.push(e)}))}},ZZe={speed:8,sensitivity:50},gP=class{constructor(){this.options=Object.assign({},ZZe),this.currentMousePosition=null,this.findScrollableElementFrame=null,this.scrollableElement=null,this.scrollAnimationFrame=null,this._scroll=this._scroll.bind(this),this._isSafari=navigator.userAgent.indexOf("Safari")!==-1&&navigator.userAgent.indexOf("Chrome")===-1}dragStart(e){this.findScrollableElementFrame=requestAnimationFrame(()=>{this.scrollableElement=this.getScrollableElement(e.element)})}dragMove(e){this.findScrollableElementFrame=requestAnimationFrame(()=>{this.scrollableElement=this.getScrollableElement(e.target)}),this.scrollableElement&&(this.currentMousePosition={clientX:e.mousePosition.x,clientY:e.mousePosition.y},this.scrollAnimationFrame=requestAnimationFrame(this._scroll))}dragStop(){cancelAnimationFrame(this.scrollAnimationFrame),cancelAnimationFrame(this.findScrollableElementFrame),this.currentMousePosition=null,this.findScrollableElementFrame=null,this.scrollableElement=null,this.scrollAnimationFrame=null}getScrollableElement(e){let n=zZe(e);return n===hP()&&(n=document.querySelector(".gh-koenig-editor")),n}_scroll(){if(!this.scrollableElement||!this.currentMousePosition)return;cancelAnimationFrame(this.scrollAnimationFrame);let{speed:e,sensitivity:n}=this.options,i=this.scrollableElement.getBoundingClientRect(),r=this.scrollableElement,o=this.currentMousePosition.clientX,a=this.currentMousePosition.clientY,{offsetHeight:s,offsetWidth:l}=r,c=i.top+s-a,d=a-i.top;c<n&&!(this._isSafari&&c<0)?r.scrollTop+=e:d<n&&!(this._isSafari&&d<0)&&(r.scrollTop-=e),i.left+l-o<n?r.scrollLeft+=e:o-i.left<n&&(r.scrollLeft-=e),this.scrollAnimationFrame=requestAnimationFrame(this._scroll)}},j0={};var nse=N.default;function Ot(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n<arguments.length;n++)e+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+t+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Qo=Object.prototype.hasOwnProperty,qZe=/^[: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]*$/,OV={},SV={};function ise(t){return Qo.call(SV,t)?!0:Qo.call(OV,t)?!1:qZe.test(t)?SV[t]=!0:(OV[t]=!0,!1)}function Mo(t,e,n,i,r,o,a){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=i,this.attributeNamespace=r,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=o,this.removeEmptyString=a}var Pr={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){Pr[t]=new Mo(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];Pr[e]=new Mo(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){Pr[t]=new Mo(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Pr[t]=new Mo(t,2,!1,t,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(t){Pr[t]=new Mo(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){Pr[t]=new Mo(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){Pr[t]=new Mo(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){Pr[t]=new Mo(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){Pr[t]=new Mo(t,5,!1,t.toLowerCase(),null,!1,!1)});var RD=/[\-:]([a-z])/g;function FD(t){return t[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(t){var e=t.replace(RD,FD);Pr[e]=new Mo(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(RD,FD);Pr[e]=new Mo(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(RD,FD);Pr[e]=new Mo(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){Pr[t]=new Mo(t,1,!1,t.toLowerCase(),null,!1,!1)});Pr.xlinkHref=new Mo("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){Pr[t]=new Mo(t,1,!1,t.toLowerCase(),null,!0,!0)});var K_={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},UZe=["Webkit","ms","Moz","O"];Object.keys(K_).forEach(function(t){UZe.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),K_[e]=K_[t]})});var VZe=/["'&<>]/;function yo(t){if(typeof t=="boolean"||typeof t=="number")return""+t;t=""+t;var e=VZe.exec(t);if(e){var n="",i,r=0;for(i=e.index;i<t.length;i++){switch(t.charCodeAt(i)){case 34:e="&quot;";break;case 38:e="&amp;";break;case 39:e="&#x27;";break;case 60:e="&lt;";break;case 62:e="&gt;";break;default:continue}r!==i&&(n+=t.substring(r,i)),r=i+1,n+=e}t=r!==i?n+t.substring(r,i):n}return t}var YZe=/([A-Z])/g,XZe=/^ms-/,mP=Array.isArray;function Sc(t,e){return{insertionMode:t,selectedValue:e}}function GZe(t,e,n){switch(e){case"select":return Sc(1,n.value!=null?n.value:n.defaultValue);case"svg":return Sc(2,null);case"math":return Sc(3,null);case"foreignObject":return Sc(1,null);case"table":return Sc(4,null);case"thead":case"tbody":case"tfoot":return Sc(5,null);case"colgroup":return Sc(7,null);case"tr":return Sc(6,null)}return 4<=t.insertionMode||t.insertionMode===0?Sc(1,null):t}var CV=new Map;function rse(t,e,n){if(typeof n!="object")throw Error(Ot(62));e=!0;for(var i in n)if(Qo.call(n,i)){var r=n[i];if(r!=null&&typeof r!="boolean"&&r!==""){if(i.indexOf("--")===0){var o=yo(i);r=yo((""+r).trim())}else{o=i;var a=CV.get(o);a!==void 0||(a=yo(o.replace(YZe,"-$1").toLowerCase().replace(XZe,"-ms-")),CV.set(o,a)),o=a,r=typeof r=="number"?r===0||Qo.call(K_,i)?""+r:r+"px":yo((""+r).trim())}e?(e=!1,t.push(' style="',o,":",r)):t.push(";",o,":",r)}}e||t.push('"')}function la(t,e,n,i){switch(n){case"style":rse(t,e,i);return;case"defaultValue":case"defaultChecked":case"innerHTML":case"suppressContentEditableWarning":case"suppressHydrationWarning":return}if(!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N"){if(e=Pr.hasOwnProperty(n)?Pr[n]:null,e!==null){switch(typeof i){case"function":case"symbol":return;case"boolean":if(!e.acceptsBooleans)return}switch(n=e.attributeName,e.type){case 3:i&&t.push(" ",n,'=""');break;case 4:i===!0?t.push(" ",n,'=""'):i!==!1&&t.push(" ",n,'="',yo(i),'"');break;case 5:isNaN(i)||t.push(" ",n,'="',yo(i),'"');break;case 6:!isNaN(i)&&1<=i&&t.push(" ",n,'="',yo(i),'"');break;default:e.sanitizeURL&&(i=""+i),t.push(" ",n,'="',yo(i),'"')}}else if(ise(n)){switch(typeof i){case"function":case"symbol":return;case"boolean":if(e=n.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-")return}t.push(" ",n,'="',yo(i),'"')}}}function J_(t,e,n){if(e!=null){if(n!=null)throw Error(Ot(60));if(typeof e!="object"||!("__html"in e))throw Error(Ot(61));e=e.__html,e!=null&&t.push(""+e)}}function KZe(t){var e="";return nse.Children.forEach(t,function(n){n!=null&&(e+=n)}),e}function q8(t,e,n,i){t.push(vl(n));var r=n=null,o;for(o in e)if(Qo.call(e,o)){var a=e[o];if(a!=null)switch(o){case"children":n=a;break;case"dangerouslySetInnerHTML":r=a;break;default:la(t,i,o,a)}}return t.push(">"),J_(t,r,n),typeof n=="string"?(t.push(yo(n)),null):n}var JZe=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,EV=new Map;function vl(t){var e=EV.get(t);if(e===void 0){if(!JZe.test(t))throw Error(Ot(65,t));e="<"+t,EV.set(t,e)}return e}function eqe(t,e,n,i,r){switch(e){case"select":t.push(vl("select"));var o=null,a=null;for(d in n)if(Qo.call(n,d)){var s=n[d];if(s!=null)switch(d){case"children":o=s;break;case"dangerouslySetInnerHTML":a=s;break;case"defaultValue":case"value":break;default:la(t,i,d,s)}}return t.push(">"),J_(t,a,o),o;case"option":a=r.selectedValue,t.push(vl("option"));var l=s=null,c=null,d=null;for(o in n)if(Qo.call(n,o)){var f=n[o];if(f!=null)switch(o){case"children":s=f;break;case"selected":c=f;break;case"dangerouslySetInnerHTML":d=f;break;case"value":l=f;default:la(t,i,o,f)}}if(a!=null)if(n=l!==null?""+l:KZe(s),mP(a)){for(i=0;i<a.length;i++)if(""+a[i]===n){t.push(' selected=""');break}}else""+a===n&&t.push(' selected=""');else c&&t.push(' selected=""');return t.push(">"),J_(t,d,s),s;case"textarea":t.push(vl("textarea")),d=a=o=null;for(s in n)if(Qo.call(n,s)&&(l=n[s],l!=null))switch(s){case"children":d=l;break;case"value":o=l;break;case"defaultValue":a=l;break;case"dangerouslySetInnerHTML":throw Error(Ot(91));default:la(t,i,s,l)}if(o===null&&a!==null&&(o=a),t.push(">"),d!=null){if(o!=null)throw Error(Ot(92));if(mP(d)&&1<d.length)throw Error(Ot(93));o=""+d}return typeof o=="string"&&o[0]===`
`&&t.push(`
`),o!==null&&t.push(yo(""+o)),null;case"input":t.push(vl("input")),l=d=s=o=null;for(a in n)if(Qo.call(n,a)&&(c=n[a],c!=null))switch(a){case"children":case"dangerouslySetInnerHTML":throw Error(Ot(399,"input"));case"defaultChecked":l=c;break;case"defaultValue":s=c;break;case"checked":d=c;break;case"value":o=c;break;default:la(t,i,a,c)}return d!==null?la(t,i,"checked",d):l!==null&&la(t,i,"checked",l),o!==null?la(t,i,"value",o):s!==null&&la(t,i,"value",s),t.push("/>"),null;case"menuitem":t.push(vl("menuitem"));for(var h in n)if(Qo.call(n,h)&&(o=n[h],o!=null))switch(h){case"children":case"dangerouslySetInnerHTML":throw Error(Ot(400));default:la(t,i,h,o)}return t.push(">"),null;case"title":t.push(vl("title")),o=null;for(f in n)if(Qo.call(n,f)&&(a=n[f],a!=null))switch(f){case"children":o=a;break;case"dangerouslySetInnerHTML":throw Error(Ot(434));default:la(t,i,f,a)}return t.push(">"),o;case"listing":case"pre":t.push(vl(e)),a=o=null;for(l in n)if(Qo.call(n,l)&&(s=n[l],s!=null))switch(l){case"children":o=s;break;case"dangerouslySetInnerHTML":a=s;break;default:la(t,i,l,s)}if(t.push(">"),a!=null){if(o!=null)throw Error(Ot(60));if(typeof a!="object"||!("__html"in a))throw Error(Ot(61));n=a.__html,n!=null&&(typeof n=="string"&&0<n.length&&n[0]===`
`?t.push(`
`,n):t.push(""+n))}return typeof o=="string"&&o[0]===`
`&&t.push(`
`),o;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":t.push(vl(e));for(var g in n)if(Qo.call(n,g)&&(o=n[g],o!=null))switch(g){case"children":case"dangerouslySetInnerHTML":throw Error(Ot(399,e));default:la(t,i,g,o)}return t.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 q8(t,n,e,i);case"html":return r.insertionMode===0&&t.push("<!DOCTYPE html>"),q8(t,n,e,i);default:if(e.indexOf("-")===-1&&typeof n.is!="string")return q8(t,n,e,i);t.push(vl(e)),a=o=null;for(c in n)if(Qo.call(n,c)&&(s=n[c],s!=null))switch(c){case"children":o=s;break;case"dangerouslySetInnerHTML":a=s;break;case"style":rse(t,i,s);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":break;default:ise(c)&&typeof s!="function"&&typeof s!="symbol"&&t.push(" ",c,'="',yo(s),'"')}return t.push(">"),J_(t,a,o),o}}function TV(t,e,n){if(t.push('<!--$?--><template id="'),n===null)throw Error(Ot(395));return t.push(n),t.push('"></template>')}function tqe(t,e,n,i){switch(n.insertionMode){case 0:case 1:return t.push('<div hidden id="'),t.push(e.segmentPrefix),e=i.toString(16),t.push(e),t.push('">');case 2:return t.push('<svg aria-hidden="true" style="display:none" id="'),t.push(e.segmentPrefix),e=i.toString(16),t.push(e),t.push('">');case 3:return t.push('<math aria-hidden="true" style="display:none" id="'),t.push(e.segmentPrefix),e=i.toString(16),t.push(e),t.push('">');case 4:return t.push('<table hidden id="'),t.push(e.segmentPrefix),e=i.toString(16),t.push(e),t.push('">');case 5:return t.push('<table hidden><tbody id="'),t.push(e.segmentPrefix),e=i.toString(16),t.push(e),t.push('">');case 6:return t.push('<table hidden><tr id="'),t.push(e.segmentPrefix),e=i.toString(16),t.push(e),t.push('">');case 7:return t.push('<table hidden><colgroup id="'),t.push(e.segmentPrefix),e=i.toString(16),t.push(e),t.push('">');default:throw Error(Ot(397))}}function nqe(t,e){switch(e.insertionMode){case 0:case 1:return t.push("</div>");case 2:return t.push("</svg>");case 3:return t.push("</math>");case 4:return t.push("</table>");case 5:return t.push("</tbody></table>");case 6:return t.push("</tr></table>");case 7:return t.push("</colgroup></table>");default:throw Error(Ot(397))}}var iqe=/[<\u2028\u2029]/g;function U8(t){return JSON.stringify(t).replace(iqe,function(e){switch(e){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 rqe(t,e){return e=e===void 0?"":e,{bootstrapChunks:[],startInlineScript:"<script>",placeholderPrefix:e+"P:",segmentPrefix:e+"S:",boundaryPrefix:e+"B:",idPrefix:e,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1,generateStaticMarkup:t}}function MV(t,e,n,i){return n.generateStaticMarkup?(t.push(yo(e)),!1):(e===""?t=i:(i&&t.push("<!-- -->"),t.push(yo(e)),t=!0),t)}var Qy=Object.assign,oqe=Symbol.for("react.element"),ose=Symbol.for("react.portal"),ase=Symbol.for("react.fragment"),sse=Symbol.for("react.strict_mode"),lse=Symbol.for("react.profiler"),cse=Symbol.for("react.provider"),dse=Symbol.for("react.context"),use=Symbol.for("react.forward_ref"),fse=Symbol.for("react.suspense"),hse=Symbol.for("react.suspense_list"),pse=Symbol.for("react.memo"),zD=Symbol.for("react.lazy"),aqe=Symbol.for("react.scope"),sqe=Symbol.for("react.debug_trace_mode"),lqe=Symbol.for("react.legacy_hidden"),cqe=Symbol.for("react.default_value"),NV=Symbol.iterator;function vP(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case ase:return"Fragment";case ose:return"Portal";case lse:return"Profiler";case sse:return"StrictMode";case fse:return"Suspense";case hse:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case dse:return(t.displayName||"Context")+".Consumer";case cse:return(t._context.displayName||"Context")+".Provider";case use:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case pse:return e=t.displayName||null,e!==null?e:vP(t.type)||"Memo";case zD:e=t._payload,t=t._init;try{return vP(t(e))}catch{}}return null}var gse={};function PV(t,e){if(t=t.contextTypes,!t)return gse;var n={},i;for(i in t)n[i]=e[i];return n}var Jf=null;function nC(t,e){if(t!==e){t.context._currentValue2=t.parentValue,t=t.parent;var n=e.parent;if(t===null){if(n!==null)throw Error(Ot(401))}else{if(n===null)throw Error(Ot(401));nC(t,n)}e.context._currentValue2=e.value}}function mse(t){t.context._currentValue2=t.parentValue,t=t.parent,t!==null&&mse(t)}function vse(t){var e=t.parent;e!==null&&vse(e),t.context._currentValue2=t.value}function yse(t,e){if(t.context._currentValue2=t.parentValue,t=t.parent,t===null)throw Error(Ot(402));t.depth===e.depth?nC(t,e):yse(t,e)}function bse(t,e){var n=e.parent;if(n===null)throw Error(Ot(402));t.depth===n.depth?nC(t,n):bse(t,n),e.context._currentValue2=e.value}function lS(t){var e=Jf;e!==t&&(e===null?vse(t):t===null?mse(e):e.depth===t.depth?nC(e,t):e.depth>t.depth?yse(e,t):bse(e,t),Jf=t)}var AV={isMounted:function(){return!1},enqueueSetState:function(t,e){t=t._reactInternals,t.queue!==null&&t.queue.push(e)},enqueueReplaceState:function(t,e){t=t._reactInternals,t.replace=!0,t.queue=[e]},enqueueForceUpdate:function(){}};function $V(t,e,n,i){var r=t.state!==void 0?t.state:null;t.updater=AV,t.props=n,t.state=r;var o={queue:[],replace:!1};t._reactInternals=o;var a=e.contextType;if(t.context=typeof a=="object"&&a!==null?a._currentValue2:i,a=e.getDerivedStateFromProps,typeof a=="function"&&(a=a(n,r),r=a==null?r:Qy({},r,a),t.state=r),typeof e.getDerivedStateFromProps!="function"&&typeof t.getSnapshotBeforeUpdate!="function"&&(typeof t.UNSAFE_componentWillMount=="function"||typeof t.componentWillMount=="function"))if(e=t.state,typeof t.componentWillMount=="function"&&t.componentWillMount(),typeof t.UNSAFE_componentWillMount=="function"&&t.UNSAFE_componentWillMount(),e!==t.state&&AV.enqueueReplaceState(t,t.state,null),o.queue!==null&&0<o.queue.length)if(e=o.queue,a=o.replace,o.queue=null,o.replace=!1,a&&e.length===1)t.state=e[0];else{for(o=a?e[0]:t.state,r=!0,a=a?1:0;a<e.length;a++){var s=e[a];s=typeof s=="function"?s.call(t,o,n,i):s,s!=null&&(r?(r=!1,o=Qy({},o,s)):Qy(o,s))}t.state=o}else o.queue=null}var dqe={id:1,overflow:""};function yP(t,e,n){var i=t.id;t=t.overflow;var r=32-eO(i)-1;i&=~(1<<r),n+=1;var o=32-eO(e)+r;if(30<o){var a=r-r%5;return o=(i&(1<<a)-1).toString(32),i>>=a,r-=a,{id:1<<32-eO(e)+r|n<<r|i,overflow:o+t}}return{id:1<<o|n<<r|i,overflow:t}}var eO=Math.clz32?Math.clz32:hqe,uqe=Math.log,fqe=Math.LN2;function hqe(t){return t>>>=0,t===0?32:31-(uqe(t)/fqe|0)|0}function pqe(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var gqe=typeof Object.is=="function"?Object.is:pqe,Uc=null,QD=null,tO=null,un=null,py=!1,cS=!1,Yb=0,du=null,iC=0;function Zf(){if(Uc===null)throw Error(Ot(321));return Uc}function DV(){if(0<iC)throw Error(Ot(312));return{memoizedState:null,queue:null,next:null}}function WD(){return un===null?tO===null?(py=!1,tO=un=DV()):(py=!0,un=tO):un.next===null?(py=!1,un=un.next=DV()):(py=!0,un=un.next),un}function BD(){QD=Uc=null,cS=!1,tO=null,iC=0,un=du=null}function wse(t,e){return typeof e=="function"?e(t):e}function IV(t,e,n){if(Uc=Zf(),un=WD(),py){var i=un.queue;if(e=i.dispatch,du!==null&&(n=du.get(i),n!==void 0)){du.delete(i),i=un.memoizedState;do i=t(i,n.action),n=n.next;while(n!==null);return un.memoizedState=i,[i,e]}return[un.memoizedState,e]}return t=t===wse?typeof e=="function"?e():e:n!==void 0?n(e):e,un.memoizedState=t,t=un.queue={last:null,dispatch:null},t=t.dispatch=mqe.bind(null,Uc,t),[un.memoizedState,t]}function LV(t,e){if(Uc=Zf(),un=WD(),e=e===void 0?null:e,un!==null){var n=un.memoizedState;if(n!==null&&e!==null){var i=n[1];e:if(i===null)i=!1;else{for(var r=0;r<i.length&&r<e.length;r++)if(!gqe(e[r],i[r])){i=!1;break e}i=!0}if(i)return n[0]}}return t=t(),un.memoizedState=[t,e],t}function mqe(t,e,n){if(25<=iC)throw Error(Ot(301));if(t===Uc)if(cS=!0,t={action:n,next:null},du===null&&(du=new Map),n=du.get(e),n===void 0)du.set(e,t);else{for(e=n;e.next!==null;)e=e.next;e.next=t}}function vqe(){throw Error(Ot(394))}function f_(){}var jV={readContext:function(t){return t._currentValue2},useContext:function(t){return Zf(),t._currentValue2},useMemo:LV,useReducer:IV,useRef:function(t){Uc=Zf(),un=WD();var e=un.memoizedState;return e===null?(t={current:t},un.memoizedState=t):e},useState:function(t){return IV(wse,t)},useInsertionEffect:f_,useLayoutEffect:function(){},useCallback:function(t,e){return LV(function(){return t},e)},useImperativeHandle:f_,useEffect:f_,useDebugValue:f_,useDeferredValue:function(t){return Zf(),t},useTransition:function(){return Zf(),[!1,vqe]},useId:function(){var t=QD.treeContext,e=t.overflow;t=t.id,t=(t&~(1<<32-eO(t)-1)).toString(32)+e;var n=nO;if(n===null)throw Error(Ot(404));return e=Yb++,t=":"+n.idPrefix+"R"+t,0<e&&(t+="H"+e.toString(32)),t+":"},useMutableSource:function(t,e){return Zf(),e(t._source)},useSyncExternalStore:function(t,e,n){if(n===void 0)throw Error(Ot(407));return n()}},nO=null,V8=nse.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function yqe(t){return console.error(t),null}function gy(){}function bqe(t,e,n,i,r,o,a,s,l){var c=[],d=new Set;return e={destination:null,responseState:e,progressiveChunkSize:i===void 0?12800:i,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:d,pingedTasks:c,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:r===void 0?yqe:r,onAllReady:gy,onShellReady:a===void 0?gy:a,onShellError:gy,onFatalError:gy},n=dS(e,0,null,n,!1,!1),n.parentFlushed=!0,t=HD(e,t,null,n,d,gse,null,dqe),c.push(t),e}function HD(t,e,n,i,r,o,a,s){t.allPendingTasks++,n===null?t.pendingRootTasks++:n.pendingTasks++;var l={node:e,ping:function(){var c=t.pingedTasks;c.push(l),c.length===1&&_se(t)},blockedBoundary:n,blockedSegment:i,abortSet:r,legacyContext:o,context:a,treeContext:s};return r.add(l),l}function dS(t,e,n,i,r,o){return{status:0,id:-1,index:e,parentFlushed:!1,chunks:[],children:[],formatContext:i,boundary:n,lastPushedText:r,textEmbedded:o}}function Xb(t,e){if(t=t.onError(e),t!=null&&typeof t!="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 t+'" instead');return t}function uS(t,e){var n=t.onShellError;n(e),n=t.onFatalError,n(e),t.destination!==null?(t.status=2,t.destination.destroy(e)):(t.status=1,t.fatalError=e)}function RV(t,e,n,i,r){for(Uc={},QD=e,Yb=0,t=n(i,r);cS;)cS=!1,Yb=0,iC+=1,un=null,t=n(i,r);return BD(),t}function FV(t,e,n,i){var r=n.render(),o=i.childContextTypes;if(o!=null){var a=e.legacyContext;if(typeof n.getChildContext!="function")i=a;else{n=n.getChildContext();for(var s in n)if(!(s in o))throw Error(Ot(108,vP(i)||"Unknown",s));i=Qy({},a,n)}e.legacyContext=i,da(t,e,r),e.legacyContext=a}else da(t,e,r)}function zV(t,e){if(t&&t.defaultProps){e=Qy({},e),t=t.defaultProps;for(var n in t)e[n]===void 0&&(e[n]=t[n]);return e}return e}function bP(t,e,n,i,r){if(typeof n=="function")if(n.prototype&&n.prototype.isReactComponent){r=PV(n,e.legacyContext);var o=n.contextType;o=new n(i,typeof o=="object"&&o!==null?o._currentValue2:r),$V(o,n,i,r),FV(t,e,o,n)}else{o=PV(n,e.legacyContext),r=RV(t,e,n,i,o);var a=Yb!==0;if(typeof r=="object"&&r!==null&&typeof r.render=="function"&&r.$$typeof===void 0)$V(r,n,i,o),FV(t,e,r,n);else if(a){i=e.treeContext,e.treeContext=yP(i,1,0);try{da(t,e,r)}finally{e.treeContext=i}}else da(t,e,r)}else if(typeof n=="string"){switch(r=e.blockedSegment,o=eqe(r.chunks,n,i,t.responseState,r.formatContext),r.lastPushedText=!1,a=r.formatContext,r.formatContext=GZe(a,n,i),wP(t,e,o),r.formatContext=a,n){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:r.chunks.push("</",n,">")}r.lastPushedText=!1}else{switch(n){case lqe:case sqe:case sse:case lse:case ase:da(t,e,i.children);return;case hse:da(t,e,i.children);return;case aqe:throw Error(Ot(343));case fse:e:{n=e.blockedBoundary,r=e.blockedSegment,o=i.fallback,i=i.children,a=new Set;var s={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:a,errorDigest:null},l=dS(t,r.chunks.length,s,r.formatContext,!1,!1);r.children.push(l),r.lastPushedText=!1;var c=dS(t,0,null,r.formatContext,!1,!1);c.parentFlushed=!0,e.blockedBoundary=s,e.blockedSegment=c;try{if(wP(t,e,i),t.responseState.generateStaticMarkup||c.lastPushedText&&c.textEmbedded&&c.chunks.push("<!-- -->"),c.status=1,fS(s,c),s.pendingTasks===0)break e}catch(d){c.status=4,s.forceClientRender=!0,s.errorDigest=Xb(t,d)}finally{e.blockedBoundary=n,e.blockedSegment=r}e=HD(t,o,n,l,a,e.legacyContext,e.context,e.treeContext),t.pingedTasks.push(e)}return}if(typeof n=="object"&&n!==null)switch(n.$$typeof){case use:if(i=RV(t,e,n.render,i,r),Yb!==0){n=e.treeContext,e.treeContext=yP(n,1,0);try{da(t,e,i)}finally{e.treeContext=n}}else da(t,e,i);return;case pse:n=n.type,i=zV(n,i),bP(t,e,n,i,r);return;case cse:if(r=i.children,n=n._context,i=i.value,o=n._currentValue2,n._currentValue2=i,a=Jf,Jf=i={parent:a,depth:a===null?0:a.depth+1,context:n,parentValue:o,value:i},e.context=i,da(t,e,r),t=Jf,t===null)throw Error(Ot(403));i=t.parentValue,t.context._currentValue2=i===cqe?t.context._defaultValue:i,t=Jf=t.parent,e.context=t;return;case dse:i=i.children,i=i(n._currentValue2),da(t,e,i);return;case zD:r=n._init,n=r(n._payload),i=zV(n,i),bP(t,e,n,i,void 0);return}throw Error(Ot(130,n==null?n:typeof n,""))}}function da(t,e,n){if(e.node=n,typeof n=="object"&&n!==null){switch(n.$$typeof){case oqe:bP(t,e,n.type,n.props,n.ref);return;case ose:throw Error(Ot(257));case zD:var i=n._init;n=i(n._payload),da(t,e,n);return}if(mP(n)){QV(t,e,n);return}if(n===null||typeof n!="object"?i=null:(i=NV&&n[NV]||n["@@iterator"],i=typeof i=="function"?i:null),i&&(i=i.call(n))){if(n=i.next(),!n.done){var r=[];do r.push(n.value),n=i.next();while(!n.done);QV(t,e,r)}return}throw t=Object.prototype.toString.call(n),Error(Ot(31,t==="[object Object]"?"object with keys {"+Object.keys(n).join(", ")+"}":t))}typeof n=="string"?(i=e.blockedSegment,i.lastPushedText=MV(e.blockedSegment.chunks,n,t.responseState,i.lastPushedText)):typeof n=="number"&&(i=e.blockedSegment,i.lastPushedText=MV(e.blockedSegment.chunks,""+n,t.responseState,i.lastPushedText))}function QV(t,e,n){for(var i=n.length,r=0;r<i;r++){var o=e.treeContext;e.treeContext=yP(o,i,r);try{wP(t,e,n[r])}finally{e.treeContext=o}}}function wP(t,e,n){var i=e.blockedSegment.formatContext,r=e.legacyContext,o=e.context;try{return da(t,e,n)}catch(l){if(BD(),typeof l=="object"&&l!==null&&typeof l.then=="function"){n=l;var a=e.blockedSegment,s=dS(t,a.chunks.length,null,a.formatContext,a.lastPushedText,!0);a.children.push(s),a.lastPushedText=!1,t=HD(t,e.node,e.blockedBoundary,s,e.abortSet,e.legacyContext,e.context,e.treeContext).ping,n.then(t,t),e.blockedSegment.formatContext=i,e.legacyContext=r,e.context=o,lS(o)}else throw e.blockedSegment.formatContext=i,e.legacyContext=r,e.context=o,lS(o),l}}function wqe(t){var e=t.blockedBoundary;t=t.blockedSegment,t.status=3,xse(this,e,t)}function kse(t,e,n){var i=t.blockedBoundary;t.blockedSegment.status=3,i===null?(e.allPendingTasks--,e.status!==2&&(e.status=2,e.destination!==null&&e.destination.push(null))):(i.pendingTasks--,i.forceClientRender||(i.forceClientRender=!0,t=n===void 0?Error(Ot(432)):n,i.errorDigest=e.onError(t),i.parentFlushed&&e.clientRenderedBoundaries.push(i)),i.fallbackAbortableTasks.forEach(function(r){return kse(r,e,n)}),i.fallbackAbortableTasks.clear(),e.allPendingTasks--,e.allPendingTasks===0&&(i=e.onAllReady,i()))}function fS(t,e){if(e.chunks.length===0&&e.children.length===1&&e.children[0].boundary===null){var n=e.children[0];n.id=e.id,n.parentFlushed=!0,n.status===1&&fS(t,n)}else t.completedSegments.push(e)}function xse(t,e,n){if(e===null){if(n.parentFlushed){if(t.completedRootSegment!==null)throw Error(Ot(389));t.completedRootSegment=n}t.pendingRootTasks--,t.pendingRootTasks===0&&(t.onShellError=gy,e=t.onShellReady,e())}else e.pendingTasks--,e.forceClientRender||(e.pendingTasks===0?(n.parentFlushed&&n.status===1&&fS(e,n),e.parentFlushed&&t.completedBoundaries.push(e),e.fallbackAbortableTasks.forEach(wqe,t),e.fallbackAbortableTasks.clear()):n.parentFlushed&&n.status===1&&(fS(e,n),e.completedSegments.length===1&&e.parentFlushed&&t.partialBoundaries.push(e)));t.allPendingTasks--,t.allPendingTasks===0&&(t=t.onAllReady,t())}function _se(t){if(t.status!==2){var e=Jf,n=V8.current;V8.current=jV;var i=nO;nO=t.responseState;try{var r=t.pingedTasks,o;for(o=0;o<r.length;o++){var a=r[o],s=t,l=a.blockedSegment;if(l.status===0){lS(a.context);try{da(s,a,a.node),s.responseState.generateStaticMarkup||l.lastPushedText&&l.textEmbedded&&l.chunks.push("<!-- -->"),a.abortSet.delete(a),l.status=1,xse(s,a.blockedBoundary,l)}catch(m){if(BD(),typeof m=="object"&&m!==null&&typeof m.then=="function"){var c=a.ping;m.then(c,c)}else{a.abortSet.delete(a),l.status=4;var d=a.blockedBoundary,f=m,h=Xb(s,f);if(d===null?uS(s,f):(d.pendingTasks--,d.forceClientRender||(d.forceClientRender=!0,d.errorDigest=h,d.parentFlushed&&s.clientRenderedBoundaries.push(d))),s.allPendingTasks--,s.allPendingTasks===0){var g=s.onAllReady;g()}}}finally{}}}r.splice(0,o),t.destination!==null&&ZD(t,t.destination)}catch(m){Xb(t,m),uS(t,m)}finally{nO=i,V8.current=n,n===jV&&lS(e)}}}function h_(t,e,n){switch(n.parentFlushed=!0,n.status){case 0:var i=n.id=t.nextSegmentId++;return n.lastPushedText=!1,n.textEmbedded=!1,t=t.responseState,e.push('<template id="'),e.push(t.placeholderPrefix),t=i.toString(16),e.push(t),e.push('"></template>');case 1:n.status=2;var r=!0;i=n.chunks;var o=0;n=n.children;for(var a=0;a<n.length;a++){for(r=n[a];o<r.index;o++)e.push(i[o]);r=rC(t,e,r)}for(;o<i.length-1;o++)e.push(i[o]);return o<i.length&&(r=e.push(i[o])),r;default:throw Error(Ot(390))}}function rC(t,e,n){var i=n.boundary;if(i===null)return h_(t,e,n);if(i.parentFlushed=!0,i.forceClientRender)return t.responseState.generateStaticMarkup||(i=i.errorDigest,e.push("<!--$!-->"),e.push("<template"),i&&(e.push(' data-dgst="'),i=yo(i),e.push(i),e.push('"')),e.push("></template>")),h_(t,e,n),t=t.responseState.generateStaticMarkup?!0:e.push("<!--/$-->"),t;if(0<i.pendingTasks){i.rootSegmentID=t.nextSegmentId++,0<i.completedSegments.length&&t.partialBoundaries.push(i);var r=t.responseState,o=r.nextSuspenseID++;return r=r.boundaryPrefix+o.toString(16),i=i.id=r,TV(e,t.responseState,i),h_(t,e,n),e.push("<!--/$-->")}if(i.byteSize>t.progressiveChunkSize)return i.rootSegmentID=t.nextSegmentId++,t.completedBoundaries.push(i),TV(e,t.responseState,i.id),h_(t,e,n),e.push("<!--/$-->");if(t.responseState.generateStaticMarkup||e.push("<!--$-->"),n=i.completedSegments,n.length!==1)throw Error(Ot(391));return rC(t,e,n[0]),t=t.responseState.generateStaticMarkup?!0:e.push("<!--/$-->"),t}function WV(t,e,n){return tqe(e,t.responseState,n.formatContext,n.id),rC(t,e,n),nqe(e,n.formatContext)}function BV(t,e,n){for(var i=n.completedSegments,r=0;r<i.length;r++)Ose(t,e,n,i[r]);if(i.length=0,t=t.responseState,i=n.id,n=n.rootSegmentID,e.push(t.startInlineScript),t.sentCompleteBoundaryFunction?e.push('$RC("'):(t.sentCompleteBoundaryFunction=!0,e.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("')),i===null)throw Error(Ot(395));return n=n.toString(16),e.push(i),e.push('","'),e.push(t.segmentPrefix),e.push(n),e.push('")<\/script>')}function Ose(t,e,n,i){if(i.status===2)return!0;var r=i.id;if(r===-1){if((i.id=n.rootSegmentID)===-1)throw Error(Ot(392));return WV(t,e,i)}return WV(t,e,i),t=t.responseState,e.push(t.startInlineScript),t.sentCompleteSegmentFunction?e.push('$RS("'):(t.sentCompleteSegmentFunction=!0,e.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("')),e.push(t.segmentPrefix),r=r.toString(16),e.push(r),e.push('","'),e.push(t.placeholderPrefix),e.push(r),e.push('")<\/script>')}function ZD(t,e){try{var n=t.completedRootSegment;if(n!==null&&t.pendingRootTasks===0){rC(t,e,n),t.completedRootSegment=null;var i=t.responseState.bootstrapChunks;for(n=0;n<i.length-1;n++)e.push(i[n]);n<i.length&&e.push(i[n])}var r=t.clientRenderedBoundaries,o;for(o=0;o<r.length;o++){var a=r[o];i=e;var s=t.responseState,l=a.id,c=a.errorDigest,d=a.errorMessage,f=a.errorComponentStack;if(i.push(s.startInlineScript),s.sentClientRenderFunction?i.push('$RX("'):(s.sentClientRenderFunction=!0,i.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("')),l===null)throw Error(Ot(395));if(i.push(l),i.push('"'),c||d||f){i.push(",");var h=U8(c||"");i.push(h)}if(d||f){i.push(",");var g=U8(d||"");i.push(g)}if(f){i.push(",");var m=U8(f);i.push(m)}if(!i.push(")<\/script>")){t.destination=null,o++,r.splice(0,o);return}}r.splice(0,o);var b=t.completedBoundaries;for(o=0;o<b.length;o++)if(!BV(t,e,b[o])){t.destination=null,o++,b.splice(0,o);return}b.splice(0,o);var x=t.partialBoundaries;for(o=0;o<x.length;o++){var _=x[o];e:{r=t,a=e;var O=_.completedSegments;for(s=0;s<O.length;s++)if(!Ose(r,a,_,O[s])){s++,O.splice(0,s);var S=!1;break e}O.splice(0,s),S=!0}if(!S){t.destination=null,o++,x.splice(0,o);return}}x.splice(0,o);var E=t.completedBoundaries;for(o=0;o<E.length;o++)if(!BV(t,e,E[o])){t.destination=null,o++,E.splice(0,o);return}E.splice(0,o)}finally{t.allPendingTasks===0&&t.pingedTasks.length===0&&t.clientRenderedBoundaries.length===0&&t.completedBoundaries.length===0&&e.push(null)}}function kqe(t,e){try{var n=t.abortableTasks;n.forEach(function(i){return kse(i,t,e)}),n.clear(),t.destination!==null&&ZD(t,t.destination)}catch(i){Xb(t,i),uS(t,i)}}function xqe(){}function Sse(t,e,n,i){var r=!1,o=null,a="",s={push:function(c){return c!==null&&(a+=c),!0},destroy:function(c){r=!0,o=c}},l=!1;if(t=bqe(t,rqe(n,e?e.identifierPrefix:void 0),{insertionMode:1,selectedValue:null},1/0,xqe,void 0,function(){l=!0}),_se(t),kqe(t,i),t.status===1)t.status=2,s.destroy(t.fatalError);else if(t.status!==2&&t.destination===null){t.destination=s;try{ZD(t,s)}catch(c){Xb(t,c),uS(t,c)}}if(r)throw o;if(!l)throw Error(Ot(426));return a}j0.renderToNodeStream=function(){throw Error(Ot(207))};j0.renderToStaticMarkup=function(t,e){return Sse(t,e,!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')};j0.renderToStaticNodeStream=function(){throw Error(Ot(208))};j0.renderToString=function(t,e){return Sse(t,e,!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')};j0.version="18.3.1";var qD={};var Cse=N.default;function Et(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n<arguments.length;n++)e+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+t+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var ua=null,fa=0;function Xe(t,e){if(e.length!==0)if(512<e.length)0<fa&&(t.enqueue(new Uint8Array(ua.buffer,0,fa)),ua=new Uint8Array(512),fa=0),t.enqueue(e);else{var n=ua.length-fa;n<e.length&&(n===0?t.enqueue(ua):(ua.set(e.subarray(0,n),fa),t.enqueue(ua),e=e.subarray(n)),ua=new Uint8Array(512),fa=0),ua.set(e,fa),fa+=e.length}}function Pn(t,e){return Xe(t,e),!0}function HV(t){ua&&0<fa&&(t.enqueue(new Uint8Array(ua.buffer,0,fa)),ua=null,fa=0)}var Ese=new TextEncoder;function Mt(t){return Ese.encode(t)}function De(t){return Ese.encode(t)}function Tse(t,e){typeof t.error=="function"?t.error(e):t.close()}var Wo=Object.prototype.hasOwnProperty,_qe=/^[: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]*$/,ZV={},qV={};function Mse(t){return Wo.call(qV,t)?!0:Wo.call(ZV,t)?!1:_qe.test(t)?qV[t]=!0:(ZV[t]=!0,!1)}function No(t,e,n,i,r,o,a){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=i,this.attributeNamespace=r,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=o,this.removeEmptyString=a}var Ar={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){Ar[t]=new No(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];Ar[e]=new No(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){Ar[t]=new No(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Ar[t]=new No(t,2,!1,t,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(t){Ar[t]=new No(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){Ar[t]=new No(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){Ar[t]=new No(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){Ar[t]=new No(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){Ar[t]=new No(t,5,!1,t.toLowerCase(),null,!1,!1)});var UD=/[\-:]([a-z])/g;function VD(t){return t[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(t){var e=t.replace(UD,VD);Ar[e]=new No(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(UD,VD);Ar[e]=new No(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(UD,VD);Ar[e]=new No(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){Ar[t]=new No(t,1,!1,t.toLowerCase(),null,!1,!1)});Ar.xlinkHref=new No("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){Ar[t]=new No(t,1,!1,t.toLowerCase(),null,!0,!0)});var iO={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},Oqe=["Webkit","ms","Moz","O"];Object.keys(iO).forEach(function(t){Oqe.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),iO[e]=iO[t]})});var Sqe=/["'&<>]/;function Sr(t){if(typeof t=="boolean"||typeof t=="number")return""+t;t=""+t;var e=Sqe.exec(t);if(e){var n="",i,r=0;for(i=e.index;i<t.length;i++){switch(t.charCodeAt(i)){case 34:e="&quot;";break;case 38:e="&amp;";break;case 39:e="&#x27;";break;case 60:e="&lt;";break;case 62:e="&gt;";break;default:continue}r!==i&&(n+=t.substring(r,i)),r=i+1,n+=e}t=r!==i?n+t.substring(r,i):n}return t}var Cqe=/([A-Z])/g,Eqe=/^ms-/,kP=Array.isArray,Tqe=De("<script>"),Mqe=De("<\/script>"),Nqe=De('<script src="'),Pqe=De('<script type="module" src="'),UV=De('" async=""><\/script>'),Aqe=/(<\/|<)(s)(cript)/gi;function $qe(t,e,n,i){return""+e+(n==="s"?"\\u0073":"\\u0053")+i}function Dqe(t,e,n,i,r){t=t===void 0?"":t,e=e===void 0?Tqe:De('<script nonce="'+Sr(e)+'">');var o=[];if(n!==void 0&&o.push(e,Mt((""+n).replace(Aqe,$qe)),Mqe),i!==void 0)for(n=0;n<i.length;n++)o.push(Nqe,Mt(Sr(i[n])),UV);if(r!==void 0)for(i=0;i<r.length;i++)o.push(Pqe,Mt(Sr(r[i])),UV);return{bootstrapChunks:o,startInlineScript:e,placeholderPrefix:De(t+"P:"),segmentPrefix:De(t+"S:"),boundaryPrefix:t+"B:",idPrefix:t,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1}}function yl(t,e){return{insertionMode:t,selectedValue:e}}function Iqe(t){return yl(t==="http://www.w3.org/2000/svg"?2:t==="http://www.w3.org/1998/Math/MathML"?3:0,null)}function Lqe(t,e,n){switch(e){case"select":return yl(1,n.value!=null?n.value:n.defaultValue);case"svg":return yl(2,null);case"math":return yl(3,null);case"foreignObject":return yl(1,null);case"table":return yl(4,null);case"thead":case"tbody":case"tfoot":return yl(5,null);case"colgroup":return yl(7,null);case"tr":return yl(6,null)}return 4<=t.insertionMode||t.insertionMode===0?yl(1,null):t}var YD=De("<!-- -->");function VV(t,e,n,i){return e===""?i:(i&&t.push(YD),t.push(Mt(Sr(e))),!0)}var YV=new Map,jqe=De(' style="'),XV=De(":"),Rqe=De(";");function Nse(t,e,n){if(typeof n!="object")throw Error(Et(62));e=!0;for(var i in n)if(Wo.call(n,i)){var r=n[i];if(r!=null&&typeof r!="boolean"&&r!==""){if(i.indexOf("--")===0){var o=Mt(Sr(i));r=Mt(Sr((""+r).trim()))}else{o=i;var a=YV.get(o);a!==void 0||(a=De(Sr(o.replace(Cqe,"-$1").toLowerCase().replace(Eqe,"-ms-"))),YV.set(o,a)),o=a,r=typeof r=="number"?r===0||Wo.call(iO,i)?Mt(""+r):Mt(r+"px"):Mt(Sr((""+r).trim()))}e?(e=!1,t.push(jqe,o,XV,r)):t.push(Rqe,o,XV,r)}}e||t.push(qf)}var qd=De(" "),jg=De('="'),qf=De('"'),GV=De('=""');function ca(t,e,n,i){switch(n){case"style":Nse(t,e,i);return;case"defaultValue":case"defaultChecked":case"innerHTML":case"suppressContentEditableWarning":case"suppressHydrationWarning":return}if(!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N"){if(e=Ar.hasOwnProperty(n)?Ar[n]:null,e!==null){switch(typeof i){case"function":case"symbol":return;case"boolean":if(!e.acceptsBooleans)return}switch(n=Mt(e.attributeName),e.type){case 3:i&&t.push(qd,n,GV);break;case 4:i===!0?t.push(qd,n,GV):i!==!1&&t.push(qd,n,jg,Mt(Sr(i)),qf);break;case 5:isNaN(i)||t.push(qd,n,jg,Mt(Sr(i)),qf);break;case 6:!isNaN(i)&&1<=i&&t.push(qd,n,jg,Mt(Sr(i)),qf);break;default:e.sanitizeURL&&(i=""+i),t.push(qd,n,jg,Mt(Sr(i)),qf)}}else if(Mse(n)){switch(typeof i){case"function":case"symbol":return;case"boolean":if(e=n.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-")return}t.push(qd,Mt(n),jg,Mt(Sr(i)),qf)}}}var Ud=De(">"),KV=De("/>");function rO(t,e,n){if(e!=null){if(n!=null)throw Error(Et(60));if(typeof e!="object"||!("__html"in e))throw Error(Et(61));e=e.__html,e!=null&&t.push(Mt(""+e))}}function Fqe(t){var e="";return Cse.Children.forEach(t,function(n){n!=null&&(e+=n)}),e}var Y8=De(' selected=""');function X8(t,e,n,i){t.push(bl(n));var r=n=null,o;for(o in e)if(Wo.call(e,o)){var a=e[o];if(a!=null)switch(o){case"children":n=a;break;case"dangerouslySetInnerHTML":r=a;break;default:ca(t,i,o,a)}}return t.push(Ud),rO(t,r,n),typeof n=="string"?(t.push(Mt(Sr(n))),null):n}var G8=De(`
`),zqe=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,JV=new Map;function bl(t){var e=JV.get(t);if(e===void 0){if(!zqe.test(t))throw Error(Et(65,t));e=De("<"+t),JV.set(t,e)}return e}var Qqe=De("<!DOCTYPE html>");function Wqe(t,e,n,i,r){switch(e){case"select":t.push(bl("select"));var o=null,a=null;for(d in n)if(Wo.call(n,d)){var s=n[d];if(s!=null)switch(d){case"children":o=s;break;case"dangerouslySetInnerHTML":a=s;break;case"defaultValue":case"value":break;default:ca(t,i,d,s)}}return t.push(Ud),rO(t,a,o),o;case"option":a=r.selectedValue,t.push(bl("option"));var l=s=null,c=null,d=null;for(o in n)if(Wo.call(n,o)){var f=n[o];if(f!=null)switch(o){case"children":s=f;break;case"selected":c=f;break;case"dangerouslySetInnerHTML":d=f;break;case"value":l=f;default:ca(t,i,o,f)}}if(a!=null)if(n=l!==null?""+l:Fqe(s),kP(a)){for(i=0;i<a.length;i++)if(""+a[i]===n){t.push(Y8);break}}else""+a===n&&t.push(Y8);else c&&t.push(Y8);return t.push(Ud),rO(t,d,s),s;case"textarea":t.push(bl("textarea")),d=a=o=null;for(s in n)if(Wo.call(n,s)&&(l=n[s],l!=null))switch(s){case"children":d=l;break;case"value":o=l;break;case"defaultValue":a=l;break;case"dangerouslySetInnerHTML":throw Error(Et(91));default:ca(t,i,s,l)}if(o===null&&a!==null&&(o=a),t.push(Ud),d!=null){if(o!=null)throw Error(Et(92));if(kP(d)&&1<d.length)throw Error(Et(93));o=""+d}return typeof o=="string"&&o[0]===`
`&&t.push(G8),o!==null&&t.push(Mt(Sr(""+o))),null;case"input":t.push(bl("input")),l=d=s=o=null;for(a in n)if(Wo.call(n,a)&&(c=n[a],c!=null))switch(a){case"children":case"dangerouslySetInnerHTML":throw Error(Et(399,"input"));case"defaultChecked":l=c;break;case"defaultValue":s=c;break;case"checked":d=c;break;case"value":o=c;break;default:ca(t,i,a,c)}return d!==null?ca(t,i,"checked",d):l!==null&&ca(t,i,"checked",l),o!==null?ca(t,i,"value",o):s!==null&&ca(t,i,"value",s),t.push(KV),null;case"menuitem":t.push(bl("menuitem"));for(var h in n)if(Wo.call(n,h)&&(o=n[h],o!=null))switch(h){case"children":case"dangerouslySetInnerHTML":throw Error(Et(400));default:ca(t,i,h,o)}return t.push(Ud),null;case"title":t.push(bl("title")),o=null;for(f in n)if(Wo.call(n,f)&&(a=n[f],a!=null))switch(f){case"children":o=a;break;case"dangerouslySetInnerHTML":throw Error(Et(434));default:ca(t,i,f,a)}return t.push(Ud),o;case"listing":case"pre":t.push(bl(e)),a=o=null;for(l in n)if(Wo.call(n,l)&&(s=n[l],s!=null))switch(l){case"children":o=s;break;case"dangerouslySetInnerHTML":a=s;break;default:ca(t,i,l,s)}if(t.push(Ud),a!=null){if(o!=null)throw Error(Et(60));if(typeof a!="object"||!("__html"in a))throw Error(Et(61));n=a.__html,n!=null&&(typeof n=="string"&&0<n.length&&n[0]===`
`?t.push(G8,Mt(n)):t.push(Mt(""+n)))}return typeof o=="string"&&o[0]===`
`&&t.push(G8),o;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":t.push(bl(e));for(var g in n)if(Wo.call(n,g)&&(o=n[g],o!=null))switch(g){case"children":case"dangerouslySetInnerHTML":throw Error(Et(399,e));default:ca(t,i,g,o)}return t.push(KV),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 X8(t,n,e,i);case"html":return r.insertionMode===0&&t.push(Qqe),X8(t,n,e,i);default:if(e.indexOf("-")===-1&&typeof n.is!="string")return X8(t,n,e,i);t.push(bl(e)),a=o=null;for(c in n)if(Wo.call(n,c)&&(s=n[c],s!=null))switch(c){case"children":o=s;break;case"dangerouslySetInnerHTML":a=s;break;case"style":Nse(t,i,s);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":break;default:Mse(c)&&typeof s!="function"&&typeof s!="symbol"&&t.push(qd,Mt(c),jg,Mt(Sr(s)),qf)}return t.push(Ud),rO(t,a,o),o}}var Bqe=De("</"),Hqe=De(">"),Zqe=De('<template id="'),qqe=De('"></template>'),Uqe=De("<!--$-->"),Vqe=De('<!--$?--><template id="'),Yqe=De('"></template>'),Xqe=De("<!--$!-->"),Gqe=De("<!--/$-->"),Kqe=De("<template"),Jqe=De('"'),eUe=De(' data-dgst="');De(' data-msg="');De(' data-stck="');var tUe=De("></template>");function eY(t,e,n){if(Xe(t,Vqe),n===null)throw Error(Et(395));return Xe(t,n),Pn(t,Yqe)}var nUe=De('<div hidden id="'),iUe=De('">'),rUe=De("</div>"),oUe=De('<svg aria-hidden="true" style="display:none" id="'),aUe=De('">'),sUe=De("</svg>"),lUe=De('<math aria-hidden="true" style="display:none" id="'),cUe=De('">'),dUe=De("</math>"),uUe=De('<table hidden id="'),fUe=De('">'),hUe=De("</table>"),pUe=De('<table hidden><tbody id="'),gUe=De('">'),mUe=De("</tbody></table>"),vUe=De('<table hidden><tr id="'),yUe=De('">'),bUe=De("</tr></table>"),wUe=De('<table hidden><colgroup id="'),kUe=De('">'),xUe=De("</colgroup></table>");function _Ue(t,e,n,i){switch(n.insertionMode){case 0:case 1:return Xe(t,nUe),Xe(t,e.segmentPrefix),Xe(t,Mt(i.toString(16))),Pn(t,iUe);case 2:return Xe(t,oUe),Xe(t,e.segmentPrefix),Xe(t,Mt(i.toString(16))),Pn(t,aUe);case 3:return Xe(t,lUe),Xe(t,e.segmentPrefix),Xe(t,Mt(i.toString(16))),Pn(t,cUe);case 4:return Xe(t,uUe),Xe(t,e.segmentPrefix),Xe(t,Mt(i.toString(16))),Pn(t,fUe);case 5:return Xe(t,pUe),Xe(t,e.segmentPrefix),Xe(t,Mt(i.toString(16))),Pn(t,gUe);case 6:return Xe(t,vUe),Xe(t,e.segmentPrefix),Xe(t,Mt(i.toString(16))),Pn(t,yUe);case 7:return Xe(t,wUe),Xe(t,e.segmentPrefix),Xe(t,Mt(i.toString(16))),Pn(t,kUe);default:throw Error(Et(397))}}function OUe(t,e){switch(e.insertionMode){case 0:case 1:return Pn(t,rUe);case 2:return Pn(t,sUe);case 3:return Pn(t,dUe);case 4:return Pn(t,hUe);case 5:return Pn(t,mUe);case 6:return Pn(t,bUe);case 7:return Pn(t,xUe);default:throw Error(Et(397))}}var SUe=De('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("'),CUe=De('$RS("'),EUe=De('","'),TUe=De('")<\/script>'),MUe=De('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("'),NUe=De('$RC("'),PUe=De('","'),AUe=De('")<\/script>'),$Ue=De('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("'),DUe=De('$RX("'),IUe=De('"'),LUe=De(")<\/script>"),K8=De(","),jUe=/[<\u2028\u2029]/g;function J8(t){return JSON.stringify(t).replace(jUe,function(e){switch(e){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 Wy=Object.assign,RUe=Symbol.for("react.element"),Pse=Symbol.for("react.portal"),Ase=Symbol.for("react.fragment"),$se=Symbol.for("react.strict_mode"),Dse=Symbol.for("react.profiler"),Ise=Symbol.for("react.provider"),Lse=Symbol.for("react.context"),jse=Symbol.for("react.forward_ref"),Rse=Symbol.for("react.suspense"),Fse=Symbol.for("react.suspense_list"),zse=Symbol.for("react.memo"),XD=Symbol.for("react.lazy"),FUe=Symbol.for("react.scope"),zUe=Symbol.for("react.debug_trace_mode"),QUe=Symbol.for("react.legacy_hidden"),WUe=Symbol.for("react.default_value"),tY=Symbol.iterator;function xP(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case Ase:return"Fragment";case Pse:return"Portal";case Dse:return"Profiler";case $se:return"StrictMode";case Rse:return"Suspense";case Fse:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case Lse:return(t.displayName||"Context")+".Consumer";case Ise:return(t._context.displayName||"Context")+".Provider";case jse:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case zse:return e=t.displayName||null,e!==null?e:xP(t.type)||"Memo";case XD:e=t._payload,t=t._init;try{return xP(t(e))}catch{}}return null}var Qse={};function nY(t,e){if(t=t.contextTypes,!t)return Qse;var n={},i;for(i in t)n[i]=e[i];return n}var eh=null;function oC(t,e){if(t!==e){t.context._currentValue=t.parentValue,t=t.parent;var n=e.parent;if(t===null){if(n!==null)throw Error(Et(401))}else{if(n===null)throw Error(Et(401));oC(t,n)}e.context._currentValue=e.value}}function Wse(t){t.context._currentValue=t.parentValue,t=t.parent,t!==null&&Wse(t)}function Bse(t){var e=t.parent;e!==null&&Bse(e),t.context._currentValue=t.value}function Hse(t,e){if(t.context._currentValue=t.parentValue,t=t.parent,t===null)throw Error(Et(402));t.depth===e.depth?oC(t,e):Hse(t,e)}function Zse(t,e){var n=e.parent;if(n===null)throw Error(Et(402));t.depth===n.depth?oC(t,n):Zse(t,n),e.context._currentValue=e.value}function hS(t){var e=eh;e!==t&&(e===null?Bse(t):t===null?Wse(e):e.depth===t.depth?oC(e,t):e.depth>t.depth?Hse(e,t):Zse(e,t),eh=t)}var iY={isMounted:function(){return!1},enqueueSetState:function(t,e){t=t._reactInternals,t.queue!==null&&t.queue.push(e)},enqueueReplaceState:function(t,e){t=t._reactInternals,t.replace=!0,t.queue=[e]},enqueueForceUpdate:function(){}};function rY(t,e,n,i){var r=t.state!==void 0?t.state:null;t.updater=iY,t.props=n,t.state=r;var o={queue:[],replace:!1};t._reactInternals=o;var a=e.contextType;if(t.context=typeof a=="object"&&a!==null?a._currentValue:i,a=e.getDerivedStateFromProps,typeof a=="function"&&(a=a(n,r),r=a==null?r:Wy({},r,a),t.state=r),typeof e.getDerivedStateFromProps!="function"&&typeof t.getSnapshotBeforeUpdate!="function"&&(typeof t.UNSAFE_componentWillMount=="function"||typeof t.componentWillMount=="function"))if(e=t.state,typeof t.componentWillMount=="function"&&t.componentWillMount(),typeof t.UNSAFE_componentWillMount=="function"&&t.UNSAFE_componentWillMount(),e!==t.state&&iY.enqueueReplaceState(t,t.state,null),o.queue!==null&&0<o.queue.length)if(e=o.queue,a=o.replace,o.queue=null,o.replace=!1,a&&e.length===1)t.state=e[0];else{for(o=a?e[0]:t.state,r=!0,a=a?1:0;a<e.length;a++){var s=e[a];s=typeof s=="function"?s.call(t,o,n,i):s,s!=null&&(r?(r=!1,o=Wy({},o,s)):Wy(o,s))}t.state=o}else o.queue=null}var BUe={id:1,overflow:""};function _P(t,e,n){var i=t.id;t=t.overflow;var r=32-oO(i)-1;i&=~(1<<r),n+=1;var o=32-oO(e)+r;if(30<o){var a=r-r%5;return o=(i&(1<<a)-1).toString(32),i>>=a,r-=a,{id:1<<32-oO(e)+r|n<<r|i,overflow:o+t}}return{id:1<<o|n<<r|i,overflow:t}}var oO=Math.clz32?Math.clz32:qUe,HUe=Math.log,ZUe=Math.LN2;function qUe(t){return t>>>=0,t===0?32:31-(HUe(t)/ZUe|0)|0}function UUe(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var VUe=typeof Object.is=="function"?Object.is:UUe,Vc=null,GD=null,aO=null,fn=null,my=!1,pS=!1,Gb=0,uu=null,aC=0;function Uf(){if(Vc===null)throw Error(Et(321));return Vc}function oY(){if(0<aC)throw Error(Et(312));return{memoizedState:null,queue:null,next:null}}function KD(){return fn===null?aO===null?(my=!1,aO=fn=oY()):(my=!0,fn=aO):fn.next===null?(my=!1,fn=fn.next=oY()):(my=!0,fn=fn.next),fn}function JD(){GD=Vc=null,pS=!1,aO=null,aC=0,fn=uu=null}function qse(t,e){return typeof e=="function"?e(t):e}function aY(t,e,n){if(Vc=Uf(),fn=KD(),my){var i=fn.queue;if(e=i.dispatch,uu!==null&&(n=uu.get(i),n!==void 0)){uu.delete(i),i=fn.memoizedState;do i=t(i,n.action),n=n.next;while(n!==null);return fn.memoizedState=i,[i,e]}return[fn.memoizedState,e]}return t=t===qse?typeof e=="function"?e():e:n!==void 0?n(e):e,fn.memoizedState=t,t=fn.queue={last:null,dispatch:null},t=t.dispatch=YUe.bind(null,Vc,t),[fn.memoizedState,t]}function sY(t,e){if(Vc=Uf(),fn=KD(),e=e===void 0?null:e,fn!==null){var n=fn.memoizedState;if(n!==null&&e!==null){var i=n[1];e:if(i===null)i=!1;else{for(var r=0;r<i.length&&r<e.length;r++)if(!VUe(e[r],i[r])){i=!1;break e}i=!0}if(i)return n[0]}}return t=t(),fn.memoizedState=[t,e],t}function YUe(t,e,n){if(25<=aC)throw Error(Et(301));if(t===Vc)if(pS=!0,t={action:n,next:null},uu===null&&(uu=new Map),n=uu.get(e),n===void 0)uu.set(e,t);else{for(e=n;e.next!==null;)e=e.next;e.next=t}}function XUe(){throw Error(Et(394))}function p_(){}var lY={readContext:function(t){return t._currentValue},useContext:function(t){return Uf(),t._currentValue},useMemo:sY,useReducer:aY,useRef:function(t){Vc=Uf(),fn=KD();var e=fn.memoizedState;return e===null?(t={current:t},fn.memoizedState=t):e},useState:function(t){return aY(qse,t)},useInsertionEffect:p_,useLayoutEffect:function(){},useCallback:function(t,e){return sY(function(){return t},e)},useImperativeHandle:p_,useEffect:p_,useDebugValue:p_,useDeferredValue:function(t){return Uf(),t},useTransition:function(){return Uf(),[!1,XUe]},useId:function(){var t=GD.treeContext,e=t.overflow;t=t.id,t=(t&~(1<<32-oO(t)-1)).toString(32)+e;var n=sO;if(n===null)throw Error(Et(404));return e=Gb++,t=":"+n.idPrefix+"R"+t,0<e&&(t+="H"+e.toString(32)),t+":"},useMutableSource:function(t,e){return Uf(),e(t._source)},useSyncExternalStore:function(t,e,n){if(n===void 0)throw Error(Et(407));return n()}},sO=null,eM=Cse.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function GUe(t){return console.error(t),null}function vy(){}function KUe(t,e,n,i,r,o,a,s,l){var c=[],d=new Set;return e={destination:null,responseState:e,progressiveChunkSize:i===void 0?12800:i,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:d,pingedTasks:c,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:r===void 0?GUe:r,onAllReady:o===void 0?vy:o,onShellReady:a===void 0?vy:a,onShellError:s===void 0?vy:s,onFatalError:l===void 0?vy:l},n=gS(e,0,null,n,!1,!1),n.parentFlushed=!0,t=eI(e,t,null,n,d,Qse,null,BUe),c.push(t),e}function eI(t,e,n,i,r,o,a,s){t.allPendingTasks++,n===null?t.pendingRootTasks++:n.pendingTasks++;var l={node:e,ping:function(){var c=t.pingedTasks;c.push(l),c.length===1&&Yse(t)},blockedBoundary:n,blockedSegment:i,abortSet:r,legacyContext:o,context:a,treeContext:s};return r.add(l),l}function gS(t,e,n,i,r,o){return{status:0,id:-1,index:e,parentFlushed:!1,chunks:[],children:[],formatContext:i,boundary:n,lastPushedText:r,textEmbedded:o}}function Kb(t,e){if(t=t.onError(e),t!=null&&typeof t!="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 t+'" instead');return t}function mS(t,e){var n=t.onShellError;n(e),n=t.onFatalError,n(e),t.destination!==null?(t.status=2,Tse(t.destination,e)):(t.status=1,t.fatalError=e)}function cY(t,e,n,i,r){for(Vc={},GD=e,Gb=0,t=n(i,r);pS;)pS=!1,Gb=0,aC+=1,fn=null,t=n(i,r);return JD(),t}function dY(t,e,n,i){var r=n.render(),o=i.childContextTypes;if(o!=null){var a=e.legacyContext;if(typeof n.getChildContext!="function")i=a;else{n=n.getChildContext();for(var s in n)if(!(s in o))throw Error(Et(108,xP(i)||"Unknown",s));i=Wy({},a,n)}e.legacyContext=i,ha(t,e,r),e.legacyContext=a}else ha(t,e,r)}function uY(t,e){if(t&&t.defaultProps){e=Wy({},e),t=t.defaultProps;for(var n in t)e[n]===void 0&&(e[n]=t[n]);return e}return e}function OP(t,e,n,i,r){if(typeof n=="function")if(n.prototype&&n.prototype.isReactComponent){r=nY(n,e.legacyContext);var o=n.contextType;o=new n(i,typeof o=="object"&&o!==null?o._currentValue:r),rY(o,n,i,r),dY(t,e,o,n)}else{o=nY(n,e.legacyContext),r=cY(t,e,n,i,o);var a=Gb!==0;if(typeof r=="object"&&r!==null&&typeof r.render=="function"&&r.$$typeof===void 0)rY(r,n,i,o),dY(t,e,r,n);else if(a){i=e.treeContext,e.treeContext=_P(i,1,0);try{ha(t,e,r)}finally{e.treeContext=i}}else ha(t,e,r)}else if(typeof n=="string"){switch(r=e.blockedSegment,o=Wqe(r.chunks,n,i,t.responseState,r.formatContext),r.lastPushedText=!1,a=r.formatContext,r.formatContext=Lqe(a,n,i),SP(t,e,o),r.formatContext=a,n){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:r.chunks.push(Bqe,Mt(n),Hqe)}r.lastPushedText=!1}else{switch(n){case QUe:case zUe:case $se:case Dse:case Ase:ha(t,e,i.children);return;case Fse:ha(t,e,i.children);return;case FUe:throw Error(Et(343));case Rse:e:{n=e.blockedBoundary,r=e.blockedSegment,o=i.fallback,i=i.children,a=new Set;var s={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:a,errorDigest:null},l=gS(t,r.chunks.length,s,r.formatContext,!1,!1);r.children.push(l),r.lastPushedText=!1;var c=gS(t,0,null,r.formatContext,!1,!1);c.parentFlushed=!0,e.blockedBoundary=s,e.blockedSegment=c;try{if(SP(t,e,i),c.lastPushedText&&c.textEmbedded&&c.chunks.push(YD),c.status=1,vS(s,c),s.pendingTasks===0)break e}catch(d){c.status=4,s.forceClientRender=!0,s.errorDigest=Kb(t,d)}finally{e.blockedBoundary=n,e.blockedSegment=r}e=eI(t,o,n,l,a,e.legacyContext,e.context,e.treeContext),t.pingedTasks.push(e)}return}if(typeof n=="object"&&n!==null)switch(n.$$typeof){case jse:if(i=cY(t,e,n.render,i,r),Gb!==0){n=e.treeContext,e.treeContext=_P(n,1,0);try{ha(t,e,i)}finally{e.treeContext=n}}else ha(t,e,i);return;case zse:n=n.type,i=uY(n,i),OP(t,e,n,i,r);return;case Ise:if(r=i.children,n=n._context,i=i.value,o=n._currentValue,n._currentValue=i,a=eh,eh=i={parent:a,depth:a===null?0:a.depth+1,context:n,parentValue:o,value:i},e.context=i,ha(t,e,r),t=eh,t===null)throw Error(Et(403));i=t.parentValue,t.context._currentValue=i===WUe?t.context._defaultValue:i,t=eh=t.parent,e.context=t;return;case Lse:i=i.children,i=i(n._currentValue),ha(t,e,i);return;case XD:r=n._init,n=r(n._payload),i=uY(n,i),OP(t,e,n,i,void 0);return}throw Error(Et(130,n==null?n:typeof n,""))}}function ha(t,e,n){if(e.node=n,typeof n=="object"&&n!==null){switch(n.$$typeof){case RUe:OP(t,e,n.type,n.props,n.ref);return;case Pse:throw Error(Et(257));case XD:var i=n._init;n=i(n._payload),ha(t,e,n);return}if(kP(n)){fY(t,e,n);return}if(n===null||typeof n!="object"?i=null:(i=tY&&n[tY]||n["@@iterator"],i=typeof i=="function"?i:null),i&&(i=i.call(n))){if(n=i.next(),!n.done){var r=[];do r.push(n.value),n=i.next();while(!n.done);fY(t,e,r)}return}throw t=Object.prototype.toString.call(n),Error(Et(31,t==="[object Object]"?"object with keys {"+Object.keys(n).join(", ")+"}":t))}typeof n=="string"?(i=e.blockedSegment,i.lastPushedText=VV(e.blockedSegment.chunks,n,t.responseState,i.lastPushedText)):typeof n=="number"&&(i=e.blockedSegment,i.lastPushedText=VV(e.blockedSegment.chunks,""+n,t.responseState,i.lastPushedText))}function fY(t,e,n){for(var i=n.length,r=0;r<i;r++){var o=e.treeContext;e.treeContext=_P(o,i,r);try{SP(t,e,n[r])}finally{e.treeContext=o}}}function SP(t,e,n){var i=e.blockedSegment.formatContext,r=e.legacyContext,o=e.context;try{return ha(t,e,n)}catch(l){if(JD(),typeof l=="object"&&l!==null&&typeof l.then=="function"){n=l;var a=e.blockedSegment,s=gS(t,a.chunks.length,null,a.formatContext,a.lastPushedText,!0);a.children.push(s),a.lastPushedText=!1,t=eI(t,e.node,e.blockedBoundary,s,e.abortSet,e.legacyContext,e.context,e.treeContext).ping,n.then(t,t),e.blockedSegment.formatContext=i,e.legacyContext=r,e.context=o,hS(o)}else throw e.blockedSegment.formatContext=i,e.legacyContext=r,e.context=o,hS(o),l}}function JUe(t){var e=t.blockedBoundary;t=t.blockedSegment,t.status=3,Vse(this,e,t)}function Use(t,e,n){var i=t.blockedBoundary;t.blockedSegment.status=3,i===null?(e.allPendingTasks--,e.status!==2&&(e.status=2,e.destination!==null&&e.destination.close())):(i.pendingTasks--,i.forceClientRender||(i.forceClientRender=!0,t=n===void 0?Error(Et(432)):n,i.errorDigest=e.onError(t),i.parentFlushed&&e.clientRenderedBoundaries.push(i)),i.fallbackAbortableTasks.forEach(function(r){return Use(r,e,n)}),i.fallbackAbortableTasks.clear(),e.allPendingTasks--,e.allPendingTasks===0&&(i=e.onAllReady,i()))}function vS(t,e){if(e.chunks.length===0&&e.children.length===1&&e.children[0].boundary===null){var n=e.children[0];n.id=e.id,n.parentFlushed=!0,n.status===1&&vS(t,n)}else t.completedSegments.push(e)}function Vse(t,e,n){if(e===null){if(n.parentFlushed){if(t.completedRootSegment!==null)throw Error(Et(389));t.completedRootSegment=n}t.pendingRootTasks--,t.pendingRootTasks===0&&(t.onShellError=vy,e=t.onShellReady,e())}else e.pendingTasks--,e.forceClientRender||(e.pendingTasks===0?(n.parentFlushed&&n.status===1&&vS(e,n),e.parentFlushed&&t.completedBoundaries.push(e),e.fallbackAbortableTasks.forEach(JUe,t),e.fallbackAbortableTasks.clear()):n.parentFlushed&&n.status===1&&(vS(e,n),e.completedSegments.length===1&&e.parentFlushed&&t.partialBoundaries.push(e)));t.allPendingTasks--,t.allPendingTasks===0&&(t=t.onAllReady,t())}function Yse(t){if(t.status!==2){var e=eh,n=eM.current;eM.current=lY;var i=sO;sO=t.responseState;try{var r=t.pingedTasks,o;for(o=0;o<r.length;o++){var a=r[o],s=t,l=a.blockedSegment;if(l.status===0){hS(a.context);try{ha(s,a,a.node),l.lastPushedText&&l.textEmbedded&&l.chunks.push(YD),a.abortSet.delete(a),l.status=1,Vse(s,a.blockedBoundary,l)}catch(m){if(JD(),typeof m=="object"&&m!==null&&typeof m.then=="function"){var c=a.ping;m.then(c,c)}else{a.abortSet.delete(a),l.status=4;var d=a.blockedBoundary,f=m,h=Kb(s,f);if(d===null?mS(s,f):(d.pendingTasks--,d.forceClientRender||(d.forceClientRender=!0,d.errorDigest=h,d.parentFlushed&&s.clientRenderedBoundaries.push(d))),s.allPendingTasks--,s.allPendingTasks===0){var g=s.onAllReady;g()}}}finally{}}}r.splice(0,o),t.destination!==null&&tI(t,t.destination)}catch(m){Kb(t,m),mS(t,m)}finally{sO=i,eM.current=n,n===lY&&hS(e)}}}function g_(t,e,n){switch(n.parentFlushed=!0,n.status){case 0:var i=n.id=t.nextSegmentId++;return n.lastPushedText=!1,n.textEmbedded=!1,t=t.responseState,Xe(e,Zqe),Xe(e,t.placeholderPrefix),t=Mt(i.toString(16)),Xe(e,t),Pn(e,qqe);case 1:n.status=2;var r=!0;i=n.chunks;var o=0;n=n.children;for(var a=0;a<n.length;a++){for(r=n[a];o<r.index;o++)Xe(e,i[o]);r=sC(t,e,r)}for(;o<i.length-1;o++)Xe(e,i[o]);return o<i.length&&(r=Pn(e,i[o])),r;default:throw Error(Et(390))}}function sC(t,e,n){var i=n.boundary;if(i===null)return g_(t,e,n);if(i.parentFlushed=!0,i.forceClientRender)i=i.errorDigest,Pn(e,Xqe),Xe(e,Kqe),i&&(Xe(e,eUe),Xe(e,Mt(Sr(i))),Xe(e,Jqe)),Pn(e,tUe),g_(t,e,n);else if(0<i.pendingTasks){i.rootSegmentID=t.nextSegmentId++,0<i.completedSegments.length&&t.partialBoundaries.push(i);var r=t.responseState,o=r.nextSuspenseID++;r=De(r.boundaryPrefix+o.toString(16)),i=i.id=r,eY(e,t.responseState,i),g_(t,e,n)}else if(i.byteSize>t.progressiveChunkSize)i.rootSegmentID=t.nextSegmentId++,t.completedBoundaries.push(i),eY(e,t.responseState,i.id),g_(t,e,n);else{if(Pn(e,Uqe),n=i.completedSegments,n.length!==1)throw Error(Et(391));sC(t,e,n[0])}return Pn(e,Gqe)}function hY(t,e,n){return _Ue(e,t.responseState,n.formatContext,n.id),sC(t,e,n),OUe(e,n.formatContext)}function pY(t,e,n){for(var i=n.completedSegments,r=0;r<i.length;r++)Xse(t,e,n,i[r]);if(i.length=0,t=t.responseState,i=n.id,n=n.rootSegmentID,Xe(e,t.startInlineScript),t.sentCompleteBoundaryFunction?Xe(e,NUe):(t.sentCompleteBoundaryFunction=!0,Xe(e,MUe)),i===null)throw Error(Et(395));return n=Mt(n.toString(16)),Xe(e,i),Xe(e,PUe),Xe(e,t.segmentPrefix),Xe(e,n),Pn(e,AUe)}function Xse(t,e,n,i){if(i.status===2)return!0;var r=i.id;if(r===-1){if((i.id=n.rootSegmentID)===-1)throw Error(Et(392));return hY(t,e,i)}return hY(t,e,i),t=t.responseState,Xe(e,t.startInlineScript),t.sentCompleteSegmentFunction?Xe(e,CUe):(t.sentCompleteSegmentFunction=!0,Xe(e,SUe)),Xe(e,t.segmentPrefix),r=Mt(r.toString(16)),Xe(e,r),Xe(e,EUe),Xe(e,t.placeholderPrefix),Xe(e,r),Pn(e,TUe)}function tI(t,e){ua=new Uint8Array(512),fa=0;try{var n=t.completedRootSegment;if(n!==null&&t.pendingRootTasks===0){sC(t,e,n),t.completedRootSegment=null;var i=t.responseState.bootstrapChunks;for(n=0;n<i.length-1;n++)Xe(e,i[n]);n<i.length&&Pn(e,i[n])}var r=t.clientRenderedBoundaries,o;for(o=0;o<r.length;o++){var a=r[o];i=e;var s=t.responseState,l=a.id,c=a.errorDigest,d=a.errorMessage,f=a.errorComponentStack;if(Xe(i,s.startInlineScript),s.sentClientRenderFunction?Xe(i,DUe):(s.sentClientRenderFunction=!0,Xe(i,$Ue)),l===null)throw Error(Et(395));Xe(i,l),Xe(i,IUe),(c||d||f)&&(Xe(i,K8),Xe(i,Mt(J8(c||"")))),(d||f)&&(Xe(i,K8),Xe(i,Mt(J8(d||"")))),f&&(Xe(i,K8),Xe(i,Mt(J8(f)))),Pn(i,LUe)}r.splice(0,o);var h=t.completedBoundaries;for(o=0;o<h.length;o++)pY(t,e,h[o]);h.splice(0,o),HV(e),ua=new Uint8Array(512),fa=0;var g=t.partialBoundaries;for(o=0;o<g.length;o++){var m=g[o];e:{r=t,a=e;var b=m.completedSegments;for(s=0;s<b.length;s++)if(!Xse(r,a,m,b[s])){s++,b.splice(0,s);var x=!1;break e}b.splice(0,s),x=!0}if(!x){t.destination=null,o++,g.splice(0,o);return}}g.splice(0,o);var _=t.completedBoundaries;for(o=0;o<_.length;o++)pY(t,e,_[o]);_.splice(0,o)}finally{HV(e),t.allPendingTasks===0&&t.pingedTasks.length===0&&t.clientRenderedBoundaries.length===0&&t.completedBoundaries.length===0&&e.close()}}function gY(t,e){try{var n=t.abortableTasks;n.forEach(function(i){return Use(i,t,e)}),n.clear(),t.destination!==null&&tI(t,t.destination)}catch(i){Kb(t,i),mS(t,i)}}qD.renderToReadableStream=function(t,e){return new Promise(function(n,i){var r,o,a=new Promise(function(d,f){o=d,r=f}),s=KUe(t,Dqe(e?e.identifierPrefix:void 0,e?e.nonce:void 0,e?e.bootstrapScriptContent:void 0,e?e.bootstrapScripts:void 0,e?e.bootstrapModules:void 0),Iqe(e?e.namespaceURI:void 0),e?e.progressiveChunkSize:void 0,e?e.onError:void 0,o,function(){var d=new ReadableStream({type:"bytes",pull:function(f){if(s.status===1)s.status=2,Tse(f,s.fatalError);else if(s.status!==2&&s.destination===null){s.destination=f;try{tI(s,f)}catch(h){Kb(s,h),mS(s,h)}}},cancel:function(){gY(s)}},{highWaterMark:0});d.allReady=a,n(d)},function(d){a.catch(function(){}),i(d)},r);if(e&&e.signal){var l=e.signal,c=function(){gY(s,l.reason),l.removeEventListener("abort",c)};l.addEventListener("abort",c)}Yse(s)})};qD.version="18.3.1";var R0,Gse;R0=j0,Gse=qD;R0.version;var Kse=R0.renderToString;R0.renderToStaticMarkup;R0.renderToNodeStream;R0.renderToStaticNodeStream;Gse.renderToReadableStream;var CP=class{constructor({editorContainerElement:e}){we(this,"EE",null),we(this,"editorContainerElement",null),we(this,"containers",null),we(this,"draggableInfo",null),we(this,"ghostInfo",null),we(this,"grabbedElement",null),we(this,"scrollHandler",null),we(this,"sourceContainer",null),we(this,"_currentOverContainer",null),we(this,"_currentOverContainerElem",null),we(this,"_currentOverDroppableElem",null),we(this,"_currentOverDroppablePosition",null),we(this,"_dropIndicator",null),we(this,"_elementsWithHoverRemoved",null),we(this,"_eventHandlers",null),we(this,"_ghostContainerElement",null),we(this,"_rafUpdateGhostElementPosition",null),we(this,"_transformedDroppables",null),we(this,"_waitForDragStartPromise",null),this.editorContainerElement=e||document.querySelector("[data-kg-editor] [data-lexical-editor]"),this.containers=[],this.scrollHandler=new gP,this._eventHandlers=[],this._transformedDroppables=[],this._rafUpdateGhostElementPosition=this._updateGhostElementPosition.bind(this),this._addGrabListeners(),this._appendGhostContainerElement(),this.EE=new HZe}destroy(){this.cleanup(),this._removeGrabListeners(),this._removeDropIndicator(),this._removeGhostContainerElement()}registerContainer(e,n){let i=new pP(e,n);return this.containers.push(i),{enableDrag:()=>{i.enableDrag()},disableDrag:()=>{i.disableDrag()},refresh:()=>{i.refresh()},destroy:()=>{i.disableDrag(),this.containers=this.containers.filter(r=>r!==i)}}}cleanup(){this.containers.forEach(e=>e.disableDrag()),this.containers=[],this._resetDrag()}_onMouseDown(e){if(!this.isDragging&&(e.button===void 0||e.button===0)&&(this.grabbedElement=Lg(e.target,$Ze),this.grabbedElement)){let n=Lg(e.target,IZe);if(n&&this.grabbedElement.contains(n))return;let i=Lg(this.grabbedElement,wV),r=this.containers.find(o=>o.element===i);this.sourceContainer=r,r!=null&&r.isDragEnabled&&this._waitForDragStart(e).then(()=>{window.getSelection().removeAllRanges(),this._initiateDrag(e)}).catch(o=>{if(!o.isCanceled)throw o})}}_onMouseMove(e){e.preventDefault(),this.draggableInfo&&(this.draggableInfo.mousePosition.x=e.clientX,this.draggableInfo.mousePosition.y=e.clientY,this._handleDrag(e))}_onMouseUp(){if(this.draggableInfo){let e=!1;this._currentOverContainer&&(e=this._currentOverContainer.onDrop(this.draggableInfo,this._currentOverDroppableElem,this._currentOverDroppablePosition)),this.containers.forEach(n=>{n.onDropEnd(this.draggableInfo,e)})}this._resetDrag()}_onKeyDown(e){this.isDragging&&e.key==="Escape"&&this._resetDrag()}async _waitForDragStart(e){this._waitForDragStartPromise&&(this.EE.emit("drag-start-canceled"),this._waitForDragStartPromise=null);let n=a=>{let{clientX:s,clientY:l}=a;(Math.abs(e.clientX-s)>1||Math.abs(e.clientY-l)>1)&&this.EE.emit("drag-start-conditions-met")},i=()=>{this.EE.emit("drag-start-canceled")},r=()=>{this.EE.emit("drag-start-canceled")},o=()=>(document.addEventListener("mousemove",n,{passive:!1}),document.addEventListener("mouseup",i,{passive:!1}),document.addEventListener("drag",r,{passive:!1}),new Promise((a,s)=>{let l=()=>{this.EE.removeListener("drag-start-canceled",c),a()},c=()=>{this.EE.removeListener("drag-start-conditions-met",l),s({isCanceled:!0})};this.EE.once("drag-start-conditions-met",l),this.EE.once("drag-start-canceled",c)}));return this._waitForDragStartPromise=o().finally(()=>{this._waitForDragStartPromise=null,document.removeEventListener("mousemove",n,{passive:!1}),document.removeEventListener("mouseup",i,{passive:!1}),document.removeEventListener("drag",r,{passive:!1})}),this._waitForDragStartPromise}_initiateDrag(e){this.isDragging=!0,_V(document.body,"none");let n=this.sourceContainer.getDraggableInfo(this.grabbedElement);if(!n){this._resetDrag();return}this._appendDropIndicator(),n=Object.assign({},n,{element:this.grabbedElement,mousePosition:{x:e.clientX,y:e.clientY}}),this.draggableInfo=n,this.containers.forEach(r=>{r.onDragStart(n)}),this.draggableInfo.element.style.opacity=.5;let i=this.sourceContainer.createGhostElement(this.draggableInfo);if(i&&i instanceof HTMLElement){this._ghostContainerElement.appendChild(i);let r=i.getBoundingClientRect(),o={element:i,positionX:r.x,positionY:r.y};this.ghostInfo=o}else{console.warn("container.createGhostElement did not return an element",this.draggableInfo,{ghostElement:i}),this._resetDrag();return}this._addMoveListeners(),this._addReleaseListeners(),this._addKeyDownListeners(),requestAnimationFrame(this._rafUpdateGhostElementPosition),this.scrollHandler.dragStart(this.draggableInfo),document.querySelectorAll('[data-kg="editor"] [data-lexical-editor]').forEach(r=>{r.style.setProperty("cursor","default","important")}),this._removeHoverClasses(),this._handleDrag()}_removeHoverClasses(){this._restoreHoverClasses(),this._elementsWithHoverRemoved=new Map,document.querySelectorAll('[class*="hover:"]').forEach(e=>{let n=Array.from(e.classList.values()).filter(i=>i.startsWith("hover:"));this._elementsWithHoverRemoved.set(e,n),e.classList.remove(...n)})}_restoreHoverClasses(){this._elementsWithHoverRemoved&&(this._elementsWithHoverRemoved.forEach((e,n)=>{n.classList.add(...e)}),this._elementsWithHoverRemoved=new Map)}_handleDrag(e){this._ghostContainerElement.hidden=!0;let n=document.elementFromPoint(this.draggableInfo.mousePosition.x,this.draggableInfo.mousePosition.y);this.draggableInfo.target=n,this._ghostContainerElement.hidden=!1,this.scrollHandler.dragMove(this.draggableInfo);let i=Lg(n,wV),r=Lg(n,Z8);(!i||!i.contains(r))&&(r=null);let o=this._currentOverContainerElem&&i!==this._currentOverContainerElem,a=this._currentOverDroppableElem&&r!==this._currentOverDroppableElem,s=i&&i!==this._currentOverContainer,l=r;if(o&&(this._currentOverContainer.onDragLeaveContainer(this.draggableInfo),this._currentOverContainer=null,this._currentOverContainerElem=null,this._hideDropIndicator()),s){let c=this.containers.find(d=>d.element===i);this._currentOverContainer||c.onDragEnterContainer(this.draggableInfo),this._currentOverContainer=c,this._currentOverContainerElem=i}if(a&&(this._currentOverContainer&&this._currentOverContainer.onDragLeaveDroppable(r),this._currentOverDroppableElem=null),l){let c=r.getBoundingClientRect(),d=this.draggableInfo.mousePosition.y<c.y+c.height/2,f=this.draggableInfo.mousePosition.x<c.x+c.width/2,h=`${d?"top":"bottom"}-${f?"left":"right"}`;if(this._currentOverDroppableElem||this._currentOverContainer.onDragEnterDroppable(r,h),r!==this._currentOverDroppableElem||h!==this._currentOverDroppablePosition){this._currentOverDroppableElem=r,this._currentOverDroppablePosition=h,this._currentOverContainer.onDragOverDroppable(r,h);let g=this._currentOverContainer.getIndicatorPosition(this.draggableInfo,r,h);g?(this.draggableInfo.insertIndex=g.insertIndex,this._showDropIndicator(g)):this._hideDropIndicator()}}}_updateGhostElementPosition(){this.isDragging&&requestAnimationFrame(this._rafUpdateGhostElementPosition);let{ghostInfo:e,draggableInfo:n}=this;if(n&&e){let i=e.positionX*-1+n.mousePosition.x,r=e.positionY*-1+n.mousePosition.y;e.element.style.transform=`translate3d(${i}px, ${r}px, 0)`}}_showDropIndicator({direction:e,position:n,beforeElems:i,afterElems:r}){let o=this._dropIndicator;if(this._hideDropIndicator({clearInsertIndex:!1}),e==="horizontal"){i.forEach(O=>{O.style.transform="translate3d(-30px, 0, 0)",O.style.transitionDuration="250ms",this._transformedDroppables.push(O)}),r.forEach(O=>{O.style.transform="translate3d(30px, 0, 0)",O.style.transitionDuration="250ms",this._transformedDroppables.push(O)});let a=0,s=this._currentOverDroppableElem,l=getComputedStyle(s),c=s.offsetParent.getBoundingClientRect(),d=c.left+s.offsetLeft,f=c.top+s.offsetTop;n==="left"?a-=parseInt(l.marginLeft):a+=parseInt(s.offsetWidth)+parseInt(l.marginRight),a-=2;let h=o.parentNode.getBoundingClientRect(),g=parseInt(o.style.left),m=parseInt(o.style.top),b=d+a-h.left,x=f-h.top,_=s.offsetHeight;x>=m-1&&x<=m+1&&b>=g-1&&b<=g+1?o.style.opacity=1:(o.style.opacity=0,this._dropIndicatorTimeout=setTimeout(function(){o.style.width="4px",o.style.height=`${_}px`,o.style.left=`${b}px`,o.style.top=`${x}px`,o.style.opacity=1},150))}if(e==="vertical"){let a=60,s=this._currentOverDroppableElem,l,c;n==="top"?(l=FZe(s,Z8),c=s):n==="bottom"&&(l=s,c=RZe(s,Z8));let d=(l||c).parentElement.children[0],f=getComputedStyle(d),h=parseInt(f.marginTop),g=s.offsetWidth,m=s.offsetLeft,b;if(l&&c){let O=getComputedStyle(l),S=getComputedStyle(c),E=c.offsetTop,T=parseInt(O.marginBottom),M=parseInt(S.marginTop),I=T+M;b=E-I/2+h}else l?b=l.offsetTop+l.offsetHeight+h:c&&(b=-26,a=30);b-=2,b+=30;let x=parseInt(o.style.left),_=parseInt(o.style.top);b>=_-1&&b<=_+1&&m>=x-1&&m<=x+1?o.style.opacity=1:(o.style.opacity=0,this._dropIndicatorTimeout=setTimeout(()=>{o.style.height="4px",o.style.width=`${g}px`,o.style.left=`${m}px`,o.style.top=`${b}px`,o.style.opacity=1},150)),i.forEach(O=>{O.style.transform="translate3d(0, 0, 0)",O.style.transitionDuration="250ms",this._transformedDroppables.push(O)}),r.forEach(O=>{O.style.transform=`translate3d(0, ${a}px, 0)`,O.style.transitionDuration="250ms",this._transformedDroppables.push(O)})}}_hideDropIndicator({clearInsertIndex:e=!0}={}){clearTimeout(this._dropIndicatorTimeout),e&&this.draggableInfo&&delete this.draggableInfo.insertIndex,this._transformedDroppables.forEach(n=>{n.style.transform=""}),this.transformedDroppables=[],this._dropIndicator&&(this._dropIndicator.style.opacity=0)}_resetDrag(){this.EE.emit("drag-start-canceled"),this._hideDropIndicator(),this._removeMoveListeners(),this._removeReleaseListeners(),this.scrollHandler.dragStop(),this.grabbedElement&&(this.grabbedElement.style.opacity=""),this.isDragging=!1,this.grabbedElement=null,this.sourceContainer=null,this.ghostInfo&&(this.ghostInfo.element.remove(),this.ghostInfo=null),this.containers.forEach(e=>{e.onDragEnd()}),this._restoreHoverClasses(),_V(document.body,""),document.querySelectorAll('[data-kg="editor"] [data-lexical-editor]').forEach(e=>{e.style.cursor=""})}_appendDropIndicator(){let e=document.querySelector(`#${kV}`);if(!e){let n=()=>{let r={position:"absolute",opacity:0,width:"4px",height:0,zIndex:fP,pointerEvents:"none"};return w.jsx("div",{className:"rounded-full bg-green",id:kV,style:r})},i=document.createElement("div");i.innerHTML=Kse(w.jsx(n,{})),e=i.firstChild,this.editorContainerElement.appendChild(e)}this._dropIndicator=e}_removeDropIndicator(){var e;(e=this._dropIndicator)==null||e.remove()}_appendGhostContainerElement(){if(!this._ghostContainerElement){let e=document.createElement("div");e.id=LZe,e.style.position="fixed",e.style.width="100%",e.style.zIndex=fP+1,this.editorContainerElement.appendChild(e),this._ghostContainerElement=e}}_removeGhostContainerElement(){var e;(e=this._ghostContainerElement)==null||e.remove()}_addGrabListeners(){this._addEventListener("mousedown",this._onMouseDown,{passive:!1})}_removeGrabListeners(){this._removeEventListener("mousedown")}_addMoveListeners(){this._addEventListener("mousemove",this._onMouseMove,{passive:!1})}_removeMoveListeners(){this._removeEventListener("mousemove")}_addReleaseListeners(){this._addEventListener("mouseup",this._onMouseUp,{passive:!1})}_removeReleaseListeners(){this._removeEventListener("mouseup")}_addKeyDownListeners(){this._addEventListener("keydown",this._onKeyDown)}_removeKeyDownListeners(){this._removeEventListener("keydown")}_addEventListener(e,n,i){if(!this._eventHandlers[e]){let r=n.bind(this);this._eventHandlers[e]={handler:r,options:i},document.addEventListener(e,r,i)}}_removeEventListener(e){let n=this._eventHandlers[e];n&&(document.removeEventListener(e,n.handler,n.options),delete this._eventHandlers[e])}};function mY(t){t.preventDefault()}function eVe(t,e){let n=N.default.useContext(ut),{setIsDragging:i,isEditingCard:r}=Kh(),o=N.default.useRef(null),a=N.default.useRef(!1),s=N.default.useRef(()=>{o.current.refresh(),i(!0)}),l=N.default.useRef(()=>{i(!1)}),c=N.default.useRef(m=>{let b;return t.update(()=>{var x;let _=A.$getNearestNodeFromDOMNode(m);_&&(b={type:"card",nodeKey:_.getKey(),cardName:_.getType(),dataset:(x=_.getDataset)==null?void 0:x.call(_),Icon:_.getIcon()})}),b||!1}),d=N.default.useRef(m=>{let{cardName:b,Icon:x}=m;if(!b||b==="image")return;let _={top:"0",left:"-100%",zIndex:10001,willChange:"transform"},O=()=>w.jsx("div",{className:"absolute flex size-16 flex-col items-center justify-center rounded bg-white shadow-sm",style:_,children:w.jsx("div",{className:"flex items-center",children:w.jsx(x,{className:"size-8"})})}),S=document.createElement("div");return S.innerHTML=Kse(w.jsx(O,{})),S.firstChild}),f=N.default.useRef((m,b,x)=>{let _=Array.from(t.getRootElement().querySelectorAll(":scope > *")),O=_.indexOf(b),S=_.indexOf(m.element);if(m.type!=="card"&&m.type!=="image")return!1;if(xV(S,O,x)){let E=O;x.match(/bottom/)&&(E+=1);let T,M;return x.match(/bottom/)?(T=_.slice(0,O+1),M=_.slice(O+1)):(T=_.slice(0,O),M=_.slice(O)),{direction:"vertical",position:x.match(/top/)?"top":"bottom",beforeElems:T,afterElems:M,insertIndex:E}}return!1}),h=N.default.useRef(m=>{if(m.type!=="card"&&m.type!=="image")return!1;let b=Array.from(t.getRootElement().querySelectorAll(":scope > *")),x=b.indexOf(m.element);if(xV(x,m.insertIndex)){let _;return t.update(()=>{if(m.type==="card"){let O=A.$getNodeByKey(m.nodeKey);m.insertIndex>=b.length?A.$getNearestNodeFromDOMNode(b[b.length-1]).insertAfter(O):A.$getNearestNodeFromDOMNode(b[m.insertIndex]).insertBefore(O),A.$setSelection(null),a.current=!0,_=!0;return}if(m.type==="image"){let O=A.$getNearestNodeFromDOMNode(b[m.insertIndex]),S=fm(m.dataset);O.insertBefore(S);let E=A.$createNodeSelection();E.add(S.getKey()),A.$setSelection(E),_=!0;return}}),_}}),g=N.default.useRef((m,b)=>{if(a.current||!b||m.type!=="card"){a.current=!1;return}t.update(()=>{A.$getNodeByKey(m.nodeKey).remove(!1)})});N.default.useEffect(()=>(n.dragDropHandler=new CP({editorContainerElement:n.editorContainerRef.current}),o.current=n.dragDropHandler.registerContainer(t.getRootElement(),{draggableSelector:":scope > div",droppableSelector:":scope > *",onDragStart:s.current,onDragEnd:l.current,getDraggableInfo:c.current,createGhostElement:d.current,getIndicatorPosition:f.current,onDrop:h.current,onDropEnd:g.current}),()=>{var m;o.current=null,(m=n.dragDropHandler)==null||m.destroy(),delete n.dragDropHandler}),[t,n]),N.default.useEffect(()=>t.registerUpdateListener(()=>{var m;(m=o.current)==null||m.refresh()}),[t]),N.default.useEffect(()=>t.registerRootListener((m,b)=>{m?.addEventListener("dragstart",mY),b?.removeEventListener("dragstart",mY)}),[t]),N.default.useEffect(()=>{var m,b;r?(m=o.current)==null||m.disableDrag():(b=o.current)==null||b.enableDrag()},[r])}function tVe(){let[t]=Oe.useLexicalComposerContext();return eVe(t,t._editable)}function Jse({selection:t,editor:e}){if(!t||!A.$isRangeSelection(t))return null;let n=t.anchor,i=t.focus,r=Ui.createDOMRange(e,n.getNode(),t.anchor.offset,i.getNode(),t.focus.offset);if(!r)return null;let o=Ui.createRectsFromDOMRange(e,r),a=o[0];if(o.length>1)for(let s=1;s<o.length;s++){let l=o[s];l.top===a.top&&(a.width+=l.width)}return a}var nVe=10;function iVe(t,e,n,i={}){i=Object.assign({verticalGap:nVe,controlOpacity:!1},i);let r=n.parentElement;if(!t||!r||!e)return;let o=e.getBoundingClientRect(),a=r.getBoundingClientRect(),s=t.top-o.height-i.verticalGap,l=t.left+t.width/2-o.width/2;l<a.left&&(l=a.left),l+o.width>a.right&&(l=a.right-o.width),i.controlOpacity&&(e.style.opacity="1"),e.style.top=`${s}px`,e.style.left=`${l}px`}function ele({anchorElem:t,children:e,editor:n,isVisible:i,toolbarRef:r,targetElem:o,onReposition:a,shouldReposition:s=!0,controlOpacity:l}){let c=N.default.useCallback((d=!0)=>{n.update(()=>{let f=r?.current;if(!f||f.style.opacity==="1"&&!d)return;let h;if(o&&(h=o.getClientRects()[0]),!h){let g=A.$getSelection();h=Jse({editor:n,selection:g})}h&&iVe(h,f,t,{controlOpacity:l})})},[t,l,n,o,r]);return N.default.useEffect(()=>{i&&(c(s),s&&a?.())},[i,a,s,c]),N.default.useEffect(()=>{let d=Bm(t);return window.addEventListener("resize",c),d&&d.addEventListener("scroll",c),()=>{window.removeEventListener("resize",c),d&&d.removeEventListener("scroll",c)}},[t,c]),i?w.jsx(ep,{children:w.jsx("div",{ref:r,className:"not-kg-prose fixed z-[10000]",style:{opacity:0,transition:"opacity 100ms ease"},"data-kg-floating-toolbar":!0,children:e})}):null}function nI(){return navigator.userAgent.indexOf("Mac")!==-1}function tM(){return nI()?"\u2318":"Ctrl"}function nM(){return nI()?"\u2303":"Ctrl"}function vY(){return nI()?"\u2325":"Alt"}function Bu(t){let e=t.anchor,n=t.focus,i=t.anchor.getNode(),r=t.focus.getNode();return i===r?i:t.isBackward()?Ui.$isAtNodeEnd(n)?i:r:Ui.$isAtNodeEnd(e)?r:i}var rVe={bullet:"Bulleted List",check:"Check List",code:"Code Block",h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",h6:"Heading 6",number:"Numbered List",paragraph:"Normal",quote:"Quote","extended-quote":"Quote",aside:"Aside"};function oVe(t=""){var e,n;return(e=t.endsWith)!=null&&e.call(t,"quote")?"quoteOne":(n=t.endsWith)!=null&&n.call(t,"aside")?"quoteTwo":"quote"}function aVe({editor:t,isSnippetsEnabled:e,isLinkSelected:n,onLinkClick:i,onSnippetClick:r,hiddenFormats:o=[]}){var a,s;let[l,c]=N.default.useState(!1),[d,f]=N.default.useState(!1),[h,g]=N.default.useState("paragraph"),{cardConfig:{createSnippet:m}}=N.default.useContext(ut),b=!1;t.hasNodes([Jt.HeadingNode])||(b=!0);let x=!1;t.hasNodes([Jt.QuoteNode])||(x=!0);let _=!e||!m;t._parentEditor&&(_=!0);let O=!1;o.includes("bold")&&(O=!0);let S=N.default.useCallback(()=>{t.getEditorState().read(()=>{if(t.isComposing())return;let I=A.$getSelection();if(!A.$isRangeSelection(I))return;c(I.hasFormat("bold")),f(I.hasFormat("italic"));let F=Bu(I),W=F.getKey()==="root"?F:F.getTopLevelElementOrThrow(),Z=W.getKey();if(t.getElementByKey(Z)!==null)if(si.$isListNode(W)){let j=ct.$getNearestNodeOfType(F,si.ListNode),H=j?j.getListType():W.getListType();g(H)}else{let j=Jt.$isHeadingNode(W)?W.getTag():W.getType();j in rVe&&g(j)}})},[t]);N.default.useEffect(()=>(S(),t.registerUpdateListener(()=>{S()})),[t,S]);let E=()=>{h!=="paragraph"&&t.update(()=>{let I=A.$getSelection();A.$isRangeSelection(I)&&Ui.$setBlocksType(I,()=>A.$createParagraphNode())})},T=I=>{h!==I&&t.update(()=>{let F=A.$getSelection();A.$isRangeSelection(F)&&Ui.$setBlocksType(F,()=>Jt.$createHeadingNode(I))})},M=()=>{t.update(()=>{var I;let F=A.$getSelection();A.$isRangeSelection(F)&&(h!=null&&h.endsWith("quote")?Ui.$setBlocksType(F,()=>ute()):(I=h?.endsWith)!=null&&I.call(h,"aside")?Ui.$setBlocksType(F,()=>A.$createParagraphNode()):Ui.$setBlocksType(F,()=>Jt.$createQuoteNode()))})};return w.jsxs(gi,{children:[w.jsx(lt,{"data-kg-toolbar-button":"bold",hide:O,icon:"bold",isActive:l,label:"Bold",shortcutKeys:[tM(),"B"],onClick:()=>t.dispatchCommand(A.FORMAT_TEXT_COMMAND,"bold")}),w.jsx(lt,{"data-kg-toolbar-button":"italic",icon:"italic",isActive:d,label:"Emphasize",shortcutKeys:[tM(),"I"],onClick:()=>t.dispatchCommand(A.FORMAT_TEXT_COMMAND,"italic")}),w.jsx(lt,{"data-kg-toolbar-button":"h2",hide:b,icon:"headingTwo",isActive:h==="h2",label:"Heading 2",shortcutKeys:[nM(),vY(),"2"],onClick:()=>h==="h2"?E():T("h2")}),w.jsx(lt,{"data-kg-toolbar-button":"h3",hide:b,icon:"headingThree",isActive:h==="h3",label:"Heading 3",shortcutKeys:[nM(),vY(),"3"],onClick:()=>h==="h3"?E():T("h3")}),w.jsx(Kn,{hide:x}),w.jsx(lt,{"data-kg-toolbar-button":"quote",hide:x,icon:oVe(h),isActive:((a=h.endsWith)==null?void 0:a.call(h,"quote"))||((s=h.endsWith)==null?void 0:s.call(h,"aside")),label:"Quote",shortcutKeys:[nM(),"Q"],onClick:M}),w.jsx(lt,{"data-kg-toolbar-button":"link",icon:"link",isActive:!!n,label:"Link",shortcutKeys:[tM(),"K"],onClick:i}),w.jsx(Kn,{hide:_}),w.jsx(lt,{"data-kg-toolbar-button":"snippet",hide:_,icon:"snippet",isActive:!1,label:"Save as snippet",onClick:r})]})}function sVe({href:t,onClose:e,...n}){let[i]=Oe.useLexicalComposerContext(),r=o=>{i.update(()=>{i.dispatchCommand(Mi.TOGGLE_LINK_COMMAND,o||null);let a=A.$getSelection().focus.getNode(),s=A.$createRangeSelection();s.setTextNodeRange(a,a.getTextContentSize(),a,a.getTextContentSize()),A.$setSelection(s),e()})};return w.jsx(ID,{cancel:e,href:t,update:r,...n})}function tle({href:t,update:e,cancel:n}){let{cardConfig:{searchLinks:i}}=N.default.useContext(ut),[r,o]=N.default.useState(t),{isSearching:a,listOptions:s}=wD(r,i),l=N.default.useRef(null),c="link-input";N.default.useEffect(()=>{wi("Link dropdown: Opened",{context:"text"})},[]),N.default.useEffect(()=>{o(t)},[t]),N.default.useEffect(()=>{let m=x=>{l.current&&!l.current.contains(x.target)&&n()},b=x=>{x.key==="Escape"&&n()};return window.addEventListener("mousedown",m),window.addEventListener("keydown",b),()=>{window.removeEventListener("mousedown",m),window.removeEventListener("keydown",b)}},[n]);let d=m=>{e(m.value,m.type)},f=(m,b,x,_)=>w.jsx(bD,{dataTestId:c,highlightString:r,item:m,scrollIntoView:_,selected:b,onClick:d,onMouseOver:x},m.value),h=(m,{showSpinner:b}={})=>w.jsx(yD,{dataTestId:c,group:m,showSpinner:b}),g=a||s&&!!s.length;return w.jsxs("div",{ref:l,className:"relative m-0 flex w-full flex-col rounded-lg bg-white p-1 px-2 font-sans text-sm font-medium shadow-md dark:bg-grey-950",children:[w.jsx(gD,{autoFocus:!0,className:"my-1 h-auto w-full rounded-md border border-transparent bg-grey-100 px-4 py-2 text-left text-sm font-medium leading-snug text-black placeholder:text-sm placeholder:font-medium placeholder:leading-snug placeholder:text-grey-500 focus:border-green focus:bg-white focus:shadow-[0_0_0_2px_rgba(48,207,67,.25)] dark:border-grey-800/80 dark:bg-grey-900 dark:text-white dark:selection:bg-grey-600/40 dark:selection:text-grey-100 dark:focus:border-green dark:focus:bg-grey-900",dataTestId:c,name:"link-input",placeholder:"Search or enter URL to link",value:r,"data-kg-link-input":!0,onChange:m=>{o(m.target.value)},onKeyDown:m=>{if(m.key==="Enter"){m.preventDefault(),e(r);return}}}),g&&w.jsx(w.Fragment,{children:w.jsxs("ul",{className:"max-h-[30vh] w-full overflow-y-auto bg-white py-1 dark:bg-grey-950",children:[a&&!s.length&&w.jsx(Moe,{dataTestId:c}),w.jsx(vD,{getGroup:h,getItem:f,groups:s,isLoading:a,onSelect:d})]})})]})}tle.propTypes={href:$.string};function lVe({anchorElem:t,href:e,onClose:n,...i}){let[r]=Oe.useLexicalComposerContext(),{cardConfig:o}=N.default.useContext(ut),a=N.default.useMemo(()=>Bm(r.getRootElement()),[r]),s=N.default.useRef(null),l=N.default.useCallback(()=>{r.update(()=>{let d=s.current;if(!d)return;let f=A.$getSelection();if(!f)return;let h=Jse({editor:r,selection:f}),g=t.parentElement;if(!h||!g||!d)return;let m=g.getBoundingClientRect(),b=h.bottom+10,x=m.left,_=m.right;d.style.top=`${b}px`,d.style.left=`${x}px`,d.style.width=`${_-x}px`;let O=window.innerHeight/100*30+54,S=d.getBoundingClientRect();a.scrollTop+S.top+O>a.scrollHeight&&(d.style.top=`${h.top-S.height-55}px`)})},[t,r,a]);N.default.useEffect(()=>{l()},[l]),N.default.useEffect(()=>{let d=Bm(t);window.addEventListener("resize",l),d&&d.addEventListener("scroll",l);let f=s.current,h=new MutationObserver(l);return h.observe(f,{childList:!0,subtree:!0}),()=>{window.removeEventListener("resize",l),d&&d.removeEventListener("scroll",l),f&&h.disconnect()}},[t,l]);let c=(d,f)=>{r.update(()=>{r.dispatchCommand(Mi.TOGGLE_LINK_COMMAND,d||null);let h=A.$getSelection();if(h){let g=h.focus.getNode(),m=A.$createRangeSelection();m.setTextNodeRange(g,g.getTextContentSize(),g,g.getTextContentSize()),A.$setSelection(m)}if(n(),f==="internal"||f==="default")wi("Link dropdown: Internal link chosen",{context:"text",fromLatest:f==="default"});else try{let g=kD(d,o?.siteUrl)?"internal":"external";wi("Link dropdown: URL entered",{context:"text",target:g})}catch{}})};return w.jsx(ep,{children:w.jsx("div",{ref:s,className:"not-kg-prose fixed z-[10000]",children:w.jsx(tle,{cancel:n,href:e,update:c,...i})})})}var cVe=5,As={snippet:"snippet",link:"link",text:"text"};function dVe({editor:t,anchorElem:e,href:n,isSnippetsEnabled:i,toolbarItemType:r,setToolbarItemType:o,hiddenFormats:a=[]}){let{cardConfig:s}=N.default.useContext(ut),l=typeof s?.searchLinks=="function"||!1,c=N.default.useRef(null),d=r===As.link&&l,f=N.default.useCallback(_=>{var O;r&&((O=c.current)==null?void 0:O.style.opacity)==="0"&&(c.current.style.opacity="1")},[r]);N.default.useEffect(()=>{let _=O=>{t.getEditorState().read(()=>{let S=A.$getSelection();A.$isRangeSelection(S)&&S.getNodes().find(E=>{let T=t.getElementByKey(E.getKey());return T&&(T.contains(O.target)||O.target.contains(T))})&&f(O)})};return document.addEventListener("mouseup",_),document.addEventListener("touchend",_),()=>{document.removeEventListener("mouseup",_),document.removeEventListener("touchend",_)}},[t,f]),N.default.useEffect(()=>ct.mergeRegister(t.registerCommand(A.DELETE_CHARACTER_COMMAND,()=>(o(null),!1),A.COMMAND_PRIORITY_LOW)),[t,o]),N.default.useEffect(()=>{let _=null,O=D0(S=>{S?.buttons>0||(_||(_={x:S.clientX,y:S.clientY}),Math.sqrt(Math.pow(S.clientX-_.x,2)+Math.pow(S.clientY-_.y,2))<cVe)||(_=null,t.getEditorState().read(()=>{let E=A.$getSelection();E===null||!A.$isRangeSelection(E)||E.getTextContent()!==null&&f()}))},10);return document.addEventListener("mousemove",O),()=>{document.removeEventListener("mousemove",O)}},[t,f]);let h=()=>{o(null)},g=As.snippet===r,m=As.link===r,b=As.text===r,x=b||l&&m;return w.jsxs(w.Fragment,{children:[w.jsxs(ele,{anchorElem:e,controlOpacity:!b,editor:t,isVisible:!!r,shouldReposition:r!==As.text,toolbarRef:c,children:[g&&w.jsx(pi,{onClose:h}),m&&!l&&w.jsx(sVe,{href:n,onClose:h}),x&&w.jsx(aVe,{editor:t,hiddenFormats:a,isLinkSelected:!!n||l&&m,isSnippetsEnabled:i,onLinkClick:()=>o(As.link),onSnippetClick:()=>o(As.snippet)})]}),d&&w.jsx(lVe,{anchorElem:e,href:n,onClose:h})]})}function uVe({href:t,onEdit:e,onRemove:n}){return w.jsxs("div",{className:"relative m-0 flex items-center justify-evenly gap-1 rounded-lg bg-white px-1 font-sans text-md font-normal text-black shadow-md dark:bg-grey-950 dark:text-white",children:[w.jsx("a",{className:"ml-3 mr-2 max-w-2xl truncate",href:t,rel:"noopener noreferrer",target:"_blank",children:t}),w.jsx(lt,{dataTestId:"edit-url",icon:"edit",isActive:!1,label:"Edit",secondary:!0,onClick:e}),w.jsx(lt,{dataTestId:"remove-url",icon:"remove",isActive:!1,label:"Remove",secondary:!0,onClick:n})]})}function fVe({anchorElem:t,onEditLink:e,disabled:n}){let[i]=Oe.useLexicalComposerContext(),[r,o]=N.default.useState(null),[a,s]=N.default.useState(""),l=N.default.useRef(null),[c,d]=N.default.useState(null);N.default.useEffect(()=>{if(n){r&&(o(null),s(""));return}let g=D0(m=>{var b;(b=l.current)!=null&&b.contains(m.target)||i.update(()=>{let x=A.$getNearestNodeFromDOMNode(m.target);if(d(m.target),!(Mi.$isLinkNode(x)||Mi.$isLinkNode(x?.getParent()))){r&&o(null);return}let _=Mi.$isLinkNode(x)?x:x.getParent();o(_),s(_.getURL())})},50);return document.addEventListener("mousemove",g),()=>{g.cancel(),document.removeEventListener("mousemove",g)}},[n,i,r]);let f=()=>{i.update(()=>{let g=A.$createRangeSelection();g.setTextNodeRange(r.getFirstChild(),0,r.getLastChild(),r.getLastChild().getTextContentSize()),A.$setSelection(g),e({href:a})})},h=()=>{i.update(()=>{r.select(),i.dispatchCommand(Mi.TOGGLE_LINK_COMMAND,null),o(null)})};return r?w.jsx(ele,{anchorElem:t,controlOpacity:!0,editor:i,isVisible:!0,targetElem:c,toolbarRef:l,children:w.jsx(uVe,{href:a,onEdit:f,onRemove:h})}):null}function hVe({anchorElem:t=document.body,isSnippetsEnabled:e,hiddenFormats:n=[]}){let[i]=Oe.useLexicalComposerContext();return pVe(i,t,e,n)}function pVe(t,e,n,i=[]){let[r,o]=N.default.useState(null),[a,s]=N.default.useState(null),l=N.default.useCallback(()=>{t.getEditorState().read(()=>{if(t.isComposing())return;let d=A.$getSelection(),f=window.getSelection(),h=t.getRootElement();if(f!==null&&(!A.$isRangeSelection(d)||h===null||!h.contains(f.anchorNode))){o(null);return}if(!A.$isRangeSelection(d)||Mc(d.anchor.getNode())){r&&o(null);return}let g=Bu(d),m=g.getParent();if(Mi.$isLinkNode(m)?s(m.getURL()):Mi.$isLinkNode(g)?s(g.getURL()):s(""),d.getTextContent().trim()!==""&&(A.$isTextNode(g)||A.$isParagraphNode(g))){o(As.text);return}o(null)})},[t,r]);N.default.useEffect(()=>{if(!(r&&r!==As.text))return document.addEventListener("selectionchange",l),()=>{document.removeEventListener("selectionchange",l)}},[l,r]),N.default.useEffect(()=>{t.registerCommand(A.KEY_MODIFIER_COMMAND,d=>{let{keyCode:f,ctrlKey:h,metaKey:g,shiftKey:m}=d;if(!m&&f===75&&(h||g)){let b=A.$getSelection();if(A.$isRangeSelection(b)&&!b.isCollapsed())return o(As.link),d.preventDefault(),!0}return!1},A.COMMAND_PRIORITY_LOW)},[t]),N.default.useEffect(()=>{let d=f=>{e.contains(f.target)||o(null)};return document.addEventListener("mousedown",d),()=>{document.removeEventListener("mousedown",d)}});let c=d=>{o(As.link),s(d?.href)};return w.jsxs(w.Fragment,{children:[w.jsx(dVe,{anchorElem:e,editor:t,hiddenFormats:i,href:a,isSnippetsEnabled:n,setToolbarItemType:o,toolbarItemType:r}),w.jsx(fVe,{anchorElem:e,disabled:!!r,onEditLink:c})]})}var gVe=function(t,e){return t===void 0&&(t=[]),e===void 0&&(e=[]),t.length!==e.length||t.some(function(n,i){return!Object.is(n,e[i])})},yY={error:null},mVe=function(t){mQe(e,t);function e(){for(var i,r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return i=t.call.apply(t,[this].concat(o))||this,i.state=yY,i.resetErrorBoundary=function(){for(var s,l=arguments.length,c=new Array(l),d=0;d<l;d++)c[d]=arguments[d];i.props.onReset==null||(s=i.props).onReset.apply(s,c),i.reset()},i}e.getDerivedStateFromError=function(i){return{error:i}};var n=e.prototype;return n.reset=function(){this.setState(yY)},n.componentDidCatch=function(i,r){var o,a;(o=(a=this.props).onError)==null||o.call(a,i,r)},n.componentDidUpdate=function(i,r){var o=this.state.error,a=this.props.resetKeys;if(o!==null&&r.error!==null&&gVe(i.resetKeys,a)){var s,l;(s=(l=this.props).onResetKeysChange)==null||s.call(l,i.resetKeys,a),this.reset()}},n.render=function(){var i=this.state.error,r=this.props,o=r.fallbackRender,a=r.FallbackComponent,s=r.fallback;if(i!==null){var l={error:i,resetErrorBoundary:this.resetErrorBoundary};if(J.isValidElement(s))return s;if(typeof o=="function")return o(l);if(a)return J.createElement(a,l);throw new Error("react-error-boundary requires either a fallback, fallbackRender, or FallbackComponent prop")}return this.props.children},e}(J.Component);function vVe({children:t}){let{onError:e}=N.default.useContext(ut);return w.jsx(mVe,{fallback:w.jsx("div",{className:"border border-red p-2",children:"An error was thrown."}),onError:e,children:t})}function yVe(){return w.jsx("hr",{className:"m-0 block h-[1px] border-0 border-t border-grey-300"})}var nle=A.createCommand(),Hu=class extends Rw{getIcon(){return oG}decorate(){return w.jsx(Jn,{className:"inline-block",nodeKey:this.getKey(),children:w.jsx(yVe,{})})}};we(Hu,"kgMenu",{label:"Divider",desc:"Insert a dividing line",Icon:oG,insertCommand:nle,matches:["divider","horizontal-rule","hr"],priority:2,shortcut:"/hr"});function EP(){return new Hu}function bVe(t){return t instanceof Hu}var Wn={},$i={},ile={exports:{}};(function(t){var e=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};var n=function(i){var r=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,o=0,a={},s={manual:i.Prism&&i.Prism.manual,disableWorkerMessageHandler:i.Prism&&i.Prism.disableWorkerMessageHandler,util:{encode:function O(S){return S instanceof l?new l(S.type,O(S.content),S.alias):Array.isArray(S)?S.map(O):S.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(O){return Object.prototype.toString.call(O).slice(8,-1)},objId:function(O){return O.__id||Object.defineProperty(O,"__id",{value:++o}),O.__id},clone:function O(S,E){E=E||{};var T,M;switch(s.util.type(S)){case"Object":if(M=s.util.objId(S),E[M])return E[M];T={},E[M]=T;for(var I in S)S.hasOwnProperty(I)&&(T[I]=O(S[I],E));return T;case"Array":return M=s.util.objId(S),E[M]?E[M]:(T=[],E[M]=T,S.forEach(function(F,W){T[W]=O(F,E)}),T);default:return S}},getLanguage:function(O){for(;O;){var S=r.exec(O.className);if(S)return S[1].toLowerCase();O=O.parentElement}return"none"},setLanguage:function(O,S){O.className=O.className.replace(RegExp(r,"gi"),""),O.classList.add("language-"+S)},currentScript:function(){if(typeof document>"u")return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(T){var O=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(T.stack)||[])[1];if(O){var S=document.getElementsByTagName("script");for(var E in S)if(S[E].src==O)return S[E]}return null}},isActive:function(O,S,E){for(var T="no-"+S;O;){var M=O.classList;if(M.contains(S))return!0;if(M.contains(T))return!1;O=O.parentElement}return!!E}},languages:{plain:a,plaintext:a,text:a,txt:a,extend:function(O,S){var E=s.util.clone(s.languages[O]);for(var T in S)E[T]=S[T];return E},insertBefore:function(O,S,E,T){T=T||s.languages;var M=T[O],I={};for(var F in M)if(M.hasOwnProperty(F)){if(F==S)for(var W in E)E.hasOwnProperty(W)&&(I[W]=E[W]);E.hasOwnProperty(F)||(I[F]=M[F])}var Z=T[O];return T[O]=I,s.languages.DFS(s.languages,function(j,H){H===Z&&j!=O&&(this[j]=I)}),I},DFS:function O(S,E,T,M){M=M||{};var I=s.util.objId;for(var F in S)if(S.hasOwnProperty(F)){E.call(S,F,S[F],T||F);var W=S[F],Z=s.util.type(W);Z==="Object"&&!M[I(W)]?(M[I(W)]=!0,O(W,E,null,M)):Z==="Array"&&!M[I(W)]&&(M[I(W)]=!0,O(W,E,F,M))}}},plugins:{},highlightAll:function(O,S){s.highlightAllUnder(document,O,S)},highlightAllUnder:function(O,S,E){var T={callback:E,container:O,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};s.hooks.run("before-highlightall",T),T.elements=Array.prototype.slice.apply(T.container.querySelectorAll(T.selector)),s.hooks.run("before-all-elements-highlight",T);for(var M=0,I;I=T.elements[M++];)s.highlightElement(I,S===!0,T.callback)},highlightElement:function(O,S,E){var T=s.util.getLanguage(O),M=s.languages[T];s.util.setLanguage(O,T);var I=O.parentElement;I&&I.nodeName.toLowerCase()==="pre"&&s.util.setLanguage(I,T);var F=O.textContent,W={element:O,language:T,grammar:M,code:F};function Z(H){W.highlightedCode=H,s.hooks.run("before-insert",W),W.element.innerHTML=W.highlightedCode,s.hooks.run("after-highlight",W),s.hooks.run("complete",W),E&&E.call(W.element)}if(s.hooks.run("before-sanity-check",W),I=W.element.parentElement,I&&I.nodeName.toLowerCase()==="pre"&&!I.hasAttribute("tabindex")&&I.setAttribute("tabindex","0"),!W.code){s.hooks.run("complete",W),E&&E.call(W.element);return}if(s.hooks.run("before-highlight",W),!W.grammar){Z(s.util.encode(W.code));return}if(S&&i.Worker){var j=new Worker(s.filename);j.onmessage=function(H){Z(H.data)},j.postMessage(JSON.stringify({language:W.language,code:W.code,immediateClose:!0}))}else Z(s.highlight(W.code,W.grammar,W.language))},highlight:function(O,S,E){var T={code:O,grammar:S,language:E};if(s.hooks.run("before-tokenize",T),!T.grammar)throw new Error('The language "'+T.language+'" has no grammar.');return T.tokens=s.tokenize(T.code,T.grammar),s.hooks.run("after-tokenize",T),l.stringify(s.util.encode(T.tokens),T.language)},tokenize:function(O,S){var E=S.rest;if(E){for(var T in E)S[T]=E[T];delete S.rest}var M=new f;return h(M,M.head,O),d(O,M,S,M.head,0),m(M)},hooks:{all:{},add:function(O,S){var E=s.hooks.all;E[O]=E[O]||[],E[O].push(S)},run:function(O,S){var E=s.hooks.all[O];if(!(!E||!E.length))for(var T=0,M;M=E[T++];)M(S)}},Token:l};i.Prism=s;function l(O,S,E,T){this.type=O,this.content=S,this.alias=E,this.length=(T||"").length|0}l.stringify=function O(S,E){if(typeof S=="string")return S;if(Array.isArray(S)){var T="";return S.forEach(function(Z){T+=O(Z,E)}),T}var M={type:S.type,content:O(S.content,E),tag:"span",classes:["token",S.type],attributes:{},language:E},I=S.alias;I&&(Array.isArray(I)?Array.prototype.push.apply(M.classes,I):M.classes.push(I)),s.hooks.run("wrap",M);var F="";for(var W in M.attributes)F+=" "+W+'="'+(M.attributes[W]||"").replace(/"/g,"&quot;")+'"';return"<"+M.tag+' class="'+M.classes.join(" ")+'"'+F+">"+M.content+"</"+M.tag+">"};function c(O,S,E,T){O.lastIndex=S;var M=O.exec(E);if(M&&T&&M[1]){var I=M[1].length;M.index+=I,M[0]=M[0].slice(I)}return M}function d(O,S,E,T,M,I){for(var F in E)if(!(!E.hasOwnProperty(F)||!E[F])){var W=E[F];W=Array.isArray(W)?W:[W];for(var Z=0;Z<W.length;++Z){if(I&&I.cause==F+","+Z)return;var j=W[Z],H=j.inside,X=!!j.lookbehind,B=!!j.greedy,R=j.alias;if(B&&!j.pattern.global){var U=j.pattern.toString().match(/[imsuy]*$/)[0];j.pattern=RegExp(j.pattern.source,U+"g")}for(var V=j.pattern||j,K=T.next,te=M;K!==S.tail&&!(I&&te>=I.reach);te+=K.value.length,K=K.next){var oe=K.value;if(S.length>O.length)return;if(!(oe instanceof l)){var le=1,q;if(B){if(q=c(V,te,O,X),!q||q.index>=O.length)break;var he=q.index,z=q.index+q[0].length,ae=te;for(ae+=K.value.length;he>=ae;)K=K.next,ae+=K.value.length;if(ae-=K.value.length,te=ae,K.value instanceof l)continue;for(var ue=K;ue!==S.tail&&(ae<z||typeof ue.value=="string");ue=ue.next)le++,ae+=ue.value.length;le--,oe=O.slice(te,ae),q.index-=te}else if(q=c(V,0,oe,X),!q)continue;var he=q.index,je=q[0],qe=oe.slice(0,he),at=oe.slice(he+je.length),ft=te+oe.length;I&&ft>I.reach&&(I.reach=ft);var ve=K.prev;qe&&(ve=h(S,ve,qe),te+=qe.length),g(S,ve,le);var $e=new l(F,H?s.tokenize(je,H):je,R,je);if(K=h(S,ve,$e),at&&h(S,K,at),le>1){var tt={cause:F+","+Z,reach:ft};d(O,S,E,K.prev,te,tt),I&&tt.reach>I.reach&&(I.reach=tt.reach)}}}}}}function f(){var O={value:null,prev:null,next:null},S={value:null,prev:O,next:null};O.next=S,this.head=O,this.tail=S,this.length=0}function h(O,S,E){var T=S.next,M={value:E,prev:S,next:T};return S.next=M,T.prev=M,O.length++,M}function g(O,S,E){for(var T=S.next,M=0;M<E&&T!==O.tail;M++)T=T.next;S.next=T,T.prev=S,O.length-=M}function m(O){for(var S=[],E=O.head.next;E!==O.tail;)S.push(E.value),E=E.next;return S}if(!i.document)return i.addEventListener&&(s.disableWorkerMessageHandler||i.addEventListener("message",function(O){var S=JSON.parse(O.data),E=S.language,T=S.code,M=S.immediateClose;i.postMessage(s.highlight(T,s.languages[E],E)),M&&i.close()},!1)),s;var b=s.util.currentScript();b&&(s.filename=b.src,b.hasAttribute("data-manual")&&(s.manual=!0));function x(){s.manual||s.highlightAll()}if(!s.manual){var _=document.readyState;_==="loading"||_==="interactive"&&b&&b.defer?document.addEventListener("DOMContentLoaded",x):window.requestAnimationFrame?window.requestAnimationFrame(x):window.setTimeout(x,16)}return s}(e);t.exports&&(t.exports=n),typeof rn<"u"&&(rn.Prism=n),n.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]},n.languages.markup.tag.inside["attr-value"].inside.entity=n.languages.markup.entity,n.languages.markup.doctype.inside["internal-subset"].inside=n.languages.markup,n.hooks.add("wrap",function(i){i.type==="entity"&&(i.attributes.title=i.content.replace(/&amp;/,"&"))}),Object.defineProperty(n.languages.markup.tag,"addInlined",{value:function(i,r){var o={};o["language-"+r]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:n.languages[r]},o.cdata=/^<!\[CDATA\[|\]\]>$/i;var a={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:o}};a["language-"+r]={pattern:/[\s\S]+/,inside:n.languages[r]};var s={};s[i]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return i}),"i"),lookbehind:!0,greedy:!0,inside:a},n.languages.insertBefore("markup","cdata",s)}}),Object.defineProperty(n.languages.markup.tag,"addAttribute",{value:function(i,r){n.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+i+")"+/\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:[r,"language-"+r],inside:n.languages[r]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),n.languages.html=n.languages.markup,n.languages.mathml=n.languages.markup,n.languages.svg=n.languages.markup,n.languages.xml=n.languages.extend("markup",{}),n.languages.ssml=n.languages.xml,n.languages.atom=n.languages.xml,n.languages.rss=n.languages.xml,function(i){var r=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;i.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+r.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\\((?:"+r.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+r.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+r.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:r,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:/[(){};:,]/},i.languages.css.atrule.inside.rest=i.languages.css;var o=i.languages.markup;o&&(o.tag.addInlined("style","css"),o.tag.addAttribute("style","css"))}(n),n.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:/[{}[\];(),.:]/},n.languages.javascript=n.languages.extend("clike",{"class-name":[n.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}|\?\?=?|\?\.?|[~:]/}),n.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,n.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:n.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:n.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:n.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:n.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:n.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),n.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:n.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"}}),n.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),n.languages.markup&&(n.languages.markup.tag.addInlined("script","javascript"),n.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")),n.languages.js=n.languages.javascript,function(){if(typeof n>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var i="Loading\u2026",r=function(b,x){return"\u2716 Error "+b+" while fetching file: "+x},o="\u2716 Error: File does not exist or is empty",a={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},s="data-src-status",l="loading",c="loaded",d="failed",f="pre[data-src]:not(["+s+'="'+c+'"]):not(['+s+'="'+l+'"])';function h(b,x,_){var O=new XMLHttpRequest;O.open("GET",b,!0),O.onreadystatechange=function(){O.readyState==4&&(O.status<400&&O.responseText?x(O.responseText):O.status>=400?_(r(O.status,O.statusText)):_(o))},O.send(null)}function g(b){var x=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(b||"");if(x){var _=Number(x[1]),O=x[2],S=x[3];return O?S?[_,Number(S)]:[_,void 0]:[_,_]}}n.hooks.add("before-highlightall",function(b){b.selector+=", "+f}),n.hooks.add("before-sanity-check",function(b){var x=b.element;if(x.matches(f)){b.code="",x.setAttribute(s,l);var _=x.appendChild(document.createElement("CODE"));_.textContent=i;var O=x.getAttribute("data-src"),S=b.language;if(S==="none"){var E=(/\.(\w+)$/.exec(O)||[,"none"])[1];S=a[E]||E}n.util.setLanguage(_,S),n.util.setLanguage(x,S);var T=n.plugins.autoloader;T&&T.loadLanguages(S),h(O,function(M){x.setAttribute(s,c);var I=g(x.getAttribute("data-range"));if(I){var F=M.split(/\r\n?|\n/g),W=I[0],Z=I[1]==null?F.length:I[1];W<0&&(W+=F.length),W=Math.max(0,Math.min(W-1,F.length)),Z<0&&(Z+=F.length),Z=Math.max(0,Math.min(Z,F.length)),M=F.slice(W,Z).join(`
`),x.hasAttribute("data-start")||x.setAttribute("data-start",String(W+1))}_.textContent=M,n.highlightElement(_)},function(M){x.setAttribute(s,d),_.textContent=M})}}),n.plugins.fileHighlight={highlight:function(b){for(var x=(b||document).querySelectorAll(f),_=0,O;O=x[_++];)n.highlightElement(O)}};var m=!1;n.fileHighlight=function(){m||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),m=!0),n.plugins.fileHighlight.highlight.apply(this,arguments)}}()})(ile);var wVe=ile.exports;Prism.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:/[{}[\];(),.:]/};Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.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}|\?\?=?|\?\.?|[~:]/});Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/;Prism.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:Prism.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:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.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:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/});Prism.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:Prism.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"}});Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}});Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.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"));Prism.languages.js=Prism.languages.javascript;Prism.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]};Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity;Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup;Prism.hooks.add("wrap",function(t){t.type==="entity"&&(t.attributes.title=t.content.replace(/&amp;/,"&"))});Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(t,e){var n={};n["language-"+e]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:Prism.languages[e]},n.cdata=/^<!\[CDATA\[|\]\]>$/i;var i={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}};i["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var r={};r[t]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return t}),"i"),lookbehind:!0,greedy:!0,inside:i},Prism.languages.insertBefore("markup","cdata",r)}});Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(t,e){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\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:[e,"language-"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}});Prism.languages.html=Prism.languages.markup;Prism.languages.mathml=Prism.languages.markup;Prism.languages.svg=Prism.languages.markup;Prism.languages.xml=Prism.languages.extend("markup",{});Prism.languages.ssml=Prism.languages.xml;Prism.languages.atom=Prism.languages.xml;Prism.languages.rss=Prism.languages.xml;(function(t){var e=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(d){return d=d.replace(/<inner>/g,function(){return e}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+d+")")}var i=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,r=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return i}),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;t.languages.markdown=t.languages.extend("markup",{}),t.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:t.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+r+o+"(?:"+r+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+r+o+")(?:"+r+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(i),inside:t.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+r+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+r+"$"),inside:{"table-header":{pattern:RegExp(i),alias:"important",inside:t.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(d){["url","bold","italic","strike","code-snippet"].forEach(function(f){d!==f&&(t.languages.markdown[d].inside.content.inside[f]=t.languages.markdown[f])})}),t.hooks.add("after-tokenize",function(d){if(d.language!=="markdown"&&d.language!=="md")return;function f(h){if(!(!h||typeof h=="string"))for(var g=0,m=h.length;g<m;g++){var b=h[g];if(b.type!=="code"){f(b.content);continue}var x=b.content[1],_=b.content[3];if(x&&_&&x.type==="code-language"&&_.type==="code-block"&&typeof x.content=="string"){var O=x.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp");O=(/[a-z][\w-]*/i.exec(O)||[""])[0].toLowerCase();var S="language-"+O;_.alias?typeof _.alias=="string"?_.alias=[_.alias,S]:_.alias.push(S):_.alias=[S]}}}f(d.tokens)}),t.hooks.add("wrap",function(d){if(d.type==="code-block"){for(var f="",h=0,g=d.classes.length;h<g;h++){var m=d.classes[h],b=/language-(.+)/.exec(m);if(b){f=b[1];break}}var x=t.languages[f];if(x)d.content=t.highlight(c(d.content),x,f);else if(f&&f!=="none"&&t.plugins.autoloader){var _="md-"+new Date().valueOf()+"-"+Math.floor(Math.random()*1e16);d.attributes.id=_,t.plugins.autoloader.loadLanguages(f,function(){var O=document.getElementById(_);O&&(O.innerHTML=t.highlight(O.textContent,t.languages[f],f))})}}});var a=RegExp(t.languages.markup.tag.pattern.source,"gi"),s={amp:"&",lt:"<",gt:">",quot:'"'},l=String.fromCodePoint||String.fromCharCode;function c(d){var f=d.replace(a,"");return f=f.replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(h,g){if(g=g.toLowerCase(),g[0]==="#"){var m;return g[1]==="x"?m=parseInt(g.slice(2),16):m=Number(g.slice(1)),l(m)}else{var b=s[g];return b||h}}),f}t.languages.md=t.languages.markdown})(Prism);Prism.languages.c=Prism.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/});Prism.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}});Prism.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],char:Prism.languages.c.char,comment:Prism.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}}});Prism.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/});delete Prism.languages.c.boolean;(function(t){var e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+e.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\\((?:"+e.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,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:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var n=t.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))})(Prism);Prism.languages.objectivec=Prism.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/});delete Prism.languages.objectivec["class-name"];Prism.languages.objc=Prism.languages.objectivec;Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/};Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/};Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python;Prism.languages.py=Prism.languages.python;(function(t){for(var e=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)e=e.replace(/<self>/g,function(){return e});e=e.replace(/<self>/g,function(){return/[^\s\S]/.source}),t.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+e),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},t.languages.rust["closure-params"].inside.rest=t.languages.rust,t.languages.rust.attribute.inside.string=t.languages.rust.string})(Prism);Prism.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+(/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+")+"|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/};Prism.languages.swift["string-literal"].forEach(function(t){t.inside.interpolation.inside=Prism.languages.swift});(function(t){t.languages.typescript=t.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),t.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete t.languages.typescript.parameter,delete t.languages.typescript["literal-property"];var e=t.languages.extend("typescript",{});delete e["class-name"],t.languages.typescript["class-name"].inside=e,t.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e}}}}),t.languages.ts=t.languages.typescript})(Prism);(function(t){var e=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,i={pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};t.languages.java=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[i,{pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:i.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+n+/[A-Z]\w*\b/.source),lookbehind:!0,inside:i.inside}],keyword:e,function:[t.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),t.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),t.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":i,keyword:e,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+n+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:i.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+n+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:i.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!<keyword>)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(/<keyword>/g,function(){return e.source})),lookbehind:!0,inside:{punctuation:/\./}}})})(Prism);(function(t){var e=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,function(){return e.source});t.languages.cpp=t.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,function(){return e.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:e,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),t.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,function(){return n})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),t.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t.languages.cpp}}}}),t.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),t.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:t.languages.extend("cpp",{})}}),t.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},t.languages.cpp["base-clause"])})(Prism);var hm=wVe,dh=ct,me=A,bY=t=>t!=null&&hm.languages.hasOwnProperty(t)?t:void 0;function rle(t,e){for(let n of t.childNodes){if(dh.isHTMLElement(n)&&n.tagName===e)return!0;rle(n,e)}return!1}var pm=class ole extends me.ElementNode{static getType(){return"code"}static clone(e){return new ole(e.__language,e.__key)}constructor(e,n){super(n),this.__language=bY(e)}createDOM(e){let n=document.createElement("code");return dh.addClassNamesToElement(n,e.theme.code),n.setAttribute("spellcheck","false"),(e=this.getLanguage())&&n.setAttribute("data-highlight-language",e),n}updateDOM(e,n){let i=this.__language;return e=e.__language,i?i!==e&&n.setAttribute("data-highlight-language",i):e&&n.removeAttribute("data-highlight-language"),!1}exportDOM(){let e=document.createElement("pre");e.setAttribute("spellcheck","false");let n=this.getLanguage();return n&&e.setAttribute("data-highlight-language",n),{element:e}}static importDOM(){return{code:e=>e.textContent!=null&&(/\r?\n/.test(e.textContent)||rle(e,"BR"))?{conversion:wY,priority:1}:null,div:()=>({conversion:kVe,priority:1}),pre:()=>({conversion:wY,priority:0}),table:e=>iM(e)?{conversion:xVe,priority:3}:null,td:e=>{let n=e.closest("table");return e.classList.contains("js-file-line")?{conversion:_Ve,priority:3}:n&&iM(n)?{conversion:kY,priority:3}:null},tr:e=>(e=e.closest("table"))&&iM(e)?{conversion:kY,priority:3}:null}}static importJSON(e){let n=F0(e.language);return n.setFormat(e.format),n.setIndent(e.indent),n.setDirection(e.direction),n}exportJSON(){return{...super.exportJSON(),language:this.getLanguage(),type:"code",version:1}}insertNewAfter(e,n=!0){var i=this.getChildren(),r=i.length;if(2<=r&&i[r-1].getTextContent()===`
`&&i[r-2].getTextContent()===`
`&&e.isCollapsed()&&e.anchor.key===this.__key&&e.anchor.offset===r)return i[r-1].remove(),i[r-2].remove(),e=me.$createParagraphNode(),this.insertAfter(e,n),e;let{anchor:o,focus:a}=e;if(n=(o.isBefore(a)?o:a).getNode(),me.$isTextNode(n)){for(r=_u(n),i=[];;)if(me.$isTabNode(r))i.push(me.$createTabNode()),r=r.getNextSibling();else if(Xn(r)){for(var s=0,l=r.getTextContent(),c=r.getTextContentSize();s<c&&l[s]===" ";s++);if(s!==0&&i.push(lC(" ".repeat(s))),s!==c)break;r=r.getNextSibling()}else break;r=n.splitText(o.offset)[0],s=o.offset===0?0:1,s=r.getIndexWithinParent()+s,l=n.getParentOrThrow(),c=[me.$createLineBreakNode(),...i],l.splice(s,0,c),(i=i[i.length-1])?i.select():o.offset===0?r.selectPrevious():r.getNextSibling().selectNext(0,0)}return cs(n)&&({offset:e}=e.anchor,n.splice(e,0,[me.$createLineBreakNode()]),n.select(e+1,e+1)),null}canIndent(){return!1}collapseAtStart(){let e=me.$createParagraphNode();return this.getChildren().forEach(n=>e.append(n)),this.replace(e),!0}setLanguage(e){this.getWritable().__language=bY(e)}getLanguage(){return this.getLatest().__language}};function F0(t){return me.$applyNodeReplacement(new pm(t))}function cs(t){return t instanceof pm}function wY(t){let e;return dh.isHTMLElement(t)&&(e=t.getAttribute("data-highlight-language")),{node:F0(e)}}function kVe(t){let e=t.style.fontFamily.match("monospace")!==null;return e||OVe(t)?{after:n=>{let i=t.parentNode;return i!=null&&t!==i.lastChild&&n.push(me.$createLineBreakNode()),n},node:e?F0():null}:{node:null}}function xVe(){return{node:F0()}}function kY(){return{node:null}}function _Ve(t){return{after:e=>(t.parentNode&&t.parentNode.nextSibling&&e.push(me.$createLineBreakNode()),e),node:null}}function OVe(t){for(t=t.parentElement;t!==null;){if(t.style.fontFamily.match("monospace")!==null)return!0;t=t.parentElement}return!1}function iM(t){return t.classList.contains("js-file-line-container")}var ale={c:"C",clike:"C-like",cpp:"C++",css:"CSS",html:"HTML",java:"Java",js:"JavaScript",markdown:"Markdown",objc:"Objective-C",plain:"Plain Text",py:"Python",rust:"Rust",sql:"SQL",swift:"Swift",typescript:"TypeScript",xml:"XML"},sle={cpp:"cpp",java:"java",javascript:"js",md:"markdown",plaintext:"plain",python:"py",text:"plain",ts:"typescript"};function lle(t){return sle[t]||t}var Jb=class cle extends me.TextNode{constructor(e,n,i){super(e,i),this.__highlightType=n}static getType(){return"code-highlight"}static clone(e){return new cle(e.__text,e.__highlightType||void 0,e.__key)}getHighlightType(){return this.getLatest().__highlightType}canHaveFormat(){return!1}createDOM(e){let n=super.createDOM(e);return e=rM(e.theme,this.__highlightType),dh.addClassNamesToElement(n,e),n}updateDOM(e,n,i){let r=super.updateDOM(e,n,i);return e=rM(i.theme,e.__highlightType),i=rM(i.theme,this.__highlightType),e!==i&&(e&&dh.removeClassNamesFromElement(n,e),i&&dh.addClassNamesToElement(n,i)),r}static importJSON(e){let n=lC(e.text,e.highlightType);return n.setFormat(e.format),n.setDetail(e.detail),n.setMode(e.mode),n.setStyle(e.style),n}exportJSON(){return{...super.exportJSON(),highlightType:this.getHighlightType(),type:"code-highlight",version:1}}setFormat(){return this}isParentRequired(){return!0}createParentElementNode(){return F0()}};function rM(t,e){return e&&t&&t.codeHighlight&&t.codeHighlight[e]}function lC(t,e){return me.$applyNodeReplacement(new Jb(t,e))}function Xn(t){return t instanceof Jb}function _u(t){let e=t;for(;Xn(t)||me.$isTabNode(t);)e=t,t=t.getPreviousSibling();return e}function gm(t){let e=t;for(;Xn(t)||me.$isTabNode(t);)e=t,t=t.getNextSibling();return e}var dle={defaultLanguage:"javascript",tokenize(t,e){return hm.tokenize(t,hm.languages[e||""]||hm.languages[this.defaultLanguage])}};function ule(t,e){let n=null;var i=null,r=t;let o=e,a=t.getTextContent();for(;;){if(o===0){if(r=r.getPreviousSibling(),r===null)break;if(!(Xn(r)||me.$isTabNode(r)||me.$isLineBreakNode(r)))throw Error("Expected a valid Code Node: CodeHighlightNode, TabNode, LineBreakNode");if(me.$isLineBreakNode(r)){n={node:r,offset:1};break}o=Math.max(0,r.getTextContentSize()-1),a=r.getTextContent()}else o--;let s=a[o];Xn(r)&&s!==" "&&(i={node:r,offset:o})}if(i!==null)return i;if(i=null,e<t.getTextContentSize()?Xn(t)&&(i=t.getTextContent()[e]):(r=t.getNextSibling(),Xn(r)&&(i=r.getTextContent()[0])),i!==null&&i!==" ")return n;e:for(i=t,r=t.getTextContent(),t=t.getTextContentSize();;){if(!Xn(i)||e===t){if(i=i.getNextSibling(),i===null||me.$isLineBreakNode(i)){t=null;break e}Xn(i)&&(e=0,r=i.getTextContent(),t=i.getTextContentSize())}if(Xn(i)){if(r[e]!==" "){t={node:i,offset:e};break e}e++}}return t!==null?t:n}function fle(t){if(t=gm(t),me.$isLineBreakNode(t))throw Error("Unexpected lineBreakNode in getEndOfCodeInLine");return t}function xY(t,e,n){let i=t.getParent();cs(i)?hle(i,e,n):Xn(t)&&t.replace(me.$createTextNode(t.__text))}var oM=new Set;function hle(t,e,n){let i=t.getKey();oM.has(i)||(oM.add(i),t.getLanguage()===void 0&&t.setLanguage(n.defaultLanguage),e.update(()=>{SVe(i,()=>{var r=me.$getNodeByKey(i);if(!cs(r)||!r.isAttached())return!1;var o=r.getTextContent();o=n.tokenize(o,r.getLanguage()||n.defaultLanguage),o=TP(o);var a=r.getChildren();for(r=0;r<a.length&&_Y(a[r],o[r]);)r++;var s=a.length;let l=o.length,c=Math.min(s,l)-r,d=0;for(;d<c;)if(d++,!_Y(a[s-d],o[l-d])){d--;break}a=r,s-=d,o=o.slice(r,l-d);let{from:f,to:h,nodesForReplacement:g}={from:a,nodesForReplacement:o,to:s};return f!==h||g.length?(t.splice(f,h-f,g),!0):!1})},{onUpdate:()=>{oM.delete(i)},skipTransforms:!0}))}function TP(t,e){let n=[];for(let i of t)if(typeof i=="string"){t=i.split(/(\n|\t)/);let r=t.length;for(let o=0;o<r;o++){let a=t[o];a===`
`||a===`\r
`?n.push(me.$createLineBreakNode()):a===" "?n.push(me.$createTabNode()):0<a.length&&n.push(lC(a,e))}}else({content:t}=i),typeof t=="string"?n.push(...TP([t],i.type)):Array.isArray(t)&&n.push(...TP(t,i.type));return n}function SVe(t,e){if(t=me.$getNodeByKey(t),cs(t)&&t.isAttached()){var n=me.$getSelection();if(me.$isRangeSelection(n)){n=n.anchor;var i=n.offset,r=n.type==="element"&&me.$isLineBreakNode(t.getChildAtIndex(n.offset-1)),o=0;if(!r){let a=n.getNode();o=i+a.getPreviousSiblings().reduce((s,l)=>s+l.getTextContentSize(),0)}e()&&(r?n.getNode().select(i,i):t.getChildren().some(a=>{let s=me.$isTextNode(a);if(s||me.$isLineBreakNode(a)){let l=a.getTextContentSize();if(s&&l>=o)return a.select(o,o),!0;o-=l}return!1}))}else e()}}function _Y(t,e){return Xn(t)&&Xn(e)&&t.__text===e.__text&&t.__highlightType===e.__highlightType||me.$isTabNode(t)&&me.$isTabNode(e)||me.$isLineBreakNode(t)&&me.$isLineBreakNode(e)}function cC(t){if(!me.$isRangeSelection(t))return!1;var e=t.anchor.getNode();return t=t.focus.getNode(),e.is(t)&&cs(e)?!0:(e=e.getParent(),cs(e)&&e.is(t.getParent()))}function ple(t){t=t.getNodes();let e=[[]];if(t.length===1&&cs(t[0]))return e;let n=e[0];for(let i=0;i<t.length;i++){let r=t[i];if(!(Xn(r)||me.$isTabNode(r)||me.$isLineBreakNode(r)))throw Error("Expected selection to be inside CodeBlock and consisting of CodeHighlightNode, TabNode and LineBreakNode");me.$isLineBreakNode(r)?i!==0&&0<n.length&&(n=[],e.push(n)):n.push(r)}return e}function CVe(t){var e=me.$getSelection();if(!me.$isRangeSelection(e)||!cC(e))return null;let n=t?me.OUTDENT_CONTENT_COMMAND:me.INDENT_CONTENT_COMMAND;if(t=t?me.OUTDENT_CONTENT_COMMAND:me.INSERT_TAB_COMMAND,1<ple(e).length)return n;var i=e.getNodes()[0];if(!(cs(i)||Xn(i)||me.$isTabNode(i)||me.$isLineBreakNode(i)))throw Error("Expected selection firstNode to be CodeHighlightNode or TabNode");if(cs(i))return n;let r=_u(i);i=gm(i);var o=e.anchor;let a=e.focus;return a.isBefore(o)?e=a:(e=o,o=a),r!==null&&i!==null&&e.key===r.getKey()&&e.offset===0&&o.key===i.getKey()&&o.offset===i.getTextContentSize()?n:t}function OY(t){var e=me.$getSelection();if(!me.$isRangeSelection(e)||!cC(e))return!1;var n=ple(e);let i=n.length;if(1<n.length){for(e=0;e<i;e++){var r=n[e];0<r.length&&(r=r[0],e===0&&(r=_u(r)),r!==null&&(t===me.INDENT_CONTENT_COMMAND?r.insertBefore(me.$createTabNode()):me.$isTabNode(r)&&r.remove()))}return!0}if(n=e.getNodes()[0],!(cs(n)||Xn(n)||me.$isTabNode(n)||me.$isLineBreakNode(n)))throw Error("Expected selection firstNode to be CodeHighlightNode or CodeTabNode");if(cs(n))return t===me.INDENT_CONTENT_COMMAND&&e.insertNodes([me.$createTabNode()]),!0;if(n=_u(n),n===null)throw Error("Expected getFirstCodeNodeOfLine to return a valid Code Node");return t===me.INDENT_CONTENT_COMMAND?me.$isLineBreakNode(n)?n.insertAfter(me.$createTabNode()):n.insertBefore(me.$createTabNode()):me.$isTabNode(n)&&n.remove(),!0}function SY(t,e){let n=me.$getSelection();if(!me.$isRangeSelection(n))return!1;let{anchor:i,focus:r}=n,o=i.offset,a=r.offset,s=i.getNode(),l=r.getNode();var c=t===me.KEY_ARROW_UP_COMMAND;if(!cC(n)||!Xn(s)&&!me.$isTabNode(s)||!Xn(l)&&!me.$isTabNode(l))return!1;if(!e.altKey){if(n.isCollapsed()){if(t=s.getParentOrThrow(),c&&o===0&&s.getPreviousSibling()===null){if(t.getPreviousSibling()===null)return t.selectPrevious(),e.preventDefault(),!0}else if(!c&&o===s.getTextContentSize()&&s.getNextSibling()===null&&t.getNextSibling()===null)return t.selectNext(),e.preventDefault(),!0}return!1}let d;if(s.isBefore(l)){var f=_u(s);d=gm(l)}else f=_u(l),d=gm(s);if(f==null||d==null)return!1;let h=f.getNodesBetween(d);for(let m=0;m<h.length;m++){let b=h[m];if(!Xn(b)&&!me.$isTabNode(b)&&!me.$isLineBreakNode(b))return!1}if(e.preventDefault(),e.stopPropagation(),e=c?f.getPreviousSibling():d.getNextSibling(),!me.$isLineBreakNode(e)||(f=c?e.getPreviousSibling():e.getNextSibling(),f==null))return!0;c=Xn(f)||me.$isTabNode(f)||me.$isLineBreakNode(f)?c?_u(f):gm(f):null;let g=c??f;return e.remove(),h.forEach(m=>m.remove()),t===me.KEY_ARROW_UP_COMMAND?(h.forEach(m=>g.insertBefore(m)),g.insertBefore(e)):(g.insertAfter(e),g=e,h.forEach(m=>{g.insertAfter(m),g=m})),n.setTextNodeRange(s,o,l,a),!0}function CY(t,e){let n=me.$getSelection();if(!me.$isRangeSelection(n))return!1;let{anchor:i,focus:r}=n;var o=i.getNode();let a=r.getNode();if(t=t===me.MOVE_TO_START,!Xn(o)&&!me.$isTabNode(o)||!Xn(a)&&!me.$isTabNode(a))return!1;if(t)if(o=ule(a,r.offset),o!==null){let{node:s,offset:l}=o;me.$isLineBreakNode(s)?s.selectNext(0,0):n.setTextNodeRange(s,l,s,l)}else a.getParentOrThrow().selectStart();else fle(a).select();return e.preventDefault(),e.stopPropagation(),!0}$i.$createCodeHighlightNode=lC;$i.$createCodeNode=F0;$i.$isCodeHighlightNode=Xn;$i.$isCodeNode=cs;$i.CODE_LANGUAGE_FRIENDLY_NAME_MAP=ale;$i.CODE_LANGUAGE_MAP=sle;$i.CodeHighlightNode=Jb;$i.CodeNode=pm;$i.DEFAULT_CODE_LANGUAGE="javascript";$i.PrismTokenizer=dle;$i.getCodeLanguages=()=>Object.keys(hm.languages).filter(t=>typeof hm.languages[t]!="function").sort();$i.getDefaultCodeLanguage=()=>"javascript";$i.getEndOfCodeInLine=fle;$i.getFirstCodeNodeOfLine=_u;$i.getLanguageFriendlyName=function(t){return t=lle(t),ale[t]||t};$i.getLastCodeNodeOfLine=gm;$i.getStartOfCodeInLine=ule;$i.normalizeCodeLang=lle;$i.registerCodeHighlighting=function(t,e){if(!t.hasNodes([pm,Jb]))throw Error("CodeHighlightPlugin: CodeNode or CodeHighlightNode not registered on editor");return e==null&&(e=dle),dh.mergeRegister(t.registerMutationListener(pm,n=>{t.update(()=>{for(let[o,a]of n)if(a!=="destroyed"){var i=me.$getNodeByKey(o);if(i!==null)e:{var r=i;if(i=t.getElementByKey(r.getKey()),i===null)break e;r=r.getChildren();let s=r.length;if(s===i.__cachedChildrenLength)break e;i.__cachedChildrenLength=s;let l="1",c=1;for(let d=0;d<s;d++)me.$isLineBreakNode(r[d])&&(l+=`
`+ ++c);i.setAttribute("data-gutter",l)}}})}),t.registerNodeTransform(pm,n=>hle(n,t,e)),t.registerNodeTransform(me.TextNode,n=>xY(n,t,e)),t.registerNodeTransform(Jb,n=>xY(n,t,e)),t.registerCommand(me.KEY_TAB_COMMAND,n=>{let i=CVe(n.shiftKey);return i===null?!1:(n.preventDefault(),t.dispatchCommand(i,void 0),!0)},me.COMMAND_PRIORITY_LOW),t.registerCommand(me.INSERT_TAB_COMMAND,()=>{let n=me.$getSelection();return cC(n)?(me.$insertNodes([me.$createTabNode()]),!0):!1},me.COMMAND_PRIORITY_LOW),t.registerCommand(me.INDENT_CONTENT_COMMAND,()=>OY(me.INDENT_CONTENT_COMMAND),me.COMMAND_PRIORITY_LOW),t.registerCommand(me.OUTDENT_CONTENT_COMMAND,()=>OY(me.OUTDENT_CONTENT_COMMAND),me.COMMAND_PRIORITY_LOW),t.registerCommand(me.KEY_ARROW_UP_COMMAND,n=>SY(me.KEY_ARROW_UP_COMMAND,n),me.COMMAND_PRIORITY_LOW),t.registerCommand(me.KEY_ARROW_DOWN_COMMAND,n=>SY(me.KEY_ARROW_DOWN_COMMAND,n),me.COMMAND_PRIORITY_LOW),t.registerCommand(me.MOVE_TO_END,n=>CY(me.MOVE_TO_END,n),me.COMMAND_PRIORITY_LOW),t.registerCommand(me.MOVE_TO_START,n=>CY(me.MOVE_TO_START,n),me.COMMAND_PRIORITY_LOW))};var EVe=$i,TVe=EVe,Rt=A,By=TVe,or=si,fu=Jt,MVe=ct,aM=Mi;function MP(t,e){let n={};for(let i of t)t=e(i),n[t]?n[t].push(i):n[t]=[i];return n}function iI(t){return t=MP(t,e=>e.type),{element:t.element||[],textFormat:t["text-format"]||[],textMatch:t["text-match"]||[]}}var yS=/[!-/:-@[-`{-~\s]/;function NVe(t){let e=iI(t),n=e.textFormat.filter(i=>i.format.length===1);return i=>{let r=[];i=(i||Rt.$getRoot()).getChildren();for(let o of i)i=PVe(o,e.element,n,e.textMatch),i!=null&&r.push(i);return r.join(`
`)}}function PVe(t,e,n,i){for(let r of e)if(e=r.export(t,o=>bS(o,n,i)),e!=null)return e;return Rt.$isElementNode(t)?bS(t,n,i):Rt.$isDecoratorNode(t)?t.getTextContent():null}function bS(t,e,n){let i=[];t=t.getChildren();e:for(let r of t){for(let o of n)if(t=o.export(r,a=>bS(a,e,n),(a,s)=>EY(a,s,e)),t!=null){i.push(t);continue e}Rt.$isLineBreakNode(r)?i.push(`
`):Rt.$isTextNode(r)?i.push(EY(r,r.getTextContent(),e)):Rt.$isElementNode(r)?i.push(bS(r,e,n)):Rt.$isDecoratorNode(r)&&i.push(r.getTextContent())}return i.join("")}function EY(t,e,n){let i=e.trim(),r=i,o=new Set;for(let s of n){n=s.format[0];let l=s.tag;if(sM(t,n)&&!o.has(n)){o.add(n);var a=TY(t,!0);sM(a,n)||(r=l+r),a=TY(t,!1),sM(a,n)||(r+=l)}}return e.replace(i,()=>r)}function TY(t,e){let n=e?t.getPreviousSibling():t.getNextSibling();for(n||(t=t.getParentOrThrow(),t.isInline()&&(n=e?t.getPreviousSibling():t.getNextSibling()));n;){if(Rt.$isElementNode(n)){if(!n.isInline())break;if(t=e?n.getLastDescendant():n.getFirstDescendant(),Rt.$isTextNode(t))return t;n=e?n.getPreviousSibling():n.getNextSibling()}if(Rt.$isTextNode(n))return n;if(!Rt.$isElementNode(n))break}return null}function sM(t,e){return Rt.$isTextNode(t)&&t.hasFormat(e)}var z0=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",AVe=z0&&"documentMode"in document?document.documentMode:null;z0&&"InputEvent"in window&&!AVe&&"getTargetRanges"in new window.InputEvent("input");var MY=z0&&/Version\/[\d.]+.*Safari/.test(navigator.userAgent),NY=z0&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,$Ve=z0&&/^(?=.*Chrome).*/i.test(navigator.userAgent),PY=z0&&/AppleWebKit\/[\d.]+/.test(navigator.userAgent)&&!$Ve,DVe=/^\s{0,3}$/,AY=/^```(\w{1,10})?\s?$/;function IVe(t){let e=iI(t),n=jVe(e.textFormat);return(i,r)=>{i=i.split(`
`);var o=i.length;r=r||Rt.$getRoot(),r.clear();for(let m=0;m<o;m++){var a=i[m];e:{var s=i,l=m,c=r,d=s[l].match(AY);if(d){for(var f=l,h=s.length;++f<h;)if(s[f].match(AY)){d=By.$createCodeNode(d[1]),s=Rt.$createTextNode(s.slice(l+1,f).join(`
`)),d.append(s),c.append(d),c=[d,f];break e}}c=[null,l]}let[b,x]=c;if(b!=null)m=x;else{c=a,h=r;var g=e.element;f=n,s=e.textMatch,l=c.trim(),d=Rt.$createTextNode(l),a=Rt.$createParagraphNode(),a.append(d),h.append(a);for(let{regExp:_,replace:O}of g)if(h=c.match(_)){d.setTextContent(c.slice(h[0].length)),O(a,[d],h,!0);break}lO(d,f,s),a.isAttached()&&0<l.length&&(c=a.getPreviousSibling(),Rt.$isParagraphNode(c)||fu.$isQuoteNode(c)||or.$isListNode(c))&&(f=c,or.$isListNode(c)&&(c=c.getLastDescendant(),f=c==null?null:MVe.$findMatchingParent(c,or.$isListItemNode)),f!=null&&0<f.getTextContentSize()&&(f.splice(f.getChildrenSize(),0,[Rt.$createLineBreakNode(),...a.getChildren()]),a.remove()))}}i=r.getChildren();for(let m of i)i=m,Rt.$isParagraphNode(i)?(o=i.getFirstChild(),i=o==null||i.getChildrenSize()===1&&Rt.$isTextNode(o)&&DVe.test(o.getTextContent())):i=!1,i&&1<r.getChildrenSize()&&m.remove();Rt.$getSelection()!==null&&r.selectEnd()}}function lO(t,e,n){var i=t.getTextContent();let r=LVe(i,e);if(r){var o,a;if(r[0]===i)var s=t;else{i=r.index||0;let l=i+r[0].length;i===0?[s,o]=t.splitText(l):[a,s,o]=t.splitText(i,l)}if(s.setTextContent(r[2]),t=e.transformersByTag[r[1]])for(let l of t.format)s.hasFormat(l)||s.toggleFormat(l);s.hasFormat("code")||lO(s,e,n),a&&lO(a,e,n),o&&lO(o,e,n)}else gle(t,n)}function gle(t,e){e:for(;t;){for(let n of e){let i=t.getTextContent().match(n.importRegExp);if(!i)continue;let r=i.index||0,o=r+i[0].length,a,s;r===0?[a,t]=t.splitText(o):[,a,s]=t.splitText(r,o),s&&gle(s,e),n.replace(a,i);continue e}break}}function LVe(t,e){var n=t.match(e.openTagsRegExp);if(n==null)return null;for(let o of n){var i=o.replace(/^\s/,"");if(n=e.fullMatchRegExpByTag[i],n!=null&&(n=t.match(n),i=e.transformersByTag[i],n!=null&&i!=null)){if(i.intraword!==!1)return n;var{index:r=0}=n;if(i=t[r-1],r=t[r+n[0].length],!(i&&!yS.test(i)||r&&!yS.test(r)))return n}}return null}function jVe(t){let e={},n={},i=[];for(let r of t){({tag:t}=r),e[t]=r;let o=t.replace(/(\*|\^|\+)/g,"\\$1");i.push(o),n[t]=MY||NY||PY?new RegExp(`(${o})(?![${o}\\s])(.*?[^${o}\\s])${o}(?!${o})`):new RegExp(`(?<![\\\\${o}])(${o})((\\\\${o})?.*?[^${o}\\s](\\\\${o})?)((?<!\\\\)|(?<=\\\\\\\\))(${o})(?![\\\\${o}])`)}return{fullMatchRegExpByTag:n,openTagsRegExp:new RegExp((MY||NY||PY?"":"(?<![\\\\])")+"("+i.join("|")+")","g"),transformersByTag:e}}function $Y(t,e,n){let i=n.length;for(;e>=i;e--){let r=e-i;if(mle(t,r,n,0,i)&&t[r+i]!==" ")return r}return-1}function mle(t,e,n,i,r){for(let o=0;o<r;o++)if(t[e+o]!==n[i+o])return!1;return!0}var vle=t=>(e,n,i)=>{i=t(i),i.append(...n),e.replace(i),i.select(0,0)},rI=t=>(e,n,i)=>{var r=e.getPreviousSibling(),o=e.getNextSibling();let a=or.$createListItemNode(t==="check"?i[3]==="x":void 0);or.$isListNode(o)&&o.getListType()===t?(r=o.getFirstChild(),r!==null?r.insertBefore(a):o.append(a),e.remove()):or.$isListNode(r)&&r.getListType()===t?(r.append(a),e.remove()):(o=or.$createListNode(t,t==="number"?Number(i[2]):void 0),o.append(a),e.replace(o)),a.append(...n),a.select(0,0),(e=Math.floor(i[1].length/4))&&a.setIndent(e)},dC=(t,e,n)=>{let i=[];var r=t.getChildren();let o=0;for(let s of r)if(or.$isListItemNode(s)){if(s.getChildrenSize()===1&&(r=s.getFirstChild(),or.$isListNode(r))){i.push(dC(r,e,n+1));continue}r=" ".repeat(4*n);var a=t.getListType();a=a==="number"?`${t.getStart()+o}. `:a==="check"?`- [${s.getChecked()?"x":" "}] `:"- ",i.push(r+a+e(s)),o++}return i.join(`
`)},yle={dependencies:[fu.HeadingNode],export:(t,e)=>{if(!fu.$isHeadingNode(t))return null;let n=Number(t.getTag().slice(1));return"#".repeat(n)+" "+e(t)},regExp:/^(#{1,6})\s/,replace:vle(t=>fu.$createHeadingNode("h"+t[1].length)),type:"element"},ble={dependencies:[fu.QuoteNode],export:(t,e)=>{if(!fu.$isQuoteNode(t))return null;t=e(t).split(`
`),e=[];for(let n of t)e.push("> "+n);return e.join(`
`)},regExp:/^>\s/,replace:(t,e,n,i)=>{if(i&&(n=t.getPreviousSibling(),fu.$isQuoteNode(n))){n.splice(n.getChildrenSize(),0,[Rt.$createLineBreakNode(),...e]),n.select(0,0),t.remove();return}n=fu.$createQuoteNode(),n.append(...e),t.replace(n),n.select(0,0)},type:"element"},wle={dependencies:[By.CodeNode],export:t=>{if(!By.$isCodeNode(t))return null;let e=t.getTextContent();return"```"+(t.getLanguage()||"")+(e?`
`+e:"")+"\n```"},regExp:/^```(\w{1,10})?\s/,replace:vle(t=>By.$createCodeNode(t?t[1]:void 0)),type:"element"},kle={dependencies:[or.ListNode,or.ListItemNode],export:(t,e)=>or.$isListNode(t)?dC(t,e,0):null,regExp:/^(\s*)[-*+]\s/,replace:rI("bullet"),type:"element"},RVe={dependencies:[or.ListNode,or.ListItemNode],export:(t,e)=>or.$isListNode(t)?dC(t,e,0):null,regExp:/^(\s*)(?:-\s)?\s?(\[(\s|x)?\])\s/i,replace:rI("check"),type:"element"},xle={dependencies:[or.ListNode,or.ListItemNode],export:(t,e)=>or.$isListNode(t)?dC(t,e,0):null,regExp:/^(\s*)(\d{1,})\.\s/,replace:rI("number"),type:"element"},_le={format:["code"],tag:"`",type:"text-format"},Ole={format:["highlight"],tag:"==",type:"text-format"},Sle={format:["bold","italic"],tag:"***",type:"text-format"},Cle={format:["bold","italic"],intraword:!1,tag:"___",type:"text-format"},Ele={format:["bold"],tag:"**",type:"text-format"},Tle={format:["bold"],intraword:!1,tag:"__",type:"text-format"},Mle={format:["strikethrough"],tag:"~~",type:"text-format"},Nle={format:["italic"],tag:"*",type:"text-format"},Ple={format:["italic"],intraword:!1,tag:"_",type:"text-format"},Ale={dependencies:[aM.LinkNode],export:(t,e,n)=>{if(!aM.$isLinkNode(t))return null;e=(e=t.getTitle())?`[${t.getTextContent()}](${t.getURL()} "${e}")`:`[${t.getTextContent()}](${t.getURL()})`;let i=t.getFirstChild();return t.getChildrenSize()===1&&Rt.$isTextNode(i)?n(i,e):e},importRegExp:/(?:\[([^[]+)\])(?:\((?:([^()\s]+)(?:\s"((?:[^"]*\\")*[^"]*)"\s*)?)\))/,regExp:/(?:\[([^[]+)\])(?:\((?:([^()\s]+)(?:\s"((?:[^"]*\\")*[^"]*)"\s*)?)\))$/,replace:(t,e)=>{let[,n,i,r]=e;e=aM.$createLinkNode(i,{title:r});let o=Rt.$createTextNode(n);o.setFormat(t.getFormat()),e.append(o),t.replace(e)},trigger:")",type:"text-match"},$le=[yle,ble,wle,kle,xle],Dle=[_le,Sle,Cle,Ele,Tle,Ole,Nle,Ple,Mle],Ile=[Ale],uC=[...$le,...Dle,...Ile];Wn.$convertFromMarkdownString=function(t,e=uC,n){return IVe(e)(t,n)};Wn.$convertToMarkdownString=function(t=uC,e){return NVe(t)(e)};Wn.BOLD_ITALIC_STAR=Sle;Wn.BOLD_ITALIC_UNDERSCORE=Cle;Wn.BOLD_STAR=Ele;Wn.BOLD_UNDERSCORE=Tle;Wn.CHECK_LIST=RVe;Wn.CODE=wle;Wn.ELEMENT_TRANSFORMERS=$le;Wn.HEADING=yle;Wn.HIGHLIGHT=Ole;Wn.INLINE_CODE=_le;Wn.ITALIC_STAR=Nle;Wn.ITALIC_UNDERSCORE=Ple;Wn.LINK=Ale;Wn.ORDERED_LIST=xle;Wn.QUOTE=ble;Wn.STRIKETHROUGH=Mle;Wn.TEXT_FORMAT_TRANSFORMERS=Dle;Wn.TEXT_MATCH_TRANSFORMERS=Ile;Wn.TRANSFORMERS=uC;Wn.UNORDERED_LIST=kle;Wn.registerMarkdownShortcuts=function(t,e=uC){let n=iI(e),i=MP(n.textFormat,({tag:o})=>o[o.length-1]),r=MP(n.textMatch,({trigger:o})=>o);for(let o of e)if(e=o.type,e==="element"||e==="text-match"){e=o.dependencies;for(let a of e)if(!t.hasNode(a))throw Error(`MarkdownShortcuts: missing dependency ${a.getType()} for transformer. Ensure node dependency is included in editor initial config.`)}return t.registerUpdateListener(({tags:o,dirtyLeaves:a,editorState:s,prevEditorState:l})=>{if(!o.has("historic")&&!t.isComposing()){var c=s.read(Rt.$getSelection);if(o=l.read(Rt.$getSelection),Rt.$isRangeSelection(o)&&Rt.$isRangeSelection(c)&&c.isCollapsed()){l=c.anchor.key;var d=c.anchor.offset,f=s._nodeMap.get(l);!Rt.$isTextNode(f)||!a.has(l)||d!==1&&d>o.anchor.offset+1||t.update(()=>{if(!f.hasFormat("code")){var h=f.getParent();if(h!==null&&!By.$isCodeNode(h)){var g=c.anchor.offset;e:{var m=n.element,b=h.getParent();if(Rt.$isRootOrShadowRoot(b)&&h.getFirstChild()===f&&(b=f.getTextContent(),b[g-1]===" ")){for(let{regExp:T,replace:M}of m)if((m=b.match(T))&&m[0].length===g){b=f.getNextSiblings();let[I,F]=f.splitText(g);I.remove(),b=F?[F,...b]:b,M(h,b,m,!1),h=!0;break e}}h=!1}if(!h){e:{if(m=f.getTextContent(),h=r[m[g-1]],h!=null){g<m.length&&(m=m.slice(0,g));for(_ of h)if(h=m.match(_.regExp),h!==null){m=h.index||0,b=m+h[0].length;var x=void 0;m===0?[x]=f.splitText(b):[,x]=f.splitText(m,b),x.selectNext(0,0),_.replace(x,h);var _=!0;break e}}_=!1}if(!_)e:{b=f.getTextContent(),--g;var O=b[g];if(_=i[O])for(let T of _){var{tag:S}=T;_=S.length;let M=g-_+1;if(!(1<_&&!mle(b,M,S,0,_)||b[M-1]===" ")&&(x=b[g+1],T.intraword!==!1||!x||yS.test(x))){h=x=f,m=$Y(b,M,S);for(var E=h;0>m&&(E=E.getPreviousSibling())&&!Rt.$isLineBreakNode(E);)Rt.$isTextNode(E)&&(m=E.getTextContent(),h=E,m=$Y(m,m.length,S));if(!(0>m||h===x&&m+_===M||(S=h.getTextContent(),0<m&&S[m-1]===O||(E=S[m-1],T.intraword===!1&&E&&!yS.test(E))))){b=x.getTextContent(),b=b.slice(0,M)+b.slice(g+1),x.setTextContent(b),b=h===x?b:S,h.setTextContent(b.slice(0,m)+b.slice(m+_)),b=Rt.$getSelection(),O=Rt.$createRangeSelection(),Rt.$setSelection(O),g=g-_*(h===x?2:1)+1,O.anchor.set(h.__key,m,"text"),O.focus.set(x.__key,g,"text");for(let I of T.format)O.hasFormat(I)||O.formatText(I);O.anchor.set(O.focus.key,O.focus.offset,O.focus.type);for(let I of T.format)O.hasFormat(I)&&O.toggleFormat(I);Rt.$isRangeSelection(b)&&(O.format=b.format);break e}}}}}}}})}}})};var FVe=Wn,qi=FVe,oI={},ak={},Lle={},zVe=Oe,Vd=A,m_=N.default;function DY(t,e){return t.getEditorState().read(()=>{let n=Vd.$getNodeByKey(e);return n===null?!1:n.isSelected()})}Lle.useLexicalNodeSelection=function(t){let[e]=zVe.useLexicalComposerContext(),[n,i]=m_.useState(()=>DY(e,t));m_.useEffect(()=>{let a=!0,s=e.registerUpdateListener(()=>{a&&i(DY(e,t))});return()=>{a=!1,s()}},[e,t]);let r=m_.useCallback(a=>{e.update(()=>{let s=Vd.$getSelection();Vd.$isNodeSelection(s)||(s=Vd.$createNodeSelection(),Vd.$setSelection(s)),Vd.$isNodeSelection(s)&&(a?s.add(t):s.delete(t))})},[e,t]),o=m_.useCallback(()=>{e.update(()=>{let a=Vd.$getSelection();Vd.$isNodeSelection(a)&&a.clear()})},[e]);return[n,r,o]};var QVe=Lle,WVe=QVe,BVe=Oe,HVe=WVe,ZVe=ct,Za=A,cO=N.default,qVe=Za.createCommand("INSERT_HORIZONTAL_RULE_COMMAND");function UVe({nodeKey:t}){let[e]=BVe.useLexicalComposerContext(),[n,i,r]=HVe.useLexicalNodeSelection(t),o=cO.useCallback(a=>(n&&Za.$isNodeSelection(Za.$getSelection())&&(a.preventDefault(),a=Za.$getNodeByKey(t),Rle(a)&&a.remove()),!1),[n,t]);return cO.useEffect(()=>ZVe.mergeRegister(e.registerCommand(Za.CLICK_COMMAND,a=>{let s=e.getElementByKey(t);return a.target===s?(a.shiftKey||r(),i(!n),!0):!1},Za.COMMAND_PRIORITY_LOW),e.registerCommand(Za.KEY_DELETE_COMMAND,o,Za.COMMAND_PRIORITY_LOW),e.registerCommand(Za.KEY_BACKSPACE_COMMAND,o,Za.COMMAND_PRIORITY_LOW)),[r,e,n,t,o,i]),cO.useEffect(()=>{let a=e.getElementByKey(t);a!==null&&(a.className=n?"selected":"")},[e,n,t]),null}var aI=class jle extends Za.DecoratorNode{static getType(){return"horizontalrule"}static clone(e){return new jle(e.__key)}static importJSON(){return sI()}static importDOM(){return{hr:()=>({conversion:VVe,priority:0})}}exportJSON(){return{type:"horizontalrule",version:1}}exportDOM(){return{element:document.createElement("hr")}}createDOM(){return document.createElement("hr")}getTextContent(){return`
`}isInline(){return!1}updateDOM(){return!1}decorate(){return cO.createElement(UVe,{nodeKey:this.__key})}};function VVe(){return{node:sI()}}function sI(){return Za.$applyNodeReplacement(new aI)}function Rle(t){return t instanceof aI}ak.$createHorizontalRuleNode=sI;ak.$isHorizontalRuleNode=Rle;ak.HorizontalRuleNode=aI;ak.INSERT_HORIZONTAL_RULE_COMMAND=qVe;var YVe=ak,XVe=YVe,Fle=qi,GVe=Oe,lM=XVe,KVe=N.default,zle=[{dependencies:[lM.HorizontalRuleNode],export:t=>lM.$isHorizontalRuleNode(t)?"***":null,regExp:/^(---|\*\*\*|___)\s?$/,replace:(t,e,n,i)=>{e=lM.$createHorizontalRuleNode(),i||t.getNextSibling()!=null?t.replace(e):t.insertBefore(e),e.selectNext()},type:"element"},...Fle.TRANSFORMERS];oI.DEFAULT_TRANSFORMERS=zle;oI.MarkdownShortcutPlugin=function({transformers:t=zle}){let[e]=GVe.useLexicalComposerContext();return KVe.useEffect(()=>Fle.registerMarkdownShortcuts(e,t),[e,t]),null};var JVe=oI,eYe=JVe,Qle={dependencies:[Hu],export:t=>bVe(t)?"---":null,regExp:/^(---|\*\*\*|___)\s?$/,replace:(t,e,n,i)=>{let r=EP();i||t.getNextSibling()!=null?t.replace(r):t.insertBefore(r),r.selectNext()},type:"element"},tYe={dependencies:[zm],export:t=>{if(!WRe(t))return null;let e=t.getTextContent();return"```"+(t.language||"")+(e?`
`+e:"")+"\n```"},regExp:/^```(\w{1,10})?\s/,replace:(t,e,n)=>{let i=n[1],r=W7({language:i,_openInEditMode:!0}),o=t.replace(r),a=A.$createNodeSelection();a.add(o.getKey()),A.$setSelection(a)},type:"element"},nYe={dependencies:[zl],export:t=>{if(kHe(t)){let{src:e,alt:n}=t.dataset;return`![${n}](${e})`}else return null},regExp:/^image! $/,replace:(t,e,n)=>{let i=fm({altText:"",src:""});t.replace(i)},type:"element"},iYe={format:["subscript"],tag:"~",type:"text-format"},rYe={format:["superscript"],tag:"^",type:"text-format"},oYe=[qi.HEADING,qi.QUOTE,qi.UNORDERED_LIST,qi.ORDERED_LIST,Qle,tYe,nYe],fC=[iYe,rYe],aYe=[...oYe,...qi.TEXT_FORMAT_TRANSFORMERS,...fC,...qi.TEXT_MATCH_TRANSFORMERS],Wle=[...qi.TEXT_FORMAT_TRANSFORMERS,...fC,...qi.TEXT_MATCH_TRANSFORMERS],sYe=[qi.UNORDERED_LIST,qi.ORDERED_LIST,...qi.TEXT_FORMAT_TRANSFORMERS,...fC,...qi.TEXT_MATCH_TRANSFORMERS],mot=[qi.HEADING,qi.QUOTE,qi.UNORDERED_LIST,qi.ORDERED_LIST,Qle,...qi.TEXT_FORMAT_TRANSFORMERS,...fC,...qi.TEXT_MATCH_TRANSFORMERS];function lYe({transformers:t=aYe}={}){return eYe.MarkdownShortcutPlugin({transformers:t})}function cYe(t,e,n,i=A.TextNode){let[r]=Oe.useLexicalComposerContext();(0,N.useEffect)(()=>ct.mergeRegister(...dYe(r,t,e,n,i)),[n,r,t,e,i])}function dYe(t,e,n,i,r){let o=h=>h instanceof n,a=h=>{let g=A.$createTextNode(h.getTextContent());g.setFormat(h.getFormat()),h.replace(g)},s=h=>h.getLatest().__mode,l=h=>{if(!h.isSimpleText())return;let g=h.getPreviousSibling(),m=h.getTextContent(),b=h,x;if(A.$isTextNode(g)){let _=g.getTextContent(),O=_+m,S=e(O);if(o(g))if(S===null||s(g)!==0){a(g);return}else{let E=S.end-_.length;if(E>0){let T=m.slice(0,E),M=_+T;if(g.select(),g.setTextContent(M),E===m.length)h.remove();else{let I=m.slice(E);h.setTextContent(I)}return}}else if(S===null||S.start<_.length)return}for(;;){x=e(m);let _=x===null?"":m.slice(x.end);if(m=_,_===""){let E=b?.getNextSibling();if(A.$isTextNode(E)){_=b.getTextContent()+E.getTextContent();let T=e(_);if(T===null){o(E)?a(E):E.markDirty();return}else if(T.start!==0)return}}else{let E=e(_);if(E!==null&&E.start===0)return}if(x===null)return;if(x.start===0&&A.$isTextNode(g)&&g.isTextEntity())continue;let O;x.start===0?[O,b]=b.splitText(x.end):[,O,b]=b.splitText(x.start,x.end);let S=i(O);if(S.setFormat(O.getFormat()),O.replace(S),b===null)return}},c=h=>{let g=h.getTextContent(),m=e(g);if(m===null||m.start!==0){a(h);return}if(g.length>m.end){h.splitText(m.end);return}let b=h.getPreviousSibling();A.$isTextNode(b)&&b.isTextEntity()&&(a(b),a(h));let x=h.getNextSibling();A.$isTextNode(x)&&x.isTextEntity()&&(a(x),o(h)&&a(h))},d=t.registerNodeTransform(r,l),f=t.registerNodeTransform(n,c);return[d,f]}var uYe=Eoe,fYe=ed,hYe="Expected a function";function pYe(t,e,n){var i=!0,r=!0;if(typeof t!="function")throw new TypeError(hYe);return fYe(n)&&(i="leading"in n?!!n.leading:i,r="trailing"in n?!!n.trailing:r),uYe(t,e,{leading:i,maxWait:e,trailing:r})}var gYe=pYe,Ble=Da(gYe),Hle=N.default.createContext({}),mYe=({children:t})=>{let e=N.default.useRef(new Map),[n,i]=N.default.useState({}),[r,o]=N.default.useState(0),a=N.default.useMemo(()=>Ble(()=>{let f=e.current,h={},g=0;f.forEach(m=>{m.forEach(({topLevelNodeKey:b},x)=>{g=g+1,h[b]===void 0?h[b]=[x]:h[b].push(x)})}),i(h),o(g)},5,{trailing:!0}),[]),s=N.default.useCallback((f,h,g)=>{let m=e.current;m.has(f)||m.set(f,new Map),m.get(f).set(g,{topLevelNodeKey:h}),a()},[a]),l=N.default.useCallback((f,h)=>{var g,m;let b=e.current;(g=b.get(f))==null||g.delete(h),((m=b.get(f))==null?void 0:m.size)===0&&b.delete(f),a()},[a]),c=N.default.useCallback(f=>{e.current.delete(f),a()},[a]),d=N.default.useMemo(()=>({tkNodeMap:n,tkCount:r,addEditorTkNode:s,removeEditorTkNode:l,removeEditor:c}),[n,r,s,l,c]);return w.jsx(Hle.Provider,{value:d,children:t})},vYe=()=>N.default.useContext(Hle),IY=new RegExp(/(^|.)([^\p{L}\p{N}\s]*(TK|Tk|tk)+[^\p{L}\p{N}\s]*)(.)?/u),LY=new RegExp(new RegExp("\\p{L}|\\p{N}","u"));function yYe({editor:t,rootElement:e,parentKey:n,nodeKeys:i}){var r,o;let a=((r=t._config.theme.tk)==null?void 0:r.split(" "))||[],s=((o=t._config.theme.tkHighlighted)==null?void 0:o.split(" "))||[],l=t.getElementByKey(n),c=(0,N.useCallback)(()=>{let _=0,O=-56,S=e.getBoundingClientRect(),E=(l.querySelector("[data-kg-card]")||l).getBoundingClientRect();return _=E.top-S.top+4,E.right>S.right&&(O=O-(E.right-S.right)),{top:_,right:O}},[e,l]),[d,f]=(0,N.useState)(c()),h=_=>{_.preventDefault(),_.stopPropagation(),t.update(()=>{if(A.$isDecoratorNode(A.$getNodeByKey(n))){t.dispatchCommand(xu,{cardKey:n});return}let O=i[0],S=A.$getSelection();if(A.$isRangeSelection(S)&&lte(S.getNodes()[0])){let T=i.indexOf(S.getNodes()[0].getKey());T===i.length-1?O=i[0]:O=i[T+1]}let E=A.$getNodeByKey(O);E.select(0,E.getTextContentSize())})},g=_=>{let O;t.getEditorState().read(()=>{A.$isDecoratorNode(A.$getNodeByKey(n))&&(O=!0)}),!O&&i.forEach(S=>{_?(t.getElementByKey(S).classList.remove(...a),t.getElementByKey(S).classList.add(...s)):(t.getElementByKey(S).classList.add(...a),t.getElementByKey(S).classList.remove(...s))})},m=_=>{g(!0)},b=_=>{g(!1)};(0,N.useEffect)(()=>{let _=new ResizeObserver(()=>f(c()));return _.observe(e),_.observe(l),()=>{_.disconnect()}},[e,l,c]);let x={top:`${d.top}px`,right:`${d.right}px`};return w.jsx("div",{className:"absolute cursor-pointer p-1 text-2xs font-medium text-grey-600","data-testid":"tk-indicator",style:x,onClick:h,onMouseEnter:m,onMouseLeave:b,children:"TK"})}function bYe(){var t;let[e]=Oe.useLexicalComposerContext(),{tkNodeMap:n,addEditorTkNode:i,removeEditorTkNode:r,removeEditor:o}=vYe(),{nodeKey:a}=(0,N.useContext)(vn);(0,N.useEffect)(()=>{if(!e.hasNodes([ts]))throw new Error("TKPlugin: TKNode not registered on editor");return()=>{o(e.getKey())}},[e,o]),(0,N.useEffect)(()=>e.registerMutationListener(ts,g=>{e.getEditorState().read(()=>{var m;for(let[b,x]of g)if(x==="destroyed")r(e.getKey(),b);else{let _=(m=A.$getNodeByKey(b).getTopLevelElement())==null?void 0:m.getKey(),O=a||_;i(e.getKey(),O,b)}})}),[e,i,r,a]);let s=(0,N.useCallback)(g=>N$(g.getTextContent()),[]),l=(0,N.useCallback)(g=>{let m=IY.exec(g);if(m===null)return null;function b(O){return!(O[1]&&O[1].trim()&&LY.test(O[1])&&O[2].slice(0,1)!=="\u2014"||O[4]&&O[4].trim()&&LY.test(O[4])&&O[2].slice(-1)!=="\u2014")}let x="";for(;m!==null&&!b(m);)x+=g.slice(0,m.index+m[0].length-1),g=g.slice(m.index+m[0].length-1),m=IY.exec(g);if(m===null)return null;let _=x.length+m.index+m[1].length;return{end:_+m[2].length,start:_}},[]),c=e.hasNode(Rs)?Rs:A.TextNode;if(cYe(l,ts,s,c),a)return null;let d=e.getRootElement(),f=(t=e.getRootElement())==null?void 0:t.parentElement;if(!f)return null;let h=Object.entries(n).map(([g,m])=>e.getElementByKey(g)?w.jsx(yYe,{editor:e,nodeKeys:m,parentKey:g,rootElement:d},g):!1).filter(Boolean);return(0,u0.createPortal)(h,f)}var Zle={},wYe=Oe,Hy=N.default;function NP(){return NP=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e],i;for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},NP.apply(this,arguments)}var kYe=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?Hy.useLayoutEffect:Hy.useEffect;Zle.ContentEditable=function({ariaActiveDescendant:t,ariaAutoComplete:e,ariaControls:n,ariaDescribedBy:i,ariaExpanded:r,ariaLabel:o,ariaLabelledBy:a,ariaMultiline:s,ariaOwns:l,ariaRequired:c,autoCapitalize:d,className:f,id:h,role:g="textbox",spellCheck:m=!0,style:b,tabIndex:x,"data-testid":_,...O}){let[S]=wYe.useLexicalComposerContext(),[E,T]=Hy.useState(!1),M=Hy.useCallback(I=>{S.setRootElement(I)},[S]);return kYe(()=>(T(S.isEditable()),S.registerEditableListener(I=>{T(I)})),[S]),Hy.createElement("div",NP({},O,{"aria-activedescendant":E?t:void 0,"aria-autocomplete":E?e:"none","aria-controls":E?n:void 0,"aria-describedby":i,"aria-expanded":E&&g==="combobox"?!!r:void 0,"aria-label":o,"aria-labelledby":a,"aria-multiline":s,"aria-owns":E?l:void 0,"aria-readonly":E?void 0:!0,"aria-required":c,autoCapitalize:d,className:f,contentEditable:E,"data-testid":_,id:h,ref:M,role:g,spellCheck:m,style:b,tabIndex:x}))};var xYe=Zle,_Ye=xYe;function OYe({className:t,text:e}){return w.jsx("div",{className:`pointer-events-none absolute left-0 top-0 min-w-full cursor-text font-serif text-xl text-grey-500 dark:text-grey-800 ${t}`,children:typeof e=="string"?e:"Begin writing your post..."})}var SYe=({registerAPI:t})=>{let[e]=Oe.useLexicalComposerContext();N.default.useEffect(()=>t?(t({editorInstance:e,serialize(){return JSON.stringify(e.getEditorState())},editorIsEmpty(){let n;return e.update(()=>{n=is.$canShowPlaceholder(!1,!0)}),n},focusEditor({position:n="bottom"}={}){let i={defaultSelection:n==="top"?"rootStart":null};e.focus(()=>{},i),n==="top"&&e.update(()=>{let r=A.$getRoot().getFirstChild();A.$isDecoratorNode(r)&&(Wr(r),e.getRootElement().focus())}),n==="bottom"&&e.update(()=>{let r=A.$getRoot().getLastChild();A.$isDecoratorNode(r)?(Wr(r),e.getRootElement().focus()):r.select()})},blurEditor(){e.blur()},insertParagraphAtTop({focus:n=!0}={}){e.update(()=>{let i=A.$createParagraphNode(),[r]=A.$getRoot().getChildren();r.insertBefore(i),n&&i.selectStart()})},insertParagraphAtBottom({focus:n=!0}={}){e.update(()=>{let i=A.$createParagraphNode();A.$getRoot().append(i),n&&i.selectStart()})},insertFiles(n){e.dispatchCommand(Jt.DRAG_DROP_PASTE,n)},lastNodeIsDecorator(){let n=!1;return e.getEditorState().read(()=>{let i=A.$getRoot().getChildren(),r=i[i.length-1];n=r&&A.$isDecoratorNode(r)}),n}}),()=>{t?.(null)}):void 0,[e,t])},lI={},cI={},CYe=ct,cn=A;function EYe(t,e,n,i,r){if(t===null||n.size===0&&i.size===0&&!r)return 0;var o=e._selection,a=t._selection;if(r)return 1;if(!(cn.$isRangeSelection(o)&&cn.$isRangeSelection(a)&&a.isCollapsed()&&o.isCollapsed()))return 0;r=e._nodeMap;let s=[];for(let l of n)n=r.get(l),n!==void 0&&s.push(n);for(let[l,c]of i)c&&(i=r.get(l),i===void 0||cn.$isRootNode(i)||s.push(i));return s.length===0?0:1<s.length?(i=e._nodeMap,e=i.get(o.anchor.key),a=i.get(a.anchor.key),e&&a&&!t._nodeMap.has(e.__key)&&cn.$isTextNode(e)&&e.__text.length===1&&o.anchor.offset===1?2:0):(e=s[0],t=t._nodeMap.get(e.__key),!cn.$isTextNode(t)||!cn.$isTextNode(e)||t.__mode!==e.__mode||(t=t.__text,e=e.__text,t===e)||(o=o.anchor,a=a.anchor,o.key!==a.key||o.type!=="text")?0:(o=o.offset,a=a.offset,t=e.length-t.length,t===1&&a===o-1?2:t===-1&&a===o+1?3:t===-1&&a===o?4:0))}function TYe(t,e){let n=Date.now(),i=0;return(r,o,a,s,l,c)=>{let d=Date.now();if(c.has("historic"))return i=0,n=d,2;let f=EYe(r,o,s,l,t.isComposing()),h=(()=>{var g=a===null||a.editor===t,m=c.has("history-push");if(!m&&g&&c.has("history-merge"))return 0;if(r===null)return 1;var b=o._selection;if(!(0<s.size||0<l.size))return b!==null?0:2;if(m===!1&&f!==0&&f===i&&d<n+e&&g)return 0;if(s.size===1){{m=Array.from(s)[0],g=r._nodeMap.get(m),m=o._nodeMap.get(m),b=r._selection;let x=o._selection,_=!1;cn.$isRangeSelection(b)&&cn.$isRangeSelection(x)&&(_=b.anchor.type==="element"&&b.focus.type==="element"&&x.anchor.type==="text"&&x.focus.type==="text"),g=!_&&cn.$isTextNode(g)&&cn.$isTextNode(m)?g.__type===m.__type&&g.__text===m.__text&&g.__mode===m.__mode&&g.__detail===m.__detail&&g.__style===m.__style&&g.__format===m.__format&&g.__parent===m.__parent:!1}if(g)return 0}return 1})();return n=d,i=f,h}}cI.createEmptyHistoryState=function(){return{current:null,redoStack:[],undoStack:[]}};cI.registerHistory=function(t,e,n){let i=TYe(t,n);n=({editorState:a,prevEditorState:s,dirtyLeaves:l,dirtyElements:c,tags:d})=>{let f=e.current,h=e.redoStack,g=e.undoStack,m=f===null?null:f.editorState;if(f===null||a!==m){if(s=i(s,a,f,l,c,d),s===1)h.length!==0&&(e.redoStack=[],t.dispatchCommand(cn.CAN_REDO_COMMAND,!1)),f!==null&&(g.push({...f}),t.dispatchCommand(cn.CAN_UNDO_COMMAND,!0));else if(s===2)return;e.current={editor:t,editorState:a}}};let r=CYe.mergeRegister(t.registerCommand(cn.UNDO_COMMAND,()=>{let a=e.redoStack,s=e.undoStack;if(s.length!==0){let l=e.current,c=s.pop();l!==null&&(a.push(l),t.dispatchCommand(cn.CAN_REDO_COMMAND,!0)),s.length===0&&t.dispatchCommand(cn.CAN_UNDO_COMMAND,!1),e.current=c||null,c&&c.editor.setEditorState(c.editorState,{tag:"historic"})}return!0},cn.COMMAND_PRIORITY_EDITOR),t.registerCommand(cn.REDO_COMMAND,()=>{let a=e.redoStack;var s=e.undoStack;if(a.length!==0){let l=e.current;l!==null&&(s.push(l),t.dispatchCommand(cn.CAN_UNDO_COMMAND,!0)),s=a.pop(),a.length===0&&t.dispatchCommand(cn.CAN_REDO_COMMAND,!1),e.current=s||null,s&&s.editor.setEditorState(s.editorState,{tag:"historic"})}return!0},cn.COMMAND_PRIORITY_EDITOR),t.registerCommand(cn.CLEAR_EDITOR_COMMAND,()=>(e.undoStack=[],e.redoStack=[],e.current=null,!1),cn.COMMAND_PRIORITY_EDITOR),t.registerCommand(cn.CLEAR_HISTORY_COMMAND,()=>(e.undoStack=[],e.redoStack=[],e.current=null,t.dispatchCommand(cn.CAN_REDO_COMMAND,!1),t.dispatchCommand(cn.CAN_UNDO_COMMAND,!1),!0),cn.COMMAND_PRIORITY_EDITOR),t.registerUpdateListener(n)),o=t.registerUpdateListener(n);return()=>{r(),o()}};var MYe=cI,NYe=MYe,PYe=Oe,PP=NYe,jY=N.default;function AYe(t,e,n=1e3){let i=jY.useMemo(()=>e||PP.createEmptyHistoryState(),[e]);jY.useEffect(()=>PP.registerHistory(t,i,n),[n,t,i])}lI.createEmptyHistoryState=PP.createEmptyHistoryState;lI.HistoryPlugin=function({externalHistoryState:t}){let[e]=PYe.useLexicalComposerContext();return AYe(e,t),null};var $Ye=lI,qle=$Ye,DYe=({onBlur:t})=>{let[e]=Oe.useLexicalComposerContext();return(0,N.useEffect)(()=>{e.registerCommand(A.BLUR_COMMAND,()=>{t?.()},A.COMMAND_PRIORITY_EDITOR)},[e,t]),null},IYe=({onFocus:t})=>{let[e]=Oe.useLexicalComposerContext();return(0,N.useEffect)(()=>{e.registerCommand(A.FOCUS_COMMAND,()=>{t?.()},A.COMMAND_PRIORITY_EDITOR)},[e,t]),null},Ule={},Og=Mi,LYe=Oe,jYe=ct,Sg=A,RYe=N.default;Ule.LinkPlugin=function({validateUrl:t}){let[e]=LYe.useLexicalComposerContext();return RYe.useEffect(()=>{if(!e.hasNodes([Og.LinkNode]))throw Error("LinkPlugin: LinkNode not registered on editor");return jYe.mergeRegister(e.registerCommand(Og.TOGGLE_LINK_COMMAND,n=>{if(n===null)return Og.toggleLink(n),!0;if(typeof n=="string")return t===void 0||t(n)?(Og.toggleLink(n),!0):!1;let{url:i,target:r,rel:o,title:a}=n;return Og.toggleLink(i,{rel:o,target:r,title:a}),!0},Sg.COMMAND_PRIORITY_LOW),t!==void 0?e.registerCommand(Sg.PASTE_COMMAND,n=>{let i=Sg.$getSelection();if(!Sg.$isRangeSelection(i)||i.isCollapsed()||!(n instanceof ClipboardEvent)||n.clipboardData==null)return!1;let r=n.clipboardData.getData("text");return t(r)?i.getNodes().some(o=>Sg.$isElementNode(o))?!1:(e.dispatchCommand(Og.TOGGLE_LINK_COMMAND,r),n.preventDefault(),!0):!1},Sg.COMMAND_PRIORITY_LOW):()=>{})},[e,t]),null};var FYe=Ule,zYe=FYe,Vle={},QYe=Oe,RY=N.default,WYe=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?RY.useLayoutEffect:RY.useEffect;Vle.OnChangePlugin=function({ignoreHistoryMergeTagChange:t=!0,ignoreSelectionChange:e=!1,onChange:n}){let[i]=QYe.useLexicalComposerContext();return WYe(()=>{if(n)return i.registerUpdateListener(({editorState:r,dirtyElements:o,dirtyLeaves:a,prevEditorState:s,tags:l})=>{e&&o.size===0&&a.size===0||t&&l.has("history-merge")||s.isEmpty()||n(r,i,l)})},[i,t,e,n]),null};var BYe=Vle,HYe=BYe,Yle={},ZYe=Oe,Zy=N.default,qYe=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?Zy.useLayoutEffect:Zy.useEffect;function UYe(t){let[e]=ZYe.useLexicalComposerContext(),n=Zy.useMemo(()=>t(e),[e,t]),i=Zy.useRef(n.initialValueFn()),[r,o]=Zy.useState(i.current);return qYe(()=>{let{initialValueFn:a,subscribe:s}=n,l=a();return i.current!==l&&(i.current=l,o(l)),s(c=>{i.current=c,o(c)})},[n,t]),r}function VYe(t){return{initialValueFn:()=>t.isEditable(),subscribe:e=>t.registerEditableListener(e)}}var YYe=function(){return UYe(VYe)},XYe=YYe,GYe=XYe,Xle={},v_=A;Xle.registerDragonSupport=function(t){let e=window.location.origin,n=i=>{if(i.origin===e){var r=t.getRootElement();if(document.activeElement===r&&(r=i.data,typeof r=="string")){try{var o=JSON.parse(r)}catch{return}if(o&&o.protocol==="nuanria_messaging"&&o.type==="request"&&(o=o.payload)&&o.functionId==="makeChanges"&&(o=o.args)){let[a,s,l,c,d]=o;t.update(()=>{let f=v_.$getSelection();if(v_.$isRangeSelection(f)){var h=f.anchor;let g=h.getNode(),m=0,b=0;v_.$isTextNode(g)&&0<=a&&0<=s&&(m=a,b=a+s,f.setTextNodeRange(g,m,g,b)),(m!==b||l!=="")&&(f.insertRawText(l),g=h.getNode()),v_.$isTextNode(g)&&(m=c,b=c+d,h=g.getTextContentSize(),m=m>h?h:m,b=b>h?h:b,f.setTextNodeRange(g,m,g,b)),i.stopImmediatePropagation()}})}}}};return window.addEventListener("message",n,!0),()=>{window.removeEventListener("message",n,!0)}};var KYe=Xle,JYe=KYe,Gle=Oe,eXe=GYe,Ua=N.default,tXe=is,Kle=ct,FY=u0.default,nXe=JYe,iXe=Jt,dI=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?Ua.useLayoutEffect:Ua.useEffect;function zY(t){return t.getEditorState().read(tXe.$canShowPlaceholderCurry(t.isComposing()))}function rXe(t){let[e,n]=Ua.useState(()=>zY(t));return dI(()=>{function i(){let r=zY(t);n(r)}return i(),Kle.mergeRegister(t.registerUpdateListener(()=>{i()}),t.registerEditableListener(()=>{i()}))},[t]),e}function oXe(t,e){let[n,i]=Ua.useState(()=>t.getDecorators());return dI(()=>t.registerDecoratorListener(r=>{FY.flushSync(()=>{i(r)})}),[t]),Ua.useEffect(()=>{i(t.getDecorators())},[t]),Ua.useMemo(()=>{let r=[],o=Object.keys(n);for(let a=0;a<o.length;a++){let s=o[a],l=Ua.createElement(e,{onError:d=>t._onError(d)},Ua.createElement(Ua.Suspense,{fallback:null},n[s])),c=t.getElementByKey(s);c!==null&&r.push(FY.createPortal(l,c,s))}return r},[e,n,t])}function aXe(t){dI(()=>Kle.mergeRegister(iXe.registerRichText(t),nXe.registerDragonSupport(t)),[t])}function sXe({content:t}){var[e]=Gle.useLexicalComposerContext();e=rXe(e);let n=eXe();return e?typeof t=="function"?t(n):t:null}Yle.RichTextPlugin=function({contentEditable:t,placeholder:e,ErrorBoundary:n}){let[i]=Gle.useLexicalComposerContext();return n=oXe(i,n),aXe(i),Ua.createElement(Ua.Fragment,null,t,Ua.createElement(sXe,{content:e}),n)};var lXe=Yle,cXe=lXe,uI={},Jle=N.default,QY=[["Cat","rgb(125, 50, 0)"],["Dog","rgb(100, 0, 0)"],["Rabbit","rgb(150, 0, 0)"],["Frog","rgb(200, 0, 0)"],["Fox","rgb(200, 75, 0)"],["Hedgehog","rgb(0, 75, 0)"],["Pigeon","rgb(0, 125, 0)"],["Squirrel","rgb(75, 100, 0)"],["Bear","rgb(125, 100, 0)"],["Tiger","rgb(0, 0, 150)"],["Leopard","rgb(0, 0, 200)"],["Zebra","rgb(0, 0, 250)"],["Wolf","rgb(0, 100, 150)"],["Owl","rgb(0, 100, 100)"],["Gull","rgb(100, 0, 100)"],["Squid","rgb(150, 0, 150)"]],WY=QY[Math.floor(Math.random()*QY.length)],ece=Jle.createContext({clientID:0,color:WY[1],isCollabActive:!1,name:WY[0],yjsDocMap:new Map});uI.CollaborationContext=ece;uI.useCollaborationContext=function(t,e){let n=Jle.useContext(ece);return t!=null&&(n.name=t),e!=null&&(n.color=e),n};var dXe=uI,hC=dXe,tce=N.default.createContext({}),uXe=({children:t})=>{let e=N.default.useMemo(()=>({historyState:qle.createEmptyHistoryState()}),[]);return w.jsx(tce.Provider,{value:e,children:t})},fXe=()=>N.default.useContext(tce),nce=N.default.createContext({}),hXe=({onChange:t,children:e})=>{let n=N.default.useMemo(()=>({onChange:t}),[t]);return w.jsx(nce.Provider,{value:n,children:e})},pXe=()=>N.default.useContext(nce),fI=({onChange:t,onBlur:e,onFocus:n,markdownTransformers:i,registerAPI:r,cursorDidExitAtTop:o,children:a,placeholder:s,singleParagraph:l,placeholderText:c,placeholderClassName:d="",className:f="",readOnly:h=!1,isDragEnabled:g=!0,inheritStyles:m=!1,isSnippetsEnabled:b=!0,hiddenFormats:x=[],useDefaultClasses:_=!0,dataTestId:O})=>{let{historyState:S}=fXe(),[E]=Oe.useLexicalComposerContext(),{isCollabActive:T}=hC.useCollaborationContext(),{editorContainerRef:M,darkMode:I,isTKEnabled:F}=N.default.useContext(ut),W=!!E._parentEditor,Z=g&&!h&&!W,{onChange:j}=pXe(),H=N.default.useCallback(V=>{if(j){let K=(E._parentEditor||E).getEditorState().toJSON();j(K)}if(t){let K=V.toJSON();t(K)}},[t,j,E]),X=V=>{W||(M.current=V)},[B,R]=N.default.useState(null),U=V=>{V!==null&&R(V)};return w.jsxs("div",{ref:X,className:`${_?"koenig-lexical":""} ${m?"kg-inherit-styles":""} ${I?"dark":""} ${f}`,"data-koenig-dnd-disabled":!g,"data-testid":O,children:[w.jsx(cXe.RichTextPlugin,{contentEditable:w.jsx("div",{ref:U,"data-kg":"editor",children:w.jsx(_Ye.ContentEditable,{className:_?"kg-prose":"",readOnly:h})}),ErrorBoundary:vVe,placeholder:s||w.jsx(OYe,{className:d,text:c})}),w.jsx(zYe.LinkPlugin,{}),w.jsx(HYe.OnChangePlugin,{ignoreHistoryMergeTagChange:!1,ignoreSelectionChange:!0,onChange:H}),!T&&w.jsx(qle.HistoryPlugin,{externalHistoryState:S})," ",w.jsx(WQe,{containerElem:M,cursorDidExitAtTop:o,isNested:W}),w.jsx(lYe,{transformers:i}),B&&w.jsx(hVe,{anchorElem:B,hiddenFormats:x,isSnippetsEnabled:b}),w.jsx(ZQe,{}),r?w.jsx(SYe,{registerAPI:r}):null,Z&&w.jsx(tVe,{containerElem:M}),l&&w.jsx(ZC,{paragraphs:1}),e&&w.jsx(DYe,{onBlur:e}),n&&w.jsx(IYe,{onFocus:n}),w.jsx(AQe,{}),F&&w.jsx(bYe,{}),a]})},gXe=t=>J.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",strokeWidth:1.5,fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",...t},J.createElement("path",{d:"M6 16.079a1.5 1.5 0 1 0 3 0 1.5 1.5 0 1 0-3 0Zm7.5-1.5a1.5 1.5 0 1 0 3 0 1.5 1.5 0 1 0-3 0Z"}),J.createElement("path",{d:"M16.5 14.579V9a1.5 1.5 0 0 0-1.864-1.455l-4.5.75A1.5 1.5 0 0 0 9 9.75v6.329"}),J.createElement("path",{d:"M22.5 21.75a1.5 1.5 0 0 1-1.5 1.5H3a1.5 1.5 0 0 1-1.5-1.5V2.25A1.5 1.5 0 0 1 3 .75h15a1.5 1.5 0 0 1 1.047.426l3 2.883a1.5 1.5 0 0 1 .453 1.074Z"}));function mXe({onFileChange:t,fileInputRef:e,mimeTypes:n=["audio/*"]}){return w.jsx("form",{onChange:t,children:w.jsx("input",{ref:e,accept:n.join(","),hidden:!0,name:"audio-input",type:"file"})})}var ice=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",...t},J.createElement("path",{d:"M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"})),vXe=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",...t},J.createElement("path",{d:"M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"}));function hI({type:t,duration:e,theme:n,...i}){return w.jsxs("div",{className:"mt-auto flex w-full items-center py-2",...i,children:[w.jsx(ice,{className:`mr-2 size-[1.4rem] ${n==="light"?"fill-white":"fill-black dark:fill-white"}`}),w.jsxs("div",{className:`mb-[1px] font-sans text-sm font-medium ${n==="light"?"text-white/60":"text-black/50 dark:text-white/50"} `,children:[w.jsx("span",{className:`${n==="light"?"text-white":"text-black dark:text-white"}`,children:"0:00 "}),"/ ",w.jsx("span",{"data-testid":"media-duration",children:e})]}),w.jsx("div",{className:`relative mx-2 h-1 grow rounded ${n==="light"?"bg-white/40":"bg-grey/30 dark:bg-white/40"}`,children:w.jsx("button",{className:"absolute left-0 top-[-6px] size-4 rounded-full border border-grey/50 bg-white shadow",type:"button"})}),w.jsx("button",{className:`mb-[1px] mr-4 px-1 font-sans text-sm font-medium ${n==="light"?"text-white":"text-current"}`,type:"button",children:"1\xD7"}),w.jsx("button",{type:"button",children:w.jsx(vXe,{className:`${n==="light"?"fill-white":"fill-black dark:fill-black"}`})}),w.jsxs("div",{className:`relative ml-1 h-1 w-[80px] rounded ${n==="light"?"bg-white/40":"bg-grey/30 dark:bg-white/40"}`,children:[w.jsx("div",{className:`absolute left-0 h-1 w-[60%] rounded ${n==="light"?"bg-white":"bg-black dark:bg-white"}`}),w.jsx("button",{className:"absolute left-[55%] top-[-6px] size-4 rounded-full border border-grey/50 bg-white shadow",type:"button"})]})]})}hI.propTypes={theme:$.oneOf(["light","dark"])};function hs(){return w.jsx("div",{className:"absolute top-0 z-10 !m-0 size-full cursor-default p-0"})}function rce({progress:t}){let e={width:`${t?.toFixed(0)}%`};return w.jsx("div",{className:"h-full border border-transparent",children:w.jsx("div",{className:"relative flex h-full items-center justify-center border border-grey/20 bg-grey-50 before:pb-[12.5%]",children:w.jsx("div",{className:"flex w-full items-center justify-center overflow-hidden",children:w.jsx(Ys,{style:e})})})})}function oce({audioUploader:t,audioMimeTypes:e,onFileChange:n,setFileInputRef:i,audioDragHandler:r={}}){let{isLoading:o,progress:a,errors:s}=t,l=N.default.useRef(null),c=d=>{l.current=d,i(l)};return o?w.jsx(rce,{progress:a}):w.jsxs(w.Fragment,{children:[w.jsx(nf,{desc:"Click to upload an audio file",errorDataTestId:"audio-upload-errors",errors:s,filePicker:()=>lr({fileInputRef:l}),icon:"audio",isDraggedOver:r.isDraggedOver,placeholderRef:r.setRef,size:"xsmall"}),w.jsx(mXe,{fileInputRef:c,filePicker:()=>lr({fileInputRef:l}),mimeTypes:e,onFileChange:n})]})}function ace({mimeTypes:t,src:e,progress:n,isUploading:i,isEditing:r,setFileInputRef:o,onFileChange:a,removeThumbnail:s,isDraggedOver:l,errors:c}){let d=N.default.useRef(null),f=g=>{d.current=g,o(d)},h={width:`${n?.toFixed(0)}%`};return l?w.jsx("div",{className:"group relative flex aspect-square h-20 items-center justify-center rounded-md bg-purple","data-testid":"audio-thumbnail-dragover",children:w.jsx("p",{className:"font-sans text-sm font-semibold text-white",children:"Drop it \u{1F525}"})}):c&&c.length>0?w.jsx("span",{className:"group relative flex aspect-square h-20 items-center justify-center rounded-md bg-grey-200 px-1 text-center font-sans text-2xs font-semibold leading-snug text-red","data-testid":"thumbnail-errors",children:c[0].message}):e?w.jsxs("div",{className:"group/image relative flex aspect-square h-20 items-center justify-center rounded-md bg-purple",children:[w.jsx("img",{alt:"Audio thumbnail",className:"size-full rounded-md object-cover transition ease-in","data-testid":"audio-thumbnail",src:e}),r&&w.jsx("div",{className:"absolute right-2 top-2 flex opacity-0 transition-all group-hover/image:opacity-100",children:w.jsx(qc,{dataTestId:"remove-thumbnail",Icon:tp,label:"Delete",onClick:s})})]}):i?w.jsx("div",{className:"group flex aspect-square h-20 items-center justify-center rounded-md bg-purple",children:w.jsx(Ys,{bgStyle:"transparent",style:h})}):w.jsxs("div",{className:"group flex aspect-square h-20 items-center justify-center rounded-md bg-purple",children:[w.jsx("button",{className:"flex size-20 cursor-pointer items-center justify-center","data-testid":"upload-thumbnail",type:"button",onClick:()=>lr({fileInputRef:d}),children:r&&w.jsx(cae,{className:"ease-inx size-6 text-white transition-all duration-75 group-hover:scale-105"})||w.jsx(gXe,{className:"size-6 text-white"})}),w.jsx(V4,{disabled:!r,fileInputRef:f,filePicker:()=>lr({fileInputRef:d}),mimeTypes:t,onFileChange:a})]})}function sce({isEditing:t,title:e,placeholder:n,thumbnailUploader:i,thumbnailMimeTypes:r,duration:o,updateTitle:a,thumbnailSrc:s,setFileInputRef:l,onFileChange:c,removeThumbnail:d,thumbnailDragHandler:f={}}){let{isLoading:h,progress:g,errors:m}=i,b=_=>{let O=Math.floor(_/60),S=Math.floor(_-O*60),E=S<10?`0${S}`:`${S}`;return`${O}:${E}`},x=_=>{a(_.target.value)};return w.jsxs(w.Fragment,{children:[w.jsxs("div",{ref:f.setRef,className:"flex rounded-md border border-grey/30 p-2","data-testid":"audio-card-populated",children:[w.jsx(ace,{errors:m,isDraggedOver:f.isDraggedOver,isEditing:t,isUploading:h,mimeTypes:r,progress:g,removeThumbnail:d,setFileInputRef:l,src:s,onFileChange:c}),w.jsxs("div",{className:"flex h-20 w-full flex-col justify-between px-4",children:[(t||e)&&w.jsx(eS,{className:"bg-transparent font-sans text-lg font-bold text-current","data-testid":"audio-title",name:"title",placeholder:n,readOnly:!t,value:e,onChange:x}),w.jsx(hI,{duration:b(o),theme:"dark"})]})]}),!t&&w.jsx(hs,{})]})}function lce({src:t,thumbnailSrc:e,title:n,isEditing:i,updateTitle:r,duration:o,audioUploader:a,audioMimeTypes:s,thumbnailUploader:l,thumbnailMimeTypes:c,audioFileInputRef:d,thumbnailFileInputRef:f,onAudioFileChange:h,onThumbnailFileChange:g,audioDragHandler:m,removeThumbnail:b,thumbnailDragHandler:x}){let _=S=>{d&&(d.current=S.current)},O=S=>{f&&(f.current=S.current)};return t?w.jsx("div",{className:"not-kg-prose",children:w.jsx(sce,{duration:o,isEditing:i,placeholder:"Add a title...",removeThumbnail:b,setFileInputRef:O,setTitle:r,thumbnailDragHandler:x,thumbnailMimeTypes:c,thumbnailSrc:e,thumbnailUploader:l,title:n,updateTitle:r,onFileChange:g})}):w.jsx("div",{className:"not-kg-prose",children:w.jsx(oce,{audioDragHandler:m,audioMimeTypes:s,audioUploader:a,setFileInputRef:_,onFileChange:h})})}lce.propTypes={src:$.string,title:$.string,isEditing:$.bool,updateTitle:$.func,duration:$.number,thumbnailSrc:$.string,audioUploader:$.object,audioMimeTypes:$.array,thumbnailUploader:$.object,thumbnailMimeTypes:$.array,audioFileInputRef:$.object,thumbnailFileInputRef:$.object,onAudioFileChange:$.func,onThumbnailFileChange:$.func,audioDragHandler:$.object,removeThumbnail:$.func,thumbnailDragHandler:$.object};rce.propTypes={progress:$.number};ace.propTypes={errors:$.array,isDraggedOver:$.bool,isEditing:$.bool,isUploading:$.bool,mimeTypes:$.array,progress:$.number,removeThumbnail:$.func,setFileInputRef:$.func,src:$.string,onFileChange:$.func};sce.propTypes={duration:$.number,errors:$.array,isEditing:$.bool,placeholder:$.string,removeThumbnail:$.func,setFileInputRef:$.func,thumbnailDragHandler:$.object,thumbnailMimeTypes:$.array,thumbnailSrc:$.string,thumbnailUploader:$.object,title:$.string,updateTitle:$.func,onFileChange:$.func};oce.propTypes={audioDragHandler:$.object,audioMimeTypes:$.array,audioUploader:$.object,setFileInputRef:$.func,onFileChange:$.func};function yXe(t){if(!t||typeof t!="string")return"";let e=t.split(".").slice(0,-1).join(".").replace(/[-_]/g," ").replace(/[^\w\s]+/g,"").replace(/\s\s+/g," ");return e.charAt(0).toUpperCase()+e.slice(1)}async function bXe(t){let e=new Audio,n;return new Promise(i=>{e.onloadedmetadata=function(){n=e.duration,i({duration:n})},e.src=t})}var cM=async(t,e,n,i)=>{if(!t)return;let r=await i(t),o=r?.[0].url;if(!o)return;let a=t[0].name,s=yXe(a),l=URL.createObjectURL(t[0]),c=t[0].type,{duration:d}=await bXe(l);await n.update(()=>{let f=A.$getNodeByKey(e);f.duration=d,f.src=o,f.mimeType=c,f.title=s})},BY=async(t,e,n,i)=>{if(!t)return;let r="";n.getEditorState().read(()=>{r=A.$getNodeByKey(e).src});let o=await i(t,{formData:{url:r}});await n.update(()=>{let a=A.$getNodeByKey(e);a.thumbnailSrc=o[0].url})};function wXe({duration:t,initialFile:e,nodeKey:n,src:i,thumbnailSrc:r,title:o,triggerFileDialog:a}){var s,l;let[c]=Oe.useLexicalComposerContext(),{fileUploader:d,cardConfig:f}=N.default.useContext(ut),{isSelected:h,isEditing:g,setEditing:m}=N.default.useContext(vn),b=N.default.useRef(),x=N.default.useRef(),_=N.default.useContext(vn),[O,S]=N.default.useState(!1),E=d.useFileUpload("audio"),T=d.useFileUpload("mediaThumbnail"),M=Ws({handleDrop:H}),I=Ws({handleDrop:X,disabled:!g});N.default.useEffect(()=>{(async R=>{R&&!i&&!E.isLoading&&await cM([R],n,c,E.upload)})(e)},[]);let F=async R=>{let U=R.target.files;return await cM(U,n,c,E.upload)},W=async R=>{let U=R.target.files;return await BY(U,n,c,T.upload)},Z=R=>{c.update(()=>{let U=A.$getNodeByKey(n);U.title=R})},j=()=>{c.update(()=>{let R=A.$getNodeByKey(n);R.thumbnailSrc=""})};async function H(R){await cM(R,n,c,E.upload)}async function X(R){await BY(R,n,c,T.upload)}let B=R=>{R.preventDefault(),R.stopPropagation(),m(!0)};return N.default.useEffect(()=>{if(!a)return;let R=setTimeout(()=>{lr({fileInputRef:b}),c.update(()=>{let U=A.$getNodeByKey(n);U.triggerFileDialog=!1})});return()=>{clearTimeout(R)}}),w.jsxs(w.Fragment,{children:[w.jsx(lce,{audioDragHandler:M,audioFileInputRef:b,audioMimeTypes:(s=d.fileTypes.audio)==null?void 0:s.mimeTypes,audioUploader:E,duration:t,isEditing:_.isEditing,nodeKey:n,removeThumbnail:j,src:i,thumbnailDragHandler:I,thumbnailFileInputRef:x,thumbnailMimeTypes:(l=d.fileTypes.image)==null?void 0:l.mimeTypes,thumbnailSrc:r,thumbnailUploader:T,title:o,updateTitle:Z,onAudioFileChange:F,onThumbnailFileChange:W}),w.jsx(xt,{"data-kg-card-toolbar":"audio",isVisible:O,children:w.jsx(pi,{onClose:()=>S(!1)})}),w.jsx(xt,{"data-kg-card-toolbar":"audio",isVisible:i&&h&&!g&&!O,children:w.jsxs(gi,{children:[w.jsx(lt,{icon:"edit",isActive:!1,label:"Edit",onClick:B}),w.jsx(Kn,{hide:!f.createSnippet}),w.jsx(lt,{dataTestId:"create-snippet",hide:!f.createSnippet,icon:"snippet",isActive:!1,label:"Snippet",onClick:()=>S(!0)})]})})]})}var AP=A.createCommand(),Ah=class extends Dw{constructor(e={},n){super(e,n),we(this,"__triggerFileDialog",!1),we(this,"__initialFile",null);let{triggerFileDialog:i,initialFile:r}=e;this.__triggerFileDialog=!e.src&&i||!1,this.__initialFile=r||null}getIcon(){return tG}set triggerFileDialog(e){let n=this.getWritable();n.__triggerFileDialog=e}decorate(){return w.jsx(Jn,{nodeKey:this.getKey(),children:w.jsx(wXe,{duration:this.duration,initialFile:this.__initialFile,nodeKey:this.getKey(),src:this.src,thumbnailSrc:this.thumbnailSrc,title:this.title,triggerFileDialog:this.__triggerFileDialog})})}};we(Ah,"kgMenu",[{label:"Audio",desc:"Upload and play an audio file",Icon:tG,insertCommand:AP,insertParams:{triggerFileDialog:!0},matches:["audio"],priority:14,shortcut:"/audio"}]),we(Ah,"uploadType","audio");var kXe=t=>new Ah(t),sk=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M3 5h18M9 12h6M3 19h18"})),lk=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M3 5h18M3 12h6m-6 7h18"}));function cce({alignment:t,buttonText:e,buttonPlaceholder:n,buttonUrl:i,handleAlignmentChange:r,handleButtonTextChange:o,handleButtonUrlChange:a,isEditing:s}){let l=[{label:"Left",name:"left",Icon:lk,dataTestId:"button-align-left"},{label:"Center",name:"center",Icon:sk,dataTestId:"button-align-center"}];return w.jsxs(w.Fragment,{children:[w.jsx("div",{className:"inline-block w-full",children:w.jsx("div",{className:`my-3 flex items-center ${s||i?"opacity-100":"opacity-50"} ${t==="left"?"justify-start":"justify-center"} `,"data-testid":"button-card",children:w.jsx(Rl,{dataTestId:"button-card-btn",href:i,placeholder:n,shrink:!0,value:e})})}),w.jsx(hs,{}),s&&w.jsxs(Xs,{children:[w.jsx(Fl,{buttons:l,label:"Content alignment",selectedName:t,onClick:r}),w.jsx(np,{dataTestId:"button-input-text",label:"Button text",placeholder:"Add button text",value:e,onChange:o}),w.jsx(L0,{dataTestId:"button-input-url",label:"Button URL",value:i,onChange:a})]})]})}cce.propTypes={alignment:$.string,buttonText:$.string,buttonPlaceholder:$.string,buttonUrl:$.string,handleAlignmentChange:$.func,handleButtonTextChange:$.func,handleButtonUrlChange:$.func,handleButtonUrlFocus:$.func,handleOptionClick:$.func,isEditing:$.bool,suggestedUrls:$.array,suggestedUrlVisibility:$.bool};function xXe({alignment:t,buttonText:e,buttonUrl:n,nodeKey:i}){let[r]=Oe.useLexicalComposerContext(),{isEditing:o,isSelected:a,setEditing:s}=N.default.useContext(vn),{cardConfig:l}=N.default.useContext(ut),[c,d]=N.default.useState(!1),f=b=>{b.preventDefault(),b.stopPropagation(),s(!0)},h=b=>{r.update(()=>{let x=A.$getNodeByKey(i);x.buttonText=b.target.value})},g=b=>{r.update(()=>{let x=A.$getNodeByKey(i);x.buttonUrl=b})},m=b=>{r.update(()=>{let x=A.$getNodeByKey(i);x.alignment=b})};return w.jsxs(w.Fragment,{children:[w.jsx(cce,{alignment:t,buttonPlaceholder:"Add button text",buttonText:e,buttonUrl:n,handleAlignmentChange:m,handleButtonTextChange:h,handleButtonUrlChange:g,isEditing:o}),w.jsx(xt,{"data-kg-card-toolbar":"button",isVisible:c,children:w.jsx(pi,{onClose:()=>d(!1)})}),w.jsx(xt,{"data-kg-card-toolbar":"button",isVisible:a&&!o,children:w.jsxs(gi,{children:[w.jsx(lt,{dataTestId:"edit-button-card",icon:"edit",isActive:!1,label:"Edit",onClick:f}),w.jsx(Kn,{hide:!l.createSnippet}),w.jsx(lt,{dataTestId:"create-snippet",hide:!l.createSnippet,icon:"snippet",isActive:!1,label:"Save as snippet",onClick:()=>d(!0)})]})})]})}var dce=A.createCommand(),Zm=class extends Qw{static getType(){return"button"}getIcon(){return iG}decorate(){return w.jsx(Jn,{nodeKey:this.getKey(),wrapperStyle:"wide",children:w.jsx(xXe,{alignment:this.alignment,buttonText:this.buttonText,buttonUrl:this.buttonUrl,nodeKey:this.getKey()})})}};we(Zm,"kgMenu",{label:"Button",desc:"Add a button to your post",Icon:iG,insertCommand:dce,matches:["button"],priority:3,shortcut:"/button"});function _Xe(t){return new Zm(t)}var OXe=t=>J.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},J.createElement("path",{d:"M22.5 2.25H1.5V9.75H22.5V2.25Z",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),J.createElement("path",{d:"M1.5 21.75H22.5M1.5 15.75H22.5",stroke:"currentColor",strokeOpacity:.5,strokeLinecap:"round",strokeLinejoin:"round"}));function SXe({autoFocus:t,focusNext:e,hasSettingsPanel:n,defaultKoenigEnterBehaviour:i=!1}){let[r]=Oe.useLexicalComposerContext(),{isEditing:o,nodeKey:a}=N.default.useContext(vn),[s,l]=N.default.useState(t);return N.default.useEffect(()=>{o&&s&&r.focus(()=>{r.getRootElement().focus({preventScroll:!0})})},[s,r,o]),N.default.useEffect(()=>ct.mergeRegister(r.registerEditableListener(c=>{t&&l(!!c)}),r.registerCommand(A.KEY_ENTER_COMMAND,c=>{var d;return document.querySelector("#typeahead-menu")?!1:c.metaKey||c.ctrlKey?(c._fromNested=!0,(d=r._parentEditor)==null||d.dispatchCommand(A.KEY_ENTER_COMMAND,c),!0):e&&!c.shiftKey?(c.preventDefault(),e.focus(()=>{e.getRootElement().focus({preventScroll:!0})}),!0):i?c.shiftKey?!1:(c._fromNested=!0,r._parentEditor.dispatchCommand(A.KEY_ENTER_COMMAND,c),!0):!1},A.COMMAND_PRIORITY_LOW),r.registerCommand(A.BLUR_COMMAND,()=>n&&r._parentEditor?(r._parentEditor.getEditorState().read(()=>{r._parentEditor.update(()=>{if(!A.$getSelection()){let c=A.$createNodeSelection();c.add(a),A.$setSelection(c)}},{tag:"history-merge"})}),!0):!1,A.COMMAND_PRIORITY_LOW)),[r,t,e,a,n,i]),null}var CXe=({text:t="Type here",className:e=""})=>w.jsx("div",{className:"placeholder not-kg-prose pointer-events-none h-0 cursor-text overflow-visible",children:w.jsx("div",{className:`line-clamp-1 translate-y-[-100%] xs:overflow-visible ${e}`,children:t})}),Kr=({initialEditor:t,initialEditorState:e,initialTheme:n,nodes:i="basic",placeholderText:r="",textClassName:o="",placeholderClassName:a="",autoFocus:s=!1,focusNext:l=null,singleParagraph:c=!1,hasSettingsPanel:d=!1,defaultKoenigEnterBehaviour:f=!1,hiddenFormats:h=[],useDefaultClasses:g=!0,dataTestId:m,children:b})=>{let x=i==="minimal"?Mr:Vh,_=i==="minimal"?Wle:sYe;return w.jsx(pfe,{initialEditor:t,initialEditorState:e,initialNodes:x,initialTheme:n,children:w.jsxs(fI,{className:o,dataTestId:m,hiddenFormats:h,inheritStyles:!0,isDragEnabled:!1,markdownTransformers:_,placeholder:w.jsx(CXe,{className:a,text:r}),useDefaultClasses:g,children:[c&&w.jsx(ZC,{paragraphs:1}),b,w.jsx(SXe,{autoFocus:s,defaultKoenigEnterBehaviour:f,focusNext:l,hasSettingsPanel:d}),w.jsx(sD,{})]})})},EXe=t=>J.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},J.createElement("path",{d:"M7.5 9H1.5V15H7.5V9Z",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),J.createElement("path",{d:"M12 14.25H22.5M12 9.75H22.5",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),J.createElement("path",{d:"M1.5 21.75H22.5M1.5 2.25H22.5",stroke:"currentColor",strokeOpacity:.4,strokeLinecap:"round",strokeLinejoin:"round"}));function HY(t){var e;if(t.hasFormat("code"))return;let n=t.getTextContent(),i=(e=n.match(/\{(\w*?)(?:,? *"(.*?)")?\}/))==null?void 0:e[0];i&&(n.split(/({.*?})/g).filter(r=>r!=="").reverse().forEach(r=>{let o=new A.TextNode(r);r===i&&(o.setFormat("code"),o.select()),t.insertAfter(o)}),t.remove())}function TXe(t){(0,N.useEffect)(()=>{let e=t.registerNodeTransform(A.TextNode,HY),n;return t.hasNode(Rs)&&(n=t.registerNodeTransform(Rs,HY)),()=>{e(),n&&n()}},[t])}function pI(){let[t]=Oe.useLexicalComposerContext();return TXe(t)}var uce={paragraph:void 0,heading:{h1:void 0,h2:void 0,h3:void 0,h4:void 0,h5:void 0,h6:void 0},quote:void 0,aside:void 0,list:{nested:{listitem:"!list-none"},ol:void 0,ul:void 0,listitem:void 0},link:void 0,text:{bold:void 0,italic:"italic",overflowed:void 0,hashtag:void 0,underline:"underline",strikethrough:"line-through",underlinestrikethrough:void 0,code:void 0},code:void 0,tkHighlighted:"bg-lime-500 dark:bg-lime-800 py-1",atLink:"inline-block bg-grey-200/70 mx-[-.2rem] px-1 pb-[.2rem] leading-[1.4] rounded dark:bg-grey-950",atLinkSearch:"after:content-[attr(data-placeholder)] after:text-grey-500 dark:after:text-grey-600 min-w-[5px]",atLinkIcon:"size-[1.5rem] stroke-[2.5] inline-block mx-1 mb-1 text-grey-600 dark:text-grey-500"},MXe={none:"bg-transparent border-transparent",white:"bg-transparent border-grey-900/15 dark:border-grey-100/20",grey:"bg-grey/10 border-transparent",blue:"bg-blue/10 border-transparent",green:"bg-green/10 border-transparent",yellow:"bg-yellow/10 border-transparent",red:"bg-red/10 border-transparent",pink:"bg-pink/10 border-transparent",purple:"bg-purple/10 border-transparent"};function gI(t,e){return e={exports:{}},t(e,e.exports),e.exports}var Vv={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]},NXe=function(t){return!t||typeof t=="string"?!1:t instanceof Array||Array.isArray(t)||t.length>=0&&(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&&t.constructor.name!=="String")},Yv=gI(function(t){var e=Array.prototype.concat,n=Array.prototype.slice,i=t.exports=function(r){for(var o=[],a=0,s=r.length;a<s;a++){var l=r[a];NXe(l)?o=e.call(o,n.call(l)):o.push(l)}return o};i.wrap=function(r){return function(){return r(i(arguments))}}}),th=gI(function(t){var e=Object.hasOwnProperty,n=Object.create(null);for(var i in Vv)e.call(Vv,i)&&(n[Vv[i]]=i);var r=t.exports={to:{},get:{}};r.get=function(s){var l=s.substring(0,3).toLowerCase(),c,d;switch(l){case"hsl":c=r.get.hsl(s),d="hsl";break;case"hwb":c=r.get.hwb(s),d="hwb";break;default:c=r.get.rgb(s),d="rgb";break}return c?{model:d,value:c}:null},r.get.rgb=function(s){if(!s)return null;var l=/^#([a-f0-9]{3,4})$/i,c=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,d=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,f=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,h=/^(\w+)$/,g=[0,0,0,1],m,b,x;if(m=s.match(c)){for(x=m[2],m=m[1],b=0;b<3;b++){var _=b*2;g[b]=parseInt(m.slice(_,_+2),16)}x&&(g[3]=parseInt(x,16)/255)}else if(m=s.match(l)){for(m=m[1],x=m[3],b=0;b<3;b++)g[b]=parseInt(m[b]+m[b],16);x&&(g[3]=parseInt(x+x,16)/255)}else if(m=s.match(d)){for(b=0;b<3;b++)g[b]=parseInt(m[b+1],0);m[4]&&(m[5]?g[3]=parseFloat(m[4])*.01:g[3]=parseFloat(m[4]))}else if(m=s.match(f)){for(b=0;b<3;b++)g[b]=Math.round(parseFloat(m[b+1])*2.55);m[4]&&(m[5]?g[3]=parseFloat(m[4])*.01:g[3]=parseFloat(m[4]))}else return(m=s.match(h))?m[1]==="transparent"?[0,0,0,0]:e.call(Vv,m[1])?(g=Vv[m[1]],g[3]=1,g):null:null;for(b=0;b<3;b++)g[b]=o(g[b],0,255);return g[3]=o(g[3],0,1),g},r.get.hsl=function(s){if(!s)return null;var l=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,c=s.match(l);if(c){var d=parseFloat(c[4]),f=(parseFloat(c[1])%360+360)%360,h=o(parseFloat(c[2]),0,100),g=o(parseFloat(c[3]),0,100),m=o(isNaN(d)?1:d,0,1);return[f,h,g,m]}return null},r.get.hwb=function(s){if(!s)return null;var l=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,c=s.match(l);if(c){var d=parseFloat(c[4]),f=(parseFloat(c[1])%360+360)%360,h=o(parseFloat(c[2]),0,100),g=o(parseFloat(c[3]),0,100),m=o(isNaN(d)?1:d,0,1);return[f,h,g,m]}return null},r.to.hex=function(){var s=Yv(arguments);return"#"+a(s[0])+a(s[1])+a(s[2])+(s[3]<1?a(Math.round(s[3]*255)):"")},r.to.rgb=function(){var s=Yv(arguments);return s.length<4||s[3]===1?"rgb("+Math.round(s[0])+", "+Math.round(s[1])+", "+Math.round(s[2])+")":"rgba("+Math.round(s[0])+", "+Math.round(s[1])+", "+Math.round(s[2])+", "+s[3]+")"},r.to.rgb.percent=function(){var s=Yv(arguments),l=Math.round(s[0]/255*100),c=Math.round(s[1]/255*100),d=Math.round(s[2]/255*100);return s.length<4||s[3]===1?"rgb("+l+"%, "+c+"%, "+d+"%)":"rgba("+l+"%, "+c+"%, "+d+"%, "+s[3]+")"},r.to.hsl=function(){var s=Yv(arguments);return s.length<4||s[3]===1?"hsl("+s[0]+", "+s[1]+"%, "+s[2]+"%)":"hsla("+s[0]+", "+s[1]+"%, "+s[2]+"%, "+s[3]+")"},r.to.hwb=function(){var s=Yv(arguments),l="";return s.length>=4&&s[3]!==1&&(l=", "+s[3]),"hwb("+s[0]+", "+s[1]+"%, "+s[2]+"%"+l+")"},r.to.keyword=function(s){return n[s.slice(0,3)]};function o(s,l,c){return Math.min(Math.max(l,s),c)}function a(s){var l=Math.round(s).toString(16).toUpperCase();return l.length<2?"0"+l:l}});th.to;th.get;var jf={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]},fi=gI(function(t){var e={};for(var n in jf)jf.hasOwnProperty(n)&&(e[jf[n]]=n);var i=t.exports={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"]}};for(var r in i)if(i.hasOwnProperty(r)){if(!("channels"in i[r]))throw new Error("missing channels property: "+r);if(!("labels"in i[r]))throw new Error("missing channel labels property: "+r);if(i[r].labels.length!==i[r].channels)throw new Error("channel and label counts mismatch: "+r);var o=i[r].channels,a=i[r].labels;delete i[r].channels,delete i[r].labels,Object.defineProperty(i[r],"channels",{value:o}),Object.defineProperty(i[r],"labels",{value:a})}i.rgb.hsl=function(l){var c=l[0]/255,d=l[1]/255,f=l[2]/255,h=Math.min(c,d,f),g=Math.max(c,d,f),m=g-h,b,x,_;return g===h?b=0:c===g?b=(d-f)/m:d===g?b=2+(f-c)/m:f===g&&(b=4+(c-d)/m),b=Math.min(b*60,360),b<0&&(b+=360),_=(h+g)/2,g===h?x=0:_<=.5?x=m/(g+h):x=m/(2-g-h),[b,x*100,_*100]},i.rgb.hsv=function(l){var c,d,f,h,g,m=l[0]/255,b=l[1]/255,x=l[2]/255,_=Math.max(m,b,x),O=_-Math.min(m,b,x),S=function(E){return(_-E)/6/O+1/2};return O===0?h=g=0:(g=O/_,c=S(m),d=S(b),f=S(x),m===_?h=f-d:b===_?h=1/3+c-f:x===_&&(h=2/3+d-c),h<0?h+=1:h>1&&(h-=1)),[h*360,g*100,_*100]},i.rgb.hwb=function(l){var c=l[0],d=l[1],f=l[2],h=i.rgb.hsl(l)[0],g=1/255*Math.min(c,Math.min(d,f));return f=1-1/255*Math.max(c,Math.max(d,f)),[h,g*100,f*100]},i.rgb.cmyk=function(l){var c=l[0]/255,d=l[1]/255,f=l[2]/255,h,g,m,b;return b=Math.min(1-c,1-d,1-f),h=(1-c-b)/(1-b)||0,g=(1-d-b)/(1-b)||0,m=(1-f-b)/(1-b)||0,[h*100,g*100,m*100,b*100]};function s(l,c){return Math.pow(l[0]-c[0],2)+Math.pow(l[1]-c[1],2)+Math.pow(l[2]-c[2],2)}i.rgb.keyword=function(l){var c=e[l];if(c)return c;var d=1/0,f;for(var h in jf)if(jf.hasOwnProperty(h)){var g=jf[h],m=s(l,g);m<d&&(d=m,f=h)}return f},i.keyword.rgb=function(l){return jf[l]},i.rgb.xyz=function(l){var c=l[0]/255,d=l[1]/255,f=l[2]/255;c=c>.04045?Math.pow((c+.055)/1.055,2.4):c/12.92,d=d>.04045?Math.pow((d+.055)/1.055,2.4):d/12.92,f=f>.04045?Math.pow((f+.055)/1.055,2.4):f/12.92;var h=c*.4124+d*.3576+f*.1805,g=c*.2126+d*.7152+f*.0722,m=c*.0193+d*.1192+f*.9505;return[h*100,g*100,m*100]},i.rgb.lab=function(l){var c=i.rgb.xyz(l),d=c[0],f=c[1],h=c[2],g,m,b;return d/=95.047,f/=100,h/=108.883,d=d>.008856?Math.pow(d,1/3):7.787*d+16/116,f=f>.008856?Math.pow(f,1/3):7.787*f+16/116,h=h>.008856?Math.pow(h,1/3):7.787*h+16/116,g=116*f-16,m=500*(d-f),b=200*(f-h),[g,m,b]},i.hsl.rgb=function(l){var c=l[0]/360,d=l[1]/100,f=l[2]/100,h,g,m,b,x;if(d===0)return x=f*255,[x,x,x];f<.5?g=f*(1+d):g=f+d-f*d,h=2*f-g,b=[0,0,0];for(var _=0;_<3;_++)m=c+1/3*-(_-1),m<0&&m++,m>1&&m--,6*m<1?x=h+(g-h)*6*m:2*m<1?x=g:3*m<2?x=h+(g-h)*(2/3-m)*6:x=h,b[_]=x*255;return b},i.hsl.hsv=function(l){var c=l[0],d=l[1]/100,f=l[2]/100,h=d,g=Math.max(f,.01),m,b;return f*=2,d*=f<=1?f:2-f,h*=g<=1?g:2-g,b=(f+d)/2,m=f===0?2*h/(g+h):2*d/(f+d),[c,m*100,b*100]},i.hsv.rgb=function(l){var c=l[0]/60,d=l[1]/100,f=l[2]/100,h=Math.floor(c)%6,g=c-Math.floor(c),m=255*f*(1-d),b=255*f*(1-d*g),x=255*f*(1-d*(1-g));switch(f*=255,h){case 0:return[f,x,m];case 1:return[b,f,m];case 2:return[m,f,x];case 3:return[m,b,f];case 4:return[x,m,f];case 5:return[f,m,b]}},i.hsv.hsl=function(l){var c=l[0],d=l[1]/100,f=l[2]/100,h=Math.max(f,.01),g,m,b;return b=(2-d)*f,g=(2-d)*h,m=d*h,m/=g<=1?g:2-g,m=m||0,b/=2,[c,m*100,b*100]},i.hwb.rgb=function(l){var c=l[0]/360,d=l[1]/100,f=l[2]/100,h=d+f,g,m,b,x;h>1&&(d/=h,f/=h),g=Math.floor(6*c),m=1-f,b=6*c-g,g&1&&(b=1-b),x=d+b*(m-d);var _,O,S;switch(g){default:case 6:case 0:_=m,O=x,S=d;break;case 1:_=x,O=m,S=d;break;case 2:_=d,O=m,S=x;break;case 3:_=d,O=x,S=m;break;case 4:_=x,O=d,S=m;break;case 5:_=m,O=d,S=x;break}return[_*255,O*255,S*255]},i.cmyk.rgb=function(l){var c=l[0]/100,d=l[1]/100,f=l[2]/100,h=l[3]/100,g,m,b;return g=1-Math.min(1,c*(1-h)+h),m=1-Math.min(1,d*(1-h)+h),b=1-Math.min(1,f*(1-h)+h),[g*255,m*255,b*255]},i.xyz.rgb=function(l){var c=l[0]/100,d=l[1]/100,f=l[2]/100,h,g,m;return h=c*3.2406+d*-1.5372+f*-.4986,g=c*-.9689+d*1.8758+f*.0415,m=c*.0557+d*-.204+f*1.057,h=h>.0031308?1.055*Math.pow(h,1/2.4)-.055:h*12.92,g=g>.0031308?1.055*Math.pow(g,1/2.4)-.055:g*12.92,m=m>.0031308?1.055*Math.pow(m,1/2.4)-.055:m*12.92,h=Math.min(Math.max(0,h),1),g=Math.min(Math.max(0,g),1),m=Math.min(Math.max(0,m),1),[h*255,g*255,m*255]},i.xyz.lab=function(l){var c=l[0],d=l[1],f=l[2],h,g,m;return c/=95.047,d/=100,f/=108.883,c=c>.008856?Math.pow(c,1/3):7.787*c+16/116,d=d>.008856?Math.pow(d,1/3):7.787*d+16/116,f=f>.008856?Math.pow(f,1/3):7.787*f+16/116,h=116*d-16,g=500*(c-d),m=200*(d-f),[h,g,m]},i.lab.xyz=function(l){var c=l[0],d=l[1],f=l[2],h,g,m;g=(c+16)/116,h=d/500+g,m=g-f/200;var b=Math.pow(g,3),x=Math.pow(h,3),_=Math.pow(m,3);return g=b>.008856?b:(g-16/116)/7.787,h=x>.008856?x:(h-16/116)/7.787,m=_>.008856?_:(m-16/116)/7.787,h*=95.047,g*=100,m*=108.883,[h,g,m]},i.lab.lch=function(l){var c=l[0],d=l[1],f=l[2],h,g,m;return h=Math.atan2(f,d),g=h*360/2/Math.PI,g<0&&(g+=360),m=Math.sqrt(d*d+f*f),[c,m,g]},i.lch.lab=function(l){var c=l[0],d=l[1],f=l[2],h,g,m;return m=f/360*2*Math.PI,h=d*Math.cos(m),g=d*Math.sin(m),[c,h,g]},i.rgb.ansi16=function(l){var c=l[0],d=l[1],f=l[2],h=1 in arguments?arguments[1]:i.rgb.hsv(l)[2];if(h=Math.round(h/50),h===0)return 30;var g=30+(Math.round(f/255)<<2|Math.round(d/255)<<1|Math.round(c/255));return h===2&&(g+=60),g},i.hsv.ansi16=function(l){return i.rgb.ansi16(i.hsv.rgb(l),l[2])},i.rgb.ansi256=function(l){var c=l[0],d=l[1],f=l[2];if(c===d&&d===f)return c<8?16:c>248?231:Math.round((c-8)/247*24)+232;var h=16+36*Math.round(c/255*5)+6*Math.round(d/255*5)+Math.round(f/255*5);return h},i.ansi16.rgb=function(l){var c=l%10;if(c===0||c===7)return l>50&&(c+=3.5),c=c/10.5*255,[c,c,c];var d=(~~(l>50)+1)*.5,f=(c&1)*d*255,h=(c>>1&1)*d*255,g=(c>>2&1)*d*255;return[f,h,g]},i.ansi256.rgb=function(l){if(l>=232){var c=(l-232)*10+8;return[c,c,c]}l-=16;var d,f=Math.floor(l/36)/5*255,h=Math.floor((d=l%36)/6)/5*255,g=d%6/5*255;return[f,h,g]},i.rgb.hex=function(l){var c=((Math.round(l[0])&255)<<16)+((Math.round(l[1])&255)<<8)+(Math.round(l[2])&255),d=c.toString(16).toUpperCase();return"000000".substring(d.length)+d},i.hex.rgb=function(l){var c=l.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!c)return[0,0,0];var d=c[0];c[0].length===3&&(d=d.split("").map(function(b){return b+b}).join(""));var f=parseInt(d,16),h=f>>16&255,g=f>>8&255,m=f&255;return[h,g,m]},i.rgb.hcg=function(l){var c=l[0]/255,d=l[1]/255,f=l[2]/255,h=Math.max(Math.max(c,d),f),g=Math.min(Math.min(c,d),f),m=h-g,b,x;return m<1?b=g/(1-m):b=0,m<=0?x=0:h===c?x=(d-f)/m%6:h===d?x=2+(f-c)/m:x=4+(c-d)/m+4,x/=6,x%=1,[x*360,m*100,b*100]},i.hsl.hcg=function(l){var c=l[1]/100,d=l[2]/100,f=1,h=0;return d<.5?f=2*c*d:f=2*c*(1-d),f<1&&(h=(d-.5*f)/(1-f)),[l[0],f*100,h*100]},i.hsv.hcg=function(l){var c=l[1]/100,d=l[2]/100,f=c*d,h=0;return f<1&&(h=(d-f)/(1-f)),[l[0],f*100,h*100]},i.hcg.rgb=function(l){var c=l[0]/360,d=l[1]/100,f=l[2]/100;if(d===0)return[f*255,f*255,f*255];var h=[0,0,0],g=c%1*6,m=g%1,b=1-m,x=0;switch(Math.floor(g)){case 0:h[0]=1,h[1]=m,h[2]=0;break;case 1:h[0]=b,h[1]=1,h[2]=0;break;case 2:h[0]=0,h[1]=1,h[2]=m;break;case 3:h[0]=0,h[1]=b,h[2]=1;break;case 4:h[0]=m,h[1]=0,h[2]=1;break;default:h[0]=1,h[1]=0,h[2]=b}return x=(1-d)*f,[(d*h[0]+x)*255,(d*h[1]+x)*255,(d*h[2]+x)*255]},i.hcg.hsv=function(l){var c=l[1]/100,d=l[2]/100,f=c+d*(1-c),h=0;return f>0&&(h=c/f),[l[0],h*100,f*100]},i.hcg.hsl=function(l){var c=l[1]/100,d=l[2]/100,f=d*(1-c)+.5*c,h=0;return f>0&&f<.5?h=c/(2*f):f>=.5&&f<1&&(h=c/(2*(1-f))),[l[0],h*100,f*100]},i.hcg.hwb=function(l){var c=l[1]/100,d=l[2]/100,f=c+d*(1-c);return[l[0],(f-c)*100,(1-f)*100]},i.hwb.hcg=function(l){var c=l[1]/100,d=l[2]/100,f=1-d,h=f-c,g=0;return h<1&&(g=(f-h)/(1-h)),[l[0],h*100,g*100]},i.apple.rgb=function(l){return[l[0]/65535*255,l[1]/65535*255,l[2]/65535*255]},i.rgb.apple=function(l){return[l[0]/255*65535,l[1]/255*65535,l[2]/255*65535]},i.gray.rgb=function(l){return[l[0]/100*255,l[0]/100*255,l[0]/100*255]},i.gray.hsl=i.gray.hsv=function(l){return[0,0,l[0]]},i.gray.hwb=function(l){return[0,100,l[0]]},i.gray.cmyk=function(l){return[0,0,0,l[0]]},i.gray.lab=function(l){return[l[0],0,0]},i.gray.hex=function(l){var c=Math.round(l[0]/100*255)&255,d=(c<<16)+(c<<8)+c,f=d.toString(16).toUpperCase();return"000000".substring(f.length)+f},i.rgb.gray=function(l){var c=(l[0]+l[1]+l[2])/3;return[c/255*100]}});fi.rgb;fi.hsl;fi.hsv;fi.hwb;fi.cmyk;fi.xyz;fi.lab;fi.lch;fi.hex;fi.keyword;fi.ansi16;fi.ansi256;fi.hcg;fi.apple;fi.gray;function PXe(){for(var t={},e=Object.keys(fi),n=e.length,i=0;i<n;i++)t[e[i]]={distance:-1,parent:null};return t}function AXe(t){var e=PXe(),n=[t];for(e[t].distance=0;n.length;)for(var i=n.pop(),r=Object.keys(fi[i]),o=r.length,a=0;a<o;a++){var s=r[a],l=e[s];l.distance===-1&&(l.distance=e[i].distance+1,l.parent=i,n.unshift(s))}return e}function $Xe(t,e){return function(n){return e(t(n))}}function DXe(t,e){for(var n=[e[t].parent,t],i=fi[e[t].parent][t],r=e[t].parent;e[r].parent;)n.unshift(e[r].parent),i=$Xe(fi[e[r].parent][r],i),r=e[r].parent;return i.conversion=n,i}var IXe=function(t){for(var e=AXe(t),n={},i=Object.keys(e),r=i.length,o=0;o<r;o++){var a=i[o],s=e[a];s.parent!==null&&(n[a]=DXe(a,e))}return n},Rg={},LXe=Object.keys(fi);function jXe(t){var e=function(n){return n==null?n:(arguments.length>1&&(n=Array.prototype.slice.call(arguments)),t(n))};return"conversion"in t&&(e.conversion=t.conversion),e}function RXe(t){var e=function(n){if(n==null)return n;arguments.length>1&&(n=Array.prototype.slice.call(arguments));var i=t(n);if(typeof i=="object")for(var r=i.length,o=0;o<r;o++)i[o]=Math.round(i[o]);return i};return"conversion"in t&&(e.conversion=t.conversion),e}LXe.forEach(function(t){Rg[t]={},Object.defineProperty(Rg[t],"channels",{value:fi[t].channels}),Object.defineProperty(Rg[t],"labels",{value:fi[t].labels});var e=IXe(t),n=Object.keys(e);n.forEach(function(i){var r=e[i];Rg[t][i]=RXe(r),Rg[t][i].raw=jXe(r)})});var va=Rg,mI=[].slice,fce=["keyword","gray","hex"],$P={};Object.keys(va).forEach(function(t){$P[mI.call(va[t].labels).sort().join("")]=t});var wS={};function wr(t,e){if(!(this instanceof wr))return new wr(t,e);if(e&&e in fce&&(e=null),e&&!(e in va))throw new Error("Unknown model: "+e);var n,i;if(t==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof wr)this.model=t.model,this.color=t.color.slice(),this.valpha=t.valpha;else if(typeof t=="string"){var r=th.get(t);if(r===null)throw new Error("Unable to parse color from string: "+t);this.model=r.model,i=va[this.model].channels,this.color=r.value.slice(0,i),this.valpha=typeof r.value[i]=="number"?r.value[i]:1}else if(t.length){this.model=e||"rgb",i=va[this.model].channels;var o=mI.call(t,0,i);this.color=DP(o,i),this.valpha=typeof t[i]=="number"?t[i]:1}else if(typeof t=="number")t&=16777215,this.model="rgb",this.color=[t>>16&255,t>>8&255,t&255],this.valpha=1;else{this.valpha=1;var a=Object.keys(t);"alpha"in t&&(a.splice(a.indexOf("alpha"),1),this.valpha=typeof t.alpha=="number"?t.alpha:0);var s=a.sort().join("");if(!(s in $P))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=$P[s];var l=va[this.model].labels,c=[];for(n=0;n<l.length;n++)c.push(t[l[n]]);this.color=DP(c)}if(wS[this.model])for(i=va[this.model].channels,n=0;n<i;n++){var d=wS[this.model][n];d&&(this.color[n]=d(this.color[n]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}wr.prototype={toString:function(){return this.string()},toJSON:function(){return this[this.model]()},string:function(t){var e=this.model in th.to?this:this.rgb();e=e.round(typeof t=="number"?t:1);var n=e.valpha===1?e.color:e.color.concat(this.valpha);return th.to[e.model](n)},percentString:function(t){var e=this.rgb().round(typeof t=="number"?t:1),n=e.valpha===1?e.color:e.color.concat(this.valpha);return th.to.rgb.percent(n)},array:function(){return this.valpha===1?this.color.slice():this.color.concat(this.valpha)},object:function(){for(var t={},e=va[this.model].channels,n=va[this.model].labels,i=0;i<e;i++)t[n[i]]=this.color[i];return this.valpha!==1&&(t.alpha=this.valpha),t},unitArray:function(){var t=this.rgb().color;return t[0]/=255,t[1]/=255,t[2]/=255,this.valpha!==1&&t.push(this.valpha),t},unitObject:function(){var t=this.rgb().object();return t.r/=255,t.g/=255,t.b/=255,this.valpha!==1&&(t.alpha=this.valpha),t},round:function(t){return t=Math.max(t||0,0),new wr(this.color.map(zXe(t)).concat(this.valpha),this.model)},alpha:function(t){return arguments.length?new wr(this.color.concat(Math.max(0,Math.min(1,t))),this.model):this.valpha},red:ai("rgb",0,Wi(255)),green:ai("rgb",1,Wi(255)),blue:ai("rgb",2,Wi(255)),hue:ai(["hsl","hsv","hsl","hwb","hcg"],0,function(t){return(t%360+360)%360}),saturationl:ai("hsl",1,Wi(100)),lightness:ai("hsl",2,Wi(100)),saturationv:ai("hsv",1,Wi(100)),value:ai("hsv",2,Wi(100)),chroma:ai("hcg",1,Wi(100)),gray:ai("hcg",2,Wi(100)),white:ai("hwb",1,Wi(100)),wblack:ai("hwb",2,Wi(100)),cyan:ai("cmyk",0,Wi(100)),magenta:ai("cmyk",1,Wi(100)),yellow:ai("cmyk",2,Wi(100)),black:ai("cmyk",3,Wi(100)),x:ai("xyz",0,Wi(100)),y:ai("xyz",1,Wi(100)),z:ai("xyz",2,Wi(100)),l:ai("lab",0,Wi(100)),a:ai("lab",1),b:ai("lab",2),keyword:function(t){return arguments.length?new wr(t):va[this.model].keyword(this.color)},hex:function(t){return arguments.length?new wr(t):th.to.hex(this.rgb().round().color)},rgbNumber:function(){var t=this.rgb().color;return(t[0]&255)<<16|(t[1]&255)<<8|t[2]&255},luminosity:function(){for(var t=this.rgb().color,e=[],n=0;n<t.length;n++){var i=t[n]/255;e[n]=i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4)}return .2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),n=t.luminosity();return e>n?(e+.05)/(n+.05):(n+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},isDark:function(){var t=this.rgb().color,e=(t[0]*299+t[1]*587+t[2]*114)/1e3;return e<128},isLight:function(){return!this.isDark()},negate:function(){for(var t=this.rgb(),e=0;e<3;e++)t.color[e]=255-t.color[e];return t},lighten:function(t){var e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken:function(t){var e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate:function(t){var e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate:function(t){var e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten:function(t){var e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken:function(t){var e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale:function(){var t=this.rgb().color,e=t[0]*.3+t[1]*.59+t[2]*.11;return wr.rgb(e,e,e)},fade:function(t){return this.alpha(this.valpha-this.valpha*t)},opaquer:function(t){return this.alpha(this.valpha+this.valpha*t)},rotate:function(t){var e=this.hsl(),n=e.color[0];return n=(n+t)%360,n=n<0?360+n:n,e.color[0]=n,e},mix:function(t,e){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);var n=t.rgb(),i=this.rgb(),r=e===void 0?.5:e,o=2*r-1,a=n.alpha()-i.alpha(),s=((o*a===-1?o:(o+a)/(1+o*a))+1)/2,l=1-s;return wr.rgb(s*n.red()+l*i.red(),s*n.green()+l*i.green(),s*n.blue()+l*i.blue(),n.alpha()*r+i.alpha()*(1-r))}};Object.keys(va).forEach(function(t){if(fce.indexOf(t)===-1){var e=va[t].channels;wr.prototype[t]=function(){if(this.model===t)return new wr(this);if(arguments.length)return new wr(arguments,t);var n=typeof arguments[e]=="number"?e:this.valpha;return new wr(QXe(va[this.model][t].raw(this.color)).concat(n),t)},wr[t]=function(n){return typeof n=="number"&&(n=DP(mI.call(arguments),e)),new wr(n,t)}}});function FXe(t,e){return Number(t.toFixed(e))}function zXe(t){return function(e){return FXe(e,t)}}function ai(t,e,n){return t=Array.isArray(t)?t:[t],t.forEach(function(i){(wS[i]||(wS[i]=[]))[e]=n}),t=t[0],function(i){var r;return arguments.length?(n&&(i=n(i)),r=this[t](),r.color[e]=i,r):(r=this[t]().color[e],n&&(r=n(r)),r)}}function Wi(t){return function(e){return Math.max(0,Math.min(t,e))}}function QXe(t){return Array.isArray(t)?t:[t]}function DP(t,e){for(var n=0;n<e;n++)typeof t[n]!="number"&&(t[n]=0);return t}var qy=wr;function vI(t){let e=qy(t),n=qy({r:255,g:255,b:255}),i=qy({r:0,g:0,b:0});return e.red()*.299+e.green()*.587+e.b()*.114>=186?i:n}var WXe=()=>({...uce,link:"cta-link-color"}),BXe=[{label:"None",name:"none",color:"bg-transparent border-black/15 dark:border-white/15 relative after:absolute after:left-1/2 after:top-1/2 after:h-[1px] after:w-[18px] after:-translate-x-1/2 after:-translate-y-1/2 after:-rotate-45 after:bg-red-500"},{label:"White",name:"white",color:"bg-transparent border-black/15 dark:border-white/15"},{label:"Grey",name:"grey",color:"bg-grey/20 border-black/[.08] dark:border-white/15"},{label:"Blue",name:"blue",color:"bg-blue/20 border-black/[.08] dark:border-white/15"},{label:"Green",name:"green",color:"bg-green/20 border-black/[.08] dark:border-white/15"},{label:"Yellow",name:"yellow",color:"bg-yellow/20 border-black/[.08] dark:border-white/15"},{label:"Red",name:"red",color:"bg-red/20 border-black/[.08] dark:border-white/15"},{label:"Pink",name:"pink",color:"bg-pink/20 border-black/[0.08] dark:border-white/15"},{label:"Purple",name:"purple",color:"bg-purple/20 border-black/[0.08] dark:border-white/15"}],HXe=[{label:"Text color",name:"text",color:"bg-black border-black dark:bg-white dark:border-white"},{label:"Brand color",name:"accent",color:"bg-accent border-accent"}];function hce({alignment:t="left",buttonColor:e="",buttonText:n="",buttonTextColor:i="",buttonUrl:r="",color:o="none",hasSponsorLabel:a=!1,htmlEditor:s,htmlEditorInitialState:l,sponsorLabelHtmlEditor:c,sponsorLabelHtmlEditorInitialState:d,imageSrc:f="",isEditing:h=!1,layout:g="immersive",showButton:m=!1,showDividers:b=!0,visibilityOptions:x={},handleButtonColor:_=()=>{},handleColorChange:O=()=>{},handleLinkColorChange:S=()=>{},onFileChange:E=()=>{},onRemoveMedia:T=()=>{},setFileInputRef:M=()=>{},updateAlignment:I=()=>{},updateButtonText:F=()=>{},updateButtonUrl:W=()=>{},updateHasSponsorLabel:Z=()=>{},updateLayout:j=()=>{},updateShowButton:H=()=>{},updateShowDividers:X=()=>{},toggleVisibility:B=()=>{},imageDragHandler:R={},imageUploader:U=()=>{},linkColor:V="text",showVisibilitySettings:K=!1}){let[te,oe]=(0,N.useState)(!1),{isLoading:le,progress:q}=U||{},z=[{id:"content",label:"Content"},{id:"design",label:"Design"},{id:"visibility",label:"Visibility"}],ae=[{label:"Minimal",name:"minimal",Icon:EXe,dataTestId:"minimal-layout",ariaLabel:"Small, square image"},{label:"Full",name:"immersive",Icon:OXe,dataTestId:"immersive-layout",ariaLabel:"Full-width image"}],ue=[{label:"Left",name:"left",Icon:lk,dataTestId:"left-align"},{label:"Center",name:"center",Icon:sk,dataTestId:"center-align"}],he=ve=>ve==="transparent"?"":vI(ve==="accent"?Wu():ve).hex(),je=WXe(),qe=w.jsxs(w.Fragment,{children:[w.jsx(Ho,{dataTestId:"sponsor-label-toggle",isChecked:a,label:"Sponsor label",onChange:Z}),w.jsx(X4,{alt:"Image",borderStyle:"rounded",desc:"Upload",icon:"file",isDraggedOver:R.isDraggedOver,isLoading:le,label:"Image",mimeTypes:["image/*"],placeholderRef:R.setRef,progress:q,setFileInputRef:M,src:f,type:"button",onFileChange:E,onRemoveMedia:T}),w.jsx("hr",{className:"not-kg-prose my-2 block border-t-grey-300 dark:border-t-grey-900"}),w.jsx(Ho,{dataTestId:"button-settings",isChecked:m,label:"Button",onChange:H}),m&&w.jsxs(w.Fragment,{children:[w.jsx(np,{dataTestId:"button-text",label:"Button text",placeholder:"Add button text",value:n,onChange:F}),w.jsx(L0,{dataTestId:"button-url",label:"Button URL",value:r,onChange:W})]})]}),at=w.jsxs(w.Fragment,{children:[w.jsx(Fl,{buttons:ae,label:"Layout",selectedName:g,onClick:j}),g==="immersive"&&w.jsx(w.Fragment,{children:w.jsx(Fl,{buttons:ue,label:"Alignment",selectedName:t,onClick:I})}),w.jsx(oS,{buttons:BXe,dataTestId:"cta-background-color-picker",label:"Background",selectedName:o,onClick:O}),o==="none"&&w.jsx(Ho,{dataTestId:"button-settings",isChecked:b,label:"Dividers",onChange:X}),w.jsx(oS,{buttons:HXe,dataTestId:"cta-link-color-picker",label:"Link color",selectedName:V,onClick:S}),m&&w.jsx(Zb,{dataTestId:"cta-button-color",eyedropper:!0,isExpanded:te,label:"Button Color",swatches:[{title:"Black",hex:"#000000"},{title:"Grey",hex:"#F0F0F0"},{title:"Brand color",accent:!0}],value:e,onPickerChange:ve=>_(ve,he(ve)),onSwatchChange:ve=>{_(ve,he(ve)),oe(!1)},onTogglePicker:ve=>{oe(ve)}})]}),ft=w.jsx(CD,{toggleVisibility:B,visibilityOptions:x});return w.jsxs(w.Fragment,{children:[w.jsxs("div",{className:rt("w-full rounded-lg border",MXe[o],{"py-3":o==="none"&&!a,"pb-3":o==="none"&&a,"pt-1":o==="none"&&!a&&!b&&!f}),"data-cta-layout":g,style:{"--cta-link-color":V==="accent"?Wu():"var(--cta-link-color-text)"},children:[a&&w.jsx("div",{className:rt("py-3",{"mx-6":o!=="none"}),children:w.jsx(Kr,{autoFocus:!0,dataTestId:"sponsor-label-editor",hasSettingsPanel:!0,initialEditor:c,initialEditorState:d,initialTheme:je,nodes:"basic",textClassName:rt("koenig-lexical-cta-label not-kg-prose w-full whitespace-normal font-sans !text-xs font-semibold uppercase leading-8 tracking-normal text-grey-900/50 dark:text-grey-200/40"),useDefaultClasses:!1,children:w.jsx(ZC,{allowBr:!1,paragraphs:1})})}),w.jsxs("div",{className:rt("flex gap-6",a&&o!=="none"&&f&&g==="immersive"||o==="none"&&!b?"":"pt-6",o==="none"&&!b?"":f&&!m?"pb-8":"pb-7",g==="immersive"?"flex-col":"flex-row",a&&!(f&&g==="immersive")&&!(o==="none"&&!b)&&"border-t border-grey-900/15 dark:border-grey-100/20",o==="none"&&b?"border-y border-grey-900/15 dark:border-grey-100/20":o!=="none"?"mx-6":""),children:[f&&w.jsx("div",{className:rt("block",g==="immersive"?"w-full":"w-16 shrink-0"),children:w.jsx("img",{alt:"Placeholder",className:rt(g==="immersive"?"h-auto w-full":"aspect-square w-16 object-cover","rounded-md"),"data-testid":"cta-card-image",src:f})}),w.jsxs("div",{className:rt("flex w-full flex-col gap-6",g==="immersive"&&t==="center"?"items-center":""),children:[w.jsx(Kr,{autoFocus:!0,dataTestId:"cta-card-content-editor",hasSettingsPanel:!0,initialEditor:s,initialEditorState:l,initialTheme:je,nodes:"basic",placeholderClassName:"bg-transparent whitespace-normal font-serif text-xl !text-grey-500 !dark:text-grey-800 ",placeholderText:"Write something worth clicking...",textClassName:rt("koenig-lexical-cta-text w-full whitespace-normal text-pretty bg-transparent font-serif text-xl text-grey-900 dark:text-grey-200",t==="center"&&g==="immersive"?"text-center [&:has(.placeholder)]:w-fit [&:has(.placeholder)]:text-left":"text-left"),children:w.jsx(pI,{})}),m&&(h||n&&r)&&w.jsx("div",{className:rt(g==="immersive"&&f?"w-full":""),"data-test-cta-button-current-url":r,children:w.jsx(Rl,{color:"accent","data-test-cta-button-current-url":r,dataTestId:"cta-button",placeholder:"Add button text",size:g==="immersive"&&f?"medium":"small",style:e!=="accent"?{backgroundColor:e,color:i}:void 0,value:n,width:g==="minimal"||!f?"regular":"full"})})]})]}),!h&&w.jsx(hs,{})]}),h&&w.jsx(Xs,{defaultTab:K?"visibility":"content",tabs:z,onMouseDown:ve=>ve.preventDefault(),children:{content:qe,design:at,visibility:ft}})]})}hce.propTypes={alignment:$.oneOf(["left","center"]),buttonText:$.string,buttonUrl:$.string,buttonColor:$.string,buttonTextColor:$.string,color:$.oneOf(["none","grey","white","blue","green","yellow","red","pink","purple"]),hasSponsorLabel:$.bool,imageSrc:$.string,isEditing:$.bool,layout:$.oneOf(["minimal","immersive"]),showButton:$.bool,showDividers:$.bool,htmlEditor:$.object,htmlEditorInitialState:$.object,updateAlignment:$.func,updateButtonText:$.func,updateButtonUrl:$.func,updateHasSponsorLabel:$.func,updateShowButton:$.func,updateShowDividers:$.func,updateLayout:$.func,handleColorChange:$.func,handleButtonColor:$.func,onFileChange:$.func,setFileInputRef:$.func,onRemoveMedia:$.func,sponsorLabelHtmlEditor:$.object,sponsorLabelHtmlEditorInitialState:$.object,visibilityOptions:$.array,toggleVisibility:$.func,imageUploadHandler:$.func,imageDragHandler:$.object,linkColor:$.oneOf(["text","accent"]),handleLinkColorChange:$.func,imageUploader:$.object,showVisibilitySettings:$.bool};var ZXe=({nodeKey:t,alignment:e,backgroundColor:n,buttonText:i,buttonUrl:r,hasSponsorLabel:o,imageUrl:a,layout:s,linkColor:l,showButton:c,showDividers:d,textValue:f,buttonColor:h,htmlEditor:g,htmlEditorInitialState:m,buttonTextColor:b,sponsorLabelHtmlEditor:x,sponsorLabelHtmlEditorInitialState:_})=>{let[O]=Oe.useLexicalComposerContext(),{isEditing:S,isSelected:E,setEditing:T}=N.default.useContext(vn),{fileUploader:M,cardConfig:I}=N.default.useContext(ut),[F,W]=N.default.useState(!1),Z=Ws({handleDrop:ft}),{visibilityOptions:j,toggleVisibility:H}=ED(O,t,I),{showVisibilitySettings:X}=Kh(),B=ve=>{ve.preventDefault(),ve.stopPropagation(),T(!0)},R=(0,N.useRef)(null),U=M.useFileUpload("image"),V=ve=>{O.update(()=>{let $e=A.$getNodeByKey(t);$e.showButton=!$e.showButton})},K=ve=>{O.update(()=>{let $e=A.$getNodeByKey(t);$e.showDividers=!$e.showDividers})},te=ve=>{O.update(()=>{let $e=A.$getNodeByKey(t);$e.buttonText=ve.target.value})},oe=ve=>{O.update(()=>{let $e=A.$getNodeByKey(t);$e.buttonUrl=ve})},le=(ve,$e)=>{O.update(()=>{let tt=A.$getNodeByKey(t);tt.buttonColor=ve,tt.buttonTextColor=$e})},q=ve=>{O.update(()=>{let $e=A.$getNodeByKey(t);$e.hasSponsorLabel=!$e.hasSponsorLabel})},z=ve=>{O.update(()=>{let $e=A.$getNodeByKey(t);$e.backgroundColor=ve})},ae=ve=>{O.update(()=>{let $e=A.$getNodeByKey(t);$e.linkColor=ve})},ue=async ve=>{let $e=URL.createObjectURL(ve[0]);try{let{width:tt,height:Lt}=await ip($e),Nt=await U.upload(ve);O.update(()=>{let Qt=A.$getNodeByKey(t);Qt.imageUrl=Nt?.[0].url,Qt.imageWidth=tt,Qt.imageHeight=Lt})}finally{URL.revokeObjectURL($e)}},he=async ve=>{ue(ve.target.files)},je=()=>{O.update(()=>{let ve=A.$getNodeByKey(t);ve.imageUrl=null,ve.imageWidth=null,ve.imageHeight=null})},qe=ve=>{O.update(()=>{let $e=A.$getNodeByKey(t);$e.layout=ve})},at=ve=>{O.update(()=>{let $e=A.$getNodeByKey(t);$e.alignment=ve})};async function ft(ve){await ue(ve)}return N.default.useEffect(()=>{g.setEditable(S)},[S,g]),w.jsxs(w.Fragment,{children:[w.jsx(hce,{alignment:e,buttonColor:h,buttonText:i,buttonTextColor:b,buttonUrl:r,color:n,handleButtonColor:le,handleColorChange:z,handleLinkColorChange:ae,hasSponsorLabel:o,htmlEditor:g,htmlEditorInitialState:m,imageDragHandler:Z,imageSrc:a,imageUploader:U,isEditing:S,layout:s,linkColor:l,setEditing:T,setFileInputRef:ve=>R.current=ve,showButton:c,showDividers:d,showVisibilitySettings:X,sponsorLabelHtmlEditor:x,sponsorLabelHtmlEditorInitialState:_,text:f,toggleVisibility:H,updateAlignment:at,updateButtonText:te,updateButtonUrl:oe,updateHasSponsorLabel:q,updateLayout:qe,updateShowButton:V,updateShowDividers:K,visibilityOptions:j,onFileChange:he,onRemoveMedia:je}),w.jsx(xt,{"data-kg-card-toolbar":"button",isVisible:F,children:w.jsx(pi,{onClose:()=>W(!1)})}),w.jsx(xt,{"data-kg-card-toolbar":"button",isVisible:E&&!S&&!F,children:w.jsxs(gi,{children:[w.jsx(lt,{dataTestId:"edit-button-card",icon:"edit",isActive:!1,label:"Edit",onClick:B}),w.jsx(Kn,{hide:!I.createSnippet}),w.jsx(lt,{dataTestId:"create-snippet",hide:!I.createSnippet,icon:"snippet",isActive:!1,label:"Save as snippet",onClick:()=>W(!0)})]})})]})},pce=A.createCommand(),qm=class extends Lw{constructor(e={},n){super(e,n),we(this,"__callToActionHtmlEditor"),we(this,"__callToActionHtmlEditorInitialState"),we(this,"__sponsorLabelHtmlEditor"),we(this,"__sponsorLabelHtmlEditorInitialState"),Ni(this,"__callToActionHtmlEditor",{editor:e.callToActionHtmlEditor,nodes:Vh}),Ni(this,"__sponsorLabelHtmlEditor",{editor:e.sponsorLabelHtmlEditor,nodes:Vh}),!e.callToActionHtmlEditor&&e.textValue&&Pi(this,"__callToActionHtmlEditor",`${e.textValue}`),e.sponsorLabelHtmlEditor||Pi(this,"__sponsorLabelHtmlEditor",`${e.sponsorLabel||'<p><span style="white-space: pre-wrap;">SPONSORED</span></p>'}`)}static getType(){return"call-to-action"}getIcon(){return WS}getDataset(){let e=super.getDataset(),n=this.getLatest();return e.callToActionHtmlEditor=n.__callToActionHtmlEditor,e.callToActionHtmlEditorInitialState=n.__callToActionHtmlEditorInitialState,e.sponsorLabelHtmlEditor=n.__sponsorLabelHtmlEditor,e.sponsorLabelHtmlEditorInitialState=n.__sponsorLabelHtmlEditorInitialState,e}exportJSON(){let e=super.exportJSON();return this.__callToActionHtmlEditor&&this.__callToActionHtmlEditor.getEditorState().read(()=>{let n=di.$generateHtmlFromNodes(this.__callToActionHtmlEditor,null),i=ki(n,{allowBr:!0});e.textValue=i}),this.__sponsorLabelHtmlEditor&&this.__sponsorLabelHtmlEditor.getEditorState().read(()=>{let n=di.$generateHtmlFromNodes(this.__sponsorLabelHtmlEditor,null),i=ki(n,{allowBr:!1});e.sponsorLabel=i}),e}decorate(){return w.jsx(Jn,{nodeKey:this.getKey(),wrapperStyle:this.backgroundColor==="none"?"wide":"regular",children:w.jsx(ZXe,{alignment:this.alignment,backgroundColor:this.backgroundColor,buttonColor:this.buttonColor,buttonText:this.buttonText,buttonTextColor:this.buttonTextColor,buttonUrl:this.buttonUrl,hasSponsorLabel:this.hasSponsorLabel,href:this.href,htmlEditor:this.__callToActionHtmlEditor,htmlEditorInitialState:this.__callToActionHtmlEditorInitialState,imageUrl:this.imageUrl,layout:this.layout,linkColor:this.linkColor,nodeKey:this.getKey(),showButton:this.showButton,showDividers:this.showDividers,sponsorLabelHtmlEditor:this.__sponsorLabelHtmlEditor,sponsorLabelHtmlEditorInitialState:this.__sponsorLabelHtmlEditorInitialState,textValue:this.textValue})})}};we(qm,"kgMenu",{label:"Call to action",desc:"Add a call to action to your post",Icon:WS,insertCommand:pce,matches:["cta","call-to-action","email","email-cta","ad","sponsored","hidden"],priority:7,shortcut:"/cta",isHidden:()=>!1});function qXe(t){return new qm(t)}var Mr=[Mi.LinkNode,ts];function UXe({setInstanceRef:t,...e}){let n=(0,N.useRef)(null),i=(0,N.useRef)(null);function r(o){i.current=o,t?.(o)}return i.current&&i.current.update(e),(0,N.useEffect)(()=>(r(new Fb({...e,ref:n})),()=>{r(null)}),[]),N.default.createElement("div",{ref:n})}var gce=({onEmojiClick:t,positionRef:e,data:n=lre,autoFocus:i=!0,dynamicWidth:r=!1,emojiButtonRadius:o="100%",emojiButtonSize:a=36,emojiSize:s=24,icons:l="outline",locale:c="en",maxFrequentRows:d=1,navPosition:f="bottom",noCountryFlags:h=!1,noResultsEmoji:g="cry",perLine:m=9,previewEmoji:b=null,previewPosition:x="none",searchPosition:_="sticky",set:O="native",skin:S=1,skinTonePosition:E="preview",...T})=>{let[M,I]=N.default.useState(null),{darkMode:F}=N.default.useContext(ut),W=35,Z=N.default.useCallback(()=>{if(e.current){let U=e.current.getBoundingClientRect(),V=document.documentElement.scrollLeft,K=document.documentElement.scrollTop,te=window.innerHeight,oe=352,le=U.top+K;le+oe>te&&(le=U.top-oe-W+K),I({x:(U.left+V)/1.5,y:le})}},[e]);if(N.default.useEffect(()=>(Z(),document.addEventListener("scroll",Z,!0),()=>{document.removeEventListener("scroll",Z,!0)}),[Z]),!M)return null;let{x:j,y:H}=M,X=U=>{U.stopPropagation()},B={left:j,top:H,position:"fixed"},R={theme:F?"dark":"light",autoFocus:i,dynamicWidth:r,emojiButtonRadius:o,emojiButtonSize:a,emojiSize:s,icons:l,locale:c,maxFrequentRows:d,navPosition:f,noCountryFlags:h,noResultsEmoji:g,perLine:m,previewEmoji:b,previewPosition:x,searchPosition:_,set:O,skin:S,skinTonePosition:E,...T};return w.jsx(ep,{children:w.jsx("div",{className:"z-20 mr-9 mt-10 rounded-md bg-white","data-testid":"emoji-picker-container",style:B,onClick:X,children:w.jsx("div",{className:"",children:w.jsx(UXe,{data:n,onEmojiSelect:t,...R})})})})};gce.propTypes={onEmojiClick:$.func.isRequired,positionRef:$.object,data:$.array,autoFocus:$.bool,dynamicWidth:$.bool,emojiButtonColors:$.arrayOf($.string),emojiButtonRadius:$.string,emojiButtonSize:$.number,emojiSize:$.number,emojiVersion:$.oneOf([1,2,3,4,5,11,12,12.1,13,13.1,14]),exceptEmojis:$.arrayOf($.string),icons:$.oneOf(["auto","outline","solid"]),locale:$.oneOf(["en","ar","be","cs","de","es","fa","fi","fr","hi","it","ja","kr","nl","pl","pt","ru","sa","tr","uk","vi","zh"]),maxFrequentRows:$.number,navPosition:$.oneOf(["top","bottom","none"]),noCountryFlags:$.bool,noResultsEmoji:$.string,perLine:$.number,previewEmoji:$.string,previewPosition:$.oneOf(["top","bottom","none"]),searchPosition:$.oneOf(["sticky","static","none"]),set:$.oneOf(["native","apple","facebook","google","twitter"]),setInstanceRef:$.func,skin:$.oneOf([1,2,3,4,5,6]),skinTonePosition:$.oneOf(["preview","search","none"])};var VXe={white:"bg-transparent border-grey/30",grey:"bg-grey/10 border-transparent",blue:"bg-blue/10 border-transparent",green:"bg-green/10 border-transparent",yellow:"bg-yellow/10 border-transparent",red:"bg-red/10 border-transparent",pink:"bg-pink/10 border-transparent",purple:"bg-purple/10 border-transparent",accent:"bg-accent border-transparent"},Bd="text-black dark:text-grey-300 caret-black dark:caret-grey-300",YXe="text-white caret-white",XXe={white:Bd,grey:Bd,blue:Bd,green:Bd,yellow:Bd,red:Bd,pink:Bd,purple:Bd,accent:YXe+" kg-callout-accent"},GXe=[{label:"White",name:"white",color:"bg-transparent border-black/15 dark:border-white/10"},{label:"Grey",name:"grey",color:"bg-grey/20 border-black/[0.08] dark:border-white/10"},{label:"Blue",name:"blue",color:"bg-blue/20 border-black/[0.08] dark:border-white/10"},{label:"Green",name:"green",color:"bg-green/20 border-black/[0.08] dark:border-white/10"},{label:"Yellow",name:"yellow",color:"bg-yellow/20 border-black/[0.08] dark:border-white/10"},{label:"Red",name:"red",color:"bg-red/20 border-black/[0.08] dark:border-white/10"},{label:"Pink",name:"pink",color:"bg-pink/20 border-black/[0.08] dark:border-white/10"},{label:"Purple",name:"purple",color:"bg-purple/20 border-black/[0.08] dark:border-white/10"},{label:"Accent",name:"accent",color:"bg-accent border-black/[0.08] dark:border-white/10"}];function mce({color:t="green",isEditing:e,setShowEmojiPicker:n,toggleEmoji:i,hasEmoji:r=!0,handleColorChange:o,changeEmoji:a,calloutEmoji:s="\u{1F4A1}",textEditor:l,textEditorInitialState:c,nodeKey:d,toggleEmojiPicker:f,showEmojiPicker:h}){let g=N.default.useRef(null),{darkMode:m}=N.default.useContext(ut);return N.default.useEffect(()=>{e||n(!1)},[e,n]),w.jsxs(w.Fragment,{children:[w.jsxs("div",{className:`flex rounded-md border px-7 py-5 ${VXe[t]} `,"data-testid":`callout-bg-${t}`,children:[w.jsx("div",{children:r&&w.jsxs(w.Fragment,{children:[w.jsx("button",{ref:g,className:`mr-2 cursor-pointer rounded-md px-2 text-xl ${e?"hover:bg-grey-500/20":""} `,"data-testid":"emoji-picker-button",type:"button",onClick:f,children:s}),e&&h&&w.jsx(gce,{positionRef:g,togglePortal:f,onEmojiClick:a})]})}),w.jsx(Kr,{autoFocus:!0,defaultKoenigEnterBehaviour:!0,initialEditor:l,initialEditorState:c,nodes:"minimal",placeholderClassName:"font-serif text-xl font-normal tracking-wide text-grey-500 !dark:text-white opacity-30",placeholderText:"Callout text...",singleParagraph:!0,textClassName:`!my-0 w-full whitespace-normal bg-transparent font-serif text-xl font-normal ${XXe[t]}`})]}),e?w.jsxs(Xs,{darkMode:m,children:[w.jsx(Ho,{dataTestId:"emoji-toggle",isChecked:!!s,label:"Emoji",onChange:i}),w.jsx(oS,{buttons:GXe,dataTestId:"callout-color-picker",label:"Background",selectedName:t,onClick:o})]}):w.jsx(hs,{})]})}mce.propTypes={color:$.oneOf(["white","grey","blue","green","yellow","red","pink","purple","accent"]),text:$.string,hasEmoji:$.bool,placeholder:$.string,isEditing:$.bool,updateText:$.func,calloutEmoji:$.string,setShowEmojiPicker:$.func,toggleEmoji:$.func,handleColorChange:$.func,changeEmoji:$.func,textEditor:$.object,textEditorInitialState:$.object,nodeKey:$.string,toggleEmojiPicker:$.func,showEmojiPicker:$.bool};function KXe({nodeKey:t,textEditor:e,textEditorInitialState:n,backgroundColor:i,calloutEmoji:r}){let[o]=Oe.useLexicalComposerContext(),{isSelected:a,isEditing:s,setEditing:l}=N.default.useContext(vn),{cardConfig:c}=N.default.useContext(ut),[d,f]=N.default.useState(!1),[h,g]=N.default.useState(!1),[m,b]=N.default.useState(r),[x,_]=N.default.useState(!!r),O=I=>{I.stopPropagation(),l(!0),o.update(()=>{let F=A.$getNodeByKey(t);_(I.target.checked),I.target.checked&&m===""?F.calloutEmoji="\u{1F4A1}":F.calloutEmoji=I.target.checked?m:""})},S=I=>{o.update(()=>{let F=A.$getNodeByKey(t);F.backgroundColor=I})},E=I=>{o.update(()=>{let F=A.$getNodeByKey(t);b(I.native),F.calloutEmoji=I.native,T()})},T=()=>{s||l(!0),d&&e.focus(),f(!d)},M=I=>{I.preventDefault(),I.stopPropagation(),o.dispatchCommand(Aa,{cardKey:t,focusEditor:!1})};return N.default.useEffect(()=>{e.setEditable(s)},[s,e]),w.jsxs(w.Fragment,{children:[w.jsx(mce,{calloutEmoji:r,changeEmoji:E,color:i,handleColorChange:S,hasEmoji:x,isEditing:s,nodeKey:t,sanitizeHtml:q4,setShowEmojiPicker:f,showEmojiPicker:d,textEditor:e,textEditorInitialState:n,toggleEmoji:O,toggleEmojiPicker:T}),w.jsx(xt,{"data-kg-card-toolbar":"callout",isVisible:h,children:w.jsx(pi,{onClose:()=>g(!1)})}),w.jsx(xt,{"data-kg-card-toolbar":"callout",isVisible:a&&!s&&!h,children:w.jsxs(gi,{children:[w.jsx(lt,{dataTestId:"edit-callout-card",icon:"edit",isActive:!1,label:"Edit",onClick:M}),w.jsx(Kn,{hide:!c.createSnippet}),w.jsx(lt,{dataTestId:"create-snippet",hide:!c.createSnippet,icon:"snippet",isActive:!1,label:"Save as snippet",onClick:()=>g(!0)})]})})]})}var vce=A.createCommand(),Um=class extends Iw{constructor(e={},n){super(e,n),we(this,"__calloutTextEditor"),we(this,"__calloutTextEditorInitialState"),Ni(this,"__calloutTextEditor",{editor:e.calloutTextEditor,nodes:Mr}),!e.calloutTextEditor&&e.calloutText&&Pi(this,"__calloutTextEditor",`${e.calloutText}`)}getIcon(){return rG}exportJSON(){let e=super.exportJSON();return this.__calloutTextEditor&&this.__calloutTextEditor.getEditorState().read(()=>{let n=di.$generateHtmlFromNodes(this.__calloutTextEditor,null),i=ki(n,{allowBr:!0});e.calloutText=i}),e}getDataset(){let e=super.getDataset(),n=this.getLatest();return e.calloutTextEditor=n.__calloutTextEditor,e.calloutTextEditorInitialState=n.__calloutTextEditorInitialState,e}decorate(){return w.jsx(Jn,{nodeKey:this.getKey(),children:w.jsx(KXe,{backgroundColor:this.backgroundColor,calloutEmoji:this.calloutEmoji,nodeKey:this.getKey(),textEditor:this.__calloutTextEditor,textEditorInitialState:this.__calloutTextEditorInitialState})})}};we(Um,"kgMenu",[{label:"Callout",desc:"Info boxes that stand out",Icon:rG,insertCommand:vce,matches:["callout"],priority:9,shortcut:"/callout"}]);var JXe=t=>new Um(t),yce=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"m3 5 9 8 9-8"}),J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M20.182 4H3.818c-.48 0-.94.174-1.285.487a1.649 1.649 0 0 0-.394.54 1.56 1.56 0 0 0-.139.64v11.666c0 .443.192.866.533 1.179A1.9 1.9 0 0 0 3.818 19h16.364c.48.001.942-.174 1.286-.488.34-.313.532-.736.532-1.179V5.667c0-.22-.048-.437-.14-.64a1.65 1.65 0 0 0-.392-.539A1.904 1.904 0 0 0 20.182 4Z"}));function bce({message:t}){return t?w.jsx("div",{className:"py-[.6rem] font-sans text-2xs font-semibold uppercase leading-8 tracking-normal text-grey dark:text-grey-800","data-testid":"visibility-message",children:t}):null}function wce({alignment:t="left",buttonText:e="",buttonUrl:n="",handleSegmentChange:i,htmlEditor:r,htmlEditorInitialState:o,isEditing:a=!1,segment:s="status:free",showDividers:l=!0,showButton:c=!0,toggleDividers:d,updateAlignment:f,updateShowButton:h,updateButtonText:g,updateButtonUrl:m}){let b=[{label:"Left",name:"left",Icon:lk,dataTestId:"left-align"},{label:"Center",name:"center",Icon:sk,dataTestId:"center-align"}],x=[{label:"Free members",name:"status:free"},{label:"Paid members",name:"status:-free"}],_=(O=>{switch(O){case"status:free":return"Hidden on website and paid newsletter";case"status:-free":return"Hidden on website and free newsletter";default:return""}})(s);return w.jsxs(w.Fragment,{children:[w.jsxs("div",{className:"w-full pb-6",children:[w.jsx(bce,{message:_}),l&&w.jsx("hr",{className:"not-kg-prose mb-12 block border-t-grey-300 dark:border-t-grey-900","data-testid":"top-divider"}),w.jsx(Kr,{autoFocus:!0,hasSettingsPanel:!0,initialEditor:r,initialEditorState:o,nodes:"basic",placeholderClassName:"bg-transparent whitespace-normal font-serif text-xl !text-grey-500 !dark:text-grey-800 ",placeholderText:"Email only text... (optional)",textClassName:`w-full bg-transparent whitespace-normal font-serif text-xl text-grey-900 dark:text-grey-200 ${t==="left"?"text-left":"text-center mx-auto [&:has(.placeholder)]:w-fit [&:has(.placeholder)]:text-left"} `,children:w.jsx(pI,{})}),c&&(a||e&&n)&&w.jsx("div",{className:`mt-6 ${t==="left"?"text-left":"text-center"} `,children:w.jsx(Rl,{color:"accent",dataTestId:"cta-button",placeholder:"Add button text",value:e})}),l&&w.jsx("hr",{className:"not-kg-prose mb-0 mt-12 block border-t-grey-300 dark:border-t-grey-900","data-testid":"bottom-divider"}),!a&&w.jsx(hs,{})]}),a&&w.jsxs(Xs,{children:[w.jsx(yQe,{description:"Visible for this audience when delivered by email. This card is not published on your site.",label:"Visibility",menu:x,value:s,onChange:i}),w.jsx(Fl,{buttons:b,label:"Content alignment",selectedName:t,onClick:f}),w.jsx(Ho,{dataTestId:"dividers-settings",isChecked:l,label:"Separators",onChange:d}),w.jsx(Ho,{dataTestId:"button-settings",isChecked:c,label:"Button",onChange:h}),c&&w.jsxs(w.Fragment,{children:[w.jsx(np,{dataTestId:"button-text",label:"Button text",placeholder:"Add button text",value:e,onChange:g}),w.jsx(L0,{dataTestId:"button-url",label:"Button URL",value:n,onChange:m})]})]})]})}wce.propTypes={alignment:$.oneOf(["left","center"]),buttonText:$.string,buttonUrl:$.string,isEditing:$.bool,segment:$.oneOf(["status:free","status:-free"]),showButton:$.bool,showDividers:$.bool,updateAlignment:$.func,updateButtonText:$.func,updateButtonUrl:$.func,updateShowButton:$.func,toggleDividers:$.func,suggestedUrls:$.array,handleSegmentChange:$.func,htmlEditor:$.object,htmlEditorInitialState:$.object};function eGe({nodeKey:t,alignment:e,htmlEditor:n,htmlEditorInitialState:i,segment:r,showDividers:o,showButton:a,buttonText:s,buttonUrl:l}){let[c]=Oe.useLexicalComposerContext(),d=N.default.useContext(vn),{cardConfig:f}=N.default.useContext(ut),{isEditing:h,isSelected:g}=d,[m,b]=N.default.useState(!1),x=I=>{I.preventDefault(),I.stopPropagation(),c.dispatchCommand(Aa,{cardKey:t,focusEditor:!1})},_=I=>{c.update(()=>{let F=A.$getNodeByKey(t);F.segment=I})};N.default.useEffect(()=>{n.setEditable(h)},[h,n]);let O=I=>{c.update(()=>{let F=A.$getNodeByKey(t);F.alignment=I})},S=I=>{c.update(()=>{let F=A.$getNodeByKey(t);F.showDividers=I.target.checked})},E=I=>{c.update(()=>{let F=A.$getNodeByKey(t);F.showButton=I.target.checked})},T=I=>{c.update(()=>{let F=A.$getNodeByKey(t);F.buttonText=I.target.value})},M=I=>{c.update(()=>{let F=A.$getNodeByKey(t);F.buttonUrl=I})};return w.jsxs(w.Fragment,{children:[w.jsx(wce,{alignment:e,buttonText:s,buttonUrl:l,handleSegmentChange:_,htmlEditor:n,htmlEditorInitialState:i,isEditing:h,segment:r,showButton:a,showDividers:o,toggleDividers:S,updateAlignment:O,updateButtonText:T,updateButtonUrl:M,updateShowButton:E}),w.jsx(xt,{"data-kg-card-toolbar":"email-cta",isVisible:m,children:w.jsx(pi,{onClose:()=>b(!1)})}),w.jsx(xt,{"data-kg-card-toolbar":"email-cta",isVisible:g&&!h&&!m,children:w.jsxs(gi,{children:[w.jsx(lt,{icon:"edit",isActive:!1,label:"Edit",onClick:x}),w.jsx(Kn,{hide:!f.createSnippet}),w.jsx(lt,{dataTestId:"create-snippet",hide:!f.createSnippet,icon:"snippet",isActive:!1,label:"Save as snippet",onClick:()=>b(!0)})]})})]})}var kce=A.createCommand(),Vm=class extends Xw{constructor(e={},n){super(e,n),we(this,"__htmlEditor"),we(this,"__htmlEditorInitialState"),Ni(this,"__htmlEditor",{editor:e.htmlEditor,nodes:Vh}),e.htmlEditor||Pi(this,"__htmlEditor",e.html)}getIcon(){return WS}getDataset(){let e=super.getDataset(),n=this.getLatest();return e.htmlEditor=n.__htmlEditor,e.htmlEditorInitialState=n.__htmlEditorInitialState,e}exportJSON(){let e=super.exportJSON();return this.__htmlEditor&&this.__htmlEditor.getEditorState().read(()=>{let n=di.$generateHtmlFromNodes(this.__htmlEditor,null),i=ki(n,{removeCodeWrappers:!0,allowBr:!0});e.html=i}),e}decorate(){return w.jsx(Jn,{IndicatorIcon:yce,nodeKey:this.getKey(),wrapperStyle:"wide",children:w.jsx(eGe,{alignment:this.alignment,buttonText:this.buttonText,buttonUrl:this.buttonUrl,htmlEditor:this.__htmlEditor,htmlEditorInitialState:this.__htmlEditorInitialState,nodeKey:this.getKey(),segment:this.__segment,showButton:this.showButton,showDividers:this.showDividers})})}isEmpty(){return this.__htmlEditor.getEditorState().read(is.$canShowPlaceholderCurry(!1))&&(!this.showButton||!this.buttonText&&!this.buttonUrl)}};we(Vm,"kgMenu",{label:"Email call to action",desc:"Target free or paid members with a CTA",Icon:WS,insertCommand:kce,matches:["email","cta","email-cta"],priority:7,postType:"post",shortcut:"/email-cta",isHidden:({config:t})=>{var e;return((e=t?.deprecated)==null?void 0:e.emailCta)??!0}});function tGe(){return new Vm}function xce({htmlEditor:t,htmlEditorInitialState:e,isEditing:n=!1}){return w.jsxs(w.Fragment,{children:[w.jsx(bce,{message:"Hidden on website"}),w.jsxs("div",{className:"w-full",children:[w.jsx(Kr,{autoFocus:!0,initialEditor:t,initialEditorState:e,nodes:"basic",textClassName:"kg-email-html whitespace-normal pb-1",children:w.jsx(pI,{})}),!n&&w.jsx(hs,{})]})]})}xce.propTypes={htmlEditor:$.object,isEditing:$.bool,htmlEditorInitialState:$.object};function nGe({nodeKey:t,htmlEditor:e,htmlEditorInitialState:n}){let[i]=Oe.useLexicalComposerContext(),r=N.default.useContext(vn),{cardConfig:o}=N.default.useContext(ut),{isEditing:a,isSelected:s}=r,[l,c]=N.default.useState(!1),d=f=>{f.preventDefault(),f.stopPropagation(),i.dispatchCommand(Aa,{cardKey:t,focusEditor:!1})};return N.default.useEffect(()=>{e.setEditable(a)},[a,e]),w.jsxs(w.Fragment,{children:[w.jsx(xce,{htmlEditor:e,htmlEditorInitialState:n,isEditing:a}),w.jsx(xt,{"data-kg-card-toolbar":"email",isVisible:l,children:w.jsx(pi,{onClose:()=>c(!1)})}),w.jsx(xt,{"data-kg-card-toolbar":"email",isVisible:s&&!a&&!l,children:w.jsxs(gi,{children:[w.jsx(lt,{icon:"edit",isActive:!1,label:"Edit",onClick:d}),w.jsx(Kn,{hide:!o.createSnippet}),w.jsx(lt,{dataTestId:"create-snippet",hide:!o.createSnippet,icon:"snippet",isActive:!1,label:"Save as snippet",onClick:()=>c(!0)})]})})]})}var _ce=A.createCommand(),Ym=class extends Vw{constructor(e={},n){super(e,n),we(this,"__htmlEditor"),we(this,"__htmlEditorInitialState"),Ni(this,"__htmlEditor",{editor:e.htmlEditor,nodes:Vh}),e.htmlEditor||Pi(this,"__htmlEditor",e.html||'<p>Hey <code>{first_name, "there"}</code>,</p>')}getIcon(){return aG}getDataset(){let e=super.getDataset(),n=this.getLatest();return e.htmlEditor=n.__htmlEditor,e.htmlEditorInitialState=n.__htmlEditorInitialState,e}exportJSON(){let e=super.exportJSON();return this.__htmlEditor&&this.__htmlEditor.getEditorState().read(()=>{let n=di.$generateHtmlFromNodes(this.__htmlEditor,null),i=ki(n,{removeCodeWrappers:!1,allowBr:!0});e.html=i}),e}decorate(){return w.jsx(Jn,{IndicatorIcon:yce,nodeKey:this.getKey(),wrapperStyle:"wide",children:w.jsx(nGe,{htmlEditor:this.__htmlEditor,htmlEditorInitialState:this.__htmlEditorInitialState,nodeKey:this.getKey()})})}isEmpty(){return this.__htmlEditor.getEditorState().read(is.$canShowPlaceholderCurry(!1))}};we(Ym,"kgMenu",[{label:"Email content",desc:"Only visible when delivered by email",Icon:aG,insertCommand:_ce,matches:["email content","only email"],priority:8,postType:"post",shortcut:"/email"}]);var iGe=t=>new Ym(t);function rGe({onFileChange:t,fileInputRef:e}){return w.jsx("form",{onChange:t,children:w.jsx("input",{ref:e,hidden:!0,name:"file-input",type:"file"})})}var oGe=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",...t},J.createElement("defs",null,J.createElement("style",null,`
.a{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}
`)),J.createElement("path",{className:"a",d:"M8.25 14.25 12 18l3.75-3.75M12 6.75V18"}),J.createElement("circle",{className:"a",cx:12,cy:12,r:11.25}));function Oce({progress:t}){let e={width:`${t?.toFixed(0)}%`};return w.jsx("div",{className:"h-full border border-transparent",children:w.jsx("div",{className:"relative flex h-full items-center justify-center border border-grey/20 bg-grey-50 before:pb-[12.5%] dark:bg-grey-900",children:w.jsx("div",{className:"flex w-full items-center justify-center overflow-hidden",children:w.jsx(Ys,{style:e})})})})}function Sce({handleSelectorClick:t,fileDragHandler:e}){return w.jsx(nf,{desc:"Click to upload a file",filePicker:()=>t(),icon:"file",isDraggedOver:e.isDraggedOver,placeholderRef:e.setRef,size:"xsmall"})}function Cce({isEditing:t,title:e,titlePlaceholder:n,desc:i,descPlaceholder:r,name:o,size:a,handleFileTitle:s,handleFileDesc:l,...c}){return w.jsxs("div",{children:[w.jsxs("div",{className:"flex justify-between rounded-md border border-grey/30 p-2",children:[w.jsxs("div",{className:`flex w-full flex-col px-2 font-sans ${e||i||t?"justify-between":"justify-center"}`,...c,children:[(t||e||i)&&w.jsxs("div",{className:"flex flex-col",children:[(t||e)&&w.jsx(eS,{className:"h-[30px] bg-transparent text-lg font-bold leading-none tracking-tight text-black dark:text-grey-200","data-kg-file-card":"fileTitle",maxLength:"80",placeholder:n,value:e,onChange:s}),(t||i)&&w.jsx(eS,{className:"h-[26px] bg-transparent pb-1 text-[1.6rem] font-normal leading-none text-grey-700 placeholder:text-grey-500 dark:text-grey-300 dark:placeholder:text-grey-800","data-kg-file-card":"fileDescription",maxLength:"100",placeholder:r,value:i,onChange:l})]}),w.jsxs("div",{className:"!mt-0 py-1 text-sm font-medium text-grey-900 dark:text-grey-200","data-kg-file-card":"dataset",children:[o,w.jsxs("span",{className:"text-grey-700",children:[" \u2022 ",a]})]})]}),w.jsx("div",{className:`!mt-0 flex w-full max-w-[96px] items-center justify-center rounded-md bg-grey-200 dark:bg-grey-900 ${e&&i||t?"h-[96px]":e||i?"h-[64px]":"h-[40px]"}`,children:w.jsx(oGe,{className:`text-green transition-all duration-75 ease-in ${e||i||t?"size-6":"size-5"}`})})]}),!t&&w.jsx("div",{className:"absolute inset-0 z-50"})]})}function Ece({isPopulated:t,fileTitle:e,fileTitlePlaceholder:n,fileDesc:i,fileDescPlaceholder:r,fileName:o,fileSize:a,fileDragHandler:s,isEditing:l,fileInputRef:c,onFileChange:d,handleFileTitle:f,handleFileDesc:h,fileUploader:g,...m}){let{isLoading:b,progress:x}=g||{},_=E=>{c&&(c.current=E.current)},O=E=>{c.current=E,_(c)},S=()=>{lr({fileInputRef:c})};return b?w.jsx(Oce,{progress:x}):t?w.jsx(Cce,{desc:i,descPlaceholder:r,handleFileDesc:h,handleFileTitle:f,isEditing:l,name:o,size:a,title:e,titlePlaceholder:n,...m}):w.jsxs(w.Fragment,{children:[w.jsx(Sce,{fileDragHandler:s,handleSelectorClick:S}),w.jsx(rGe,{fileInputRef:O,setFileInputRef:_,onFileChange:d})]})}Ece.propTypes={isPopulated:$.bool,fileTitle:$.string,fileTitlePlaceholder:$.string,fileDesc:$.string,fileDescPlaceholder:$.string,fileName:$.string,fileSize:$.string,fileDragHandler:$.object,isEditing:$.bool,fileInputRef:$.object,onFileChange:$.func,handleFileTitle:$.func,handleFileDesc:$.func,fileUploader:$.object};Oce.propTypes={progress:$.number};Sce.propTypes={fileDragHandler:$.object,handleSelectorClick:$.func};Cce.propTypes={desc:$.string,descPlaceholder:$.string,handleFileDesc:$.func,handleFileTitle:$.func,isEditing:$.bool,name:$.string,size:$.string,title:$.string,titlePlaceholder:$.string};var aGe=t=>{let e=t.split(".").pop();return t.replace(`.${e}`,"")},dM=async(t,e,n,i)=>{if(!t)return;let r=await i(t),o=t,a=o?.[0].name,s=o?.[0].size,l=r?.[0].url,c={fileName:a,fileSize:s,src:l};await n.update(()=>{let d=A.$getNodeByKey(e);d.fileTitle=aGe(c.fileName),d.fileName=c.fileName,d.fileSize=c.fileSize,d.src=c.src})};function sGe({fileDesc:t,fileDescPlaceholder:e,fileName:n,fileSize:i,fileTitle:r,fileTitlePlaceholder:o,fileSrc:a,nodeKey:s,triggerFileDialog:l,initialFile:c}){let[d]=Oe.useLexicalComposerContext(),[f,h]=N.default.useState(!1),{fileUploader:g}=N.default.useContext(ut),{isSelected:m,isEditing:b}=N.default.useContext(vn),x=N.default.useRef(),[_,O]=N.default.useState(!1),S=g.useFileUpload("file"),E=Ws({handleDrop:W});N.default.useEffect(()=>{(async Z=>{Z&&!a&&await dM([Z],s,d,S.upload)})(c)},[]);let T=async Z=>{let j=Z.target.files;return d.update(()=>{let H=A.$getNodeByKey(s);H.src=""}),await dM(j,s,d,S.upload)};N.default.useEffect(()=>{a&&i&&n&&h(!0)},[n,i,a]);let M=Z=>{Z.preventDefault(),Z.stopPropagation()},I=Z=>{let j=Z.target.value;d.update(()=>{let H=A.$getNodeByKey(s);H.fileTitle=j})},F=Z=>{let j=Z.target.value;d.update(()=>{let H=A.$getNodeByKey(s);H.fileCaption=j})};N.default.useEffect(()=>{if(!l)return;let Z=setTimeout(()=>{lr({fileInputRef:x}),d.update(()=>{let j=A.$getNodeByKey(s);j.triggerFileDialog=!1})});return()=>{clearTimeout(Z)}},[lr]);async function W(Z){await dM(Z,s,d,S.upload)}return w.jsxs(w.Fragment,{children:[w.jsx(Ece,{fileDesc:t,fileDescPlaceholder:e,fileDragHandler:E,fileInputRef:x,fileName:n,fileSize:i,fileTitle:r,fileTitlePlaceholder:o,fileUploader:S,handleFileDesc:F,handleFileTitle:I,isEditing:b,isPopulated:f,onFileChange:T}),w.jsx(xt,{"data-kg-card-toolbar":"file-upload",isVisible:_,children:w.jsx(pi,{onClose:()=>O(!1)})}),w.jsx(xt,{"data-kg-card-toolbar":"file-upload",isVisible:m&&f&&!b&&!_,children:w.jsxs(gi,{children:[w.jsx(lt,{dataTestId:"edit-file-upload-card",icon:"edit",isActive:!1,label:"Edit",onClick:M}),w.jsx(Kn,{}),w.jsx(lt,{icon:"snippet",isActive:!1,label:"Save as snippet",onClick:()=>O(!0)})]})})]})}var Tce=A.createCommand(),$h=class extends Bw{constructor(e={},n){super(e,n),we(this,"__triggerFileDialog",!1),we(this,"__initialFile",null);let{triggerFileDialog:i,initialFile:r}=e;this.__triggerFileDialog=!e.src&&i||!1,this.__initialFile=r||null}getIcon(){return sG}set triggerFileDialog(e){let n=this.getWritable();n.__triggerFileDialog=e}decorate(){return w.jsx(Jn,{nodeKey:this.getKey(),children:w.jsx(sGe,{fileDesc:this.fileCaption,fileDescPlaceholder:"Enter a description",fileName:this.fileName,fileSize:this.formattedFileSize,fileSrc:this.src,fileTitle:this.fileTitle,fileTitlePlaceholder:"Enter a title",initialFile:this.__initialFile,nodeKey:this.getKey(),triggerFileDialog:this.__triggerFileDialog})})}};we($h,"kgMenu",[{label:"File",desc:"Upload a downloadable file",Icon:sG,insertCommand:Tce,insertParams:{triggerFileDialog:!0},matches:["file"],priority:15,shortcut:"/file"}]),we($h,"uploadType","file");var lGe=t=>new $h(t),Mce=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"m21 3-7 7m0-7h7v7M3 21l7-7m-7 0v7h7"})),Nce=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeOpacity:.5,d:"M23 3H12v18h11V3Z"}),J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M12 3H1v18h11V3Z"})),Pce=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",...t},J.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},J.createElement("path",{d:"m14 10 8-8","data-cap":"butt"}),J.createElement("path",{d:"M21 10h-7V3"}),J.createElement("path",{d:"m10 14-8 8","data-cap":"butt"}),J.createElement("path",{d:"M10 21v-7H3"})));function cGe(t){var e=t.toString(16);return e.length===1?"0"+e:e}function ZY(t){return"#"+t.map(cGe).join("")}function dGe(t){var e=(t[0]*299+t[1]*587+t[2]*114)/1e3;return e<128}function uGe(t){return t?fGe(t)?t:[t]:[]}function fGe(t){return Array.isArray(t[0])}function yI(t,e,n){for(var i=0;i<n.length;i++)if(hGe(t,e,n[i]))return!0;return!1}function hGe(t,e,n){switch(n.length){case 3:if(pGe(t,e,n))return!0;break;case 4:if(gGe(t,e,n))return!0;break;case 5:if(mGe(t,e,n))return!0;break;default:return!1}}function pGe(t,e,n){return t[e+3]!==255||t[e]===n[0]&&t[e+1]===n[1]&&t[e+2]===n[2]}function gGe(t,e,n){return t[e+3]&&n[3]?t[e]===n[0]&&t[e+1]===n[1]&&t[e+2]===n[2]&&t[e+3]===n[3]:t[e+3]===n[3]}function y_(t,e,n){return t>=e-n&&t<=e+n}function mGe(t,e,n){var i=n[0],r=n[1],o=n[2],a=n[3],s=n[4],l=t[e+3],c=y_(l,a,s);return a?!!(!l&&c||y_(t[e],i,s)&&y_(t[e+1],r,s)&&y_(t[e+2],o,s)&&c):c}var vGe=24;function yGe(t,e,n){for(var i={},r=n.dominantDivider||vGe,o=n.ignoredColor,a=n.step,s=[0,0,0,0,0],l=0;l<e;l+=a){var c=t[l],d=t[l+1],f=t[l+2],h=t[l+3];if(!(o&&yI(t,l,o))){var g=Math.round(c/r)+","+Math.round(d/r)+","+Math.round(f/r);i[g]?i[g]=[i[g][0]+c*h,i[g][1]+d*h,i[g][2]+f*h,i[g][3]+h,i[g][4]+1]:i[g]=[c*h,d*h,f*h,h,1],s[4]<i[g][4]&&(s=i[g])}}var m=s[0],b=s[1],x=s[2],_=s[3],O=s[4];return _?[Math.round(m/_),Math.round(b/_),Math.round(x/_),Math.round(_/O)]:n.defaultColor}function bGe(t,e,n){for(var i=0,r=0,o=0,a=0,s=0,l=n.ignoredColor,c=n.step,d=0;d<e;d+=c){var f=t[d+3],h=t[d]*f,g=t[d+1]*f,m=t[d+2]*f;l&&yI(t,d,l)||(i+=h,r+=g,o+=m,a+=f,s++)}return a?[Math.round(i/a),Math.round(r/a),Math.round(o/a),Math.round(a/s)]:n.defaultColor}function wGe(t,e,n){for(var i=0,r=0,o=0,a=0,s=0,l=n.ignoredColor,c=n.step,d=0;d<e;d+=c){var f=t[d],h=t[d+1],g=t[d+2],m=t[d+3];l&&yI(t,d,l)||(i+=f*f*m,r+=h*h*m,o+=g*g*m,a+=m,s++)}return a?[Math.round(Math.sqrt(i/a)),Math.round(Math.sqrt(r/a)),Math.round(Math.sqrt(o/a)),Math.round(a/s)]:n.defaultColor}function qY(t){return yy(t,"defaultColor",[0,0,0,0])}function yy(t,e,n){return t[e]===void 0?n:t[e]}var UY=10,IP=100;function kGe(t){return t.search(/\.svg(\?|$)/i)!==-1}function xGe(t){if(Ace(t)){var e=t.naturalWidth,n=t.naturalHeight;return!t.naturalWidth&&kGe(t.src)&&(e=n=IP),{width:e,height:n}}return OGe(t)?{width:t.videoWidth,height:t.videoHeight}:Dce(t)?{width:t.codedWidth,height:t.codedHeight}:{width:t.width,height:t.height}}function VY(t){return SGe(t)?"canvas":_Ge(t)?"offscreencanvas":Dce(t)?"videoframe":CGe(t)?"imagebitmap":t.src}function Ace(t){return typeof HTMLImageElement<"u"&&t instanceof HTMLImageElement}var $ce=typeof OffscreenCanvas<"u";function _Ge(t){return $ce&&t instanceof OffscreenCanvas}function OGe(t){return typeof HTMLVideoElement<"u"&&t instanceof HTMLVideoElement}function Dce(t){return typeof VideoFrame<"u"&&t instanceof VideoFrame}function SGe(t){return typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement}function CGe(t){return typeof ImageBitmap<"u"&&t instanceof ImageBitmap}function EGe(t,e){var n=yy(e,"left",0),i=yy(e,"top",0),r=yy(e,"width",t.width),o=yy(e,"height",t.height),a=r,s=o;if(e.mode==="precision")return{srcLeft:n,srcTop:i,srcWidth:r,srcHeight:o,destWidth:a,destHeight:s};var l;return r>o?(l=r/o,a=IP,s=Math.round(a/l)):(l=o/r,s=IP,a=Math.round(s/l)),(a>r||s>o||a<UY||s<UY)&&(a=r,s=o),{srcLeft:n,srcTop:i,srcWidth:r,srcHeight:o,destWidth:a,destHeight:s}}var TGe=typeof window>"u";function MGe(){return TGe?$ce?new OffscreenCanvas(1,1):null:document.createElement("canvas")}var NGe="FastAverageColor: ";function hl(t){return Error(NGe+t)}function Xv(t,e){e||console.error(t)}var Ice=function(){function t(){this.canvas=null,this.ctx=null}return t.prototype.getColorAsync=function(e,n){if(!e)return Promise.reject(hl("call .getColorAsync() without resource"));if(typeof e=="string"){if(typeof Image>"u")return Promise.reject(hl("resource as string is not supported in this environment"));var i=new Image;return i.crossOrigin=n&&n.crossOrigin||"",i.src=e,this.bindImageEvents(i,n)}else{if(Ace(e)&&!e.complete)return this.bindImageEvents(e,n);var r=this.getColor(e,n);return r.error?Promise.reject(r.error):Promise.resolve(r)}},t.prototype.getColor=function(e,n){n=n||{};var i=qY(n);if(!e){var r=hl("call .getColor() without resource");return Xv(r,n.silent),this.prepareResult(i,r)}var o=xGe(e),a=EGe(o,n);if(!a.srcWidth||!a.srcHeight||!a.destWidth||!a.destHeight){var r=hl('incorrect sizes for resource "'.concat(VY(e),'"'));return Xv(r,n.silent),this.prepareResult(i,r)}if(!this.canvas&&(this.canvas=MGe(),!this.canvas)){var r=hl("OffscreenCanvas is not supported in this browser");return Xv(r,n.silent),this.prepareResult(i,r)}if(!this.ctx){if(this.ctx=this.canvas.getContext("2d",{willReadFrequently:!0}),!this.ctx){var r=hl("Canvas Context 2D is not supported in this browser");return Xv(r,n.silent),this.prepareResult(i)}this.ctx.imageSmoothingEnabled=!1}this.canvas.width=a.destWidth,this.canvas.height=a.destHeight;try{this.ctx.clearRect(0,0,a.destWidth,a.destHeight),this.ctx.drawImage(e,a.srcLeft,a.srcTop,a.srcWidth,a.srcHeight,0,0,a.destWidth,a.destHeight);var s=this.ctx.getImageData(0,0,a.destWidth,a.destHeight).data;return this.prepareResult(this.getColorFromArray4(s,n))}catch(l){var r=hl("security error (CORS) for resource ".concat(VY(e),`.
Details: https://developer.mozilla.org/en/docs/Web/HTML/CORS_enabled_image`));return Xv(r,n.silent),n.silent||console.error(l),this.prepareResult(i,r)}},t.prototype.getColorFromArray4=function(e,n){n=n||{};var i=4,r=e.length,o=qY(n);if(r<i)return o;var a=r-r%i,s=(n.step||1)*i,l;switch(n.algorithm||"sqrt"){case"simple":l=bGe;break;case"sqrt":l=wGe;break;case"dominant":l=yGe;break;default:throw hl("".concat(n.algorithm," is unknown algorithm"))}return l(e,a,{defaultColor:o,ignoredColor:uGe(n.ignoredColor),step:s,dominantDivider:n.dominantDivider})},t.prototype.prepareResult=function(e,n){var i=e.slice(0,3),r=[e[0],e[1],e[2],e[3]/255],o=dGe(e);return{value:[e[0],e[1],e[2],e[3]],rgb:"rgb("+i.join(",")+")",rgba:"rgba("+r.join(",")+")",hex:ZY(i),hexa:ZY(e),isDark:o,isLight:!o,error:n}},t.prototype.destroy=function(){this.canvas&&(this.canvas.width=1,this.canvas.height=1,this.canvas=null),this.ctx=null},t.prototype.bindImageEvents=function(e,n){var i=this;return new Promise(function(r,o){var a=function(){c();var d=i.getColor(e,n);d.error?o(d.error):r(d)},s=function(){c(),o(hl('Error loading image "'.concat(e.src,'"')))},l=function(){c(),o(hl('Image "'.concat(e.src,'" loading aborted')))},c=function(){e.removeEventListener("load",a),e.removeEventListener("error",s),e.removeEventListener("abort",l)};e.addEventListener("load",a),e.addEventListener("error",s),e.addEventListener("abort",l)})},t}();function Lce({alignment:t,buttonEnabled:e,buttonText:n,buttonUrl:i,showBackgroundImage:r,backgroundImageSrc:o,backgroundSize:a,backgroundColor:s,buttonColor:l,buttonTextColor:c,textColor:d,isEditing:f,fileUploader:h,handleAlignment:g,handleButtonText:m,handleButtonEnabled:b,handleShowBackgroundImage:x,handleHideBackgroundImage:_,handleClearBackgroundImage:O,handleBackgroundColor:S,handleButtonColor:E,handleLayout:T,handleTextColor:M,isPinturaEnabled:I,layout:F,onFileChange:W,openImageEditor:Z,imageDragHandler:j,headerTextEditor:H,headerTextEditorInitialState:X,subheaderTextEditor:B,subheaderTextEditorInitialState:R,isSwapped:U,handleSwapLayout:V,handleBackgroundSize:K,handleButtonTextBlur:te,handleButtonUrlBlur:oe,handleButtonUrl:le,setFileInputRef:q}){let[z,ae]=(0,N.useState)(!1),[ue,he]=(0,N.useState)(!1),je=se=>se==="transparent"?"":vI(Nt(se)).hex(),qe=({r:se,g:Ye,b:Bt,a:ni})=>{let Tt=ni/255;return qy({r:se*Tt+255*(1-Tt),g:Ye*Tt+255*(1-Tt),b:Bt*Tt+255*(1-Tt)}).hex()};(0,N.useEffect)(()=>{o&&F!=="split"&&new Ice().getColorAsync(o,{defaultColor:[255,255,255,255]}).then(se=>{let Ye=qe({r:se.value[0],g:se.value[1],b:se.value[2],a:se.value[3]});M(je(Ye))})},[o,F==="split"]),(0,N.useEffect)(()=>{s&&F==="split"&&S(s,je(s))},[F==="split"]);let at=[{label:"Regular",name:"regular",Icon:HS,dataTestId:"header-layout-regular"},{label:"Wide",name:"wide",Icon:ZS,dataTestId:"header-layout-wide"},{label:"Full",name:"full",Icon:BS,dataTestId:"header-layout-full"},{label:"Split",name:"split",Icon:Nce,dataTestId:"header-layout-split"}],ft=[{label:"Left",name:"left",Icon:lk,dataTestId:"header-alignment-left"},{label:"Center",name:"center",Icon:sk,dataTestId:"header-alignment-center"}],{isLoading:ve,progress:$e}=h||{},tt=F==="split"?"Heading":"Enter heading text",Lt=F==="split"?"Subheading text":"Enter subheading text",Nt=se=>se==="accent"?Wu().trim():se.trim(),Qt=()=>o&&F!=="split"&&d?{backgroundImage:`url(${o})`,backgroundSize:"cover",backgroundPosition:"center center",backgroundColor:"white",color:Nt(d)}:s&&d?{backgroundColor:Nt(s),color:Nt(d)}:{backgroundImage:`url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3ERectangle%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23F2F6F8' d='M0 0h24v24H0z'/%3E%3Cpath fill='%23E5ECF0' d='M0 0h12v12H0zM12 12h12v12H12z'/%3E%3C/g%3E%3C/svg%3E")`,backgroundColor:"transparent",color:Nt(d)},Ze=se=>{se.stopPropagation(),a==="cover"?(K("contain"),wi("header Card Toggle Size",{size:"contain"})):(K("cover"),wi("header Card Toggle Size",{size:"cover"}))},_t=()=>{wi("header Card Toggle Swapped",{swapped:!U}),V()},Pt=()=>{wi("header card button toggled",{buttonEnabled:!e}),b()},ze=a==="contain"&&o?"contain":"cover",Re=se=>{if(se==="regular"||se==="wide")return"medium";if(se==="full")return"large";if(se==="split")return"medium"};return w.jsxs(w.Fragment,{children:[w.jsxs("div",{className:"flex w-full font-sans text-black transition-colors ease-in-out","data-testid":"header-card-container",style:Qt(),children:[w.jsxs("div",{className:rt("flex w-full flex-col transition-colors ease-in-out sm:flex-row",F==="split"&&U&&"flex-col-reverse sm:flex-row-reverse",(F==="full"||F==="split"&&ze==="contain")&&"mx-auto w-[calc(740px+4rem)] xs:w-[calc(740px+8rem)] md:w-[calc(740px+12rem)] lg:w-[calc(740px+22rem)] xl:w-[calc(740px+40rem)]",o&&F==="split"&&ze==="contain"&&"items-center"),"data-testid":"header-card-content",children:[F==="split"&&w.jsx(Y4,{additionalActions:w.jsx(w.Fragment,{children:w.jsx(qc,{dataTestId:"media-upload-size",Icon:a==="cover"?Pce:Mce,label:a==="cover"?"Contain":"Cover",onClick:Ze})}),alt:"Background image",backgroundSize:a,className:rt("sm:w-1/2",ze==="contain"&&"sm:my-10 md:my-14",!U&&ze==="contain"&&"mt-10 px-[calc(32px-(4rem/2))] xs:px-[calc(92px-(8rem/2))] sm:pl-[calc(92px-(12rem/2))] sm:pr-0 md:pl-[calc(92px-(12rem/2))] lg:pl-0",U&&ze==="contain"&&"mb-10 px-[calc(32px-(4rem/2))] xs:px-[calc(92px-(8rem/2))] sm:pl-0 sm:pr-[calc(92px-(12rem/2))] md:pr-[calc(92px-(12rem/2))] lg:pr-0"),desc:"Click to select an image",dragHandler:j,errors:h?.errors,icon:"image",imgClassName:`${ze==="cover"&&"aspect-[3/2]"}`,isEditing:f,isLoading:ve,isPinturaEnabled:I,mimeTypes:["image/*"],openImageEditor:Z,progress:$e,size:"large",src:o,onFileChange:W,onRemoveMedia:O}),w.jsxs("div",{className:rt("mx-auto flex w-full flex-1 flex-col justify-center",t==="center"&&"items-center",F==="regular"&&"p-[4rem] sm:py-[6rem] md:px-[6rem] md:py-[10rem] lg:px-[8rem]",F==="wide"&&"max-w-[740px] p-[4rem] sm:py-[6rem] md:px-[8rem] md:py-[14rem] lg:px-0",F==="full"&&"px-[calc(32px-(4rem/2))] py-[4rem] xs:px-[calc(92px-(8rem/2))] sm:py-[6rem] md:px-[calc(92px-(12rem/2))] md:py-[12rem] lg:px-0 lg:py-[14rem] xl:py-[18rem]",F==="split"&&"p-[4rem] sm:py-[6rem] md:px-[6rem] md:py-[12rem] lg:px-[8rem] lg:py-[16rem]",!U&&F==="split"&&ze==="contain"&&"px-[calc(32px-(4rem/2))] xs:px-[calc(92px-(8rem/2))] sm:px-[calc(92px-(12rem/2))] md:pr-[calc(92px-(12rem/2))] lg:pr-0",U&&F==="split"&&ze==="contain"&&"px-[calc(32px-(4rem/2))] xs:px-[calc(92px-(8rem/2))] sm:px-[calc(92px-(12rem/2))] md:pl-[calc(92px-(12rem/2))] lg:pl-0"),children:[w.jsx(Kr,{autoFocus:!0,dataTestId:"header-heading-editor",focusNext:B,hasSettingsPanel:!0,hiddenFormats:["bold"],initialEditor:H,initialEditorState:X,nodes:"minimal",placeholderClassName:rt("!font-bold !leading-[1.1] !tracking-tight opacity-50",t==="center"&&"text-center",F==="regular"&&"text-3xl sm:text-4xl",(F==="wide"||F==="split")&&"text-3xl sm:text-4xl md:text-5xl",F==="full"&&"text-3xl sm:text-4xl md:text-5xl lg:text-6xl"),placeholderText:tt,singleParagraph:!0,style:{color:je(s)},textClassName:rt("koenig-lexical-heading relative w-full whitespace-normal font-bold caret-current",!f&&rs(H)?"hidden":"peer",t==="center"&&"text-center [&:has(.placeholder)]:w-fit [&:has(.placeholder)]:text-left",F==="regular"&&"heading-small",(F==="wide"||F==="split")&&"heading-medium",F==="full"&&"heading-large")}),w.jsx(Kr,{dataTestId:"header-subheader-editor",defaultKoenigEnterBehavior:!0,hasSettingsPanel:!0,initialEditor:B,initialEditorState:R,nodes:"minimal",placeholderClassName:rt("!font-medium !leading-snug !tracking-tight opacity-60",t==="center"&&"text-center",F==="regular"&&"text-lg sm:text-xl",(F==="wide"||F==="split")&&"text-lg leading-snug sm:text-xl md:text-[2.2rem]",F==="full"&&"text-lg sm:text-xl md:text-[2.2rem] lg:text-[2.6rem] xl:max-w-[880px]"),placeholderText:Lt,singleParagraph:!0,style:{color:je(s)},textClassName:rt("koenig-lexical-subheading relative w-full whitespace-normal caret-current",!f&&rs(B)?"hidden":"peer",t==="center"&&"text-center [&:has(.placeholder)]:w-fit [&:has(.placeholder)]:text-left",F==="regular"&&"subheading-small !mt-2",(F==="wide"||F==="split")&&"subheading-medium !mt-3",F==="full"&&"subheading-large !mt-3 xl:max-w-[880px]")}),e&&w.jsx("div",{className:`text-${t} w-full ${F==="regular"?"peer-[.koenig-lexical]:mt-8":F==="wide"?"peer-[.koenig-lexical]:mt-8 md:w-2/3":F==="full"?"peer-[.koenig-lexical]:mt-8 md:w-2/3 peer-[.koenig-lexical]:md:mt-8 xl:w-1/2":"max-w-[500px] peer-[.koenig-lexical]:mt-8 peer-[.koenig-lexical]:md:mt-8"}`,children:w.jsx(Rl,{dataTestId:"header-card-button",disabled:!0,placeholder:"Add button text",size:Re(F),style:l?{backgroundColor:Nt(l),color:Nt(c)}:{backgroundColor:"#000000",color:"#ffffff"},value:n})})]})]}),!f&&w.jsx(hs,{})]}),f&&w.jsxs(Xs,{cardWidth:F,className:"mt-0",children:[w.jsx(Fl,{buttons:at,label:"Layout",selectedName:F,onClick:T}),F==="split"&&w.jsx(Ho,{dataTestId:"header-swapped",isChecked:U,label:"Flip Layout",onChange:_t}),w.jsx(Fl,{buttons:ft,label:"Alignment",selectedName:t,onClick:g}),w.jsx(Zb,{dataTestId:"header-background-color",eyedropper:F==="split",hasTransparentOption:!0,isExpanded:z,label:"Background",swatches:[F!=="split"&&{title:"Image",customContent:w.jsxs("button",{className:rt("group relative flex size-6 shrink-0 items-center justify-center rounded-full border border-grey-300 bg-grey-100 text-black",r&&"outline outline-2 outline-green"),"data-testid":"header-background-image-toggle",title:"Image",type:"button",onClick:()=>{x(),ae(!1),he(!1)},children:[w.jsx(OD,{className:"size-[1.4rem]"}),w.jsx(tf,{label:"Image"})]})},{title:"Black",hex:"#000000"},{title:"Grey",hex:"#F0F0F0"},{title:"Brand color",accent:!0}].filter(Boolean),value:r&&F!=="split"?"image":s,onPickerChange:se=>S(se,je(se)),onSwatchChange:se=>{S(se,je(se)),ae(!1)},onTogglePicker:se=>{se&&(F!=="split"&&_(),s&&S(s,je(s))),ae(se),se&&he(!se)},children:w.jsx(X4,{alt:"Background image",borderStyle:"rounded",className:rt("min-w-[296px]",(!r||F==="split")&&"hidden"),errors:h?.errors,hideLabel:F!=="split",icon:"file",imgClassName:"w-full",isDraggedOver:j?.isDraggedOver,isLoading:ve,isPinturaEnabled:I,label:"Image",mimeTypes:["image/*"],openImageEditor:Z,placeholderRef:j?.setRef,progress:$e,setFileInputRef:q,size:"xsmall",src:o,stacked:!0,onFileChange:W,onRemoveMedia:()=>{O(),M(je(s))}})}),w.jsx(Ho,{dataTestId:"header-button-toggle",isChecked:e,label:"Button",onChange:Pt}),e&&w.jsxs(w.Fragment,{children:[w.jsx(Zb,{dataTestId:"header-button-color",eyedropper:F==="split",isExpanded:ue,label:"Button Color",swatches:[{title:"White",hex:"#ffffff"},{title:"Black",hex:"#000000"},{title:"Brand color",accent:!0}],value:l,onPickerChange:se=>E(se,je(se)),onSwatchChange:se=>{E(se,je(se)),he(!1)},onTogglePicker:se=>{he(se),se&&ae(!se)}}),w.jsx(np,{dataTestId:"header-button-text",label:"Button text",placeholder:"Add button text",value:n,onBlur:te,onChange:m}),w.jsx(L0,{dataTestId:"header-button-url",label:"Button URL",value:i,onChange:le})]})]})]})}Lce.propTypes={alignment:$.oneOf(["left","center"]),buttonColor:$.string,buttonText:$.string,buttonTextColor:$.string,buttonEnabled:$.bool,buttonPlaceholder:$.string,backgroundImageSrc:$.string,backgroundSize:$.oneOf(["cover","contain"]),backgroundColor:$.string,textColor:$.string,showBackgroundImage:$.bool,isEditing:$.bool,isPinturaEnabled:$.bool,fileUploader:$.object,fileInputRef:$.object,handleLayout:$.func,handleAlignment:$.func,handleButtonText:$.func,handleClearBackgroundImage:$.func,handleBackgroundColor:$.func,handleShowBackgroundImage:$.func,handleHideBackgroundImage:$.func,handleButtonColor:$.func,handleTextColor:$.func,layout:$.oneOf(["regular","wide","full","split"]),openFilePicker:$.func,onFileChange:$.func,openImageEditor:$.func,imageDragHandler:$.object,headerTextEditor:$.object,headerTextEditorInitialState:$.object,subheaderTextEditor:$.object,subheaderTextEditorInitialState:$.object,isSwapped:$.bool,handleSwapLayout:$.func,handleBackgroundSize:$.func,setFileInputRef:$.func,handleButtonTextBlur:$.func};function PGe({alignment:t,backgroundColor:e,backgroundImageSrc:n,backgroundImageWidth:i,backgroundImageHeight:r,backgroundSize:o,buttonColor:a,buttonText:s,buttonTextColor:l,buttonUrl:c,buttonEnabled:d,nodeKey:f,header:h,headerTextEditor:g,headerTextEditorInitialState:m,layout:b,subheader:x,subheaderTextEditor:_,subheaderTextEditorInitialState:O,textColor:S,isSwapped:E,accentColor:T}){let[M]=Oe.useLexicalComposerContext(),{cardConfig:I}=(0,N.useContext)(ut),{fileUploader:F}=(0,N.useContext)(ut),{isEditing:W,isSelected:Z}=(0,N.useContext)(vn),[j,H]=(0,N.useState)(!1),[X,B]=(0,N.useState)(!!n),[R,U]=(0,N.useState)(n),[V,K]=(0,N.useState)(!1),{isEnabled:te,openEditor:oe}=J4({config:I.pinturaConfig}),le=(0,N.useRef)(null);(0,N.useEffect)(()=>{b!=="split"&&B(!!n),b==="split"&&!n&&R&&tt()},[b]),(0,N.useEffect)(()=>{let se=Wu();M.update(()=>{let Ye=A.$getNodeByKey(f);Ye.accentColor=se})},[M,f]);let q=se=>{M.update(()=>{let Ye=A.$getNodeByKey(f);Ye.alignment=se})},z=se=>{M.update(()=>{let Ye=A.$getNodeByKey(f);Ye.backgroundSize=se})},ae=se=>{se.preventDefault(),se.stopPropagation(),M.dispatchCommand(Aa,{cardKey:f,focusEditor:!1})},ue=F.useFileUpload("image"),he=async se=>{M.update(()=>{let Tt=A.$getNodeByKey(f);Tt.backgroundImageSrc=""});let{imageSrc:Ye,width:Bt,height:ni}=await LD(se,ue.upload);M.update(()=>{let Tt=A.$getNodeByKey(f);Tt.backgroundImageSrc=Ye,Tt.backgroundImageWidth=Bt,Tt.backgroundImageHeight=ni}),U(Ye),K(!1)},je=async se=>{he(se.target.files)},qe=Ws({handleDrop:he}),at=se=>{M.update(()=>{let Ye=A.$getNodeByKey(f);Ye.layout=se})},ft=se=>{M.update(()=>{let Ye=A.$getNodeByKey(f);Ye.buttonText=se.target.value})},ve=se=>{se.target.value||M.update(()=>{let Ye=A.$getNodeByKey(f);Ye.buttonText=""})},$e=()=>{M.update(()=>{let se=A.$getNodeByKey(f);se.backgroundImageSrc=""}),K(!0)},tt=()=>{B(!0),R&&!V?M.update(()=>{let se=A.$getNodeByKey(f);se.backgroundImageSrc=R}):lr({fileInputRef:le})},Lt=()=>{B(!1),M.update(()=>{let se=A.$getNodeByKey(f);se.backgroundImageSrc=""})},Nt=(se,Ye)=>{M.update(()=>{let Bt=A.$getNodeByKey(f);Bt.backgroundColor=se,Bt.textColor=Ye,b!=="split"&&Lt()})},Qt=se=>{M.update(()=>{let Ye=A.$getNodeByKey(f);Ye.textColor=se})},Ze=(se,Ye)=>{M.update(()=>{let Bt=A.$getNodeByKey(f);Bt.buttonColor=se,Bt.buttonTextColor=Ye})},_t=()=>{M.update(()=>{let se=A.$getNodeByKey(f);se.swapped=!E})},Pt=()=>{M.update(()=>{let se=A.$getNodeByKey(f);se.buttonEnabled=!d})},ze=se=>{M.update(()=>{let Ye=A.$getNodeByKey(f);Ye.buttonUrl=se})},Re=se=>{se.target.value||M.update(()=>{let Ye=A.$getNodeByKey(f);Ye.buttonUrl="https://"})};return(0,N.useEffect)(()=>{g.setEditable(W),_.setEditable(W)},[W,g,_]),w.jsxs(w.Fragment,{children:[w.jsx(Lce,{alignment:t,backgroundColor:e,backgroundImageSrc:n,backgroundSize:o,buttonColor:a,buttonEnabled:d,buttonText:s,buttonTextColor:l,buttonUrl:c,fileUploader:ue,handleAlignment:q,handleBackgroundColor:Nt,handleBackgroundSize:z,handleButtonColor:Ze,handleButtonEnabled:Pt,handleButtonText:ft,handleButtonTextBlur:ve,handleButtonUrl:ze,handleButtonUrlBlur:Re,handleClearBackgroundImage:$e,handleHideBackgroundImage:Lt,handleLayout:at,handleShowBackgroundImage:tt,handleSwapLayout:_t,handleTextColor:Qt,header:h,headerTextEditor:g,headerTextEditorInitialState:m,imageDragHandler:qe,isEditing:W,isPinturaEnabled:te,isSwapped:E,layout:b,openImageEditor:oe,setFileInputRef:se=>le.current=se,showBackgroundImage:X,subheader:x,subheaderTextEditor:_,subheaderTextEditorInitialState:O,textColor:S,onFileChange:je}),w.jsx(xt,{"data-kg-card-toolbar":"signup",isVisible:j,children:w.jsx(pi,{onClose:()=>H(!1)})}),w.jsx(xt,{"data-kg-card-toolbar":"signup",isVisible:Z&&!W&&!j,children:w.jsxs(gi,{children:[w.jsx(lt,{icon:"edit",isActive:!1,label:"Edit",onClick:ae}),w.jsx(Kn,{hide:!I.createSnippet}),w.jsx(lt,{dataTestId:"create-snippet",hide:!I.createSnippet,icon:"snippet",isActive:!1,label:"Save as snippet",onClick:()=>H(!0)})]})})]})}var AGe=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",style:{enableBackground:"new 0 0 24 24"},xmlSpace:"preserve",...t},J.createElement("path",{d:"M12.001 16.5a.75.75 0 0 1-.75-.75V5.561l-3.22 3.22a.746.746 0 0 1-1.06-.001c-.142-.141-.22-.33-.22-.53s.078-.389.22-.53l4.499-4.5a.74.74 0 0 1 .245-.163l.025-.009a.743.743 0 0 1 .522 0l.02.007c.097.04.179.095.25.166l4.499 4.499c.142.141.22.33.22.53s-.078.389-.22.53a.749.749 0 0 1-1.06 0l-3.22-3.22v10.19a.75.75 0 0 1-.75.75z"}),J.createElement("path",{d:"M3.751 21a3.754 3.754 0 0 1-3.75-3.75v-1.5a.75.75 0 0 1 1.5 0v1.5a2.252 2.252 0 0 0 2.25 2.25h16.5a2.252 2.252 0 0 0 2.25-2.25v-1.5a.75.75 0 0 1 1.5 0v1.5a3.754 3.754 0 0 1-3.75 3.75h-16.5z"}));function jce({progress:t}){let e={width:`${t?.toFixed(0)}%`};return w.jsx("div",{className:"h-full border border-transparent",children:w.jsx("div",{className:"relative flex h-[120px] items-center justify-center border border-grey/20 bg-grey-50 before:pb-[12.5%] dark:bg-grey-900",children:w.jsx("div",{className:"flex w-full items-center justify-center overflow-hidden",children:w.jsx(Ys,{style:e})})})})}function Rce({onFileChange:t,backgroundImageSrc:e,type:n,handleClearBackgroundImage:i,fileInputRef:r,openFilePicker:o,isUploading:a,progress:s}){return a?w.jsx(jce,{progress:s}):w.jsxs(w.Fragment,{children:[w.jsx("form",{onChange:t,children:w.jsx("input",{ref:r,accept:"image/*",hidden:!0,name:"image-input",type:"file"})}),n==="image"&&w.jsx("div",{className:"w-full",children:w.jsx("div",{className:"relative",children:w.jsx("div",{className:"flex w-full items-center justify-center",children:e?w.jsx(w.Fragment,{children:w.jsxs("div",{className:"group relative mb-4 w-full rounded-md",children:[w.jsx("div",{className:"absolute inset-0 rounded-md bg-gradient-to-t from-black/0 via-black/5 to-black/30 opacity-0 transition-all group-hover:opacity-100"}),w.jsx("div",{className:"absolute right-5 top-5 flex opacity-0 transition-all group-hover:opacity-100",children:w.jsx("button",{className:"pointer-events-auto flex h-8 w-9 cursor-pointer items-center justify-center rounded-md bg-white/90 transition-all hover:bg-white",type:"button",onClick:i,children:w.jsx(tp,{className:"size-5 fill-grey-900 stroke-[3px] transition-all ease-linear group-hover:scale-105"})})}),w.jsx("img",{alt:"backgroundHeaderImage",className:"max-h-64 w-full rounded-md object-cover","data-testid":"image-picker-background",src:e})]})}):w.jsxs("button",{className:"group flex h-[120px] w-full cursor-pointer flex-col items-center justify-center rounded-md border border-grey-100 bg-grey-50 dark:border-grey-800 dark:bg-grey-900",type:"button",onClick:o,children:[w.jsx(AGe,{className:"size-5 fill-grey-700 stroke-[3px] transition-all ease-linear group-hover:scale-105"}),w.jsx("span",{className:"px-1 text-[1.35rem] font-medium text-grey-700",children:"Click to upload background image"})]})})})})]})}jce.propTypes={progress:$.number};Rce.propTypes={backgroundImageSrc:$.string,fileInputRef:$.object,handleClearBackgroundImage:$.func,isUploading:$.bool,openFilePicker:$.func,progress:$.number,onFileChange:$.func};var $Ge={dark:"bg-black",light:"bg-grey-100",accent:"bg-accent",image:"bg-grey-300 dark:bg-grey-950 bg-gradient-to-t from-black/0 via-black/5 to-black/30"},b_={dark:"text-white caret-white",light:"text-black caret-black",accent:"text-white caret-white kg-header-accent",image:"text-white caret-white"};function Fce({isEditing:t,size:e,subheader:n,button:i,buttonText:r,buttonUrl:o,handleColorSelector:a,handleSizeSelector:s,handleButtonText:l,handleButtonUrl:c,backgroundImageSrc:d,onFileChange:f,handleClearBackgroundImage:h,fileInputRef:g,openFilePicker:m,type:b,header:x,headerTextEditor:_,subheaderTextEditor:O,fileUploader:S,headerTextEditorInitialState:E,subheaderTextEditorInitialState:T,handleButtonToggle:M}){let I=[{label:"S",name:"small"},{label:"M",name:"medium"},{label:"L",name:"large"}],F=[{label:"Dark",name:"dark",color:"bg-black"},{label:"Light",name:"light",color:"bg-grey-50"},{label:"Accent",name:"accent",color:"bg-accent"},{label:"Background Image",name:"image",color:"bg-grey-50"}],{isLoading:W,progress:Z}=S||{},j="Enter heading text",H="Enter subheading text",X="Add button text";return w.jsxs(w.Fragment,{children:[w.jsxs("div",{className:`flex flex-col items-center justify-center text-center font-sans transition-colors ease-in-out ${e==="small"?"min-h-[40vh] p-[14vmin]":e==="medium"?"min-h-[60vh] p-[12vmin]":"min-h-[80vh] p-[18vmin]"} ${$Ge[b]} `,style:d&&b==="image"?{backgroundImage:`url(${d})`,backgroundSize:"cover",backgroundPosition:"center center",backgroundColor:"bg-grey-950"}:null,children:[(t||!!x||!rs(_))&&w.jsx(Kr,{autoFocus:!0,focusNext:O,hasSettingsPanel:!0,initialEditor:_,initialEditorState:E,nodes:"minimal",placeholderClassName:rt("!text-center !font-bold !leading-[1.1] !tracking-tight opacity-50",e==="small"&&"text-3xl sm:text-4xl md:text-5xl",(e==="medium"||e==="large")&&"text-3xl sm:text-4xl md:text-5xl lg:text-6xl",b_[b]),placeholderText:j,singleParagraph:!0,textClassName:rt("koenig-lexical-heading relative w-full whitespace-normal text-center font-bold [&:has(.placeholder)]:w-fit [&:has(.placeholder)]:text-left",e==="small"&&"heading-medium",(e==="medium"||e==="large")&&"heading-large",b_[b])}),(t||!!n||!rs(O))&&w.jsx(Kr,{hasSettingsPanel:!0,initialEditor:O,initialEditorState:T,nodes:"minimal",placeholderClassName:rt("!text-center !font-medium !leading-snug !tracking-tight opacity-50",e==="small"&&"text-lg sm:text-xl",e==="medium"&&"text-lg sm:text-xl md:text-[2.2rem]",e==="large"&&"text-lg sm:text-xl md:text-[2.2rem] lg:text-2xl",b_[b]),placeholderText:H,singleParagraph:!0,textClassName:rt("koenig-lexical-subheading relative w-full whitespace-normal text-center [&:has(.placeholder)]:w-fit [&:has(.placeholder)]:text-left",e==="small"&&"subheading-small !mt-2",e==="medium"&&"subheading-medium !mt-3",e==="large"&&"subheading-large !mt-3",b_[b])}),i?w.jsx("div",{className:`${e==="small"?"mt-6":e==="medium"?"mt-8":"mt-10"}`,children:i&&b==="light"&&w.jsx(Rl,{dataTestId:"header-card-button",placeholder:X,size:e,value:r})||i&&w.jsx(Rl,{color:"white",dataTestId:"header-card-button",placeholder:X,size:e,value:r})}):void 0,!t&&w.jsx(hs,{})]}),t&&w.jsxs(Xs,{className:"mt-0",children:[w.jsx(Fl,{buttons:I,label:"Size",selectedName:e,onClick:s}),w.jsx(oS,{buttons:F,dataTestId:"header-background-color",label:"Style",selectedName:b,onClick:a}),w.jsx(Rce,{backgroundImageSrc:d,fileInputRef:g,handleClearBackgroundImage:h,isUploading:W,openFilePicker:m,progress:Z,type:b,onFileChange:f}),w.jsx(Ho,{dataTestId:"header-button-toggle",isChecked:i,label:"Button",onChange:M}),i?w.jsxs(w.Fragment,{children:[w.jsx(np,{dataTestId:"header-button-text",label:"Button text",placeholder:"Add button text",value:r,onChange:l}),w.jsx(L0,{dataTestId:"header-button-url",label:"Button URL",value:o,onChange:c})]}):null]})]})}Fce.propTypes={size:$.oneOf(["small","medium","large"]),type:$.oneOf(["dark","light","accent","image"]),heading:$.string,subheader:$.string,button:$.bool,buttonText:$.string,buttonUrl:$.string,backgroundImageSrc:$.string,isEditing:$.bool,isUploading:$.bool,progress:$.number,fileUploader:$.object,header:$.string,fileInputRef:$.object,handleSizeSelector:$.func,handleColorSelector:$.func,handleButtonToggle:$.func,handleButtonText:$.func,handleButtonUrl:$.func,handleClearBackgroundImage:$.func,openFilePicker:$.func,onFileChange:$.func,headerTextEditor:$.object,headerTextEditorInitialState:$.object,subheaderTextEditor:$.object,subheaderTextEditorInitialState:$.object};function DGe({nodeKey:t,backgroundImageSrc:e,button:n,subheaderTextEditorInitialState:i,buttonText:r,buttonUrl:o,type:a,headerTextEditorInitialState:s,header:l,subheader:c,headerTextEditor:d,subheaderTextEditor:f,size:h}){let[g]=Oe.useLexicalComposerContext(),{cardConfig:m}=N.default.useContext(ut),{fileUploader:b}=N.default.useContext(ut),{isEditing:x,setEditing:_,isSelected:O}=N.default.useContext(vn),[S,E]=N.default.useState(!1),T=U=>{U.preventDefault(),U.stopPropagation(),g.dispatchCommand(Aa,{cardKey:t,focusEditor:!1})},M=b.useFileUpload("image"),I=async U=>{let V=U.target.files;g.update(()=>{let te=A.$getNodeByKey(t);te.backgroundImageSrc=""});let{imageSrc:K}=await LD(V,M.upload);g.update(()=>{let te=A.$getNodeByKey(t);te.backgroundImageSrc=K})},F=N.default.useRef(null),W=()=>{F.current.click()},Z=U=>{U==="image"&&e===""&&W(),g.update(()=>{let V=A.$getNodeByKey(t);V.style=U})},j=U=>{g.update(()=>{let V=A.$getNodeByKey(t);V.size=U})},H=U=>{U.stopPropagation(),_(!0),g.update(()=>{let V=A.$getNodeByKey(t);V.buttonEnabled=U.target.checked})},X=U=>{g.update(()=>{let V=A.$getNodeByKey(t);V.buttonText=U.target.value})},B=U=>{g.update(()=>{let V=A.$getNodeByKey(t);V.buttonUrl=U})},R=()=>{g.update(()=>{let U=A.$getNodeByKey(t);U.backgroundImageSrc=""})};return N.default.useEffect(()=>{d.setEditable(x),f.setEditable(x)},[x,d,f]),w.jsxs(w.Fragment,{children:[w.jsx(Fce,{backgroundImageSrc:e,button:n,buttonText:r,buttonUrl:o,fileInputRef:F,fileUploader:M,handleButtonText:X,handleButtonToggle:H,handleButtonUrl:B,handleClearBackgroundImage:R,handleColorSelector:Z,handleSizeSelector:j,header:l,headerTextEditor:d,headerTextEditorInitialState:s,isEditing:x,openFilePicker:W,size:h,subheader:c,subheaderTextEditor:f,subheaderTextEditorInitialState:i,type:a,onFileChange:I}),w.jsx(xt,{"data-kg-card-toolbar":"header",isVisible:S,children:w.jsx(pi,{onClose:()=>E(!1)})}),w.jsx(xt,{"data-kg-card-toolbar":"header",isVisible:O&&!x&&!S,children:w.jsxs(gi,{children:[w.jsx(lt,{icon:"edit",isActive:!1,label:"Edit",onClick:T}),w.jsx(Kn,{hide:!m.createSnippet}),w.jsx(lt,{dataTestId:"create-snippet",hide:!m.createSnippet,icon:"snippet",isActive:!1,label:"Save as snippet",onClick:()=>E(!0)})]})})]})}var LP=A.createCommand(),Xm=class extends Hw{constructor(e={},n){super(e,n),we(this,"__headerTextEditor"),we(this,"__subheaderTextEditor"),we(this,"__headerTextEditorInitialState"),we(this,"__subheaderTextEditorInitialState"),Ni(this,"__headerTextEditor",{editor:e.headerTextEditor,nodes:Mr}),Ni(this,"__subheaderTextEditor",{editor:e.subheaderTextEditor,nodes:Mr}),!e.headerTextEditor&&e.header&&Pi(this,"__headerTextEditor",`${e.header}`),!e.subheaderTextEditor&&e.subheader&&Pi(this,"__subheaderTextEditor",`${e.subheader}`)}getIcon(){return _M}exportJSON(){let e=super.exportJSON();return this.__headerTextEditor&&this.__headerTextEditor.getEditorState().read(()=>{let n=di.$generateHtmlFromNodes(this.__headerTextEditor,null),i=ki(n,{firstChildInnerContent:!0,allowBr:!0});e.header=i}),this.__subheaderTextEditor&&this.__subheaderTextEditor.getEditorState().read(()=>{let n=di.$generateHtmlFromNodes(this.__subheaderTextEditor,null),i=ki(n,{firstChildInnerContent:!0,allowBr:!0});e.subheader=i}),e}getDataset(){let e=super.getDataset(),n=this.getLatest();return e.headerTextEditor=n.__headerTextEditor,e.subheaderTextEditor=n.__subheaderTextEditor,e}getCardWidth(){let e=this.version;if(e===1)return"full";if(e===2){let n=this.layout;return n==="split"?"full":n}}decorate(){if(this.version===1)return w.jsx(Jn,{nodeKey:this.getKey(),width:this.getCardWidth(),children:w.jsx(DGe,{backgroundImageSrc:this.backgroundImageSrc,button:this.buttonEnabled,buttonText:this.buttonText,buttonUrl:this.buttonUrl,header:this.header,headerTextEditor:this.__headerTextEditor,headerTextEditorInitialState:this.__headerTextEditorInitialState,nodeKey:this.getKey(),size:this.size,subheader:this.subheader,subheaderTextEditor:this.__subheaderTextEditor,subheaderTextEditorInitialState:this.__subheaderTextEditorInitialState,type:this.style})});if(this.version===2)return w.jsx(Jn,{nodeKey:this.getKey(),width:this.getCardWidth(),children:w.jsx(PGe,{accentColor:this.accentColor,alignment:this.alignment,backgroundColor:this.backgroundColor,backgroundImageHeight:this.backgroundImageHeight,backgroundImageSrc:this.backgroundImageSrc,backgroundImageWidth:this.backgroundImageWidth,backgroundSize:this.backgroundSize,buttonColor:this.buttonColor,buttonEnabled:this.buttonEnabled,buttonText:this.buttonText,buttonTextColor:this.buttonTextColor,buttonUrl:this.buttonUrl,header:this.header,headerTextEditor:this.__headerTextEditor,headerTextEditorState:this.__headerTextEditorInitialState,isSwapped:this.swapped,layout:this.layout,nodeKey:this.getKey(),subheader:this.subheader,subheaderTextEditor:this.__subheaderTextEditor,subheaderTextEditorInitialState:this.__subheaderTextEditorInitialState,subheaderTextEditorState:this.__subheaderTextEditorInitialState,textColor:this.textColor})})}isEmpty(){let e=this.__headerTextEditor.getEditorState().read(is.$canShowPlaceholderCurry(!1)),n=this.__subheaderTextEditor.getEditorState().read(is.$canShowPlaceholderCurry(!1));return e&&n&&(!this.buttonEnabled||!this.buttonText&&!this.buttonUrl)&&!this.backgroundImageSrc}};we(Xm,"kgMenu",[{label:"Header1",desc:"Add a header",Icon:_M,insertCommand:LP,matches:["v1_header","v1_heading"],priority:11,insertParams:()=>({version:1}),isHidden:({config:t})=>{var e;return((e=t?.deprecated)==null?void 0:e.headerV1)??!0},shortcut:"/header"},{label:"Header",desc:"Add a header",Icon:_M,insertCommand:LP,matches:["header","heading"],priority:11,insertParams:()=>({version:2}),shortcut:"/header"}]);var IGe=t=>new Xm(t),LGe=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 25 24",...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M21.073 5.727v11.75m-3.346-1.959 3.137 2.755L24 15.518m-10.454 2.755V5.727h-.966l-4.825 11.65H6.79L1.965 5.726H1v12.546"}));function zce({isOpen:t,onClose:e,children:n}){let i=r=>{r.stopPropagation(),r.preventDefault(),r.key==="Escape"&&e()};return t?w.jsx(ep,{children:w.jsxs("div",{className:"fixed left-0 top-0 z-40 flex size-full items-start justify-center overflow-auto",role:"dialog","aria-modal":!0,onKeyDown:i,children:[w.jsx("div",{className:"fixed inset-0 z-40 h-[100vh] bg-black opacity-60",onClick:e}),w.jsxs("div",{className:"relative z-50 my-8 w-full max-w-[550px] rounded-lg bg-white drop-shadow-2xl dark:bg-black",children:[w.jsx("button",{"aria-label":"Close dialog",className:"absolute right-6 top-6 cursor-pointer",type:"button",autoFocus:!0,children:w.jsx($0,{className:"size-4 stroke-2 text-grey-400",onClick:e})}),n]})]})}):null}zce.propTypes={isOpen:$.bool,onClose:$.func,children:$.node};function uM({value:t}){return w.jsx("th",{className:"p-2 font-semibold",children:t})}function jGe(t){switch(t){case"Super":return w.jsxs("span",{children:[t,w.jsx("sup",{children:"text"})]});case"Sub":return w.jsxs("span",{children:[t,w.jsx("sub",{children:"text"})]});default:return t}}function yt({value:t}){return w.jsx("td",{className:`p-2 font-normal ${t==="Bold"?"!font-bold":t==="Emphasize"?"italic":t==="Strike-through"?"line-through":t==="Link"?"cursor-pointer text-green":""}`,children:w.jsx("span",{className:` ${t==="Inline code"?"rounded-sm border border-grey-300 bg-grey-100 p-[.2rem] font-mono text-2xs dark:border-grey-900 dark:bg-grey-900":t==="Highlight"?"bg-[#ff0] dark:text-black":""}`,children:jGe(t)})})}function RGe(t){return w.jsx(zce,{...t,children:w.jsxs("div",{className:"p-8 text-left font-sans","data-testid":"markdown-help-dialog",children:[w.jsx("header",{children:w.jsx("h1",{className:"mr-6 text-2xl font-semibold leading-snug",children:"Markdown Help"})}),w.jsxs("section",{className:"text-sm leading-snug",children:[w.jsxs("table",{className:"my-5 w-full",children:[w.jsx("thead",{children:w.jsxs("tr",{children:[w.jsx(uM,{value:"Markdown"}),w.jsx(uM,{value:"Result"}),w.jsx(uM,{value:"Shortcut"})]})}),w.jsxs("tbody",{children:[w.jsxs("tr",{children:[w.jsx(yt,{value:"**text**"}),w.jsx(yt,{value:"Bold"}),w.jsx(yt,{value:"Ctrl/\u2318 + B"})]}),w.jsxs("tr",{children:[w.jsx(yt,{value:"*text*"}),w.jsx(yt,{value:"Emphasize"}),w.jsx(yt,{value:"Ctrl/\u2318 + I"})]}),w.jsxs("tr",{children:[w.jsx(yt,{value:"~~text~~"}),w.jsx(yt,{value:"Strike-through"}),w.jsx(yt,{value:"Ctrl/\u2318 + Alt + U"})]}),w.jsxs("tr",{children:[w.jsx(yt,{value:"^text^"}),w.jsx(yt,{value:"Super"}),w.jsx(yt,{value:""})]}),w.jsxs("tr",{children:[w.jsx(yt,{value:"~text~"}),w.jsx(yt,{value:"Sub"}),w.jsx(yt,{value:""})]}),w.jsxs("tr",{children:[w.jsx(yt,{value:"[title](http://)"}),w.jsx(yt,{value:"Link"}),w.jsx(yt,{value:"Ctrl/\u2318 + K"})]}),w.jsxs("tr",{children:[w.jsx(yt,{value:"`code`"}),w.jsx(yt,{value:"Inline code"}),w.jsx(yt,{value:"Ctrl/\u2318 + Alt + C"})]}),w.jsxs("tr",{children:[w.jsx(yt,{value:"![alt](http://)"}),w.jsx(yt,{value:"Image"}),w.jsx(yt,{value:"Ctrl/\u2318 + Shift + I"})]}),w.jsxs("tr",{children:[w.jsx(yt,{value:"* item"}),w.jsx(yt,{value:"List"}),w.jsx(yt,{value:"Ctrl/\u2318 + L"})]}),w.jsxs("tr",{children:[w.jsx(yt,{value:"1. item"}),w.jsx(yt,{value:"Ordered List"}),w.jsx(yt,{value:"Ctrl/\u2318 + Alt + L"})]}),w.jsxs("tr",{children:[w.jsx(yt,{value:"> quote"}),w.jsx(yt,{value:"Blockquote"}),w.jsx(yt,{value:"Ctrl/\u2318 + '"})]}),w.jsxs("tr",{children:[w.jsx(yt,{value:"==Highlight=="}),w.jsx(yt,{value:"Highlight"}),w.jsx(yt,{value:""})]}),w.jsxs("tr",{children:[w.jsx(yt,{value:"# Heading"}),w.jsx(yt,{value:"H1"}),w.jsx(yt,{value:""})]}),w.jsxs("tr",{children:[w.jsx(yt,{value:"## Heading"}),w.jsx(yt,{value:"H2"}),w.jsx(yt,{value:"Ctrl/\u2318 + H"})]}),w.jsxs("tr",{children:[w.jsx(yt,{value:"### Heading"}),w.jsx(yt,{value:"H3"}),w.jsx(yt,{value:"Ctrl/\u2318 + H (x2)"})]})]})]}),w.jsxs("span",{className:"text-sm font-normal",children:["For further Markdown syntax reference: ",w.jsx("a",{className:"font-medium text-green",href:"https://ghost.org/help/using-the-editor/#using-markdown",rel:"noopener noreferrer",target:"_blank",children:"Markdown Documentation"})]})]})]})})}function Qce(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Wce={exports:{}};(function(t,e){(function(n,i){typeof Qce=="function"?t.exports=i():n.pluralize=i()})(rn,function(){var n=[],i=[],r={},o={},a={};function s(b){return typeof b=="string"?new RegExp("^"+b+"$","i"):b}function l(b,x){return b===x?x:b===b.toLowerCase()?x.toLowerCase():b===b.toUpperCase()?x.toUpperCase():b[0]===b[0].toUpperCase()?x.charAt(0).toUpperCase()+x.substr(1).toLowerCase():x.toLowerCase()}function c(b,x){return b.replace(/\$(\d{1,2})/g,function(_,O){return x[O]||""})}function d(b,x){return b.replace(x[0],function(_,O){var S=c(x[1],arguments);return l(_===""?b[O-1]:_,S)})}function f(b,x,_){if(!b.length||r.hasOwnProperty(b))return x;for(var O=_.length;O--;){var S=_[O];if(S[0].test(x))return d(x,S)}return x}function h(b,x,_){return function(O){var S=O.toLowerCase();return x.hasOwnProperty(S)?l(O,S):b.hasOwnProperty(S)?l(O,b[S]):f(S,O,_)}}function g(b,x,_,O){return function(S){var E=S.toLowerCase();return x.hasOwnProperty(E)?!0:b.hasOwnProperty(E)?!1:f(E,E,_)===E}}function m(b,x,_){var O=x===1?m.singular(b):m.plural(b);return(_?x+" ":"")+O}return m.plural=h(a,o,n),m.isPlural=g(a,o,n),m.singular=h(o,a,i),m.isSingular=g(o,a,i),m.addPluralRule=function(b,x){n.push([s(b),x])},m.addSingularRule=function(b,x){i.push([s(b),x])},m.addUncountableRule=function(b){if(typeof b=="string"){r[b.toLowerCase()]=!0;return}m.addPluralRule(b,"$0"),m.addSingularRule(b,"$0")},m.addIrregularRule=function(b,x){x=x.toLowerCase(),b=b.toLowerCase(),a[b]=x,o[x]=b},[["I","we"],["me","us"],["he","they"],["she","they"],["them","them"],["myself","ourselves"],["yourself","yourselves"],["itself","themselves"],["herself","themselves"],["himself","themselves"],["themself","themselves"],["is","are"],["was","were"],["has","have"],["this","these"],["that","those"],["echo","echoes"],["dingo","dingoes"],["volcano","volcanoes"],["tornado","tornadoes"],["torpedo","torpedoes"],["genus","genera"],["viscus","viscera"],["stigma","stigmata"],["stoma","stomata"],["dogma","dogmata"],["lemma","lemmata"],["schema","schemata"],["anathema","anathemata"],["ox","oxen"],["axe","axes"],["die","dice"],["yes","yeses"],["foot","feet"],["eave","eaves"],["goose","geese"],["tooth","teeth"],["quiz","quizzes"],["human","humans"],["proof","proofs"],["carve","carves"],["valve","valves"],["looey","looies"],["thief","thieves"],["groove","grooves"],["pickaxe","pickaxes"],["passerby","passersby"]].forEach(function(b){return m.addIrregularRule(b[0],b[1])}),[[/s?$/i,"s"],[/[^\u0000-\u007F]$/i,"$0"],[/([^aeiou]ese)$/i,"$1"],[/(ax|test)is$/i,"$1es"],[/(alias|[^aou]us|t[lm]as|gas|ris)$/i,"$1es"],[/(e[mn]u)s?$/i,"$1s"],[/([^l]ias|[aeiou]las|[ejzr]as|[iu]am)$/i,"$1"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1i"],[/(alumn|alg|vertebr)(?:a|ae)$/i,"$1ae"],[/(seraph|cherub)(?:im)?$/i,"$1im"],[/(her|at|gr)o$/i,"$1oes"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|automat|quor)(?:a|um)$/i,"$1a"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)(?:a|on)$/i,"$1a"],[/sis$/i,"ses"],[/(?:(kni|wi|li)fe|(ar|l|ea|eo|oa|hoo)f)$/i,"$1$2ves"],[/([^aeiouy]|qu)y$/i,"$1ies"],[/([^ch][ieo][ln])ey$/i,"$1ies"],[/(x|ch|ss|sh|zz)$/i,"$1es"],[/(matr|cod|mur|sil|vert|ind|append)(?:ix|ex)$/i,"$1ices"],[/\b((?:tit)?m|l)(?:ice|ouse)$/i,"$1ice"],[/(pe)(?:rson|ople)$/i,"$1ople"],[/(child)(?:ren)?$/i,"$1ren"],[/eaux$/i,"$0"],[/m[ae]n$/i,"men"],["thou","you"]].forEach(function(b){return m.addPluralRule(b[0],b[1])}),[[/s$/i,""],[/(ss)$/i,"$1"],[/(wi|kni|(?:after|half|high|low|mid|non|night|[^\w]|^)li)ves$/i,"$1fe"],[/(ar|(?:wo|[ae])l|[eo][ao])ves$/i,"$1f"],[/ies$/i,"y"],[/\b([pl]|zomb|(?:neck|cross)?t|coll|faer|food|gen|goon|group|lass|talk|goal|cut)ies$/i,"$1ie"],[/\b(mon|smil)ies$/i,"$1ey"],[/\b((?:tit)?m|l)ice$/i,"$1ouse"],[/(seraph|cherub)im$/i,"$1"],[/(x|ch|ss|sh|zz|tto|go|cho|alias|[^aou]us|t[lm]as|gas|(?:her|at|gr)o|[aeiou]ris)(?:es)?$/i,"$1"],[/(analy|diagno|parenthe|progno|synop|the|empha|cri|ne)(?:sis|ses)$/i,"$1sis"],[/(movie|twelve|abuse|e[mn]u)s$/i,"$1"],[/(test)(?:is|es)$/i,"$1is"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1us"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|quor)a$/i,"$1um"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)a$/i,"$1on"],[/(alumn|alg|vertebr)ae$/i,"$1a"],[/(cod|mur|sil|vert|ind)ices$/i,"$1ex"],[/(matr|append)ices$/i,"$1ix"],[/(pe)(rson|ople)$/i,"$1rson"],[/(child)ren$/i,"$1"],[/(eau)x?$/i,"$1"],[/men$/i,"man"]].forEach(function(b){return m.addSingularRule(b[0],b[1])}),["adulthood","advice","agenda","aid","aircraft","alcohol","ammo","analytics","anime","athletics","audio","bison","blood","bream","buffalo","butter","carp","cash","chassis","chess","clothing","cod","commerce","cooperation","corps","debris","diabetes","digestion","elk","energy","equipment","excretion","expertise","firmware","flounder","fun","gallows","garbage","graffiti","hardware","headquarters","health","herpes","highjinks","homework","housework","information","jeans","justice","kudos","labour","literature","machinery","mackerel","mail","media","mews","moose","music","mud","manga","news","only","personnel","pike","plankton","pliers","police","pollution","premises","rain","research","rice","salmon","scissors","series","sewage","shambles","shrimp","software","species","staff","swine","tennis","traffic","transportation","trout","tuna","wealth","welfare","whiting","wildebeest","wildlife","you",/pok[eé]mon$/i,/[^aeiou]ese$/i,/deer$/i,/fish$/i,/measles$/i,/o[iu]s$/i,/pox$/i,/sheep$/i].forEach(m.addUncountableRule),m})})(Wce);var FGe=Wce.exports,zGe=Da(FGe);function QGe({onChange:t,inputRef:e,progress:n,loading:i,filesNumber:r,errors:o=[]}){let a={width:`${n}%`};return w.jsxs(w.Fragment,{children:[i&&!!n&&w.jsx("div",{className:"absolute inset-0 z-10 flex min-w-full flex-col items-center justify-center overflow-hidden bg-white/70",children:w.jsxs("div",{className:"mb-4 w-full text-center",children:[w.jsxs("h3",{className:"mb-3 font-sans text-xl font-bold",children:["Uploading ",r," ",zGe("image",r),"..."]}),w.jsx(Ys,{style:a})]})}),!!o.length&&o.map(s=>w.jsx("div",{className:"absolute inset-0 z-10 flex min-w-full flex-col items-center justify-center overflow-hidden bg-white/70",children:w.jsxs("div",{className:"mb-4 w-3/5 text-center",children:[w.jsxs("h3",{className:"mb-3 font-sans text-xl font-bold",children:[s.fileName,w.jsx("span",{className:"text-red",children:" failed to upload."})]}),w.jsx("p",{className:"font-sans text-sm font-normal",children:s.message})]})},`${s.fileName}-${s.message}`)),w.jsx("form",{onChange:t,children:w.jsx("input",{ref:e,accept:"image/*",name:"image",type:"file",hidden:!0,multiple:!0})})]})}var Bce={exports:{}};(function(t,e){(function(n,i){t.exports=i()})(rn,function(){var n=navigator.userAgent,i=navigator.platform,r=/gecko\/\d/i.test(n),o=/MSIE \d/.test(n),a=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(n),s=/Edge\/(\d+)/.exec(n),l=o||a||s,c=l&&(o?document.documentMode||6:+(s||a)[1]),d=!s&&/WebKit\//.test(n),f=d&&/Qt\/\d+\.\d+/.test(n),h=!s&&/Chrome\/(\d+)/.exec(n),g=h&&+h[1],m=/Opera\//.test(n),b=/Apple Computer/.test(navigator.vendor),x=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(n),_=/PhantomJS/.test(n),O=b&&(/Mobile\/\w+/.test(n)||navigator.maxTouchPoints>2),S=/Android/.test(n),E=O||S||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(n),T=O||/Mac/.test(i),M=/\bCrOS\b/.test(n),I=/win/i.test(i),F=m&&n.match(/Version\/(\d*\.\d*)/);F&&(F=Number(F[1])),F&&F>=15&&(m=!1,d=!0);var W=T&&(f||m&&(F==null||F<12.11)),Z=r||l&&c>=9;function j(u){return new RegExp("(^|\\s)"+u+"(?:$|\\s)\\s*")}var H=function(u,p){var y=u.className,v=j(p).exec(y);if(v){var k=y.slice(v.index+v[0].length);u.className=y.slice(0,v.index)+(k?v[1]+k:"")}};function X(u){for(var p=u.childNodes.length;p>0;--p)u.removeChild(u.firstChild);return u}function B(u,p){return X(u).appendChild(p)}function R(u,p,y,v){var k=document.createElement(u);if(y&&(k.className=y),v&&(k.style.cssText=v),typeof p=="string")k.appendChild(document.createTextNode(p));else if(p)for(var C=0;C<p.length;++C)k.appendChild(p[C]);return k}function U(u,p,y,v){var k=R(u,p,y,v);return k.setAttribute("role","presentation"),k}var V;document.createRange?V=function(u,p,y,v){var k=document.createRange();return k.setEnd(v||u,y),k.setStart(u,p),k}:V=function(u,p,y){var v=document.body.createTextRange();try{v.moveToElementText(u.parentNode)}catch{return v}return v.collapse(!0),v.moveEnd("character",y),v.moveStart("character",p),v};function K(u,p){if(p.nodeType==3&&(p=p.parentNode),u.contains)return u.contains(p);do if(p.nodeType==11&&(p=p.host),p==u)return!0;while(p=p.parentNode)}function te(u){var p=u.ownerDocument||u,y;try{y=u.activeElement}catch{y=p.body||null}for(;y&&y.shadowRoot&&y.shadowRoot.activeElement;)y=y.shadowRoot.activeElement;return y}function oe(u,p){var y=u.className;j(p).test(y)||(u.className+=(y?" ":"")+p)}function le(u,p){for(var y=u.split(" "),v=0;v<y.length;v++)y[v]&&!j(y[v]).test(p)&&(p+=" "+y[v]);return p}var q=function(u){u.select()};O?q=function(u){u.selectionStart=0,u.selectionEnd=u.value.length}:l&&(q=function(u){try{u.select()}catch{}});function z(u){return u.display.wrapper.ownerDocument}function ae(u){return ue(u.display.wrapper)}function ue(u){return u.getRootNode?u.getRootNode():u.ownerDocument}function he(u){return z(u).defaultView}function je(u){var p=Array.prototype.slice.call(arguments,1);return function(){return u.apply(null,p)}}function qe(u,p,y){p||(p={});for(var v in u)u.hasOwnProperty(v)&&(y!==!1||!p.hasOwnProperty(v))&&(p[v]=u[v]);return p}function at(u,p,y,v,k){p==null&&(p=u.search(/[^\s\u00a0]/),p==-1&&(p=u.length));for(var C=v||0,P=k||0;;){var D=u.indexOf(" ",C);if(D<0||D>=p)return P+(p-C);P+=D-C,P+=y-P%y,C=D+1}}var ft=function(){this.id=null,this.f=null,this.time=0,this.handler=je(this.onTimeout,this)};ft.prototype.onTimeout=function(u){u.id=0,u.time<=+new Date?u.f():setTimeout(u.handler,u.time-+new Date)},ft.prototype.set=function(u,p){this.f=p;var y=+new Date+u;(!this.id||y<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,u),this.time=y)};function ve(u,p){for(var y=0;y<u.length;++y)if(u[y]==p)return y;return-1}var $e=50,tt={toString:function(){return"CodeMirror.Pass"}},Lt={scroll:!1},Nt={origin:"*mouse"},Qt={origin:"+move"};function Ze(u,p,y){for(var v=0,k=0;;){var C=u.indexOf(" ",v);C==-1&&(C=u.length);var P=C-v;if(C==u.length||k+P>=p)return v+Math.min(P,p-k);if(k+=C-v,k+=y-k%y,v=C+1,k>=p)return v}}var _t=[""];function Pt(u){for(;_t.length<=u;)_t.push(ze(_t)+" ");return _t[u]}function ze(u){return u[u.length-1]}function Re(u,p){for(var y=[],v=0;v<u.length;v++)y[v]=p(u[v],v);return y}function se(u,p,y){for(var v=0,k=y(p);v<u.length&&y(u[v])<=k;)v++;u.splice(v,0,p)}function Ye(){}function Bt(u,p){var y;return Object.create?y=Object.create(u):(Ye.prototype=u,y=new Ye),p&&qe(p,y),y}var ni=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;function Tt(u){return/\w/.test(u)||u>"\x80"&&(u.toUpperCase()!=u.toLowerCase()||ni.test(u))}function bn(u,p){return p?p.source.indexOf("\\w")>-1&&Tt(u)?!0:p.test(u):Tt(u)}function Yo(u){for(var p in u)if(u.hasOwnProperty(p)&&u[p])return!1;return!0}var ec=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function tc(u){return u.charCodeAt(0)>=768&&ec.test(u)}function cp(u,p,y){for(;(y<0?p>0:p<u.length)&&tc(u.charAt(p));)p+=y;return p}function sd(u,p,y){for(var v=p>y?-1:1;;){if(p==y)return p;var k=(p+y)/2,C=v<0?Math.ceil(k):Math.floor(k);if(C==p)return u(C)?p:y;u(C)?y=C:p=C+v}}function dp(u,p,y,v){if(!u)return v(p,y,"ltr",0);for(var k=!1,C=0;C<u.length;++C){var P=u[C];(P.from<y&&P.to>p||p==y&&P.to==p)&&(v(Math.max(P.from,p),Math.min(P.to,y),P.level==1?"rtl":"ltr",C),k=!0)}k||v(p,y,"ltr")}var Js=null;function to(u,p,y){var v;Js=null;for(var k=0;k<u.length;++k){var C=u[k];if(C.from<p&&C.to>p)return k;C.to==p&&(C.from!=C.to&&y=="before"?v=k:Js=k),C.from==p&&(C.from!=C.to&&y!="before"?v=k:Js=k)}return v??Js}var ld=function(){var u="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",p="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function y(Q){return Q<=247?u.charAt(Q):1424<=Q&&Q<=1524?"R":1536<=Q&&Q<=1785?p.charAt(Q-1536):1774<=Q&&Q<=2220?"r":8192<=Q&&Q<=8203?"w":Q==8204?"b":"L"}var v=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,k=/[stwN]/,C=/[LRr]/,P=/[Lb1n]/,D=/[1n]/;function L(Q,G,ee){this.level=Q,this.from=G,this.to=ee}return function(Q,G){var ee=G=="ltr"?"L":"R";if(Q.length==0||G=="ltr"&&!v.test(Q))return!1;for(var re=Q.length,ie=[],de=0;de<re;++de)ie.push(y(Q.charCodeAt(de)));for(var fe=0,ke=ee;fe<re;++fe){var Se=ie[fe];Se=="m"?ie[fe]=ke:ke=Se}for(var Te=0,Ce=ee;Te<re;++Te){var Ie=ie[Te];Ie=="1"&&Ce=="r"?ie[Te]="n":C.test(Ie)&&(Ce=Ie,Ie=="r"&&(ie[Te]="R"))}for(var it=1,Ge=ie[0];it<re-1;++it){var Ct=ie[it];Ct=="+"&&Ge=="1"&&ie[it+1]=="1"?ie[it]="1":Ct==","&&Ge==ie[it+1]&&(Ge=="1"||Ge=="n")&&(ie[it]=Ge),Ge=Ct}for(var Gt=0;Gt<re;++Gt){var Ri=ie[Gt];if(Ri==",")ie[Gt]="N";else if(Ri=="%"){var In=void 0;for(In=Gt+1;In<re&&ie[In]=="%";++In);for(var Do=Gt&&ie[Gt-1]=="!"||In<re&&ie[In]=="1"?"1":"N",ro=Gt;ro<In;++ro)ie[ro]=Do;Gt=In-1}}for(var mi=0,oo=ee;mi<re;++mi){var Yi=ie[mi];oo=="L"&&Yi=="1"?ie[mi]="L":C.test(Yi)&&(oo=Yi)}for(var Oi=0;Oi<re;++Oi)if(k.test(ie[Oi])){var vi=void 0;for(vi=Oi+1;vi<re&&k.test(ie[vi]);++vi);for(var Hn=(Oi?ie[Oi-1]:ee)=="L",ao=(vi<re?ie[vi]:ee)=="L",Ip=Hn==ao?Hn?"L":"R":ee,yd=Oi;yd<vi;++yd)ie[yd]=Ip;Oi=vi-1}for(var hr=[],il,Fi=0;Fi<re;)if(P.test(ie[Fi])){var HE=Fi;for(++Fi;Fi<re&&P.test(ie[Fi]);++Fi);hr.push(new L(0,HE,Fi))}else{var dc=Fi,gf=hr.length,mf=G=="rtl"?1:0;for(++Fi;Fi<re&&ie[Fi]!="L";++Fi);for(var Dr=dc;Dr<Fi;)if(D.test(ie[Dr])){dc<Dr&&(hr.splice(gf,0,new L(1,dc,Dr)),gf+=mf);var Lp=Dr;for(++Dr;Dr<Fi&&D.test(ie[Dr]);++Dr);hr.splice(gf,0,new L(2,Lp,Dr)),gf+=mf,dc=Dr}else++Dr;dc<Fi&&hr.splice(gf,0,new L(1,dc,Fi))}return G=="ltr"&&(hr[0].level==1&&(il=Q.match(/^\s+/))&&(hr[0].from=il[0].length,hr.unshift(new L(0,0,il[0].length))),ze(hr).level==1&&(il=Q.match(/\s+$/))&&(ze(hr).to-=il[0].length,hr.push(new L(0,re-il[0].length,re)))),G=="rtl"?hr.reverse():hr}}();function Xo(u,p){var y=u.order;return y==null&&(y=u.order=ld(u.text,p)),y}var up=[],nt=function(u,p,y){if(u.addEventListener)u.addEventListener(p,y,!1);else if(u.attachEvent)u.attachEvent("on"+p,y);else{var v=u._handlers||(u._handlers={});v[p]=(v[p]||up).concat(y)}};function cd(u,p){return u._handlers&&u._handlers[p]||up}function Vi(u,p,y){if(u.removeEventListener)u.removeEventListener(p,y,!1);else if(u.detachEvent)u.detachEvent("on"+p,y);else{var v=u._handlers,k=v&&v[p];if(k){var C=ve(k,y);C>-1&&(v[p]=k.slice(0,C).concat(k.slice(C+1)))}}}function Bn(u,p){var y=cd(u,p);if(y.length)for(var v=Array.prototype.slice.call(arguments,2),k=0;k<y.length;++k)y[k].apply(null,v)}function wn(u,p,y){return typeof p=="string"&&(p={type:p,preventDefault:function(){this.defaultPrevented=!0}}),Bn(u,y||p.type,u,p),fp(p)||p.codemirrorIgnore}function gk(u){var p=u._handlers&&u._handlers.cursorActivity;if(p)for(var y=u.curOp.cursorActivityHandlers||(u.curOp.cursorActivityHandlers=[]),v=0;v<p.length;++v)ve(y,p[v])==-1&&y.push(p[v])}function Po(u,p){return cd(u,p).length>0}function kn(u){u.prototype.on=function(p,y){nt(this,p,y)},u.prototype.off=function(p,y){Vi(this,p,y)}}function ii(u){u.preventDefault?u.preventDefault():u.returnValue=!1}function mk(u){u.stopPropagation?u.stopPropagation():u.cancelBubble=!0}function fp(u){return u.defaultPrevented!=null?u.defaultPrevented:u.returnValue==!1}function nc(u){ii(u),mk(u)}function hp(u){return u.target||u.srcElement}function H0(u){var p=u.which;return p==null&&(u.button&1?p=1:u.button&2?p=3:u.button&4&&(p=2)),T&&u.ctrlKey&&p==1&&(p=3),p}var VC=function(){if(l&&c<9)return!1;var u=R("div");return"draggable"in u||"dragDrop"in u}(),ps;function ic(u){if(ps==null){var p=R("span","\u200B");B(u,R("span",[p,document.createTextNode("x")])),u.firstChild.offsetHeight!=0&&(ps=p.offsetWidth<=1&&p.offsetHeight>2&&!(l&&c<8))}var y=ps?R("span","\u200B"):R("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return y.setAttribute("cm-text",""),y}var pp;function vk(u){if(pp!=null)return pp;var p=B(u,document.createTextNode("A\u062EA")),y=V(p,0,1).getBoundingClientRect(),v=V(p,1,2).getBoundingClientRect();return X(u),!y||y.left==y.right?!1:pp=v.right-y.right<3}var of=`
b`.split(/\n/).length!=3?function(u){for(var p=0,y=[],v=u.length;p<=v;){var k=u.indexOf(`
`,p);k==-1&&(k=u.length);var C=u.slice(p,u.charAt(k-1)=="\r"?k-1:k),P=C.indexOf("\r");P!=-1?(y.push(C.slice(0,P)),p+=P+1):(y.push(C),p=k+1)}return y}:function(u){return u.split(/\r\n?|\n/)},yk=window.getSelection?function(u){try{return u.selectionStart!=u.selectionEnd}catch{return!1}}:function(u){var p;try{p=u.ownerDocument.selection.createRange()}catch{}return!p||p.parentElement()!=u?!1:p.compareEndPoints("StartToEnd",p)!=0},gs=function(){var u=R("div");return"oncopy"in u?!0:(u.setAttribute("oncopy","return;"),typeof u.oncopy=="function")}(),gp=null;function bk(u){if(gp!=null)return gp;var p=B(u,R("span","x")),y=p.getBoundingClientRect(),v=V(p,0,1).getBoundingClientRect();return gp=Math.abs(y.left-v.left)>1}var mp={},rc={};function YC(u,p){arguments.length>2&&(p.dependencies=Array.prototype.slice.call(arguments,2)),mp[u]=p}function ne(u,p){rc[u]=p}function Ae(u){if(typeof u=="string"&&rc.hasOwnProperty(u))u=rc[u];else if(u&&typeof u.name=="string"&&rc.hasOwnProperty(u.name)){var p=rc[u.name];typeof p=="string"&&(p={name:p}),u=Bt(p,u),u.name=p.name}else{if(typeof u=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(u))return Ae("application/xml");if(typeof u=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(u))return Ae("application/json")}return typeof u=="string"?{name:u}:u||{name:"null"}}function Ee(u,p){p=Ae(p);var y=mp[p.name];if(!y)return Ee(u,"text/plain");var v=y(u,p);if(jt.hasOwnProperty(p.name)){var k=jt[p.name];for(var C in k)k.hasOwnProperty(C)&&(v.hasOwnProperty(C)&&(v["_"+C]=v[C]),v[C]=k[C])}if(v.name=p.name,p.helperType&&(v.helperType=p.helperType),p.modeProps)for(var P in p.modeProps)v[P]=p.modeProps[P];return v}var jt={};function Di(u,p){var y=jt.hasOwnProperty(u)?jt[u]:jt[u]={};qe(p,y)}function Ht(u,p){if(p===!0)return p;if(u.copyState)return u.copyState(p);var y={};for(var v in p){var k=p[v];k instanceof Array&&(k=k.concat([])),y[v]=k}return y}function Go(u,p){for(var y;u.innerMode&&(y=u.innerMode(p),!(!y||y.mode==u));)p=y.state,u=y.mode;return y||{mode:u,state:p}}function Ao(u,p,y){return u.startState?u.startState(p,y):!0}var Ft=function(u,p,y){this.pos=this.start=0,this.string=u,this.tabSize=p||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=y};Ft.prototype.eol=function(){return this.pos>=this.string.length},Ft.prototype.sol=function(){return this.pos==this.lineStart},Ft.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Ft.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},Ft.prototype.eat=function(u){var p=this.string.charAt(this.pos),y;if(typeof u=="string"?y=p==u:y=p&&(u.test?u.test(p):u(p)),y)return++this.pos,p},Ft.prototype.eatWhile=function(u){for(var p=this.pos;this.eat(u););return this.pos>p},Ft.prototype.eatSpace=function(){for(var u=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>u},Ft.prototype.skipToEnd=function(){this.pos=this.string.length},Ft.prototype.skipTo=function(u){var p=this.string.indexOf(u,this.pos);if(p>-1)return this.pos=p,!0},Ft.prototype.backUp=function(u){this.pos-=u},Ft.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=at(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?at(this.string,this.lineStart,this.tabSize):0)},Ft.prototype.indentation=function(){return at(this.string,null,this.tabSize)-(this.lineStart?at(this.string,this.lineStart,this.tabSize):0)},Ft.prototype.match=function(u,p,y){if(typeof u=="string"){var v=function(P){return y?P.toLowerCase():P},k=this.string.substr(this.pos,u.length);if(v(k)==v(u))return p!==!1&&(this.pos+=u.length),!0}else{var C=this.string.slice(this.pos).match(u);return C&&C.index>0?null:(C&&p!==!1&&(this.pos+=C[0].length),C)}},Ft.prototype.current=function(){return this.string.slice(this.start,this.pos)},Ft.prototype.hideFirstChars=function(u,p){this.lineStart+=u;try{return p()}finally{this.lineStart-=u}},Ft.prototype.lookAhead=function(u){var p=this.lineOracle;return p&&p.lookAhead(u)},Ft.prototype.baseToken=function(){var u=this.lineOracle;return u&&u.baseToken(this.pos)};function Be(u,p){if(p-=u.first,p<0||p>=u.size)throw new Error("There is no line "+(p+u.first)+" in the document.");for(var y=u;!y.lines;)for(var v=0;;++v){var k=y.children[v],C=k.chunkSize();if(p<C){y=k;break}p-=C}return y.lines[p]}function xn(u,p,y){var v=[],k=p.line;return u.iter(p.line,y.line+1,function(C){var P=C.text;k==y.line&&(P=P.slice(0,y.ch)),k==p.line&&(P=P.slice(p.ch)),v.push(P),++k}),v}function vp(u,p,y){var v=[];return u.iter(p,y,function(k){v.push(k.text)}),v}function Ia(u,p){var y=p-u.height;if(y)for(var v=u;v;v=v.parent)v.height+=y}function qt(u){if(u.parent==null)return null;for(var p=u.parent,y=ve(p.lines,u),v=p.parent;v;p=v,v=v.parent)for(var k=0;v.children[k]!=p;++k)y+=v.children[k].chunkSize();return y+p.first}function af(u,p){var y=u.first;e:do{for(var v=0;v<u.children.length;++v){var k=u.children[v],C=k.height;if(p<C){u=k;continue e}p-=C,y+=k.chunkSize()}return y}while(!u.lines);for(var P=0;P<u.lines.length;++P){var D=u.lines[P],L=D.height;if(p<L)break;p-=L}return y+P}function Z0(u,p){return p>=u.first&&p<u.first+u.size}function XC(u,p){return String(u.lineNumberFormatter(p+u.firstLineNumber))}function be(u,p,y){if(y===void 0&&(y=null),!(this instanceof be))return new be(u,p,y);this.line=u,this.ch=p,this.sticky=y}function ht(u,p){return u.line-p.line||u.ch-p.ch}function GC(u,p){return u.sticky==p.sticky&&ht(u,p)==0}function KC(u){return be(u.line,u.ch)}function wk(u,p){return ht(u,p)<0?p:u}function kk(u,p){return ht(u,p)<0?u:p}function tL(u,p){return Math.max(u.first,Math.min(p,u.first+u.size-1))}function pt(u,p){if(p.line<u.first)return be(u.first,0);var y=u.first+u.size-1;return p.line>y?be(y,Be(u,y).text.length):kfe(p,Be(u,p.line).text.length)}function kfe(u,p){var y=u.ch;return y==null||y>p?be(u.line,p):y<0?be(u.line,0):u}function nL(u,p){for(var y=[],v=0;v<p.length;v++)y[v]=pt(u,p[v]);return y}var xk=function(u,p){this.state=u,this.lookAhead=p},el=function(u,p,y,v){this.state=p,this.doc=u,this.line=y,this.maxLookAhead=v||0,this.baseTokens=null,this.baseTokenPos=1};el.prototype.lookAhead=function(u){var p=this.doc.getLine(this.line+u);return p!=null&&u>this.maxLookAhead&&(this.maxLookAhead=u),p},el.prototype.baseToken=function(u){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=u;)this.baseTokenPos+=2;var p=this.baseTokens[this.baseTokenPos+1];return{type:p&&p.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-u}},el.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},el.fromSaved=function(u,p,y){return p instanceof xk?new el(u,Ht(u.mode,p.state),y,p.lookAhead):new el(u,Ht(u.mode,p),y)},el.prototype.save=function(u){var p=u!==!1?Ht(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new xk(p,this.maxLookAhead):p};function iL(u,p,y,v){var k=[u.state.modeGen],C={};cL(u,p.text,u.doc.mode,y,function(Q,G){return k.push(Q,G)},C,v);for(var P=y.state,D=function(Q){y.baseTokens=k;var G=u.state.overlays[Q],ee=1,re=0;y.state=!0,cL(u,p.text,G.mode,y,function(ie,de){for(var fe=ee;re<ie;){var ke=k[ee];ke>ie&&k.splice(ee,1,ie,k[ee+1],ke),ee+=2,re=Math.min(ie,ke)}if(de)if(G.opaque)k.splice(fe,ee-fe,ie,"overlay "+de),ee=fe+2;else for(;fe<ee;fe+=2){var Se=k[fe+1];k[fe+1]=(Se?Se+" ":"")+"overlay "+de}},C),y.state=P,y.baseTokens=null,y.baseTokenPos=1},L=0;L<u.state.overlays.length;++L)D(L);return{styles:k,classes:C.bgClass||C.textClass?C:null}}function rL(u,p,y){if(!p.styles||p.styles[0]!=u.state.modeGen){var v=q0(u,qt(p)),k=p.text.length>u.options.maxHighlightLength&&Ht(u.doc.mode,v.state),C=iL(u,p,v);k&&(v.state=k),p.stateAfter=v.save(!k),p.styles=C.styles,C.classes?p.styleClasses=C.classes:p.styleClasses&&(p.styleClasses=null),y===u.doc.highlightFrontier&&(u.doc.modeFrontier=Math.max(u.doc.modeFrontier,++u.doc.highlightFrontier))}return p.styles}function q0(u,p,y){var v=u.doc,k=u.display;if(!v.mode.startState)return new el(v,!0,p);var C=xfe(u,p,y),P=C>v.first&&Be(v,C-1).stateAfter,D=P?el.fromSaved(v,P,C):new el(v,Ao(v.mode),C);return v.iter(C,p,function(L){JC(u,L.text,D);var Q=D.line;L.stateAfter=Q==p-1||Q%5==0||Q>=k.viewFrom&&Q<k.viewTo?D.save():null,D.nextLine()}),y&&(v.modeFrontier=D.line),D}function JC(u,p,y,v){var k=u.doc.mode,C=new Ft(p,u.options.tabSize,y);for(C.start=C.pos=v||0,p==""&&oL(k,y.state);!C.eol();)eE(k,C,y.state),C.start=C.pos}function oL(u,p){if(u.blankLine)return u.blankLine(p);if(u.innerMode){var y=Go(u,p);if(y.mode.blankLine)return y.mode.blankLine(y.state)}}function eE(u,p,y,v){for(var k=0;k<10;k++){v&&(v[0]=Go(u,y).mode);var C=u.token(p,y);if(p.pos>p.start)return C}throw new Error("Mode "+u.name+" failed to advance stream.")}var aL=function(u,p,y){this.start=u.start,this.end=u.pos,this.string=u.current(),this.type=p||null,this.state=y};function sL(u,p,y,v){var k=u.doc,C=k.mode,P;p=pt(k,p);var D=Be(k,p.line),L=q0(u,p.line,y),Q=new Ft(D.text,u.options.tabSize,L),G;for(v&&(G=[]);(v||Q.pos<p.ch)&&!Q.eol();)Q.start=Q.pos,P=eE(C,Q,L.state),v&&G.push(new aL(Q,P,Ht(k.mode,L.state)));return v?G:new aL(Q,P,L.state)}function lL(u,p){if(u)for(;;){var y=u.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!y)break;u=u.slice(0,y.index)+u.slice(y.index+y[0].length);var v=y[1]?"bgClass":"textClass";p[v]==null?p[v]=y[2]:new RegExp("(?:^|\\s)"+y[2]+"(?:$|\\s)").test(p[v])||(p[v]+=" "+y[2])}return u}function cL(u,p,y,v,k,C,P){var D=y.flattenSpans;D==null&&(D=u.options.flattenSpans);var L=0,Q=null,G=new Ft(p,u.options.tabSize,v),ee,re=u.options.addModeClass&&[null];for(p==""&&lL(oL(y,v.state),C);!G.eol();){if(G.pos>u.options.maxHighlightLength?(D=!1,P&&JC(u,p,v,G.pos),G.pos=p.length,ee=null):ee=lL(eE(y,G,v.state,re),C),re){var ie=re[0].name;ie&&(ee="m-"+(ee?ie+" "+ee:ie))}if(!D||Q!=ee){for(;L<G.start;)L=Math.min(G.start,L+5e3),k(L,Q);Q=ee}G.start=G.pos}for(;L<G.pos;){var de=Math.min(G.pos,L+5e3);k(de,Q),L=de}}function xfe(u,p,y){for(var v,k,C=u.doc,P=y?-1:p-(u.doc.mode.innerMode?1e3:100),D=p;D>P;--D){if(D<=C.first)return C.first;var L=Be(C,D-1),Q=L.stateAfter;if(Q&&(!y||D+(Q instanceof xk?Q.lookAhead:0)<=C.modeFrontier))return D;var G=at(L.text,null,u.options.tabSize);(k==null||v>G)&&(k=D-1,v=G)}return k}function _fe(u,p){if(u.modeFrontier=Math.min(u.modeFrontier,p),!(u.highlightFrontier<p-10)){for(var y=u.first,v=p-1;v>y;v--){var k=Be(u,v).stateAfter;if(k&&(!(k instanceof xk)||v+k.lookAhead<p)){y=v+1;break}}u.highlightFrontier=Math.min(u.highlightFrontier,y)}}var dL=!1,oc=!1;function Ofe(){dL=!0}function Sfe(){oc=!0}function _k(u,p,y){this.marker=u,this.from=p,this.to=y}function U0(u,p){if(u)for(var y=0;y<u.length;++y){var v=u[y];if(v.marker==p)return v}}function Cfe(u,p){for(var y,v=0;v<u.length;++v)u[v]!=p&&(y||(y=[])).push(u[v]);return y}function Efe(u,p,y){var v=y&&window.WeakSet&&(y.markedSpans||(y.markedSpans=new WeakSet));v&&u.markedSpans&&v.has(u.markedSpans)?u.markedSpans.push(p):(u.markedSpans=u.markedSpans?u.markedSpans.concat([p]):[p],v&&v.add(u.markedSpans)),p.marker.attachLine(u)}function Tfe(u,p,y){var v;if(u)for(var k=0;k<u.length;++k){var C=u[k],P=C.marker,D=C.from==null||(P.inclusiveLeft?C.from<=p:C.from<p);if(D||C.from==p&&P.type=="bookmark"&&(!y||!C.marker.insertLeft)){var L=C.to==null||(P.inclusiveRight?C.to>=p:C.to>p);(v||(v=[])).push(new _k(P,C.from,L?null:C.to))}}return v}function Mfe(u,p,y){var v;if(u)for(var k=0;k<u.length;++k){var C=u[k],P=C.marker,D=C.to==null||(P.inclusiveRight?C.to>=p:C.to>p);if(D||C.from==p&&P.type=="bookmark"&&(!y||C.marker.insertLeft)){var L=C.from==null||(P.inclusiveLeft?C.from<=p:C.from<p);(v||(v=[])).push(new _k(P,L?null:C.from-p,C.to==null?null:C.to-p))}}return v}function tE(u,p){if(p.full)return null;var y=Z0(u,p.from.line)&&Be(u,p.from.line).markedSpans,v=Z0(u,p.to.line)&&Be(u,p.to.line).markedSpans;if(!y&&!v)return null;var k=p.from.ch,C=p.to.ch,P=ht(p.from,p.to)==0,D=Tfe(y,k,P),L=Mfe(v,C,P),Q=p.text.length==1,G=ze(p.text).length+(Q?k:0);if(D)for(var ee=0;ee<D.length;++ee){var re=D[ee];if(re.to==null){var ie=U0(L,re.marker);ie?Q&&(re.to=ie.to==null?null:ie.to+G):re.to=k}}if(L)for(var de=0;de<L.length;++de){var fe=L[de];if(fe.to!=null&&(fe.to+=G),fe.from==null){var ke=U0(D,fe.marker);ke||(fe.from=G,Q&&(D||(D=[])).push(fe))}else fe.from+=G,Q&&(D||(D=[])).push(fe)}D&&(D=uL(D)),L&&L!=D&&(L=uL(L));var Se=[D];if(!Q){var Te=p.text.length-2,Ce;if(Te>0&&D)for(var Ie=0;Ie<D.length;++Ie)D[Ie].to==null&&(Ce||(Ce=[])).push(new _k(D[Ie].marker,null,null));for(var it=0;it<Te;++it)Se.push(Ce);Se.push(L)}return Se}function uL(u){for(var p=0;p<u.length;++p){var y=u[p];y.from!=null&&y.from==y.to&&y.marker.clearWhenEmpty!==!1&&u.splice(p--,1)}return u.length?u:null}function Nfe(u,p,y){var v=null;if(u.iter(p.line,y.line+1,function(ie){if(ie.markedSpans)for(var de=0;de<ie.markedSpans.length;++de){var fe=ie.markedSpans[de].marker;fe.readOnly&&(!v||ve(v,fe)==-1)&&(v||(v=[])).push(fe)}}),!v)return null;for(var k=[{from:p,to:y}],C=0;C<v.length;++C)for(var P=v[C],D=P.find(0),L=0;L<k.length;++L){var Q=k[L];if(!(ht(Q.to,D.from)<0||ht(Q.from,D.to)>0)){var G=[L,1],ee=ht(Q.from,D.from),re=ht(Q.to,D.to);(ee<0||!P.inclusiveLeft&&!ee)&&G.push({from:Q.from,to:D.from}),(re>0||!P.inclusiveRight&&!re)&&G.push({from:D.to,to:Q.to}),k.splice.apply(k,G),L+=G.length-3}}return k}function fL(u){var p=u.markedSpans;if(p){for(var y=0;y<p.length;++y)p[y].marker.detachLine(u);u.markedSpans=null}}function hL(u,p){if(p){for(var y=0;y<p.length;++y)p[y].marker.attachLine(u);u.markedSpans=p}}function Ok(u){return u.inclusiveLeft?-1:0}function Sk(u){return u.inclusiveRight?1:0}function nE(u,p){var y=u.lines.length-p.lines.length;if(y!=0)return y;var v=u.find(),k=p.find(),C=ht(v.from,k.from)||Ok(u)-Ok(p);if(C)return-C;var P=ht(v.to,k.to)||Sk(u)-Sk(p);return P||p.id-u.id}function pL(u,p){var y=oc&&u.markedSpans,v;if(y)for(var k=void 0,C=0;C<y.length;++C)k=y[C],k.marker.collapsed&&(p?k.from:k.to)==null&&(!v||nE(v,k.marker)<0)&&(v=k.marker);return v}function gL(u){return pL(u,!0)}function Ck(u){return pL(u,!1)}function Pfe(u,p){var y=oc&&u.markedSpans,v;if(y)for(var k=0;k<y.length;++k){var C=y[k];C.marker.collapsed&&(C.from==null||C.from<p)&&(C.to==null||C.to>p)&&(!v||nE(v,C.marker)<0)&&(v=C.marker)}return v}function mL(u,p,y,v,k){var C=Be(u,p),P=oc&&C.markedSpans;if(P)for(var D=0;D<P.length;++D){var L=P[D];if(L.marker.collapsed){var Q=L.marker.find(0),G=ht(Q.from,y)||Ok(L.marker)-Ok(k),ee=ht(Q.to,v)||Sk(L.marker)-Sk(k);if(!(G>=0&&ee<=0||G<=0&&ee>=0)&&(G<=0&&(L.marker.inclusiveRight&&k.inclusiveLeft?ht(Q.to,y)>=0:ht(Q.to,y)>0)||G>=0&&(L.marker.inclusiveRight&&k.inclusiveLeft?ht(Q.from,v)<=0:ht(Q.from,v)<0)))return!0}}}function ms(u){for(var p;p=gL(u);)u=p.find(-1,!0).line;return u}function Afe(u){for(var p;p=Ck(u);)u=p.find(1,!0).line;return u}function $fe(u){for(var p,y;p=Ck(u);)u=p.find(1,!0).line,(y||(y=[])).push(u);return y}function iE(u,p){var y=Be(u,p),v=ms(y);return y==v?p:qt(v)}function vL(u,p){if(p>u.lastLine())return p;var y=Be(u,p),v;if(!dd(u,y))return p;for(;v=Ck(y);)y=v.find(1,!0).line;return qt(y)+1}function dd(u,p){var y=oc&&p.markedSpans;if(y){for(var v=void 0,k=0;k<y.length;++k)if(v=y[k],!!v.marker.collapsed&&(v.from==null||!v.marker.widgetNode&&v.from==0&&v.marker.inclusiveLeft&&rE(u,p,v)))return!0}}function rE(u,p,y){if(y.to==null){var v=y.marker.find(1,!0);return rE(u,v.line,U0(v.line.markedSpans,y.marker))}if(y.marker.inclusiveRight&&y.to==p.text.length)return!0;for(var k=void 0,C=0;C<p.markedSpans.length;++C)if(k=p.markedSpans[C],k.marker.collapsed&&!k.marker.widgetNode&&k.from==y.to&&(k.to==null||k.to!=y.from)&&(k.marker.inclusiveLeft||y.marker.inclusiveRight)&&rE(u,p,k))return!0}function ac(u){u=ms(u);for(var p=0,y=u.parent,v=0;v<y.lines.length;++v){var k=y.lines[v];if(k==u)break;p+=k.height}for(var C=y.parent;C;y=C,C=y.parent)for(var P=0;P<C.children.length;++P){var D=C.children[P];if(D==y)break;p+=D.height}return p}function Ek(u){if(u.height==0)return 0;for(var p=u.text.length,y,v=u;y=gL(v);){var k=y.find(0,!0);v=k.from.line,p+=k.from.ch-k.to.ch}for(v=u;y=Ck(v);){var C=y.find(0,!0);p-=v.text.length-C.from.ch,v=C.to.line,p+=v.text.length-C.to.ch}return p}function oE(u){var p=u.display,y=u.doc;p.maxLine=Be(y,y.first),p.maxLineLength=Ek(p.maxLine),p.maxLineChanged=!0,y.iter(function(v){var k=Ek(v);k>p.maxLineLength&&(p.maxLineLength=k,p.maxLine=v)})}var yp=function(u,p,y){this.text=u,hL(this,p),this.height=y?y(this):1};yp.prototype.lineNo=function(){return qt(this)},kn(yp);function Dfe(u,p,y,v){u.text=p,u.stateAfter&&(u.stateAfter=null),u.styles&&(u.styles=null),u.order!=null&&(u.order=null),fL(u),hL(u,y);var k=v?v(u):1;k!=u.height&&Ia(u,k)}function Ife(u){u.parent=null,fL(u)}var Lfe={},jfe={};function yL(u,p){if(!u||/^\s*$/.test(u))return null;var y=p.addModeClass?jfe:Lfe;return y[u]||(y[u]=u.replace(/\S+/g,"cm-$&"))}function bL(u,p){var y=U("span",null,null,d?"padding-right: .1px":null),v={pre:U("pre",[y],"CodeMirror-line"),content:y,col:0,pos:0,cm:u,trailingSpace:!1,splitSpaces:u.getOption("lineWrapping")};p.measure={};for(var k=0;k<=(p.rest?p.rest.length:0);k++){var C=k?p.rest[k-1]:p.line,P=void 0;v.pos=0,v.addToken=Ffe,vk(u.display.measure)&&(P=Xo(C,u.doc.direction))&&(v.addToken=Qfe(v.addToken,P)),v.map=[];var D=p!=u.display.externalMeasured&&qt(C);Wfe(C,v,rL(u,C,D)),C.styleClasses&&(C.styleClasses.bgClass&&(v.bgClass=le(C.styleClasses.bgClass,v.bgClass||"")),C.styleClasses.textClass&&(v.textClass=le(C.styleClasses.textClass,v.textClass||""))),v.map.length==0&&v.map.push(0,0,v.content.appendChild(ic(u.display.measure))),k==0?(p.measure.map=v.map,p.measure.cache={}):((p.measure.maps||(p.measure.maps=[])).push(v.map),(p.measure.caches||(p.measure.caches=[])).push({}))}if(d){var L=v.content.lastChild;(/\bcm-tab\b/.test(L.className)||L.querySelector&&L.querySelector(".cm-tab"))&&(v.content.className="cm-tab-wrap-hack")}return Bn(u,"renderLine",u,p.line,v.pre),v.pre.className&&(v.textClass=le(v.pre.className,v.textClass||"")),v}function Rfe(u){var p=R("span","\u2022","cm-invalidchar");return p.title="\\u"+u.charCodeAt(0).toString(16),p.setAttribute("aria-label",p.title),p}function Ffe(u,p,y,v,k,C,P){if(p){var D=u.splitSpaces?zfe(p,u.trailingSpace):p,L=u.cm.state.specialChars,Q=!1,G;if(!L.test(p))u.col+=p.length,G=document.createTextNode(D),u.map.push(u.pos,u.pos+p.length,G),l&&c<9&&(Q=!0),u.pos+=p.length;else{G=document.createDocumentFragment();for(var ee=0;;){L.lastIndex=ee;var re=L.exec(p),ie=re?re.index-ee:p.length-ee;if(ie){var de=document.createTextNode(D.slice(ee,ee+ie));l&&c<9?G.appendChild(R("span",[de])):G.appendChild(de),u.map.push(u.pos,u.pos+ie,de),u.col+=ie,u.pos+=ie}if(!re)break;ee+=ie+1;var fe=void 0;if(re[0]==" "){var ke=u.cm.options.tabSize,Se=ke-u.col%ke;fe=G.appendChild(R("span",Pt(Se),"cm-tab")),fe.setAttribute("role","presentation"),fe.setAttribute("cm-text"," "),u.col+=Se}else re[0]=="\r"||re[0]==`
`?(fe=G.appendChild(R("span",re[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),fe.setAttribute("cm-text",re[0]),u.col+=1):(fe=u.cm.options.specialCharPlaceholder(re[0]),fe.setAttribute("cm-text",re[0]),l&&c<9?G.appendChild(R("span",[fe])):G.appendChild(fe),u.col+=1);u.map.push(u.pos,u.pos+1,fe),u.pos++}}if(u.trailingSpace=D.charCodeAt(p.length-1)==32,y||v||k||Q||C||P){var Te=y||"";v&&(Te+=v),k&&(Te+=k);var Ce=R("span",[G],Te,C);if(P)for(var Ie in P)P.hasOwnProperty(Ie)&&Ie!="style"&&Ie!="class"&&Ce.setAttribute(Ie,P[Ie]);return u.content.appendChild(Ce)}u.content.appendChild(G)}}function zfe(u,p){if(u.length>1&&!/ /.test(u))return u;for(var y=p,v="",k=0;k<u.length;k++){var C=u.charAt(k);C==" "&&y&&(k==u.length-1||u.charCodeAt(k+1)==32)&&(C="\xA0"),v+=C,y=C==" "}return v}function Qfe(u,p){return function(y,v,k,C,P,D,L){k=k?k+" cm-force-border":"cm-force-border";for(var Q=y.pos,G=Q+v.length;;){for(var ee=void 0,re=0;re<p.length&&(ee=p[re],!(ee.to>Q&&ee.from<=Q));re++);if(ee.to>=G)return u(y,v,k,C,P,D,L);u(y,v.slice(0,ee.to-Q),k,C,null,D,L),C=null,v=v.slice(ee.to-Q),Q=ee.to}}}function wL(u,p,y,v){var k=!v&&y.widgetNode;k&&u.map.push(u.pos,u.pos+p,k),!v&&u.cm.display.input.needsContentAttribute&&(k||(k=u.content.appendChild(document.createElement("span"))),k.setAttribute("cm-marker",y.id)),k&&(u.cm.display.input.setUneditable(k),u.content.appendChild(k)),u.pos+=p,u.trailingSpace=!1}function Wfe(u,p,y){var v=u.markedSpans,k=u.text,C=0;if(!v){for(var P=1;P<y.length;P+=2)p.addToken(p,k.slice(C,C=y[P]),yL(y[P+1],p.cm.options));return}for(var D=k.length,L=0,Q=1,G="",ee,re,ie=0,de,fe,ke,Se,Te;;){if(ie==L){de=fe=ke=re="",Te=null,Se=null,ie=1/0;for(var Ce=[],Ie=void 0,it=0;it<v.length;++it){var Ge=v[it],Ct=Ge.marker;if(Ct.type=="bookmark"&&Ge.from==L&&Ct.widgetNode)Ce.push(Ct);else if(Ge.from<=L&&(Ge.to==null||Ge.to>L||Ct.collapsed&&Ge.to==L&&Ge.from==L)){if(Ge.to!=null&&Ge.to!=L&&ie>Ge.to&&(ie=Ge.to,fe=""),Ct.className&&(de+=" "+Ct.className),Ct.css&&(re=(re?re+";":"")+Ct.css),Ct.startStyle&&Ge.from==L&&(ke+=" "+Ct.startStyle),Ct.endStyle&&Ge.to==ie&&(Ie||(Ie=[])).push(Ct.endStyle,Ge.to),Ct.title&&((Te||(Te={})).title=Ct.title),Ct.attributes)for(var Gt in Ct.attributes)(Te||(Te={}))[Gt]=Ct.attributes[Gt];Ct.collapsed&&(!Se||nE(Se.marker,Ct)<0)&&(Se=Ge)}else Ge.from>L&&ie>Ge.from&&(ie=Ge.from)}if(Ie)for(var Ri=0;Ri<Ie.length;Ri+=2)Ie[Ri+1]==ie&&(fe+=" "+Ie[Ri]);if(!Se||Se.from==L)for(var In=0;In<Ce.length;++In)wL(p,0,Ce[In]);if(Se&&(Se.from||0)==L){if(wL(p,(Se.to==null?D+1:Se.to)-L,Se.marker,Se.from==null),Se.to==null)return;Se.to==L&&(Se=!1)}}if(L>=D)break;for(var Do=Math.min(D,ie);;){if(G){var ro=L+G.length;if(!Se){var mi=ro>Do?G.slice(0,Do-L):G;p.addToken(p,mi,ee?ee+de:de,ke,L+mi.length==ie?fe:"",re,Te)}if(ro>=Do){G=G.slice(Do-L),L=Do;break}L=ro,ke=""}G=k.slice(C,C=y[Q++]),ee=yL(y[Q++],p.cm.options)}}}function kL(u,p,y){this.line=p,this.rest=$fe(p),this.size=this.rest?qt(ze(this.rest))-y+1:1,this.node=this.text=null,this.hidden=dd(u,p)}function Tk(u,p,y){for(var v=[],k,C=p;C<y;C=k){var P=new kL(u.doc,Be(u.doc,C),C);k=C+P.size,v.push(P)}return v}var bp=null;function Bfe(u){bp?bp.ops.push(u):u.ownsGroup=bp={ops:[u],delayedCallbacks:[]}}function Hfe(u){var p=u.delayedCallbacks,y=0;do{for(;y<p.length;y++)p[y].call(null);for(var v=0;v<u.ops.length;v++){var k=u.ops[v];if(k.cursorActivityHandlers)for(;k.cursorActivityCalled<k.cursorActivityHandlers.length;)k.cursorActivityHandlers[k.cursorActivityCalled++].call(null,k.cm)}}while(y<p.length)}function Zfe(u,p){var y=u.ownsGroup;if(y)try{Hfe(y)}finally{bp=null,p(y)}}var V0=null;function Ii(u,p){var y=cd(u,p);if(y.length){var v=Array.prototype.slice.call(arguments,2),k;bp?k=bp.delayedCallbacks:V0?k=V0:(k=V0=[],setTimeout(qfe,0));for(var C=function(D){k.push(function(){return y[D].apply(null,v)})},P=0;P<y.length;++P)C(P)}}function qfe(){var u=V0;V0=null;for(var p=0;p<u.length;++p)u[p]()}function xL(u,p,y,v){for(var k=0;k<p.changes.length;k++){var C=p.changes[k];C=="text"?Vfe(u,p):C=="gutter"?OL(u,p,y,v):C=="class"?aE(u,p):C=="widget"&&Yfe(u,p,v)}p.changes=null}function Y0(u){return u.node==u.text&&(u.node=R("div",null,null,"position: relative"),u.text.parentNode&&u.text.parentNode.replaceChild(u.node,u.text),u.node.appendChild(u.text),l&&c<8&&(u.node.style.zIndex=2)),u.node}function Ufe(u,p){var y=p.bgClass?p.bgClass+" "+(p.line.bgClass||""):p.line.bgClass;if(y&&(y+=" CodeMirror-linebackground"),p.background)y?p.background.className=y:(p.background.parentNode.removeChild(p.background),p.background=null);else if(y){var v=Y0(p);p.background=v.insertBefore(R("div",null,y),v.firstChild),u.display.input.setUneditable(p.background)}}function _L(u,p){var y=u.display.externalMeasured;return y&&y.line==p.line?(u.display.externalMeasured=null,p.measure=y.measure,y.built):bL(u,p)}function Vfe(u,p){var y=p.text.className,v=_L(u,p);p.text==p.node&&(p.node=v.pre),p.text.parentNode.replaceChild(v.pre,p.text),p.text=v.pre,v.bgClass!=p.bgClass||v.textClass!=p.textClass?(p.bgClass=v.bgClass,p.textClass=v.textClass,aE(u,p)):y&&(p.text.className=y)}function aE(u,p){Ufe(u,p),p.line.wrapClass?Y0(p).className=p.line.wrapClass:p.node!=p.text&&(p.node.className="");var y=p.textClass?p.textClass+" "+(p.line.textClass||""):p.line.textClass;p.text.className=y||""}function OL(u,p,y,v){if(p.gutter&&(p.node.removeChild(p.gutter),p.gutter=null),p.gutterBackground&&(p.node.removeChild(p.gutterBackground),p.gutterBackground=null),p.line.gutterClass){var k=Y0(p);p.gutterBackground=R("div",null,"CodeMirror-gutter-background "+p.line.gutterClass,"left: "+(u.options.fixedGutter?v.fixedPos:-v.gutterTotalWidth)+"px; width: "+v.gutterTotalWidth+"px"),u.display.input.setUneditable(p.gutterBackground),k.insertBefore(p.gutterBackground,p.text)}var C=p.line.gutterMarkers;if(u.options.lineNumbers||C){var P=Y0(p),D=p.gutter=R("div",null,"CodeMirror-gutter-wrapper","left: "+(u.options.fixedGutter?v.fixedPos:-v.gutterTotalWidth)+"px");if(D.setAttribute("aria-hidden","true"),u.display.input.setUneditable(D),P.insertBefore(D,p.text),p.line.gutterClass&&(D.className+=" "+p.line.gutterClass),u.options.lineNumbers&&(!C||!C["CodeMirror-linenumbers"])&&(p.lineNumber=D.appendChild(R("div",XC(u.options,y),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+v.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+u.display.lineNumInnerWidth+"px"))),C)for(var L=0;L<u.display.gutterSpecs.length;++L){var Q=u.display.gutterSpecs[L].className,G=C.hasOwnProperty(Q)&&C[Q];G&&D.appendChild(R("div",[G],"CodeMirror-gutter-elt","left: "+v.gutterLeft[Q]+"px; width: "+v.gutterWidth[Q]+"px"))}}}function Yfe(u,p,y){p.alignable&&(p.alignable=null);for(var v=j("CodeMirror-linewidget"),k=p.node.firstChild,C=void 0;k;k=C)C=k.nextSibling,v.test(k.className)&&p.node.removeChild(k);SL(u,p,y)}function Xfe(u,p,y,v){var k=_L(u,p);return p.text=p.node=k.pre,k.bgClass&&(p.bgClass=k.bgClass),k.textClass&&(p.textClass=k.textClass),aE(u,p),OL(u,p,y,v),SL(u,p,v),p.node}function SL(u,p,y){if(CL(u,p.line,p,y,!0),p.rest)for(var v=0;v<p.rest.length;v++)CL(u,p.rest[v],p,y,!1)}function CL(u,p,y,v,k){if(p.widgets)for(var C=Y0(y),P=0,D=p.widgets;P<D.length;++P){var L=D[P],Q=R("div",[L.node],"CodeMirror-linewidget"+(L.className?" "+L.className:""));L.handleMouseEvents||Q.setAttribute("cm-ignore-events","true"),Gfe(L,Q,y,v),u.display.input.setUneditable(Q),k&&L.above?C.insertBefore(Q,y.gutter||y.text):C.appendChild(Q),Ii(L,"redraw")}}function Gfe(u,p,y,v){if(u.noHScroll){(y.alignable||(y.alignable=[])).push(p);var k=v.wrapperWidth;p.style.left=v.fixedPos+"px",u.coverGutter||(k-=v.gutterTotalWidth,p.style.paddingLeft=v.gutterTotalWidth+"px"),p.style.width=k+"px"}u.coverGutter&&(p.style.zIndex=5,p.style.position="relative",u.noHScroll||(p.style.marginLeft=-v.gutterTotalWidth+"px"))}function X0(u){if(u.height!=null)return u.height;var p=u.doc.cm;if(!p)return 0;if(!K(document.body,u.node)){var y="position: relative;";u.coverGutter&&(y+="margin-left: -"+p.display.gutters.offsetWidth+"px;"),u.noHScroll&&(y+="width: "+p.display.wrapper.clientWidth+"px;"),B(p.display.measure,R("div",[u.node],null,y))}return u.height=u.node.parentNode.offsetHeight}function sc(u,p){for(var y=hp(p);y!=u.wrapper;y=y.parentNode)if(!y||y.nodeType==1&&y.getAttribute("cm-ignore-events")=="true"||y.parentNode==u.sizer&&y!=u.mover)return!0}function Mk(u){return u.lineSpace.offsetTop}function sE(u){return u.mover.offsetHeight-u.lineSpace.offsetHeight}function EL(u){if(u.cachedPaddingH)return u.cachedPaddingH;var p=B(u.measure,R("pre","x","CodeMirror-line-like")),y=window.getComputedStyle?window.getComputedStyle(p):p.currentStyle,v={left:parseInt(y.paddingLeft),right:parseInt(y.paddingRight)};return!isNaN(v.left)&&!isNaN(v.right)&&(u.cachedPaddingH=v),v}function tl(u){return $e-u.display.nativeBarWidth}function sf(u){return u.display.scroller.clientWidth-tl(u)-u.display.barWidth}function lE(u){return u.display.scroller.clientHeight-tl(u)-u.display.barHeight}function Kfe(u,p,y){var v=u.options.lineWrapping,k=v&&sf(u);if(!p.measure.heights||v&&p.measure.width!=k){var C=p.measure.heights=[];if(v){p.measure.width=k;for(var P=p.text.firstChild.getClientRects(),D=0;D<P.length-1;D++){var L=P[D],Q=P[D+1];Math.abs(L.bottom-Q.bottom)>2&&C.push((L.bottom+Q.top)/2-y.top)}}C.push(y.bottom-y.top)}}function TL(u,p,y){if(u.line==p)return{map:u.measure.map,cache:u.measure.cache};if(u.rest){for(var v=0;v<u.rest.length;v++)if(u.rest[v]==p)return{map:u.measure.maps[v],cache:u.measure.caches[v]};for(var k=0;k<u.rest.length;k++)if(qt(u.rest[k])>y)return{map:u.measure.maps[k],cache:u.measure.caches[k],before:!0}}}function Jfe(u,p){p=ms(p);var y=qt(p),v=u.display.externalMeasured=new kL(u.doc,p,y);v.lineN=y;var k=v.built=bL(u,v);return v.text=k.pre,B(u.display.lineMeasure,k.pre),v}function ML(u,p,y,v){return nl(u,wp(u,p),y,v)}function cE(u,p){if(p>=u.display.viewFrom&&p<u.display.viewTo)return u.display.view[df(u,p)];var y=u.display.externalMeasured;if(y&&p>=y.lineN&&p<y.lineN+y.size)return y}function wp(u,p){var y=qt(p),v=cE(u,y);v&&!v.text?v=null:v&&v.changes&&(xL(u,v,y,pE(u)),u.curOp.forceUpdate=!0),v||(v=Jfe(u,p));var k=TL(v,p,y);return{line:p,view:v,rect:null,map:k.map,cache:k.cache,before:k.before,hasHeights:!1}}function nl(u,p,y,v,k){p.before&&(y=-1);var C=y+(v||""),P;return p.cache.hasOwnProperty(C)?P=p.cache[C]:(p.rect||(p.rect=p.view.text.getBoundingClientRect()),p.hasHeights||(Kfe(u,p.view,p.rect),p.hasHeights=!0),P=the(u,p,y,v),P.bogus||(p.cache[C]=P)),{left:P.left,right:P.right,top:k?P.rtop:P.top,bottom:k?P.rbottom:P.bottom}}var NL={left:0,right:0,top:0,bottom:0};function PL(u,p,y){for(var v,k,C,P,D,L,Q=0;Q<u.length;Q+=3)if(D=u[Q],L=u[Q+1],p<D?(k=0,C=1,P="left"):p<L?(k=p-D,C=k+1):(Q==u.length-3||p==L&&u[Q+3]>p)&&(C=L-D,k=C-1,p>=L&&(P="right")),k!=null){if(v=u[Q+2],D==L&&y==(v.insertLeft?"left":"right")&&(P=y),y=="left"&&k==0)for(;Q&&u[Q-2]==u[Q-3]&&u[Q-1].insertLeft;)v=u[(Q-=3)+2],P="left";if(y=="right"&&k==L-D)for(;Q<u.length-3&&u[Q+3]==u[Q+4]&&!u[Q+5].insertLeft;)v=u[(Q+=3)+2],P="right";break}return{node:v,start:k,end:C,collapse:P,coverStart:D,coverEnd:L}}function ehe(u,p){var y=NL;if(p=="left")for(var v=0;v<u.length&&(y=u[v]).left==y.right;v++);else for(var k=u.length-1;k>=0&&(y=u[k]).left==y.right;k--);return y}function the(u,p,y,v){var k=PL(p.map,y,v),C=k.node,P=k.start,D=k.end,L=k.collapse,Q;if(C.nodeType==3){for(var G=0;G<4;G++){for(;P&&tc(p.line.text.charAt(k.coverStart+P));)--P;for(;k.coverStart+D<k.coverEnd&&tc(p.line.text.charAt(k.coverStart+D));)++D;if(l&&c<9&&P==0&&D==k.coverEnd-k.coverStart?Q=C.parentNode.getBoundingClientRect():Q=ehe(V(C,P,D).getClientRects(),v),Q.left||Q.right||P==0)break;D=P,P=P-1,L="right"}l&&c<11&&(Q=nhe(u.display.measure,Q))}else{P>0&&(L=v="right");var ee;u.options.lineWrapping&&(ee=C.getClientRects()).length>1?Q=ee[v=="right"?ee.length-1:0]:Q=C.getBoundingClientRect()}if(l&&c<9&&!P&&(!Q||!Q.left&&!Q.right)){var re=C.parentNode.getClientRects()[0];re?Q={left:re.left,right:re.left+xp(u.display),top:re.top,bottom:re.bottom}:Q=NL}for(var ie=Q.top-p.rect.top,de=Q.bottom-p.rect.top,fe=(ie+de)/2,ke=p.view.measure.heights,Se=0;Se<ke.length-1&&!(fe<ke[Se]);Se++);var Te=Se?ke[Se-1]:0,Ce=ke[Se],Ie={left:(L=="right"?Q.right:Q.left)-p.rect.left,right:(L=="left"?Q.left:Q.right)-p.rect.left,top:Te,bottom:Ce};return!Q.left&&!Q.right&&(Ie.bogus=!0),u.options.singleCursorHeightPerLine||(Ie.rtop=ie,Ie.rbottom=de),Ie}function nhe(u,p){if(!window.screen||screen.logicalXDPI==null||screen.logicalXDPI==screen.deviceXDPI||!bk(u))return p;var y=screen.logicalXDPI/screen.deviceXDPI,v=screen.logicalYDPI/screen.deviceYDPI;return{left:p.left*y,right:p.right*y,top:p.top*v,bottom:p.bottom*v}}function AL(u){if(u.measure&&(u.measure.cache={},u.measure.heights=null,u.rest))for(var p=0;p<u.rest.length;p++)u.measure.caches[p]={}}function $L(u){u.display.externalMeasure=null,X(u.display.lineMeasure);for(var p=0;p<u.display.view.length;p++)AL(u.display.view[p])}function G0(u){$L(u),u.display.cachedCharWidth=u.display.cachedTextHeight=u.display.cachedPaddingH=null,u.options.lineWrapping||(u.display.maxLineChanged=!0),u.display.lineNumChars=null}function DL(u){return h&&S?-(u.body.getBoundingClientRect().left-parseInt(getComputedStyle(u.body).marginLeft)):u.defaultView.pageXOffset||(u.documentElement||u.body).scrollLeft}function IL(u){return h&&S?-(u.body.getBoundingClientRect().top-parseInt(getComputedStyle(u.body).marginTop)):u.defaultView.pageYOffset||(u.documentElement||u.body).scrollTop}function dE(u){var p=ms(u),y=p.widgets,v=0;if(y)for(var k=0;k<y.length;++k)y[k].above&&(v+=X0(y[k]));return v}function Nk(u,p,y,v,k){if(!k){var C=dE(p);y.top+=C,y.bottom+=C}if(v=="line")return y;v||(v="local");var P=ac(p);if(v=="local"?P+=Mk(u.display):P-=u.display.viewOffset,v=="page"||v=="window"){var D=u.display.lineSpace.getBoundingClientRect();P+=D.top+(v=="window"?0:IL(z(u)));var L=D.left+(v=="window"?0:DL(z(u)));y.left+=L,y.right+=L}return y.top+=P,y.bottom+=P,y}function LL(u,p,y){if(y=="div")return p;var v=p.left,k=p.top;if(y=="page")v-=DL(z(u)),k-=IL(z(u));else if(y=="local"||!y){var C=u.display.sizer.getBoundingClientRect();v+=C.left,k+=C.top}var P=u.display.lineSpace.getBoundingClientRect();return{left:v-P.left,top:k-P.top}}function Pk(u,p,y,v,k){return v||(v=Be(u.doc,p.line)),Nk(u,v,ML(u,v,p.ch,k),y)}function vs(u,p,y,v,k,C){v=v||Be(u.doc,p.line),k||(k=wp(u,v));function P(de,fe){var ke=nl(u,k,de,fe?"right":"left",C);return fe?ke.left=ke.right:ke.right=ke.left,Nk(u,v,ke,y)}var D=Xo(v,u.doc.direction),L=p.ch,Q=p.sticky;if(L>=v.text.length?(L=v.text.length,Q="before"):L<=0&&(L=0,Q="after"),!D)return P(Q=="before"?L-1:L,Q=="before");function G(de,fe,ke){var Se=D[fe],Te=Se.level==1;return P(ke?de-1:de,Te!=ke)}var ee=to(D,L,Q),re=Js,ie=G(L,ee,Q=="before");return re!=null&&(ie.other=G(L,re,Q!="before")),ie}function jL(u,p){var y=0;p=pt(u.doc,p),u.options.lineWrapping||(y=xp(u.display)*p.ch);var v=Be(u.doc,p.line),k=ac(v)+Mk(u.display);return{left:y,right:y,top:k,bottom:k+v.height}}function uE(u,p,y,v,k){var C=be(u,p,y);return C.xRel=k,v&&(C.outside=v),C}function fE(u,p,y){var v=u.doc;if(y+=u.display.viewOffset,y<0)return uE(v.first,0,null,-1,-1);var k=af(v,y),C=v.first+v.size-1;if(k>C)return uE(v.first+v.size-1,Be(v,C).text.length,null,1,1);p<0&&(p=0);for(var P=Be(v,k);;){var D=ihe(u,P,k,p,y),L=Pfe(P,D.ch+(D.xRel>0||D.outside>0?1:0));if(!L)return D;var Q=L.find(1);if(Q.line==k)return Q;P=Be(v,k=Q.line)}}function RL(u,p,y,v){v-=dE(p);var k=p.text.length,C=sd(function(P){return nl(u,y,P-1).bottom<=v},k,0);return k=sd(function(P){return nl(u,y,P).top>v},C,k),{begin:C,end:k}}function FL(u,p,y,v){y||(y=wp(u,p));var k=Nk(u,p,nl(u,y,v),"line").top;return RL(u,p,y,k)}function hE(u,p,y,v){return u.bottom<=y?!1:u.top>y?!0:(v?u.left:u.right)>p}function ihe(u,p,y,v,k){k-=ac(p);var C=wp(u,p),P=dE(p),D=0,L=p.text.length,Q=!0,G=Xo(p,u.doc.direction);if(G){var ee=(u.options.lineWrapping?ohe:rhe)(u,p,y,C,G,v,k);Q=ee.level!=1,D=Q?ee.from:ee.to-1,L=Q?ee.to:ee.from-1}var re=null,ie=null,de=sd(function(it){var Ge=nl(u,C,it);return Ge.top+=P,Ge.bottom+=P,hE(Ge,v,k,!1)?(Ge.top<=k&&Ge.left<=v&&(re=it,ie=Ge),!0):!1},D,L),fe,ke,Se=!1;if(ie){var Te=v-ie.left<ie.right-v,Ce=Te==Q;de=re+(Ce?0:1),ke=Ce?"after":"before",fe=Te?ie.left:ie.right}else{!Q&&(de==L||de==D)&&de++,ke=de==0?"after":de==p.text.length?"before":nl(u,C,de-(Q?1:0)).bottom+P<=k==Q?"after":"before";var Ie=vs(u,be(y,de,ke),"line",p,C);fe=Ie.left,Se=k<Ie.top?-1:k>=Ie.bottom?1:0}return de=cp(p.text,de,1),uE(y,de,ke,Se,v-fe)}function rhe(u,p,y,v,k,C,P){var D=sd(function(ee){var re=k[ee],ie=re.level!=1;return hE(vs(u,be(y,ie?re.to:re.from,ie?"before":"after"),"line",p,v),C,P,!0)},0,k.length-1),L=k[D];if(D>0){var Q=L.level!=1,G=vs(u,be(y,Q?L.from:L.to,Q?"after":"before"),"line",p,v);hE(G,C,P,!0)&&G.top>P&&(L=k[D-1])}return L}function ohe(u,p,y,v,k,C,P){var D=RL(u,p,v,P),L=D.begin,Q=D.end;/\s/.test(p.text.charAt(Q-1))&&Q--;for(var G=null,ee=null,re=0;re<k.length;re++){var ie=k[re];if(!(ie.from>=Q||ie.to<=L)){var de=ie.level!=1,fe=nl(u,v,de?Math.min(Q,ie.to)-1:Math.max(L,ie.from)).right,ke=fe<C?C-fe+1e9:fe-C;(!G||ee>ke)&&(G=ie,ee=ke)}}return G||(G=k[k.length-1]),G.from<L&&(G={from:L,to:G.to,level:G.level}),G.to>Q&&(G={from:G.from,to:Q,level:G.level}),G}var lf;function kp(u){if(u.cachedTextHeight!=null)return u.cachedTextHeight;if(lf==null){lf=R("pre",null,"CodeMirror-line-like");for(var p=0;p<49;++p)lf.appendChild(document.createTextNode("x")),lf.appendChild(R("br"));lf.appendChild(document.createTextNode("x"))}B(u.measure,lf);var y=lf.offsetHeight/50;return y>3&&(u.cachedTextHeight=y),X(u.measure),y||1}function xp(u){if(u.cachedCharWidth!=null)return u.cachedCharWidth;var p=R("span","xxxxxxxxxx"),y=R("pre",[p],"CodeMirror-line-like");B(u.measure,y);var v=p.getBoundingClientRect(),k=(v.right-v.left)/10;return k>2&&(u.cachedCharWidth=k),k||10}function pE(u){for(var p=u.display,y={},v={},k=p.gutters.clientLeft,C=p.gutters.firstChild,P=0;C;C=C.nextSibling,++P){var D=u.display.gutterSpecs[P].className;y[D]=C.offsetLeft+C.clientLeft+k,v[D]=C.clientWidth}return{fixedPos:gE(p),gutterTotalWidth:p.gutters.offsetWidth,gutterLeft:y,gutterWidth:v,wrapperWidth:p.wrapper.clientWidth}}function gE(u){return u.scroller.getBoundingClientRect().left-u.sizer.getBoundingClientRect().left}function zL(u){var p=kp(u.display),y=u.options.lineWrapping,v=y&&Math.max(5,u.display.scroller.clientWidth/xp(u.display)-3);return function(k){if(dd(u.doc,k))return 0;var C=0;if(k.widgets)for(var P=0;P<k.widgets.length;P++)k.widgets[P].height&&(C+=k.widgets[P].height);return y?C+(Math.ceil(k.text.length/v)||1)*p:C+p}}function mE(u){var p=u.doc,y=zL(u);p.iter(function(v){var k=y(v);k!=v.height&&Ia(v,k)})}function cf(u,p,y,v){var k=u.display;if(!y&&hp(p).getAttribute("cm-not-content")=="true")return null;var C,P,D=k.lineSpace.getBoundingClientRect();try{C=p.clientX-D.left,P=p.clientY-D.top}catch{return null}var L=fE(u,C,P),Q;if(v&&L.xRel>0&&(Q=Be(u.doc,L.line).text).length==L.ch){var G=at(Q,Q.length,u.options.tabSize)-Q.length;L=be(L.line,Math.max(0,Math.round((C-EL(u.display).left)/xp(u.display))-G))}return L}function df(u,p){if(p>=u.display.viewTo||(p-=u.display.viewFrom,p<0))return null;for(var y=u.display.view,v=0;v<y.length;v++)if(p-=y[v].size,p<0)return v}function no(u,p,y,v){p==null&&(p=u.doc.first),y==null&&(y=u.doc.first+u.doc.size),v||(v=0);var k=u.display;if(v&&y<k.viewTo&&(k.updateLineNumbers==null||k.updateLineNumbers>p)&&(k.updateLineNumbers=p),u.curOp.viewChanged=!0,p>=k.viewTo)oc&&iE(u.doc,p)<k.viewTo&&fd(u);else if(y<=k.viewFrom)oc&&vL(u.doc,y+v)>k.viewFrom?fd(u):(k.viewFrom+=v,k.viewTo+=v);else if(p<=k.viewFrom&&y>=k.viewTo)fd(u);else if(p<=k.viewFrom){var C=Ak(u,y,y+v,1);C?(k.view=k.view.slice(C.index),k.viewFrom=C.lineN,k.viewTo+=v):fd(u)}else if(y>=k.viewTo){var P=Ak(u,p,p,-1);P?(k.view=k.view.slice(0,P.index),k.viewTo=P.lineN):fd(u)}else{var D=Ak(u,p,p,-1),L=Ak(u,y,y+v,1);D&&L?(k.view=k.view.slice(0,D.index).concat(Tk(u,D.lineN,L.lineN)).concat(k.view.slice(L.index)),k.viewTo+=v):fd(u)}var Q=k.externalMeasured;Q&&(y<Q.lineN?Q.lineN+=v:p<Q.lineN+Q.size&&(k.externalMeasured=null))}function ud(u,p,y){u.curOp.viewChanged=!0;var v=u.display,k=u.display.externalMeasured;if(k&&p>=k.lineN&&p<k.lineN+k.size&&(v.externalMeasured=null),!(p<v.viewFrom||p>=v.viewTo)){var C=v.view[df(u,p)];if(C.node!=null){var P=C.changes||(C.changes=[]);ve(P,y)==-1&&P.push(y)}}}function fd(u){u.display.viewFrom=u.display.viewTo=u.doc.first,u.display.view=[],u.display.viewOffset=0}function Ak(u,p,y,v){var k=df(u,p),C,P=u.display.view;if(!oc||y==u.doc.first+u.doc.size)return{index:k,lineN:y};for(var D=u.display.viewFrom,L=0;L<k;L++)D+=P[L].size;if(D!=p){if(v>0){if(k==P.length-1)return null;C=D+P[k].size-p,k++}else C=D-p;p+=C,y+=C}for(;iE(u.doc,y)!=y;){if(k==(v<0?0:P.length-1))return null;y+=v*P[k-(v<0?1:0)].size,k+=v}return{index:k,lineN:y}}function ahe(u,p,y){var v=u.display,k=v.view;k.length==0||p>=v.viewTo||y<=v.viewFrom?(v.view=Tk(u,p,y),v.viewFrom=p):(v.viewFrom>p?v.view=Tk(u,p,v.viewFrom).concat(v.view):v.viewFrom<p&&(v.view=v.view.slice(df(u,p))),v.viewFrom=p,v.viewTo<y?v.view=v.view.concat(Tk(u,v.viewTo,y)):v.viewTo>y&&(v.view=v.view.slice(0,df(u,y)))),v.viewTo=y}function QL(u){for(var p=u.display.view,y=0,v=0;v<p.length;v++){var k=p[v];!k.hidden&&(!k.node||k.changes)&&++y}return y}function K0(u){u.display.input.showSelection(u.display.input.prepareSelection())}function WL(u,p){p===void 0&&(p=!0);var y=u.doc,v={},k=v.cursors=document.createDocumentFragment(),C=v.selection=document.createDocumentFragment(),P=u.options.$customCursor;P&&(p=!0);for(var D=0;D<y.sel.ranges.length;D++)if(!(!p&&D==y.sel.primIndex)){var L=y.sel.ranges[D];if(!(L.from().line>=u.display.viewTo||L.to().line<u.display.viewFrom)){var Q=L.empty();if(P){var G=P(u,L);G&&vE(u,G,k)}else(Q||u.options.showCursorWhenSelecting)&&vE(u,L.head,k);Q||she(u,L,C)}}return v}function vE(u,p,y){var v=vs(u,p,"div",null,null,!u.options.singleCursorHeightPerLine),k=y.appendChild(R("div","\xA0","CodeMirror-cursor"));if(k.style.left=v.left+"px",k.style.top=v.top+"px",k.style.height=Math.max(0,v.bottom-v.top)*u.options.cursorHeight+"px",/\bcm-fat-cursor\b/.test(u.getWrapperElement().className)){var C=Pk(u,p,"div",null,null),P=C.right-C.left;k.style.width=(P>0?P:u.defaultCharWidth())+"px"}if(v.other){var D=y.appendChild(R("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));D.style.display="",D.style.left=v.other.left+"px",D.style.top=v.other.top+"px",D.style.height=(v.other.bottom-v.other.top)*.85+"px"}}function $k(u,p){return u.top-p.top||u.left-p.left}function she(u,p,y){var v=u.display,k=u.doc,C=document.createDocumentFragment(),P=EL(u.display),D=P.left,L=Math.max(v.sizerWidth,sf(u)-v.sizer.offsetLeft)-P.right,Q=k.direction=="ltr";function G(Ce,Ie,it,Ge){Ie<0&&(Ie=0),Ie=Math.round(Ie),Ge=Math.round(Ge),C.appendChild(R("div",null,"CodeMirror-selected","position: absolute; left: "+Ce+`px;
top: `+Ie+"px; width: "+(it??L-Ce)+`px;
height: `+(Ge-Ie)+"px"))}function ee(Ce,Ie,it){var Ge=Be(k,Ce),Ct=Ge.text.length,Gt,Ri;function In(mi,oo){return Pk(u,be(Ce,mi),"div",Ge,oo)}function Do(mi,oo,Yi){var Oi=FL(u,Ge,null,mi),vi=oo=="ltr"==(Yi=="after")?"left":"right",Hn=Yi=="after"?Oi.begin:Oi.end-(/\s/.test(Ge.text.charAt(Oi.end-1))?2:1);return In(Hn,vi)[vi]}var ro=Xo(Ge,k.direction);return dp(ro,Ie||0,it??Ct,function(mi,oo,Yi,Oi){var vi=Yi=="ltr",Hn=In(mi,vi?"left":"right"),ao=In(oo-1,vi?"right":"left"),Ip=Ie==null&&mi==0,yd=it==null&&oo==Ct,hr=Oi==0,il=!ro||Oi==ro.length-1;if(ao.top-Hn.top<=3){var Fi=(Q?Ip:yd)&&hr,HE=(Q?yd:Ip)&&il,dc=Fi?D:(vi?Hn:ao).left,gf=HE?L:(vi?ao:Hn).right;G(dc,Hn.top,gf-dc,Hn.bottom)}else{var mf,Dr,Lp,ZE;vi?(mf=Q&&Ip&&hr?D:Hn.left,Dr=Q?L:Do(mi,Yi,"before"),Lp=Q?D:Do(oo,Yi,"after"),ZE=Q&&yd&&il?L:ao.right):(mf=Q?Do(mi,Yi,"before"):D,Dr=!Q&&Ip&&hr?L:Hn.right,Lp=!Q&&yd&&il?D:ao.left,ZE=Q?Do(oo,Yi,"after"):L),G(mf,Hn.top,Dr-mf,Hn.bottom),Hn.bottom<ao.top&&G(D,Hn.bottom,null,ao.top),G(Lp,ao.top,ZE-Lp,ao.bottom)}(!Gt||$k(Hn,Gt)<0)&&(Gt=Hn),$k(ao,Gt)<0&&(Gt=ao),(!Ri||$k(Hn,Ri)<0)&&(Ri=Hn),$k(ao,Ri)<0&&(Ri=ao)}),{start:Gt,end:Ri}}var re=p.from(),ie=p.to();if(re.line==ie.line)ee(re.line,re.ch,ie.ch);else{var de=Be(k,re.line),fe=Be(k,ie.line),ke=ms(de)==ms(fe),Se=ee(re.line,re.ch,ke?de.text.length+1:null).end,Te=ee(ie.line,ke?0:null,ie.ch).start;ke&&(Se.top<Te.top-2?(G(Se.right,Se.top,null,Se.bottom),G(D,Te.top,Te.left,Te.bottom)):G(Se.right,Se.top,Te.left-Se.right,Se.bottom)),Se.bottom<Te.top&&G(D,Se.bottom,null,Te.top)}y.appendChild(C)}function yE(u){if(u.state.focused){var p=u.display;clearInterval(p.blinker);var y=!0;p.cursorDiv.style.visibility="",u.options.cursorBlinkRate>0?p.blinker=setInterval(function(){u.hasFocus()||_p(u),p.cursorDiv.style.visibility=(y=!y)?"":"hidden"},u.options.cursorBlinkRate):u.options.cursorBlinkRate<0&&(p.cursorDiv.style.visibility="hidden")}}function BL(u){u.hasFocus()||(u.display.input.focus(),u.state.focused||wE(u))}function bE(u){u.state.delayingBlurEvent=!0,setTimeout(function(){u.state.delayingBlurEvent&&(u.state.delayingBlurEvent=!1,u.state.focused&&_p(u))},100)}function wE(u,p){u.state.delayingBlurEvent&&!u.state.draggingText&&(u.state.delayingBlurEvent=!1),u.options.readOnly!="nocursor"&&(u.state.focused||(Bn(u,"focus",u,p),u.state.focused=!0,oe(u.display.wrapper,"CodeMirror-focused"),!u.curOp&&u.display.selForContextMenu!=u.doc.sel&&(u.display.input.reset(),d&&setTimeout(function(){return u.display.input.reset(!0)},20)),u.display.input.receivedFocus()),yE(u))}function _p(u,p){u.state.delayingBlurEvent||(u.state.focused&&(Bn(u,"blur",u,p),u.state.focused=!1,H(u.display.wrapper,"CodeMirror-focused")),clearInterval(u.display.blinker),setTimeout(function(){u.state.focused||(u.display.shift=!1)},150))}function Dk(u){for(var p=u.display,y=p.lineDiv.offsetTop,v=Math.max(0,p.scroller.getBoundingClientRect().top),k=p.lineDiv.getBoundingClientRect().top,C=0,P=0;P<p.view.length;P++){var D=p.view[P],L=u.options.lineWrapping,Q=void 0,G=0;if(!D.hidden){if(k+=D.line.height,l&&c<8){var ee=D.node.offsetTop+D.node.offsetHeight;Q=ee-y,y=ee}else{var re=D.node.getBoundingClientRect();Q=re.bottom-re.top,!L&&D.text.firstChild&&(G=D.text.firstChild.getBoundingClientRect().right-re.left-1)}var ie=D.line.height-Q;if((ie>.005||ie<-.005)&&(k<v&&(C-=ie),Ia(D.line,Q),HL(D.line),D.rest))for(var de=0;de<D.rest.length;de++)HL(D.rest[de]);if(G>u.display.sizerWidth){var fe=Math.ceil(G/xp(u.display));fe>u.display.maxLineLength&&(u.display.maxLineLength=fe,u.display.maxLine=D.line,u.display.maxLineChanged=!0)}}}Math.abs(C)>2&&(p.scroller.scrollTop+=C)}function HL(u){if(u.widgets)for(var p=0;p<u.widgets.length;++p){var y=u.widgets[p],v=y.node.parentNode;v&&(y.height=v.offsetHeight)}}function Ik(u,p,y){var v=y&&y.top!=null?Math.max(0,y.top):u.scroller.scrollTop;v=Math.floor(v-Mk(u));var k=y&&y.bottom!=null?y.bottom:v+u.wrapper.clientHeight,C=af(p,v),P=af(p,k);if(y&&y.ensure){var D=y.ensure.from.line,L=y.ensure.to.line;D<C?(C=D,P=af(p,ac(Be(p,D))+u.wrapper.clientHeight)):Math.min(L,p.lastLine())>=P&&(C=af(p,ac(Be(p,L))-u.wrapper.clientHeight),P=L)}return{from:C,to:Math.max(P,C+1)}}function lhe(u,p){if(!wn(u,"scrollCursorIntoView")){var y=u.display,v=y.sizer.getBoundingClientRect(),k=null,C=y.wrapper.ownerDocument;if(p.top+v.top<0?k=!0:p.bottom+v.top>(C.defaultView.innerHeight||C.documentElement.clientHeight)&&(k=!1),k!=null&&!_){var P=R("div","\u200B",null,`position: absolute;
top: `+(p.top-y.viewOffset-Mk(u.display))+`px;
height: `+(p.bottom-p.top+tl(u)+y.barHeight)+`px;
left: `+p.left+"px; width: "+Math.max(2,p.right-p.left)+"px;");u.display.lineSpace.appendChild(P),P.scrollIntoView(k),u.display.lineSpace.removeChild(P)}}}function che(u,p,y,v){v==null&&(v=0);var k;!u.options.lineWrapping&&p==y&&(y=p.sticky=="before"?be(p.line,p.ch+1,"before"):p,p=p.ch?be(p.line,p.sticky=="before"?p.ch-1:p.ch,"after"):p);for(var C=0;C<5;C++){var P=!1,D=vs(u,p),L=!y||y==p?D:vs(u,y);k={left:Math.min(D.left,L.left),top:Math.min(D.top,L.top)-v,right:Math.max(D.left,L.left),bottom:Math.max(D.bottom,L.bottom)+v};var Q=kE(u,k),G=u.doc.scrollTop,ee=u.doc.scrollLeft;if(Q.scrollTop!=null&&(e1(u,Q.scrollTop),Math.abs(u.doc.scrollTop-G)>1&&(P=!0)),Q.scrollLeft!=null&&(uf(u,Q.scrollLeft),Math.abs(u.doc.scrollLeft-ee)>1&&(P=!0)),!P)break}return k}function dhe(u,p){var y=kE(u,p);y.scrollTop!=null&&e1(u,y.scrollTop),y.scrollLeft!=null&&uf(u,y.scrollLeft)}function kE(u,p){var y=u.display,v=kp(u.display);p.top<0&&(p.top=0);var k=u.curOp&&u.curOp.scrollTop!=null?u.curOp.scrollTop:y.scroller.scrollTop,C=lE(u),P={};p.bottom-p.top>C&&(p.bottom=p.top+C);var D=u.doc.height+sE(y),L=p.top<v,Q=p.bottom>D-v;if(p.top<k)P.scrollTop=L?0:p.top;else if(p.bottom>k+C){var G=Math.min(p.top,(Q?D:p.bottom)-C);G!=k&&(P.scrollTop=G)}var ee=u.options.fixedGutter?0:y.gutters.offsetWidth,re=u.curOp&&u.curOp.scrollLeft!=null?u.curOp.scrollLeft:y.scroller.scrollLeft-ee,ie=sf(u)-y.gutters.offsetWidth,de=p.right-p.left>ie;return de&&(p.right=p.left+ie),p.left<10?P.scrollLeft=0:p.left<re?P.scrollLeft=Math.max(0,p.left+ee-(de?0:10)):p.right>ie+re-3&&(P.scrollLeft=p.right+(de?0:10)-ie),P}function xE(u,p){p!=null&&(Lk(u),u.curOp.scrollTop=(u.curOp.scrollTop==null?u.doc.scrollTop:u.curOp.scrollTop)+p)}function Op(u){Lk(u);var p=u.getCursor();u.curOp.scrollToPos={from:p,to:p,margin:u.options.cursorScrollMargin}}function J0(u,p,y){(p!=null||y!=null)&&Lk(u),p!=null&&(u.curOp.scrollLeft=p),y!=null&&(u.curOp.scrollTop=y)}function uhe(u,p){Lk(u),u.curOp.scrollToPos=p}function Lk(u){var p=u.curOp.scrollToPos;if(p){u.curOp.scrollToPos=null;var y=jL(u,p.from),v=jL(u,p.to);ZL(u,y,v,p.margin)}}function ZL(u,p,y,v){var k=kE(u,{left:Math.min(p.left,y.left),top:Math.min(p.top,y.top)-v,right:Math.max(p.right,y.right),bottom:Math.max(p.bottom,y.bottom)+v});J0(u,k.scrollLeft,k.scrollTop)}function e1(u,p){Math.abs(u.doc.scrollTop-p)<2||(r||OE(u,{top:p}),qL(u,p,!0),r&&OE(u),i1(u,100))}function qL(u,p,y){p=Math.max(0,Math.min(u.display.scroller.scrollHeight-u.display.scroller.clientHeight,p)),!(u.display.scroller.scrollTop==p&&!y)&&(u.doc.scrollTop=p,u.display.scrollbars.setScrollTop(p),u.display.scroller.scrollTop!=p&&(u.display.scroller.scrollTop=p))}function uf(u,p,y,v){p=Math.max(0,Math.min(p,u.display.scroller.scrollWidth-u.display.scroller.clientWidth)),!((y?p==u.doc.scrollLeft:Math.abs(u.doc.scrollLeft-p)<2)&&!v)&&(u.doc.scrollLeft=p,GL(u),u.display.scroller.scrollLeft!=p&&(u.display.scroller.scrollLeft=p),u.display.scrollbars.setScrollLeft(p))}function t1(u){var p=u.display,y=p.gutters.offsetWidth,v=Math.round(u.doc.height+sE(u.display));return{clientHeight:p.scroller.clientHeight,viewHeight:p.wrapper.clientHeight,scrollWidth:p.scroller.scrollWidth,clientWidth:p.scroller.clientWidth,viewWidth:p.wrapper.clientWidth,barLeft:u.options.fixedGutter?y:0,docHeight:v,scrollHeight:v+tl(u)+p.barHeight,nativeBarWidth:p.nativeBarWidth,gutterWidth:y}}var ff=function(u,p,y){this.cm=y;var v=this.vert=R("div",[R("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),k=this.horiz=R("div",[R("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");v.tabIndex=k.tabIndex=-1,u(v),u(k),nt(v,"scroll",function(){v.clientHeight&&p(v.scrollTop,"vertical")}),nt(k,"scroll",function(){k.clientWidth&&p(k.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,l&&c<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};ff.prototype.update=function(u){var p=u.scrollWidth>u.clientWidth+1,y=u.scrollHeight>u.clientHeight+1,v=u.nativeBarWidth;if(y){this.vert.style.display="block",this.vert.style.bottom=p?v+"px":"0";var k=u.viewHeight-(p?v:0);this.vert.firstChild.style.height=Math.max(0,u.scrollHeight-u.clientHeight+k)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(p){this.horiz.style.display="block",this.horiz.style.right=y?v+"px":"0",this.horiz.style.left=u.barLeft+"px";var C=u.viewWidth-u.barLeft-(y?v:0);this.horiz.firstChild.style.width=Math.max(0,u.scrollWidth-u.clientWidth+C)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&u.clientHeight>0&&(v==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:y?v:0,bottom:p?v:0}},ff.prototype.setScrollLeft=function(u){this.horiz.scrollLeft!=u&&(this.horiz.scrollLeft=u),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},ff.prototype.setScrollTop=function(u){this.vert.scrollTop!=u&&(this.vert.scrollTop=u),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},ff.prototype.zeroWidthHack=function(){var u=T&&!x?"12px":"18px";this.horiz.style.height=this.vert.style.width=u,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new ft,this.disableVert=new ft},ff.prototype.enableZeroWidthBar=function(u,p,y){u.style.visibility="";function v(){var k=u.getBoundingClientRect(),C=y=="vert"?document.elementFromPoint(k.right-1,(k.top+k.bottom)/2):document.elementFromPoint((k.right+k.left)/2,k.bottom-1);C!=u?u.style.visibility="hidden":p.set(1e3,v)}p.set(1e3,v)},ff.prototype.clear=function(){var u=this.horiz.parentNode;u.removeChild(this.horiz),u.removeChild(this.vert)};var n1=function(){};n1.prototype.update=function(){return{bottom:0,right:0}},n1.prototype.setScrollLeft=function(){},n1.prototype.setScrollTop=function(){},n1.prototype.clear=function(){};function Sp(u,p){p||(p=t1(u));var y=u.display.barWidth,v=u.display.barHeight;UL(u,p);for(var k=0;k<4&&y!=u.display.barWidth||v!=u.display.barHeight;k++)y!=u.display.barWidth&&u.options.lineWrapping&&Dk(u),UL(u,t1(u)),y=u.display.barWidth,v=u.display.barHeight}function UL(u,p){var y=u.display,v=y.scrollbars.update(p);y.sizer.style.paddingRight=(y.barWidth=v.right)+"px",y.sizer.style.paddingBottom=(y.barHeight=v.bottom)+"px",y.heightForcer.style.borderBottom=v.bottom+"px solid transparent",v.right&&v.bottom?(y.scrollbarFiller.style.display="block",y.scrollbarFiller.style.height=v.bottom+"px",y.scrollbarFiller.style.width=v.right+"px"):y.scrollbarFiller.style.display="",v.bottom&&u.options.coverGutterNextToScrollbar&&u.options.fixedGutter?(y.gutterFiller.style.display="block",y.gutterFiller.style.height=v.bottom+"px",y.gutterFiller.style.width=p.gutterWidth+"px"):y.gutterFiller.style.display=""}var VL={native:ff,null:n1};function YL(u){u.display.scrollbars&&(u.display.scrollbars.clear(),u.display.scrollbars.addClass&&H(u.display.wrapper,u.display.scrollbars.addClass)),u.display.scrollbars=new VL[u.options.scrollbarStyle](function(p){u.display.wrapper.insertBefore(p,u.display.scrollbarFiller),nt(p,"mousedown",function(){u.state.focused&&setTimeout(function(){return u.display.input.focus()},0)}),p.setAttribute("cm-not-content","true")},function(p,y){y=="horizontal"?uf(u,p):e1(u,p)},u),u.display.scrollbars.addClass&&oe(u.display.wrapper,u.display.scrollbars.addClass)}var fhe=0;function hf(u){u.curOp={cm:u,viewChanged:!1,startHeight:u.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++fhe,markArrays:null},Bfe(u.curOp)}function pf(u){var p=u.curOp;p&&Zfe(p,function(y){for(var v=0;v<y.ops.length;v++)y.ops[v].cm.curOp=null;hhe(y)})}function hhe(u){for(var p=u.ops,y=0;y<p.length;y++)phe(p[y]);for(var v=0;v<p.length;v++)ghe(p[v]);for(var k=0;k<p.length;k++)mhe(p[k]);for(var C=0;C<p.length;C++)vhe(p[C]);for(var P=0;P<p.length;P++)yhe(p[P])}function phe(u){var p=u.cm,y=p.display;whe(p),u.updateMaxLine&&oE(p),u.mustUpdate=u.viewChanged||u.forceUpdate||u.scrollTop!=null||u.scrollToPos&&(u.scrollToPos.from.line<y.viewFrom||u.scrollToPos.to.line>=y.viewTo)||y.maxLineChanged&&p.options.lineWrapping,u.update=u.mustUpdate&&new jk(p,u.mustUpdate&&{top:u.scrollTop,ensure:u.scrollToPos},u.forceUpdate)}function ghe(u){u.updatedDisplay=u.mustUpdate&&_E(u.cm,u.update)}function mhe(u){var p=u.cm,y=p.display;u.updatedDisplay&&Dk(p),u.barMeasure=t1(p),y.maxLineChanged&&!p.options.lineWrapping&&(u.adjustWidthTo=ML(p,y.maxLine,y.maxLine.text.length).left+3,p.display.sizerWidth=u.adjustWidthTo,u.barMeasure.scrollWidth=Math.max(y.scroller.clientWidth,y.sizer.offsetLeft+u.adjustWidthTo+tl(p)+p.display.barWidth),u.maxScrollLeft=Math.max(0,y.sizer.offsetLeft+u.adjustWidthTo-sf(p))),(u.updatedDisplay||u.selectionChanged)&&(u.preparedSelection=y.input.prepareSelection())}function vhe(u){var p=u.cm;u.adjustWidthTo!=null&&(p.display.sizer.style.minWidth=u.adjustWidthTo+"px",u.maxScrollLeft<p.doc.scrollLeft&&uf(p,Math.min(p.display.scroller.scrollLeft,u.maxScrollLeft),!0),p.display.maxLineChanged=!1);var y=u.focus&&u.focus==te(ae(p));u.preparedSelection&&p.display.input.showSelection(u.preparedSelection,y),(u.updatedDisplay||u.startHeight!=p.doc.height)&&Sp(p,u.barMeasure),u.updatedDisplay&&CE(p,u.barMeasure),u.selectionChanged&&yE(p),p.state.focused&&u.updateInput&&p.display.input.reset(u.typing),y&&BL(u.cm)}function yhe(u){var p=u.cm,y=p.display,v=p.doc;if(u.updatedDisplay&&XL(p,u.update),y.wheelStartX!=null&&(u.scrollTop!=null||u.scrollLeft!=null||u.scrollToPos)&&(y.wheelStartX=y.wheelStartY=null),u.scrollTop!=null&&qL(p,u.scrollTop,u.forceScroll),u.scrollLeft!=null&&uf(p,u.scrollLeft,!0,!0),u.scrollToPos){var k=che(p,pt(v,u.scrollToPos.from),pt(v,u.scrollToPos.to),u.scrollToPos.margin);lhe(p,k)}var C=u.maybeHiddenMarkers,P=u.maybeUnhiddenMarkers;if(C)for(var D=0;D<C.length;++D)C[D].lines.length||Bn(C[D],"hide");if(P)for(var L=0;L<P.length;++L)P[L].lines.length&&Bn(P[L],"unhide");y.wrapper.offsetHeight&&(v.scrollTop=p.display.scroller.scrollTop),u.changeObjs&&Bn(p,"changes",p,u.changeObjs),u.update&&u.update.finish()}function $o(u,p){if(u.curOp)return p();hf(u);try{return p()}finally{pf(u)}}function Li(u,p){return function(){if(u.curOp)return p.apply(u,arguments);hf(u);try{return p.apply(u,arguments)}finally{pf(u)}}}function $r(u){return function(){if(this.curOp)return u.apply(this,arguments);hf(this);try{return u.apply(this,arguments)}finally{pf(this)}}}function ji(u){return function(){var p=this.cm;if(!p||p.curOp)return u.apply(this,arguments);hf(p);try{return u.apply(this,arguments)}finally{pf(p)}}}function i1(u,p){u.doc.highlightFrontier<u.display.viewTo&&u.state.highlight.set(p,je(bhe,u))}function bhe(u){var p=u.doc;if(!(p.highlightFrontier>=u.display.viewTo)){var y=+new Date+u.options.workTime,v=q0(u,p.highlightFrontier),k=[];p.iter(v.line,Math.min(p.first+p.size,u.display.viewTo+500),function(C){if(v.line>=u.display.viewFrom){var P=C.styles,D=C.text.length>u.options.maxHighlightLength?Ht(p.mode,v.state):null,L=iL(u,C,v,!0);D&&(v.state=D),C.styles=L.styles;var Q=C.styleClasses,G=L.classes;G?C.styleClasses=G:Q&&(C.styleClasses=null);for(var ee=!P||P.length!=C.styles.length||Q!=G&&(!Q||!G||Q.bgClass!=G.bgClass||Q.textClass!=G.textClass),re=0;!ee&&re<P.length;++re)ee=P[re]!=C.styles[re];ee&&k.push(v.line),C.stateAfter=v.save(),v.nextLine()}else C.text.length<=u.options.maxHighlightLength&&JC(u,C.text,v),C.stateAfter=v.line%5==0?v.save():null,v.nextLine();if(+new Date>y)return i1(u,u.options.workDelay),!0}),p.highlightFrontier=v.line,p.modeFrontier=Math.max(p.modeFrontier,v.line),k.length&&$o(u,function(){for(var C=0;C<k.length;C++)ud(u,k[C],"text")})}}var jk=function(u,p,y){var v=u.display;this.viewport=p,this.visible=Ik(v,u.doc,p),this.editorIsHidden=!v.wrapper.offsetWidth,this.wrapperHeight=v.wrapper.clientHeight,this.wrapperWidth=v.wrapper.clientWidth,this.oldDisplayWidth=sf(u),this.force=y,this.dims=pE(u),this.events=[]};jk.prototype.signal=function(u,p){Po(u,p)&&this.events.push(arguments)},jk.prototype.finish=function(){for(var u=0;u<this.events.length;u++)Bn.apply(null,this.events[u])};function whe(u){var p=u.display;!p.scrollbarsClipped&&p.scroller.offsetWidth&&(p.nativeBarWidth=p.scroller.offsetWidth-p.scroller.clientWidth,p.heightForcer.style.height=tl(u)+"px",p.sizer.style.marginBottom=-p.nativeBarWidth+"px",p.sizer.style.borderRightWidth=tl(u)+"px",p.scrollbarsClipped=!0)}function khe(u){if(u.hasFocus())return null;var p=te(ae(u));if(!p||!K(u.display.lineDiv,p))return null;var y={activeElt:p};if(window.getSelection){var v=he(u).getSelection();v.anchorNode&&v.extend&&K(u.display.lineDiv,v.anchorNode)&&(y.anchorNode=v.anchorNode,y.anchorOffset=v.anchorOffset,y.focusNode=v.focusNode,y.focusOffset=v.focusOffset)}return y}function xhe(u){if(!(!u||!u.activeElt||u.activeElt==te(ue(u.activeElt)))&&(u.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(u.activeElt.nodeName)&&u.anchorNode&&K(document.body,u.anchorNode)&&K(document.body,u.focusNode))){var p=u.activeElt.ownerDocument,y=p.defaultView.getSelection(),v=p.createRange();v.setEnd(u.anchorNode,u.anchorOffset),v.collapse(!1),y.removeAllRanges(),y.addRange(v),y.extend(u.focusNode,u.focusOffset)}}function _E(u,p){var y=u.display,v=u.doc;if(p.editorIsHidden)return fd(u),!1;if(!p.force&&p.visible.from>=y.viewFrom&&p.visible.to<=y.viewTo&&(y.updateLineNumbers==null||y.updateLineNumbers>=y.viewTo)&&y.renderedView==y.view&&QL(u)==0)return!1;KL(u)&&(fd(u),p.dims=pE(u));var k=v.first+v.size,C=Math.max(p.visible.from-u.options.viewportMargin,v.first),P=Math.min(k,p.visible.to+u.options.viewportMargin);y.viewFrom<C&&C-y.viewFrom<20&&(C=Math.max(v.first,y.viewFrom)),y.viewTo>P&&y.viewTo-P<20&&(P=Math.min(k,y.viewTo)),oc&&(C=iE(u.doc,C),P=vL(u.doc,P));var D=C!=y.viewFrom||P!=y.viewTo||y.lastWrapHeight!=p.wrapperHeight||y.lastWrapWidth!=p.wrapperWidth;ahe(u,C,P),y.viewOffset=ac(Be(u.doc,y.viewFrom)),u.display.mover.style.top=y.viewOffset+"px";var L=QL(u);if(!D&&L==0&&!p.force&&y.renderedView==y.view&&(y.updateLineNumbers==null||y.updateLineNumbers>=y.viewTo))return!1;var Q=khe(u);return L>4&&(y.lineDiv.style.display="none"),_he(u,y.updateLineNumbers,p.dims),L>4&&(y.lineDiv.style.display=""),y.renderedView=y.view,xhe(Q),X(y.cursorDiv),X(y.selectionDiv),y.gutters.style.height=y.sizer.style.minHeight=0,D&&(y.lastWrapHeight=p.wrapperHeight,y.lastWrapWidth=p.wrapperWidth,i1(u,400)),y.updateLineNumbers=null,!0}function XL(u,p){for(var y=p.viewport,v=!0;;v=!1){if(!v||!u.options.lineWrapping||p.oldDisplayWidth==sf(u)){if(y&&y.top!=null&&(y={top:Math.min(u.doc.height+sE(u.display)-lE(u),y.top)}),p.visible=Ik(u.display,u.doc,y),p.visible.from>=u.display.viewFrom&&p.visible.to<=u.display.viewTo)break}else v&&(p.visible=Ik(u.display,u.doc,y));if(!_E(u,p))break;Dk(u);var k=t1(u);K0(u),Sp(u,k),CE(u,k),p.force=!1}p.signal(u,"update",u),(u.display.viewFrom!=u.display.reportedViewFrom||u.display.viewTo!=u.display.reportedViewTo)&&(p.signal(u,"viewportChange",u,u.display.viewFrom,u.display.viewTo),u.display.reportedViewFrom=u.display.viewFrom,u.display.reportedViewTo=u.display.viewTo)}function OE(u,p){var y=new jk(u,p);if(_E(u,y)){Dk(u),XL(u,y);var v=t1(u);K0(u),Sp(u,v),CE(u,v),y.finish()}}function _he(u,p,y){var v=u.display,k=u.options.lineNumbers,C=v.lineDiv,P=C.firstChild;function D(de){var fe=de.nextSibling;return d&&T&&u.display.currentWheelTarget==de?de.style.display="none":de.parentNode.removeChild(de),fe}for(var L=v.view,Q=v.viewFrom,G=0;G<L.length;G++){var ee=L[G];if(!ee.hidden)if(!ee.node||ee.node.parentNode!=C){var re=Xfe(u,ee,Q,y);C.insertBefore(re,P)}else{for(;P!=ee.node;)P=D(P);var ie=k&&p!=null&&p<=Q&&ee.lineNumber;ee.changes&&(ve(ee.changes,"gutter")>-1&&(ie=!1),xL(u,ee,Q,y)),ie&&(X(ee.lineNumber),ee.lineNumber.appendChild(document.createTextNode(XC(u.options,Q)))),P=ee.node.nextSibling}Q+=ee.size}for(;P;)P=D(P)}function SE(u){var p=u.gutters.offsetWidth;u.sizer.style.marginLeft=p+"px",Ii(u,"gutterChanged",u)}function CE(u,p){u.display.sizer.style.minHeight=p.docHeight+"px",u.display.heightForcer.style.top=p.docHeight+"px",u.display.gutters.style.height=p.docHeight+u.display.barHeight+tl(u)+"px"}function GL(u){var p=u.display,y=p.view;if(!(!p.alignWidgets&&(!p.gutters.firstChild||!u.options.fixedGutter))){for(var v=gE(p)-p.scroller.scrollLeft+u.doc.scrollLeft,k=p.gutters.offsetWidth,C=v+"px",P=0;P<y.length;P++)if(!y[P].hidden){u.options.fixedGutter&&(y[P].gutter&&(y[P].gutter.style.left=C),y[P].gutterBackground&&(y[P].gutterBackground.style.left=C));var D=y[P].alignable;if(D)for(var L=0;L<D.length;L++)D[L].style.left=C}u.options.fixedGutter&&(p.gutters.style.left=v+k+"px")}}function KL(u){if(!u.options.lineNumbers)return!1;var p=u.doc,y=XC(u.options,p.first+p.size-1),v=u.display;if(y.length!=v.lineNumChars){var k=v.measure.appendChild(R("div",[R("div",y)],"CodeMirror-linenumber CodeMirror-gutter-elt")),C=k.firstChild.offsetWidth,P=k.offsetWidth-C;return v.lineGutter.style.width="",v.lineNumInnerWidth=Math.max(C,v.lineGutter.offsetWidth-P)+1,v.lineNumWidth=v.lineNumInnerWidth+P,v.lineNumChars=v.lineNumInnerWidth?y.length:-1,v.lineGutter.style.width=v.lineNumWidth+"px",SE(u.display),!0}return!1}function EE(u,p){for(var y=[],v=!1,k=0;k<u.length;k++){var C=u[k],P=null;if(typeof C!="string"&&(P=C.style,C=C.className),C=="CodeMirror-linenumbers")if(p)v=!0;else continue;y.push({className:C,style:P})}return p&&!v&&y.push({className:"CodeMirror-linenumbers",style:null}),y}function JL(u){var p=u.gutters,y=u.gutterSpecs;X(p),u.lineGutter=null;for(var v=0;v<y.length;++v){var k=y[v],C=k.className,P=k.style,D=p.appendChild(R("div",null,"CodeMirror-gutter "+C));P&&(D.style.cssText=P),C=="CodeMirror-linenumbers"&&(u.lineGutter=D,D.style.width=(u.lineNumWidth||1)+"px")}p.style.display=y.length?"":"none",SE(u)}function r1(u){JL(u.display),no(u),GL(u)}function Ohe(u,p,y,v){var k=this;this.input=y,k.scrollbarFiller=R("div",null,"CodeMirror-scrollbar-filler"),k.scrollbarFiller.setAttribute("cm-not-content","true"),k.gutterFiller=R("div",null,"CodeMirror-gutter-filler"),k.gutterFiller.setAttribute("cm-not-content","true"),k.lineDiv=U("div",null,"CodeMirror-code"),k.selectionDiv=R("div",null,null,"position: relative; z-index: 1"),k.cursorDiv=R("div",null,"CodeMirror-cursors"),k.measure=R("div",null,"CodeMirror-measure"),k.lineMeasure=R("div",null,"CodeMirror-measure"),k.lineSpace=U("div",[k.measure,k.lineMeasure,k.selectionDiv,k.cursorDiv,k.lineDiv],null,"position: relative; outline: none");var C=U("div",[k.lineSpace],"CodeMirror-lines");k.mover=R("div",[C],null,"position: relative"),k.sizer=R("div",[k.mover],"CodeMirror-sizer"),k.sizerWidth=null,k.heightForcer=R("div",null,null,"position: absolute; height: "+$e+"px; width: 1px;"),k.gutters=R("div",null,"CodeMirror-gutters"),k.lineGutter=null,k.scroller=R("div",[k.sizer,k.heightForcer,k.gutters],"CodeMirror-scroll"),k.scroller.setAttribute("tabIndex","-1"),k.wrapper=R("div",[k.scrollbarFiller,k.gutterFiller,k.scroller],"CodeMirror"),h&&g===105&&(k.wrapper.style.clipPath="inset(0px)"),k.wrapper.setAttribute("translate","no"),l&&c<8&&(k.gutters.style.zIndex=-1,k.scroller.style.paddingRight=0),!d&&!(r&&E)&&(k.scroller.draggable=!0),u&&(u.appendChild?u.appendChild(k.wrapper):u(k.wrapper)),k.viewFrom=k.viewTo=p.first,k.reportedViewFrom=k.reportedViewTo=p.first,k.view=[],k.renderedView=null,k.externalMeasured=null,k.viewOffset=0,k.lastWrapHeight=k.lastWrapWidth=0,k.updateLineNumbers=null,k.nativeBarWidth=k.barHeight=k.barWidth=0,k.scrollbarsClipped=!1,k.lineNumWidth=k.lineNumInnerWidth=k.lineNumChars=null,k.alignWidgets=!1,k.cachedCharWidth=k.cachedTextHeight=k.cachedPaddingH=null,k.maxLine=null,k.maxLineLength=0,k.maxLineChanged=!1,k.wheelDX=k.wheelDY=k.wheelStartX=k.wheelStartY=null,k.shift=!1,k.selForContextMenu=null,k.activeTouch=null,k.gutterSpecs=EE(v.gutters,v.lineNumbers),JL(k),y.init(k)}var Rk=0,lc=null;l?lc=-.53:r?lc=15:h?lc=-.7:b&&(lc=-1/3);function ej(u){var p=u.wheelDeltaX,y=u.wheelDeltaY;return p==null&&u.detail&&u.axis==u.HORIZONTAL_AXIS&&(p=u.detail),y==null&&u.detail&&u.axis==u.VERTICAL_AXIS?y=u.detail:y==null&&(y=u.wheelDelta),{x:p,y}}function She(u){var p=ej(u);return p.x*=lc,p.y*=lc,p}function tj(u,p){h&&g==102&&(u.display.chromeScrollHack==null?u.display.sizer.style.pointerEvents="none":clearTimeout(u.display.chromeScrollHack),u.display.chromeScrollHack=setTimeout(function(){u.display.chromeScrollHack=null,u.display.sizer.style.pointerEvents=""},100));var y=ej(p),v=y.x,k=y.y,C=lc;p.deltaMode===0&&(v=p.deltaX,k=p.deltaY,C=1);var P=u.display,D=P.scroller,L=D.scrollWidth>D.clientWidth,Q=D.scrollHeight>D.clientHeight;if(v&&L||k&&Q){if(k&&T&&d){e:for(var G=p.target,ee=P.view;G!=D;G=G.parentNode)for(var re=0;re<ee.length;re++)if(ee[re].node==G){u.display.currentWheelTarget=G;break e}}if(v&&!r&&!m&&C!=null){k&&Q&&e1(u,Math.max(0,D.scrollTop+k*C)),uf(u,Math.max(0,D.scrollLeft+v*C)),(!k||k&&Q)&&ii(p),P.wheelStartX=null;return}if(k&&C!=null){var ie=k*C,de=u.doc.scrollTop,fe=de+P.wrapper.clientHeight;ie<0?de=Math.max(0,de+ie-50):fe=Math.min(u.doc.height,fe+ie+50),OE(u,{top:de,bottom:fe})}Rk<20&&p.deltaMode!==0&&(P.wheelStartX==null?(P.wheelStartX=D.scrollLeft,P.wheelStartY=D.scrollTop,P.wheelDX=v,P.wheelDY=k,setTimeout(function(){if(P.wheelStartX!=null){var ke=D.scrollLeft-P.wheelStartX,Se=D.scrollTop-P.wheelStartY,Te=Se&&P.wheelDY&&Se/P.wheelDY||ke&&P.wheelDX&&ke/P.wheelDX;P.wheelStartX=P.wheelStartY=null,Te&&(lc=(lc*Rk+Te)/(Rk+1),++Rk)}},200)):(P.wheelDX+=v,P.wheelDY+=k))}}var Ko=function(u,p){this.ranges=u,this.primIndex=p};Ko.prototype.primary=function(){return this.ranges[this.primIndex]},Ko.prototype.equals=function(u){if(u==this)return!0;if(u.primIndex!=this.primIndex||u.ranges.length!=this.ranges.length)return!1;for(var p=0;p<this.ranges.length;p++){var y=this.ranges[p],v=u.ranges[p];if(!GC(y.anchor,v.anchor)||!GC(y.head,v.head))return!1}return!0},Ko.prototype.deepCopy=function(){for(var u=[],p=0;p<this.ranges.length;p++)u[p]=new Wt(KC(this.ranges[p].anchor),KC(this.ranges[p].head));return new Ko(u,this.primIndex)},Ko.prototype.somethingSelected=function(){for(var u=0;u<this.ranges.length;u++)if(!this.ranges[u].empty())return!0;return!1},Ko.prototype.contains=function(u,p){p||(p=u);for(var y=0;y<this.ranges.length;y++){var v=this.ranges[y];if(ht(p,v.from())>=0&&ht(u,v.to())<=0)return y}return-1};var Wt=function(u,p){this.anchor=u,this.head=p};Wt.prototype.from=function(){return kk(this.anchor,this.head)},Wt.prototype.to=function(){return wk(this.anchor,this.head)},Wt.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function ys(u,p,y){var v=u&&u.options.selectionsMayTouch,k=p[y];p.sort(function(re,ie){return ht(re.from(),ie.from())}),y=ve(p,k);for(var C=1;C<p.length;C++){var P=p[C],D=p[C-1],L=ht(D.to(),P.from());if(v&&!P.empty()?L>0:L>=0){var Q=kk(D.from(),P.from()),G=wk(D.to(),P.to()),ee=D.empty()?P.from()==P.head:D.from()==D.head;C<=y&&--y,p.splice(--C,2,new Wt(ee?G:Q,ee?Q:G))}}return new Ko(p,y)}function hd(u,p){return new Ko([new Wt(u,p||u)],0)}function pd(u){return u.text?be(u.from.line+u.text.length-1,ze(u.text).length+(u.text.length==1?u.from.ch:0)):u.to}function nj(u,p){if(ht(u,p.from)<0)return u;if(ht(u,p.to)<=0)return pd(p);var y=u.line+p.text.length-(p.to.line-p.from.line)-1,v=u.ch;return u.line==p.to.line&&(v+=pd(p).ch-p.to.ch),be(y,v)}function TE(u,p){for(var y=[],v=0;v<u.sel.ranges.length;v++){var k=u.sel.ranges[v];y.push(new Wt(nj(k.anchor,p),nj(k.head,p)))}return ys(u.cm,y,u.sel.primIndex)}function ij(u,p,y){return u.line==p.line?be(y.line,u.ch-p.ch+y.ch):be(y.line+(u.line-p.line),u.ch)}function Che(u,p,y){for(var v=[],k=be(u.first,0),C=k,P=0;P<p.length;P++){var D=p[P],L=ij(D.from,k,C),Q=ij(pd(D),k,C);if(k=D.to,C=Q,y=="around"){var G=u.sel.ranges[P],ee=ht(G.head,G.anchor)<0;v[P]=new Wt(ee?Q:L,ee?L:Q)}else v[P]=new Wt(L,L)}return new Ko(v,u.sel.primIndex)}function ME(u){u.doc.mode=Ee(u.options,u.doc.modeOption),o1(u)}function o1(u){u.doc.iter(function(p){p.stateAfter&&(p.stateAfter=null),p.styles&&(p.styles=null)}),u.doc.modeFrontier=u.doc.highlightFrontier=u.doc.first,i1(u,100),u.state.modeGen++,u.curOp&&no(u)}function rj(u,p){return p.from.ch==0&&p.to.ch==0&&ze(p.text)==""&&(!u.cm||u.cm.options.wholeLineUpdateBefore)}function NE(u,p,y,v){function k(Te){return y?y[Te]:null}function C(Te,Ce,Ie){Dfe(Te,Ce,Ie,v),Ii(Te,"change",Te,p)}function P(Te,Ce){for(var Ie=[],it=Te;it<Ce;++it)Ie.push(new yp(Q[it],k(it),v));return Ie}var D=p.from,L=p.to,Q=p.text,G=Be(u,D.line),ee=Be(u,L.line),re=ze(Q),ie=k(Q.length-1),de=L.line-D.line;if(p.full)u.insert(0,P(0,Q.length)),u.remove(Q.length,u.size-Q.length);else if(rj(u,p)){var fe=P(0,Q.length-1);C(ee,ee.text,ie),de&&u.remove(D.line,de),fe.length&&u.insert(D.line,fe)}else if(G==ee)if(Q.length==1)C(G,G.text.slice(0,D.ch)+re+G.text.slice(L.ch),ie);else{var ke=P(1,Q.length-1);ke.push(new yp(re+G.text.slice(L.ch),ie,v)),C(G,G.text.slice(0,D.ch)+Q[0],k(0)),u.insert(D.line+1,ke)}else if(Q.length==1)C(G,G.text.slice(0,D.ch)+Q[0]+ee.text.slice(L.ch),k(0)),u.remove(D.line+1,de);else{C(G,G.text.slice(0,D.ch)+Q[0],k(0)),C(ee,re+ee.text.slice(L.ch),ie);var Se=P(1,Q.length-1);de>1&&u.remove(D.line+1,de-1),u.insert(D.line+1,Se)}Ii(u,"change",u,p)}function gd(u,p,y){function v(k,C,P){if(k.linked)for(var D=0;D<k.linked.length;++D){var L=k.linked[D];if(L.doc!=C){var Q=P&&L.sharedHist;y&&!Q||(p(L.doc,Q),v(L.doc,k,Q))}}}v(u,null,!0)}function oj(u,p){if(p.cm)throw new Error("This document is already in use.");u.doc=p,p.cm=u,mE(u),ME(u),aj(u),u.options.direction=p.direction,u.options.lineWrapping||oE(u),u.options.mode=p.modeOption,no(u)}function aj(u){(u.doc.direction=="rtl"?oe:H)(u.display.lineDiv,"CodeMirror-rtl")}function Ehe(u){$o(u,function(){aj(u),no(u)})}function Fk(u){this.done=[],this.undone=[],this.undoDepth=u?u.undoDepth:1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=u?u.maxGeneration:1}function PE(u,p){var y={from:KC(p.from),to:pd(p),text:xn(u,p.from,p.to)};return cj(u,y,p.from.line,p.to.line+1),gd(u,function(v){return cj(v,y,p.from.line,p.to.line+1)},!0),y}function sj(u){for(;u.length;){var p=ze(u);if(p.ranges)u.pop();else break}}function The(u,p){if(p)return sj(u.done),ze(u.done);if(u.done.length&&!ze(u.done).ranges)return ze(u.done);if(u.done.length>1&&!u.done[u.done.length-2].ranges)return u.done.pop(),ze(u.done)}function lj(u,p,y,v){var k=u.history;k.undone.length=0;var C=+new Date,P,D;if((k.lastOp==v||k.lastOrigin==p.origin&&p.origin&&(p.origin.charAt(0)=="+"&&k.lastModTime>C-(u.cm?u.cm.options.historyEventDelay:500)||p.origin.charAt(0)=="*"))&&(P=The(k,k.lastOp==v)))D=ze(P.changes),ht(p.from,p.to)==0&&ht(p.from,D.to)==0?D.to=pd(p):P.changes.push(PE(u,p));else{var L=ze(k.done);for((!L||!L.ranges)&&zk(u.sel,k.done),P={changes:[PE(u,p)],generation:k.generation},k.done.push(P);k.done.length>k.undoDepth;)k.done.shift(),k.done[0].ranges||k.done.shift()}k.done.push(y),k.generation=++k.maxGeneration,k.lastModTime=k.lastSelTime=C,k.lastOp=k.lastSelOp=v,k.lastOrigin=k.lastSelOrigin=p.origin,D||Bn(u,"historyAdded")}function Mhe(u,p,y,v){var k=p.charAt(0);return k=="*"||k=="+"&&y.ranges.length==v.ranges.length&&y.somethingSelected()==v.somethingSelected()&&new Date-u.history.lastSelTime<=(u.cm?u.cm.options.historyEventDelay:500)}function Nhe(u,p,y,v){var k=u.history,C=v&&v.origin;y==k.lastSelOp||C&&k.lastSelOrigin==C&&(k.lastModTime==k.lastSelTime&&k.lastOrigin==C||Mhe(u,C,ze(k.done),p))?k.done[k.done.length-1]=p:zk(p,k.done),k.lastSelTime=+new Date,k.lastSelOrigin=C,k.lastSelOp=y,v&&v.clearRedo!==!1&&sj(k.undone)}function zk(u,p){var y=ze(p);y&&y.ranges&&y.equals(u)||p.push(u)}function cj(u,p,y,v){var k=p["spans_"+u.id],C=0;u.iter(Math.max(u.first,y),Math.min(u.first+u.size,v),function(P){P.markedSpans&&((k||(k=p["spans_"+u.id]={}))[C]=P.markedSpans),++C})}function Phe(u){if(!u)return null;for(var p,y=0;y<u.length;++y)u[y].marker.explicitlyCleared?p||(p=u.slice(0,y)):p&&p.push(u[y]);return p?p.length?p:null:u}function Ahe(u,p){var y=p["spans_"+u.id];if(!y)return null;for(var v=[],k=0;k<p.text.length;++k)v.push(Phe(y[k]));return v}function dj(u,p){var y=Ahe(u,p),v=tE(u,p);if(!y)return v;if(!v)return y;for(var k=0;k<y.length;++k){var C=y[k],P=v[k];if(C&&P)e:for(var D=0;D<P.length;++D){for(var L=P[D],Q=0;Q<C.length;++Q)if(C[Q].marker==L.marker)continue e;C.push(L)}else P&&(y[k]=P)}return y}function Cp(u,p,y){for(var v=[],k=0;k<u.length;++k){var C=u[k];if(C.ranges){v.push(y?Ko.prototype.deepCopy.call(C):C);continue}var P=C.changes,D=[];v.push({changes:D});for(var L=0;L<P.length;++L){var Q=P[L],G=void 0;if(D.push({from:Q.from,to:Q.to,text:Q.text}),p)for(var ee in Q)(G=ee.match(/^spans_(\d+)$/))&&ve(p,Number(G[1]))>-1&&(ze(D)[ee]=Q[ee],delete Q[ee])}}return v}function AE(u,p,y,v){if(v){var k=u.anchor;if(y){var C=ht(p,k)<0;C!=ht(y,k)<0?(k=p,p=y):C!=ht(p,y)<0&&(p=y)}return new Wt(k,p)}else return new Wt(y||p,p)}function Qk(u,p,y,v,k){k==null&&(k=u.cm&&(u.cm.display.shift||u.extend)),fr(u,new Ko([AE(u.sel.primary(),p,y,k)],0),v)}function uj(u,p,y){for(var v=[],k=u.cm&&(u.cm.display.shift||u.extend),C=0;C<u.sel.ranges.length;C++)v[C]=AE(u.sel.ranges[C],p[C],null,k);var P=ys(u.cm,v,u.sel.primIndex);fr(u,P,y)}function $E(u,p,y,v){var k=u.sel.ranges.slice(0);k[p]=y,fr(u,ys(u.cm,k,u.sel.primIndex),v)}function fj(u,p,y,v){fr(u,hd(p,y),v)}function $he(u,p,y){var v={ranges:p.ranges,update:function(k){this.ranges=[];for(var C=0;C<k.length;C++)this.ranges[C]=new Wt(pt(u,k[C].anchor),pt(u,k[C].head))},origin:y&&y.origin};return Bn(u,"beforeSelectionChange",u,v),u.cm&&Bn(u.cm,"beforeSelectionChange",u.cm,v),v.ranges!=p.ranges?ys(u.cm,v.ranges,v.ranges.length-1):p}function hj(u,p,y){var v=u.history.done,k=ze(v);k&&k.ranges?(v[v.length-1]=p,Wk(u,p,y)):fr(u,p,y)}function fr(u,p,y){Wk(u,p,y),Nhe(u,u.sel,u.cm?u.cm.curOp.id:NaN,y)}function Wk(u,p,y){(Po(u,"beforeSelectionChange")||u.cm&&Po(u.cm,"beforeSelectionChange"))&&(p=$he(u,p,y));var v=y&&y.bias||(ht(p.primary().head,u.sel.primary().head)<0?-1:1);pj(u,mj(u,p,v,!0)),!(y&&y.scroll===!1)&&u.cm&&u.cm.getOption("readOnly")!="nocursor"&&Op(u.cm)}function pj(u,p){p.equals(u.sel)||(u.sel=p,u.cm&&(u.cm.curOp.updateInput=1,u.cm.curOp.selectionChanged=!0,gk(u.cm)),Ii(u,"cursorActivity",u))}function gj(u){pj(u,mj(u,u.sel,null,!1))}function mj(u,p,y,v){for(var k,C=0;C<p.ranges.length;C++){var P=p.ranges[C],D=p.ranges.length==u.sel.ranges.length&&u.sel.ranges[C],L=Bk(u,P.anchor,D&&D.anchor,y,v),Q=P.head==P.anchor?L:Bk(u,P.head,D&&D.head,y,v);(k||L!=P.anchor||Q!=P.head)&&(k||(k=p.ranges.slice(0,C)),k[C]=new Wt(L,Q))}return k?ys(u.cm,k,p.primIndex):p}function Ep(u,p,y,v,k){var C=Be(u,p.line);if(C.markedSpans)for(var P=0;P<C.markedSpans.length;++P){var D=C.markedSpans[P],L=D.marker,Q="selectLeft"in L?!L.selectLeft:L.inclusiveLeft,G="selectRight"in L?!L.selectRight:L.inclusiveRight;if((D.from==null||(Q?D.from<=p.ch:D.from<p.ch))&&(D.to==null||(G?D.to>=p.ch:D.to>p.ch))){if(k&&(Bn(L,"beforeCursorEnter"),L.explicitlyCleared))if(C.markedSpans){--P;continue}else break;if(!L.atomic)continue;if(y){var ee=L.find(v<0?1:-1),re=void 0;if((v<0?G:Q)&&(ee=vj(u,ee,-v,ee&&ee.line==p.line?C:null)),ee&&ee.line==p.line&&(re=ht(ee,y))&&(v<0?re<0:re>0))return Ep(u,ee,p,v,k)}var ie=L.find(v<0?-1:1);return(v<0?Q:G)&&(ie=vj(u,ie,v,ie.line==p.line?C:null)),ie?Ep(u,ie,p,v,k):null}}return p}function Bk(u,p,y,v,k){var C=v||1,P=Ep(u,p,y,C,k)||!k&&Ep(u,p,y,C,!0)||Ep(u,p,y,-C,k)||!k&&Ep(u,p,y,-C,!0);return P||(u.cantEdit=!0,be(u.first,0))}function vj(u,p,y,v){return y<0&&p.ch==0?p.line>u.first?pt(u,be(p.line-1)):null:y>0&&p.ch==(v||Be(u,p.line)).text.length?p.line<u.first+u.size-1?be(p.line+1,0):null:new be(p.line,p.ch+y)}function yj(u){u.setSelection(be(u.firstLine(),0),be(u.lastLine()),Lt)}function bj(u,p,y){var v={canceled:!1,from:p.from,to:p.to,text:p.text,origin:p.origin,cancel:function(){return v.canceled=!0}};return y&&(v.update=function(k,C,P,D){k&&(v.from=pt(u,k)),C&&(v.to=pt(u,C)),P&&(v.text=P),D!==void 0&&(v.origin=D)}),Bn(u,"beforeChange",u,v),u.cm&&Bn(u.cm,"beforeChange",u.cm,v),v.canceled?(u.cm&&(u.cm.curOp.updateInput=2),null):{from:v.from,to:v.to,text:v.text,origin:v.origin}}function Tp(u,p,y){if(u.cm){if(!u.cm.curOp)return Li(u.cm,Tp)(u,p,y);if(u.cm.state.suppressEdits)return}if(!((Po(u,"beforeChange")||u.cm&&Po(u.cm,"beforeChange"))&&(p=bj(u,p,!0),!p))){var v=dL&&!y&&Nfe(u,p.from,p.to);if(v)for(var k=v.length-1;k>=0;--k)wj(u,{from:v[k].from,to:v[k].to,text:k?[""]:p.text,origin:p.origin});else wj(u,p)}}function wj(u,p){if(!(p.text.length==1&&p.text[0]==""&&ht(p.from,p.to)==0)){var y=TE(u,p);lj(u,p,y,u.cm?u.cm.curOp.id:NaN),a1(u,p,y,tE(u,p));var v=[];gd(u,function(k,C){!C&&ve(v,k.history)==-1&&(Oj(k.history,p),v.push(k.history)),a1(k,p,null,tE(k,p))})}}function Hk(u,p,y){var v=u.cm&&u.cm.state.suppressEdits;if(!(v&&!y)){for(var k=u.history,C,P=u.sel,D=p=="undo"?k.done:k.undone,L=p=="undo"?k.undone:k.done,Q=0;Q<D.length&&(C=D[Q],!(y?C.ranges&&!C.equals(u.sel):!C.ranges));Q++);if(Q!=D.length){for(k.lastOrigin=k.lastSelOrigin=null;;)if(C=D.pop(),C.ranges){if(zk(C,L),y&&!C.equals(u.sel)){fr(u,C,{clearRedo:!1});return}P=C}else if(v){D.push(C);return}else break;var G=[];zk(P,L),L.push({changes:G,generation:k.generation}),k.generation=C.generation||++k.maxGeneration;for(var ee=Po(u,"beforeChange")||u.cm&&Po(u.cm,"beforeChange"),re=function(fe){var ke=C.changes[fe];if(ke.origin=p,ee&&!bj(u,ke,!1))return D.length=0,{};G.push(PE(u,ke));var Se=fe?TE(u,ke):ze(D);a1(u,ke,Se,dj(u,ke)),!fe&&u.cm&&u.cm.scrollIntoView({from:ke.from,to:pd(ke)});var Te=[];gd(u,function(Ce,Ie){!Ie&&ve(Te,Ce.history)==-1&&(Oj(Ce.history,ke),Te.push(Ce.history)),a1(Ce,ke,null,dj(Ce,ke))})},ie=C.changes.length-1;ie>=0;--ie){var de=re(ie);if(de)return de.v}}}}function kj(u,p){if(p!=0&&(u.first+=p,u.sel=new Ko(Re(u.sel.ranges,function(k){return new Wt(be(k.anchor.line+p,k.anchor.ch),be(k.head.line+p,k.head.ch))}),u.sel.primIndex),u.cm)){no(u.cm,u.first,u.first-p,p);for(var y=u.cm.display,v=y.viewFrom;v<y.viewTo;v++)ud(u.cm,v,"gutter")}}function a1(u,p,y,v){if(u.cm&&!u.cm.curOp)return Li(u.cm,a1)(u,p,y,v);if(p.to.line<u.first){kj(u,p.text.length-1-(p.to.line-p.from.line));return}if(!(p.from.line>u.lastLine())){if(p.from.line<u.first){var k=p.text.length-1-(u.first-p.from.line);kj(u,k),p={from:be(u.first,0),to:be(p.to.line+k,p.to.ch),text:[ze(p.text)],origin:p.origin}}var C=u.lastLine();p.to.line>C&&(p={from:p.from,to:be(C,Be(u,C).text.length),text:[p.text[0]],origin:p.origin}),p.removed=xn(u,p.from,p.to),y||(y=TE(u,p)),u.cm?Dhe(u.cm,p,v):NE(u,p,v),Wk(u,y,Lt),u.cantEdit&&Bk(u,be(u.firstLine(),0))&&(u.cantEdit=!1)}}function Dhe(u,p,y){var v=u.doc,k=u.display,C=p.from,P=p.to,D=!1,L=C.line;u.options.lineWrapping||(L=qt(ms(Be(v,C.line))),v.iter(L,P.line+1,function(ie){if(ie==k.maxLine)return D=!0,!0})),v.sel.contains(p.from,p.to)>-1&&gk(u),NE(v,p,y,zL(u)),u.options.lineWrapping||(v.iter(L,C.line+p.text.length,function(ie){var de=Ek(ie);de>k.maxLineLength&&(k.maxLine=ie,k.maxLineLength=de,k.maxLineChanged=!0,D=!1)}),D&&(u.curOp.updateMaxLine=!0)),_fe(v,C.line),i1(u,400);var Q=p.text.length-(P.line-C.line)-1;p.full?no(u):C.line==P.line&&p.text.length==1&&!rj(u.doc,p)?ud(u,C.line,"text"):no(u,C.line,P.line+1,Q);var G=Po(u,"changes"),ee=Po(u,"change");if(ee||G){var re={from:C,to:P,text:p.text,removed:p.removed,origin:p.origin};ee&&Ii(u,"change",u,re),G&&(u.curOp.changeObjs||(u.curOp.changeObjs=[])).push(re)}u.display.selForContextMenu=null}function Mp(u,p,y,v,k){var C;v||(v=y),ht(v,y)<0&&(C=[v,y],y=C[0],v=C[1]),typeof p=="string"&&(p=u.splitLines(p)),Tp(u,{from:y,to:v,text:p,origin:k})}function xj(u,p,y,v){y<u.line?u.line+=v:p<u.line&&(u.line=p,u.ch=0)}function _j(u,p,y,v){for(var k=0;k<u.length;++k){var C=u[k],P=!0;if(C.ranges){C.copied||(C=u[k]=C.deepCopy(),C.copied=!0);for(var D=0;D<C.ranges.length;D++)xj(C.ranges[D].anchor,p,y,v),xj(C.ranges[D].head,p,y,v);continue}for(var L=0;L<C.changes.length;++L){var Q=C.changes[L];if(y<Q.from.line)Q.from=be(Q.from.line+v,Q.from.ch),Q.to=be(Q.to.line+v,Q.to.ch);else if(p<=Q.to.line){P=!1;break}}P||(u.splice(0,k+1),k=0)}}function Oj(u,p){var y=p.from.line,v=p.to.line,k=p.text.length-(v-y)-1;_j(u.done,y,v,k),_j(u.undone,y,v,k)}function s1(u,p,y,v){var k=p,C=p;return typeof p=="number"?C=Be(u,tL(u,p)):k=qt(p),k==null?null:(v(C,k)&&u.cm&&ud(u.cm,k,y),C)}function l1(u){this.lines=u,this.parent=null;for(var p=0,y=0;y<u.length;++y)u[y].parent=this,p+=u[y].height;this.height=p}l1.prototype={chunkSize:function(){return this.lines.length},removeInner:function(u,p){for(var y=u,v=u+p;y<v;++y){var k=this.lines[y];this.height-=k.height,Ife(k),Ii(k,"delete")}this.lines.splice(u,p)},collapse:function(u){u.push.apply(u,this.lines)},insertInner:function(u,p,y){this.height+=y,this.lines=this.lines.slice(0,u).concat(p).concat(this.lines.slice(u));for(var v=0;v<p.length;++v)p[v].parent=this},iterN:function(u,p,y){for(var v=u+p;u<v;++u)if(y(this.lines[u]))return!0}};function c1(u){this.children=u;for(var p=0,y=0,v=0;v<u.length;++v){var k=u[v];p+=k.chunkSize(),y+=k.height,k.parent=this}this.size=p,this.height=y,this.parent=null}c1.prototype={chunkSize:function(){return this.size},removeInner:function(u,p){this.size-=p;for(var y=0;y<this.children.length;++y){var v=this.children[y],k=v.chunkSize();if(u<k){var C=Math.min(p,k-u),P=v.height;if(v.removeInner(u,C),this.height-=P-v.height,k==C&&(this.children.splice(y--,1),v.parent=null),(p-=C)==0)break;u=0}else u-=k}if(this.size-p<25&&(this.children.length>1||!(this.children[0]instanceof l1))){var D=[];this.collapse(D),this.children=[new l1(D)],this.children[0].parent=this}},collapse:function(u){for(var p=0;p<this.children.length;++p)this.children[p].collapse(u)},insertInner:function(u,p,y){this.size+=p.length,this.height+=y;for(var v=0;v<this.children.length;++v){var k=this.children[v],C=k.chunkSize();if(u<=C){if(k.insertInner(u,p,y),k.lines&&k.lines.length>50){for(var P=k.lines.length%25+25,D=P;D<k.lines.length;){var L=new l1(k.lines.slice(D,D+=25));k.height-=L.height,this.children.splice(++v,0,L),L.parent=this}k.lines=k.lines.slice(0,P),this.maybeSpill()}break}u-=C}},maybeSpill:function(){if(!(this.children.length<=10)){var u=this;do{var p=u.children.splice(u.children.length-5,5),y=new c1(p);if(u.parent){u.size-=y.size,u.height-=y.height;var v=ve(u.parent.children,u);u.parent.children.splice(v+1,0,y)}else{var k=new c1(u.children);k.parent=u,u.children=[k,y],u=k}y.parent=u.parent}while(u.children.length>10);u.parent.maybeSpill()}},iterN:function(u,p,y){for(var v=0;v<this.children.length;++v){var k=this.children[v],C=k.chunkSize();if(u<C){var P=Math.min(p,C-u);if(k.iterN(u,P,y))return!0;if((p-=P)==0)break;u=0}else u-=C}}};var d1=function(u,p,y){if(y)for(var v in y)y.hasOwnProperty(v)&&(this[v]=y[v]);this.doc=u,this.node=p};d1.prototype.clear=function(){var u=this.doc.cm,p=this.line.widgets,y=this.line,v=qt(y);if(!(v==null||!p)){for(var k=0;k<p.length;++k)p[k]==this&&p.splice(k--,1);p.length||(y.widgets=null);var C=X0(this);Ia(y,Math.max(0,y.height-C)),u&&($o(u,function(){Sj(u,y,-C),ud(u,v,"widget")}),Ii(u,"lineWidgetCleared",u,this,v))}},d1.prototype.changed=function(){var u=this,p=this.height,y=this.doc.cm,v=this.line;this.height=null;var k=X0(this)-p;k&&(dd(this.doc,v)||Ia(v,v.height+k),y&&$o(y,function(){y.curOp.forceUpdate=!0,Sj(y,v,k),Ii(y,"lineWidgetChanged",y,u,qt(v))}))},kn(d1);function Sj(u,p,y){ac(p)<(u.curOp&&u.curOp.scrollTop||u.doc.scrollTop)&&xE(u,y)}function Ihe(u,p,y,v){var k=new d1(u,y,v),C=u.cm;return C&&k.noHScroll&&(C.display.alignWidgets=!0),s1(u,p,"widget",function(P){var D=P.widgets||(P.widgets=[]);if(k.insertAt==null?D.push(k):D.splice(Math.min(D.length,Math.max(0,k.insertAt)),0,k),k.line=P,C&&!dd(u,P)){var L=ac(P)<u.scrollTop;Ia(P,P.height+X0(k)),L&&xE(C,k.height),C.curOp.forceUpdate=!0}return!0}),C&&Ii(C,"lineWidgetAdded",C,k,typeof p=="number"?p:qt(p)),k}var Cj=0,md=function(u,p){this.lines=[],this.type=p,this.doc=u,this.id=++Cj};md.prototype.clear=function(){if(!this.explicitlyCleared){var u=this.doc.cm,p=u&&!u.curOp;if(p&&hf(u),Po(this,"clear")){var y=this.find();y&&Ii(this,"clear",y.from,y.to)}for(var v=null,k=null,C=0;C<this.lines.length;++C){var P=this.lines[C],D=U0(P.markedSpans,this);u&&!this.collapsed?ud(u,qt(P),"text"):u&&(D.to!=null&&(k=qt(P)),D.from!=null&&(v=qt(P))),P.markedSpans=Cfe(P.markedSpans,D),D.from==null&&this.collapsed&&!dd(this.doc,P)&&u&&Ia(P,kp(u.display))}if(u&&this.collapsed&&!u.options.lineWrapping)for(var L=0;L<this.lines.length;++L){var Q=ms(this.lines[L]),G=Ek(Q);G>u.display.maxLineLength&&(u.display.maxLine=Q,u.display.maxLineLength=G,u.display.maxLineChanged=!0)}v!=null&&u&&this.collapsed&&no(u,v,k+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,u&&gj(u.doc)),u&&Ii(u,"markerCleared",u,this,v,k),p&&pf(u),this.parent&&this.parent.clear()}},md.prototype.find=function(u,p){u==null&&this.type=="bookmark"&&(u=1);for(var y,v,k=0;k<this.lines.length;++k){var C=this.lines[k],P=U0(C.markedSpans,this);if(P.from!=null&&(y=be(p?C:qt(C),P.from),u==-1))return y;if(P.to!=null&&(v=be(p?C:qt(C),P.to),u==1))return v}return y&&{from:y,to:v}},md.prototype.changed=function(){var u=this,p=this.find(-1,!0),y=this,v=this.doc.cm;!p||!v||$o(v,function(){var k=p.line,C=qt(p.line),P=cE(v,C);if(P&&(AL(P),v.curOp.selectionChanged=v.curOp.forceUpdate=!0),v.curOp.updateMaxLine=!0,!dd(y.doc,k)&&y.height!=null){var D=y.height;y.height=null;var L=X0(y)-D;L&&Ia(k,k.height+L)}Ii(v,"markerChanged",v,u)})},md.prototype.attachLine=function(u){if(!this.lines.length&&this.doc.cm){var p=this.doc.cm.curOp;(!p.maybeHiddenMarkers||ve(p.maybeHiddenMarkers,this)==-1)&&(p.maybeUnhiddenMarkers||(p.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(u)},md.prototype.detachLine=function(u){if(this.lines.splice(ve(this.lines,u),1),!this.lines.length&&this.doc.cm){var p=this.doc.cm.curOp;(p.maybeHiddenMarkers||(p.maybeHiddenMarkers=[])).push(this)}},kn(md);function Np(u,p,y,v,k){if(v&&v.shared)return Lhe(u,p,y,v,k);if(u.cm&&!u.cm.curOp)return Li(u.cm,Np)(u,p,y,v,k);var C=new md(u,k),P=ht(p,y);if(v&&qe(v,C,!1),P>0||P==0&&C.clearWhenEmpty!==!1)return C;if(C.replacedWith&&(C.collapsed=!0,C.widgetNode=U("span",[C.replacedWith],"CodeMirror-widget"),v.handleMouseEvents||C.widgetNode.setAttribute("cm-ignore-events","true"),v.insertLeft&&(C.widgetNode.insertLeft=!0)),C.collapsed){if(mL(u,p.line,p,y,C)||p.line!=y.line&&mL(u,y.line,p,y,C))throw new Error("Inserting collapsed marker partially overlapping an existing one");Sfe()}C.addToHistory&&lj(u,{from:p,to:y,origin:"markText"},u.sel,NaN);var D=p.line,L=u.cm,Q;if(u.iter(D,y.line+1,function(ee){L&&C.collapsed&&!L.options.lineWrapping&&ms(ee)==L.display.maxLine&&(Q=!0),C.collapsed&&D!=p.line&&Ia(ee,0),Efe(ee,new _k(C,D==p.line?p.ch:null,D==y.line?y.ch:null),u.cm&&u.cm.curOp),++D}),C.collapsed&&u.iter(p.line,y.line+1,function(ee){dd(u,ee)&&Ia(ee,0)}),C.clearOnEnter&&nt(C,"beforeCursorEnter",function(){return C.clear()}),C.readOnly&&(Ofe(),(u.history.done.length||u.history.undone.length)&&u.clearHistory()),C.collapsed&&(C.id=++Cj,C.atomic=!0),L){if(Q&&(L.curOp.updateMaxLine=!0),C.collapsed)no(L,p.line,y.line+1);else if(C.className||C.startStyle||C.endStyle||C.css||C.attributes||C.title)for(var G=p.line;G<=y.line;G++)ud(L,G,"text");C.atomic&&gj(L.doc),Ii(L,"markerAdded",L,C)}return C}var u1=function(u,p){this.markers=u,this.primary=p;for(var y=0;y<u.length;++y)u[y].parent=this};u1.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var u=0;u<this.markers.length;++u)this.markers[u].clear();Ii(this,"clear")}},u1.prototype.find=function(u,p){return this.primary.find(u,p)},kn(u1);function Lhe(u,p,y,v,k){v=qe(v),v.shared=!1;var C=[Np(u,p,y,v,k)],P=C[0],D=v.widgetNode;return gd(u,function(L){D&&(v.widgetNode=D.cloneNode(!0)),C.push(Np(L,pt(L,p),pt(L,y),v,k));for(var Q=0;Q<L.linked.length;++Q)if(L.linked[Q].isParent)return;P=ze(C)}),new u1(C,P)}function Ej(u){return u.findMarks(be(u.first,0),u.clipPos(be(u.lastLine())),function(p){return p.parent})}function jhe(u,p){for(var y=0;y<p.length;y++){var v=p[y],k=v.find(),C=u.clipPos(k.from),P=u.clipPos(k.to);if(ht(C,P)){var D=Np(u,C,P,v.primary,v.primary.type);v.markers.push(D),D.parent=v}}}function Rhe(u){for(var p=function(v){var k=u[v],C=[k.primary.doc];gd(k.primary.doc,function(L){return C.push(L)});for(var P=0;P<k.markers.length;P++){var D=k.markers[P];ve(C,D.doc)==-1&&(D.parent=null,k.markers.splice(P--,1))}},y=0;y<u.length;y++)p(y)}var Fhe=0,io=function(u,p,y,v,k){if(!(this instanceof io))return new io(u,p,y,v,k);y==null&&(y=0),c1.call(this,[new l1([new yp("",null)])]),this.first=y,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.modeFrontier=this.highlightFrontier=y;var C=be(y,0);this.sel=hd(C),this.history=new Fk(null),this.id=++Fhe,this.modeOption=p,this.lineSep=v,this.direction=k=="rtl"?"rtl":"ltr",this.extend=!1,typeof u=="string"&&(u=this.splitLines(u)),NE(this,{from:C,to:C,text:u}),fr(this,hd(C),Lt)};io.prototype=Bt(c1.prototype,{constructor:io,iter:function(u,p,y){y?this.iterN(u-this.first,p-u,y):this.iterN(this.first,this.first+this.size,u)},insert:function(u,p){for(var y=0,v=0;v<p.length;++v)y+=p[v].height;this.insertInner(u-this.first,p,y)},remove:function(u,p){this.removeInner(u-this.first,p)},getValue:function(u){var p=vp(this,this.first,this.first+this.size);return u===!1?p:p.join(u||this.lineSeparator())},setValue:ji(function(u){var p=be(this.first,0),y=this.first+this.size-1;Tp(this,{from:p,to:be(y,Be(this,y).text.length),text:this.splitLines(u),origin:"setValue",full:!0},!0),this.cm&&J0(this.cm,0,0),fr(this,hd(p),Lt)}),replaceRange:function(u,p,y,v){p=pt(this,p),y=y?pt(this,y):p,Mp(this,u,p,y,v)},getRange:function(u,p,y){var v=xn(this,pt(this,u),pt(this,p));return y===!1?v:y===""?v.join(""):v.join(y||this.lineSeparator())},getLine:function(u){var p=this.getLineHandle(u);return p&&p.text},getLineHandle:function(u){if(Z0(this,u))return Be(this,u)},getLineNumber:function(u){return qt(u)},getLineHandleVisualStart:function(u){return typeof u=="number"&&(u=Be(this,u)),ms(u)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(u){return pt(this,u)},getCursor:function(u){var p=this.sel.primary(),y;return u==null||u=="head"?y=p.head:u=="anchor"?y=p.anchor:u=="end"||u=="to"||u===!1?y=p.to():y=p.from(),y},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:ji(function(u,p,y){fj(this,pt(this,typeof u=="number"?be(u,p||0):u),null,y)}),setSelection:ji(function(u,p,y){fj(this,pt(this,u),pt(this,p||u),y)}),extendSelection:ji(function(u,p,y){Qk(this,pt(this,u),p&&pt(this,p),y)}),extendSelections:ji(function(u,p){uj(this,nL(this,u),p)}),extendSelectionsBy:ji(function(u,p){var y=Re(this.sel.ranges,u);uj(this,nL(this,y),p)}),setSelections:ji(function(u,p,y){if(u.length){for(var v=[],k=0;k<u.length;k++)v[k]=new Wt(pt(this,u[k].anchor),pt(this,u[k].head||u[k].anchor));p==null&&(p=Math.min(u.length-1,this.sel.primIndex)),fr(this,ys(this.cm,v,p),y)}}),addSelection:ji(function(u,p,y){var v=this.sel.ranges.slice(0);v.push(new Wt(pt(this,u),pt(this,p||u))),fr(this,ys(this.cm,v,v.length-1),y)}),getSelection:function(u){for(var p=this.sel.ranges,y,v=0;v<p.length;v++){var k=xn(this,p[v].from(),p[v].to());y=y?y.concat(k):k}return u===!1?y:y.join(u||this.lineSeparator())},getSelections:function(u){for(var p=[],y=this.sel.ranges,v=0;v<y.length;v++){var k=xn(this,y[v].from(),y[v].to());u!==!1&&(k=k.join(u||this.lineSeparator())),p[v]=k}return p},replaceSelection:function(u,p,y){for(var v=[],k=0;k<this.sel.ranges.length;k++)v[k]=u;this.replaceSelections(v,p,y||"+input")},replaceSelections:ji(function(u,p,y){for(var v=[],k=this.sel,C=0;C<k.ranges.length;C++){var P=k.ranges[C];v[C]={from:P.from(),to:P.to(),text:this.splitLines(u[C]),origin:y}}for(var D=p&&p!="end"&&Che(this,v,p),L=v.length-1;L>=0;L--)Tp(this,v[L]);D?hj(this,D):this.cm&&Op(this.cm)}),undo:ji(function(){Hk(this,"undo")}),redo:ji(function(){Hk(this,"redo")}),undoSelection:ji(function(){Hk(this,"undo",!0)}),redoSelection:ji(function(){Hk(this,"redo",!0)}),setExtending:function(u){this.extend=u},getExtending:function(){return this.extend},historySize:function(){for(var u=this.history,p=0,y=0,v=0;v<u.done.length;v++)u.done[v].ranges||++p;for(var k=0;k<u.undone.length;k++)u.undone[k].ranges||++y;return{undo:p,redo:y}},clearHistory:function(){var u=this;this.history=new Fk(this.history),gd(this,function(p){return p.history=u.history},!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(u){return u&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(u){return this.history.generation==(u||this.cleanGeneration)},getHistory:function(){return{done:Cp(this.history.done),undone:Cp(this.history.undone)}},setHistory:function(u){var p=this.history=new Fk(this.history);p.done=Cp(u.done.slice(0),null,!0),p.undone=Cp(u.undone.slice(0),null,!0)},setGutterMarker:ji(function(u,p,y){return s1(this,u,"gutter",function(v){var k=v.gutterMarkers||(v.gutterMarkers={});return k[p]=y,!y&&Yo(k)&&(v.gutterMarkers=null),!0})}),clearGutter:ji(function(u){var p=this;this.iter(function(y){y.gutterMarkers&&y.gutterMarkers[u]&&s1(p,y,"gutter",function(){return y.gutterMarkers[u]=null,Yo(y.gutterMarkers)&&(y.gutterMarkers=null),!0})})}),lineInfo:function(u){var p;if(typeof u=="number"){if(!Z0(this,u)||(p=u,u=Be(this,u),!u))return null}else if(p=qt(u),p==null)return null;return{line:p,handle:u,text:u.text,gutterMarkers:u.gutterMarkers,textClass:u.textClass,bgClass:u.bgClass,wrapClass:u.wrapClass,widgets:u.widgets}},addLineClass:ji(function(u,p,y){return s1(this,u,p=="gutter"?"gutter":"class",function(v){var k=p=="text"?"textClass":p=="background"?"bgClass":p=="gutter"?"gutterClass":"wrapClass";if(!v[k])v[k]=y;else{if(j(y).test(v[k]))return!1;v[k]+=" "+y}return!0})}),removeLineClass:ji(function(u,p,y){return s1(this,u,p=="gutter"?"gutter":"class",function(v){var k=p=="text"?"textClass":p=="background"?"bgClass":p=="gutter"?"gutterClass":"wrapClass",C=v[k];if(C)if(y==null)v[k]=null;else{var P=C.match(j(y));if(!P)return!1;var D=P.index+P[0].length;v[k]=C.slice(0,P.index)+(!P.index||D==C.length?"":" ")+C.slice(D)||null}else return!1;return!0})}),addLineWidget:ji(function(u,p,y){return Ihe(this,u,p,y)}),removeLineWidget:function(u){u.clear()},markText:function(u,p,y){return Np(this,pt(this,u),pt(this,p),y,y&&y.type||"range")},setBookmark:function(u,p){var y={replacedWith:p&&(p.nodeType==null?p.widget:p),insertLeft:p&&p.insertLeft,clearWhenEmpty:!1,shared:p&&p.shared,handleMouseEvents:p&&p.handleMouseEvents};return u=pt(this,u),Np(this,u,u,y,"bookmark")},findMarksAt:function(u){u=pt(this,u);var p=[],y=Be(this,u.line).markedSpans;if(y)for(var v=0;v<y.length;++v){var k=y[v];(k.from==null||k.from<=u.ch)&&(k.to==null||k.to>=u.ch)&&p.push(k.marker.parent||k.marker)}return p},findMarks:function(u,p,y){u=pt(this,u),p=pt(this,p);var v=[],k=u.line;return this.iter(u.line,p.line+1,function(C){var P=C.markedSpans;if(P)for(var D=0;D<P.length;D++){var L=P[D];!(L.to!=null&&k==u.line&&u.ch>=L.to||L.from==null&&k!=u.line||L.from!=null&&k==p.line&&L.from>=p.ch)&&(!y||y(L.marker))&&v.push(L.marker.parent||L.marker)}++k}),v},getAllMarks:function(){var u=[];return this.iter(function(p){var y=p.markedSpans;if(y)for(var v=0;v<y.length;++v)y[v].from!=null&&u.push(y[v].marker)}),u},posFromIndex:function(u){var p,y=this.first,v=this.lineSeparator().length;return this.iter(function(k){var C=k.text.length+v;if(C>u)return p=u,!0;u-=C,++y}),pt(this,be(y,p))},indexFromPos:function(u){u=pt(this,u);var p=u.ch;if(u.line<this.first||u.ch<0)return 0;var y=this.lineSeparator().length;return this.iter(this.first,u.line,function(v){p+=v.text.length+y}),p},copy:function(u){var p=new io(vp(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return p.scrollTop=this.scrollTop,p.scrollLeft=this.scrollLeft,p.sel=this.sel,p.extend=!1,u&&(p.history.undoDepth=this.history.undoDepth,p.setHistory(this.getHistory())),p},linkedDoc:function(u){u||(u={});var p=this.first,y=this.first+this.size;u.from!=null&&u.from>p&&(p=u.from),u.to!=null&&u.to<y&&(y=u.to);var v=new io(vp(this,p,y),u.mode||this.modeOption,p,this.lineSep,this.direction);return u.sharedHist&&(v.history=this.history),(this.linked||(this.linked=[])).push({doc:v,sharedHist:u.sharedHist}),v.linked=[{doc:this,isParent:!0,sharedHist:u.sharedHist}],jhe(v,Ej(this)),v},unlinkDoc:function(u){if(u instanceof _n&&(u=u.doc),this.linked)for(var p=0;p<this.linked.length;++p){var y=this.linked[p];if(y.doc==u){this.linked.splice(p,1),u.unlinkDoc(this),Rhe(Ej(this));break}}if(u.history==this.history){var v=[u.id];gd(u,function(k){return v.push(k.id)},!0),u.history=new Fk(null),u.history.done=Cp(this.history.done,v),u.history.undone=Cp(this.history.undone,v)}},iterLinkedDocs:function(u){gd(this,u)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(u){return this.lineSep?u.split(this.lineSep):of(u)},lineSeparator:function(){return this.lineSep||`
`},setDirection:ji(function(u){u!="rtl"&&(u="ltr"),u!=this.direction&&(this.direction=u,this.iter(function(p){return p.order=null}),this.cm&&Ehe(this.cm))})}),io.prototype.eachLine=io.prototype.iter;var Tj=0;function zhe(u){var p=this;if(Mj(p),!(wn(p,u)||sc(p.display,u))){ii(u),l&&(Tj=+new Date);var y=cf(p,u,!0),v=u.dataTransfer.files;if(!(!y||p.isReadOnly()))if(v&&v.length&&window.FileReader&&window.File)for(var k=v.length,C=Array(k),P=0,D=function(){++P==k&&Li(p,function(){y=pt(p.doc,y);var ie={from:y,to:y,text:p.doc.splitLines(C.filter(function(de){return de!=null}).join(p.doc.lineSeparator())),origin:"paste"};Tp(p.doc,ie),hj(p.doc,hd(pt(p.doc,y),pt(p.doc,pd(ie))))})()},L=function(ie,de){if(p.options.allowDropFileTypes&&ve(p.options.allowDropFileTypes,ie.type)==-1){D();return}var fe=new FileReader;fe.onerror=function(){return D()},fe.onload=function(){var ke=fe.result;if(/[\x00-\x08\x0e-\x1f]{2}/.test(ke)){D();return}C[de]=ke,D()},fe.readAsText(ie)},Q=0;Q<v.length;Q++)L(v[Q],Q);else{if(p.state.draggingText&&p.doc.sel.contains(y)>-1){p.state.draggingText(u),setTimeout(function(){return p.display.input.focus()},20);return}try{var G=u.dataTransfer.getData("Text");if(G){var ee;if(p.state.draggingText&&!p.state.draggingText.copy&&(ee=p.listSelections()),Wk(p.doc,hd(y,y)),ee)for(var re=0;re<ee.length;++re)Mp(p.doc,"",ee[re].anchor,ee[re].head,"drag");p.replaceSelection(G,"around","paste"),p.display.input.focus()}}catch{}}}}function Qhe(u,p){if(l&&(!u.state.draggingText||+new Date-Tj<100)){nc(p);return}if(!(wn(u,p)||sc(u.display,p))&&(p.dataTransfer.setData("Text",u.getSelection()),p.dataTransfer.effectAllowed="copyMove",p.dataTransfer.setDragImage&&!b)){var y=R("img",null,null,"position: fixed; left: 0; top: 0;");y.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",m&&(y.width=y.height=1,u.display.wrapper.appendChild(y),y._top=y.offsetTop),p.dataTransfer.setDragImage(y,0,0),m&&y.parentNode.removeChild(y)}}function Whe(u,p){var y=cf(u,p);if(y){var v=document.createDocumentFragment();vE(u,y,v),u.display.dragCursor||(u.display.dragCursor=R("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),u.display.lineSpace.insertBefore(u.display.dragCursor,u.display.cursorDiv)),B(u.display.dragCursor,v)}}function Mj(u){u.display.dragCursor&&(u.display.lineSpace.removeChild(u.display.dragCursor),u.display.dragCursor=null)}function Nj(u){if(document.getElementsByClassName){for(var p=document.getElementsByClassName("CodeMirror"),y=[],v=0;v<p.length;v++){var k=p[v].CodeMirror;k&&y.push(k)}y.length&&y[0].operation(function(){for(var C=0;C<y.length;C++)u(y[C])})}}var Pj=!1;function Bhe(){Pj||(Hhe(),Pj=!0)}function Hhe(){var u;nt(window,"resize",function(){u==null&&(u=setTimeout(function(){u=null,Nj(Zhe)},100))}),nt(window,"blur",function(){return Nj(_p)})}function Zhe(u){var p=u.display;p.cachedCharWidth=p.cachedTextHeight=p.cachedPaddingH=null,p.scrollbarsClipped=!1,u.setSize()}for(var vd={3:"Pause",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",145:"ScrollLock",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",224:"Mod",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"},f1=0;f1<10;f1++)vd[f1+48]=vd[f1+96]=String(f1);for(var Zk=65;Zk<=90;Zk++)vd[Zk]=String.fromCharCode(Zk);for(var h1=1;h1<=12;h1++)vd[h1+111]=vd[h1+63235]="F"+h1;var cc={};cc.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},cc.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},cc.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},cc.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},cc.default=T?cc.macDefault:cc.pcDefault;function qhe(u){var p=u.split(/-(?!$)/);u=p[p.length-1];for(var y,v,k,C,P=0;P<p.length-1;P++){var D=p[P];if(/^(cmd|meta|m)$/i.test(D))C=!0;else if(/^a(lt)?$/i.test(D))y=!0;else if(/^(c|ctrl|control)$/i.test(D))v=!0;else if(/^s(hift)?$/i.test(D))k=!0;else throw new Error("Unrecognized modifier name: "+D)}return y&&(u="Alt-"+u),v&&(u="Ctrl-"+u),C&&(u="Cmd-"+u),k&&(u="Shift-"+u),u}function Uhe(u){var p={};for(var y in u)if(u.hasOwnProperty(y)){var v=u[y];if(/^(name|fallthrough|(de|at)tach)$/.test(y))continue;if(v=="..."){delete u[y];continue}for(var k=Re(y.split(" "),qhe),C=0;C<k.length;C++){var P=void 0,D=void 0;C==k.length-1?(D=k.join(" "),P=v):(D=k.slice(0,C+1).join(" "),P="...");var L=p[D];if(!L)p[D]=P;else if(L!=P)throw new Error("Inconsistent bindings for "+D)}delete u[y]}for(var Q in p)u[Q]=p[Q];return u}function Pp(u,p,y,v){p=qk(p);var k=p.call?p.call(u,v):p[u];if(k===!1)return"nothing";if(k==="...")return"multi";if(k!=null&&y(k))return"handled";if(p.fallthrough){if(Object.prototype.toString.call(p.fallthrough)!="[object Array]")return Pp(u,p.fallthrough,y,v);for(var C=0;C<p.fallthrough.length;C++){var P=Pp(u,p.fallthrough[C],y,v);if(P)return P}}}function Aj(u){var p=typeof u=="string"?u:vd[u.keyCode];return p=="Ctrl"||p=="Alt"||p=="Shift"||p=="Mod"}function $j(u,p,y){var v=u;return p.altKey&&v!="Alt"&&(u="Alt-"+u),(W?p.metaKey:p.ctrlKey)&&v!="Ctrl"&&(u="Ctrl-"+u),(W?p.ctrlKey:p.metaKey)&&v!="Mod"&&(u="Cmd-"+u),!y&&p.shiftKey&&v!="Shift"&&(u="Shift-"+u),u}function Dj(u,p){if(m&&u.keyCode==34&&u.char)return!1;var y=vd[u.keyCode];return y==null||u.altGraphKey?!1:(u.keyCode==3&&u.code&&(y=u.code),$j(y,u,p))}function qk(u){return typeof u=="string"?cc[u]:u}function Ap(u,p){for(var y=u.doc.sel.ranges,v=[],k=0;k<y.length;k++){for(var C=p(y[k]);v.length&&ht(C.from,ze(v).to)<=0;){var P=v.pop();if(ht(P.from,C.from)<0){C.from=P.from;break}}v.push(C)}$o(u,function(){for(var D=v.length-1;D>=0;D--)Mp(u.doc,"",v[D].from,v[D].to,"+delete");Op(u)})}function DE(u,p,y){var v=cp(u.text,p+y,y);return v<0||v>u.text.length?null:v}function IE(u,p,y){var v=DE(u,p.ch,y);return v==null?null:new be(p.line,v,y<0?"after":"before")}function LE(u,p,y,v,k){if(u){p.doc.direction=="rtl"&&(k=-k);var C=Xo(y,p.doc.direction);if(C){var P=k<0?ze(C):C[0],D=k<0==(P.level==1),L=D?"after":"before",Q;if(P.level>0||p.doc.direction=="rtl"){var G=wp(p,y);Q=k<0?y.text.length-1:0;var ee=nl(p,G,Q).top;Q=sd(function(re){return nl(p,G,re).top==ee},k<0==(P.level==1)?P.from:P.to-1,Q),L=="before"&&(Q=DE(y,Q,1))}else Q=k<0?P.to:P.from;return new be(v,Q,L)}}return new be(v,k<0?y.text.length:0,k<0?"before":"after")}function Vhe(u,p,y,v){var k=Xo(p,u.doc.direction);if(!k)return IE(p,y,v);y.ch>=p.text.length?(y.ch=p.text.length,y.sticky="before"):y.ch<=0&&(y.ch=0,y.sticky="after");var C=to(k,y.ch,y.sticky),P=k[C];if(u.doc.direction=="ltr"&&P.level%2==0&&(v>0?P.to>y.ch:P.from<y.ch))return IE(p,y,v);var D=function(Se,Te){return DE(p,Se instanceof be?Se.ch:Se,Te)},L,Q=function(Se){return u.options.lineWrapping?(L=L||wp(u,p),FL(u,p,L,Se)):{begin:0,end:p.text.length}},G=Q(y.sticky=="before"?D(y,-1):y.ch);if(u.doc.direction=="rtl"||P.level==1){var ee=P.level==1==v<0,re=D(y,ee?1:-1);if(re!=null&&(ee?re<=P.to&&re<=G.end:re>=P.from&&re>=G.begin)){var ie=ee?"before":"after";return new be(y.line,re,ie)}}var de=function(Se,Te,Ce){for(var Ie=function(Gt,Ri){return Ri?new be(y.line,D(Gt,1),"before"):new be(y.line,Gt,"after")};Se>=0&&Se<k.length;Se+=Te){var it=k[Se],Ge=Te>0==(it.level!=1),Ct=Ge?Ce.begin:D(Ce.end,-1);if(it.from<=Ct&&Ct<it.to||(Ct=Ge?it.from:D(it.to,-1),Ce.begin<=Ct&&Ct<Ce.end))return Ie(Ct,Ge)}},fe=de(C+v,v,G);if(fe)return fe;var ke=v>0?G.end:D(G.begin,-1);return ke!=null&&!(v>0&&ke==p.text.length)&&(fe=de(v>0?0:k.length-1,v,Q(ke)),fe)?fe:null}var p1={selectAll:yj,singleSelection:function(u){return u.setSelection(u.getCursor("anchor"),u.getCursor("head"),Lt)},killLine:function(u){return Ap(u,function(p){if(p.empty()){var y=Be(u.doc,p.head.line).text.length;return p.head.ch==y&&p.head.line<u.lastLine()?{from:p.head,to:be(p.head.line+1,0)}:{from:p.head,to:be(p.head.line,y)}}else return{from:p.from(),to:p.to()}})},deleteLine:function(u){return Ap(u,function(p){return{from:be(p.from().line,0),to:pt(u.doc,be(p.to().line+1,0))}})},delLineLeft:function(u){return Ap(u,function(p){return{from:be(p.from().line,0),to:p.from()}})},delWrappedLineLeft:function(u){return Ap(u,function(p){var y=u.charCoords(p.head,"div").top+5,v=u.coordsChar({left:0,top:y},"div");return{from:v,to:p.from()}})},delWrappedLineRight:function(u){return Ap(u,function(p){var y=u.charCoords(p.head,"div").top+5,v=u.coordsChar({left:u.display.lineDiv.offsetWidth+100,top:y},"div");return{from:p.from(),to:v}})},undo:function(u){return u.undo()},redo:function(u){return u.redo()},undoSelection:function(u){return u.undoSelection()},redoSelection:function(u){return u.redoSelection()},goDocStart:function(u){return u.extendSelection(be(u.firstLine(),0))},goDocEnd:function(u){return u.extendSelection(be(u.lastLine()))},goLineStart:function(u){return u.extendSelectionsBy(function(p){return Ij(u,p.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(u){return u.extendSelectionsBy(function(p){return Lj(u,p.head)},{origin:"+move",bias:1})},goLineEnd:function(u){return u.extendSelectionsBy(function(p){return Yhe(u,p.head.line)},{origin:"+move",bias:-1})},goLineRight:function(u){return u.extendSelectionsBy(function(p){var y=u.cursorCoords(p.head,"div").top+5;return u.coordsChar({left:u.display.lineDiv.offsetWidth+100,top:y},"div")},Qt)},goLineLeft:function(u){return u.extendSelectionsBy(function(p){var y=u.cursorCoords(p.head,"div").top+5;return u.coordsChar({left:0,top:y},"div")},Qt)},goLineLeftSmart:function(u){return u.extendSelectionsBy(function(p){var y=u.cursorCoords(p.head,"div").top+5,v=u.coordsChar({left:0,top:y},"div");return v.ch<u.getLine(v.line).search(/\S/)?Lj(u,p.head):v},Qt)},goLineUp:function(u){return u.moveV(-1,"line")},goLineDown:function(u){return u.moveV(1,"line")},goPageUp:function(u){return u.moveV(-1,"page")},goPageDown:function(u){return u.moveV(1,"page")},goCharLeft:function(u){return u.moveH(-1,"char")},goCharRight:function(u){return u.moveH(1,"char")},goColumnLeft:function(u){return u.moveH(-1,"column")},goColumnRight:function(u){return u.moveH(1,"column")},goWordLeft:function(u){return u.moveH(-1,"word")},goGroupRight:function(u){return u.moveH(1,"group")},goGroupLeft:function(u){return u.moveH(-1,"group")},goWordRight:function(u){return u.moveH(1,"word")},delCharBefore:function(u){return u.deleteH(-1,"codepoint")},delCharAfter:function(u){return u.deleteH(1,"char")},delWordBefore:function(u){return u.deleteH(-1,"word")},delWordAfter:function(u){return u.deleteH(1,"word")},delGroupBefore:function(u){return u.deleteH(-1,"group")},delGroupAfter:function(u){return u.deleteH(1,"group")},indentAuto:function(u){return u.indentSelection("smart")},indentMore:function(u){return u.indentSelection("add")},indentLess:function(u){return u.indentSelection("subtract")},insertTab:function(u){return u.replaceSelection(" ")},insertSoftTab:function(u){for(var p=[],y=u.listSelections(),v=u.options.tabSize,k=0;k<y.length;k++){var C=y[k].from(),P=at(u.getLine(C.line),C.ch,v);p.push(Pt(v-P%v))}u.replaceSelections(p)},defaultTab:function(u){u.somethingSelected()?u.indentSelection("add"):u.execCommand("insertTab")},transposeChars:function(u){return $o(u,function(){for(var p=u.listSelections(),y=[],v=0;v<p.length;v++)if(p[v].empty()){var k=p[v].head,C=Be(u.doc,k.line).text;if(C){if(k.ch==C.length&&(k=new be(k.line,k.ch-1)),k.ch>0)k=new be(k.line,k.ch+1),u.replaceRange(C.charAt(k.ch-1)+C.charAt(k.ch-2),be(k.line,k.ch-2),k,"+transpose");else if(k.line>u.doc.first){var P=Be(u.doc,k.line-1).text;P&&(k=new be(k.line,1),u.replaceRange(C.charAt(0)+u.doc.lineSeparator()+P.charAt(P.length-1),be(k.line-1,P.length-1),k,"+transpose"))}}y.push(new Wt(k,k))}u.setSelections(y)})},newlineAndIndent:function(u){return $o(u,function(){for(var p=u.listSelections(),y=p.length-1;y>=0;y--)u.replaceRange(u.doc.lineSeparator(),p[y].anchor,p[y].head,"+input");p=u.listSelections();for(var v=0;v<p.length;v++)u.indentLine(p[v].from().line,null,!0);Op(u)})},openLine:function(u){return u.replaceSelection(`
`,"start")},toggleOverwrite:function(u){return u.toggleOverwrite()}};function Ij(u,p){var y=Be(u.doc,p),v=ms(y);return v!=y&&(p=qt(v)),LE(!0,u,v,p,1)}function Yhe(u,p){var y=Be(u.doc,p),v=Afe(y);return v!=y&&(p=qt(v)),LE(!0,u,y,p,-1)}function Lj(u,p){var y=Ij(u,p.line),v=Be(u.doc,y.line),k=Xo(v,u.doc.direction);if(!k||k[0].level==0){var C=Math.max(y.ch,v.text.search(/\S/)),P=p.line==y.line&&p.ch<=C&&p.ch;return be(y.line,P?0:C,y.sticky)}return y}function Uk(u,p,y){if(typeof p=="string"&&(p=p1[p],!p))return!1;u.display.input.ensurePolled();var v=u.display.shift,k=!1;try{u.isReadOnly()&&(u.state.suppressEdits=!0),y&&(u.display.shift=!1),k=p(u)!=tt}finally{u.display.shift=v,u.state.suppressEdits=!1}return k}function Xhe(u,p,y){for(var v=0;v<u.state.keyMaps.length;v++){var k=Pp(p,u.state.keyMaps[v],y,u);if(k)return k}return u.options.extraKeys&&Pp(p,u.options.extraKeys,y,u)||Pp(p,u.options.keyMap,y,u)}var Ghe=new ft;function g1(u,p,y,v){var k=u.state.keySeq;if(k){if(Aj(p))return"handled";if(/\'$/.test(p)?u.state.keySeq=null:Ghe.set(50,function(){u.state.keySeq==k&&(u.state.keySeq=null,u.display.input.reset())}),jj(u,k+" "+p,y,v))return!0}return jj(u,p,y,v)}function jj(u,p,y,v){var k=Xhe(u,p,v);return k=="multi"&&(u.state.keySeq=p),k=="handled"&&Ii(u,"keyHandled",u,p,y),(k=="handled"||k=="multi")&&(ii(y),yE(u)),!!k}function Rj(u,p){var y=Dj(p,!0);return y?p.shiftKey&&!u.state.keySeq?g1(u,"Shift-"+y,p,function(v){return Uk(u,v,!0)})||g1(u,y,p,function(v){if(typeof v=="string"?/^go[A-Z]/.test(v):v.motion)return Uk(u,v)}):g1(u,y,p,function(v){return Uk(u,v)}):!1}function Khe(u,p,y){return g1(u,"'"+y+"'",p,function(v){return Uk(u,v,!0)})}var jE=null;function Fj(u){var p=this;if(!(u.target&&u.target!=p.display.input.getField())&&(p.curOp.focus=te(ae(p)),!wn(p,u))){l&&c<11&&u.keyCode==27&&(u.returnValue=!1);var y=u.keyCode;p.display.shift=y==16||u.shiftKey;var v=Rj(p,u);m&&(jE=v?y:null,!v&&y==88&&!gs&&(T?u.metaKey:u.ctrlKey)&&p.replaceSelection("",null,"cut")),r&&!T&&!v&&y==46&&u.shiftKey&&!u.ctrlKey&&document.execCommand&&document.execCommand("cut"),y==18&&!/\bCodeMirror-crosshair\b/.test(p.display.lineDiv.className)&&Jhe(p)}}function Jhe(u){var p=u.display.lineDiv;oe(p,"CodeMirror-crosshair");function y(v){(v.keyCode==18||!v.altKey)&&(H(p,"CodeMirror-crosshair"),Vi(document,"keyup",y),Vi(document,"mouseover",y))}nt(document,"keyup",y),nt(document,"mouseover",y)}function zj(u){u.keyCode==16&&(this.doc.sel.shift=!1),wn(this,u)}function Qj(u){var p=this;if(!(u.target&&u.target!=p.display.input.getField())&&!(sc(p.display,u)||wn(p,u)||u.ctrlKey&&!u.altKey||T&&u.metaKey)){var y=u.keyCode,v=u.charCode;if(m&&y==jE){jE=null,ii(u);return}if(!(m&&(!u.which||u.which<10)&&Rj(p,u))){var k=String.fromCharCode(v??y);k!="\b"&&(Khe(p,u,k)||p.display.input.onKeyPress(u))}}}var epe=400,RE=function(u,p,y){this.time=u,this.pos=p,this.button=y};RE.prototype.compare=function(u,p,y){return this.time+epe>u&&ht(p,this.pos)==0&&y==this.button};var m1,v1;function tpe(u,p){var y=+new Date;return v1&&v1.compare(y,u,p)?(m1=v1=null,"triple"):m1&&m1.compare(y,u,p)?(v1=new RE(y,u,p),m1=null,"double"):(m1=new RE(y,u,p),v1=null,"single")}function Wj(u){var p=this,y=p.display;if(!(wn(p,u)||y.activeTouch&&y.input.supportsTouch())){if(y.input.ensurePolled(),y.shift=u.shiftKey,sc(y,u)){d||(y.scroller.draggable=!1,setTimeout(function(){return y.scroller.draggable=!0},100));return}if(!FE(p,u)){var v=cf(p,u),k=H0(u),C=v?tpe(v,k):"single";he(p).focus(),k==1&&p.state.selectingText&&p.state.selectingText(u),!(v&&npe(p,k,v,C,u))&&(k==1?v?rpe(p,v,C,u):hp(u)==y.scroller&&ii(u):k==2?(v&&Qk(p.doc,v),setTimeout(function(){return y.input.focus()},20)):k==3&&(Z?p.display.input.onContextMenu(u):bE(p)))}}}function npe(u,p,y,v,k){var C="Click";return v=="double"?C="Double"+C:v=="triple"&&(C="Triple"+C),C=(p==1?"Left":p==2?"Middle":"Right")+C,g1(u,$j(C,k),k,function(P){if(typeof P=="string"&&(P=p1[P]),!P)return!1;var D=!1;try{u.isReadOnly()&&(u.state.suppressEdits=!0),D=P(u,y)!=tt}finally{u.state.suppressEdits=!1}return D})}function ipe(u,p,y){var v=u.getOption("configureMouse"),k=v?v(u,p,y):{};if(k.unit==null){var C=M?y.shiftKey&&y.metaKey:y.altKey;k.unit=C?"rectangle":p=="single"?"char":p=="double"?"word":"line"}return(k.extend==null||u.doc.extend)&&(k.extend=u.doc.extend||y.shiftKey),k.addNew==null&&(k.addNew=T?y.metaKey:y.ctrlKey),k.moveOnDrag==null&&(k.moveOnDrag=!(T?y.altKey:y.ctrlKey)),k}function rpe(u,p,y,v){l?setTimeout(je(BL,u),0):u.curOp.focus=te(ae(u));var k=ipe(u,y,v),C=u.doc.sel,P;u.options.dragDrop&&VC&&!u.isReadOnly()&&y=="single"&&(P=C.contains(p))>-1&&(ht((P=C.ranges[P]).from(),p)<0||p.xRel>0)&&(ht(P.to(),p)>0||p.xRel<0)?ope(u,v,p,k):ape(u,v,p,k)}function ope(u,p,y,v){var k=u.display,C=!1,P=Li(u,function(Q){d&&(k.scroller.draggable=!1),u.state.draggingText=!1,u.state.delayingBlurEvent&&(u.hasFocus()?u.state.delayingBlurEvent=!1:bE(u)),Vi(k.wrapper.ownerDocument,"mouseup",P),Vi(k.wrapper.ownerDocument,"mousemove",D),Vi(k.scroller,"dragstart",L),Vi(k.scroller,"drop",P),C||(ii(Q),v.addNew||Qk(u.doc,y,null,null,v.extend),d&&!b||l&&c==9?setTimeout(function(){k.wrapper.ownerDocument.body.focus({preventScroll:!0}),k.input.focus()},20):k.input.focus())}),D=function(Q){C=C||Math.abs(p.clientX-Q.clientX)+Math.abs(p.clientY-Q.clientY)>=10},L=function(){return C=!0};d&&(k.scroller.draggable=!0),u.state.draggingText=P,P.copy=!v.moveOnDrag,nt(k.wrapper.ownerDocument,"mouseup",P),nt(k.wrapper.ownerDocument,"mousemove",D),nt(k.scroller,"dragstart",L),nt(k.scroller,"drop",P),u.state.delayingBlurEvent=!0,setTimeout(function(){return k.input.focus()},20),k.scroller.dragDrop&&k.scroller.dragDrop()}function Bj(u,p,y){if(y=="char")return new Wt(p,p);if(y=="word")return u.findWordAt(p);if(y=="line")return new Wt(be(p.line,0),pt(u.doc,be(p.line+1,0)));var v=y(u,p);return new Wt(v.from,v.to)}function ape(u,p,y,v){l&&bE(u);var k=u.display,C=u.doc;ii(p);var P,D,L=C.sel,Q=L.ranges;if(v.addNew&&!v.extend?(D=C.sel.contains(y),D>-1?P=Q[D]:P=new Wt(y,y)):(P=C.sel.primary(),D=C.sel.primIndex),v.unit=="rectangle")v.addNew||(P=new Wt(y,y)),y=cf(u,p,!0,!0),D=-1;else{var G=Bj(u,y,v.unit);v.extend?P=AE(P,G.anchor,G.head,v.extend):P=G}v.addNew?D==-1?(D=Q.length,fr(C,ys(u,Q.concat([P]),D),{scroll:!1,origin:"*mouse"})):Q.length>1&&Q[D].empty()&&v.unit=="char"&&!v.extend?(fr(C,ys(u,Q.slice(0,D).concat(Q.slice(D+1)),0),{scroll:!1,origin:"*mouse"}),L=C.sel):$E(C,D,P,Nt):(D=0,fr(C,new Ko([P],0),Nt),L=C.sel);var ee=y;function re(Ce){if(ht(ee,Ce)!=0)if(ee=Ce,v.unit=="rectangle"){for(var Ie=[],it=u.options.tabSize,Ge=at(Be(C,y.line).text,y.ch,it),Ct=at(Be(C,Ce.line).text,Ce.ch,it),Gt=Math.min(Ge,Ct),Ri=Math.max(Ge,Ct),In=Math.min(y.line,Ce.line),Do=Math.min(u.lastLine(),Math.max(y.line,Ce.line));In<=Do;In++){var ro=Be(C,In).text,mi=Ze(ro,Gt,it);Gt==Ri?Ie.push(new Wt(be(In,mi),be(In,mi))):ro.length>mi&&Ie.push(new Wt(be(In,mi),be(In,Ze(ro,Ri,it))))}Ie.length||Ie.push(new Wt(y,y)),fr(C,ys(u,L.ranges.slice(0,D).concat(Ie),D),{origin:"*mouse",scroll:!1}),u.scrollIntoView(Ce)}else{var oo=P,Yi=Bj(u,Ce,v.unit),Oi=oo.anchor,vi;ht(Yi.anchor,Oi)>0?(vi=Yi.head,Oi=kk(oo.from(),Yi.anchor)):(vi=Yi.anchor,Oi=wk(oo.to(),Yi.head));var Hn=L.ranges.slice(0);Hn[D]=spe(u,new Wt(pt(C,Oi),vi)),fr(C,ys(u,Hn,D),Nt)}}var ie=k.wrapper.getBoundingClientRect(),de=0;function fe(Ce){var Ie=++de,it=cf(u,Ce,!0,v.unit=="rectangle");if(it)if(ht(it,ee)!=0){u.curOp.focus=te(ae(u)),re(it);var Ge=Ik(k,C);(it.line>=Ge.to||it.line<Ge.from)&&setTimeout(Li(u,function(){de==Ie&&fe(Ce)}),150)}else{var Ct=Ce.clientY<ie.top?-20:Ce.clientY>ie.bottom?20:0;Ct&&setTimeout(Li(u,function(){de==Ie&&(k.scroller.scrollTop+=Ct,fe(Ce))}),50)}}function ke(Ce){u.state.selectingText=!1,de=1/0,Ce&&(ii(Ce),k.input.focus()),Vi(k.wrapper.ownerDocument,"mousemove",Se),Vi(k.wrapper.ownerDocument,"mouseup",Te),C.history.lastSelOrigin=null}var Se=Li(u,function(Ce){Ce.buttons===0||!H0(Ce)?ke(Ce):fe(Ce)}),Te=Li(u,ke);u.state.selectingText=Te,nt(k.wrapper.ownerDocument,"mousemove",Se),nt(k.wrapper.ownerDocument,"mouseup",Te)}function spe(u,p){var y=p.anchor,v=p.head,k=Be(u.doc,y.line);if(ht(y,v)==0&&y.sticky==v.sticky)return p;var C=Xo(k);if(!C)return p;var P=to(C,y.ch,y.sticky),D=C[P];if(D.from!=y.ch&&D.to!=y.ch)return p;var L=P+(D.from==y.ch==(D.level!=1)?0:1);if(L==0||L==C.length)return p;var Q;if(v.line!=y.line)Q=(v.line-y.line)*(u.doc.direction=="ltr"?1:-1)>0;else{var G=to(C,v.ch,v.sticky),ee=G-P||(v.ch-y.ch)*(D.level==1?-1:1);G==L-1||G==L?Q=ee<0:Q=ee>0}var re=C[L+(Q?-1:0)],ie=Q==(re.level==1),de=ie?re.from:re.to,fe=ie?"after":"before";return y.ch==de&&y.sticky==fe?p:new Wt(new be(y.line,de,fe),v)}function Hj(u,p,y,v){var k,C;if(p.touches)k=p.touches[0].clientX,C=p.touches[0].clientY;else try{k=p.clientX,C=p.clientY}catch{return!1}if(k>=Math.floor(u.display.gutters.getBoundingClientRect().right))return!1;v&&ii(p);var P=u.display,D=P.lineDiv.getBoundingClientRect();if(C>D.bottom||!Po(u,y))return fp(p);C-=D.top-P.viewOffset;for(var L=0;L<u.display.gutterSpecs.length;++L){var Q=P.gutters.childNodes[L];if(Q&&Q.getBoundingClientRect().right>=k){var G=af(u.doc,C),ee=u.display.gutterSpecs[L];return Bn(u,y,u,G,ee.className,p),fp(p)}}}function FE(u,p){return Hj(u,p,"gutterClick",!0)}function Zj(u,p){sc(u.display,p)||lpe(u,p)||wn(u,p,"contextmenu")||Z||u.display.input.onContextMenu(p)}function lpe(u,p){return Po(u,"gutterContextMenu")?Hj(u,p,"gutterContextMenu",!1):!1}function qj(u){u.display.wrapper.className=u.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+u.options.theme.replace(/(^|\s)\s*/g," cm-s-"),G0(u)}var $p={toString:function(){return"CodeMirror.Init"}},Uj={},Vk={};function cpe(u){var p=u.optionHandlers;function y(v,k,C,P){u.defaults[v]=k,C&&(p[v]=P?function(D,L,Q){Q!=$p&&C(D,L,Q)}:C)}u.defineOption=y,u.Init=$p,y("value","",function(v,k){return v.setValue(k)},!0),y("mode",null,function(v,k){v.doc.modeOption=k,ME(v)},!0),y("indentUnit",2,ME,!0),y("indentWithTabs",!1),y("smartIndent",!0),y("tabSize",4,function(v){o1(v),G0(v),no(v)},!0),y("lineSeparator",null,function(v,k){if(v.doc.lineSep=k,!!k){var C=[],P=v.doc.first;v.doc.iter(function(L){for(var Q=0;;){var G=L.text.indexOf(k,Q);if(G==-1)break;Q=G+k.length,C.push(be(P,G))}P++});for(var D=C.length-1;D>=0;D--)Mp(v.doc,k,C[D],be(C[D].line,C[D].ch+k.length))}}),y("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(v,k,C){v.state.specialChars=new RegExp(k.source+(k.test(" ")?"":"| "),"g"),C!=$p&&v.refresh()}),y("specialCharPlaceholder",Rfe,function(v){return v.refresh()},!0),y("electricChars",!0),y("inputStyle",E?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),y("spellcheck",!1,function(v,k){return v.getInputField().spellcheck=k},!0),y("autocorrect",!1,function(v,k){return v.getInputField().autocorrect=k},!0),y("autocapitalize",!1,function(v,k){return v.getInputField().autocapitalize=k},!0),y("rtlMoveVisually",!I),y("wholeLineUpdateBefore",!0),y("theme","default",function(v){qj(v),r1(v)},!0),y("keyMap","default",function(v,k,C){var P=qk(k),D=C!=$p&&qk(C);D&&D.detach&&D.detach(v,P),P.attach&&P.attach(v,D||null)}),y("extraKeys",null),y("configureMouse",null),y("lineWrapping",!1,upe,!0),y("gutters",[],function(v,k){v.display.gutterSpecs=EE(k,v.options.lineNumbers),r1(v)},!0),y("fixedGutter",!0,function(v,k){v.display.gutters.style.left=k?gE(v.display)+"px":"0",v.refresh()},!0),y("coverGutterNextToScrollbar",!1,function(v){return Sp(v)},!0),y("scrollbarStyle","native",function(v){YL(v),Sp(v),v.display.scrollbars.setScrollTop(v.doc.scrollTop),v.display.scrollbars.setScrollLeft(v.doc.scrollLeft)},!0),y("lineNumbers",!1,function(v,k){v.display.gutterSpecs=EE(v.options.gutters,k),r1(v)},!0),y("firstLineNumber",1,r1,!0),y("lineNumberFormatter",function(v){return v},r1,!0),y("showCursorWhenSelecting",!1,K0,!0),y("resetSelectionOnContextMenu",!0),y("lineWiseCopyCut",!0),y("pasteLinesPerSelection",!0),y("selectionsMayTouch",!1),y("readOnly",!1,function(v,k){k=="nocursor"&&(_p(v),v.display.input.blur()),v.display.input.readOnlyChanged(k)}),y("screenReaderLabel",null,function(v,k){k=k===""?null:k,v.display.input.screenReaderLabelChanged(k)}),y("disableInput",!1,function(v,k){k||v.display.input.reset()},!0),y("dragDrop",!0,dpe),y("allowDropFileTypes",null),y("cursorBlinkRate",530),y("cursorScrollMargin",0),y("cursorHeight",1,K0,!0),y("singleCursorHeightPerLine",!0,K0,!0),y("workTime",100),y("workDelay",100),y("flattenSpans",!0,o1,!0),y("addModeClass",!1,o1,!0),y("pollInterval",100),y("undoDepth",200,function(v,k){return v.doc.history.undoDepth=k}),y("historyEventDelay",1250),y("viewportMargin",10,function(v){return v.refresh()},!0),y("maxHighlightLength",1e4,o1,!0),y("moveInputWithCursor",!0,function(v,k){k||v.display.input.resetPosition()}),y("tabindex",null,function(v,k){return v.display.input.getField().tabIndex=k||""}),y("autofocus",null),y("direction","ltr",function(v,k){return v.doc.setDirection(k)},!0),y("phrases",null)}function dpe(u,p,y){var v=y&&y!=$p;if(!p!=!v){var k=u.display.dragFunctions,C=p?nt:Vi;C(u.display.scroller,"dragstart",k.start),C(u.display.scroller,"dragenter",k.enter),C(u.display.scroller,"dragover",k.over),C(u.display.scroller,"dragleave",k.leave),C(u.display.scroller,"drop",k.drop)}}function upe(u){u.options.lineWrapping?(oe(u.display.wrapper,"CodeMirror-wrap"),u.display.sizer.style.minWidth="",u.display.sizerWidth=null):(H(u.display.wrapper,"CodeMirror-wrap"),oE(u)),mE(u),no(u),G0(u),setTimeout(function(){return Sp(u)},100)}function _n(u,p){var y=this;if(!(this instanceof _n))return new _n(u,p);this.options=p=p?qe(p):{},qe(Uj,p,!1);var v=p.value;typeof v=="string"?v=new io(v,p.mode,null,p.lineSeparator,p.direction):p.mode&&(v.modeOption=p.mode),this.doc=v;var k=new _n.inputStyles[p.inputStyle](this),C=this.display=new Ohe(u,v,k,p);C.wrapper.CodeMirror=this,qj(this),p.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),YL(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new ft,keySeq:null,specialChars:null},p.autofocus&&!E&&C.input.focus(),l&&c<11&&setTimeout(function(){return y.display.input.reset(!0)},20),fpe(this),Bhe(),hf(this),this.curOp.forceUpdate=!0,oj(this,v),p.autofocus&&!E||this.hasFocus()?setTimeout(function(){y.hasFocus()&&!y.state.focused&&wE(y)},20):_p(this);for(var P in Vk)Vk.hasOwnProperty(P)&&Vk[P](this,p[P],$p);KL(this),p.finishInit&&p.finishInit(this);for(var D=0;D<zE.length;++D)zE[D](this);pf(this),d&&p.lineWrapping&&getComputedStyle(C.lineDiv).textRendering=="optimizelegibility"&&(C.lineDiv.style.textRendering="auto")}_n.defaults=Uj,_n.optionHandlers=Vk;function fpe(u){var p=u.display;nt(p.scroller,"mousedown",Li(u,Wj)),l&&c<11?nt(p.scroller,"dblclick",Li(u,function(L){if(!wn(u,L)){var Q=cf(u,L);if(!(!Q||FE(u,L)||sc(u.display,L))){ii(L);var G=u.findWordAt(Q);Qk(u.doc,G.anchor,G.head)}}})):nt(p.scroller,"dblclick",function(L){return wn(u,L)||ii(L)}),nt(p.scroller,"contextmenu",function(L){return Zj(u,L)}),nt(p.input.getField(),"contextmenu",function(L){p.scroller.contains(L.target)||Zj(u,L)});var y,v={end:0};function k(){p.activeTouch&&(y=setTimeout(function(){return p.activeTouch=null},1e3),v=p.activeTouch,v.end=+new Date)}function C(L){if(L.touches.length!=1)return!1;var Q=L.touches[0];return Q.radiusX<=1&&Q.radiusY<=1}function P(L,Q){if(Q.left==null)return!0;var G=Q.left-L.left,ee=Q.top-L.top;return G*G+ee*ee>20*20}nt(p.scroller,"touchstart",function(L){if(!wn(u,L)&&!C(L)&&!FE(u,L)){p.input.ensurePolled(),clearTimeout(y);var Q=+new Date;p.activeTouch={start:Q,moved:!1,prev:Q-v.end<=300?v:null},L.touches.length==1&&(p.activeTouch.left=L.touches[0].pageX,p.activeTouch.top=L.touches[0].pageY)}}),nt(p.scroller,"touchmove",function(){p.activeTouch&&(p.activeTouch.moved=!0)}),nt(p.scroller,"touchend",function(L){var Q=p.activeTouch;if(Q&&!sc(p,L)&&Q.left!=null&&!Q.moved&&new Date-Q.start<300){var G=u.coordsChar(p.activeTouch,"page"),ee;!Q.prev||P(Q,Q.prev)?ee=new Wt(G,G):!Q.prev.prev||P(Q,Q.prev.prev)?ee=u.findWordAt(G):ee=new Wt(be(G.line,0),pt(u.doc,be(G.line+1,0))),u.setSelection(ee.anchor,ee.head),u.focus(),ii(L)}k()}),nt(p.scroller,"touchcancel",k),nt(p.scroller,"scroll",function(){p.scroller.clientHeight&&(e1(u,p.scroller.scrollTop),uf(u,p.scroller.scrollLeft,!0),Bn(u,"scroll",u))}),nt(p.scroller,"mousewheel",function(L){return tj(u,L)}),nt(p.scroller,"DOMMouseScroll",function(L){return tj(u,L)}),nt(p.wrapper,"scroll",function(){return p.wrapper.scrollTop=p.wrapper.scrollLeft=0}),p.dragFunctions={enter:function(L){wn(u,L)||nc(L)},over:function(L){wn(u,L)||(Whe(u,L),nc(L))},start:function(L){return Qhe(u,L)},drop:Li(u,zhe),leave:function(L){wn(u,L)||Mj(u)}};var D=p.input.getField();nt(D,"keyup",function(L){return zj.call(u,L)}),nt(D,"keydown",Li(u,Fj)),nt(D,"keypress",Li(u,Qj)),nt(D,"focus",function(L){return wE(u,L)}),nt(D,"blur",function(L){return _p(u,L)})}var zE=[];_n.defineInitHook=function(u){return zE.push(u)};function y1(u,p,y,v){var k=u.doc,C;y==null&&(y="add"),y=="smart"&&(k.mode.indent?C=q0(u,p).state:y="prev");var P=u.options.tabSize,D=Be(k,p),L=at(D.text,null,P);D.stateAfter&&(D.stateAfter=null);var Q=D.text.match(/^\s*/)[0],G;if(!v&&!/\S/.test(D.text))G=0,y="not";else if(y=="smart"&&(G=k.mode.indent(C,D.text.slice(Q.length),D.text),G==tt||G>150)){if(!v)return;y="prev"}y=="prev"?p>k.first?G=at(Be(k,p-1).text,null,P):G=0:y=="add"?G=L+u.options.indentUnit:y=="subtract"?G=L-u.options.indentUnit:typeof y=="number"&&(G=L+y),G=Math.max(0,G);var ee="",re=0;if(u.options.indentWithTabs)for(var ie=Math.floor(G/P);ie;--ie)re+=P,ee+=" ";if(re<G&&(ee+=Pt(G-re)),ee!=Q)return Mp(k,ee,be(p,0),be(p,Q.length),"+input"),D.stateAfter=null,!0;for(var de=0;de<k.sel.ranges.length;de++){var fe=k.sel.ranges[de];if(fe.head.line==p&&fe.head.ch<Q.length){var ke=be(p,Q.length);$E(k,de,new Wt(ke,ke));break}}}var bs=null;function Yk(u){bs=u}function QE(u,p,y,v,k){var C=u.doc;u.display.shift=!1,v||(v=C.sel);var P=+new Date-200,D=k=="paste"||u.state.pasteIncoming>P,L=of(p),Q=null;if(D&&v.ranges.length>1)if(bs&&bs.text.join(`
`)==p){if(v.ranges.length%bs.text.length==0){Q=[];for(var G=0;G<bs.text.length;G++)Q.push(C.splitLines(bs.text[G]))}}else L.length==v.ranges.length&&u.options.pasteLinesPerSelection&&(Q=Re(L,function(Se){return[Se]}));for(var ee=u.curOp.updateInput,re=v.ranges.length-1;re>=0;re--){var ie=v.ranges[re],de=ie.from(),fe=ie.to();ie.empty()&&(y&&y>0?de=be(de.line,de.ch-y):u.state.overwrite&&!D?fe=be(fe.line,Math.min(Be(C,fe.line).text.length,fe.ch+ze(L).length)):D&&bs&&bs.lineWise&&bs.text.join(`
`)==L.join(`
`)&&(de=fe=be(de.line,0)));var ke={from:de,to:fe,text:Q?Q[re%Q.length]:L,origin:k||(D?"paste":u.state.cutIncoming>P?"cut":"+input")};Tp(u.doc,ke),Ii(u,"inputRead",u,ke)}p&&!D&&Yj(u,p),Op(u),u.curOp.updateInput<2&&(u.curOp.updateInput=ee),u.curOp.typing=!0,u.state.pasteIncoming=u.state.cutIncoming=-1}function Vj(u,p){var y=u.clipboardData&&u.clipboardData.getData("Text");if(y)return u.preventDefault(),!p.isReadOnly()&&!p.options.disableInput&&p.hasFocus()&&$o(p,function(){return QE(p,y,0,null,"paste")}),!0}function Yj(u,p){if(!(!u.options.electricChars||!u.options.smartIndent))for(var y=u.doc.sel,v=y.ranges.length-1;v>=0;v--){var k=y.ranges[v];if(!(k.head.ch>100||v&&y.ranges[v-1].head.line==k.head.line)){var C=u.getModeAt(k.head),P=!1;if(C.electricChars){for(var D=0;D<C.electricChars.length;D++)if(p.indexOf(C.electricChars.charAt(D))>-1){P=y1(u,k.head.line,"smart");break}}else C.electricInput&&C.electricInput.test(Be(u.doc,k.head.line).text.slice(0,k.head.ch))&&(P=y1(u,k.head.line,"smart"));P&&Ii(u,"electricInput",u,k.head.line)}}}function Xj(u){for(var p=[],y=[],v=0;v<u.doc.sel.ranges.length;v++){var k=u.doc.sel.ranges[v].head.line,C={anchor:be(k,0),head:be(k+1,0)};y.push(C),p.push(u.getRange(C.anchor,C.head))}return{text:p,ranges:y}}function WE(u,p,y,v){u.setAttribute("autocorrect",y?"on":"off"),u.setAttribute("autocapitalize",v?"on":"off"),u.setAttribute("spellcheck",!!p)}function Gj(){var u=R("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; min-height: 1em; outline: none"),p=R("div",[u],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return d?u.style.width="1000px":u.setAttribute("wrap","off"),O&&(u.style.border="1px solid black"),p}function hpe(u){var p=u.optionHandlers,y=u.helpers={};u.prototype={constructor:u,focus:function(){he(this).focus(),this.display.input.focus()},setOption:function(v,k){var C=this.options,P=C[v];C[v]==k&&v!="mode"||(C[v]=k,p.hasOwnProperty(v)&&Li(this,p[v])(this,k,P),Bn(this,"optionChange",this,v))},getOption:function(v){return this.options[v]},getDoc:function(){return this.doc},addKeyMap:function(v,k){this.state.keyMaps[k?"push":"unshift"](qk(v))},removeKeyMap:function(v){for(var k=this.state.keyMaps,C=0;C<k.length;++C)if(k[C]==v||k[C].name==v)return k.splice(C,1),!0},addOverlay:$r(function(v,k){var C=v.token?v:u.getMode(this.options,v);if(C.startState)throw new Error("Overlays may not be stateful.");se(this.state.overlays,{mode:C,modeSpec:v,opaque:k&&k.opaque,priority:k&&k.priority||0},function(P){return P.priority}),this.state.modeGen++,no(this)}),removeOverlay:$r(function(v){for(var k=this.state.overlays,C=0;C<k.length;++C){var P=k[C].modeSpec;if(P==v||typeof v=="string"&&P.name==v){k.splice(C,1),this.state.modeGen++,no(this);return}}}),indentLine:$r(function(v,k,C){typeof k!="string"&&typeof k!="number"&&(k==null?k=this.options.smartIndent?"smart":"prev":k=k?"add":"subtract"),Z0(this.doc,v)&&y1(this,v,k,C)}),indentSelection:$r(function(v){for(var k=this.doc.sel.ranges,C=-1,P=0;P<k.length;P++){var D=k[P];if(D.empty())D.head.line>C&&(y1(this,D.head.line,v,!0),C=D.head.line,P==this.doc.sel.primIndex&&Op(this));else{var L=D.from(),Q=D.to(),G=Math.max(C,L.line);C=Math.min(this.lastLine(),Q.line-(Q.ch?0:1))+1;for(var ee=G;ee<C;++ee)y1(this,ee,v);var re=this.doc.sel.ranges;L.ch==0&&k.length==re.length&&re[P].from().ch>0&&$E(this.doc,P,new Wt(L,re[P].to()),Lt)}}}),getTokenAt:function(v,k){return sL(this,v,k)},getLineTokens:function(v,k){return sL(this,be(v),k,!0)},getTokenTypeAt:function(v){v=pt(this.doc,v);var k=rL(this,Be(this.doc,v.line)),C=0,P=(k.length-1)/2,D=v.ch,L;if(D==0)L=k[2];else for(;;){var Q=C+P>>1;if((Q?k[Q*2-1]:0)>=D)P=Q;else if(k[Q*2+1]<D)C=Q+1;else{L=k[Q*2+2];break}}var G=L?L.indexOf("overlay "):-1;return G<0?L:G==0?null:L.slice(0,G-1)},getModeAt:function(v){var k=this.doc.mode;return k.innerMode?u.innerMode(k,this.getTokenAt(v).state).mode:k},getHelper:function(v,k){return this.getHelpers(v,k)[0]},getHelpers:function(v,k){var C=[];if(!y.hasOwnProperty(k))return C;var P=y[k],D=this.getModeAt(v);if(typeof D[k]=="string")P[D[k]]&&C.push(P[D[k]]);else if(D[k])for(var L=0;L<D[k].length;L++){var Q=P[D[k][L]];Q&&C.push(Q)}else D.helperType&&P[D.helperType]?C.push(P[D.helperType]):P[D.name]&&C.push(P[D.name]);for(var G=0;G<P._global.length;G++){var ee=P._global[G];ee.pred(D,this)&&ve(C,ee.val)==-1&&C.push(ee.val)}return C},getStateAfter:function(v,k){var C=this.doc;return v=tL(C,v??C.first+C.size-1),q0(this,v+1,k).state},cursorCoords:function(v,k){var C,P=this.doc.sel.primary();return v==null?C=P.head:typeof v=="object"?C=pt(this.doc,v):C=v?P.from():P.to(),vs(this,C,k||"page")},charCoords:function(v,k){return Pk(this,pt(this.doc,v),k||"page")},coordsChar:function(v,k){return v=LL(this,v,k||"page"),fE(this,v.left,v.top)},lineAtHeight:function(v,k){return v=LL(this,{top:v,left:0},k||"page").top,af(this.doc,v+this.display.viewOffset)},heightAtLine:function(v,k,C){var P=!1,D;if(typeof v=="number"){var L=this.doc.first+this.doc.size-1;v<this.doc.first?v=this.doc.first:v>L&&(v=L,P=!0),D=Be(this.doc,v)}else D=v;return Nk(this,D,{top:0,left:0},k||"page",C||P).top+(P?this.doc.height-ac(D):0)},defaultTextHeight:function(){return kp(this.display)},defaultCharWidth:function(){return xp(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(v,k,C,P,D){var L=this.display;v=vs(this,pt(this.doc,v));var Q=v.bottom,G=v.left;if(k.style.position="absolute",k.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(k),L.sizer.appendChild(k),P=="over")Q=v.top;else if(P=="above"||P=="near"){var ee=Math.max(L.wrapper.clientHeight,this.doc.height),re=Math.max(L.sizer.clientWidth,L.lineSpace.clientWidth);(P=="above"||v.bottom+k.offsetHeight>ee)&&v.top>k.offsetHeight?Q=v.top-k.offsetHeight:v.bottom+k.offsetHeight<=ee&&(Q=v.bottom),G+k.offsetWidth>re&&(G=re-k.offsetWidth)}k.style.top=Q+"px",k.style.left=k.style.right="",D=="right"?(G=L.sizer.clientWidth-k.offsetWidth,k.style.right="0px"):(D=="left"?G=0:D=="middle"&&(G=(L.sizer.clientWidth-k.offsetWidth)/2),k.style.left=G+"px"),C&&dhe(this,{left:G,top:Q,right:G+k.offsetWidth,bottom:Q+k.offsetHeight})},triggerOnKeyDown:$r(Fj),triggerOnKeyPress:$r(Qj),triggerOnKeyUp:zj,triggerOnMouseDown:$r(Wj),execCommand:function(v){if(p1.hasOwnProperty(v))return p1[v].call(null,this)},triggerElectric:$r(function(v){Yj(this,v)}),findPosH:function(v,k,C,P){var D=1;k<0&&(D=-1,k=-k);for(var L=pt(this.doc,v),Q=0;Q<k&&(L=BE(this.doc,L,D,C,P),!L.hitSide);++Q);return L},moveH:$r(function(v,k){var C=this;this.extendSelectionsBy(function(P){return C.display.shift||C.doc.extend||P.empty()?BE(C.doc,P.head,v,k,C.options.rtlMoveVisually):v<0?P.from():P.to()},Qt)}),deleteH:$r(function(v,k){var C=this.doc.sel,P=this.doc;C.somethingSelected()?P.replaceSelection("",null,"+delete"):Ap(this,function(D){var L=BE(P,D.head,v,k,!1);return v<0?{from:L,to:D.head}:{from:D.head,to:L}})}),findPosV:function(v,k,C,P){var D=1,L=P;k<0&&(D=-1,k=-k);for(var Q=pt(this.doc,v),G=0;G<k;++G){var ee=vs(this,Q,"div");if(L==null?L=ee.left:ee.left=L,Q=Kj(this,ee,D,C),Q.hitSide)break}return Q},moveV:$r(function(v,k){var C=this,P=this.doc,D=[],L=!this.display.shift&&!P.extend&&P.sel.somethingSelected();if(P.extendSelectionsBy(function(G){if(L)return v<0?G.from():G.to();var ee=vs(C,G.head,"div");G.goalColumn!=null&&(ee.left=G.goalColumn),D.push(ee.left);var re=Kj(C,ee,v,k);return k=="page"&&G==P.sel.primary()&&xE(C,Pk(C,re,"div").top-ee.top),re},Qt),D.length)for(var Q=0;Q<P.sel.ranges.length;Q++)P.sel.ranges[Q].goalColumn=D[Q]}),findWordAt:function(v){var k=this.doc,C=Be(k,v.line).text,P=v.ch,D=v.ch;if(C){var L=this.getHelper(v,"wordChars");(v.sticky=="before"||D==C.length)&&P?--P:++D;for(var Q=C.charAt(P),G=bn(Q,L)?function(ee){return bn(ee,L)}:/\s/.test(Q)?function(ee){return/\s/.test(ee)}:function(ee){return!/\s/.test(ee)&&!bn(ee)};P>0&&G(C.charAt(P-1));)--P;for(;D<C.length&&G(C.charAt(D));)++D}return new Wt(be(v.line,P),be(v.line,D))},toggleOverwrite:function(v){v!=null&&v==this.state.overwrite||((this.state.overwrite=!this.state.overwrite)?oe(this.display.cursorDiv,"CodeMirror-overwrite"):H(this.display.cursorDiv,"CodeMirror-overwrite"),Bn(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==te(ae(this))},isReadOnly:function(){return!!(this.options.readOnly||this.doc.cantEdit)},scrollTo:$r(function(v,k){J0(this,v,k)}),getScrollInfo:function(){var v=this.display.scroller;return{left:v.scrollLeft,top:v.scrollTop,height:v.scrollHeight-tl(this)-this.display.barHeight,width:v.scrollWidth-tl(this)-this.display.barWidth,clientHeight:lE(this),clientWidth:sf(this)}},scrollIntoView:$r(function(v,k){v==null?(v={from:this.doc.sel.primary().head,to:null},k==null&&(k=this.options.cursorScrollMargin)):typeof v=="number"?v={from:be(v,0),to:null}:v.from==null&&(v={from:v,to:null}),v.to||(v.to=v.from),v.margin=k||0,v.from.line!=null?uhe(this,v):ZL(this,v.from,v.to,v.margin)}),setSize:$r(function(v,k){var C=this,P=function(L){return typeof L=="number"||/^\d+$/.test(String(L))?L+"px":L};v!=null&&(this.display.wrapper.style.width=P(v)),k!=null&&(this.display.wrapper.style.height=P(k)),this.options.lineWrapping&&$L(this);var D=this.display.viewFrom;this.doc.iter(D,this.display.viewTo,function(L){if(L.widgets){for(var Q=0;Q<L.widgets.length;Q++)if(L.widgets[Q].noHScroll){ud(C,D,"widget");break}}++D}),this.curOp.forceUpdate=!0,Bn(this,"refresh",this)}),operation:function(v){return $o(this,v)},startOperation:function(){return hf(this)},endOperation:function(){return pf(this)},refresh:$r(function(){var v=this.display.cachedTextHeight;no(this),this.curOp.forceUpdate=!0,G0(this),J0(this,this.doc.scrollLeft,this.doc.scrollTop),SE(this.display),(v==null||Math.abs(v-kp(this.display))>.5||this.options.lineWrapping)&&mE(this),Bn(this,"refresh",this)}),swapDoc:$r(function(v){var k=this.doc;return k.cm=null,this.state.selectingText&&this.state.selectingText(),oj(this,v),G0(this),this.display.input.reset(),J0(this,v.scrollLeft,v.scrollTop),this.curOp.forceScroll=!0,Ii(this,"swapDoc",this,k),k}),phrase:function(v){var k=this.options.phrases;return k&&Object.prototype.hasOwnProperty.call(k,v)?k[v]:v},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},kn(u),u.registerHelper=function(v,k,C){y.hasOwnProperty(v)||(y[v]=u[v]={_global:[]}),y[v][k]=C},u.registerGlobalHelper=function(v,k,C,P){u.registerHelper(v,k,P),y[v]._global.push({pred:C,val:P})}}function BE(u,p,y,v,k){var C=p,P=y,D=Be(u,p.line),L=k&&u.direction=="rtl"?-y:y;function Q(){var Te=p.line+L;return Te<u.first||Te>=u.first+u.size?!1:(p=new be(Te,p.ch,p.sticky),D=Be(u,Te))}function G(Te){var Ce;if(v=="codepoint"){var Ie=D.text.charCodeAt(p.ch+(y>0?0:-1));if(isNaN(Ie))Ce=null;else{var it=y>0?Ie>=55296&&Ie<56320:Ie>=56320&&Ie<57343;Ce=new be(p.line,Math.max(0,Math.min(D.text.length,p.ch+y*(it?2:1))),-y)}}else k?Ce=Vhe(u.cm,D,p,y):Ce=IE(D,p,y);if(Ce==null)if(!Te&&Q())p=LE(k,u.cm,D,p.line,L);else return!1;else p=Ce;return!0}if(v=="char"||v=="codepoint")G();else if(v=="column")G(!0);else if(v=="word"||v=="group")for(var ee=null,re=v=="group",ie=u.cm&&u.cm.getHelper(p,"wordChars"),de=!0;!(y<0&&!G(!de));de=!1){var fe=D.text.charAt(p.ch)||`
`,ke=bn(fe,ie)?"w":re&&fe==`
`?"n":!re||/\s/.test(fe)?null:"p";if(re&&!de&&!ke&&(ke="s"),ee&&ee!=ke){y<0&&(y=1,G(),p.sticky="after");break}if(ke&&(ee=ke),y>0&&!G(!de))break}var Se=Bk(u,p,C,P,!0);return GC(C,Se)&&(Se.hitSide=!0),Se}function Kj(u,p,y,v){var k=u.doc,C=p.left,P;if(v=="page"){var D=Math.min(u.display.wrapper.clientHeight,he(u).innerHeight||k(u).documentElement.clientHeight),L=Math.max(D-.5*kp(u.display),3);P=(y>0?p.bottom:p.top)+y*L}else v=="line"&&(P=y>0?p.bottom+3:p.top-3);for(var Q;Q=fE(u,C,P),!!Q.outside;){if(y<0?P<=0:P>=k.height){Q.hitSide=!0;break}P+=y*5}return Q}var Ut=function(u){this.cm=u,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new ft,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};Ut.prototype.init=function(u){var p=this,y=this,v=y.cm,k=y.div=u.lineDiv;k.contentEditable=!0,WE(k,v.options.spellcheck,v.options.autocorrect,v.options.autocapitalize);function C(D){for(var L=D.target;L;L=L.parentNode){if(L==k)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(L.className))break}return!1}nt(k,"paste",function(D){!C(D)||wn(v,D)||Vj(D,v)||c<=11&&setTimeout(Li(v,function(){return p.updateFromDOM()}),20)}),nt(k,"compositionstart",function(D){p.composing={data:D.data,done:!1}}),nt(k,"compositionupdate",function(D){p.composing||(p.composing={data:D.data,done:!1})}),nt(k,"compositionend",function(D){p.composing&&(D.data!=p.composing.data&&p.readFromDOMSoon(),p.composing.done=!0)}),nt(k,"touchstart",function(){return y.forceCompositionEnd()}),nt(k,"input",function(){p.composing||p.readFromDOMSoon()});function P(D){if(!(!C(D)||wn(v,D))){if(v.somethingSelected())Yk({lineWise:!1,text:v.getSelections()}),D.type=="cut"&&v.replaceSelection("",null,"cut");else if(v.options.lineWiseCopyCut){var L=Xj(v);Yk({lineWise:!0,text:L.text}),D.type=="cut"&&v.operation(function(){v.setSelections(L.ranges,0,Lt),v.replaceSelection("",null,"cut")})}else return;if(D.clipboardData){D.clipboardData.clearData();var Q=bs.text.join(`
`);if(D.clipboardData.setData("Text",Q),D.clipboardData.getData("Text")==Q){D.preventDefault();return}}var G=Gj(),ee=G.firstChild;WE(ee),v.display.lineSpace.insertBefore(G,v.display.lineSpace.firstChild),ee.value=bs.text.join(`
`);var re=te(ue(k));q(ee),setTimeout(function(){v.display.lineSpace.removeChild(G),re.focus(),re==k&&y.showPrimarySelection()},50)}}nt(k,"copy",P),nt(k,"cut",P)},Ut.prototype.screenReaderLabelChanged=function(u){u?this.div.setAttribute("aria-label",u):this.div.removeAttribute("aria-label")},Ut.prototype.prepareSelection=function(){var u=WL(this.cm,!1);return u.focus=te(ue(this.div))==this.div,u},Ut.prototype.showSelection=function(u,p){!u||!this.cm.display.view.length||((u.focus||p)&&this.showPrimarySelection(),this.showMultipleSelections(u))},Ut.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},Ut.prototype.showPrimarySelection=function(){var u=this.getSelection(),p=this.cm,y=p.doc.sel.primary(),v=y.from(),k=y.to();if(p.display.viewTo==p.display.viewFrom||v.line>=p.display.viewTo||k.line<p.display.viewFrom){u.removeAllRanges();return}var C=Xk(p,u.anchorNode,u.anchorOffset),P=Xk(p,u.focusNode,u.focusOffset);if(!(C&&!C.bad&&P&&!P.bad&&ht(kk(C,P),v)==0&&ht(wk(C,P),k)==0)){var D=p.display.view,L=v.line>=p.display.viewFrom&&Jj(p,v)||{node:D[0].measure.map[2],offset:0},Q=k.line<p.display.viewTo&&Jj(p,k);if(!Q){var G=D[D.length-1].measure,ee=G.maps?G.maps[G.maps.length-1]:G.map;Q={node:ee[ee.length-1],offset:ee[ee.length-2]-ee[ee.length-3]}}if(!L||!Q){u.removeAllRanges();return}var re=u.rangeCount&&u.getRangeAt(0),ie;try{ie=V(L.node,L.offset,Q.offset,Q.node)}catch{}ie&&(!r&&p.state.focused?(u.collapse(L.node,L.offset),ie.collapsed||(u.removeAllRanges(),u.addRange(ie))):(u.removeAllRanges(),u.addRange(ie)),re&&u.anchorNode==null?u.addRange(re):r&&this.startGracePeriod()),this.rememberSelection()}},Ut.prototype.startGracePeriod=function(){var u=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){u.gracePeriod=!1,u.selectionChanged()&&u.cm.operation(function(){return u.cm.curOp.selectionChanged=!0})},20)},Ut.prototype.showMultipleSelections=function(u){B(this.cm.display.cursorDiv,u.cursors),B(this.cm.display.selectionDiv,u.selection)},Ut.prototype.rememberSelection=function(){var u=this.getSelection();this.lastAnchorNode=u.anchorNode,this.lastAnchorOffset=u.anchorOffset,this.lastFocusNode=u.focusNode,this.lastFocusOffset=u.focusOffset},Ut.prototype.selectionInEditor=function(){var u=this.getSelection();if(!u.rangeCount)return!1;var p=u.getRangeAt(0).commonAncestorContainer;return K(this.div,p)},Ut.prototype.focus=function(){this.cm.options.readOnly!="nocursor"&&((!this.selectionInEditor()||te(ue(this.div))!=this.div)&&this.showSelection(this.prepareSelection(),!0),this.div.focus())},Ut.prototype.blur=function(){this.div.blur()},Ut.prototype.getField=function(){return this.div},Ut.prototype.supportsTouch=function(){return!0},Ut.prototype.receivedFocus=function(){var u=this,p=this;this.selectionInEditor()?setTimeout(function(){return u.pollSelection()},20):$o(this.cm,function(){return p.cm.curOp.selectionChanged=!0});function y(){p.cm.state.focused&&(p.pollSelection(),p.polling.set(p.cm.options.pollInterval,y))}this.polling.set(this.cm.options.pollInterval,y)},Ut.prototype.selectionChanged=function(){var u=this.getSelection();return u.anchorNode!=this.lastAnchorNode||u.anchorOffset!=this.lastAnchorOffset||u.focusNode!=this.lastFocusNode||u.focusOffset!=this.lastFocusOffset},Ut.prototype.pollSelection=function(){if(!(this.readDOMTimeout!=null||this.gracePeriod||!this.selectionChanged())){var u=this.getSelection(),p=this.cm;if(S&&h&&this.cm.display.gutterSpecs.length&&ppe(u.anchorNode)){this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs}),this.blur(),this.focus();return}if(!this.composing){this.rememberSelection();var y=Xk(p,u.anchorNode,u.anchorOffset),v=Xk(p,u.focusNode,u.focusOffset);y&&v&&$o(p,function(){fr(p.doc,hd(y,v),Lt),(y.bad||v.bad)&&(p.curOp.selectionChanged=!0)})}}},Ut.prototype.pollContent=function(){this.readDOMTimeout!=null&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var u=this.cm,p=u.display,y=u.doc.sel.primary(),v=y.from(),k=y.to();if(v.ch==0&&v.line>u.firstLine()&&(v=be(v.line-1,Be(u.doc,v.line-1).length)),k.ch==Be(u.doc,k.line).text.length&&k.line<u.lastLine()&&(k=be(k.line+1,0)),v.line<p.viewFrom||k.line>p.viewTo-1)return!1;var C,P,D;v.line==p.viewFrom||(C=df(u,v.line))==0?(P=qt(p.view[0].line),D=p.view[0].node):(P=qt(p.view[C].line),D=p.view[C-1].node.nextSibling);var L=df(u,k.line),Q,G;if(L==p.view.length-1?(Q=p.viewTo-1,G=p.lineDiv.lastChild):(Q=qt(p.view[L+1].line)-1,G=p.view[L+1].node.previousSibling),!D)return!1;for(var ee=u.doc.splitLines(gpe(u,D,G,P,Q)),re=xn(u.doc,be(P,0),be(Q,Be(u.doc,Q).text.length));ee.length>1&&re.length>1;)if(ze(ee)==ze(re))ee.pop(),re.pop(),Q--;else if(ee[0]==re[0])ee.shift(),re.shift(),P++;else break;for(var ie=0,de=0,fe=ee[0],ke=re[0],Se=Math.min(fe.length,ke.length);ie<Se&&fe.charCodeAt(ie)==ke.charCodeAt(ie);)++ie;for(var Te=ze(ee),Ce=ze(re),Ie=Math.min(Te.length-(ee.length==1?ie:0),Ce.length-(re.length==1?ie:0));de<Ie&&Te.charCodeAt(Te.length-de-1)==Ce.charCodeAt(Ce.length-de-1);)++de;if(ee.length==1&&re.length==1&&P==v.line)for(;ie&&ie>v.ch&&Te.charCodeAt(Te.length-de-1)==Ce.charCodeAt(Ce.length-de-1);)ie--,de++;ee[ee.length-1]=Te.slice(0,Te.length-de).replace(/^\u200b+/,""),ee[0]=ee[0].slice(ie).replace(/\u200b+$/,"");var it=be(P,ie),Ge=be(Q,re.length?ze(re).length-de:0);if(ee.length>1||ee[0]||ht(it,Ge))return Mp(u.doc,ee,it,Ge,"+input"),!0},Ut.prototype.ensurePolled=function(){this.forceCompositionEnd()},Ut.prototype.reset=function(){this.forceCompositionEnd()},Ut.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Ut.prototype.readFromDOMSoon=function(){var u=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(u.readDOMTimeout=null,u.composing)if(u.composing.done)u.composing=null;else return;u.updateFromDOM()},80))},Ut.prototype.updateFromDOM=function(){var u=this;(this.cm.isReadOnly()||!this.pollContent())&&$o(this.cm,function(){return no(u.cm)})},Ut.prototype.setUneditable=function(u){u.contentEditable="false"},Ut.prototype.onKeyPress=function(u){u.charCode==0||this.composing||(u.preventDefault(),this.cm.isReadOnly()||Li(this.cm,QE)(this.cm,String.fromCharCode(u.charCode==null?u.keyCode:u.charCode),0))},Ut.prototype.readOnlyChanged=function(u){this.div.contentEditable=String(u!="nocursor")},Ut.prototype.onContextMenu=function(){},Ut.prototype.resetPosition=function(){},Ut.prototype.needsContentAttribute=!0;function Jj(u,p){var y=cE(u,p.line);if(!y||y.hidden)return null;var v=Be(u.doc,p.line),k=TL(y,v,p.line),C=Xo(v,u.doc.direction),P="left";if(C){var D=to(C,p.ch);P=D%2?"right":"left"}var L=PL(k.map,p.ch,P);return L.offset=L.collapse=="right"?L.end:L.start,L}function ppe(u){for(var p=u;p;p=p.parentNode)if(/CodeMirror-gutter-wrapper/.test(p.className))return!0;return!1}function Dp(u,p){return p&&(u.bad=!0),u}function gpe(u,p,y,v,k){var C="",P=!1,D=u.doc.lineSeparator(),L=!1;function Q(ie){return function(de){return de.id==ie}}function G(){P&&(C+=D,L&&(C+=D),P=L=!1)}function ee(ie){ie&&(G(),C+=ie)}function re(ie){if(ie.nodeType==1){var de=ie.getAttribute("cm-text");if(de){ee(de);return}var fe=ie.getAttribute("cm-marker"),ke;if(fe){var Se=u.findMarks(be(v,0),be(k+1,0),Q(+fe));Se.length&&(ke=Se[0].find(0))&&ee(xn(u.doc,ke.from,ke.to).join(D));return}if(ie.getAttribute("contenteditable")=="false")return;var Te=/^(pre|div|p|li|table|br)$/i.test(ie.nodeName);if(!/^br$/i.test(ie.nodeName)&&ie.textContent.length==0)return;Te&&G();for(var Ce=0;Ce<ie.childNodes.length;Ce++)re(ie.childNodes[Ce]);/^(pre|p)$/i.test(ie.nodeName)&&(L=!0),Te&&(P=!0)}else ie.nodeType==3&&ee(ie.nodeValue.replace(/\u200b/g,"").replace(/\u00a0/g," "))}for(;re(p),p!=y;)p=p.nextSibling,L=!1;return C}function Xk(u,p,y){var v;if(p==u.display.lineDiv){if(v=u.display.lineDiv.childNodes[y],!v)return Dp(u.clipPos(be(u.display.viewTo-1)),!0);p=null,y=0}else for(v=p;;v=v.parentNode){if(!v||v==u.display.lineDiv)return null;if(v.parentNode&&v.parentNode==u.display.lineDiv)break}for(var k=0;k<u.display.view.length;k++){var C=u.display.view[k];if(C.node==v)return mpe(C,p,y)}}function mpe(u,p,y){var v=u.text.firstChild,k=!1;if(!p||!K(v,p))return Dp(be(qt(u.line),0),!0);if(p==v&&(k=!0,p=v.childNodes[y],y=0,!p)){var C=u.rest?ze(u.rest):u.line;return Dp(be(qt(C),C.text.length),k)}var P=p.nodeType==3?p:null,D=p;for(!P&&p.childNodes.length==1&&p.firstChild.nodeType==3&&(P=p.firstChild,y&&(y=P.nodeValue.length));D.parentNode!=v;)D=D.parentNode;var L=u.measure,Q=L.maps;function G(ke,Se,Te){for(var Ce=-1;Ce<(Q?Q.length:0);Ce++)for(var Ie=Ce<0?L.map:Q[Ce],it=0;it<Ie.length;it+=3){var Ge=Ie[it+2];if(Ge==ke||Ge==Se){var Ct=qt(Ce<0?u.line:u.rest[Ce]),Gt=Ie[it]+Te;return(Te<0||Ge!=ke)&&(Gt=Ie[it+(Te?1:0)]),be(Ct,Gt)}}}var ee=G(P,D,y);if(ee)return Dp(ee,k);for(var re=D.nextSibling,ie=P?P.nodeValue.length-y:0;re;re=re.nextSibling){if(ee=G(re,re.firstChild,0),ee)return Dp(be(ee.line,ee.ch-ie),k);ie+=re.textContent.length}for(var de=D.previousSibling,fe=y;de;de=de.previousSibling){if(ee=G(de,de.firstChild,-1),ee)return Dp(be(ee.line,ee.ch+fe),k);fe+=de.textContent.length}}var ri=function(u){this.cm=u,this.prevInput="",this.pollingFast=!1,this.polling=new ft,this.hasSelection=!1,this.composing=null,this.resetting=!1};ri.prototype.init=function(u){var p=this,y=this,v=this.cm;this.createField(u);var k=this.textarea;u.wrapper.insertBefore(this.wrapper,u.wrapper.firstChild),O&&(k.style.width="0px"),nt(k,"input",function(){l&&c>=9&&p.hasSelection&&(p.hasSelection=null),y.poll()}),nt(k,"paste",function(P){wn(v,P)||Vj(P,v)||(v.state.pasteIncoming=+new Date,y.fastPoll())});function C(P){if(!wn(v,P)){if(v.somethingSelected())Yk({lineWise:!1,text:v.getSelections()});else if(v.options.lineWiseCopyCut){var D=Xj(v);Yk({lineWise:!0,text:D.text}),P.type=="cut"?v.setSelections(D.ranges,null,Lt):(y.prevInput="",k.value=D.text.join(`
`),q(k))}else return;P.type=="cut"&&(v.state.cutIncoming=+new Date)}}nt(k,"cut",C),nt(k,"copy",C),nt(u.scroller,"paste",function(P){if(!(sc(u,P)||wn(v,P))){if(!k.dispatchEvent){v.state.pasteIncoming=+new Date,y.focus();return}var D=new Event("paste");D.clipboardData=P.clipboardData,k.dispatchEvent(D)}}),nt(u.lineSpace,"selectstart",function(P){sc(u,P)||ii(P)}),nt(k,"compositionstart",function(){var P=v.getCursor("from");y.composing&&y.composing.range.clear(),y.composing={start:P,range:v.markText(P,v.getCursor("to"),{className:"CodeMirror-composing"})}}),nt(k,"compositionend",function(){y.composing&&(y.poll(),y.composing.range.clear(),y.composing=null)})},ri.prototype.createField=function(u){this.wrapper=Gj(),this.textarea=this.wrapper.firstChild;var p=this.cm.options;WE(this.textarea,p.spellcheck,p.autocorrect,p.autocapitalize)},ri.prototype.screenReaderLabelChanged=function(u){u?this.textarea.setAttribute("aria-label",u):this.textarea.removeAttribute("aria-label")},ri.prototype.prepareSelection=function(){var u=this.cm,p=u.display,y=u.doc,v=WL(u);if(u.options.moveInputWithCursor){var k=vs(u,y.sel.primary().head,"div"),C=p.wrapper.getBoundingClientRect(),P=p.lineDiv.getBoundingClientRect();v.teTop=Math.max(0,Math.min(p.wrapper.clientHeight-10,k.top+P.top-C.top)),v.teLeft=Math.max(0,Math.min(p.wrapper.clientWidth-10,k.left+P.left-C.left))}return v},ri.prototype.showSelection=function(u){var p=this.cm,y=p.display;B(y.cursorDiv,u.cursors),B(y.selectionDiv,u.selection),u.teTop!=null&&(this.wrapper.style.top=u.teTop+"px",this.wrapper.style.left=u.teLeft+"px")},ri.prototype.reset=function(u){if(!(this.contextMenuPending||this.composing&&u)){var p=this.cm;if(this.resetting=!0,p.somethingSelected()){this.prevInput="";var y=p.getSelection();this.textarea.value=y,p.state.focused&&q(this.textarea),l&&c>=9&&(this.hasSelection=y)}else u||(this.prevInput=this.textarea.value="",l&&c>=9&&(this.hasSelection=null));this.resetting=!1}},ri.prototype.getField=function(){return this.textarea},ri.prototype.supportsTouch=function(){return!1},ri.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!E||te(ue(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},ri.prototype.blur=function(){this.textarea.blur()},ri.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},ri.prototype.receivedFocus=function(){this.slowPoll()},ri.prototype.slowPoll=function(){var u=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){u.poll(),u.cm.state.focused&&u.slowPoll()})},ri.prototype.fastPoll=function(){var u=!1,p=this;p.pollingFast=!0;function y(){var v=p.poll();!v&&!u?(u=!0,p.polling.set(60,y)):(p.pollingFast=!1,p.slowPoll())}p.polling.set(20,y)},ri.prototype.poll=function(){var u=this,p=this.cm,y=this.textarea,v=this.prevInput;if(this.contextMenuPending||this.resetting||!p.state.focused||yk(y)&&!v&&!this.composing||p.isReadOnly()||p.options.disableInput||p.state.keySeq)return!1;var k=y.value;if(k==v&&!p.somethingSelected())return!1;if(l&&c>=9&&this.hasSelection===k||T&&/[\uf700-\uf7ff]/.test(k))return p.display.input.reset(),!1;if(p.doc.sel==p.display.selForContextMenu){var C=k.charCodeAt(0);if(C==8203&&!v&&(v="\u200B"),C==8666)return this.reset(),this.cm.execCommand("undo")}for(var P=0,D=Math.min(v.length,k.length);P<D&&v.charCodeAt(P)==k.charCodeAt(P);)++P;return $o(p,function(){QE(p,k.slice(P),v.length-P,null,u.composing?"*compose":null),k.length>1e3||k.indexOf(`
`)>-1?y.value=u.prevInput="":u.prevInput=k,u.composing&&(u.composing.range.clear(),u.composing.range=p.markText(u.composing.start,p.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},ri.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},ri.prototype.onKeyPress=function(){l&&c>=9&&(this.hasSelection=null),this.fastPoll()},ri.prototype.onContextMenu=function(u){var p=this,y=p.cm,v=y.display,k=p.textarea;p.contextMenuPending&&p.contextMenuPending();var C=cf(y,u),P=v.scroller.scrollTop;if(!C||m)return;var D=y.options.resetSelectionOnContextMenu;D&&y.doc.sel.contains(C)==-1&&Li(y,fr)(y.doc,hd(C),Lt);var L=k.style.cssText,Q=p.wrapper.style.cssText,G=p.wrapper.offsetParent.getBoundingClientRect();p.wrapper.style.cssText="position: static",k.style.cssText=`position: absolute; width: 30px; height: 30px;
top: `+(u.clientY-G.top-5)+"px; left: "+(u.clientX-G.left-5)+`px;
z-index: 1000; background: `+(l?"rgba(255, 255, 255, .05)":"transparent")+`;
outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var ee;d&&(ee=k.ownerDocument.defaultView.scrollY),v.input.focus(),d&&k.ownerDocument.defaultView.scrollTo(null,ee),v.input.reset(),y.somethingSelected()||(k.value=p.prevInput=" "),p.contextMenuPending=ie,v.selForContextMenu=y.doc.sel,clearTimeout(v.detectingSelectAll);function re(){if(k.selectionStart!=null){var fe=y.somethingSelected(),ke="\u200B"+(fe?k.value:"");k.value="\u21DA",k.value=ke,p.prevInput=fe?"":"\u200B",k.selectionStart=1,k.selectionEnd=ke.length,v.selForContextMenu=y.doc.sel}}function ie(){if(p.contextMenuPending==ie&&(p.contextMenuPending=!1,p.wrapper.style.cssText=Q,k.style.cssText=L,l&&c<9&&v.scrollbars.setScrollTop(v.scroller.scrollTop=P),k.selectionStart!=null)){(!l||l&&c<9)&&re();var fe=0,ke=function(){v.selForContextMenu==y.doc.sel&&k.selectionStart==0&&k.selectionEnd>0&&p.prevInput=="\u200B"?Li(y,yj)(y):fe++<10?v.detectingSelectAll=setTimeout(ke,500):(v.selForContextMenu=null,v.input.reset())};v.detectingSelectAll=setTimeout(ke,200)}}if(l&&c>=9&&re(),Z){nc(u);var de=function(){Vi(window,"mouseup",de),setTimeout(ie,20)};nt(window,"mouseup",de)}else setTimeout(ie,50)},ri.prototype.readOnlyChanged=function(u){u||this.reset(),this.textarea.disabled=u=="nocursor",this.textarea.readOnly=!!u},ri.prototype.setUneditable=function(){},ri.prototype.needsContentAttribute=!1;function vpe(u,p){if(p=p?qe(p):{},p.value=u.value,!p.tabindex&&u.tabIndex&&(p.tabindex=u.tabIndex),!p.placeholder&&u.placeholder&&(p.placeholder=u.placeholder),p.autofocus==null){var y=te(ue(u));p.autofocus=y==u||u.getAttribute("autofocus")!=null&&y==document.body}function v(){u.value=D.getValue()}var k;if(u.form&&(nt(u.form,"submit",v),!p.leaveSubmitMethodAlone)){var C=u.form;k=C.submit;try{var P=C.submit=function(){v(),C.submit=k,C.submit(),C.submit=P}}catch{}}p.finishInit=function(L){L.save=v,L.getTextArea=function(){return u},L.toTextArea=function(){L.toTextArea=isNaN,v(),u.parentNode.removeChild(L.getWrapperElement()),u.style.display="",u.form&&(Vi(u.form,"submit",v),!p.leaveSubmitMethodAlone&&typeof u.form.submit=="function"&&(u.form.submit=k))}},u.style.display="none";var D=_n(function(L){return u.parentNode.insertBefore(L,u.nextSibling)},p);return D}function ype(u){u.off=Vi,u.on=nt,u.wheelEventPixels=She,u.Doc=io,u.splitLines=of,u.countColumn=at,u.findColumn=Ze,u.isWordChar=Tt,u.Pass=tt,u.signal=Bn,u.Line=yp,u.changeEnd=pd,u.scrollbarModel=VL,u.Pos=be,u.cmpPos=ht,u.modes=mp,u.mimeModes=rc,u.resolveMode=Ae,u.getMode=Ee,u.modeExtensions=jt,u.extendMode=Di,u.copyState=Ht,u.startState=Ao,u.innerMode=Go,u.commands=p1,u.keyMap=cc,u.keyName=Dj,u.isModifierKey=Aj,u.lookupKey=Pp,u.normalizeKeyMap=Uhe,u.StringStream=Ft,u.SharedTextMarker=u1,u.TextMarker=md,u.LineWidget=d1,u.e_preventDefault=ii,u.e_stopPropagation=mk,u.e_stop=nc,u.addClass=oe,u.contains=K,u.rmClass=H,u.keyNames=vd}cpe(_n),hpe(_n);var bpe="iter insert remove copy getEditor constructor".split(" ");for(var Gk in io.prototype)io.prototype.hasOwnProperty(Gk)&&ve(bpe,Gk)<0&&(_n.prototype[Gk]=function(u){return function(){return u.apply(this.doc,arguments)}}(io.prototype[Gk]));return kn(io),_n.inputStyles={textarea:ri,contenteditable:Ut},_n.defineMode=function(u){!_n.defaults.mode&&u!="null"&&(_n.defaults.mode=u),YC.apply(this,arguments)},_n.defineMIME=ne,_n.defineMode("null",function(){return{token:function(u){return u.skipToEnd()}}}),_n.defineMIME("text/plain","null"),_n.defineExtension=function(u,p){_n.prototype[u]=p},_n.defineDocExtension=function(u,p){io.prototype[u]=p},_n.fromTextArea=vpe,ype(_n),_n.version="5.65.20",_n})})(Bce);var Gs=Bce.exports;(function(t,e){(function(n){n(Gs)})(function(n){var i=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,r=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,o=/[*+-]\s/;n.commands.newlineAndIndentContinueMarkdownList=function(s){if(s.getOption("disableInput"))return n.Pass;for(var l=s.listSelections(),c=[],d=0;d<l.length;d++){var f=l[d].head,h=s.getStateAfter(f.line),g=n.innerMode(s.getMode(),h);if(g.mode.name!=="markdown"&&g.mode.helperType!=="markdown"){s.execCommand("newlineAndIndent");return}else h=g.state;var m=h.list!==!1,b=h.quote!==0,x=s.getLine(f.line),_=i.exec(x),O=/^\s*$/.test(x.slice(0,f.ch));if(!l[d].empty()||!m&&!b||!_||O){s.execCommand("newlineAndIndent");return}if(r.test(x)){var S=b&&/>\s*$/.test(x),E=!/>\s*$/.test(x);(S||E)&&s.replaceRange("",{line:f.line,ch:0},{line:f.line,ch:f.ch+1}),c[d]=`
`}else{var T=_[1],M=_[5],I=!(o.test(_[2])||_[2].indexOf(">")>=0),F=I?parseInt(_[3],10)+1+_[4]:_[2].replace("x"," ");c[d]=`
`+T+F+M,I&&a(s,f)}}s.replaceSelections(c)};function a(s,l){var c=l.line,d=0,f=0,h=i.exec(s.getLine(c)),g=h[1];do{d+=1;var m=c+d,b=s.getLine(m),x=i.exec(b);if(x){var _=x[1],O=parseInt(h[3],10)+d-f,S=parseInt(x[3],10),E=S;if(g===_&&!isNaN(S))O===S&&(E=S+1),O>S&&(E=O+1),s.replaceRange(b.replace(i,_+E+x[4]+x[5]),{line:m,ch:0},{line:m,ch:b.length});else{if(g.length>_.length||g.length<_.length&&d===1)return;f+=1}}}while(x)}})})();var Hce=Gs;Hce.commands.tabAndIndentMarkdownList=function(t){var e=t.listSelections(),n=e[0].head,i=t.getStateAfter(n.line),r=i.list!==!1;if(r){t.execCommand("indentMore");return}if(t.options.indentWithTabs)t.execCommand("insertTab");else{var o=Array(t.options.tabSize+1).join(" ");t.replaceSelection(o)}};Hce.commands.shiftTabAndUnindentMarkdownList=function(t){var e=t.listSelections(),n=e[0].head,i=t.getStateAfter(n.line),r=i.list!==!1;if(r){t.execCommand("indentLess");return}if(t.options.indentWithTabs)t.execCommand("insertTab");else{var o=Array(t.options.tabSize+1).join(" ");t.replaceSelection(o)}};(function(t,e){(function(n){n(Gs)})(function(n){n.defineOption("fullScreen",!1,function(o,a,s){s==n.Init&&(s=!1),!s!=!a&&(a?i(o):r(o))});function i(o){var a=o.getWrapperElement();o.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:a.style.width,height:a.style.height},a.style.width="",a.style.height="auto",a.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",o.refresh()}function r(o){var a=o.getWrapperElement();a.className=a.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var s=o.state.fullScreenRestore;a.style.width=s.width,a.style.height=s.height,window.scrollTo(s.scrollLeft,s.scrollTop),o.refresh()}})})();var WGe={exports:{}},BGe={exports:{}};(function(t,e){(function(n){n(Gs)})(function(n){var i={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},r={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};n.defineMode("xml",function(o,a){var s=o.indentUnit,l={},c=a.htmlMode?i:r;for(var d in c)l[d]=c[d];for(var d in a)l[d]=a[d];var f,h;function g(R,U){function V(oe){return U.tokenize=oe,oe(R,U)}var K=R.next();if(K=="<")return R.eat("!")?R.eat("[")?R.match("CDATA[")?V(x("atom","]]>")):null:R.match("--")?V(x("comment","-->")):R.match("DOCTYPE",!0,!0)?(R.eatWhile(/[\w\._\-]/),V(_(1))):null:R.eat("?")?(R.eatWhile(/[\w\._\-]/),U.tokenize=x("meta","?>"),"meta"):(f=R.eat("/")?"closeTag":"openTag",U.tokenize=m,"tag bracket");if(K=="&"){var te;return R.eat("#")?R.eat("x")?te=R.eatWhile(/[a-fA-F\d]/)&&R.eat(";"):te=R.eatWhile(/[\d]/)&&R.eat(";"):te=R.eatWhile(/[\w\.\-:]/)&&R.eat(";"),te?"atom":"error"}else return R.eatWhile(/[^&<]/),null}g.isInText=!0;function m(R,U){var V=R.next();if(V==">"||V=="/"&&R.eat(">"))return U.tokenize=g,f=V==">"?"endTag":"selfcloseTag","tag bracket";if(V=="=")return f="equals",null;if(V=="<"){U.tokenize=g,U.state=M,U.tagName=U.tagStart=null;var K=U.tokenize(R,U);return K?K+" tag error":"tag error"}else return/[\'\"]/.test(V)?(U.tokenize=b(V),U.stringStartCol=R.column(),U.tokenize(R,U)):(R.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function b(R){var U=function(V,K){for(;!V.eol();)if(V.next()==R){K.tokenize=m;break}return"string"};return U.isInAttribute=!0,U}function x(R,U){return function(V,K){for(;!V.eol();){if(V.match(U)){K.tokenize=g;break}V.next()}return R}}function _(R){return function(U,V){for(var K;(K=U.next())!=null;){if(K=="<")return V.tokenize=_(R+1),V.tokenize(U,V);if(K==">")if(R==1){V.tokenize=g;break}else return V.tokenize=_(R-1),V.tokenize(U,V)}return"meta"}}function O(R){return R&&R.toLowerCase()}function S(R,U,V){this.prev=R.context,this.tagName=U||"",this.indent=R.indented,this.startOfLine=V,(l.doNotIndent.hasOwnProperty(U)||R.context&&R.context.noIndent)&&(this.noIndent=!0)}function E(R){R.context&&(R.context=R.context.prev)}function T(R,U){for(var V;;){if(!R.context||(V=R.context.tagName,!l.contextGrabbers.hasOwnProperty(O(V))||!l.contextGrabbers[O(V)].hasOwnProperty(O(U))))return;E(R)}}function M(R,U,V){return R=="openTag"?(V.tagStart=U.column(),I):R=="closeTag"?F:M}function I(R,U,V){return R=="word"?(V.tagName=U.current(),h="tag",j):l.allowMissingTagName&&R=="endTag"?(h="tag bracket",j(R,U,V)):(h="error",I)}function F(R,U,V){if(R=="word"){var K=U.current();return V.context&&V.context.tagName!=K&&l.implicitlyClosed.hasOwnProperty(O(V.context.tagName))&&E(V),V.context&&V.context.tagName==K||l.matchClosing===!1?(h="tag",W):(h="tag error",Z)}else return l.allowMissingTagName&&R=="endTag"?(h="tag bracket",W(R,U,V)):(h="error",Z)}function W(R,U,V){return R!="endTag"?(h="error",W):(E(V),M)}function Z(R,U,V){return h="error",W(R,U,V)}function j(R,U,V){if(R=="word")return h="attribute",H;if(R=="endTag"||R=="selfcloseTag"){var K=V.tagName,te=V.tagStart;return V.tagName=V.tagStart=null,R=="selfcloseTag"||l.autoSelfClosers.hasOwnProperty(O(K))?T(V,K):(T(V,K),V.context=new S(V,K,te==V.indented)),M}return h="error",j}function H(R,U,V){return R=="equals"?X:(l.allowMissing||(h="error"),j(R,U,V))}function X(R,U,V){return R=="string"?B:R=="word"&&l.allowUnquoted?(h="string",j):(h="error",j(R,U,V))}function B(R,U,V){return R=="string"?B:j(R,U,V)}return{startState:function(R){var U={tokenize:g,state:M,indented:R||0,tagName:null,tagStart:null,context:null};return R!=null&&(U.baseIndent=R),U},token:function(R,U){if(!U.tagName&&R.sol()&&(U.indented=R.indentation()),R.eatSpace())return null;f=null;var V=U.tokenize(R,U);return(V||f)&&V!="comment"&&(h=null,U.state=U.state(f||V,R,U),h&&(V=h=="error"?V+" error":h)),V},indent:function(R,U,V){var K=R.context;if(R.tokenize.isInAttribute)return R.tagStart==R.indented?R.stringStartCol+1:R.indented+s;if(K&&K.noIndent)return n.Pass;if(R.tokenize!=m&&R.tokenize!=g)return V?V.match(/^(\s*)/)[0].length:0;if(R.tagName)return l.multilineTagIndentPastTag!==!1?R.tagStart+R.tagName.length+2:R.tagStart+s*(l.multilineTagIndentFactor||1);if(l.alignCDATA&&/<!\[CDATA\[/.test(U))return 0;var te=U&&/^<(\/)?([\w_:\.-]*)/.exec(U);if(te&&te[1])for(;K;)if(K.tagName==te[2]){K=K.prev;break}else if(l.implicitlyClosed.hasOwnProperty(O(K.tagName)))K=K.prev;else break;else if(te)for(;K;){var oe=l.contextGrabbers[O(K.tagName)];if(oe&&oe.hasOwnProperty(O(te[2])))K=K.prev;else break}for(;K&&K.prev&&!K.startOfLine;)K=K.prev;return K?K.indent+s:R.baseIndent||0},electricInput:/<\/[\s\w:]+>$/,blockCommentStart:"<!--",blockCommentEnd:"-->",configuration:l.htmlMode?"html":"xml",helperType:l.htmlMode?"html":"xml",skipAttribute:function(R){R.state==X&&(R.state=j)},xmlCurrentTag:function(R){return R.tagName?{name:R.tagName,close:R.type=="closeTag"}:null},xmlCurrentContext:function(R){for(var U=[],V=R.context;V;V=V.prev)U.push(V.tagName);return U.reverse()}}}),n.defineMIME("text/xml","xml"),n.defineMIME("application/xml","xml"),n.mimeModes.hasOwnProperty("text/html")||n.defineMIME("text/html",{name:"xml",htmlMode:!0})})})();var HGe=BGe.exports,ZGe={exports:{}},YY;function qGe(){return YY||(YY=1,function(t,e){(function(n){n(Gs)})(function(n){n.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var i=0;i<n.modeInfo.length;i++){var r=n.modeInfo[i];r.mimes&&(r.mime=r.mimes[0])}n.findModeByMIME=function(o){o=o.toLowerCase();for(var a=0;a<n.modeInfo.length;a++){var s=n.modeInfo[a];if(s.mime==o)return s;if(s.mimes){for(var l=0;l<s.mimes.length;l++)if(s.mimes[l]==o)return s}}if(/\+xml$/.test(o))return n.findModeByMIME("application/xml");if(/\+json$/.test(o))return n.findModeByMIME("application/json")},n.findModeByExtension=function(o){o=o.toLowerCase();for(var a=0;a<n.modeInfo.length;a++){var s=n.modeInfo[a];if(s.ext){for(var l=0;l<s.ext.length;l++)if(s.ext[l]==o)return s}}},n.findModeByFileName=function(o){for(var a=0;a<n.modeInfo.length;a++){var s=n.modeInfo[a];if(s.file&&s.file.test(o))return s}var l=o.lastIndexOf("."),c=l>-1&&o.substring(l+1,o.length);if(c)return n.findModeByExtension(c)},n.findModeByName=function(o){o=o.toLowerCase();for(var a=0;a<n.modeInfo.length;a++){var s=n.modeInfo[a];if(s.name.toLowerCase()==o)return s;if(s.alias){for(var l=0;l<s.alias.length;l++)if(s.alias[l].toLowerCase()==o)return s}}}})}()),ZGe.exports}(function(t,e){(function(n){n(Gs,HGe,qGe())})(function(n){n.defineMode("markdown",function(i,r){var o=n.getMode(i,"text/html"),a=o.name=="null";function s(q){if(n.findModeByName){var z=n.findModeByName(q);z&&(q=z.mime||z.mimes[0])}var ae=n.getMode(i,q);return ae.name=="null"?null:ae}r.highlightFormatting===void 0&&(r.highlightFormatting=!1),r.maxBlockquoteDepth===void 0&&(r.maxBlockquoteDepth=0),r.taskLists===void 0&&(r.taskLists=!1),r.strikethrough===void 0&&(r.strikethrough=!1),r.emoji===void 0&&(r.emoji=!1),r.fencedCodeBlockHighlighting===void 0&&(r.fencedCodeBlockHighlighting=!0),r.fencedCodeBlockDefaultMode===void 0&&(r.fencedCodeBlockDefaultMode="text/plain"),r.xml===void 0&&(r.xml=!0),r.tokenTypeOverrides===void 0&&(r.tokenTypeOverrides={});var l={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var c in l)l.hasOwnProperty(c)&&r.tokenTypeOverrides[c]&&(l[c]=r.tokenTypeOverrides[c]);var d=/^([*\-_])(?:\s*\1){2,}\s*$/,f=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,h=/^\[(x| )\](?=\s)/i,g=r.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,m=/^ {0,3}(?:\={1,}|-{2,})\s*$/,b=/^[^#!\[\]*_\\<>` "'(~:]+/,x=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,_=/^\s*\[[^\]]+?\]:.*$/,O=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\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\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\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-\u2E42\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]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,S=" ";function E(q,z,ae){return z.f=z.inline=ae,ae(q,z)}function T(q,z,ae){return z.f=z.block=ae,ae(q,z)}function M(q){return!q||!/\S/.test(q.string)}function I(q){if(q.linkTitle=!1,q.linkHref=!1,q.linkText=!1,q.em=!1,q.strong=!1,q.strikethrough=!1,q.quote=0,q.indentedCode=!1,q.f==W){var z=a;if(!z){var ae=n.innerMode(o,q.htmlState);z=ae.mode.name=="xml"&&ae.state.tagStart===null&&!ae.state.context&&ae.state.tokenize.isInText}z&&(q.f=X,q.block=F,q.htmlState=null)}return q.trailingSpace=0,q.trailingSpaceNewLine=!1,q.prevLine=q.thisLine,q.thisLine={stream:null},null}function F(q,z){var ae=q.column()===z.indentation,ue=M(z.prevLine.stream),he=z.indentedCode,je=z.prevLine.hr,qe=z.list!==!1,at=(z.listStack[z.listStack.length-1]||0)+3;z.indentedCode=!1;var ft=z.indentation;if(z.indentationDiff===null&&(z.indentationDiff=z.indentation,qe)){for(z.list=null;ft<z.listStack[z.listStack.length-1];)z.listStack.pop(),z.listStack.length?z.indentation=z.listStack[z.listStack.length-1]:z.list=!1;z.list!==!1&&(z.indentationDiff=ft-z.listStack[z.listStack.length-1])}var ve=!ue&&!je&&!z.prevLine.header&&(!qe||!he)&&!z.prevLine.fencedCodeEnd,$e=(z.list===!1||je||ue)&&z.indentation<=at&&q.match(d),tt=null;if(z.indentationDiff>=4&&(he||z.prevLine.fencedCodeEnd||z.prevLine.header||ue))return q.skipToEnd(),z.indentedCode=!0,l.code;if(q.eatSpace())return null;if(ae&&z.indentation<=at&&(tt=q.match(g))&&tt[1].length<=6)return z.quote=0,z.header=tt[1].length,z.thisLine.header=!0,r.highlightFormatting&&(z.formatting="header"),z.f=z.inline,j(z);if(z.indentation<=at&&q.eat(">"))return z.quote=ae?1:z.quote+1,r.highlightFormatting&&(z.formatting="quote"),q.eatSpace(),j(z);if(!$e&&!z.setext&&ae&&z.indentation<=at&&(tt=q.match(f))){var Lt=tt[1]?"ol":"ul";return z.indentation=ft+q.current().length,z.list=!0,z.quote=0,z.listStack.push(z.indentation),z.em=!1,z.strong=!1,z.code=!1,z.strikethrough=!1,r.taskLists&&q.match(h,!1)&&(z.taskList=!0),z.f=z.inline,r.highlightFormatting&&(z.formatting=["list","list-"+Lt]),j(z)}else{if(ae&&z.indentation<=at&&(tt=q.match(x,!0)))return z.quote=0,z.fencedEndRE=new RegExp(tt[1]+"+ *$"),z.localMode=r.fencedCodeBlockHighlighting&&s(tt[2]||r.fencedCodeBlockDefaultMode),z.localMode&&(z.localState=n.startState(z.localMode)),z.f=z.block=Z,r.highlightFormatting&&(z.formatting="code-block"),z.code=-1,j(z);if(z.setext||(!ve||!qe)&&!z.quote&&z.list===!1&&!z.code&&!$e&&!_.test(q.string)&&(tt=q.lookAhead(1))&&(tt=tt.match(m)))return z.setext?(z.header=z.setext,z.setext=0,q.skipToEnd(),r.highlightFormatting&&(z.formatting="header")):(z.header=tt[0].charAt(0)=="="?1:2,z.setext=z.header),z.thisLine.header=!0,z.f=z.inline,j(z);if($e)return q.skipToEnd(),z.hr=!0,z.thisLine.hr=!0,l.hr;if(q.peek()==="[")return E(q,z,K)}return E(q,z,z.inline)}function W(q,z){var ae=o.token(q,z.htmlState);if(!a){var ue=n.innerMode(o,z.htmlState);(ue.mode.name=="xml"&&ue.state.tagStart===null&&!ue.state.context&&ue.state.tokenize.isInText||z.md_inside&&q.current().indexOf(">")>-1)&&(z.f=X,z.block=F,z.htmlState=null)}return ae}function Z(q,z){var ae=z.listStack[z.listStack.length-1]||0,ue=z.indentation<ae,he=ae+3;if(z.fencedEndRE&&z.indentation<=he&&(ue||q.match(z.fencedEndRE))){r.highlightFormatting&&(z.formatting="code-block");var je;return ue||(je=j(z)),z.localMode=z.localState=null,z.block=F,z.f=X,z.fencedEndRE=null,z.code=0,z.thisLine.fencedCodeEnd=!0,ue?T(q,z,z.block):je}else return z.localMode?z.localMode.token(q,z.localState):(q.skipToEnd(),l.code)}function j(q){var z=[];if(q.formatting){z.push(l.formatting),typeof q.formatting=="string"&&(q.formatting=[q.formatting]);for(var ae=0;ae<q.formatting.length;ae++)z.push(l.formatting+"-"+q.formatting[ae]),q.formatting[ae]==="header"&&z.push(l.formatting+"-"+q.formatting[ae]+"-"+q.header),q.formatting[ae]==="quote"&&(!r.maxBlockquoteDepth||r.maxBlockquoteDepth>=q.quote?z.push(l.formatting+"-"+q.formatting[ae]+"-"+q.quote):z.push("error"))}if(q.taskOpen)return z.push("meta"),z.length?z.join(" "):null;if(q.taskClosed)return z.push("property"),z.length?z.join(" "):null;if(q.linkHref?z.push(l.linkHref,"url"):(q.strong&&z.push(l.strong),q.em&&z.push(l.em),q.strikethrough&&z.push(l.strikethrough),q.emoji&&z.push(l.emoji),q.linkText&&z.push(l.linkText),q.code&&z.push(l.code),q.image&&z.push(l.image),q.imageAltText&&z.push(l.imageAltText,"link"),q.imageMarker&&z.push(l.imageMarker)),q.header&&z.push(l.header,l.header+"-"+q.header),q.quote&&(z.push(l.quote),!r.maxBlockquoteDepth||r.maxBlockquoteDepth>=q.quote?z.push(l.quote+"-"+q.quote):z.push(l.quote+"-"+r.maxBlockquoteDepth)),q.list!==!1){var ue=(q.listStack.length-1)%3;ue?ue===1?z.push(l.list2):z.push(l.list3):z.push(l.list1)}return q.trailingSpaceNewLine?z.push("trailing-space-new-line"):q.trailingSpace&&z.push("trailing-space-"+(q.trailingSpace%2?"a":"b")),z.length?z.join(" "):null}function H(q,z){if(q.match(b,!0))return j(z)}function X(q,z){var ae=z.text(q,z);if(typeof ae<"u")return ae;if(z.list)return z.list=null,j(z);if(z.taskList){var ue=q.match(h,!0)[1]===" ";return ue?z.taskOpen=!0:z.taskClosed=!0,r.highlightFormatting&&(z.formatting="task"),z.taskList=!1,j(z)}if(z.taskOpen=!1,z.taskClosed=!1,z.header&&q.match(/^#+$/,!0))return r.highlightFormatting&&(z.formatting="header"),j(z);var he=q.next();if(z.linkTitle){z.linkTitle=!1;var je=he;he==="("&&(je=")"),je=(je+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var qe="^\\s*(?:[^"+je+"\\\\]+|\\\\\\\\|\\\\.)"+je;if(q.match(new RegExp(qe),!0))return l.linkHref}if(he==="`"){var at=z.formatting;r.highlightFormatting&&(z.formatting="code"),q.eatWhile("`");var ft=q.current().length;if(z.code==0&&(!z.quote||ft==1))return z.code=ft,j(z);if(ft==z.code){var ve=j(z);return z.code=0,ve}else return z.formatting=at,j(z)}else if(z.code)return j(z);if(he==="\\"&&(q.next(),r.highlightFormatting)){var $e=j(z),tt=l.formatting+"-escape";return $e?$e+" "+tt:tt}if(he==="!"&&q.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return z.imageMarker=!0,z.image=!0,r.highlightFormatting&&(z.formatting="image"),j(z);if(he==="["&&z.imageMarker&&q.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return z.imageMarker=!1,z.imageAltText=!0,r.highlightFormatting&&(z.formatting="image"),j(z);if(he==="]"&&z.imageAltText){r.highlightFormatting&&(z.formatting="image");var $e=j(z);return z.imageAltText=!1,z.image=!1,z.inline=z.f=R,$e}if(he==="["&&!z.image)return z.linkText&&q.match(/^.*?\]/)||(z.linkText=!0,r.highlightFormatting&&(z.formatting="link")),j(z);if(he==="]"&&z.linkText){r.highlightFormatting&&(z.formatting="link");var $e=j(z);return z.linkText=!1,z.inline=z.f=q.match(/\(.*?\)| ?\[.*?\]/,!1)?R:X,$e}if(he==="<"&&q.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){z.f=z.inline=B,r.highlightFormatting&&(z.formatting="link");var $e=j(z);return $e?$e+=" ":$e="",$e+l.linkInline}if(he==="<"&&q.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){z.f=z.inline=B,r.highlightFormatting&&(z.formatting="link");var $e=j(z);return $e?$e+=" ":$e="",$e+l.linkEmail}if(r.xml&&he==="<"&&q.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var Lt=q.string.indexOf(">",q.pos);if(Lt!=-1){var Nt=q.string.substring(q.start,Lt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Nt)&&(z.md_inside=!0)}return q.backUp(1),z.htmlState=n.startState(o),T(q,z,W)}if(r.xml&&he==="<"&&q.match(/^\/\w*?>/))return z.md_inside=!1,"tag";if(he==="*"||he==="_"){for(var Qt=1,Ze=q.pos==1?" ":q.string.charAt(q.pos-2);Qt<3&&q.eat(he);)Qt++;var _t=q.peek()||" ",Pt=!/\s/.test(_t)&&(!O.test(_t)||/\s/.test(Ze)||O.test(Ze)),ze=!/\s/.test(Ze)&&(!O.test(Ze)||/\s/.test(_t)||O.test(_t)),Re=null,se=null;if(Qt%2&&(!z.em&&Pt&&(he==="*"||!ze||O.test(Ze))?Re=!0:z.em==he&&ze&&(he==="*"||!Pt||O.test(_t))&&(Re=!1)),Qt>1&&(!z.strong&&Pt&&(he==="*"||!ze||O.test(Ze))?se=!0:z.strong==he&&ze&&(he==="*"||!Pt||O.test(_t))&&(se=!1)),se!=null||Re!=null){r.highlightFormatting&&(z.formatting=Re==null?"strong":se==null?"em":"strong em"),Re===!0&&(z.em=he),se===!0&&(z.strong=he);var ve=j(z);return Re===!1&&(z.em=!1),se===!1&&(z.strong=!1),ve}}else if(he===" "&&(q.eat("*")||q.eat("_"))){if(q.peek()===" ")return j(z);q.backUp(1)}if(r.strikethrough){if(he==="~"&&q.eatWhile(he)){if(z.strikethrough){r.highlightFormatting&&(z.formatting="strikethrough");var ve=j(z);return z.strikethrough=!1,ve}else if(q.match(/^[^\s]/,!1))return z.strikethrough=!0,r.highlightFormatting&&(z.formatting="strikethrough"),j(z)}else if(he===" "&&q.match("~~",!0)){if(q.peek()===" ")return j(z);q.backUp(2)}}if(r.emoji&&he===":"&&q.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){z.emoji=!0,r.highlightFormatting&&(z.formatting="emoji");var Ye=j(z);return z.emoji=!1,Ye}return he===" "&&(q.match(/^ +$/,!1)?z.trailingSpace++:z.trailingSpace&&(z.trailingSpaceNewLine=!0)),j(z)}function B(q,z){var ae=q.next();if(ae===">"){z.f=z.inline=X,r.highlightFormatting&&(z.formatting="link");var ue=j(z);return ue?ue+=" ":ue="",ue+l.linkInline}return q.match(/^[^>]+/,!0),l.linkInline}function R(q,z){if(q.eatSpace())return null;var ae=q.next();return ae==="("||ae==="["?(z.f=z.inline=V(ae==="("?")":"]"),r.highlightFormatting&&(z.formatting="link-string"),z.linkHref=!0,j(z)):"error"}var U={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function V(q){return function(z,ae){var ue=z.next();if(ue===q){ae.f=ae.inline=X,r.highlightFormatting&&(ae.formatting="link-string");var he=j(ae);return ae.linkHref=!1,he}return z.match(U[q]),ae.linkHref=!0,j(ae)}}function K(q,z){return q.match(/^([^\]\\]|\\.)*\]:/,!1)?(z.f=te,q.next(),r.highlightFormatting&&(z.formatting="link"),z.linkText=!0,j(z)):E(q,z,X)}function te(q,z){if(q.match("]:",!0)){z.f=z.inline=oe,r.highlightFormatting&&(z.formatting="link");var ae=j(z);return z.linkText=!1,ae}return q.match(/^([^\]\\]|\\.)+/,!0),l.linkText}function oe(q,z){return q.eatSpace()?null:(q.match(/^[^\s]+/,!0),q.peek()===void 0?z.linkTitle=!0:q.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),z.f=z.inline=X,l.linkHref+" url")}var le={startState:function(){return{f:F,prevLine:{stream:null},thisLine:{stream:null},block:F,htmlState:null,indentation:0,inline:X,text:H,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(q){return{f:q.f,prevLine:q.prevLine,thisLine:q.thisLine,block:q.block,htmlState:q.htmlState&&n.copyState(o,q.htmlState),indentation:q.indentation,localMode:q.localMode,localState:q.localMode?n.copyState(q.localMode,q.localState):null,inline:q.inline,text:q.text,formatting:!1,linkText:q.linkText,linkTitle:q.linkTitle,linkHref:q.linkHref,code:q.code,em:q.em,strong:q.strong,strikethrough:q.strikethrough,emoji:q.emoji,header:q.header,setext:q.setext,hr:q.hr,taskList:q.taskList,list:q.list,listStack:q.listStack.slice(0),quote:q.quote,indentedCode:q.indentedCode,trailingSpace:q.trailingSpace,trailingSpaceNewLine:q.trailingSpaceNewLine,md_inside:q.md_inside,fencedEndRE:q.fencedEndRE}},token:function(q,z){if(z.formatting=!1,q!=z.thisLine.stream){if(z.header=0,z.hr=!1,q.match(/^\s*$/,!0))return I(z),null;if(z.prevLine=z.thisLine,z.thisLine={stream:q},z.taskList=!1,z.trailingSpace=0,z.trailingSpaceNewLine=!1,!z.localState&&(z.f=z.block,z.f!=W)){var ae=q.match(/^\s*/,!0)[0].replace(/\t/g,S).length;if(z.indentation=ae,z.indentationDiff=null,ae>0)return null}}return z.f(q,z)},innerMode:function(q){return q.block==W?{state:q.htmlState,mode:o}:q.localState?{state:q.localState,mode:q.localMode}:{state:q,mode:le}},indent:function(q,z,ae){return q.block==W&&o.indent?o.indent(q.htmlState,z,ae):q.localState&&q.localMode.indent?q.localMode.indent(q.localState,z,ae):n.Pass},blankLine:I,getType:j,blockCommentStart:"<!--",blockCommentEnd:"-->",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return le},"xml"),n.defineMIME("text/markdown","markdown"),n.defineMIME("text/x-markdown","markdown")})})();var UGe=WGe.exports,VGe={exports:{}};(function(t,e){(function(n){n(Gs)})(function(n){n.overlayMode=function(i,r,o){return{startState:function(){return{base:n.startState(i),overlay:n.startState(r),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(a){return{base:n.copyState(i,a.base),overlay:n.copyState(r,a.overlay),basePos:a.basePos,baseCur:null,overlayPos:a.overlayPos,overlayCur:null}},token:function(a,s){return(a!=s.streamSeen||Math.min(s.basePos,s.overlayPos)<a.start)&&(s.streamSeen=a,s.basePos=s.overlayPos=a.start),a.start==s.basePos&&(s.baseCur=i.token(a,s.base),s.basePos=a.pos),a.start==s.overlayPos&&(a.pos=a.start,s.overlayCur=r.token(a,s.overlay),s.overlayPos=a.pos),a.pos=Math.min(s.basePos,s.overlayPos),s.overlayCur==null?s.baseCur:s.baseCur!=null&&s.overlay.combineTokens||o&&s.overlay.combineTokens==null?s.baseCur+" "+s.overlayCur:s.overlayCur},indent:i.indent&&function(a,s,l){return i.indent(a.base,s,l)},electricChars:i.electricChars,innerMode:function(a){return{state:a.base,mode:i}},blankLine:function(a){var s,l;return i.blankLine&&(s=i.blankLine(a.base)),r.blankLine&&(l=r.blankLine(a.overlay)),l==null?s:o&&s!=null?s+" "+l:l}}}})})();var YGe=VGe.exports;(function(t,e){(function(n){n(Gs)})(function(n){n.defineOption("placeholder","",function(c,d,f){var h=f&&f!=n.Init;if(d&&!h)c.on("blur",a),c.on("change",s),c.on("swapDoc",s),n.on(c.getInputField(),"compositionupdate",c.state.placeholderCompose=function(){o(c)}),s(c);else if(!d&&h){c.off("blur",a),c.off("change",s),c.off("swapDoc",s),n.off(c.getInputField(),"compositionupdate",c.state.placeholderCompose),i(c);var g=c.getWrapperElement();g.className=g.className.replace(" CodeMirror-empty","")}d&&!c.hasFocus()&&a(c)});function i(c){c.state.placeholder&&(c.state.placeholder.parentNode.removeChild(c.state.placeholder),c.state.placeholder=null)}function r(c){i(c);var d=c.state.placeholder=document.createElement("pre");d.style.cssText="height: 0; overflow: visible",d.style.direction=c.getOption("direction"),d.className="CodeMirror-placeholder CodeMirror-line-like";var f=c.getOption("placeholder");typeof f=="string"&&(f=document.createTextNode(f)),d.appendChild(f),c.display.lineSpace.insertBefore(d,c.display.lineSpace.firstChild)}function o(c){setTimeout(function(){var d=!1;if(c.lineCount()==1){var f=c.getInputField();d=f.nodeName=="TEXTAREA"?!c.getLine(0).length:!/[^\u200b]/.test(f.querySelector(".CodeMirror-line").textContent)}d?r(c):i(c)},20)}function a(c){l(c)&&r(c)}function s(c){var d=c.getWrapperElement(),f=l(c);d.className=d.className.replace(" CodeMirror-empty","")+(f?" CodeMirror-empty":""),f?r(c):i(c)}function l(c){return c.lineCount()===1&&c.getLine(0)===""}})})();(function(t,e){(function(n){n(Gs)})(function(n){n.defineOption("styleSelectedText",!1,function(h,g,m){var b=m&&m!=n.Init;g&&!b?(h.state.markedSelection=[],h.state.markedSelectionStyle=typeof g=="string"?g:"CodeMirror-selectedtext",d(h),h.on("cursorActivity",i),h.on("change",r)):!g&&b&&(h.off("cursorActivity",i),h.off("change",r),c(h),h.state.markedSelection=h.state.markedSelectionStyle=null)});function i(h){h.state.markedSelection&&h.operation(function(){f(h)})}function r(h){h.state.markedSelection&&h.state.markedSelection.length&&h.operation(function(){c(h)})}var o=8,a=n.Pos,s=n.cmpPos;function l(h,g,m,b){if(s(g,m)!=0)for(var x=h.state.markedSelection,_=h.state.markedSelectionStyle,O=g.line;;){var S=O==g.line?g:a(O,0),E=O+o,T=E>=m.line,M=T?m:a(E,0),I=h.markText(S,M,{className:_});if(b==null?x.push(I):x.splice(b++,0,I),T)break;O=E}}function c(h){for(var g=h.state.markedSelection,m=0;m<g.length;++m)g[m].clear();g.length=0}function d(h){c(h);for(var g=h.listSelections(),m=0;m<g.length;m++)l(h,g[m].from(),g[m].to())}function f(h){if(!h.somethingSelected())return c(h);if(h.listSelections().length>1)return d(h);var g=h.getCursor("start"),m=h.getCursor("end"),b=h.state.markedSelection;if(!b.length)return l(h,g,m);var x=b[0].find(),_=b[b.length-1].find();if(!x||!_||m.line-g.line<=o||s(g,_.to)>=0||s(m,x.from)<=0)return d(h);for(;s(g,x.from)>0;)b.shift().clear(),x=b[0].find();for(s(g,x.from)<0&&(x.to.line-g.line<o?(b.shift().clear(),l(h,g,x.to,0)):l(h,g,x.from,0));s(m,_.to)<0;)b.pop().clear(),_=b[b.length-1].find();s(m,_.to)>0&&(m.line-_.from.line<o?(b.pop().clear(),l(h,_.from,m)):l(h,_.to,m))}})})();(function(t,e){(function(n){n(Gs,UGe,YGe)})(function(n){var i=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;n.defineMode("gfm",function(r,o){var a=0;function s(f){return f.code=!1,null}var l={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(f){return{code:f.code,codeBlock:f.codeBlock,ateSpace:f.ateSpace}},token:function(f,h){if(h.combineTokens=null,h.codeBlock)return f.match(/^```+/)?(h.codeBlock=!1,null):(f.skipToEnd(),null);if(f.sol()&&(h.code=!1),f.sol()&&f.match(/^```+/))return f.skipToEnd(),h.codeBlock=!0,null;if(f.peek()==="`"){f.next();var g=f.pos;f.eatWhile("`");var m=1+f.pos-g;return h.code?m===a&&(h.code=!1):(a=m,h.code=!0),null}else if(h.code)return f.next(),null;return f.eatSpace()?(h.ateSpace=!0,null):(f.sol()||h.ateSpace)&&(h.ateSpace=!1,o.gitHubSpice!==!1)&&(f.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/)||f.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))||f.match(i)&&f.string.slice(f.start-2,f.start)!="]("&&(f.start==0||/\W/.test(f.string.charAt(f.start-1)))?(h.combineTokens=!0,"link"):(f.next(),null)},blankLine:s},c={taskLists:!0,strikethrough:!0,emoji:!0};for(var d in o)c[d]=o[d];return c.name="markdown",n.overlayMode(n.getMode(r,c),l)},"markdown"),n.defineMIME("text/x-gfm","gfm")})})();var Zce={exports:{}};(function(t){var e;(function(){e=function(n,i,r,o){o=o||{},this.dictionary=null,this.rules={},this.dictionaryTable={},this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=o.flags||{},this.memoized={},this.loaded=!1;var a=this,s,l,c,d,f;n&&(a.dictionary=n,i&&r?b():typeof window<"u"&&"chrome"in window&&"extension"in window.chrome&&"getURL"in window.chrome.extension?(o.dictionaryPath?s=o.dictionaryPath:s="typo/dictionaries",i||h(chrome.extension.getURL(s+"/"+n+"/"+n+".aff"),g),r||h(chrome.extension.getURL(s+"/"+n+"/"+n+".dic"),m)):(o.dictionaryPath?s=o.dictionaryPath:typeof __dirname<"u"?s=__dirname+"/dictionaries":s="./dictionaries",i||h(s+"/"+n+"/"+n+".aff",g),r||h(s+"/"+n+"/"+n+".dic",m)));function h(x,_){var O=a._readFile(x,null,o.asyncLoad);o.asyncLoad?O.then(function(S){_(S)}):_(O)}function g(x){i=x,r&&b()}function m(x){r=x,i&&b()}function b(){for(a.rules=a._parseAFF(i),a.compoundRuleCodes={},l=0,d=a.compoundRules.length;l<d;l++){var x=a.compoundRules[l];for(c=0,f=x.length;c<f;c++)a.compoundRuleCodes[x[c]]=[]}"ONLYINCOMPOUND"in a.flags&&(a.compoundRuleCodes[a.flags.ONLYINCOMPOUND]=[]),a.dictionaryTable=a._parseDIC(r);for(l in a.compoundRuleCodes)a.compoundRuleCodes[l].length===0&&delete a.compoundRuleCodes[l];for(l=0,d=a.compoundRules.length;l<d;l++){var _=a.compoundRules[l],O="";for(c=0,f=_.length;c<f;c++){var S=_[c];S in a.compoundRuleCodes?O+="("+a.compoundRuleCodes[S].join("|")+")":O+=S}a.compoundRules[l]=new RegExp(O,"i")}a.loaded=!0,o.asyncLoad&&o.loadedCallback&&o.loadedCallback(a)}return this},e.prototype={load:function(n){for(var i in n)n.hasOwnProperty(i)&&(this[i]=n[i]);return this},_readFile:function(n,i,r){if(i=i||"utf8",typeof XMLHttpRequest<"u"){var o,a=new XMLHttpRequest;return a.open("GET",n,r),r&&(o=new Promise(function(l,c){a.onload=function(){a.status===200?l(a.responseText):c(a.statusText)},a.onerror=function(){c(a.statusText)}})),a.overrideMimeType&&a.overrideMimeType("text/plain; charset="+i),a.send(null),r?o:a.responseText}else if(typeof Qce<"u"){var s=fb;try{if(s.existsSync(n))return s.readFileSync(n,i);console.log("Path "+n+" does not exist.")}catch(l){return console.log(l),""}}},_parseAFF:function(n){var i={},r,o,a,s,l,c,d,f,h=n.split(/\r?\n/);for(l=0,d=h.length;l<d;l++)if(r=this._removeAffixComments(h[l]),r=r.trim(),!!r){var g=r.split(/\s+/),m=g[0];if(m=="PFX"||m=="SFX"){var b=g[1],x=g[2];a=parseInt(g[3],10);var _=[];for(c=l+1,f=l+1+a;c<f;c++){o=h[c],s=o.split(/\s+/);var O=s[2],S=s[3].split("/"),E=S[0];E==="0"&&(E="");var T=this.parseRuleCodes(S[1]),M=s[4],I={};I.add=E,T.length>0&&(I.continuationClasses=T),M!=="."&&(m==="SFX"?I.match=new RegExp(M+"$"):I.match=new RegExp("^"+M)),O!="0"&&(m==="SFX"?I.remove=new RegExp(O+"$"):I.remove=O),_.push(I)}i[b]={type:m,combineable:x=="Y",entries:_},l+=a}else if(m==="COMPOUNDRULE"){for(a=parseInt(g[1],10),c=l+1,f=l+1+a;c<f;c++)r=h[c],s=r.split(/\s+/),this.compoundRules.push(s[1]);l+=a}else m==="REP"?(s=r.split(/\s+/),s.length===3&&this.replacementTable.push([s[1],s[2]])):this.flags[m]=g[1]}return i},_removeAffixComments:function(n){return n.match(/^\s*#/,"")?"":n},_parseDIC:function(n){n=this._removeDicComments(n);var i=n.split(/\r?\n/),r={};function o(j,H){r.hasOwnProperty(j)||(r[j]=null),H.length>0&&(r[j]===null&&(r[j]=[]),r[j].push(H))}for(var a=1,s=i.length;a<s;a++){var l=i[a];if(l){var c=l.split("/",2),d=c[0];if(c.length>1){var f=this.parseRuleCodes(c[1]);(!("NEEDAFFIX"in this.flags)||f.indexOf(this.flags.NEEDAFFIX)==-1)&&o(d,f);for(var h=0,g=f.length;h<g;h++){var m=f[h],b=this.rules[m];if(b)for(var x=this._applyRule(d,b),_=0,O=x.length;_<O;_++){var S=x[_];if(o(S,[]),b.combineable)for(var E=h+1;E<g;E++){var T=f[E],M=this.rules[T];if(M&&M.combineable&&b.type!=M.type)for(var I=this._applyRule(S,M),F=0,W=I.length;F<W;F++){var Z=I[F];o(Z,[])}}}m in this.compoundRuleCodes&&this.compoundRuleCodes[m].push(d)}}else o(d.trim(),[])}}return r},_removeDicComments:function(n){return n=n.replace(/^\t.*$/mg,""),n},parseRuleCodes:function(n){if(n)if("FLAG"in this.flags)if(this.flags.FLAG==="long"){for(var i=[],r=0,o=n.length;r<o;r+=2)i.push(n.substr(r,2));return i}else return this.flags.FLAG==="num"?n.split(","):this.flags.FLAG==="UTF-8"?Array.from(n):n.split("");else return n.split("");else return[]},_applyRule:function(n,i){for(var r=i.entries,o=[],a=0,s=r.length;a<s;a++){var l=r[a];if(!l.match||n.match(l.match)){var c=n;if(l.remove&&(c=c.replace(l.remove,"")),i.type==="SFX"?c=c+l.add:c=l.add+c,o.push(c),"continuationClasses"in l)for(var d=0,f=l.continuationClasses.length;d<f;d++){var h=this.rules[l.continuationClasses[d]];h&&(o=o.concat(this._applyRule(c,h)))}}}return o},check:function(n){if(!this.loaded)throw"Dictionary not loaded.";var i=n.replace(/^\s\s*/,"").replace(/\s\s*$/,"");if(this.checkExact(i))return!0;if(i.toUpperCase()===i){var r=i[0]+i.substring(1).toLowerCase();if(this.hasFlag(r,"KEEPCASE"))return!1;if(this.checkExact(r)||this.checkExact(i.toLowerCase()))return!0}var o=i[0].toLowerCase()+i.substring(1);if(o!==i){if(this.hasFlag(o,"KEEPCASE"))return!1;if(this.checkExact(o))return!0}return!1},checkExact:function(n){if(!this.loaded)throw"Dictionary not loaded.";var i=this.dictionaryTable[n],r,o;if(typeof i>"u"){if("COMPOUNDMIN"in this.flags&&n.length>=this.flags.COMPOUNDMIN){for(r=0,o=this.compoundRules.length;r<o;r++)if(n.match(this.compoundRules[r]))return!0}}else{if(i===null)return!0;if(typeof i=="object"){for(r=0,o=i.length;r<o;r++)if(!this.hasFlag(n,"ONLYINCOMPOUND",i[r]))return!0}}return!1},hasFlag:function(n,i,r){if(!this.loaded)throw"Dictionary not loaded.";return!!(i in this.flags&&(typeof r>"u"&&(r=Array.prototype.concat.apply([],this.dictionaryTable[n])),r&&r.indexOf(this.flags[i])!==-1))},alphabet:"",suggest:function(n,i){if(!this.loaded)throw"Dictionary not loaded.";if(i=i||5,this.memoized.hasOwnProperty(n)){var r=this.memoized[n].limit;if(i<=r||this.memoized[n].suggestions.length<r)return this.memoized[n].suggestions.slice(0,i)}if(this.check(n))return[];for(var o=0,a=this.replacementTable.length;o<a;o++){var s=this.replacementTable[o];if(n.indexOf(s[0])!==-1){var l=n.replace(s[0],s[1]);if(this.check(l))return[l]}}if(!this.alphabet){this.alphabet="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ","TRY"in this.flags&&(this.alphabet+=this.flags.TRY),"WORDCHARS"in this.flags&&(this.alphabet+=this.flags.WORDCHARS);var c=this.alphabet.split("");c.sort();for(var d={},o=0;o<c.length;o++)d[c[o]]=!0;this.alphabet="";for(var o in d)this.alphabet+=o}var f=this;function h(m,b){var x={},_,O,S,E,T=f.alphabet.length;if(typeof m=="string"){var M=m;m={},m[M]=!0}for(var M in m)for(_=0,S=M.length+1;_<S;_++){var I=[M.substring(0,_),M.substring(_)];if(I[1]&&(E=I[0]+I[1].substring(1),(!b||f.check(E))&&(E in x?x[E]+=1:x[E]=1)),I[1].length>1&&I[1][1]!==I[1][0]&&(E=I[0]+I[1][1]+I[1][0]+I[1].substring(2),(!b||f.check(E))&&(E in x?x[E]+=1:x[E]=1)),I[1]){var F=I[1].substring(0,1).toUpperCase()===I[1].substring(0,1)?"uppercase":"lowercase";for(O=0;O<T;O++){var W=f.alphabet[O];F==="uppercase"&&(W=W.toUpperCase()),W!=I[1].substring(0,1)&&(E=I[0]+W+I[1].substring(1),(!b||f.check(E))&&(E in x?x[E]+=1:x[E]=1))}}if(I[1])for(O=0;O<T;O++){var F=I[0].substring(-1).toUpperCase()===I[0].substring(-1)&&I[1].substring(0,1).toUpperCase()===I[1].substring(0,1)?"uppercase":"lowercase",W=f.alphabet[O];F==="uppercase"&&(W=W.toUpperCase()),E=I[0]+W+I[1],(!b||f.check(E))&&(E in x?x[E]+=1:x[E]=1)}}return x}function g(m){var b=h(m),x=h(b,!0),_=x;for(var O in b)f.check(O)&&(O in _?_[O]+=b[O]:_[O]=b[O]);var S,E=[];for(S in _)_.hasOwnProperty(S)&&E.push([S,_[S]]);function T(W,Z){var j=W[1],H=Z[1];return j<H?-1:j>H?1:Z[0].localeCompare(W[0])}E.sort(T).reverse();var M=[],I="lowercase";m.toUpperCase()===m?I="uppercase":m.substr(0,1).toUpperCase()+m.substr(1).toLowerCase()===m&&(I="capitalized");var F=i;for(S=0;S<Math.min(F,E.length);S++)I==="uppercase"?E[S][0]=E[S][0].toUpperCase():I==="capitalized"&&(E[S][0]=E[S][0].substr(0,1).toUpperCase()+E[S][0].substr(1)),!f.hasFlag(E[S][0],"NOSUGGEST")&&M.indexOf(E[S][0])==-1?M.push(E[S][0]):F++;return M}return this.memoized[n]={suggestions:g(n),limit:i},this.memoized[n].suggestions}}})(),t.exports=e})(Zce);var XGe=Zce.exports,XY=XGe;function Cn(t){if(t=t||{},typeof t.codeMirrorInstance!="function"||typeof t.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){return String.prototype.indexOf.apply(this,arguments)!==-1}),t.codeMirrorInstance.defineMode("spell-checker",function(e){if(!Cn.aff_loading){Cn.aff_loading=!0;var n=new XMLHttpRequest;n.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),n.onload=function(){n.readyState===4&&n.status===200&&(Cn.aff_data=n.responseText,Cn.num_loaded++,Cn.num_loaded==2&&(Cn.typo=new XY("en_US",Cn.aff_data,Cn.dic_data,{platform:"any"})))},n.send(null)}if(!Cn.dic_loading){Cn.dic_loading=!0;var i=new XMLHttpRequest;i.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),i.onload=function(){i.readyState===4&&i.status===200&&(Cn.dic_data=i.responseText,Cn.num_loaded++,Cn.num_loaded==2&&(Cn.typo=new XY("en_US",Cn.aff_data,Cn.dic_data,{platform:"any"})))},i.send(null)}var r='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',o={token:function(s){var l=s.peek(),c="";if(r.includes(l))return s.next(),null;for(;(l=s.peek())!=null&&!r.includes(l);)c+=l,s.next();return Cn.typo&&!Cn.typo.check(c)?"spell-error":null}},a=t.codeMirrorInstance.getMode(e,e.backdrop||"text/plain");return t.codeMirrorInstance.overlayMode(a,o,!0)})}Cn.num_loaded=0;Cn.aff_loading=!1;Cn.dic_loading=!1;Cn.aff_data="";Cn.dic_data="";Cn.typo;var GGe=Cn,GY=Gs,KGe=GGe,jP=navigator.userAgent,qce=navigator.platform,JGe=/Edge\/(\d+)/.exec(jP),eKe=!JGe&&/AppleWebKit/.test(jP)&&/Mobile\/\w+/.test(jP),RP=eKe||/Mac/.test(qce),tKe=/win/i.test(qce),kS={toggleBold:pC,toggleItalic:gC,drawLink:CC,toggleHeadingSmaller:ew,toggleHeadingBigger:bC,drawImage:EC,toggleBlockquote:yC,toggleOrderedList:OC,toggleUnorderedList:_C,toggleCodeBlock:vC,togglePreview:AC,toggleStrikethrough:mC,toggleHeading1:wC,toggleHeading2:kC,toggleHeading3:xC,cleanBlock:SC,drawTable:TC,drawHorizontalRule:MC,undo:NC,redo:PC,toggleSideBySide:Q0,toggleFullScreen:Dh},nKe={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},iKe=function(t){for(var e in kS)if(kS[e]===t)return e;return null},rKe=function(){var t=!1;return function(e){(/(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.test(e)||/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.test(e.substr(0,4)))&&(t=!0)}(navigator.userAgent||navigator.vendor||window.opera),t};function Uce(t){return RP?t=t.replace("Ctrl","Cmd"):t=t.replace("Cmd","Ctrl"),t}function oKe(t,e,n){t=t||{};var i=document.createElement("a");return e=e??!0,t.title&&e&&(i.title=sKe(t.title,t.action,n),RP&&!t.useCtrlOnMac&&(i.title=i.title.replace("Ctrl","\u2318")),RP&&(i.title=i.title.replace("Alt","\u2325"))),i.tabIndex=-1,i.className=t.className,i}function aKe(){var t=document.createElement("i");return t.className="separator",t.innerHTML="|",t}function sKe(t,e,n){var i,r=t;return e&&(i=iKe(e),n[i]&&(r+=" ("+Uce(n[i])+")")),r}function rf(t,e){e=e||t.getCursor("start");var n=t.getTokenAt(e);if(!n.type)return{};for(var i=n.type.split(" "),r={},o,a,s=0;s<i.length;s++)o=i[s],o==="strong"?r.bold=!0:o==="variable-2"?(a=t.getLine(e.line),/^\s*\d+\.\s/.test(a)?r["ordered-list"]=!0:r["unordered-list"]=!0):o==="atom"?r.quote=!0:o==="em"?r.italic=!0:o==="quote"?r.quote=!0:o==="strikethrough"?r.strikethrough=!0:o==="comment"?r.code=!0:o==="link"?r.link=!0:o==="tag"?r.image=!0:o.match(/^header(\-[1-6])?$/)&&(r[o.replace("header","heading")]=!0);return r}var KY="";function Dh(t){var e=t.codemirror;e.setOption("fullScreen",!e.getOption("fullScreen")),e.getOption("fullScreen")?(KY=document.body.style.overflow,document.body.style.overflow="hidden"):document.body.style.overflow=KY;var n=e.getWrapperElement();/fullscreen/.test(n.previousSibling.className)?n.previousSibling.className=n.previousSibling.className.replace(/\s*fullscreen\b/,""):n.previousSibling.className+=" fullscreen";var i=t.toolbarElements.fullscreen;/active/.test(i.className)?i.className=i.className.replace(/\s*active\s*/g,""):i.className+=" active";var r=e.getWrapperElement().nextSibling;/editor-preview-active-side/.test(r.className)&&Q0(t)}function pC(t){wI(t,"bold",t.options.blockStyles.bold)}function gC(t){wI(t,"italic",t.options.blockStyles.italic)}function mC(t){wI(t,"strikethrough","~~")}function vC(t){var e=t.options.blockStyles.code;function n(B){if(typeof B!="object")throw"fencing_line() takes a 'line' object (not a line number, or line text). Got: "+typeof B+": "+B;return B.styles&&B.styles[2]&&B.styles[2].indexOf("formatting-code-block")!==-1}function i(B){return B.state.base.base||B.state.base}function r(B,R,U,V,K){U=U||B.getLineHandle(R),V=V||B.getTokenAt({line:R,ch:1}),K=K||!!U.text&&B.getTokenAt({line:R,ch:U.text.length-1});var te=V.type?V.type.split(" "):[];return K&&i(K).indentedCode?"indented":te.indexOf("comment")===-1?!1:i(V).fencedChars||i(K).fencedChars||n(U)?"fenced":"single"}function o(B,R,U,V){var K=R.line+1,te=U.line+1,oe=R.line!==U.line,le=V+`
`,q=`
`+V;oe&&te++,oe&&U.ch===0&&(q=V+`
`,te--),Gm(B,!1,[le,q]),B.setSelection({line:K,ch:0},{line:te,ch:0})}var a=t.codemirror,s=a.getCursor("start"),l=a.getCursor("end"),c=a.getTokenAt({line:s.line,ch:s.ch||1}),d=a.getLineHandle(s.line),f=r(a,s.line,d,c),h,g,m;if(f==="single"){var b=d.text.slice(0,s.ch).replace("`",""),x=d.text.slice(s.ch).replace("`","");a.replaceRange(b+x,{line:s.line,ch:0},{line:s.line,ch:99999999999999}),s.ch--,s!==l&&l.ch--,a.setSelection(s,l),a.focus()}else if(f==="fenced")if(s.line!==l.line||s.ch!==l.ch){for(h=s.line;h>=0&&(d=a.getLineHandle(h),!n(d));h--);var _=a.getTokenAt({line:h,ch:1}),O=i(_).fencedChars,S,E,T,M;n(a.getLineHandle(s.line))?(S="",E=s.line):n(a.getLineHandle(s.line-1))?(S="",E=s.line-1):(S=O+`
`,E=s.line),n(a.getLineHandle(l.line))?(T="",M=l.line,l.ch===0&&(M+=1)):l.ch!==0&&n(a.getLineHandle(l.line+1))?(T="",M=l.line+1):(T=O+`
`,M=l.line+1),l.ch===0&&(M-=1),a.operation(function(){a.replaceRange(T,{line:M,ch:0},{line:M+(T?0:1),ch:0}),a.replaceRange(S,{line:E,ch:0},{line:E+(S?0:1),ch:0})}),a.setSelection({line:E+(S?1:0),ch:0},{line:M+(S?1:-1),ch:0}),a.focus()}else{var I=s.line;if(n(a.getLineHandle(s.line))&&(r(a,s.line+1)==="fenced"?(h=s.line,I=s.line+1):(g=s.line,I=s.line-1)),h===void 0)for(h=I;h>=0&&(d=a.getLineHandle(h),!n(d));h--);if(g===void 0)for(m=a.lineCount(),g=I;g<m&&(d=a.getLineHandle(g),!n(d));g++);a.operation(function(){a.replaceRange("",{line:h,ch:0},{line:h+1,ch:0}),a.replaceRange("",{line:g-1,ch:0},{line:g,ch:0})}),a.focus()}else if(f==="indented"){if(s.line!==l.line||s.ch!==l.ch)h=s.line,g=l.line,l.ch===0&&g--;else{for(h=s.line;h>=0;h--)if(d=a.getLineHandle(h),!d.text.match(/^\s*$/)&&r(a,h,d)!=="indented"){h+=1;break}for(m=a.lineCount(),g=s.line;g<m;g++)if(d=a.getLineHandle(g),!d.text.match(/^\s*$/)&&r(a,g,d)!=="indented"){g-=1;break}}var F=a.getLineHandle(g+1),W=F&&a.getTokenAt({line:g+1,ch:F.text.length-1}),Z=W&&i(W).indentedCode;Z&&a.replaceRange(`
`,{line:g+1,ch:0});for(var j=h;j<=g;j++)a.indentLine(j,"subtract");a.focus()}else{var H=s.line===l.line&&s.ch===l.ch&&s.ch===0,X=s.line!==l.line;H||X?o(a,s,l,e):Gm(a,!1,["`","`"])}}function yC(t){var e=t.codemirror;bI(e,"quote")}function ew(t){var e=t.codemirror;ck(e,"smaller")}function bC(t){var e=t.codemirror;ck(e,"bigger")}function wC(t){var e=t.codemirror;ck(e,void 0,1)}function kC(t){var e=t.codemirror;ck(e,void 0,2)}function xC(t){var e=t.codemirror;ck(e,void 0,3)}function _C(t){var e=t.codemirror;bI(e,"unordered-list")}function OC(t){var e=t.codemirror;bI(e,"ordered-list")}function SC(t){var e=t.codemirror;lKe(e)}function CC(t){var e=t.codemirror,n=rf(e),i=t.options,r="http://";if(i.promptURLs&&(r=prompt(i.promptTexts.link),!r))return!1;Gm(e,n.link,i.insertTexts.link,r)}function EC(t){var e=t.codemirror,n=rf(e),i=t.options,r="http://";if(i.promptURLs&&(r=prompt(i.promptTexts.image),!r))return!1;Gm(e,n.image,i.insertTexts.image,r)}function TC(t){var e=t.codemirror,n=rf(e),i=t.options;Gm(e,n.table,i.insertTexts.table)}function MC(t){var e=t.codemirror,n=rf(e),i=t.options;Gm(e,n.image,i.insertTexts.horizontalRule)}function NC(t){var e=t.codemirror;e.undo(),e.focus()}function PC(t){var e=t.codemirror;e.redo(),e.focus()}function Q0(t){var e=t.codemirror,n=e.getWrapperElement(),i=n.nextSibling,r=t.toolbarElements["side-by-side"],o=!1;/editor-preview-active-side/.test(i.className)?(i.className=i.className.replace(/\s*editor-preview-active-side\s*/g,""),r.className=r.className.replace(/\s*active\s*/g,""),n.className=n.className.replace(/\s*CodeMirror-sided\s*/g," ")):(setTimeout(function(){e.getOption("fullScreen")||Dh(t),i.className+=" editor-preview-active-side"},1),r.className+=" active",n.className+=" CodeMirror-sided",o=!0);var a=n.lastChild;if(/editor-preview-active/.test(a.className)){a.className=a.className.replace(/\s*editor-preview-active\s*/g,"");var s=t.toolbarElements.preview,l=n.previousSibling;s.className=s.className.replace(/\s*active\s*/g,""),l.className=l.className.replace(/\s*disabled-for-preview*/g,"")}var c=function(){i.innerHTML=t.options.previewRender(t.value(),i)};e.sideBySideRenderingFunction||(e.sideBySideRenderingFunction=c),o?(i.innerHTML=t.options.previewRender(t.value(),i),e.on("update",e.sideBySideRenderingFunction)):e.off("update",e.sideBySideRenderingFunction),e.refresh()}function AC(t){var e=t.codemirror,n=e.getWrapperElement(),i=n.previousSibling,r=t.options.toolbar?t.toolbarElements.preview:!1,o=n.lastChild;(!o||!/editor-preview/.test(o.className))&&(o=document.createElement("div"),o.className="editor-preview",n.appendChild(o)),/editor-preview-active/.test(o.className)?(o.className=o.className.replace(/\s*editor-preview-active\s*/g,""),r&&(r.className=r.className.replace(/\s*active\s*/g,""),i.className=i.className.replace(/\s*disabled-for-preview*/g,""))):(setTimeout(function(){o.className+=" editor-preview-active"},1),r&&(r.className+=" active",i.className+=" disabled-for-preview")),o.innerHTML=t.options.previewRender(t.value(),o);var a=e.getWrapperElement().nextSibling;/editor-preview-active-side/.test(a.className)&&Q0(t)}function Gm(t,e,n,i){if(!/editor-preview-active/.test(t.getWrapperElement().lastChild.className)){var r,o=n[0],a=n[1],s=t.getCursor("start"),l=t.getCursor("end");i&&(a=a.replace("#url#",i)),e?(r=t.getLine(s.line),o=r.slice(0,s.ch),a=r.slice(s.ch),t.replaceRange(o+a,{line:s.line,ch:0})):(r=t.getSelection(),t.replaceSelection(o+r+a),s.ch+=o.length,s!==l&&(l.ch+=o.length)),t.setSelection(s,l),t.focus()}}function ck(t,e,n){if(!/editor-preview-active/.test(t.getWrapperElement().lastChild.className)){for(var i=t.getCursor("start"),r=t.getCursor("end"),o=i.line;o<=r.line;o++)(function(a){var s=t.getLine(a),l=s.search(/[^#]/);e!==void 0?l<=0?e=="bigger"?s="###### "+s:s="# "+s:l==6&&e=="smaller"?s=s.substr(7):l==1&&e=="bigger"?s=s.substr(2):e=="bigger"?s=s.substr(1):s="#"+s:n==1?l<=0?s="# "+s:l==n?s=s.substr(l+1):s="# "+s.substr(l+1):n==2?l<=0?s="## "+s:l==n?s=s.substr(l+1):s="## "+s.substr(l+1):l<=0?s="### "+s:l==n?s=s.substr(l+1):s="### "+s.substr(l+1),t.replaceRange(s,{line:a,ch:0},{line:a,ch:99999999999999})})(o);t.focus()}}function bI(t,e){if(!/editor-preview-active/.test(t.getWrapperElement().lastChild.className)){for(var n=rf(t),i=t.getCursor("start"),r=t.getCursor("end"),o={quote:/^(\s*)\>\s+/,"unordered-list":/^(\s*)(\*|\-|\+)\s+/,"ordered-list":/^(\s*)\d+\.\s+/},a={quote:"> ","unordered-list":"* ","ordered-list":"1. "},s=i.line;s<=r.line;s++)(function(l){var c=t.getLine(l);n[e]?c=c.replace(o[e],"$1"):c=a[e]+c,t.replaceRange(c,{line:l,ch:0},{line:l,ch:99999999999999})})(s);t.focus()}}function wI(t,e,n,i){if(!/editor-preview-active/.test(t.codemirror.getWrapperElement().lastChild.className)){i=typeof i>"u"?n:i;var r=t.codemirror,o=rf(r),a,s=n,l=i,c=r.getCursor("start"),d=r.getCursor("end");o[e]?(a=r.getLine(c.line),s=a.slice(0,c.ch),l=a.slice(c.ch),e=="bold"?(s=s.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),l=l.replace(/(\*\*|__)/,"")):e=="italic"?(s=s.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),l=l.replace(/(\*|_)/,"")):e=="strikethrough"&&(s=s.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),l=l.replace(/(\*\*|~~)/,"")),r.replaceRange(s+l,{line:c.line,ch:0},{line:c.line,ch:99999999999999}),e=="bold"||e=="strikethrough"?(c.ch-=2,c!==d&&(d.ch-=2)):e=="italic"&&(c.ch-=1,c!==d&&(d.ch-=1))):(a=r.getSelection(),e=="bold"?(a=a.split("**").join(""),a=a.split("__").join("")):e=="italic"?(a=a.split("*").join(""),a=a.split("_").join("")):e=="strikethrough"&&(a=a.split("~~").join("")),r.replaceSelection(s+a+l),c.ch+=n.length,d.ch=c.ch+a.length),r.setSelection(c,d),r.focus()}}function lKe(t){if(!/editor-preview-active/.test(t.getWrapperElement().lastChild.className))for(var e=t.getCursor("start"),n=t.getCursor("end"),i,r=e.line;r<=n.line;r++)i=t.getLine(r),i=i.replace(/^[ ]*([# ]+|\*|\-|[> ]+|[0-9]+(.|\)))[ ]*/,""),t.replaceRange(i,{line:r,ch:0},{line:r,ch:99999999999999})}function Vce(t,e){for(var n in e)e.hasOwnProperty(n)&&(e[n]instanceof Array?t[n]=e[n].concat(t[n]instanceof Array?t[n]:[]):e[n]!==null&&typeof e[n]=="object"&&e[n].constructor===Object?t[n]=Vce(t[n]||{},e[n]):t[n]=e[n]);return t}function w_(t){for(var e=1;e<arguments.length;e++)t=Vce(t,arguments[e]);return t}function JY(t){var e=/[a-zA-Z0-9_\u0392-\u03c9\u0410-\u04F9]+|[\u4E00-\u9FFF\u3400-\u4dbf\uf900-\ufaff\u3040-\u309f\uac00-\ud7af]+/g,n=t.match(e),i=0;if(n===null)return i;for(var r=0;r<n.length;r++)n[r].charCodeAt(0)>=19968?i+=n[r].length:i+=1;return i}var Uy={bold:{name:"bold",action:pC,className:"fa fa-bold",title:"Bold",default:!0},italic:{name:"italic",action:gC,className:"fa fa-italic",title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:mC,className:"fa fa-strikethrough",title:"Strikethrough"},heading:{name:"heading",action:ew,className:"fa fa-header",title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:ew,className:"fa fa-header fa-header-x fa-header-smaller",title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:bC,className:"fa fa-header fa-header-x fa-header-bigger",title:"Bigger Heading"},"heading-1":{name:"heading-1",action:wC,className:"fa fa-header fa-header-x fa-header-1",title:"Big Heading"},"heading-2":{name:"heading-2",action:kC,className:"fa fa-header fa-header-x fa-header-2",title:"Medium Heading"},"heading-3":{name:"heading-3",action:xC,className:"fa fa-header fa-header-x fa-header-3",title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:vC,className:"fa fa-code",title:"Code"},quote:{name:"quote",action:yC,className:"fa fa-quote-left",title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:_C,className:"fa fa-list-ul",title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:OC,className:"fa fa-list-ol",title:"Numbered List",default:!0},"clean-block":{name:"clean-block",action:SC,className:"fa fa-eraser fa-clean-block",title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:CC,className:"fa fa-link",title:"Create Link",default:!0},image:{name:"image",action:EC,className:"fa fa-picture-o",title:"Insert Image",default:!0},table:{name:"table",action:TC,className:"fa fa-table",title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:MC,className:"fa fa-minus",title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:AC,className:"fa fa-eye no-disable",title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:Q0,className:"fa fa-columns no-disable no-mobile",title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:Dh,className:"fa fa-arrows-alt no-disable no-mobile",title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://simplemde.com/markdown-guide",className:"fa fa-question-circle",title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:NC,className:"fa fa-undo no-disable",title:"Undo"},redo:{name:"redo",action:PC,className:"fa fa-repeat no-disable",title:"Redo"}},cKe={link:["[","](#url#)"],image:["![](","#url#)"],table:["",`
| Column 1 | Column 2 | Column 3 |
| -------- | -------- | -------- |
| Text | Text | Text |
`],horizontalRule:["",`
-----
`]},dKe={link:"URL for the link:",image:"URL of the image:"},uKe={bold:"**",code:"```",italic:"*"};function Je(t){t=t||{},t.parent=this;var e=!0;if(t.autoDownloadFontAwesome===!1&&(e=!1),t.autoDownloadFontAwesome!==!0)for(var n=document.styleSheets,i=0;i<n.length;i++)n[i].href&&n[i].href.indexOf("//maxcdn.bootstrapcdn.com/font-awesome/")>-1&&(e=!1);if(e){var r=document.createElement("link");r.rel="stylesheet",r.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(r)}if(t.element)this.element=t.element;else if(t.element===null){console.log("SimpleMDE: Error. No element was found.");return}if(t.toolbar===void 0){t.toolbar=[];for(var o in Uy)Uy.hasOwnProperty(o)&&(o.indexOf("separator-")!=-1&&t.toolbar.push("|"),(Uy[o].default===!0||t.showIcons&&t.showIcons.constructor===Array&&t.showIcons.indexOf(o)!=-1)&&t.toolbar.push(o))}t.hasOwnProperty("status")||(t.status=["autosave","lines","words","cursor"]),t.previewRender||(t.previewRender=function(a){return this.parent.markdown(a)}),t.parsingConfig=w_({highlightFormatting:!0},t.parsingConfig||{}),t.insertTexts=w_({},cKe,t.insertTexts||{}),t.promptTexts=dKe,t.blockStyles=w_({},uKe,t.blockStyles||{}),t.shortcuts=w_({},nKe,t.shortcuts||{}),t.autosave!=null&&t.autosave.unique_id!=null&&t.autosave.unique_id!=""&&(t.autosave.uniqueId=t.autosave.unique_id),this.options=t,this.render(),t.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(t.initialValue)}Je.prototype.markdown=function(t){};Je.prototype.render=function(t){if(t||(t=this.element||document.getElementsByTagName("textarea")[0]),!(this._rendered&&this._rendered===t)){this.element=t;var e=this.options,n=this,i={};for(var r in e.shortcuts)e.shortcuts[r]!==null&&kS[r]!==null&&function(c){i[Uce(e.shortcuts[c])]=function(){kS[c](n)}}(r);i.Enter="newlineAndIndentContinueMarkdownList",i.Tab="tabAndIndentMarkdownList",i["Shift-Tab"]="shiftTabAndUnindentMarkdownList",i.Esc=function(c){c.getOption("fullScreen")&&Dh(n)},tKe&&(i.Home="goLineLeftSmart",i.End="goLineRight"),document.addEventListener("keydown",function(c){c=c||window.event,c.keyCode==27&&n.codemirror.getOption("fullScreen")&&Dh(n)},!1);var o,a;if(e.spellChecker!==!1?(o="spell-checker",a=e.parsingConfig,a.name="gfm",a.gitHubSpice=!1,KGe({codeMirrorInstance:GY})):(o=e.parsingConfig,o.name="gfm",o.gitHubSpice=!1),this.codemirror=GY.fromTextArea(t,{mode:o,backdrop:a,theme:"paper",tabSize:e.tabSize!=null?e.tabSize:2,indentUnit:e.tabSize!=null?e.tabSize:2,indentWithTabs:e.indentWithTabs!==!1,lineNumbers:!1,autofocus:e.autofocus===!0,extraKeys:i,lineWrapping:e.lineWrapping!==!1,allowDropFileTypes:["text/plain"],placeholder:e.placeholder||t.getAttribute("placeholder")||"",styleSelectedText:e.styleSelectedText!=null?e.styleSelectedText:!0}),e.forceSync===!0){var s=this.codemirror;s.on("change",function(){s.save()})}this.gui={},e.toolbar!==!1&&(this.gui.toolbar=this.createToolbar()),e.status!==!1&&(this.gui.statusbar=this.createStatusbar()),e.autosave!=null&&e.autosave.enabled===!0&&this.autosave(),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element;var l=this.codemirror;setTimeout(function(){l.refresh()}.bind(l),0)}};function Yce(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}Je.prototype.autosave=function(){if(Yce()){var t=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("SimpleMDE: You must set a uniqueId to use the autosave feature");return}t.element.form!=null&&t.element.form!=null&&t.element.form.addEventListener("submit",function(){localStorage.removeItem("smde_"+t.options.autosave.uniqueId)}),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0),localStorage.setItem("smde_"+this.options.autosave.uniqueId,t.value());var e=document.getElementById("autosaved");if(e!=null&&e!=null&&e!=""){var n=new Date,i=n.getHours(),r=n.getMinutes(),o="am",a=i;a>=12&&(a=i-12,o="pm"),a==0&&(a=12),r=r<10?"0"+r:r,e.innerHTML="Autosaved: "+a+":"+r+" "+o}this.autosaveTimeoutId=setTimeout(function(){t.autosave()},this.options.autosave.delay||1e4)}else console.log("SimpleMDE: localStorage not available, cannot autosave")};Je.prototype.clearAutosavedValue=function(){if(Yce()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("SimpleMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("SimpleMDE: localStorage not available, cannot autosave")};Je.prototype.createSideBySide=function(){var t=this.codemirror,e=t.getWrapperElement(),n=e.nextSibling;(!n||!/editor-preview-side/.test(n.className))&&(n=document.createElement("div"),n.className="editor-preview-side",e.parentNode.insertBefore(n,e.nextSibling));var i=!1,r=!1;return t.on("scroll",function(o){if(i){i=!1;return}r=!0;var a=o.getScrollInfo().height-o.getScrollInfo().clientHeight,s=parseFloat(o.getScrollInfo().top)/a,l=(n.scrollHeight-n.clientHeight)*s;n.scrollTop=l}),n.onscroll=function(){if(r){r=!1;return}i=!0;var o=n.scrollHeight-n.clientHeight,a=parseFloat(n.scrollTop)/o,s=(t.getScrollInfo().height-t.getScrollInfo().clientHeight)*a;t.scrollTo(0,s)},n};Je.prototype.createToolbar=function(t){if(t=t||this.options.toolbar,!(!t||t.length===0)){var e;for(e=0;e<t.length;e++)Uy[t[e]]!=null&&(t[e]=Uy[t[e]]);var n=document.createElement("div");n.className="editor-toolbar";var i=this,r={};for(i.toolbar=t,e=0;e<t.length;e++)if(!(t[e].name=="guide"&&i.options.toolbarGuideIcon===!1)&&!(i.options.hideIcons&&i.options.hideIcons.indexOf(t[e].name)!=-1)&&!((t[e].name=="fullscreen"||t[e].name=="side-by-side")&&rKe())){if(t[e]==="|"){for(var o=!1,a=e+1;a<t.length;a++)t[a]!=="|"&&(!i.options.hideIcons||i.options.hideIcons.indexOf(t[a].name)==-1)&&(o=!0);if(!o)continue}(function(c){var d;c==="|"?d=aKe():d=oKe(c,i.options.toolbarTips,i.options.shortcuts),c.action&&(typeof c.action=="function"?d.onclick=function(f){f.preventDefault(),c.action(i)}:typeof c.action=="string"&&(d.href=c.action,d.target="_blank")),r[c.name||c]=d,n.appendChild(d)})(t[e])}i.toolbarElements=r;var s=this.codemirror;s.on("cursorActivity",function(){var c=rf(s);for(var d in r)(function(f){var h=r[f];c[f]?h.className+=" active":f!="fullscreen"&&f!="side-by-side"&&f!="spellcheck"&&f!="hemmingway"&&(h.className=h.className.replace(/\s*active\s*/g,""))})(d)});var l=s.getWrapperElement();return l.parentNode.append(n),n}};Je.prototype.createStatusbar=function(t){t=t||this.options.status;var e=this.options,n=this.codemirror;if(!(!t||t.length===0)){var i=[],r,o,a;for(r=0;r<t.length;r++)if(o=void 0,a=void 0,typeof t[r]=="object")i.push({className:t[r].className,defaultValue:t[r].defaultValue,onUpdate:t[r].onUpdate});else{var s=t[r];s==="words"?(a=function(h){h.innerHTML=JY(n.getValue())},o=function(h){h.innerHTML=JY(n.getValue())}):s==="lines"?(a=function(h){h.innerHTML=n.lineCount()},o=function(h){h.innerHTML=n.lineCount()}):s==="cursor"?(a=function(h){h.innerHTML="0:0"},o=function(h){var g=n.getCursor();h.innerHTML=g.line+":"+g.ch}):s==="autosave"&&(a=function(h){e.autosave!=null&&e.autosave.enabled===!0&&h.setAttribute("id","autosaved")}),i.push({className:s,defaultValue:a,onUpdate:o})}var l=document.createElement("div");for(l.className="editor-statusbar",r=0;r<i.length;r++){var c=i[r],d=document.createElement("span");d.className=c.className,typeof c.defaultValue=="function"&&c.defaultValue(d),typeof c.onUpdate=="function"&&this.codemirror.on("update",function(h,g){return function(){g.onUpdate(h)}}(d,c)),l.appendChild(d)}var f=this.codemirror.getWrapperElement();return f.parentNode.insertBefore(l,f.nextSibling),l}};Je.prototype.value=function(t){return t===void 0?this.codemirror.getValue():(this.codemirror.getDoc().setValue(t),this)};Je.toggleBold=pC;Je.toggleItalic=gC;Je.toggleStrikethrough=mC;Je.toggleBlockquote=yC;Je.toggleHeadingSmaller=ew;Je.toggleHeadingBigger=bC;Je.toggleHeading1=wC;Je.toggleHeading2=kC;Je.toggleHeading3=xC;Je.toggleCodeBlock=vC;Je.toggleUnorderedList=_C;Je.toggleOrderedList=OC;Je.cleanBlock=SC;Je.drawLink=CC;Je.drawImage=EC;Je.drawTable=TC;Je.drawHorizontalRule=MC;Je.undo=NC;Je.redo=PC;Je.togglePreview=AC;Je.toggleSideBySide=Q0;Je.toggleFullScreen=Dh;Je.prototype.toggleBold=function(){pC(this)};Je.prototype.toggleItalic=function(){gC(this)};Je.prototype.toggleStrikethrough=function(){mC(this)};Je.prototype.toggleBlockquote=function(){yC(this)};Je.prototype.toggleHeadingSmaller=function(){ew(this)};Je.prototype.toggleHeadingBigger=function(){bC(this)};Je.prototype.toggleHeading1=function(){wC(this)};Je.prototype.toggleHeading2=function(){kC(this)};Je.prototype.toggleHeading3=function(){xC(this)};Je.prototype.toggleCodeBlock=function(){vC(this)};Je.prototype.toggleUnorderedList=function(){_C(this)};Je.prototype.toggleOrderedList=function(){OC(this)};Je.prototype.cleanBlock=function(){SC(this)};Je.prototype.drawLink=function(){CC(this)};Je.prototype.drawImage=function(){EC(this)};Je.prototype.drawTable=function(){TC(this)};Je.prototype.drawHorizontalRule=function(){MC(this)};Je.prototype.undo=function(){NC(this)};Je.prototype.redo=function(){PC(this)};Je.prototype.togglePreview=function(){AC(this)};Je.prototype.toggleSideBySide=function(){Q0(this)};Je.prototype.toggleFullScreen=function(){Dh(this)};Je.prototype.isPreviewActive=function(){var t=this.codemirror,e=t.getWrapperElement(),n=e.lastChild;return/editor-preview-active/.test(n.className)};Je.prototype.isSideBySideActive=function(){var t=this.codemirror,e=t.getWrapperElement(),n=e.nextSibling;return/editor-preview-active-side/.test(n.className)};Je.prototype.isFullscreenActive=function(){var t=this.codemirror;return t.getOption("fullScreen")};Je.prototype.getState=function(){var t=this.codemirror;return rf(t)};Je.prototype.toTextArea=function(){var t=this.codemirror,e=t.getWrapperElement();e.parentNode&&(this.gui.toolbar&&e.parentNode.removeChild(this.gui.toolbar),this.gui.statusbar&&e.parentNode.removeChild(this.gui.statusbar),this.gui.sideBySide&&e.parentNode.removeChild(this.gui.sideBySide)),t.toTextArea(),this.autosaveTimeoutId&&(clearTimeout(this.autosaveTimeoutId),this.autosaveTimeoutId=void 0,this.clearAutosavedValue())};var fKe=Je,hKe=Da(fKe),k_=navigator.userAgent.indexOf("Mac")!==-1?"Cmd":"Ctrl";function pKe(t,e){let n=(0,N.useRef)(null),{progress:i,upload:r,errors:o,isLoading:a,filesNumber:s}=e("image"),l=async h=>{let g=h.target.files,m=await r(g);f(m)};function c(){n.current.click()}function d({src:h,alt:g,caption:m}){let b={alt:g,url:h,credit:`<small>${m}</small>`};f([b])}function f(h=[]){let g=t.current.codemirror,m=h.map(b=>{if(typeof b=="string"){let x=b.split("/").pop(),_=x;return x.lastIndexOf(".")>0&&(_=x.slice(0,x.lastIndexOf("."))),`![${_}](${b})`}else{let x=`![${b.fileName}](${b.url})`;return b.credit&&(x+=`
${b.credit}`),x}}).join(`
`);t.current.codemirror.focus(),g.replaceSelection(m,"end")}return{openImageUploadDialog:c,uploadImages:l,insertUnsplashImage:d,imageInputRef:n,progress:i,errors:o,isLoading:a,filesNumber:s}}function gKe({markdown:t,updateMarkdown:e,imageUploader:n,unsplashConf:i,autofocus:r=!0,placeholder:o=""}){let a=(0,N.useRef)(null),s=(0,N.useRef)(null),[l,c]=(0,N.useState)(!1),[d,f]=(0,N.useState)(!1),{openImageUploadDialog:h,uploadImages:g,insertUnsplashImage:m,imageInputRef:b,progress:x,errors:_,isLoading:O,filesNumber:S}=pKe(s,n),E={openImageDialog:`${k_}-Alt-I`,toggleSpellcheck:`${k_}-Alt-S`,openUnsplashDialog:`${k_}-Alt-O`};(0,N.useLayoutEffect)(()=>{s.current=new hKe({element:a.current,autofocus:r,indentWithTabs:!1,placeholder:o,tabSize:4,shortcuts:{toggleFullScreen:null,togglePreview:null,toggleSideBySide:null,drawImage:null,toggleStrikethrough:`${k_}-Alt-U`},hideIcons:Z(),status:[],toolbar:["bold","italic","heading","|","quote","unordered-list","ordered-list","|","link",{name:"image",action:h,className:"fa fa-picture-o",title:`Upload Image(s) (${E.openImageDialog})`},{name:"unsplash",action:j,className:"fa fa-camera",title:`Add Image from Unsplash (${E.openUnsplashDialog})`},"|",{name:"spellcheck",action:M,className:"fa fa-check",title:`Spellcheck (${E.toggleSpellcheck})`},{name:"guide",action:F,className:"fa fa-question-circle",title:"Markdown Guide"}]});let B=s.current;return B.value(t??""),B.codemirror.on("change",(R,U)=>{U.origin!=="setValue"&&e(s.current.value())}),B.codemirror.setOption("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200f\u2028\u2029\ufeff\xa0]/g),r&&B.codemirror.execCommand("goDocEnd"),B.codemirror.on("mousedown",(R,U)=>{U.stopPropagation()}),T(),s.current.codemirror.setOption("mode","gfm"),()=>{s.current.toTextArea()}},[]);function T(){let B=s.current.codemirror,R=B.getOption("extraKeys");R[E.toggleSpellcheck]=M,R[E.openImageDialog]=h,i&&(R[E.openUnsplashDialog]=j),B.setOption("extraKeys",R)}function M(){let B=s.current.codemirror;B.getOption("mode")==="spell-checker"?B.setOption("mode","gfm"):B.setOption("mode","spell-checker"),I(),B.focus()}function I(){let B=s.current.toolbarElements.spellcheck;B&&(s.current.codemirror.getOption("mode")==="spell-checker"?B.classList.add("active"):B.classList.remove("active"))}function F(){c(!0)}function W(){c(!1),s.current.codemirror.focus()}function Z(){let B=[];return i||B.push("unsplash"),B}function j(){f(!0)}function H(){s.current.codemirror.focus(),f(!1)}function X(B){m(B),f(!1)}return w.jsxs("div",{className:"not-kg-prose",children:[w.jsx("textarea",{ref:a}),w.jsx(RGe,{isOpen:l,onClose:W}),w.jsx(QGe,{errors:_,filesNumber:S,inputRef:b,loading:O,progress:x,onChange:g}),d&&w.jsx(Rae,{unsplashConf:i,onClose:H,onImageInsert:X})]})}function Xce({markdown:t="",updateMarkdown:e,isEditing:n,imageUploader:i,unsplashConf:r}){return w.jsx(w.Fragment,{children:n?w.jsx("div",{className:"markdown-editor",children:w.jsx(gKe,{imageUploader:i,markdown:t,unsplashConf:r,updateMarkdown:e})}):w.jsx(Gce,{markdown:t})})}function Gce({markdown:t}){let e=pae.render(t),n=q4(e,{replaceJS:!0});return w.jsxs("div",{className:"relative",children:[w.jsx("div",{dangerouslySetInnerHTML:{__html:n},className:"whitespace-normal"}),w.jsx("div",{className:"absolute inset-0 z-50 mt-0"})]})}Xce.propTypes={markdown:$.string,updateMarkdown:$.func,isEditing:$.bool,imageUploader:$.func,unsplashConf:$.object};Gce.propTypes={markdown:$.string};function mKe({nodeKey:t,markdown:e}){let[n]=Oe.useLexicalComposerContext(),i=N.default.useContext(vn),{fileUploader:r,cardConfig:o}=N.default.useContext(ut),[a,s]=N.default.useState(!1),l=d=>{n.update(()=>{let f=A.$getNodeByKey(t);f.markdown=d})},c=d=>{d.preventDefault(),d.stopPropagation(),n.dispatchCommand(Aa,{cardKey:t,focusEditor:!1})};return w.jsxs(w.Fragment,{children:[w.jsx(Xce,{imageUploader:r.useFileUpload,isEditing:i.isEditing,markdown:e,nodeKey:t,unsplashConf:o.unsplash,updateMarkdown:l}),w.jsx(xt,{"data-kg-card-toolbar":"markdown",isVisible:a,children:w.jsx(pi,{onClose:()=>s(!1)})}),w.jsx(xt,{"data-kg-card-toolbar":"markdown",isVisible:e&&i.isSelected&&!i.isEditing&&!a,children:w.jsxs(gi,{children:[w.jsx(lt,{icon:"edit",isActive:!1,label:"Edit",onClick:c}),w.jsx(Kn,{hide:!o.createSnippet}),w.jsx(lt,{dataTestId:"create-snippet",hide:!o.createSnippet,icon:"snippet",isActive:!1,label:"Save as snippet",onClick:()=>s(!0)})]})})]})}var Kce=A.createCommand(),Km=class extends Aw{getIcon(){return uG}decorate(){return w.jsx(Jn,{IndicatorIcon:LGe,nodeKey:this.getKey(),wrapperStyle:"wide",children:w.jsx(mKe,{markdown:this.__markdown,nodeKey:this.getKey()})})}};we(Km,"kgMenu",{label:"Markdown",desc:"Insert a Markdown editor card",Icon:uG,insertCommand:Kce,matches:["markdown","md"],priority:19,shortcut:"/md"});function vKe(t){return new Km(t)}function yKe(){return w.jsxs("div",{className:"flex h-3 items-center whitespace-pre text-center font-sans text-2xs font-semibold uppercase text-grey-500 before:mr-2 before:flex-1 before:border-t before:border-grey-300 before:content-[''] after:ml-2 after:flex-1 after:border-t after:border-grey-300 dark:text-grey-800",children:["Free public preview",w.jsx("span",{className:"mx-2 text-green",children:"\u2191"}),"/",w.jsx("span",{className:"mx-2 text-green",children:"\u2193"}),"Only visible to members"]})}var Jce=A.createCommand(),tw=class extends Zw{getIcon(){return hG}decorate(){return w.jsx(Jn,{className:"inline-block",nodeKey:this.getKey(),children:w.jsx(yKe,{})})}};we(tw,"kgMenu",{label:"Public preview",desc:"Attract signups with a public intro",Icon:hG,insertCommand:Jce,matches:["public preview","preview","public intro","members only","paywall"],priority:6,shortcut:"/paywall"});function eX(){return new tw}function bKe({imgSrc:t,imgUploader:e={},imgDragHandler:n={},onImgChange:i,imgMimeTypes:r,onRemoveImage:o,isPinturaEnabled:a,openImageEditor:s,isEditing:l}){var c;let d=N.default.useRef(null),f=m=>{m.stopPropagation(),o()},h=n.isDraggedOver||!t,g={width:`${(c=e.progress)==null?void 0:c.toFixed(0)}%`};return w.jsx("div",{className:"not-kg-prose group/image relative mb-4 w-full rounded-md",children:h?w.jsxs(w.Fragment,{children:[w.jsx(nf,{desc:l?"Click to select a product image":"",errors:e.errors,filePicker:()=>lr({fileInputRef:d}),icon:"product",isDraggedOver:n.isDraggedOver,placeholderRef:n.setRef,size:"small"}),w.jsx("form",{onChange:i,children:w.jsx("input",{ref:d,accept:r.join(","),hidden:!0,name:"image-input",type:"file"})})]}):w.jsxs(w.Fragment,{children:[w.jsx("img",{alt:"Product thumbnail",className:"mx-auto max-h-[100%] rounded-md object-cover","data-testid":"product-card-image",src:t}),l&&w.jsx(w.Fragment,{children:w.jsx("div",{className:"absolute inset-0 rounded-md bg-gradient-to-t from-black/0 via-black/5 to-black/30 opacity-0 transition-all group-hover/image:opacity-100"})}),l&&w.jsx(w.Fragment,{children:w.jsx("div",{className:"absolute right-5 top-5 flex opacity-0 transition-all group-hover/image:opacity-100",children:w.jsx(qc,{dataTestId:"replace-product-image",Icon:tp,label:"Delete",onClick:f})})}),l&&a&&w.jsx(w.Fragment,{children:w.jsx("div",{className:"absolute right-16 top-5 flex opacity-0 transition-all group-hover/image:opacity-100",children:w.jsx(qc,{dataTestId:"replace-product-image",Icon:Q4,label:"Edit",onClick:()=>s({image:t,handleSave:m=>{i({target:{files:[m]}})}})})})}),e.isLoading&&w.jsx("div",{className:"absolute inset-0 flex min-w-full items-center justify-center overflow-hidden bg-white/50",children:w.jsx(Ys,{bgStyle:"transparent",style:g})})]})})}var wKe=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",...t},J.createElement("path",{className:"a",d:"M12.729,1.2l3.346,6.629,6.44.638a.805.805,0,0,1,.5,1.374l-5.3,5.253,1.965,7.138a.813.813,0,0,1-1.151.935L12,19.934,5.48,23.163a.813.813,0,0,1-1.151-.935L6.294,15.09.99,9.837a.805.805,0,0,1,.5-1.374l6.44-.638L11.271,1.2A.819.819,0,0,1,12.729,1.2Z"}));function kKe({rating:t,onRatingChange:e}){let[n,i]=N.default.useState(-1),r=()=>{i(-1)},o=a=>{let s={active:t>=a+1?"fill-grey-900 dark:fill-white":"fill-grey-200 dark:fill-grey-900",hovered:n>=a?"opacity-70":""};return Object.values(s).join(" ")};return w.jsx("div",{className:"not-kg-prose ml-auto flex transition-all duration-75","data-testid":"product-stars",onMouseLeave:r,children:[...Array(5).keys()].map((a,s)=>w.jsx("button",{className:`flex h-7 w-5 cursor-pointer items-center justify-center ${o(s)}`,type:"button",onClick:()=>e(s+1),onMouseOver:()=>i(s),children:w.jsx(wKe,{className:"w-4"})},a))})}function ede({isEditing:t,imgSrc:e,isButtonEnabled:n,buttonText:i,buttonUrl:r,rating:o,isRatingEnabled:a,onButtonToggle:s,onButtonTextChange:l,onButtonUrlChange:c,onRatingToggle:d,imgDragHandler:f,onImgChange:h,imgMimeTypes:g,imgUploader:m,isPinturaEnabled:b,openImageEditor:x,onRemoveImage:_,titleEditor:O,titleEditorInitialState:S,descriptionEditor:E,descriptionEditorInitialState:T,onRatingChange:M}){let I=!!r&&!!i&&n,F=n&&t;return w.jsxs(w.Fragment,{children:[w.jsxs("div",{className:"mx-auto my-4 flex w-full max-w-[550px] flex-col rounded-md border border-grey/40 p-5 font-sans dark:border-grey/20",children:[w.jsx(bKe,{imgDragHandler:f,imgMimeTypes:g,imgSrc:e,imgUploader:m,isEditing:t,isPinturaEnabled:b,openImageEditor:x,onImgChange:h,onRemoveImage:_}),w.jsxs("div",{className:"!m-0 flex items-start justify-between",children:[(t||!rs(O))&&w.jsx("div",{className:"mr-2 flex-1",children:w.jsx(Kr,{autoFocus:!0,focusNext:E,hasSettingsPanel:!0,initialEditor:O,initialEditorState:S,nodes:"minimal",placeholderClassName:"whitespace-normal !font-sans !text-2xl !leading-[1.1] !font-bold !tracking-tight text-black dark:text-grey-50 opacity-40",placeholderText:"Product title",singleParagraph:!0,textClassName:"koenig-lexical-heading heading-xsmall whitespace-normal"})}),a&&w.jsx(kKe,{rating:o,onRatingChange:M})]}),(t||!rs(E))&&w.jsx("div",{className:"!mt-2",children:w.jsx(Kr,{hasSettingsPanel:!0,initialEditor:E,initialEditorState:T,placeholderClassName:"!text-[1.6rem] !font-sans !font-normal !tracking-tight !leading-snug text-grey-700 opacity-50",placeholderText:"Description",textClassName:"koenig-lexical-subheading subheading-xsmall whitespace-normal text-grey-700"})}),(F||I)&&w.jsx("div",{className:`not-kg-prose mt-6 w-full ${t||r?"opacity-100":"opacity-50"} `,children:w.jsx(Rl,{dataTestId:"product-button",href:r,value:i,width:"full"})})]}),t&&w.jsxs(Xs,{children:[w.jsx(Ho,{dataTestId:"product-rating-toggle",isChecked:a,label:"Rating",onChange:d}),w.jsx(Ho,{dataTestId:"product-button-toggle",isChecked:n,label:"Button",onChange:s}),n&&w.jsxs(w.Fragment,{children:[w.jsx(np,{dataTestId:"product-button-text-input",label:"Button text",placeholder:"Add button text",value:i,onChange:l}),w.jsx(L0,{dataTestId:"product-button-url-input",label:"Button URL",value:r,onChange:c})]})]}),!t&&w.jsx(hs,{})]})}ede.propTypes={isEditing:$.bool,imgSrc:$.string,isButtonEnabled:$.bool,buttonText:$.string,buttonUrl:$.string,isRatingEnabled:$.bool,rating:$.number,onButtonToggle:$.func,onButtonTextChange:$.func,onButtonUrlChange:$.func,onRatingToggle:$.func,onImgChange:$.func,onRemoveImage:$.func,imgDragHandler:$.object,imgUploader:$.object,imgMimeTypes:$.array,isPinturaEnabled:$.bool,openImageEditor:$.func,title:$.string,description:$.string,titleEditor:$.object,titleEditorInitialState:$.object,descriptionEditor:$.object,descriptionEditorInitialState:$.object,onRatingChange:$.func};function xKe({nodeKey:t,buttonText:e,buttonUrl:n,imgHeight:i,imgSrc:r,imgWidth:o,isButtonEnabled:a,isRatingEnabled:s,starRating:l,title:c,titleEditor:d,titleEditorInitialState:f,descriptionEditor:h,descriptionEditorInitialState:g,description:m}){var b;let[x]=Oe.useLexicalComposerContext(),{isEditing:_,isSelected:O,setEditing:S}=N.default.useContext(vn),{fileUploader:E,cardConfig:T}=N.default.useContext(ut),M=((b=E.fileTypes.image)==null?void 0:b.mimeTypes)||["image/*"],{isEnabled:I,openEditor:F}=J4({config:T.pinturaConfig}),W=Ws({handleDrop:K,disabled:!_}),Z=E.useFileUpload("image"),[j,H]=N.default.useState(""),[X,B]=N.default.useState(!1);N.default.useEffect(()=>{d.setEditable(_),h.setEditable(_)},[_,d,h]);let R=async ue=>{var he;let je=URL.createObjectURL(ue[0]);H(je);let{width:qe,height:at}=await ip(je),ft=await Z.upload(ue),ve=(he=ft?.[0])==null?void 0:he.url;ve&&x.update(()=>{let $e=A.$getNodeByKey(t);$e.productImageSrc=ve,$e.productImageHeight=at,$e.productImageWidth=qe}),H(""),URL.revokeObjectURL(je)},U=async ue=>{ue.target.files[0]&&await R(ue.target.files)},V=()=>{x.update(()=>{let ue=A.$getNodeByKey(t);ue.productImageSrc=""})};async function K(ue){await R(ue)}let te=ue=>{x.update(()=>{let he=A.$getNodeByKey(t);he.productButtonEnabled=ue.target.checked})},oe=ue=>{x.update(()=>{let he=A.$getNodeByKey(t);he.productButton=ue.target.value})},le=ue=>{x.update(()=>{let he=A.$getNodeByKey(t);he.productUrl=ue})},q=ue=>{x.update(()=>{let he=A.$getNodeByKey(t);he.productRatingEnabled=ue.target.checked})},z=ue=>{x.update(()=>{let he=A.$getNodeByKey(t);he.productStarRating=ue})},ae=ue=>{ue.preventDefault(),ue.stopPropagation(),S(!0)};return w.jsxs(w.Fragment,{children:[w.jsx(ede,{buttonText:e,buttonUrl:n,description:m,descriptionEditor:h,descriptionEditorInitialState:g,imgDragHandler:W,imgHeight:i,imgMimeTypes:M,imgSrc:j||r,imgUploader:Z,imgWidth:o,isButtonEnabled:a,isEditing:_,isPinturaEnabled:I,isRatingEnabled:s,openImageEditor:F,rating:l,title:c,titleEditor:d,titleEditorInitialState:f,onButtonTextChange:oe,onButtonToggle:te,onButtonUrlChange:le,onImgChange:U,onRatingChange:z,onRatingToggle:q,onRemoveImage:V}),w.jsx(xt,{"data-kg-card-toolbar":"product",isVisible:X,children:w.jsx(pi,{onClose:()=>B(!1)})}),w.jsx(xt,{"data-kg-card-toolbar":"product",isVisible:O&&!_&&!X,children:w.jsxs(gi,{children:[w.jsx(lt,{dataTestId:"edit-product-card",icon:"edit",isActive:!1,label:"Edit",onClick:ae}),w.jsx(Kn,{hide:!T.createSnippet}),w.jsx(lt,{dataTestId:"create-snippet",hide:!T.createSnippet,icon:"snippet",isActive:!1,label:"Save as snippet",onClick:()=>B(!0)})]})})]})}var tde=A.createCommand(),Jm=class extends qw{constructor(e={},n){super(e,n),we(this,"__productTitleEditor"),we(this,"__productTitleEditorInitialState"),we(this,"__productDescriptionEditor"),we(this,"__productDescriptionEditorInitialState"),Ni(this,"__productTitleEditor",{editor:e.productTitleEditor,nodes:Mr}),Ni(this,"__productDescriptionEditor",{editor:e.productDescriptionEditor,nodes:Vh}),!e.productTitleEditor&&e.productTitle&&Pi(this,"__productTitleEditor",`${e.productTitle}`),e.productDescriptionEditor||Pi(this,"__productDescriptionEditor",e.productDescription)}getIcon(){return pG}getDataset(){let e=super.getDataset(),n=this.getLatest();return e.productTitleEditor=n.__productTitleEditor,e.productTitleEditorInitialState=n.__productTitleEditorInitialState,e.productDescriptionEditor=n.__productDescriptionEditor,e.productDescriptionEditorInitialState=n.__productDescriptionEditorInitialState,e}exportJSON(){let e=super.exportJSON();return this.__productTitleEditor&&this.__productTitleEditor.getEditorState().read(()=>{let n=di.$generateHtmlFromNodes(this.__productTitleEditor,null),i=ki(n,{firstChildInnerContent:!0,allowBr:!0});e.productTitle=i}),this.__productDescriptionEditor&&this.__productDescriptionEditor.getEditorState().read(()=>{let n=di.$generateHtmlFromNodes(this.__productDescriptionEditor,null),i=ki(n,{allowBr:!0});e.productDescription=i}),e}decorate(){return w.jsx(Jn,{nodeKey:this.getKey(),children:w.jsx(xKe,{buttonText:this.productButton,buttonUrl:this.productUrl,description:this.productDescription,descriptionEditor:this.__productDescriptionEditor,descriptionEditorInitialState:this.__productDescriptionEditorInitialState,imgHeight:this.productImageHeight,imgSrc:this.productImageSrc,imgWidth:this.productImageWidth,isButtonEnabled:this.productButtonEnabled,isRatingEnabled:this.productRatingEnabled,nodeKey:this.getKey(),starRating:this.productStarRating,title:this.productTitle,titleEditor:this.__productTitleEditor,titleEditorInitialState:this.__productTitleEditorInitialState})})}isEmpty(){let e=rs(this.__productTitleEditor),n=rs(this.__productDescriptionEditor),i=this.productButtonEnabled&&this.productUrl&&this.productButton;return e&&n&&!i&&!this.productImageSrc&&!this.productRatingEnabled}};we(Jm,"kgMenu",[{label:"Product",desc:"Add a product recommendation",Icon:pG,insertCommand:tde,matches:["product"],priority:16,shortcut:"/product"}]);var _Ke=t=>new Jm(t),nde=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",...t},J.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2},J.createElement("path",{d:"M11 13c-2.824 0-5.329.638-6.975 1.193A2.99 2.99 0 0 0 2 17.032V21h10","data-cap":"butt"}),J.createElement("path",{d:"M11 13h0c-2.761 0-5-3.239-5-6V6a5 5 0 0 1 5-5h0a5 5 0 0 1 5 5v1c0 2.761-2.239 6-5 6zm8 3v6m-3-3h6"})));function OKe({dataTestId:t,placeholder:e,value:n,buttonSize:i,buttonText:r,buttonStyle:o,onChange:a,onFocus:s,onBlur:l,disabled:c}){let d=f=>{a&&a(f)};return w.jsxs("div",{className:rt("relative flex rounded-md border border-grey-500/30 bg-white",i==="large"?"p-[3px]":"p-[2px]"),children:[w.jsx("input",{className:rt("relative w-full bg-white px-4 py-2 font-sans font-normal text-grey-900 focus-visible:outline-none",i==="small"&&"h-10 text-md leading-[4rem]",i==="medium"&&"h-11 text-[1.6rem] leading-[4.4rem]",i==="large"&&"h-12 text-lg leading-[4.8rem]"),defaultValue:n,placeholder:e,tabIndex:c?"-1":"",readOnly:!0,onBlur:l,onChange:d,onFocus:s}),w.jsx(Rl,{dataTestId:t,disabled:c,placeholder:"",size:i,style:o,value:r})]})}function ide({alignment:t,buttonText:e,showBackgroundImage:n,backgroundImageSrc:i,backgroundSize:r,backgroundColor:o,buttonColor:a,buttonTextColor:s,textColor:l,isEditing:c,fileUploader:d,handleAlignment:f,handleButtonText:h,handleShowBackgroundImage:g,handleHideBackgroundImage:m,handleClearBackgroundImage:b,handleBackgroundColor:x,handleButtonColor:_,handleLayout:O,handleTextColor:S,isPinturaEnabled:E,labels:T,layout:M,availableLabels:I,handleLabels:F,onFileChange:W,openImageEditor:Z,imageDragHandler:j,headerTextEditor:H,headerTextEditorInitialState:X,renderLabels:B,subheaderTextEditor:R,subheaderTextEditorInitialState:U,disclaimerTextEditor:V,disclaimerTextEditorInitialState:K,isSwapped:te,handleSwapLayout:oe,handleBackgroundSize:le,handleButtonTextBlur:q,setFileInputRef:z}){let[ae,ue]=(0,N.useState)(!1),[he,je]=(0,N.useState)(!1),qe=se=>se==="transparent"?"":vI(Ze(se)).hex(),at=({r:se,g:Ye,b:Bt,a:ni})=>{let Tt=ni/255;return qy({r:se*Tt+255*(1-Tt),g:Ye*Tt+255*(1-Tt),b:Bt*Tt+255*(1-Tt)}).hex()};(0,N.useEffect)(()=>{i&&M!=="split"&&new Ice().getColorAsync(i,{defaultColor:[255,255,255,255]}).then(se=>{let Ye=at({r:se.value[0],g:se.value[1],b:se.value[2],a:se.value[3]});S(qe(Ye))})},[i,M==="split"]),(0,N.useEffect)(()=>{o&&M==="split"&&x(o,qe(o))},[M==="split"]);let ft=[{label:"Regular",name:"regular",Icon:HS,dataTestId:"signup-layout-regular"},{label:"Wide",name:"wide",Icon:ZS,dataTestId:"signup-layout-wide"},{label:"Full",name:"full",Icon:BS,dataTestId:"signup-layout-full"},{label:"Split",name:"split",Icon:Nce,dataTestId:"signup-layout-split"}],ve=[{label:"Left",name:"left",Icon:lk,dataTestId:"signup-alignment-left"},{label:"Center",name:"center",Icon:sk,dataTestId:"signup-alignment-center"}],{isLoading:$e,progress:tt}=d||{},Lt=M==="split"?"Heading":"Enter heading text",Nt=M==="split"?"Subheading text":"Enter subheading text",Qt=M==="split"?"Disclaimer text":"Enter disclaimer text",Ze=se=>se==="accent"?Wu().trim():se.trim(),_t=()=>i&&M!=="split"&&l?{backgroundImage:`url(${i})`,backgroundSize:"cover",backgroundPosition:"center center",backgroundColor:"white",color:Ze(l)}:o&&l?{backgroundColor:Ze(o),color:Ze(l)}:{backgroundImage:`url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3ERectangle%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23F2F6F8' d='M0 0h24v24H0z'/%3E%3Cpath fill='%23E5ECF0' d='M0 0h12v12H0zM12 12h12v12H12z'/%3E%3C/g%3E%3C/svg%3E")`,backgroundColor:"transparent",color:Ze(l)},Pt=se=>{se.stopPropagation(),r==="cover"?(le("contain"),wi("Signup Card Toggle Size",{size:"contain"})):(le("cover"),wi("Signup Card Toggle Size",{size:"cover"}))},ze=()=>{wi("Signup Card Toggle Swapped",{swapped:!te}),oe()},Re=r==="contain"&&i?"contain":"cover";return w.jsxs(w.Fragment,{children:[w.jsxs("div",{className:"flex w-full font-sans text-black transition-colors ease-in-out","data-testid":"signup-card-container",style:_t(),children:[w.jsxs("div",{className:rt("flex w-full flex-col transition-colors ease-in-out sm:flex-row",M==="split"&&te&&"flex-col-reverse sm:flex-row-reverse",(M==="full"||M==="split"&&Re==="contain")&&"mx-auto w-[calc(740px+4rem)] xs:w-[calc(740px+8rem)] md:w-[calc(740px+12rem)] lg:w-[calc(740px+22rem)] xl:w-[calc(740px+40rem)]",i&&M==="split"&&Re==="contain"&&"items-center"),"data-testid":"signup-card-content",children:[M==="split"&&w.jsx(Y4,{additionalActions:w.jsx(w.Fragment,{children:w.jsx(qc,{dataTestId:"media-upload-size",Icon:r==="cover"?Pce:Mce,label:r==="cover"?"Contain":"Cover",onClick:Pt})}),alt:"Background image",backgroundSize:r,borderStyle:"squared",className:rt("sm:w-1/2",Re==="contain"&&"sm:my-10 md:my-14",!te&&Re==="contain"&&"mt-10 px-[calc(32px-(4rem/2))] xs:px-[calc(92px-(8rem/2))] sm:pl-[calc(92px-(12rem/2))] sm:pr-0 md:pl-[calc(92px-(12rem/2))] lg:pl-0",te&&Re==="contain"&&"mb-10 px-[calc(32px-(4rem/2))] xs:px-[calc(92px-(8rem/2))] sm:pl-0 sm:pr-[calc(92px-(12rem/2))] md:pr-[calc(92px-(12rem/2))] lg:pr-0"),desc:"Click to select an image",dragHandler:j,errors:d?.errors,icon:"image",imgClassName:`${Re==="cover"&&"aspect-[3/2]"}`,isEditing:c,isLoading:$e,isPinturaEnabled:E,mimeTypes:["image/*"],openImageEditor:Z,progress:tt,size:"large",src:i,onFileChange:W,onRemoveMedia:b}),w.jsxs("div",{className:rt("mx-auto flex w-full flex-1 flex-col justify-center",t==="center"&&"items-center",M==="regular"&&"p-[4rem] sm:py-[6rem] md:px-[6rem] md:py-[8rem] lg:px-[8rem]",M==="wide"&&"max-w-[740px] p-[4rem] sm:py-[6rem] md:px-[8rem] md:py-[10rem] lg:px-0",M==="full"&&"px-[calc(32px-(4rem/2))] py-[4rem] xs:px-[calc(92px-(8rem/2))] sm:py-[6rem] md:px-[calc(92px-(12rem/2))] md:py-[12rem] lg:px-0 lg:py-[14rem] xl:py-[18rem]",M==="split"&&"p-[4rem] sm:py-[6rem] md:px-[6rem] md:py-[12rem] lg:px-[8rem] lg:py-[16rem] xl:py-[18rem]",!te&&M==="split"&&Re==="contain"&&"px-[calc(32px-(4rem/2))] xs:px-[calc(92px-(8rem/2))] sm:px-[calc(92px-(12rem/2))] md:pr-[calc(92px-(12rem/2))] lg:pr-0",te&&M==="split"&&Re==="contain"&&"px-[calc(32px-(4rem/2))] xs:px-[calc(92px-(8rem/2))] sm:px-[calc(92px-(12rem/2))] md:pl-[calc(92px-(12rem/2))] lg:pl-0"),children:[w.jsx(Kr,{autoFocus:!0,dataTestId:"signup-header-editor",focusNext:R,hasSettingsPanel:!0,hiddenFormats:["bold"],initialEditor:H,initialEditorState:X,nodes:"minimal",placeholderClassName:rt("!font-bold !leading-[1.1] !tracking-tight opacity-50",t==="center"&&"text-center",M==="regular"&&"text-3xl sm:text-4xl",(M==="wide"||M==="split")&&"text-3xl sm:text-4xl md:text-5xl",M==="full"&&"text-3xl sm:text-4xl md:text-5xl lg:text-6xl"),placeholderText:Lt,singleParagraph:!0,style:{color:qe(o)},textClassName:rt("koenig-lexical-heading relative w-full whitespace-normal font-bold caret-current",!c&&rs(H)?"hidden":"peer",t==="center"&&"text-center [&:has(.placeholder)]:w-fit [&:has(.placeholder)]:text-left",M==="regular"&&"heading-small",(M==="wide"||M==="split")&&"heading-medium",M==="full"&&"heading-large")}),w.jsx(Kr,{dataTestId:"signup-subheader-editor",focusNext:V,hasSettingsPanel:!0,initialEditor:R,initialEditorState:U,nodes:"minimal",placeholderClassName:rt("!font-medium !leading-snug !tracking-tight opacity-60",t==="center"&&"text-center",M==="regular"&&"text-lg sm:text-xl",(M==="wide"||M==="split")&&"text-lg sm:text-xl md:text-[2.2rem]",M==="full"&&"text-lg sm:text-xl md:text-[2.2rem] lg:text-2xl xl:max-w-[880px]"),placeholderText:Nt,singleParagraph:!0,style:{color:qe(o)},textClassName:rt("koenig-lexical-subheading relative w-full whitespace-normal caret-current",!c&&rs(R)?"hidden":"peer",t==="center"&&"text-center [&:has(.placeholder)]:w-fit [&:has(.placeholder)]:text-left",M==="regular"&&"subheading-small !mt-2",(M==="wide"||M==="split")&&"subheading-medium !mt-3",M==="full"&&"subheading-large !mt-3 xl:max-w-[880px]")}),w.jsx("div",{className:`w-full ${M==="regular"?"peer-[.koenig-lexical]:mt-10":M==="wide"?"peer-[.koenig-lexical]:mt-12 md:w-2/3":M==="full"?"peer-[.koenig-lexical]:mt-12 md:w-2/3 peer-[.koenig-lexical]:md:mt-16 xl:w-1/2":"max-w-[500px] peer-[.koenig-lexical]:mt-10 peer-[.koenig-lexical]:md:mt-16"}`,children:w.jsx(OKe,{buttonSize:`${M==="regular"?"medium":"large"}`,buttonStyle:a?{backgroundColor:Ze(a),color:Ze(s)}:{backgroundColor:"#000000",color:"#ffffff"},buttonText:e,dataTestId:"signup-card-button",disabled:!0,placeholder:"Your email"})}),w.jsx(Kr,{dataTestId:"signup-disclaimer-editor",defaultKoenigEnterBehaviour:!0,hasSettingsPanel:!0,initialEditor:V,initialEditorState:K,nodes:"minimal",placeholderClassName:"opacity-60 !leading-snug !font-normal !text-[1.6rem] !tracking-tight",placeholderText:Qt,singleParagraph:!0,style:{color:qe(o)},textClassName:rt("koenig-lexical-subheading subheading-xsmall relative !mt-4 w-full whitespace-normal caret-current",!c&&rs(V)&&"hidden",t==="center"&&"text-center [&:has(.placeholder)]:w-fit [&:has(.placeholder)]:text-left")})]})]}),!c&&w.jsx(hs,{})]}),c&&w.jsx("div",{className:"!mt-0 flex items-center justify-center bg-grey-100 p-2 font-sans text-sm font-normal leading-none text-grey-600 dark:bg-grey-950 dark:text-grey-800",children:"Only visible to logged out visitors, this card is not shown in emails or to existing members."}),c&&w.jsxs(Xs,{cardWidth:M,className:"mt-0",children:[w.jsx(Fl,{buttons:ft,label:"Layout",selectedName:M,onClick:O}),M==="split"&&w.jsx(Ho,{dataTestId:"signup-swapped",isChecked:te,label:"Flip Layout",onChange:ze}),w.jsx(Fl,{buttons:ve,label:"Alignment",selectedName:t,onClick:f}),w.jsx(Zb,{dataTestId:"signup-background-color",eyedropper:M==="split",hasTransparentOption:!0,isExpanded:ae,label:"Background",swatches:[M!=="split"&&{title:"Image",customContent:w.jsxs("button",{className:rt("group relative flex size-6 shrink-0 items-center justify-center rounded-full border border-grey-300 bg-grey-100 text-black",n&&"outline outline-2 outline-green"),"data-testid":"signup-background-image-toggle",title:"Image",type:"button",onClick:()=>{g(),ue(!1),je(!1)},children:[w.jsx(OD,{className:"size-[1.4rem]"}),w.jsx(tf,{label:"Image"})]})},{title:"Grey",hex:"#F0F0F0"},{title:"Black",hex:"#000000"},{title:"Brand color",accent:!0}].filter(Boolean),value:n&&M!=="split"?"image":o,onPickerChange:se=>x(se,qe(se)),onSwatchChange:se=>{x(se,qe(se)),ue(!1)},onTogglePicker:se=>{se&&(M!=="split"&&m(),o&&x(o,qe(o))),ue(se),se&&je(!se)},children:w.jsx(X4,{alt:"Background image",borderStyle:"rounded",className:rt("min-w-[296px]",(!n||M==="split")&&"hidden"),errors:d?.errors,hideLabel:M!=="split",icon:"file",imgClassName:"w-full",isDraggedOver:j?.isDraggedOver,isLoading:$e,isPinturaEnabled:E,label:"Image",mimeTypes:["image/*"],openImageEditor:Z,placeholderRef:j?.setRef,progress:tt,setFileInputRef:z,size:"xsmall",src:i,stacked:!0,onFileChange:W,onRemoveMedia:()=>{b(),S(qe(o))}})}),w.jsx(Zb,{dataTestId:"signup-button-color",eyedropper:M==="split",isExpanded:he,label:"Button color",swatches:[{title:"White",hex:"#ffffff"},{title:"Black",hex:"#000000"},{title:"Brand color",accent:!0}],value:a,onPickerChange:se=>_(se,qe(se)),onSwatchChange:se=>{_(se,qe(se)),je(!1)},onTogglePicker:se=>{je(se),se&&ue(!se)}}),w.jsx(np,{dataTestId:"signup-button-text",label:"Button text",placeholder:"Add button text",value:e,onBlur:q,onChange:h}),B&&w.jsx(bQe,{availableItems:I,dataTestId:"labels-dropdown",description:"Added to members created using this form",items:T,label:"Labels",placeholder:"Type to search",onChange:F})]})]})}ide.propTypes={alignment:$.oneOf(["left","center"]),buttonColor:$.string,buttonText:$.string,buttonTextColor:$.string,buttonPlaceholder:$.string,backgroundImageSrc:$.string,backgroundSize:$.oneOf(["cover","contain"]),backgroundColor:$.string,textColor:$.string,showBackgroundImage:$.bool,isEditing:$.bool,isPinturaEnabled:$.bool,fileUploader:$.object,fileInputRef:$.object,handleLayout:$.func,handleAlignment:$.func,handleButtonText:$.func,handleClearBackgroundImage:$.func,handleBackgroundColor:$.func,handleShowBackgroundImage:$.func,handleHideBackgroundImage:$.func,handleButtonColor:$.func,handleLabels:$.func,handleTextColor:$.func,labels:$.arrayOf($.string),layout:$.oneOf(["regular","wide","full","split"]),availableLabels:$.arrayOf($.string),openFilePicker:$.func,onFileChange:$.func,openImageEditor:$.func,imageDragHandler:$.object,headerTextEditor:$.object,headerTextEditorInitialState:$.object,renderLabels:$.bool,subheaderTextEditor:$.object,subheaderTextEditorInitialState:$.object,disclaimerTextEditor:$.object,disclaimerTextEditorInitialState:$.object,isSwapped:$.bool,handleSwapLayout:$.func,handleBackgroundSize:$.func,setFileInputRef:$.func,handleButtonTextBlur:$.func};function SKe({alignment:t,backgroundColor:e,backgroundImageSrc:n,backgroundSize:i,buttonColor:r,buttonText:o,buttonTextColor:a,nodeKey:s,disclaimer:l,disclaimerTextEditor:c,disclaimerTextEditorInitialState:d,header:f,headerTextEditor:h,headerTextEditorInitialState:g,labels:m,layout:b,subheader:x,subheaderTextEditor:_,subheaderTextEditorInitialState:O,textColor:S,isSwapped:E}){let[T]=Oe.useLexicalComposerContext(),{cardConfig:M}=(0,N.useContext)(ut),{fileUploader:I}=(0,N.useContext)(ut),{isEditing:F,isSelected:W}=(0,N.useContext)(vn),[Z,j]=(0,N.useState)(!1),[H,X]=(0,N.useState)([]),[B,R]=(0,N.useState)(!!n),[U,V]=(0,N.useState)(n),[K,te]=(0,N.useState)(!1),{isEnabled:oe,openEditor:le}=J4({config:M.pinturaConfig}),q=(0,N.useRef)(null);(0,N.useEffect)(()=>{M.renderLabels&&M.fetchLabels&&M.fetchLabels().then(Re=>{X(Re)})},[M]),(0,N.useEffect)(()=>{b!=="split"&&R(!!n),b==="split"&&!n&&U&&Lt()},[b]);let z=Re=>{T.update(()=>{let se=A.$getNodeByKey(s);se.alignment=Re})},ae=Re=>{T.update(()=>{let se=A.$getNodeByKey(s);se.backgroundSize=Re})},ue=Re=>{Re.preventDefault(),Re.stopPropagation(),T.dispatchCommand(Aa,{cardKey:s,focusEditor:!1})},he=I.useFileUpload("image"),je=async Re=>{T.update(()=>{let Ye=A.$getNodeByKey(s);Ye.backgroundImageSrc=""});let{imageSrc:se}=await LD(Re,he.upload);T.update(()=>{let Ye=A.$getNodeByKey(s);Ye.backgroundImageSrc=se}),V(se),te(!1)},qe=async Re=>{je(Re.target.files)},at=Ws({handleDrop:je}),ft=Re=>{T.update(()=>{let se=A.$getNodeByKey(s);se.layout=Re})},ve=Re=>{T.update(()=>{let se=A.$getNodeByKey(s);se.buttonText=Re.target.value})},$e=Re=>{Re.target.value||T.update(()=>{let se=A.$getNodeByKey(s);se.buttonText="Subscribe"})},tt=()=>{T.update(()=>{let Re=A.$getNodeByKey(s);Re.backgroundImageSrc=""}),te(!0)},Lt=()=>{R(!0),U&&!K?T.update(()=>{let Re=A.$getNodeByKey(s);Re.backgroundImageSrc=U}):lr({fileInputRef:q})},Nt=()=>{R(!1),T.update(()=>{let Re=A.$getNodeByKey(s);Re.backgroundImageSrc=""})},Qt=(Re,se)=>{T.update(()=>{let Ye=A.$getNodeByKey(s);Ye.backgroundColor=Re,Ye.textColor=se,b!=="split"&&Nt()})},Ze=Re=>{T.update(()=>{let se=A.$getNodeByKey(s);se.textColor=Re})},_t=(Re,se)=>{T.update(()=>{let Ye=A.$getNodeByKey(s);Ye.buttonColor=Re,Ye.buttonTextColor=se})},Pt=Re=>{T.update(()=>{A.$getNodeByKey(s).setLabels(Re)})},ze=()=>{T.update(()=>{let Re=A.$getNodeByKey(s);Re.swapped=!E})};return(0,N.useEffect)(()=>{h.setEditable(F),_.setEditable(F),c.setEditable(F)},[F,h,_,c]),w.jsxs(w.Fragment,{children:[w.jsx(ide,{alignment:t,availableLabels:H,backgroundColor:e,backgroundImageSrc:n,backgroundSize:i,buttonColor:r,buttonText:o,buttonTextColor:a,disclaimer:l,disclaimerTextEditor:c,disclaimerTextEditorInitialState:d,fileUploader:he,handleAlignment:z,handleBackgroundColor:Qt,handleBackgroundSize:ae,handleButtonColor:_t,handleButtonText:ve,handleButtonTextBlur:$e,handleClearBackgroundImage:tt,handleHideBackgroundImage:Nt,handleLabels:Pt,handleLayout:ft,handleShowBackgroundImage:Lt,handleSwapLayout:ze,handleTextColor:Ze,header:f,headerTextEditor:h,headerTextEditorInitialState:g,imageDragHandler:at,isEditing:F,isPinturaEnabled:oe,isSwapped:E,labels:m,layout:b,openImageEditor:le,renderLabels:M.renderLabels,setFileInputRef:Re=>q.current=Re,showBackgroundImage:B,subheader:x,subheaderTextEditor:_,subheaderTextEditorInitialState:O,textColor:S,onFileChange:qe}),w.jsx(xt,{"data-kg-card-toolbar":"signup",isVisible:Z,children:w.jsx(pi,{onClose:()=>j(!1)})}),w.jsx(xt,{"data-kg-card-toolbar":"signup",isVisible:W&&!F&&!Z,children:w.jsxs(gi,{children:[w.jsx(lt,{icon:"edit",isActive:!1,label:"Edit",onClick:ue}),w.jsx(Kn,{hide:!M.createSnippet}),w.jsx(lt,{dataTestId:"create-snippet",hide:!M.createSnippet,icon:"snippet",isActive:!1,label:"Save as snippet",onClick:()=>j(!0)})]})})]})}var{INSERT_SIGNUP_COMMAND:rde}=A.createCommand(),e0=class extends Gw{constructor(e={},n){super(e,n),we(this,"__disclaimerTextEditor"),we(this,"__disclaimerTextEditorInitialState"),we(this,"__headerTextEditor"),we(this,"__headerTextEditorInitialState"),we(this,"__subheaderTextEditor"),we(this,"__subheaderTextEditorInitialState"),Ni(this,"__headerTextEditor",{editor:e.headerTextEditor,nodes:Mr}),Ni(this,"__subheaderTextEditor",{editor:e.subheaderTextEditor,nodes:Mr}),Ni(this,"__disclaimerTextEditor",{editor:e.disclaimerTextEditor,nodes:Mr}),!e.headerTextEditor&&e.header&&Pi(this,"__headerTextEditor",`${e.header}`),!e.subheaderTextEditor&&e.subheader&&Pi(this,"__subheaderTextEditor",`${e.subheader}`),!e.disclaimerTextEditor&&e.disclaimer&&Pi(this,"__disclaimerTextEditor",`${e.disclaimer}`)}getIcon(){return nde}exportJSON(){let e=super.exportJSON();return this.__disclaimerTextEditor&&this.__disclaimerTextEditor.getEditorState().read(()=>{let n=di.$generateHtmlFromNodes(this.__disclaimerTextEditor,null),i=ki(n,{firstChildInnerContent:!0,allowBr:!0});e.disclaimer=i}),this.__headerTextEditor&&this.__headerTextEditor.getEditorState().read(()=>{let n=di.$generateHtmlFromNodes(this.__headerTextEditor,null),i=ki(n,{firstChildInnerContent:!0,allowBr:!0});e.header=i}),this.__subheaderTextEditor&&this.__subheaderTextEditor.getEditorState().read(()=>{let n=di.$generateHtmlFromNodes(this.__subheaderTextEditor,null),i=ki(n,{firstChildInnerContent:!0,allowBr:!0});e.subheader=i}),e}createDOM(){return document.createElement("div")}getDataset(){let e=super.getDataset(),n=this.getLatest();return e.disclaimerTextEditor=n.__disclaimerTextEditor,e.headerTextEditor=n.__headerTextEditor,e.subheaderTextEditor=n.__subheaderTextEditor,e}getCardWidth(){let e=this.layout;return e==="split"?"full":e}decorate(){return w.jsx(Jn,{nodeKey:this.getKey(),width:this.getCardWidth(),children:w.jsx(SKe,{alignment:this.alignment,backgroundColor:this.backgroundColor,backgroundImageSrc:this.backgroundImageSrc,backgroundSize:this.backgroundSize,buttonColor:this.buttonColor,buttonText:this.buttonText,buttonTextColor:this.buttonTextColor,disclaimer:this.disclaimer,disclaimerTextEditor:this.__disclaimerTextEditor,disclaimerTextEditorInitialState:this.__disclaimerTextEditorInitialState,header:this.header,headerTextEditor:this.__headerTextEditor,headerTextEditorInitialState:this.__headerTextEditorInitialState,isSwapped:this.swapped,labels:this.labels,layout:this.layout,nodeKey:this.getKey(),subheader:this.subheader,subheaderTextEditor:this.__subheaderTextEditor,subheaderTextEditorInitialState:this.__subheaderTextEditorInitialState,textColor:this.textColor})})}isEmpty(){let e=this.__headerTextEditor.getEditorState().read(is.$canShowPlaceholderCurry(!1)),n=this.__subheaderTextEditor.getEditorState().read(is.$canShowPlaceholderCurry(!1)),i=this.__disclaimerTextEditor.getEditorState().read(is.$canShowPlaceholderCurry(!1));return!this.__backgroundColor&&!this.__backgroundImageSrc&&!this.__buttonColor&&!this.__buttonText&&i&&e&&!this.__labels.length&&n}};we(e0,"kgMenu",{label:"Signup",desc:"Convert visitors into members",Icon:nde,insertCommand:rde,matches:["signup","subscribe"],priority:10,isHidden:({config:t})=>!t?.membersEnabled,insertParams:({config:t})=>({header:t!=null&&t.siteTitle?`Sign up for ${t.siteTitle}`:"",subheader:t?.siteDescription||"",disclaimer:"No spam. Unsubscribe anytime."}),shortcut:"/signup"});var CKe=t=>new e0(t),EKe=t=>J.createElement("svg",{id:"Regular",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",...t},J.createElement("defs",null,J.createElement("style",null,".cls-1{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;fill-rule:evenodd;}")),J.createElement("path",{className:"cls-1",d:"M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"}));function ode({contentEditor:t,contentEditorInitialState:e,contentPlaceholder:n="Collapsible content",headingEditor:i,headingEditorInitialState:r,headingPlaceholder:o="Toggle header",isEditing:a=!1}){return w.jsxs(w.Fragment,{children:[w.jsxs("div",{className:"rounded-md border border-grey/40 px-6 py-4 dark:border-grey/30",children:[w.jsxs("div",{className:"flex cursor-text items-start justify-between",children:[w.jsx("div",{className:"mr-2 w-full",children:w.jsx(Kr,{autoFocus:!0,focusNext:t,initialEditor:i,initialEditorState:r,nodes:"minimal",placeholderClassName:"!font-sans !text-2xl !leading-[1.1] !font-bold !tracking-tight text-black dark:text-grey-50 opacity-40",placeholderText:o,singleParagraph:!0,textClassName:"koenig-lexical-heading heading-xsmall whitespace-normal text-black dark:text-grey-50 opacity-100"})}),w.jsx("div",{className:"z-20 !mt-[-1px] ml-auto flex size-8 shrink-0 items-center justify-center",children:w.jsx(EKe,{className:"size-4 stroke-2 text-grey-400 dark:text-grey/30"})})]}),w.jsx("div",{className:"!mt-2 w-full",children:w.jsx(Kr,{initialEditor:t,initialEditorState:e,placeholderClassName:"font-serif text-xl font-normal !leading-[1.6em] text-grey-900 dark:text-grey-100 opacity-40",placeholderText:n,textClassName:"whitespace-normal font-serif text-xl font-normal text-grey-900 dark:text-grey-100 opacity-100"})})]}),!a&&w.jsx(hs,{})]})}ode.propTypes={contentEditor:$.object,contentPlaceholder:$.string,headingEditor:$.object,headingPlaceholder:$.string,isEditing:$.bool,contentEditorInitialState:$.object,headingEditorInitialState:$.object};function TKe({nodeKey:t,headingEditor:e,headingEditorInitialState:n,contentEditor:i,contentEditorInitialState:r}){let[o]=Oe.useLexicalComposerContext(),a=N.default.useContext(vn),{cardConfig:s}=N.default.useContext(ut),{isEditing:l,isSelected:c}=a,[d,f]=N.default.useState(!1),h=g=>{g.preventDefault(),g.stopPropagation(),o.dispatchCommand(Aa,{cardKey:t,focusEditor:!1})};return N.default.useEffect(()=>{e.setEditable(l),i.setEditable(l)},[l,e,i]),w.jsxs(w.Fragment,{children:[w.jsx(ode,{contentEditor:i,contentEditorInitialState:r,contentPlaceholder:"Collapsible content",headingEditor:e,headingEditorInitialState:n,headingPlaceholder:"Toggle header",isEditing:l}),w.jsx(xt,{"data-kg-card-toolbar":"toggle",isVisible:d,children:w.jsx(pi,{onClose:()=>f(!1)})}),w.jsx(xt,{"data-kg-card-toolbar":"toggle",isVisible:c&&!l&&!d,children:w.jsxs(gi,{children:[w.jsx(lt,{icon:"edit",isActive:!1,label:"Edit",onClick:h}),w.jsx(Kn,{hide:!s.createSnippet}),w.jsx(lt,{dataTestId:"create-snippet",hide:!s.createSnippet,icon:"snippet",isActive:!1,label:"Save as snippet",onClick:()=>f(!0)})]})})]})}var ade=A.createCommand(),t0=class extends zw{constructor(e={},n){super(e,n),we(this,"__headingEditor"),we(this,"__headingEditorInitialState"),we(this,"__contentEditor"),we(this,"__contentEditorInitialState"),Ni(this,"__headingEditor",{editor:e.headingEditor,nodes:Mr}),Ni(this,"__contentEditor",{editor:e.contentEditor,nodes:Vh}),!e.headingEditor&&e.heading&&Pi(this,"__headingEditor",`${e.heading}`),!e.contentEditor&&e.content&&Pi(this,"__contentEditor",e.content)}getIcon(){return gG}getDataset(){let e=super.getDataset(),n=this.getLatest();return e.headingEditor=n.__headingEditor,e.headingEditorInitialState=n.__headingEditorInitialState,e.contentEditor=n.__contentEditor,e.contentEditorInitialState=n.__contentEditorInitialState,e}exportJSON(){let e=super.exportJSON();return this.__headingEditor&&this.__headingEditor.getEditorState().read(()=>{let n=di.$generateHtmlFromNodes(this.__headingEditor,null),i=ki(n,{firstChildInnerContent:!0,allowBr:!0});e.heading=i}),this.__contentEditor&&this.__contentEditor.getEditorState().read(()=>{let n=di.$generateHtmlFromNodes(this.__contentEditor,null),i=ki(n,{allowBr:!0});e.content=i}),e}decorate(){return w.jsx(Jn,{nodeKey:this.getKey(),children:w.jsx(TKe,{contentEditor:this.__contentEditor,contentEditorInitialState:this.__contentEditorInitialState,headingEditor:this.__headingEditor,headingEditorInitialState:this.__headingEditorInitialState,nodeKey:this.getKey()})})}isEmpty(){let e=this.__headingEditor.getEditorState().read(is.$canShowPlaceholderCurry(!1)),n=this.__contentEditor.getEditorState().read(is.$canShowPlaceholderCurry(!1));return e&&n}};we(t0,"kgMenu",[{label:"Toggle",desc:"Add collapsible content",Icon:gG,insertCommand:ade,matches:["toggle","collapse"],priority:12,shortcut:"/toggle"}]);var MKe=t=>new t0(t),kI=t=>J.createElement("svg",{viewBox:"5 0.5 144 144",xmlns:"http://www.w3.org/2000/svg",...t},J.createElement("title",null,"transistor"),J.createElement("g",{fill:"currentColor"},J.createElement("path",{d:"M77 120.3c-2.6 0-4.8-2.1-4.8-4.8V29.4c0-2.6 2.1-4.8 4.8-4.8s4.8 2.1 4.8 4.8v86.2c0 2.6-2.2 4.7-4.8 4.7z"}),J.createElement("path",{d:"M57 77.3H34c-2.6 0-4.8-2.1-4.8-4.8 0-2.6 2.1-4.8 4.8-4.8h23c2.6 0 4.8 2.1 4.8 4.8 0 2.6-2.1 4.8-4.8 4.8z"}),J.createElement("path",{d:"M120.1 77.3h-23c-2.6 0-4.8-2.1-4.8-4.8 0-2.6 2.1-4.8 4.8-4.8h23c2.6 0 4.8 2.1 4.8 4.8 0 2.6-2.2 4.8-4.8 4.8z"}),J.createElement("path",{d:"M77 144.5c-39.7 0-72-32.3-72-72s32.3-72 72-72 72 32.3 72 72-32.3 72-72 72zM77 10c-34.4 0-62.4 28-62.4 62.4 0 34.4 28 62.4 62.4 62.4 34.4 0 62.4-28 62.4-62.4C139.4 38 111.4 10 77 10z"})));function sde({accentColor:t="",backgroundColor:e=""}){return w.jsx("div",{className:"w-full rounded-lg border border-grey-300 bg-grey-100 dark:border-grey-900 dark:bg-grey-950",children:w.jsx(lde,{accentColor:t,backgroundColor:e})})}function lde({accentColor:t,backgroundColor:e}){let n={backgroundColor:e||"#FFFFFF",borderColor:t||"#000000"},i={color:t||"#000000"};return w.jsx("div",{className:"flex min-h-[180px] items-center justify-center rounded-lg p-8 transition-colors","data-testid":"transistor-placeholder",style:n,children:w.jsxs("div",{className:"text-center",children:[w.jsx("div",{className:"mb-3 flex justify-center",children:w.jsx(kI,{className:"size-12",style:i})}),w.jsx("div",{className:"mb-2 text-lg font-semibold",style:{color:t||"#000000"},children:"Transistor Private Podcast"}),w.jsx("div",{className:"text-sm text-grey-700 dark:text-grey-400",children:"Your private RSS feeds"})]})})}sde.propTypes={accentColor:$.string,backgroundColor:$.string};lde.propTypes={accentColor:$.string,backgroundColor:$.string};var NKe=({nodeKey:t,accentColor:e,backgroundColor:n})=>{let[i]=Oe.useLexicalComposerContext(),{isEditing:r,isSelected:o,setEditing:a}=N.default.useContext(vn),{cardConfig:s,darkMode:l}=N.default.useContext(ut),[c,d]=N.default.useState(!1),{visibilityOptions:f,toggleVisibility:h}=ED(i,t,s),g=N.default.useMemo(()=>f.map(_=>({..._,toggles:_.toggles.filter(O=>O.key!=="nonMembers")})),[f]),m=[{id:"visibility",label:"Visibility"}],b=_=>{_.preventDefault(),_.stopPropagation(),a(!0)},x=w.jsx(CD,{toggleVisibility:h,visibilityOptions:g});return w.jsxs(w.Fragment,{children:[w.jsx(sde,{accentColor:e,backgroundColor:n}),w.jsx(xt,{"data-kg-card-toolbar":"transistor",isVisible:c,children:w.jsx(pi,{onClose:()=>d(!1)})}),w.jsx(xt,{"data-kg-card-toolbar":"transistor",isVisible:o&&!r&&!c,children:w.jsxs(gi,{children:[w.jsx(lt,{dataTestId:"edit-transistor-card",icon:"edit",isActive:!1,label:"Edit",onClick:b}),w.jsx(Kn,{hide:!s.createSnippet}),w.jsx(lt,{dataTestId:"create-snippet",hide:!s.createSnippet,icon:"snippet",isActive:!1,label:"Save as snippet",onClick:()=>d(!0)})]})}),r&&w.jsx(Xs,{darkMode:l,defaultTab:"visibility",tabs:m,onMouseDown:_=>{_.preventDefault(),_.stopPropagation()},children:{visibility:x}})]})},cde=A.createCommand(),n0=class extends Kw{constructor(e={},n){super(e,n)}getIcon(){return kI}decorate(){return w.jsx(Jn,{nodeKey:this.getKey(),wrapperStyle:"regular",children:w.jsx(NKe,{accentColor:this.accentColor,backgroundColor:this.backgroundColor,nodeKey:this.getKey()})})}};we(n0,"kgMenu",[{label:"Transistor",desc:"Embed a Transistor podcast player",Icon:kI,insertCommand:cde,matches:["transistor","podcast"],priority:8,shortcut:"/transistor",isHidden:({config:t})=>{var e;return((e=t?.feature)==null?void 0:e.transistor)!==!0}}]);function PKe(t){return new n0(t)}function AKe(t){return new Promise((e,n)=>{let i=t.type,r,o,a,s=document.createElement("video");s.muted=!0,s.playsInline=!0,s.onerror=n,s.onloadedmetadata=function(){r=s.duration,o=s.videoWidth,a=s.videoHeight},s.oncanplay=function(){s.currentTime=.5,s.oncanplay=null},s.onseeked=function(){let l=document.createElement("canvas");l.width=o,l.height=a;let c=l.getContext("2d");c.drawImage(s,0,0,o,a),window.URL.revokeObjectURL(s.src),c.canvas.toBlob(d=>{e({duration:r,width:o,height:a,mimeType:i,thumbnailBlob:d})},"image/jpeg",.75)},s.src=URL.createObjectURL(t),s.load()})}function dde({thumbnail:t,customThumbnail:e,onCustomThumbnailChange:n,videoUploader:i={},customThumbnailUploader:r={},onRemoveCustomThumbnail:o,totalDuration:a,cardWidth:s,isLoopChecked:l,onLoopChange:c,onCardWidthChange:d,isEditing:f,thumbnailMimeTypes:h,thumbnailDragHandler:g={}}){var m;let b={width:`${(m=i.progress)==null?void 0:m.toFixed(0)}%`},x=[{label:"Regular",name:"regular",Icon:HS},{label:"Wide",name:"wide",Icon:ZS},{label:"Full",name:"full",Icon:BS}];return w.jsxs(w.Fragment,{children:[w.jsxs("div",{className:"not-kg-prose relative","data-testid":"video-card-populated",children:[w.jsxs("div",{children:[w.jsx("img",{alt:"Video thumbnail",className:"mx-auto",src:t}),e&&w.jsx("img",{alt:"Video custom thumbnail",className:"absolute inset-0 size-full bg-white object-cover",src:e})]}),w.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-gradient-to-t from-black/0 via-black/5 to-black/30",children:i.isLoading||w.jsx("button",{className:"flex size-20 items-center justify-center rounded-full bg-black/50",type:"button",children:w.jsx(ice,{className:"h-auto w-5 fill-white"})})}),w.jsx("div",{className:`absolute bottom-0 flex h-20 w-full justify-end bg-gradient-to-b from-black/0 to-black/50 ${s==="full"?"px-7 py-4":"px-4"}`,children:w.jsx(hI,{duration:a,theme:"light"})}),w.jsx(hs,{})]}),i.isLoading&&w.jsx("div",{className:"absolute inset-0 flex min-w-full items-center justify-center overflow-hidden bg-white/50","data-testid":"video-progress",children:w.jsx(Ys,{bgStyle:"transparent",style:b})}),!!t&&!i.isLoading&&f&&w.jsxs(Xs,{children:[w.jsx(Fl,{buttons:x,label:"Video width",selectedName:s,onClick:d}),w.jsx(Ho,{dataTestId:"loop-video",description:"Autoplay your video on a loop without sound.",isChecked:l,label:"Loop",onChange:c}),w.jsx(X4,{alt:"Custom thumbnail",borderStyle:"rounded",dataTestId:"custom-thumbnail-replace",errors:r.errors,icon:"file",isDraggedOver:g.isDraggedOver,isLoading:r.isLoading,label:"Custom thumbnail",mimeTypes:h,placeholderRef:g.setRef,progress:r.progress,size:"xsmall",src:e,onFileChange:n,onRemoveMedia:o})]})]})}function ude({onFileChange:t,fileInputRef:e,errors:n,videoMimeTypes:i=[],videoDragHandler:r={}}){return w.jsxs(w.Fragment,{children:[w.jsx(nf,{desc:"Click to select a video",errors:n,filePicker:()=>lr({fileInputRef:e}),icon:"video",isDraggedOver:r.isDraggedOver,placeholderRef:r.setRef}),w.jsx("form",{onChange:t,children:w.jsx("input",{ref:e,accept:i.join(","),hidden:!0,name:"image-input",type:"file"})})]})}var fde=({fileInputRef:t,onVideoFileChange:e,videoDragHandler:n,videoUploader:i={},videoUploadErrors:r,videoMimeTypes:o,...a})=>a.customThumbnail||a.thumbnail||i.isLoading?w.jsx(dde,{...a,videoUploader:i}):w.jsx(ude,{errors:r,fileInputRef:t,videoDragHandler:n,videoMimeTypes:o,onFileChange:e});function hde({captionEditor:t,captionEditorInitialState:e,isSelected:n,isEditing:i,...r}){return w.jsxs("figure",{className:"not-kg-prose",children:[w.jsx(fde,{...r,isEditing:i}),w.jsx(A0,{captionEditor:t,captionEditorInitialState:e,captionPlaceholder:"Type caption for video (optional)",dataTestId:"video-card-caption",isSelected:n})]})}hde.propTypes={captionEditor:$.object,captionEditorInitialState:$.object,isSelected:$.bool,isEditing:$.bool};dde.propTypes={thumbnail:$.string,customThumbnail:$.string,onCustomThumbnailChange:$.func,videoUploader:$.object,customThumbnailUploader:$.object,onRemoveCustomThumbnail:$.func,totalDuration:$.string,cardWidth:$.string,isLoopChecked:$.bool,onLoopChange:$.func,onCardWidthChange:$.func,isEditing:$.bool,thumbnailMimeTypes:$.array,thumbnailDragHandler:$.object};ude.propTypes={onFileChange:$.func,fileInputRef:$.object,errors:$.array,videoMimeTypes:$.array,videoDragHandler:$.object};fde.propTypes={fileInputRef:$.object,onVideoFileChange:$.func,videoDragHandler:$.object,videoUploader:$.object,videoUploadErrors:$.array,videoMimeTypes:$.array,customThumbnail:$.string,thumbnail:$.string};function $Ke({nodeKey:t,thumbnail:e,customThumbnail:n,captionEditor:i,captionEditorInitialState:r,totalDuration:o,cardWidth:a,triggerFileDialog:s,isLoopChecked:l,initialFile:c}){var d;let[f]=Oe.useLexicalComposerContext(),{fileUploader:h,cardConfig:g}=N.default.useContext(ut),m=N.default.useContext(vn),b=N.default.useRef(),[x,_]=(0,N.useState)(""),O=h.useFileUpload("video"),S=h.useFileUpload("mediaThumbnail"),E=h.useFileUpload("image"),T=Ws({handleDrop:U}),M=Ws({handleDrop:V}),[I,F]=(0,N.useState)([]),[W,Z]=(0,N.useState)(!1),j=((d=h.fileTypes.video)==null?void 0:d.mimeTypes)||["video/*"];N.default.useEffect(()=>{(async z=>{z&&!O.isLoading&&await H([z])})(c)},[]);let H=async z=>{var ae,ue;let he=z[0];if(!he)return;let je,qe,at,ft,ve;try{({thumbnailBlob:je,duration:qe,width:at,height:ft,mimeType:ve}=await AKe(he))}catch{F([{name:he.name,message:`The file type you uploaded is not supported. Please use .${j.join(", .").toUpperCase()}`}])}_(URL.createObjectURL(je));let $e=await O.upload([he]),tt=(ae=$e?.[0])==null?void 0:ae.url;if(!tt){_("");return}tt&&f.update(()=>{let Ze=A.$getNodeByKey(t);Ze.src=tt,Ze.duration=qe,Ze.fileName=he.name,Ze.width=at,Ze.height=ft,Ze.mimeType=ve,Ze.customThumbnailSrc||(Ze.thumbnailWidth=at,Ze.thumbnailHeight=ft)});let Lt=new File([je],`${he.name}.jpg`,{type:"image/jpeg"}),Nt=await S.upload([Lt],{formData:{url:tt}}),Qt=(ue=Nt?.[0])==null?void 0:ue.url;Qt&&f.update(()=>{let Ze=A.$getNodeByKey(t);Ze.thumbnailSrc=Qt}),_("")},X=async z=>{z.target.files[0]&&await H(z.target.files)},B=async z=>{var ae;let ue=await E.upload(z),he=(ae=ue?.[0])==null?void 0:ae.url,{width:je,height:qe}=await ip(he);he&&f.update(()=>{let at=A.$getNodeByKey(t);at.customThumbnailSrc=he,at.thumbnailWidth=je,at.thumbnailHeight=qe})},R=async z=>{await B(z.target.files)};async function U(z){await H(z)}async function V(z){await B(z)}let K=()=>{f.update(()=>{let z=A.$getNodeByKey(t);z.customThumbnailSrc="",z.thumbnailHeight=z.height,z.thumbnailWidth=z.width})},te=z=>{f.update(()=>{let ae=A.$getNodeByKey(t);ae.loop=z.target.checked})},oe=z=>{f.update(()=>{let ae=A.$getNodeByKey(t);ae.cardWidth=z,m.setCardWidth(z)})},le=z=>{z.preventDefault(),z.stopPropagation(),m.setEditing(!0)};N.default.useEffect(()=>{if(!s)return;let z=setTimeout(()=>{lr({fileInputRef:b}),f.update(()=>{let ae=A.$getNodeByKey(t);ae.triggerFileDialog=!1})});return()=>{clearTimeout(z)}});let q=n||e;return w.jsxs(w.Fragment,{children:[w.jsx(hde,{captionEditor:i,captionEditorInitialState:r,cardWidth:a,customThumbnail:n,customThumbnailUploader:E,fileInputRef:b,isEditing:m.isEditing,isLoopChecked:l,isSelected:m.isSelected,thumbnail:x||e,thumbnailDragHandler:M,thumbnailMimeTypes:h.fileTypes.image.mimeTypes,totalDuration:o,videoDragHandler:T,videoMimeTypes:j,videoUploader:O,videoUploadErrors:[...S.errors,...I,...O.errors],onCardWidthChange:oe,onCustomThumbnailChange:R,onLoopChange:te,onRemoveCustomThumbnail:K,onVideoFileChange:X}),w.jsx(xt,{"data-kg-card-toolbar":"video",isVisible:W,children:w.jsx(pi,{onClose:()=>Z(!1)})}),w.jsx(xt,{"data-kg-card-toolbar":"video",isVisible:q&&m.isSelected&&!m.isEditing&&!W,children:w.jsxs(gi,{children:[w.jsx(lt,{dataTestId:"edit-video-card",icon:"edit",isActive:!1,label:"Edit",onClick:le}),w.jsx(Kn,{hide:!g.createSnippet}),w.jsx(lt,{dataTestId:"create-snippet",hide:!g.createSnippet,icon:"snippet",isActive:!1,label:"Save as snippet",onClick:()=>Z(!0)})]})})]})}var FP=A.createCommand(),Ih=class extends $w{constructor(e={},n){super(e,n),we(this,"__triggerFileDialog",!1),we(this,"__initialFile",null),we(this,"__captionEditor"),we(this,"__captionEditorInitialState");let{triggerFileDialog:i,initialFile:r}=e;this.__triggerFileDialog=!e.src&&i,this.__initialFile=r||null,Ni(this,"__captionEditor",{editor:e.captionEditor,nodes:Mr}),!e.captionEditor&&e.caption&&Pi(this,"__captionEditor",`${e.caption}`)}getIcon(){return mG}set triggerFileDialog(e){let n=this.getWritable();n.__triggerFileDialog=e}getDataset(){let e=super.getDataset(),n=this.getLatest();return e.captionEditor=n.__captionEditor,e.captionEditorInitialState=n.__captionEditorInitialState,e}exportJSON(){let e=super.exportJSON();return this.__captionEditor&&this.__captionEditor.getEditorState().read(()=>{let n=di.$generateHtmlFromNodes(this.__captionEditor,null),i=ki(n);e.caption=i}),e}decorate(){return w.jsx(Jn,{nodeKey:this.getKey(),width:this.cardWidth,children:w.jsx($Ke,{captionEditor:this.__captionEditor,captionEditorInitialState:this.__captionEditorInitialState,cardWidth:this.cardWidth,customThumbnail:this.customThumbnailSrc,initialFile:this.__initialFile,isLoopChecked:this.loop,nodeKey:this.getKey(),thumbnail:this.thumbnailSrc,totalDuration:this.formattedDuration,triggerFileDialog:this.__triggerFileDialog})})}};we(Ih,"kgMenu",[{label:"Video",desc:"Upload and play a video file",Icon:mG,insertCommand:FP,insertParams:{triggerFileDialog:!0},matches:["video"],priority:13,shortcut:"/video"}]),we(Ih,"uploadType","video");var DKe=t=>new Ih(t),IKe=[Rs,O4,Jt.HeadingNode,Pu,S4,Jt.QuoteNode,wh,M$,si.ListNode,si.ListItemNode,mb,Mi.LinkNode,zm,Hu,zl,Km,Ah,Ih,Um,Nh,$h,Zm,qm,t0,Xm,Qm,tw,Jm,Ym,Vm,Wm,Hm,e0,n0,ts,Ll,Au,kh],pde={},Jl={},ar=()=>new Map,zP=t=>{let e=ar();return t.forEach((n,i)=>{e.set(i,n)}),e},bo=(t,e,n)=>{let i=t.get(e);return i===void 0&&t.set(e,i=n()),i},LKe=(t,e)=>{let n=[];for(let[i,r]of t)n.push(e(r,i));return n},jKe=(t,e)=>{for(let[n,i]of t)if(e(i,n))return!0;return!1},Zu=()=>new Set,fM=t=>t[t.length-1],RKe=(t,e)=>{for(let n=0;n<e.length;n++)t.push(e[n])},Yc=Array.from,FKe=(t,e)=>{for(let n=0;n<t.length;n++)if(e(t[n],n,t))return!0;return!1},zKe=(t,e)=>{let n=new Array(t);for(let i=0;i<t;i++)n[i]=e(i,n);return n},QP=Array.isArray,i0=class{constructor(){this._observers=ar()}on(e,n){return bo(this._observers,e,Zu).add(n),n}once(e,n){let i=(...r)=>{this.off(e,i),n(...r)};this.on(e,i)}off(e,n){let i=this._observers.get(e);i!==void 0&&(i.delete(n),i.size===0&&this._observers.delete(e))}emit(e,n){return Yc((this._observers.get(e)||ar()).values()).forEach(i=>i(...n))}destroy(){this._observers=ar()}},WP=class{constructor(){this._observers=ar()}on(e,n){bo(this._observers,e,Zu).add(n)}once(e,n){let i=(...r)=>{this.off(e,i),n(...r)};this.on(e,i)}off(e,n){let i=this._observers.get(e);i!==void 0&&(i.delete(n),i.size===0&&this._observers.delete(e))}emit(e,n){return Yc((this._observers.get(e)||ar()).values()).forEach(i=>i(...n))}destroy(){this._observers=ar()}},BP=class extends i0{constructor(e,n){super(),this.doc=e,this.awareness=n}},Xc=Math.floor,dO=Math.abs,xI=(t,e)=>t<e?t:e,rp=(t,e)=>t>e?t:e,QKe=Math.pow,gde=t=>t!==0?t<0:1/t<0,tX=1,nX=2,hM=4,pM=8,nw=32,jc=64,Ca=128,$C=31,HP=63,uh=127,WKe=2147483647,mde=Number.MAX_SAFE_INTEGER,BKe=Number.isInteger||(t=>typeof t=="number"&&isFinite(t)&&Xc(t)===t),HKe=String.fromCharCode,ZKe=t=>t.toLowerCase(),qKe=/^\s*/g,UKe=t=>t.replace(qKe,""),VKe=/([A-Z])/g,iX=(t,e)=>UKe(t.replace(VKe,n=>`${e}${ZKe(n)}`)),YKe=t=>{let e=unescape(encodeURIComponent(t)),n=e.length,i=new Uint8Array(n);for(let r=0;r<n;r++)i[r]=e.codePointAt(r);return i},iw=typeof TextEncoder<"u"?new TextEncoder:null,XKe=t=>iw.encode(t),GKe=iw?XKe:YKe,Vy=typeof TextDecoder>"u"?null:new TextDecoder("utf-8",{fatal:!0,ignoreBOM:!0});Vy&&Vy.decode(new Uint8Array).length===1&&(Vy=null);var KKe=(t,e)=>zKe(e,()=>t).join(""),Lh=class{constructor(){this.cpos=0,this.cbuf=new Uint8Array(100),this.bufs=[]}},er=()=>new Lh,_I=t=>{let e=t.cpos;for(let n=0;n<t.bufs.length;n++)e+=t.bufs[n].length;return e},Nn=t=>{let e=new Uint8Array(_I(t)),n=0;for(let i=0;i<t.bufs.length;i++){let r=t.bufs[i];e.set(r,n),n+=r.length}return e.set(new Uint8Array(t.cbuf.buffer,0,t.cpos),n),e},JKe=(t,e)=>{let n=t.cbuf.length;n-t.cpos<e&&(t.bufs.push(new Uint8Array(t.cbuf.buffer,0,t.cpos)),t.cbuf=new Uint8Array(rp(n,e)*2),t.cpos=0)},Ki=(t,e)=>{let n=t.cbuf.length;t.cpos===n&&(t.bufs.push(t.cbuf),t.cbuf=new Uint8Array(n*2),t.cpos=0),t.cbuf[t.cpos++]=e},rw=Ki,We=(t,e)=>{for(;e>uh;)Ki(t,Ca|uh&e),e=Xc(e/128);Ki(t,uh&e)},DC=(t,e)=>{let n=gde(e);for(n&&(e=-e),Ki(t,(e>HP?Ca:0)|(n?jc:0)|HP&e),e=Xc(e/64);e>0;)Ki(t,(e>uh?Ca:0)|uh&e),e=Xc(e/128)},ZP=new Uint8Array(3e4),eJe=ZP.length/3,tJe=(t,e)=>{if(e.length<eJe){let n=iw.encodeInto(e,ZP).written||0;We(t,n);for(let i=0;i<n;i++)Ki(t,ZP[i])}else bi(t,GKe(e))},nJe=(t,e)=>{let n=unescape(encodeURIComponent(e)),i=n.length;We(t,i);for(let r=0;r<i;r++)Ki(t,n.codePointAt(r))},Ou=iw&&iw.encodeInto?tJe:nJe,iJe=(t,e)=>dk(t,Nn(e)),dk=(t,e)=>{let n=t.cbuf.length,i=t.cpos,r=xI(n-i,e.length),o=e.length-r;t.cbuf.set(e.subarray(0,r),i),t.cpos+=r,o>0&&(t.bufs.push(t.cbuf),t.cbuf=new Uint8Array(rp(n*2,o)),t.cbuf.set(e.subarray(r)),t.cpos=o)},bi=(t,e)=>{We(t,e.byteLength),dk(t,e)},OI=(t,e)=>{JKe(t,e);let n=new DataView(t.cbuf.buffer,t.cpos,e);return t.cpos+=e,n},rJe=(t,e)=>OI(t,4).setFloat32(0,e,!1),oJe=(t,e)=>OI(t,8).setFloat64(0,e,!1),aJe=(t,e)=>OI(t,8).setBigInt64(0,e,!1),rX=new DataView(new ArrayBuffer(4)),sJe=t=>(rX.setFloat32(0,t),rX.getFloat32(0)===t),ow=(t,e)=>{switch(typeof e){case"string":Ki(t,119),Ou(t,e);break;case"number":BKe(e)&&dO(e)<=WKe?(Ki(t,125),DC(t,e)):sJe(e)?(Ki(t,124),rJe(t,e)):(Ki(t,123),oJe(t,e));break;case"bigint":Ki(t,122),aJe(t,e);break;case"object":if(e===null)Ki(t,126);else if(QP(e)){Ki(t,117),We(t,e.length);for(let n=0;n<e.length;n++)ow(t,e[n])}else if(e instanceof Uint8Array)Ki(t,116),bi(t,e);else{Ki(t,118);let n=Object.keys(e);We(t,n.length);for(let i=0;i<n.length;i++){let r=n[i];Ou(t,r),ow(t,e[r])}}break;case"boolean":Ki(t,e?120:121);break;default:Ki(t,127)}},xS=class extends Lh{constructor(e){super(),this.w=e,this.s=null,this.count=0}write(e){this.s===e?this.count++:(this.count>0&&We(this,this.count-1),this.count=1,this.w(this,e),this.s=e)}},oX=t=>{t.count>0&&(DC(t.encoder,t.count===1?t.s:-t.s),t.count>1&&We(t.encoder,t.count-2))},mm=class{constructor(){this.encoder=new Lh,this.s=0,this.count=0}write(e){this.s===e?this.count++:(oX(this),this.count=1,this.s=e)}toUint8Array(){return oX(this),Nn(this.encoder)}},aX=t=>{if(t.count>0){let e=t.diff*2+(t.count===1?0:1);DC(t.encoder,e),t.count>1&&We(t.encoder,t.count-2)}},Yy=class{constructor(){this.encoder=new Lh,this.s=0,this.count=0,this.diff=0}write(e){this.diff===e-this.s?(this.s=e,this.count++):(aX(this),this.count=1,this.diff=e-this.s,this.s=e)}toUint8Array(){return aX(this),Nn(this.encoder)}},qP=class{constructor(){this.sarr=[],this.s="",this.lensE=new mm}write(e){this.s+=e,this.s.length>19&&(this.sarr.push(this.s),this.s=""),this.lensE.write(e.length)}toUint8Array(){let e=new Lh;return this.sarr.push(this.s),this.s="",Ou(e,this.sarr.join("")),dk(e,this.lensE.toUint8Array()),Nn(e)}},qu=t=>new Error(t),Dl=()=>{throw qu("Method unimplemented")},Uo=()=>{throw qu("Unexpected case")},vde=qu("Unexpected end of array"),yde=qu("Integer out of Range"),r0=class{constructor(e){this.arr=e,this.pos=0}},cr=t=>new r0(t),bde=t=>t.pos!==t.arr.length,lJe=(t,e)=>{let n=new Uint8Array(t.arr.buffer,t.pos+t.arr.byteOffset,e);return t.pos+=e,n},Br=t=>lJe(t,mt(t)),o0=t=>t.arr[t.pos++],mt=t=>{let e=0,n=1,i=t.arr.length;for(;t.pos<i;){let r=t.arr[t.pos++];if(e=e+(r&uh)*n,n*=128,r<Ca)return e;if(e>mde)throw yde}throw vde},IC=t=>{let e=t.arr[t.pos++],n=e&HP,i=64,r=(e&jc)>0?-1:1;if(!(e&Ca))return r*n;let o=t.arr.length;for(;t.pos<o;){if(e=t.arr[t.pos++],n=n+(e&uh)*i,i*=128,e<Ca)return r*n;if(n>mde)throw yde}throw vde},cJe=t=>{let e=mt(t);if(e===0)return"";{let n=String.fromCodePoint(o0(t));if(--e<100)for(;e--;)n+=String.fromCodePoint(o0(t));else for(;e>0;){let i=e<1e4?e:1e4,r=t.arr.subarray(t.pos,t.pos+i);t.pos+=i,n+=String.fromCodePoint.apply(null,r),e-=i}return decodeURIComponent(escape(n))}},dJe=t=>Vy.decode(Br(t)),Rc=Vy?dJe:cJe,SI=(t,e)=>{let n=new DataView(t.arr.buffer,t.arr.byteOffset+t.pos,e);return t.pos+=e,n},uJe=t=>SI(t,4).getFloat32(0,!1),fJe=t=>SI(t,8).getFloat64(0,!1),hJe=t=>SI(t,8).getBigInt64(0,!1),pJe=[t=>{},t=>null,IC,uJe,fJe,hJe,t=>!1,t=>!0,Rc,t=>{let e=mt(t),n={};for(let i=0;i<e;i++){let r=Rc(t);n[r]=aw(t)}return n},t=>{let e=mt(t),n=[];for(let i=0;i<e;i++)n.push(aw(t));return n},Br],aw=t=>pJe[127-o0(t)](t),_S=class extends r0{constructor(e,n){super(e),this.reader=n,this.s=null,this.count=0}read(){return this.count===0&&(this.s=this.reader(this),bde(this)?this.count=mt(this)+1:this.count=-1),this.count--,this.s}},vm=class extends r0{constructor(e){super(e),this.s=0,this.count=0}read(){if(this.count===0){this.s=IC(this);let e=gde(this.s);this.count=1,e&&(this.s=-this.s,this.count=mt(this)+2)}return this.count--,this.s}},Xy=class extends r0{constructor(e){super(e),this.s=0,this.count=0,this.diff=0}read(){if(this.count===0){let e=IC(this),n=e&1;this.diff=Xc(e/2),this.count=1,n&&(this.count=mt(this)+2)}return this.s+=this.diff,this.count--,this.s}},UP=class{constructor(e){this.decoder=new vm(e),this.str=Rc(this.decoder),this.spos=0}read(){let e=this.spos+this.decoder.read(),n=this.str.slice(this.spos,e);return this.spos=e,n}},sw=class{constructor(e,n){this.clock=e,this.len=n}},Uu=class{constructor(){this.clients=new Map}},jh=(t,e,n)=>e.clients.forEach((i,r)=>{let o=t.doc.store.clients.get(r);if(o!=null){let a=o[o.length-1],s=a.id.clock+a.length;for(let l=0,c=i[l];l<i.length&&c.clock<s;c=i[++l])Qde(t,o,c.clock,c.len,n)}}),gJe=(t,e)=>{let n=0,i=t.length-1;for(;n<=i;){let r=Xc((n+i)/2),o=t[r],a=o.clock;if(a<=e){if(e<a+o.len)return r;n=r+1}else i=r-1}return null},op=(t,e)=>{let n=t.clients.get(e.client);return n!==void 0&&gJe(n,e.clock)!==null},CI=t=>{t.clients.forEach(e=>{e.sort((r,o)=>r.clock-o.clock);let n,i;for(n=1,i=1;n<e.length;n++){let r=e[i-1],o=e[n];r.clock+r.len>=o.clock?r.len=rp(r.len,o.clock+o.len-r.clock):(i<n&&(e[i]=o),i++)}e.length=i})},Rh=t=>{let e=new Uu;for(let n=0;n<t.length;n++)t[n].clients.forEach((i,r)=>{if(!e.clients.has(r)){let o=i.slice();for(let a=n+1;a<t.length;a++)RKe(o,t[a].clients.get(r)||[]);e.clients.set(r,o)}});return CI(e),e},lw=(t,e,n,i)=>{bo(t.clients,e,()=>[]).push(new sw(n,i))},LC=()=>new Uu,EI=t=>{let e=LC();return t.clients.forEach((n,i)=>{let r=[];for(let o=0;o<n.length;o++){let a=n[o];if(a.deleted){let s=a.id.clock,l=a.length;if(o+1<n.length)for(let c=n[o+1];o+1<n.length&&c.deleted;c=n[++o+1])l+=c.length;r.push(new sw(s,l))}}r.length>0&&e.clients.set(i,r)}),e},Ql=(t,e)=>{We(t.restEncoder,e.clients.size),Yc(e.clients.entries()).sort((n,i)=>i[0]-n[0]).forEach(([n,i])=>{t.resetDsCurVal(),We(t.restEncoder,n);let r=i.length;We(t.restEncoder,r);for(let o=0;o<r;o++){let a=i[o];t.writeDsClock(a.clock),t.writeDsLen(a.len)}})},Gc=t=>{let e=new Uu,n=mt(t.restDecoder);for(let i=0;i<n;i++){t.resetDsCurVal();let r=mt(t.restDecoder),o=mt(t.restDecoder);if(o>0){let a=bo(e.clients,r,()=>[]);for(let s=0;s<o;s++)a.push(new sw(t.readDsClock(),t.readDsLen()))}}return e},sX=(t,e,n)=>{let i=new Uu,r=mt(t.restDecoder);for(let o=0;o<r;o++){t.resetDsCurVal();let a=mt(t.restDecoder),s=mt(t.restDecoder),l=n.clients.get(a)||[],c=Gn(n,a);for(let d=0;d<s;d++){let f=t.readDsClock(),h=f+t.readDsLen();if(f<c){c<h&&lw(i,a,c,h-c);let g=ds(l,f),m=l[g];for(!m.deleted&&m.id.clock<f&&(l.splice(g+1,0,LS(e,m,f-m.id.clock)),g++);g<l.length&&(m=l[g++],m.id.clock<h);)m.deleted||(h<m.id.clock+m.length&&l.splice(g,0,LS(e,m,h-m.id.clock)),m.delete(e))}else lw(i,a,f,h-f)}}if(i.clients.size>0){let o=new $a;return We(o.restEncoder,0),Ql(o,i),o.toUint8Array()}return null},wde=(t,e)=>{if(t.clients.size!==e.clients.size)return!1;for(let[n,i]of t.clients.entries()){let r=e.clients.get(n);if(r===void 0||i.length!==r.length)return!1;for(let o=0;o<i.length;o++){let a=i[o],s=r[o];if(a.clock!==s.clock||a.len!==s.len)return!1}}return!0},mJe=crypto.getRandomValues.bind(crypto),kde=()=>mJe(new Uint32Array(1))[0],vJe="10000000-1000-4000-8000"+-1e11,yJe=()=>vJe.replace(/[018]/g,t=>(t^kde()&15>>t/4).toString(16)),Vu=Date.now,lX=t=>new Promise(t);Promise.all.bind(Promise);var xde=kde,Kc=class t extends i0{constructor({guid:e=yJe(),collectionid:n=null,gc:i=!0,gcFilter:r=()=>!0,meta:o=null,autoLoad:a=!1,shouldLoad:s=!0}={}){super(),this.gc=i,this.gcFilter=r,this.clientID=xde(),this.guid=e,this.collectionid=n,this.share=new Map,this.store=new ES,this._transaction=null,this._transactionCleanups=[],this.subdocs=new Set,this._item=null,this.shouldLoad=s,this.autoLoad=a,this.meta=o,this.isLoaded=!1,this.isSynced=!1,this.isDestroyed=!1,this.whenLoaded=lX(c=>{this.on("load",()=>{this.isLoaded=!0,c(this)})});let l=()=>lX(c=>{let d=f=>{(f===void 0||f===!0)&&(this.off("sync",d),c())};this.on("sync",d)});this.on("sync",c=>{c===!1&&this.isSynced&&(this.whenSynced=l()),this.isSynced=c===void 0||c===!0,this.isSynced&&!this.isLoaded&&this.emit("load",[this])}),this.whenSynced=l()}load(){let e=this._item;e!==null&&!this.shouldLoad&&Kt(e.parent.doc,n=>{n.subdocsLoaded.add(this)},null,!0),this.shouldLoad=!0}getSubdocs(){return this.subdocs}getSubdocGuids(){return new Set(Yc(this.subdocs).map(e=>e.guid))}transact(e,n=null){return Kt(this,e,n)}get(e,n=xi){let i=bo(this.share,e,()=>{let o=new n;return o._integrate(this,null),o}),r=i.constructor;if(n!==xi&&r!==n)if(r===xi){let o=new n;o._map=i._map,i._map.forEach(a=>{for(;a!==null;a=a.left)a.parent=o}),o._start=i._start;for(let a=o._start;a!==null;a=a.right)a.parent=o;return o._length=i._length,this.share.set(e,o),o._integrate(this,null),o}else throw new Error(`Type with the name ${e} has already been defined with a different constructor`);return i}getArray(e=""){return this.get(e,Qh)}getText(e=""){return this.get(e,l0)}getMap(e=""){return this.get(e,Wh)}getXmlElement(e=""){return this.get(e,Hh)}getXmlFragment(e=""){return this.get(e,Bh)}toJSON(){let e={};return this.share.forEach((n,i)=>{e[i]=n.toJSON()}),e}destroy(){this.isDestroyed=!0,Yc(this.subdocs).forEach(n=>n.destroy());let e=this._item;if(e!==null){this._item=null;let n=e.content;n.doc=new t({guid:this.guid,...n.opts,shouldLoad:!1}),n.doc._item=e,Kt(e.parent.doc,i=>{let r=n.doc;e.deleted||i.subdocsAdded.add(r),i.subdocsRemoved.add(this)},null,!0)}this.emit("destroyed",[!0]),this.emit("destroy",[this]),super.destroy()}},bJe=t=>t===void 0?null:t,VP=class{constructor(){this.map=new Map}setItem(e,n){this.map.set(e,n)}getItem(e){return this.map.get(e)}},_de=new VP,TI=!0;try{typeof localStorage<"u"&&localStorage&&(_de=localStorage,TI=!1)}catch{}var Ode=_de,wJe=t=>TI||addEventListener("storage",t),kJe=t=>TI||removeEventListener("storage",t),xJe=Object.assign,Sde=Object.keys,_Je=(t,e)=>{for(let n in t)e(t[n],n)},OJe=(t,e)=>{let n=[];for(let i in t)n.push(e(t[i],i));return n},cX=t=>Sde(t).length,dX=t=>Sde(t).length,SJe=t=>{for(let e in t)return!1;return!0},CJe=(t,e)=>{for(let n in t)if(!e(t[n],n))return!1;return!0},Cde=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),EJe=(t,e)=>t===e||dX(t)===dX(e)&&CJe(t,(n,i)=>(n!==void 0||Cde(e,i))&&e[i]===n),TJe=Object.freeze,Ede=t=>{for(let e in t){let n=t[e];(typeof n=="object"||typeof n=="function")&&Ede(t[e])}return TJe(t)},uX=Symbol("Equality"),MI=(t,e,n=0)=>{try{for(;n<t.length;n++)t[n](...e)}finally{n<t.length&&MI(t,e,n+1)}},Tde=t=>t,Gy=(t,e)=>{if(t===e)return!0;if(t==null||e==null||t.constructor!==e.constructor)return!1;if(t[uX]!=null)return t[uX](e);switch(t.constructor){case ArrayBuffer:t=new Uint8Array(t),e=new Uint8Array(e);case Uint8Array:{if(t.byteLength!==e.byteLength)return!1;for(let n=0;n<t.length;n++)if(t[n]!==e[n])return!1;break}case Set:{if(t.size!==e.size)return!1;for(let n of t)if(!e.has(n))return!1;break}case Map:{if(t.size!==e.size)return!1;for(let n of t.keys())if(!e.has(n)||!Gy(t.get(n),e.get(n)))return!1;break}case Object:if(cX(t)!==cX(e))return!1;for(let n in t)if(!Cde(t,n)||!Gy(t[n],e[n]))return!1;break;case Array:if(t.length!==e.length)return!1;for(let n=0;n<t.length;n++)if(!Gy(t[n],e[n]))return!1;break;default:return!1}return!0},MJe=(t,e)=>e.includes(t),Yu=typeof process<"u"&&process.release&&/node|io\.js/.test(process.release.name)&&Object.prototype.toString.call(typeof process<"u"?process:0)==="[object process]",Mde=typeof window<"u"&&typeof document<"u"&&!Yu,pl,NJe=()=>{if(pl===void 0)if(Yu){pl=ar();let t=process.argv,e=null;for(let n=0;n<t.length;n++){let i=t[n];i[0]==="-"?(e!==null&&pl.set(e,""),e=i):e!==null&&(pl.set(e,i),e=null)}e!==null&&pl.set(e,"")}else typeof location=="object"?(pl=ar(),(location.search||"?").slice(1).split("&").forEach(t=>{if(t.length!==0){let[e,n]=t.split("=");pl.set(`--${iX(e,"-")}`,n),pl.set(`-${iX(e,"-")}`,n)}})):pl=ar();return pl},YP=t=>NJe().has(t),OS=t=>bJe(Yu?process.env[t.toUpperCase().replaceAll("-","_")]:Ode.getItem(t)),Nde=t=>YP("--"+t)||OS(t)!==null;Nde("production");var PJe=Yu&&MJe(process.env.FORCE_COLOR,["true","1","2"]),AJe=PJe||!YP("--no-colors")&&!Nde("no-color")&&(!Yu||process.stdout.isTTY)&&(!Yu||YP("--color")||OS("COLORTERM")!==null||(OS("TERM")||"").includes("color")),Pde=t=>new Uint8Array(t),$Je=(t,e,n)=>new Uint8Array(t,e,n),DJe=t=>new Uint8Array(t),IJe=t=>{let e="";for(let n=0;n<t.byteLength;n++)e+=HKe(t[n]);return btoa(e)},LJe=t=>Buffer.from(t.buffer,t.byteOffset,t.byteLength).toString("base64"),jJe=t=>{let e=atob(t),n=Pde(e.length);for(let i=0;i<e.length;i++)n[i]=e.charCodeAt(i);return n},RJe=t=>{let e=Buffer.from(t,"base64");return $Je(e.buffer,e.byteOffset,e.byteLength)},FJe=Mde?IJe:LJe,zJe=Mde?jJe:RJe,QJe=t=>{let e=Pde(t.byteLength);return e.set(t),e},Fh=class{constructor(e){this.restDecoder=e}resetDsCurVal(){}readDsClock(){return mt(this.restDecoder)}readDsLen(){return mt(this.restDecoder)}},Vo=class extends Fh{readLeftID(){return wt(mt(this.restDecoder),mt(this.restDecoder))}readRightID(){return wt(mt(this.restDecoder),mt(this.restDecoder))}readClient(){return mt(this.restDecoder)}readInfo(){return o0(this.restDecoder)}readString(){return Rc(this.restDecoder)}readParentInfo(){return mt(this.restDecoder)===1}readTypeRef(){return mt(this.restDecoder)}readLen(){return mt(this.restDecoder)}readAny(){return aw(this.restDecoder)}readBuf(){return QJe(Br(this.restDecoder))}readJSON(){return JSON.parse(Rc(this.restDecoder))}readKey(){return Rc(this.restDecoder)}},SS=class{constructor(e){this.dsCurrVal=0,this.restDecoder=e}resetDsCurVal(){this.dsCurrVal=0}readDsClock(){return this.dsCurrVal+=mt(this.restDecoder),this.dsCurrVal}readDsLen(){let e=mt(this.restDecoder)+1;return this.dsCurrVal+=e,e}},Co=class extends SS{constructor(e){super(e),this.keys=[],mt(e),this.keyClockDecoder=new Xy(Br(e)),this.clientDecoder=new vm(Br(e)),this.leftClockDecoder=new Xy(Br(e)),this.rightClockDecoder=new Xy(Br(e)),this.infoDecoder=new _S(Br(e),o0),this.stringDecoder=new UP(Br(e)),this.parentInfoDecoder=new _S(Br(e),o0),this.typeRefDecoder=new vm(Br(e)),this.lenDecoder=new vm(Br(e))}readLeftID(){return new Fc(this.clientDecoder.read(),this.leftClockDecoder.read())}readRightID(){return new Fc(this.clientDecoder.read(),this.rightClockDecoder.read())}readClient(){return this.clientDecoder.read()}readInfo(){return this.infoDecoder.read()}readString(){return this.stringDecoder.read()}readParentInfo(){return this.parentInfoDecoder.read()===1}readTypeRef(){return this.typeRefDecoder.read()}readLen(){return this.lenDecoder.read()}readAny(){return aw(this.restDecoder)}readBuf(){return Br(this.restDecoder)}readJSON(){return aw(this.restDecoder)}readKey(){let e=this.keyClockDecoder.read();if(e<this.keys.length)return this.keys[e];{let n=this.stringDecoder.read();return this.keys.push(n),n}}},Xu=class{constructor(){this.restEncoder=er()}toUint8Array(){return Nn(this.restEncoder)}resetDsCurVal(){}writeDsClock(e){We(this.restEncoder,e)}writeDsLen(e){We(this.restEncoder,e)}},Wl=class extends Xu{writeLeftID(e){We(this.restEncoder,e.client),We(this.restEncoder,e.clock)}writeRightID(e){We(this.restEncoder,e.client),We(this.restEncoder,e.clock)}writeClient(e){We(this.restEncoder,e)}writeInfo(e){rw(this.restEncoder,e)}writeString(e){Ou(this.restEncoder,e)}writeParentInfo(e){We(this.restEncoder,e?1:0)}writeTypeRef(e){We(this.restEncoder,e)}writeLen(e){We(this.restEncoder,e)}writeAny(e){ow(this.restEncoder,e)}writeBuf(e){bi(this.restEncoder,e)}writeJSON(e){Ou(this.restEncoder,JSON.stringify(e))}writeKey(e){Ou(this.restEncoder,e)}},a0=class{constructor(){this.restEncoder=er(),this.dsCurrVal=0}toUint8Array(){return Nn(this.restEncoder)}resetDsCurVal(){this.dsCurrVal=0}writeDsClock(e){let n=e-this.dsCurrVal;this.dsCurrVal=e,We(this.restEncoder,n)}writeDsLen(e){e===0&&Uo(),We(this.restEncoder,e-1),this.dsCurrVal+=e}},$a=class extends a0{constructor(){super(),this.keyMap=new Map,this.keyClock=0,this.keyClockEncoder=new Yy,this.clientEncoder=new mm,this.leftClockEncoder=new Yy,this.rightClockEncoder=new Yy,this.infoEncoder=new xS(rw),this.stringEncoder=new qP,this.parentInfoEncoder=new xS(rw),this.typeRefEncoder=new mm,this.lenEncoder=new mm}toUint8Array(){let e=er();return We(e,0),bi(e,this.keyClockEncoder.toUint8Array()),bi(e,this.clientEncoder.toUint8Array()),bi(e,this.leftClockEncoder.toUint8Array()),bi(e,this.rightClockEncoder.toUint8Array()),bi(e,Nn(this.infoEncoder)),bi(e,this.stringEncoder.toUint8Array()),bi(e,Nn(this.parentInfoEncoder)),bi(e,this.typeRefEncoder.toUint8Array()),bi(e,this.lenEncoder.toUint8Array()),dk(e,Nn(this.restEncoder)),Nn(e)}writeLeftID(e){this.clientEncoder.write(e.client),this.leftClockEncoder.write(e.clock)}writeRightID(e){this.clientEncoder.write(e.client),this.rightClockEncoder.write(e.clock)}writeClient(e){this.clientEncoder.write(e)}writeInfo(e){this.infoEncoder.write(e)}writeString(e){this.stringEncoder.write(e)}writeParentInfo(e){this.parentInfoEncoder.write(e?1:0)}writeTypeRef(e){this.typeRefEncoder.write(e)}writeLen(e){this.lenEncoder.write(e)}writeAny(e){ow(this.restEncoder,e)}writeBuf(e){bi(this.restEncoder,e)}writeJSON(e){ow(this.restEncoder,e)}writeKey(e){let n=this.keyMap.get(e);n===void 0?(this.keyClockEncoder.write(this.keyClock++),this.stringEncoder.write(e)):this.keyClockEncoder.write(n)}},WJe=(t,e,n,i)=>{i=rp(i,e[0].id.clock);let r=ds(e,i);We(t.restEncoder,e.length-r),t.writeClient(n),We(t.restEncoder,i);let o=e[r];o.write(t,i-o.id.clock);for(let a=r+1;a<e.length;a++)e[a].write(t,0)},NI=(t,e,n)=>{let i=new Map;n.forEach((r,o)=>{Gn(e,o)>r&&i.set(o,r)}),uk(e).forEach((r,o)=>{n.has(o)||i.set(o,0)}),We(t.restEncoder,i.size),Yc(i.entries()).sort((r,o)=>o[0]-r[0]).forEach(([r,o])=>{WJe(t,e.clients.get(r),r,o)})},BJe=(t,e)=>{let n=ar(),i=mt(t.restDecoder);for(let r=0;r<i;r++){let o=mt(t.restDecoder),a=new Array(o),s=t.readClient(),l=mt(t.restDecoder);n.set(s,{i:0,refs:a});for(let c=0;c<o;c++){let d=t.readInfo();switch($C&d){case 0:{let f=t.readLen();a[c]=new Xr(wt(s,l),f),l+=f;break}case 10:{let f=mt(t.restDecoder);a[c]=new Cr(wt(s,l),f),l+=f;break}default:{let f=(d&(jc|Ca))===0,h=new en(wt(s,l),null,(d&Ca)===Ca?t.readLeftID():null,null,(d&jc)===jc?t.readRightID():null,f?t.readParentInfo()?e.get(t.readString()):t.readLeftID():null,f&&(d&nw)===nw?t.readString():null,Sue(t,d));a[c]=h,l+=h.length}}}}return n},HJe=(t,e,n)=>{let i=[],r=Yc(n.keys()).sort((g,m)=>g-m);if(r.length===0)return null;let o=()=>{if(r.length===0)return null;let g=n.get(r[r.length-1]);for(;g.refs.length===g.i;)if(r.pop(),r.length>0)g=n.get(r[r.length-1]);else return null;return g},a=o();if(a===null)return null;let s=new ES,l=new Map,c=(g,m)=>{let b=l.get(g);(b==null||b>m)&&l.set(g,m)},d=a.refs[a.i++],f=new Map,h=()=>{for(let g of i){let m=g.id.client,b=n.get(m);b?(b.i--,s.clients.set(m,b.refs.slice(b.i)),n.delete(m),b.i=0,b.refs=[]):s.clients.set(m,[g]),r=r.filter(x=>x!==m)}i.length=0};for(;;){if(d.constructor!==Cr){let g=bo(f,d.id.client,()=>Gn(e,d.id.client))-d.id.clock;if(g<0)i.push(d),c(d.id.client,d.id.clock-1),h();else{let m=d.getMissing(t,e);if(m!==null){i.push(d);let b=n.get(m)||{refs:[],i:0};if(b.refs.length===b.i)c(m,Gn(e,m)),h();else{d=b.refs[b.i++];continue}}else(g===0||g<d.length)&&(d.integrate(t,g),f.set(d.id.client,d.id.clock+d.length))}}if(i.length>0)d=i.pop();else if(a!==null&&a.i<a.refs.length)d=a.refs[a.i++];else{if(a=o(),a===null)break;d=a.refs[a.i++]}}if(s.clients.size>0){let g=new $a;return NI(g,s,new Map),We(g.restEncoder,0),{missing:l,update:g.toUint8Array()}}return null},ZJe=(t,e)=>NI(t,e.doc.store,e.beforeState),PI=(t,e,n,i=new Co(t))=>Kt(e,r=>{r.local=!1;let o=!1,a=r.doc,s=a.store,l=BJe(i,a),c=HJe(r,s,l),d=s.pendingStructs;if(d){for(let[h,g]of d.missing)if(g<Gn(s,h)){o=!0;break}if(c){for(let[h,g]of c.missing){let m=d.missing.get(h);(m==null||m>g)&&d.missing.set(h,g)}d.update=fw([d.update,c.update])}}else s.pendingStructs=c;let f=sX(i,r,s);if(s.pendingDs){let h=new Co(cr(s.pendingDs));mt(h.restDecoder);let g=sX(h,r,s);f&&g?s.pendingDs=fw([f,g]):s.pendingDs=f||g}else s.pendingDs=f;if(o){let h=s.pendingStructs.update;s.pendingStructs=null,jC(r.doc,h)}},n,!1),qJe=(t,e,n)=>PI(t,e,n,new Vo(t)),jC=(t,e,n,i=Co)=>{let r=cr(e);PI(r,t,n,new i(r))},Ade=(t,e,n)=>jC(t,e,n,Vo),UJe=(t,e,n=new Map)=>{NI(t,e.store,n),Ql(t,EI(e.store))},$de=(t,e=new Uint8Array([0]),n=new $a)=>{let i=AI(e);UJe(n,t,i);let r=[n.toUint8Array()];if(t.store.pendingDs&&r.push(t.store.pendingDs),t.store.pendingStructs&&r.push(jI(t.store.pendingStructs.update,e)),r.length>1){if(n.constructor===Wl)return Jde(r.map((o,a)=>a===0?o:rue(o)));if(n.constructor===$a)return fw(r)}return r[0]},Dde=(t,e)=>$de(t,e,new Wl),Ide=t=>{let e=new Map,n=mt(t.restDecoder);for(let i=0;i<n;i++){let r=mt(t.restDecoder),o=mt(t.restDecoder);e.set(r,o)}return e},AI=t=>Ide(new Fh(cr(t))),$I=(t,e)=>(We(t.restEncoder,e.size),Yc(e.entries()).sort((n,i)=>i[0]-n[0]).forEach(([n,i])=>{We(t.restEncoder,n),We(t.restEncoder,i)}),t),VJe=(t,e)=>$I(t,uk(e.store)),YJe=(t,e=new a0)=>(t instanceof Map?$I(e,t):VJe(e,t),e.toUint8Array()),Lde=t=>YJe(t,new Xu),XP=class{constructor(){this.l=[]}},fX=()=>new XP,hX=(t,e)=>t.l.push(e),pX=(t,e)=>{let n=t.l,i=n.length;t.l=n.filter(r=>e!==r),i===t.l.length&&console.error("[yjs] Tried to remove event handler that doesn't exist.")},jde=(t,e,n)=>MI(t.l,[e,n]),Fc=class{constructor(e,n){this.client=e,this.clock=n}},nh=(t,e)=>t===e||t!==null&&e!==null&&t.client===e.client&&t.clock===e.clock,wt=(t,e)=>new Fc(t,e),gX=(t,e)=>{We(t,e.client),We(t,e.clock)},mX=t=>wt(mt(t),mt(t)),DI=t=>{for(let[e,n]of t.doc.share.entries())if(n===t)return e;throw Uo()},cw=(t,e)=>{for(;e!==null;){if(e.parent===t)return!0;e=e.parent._item}return!1},XJe=t=>{let e=[],n=t._start;for(;n;)e.push(n),n=n.right;console.log("Children: ",e),console.log("Children content: ",e.filter(i=>!i.deleted).map(i=>i.content))},GP=class{constructor(e,n=e.getMap("users")){let i=new Map;this.yusers=n,this.doc=e,this.clients=new Map,this.dss=i;let r=(o,a)=>{let s=o.get("ds"),l=o.get("ids"),c=d=>this.clients.set(d,a);s.observe(d=>{d.changes.added.forEach(f=>{f.content.getContent().forEach(h=>{h instanceof Uint8Array&&this.dss.set(a,Rh([this.dss.get(a)||LC(),Gc(new Fh(cr(h)))]))})})}),this.dss.set(a,Rh(s.map(d=>Gc(new Fh(cr(d)))))),l.observe(d=>d.changes.added.forEach(f=>f.content.getContent().forEach(c))),l.forEach(c)};n.observe(o=>{o.keysChanged.forEach(a=>r(n.get(a),a))}),n.forEach(r)}setUserMapping(e,n,i,{filter:r=()=>!0}={}){let o=this.yusers,a=o.get(i);a||(a=new Wh,a.set("ids",new Qh),a.set("ds",new Qh),o.set(i,a)),a.get("ids").push([n]),o.observe(s=>{setTimeout(()=>{let l=o.get(i);if(l!==a){a=l,this.clients.forEach((f,h)=>{i===f&&a.get("ids").push([h])});let c=new Xu,d=this.dss.get(i);d&&(Ql(c,d),a.get("ds").push([c.toUint8Array()]))}},0)}),e.on("afterTransaction",s=>{setTimeout(()=>{let l=a.get("ds"),c=s.deleteSet;if(s.local&&c.clients.size>0&&r(s,c)){let d=new Xu;Ql(d,c),l.push([d.toUint8Array()])}})})}getUserByClientId(e){return this.clients.get(e)||null}getUserByDeletedId(e){for(let[n,i]of this.dss.entries())if(op(i,e))return n;return null}},s0=class{constructor(e,n,i,r=0){this.type=e,this.tname=n,this.item=i,this.assoc=r}},GJe=t=>{let e={};return t.type&&(e.type=t.type),t.tname&&(e.tname=t.tname),t.item&&(e.item=t.item),t.assoc!=null&&(e.assoc=t.assoc),e},KJe=t=>new s0(t.type==null?null:wt(t.type.client,t.type.clock),t.tname??null,t.item==null?null:wt(t.item.client,t.item.clock),t.assoc==null?0:t.assoc),CS=class{constructor(e,n,i=0){this.type=e,this.index=n,this.assoc=i}},JJe=(t,e,n=0)=>new CS(t,e,n),x_=(t,e,n)=>{let i=null,r=null;return t._item===null?r=DI(t):i=wt(t._item.id.client,t._item.id.clock),new s0(i,r,e,n)},eet=(t,e,n=0)=>{let i=t._start;if(n<0){if(e===0)return x_(t,null,n);e--}for(;i!==null;){if(!i.deleted&&i.countable){if(i.length>e)return x_(t,wt(i.id.client,i.id.clock+e),n);e-=i.length}if(i.right===null&&n<0)return x_(t,i.lastId,n);i=i.right}return x_(t,null,n)},tet=(t,e)=>{let{type:n,tname:i,item:r,assoc:o}=e;if(r!==null)We(t,0),gX(t,r);else if(i!==null)rw(t,1),Ou(t,i);else if(n!==null)rw(t,2),gX(t,n);else throw Uo();return DC(t,o),t},net=t=>{let e=er();return tet(e,t),Nn(e)},iet=t=>{let e=null,n=null,i=null;switch(mt(t)){case 0:i=mX(t);break;case 1:n=Rc(t);break;case 2:e=mX(t)}let r=bde(t)?IC(t):0;return new s0(e,n,i,r)},ret=t=>iet(cr(t)),oet=(t,e)=>{let n=fh(t,e),i=e.clock-n.id.clock;return{item:n,diff:i}},aet=(t,e,n=!0)=>{let i=e.store,r=t.item,o=t.type,a=t.tname,s=t.assoc,l=null,c=0;if(r!==null){if(Gn(i,r.client)<=r.clock)return null;let d=n?aA(i,r):oet(i,r),f=d.item;if(!(f instanceof en))return null;if(l=f.parent,l._item===null||!l._item.deleted){c=f.deleted||!f.countable?0:d.diff+(s>=0?0:1);let h=f.left;for(;h!==null;)!h.deleted&&h.countable&&(c+=h.length),h=h.left}}else{if(a!==null)l=e.get(a);else if(o!==null){if(Gn(i,o.client)<=o.clock)return null;let{item:d}=n?aA(i,o):{item:fh(i,o)};if(d instanceof en&&d.content instanceof us)l=d.content.type;else return null}else throw Uo();s>=0?c=l._length:c=0}return JJe(l,c,t.assoc)},set=(t,e)=>t===e||t!==null&&e!==null&&t.tname===e.tname&&nh(t.item,e.item)&&nh(t.type,e.type)&&t.assoc===e.assoc,dw=class{constructor(e,n){this.ds=e,this.sv=n}},cet=(t,e)=>{let n=t.ds.clients,i=e.ds.clients,r=t.sv,o=e.sv;if(r.size!==o.size||n.size!==i.size)return!1;for(let[a,s]of r.entries())if(o.get(a)!==s)return!1;for(let[a,s]of n.entries()){let l=i.get(a)||[];if(s.length!==l.length)return!1;for(let c=0;c<s.length;c++){let d=s[c],f=l[c];if(d.clock!==f.clock||d.len!==f.len)return!1}}return!0},Rde=(t,e=new a0)=>(Ql(e,t.ds),$I(e,t.sv),e.toUint8Array()),det=t=>Rde(t,new Xu),Fde=(t,e=new SS(cr(t)))=>new dw(Gc(e),Ide(e)),uet=t=>Fde(t,new Fh(cr(t))),II=(t,e)=>new dw(t,e),fet=II(LC(),new Map),het=t=>II(EI(t.store),uk(t.store)),nu=(t,e)=>e===void 0?!t.deleted:e.sv.has(t.id.client)&&(e.sv.get(t.id.client)||0)>t.id.clock&&!op(e.ds,t.id),KP=(t,e)=>{let n=bo(t.meta,KP,Zu),i=t.doc.store;n.has(e)||(e.sv.forEach((r,o)=>{r<Gn(i,o)&&Yr(t,wt(o,r))}),jh(t,e.ds,r=>{}),n.add(e))},pet=(t,e,n=new Kc)=>{if(t.gc)throw new Error("Garbage-collection must be disabled in `originDoc`!");let{sv:i,ds:r}=e,o=new $a;return t.transact(a=>{let s=0;i.forEach(l=>{l>0&&s++}),We(o.restEncoder,s);for(let[l,c]of i){if(c===0)continue;c<Gn(t.store,l)&&Yr(a,wt(l,c));let d=t.store.clients.get(l)||[],f=ds(d,c-1);We(o.restEncoder,f+1),o.writeClient(l),We(o.restEncoder,0);for(let h=0;h<=f;h++)d[h].write(o,0)}Ql(o,r)}),jC(n,o.toUint8Array(),"snapshot"),n},get=(t,e,n=Co)=>{let i=new n(cr(e)),r=new Bl(i,!1);for(let a=r.curr;a!==null;a=r.next())if((t.sv.get(a.id.client)||0)<a.id.clock+a.length)return!1;let o=Rh([t.ds,Gc(i)]);return wde(t.ds,o)},met=(t,e)=>get(t,e,Vo),ES=class{constructor(){this.clients=new Map,this.pendingStructs=null,this.pendingDs=null}},uk=t=>{let e=new Map;return t.clients.forEach((n,i)=>{let r=n[n.length-1];e.set(i,r.id.clock+r.length)}),e},Gn=(t,e)=>{let n=t.clients.get(e);if(n===void 0)return 0;let i=n[n.length-1];return i.id.clock+i.length},zde=(t,e)=>{let n=t.clients.get(e.id.client);if(n===void 0)n=[],t.clients.set(e.id.client,n);else{let i=n[n.length-1];if(i.id.clock+i.length!==e.id.clock)throw Uo()}n.push(e)},ds=(t,e)=>{let n=0,i=t.length-1,r=t[i],o=r.id.clock;if(o===e)return i;let a=Xc(e/(o+r.length-1)*i);for(;n<=i;){if(r=t[a],o=r.id.clock,o<=e){if(e<o+r.length)return a;n=a+1}else i=a-1;a=Xc((n+i)/2)}throw Uo()},vet=(t,e)=>{let n=t.clients.get(e.client);return n[ds(n,e.clock)]},fh=vet,JP=(t,e,n)=>{let i=ds(e,n),r=e[i];return r.id.clock<n&&r instanceof en?(e.splice(i+1,0,LS(t,r,n-r.id.clock)),i+1):i},Yr=(t,e)=>{let n=t.doc.store.clients.get(e.client);return n[JP(t,n,e.clock)]},eA=(t,e,n)=>{let i=e.clients.get(n.client),r=ds(i,n.clock),o=i[r];return n.clock!==o.id.clock+o.length-1&&o.constructor!==Xr&&i.splice(r+1,0,LS(t,o,n.clock-o.id.clock+1)),o},yet=(t,e,n)=>{let i=t.clients.get(e.id.client);i[ds(i,e.id.clock)]=n},Qde=(t,e,n,i,r)=>{if(i===0)return;let o=n+i,a=JP(t,e,n),s;do s=e[a++],o<s.id.clock+s.length&&JP(t,e,o),r(s);while(a<e.length&&e[a].id.clock<o)},tA=class{constructor(e,n){this.left=e,this.right=n}},Cc=(t,e)=>new tA(t,e);typeof DOMParser<"u"&&new DOMParser;var bet=t=>LKe(t,(e,n)=>`${n}:${e};`).join(""),rd=Symbol,Wde=rd(),Bde=rd(),wet=rd(),ket=rd(),xet=rd(),Hde=rd(),_et=rd(),LI=rd(),Oet=rd(),Cet=t=>{var e;t.length===1&&((e=t[0])==null?void 0:e.constructor)===Function&&(t=t[0]());let n=[],i=[],r=0;for(;r<t.length;r++){let o=t[r];if(o===void 0)break;if(o.constructor===String||o.constructor===Number)n.push(o);else if(o.constructor===Object)break}for(r>0&&i.push(n.join(""));r<t.length;r++){let o=t[r];o instanceof Symbol||i.push(o)}return i},Eet={[Wde]:Cc("font-weight","bold"),[Bde]:Cc("font-weight","normal"),[wet]:Cc("color","blue"),[xet]:Cc("color","green"),[ket]:Cc("color","grey"),[Hde]:Cc("color","red"),[_et]:Cc("color","purple"),[LI]:Cc("color","orange"),[Oet]:Cc("color","black")},Tet=t=>{var e;t.length===1&&((e=t[0])==null?void 0:e.constructor)===Function&&(t=t[0]());let n=[],i=[],r=ar(),o=[],a=0;for(;a<t.length;a++){let s=t[a],l=Eet[s];if(l!==void 0)r.set(l.left,l.right);else{if(s===void 0)break;if(s.constructor===String||s.constructor===Number){let c=bet(r);a>0||c.length>0?(n.push("%c"+s),i.push(c)):n.push(s)}else break}}for(a>0&&(o=i,o.unshift(n.join("")));a<t.length;a++){let s=t[a];s instanceof Symbol||o.push(s)}return o},Zde=AJe?Tet:Cet,nA=(...t)=>{console.log(...Zde(t)),Ude.forEach(e=>e.print(t))},qde=(...t)=>{console.warn(...Zde(t)),t.unshift(LI),Ude.forEach(e=>e.print(t))},Ude=Zu(),TS=class{constructor(e,n,i){this.doc=e,this.deleteSet=new Uu,this.beforeState=uk(e.store),this.afterState=new Map,this.changed=new Map,this.changedParentTypes=new Map,this._mergeStructs=[],this.origin=n,this.meta=new Map,this.local=i,this.subdocsAdded=new Set,this.subdocsRemoved=new Set,this.subdocsLoaded=new Set,this._needFormattingCleanup=!1}},vX=(t,e)=>e.deleteSet.clients.size===0&&!jKe(e.afterState,(n,i)=>e.beforeState.get(i)!==n)?!1:(CI(e.deleteSet),ZJe(t,e),Ql(t,e.deleteSet),!0),yX=(t,e,n)=>{let i=e._item;(i===null||i.id.clock<(t.beforeState.get(i.id.client)||0)&&!i.deleted)&&bo(t.changed,e,Zu).add(n)},uO=(t,e)=>{let n=t[e],i=t[e-1],r=e;for(;r>0;n=i,i=t[--r-1]){if(i.deleted===n.deleted&&i.constructor===n.constructor&&i.mergeWith(n)){n instanceof en&&n.parentSub!==null&&n.parent._map.get(n.parentSub)===n&&n.parent._map.set(n.parentSub,i);continue}break}let o=e-r;return o&&t.splice(e+1-o,o),o},Vde=(t,e,n)=>{for(let[i,r]of t.clients.entries()){let o=e.clients.get(i);for(let a=r.length-1;a>=0;a--){let s=r[a],l=s.clock+s.len;for(let c=ds(o,s.clock),d=o[c];c<o.length&&d.id.clock<l;d=o[++c]){let f=o[c];if(s.clock+s.len<=f.id.clock)break;f instanceof en&&f.deleted&&!f.keep&&n(f)&&f.gc(e,!1)}}}},Yde=(t,e)=>{t.clients.forEach((n,i)=>{let r=e.clients.get(i);for(let o=n.length-1;o>=0;o--){let a=n[o],s=xI(r.length-1,1+ds(r,a.clock+a.len-1));for(let l=s,c=r[l];l>0&&c.id.clock>=a.clock;c=r[l])l-=1+uO(r,l)}})},Met=(t,e,n)=>{Vde(t,e,n),Yde(t,e)},Xde=(t,e)=>{if(e<t.length){let n=t[e],i=n.doc,r=i.store,o=n.deleteSet,a=n._mergeStructs;try{CI(o),n.afterState=uk(n.doc.store),i.emit("beforeObserverCalls",[n,i]);let s=[];n.changed.forEach((l,c)=>s.push(()=>{(c._item===null||!c._item.deleted)&&c._callObserver(n,l)})),s.push(()=>{n.changedParentTypes.forEach((l,c)=>{c._dEH.l.length>0&&(c._item===null||!c._item.deleted)&&(l=l.filter(d=>d.target._item===null||!d.target._item.deleted),l.forEach(d=>{d.currentTarget=c,d._path=null}),l.sort((d,f)=>d.path.length-f.path.length),s.push(()=>{jde(c._dEH,l,n)}))}),s.push(()=>i.emit("afterTransaction",[n,i])),s.push(()=>{n._needFormattingCleanup&&Ket(n)})}),MI(s,[])}finally{i.gc&&Vde(o,r,i.gcFilter),Yde(o,r),n.afterState.forEach((d,f)=>{let h=n.beforeState.get(f)||0;if(h!==d){let g=r.clients.get(f),m=rp(ds(g,h),1);for(let b=g.length-1;b>=m;)b-=1+uO(g,b)}});for(let d=a.length-1;d>=0;d--){let{client:f,clock:h}=a[d].id,g=r.clients.get(f),m=ds(g,h);m+1<g.length&&uO(g,m+1)>1||m>0&&uO(g,m)}if(!n.local&&n.afterState.get(i.clientID)!==n.beforeState.get(i.clientID)&&(nA(LI,Wde,"[yjs] ",Bde,Hde,"Changed the client-id because another client seems to be using it."),i.clientID=xde()),i.emit("afterTransactionCleanup",[n,i]),i._observers.has("update")){let d=new Wl;vX(d,n)&&i.emit("update",[d.toUint8Array(),n.origin,i,n])}if(i._observers.has("updateV2")){let d=new $a;vX(d,n)&&i.emit("updateV2",[d.toUint8Array(),n.origin,i,n])}let{subdocsAdded:s,subdocsLoaded:l,subdocsRemoved:c}=n;(s.size>0||c.size>0||l.size>0)&&(s.forEach(d=>{d.clientID=i.clientID,d.collectionid==null&&(d.collectionid=i.collectionid),i.subdocs.add(d)}),c.forEach(d=>i.subdocs.delete(d)),i.emit("subdocs",[{loaded:l,added:s,removed:c},i,n]),c.forEach(d=>d.destroy())),t.length<=e+1?(i._transactionCleanups=[],i.emit("afterAllTransactions",[i,t])):Xde(t,e+1)}}},Kt=(t,e,n=null,i=!0)=>{let r=t._transactionCleanups,o=!1,a=null;t._transaction===null&&(o=!0,t._transaction=new TS(t,n,i),r.push(t._transaction),r.length===1&&t.emit("beforeAllTransactions",[t]),t.emit("beforeTransaction",[t._transaction,t]));try{a=e(t._transaction)}finally{if(o){let s=t._transaction===r[0];t._transaction=null,s&&Xde(r,0)}}return a},iA=class{constructor(e,n){this.insertions=n,this.deletions=e,this.meta=new Map}},bX=(t,e,n)=>{jh(t,n.deletions,i=>{i instanceof en&&e.scope.some(r=>r===t.doc||cw(r,i))&&WI(i,!1)})},wX=(t,e,n)=>{let i=null,r=t.doc,o=t.scope;Kt(r,s=>{for(;e.length>0&&t.currStackItem===null;){let l=r.store,c=e.pop(),d=new Set,f=[],h=!1;jh(s,c.insertions,g=>{if(g instanceof en){if(g.redone!==null){let{item:m,diff:b}=aA(l,g.id);b>0&&(m=Yr(s,wt(m.id.client,m.id.clock+b))),g=m}!g.deleted&&o.some(m=>m===s.doc||cw(m,g))&&f.push(g)}}),jh(s,c.deletions,g=>{g instanceof en&&o.some(m=>m===s.doc||cw(m,g))&&!op(c.insertions,g.id)&&d.add(g)}),d.forEach(g=>{h=Oue(s,g,d,c.insertions,t.ignoreRemoteMapChanges,t)!==null||h});for(let g=f.length-1;g>=0;g--){let m=f[g];t.deleteFilter(m)&&(m.delete(s),h=!0)}t.currStackItem=h?c:null}s.changed.forEach((l,c)=>{l.has(null)&&c._searchMarker&&(c._searchMarker.length=0)}),i=s},t);let a=t.currStackItem;if(a!=null){let s=i.changedParentTypes;t.emit("stack-item-popped",[{stackItem:a,type:n,changedParentTypes:s,origin:t},t]),t.currStackItem=null}return a},rA=class extends i0{constructor(e,{captureTimeout:n=500,captureTransaction:i=l=>!0,deleteFilter:r=()=>!0,trackedOrigins:o=new Set([null]),ignoreRemoteMapChanges:a=!1,doc:s=QP(e)?e[0].doc:e instanceof Kc?e:e.doc}={}){super(),this.scope=[],this.doc=s,this.addToScope(e),this.deleteFilter=r,o.add(this),this.trackedOrigins=o,this.captureTransaction=i,this.undoStack=[],this.redoStack=[],this.undoing=!1,this.redoing=!1,this.currStackItem=null,this.lastChange=0,this.ignoreRemoteMapChanges=a,this.captureTimeout=n,this.afterTransactionHandler=l=>{if(!this.captureTransaction(l)||!this.scope.some(x=>l.changedParentTypes.has(x)||x===this.doc)||!this.trackedOrigins.has(l.origin)&&(!l.origin||!this.trackedOrigins.has(l.origin.constructor)))return;let c=this.undoing,d=this.redoing,f=c?this.redoStack:this.undoStack;c?this.stopCapturing():d||this.clear(!1,!0);let h=new Uu;l.afterState.forEach((x,_)=>{let O=l.beforeState.get(_)||0,S=x-O;S>0&&lw(h,_,O,S)});let g=Vu(),m=!1;if(this.lastChange>0&&g-this.lastChange<this.captureTimeout&&f.length>0&&!c&&!d){let x=f[f.length-1];x.deletions=Rh([x.deletions,l.deleteSet]),x.insertions=Rh([x.insertions,h])}else f.push(new iA(l.deleteSet,h)),m=!0;!c&&!d&&(this.lastChange=g),jh(l,l.deleteSet,x=>{x instanceof en&&this.scope.some(_=>_===l.doc||cw(_,x))&&WI(x,!0)});let b=[{stackItem:f[f.length-1],origin:l.origin,type:c?"redo":"undo",changedParentTypes:l.changedParentTypes},this];m?this.emit("stack-item-added",b):this.emit("stack-item-updated",b)},this.doc.on("afterTransaction",this.afterTransactionHandler),this.doc.on("destroy",()=>{this.destroy()})}addToScope(e){let n=new Set(this.scope);e=QP(e)?e:[e],e.forEach(i=>{n.has(i)||(n.add(i),(i instanceof xi?i.doc!==this.doc:i!==this.doc)&&qde("[yjs#509] Not same Y.Doc"),this.scope.push(i))})}addTrackedOrigin(e){this.trackedOrigins.add(e)}removeTrackedOrigin(e){this.trackedOrigins.delete(e)}clear(e=!0,n=!0){(e&&this.canUndo()||n&&this.canRedo())&&this.doc.transact(i=>{e&&(this.undoStack.forEach(r=>bX(i,this,r)),this.undoStack=[]),n&&(this.redoStack.forEach(r=>bX(i,this,r)),this.redoStack=[]),this.emit("stack-cleared",[{undoStackCleared:e,redoStackCleared:n}])})}stopCapturing(){this.lastChange=0}undo(){this.undoing=!0;let e;try{e=wX(this,this.undoStack,"undo")}finally{this.undoing=!1}return e}redo(){this.redoing=!0;let e;try{e=wX(this,this.redoStack,"redo")}finally{this.redoing=!1}return e}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}destroy(){this.trackedOrigins.delete(this),this.doc.off("afterTransaction",this.afterTransactionHandler),super.destroy()}};function*Net(t){let e=mt(t.restDecoder);for(let n=0;n<e;n++){let i=mt(t.restDecoder),r=t.readClient(),o=mt(t.restDecoder);for(let a=0;a<i;a++){let s=t.readInfo();if(s===10){let l=mt(t.restDecoder);yield new Cr(wt(r,o),l),o+=l}else if($C&s){let l=(s&(jc|Ca))===0,c=new en(wt(r,o),null,(s&Ca)===Ca?t.readLeftID():null,null,(s&jc)===jc?t.readRightID():null,l?t.readParentInfo()?t.readString():t.readLeftID():null,l&&(s&nw)===nw?t.readString():null,Sue(t,s));yield c,o+=c.length}else{let l=t.readLen();yield new Xr(wt(r,o),l),o+=l}}}}var Bl=class{constructor(e,n){this.gen=Net(e),this.curr=null,this.done=!1,this.filterSkips=n,this.next()}next(){do this.curr=this.gen.next().value||null;while(this.filterSkips&&this.curr!==null&&this.curr.constructor===Cr);return this.curr}},Pet=t=>Gde(t,Vo),Gde=(t,e=Co)=>{let n=[],i=new e(cr(t)),r=new Bl(i,!1);for(let a=r.curr;a!==null;a=r.next())n.push(a);nA("Structs: ",n);let o=Gc(i);nA("DeleteSet: ",o)},Aet=t=>Kde(t,Vo),Kde=(t,e=Co)=>{let n=[],i=new e(cr(t)),r=new Bl(i,!1);for(let o=r.curr;o!==null;o=r.next())n.push(o);return{structs:n,ds:Gc(i)}},uw=class{constructor(e){this.currClient=0,this.startClock=0,this.written=0,this.encoder=e,this.clientStructs=[]}},Jde=t=>fw(t,Vo,Wl),eue=(t,e=a0,n=Co)=>{let i=new e,r=new Bl(new n(cr(t)),!1),o=r.curr;if(o!==null){let a=0,s=o.id.client,l=o.id.clock!==0,c=l?0:o.id.clock+o.length;for(;o!==null;o=r.next())s!==o.id.client&&(c!==0&&(a++,We(i.restEncoder,s),We(i.restEncoder,c)),s=o.id.client,c=0,l=o.id.clock!==0),o.constructor===Cr&&(l=!0),l||(c=o.id.clock+o.length);c!==0&&(a++,We(i.restEncoder,s),We(i.restEncoder,c));let d=er();return We(d,a),iJe(d,i.restEncoder),i.restEncoder=d,i.toUint8Array()}else return We(i.restEncoder,0),i.toUint8Array()},$et=t=>eue(t,Xu,Vo),tue=(t,e=Co)=>{let n=new Map,i=new Map,r=new Bl(new e(cr(t)),!1),o=r.curr;if(o!==null){let a=o.id.client,s=o.id.clock;for(n.set(a,s);o!==null;o=r.next())a!==o.id.client&&(i.set(a,s),n.set(o.id.client,o.id.clock),a=o.id.client),s=o.id.clock+o.length;i.set(a,s)}return{from:n,to:i}},Det=t=>tue(t,Vo),Iet=(t,e)=>{if(t.constructor===Xr){let{client:n,clock:i}=t.id;return new Xr(wt(n,i+e),t.length-e)}else if(t.constructor===Cr){let{client:n,clock:i}=t.id;return new Cr(wt(n,i+e),t.length-e)}else{let n=t,{client:i,clock:r}=n.id;return new en(wt(i,r+e),null,wt(i,r+e-1),null,n.rightOrigin,n.parent,n.parentSub,n.content.splice(e))}},fw=(t,e=Co,n=$a)=>{if(t.length===1)return t[0];let i=t.map(d=>new e(cr(d))),r=i.map(d=>new Bl(d,!0)),o=null,a=new n,s=new uw(a);for(;r=r.filter(d=>d.curr!==null),r.sort((d,f)=>{if(d.curr.id.client===f.curr.id.client){let h=d.curr.id.clock-f.curr.id.clock;return h===0?d.curr.constructor===f.curr.constructor?0:d.curr.constructor===Cr?1:-1:h}else return f.curr.id.client-d.curr.id.client}),r.length!==0;){let d=r[0],f=d.curr.id.client;if(o!==null){let h=d.curr,g=!1;for(;h!==null&&h.id.clock+h.length<=o.struct.id.clock+o.struct.length&&h.id.client>=o.struct.id.client;)h=d.next(),g=!0;if(h===null||h.id.client!==f||g&&h.id.clock>o.struct.id.clock+o.struct.length)continue;if(f!==o.struct.id.client)iu(s,o.struct,o.offset),o={struct:h,offset:0},d.next();else if(o.struct.id.clock+o.struct.length<h.id.clock)if(o.struct.constructor===Cr)o.struct.length=h.id.clock+h.length-o.struct.id.clock;else{iu(s,o.struct,o.offset);let m=h.id.clock-o.struct.id.clock-o.struct.length;o={struct:new Cr(wt(f,o.struct.id.clock+o.struct.length),m),offset:0}}else{let m=o.struct.id.clock+o.struct.length-h.id.clock;m>0&&(o.struct.constructor===Cr?o.struct.length-=m:h=Iet(h,m)),o.struct.mergeWith(h)||(iu(s,o.struct,o.offset),o={struct:h,offset:0},d.next())}}else o={struct:d.curr,offset:0},d.next();for(let h=d.curr;h!==null&&h.id.client===f&&h.id.clock===o.struct.id.clock+o.struct.length&&h.constructor!==Cr;h=d.next())iu(s,o.struct,o.offset),o={struct:h,offset:0}}o!==null&&(iu(s,o.struct,o.offset),o=null),RI(s);let l=i.map(d=>Gc(d)),c=Rh(l);return Ql(a,c),a.toUint8Array()},jI=(t,e,n=Co,i=$a)=>{let r=AI(e),o=new i,a=new uw(o),s=new n(cr(t)),l=new Bl(s,!1);for(;l.curr;){let d=l.curr,f=d.id.client,h=r.get(f)||0;if(l.curr.constructor===Cr){l.next();continue}if(d.id.clock+d.length>h)for(iu(a,d,rp(h-d.id.clock,0)),l.next();l.curr&&l.curr.id.client===f;)iu(a,l.curr,0),l.next();else for(;l.curr&&l.curr.id.client===f&&l.curr.id.clock+l.curr.length<=h;)l.next()}RI(a);let c=Gc(s);return Ql(o,c),o.toUint8Array()},Let=(t,e)=>jI(t,e,Vo,Wl),nue=t=>{t.written>0&&(t.clientStructs.push({written:t.written,restEncoder:Nn(t.encoder.restEncoder)}),t.encoder.restEncoder=er(),t.written=0)},iu=(t,e,n)=>{t.written>0&&t.currClient!==e.id.client&&nue(t),t.written===0&&(t.currClient=e.id.client,t.encoder.writeClient(e.id.client),We(t.encoder.restEncoder,e.id.clock+n)),e.write(t.encoder,n),t.written++},RI=t=>{nue(t);let e=t.encoder.restEncoder;We(e,t.clientStructs.length);for(let n=0;n<t.clientStructs.length;n++){let i=t.clientStructs[n];We(e,i.written),dk(e,i.restEncoder)}},RC=(t,e,n,i)=>{let r=new n(cr(t)),o=new Bl(r,!1),a=new i,s=new uw(a);for(let c=o.curr;c!==null;c=o.next())iu(s,e(c),0);RI(s);let l=Gc(r);return Ql(a,l),a.toUint8Array()},iue=({formatting:t=!0,subdocs:e=!0,yxml:n=!0}={})=>{let i=0,r=ar(),o=ar(),a=ar(),s=ar();return s.set(null,null),l=>{switch(l.constructor){case Xr:case Cr:return l;case en:{let c=l,d=c.content;switch(d.constructor){case d0:break;case us:{if(n){let f=d.type;f instanceof Hh&&(f.nodeName=bo(o,f.nodeName,()=>"node-"+i)),f instanceof mw&&(f.hookName=bo(o,f.hookName,()=>"hook-"+i))}break}case Gu:{let f=d;f.arr=f.arr.map(()=>i);break}case Zh:{let f=d;f.content=new Uint8Array([i]);break}case qh:{let f=d;e&&(f.opts={},f.doc.guid=i+"");break}case Jc:{let f=d;f.embed={};break}case _i:{let f=d;t&&(f.key=bo(a,f.key,()=>i+""),f.value=bo(s,f.value,()=>({i})));break}case vw:{let f=d;f.arr=f.arr.map(()=>i);break}case Bs:{let f=d;f.str=KKe(i%10+"",f.str.length);break}default:Uo()}return c.parentSub&&(c.parentSub=bo(r,c.parentSub,()=>i+"")),i++,l}default:Uo()}}},jet=(t,e)=>RC(t,iue(e),Vo,Wl),Ret=(t,e)=>RC(t,iue(e),Co,$a),Fet=t=>RC(t,Tde,Vo,$a),rue=t=>RC(t,Tde,Co,Wl),kX="You must not compute changes after the event-handler fired.",zh=class{constructor(e,n){this.target=e,this.currentTarget=e,this.transaction=n,this._changes=null,this._keys=null,this._delta=null,this._path=null}get path(){return this._path||(this._path=zet(this.currentTarget,this.target))}deletes(e){return op(this.transaction.deleteSet,e.id)}get keys(){if(this._keys===null){if(this.transaction.doc._transactionCleanups.length===0)throw qu(kX);let e=new Map,n=this.target;this.transaction.changed.get(n).forEach(i=>{if(i!==null){let r=n._map.get(i),o,a;if(this.adds(r)){let s=r.left;for(;s!==null&&this.adds(s);)s=s.left;if(this.deletes(r))if(s!==null&&this.deletes(s))o="delete",a=fM(s.content.getContent());else return;else s!==null&&this.deletes(s)?(o="update",a=fM(s.content.getContent())):(o="add",a=void 0)}else if(this.deletes(r))o="delete",a=fM(r.content.getContent());else return;e.set(i,{action:o,oldValue:a})}}),this._keys=e}return this._keys}get delta(){return this.changes.delta}adds(e){return e.id.clock>=(this.transaction.beforeState.get(e.id.client)||0)}get changes(){let e=this._changes;if(e===null){if(this.transaction.doc._transactionCleanups.length===0)throw qu(kX);let n=this.target,i=Zu(),r=Zu(),o=[];if(e={added:i,deleted:r,delta:o,keys:this.keys},this.transaction.changed.get(n).has(null)){let a=null,s=()=>{a&&o.push(a)};for(let l=n._start;l!==null;l=l.right)l.deleted?this.deletes(l)&&!this.adds(l)&&((a===null||a.delete===void 0)&&(s(),a={delete:0}),a.delete+=l.length,r.add(l)):this.adds(l)?((a===null||a.insert===void 0)&&(s(),a={insert:[]}),a.insert=a.insert.concat(l.content.getContent()),i.add(l)):((a===null||a.retain===void 0)&&(s(),a={retain:0}),a.retain+=l.length);a!==null&&a.retain===void 0&&s()}this._changes=e}return e}},zet=(t,e)=>{let n=[];for(;e._item!==null&&e!==t;){if(e._item.parentSub!==null)n.unshift(e._item.parentSub);else{let i=0,r=e._item.parent._start;for(;r!==e._item&&r!==null;)!r.deleted&&r.countable&&(i+=r.length),r=r.right;n.unshift(i)}e=e._item.parent}return n},oue=t=>({[Symbol.iterator](){return this},next:t}),Qet=(t,e)=>oue(()=>{let n;do n=t.next();while(!n.done&&!e(n.value));return n}),gM=(t,e)=>oue(()=>{let{done:n,value:i}=t.next();return{done:n,value:n?void 0:e(i)}}),Nr=()=>{qde("Invalid access: Add Yjs type to a document before reading data.")},aue=80,FI=0,oA=class{constructor(e,n){e.marker=!0,this.p=e,this.index=n,this.timestamp=FI++}},Wet=t=>{t.timestamp=FI++},sue=(t,e,n)=>{t.p.marker=!1,t.p=e,e.marker=!0,t.index=n,t.timestamp=FI++},Bet=(t,e,n)=>{if(t.length>=aue){let i=t.reduce((r,o)=>r.timestamp<o.timestamp?r:o);return sue(i,e,n),i}else{let i=new oA(e,n);return t.push(i),i}},FC=(t,e)=>{if(t._start===null||e===0||t._searchMarker===null)return null;let n=t._searchMarker.length===0?null:t._searchMarker.reduce((o,a)=>dO(e-o.index)<dO(e-a.index)?o:a),i=t._start,r=0;for(n!==null&&(i=n.p,r=n.index,Wet(n));i.right!==null&&r<e;){if(!i.deleted&&i.countable){if(e<r+i.length)break;r+=i.length}i=i.right}for(;i.left!==null&&r>e;)i=i.left,!i.deleted&&i.countable&&(r-=i.length);for(;i.left!==null&&i.left.id.client===i.id.client&&i.left.id.clock+i.left.length===i.id.clock;)i=i.left,!i.deleted&&i.countable&&(r-=i.length);return n!==null&&dO(n.index-r)<i.parent.length/aue?(sue(n,i,r),n):Bet(t._searchMarker,i,r)},hw=(t,e,n)=>{for(let i=t.length-1;i>=0;i--){let r=t[i];if(n>0){let o=r.p;for(o.marker=!1;o&&(o.deleted||!o.countable);)o=o.left,o&&!o.deleted&&o.countable&&(r.index-=o.length);if(o===null||o.marker===!0){t.splice(i,1);continue}r.p=o,o.marker=!0}(e<r.index||n>0&&e===r.index)&&(r.index=rp(e,r.index+n))}},Het=t=>{t.doc??Nr();let e=t._start,n=[];for(;e;)n.push(e),e=e.right;return n},zC=(t,e,n)=>{let i=t,r=e.changedParentTypes;for(;bo(r,t,()=>[]).push(n),t._item!==null;)t=t._item.parent;jde(i._eH,n,e)},xi=class{constructor(){this._item=null,this._map=new Map,this._start=null,this.doc=null,this._length=0,this._eH=fX(),this._dEH=fX(),this._searchMarker=null}get parent(){return this._item?this._item.parent:null}_integrate(e,n){this.doc=e,this._item=n}_copy(){throw Dl()}clone(){throw Dl()}_write(e){}get _first(){let e=this._start;for(;e!==null&&e.deleted;)e=e.right;return e}_callObserver(e,n){!e.local&&this._searchMarker&&(this._searchMarker.length=0)}observe(e){hX(this._eH,e)}observeDeep(e){hX(this._dEH,e)}unobserve(e){pX(this._eH,e)}unobserveDeep(e){pX(this._dEH,e)}toJSON(){}},lue=(t,e,n)=>{t.doc??Nr(),e<0&&(e=t._length+e),n<0&&(n=t._length+n);let i=n-e,r=[],o=t._start;for(;o!==null&&i>0;){if(o.countable&&!o.deleted){let a=o.content.getContent();if(a.length<=e)e-=a.length;else{for(let s=e;s<a.length&&i>0;s++)r.push(a[s]),i--;e=0}}o=o.right}return r},cue=t=>{t.doc??Nr();let e=[],n=t._start;for(;n!==null;){if(n.countable&&!n.deleted){let i=n.content.getContent();for(let r=0;r<i.length;r++)e.push(i[r])}n=n.right}return e},Zet=(t,e)=>{let n=[],i=t._start;for(;i!==null;){if(i.countable&&nu(i,e)){let r=i.content.getContent();for(let o=0;o<r.length;o++)n.push(r[o])}i=i.right}return n},pw=(t,e)=>{let n=0,i=t._start;for(t.doc??Nr();i!==null;){if(i.countable&&!i.deleted){let r=i.content.getContent();for(let o=0;o<r.length;o++)e(r[o],n++,t)}i=i.right}},due=(t,e)=>{let n=[];return pw(t,(i,r)=>{n.push(e(i,r,t))}),n},qet=t=>{let e=t._start,n=null,i=0;return{[Symbol.iterator](){return this},next:()=>{if(n===null){for(;e!==null&&e.deleted;)e=e.right;if(e===null)return{done:!0,value:void 0};n=e.content.getContent(),i=0,e=e.right}let r=n[i++];return n.length<=i&&(n=null),{done:!1,value:r}}}},uue=(t,e)=>{t.doc??Nr();let n=FC(t,e),i=t._start;for(n!==null&&(i=n.p,e-=n.index);i!==null;i=i.right)if(!i.deleted&&i.countable){if(e<i.length)return i.content.getContent()[e];e-=i.length}},MS=(t,e,n,i)=>{let r=n,o=t.doc,a=o.clientID,s=o.store,l=n===null?e._start:n.right,c=[],d=()=>{c.length>0&&(r=new en(wt(a,Gn(s,a)),r,r&&r.lastId,l,l&&l.id,e,null,new Gu(c)),r.integrate(t,0),c=[])};i.forEach(f=>{if(f===null)c.push(f);else switch(f.constructor){case Number:case Object:case Boolean:case Array:case String:c.push(f);break;default:switch(d(),f.constructor){case Uint8Array:case ArrayBuffer:r=new en(wt(a,Gn(s,a)),r,r&&r.lastId,l,l&&l.id,e,null,new Zh(new Uint8Array(f))),r.integrate(t,0);break;case Kc:r=new en(wt(a,Gn(s,a)),r,r&&r.lastId,l,l&&l.id,e,null,new qh(f)),r.integrate(t,0);break;default:if(f instanceof xi)r=new en(wt(a,Gn(s,a)),r,r&&r.lastId,l,l&&l.id,e,null,new us(f)),r.integrate(t,0);else throw new Error("Unexpected content type in insert operation")}}}),d()},fue=()=>qu("Length exceeded!"),hue=(t,e,n,i)=>{if(n>e._length)throw fue();if(n===0)return e._searchMarker&&hw(e._searchMarker,n,i.length),MS(t,e,null,i);let r=n,o=FC(e,n),a=e._start;for(o!==null&&(a=o.p,n-=o.index,n===0&&(a=a.prev,n+=a&&a.countable&&!a.deleted?a.length:0));a!==null;a=a.right)if(!a.deleted&&a.countable){if(n<=a.length){n<a.length&&Yr(t,wt(a.id.client,a.id.clock+n));break}n-=a.length}return e._searchMarker&&hw(e._searchMarker,r,i.length),MS(t,e,a,i)},Uet=(t,e,n)=>{let i=(e._searchMarker||[]).reduce((r,o)=>o.index>r.index?o:r,{index:0,p:e._start}).p;if(i)for(;i.right;)i=i.right;return MS(t,e,i,n)},pue=(t,e,n,i)=>{if(i===0)return;let r=n,o=i,a=FC(e,n),s=e._start;for(a!==null&&(s=a.p,n-=a.index);s!==null&&n>0;s=s.right)!s.deleted&&s.countable&&(n<s.length&&Yr(t,wt(s.id.client,s.id.clock+n)),n-=s.length);for(;i>0&&s!==null;)s.deleted||(i<s.length&&Yr(t,wt(s.id.client,s.id.clock+i)),s.delete(t),i-=s.length),s=s.right;if(i>0)throw fue();e._searchMarker&&hw(e._searchMarker,r,-o+i)},NS=(t,e,n)=>{let i=e._map.get(n);i!==void 0&&i.delete(t)},zI=(t,e,n,i)=>{let r=e._map.get(n)||null,o=t.doc,a=o.clientID,s;if(i==null)s=new Gu([i]);else switch(i.constructor){case Number:case Object:case Boolean:case Array:case String:case Date:case BigInt:s=new Gu([i]);break;case Uint8Array:s=new Zh(i);break;case Kc:s=new qh(i);break;default:if(i instanceof xi)s=new us(i);else throw new Error("Unexpected content type")}new en(wt(a,Gn(o.store,a)),r,r&&r.lastId,null,null,e,n,s).integrate(t,0)},QI=(t,e)=>{t.doc??Nr();let n=t._map.get(e);return n!==void 0&&!n.deleted?n.content.getContent()[n.length-1]:void 0},gue=t=>{let e={};return t.doc??Nr(),t._map.forEach((n,i)=>{n.deleted||(e[i]=n.content.getContent()[n.length-1])}),e},mue=(t,e)=>{t.doc??Nr();let n=t._map.get(e);return n!==void 0&&!n.deleted},Vet=(t,e,n)=>{let i=t._map.get(e)||null;for(;i!==null&&(!n.sv.has(i.id.client)||i.id.clock>=(n.sv.get(i.id.client)||0));)i=i.left;return i!==null&&nu(i,n)?i.content.getContent()[i.length-1]:void 0},vue=(t,e)=>{let n={};return t._map.forEach((i,r)=>{let o=i;for(;o!==null&&(!e.sv.has(o.id.client)||o.id.clock>=(e.sv.get(o.id.client)||0));)o=o.left;o!==null&&nu(o,e)&&(n[r]=o.content.getContent()[o.length-1])}),n},__=t=>(t.doc??Nr(),Qet(t._map.entries(),e=>!e[1].deleted)),PS=class extends zh{},Qh=class t extends xi{constructor(){super(),this._prelimContent=[],this._searchMarker=[]}static from(e){let n=new t;return n.push(e),n}_integrate(e,n){super._integrate(e,n),this.insert(0,this._prelimContent),this._prelimContent=null}_copy(){return new t}clone(){let e=new t;return e.insert(0,this.toArray().map(n=>n instanceof xi?n.clone():n)),e}get length(){return this.doc??Nr(),this._length}_callObserver(e,n){super._callObserver(e,n),zC(this,e,new PS(this,e))}insert(e,n){this.doc!==null?Kt(this.doc,i=>{hue(i,this,e,n)}):this._prelimContent.splice(e,0,...n)}push(e){this.doc!==null?Kt(this.doc,n=>{Uet(n,this,e)}):this._prelimContent.push(...e)}unshift(e){this.insert(0,e)}delete(e,n=1){this.doc!==null?Kt(this.doc,i=>{pue(i,this,e,n)}):this._prelimContent.splice(e,n)}get(e){return uue(this,e)}toArray(){return cue(this)}slice(e=0,n=this.length){return lue(this,e,n)}toJSON(){return this.map(e=>e instanceof xi?e.toJSON():e)}map(e){return due(this,e)}forEach(e){pw(this,e)}[Symbol.iterator](){return qet(this)}_write(e){e.writeTypeRef(gtt)}},Yet=t=>new Qh,AS=class extends zh{constructor(e,n,i){super(e,n),this.keysChanged=i}},Wh=class t extends xi{constructor(e){super(),this._prelimContent=null,e===void 0?this._prelimContent=new Map:this._prelimContent=new Map(e)}_integrate(e,n){super._integrate(e,n),this._prelimContent.forEach((i,r)=>{this.set(r,i)}),this._prelimContent=null}_copy(){return new t}clone(){let e=new t;return this.forEach((n,i)=>{e.set(i,n instanceof xi?n.clone():n)}),e}_callObserver(e,n){zC(this,e,new AS(this,e,n))}toJSON(){this.doc??Nr();let e={};return this._map.forEach((n,i)=>{if(!n.deleted){let r=n.content.getContent()[n.length-1];e[i]=r instanceof xi?r.toJSON():r}}),e}get size(){return[...__(this)].length}keys(){return gM(__(this),e=>e[0])}values(){return gM(__(this),e=>e[1].content.getContent()[e[1].length-1])}entries(){return gM(__(this),e=>[e[0],e[1].content.getContent()[e[1].length-1]])}forEach(e){this.doc??Nr(),this._map.forEach((n,i)=>{n.deleted||e(n.content.getContent()[n.length-1],i,this)})}[Symbol.iterator](){return this.entries()}delete(e){this.doc!==null?Kt(this.doc,n=>{NS(n,this,e)}):this._prelimContent.delete(e)}set(e,n){return this.doc!==null?Kt(this.doc,i=>{zI(i,this,e,n)}):this._prelimContent.set(e,n),n}get(e){return QI(this,e)}has(e){return mue(this,e)}clear(){this.doc!==null?Kt(this.doc,e=>{this.forEach(function(n,i,r){NS(e,r,i)})}):this._prelimContent.clear()}_write(e){e.writeTypeRef(mtt)}},Xet=t=>new Wh,hu=(t,e)=>t===e||typeof t=="object"&&typeof e=="object"&&t&&e&&EJe(t,e),gw=class{constructor(e,n,i,r){this.left=e,this.right=n,this.index=i,this.currentAttributes=r}forward(){switch(this.right===null&&Uo(),this.right.content.constructor){case _i:this.right.deleted||W0(this.currentAttributes,this.right.content);break;default:this.right.deleted||(this.index+=this.right.length);break}this.left=this.right,this.right=this.right.right}},xX=(t,e,n)=>{for(;e.right!==null&&n>0;){switch(e.right.content.constructor){case _i:e.right.deleted||W0(e.currentAttributes,e.right.content);break;default:e.right.deleted||(n<e.right.length&&Yr(t,wt(e.right.id.client,e.right.id.clock+n)),e.index+=e.right.length,n-=e.right.length);break}e.left=e.right,e.right=e.right.right}return e},O_=(t,e,n,i)=>{let r=new Map,o=i?FC(e,n):null;if(o){let a=new gw(o.p.left,o.p,o.index,r);return xX(t,a,n-o.index)}else{let a=new gw(null,e._start,0,r);return xX(t,a,n)}},yue=(t,e,n,i)=>{for(;n.right!==null&&(n.right.deleted===!0||n.right.content.constructor===_i&&hu(i.get(n.right.content.key),n.right.content.value));)n.right.deleted||i.delete(n.right.content.key),n.forward();let r=t.doc,o=r.clientID;i.forEach((a,s)=>{let l=n.left,c=n.right,d=new en(wt(o,Gn(r.store,o)),l,l&&l.lastId,c,c&&c.id,e,null,new _i(s,a));d.integrate(t,0),n.right=d,n.forward()})},W0=(t,e)=>{let{key:n,value:i}=e;i===null?t.delete(n):t.set(n,i)},bue=(t,e)=>{for(;t.right!==null&&(t.right.deleted||t.right.content.constructor===_i&&hu(e[t.right.content.key]??null,t.right.content.value));)t.forward()},wue=(t,e,n,i)=>{let r=t.doc,o=r.clientID,a=new Map;for(let s in i){let l=i[s],c=n.currentAttributes.get(s)??null;if(!hu(c,l)){a.set(s,c);let{left:d,right:f}=n;n.right=new en(wt(o,Gn(r.store,o)),d,d&&d.lastId,f,f&&f.id,e,null,new _i(s,l)),n.right.integrate(t,0),n.forward()}}return a},mM=(t,e,n,i,r)=>{n.currentAttributes.forEach((h,g)=>{r[g]===void 0&&(r[g]=null)});let o=t.doc,a=o.clientID;bue(n,r);let s=wue(t,e,n,r),l=i.constructor===String?new Bs(i):i instanceof xi?new us(i):new Jc(i),{left:c,right:d,index:f}=n;e._searchMarker&&hw(e._searchMarker,n.index,l.getLength()),d=new en(wt(a,Gn(o.store,a)),c,c&&c.lastId,d,d&&d.id,e,null,l),d.integrate(t,0),n.right=d,n.index=f,n.forward(),yue(t,e,n,s)},_X=(t,e,n,i,r)=>{let o=t.doc,a=o.clientID;bue(n,r);let s=wue(t,e,n,r);e:for(;n.right!==null&&(i>0||s.size>0&&(n.right.deleted||n.right.content.constructor===_i));){if(!n.right.deleted)switch(n.right.content.constructor){case _i:{let{key:l,value:c}=n.right.content,d=r[l];if(d!==void 0){if(hu(d,c))s.delete(l);else{if(i===0)break e;s.set(l,c)}n.right.delete(t)}else n.currentAttributes.set(l,c);break}default:i<n.right.length&&Yr(t,wt(n.right.id.client,n.right.id.clock+i)),i-=n.right.length;break}n.forward()}if(i>0){let l="";for(;i>0;i--)l+=`
`;n.right=new en(wt(a,Gn(o.store,a)),n.left,n.left&&n.left.lastId,n.right,n.right&&n.right.id,e,null,new Bs(l)),n.right.integrate(t,0),n.forward()}yue(t,e,n,s)},kue=(t,e,n,i,r)=>{let o=e,a=ar();for(;o&&(!o.countable||o.deleted);){if(!o.deleted&&o.content.constructor===_i){let c=o.content;a.set(c.key,c)}o=o.right}let s=0,l=!1;for(;e!==o;){if(n===e&&(l=!0),!e.deleted){let c=e.content;switch(c.constructor){case _i:{let{key:d,value:f}=c,h=i.get(d)??null;(a.get(d)!==c||h===f)&&(e.delete(t),s++,!l&&(r.get(d)??null)===f&&h!==f&&(h===null?r.delete(d):r.set(d,h))),!l&&!e.deleted&&W0(r,c);break}}}e=e.right}return s},Get=(t,e)=>{for(;e&&e.right&&(e.right.deleted||!e.right.countable);)e=e.right;let n=new Set;for(;e&&(e.deleted||!e.countable);){if(!e.deleted&&e.content.constructor===_i){let i=e.content.key;n.has(i)?e.delete(t):n.add(i)}e=e.left}},xue=t=>{let e=0;return Kt(t.doc,n=>{let i=t._start,r=t._start,o=ar(),a=zP(o);for(;r;){if(r.deleted===!1)switch(r.content.constructor){case _i:W0(a,r.content);break;default:e+=kue(n,i,r,o,a),o=zP(a),i=r;break}r=r.right}}),e},Ket=t=>{let e=new Set,n=t.doc;for(let[i,r]of t.afterState.entries()){let o=t.beforeState.get(i)||0;r!==o&&Qde(t,n.store.clients.get(i),o,r,a=>{!a.deleted&&a.content.constructor===_i&&a.constructor!==Xr&&e.add(a.parent)})}Kt(n,i=>{jh(t,t.deleteSet,r=>{if(r instanceof Xr||!r.parent._hasFormatting||e.has(r.parent))return;let o=r.parent;r.content.constructor===_i?e.add(o):Get(i,r)});for(let r of e)xue(r)})},OX=(t,e,n)=>{let i=n,r=zP(e.currentAttributes),o=e.right;for(;n>0&&e.right!==null;){if(e.right.deleted===!1)switch(e.right.content.constructor){case us:case Jc:case Bs:n<e.right.length&&Yr(t,wt(e.right.id.client,e.right.id.clock+n)),n-=e.right.length,e.right.delete(t);break}e.forward()}o&&kue(t,o,e.right,r,e.currentAttributes);let a=(e.left||e.right).parent;return a._searchMarker&&hw(a._searchMarker,e.index,-i+n),e},$S=class extends zh{constructor(e,n,i){super(e,n),this.childListChanged=!1,this.keysChanged=new Set,i.forEach(r=>{r===null?this.childListChanged=!0:this.keysChanged.add(r)})}get changes(){if(this._changes===null){let e={keys:this.keys,delta:this.delta,added:new Set,deleted:new Set};this._changes=e}return this._changes}get delta(){if(this._delta===null){let e=this.target.doc,n=[];Kt(e,i=>{let r=new Map,o=new Map,a=this.target._start,s=null,l={},c="",d=0,f=0,h=()=>{if(s!==null){let g=null;switch(s){case"delete":f>0&&(g={delete:f}),f=0;break;case"insert":(typeof c=="object"||c.length>0)&&(g={insert:c},r.size>0&&(g.attributes={},r.forEach((m,b)=>{m!==null&&(g.attributes[b]=m)}))),c="";break;case"retain":d>0&&(g={retain:d},SJe(l)||(g.attributes=xJe({},l))),d=0;break}g&&n.push(g),s=null}};for(;a!==null;){switch(a.content.constructor){case us:case Jc:this.adds(a)?this.deletes(a)||(h(),s="insert",c=a.content.getContent()[0],h()):this.deletes(a)?(s!=="delete"&&(h(),s="delete"),f+=1):a.deleted||(s!=="retain"&&(h(),s="retain"),d+=1);break;case Bs:this.adds(a)?this.deletes(a)||(s!=="insert"&&(h(),s="insert"),c+=a.content.str):this.deletes(a)?(s!=="delete"&&(h(),s="delete"),f+=a.length):a.deleted||(s!=="retain"&&(h(),s="retain"),d+=a.length);break;case _i:{let{key:g,value:m}=a.content;if(this.adds(a)){if(!this.deletes(a)){let b=r.get(g)??null;hu(b,m)?m!==null&&a.delete(i):(s==="retain"&&h(),hu(m,o.get(g)??null)?delete l[g]:l[g]=m)}}else if(this.deletes(a)){o.set(g,m);let b=r.get(g)??null;hu(b,m)||(s==="retain"&&h(),l[g]=b)}else if(!a.deleted){o.set(g,m);let b=l[g];b!==void 0&&(hu(b,m)?b!==null&&a.delete(i):(s==="retain"&&h(),m===null?delete l[g]:l[g]=m))}a.deleted||(s==="insert"&&h(),W0(r,a.content));break}}a=a.right}for(h();n.length>0;){let g=n[n.length-1];if(g.retain!==void 0&&g.attributes===void 0)n.pop();else break}}),this._delta=n}return this._delta}},l0=class t extends xi{constructor(e){super(),this._pending=e!==void 0?[()=>this.insert(0,e)]:[],this._searchMarker=[],this._hasFormatting=!1}get length(){return this.doc??Nr(),this._length}_integrate(e,n){super._integrate(e,n);try{this._pending.forEach(i=>i())}catch(i){console.error(i)}this._pending=null}_copy(){return new t}clone(){let e=new t;return e.applyDelta(this.toDelta()),e}_callObserver(e,n){super._callObserver(e,n);let i=new $S(this,e,n);zC(this,e,i),!e.local&&this._hasFormatting&&(e._needFormattingCleanup=!0)}toString(){this.doc??Nr();let e="",n=this._start;for(;n!==null;)!n.deleted&&n.countable&&n.content.constructor===Bs&&(e+=n.content.str),n=n.right;return e}toJSON(){return this.toString()}applyDelta(e,{sanitize:n=!0}={}){this.doc!==null?Kt(this.doc,i=>{let r=new gw(null,this._start,0,new Map);for(let o=0;o<e.length;o++){let a=e[o];if(a.insert!==void 0){let s=!n&&typeof a.insert=="string"&&o===e.length-1&&r.right===null&&a.insert.slice(-1)===`
`?a.insert.slice(0,-1):a.insert;(typeof s!="string"||s.length>0)&&mM(i,this,r,s,a.attributes||{})}else a.retain!==void 0?_X(i,this,r,a.retain,a.attributes||{}):a.delete!==void 0&&OX(i,r,a.delete)}}):this._pending.push(()=>this.applyDelta(e))}toDelta(e,n,i){this.doc??Nr();let r=[],o=new Map,a=this.doc,s="",l=this._start;function c(){if(s.length>0){let f={},h=!1;o.forEach((m,b)=>{h=!0,f[b]=m});let g={insert:s};h&&(g.attributes=f),r.push(g),s=""}}let d=()=>{for(;l!==null;){if(nu(l,e)||n!==void 0&&nu(l,n))switch(l.content.constructor){case Bs:{let f=o.get("ychange");e!==void 0&&!nu(l,e)?(f===void 0||f.user!==l.id.client||f.type!=="removed")&&(c(),o.set("ychange",i?i("removed",l.id):{type:"removed"})):n!==void 0&&!nu(l,n)?(f===void 0||f.user!==l.id.client||f.type!=="added")&&(c(),o.set("ychange",i?i("added",l.id):{type:"added"})):f!==void 0&&(c(),o.delete("ychange")),s+=l.content.str;break}case us:case Jc:{c();let f={insert:l.content.getContent()[0]};if(o.size>0){let h={};f.attributes=h,o.forEach((g,m)=>{h[m]=g})}r.push(f);break}case _i:nu(l,e)&&(c(),W0(o,l.content));break}l=l.right}c()};return e||n?Kt(a,f=>{e&&KP(f,e),n&&KP(f,n),d()},"cleanup"):d(),r}insert(e,n,i){if(n.length<=0)return;let r=this.doc;r!==null?Kt(r,o=>{let a=O_(o,this,e,!i);i||(i={},a.currentAttributes.forEach((s,l)=>{i[l]=s})),mM(o,this,a,n,i)}):this._pending.push(()=>this.insert(e,n,i))}insertEmbed(e,n,i){let r=this.doc;r!==null?Kt(r,o=>{let a=O_(o,this,e,!i);mM(o,this,a,n,i||{})}):this._pending.push(()=>this.insertEmbed(e,n,i||{}))}delete(e,n){if(n===0)return;let i=this.doc;i!==null?Kt(i,r=>{OX(r,O_(r,this,e,!0),n)}):this._pending.push(()=>this.delete(e,n))}format(e,n,i){if(n===0)return;let r=this.doc;r!==null?Kt(r,o=>{let a=O_(o,this,e,!1);a.right!==null&&_X(o,this,a,n,i)}):this._pending.push(()=>this.format(e,n,i))}removeAttribute(e){this.doc!==null?Kt(this.doc,n=>{NS(n,this,e)}):this._pending.push(()=>this.removeAttribute(e))}setAttribute(e,n){this.doc!==null?Kt(this.doc,i=>{zI(i,this,e,n)}):this._pending.push(()=>this.setAttribute(e,n))}getAttribute(e){return QI(this,e)}getAttributes(){return gue(this)}_write(e){e.writeTypeRef(vtt)}},Jet=t=>new l0,Ky=class{constructor(e,n=()=>!0){this._filter=n,this._root=e,this._currentNode=e._start,this._firstCall=!0,e.doc??Nr()}[Symbol.iterator](){return this}next(){let e=this._currentNode,n=e&&e.content&&e.content.type;if(e!==null&&(!this._firstCall||e.deleted||!this._filter(n)))do if(n=e.content.type,!e.deleted&&(n.constructor===Hh||n.constructor===Bh)&&n._start!==null)e=n._start;else for(;e!==null;){let i=e.next;if(i!==null){e=i;break}else e.parent===this._root?e=null:e=e.parent._item}while(e!==null&&(e.deleted||!this._filter(e.content.type)));return this._firstCall=!1,e===null?{value:void 0,done:!0}:(this._currentNode=e,{value:e.content.type,done:!1})}},Bh=class t extends xi{constructor(){super(),this._prelimContent=[]}get firstChild(){let e=this._first;return e?e.content.getContent()[0]:null}_integrate(e,n){super._integrate(e,n),this.insert(0,this._prelimContent),this._prelimContent=null}_copy(){return new t}clone(){let e=new t;return e.insert(0,this.toArray().map(n=>n instanceof xi?n.clone():n)),e}get length(){return this.doc??Nr(),this._prelimContent===null?this._length:this._prelimContent.length}createTreeWalker(e){return new Ky(this,e)}querySelector(e){e=e.toUpperCase();let n=new Ky(this,i=>i.nodeName&&i.nodeName.toUpperCase()===e).next();return n.done?null:n.value}querySelectorAll(e){return e=e.toUpperCase(),Yc(new Ky(this,n=>n.nodeName&&n.nodeName.toUpperCase()===e))}_callObserver(e,n){zC(this,e,new DS(this,n,e))}toString(){return due(this,e=>e.toString()).join("")}toJSON(){return this.toString()}toDOM(e=document,n={},i){let r=e.createDocumentFragment();return i!==void 0&&i._createAssociation(r,this),pw(this,o=>{r.insertBefore(o.toDOM(e,n,i),null)}),r}insert(e,n){this.doc!==null?Kt(this.doc,i=>{hue(i,this,e,n)}):this._prelimContent.splice(e,0,...n)}insertAfter(e,n){if(this.doc!==null)Kt(this.doc,i=>{let r=e&&e instanceof xi?e._item:e;MS(i,this,r,n)});else{let i=this._prelimContent,r=e===null?0:i.findIndex(o=>o===e)+1;if(r===0&&e!==null)throw qu("Reference item not found");i.splice(r,0,...n)}}delete(e,n=1){this.doc!==null?Kt(this.doc,i=>{pue(i,this,e,n)}):this._prelimContent.splice(e,n)}toArray(){return cue(this)}push(e){this.insert(this.length,e)}unshift(e){this.insert(0,e)}get(e){return uue(this,e)}slice(e=0,n=this.length){return lue(this,e,n)}forEach(e){pw(this,e)}_write(e){e.writeTypeRef(btt)}},ett=t=>new Bh,Hh=class t extends Bh{constructor(e="UNDEFINED"){super(),this.nodeName=e,this._prelimAttrs=new Map}get nextSibling(){let e=this._item?this._item.next:null;return e?e.content.type:null}get prevSibling(){let e=this._item?this._item.prev:null;return e?e.content.type:null}_integrate(e,n){super._integrate(e,n),this._prelimAttrs.forEach((i,r)=>{this.setAttribute(r,i)}),this._prelimAttrs=null}_copy(){return new t(this.nodeName)}clone(){let e=new t(this.nodeName),n=this.getAttributes();return _Je(n,(i,r)=>{e.setAttribute(r,i)}),e.insert(0,this.toArray().map(i=>i instanceof xi?i.clone():i)),e}toString(){let e=this.getAttributes(),n=[],i=[];for(let s in e)i.push(s);i.sort();let r=i.length;for(let s=0;s<r;s++){let l=i[s];n.push(l+'="'+e[l]+'"')}let o=this.nodeName.toLocaleLowerCase(),a=n.length>0?" "+n.join(" "):"";return`<${o}${a}>${super.toString()}</${o}>`}removeAttribute(e){this.doc!==null?Kt(this.doc,n=>{NS(n,this,e)}):this._prelimAttrs.delete(e)}setAttribute(e,n){this.doc!==null?Kt(this.doc,i=>{zI(i,this,e,n)}):this._prelimAttrs.set(e,n)}getAttribute(e){return QI(this,e)}hasAttribute(e){return mue(this,e)}getAttributes(e){return e?vue(this,e):gue(this)}toDOM(e=document,n={},i){let r=e.createElement(this.nodeName),o=this.getAttributes();for(let a in o){let s=o[a];typeof s=="string"&&r.setAttribute(a,s)}return pw(this,a=>{r.appendChild(a.toDOM(e,n,i))}),i!==void 0&&i._createAssociation(r,this),r}_write(e){e.writeTypeRef(ytt),e.writeKey(this.nodeName)}},ttt=t=>new Hh(t.readKey()),DS=class extends zh{constructor(e,n,i){super(e,i),this.childListChanged=!1,this.attributesChanged=new Set,n.forEach(r=>{r===null?this.childListChanged=!0:this.attributesChanged.add(r)})}},mw=class t extends Wh{constructor(e){super(),this.hookName=e}_copy(){return new t(this.hookName)}clone(){let e=new t(this.hookName);return this.forEach((n,i)=>{e.set(i,n)}),e}toDOM(e=document,n={},i){let r=n[this.hookName],o;return r!==void 0?o=r.createDom(this):o=document.createElement(this.hookName),o.setAttribute("data-yjs-hook",this.hookName),i!==void 0&&i._createAssociation(o,this),o}_write(e){e.writeTypeRef(wtt),e.writeKey(this.hookName)}},ntt=t=>new mw(t.readKey()),IS=class t extends l0{get nextSibling(){let e=this._item?this._item.next:null;return e?e.content.type:null}get prevSibling(){let e=this._item?this._item.prev:null;return e?e.content.type:null}_copy(){return new t}clone(){let e=new t;return e.applyDelta(this.toDelta()),e}toDOM(e=document,n,i){let r=e.createTextNode(this.toString());return i!==void 0&&i._createAssociation(r,this),r}toString(){return this.toDelta().map(e=>{let n=[];for(let r in e.attributes){let o=[];for(let a in e.attributes[r])o.push({key:a,value:e.attributes[r][a]});o.sort((a,s)=>a.key<s.key?-1:1),n.push({nodeName:r,attrs:o})}n.sort((r,o)=>r.nodeName<o.nodeName?-1:1);let i="";for(let r=0;r<n.length;r++){let o=n[r];i+=`<${o.nodeName}`;for(let a=0;a<o.attrs.length;a++){let s=o.attrs[a];i+=` ${s.key}="${s.value}"`}i+=">"}i+=e.insert;for(let r=n.length-1;r>=0;r--)i+=`</${n[r].nodeName}>`;return i}).join("")}toJSON(){return this.toString()}_write(e){e.writeTypeRef(ktt)}},itt=t=>new IS,c0=class{constructor(e,n){this.id=e,this.length=n}get deleted(){throw Dl()}mergeWith(e){return!1}write(e,n,i){throw Dl()}integrate(e,n){throw Dl()}},rtt=0,Xr=class extends c0{get deleted(){return!0}delete(){}mergeWith(e){return this.constructor!==e.constructor?!1:(this.length+=e.length,!0)}integrate(e,n){n>0&&(this.id.clock+=n,this.length-=n),zde(e.doc.store,this)}write(e,n){e.writeInfo(rtt),e.writeLen(this.length-n)}getMissing(e,n){return null}},Zh=class t{constructor(e){this.content=e}getLength(){return 1}getContent(){return[this.content]}isCountable(){return!0}copy(){return new t(this.content)}splice(e){throw Dl()}mergeWith(e){return!1}integrate(e,n){}delete(e){}gc(e){}write(e,n){e.writeBuf(this.content)}getRef(){return 3}},ott=t=>new Zh(t.readBuf()),d0=class t{constructor(e){this.len=e}getLength(){return this.len}getContent(){return[]}isCountable(){return!1}copy(){return new t(this.len)}splice(e){let n=new t(this.len-e);return this.len=e,n}mergeWith(e){return this.len+=e.len,!0}integrate(e,n){lw(e.deleteSet,n.id.client,n.id.clock,this.len),n.markDeleted()}delete(e){}gc(e){}write(e,n){e.writeLen(this.len-n)}getRef(){return 1}},att=t=>new d0(t.readLen()),_ue=(t,e)=>new Kc({guid:t,...e,shouldLoad:e.shouldLoad||e.autoLoad||!1}),qh=class t{constructor(e){e._item&&console.error("This document was already integrated as a sub-document. You should create a second instance instead with the same guid."),this.doc=e;let n={};this.opts=n,e.gc||(n.gc=!1),e.autoLoad&&(n.autoLoad=!0),e.meta!==null&&(n.meta=e.meta)}getLength(){return 1}getContent(){return[this.doc]}isCountable(){return!0}copy(){return new t(_ue(this.doc.guid,this.opts))}splice(e){throw Dl()}mergeWith(e){return!1}integrate(e,n){this.doc._item=n,e.subdocsAdded.add(this.doc),this.doc.shouldLoad&&e.subdocsLoaded.add(this.doc)}delete(e){e.subdocsAdded.has(this.doc)?e.subdocsAdded.delete(this.doc):e.subdocsRemoved.add(this.doc)}gc(e){}write(e,n){e.writeString(this.doc.guid),e.writeAny(this.opts)}getRef(){return 9}},stt=t=>new qh(_ue(t.readString(),t.readAny())),Jc=class t{constructor(e){this.embed=e}getLength(){return 1}getContent(){return[this.embed]}isCountable(){return!0}copy(){return new t(this.embed)}splice(e){throw Dl()}mergeWith(e){return!1}integrate(e,n){}delete(e){}gc(e){}write(e,n){e.writeJSON(this.embed)}getRef(){return 5}},ltt=t=>new Jc(t.readJSON()),_i=class t{constructor(e,n){this.key=e,this.value=n}getLength(){return 1}getContent(){return[]}isCountable(){return!1}copy(){return new t(this.key,this.value)}splice(e){throw Dl()}mergeWith(e){return!1}integrate(e,n){let i=n.parent;i._searchMarker=null,i._hasFormatting=!0}delete(e){}gc(e){}write(e,n){e.writeKey(this.key),e.writeJSON(this.value)}getRef(){return 6}},ctt=t=>new _i(t.readKey(),t.readJSON()),vw=class t{constructor(e){this.arr=e}getLength(){return this.arr.length}getContent(){return this.arr}isCountable(){return!0}copy(){return new t(this.arr)}splice(e){let n=new t(this.arr.slice(e));return this.arr=this.arr.slice(0,e),n}mergeWith(e){return this.arr=this.arr.concat(e.arr),!0}integrate(e,n){}delete(e){}gc(e){}write(e,n){let i=this.arr.length;e.writeLen(i-n);for(let r=n;r<i;r++){let o=this.arr[r];e.writeString(o===void 0?"undefined":JSON.stringify(o))}}getRef(){return 2}},dtt=t=>{let e=t.readLen(),n=[];for(let i=0;i<e;i++){let r=t.readString();r==="undefined"?n.push(void 0):n.push(JSON.parse(r))}return new vw(n)},utt=OS("node_env")==="development",Gu=class t{constructor(e){this.arr=e,utt&&Ede(e)}getLength(){return this.arr.length}getContent(){return this.arr}isCountable(){return!0}copy(){return new t(this.arr)}splice(e){let n=new t(this.arr.slice(e));return this.arr=this.arr.slice(0,e),n}mergeWith(e){return this.arr=this.arr.concat(e.arr),!0}integrate(e,n){}delete(e){}gc(e){}write(e,n){let i=this.arr.length;e.writeLen(i-n);for(let r=n;r<i;r++){let o=this.arr[r];e.writeAny(o)}}getRef(){return 8}},ftt=t=>{let e=t.readLen(),n=[];for(let i=0;i<e;i++)n.push(t.readAny());return new Gu(n)},Bs=class t{constructor(e){this.str=e}getLength(){return this.str.length}getContent(){return this.str.split("")}isCountable(){return!0}copy(){return new t(this.str)}splice(e){let n=new t(this.str.slice(e));this.str=this.str.slice(0,e);let i=this.str.charCodeAt(e-1);return i>=55296&&i<=56319&&(this.str=this.str.slice(0,e-1)+"\uFFFD",n.str="\uFFFD"+n.str.slice(1)),n}mergeWith(e){return this.str+=e.str,!0}integrate(e,n){}delete(e){}gc(e){}write(e,n){e.writeString(n===0?this.str:this.str.slice(n))}getRef(){return 4}},htt=t=>new Bs(t.readString()),ptt=[Yet,Xet,Jet,ttt,ett,ntt,itt],gtt=0,mtt=1,vtt=2,ytt=3,btt=4,wtt=5,ktt=6,us=class t{constructor(e){this.type=e}getLength(){return 1}getContent(){return[this.type]}isCountable(){return!0}copy(){return new t(this.type._copy())}splice(e){throw Dl()}mergeWith(e){return!1}integrate(e,n){this.type._integrate(e.doc,n)}delete(e){let n=this.type._start;for(;n!==null;)n.deleted?n.id.clock<(e.beforeState.get(n.id.client)||0)&&e._mergeStructs.push(n):n.delete(e),n=n.right;this.type._map.forEach(i=>{i.deleted?i.id.clock<(e.beforeState.get(i.id.client)||0)&&e._mergeStructs.push(i):i.delete(e)}),e.changed.delete(this.type)}gc(e){let n=this.type._start;for(;n!==null;)n.gc(e,!0),n=n.right;this.type._start=null,this.type._map.forEach(i=>{for(;i!==null;)i.gc(e,!0),i=i.left}),this.type._map=new Map}write(e,n){this.type._write(e)}getRef(){return 7}},xtt=t=>new us(ptt[t.readTypeRef()](t)),aA=(t,e)=>{let n=e,i=0,r;do i>0&&(n=wt(n.client,n.clock+i)),r=fh(t,n),i=n.clock-r.id.clock,n=r.redone;while(n!==null&&r instanceof en);return{item:r,diff:i}},WI=(t,e)=>{for(;t!==null&&t.keep!==e;)t.keep=e,t=t.parent._item},LS=(t,e,n)=>{let{client:i,clock:r}=e.id,o=new en(wt(i,r+n),e,wt(i,r+n-1),e.right,e.rightOrigin,e.parent,e.parentSub,e.content.splice(n));return e.deleted&&o.markDeleted(),e.keep&&(o.keep=!0),e.redone!==null&&(o.redone=wt(e.redone.client,e.redone.clock+n)),e.right=o,o.right!==null&&(o.right.left=o),t._mergeStructs.push(o),o.parentSub!==null&&o.right===null&&o.parent._map.set(o.parentSub,o),e.length=n,o},SX=(t,e)=>FKe(t,n=>op(n.deletions,e)),Oue=(t,e,n,i,r,o)=>{let a=t.doc,s=a.store,l=a.clientID,c=e.redone;if(c!==null)return Yr(t,c);let d=e.parent._item,f=null,h;if(d!==null&&d.deleted===!0){if(d.redone===null&&(!n.has(d)||Oue(t,d,n,i,r,o)===null))return null;for(;d.redone!==null;)d=Yr(t,d.redone)}let g=d===null?e.parent:d.content.type;if(e.parentSub===null){for(f=e.left,h=e;f!==null;){let _=f;for(;_!==null&&_.parent._item!==d;)_=_.redone===null?null:Yr(t,_.redone);if(_!==null&&_.parent._item===d){f=_;break}f=f.left}for(;h!==null;){let _=h;for(;_!==null&&_.parent._item!==d;)_=_.redone===null?null:Yr(t,_.redone);if(_!==null&&_.parent._item===d){h=_;break}h=h.right}}else if(h=null,e.right&&!r){for(f=e;f!==null&&f.right!==null&&(f.right.redone||op(i,f.right.id)||SX(o.undoStack,f.right.id)||SX(o.redoStack,f.right.id));)for(f=f.right;f.redone;)f=Yr(t,f.redone);if(f&&f.right!==null)return null}else f=g._map.get(e.parentSub)||null;let m=Gn(s,l),b=wt(l,m),x=new en(b,f,f&&f.lastId,h,h&&h.id,g,e.parentSub,e.content.copy());return e.redone=b,WI(x,!0),x.integrate(t,0),x},en=class t extends c0{constructor(e,n,i,r,o,a,s,l){super(e,l.getLength()),this.origin=i,this.left=n,this.right=r,this.rightOrigin=o,this.parent=a,this.parentSub=s,this.redone=null,this.content=l,this.info=this.content.isCountable()?nX:0}set marker(e){(this.info&pM)>0!==e&&(this.info^=pM)}get marker(){return(this.info&pM)>0}get keep(){return(this.info&tX)>0}set keep(e){this.keep!==e&&(this.info^=tX)}get countable(){return(this.info&nX)>0}get deleted(){return(this.info&hM)>0}set deleted(e){this.deleted!==e&&(this.info^=hM)}markDeleted(){this.info|=hM}getMissing(e,n){if(this.origin&&this.origin.client!==this.id.client&&this.origin.clock>=Gn(n,this.origin.client))return this.origin.client;if(this.rightOrigin&&this.rightOrigin.client!==this.id.client&&this.rightOrigin.clock>=Gn(n,this.rightOrigin.client))return this.rightOrigin.client;if(this.parent&&this.parent.constructor===Fc&&this.id.client!==this.parent.client&&this.parent.clock>=Gn(n,this.parent.client))return this.parent.client;if(this.origin&&(this.left=eA(e,n,this.origin),this.origin=this.left.lastId),this.rightOrigin&&(this.right=Yr(e,this.rightOrigin),this.rightOrigin=this.right.id),this.left&&this.left.constructor===Xr||this.right&&this.right.constructor===Xr)this.parent=null;else if(!this.parent)this.left&&this.left.constructor===t?(this.parent=this.left.parent,this.parentSub=this.left.parentSub):this.right&&this.right.constructor===t&&(this.parent=this.right.parent,this.parentSub=this.right.parentSub);else if(this.parent.constructor===Fc){let i=fh(n,this.parent);i.constructor===Xr?this.parent=null:this.parent=i.content.type}return null}integrate(e,n){if(n>0&&(this.id.clock+=n,this.left=eA(e,e.doc.store,wt(this.id.client,this.id.clock-1)),this.origin=this.left.lastId,this.content=this.content.splice(n),this.length-=n),this.parent){if(!this.left&&(!this.right||this.right.left!==null)||this.left&&this.left.right!==this.right){let i=this.left,r;if(i!==null)r=i.right;else if(this.parentSub!==null)for(r=this.parent._map.get(this.parentSub)||null;r!==null&&r.left!==null;)r=r.left;else r=this.parent._start;let o=new Set,a=new Set;for(;r!==null&&r!==this.right;){if(a.add(r),o.add(r),nh(this.origin,r.origin)){if(r.id.client<this.id.client)i=r,o.clear();else if(nh(this.rightOrigin,r.rightOrigin))break}else if(r.origin!==null&&a.has(fh(e.doc.store,r.origin)))o.has(fh(e.doc.store,r.origin))||(i=r,o.clear());else break;r=r.right}this.left=i}if(this.left!==null){let i=this.left.right;this.right=i,this.left.right=this}else{let i;if(this.parentSub!==null)for(i=this.parent._map.get(this.parentSub)||null;i!==null&&i.left!==null;)i=i.left;else i=this.parent._start,this.parent._start=this;this.right=i}this.right!==null?this.right.left=this:this.parentSub!==null&&(this.parent._map.set(this.parentSub,this),this.left!==null&&this.left.delete(e)),this.parentSub===null&&this.countable&&!this.deleted&&(this.parent._length+=this.length),zde(e.doc.store,this),this.content.integrate(e,this),yX(e,this.parent,this.parentSub),(this.parent._item!==null&&this.parent._item.deleted||this.parentSub!==null&&this.right!==null)&&this.delete(e)}else new Xr(this.id,this.length).integrate(e,0)}get next(){let e=this.right;for(;e!==null&&e.deleted;)e=e.right;return e}get prev(){let e=this.left;for(;e!==null&&e.deleted;)e=e.left;return e}get lastId(){return this.length===1?this.id:wt(this.id.client,this.id.clock+this.length-1)}mergeWith(e){if(this.constructor===e.constructor&&nh(e.origin,this.lastId)&&this.right===e&&nh(this.rightOrigin,e.rightOrigin)&&this.id.client===e.id.client&&this.id.clock+this.length===e.id.clock&&this.deleted===e.deleted&&this.redone===null&&e.redone===null&&this.content.constructor===e.content.constructor&&this.content.mergeWith(e.content)){let n=this.parent._searchMarker;return n&&n.forEach(i=>{i.p===e&&(i.p=this,!this.deleted&&this.countable&&(i.index-=this.length))}),e.keep&&(this.keep=!0),this.right=e.right,this.right!==null&&(this.right.left=this),this.length+=e.length,!0}return!1}delete(e){if(!this.deleted){let n=this.parent;this.countable&&this.parentSub===null&&(n._length-=this.length),this.markDeleted(),lw(e.deleteSet,this.id.client,this.id.clock,this.length),yX(e,n,this.parentSub),this.content.delete(e)}}gc(e,n){if(!this.deleted)throw Uo();this.content.gc(e),n?yet(e,this,new Xr(this.id,this.length)):this.content=new d0(this.length)}write(e,n){let i=n>0?wt(this.id.client,this.id.clock+n-1):this.origin,r=this.rightOrigin,o=this.parentSub,a=this.content.getRef()&$C|(i===null?0:Ca)|(r===null?0:jc)|(o===null?0:nw);if(e.writeInfo(a),i!==null&&e.writeLeftID(i),r!==null&&e.writeRightID(r),i===null&&r===null){let s=this.parent;if(s._item!==void 0){let l=s._item;if(l===null){let c=DI(s);e.writeParentInfo(!0),e.writeString(c)}else e.writeParentInfo(!1),e.writeLeftID(l.id)}else s.constructor===String?(e.writeParentInfo(!0),e.writeString(s)):s.constructor===Fc?(e.writeParentInfo(!1),e.writeLeftID(s)):Uo();o!==null&&e.writeString(o)}this.content.write(e,n)}},Sue=(t,e)=>_tt[e&$C](t),_tt=[()=>{Uo()},att,dtt,ott,htt,ltt,ctt,xtt,ftt,stt,()=>{Uo()}],Ott=10,Cr=class extends c0{get deleted(){return!0}delete(){}mergeWith(e){return this.constructor!==e.constructor?!1:(this.length+=e.length,!0)}integrate(e,n){Uo()}write(e,n){e.writeInfo(Ott),We(e.restEncoder,this.length-n)}getMissing(e,n){return null}},Cue=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:{},Eue="__ $YJS$ __";Cue[Eue]===!0&&console.error("Yjs was already imported. This breaks constructor checks and will lead to issues! - https://github.com/yjs/yjs/issues/438");Cue[Eue]=!0;var Stt=Object.freeze(Object.defineProperty({__proto__:null,AbsolutePosition:CS,AbstractConnector:BP,AbstractStruct:c0,AbstractType:xi,Array:Qh,ContentAny:Gu,ContentBinary:Zh,ContentDeleted:d0,ContentDoc:qh,ContentEmbed:Jc,ContentFormat:_i,ContentJSON:vw,ContentString:Bs,ContentType:us,Doc:Kc,GC:Xr,ID:Fc,Item:en,Map:Wh,PermanentUserData:GP,RelativePosition:s0,Skip:Cr,Snapshot:dw,Text:l0,Transaction:TS,UndoManager:rA,UpdateDecoderV1:Vo,UpdateDecoderV2:Co,UpdateEncoderV1:Wl,UpdateEncoderV2:$a,XmlElement:Hh,XmlFragment:Bh,XmlHook:mw,XmlText:IS,YArrayEvent:PS,YEvent:zh,YMapEvent:AS,YTextEvent:$S,YXmlEvent:DS,applyUpdate:Ade,applyUpdateV2:jC,cleanupYTextFormatting:xue,compareIDs:nh,compareRelativePositions:set,convertUpdateFormatV1ToV2:Fet,convertUpdateFormatV2ToV1:rue,createAbsolutePositionFromRelativePosition:aet,createDeleteSet:LC,createDeleteSetFromStructStore:EI,createDocFromSnapshot:pet,createID:wt,createRelativePositionFromJSON:KJe,createRelativePositionFromTypeIndex:eet,createSnapshot:II,decodeRelativePosition:ret,decodeSnapshot:uet,decodeSnapshotV2:Fde,decodeStateVector:AI,decodeUpdate:Aet,decodeUpdateV2:Kde,diffUpdate:Let,diffUpdateV2:jI,emptySnapshot:fet,encodeRelativePosition:net,encodeSnapshot:det,encodeSnapshotV2:Rde,encodeStateAsUpdate:Dde,encodeStateAsUpdateV2:$de,encodeStateVector:Lde,encodeStateVectorFromUpdate:$et,encodeStateVectorFromUpdateV2:eue,equalDeleteSets:wde,equalSnapshots:cet,findIndexSS:ds,findRootTypeKey:DI,getItem:fh,getItemCleanEnd:eA,getItemCleanStart:Yr,getState:Gn,getTypeChildren:Het,isDeleted:op,isParentOf:cw,iterateDeletedStructs:jh,logType:XJe,logUpdate:Pet,logUpdateV2:Gde,mergeDeleteSets:Rh,mergeUpdates:Jde,mergeUpdatesV2:fw,obfuscateUpdate:jet,obfuscateUpdateV2:Ret,parseUpdateMeta:Det,parseUpdateMetaV2:tue,readUpdate:qJe,readUpdateV2:PI,relativePositionToJSON:GJe,snapshot:het,snapshotContainsUpdate:met,transact:Kt,tryGc:Met,typeListToArraySnapshot:Zet,typeMapGetAllSnapshot:vue,typeMapGetSnapshot:Vet},Symbol.toStringTag,{value:"Module"})),Tue=zS(Stt),QC={},ih=A;function Mue(t){let e=new URLSearchParams;e.append("code",t);for(let n=1;n<arguments.length;n++)e.append("v",arguments[n]);throw Error(`Minified Lexical error #${t}; visit https://lexical.dev/docs/error?${e} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}var Nue=class{constructor(t,e,n=1){this._offsetMap=t,this._firstNode=e,this._blockOffsetSize=n}createSelectionFromOffsets(t,e,n){var i=this._firstNode;if(i===null)return null;var r=by(i,t,this._blockOffsetSize);let o=by(i,e,this._blockOffsetSize);if(n!==void 0&&(t=CX(t,r,n,this,this._blockOffsetSize),r=by(i,t,this._blockOffsetSize),e=CX(e,o,n,this,this._blockOffsetSize),o=by(i,e,this._blockOffsetSize)),r===null||o===null)return null;n=r.key,i=o.key;let a=ih.$getNodeByKey(n),s=ih.$getNodeByKey(i);if(a===null||s===null)return null;let l=0,c=0,d="element",f="element";return r.type==="text"?(l=t-r.start,d="text",r=a.getNextSibling(),t!==e&&l===a.getTextContentSize()&&ih.$isTextNode(r)&&(l=0,n=r.__key)):r.type==="inline"&&(n=a.getParentOrThrow().getKey(),l=e>r.start?r.end:r.start),o.type==="text"?(c=e-o.start,f="text"):o.type==="inline"&&(i=s.getParentOrThrow().getKey(),c=e>o.start?o.end:o.start),t=ih.$createRangeSelection(),t===null?null:(t.anchor.set(n,l,d),t.focus.set(i,c,f),t)}getOffsetsFromSelection(t){var e=t.anchor,n=t.focus,i=this._offsetMap;let r=e.offset;var o=n.offset;let a=t=-1;if(e.type==="text")e=i.get(e.key),e!==void 0&&(t=e.start+r);else if(e=e.getNode().getDescendantByIndex(r),e!==null){let s=i.get(e.getKey());s!==void 0&&(t=e.getIndexWithinParent()!==r?s.end:s.start)}return n.type==="text"?(o=i.get(n.key),o!==void 0&&(a=o.start+n.offset)):(n=n.getNode().getDescendantByIndex(o),n!==null&&(i=i.get(n.getKey()),i!==void 0&&(a=n.getIndexWithinParent()!==o?i.end:i.start))),[t,a]}};function CX(t,e,n,i,r){let o=n._offsetMap;i=i._offsetMap;let a=new Set,s=t;for(;e!==null;){var l=e.key,c=o.get(l),d=e.end-e.start;if(a.add(l),c===void 0?s+=d:(l=c.end-c.start,l!==d&&(s+=d-l)),d=e.prev,d!==null)e=d;else{for(e=e.parent;e!==null;)c=e.prev,c!==null&&(d=c.key,l=o.get(d),c=c.end-c.start,a.add(d),l===void 0?s+=c:(d=l.end-l.start,d!==c&&(s+=c-d))),e=e.parent;break}}if(n=n._firstNode,n!==null){for(e=by(n,t,r),t=!1;e!==null;){if(!a.has(e.key)){t=!0;break}e=e.parent}if(!t)for(;e!==null;)t=e.key,a.has(t)||(r=i.get(t),t=e.end-e.start,r===void 0?s-=t:(r=r.end-r.start,t!==r&&(s+=r-t))),e=e.prev}return s}function by(t,e,n){for(;t!==null;){if(e<t.end+(t.type!=="element"||n===0?1:0)){let i=t.child;if(i!==null){t=i;continue}return t}if(t=t.next,t===null)break}return null}function Pue(t,e,n,i,r,o){let a=null,s=null,l=e.length;for(let x=0;x<l;x++){{var c=t,d=e[x],f=n,h=i,g=r,m=o,b=h.get(d);b===void 0&&Mue(3);let _=c.offset;if(ih.$isElementNode(b)){let O=BI(b,h);h=(b=O.length===0)?null:Pue(c,O,null,h,g,m),(!c.prevIsBlock||b)&&(c.prevIsBlock=!0,c.offset+=m),f={child:h,end:_,key:d,next:null,parent:f,prev:null,start:_,type:"element"},h!==null&&(h.parent=f),f.end=c.offset,g.set(d,f),d=f}else c.prevIsBlock=!1,m=ih.$isTextNode(b),c={child:null,end:c.offset+=m?b.__text.length:1,key:d,next:null,parent:f,prev:null,start:_,type:m?"text":"inline"},g.set(d,c),d=c}s===null?a=d:(d.prev=s,s.next=d),s=d}return a}function BI(t,e){let n=[];for(t=t.__first;t!==null;){let i=e===null?ih.$getNodeByKey(t):e.get(t);i!=null||Mue(101),n.push(t),t=i.__next}return n}QC.$createOffsetView=function(t,e=1,n){n=(n||t._pendingEditorState||t._editorState)._nodeMap;let i=n.get("root");return t=new Map,n=Pue({offset:0,prevIsBlock:!1},BI(i,n),null,n,t,e),new Nue(t,n,e)};QC.OffsetView=Nue;QC.createChildrenArray=BI;var Ctt=QC,Ett=Ctt,st=A,$n=Tue,EX=Ui,TX=Ett;function kr(t){let e=new URLSearchParams;e.append("code",t);for(let n=1;n<arguments.length;n++)e.append("v",arguments[n]);throw Error(`Minified Lexical error #${t}; visit https://lexical.dev/docs/error?${e} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}var rh=class{constructor(e,n){this._key="",this._map=e,this._parent=n,this._type="linebreak"}getNode(){let e=st.$getNodeByKey(this._key);return st.$isLineBreakNode(e)?e:null}getKey(){return this._key}getSharedType(){return this._map}getType(){return this._type}getSize(){return 1}getOffset(){return this._parent.getChildOffset(this)}destroy(e){e.collabNodeMap.delete(this._key)}};function Aue(t,e){return e=new rh(t,e),t._collabNode=e}var Zr=class{constructor(e,n,i,r){this._key="",this._map=e,this._parent=i,this._text=n,this._type=r,this._normalized=!1}getPrevNode(e){return e===null?null:(e=e.get(this._key),st.$isTextNode(e)?e:null)}getNode(){let e=st.$getNodeByKey(this._key);return st.$isTextNode(e)?e:null}getSharedType(){return this._map}getType(){return this._type}getKey(){return this._key}getSize(){return this._text.length+(this._normalized?0:1)}getOffset(){return this._parent.getChildOffset(this)}spliceText(e,n,i){let r=this._parent._xmlText;e=this.getOffset()+1+e,n!==0&&r.delete(e,n),i!==""&&r.insert(e,i)}syncPropertiesAndTextFromLexical(e,n,i){var r=this.getPrevNode(i);if(i=n.__text,qI(e,this._map,r,n),r!==null&&(e=r.__text,e!==i)){r=n.__key,n=e;var o=st.$getSelection();e=i.length,st.$isRangeSelection(o)&&o.isCollapsed()&&(o=o.anchor,o.key===r&&(e=o.offset)),r=n.length;let a=i.length,s=o=0;for(;o<r&&o<a&&n[o]===i[o]&&o<e;)o++;for(;s+o<r&&s+o<a&&n[r-s-1]===i[a-s-1];)s++;for(;s+o<r&&s+o<a&&n[o]===i[o];)o++;n=o,e=i.slice(o,a-s),r=r-o-s,this.spliceText(n,r,e),this._text=i}}syncPropertiesAndTextFromYjs(e,n){let i=this.getNode();i===null&&kr(84),ZI(e,this._map,i,n),e=this._text,i.__text!==e&&(i.getWritable().__text=e)}destroy(e){e.collabNodeMap.delete(this._key)}};function $ue(t,e,n,i){return e=new Zr(t,e,n,i),t._collabNode=e}var Ttt=new Set(["__key","__parent","__next","__prev"]),Mtt=new Set(["__first","__last","__size"]),Ntt=new Set(["__cachedText"]),Ptt=new Set(["__text"]);function Due(t,e,n){if(Ttt.has(t))return!0;if(st.$isTextNode(e)){if(Ptt.has(t))return!0}else if(st.$isElementNode(e)&&(Mtt.has(t)||st.$isRootNode(e)&&Ntt.has(t)))return!0;return e=n.excludedProperties.get(e.constructor),e!=null&&e.has(t)}function Gv(t){return t=st.$getNodeByKey(t),t===null&&kr(85),t}function MX(t,e,n){let i=e.__type;if(st.$isElementNode(e)){var r=new $n.XmlText;r=UI(r,n,i),r.syncPropertiesFromLexical(t,e,null),r.syncChildrenFromLexical(t,e,null,null,null)}else st.$isTextNode(e)?(r=new $n.Map,r=$ue(r,e.__text,n,i),r.syncPropertiesAndTextFromLexical(t,e,null)):st.$isLineBreakNode(e)?(t=new $n.Map,t.set("__type","linebreak"),r=Aue(t,n)):st.$isDecoratorNode(e)?(r=new $n.XmlElement,r=Iue(r,n,i),r.syncPropertiesFromLexical(t,e,null)):kr(86);return r._key=e.__key,r}function HI(t,e,n){let i=e._collabNode;if(i===void 0){var r=t.editor._nodes;let o=e instanceof $n.Map?e.get("__type"):e.getAttribute("__type");if(o==null&&kr(87),r.get(o)===void 0&&kr(88,o),r=e.parent,t=n===void 0&&r!==null?HI(t,r):n||null,t instanceof fk||kr(89),e instanceof $n.XmlText)return UI(e,t,o);if(e instanceof $n.Map)return o==="linebreak"?Aue(e,t):$ue(e,"",t,o);if(e instanceof $n.XmlElement)return Iue(e,t,o)}return i}function ZI(t,e,n,i){i=i===null?e instanceof $n.Map?Array.from(e.keys()):Object.keys(e.getAttributes()):Array.from(i);let r;for(let a=0;a<i.length;a++){let s=i[a];if(Due(s,n,t))continue;var o=n[s];let l=e instanceof $n.Map?e.get(s):e.getAttribute(s);if(o!==l){if(l instanceof $n.Doc){let c=t.docMap;o instanceof $n.Doc&&c.delete(o.guid),o=st.createEditor();let d=l.guid;o._key=d,c.set(d,l),l=o}r===void 0&&(r=n.getWritable()),r[s]=l}}}function qI(t,e,n,i){var r=i.__type,o=t.nodeProperties;let a=o.get(r);for(a===void 0&&(a=Object.keys(i).filter(l=>!Due(l,i,t)),o.set(r,a)),r=t.editor.constructor,o=0;o<a.length;o++){let l=a[o];var s=n===null?void 0:n[l];let c=i[l];if(s!==c){if(c instanceof r){let d=t.docMap,f;s instanceof r&&(s=s._key,f=d.get(s),d.delete(s)),s=f||new $n.Doc;let h=s.guid;c._key=h,d.set(h,s),c=s,t.editor.update(()=>{i.markDirty()})}e instanceof $n.Map?e.set(l,c):e.setAttribute(l,c)}}}function fO(t,e,n){let i=0,r=0,o=t._children,a=o.length;for(;r<a;r++){t=o[r];let s=i,l=t.getSize();if(i+=l,(n?i>=e:i>e)&&t instanceof Zr)return n=e-s-1,0>n&&(n=0),{length:i-e,node:t,nodeIndex:r,offset:n};if(i>e)return{length:0,node:t,nodeIndex:r,offset:s};if(r===a-1)return{length:0,node:null,nodeIndex:r+1,offset:s+1}}return{length:0,node:null,nodeIndex:0,offset:0}}function NX(t){let e=t.anchor;t=t.focus;let n=!1;try{let i=e.getNode(),r=t.getNode();(!i.isAttached()||!r.isAttached()||st.$isTextNode(i)&&e.offset>i.getTextContentSize()||st.$isTextNode(r)&&t.offset>r.getTextContentSize())&&(n=!0)}catch{n=!0}return n}function Att(t,e){t.doc.transact(e,t)}function vM(t,e){let n=[];for(t=t.__first;t!==null;){let i=e===null?st.$getNodeByKey(t):e.get(t);i!=null||kr(101),n.push(t),t=i.__next}return n}function PX(t){var e=t.getParent();if(e!==null){let r=t.getWritable();e=e.getWritable();var n=t.getPreviousSibling();if(t=t.getNextSibling(),n===null)if(t!==null){var i=t.getWritable();e.__first=t.__key,i.__prev=null}else e.__first=null;else{if(i=n.getWritable(),t!==null){let o=t.getWritable();o.__prev=i.__key,i.__next=o.__key}else i.__next=null;r.__prev=null}t===null?n!==null?(t=n.getWritable(),e.__last=n.__key,t.__next=null):e.__last=null:(t=t.getWritable(),n!==null?(n=n.getWritable(),n.__next=t.__key,t.__prev=n.__key):t.__prev=null,r.__next=null),e.__size--,r.__parent=null}}var _l=class{constructor(e,n,i){this._key="",this._xmlElem=e,this._parent=n,this._type=i}getPrevNode(e){return e===null?null:(e=e.get(this._key),st.$isDecoratorNode(e)?e:null)}getNode(){let e=st.$getNodeByKey(this._key);return st.$isDecoratorNode(e)?e:null}getSharedType(){return this._xmlElem}getType(){return this._type}getKey(){return this._key}getSize(){return 1}getOffset(){return this._parent.getChildOffset(this)}syncPropertiesFromLexical(e,n,i){i=this.getPrevNode(i),qI(e,this._xmlElem,i,n)}syncPropertiesFromYjs(e,n){let i=this.getNode();i===null&&kr(83),ZI(e,this._xmlElem,i,n)}destroy(e){e.collabNodeMap.delete(this._key)}};function Iue(t,e,n){return e=new _l(t,e,n),t._collabNode=e}var fk=class Ff{constructor(e,n,i){this._key="",this._children=[],this._xmlText=e,this._type=i,this._parent=n}getPrevNode(e){return e===null?null:(e=e.get(this._key),st.$isElementNode(e)?e:null)}getNode(){let e=st.$getNodeByKey(this._key);return st.$isElementNode(e)?e:null}getSharedType(){return this._xmlText}getType(){return this._type}getKey(){return this._key}isEmpty(){return this._children.length===0}getSize(){return 1}getOffset(){let e=this._parent;return e===null&&kr(90),e.getChildOffset(this)}syncPropertiesFromYjs(e,n){let i=this.getNode();i===null&&kr(91),ZI(e,this._xmlText,i,n)}applyChildrenYjsDelta(e,n){let i=this._children,r=0;for(let f=0;f<n.length;f++){var o=n[f],a=o.insert,s=o.delete;if(o.retain!=null)r+=o.retain;else if(typeof s=="number")for(a=s;0<a;){let{node:h,nodeIndex:g,offset:m,length:b}=fO(this,r,!1);if(h instanceof Ff||h instanceof rh||h instanceof _l)i.splice(g,1),--a;else if(h instanceof Zr){o=Math.min(a,b),s=g!==0?i[g-1]:null;var l=h.getSize();if(m===0&&o===1&&0<g&&s instanceof Zr&&b===l&&Array.from(h._map.keys()).length===0)s._text+=h._text,i.splice(g,1);else if(m===0&&o===l)i.splice(g,1);else{s=h,l=h._text;var c=m,d=o;l=l.slice(0,c)+""+l.slice(c+d),s._text=l}a-=o}else break}else if(a!=null)if(typeof a=="string"){let{node:h,offset:g}=fO(this,r,!0);h instanceof Zr?(o=h,s=h._text,l=g,c=a,s=s.slice(0,l)+c+s.slice(l+0),o._text=s):this._xmlText.delete(g,a.length),r+=a.length}else o=a,{nodeIndex:a}=fO(this,r,!1),o=HI(e,o,this),i.splice(a,0,o),r+=1;else throw Error("Unexpected delta format")}}syncChildrenFromYjs(e){var n=this.getNode();n===null&&kr(92);var i=n.__key;let r=vM(n,null),o=r.length;var a=this._children;let s=a.length,l=e.collabNodeMap,c=new Set,d,f=0;var h=null;s!==o&&n.getWritable();for(let S=0;S<s;S++){var g=r[f],m=a[S],b=m.getNode(),x=m._key;if(b!==null&&g===x)h=st.$isTextNode(b),c.add(g),h&&(m._key=g,m instanceof Ff?(h=m._xmlText,m.syncPropertiesFromYjs(e,null),m.applyChildrenYjsDelta(e,h.toDelta()),m.syncChildrenFromYjs(e)):m instanceof Zr?m.syncPropertiesAndTextFromYjs(e,null):m instanceof _l?m.syncPropertiesFromYjs(e,null):m instanceof rh||kr(93)),h=b,f++;else{if(d===void 0)for(d=new Set,x=0;x<s;x++){var _=a[x]._key;_!==""&&d.add(_)}if(b!==null&&g!==void 0&&!d.has(g)){m=Gv(g),PX(m),S--,f++;continue}b=n.getWritable(),g=e,x=m,_=i;var O=x.getType();let E=g.editor._nodes.get(O);E===void 0&&kr(88,O),O=new E.klass,O.__parent=_,x._key=O.__key,x instanceof Ff?(_=x._xmlText,x.syncPropertiesFromYjs(g,null),x.applyChildrenYjsDelta(g,_.toDelta()),x.syncChildrenFromYjs(g)):x instanceof Zr?x.syncPropertiesAndTextFromYjs(g,null):x instanceof _l&&x.syncPropertiesFromYjs(g,null),g.collabNodeMap.set(O.__key,x),g=O,x=g.__key,l.set(x,m),h===null?(h=b.getFirstChild(),b.__first=x,h!==null&&(h=h.getWritable(),h.__prev=x,g.__next=h.__key)):(m=h.getWritable(),_=h.getNextSibling(),m.__next=x,g.__prev=h.__key,_!==null&&(h=_.getWritable(),h.__prev=x,g.__next=h.__key)),S===s-1&&(b.__last=x),b.__size++,h=g}}for(n=0;n<o;n++)a=r[n],c.has(a)||(i=Gv(a),a=e.collabNodeMap.get(a),a!==void 0&&a.destroy(e),PX(i))}syncPropertiesFromLexical(e,n,i){qI(e,this._xmlText,this.getPrevNode(i),n)}_syncChildFromLexical(e,n,i,r,o,a){n=this._children[n],i=Gv(i),n instanceof Ff&&st.$isElementNode(i)?(n.syncPropertiesFromLexical(e,i,r),n.syncChildrenFromLexical(e,i,r,o,a)):n instanceof Zr&&st.$isTextNode(i)?n.syncPropertiesAndTextFromLexical(e,i,r):n instanceof _l&&st.$isDecoratorNode(i)&&n.syncPropertiesFromLexical(e,i,r)}syncChildrenFromLexical(e,n,i,r,o){var a=this.getPrevNode(i);let s=a===null?[]:vM(a,i);a=vM(n,null);let l=s.length-1,c=a.length-1,d=e.collabNodeMap,f,h,g=0;for(n=0;g<=l&&n<=c;){var m=s[g];let x=a[n];if(m===x)this._syncChildFromLexical(e,n,x,i,r,o),g++,n++;else{f===void 0&&(f=new Set(s)),h===void 0&&(h=new Set(a));var b=h.has(m);m=f.has(x),b?(b=Gv(x),b=MX(e,b,this),d.set(x,b),m?(this.splice(e,n,1,b),g++):this.splice(e,n,0,b),n++):(this.splice(e,n,1),g++)}}if(i=g>l,r=n>c,i&&!r)for(;n<=c;++n)i=a[n],r=Gv(i),r=MX(e,r,this),this.append(r),d.set(i,r);else if(r&&!i)for(a=this._children.length-1;a>=n;a--)this.splice(e,a,1)}append(e){let n=this._xmlText;var i=this._children;if(i=i[i.length-1],i=i!==void 0?i.getOffset()+i.getSize():0,e instanceof Ff)n.insertEmbed(i,e._xmlText);else if(e instanceof Zr){let r=e._map;r.parent===null&&n.insertEmbed(i,r),n.insert(i+1,e._text)}else e instanceof rh?n.insertEmbed(i,e._map):e instanceof _l&&n.insertEmbed(i,e._xmlElem);this._children.push(e)}splice(e,n,i,r){let o=this._children;var a=o[n];if(a===void 0)r===void 0&&kr(94),this.append(r);else{var s=a.getOffset();s===-1&&kr(95);var l=this._xmlText;if(i!==0&&l.delete(s,a.getSize()),r instanceof Ff?l.insertEmbed(s,r._xmlText):r instanceof Zr?(a=r._map,a.parent===null&&l.insertEmbed(s,a),l.insert(s+1,r._text)):r instanceof rh?l.insertEmbed(s,r._map):r instanceof _l&&l.insertEmbed(s,r._xmlElem),i!==0)for(s=o.slice(n,n+i),l=0;l<s.length;l++)s[l].destroy(e);r!==void 0?o.splice(n,i,r):o.splice(n,i)}}getChildOffset(e){let n=0,i=this._children;for(let r=0;r<i.length;r++){let o=i[r];if(o===e)return n;n+=o.getSize()}return-1}destroy(e){let n=e.collabNodeMap,i=this._children;for(let r=0;r<i.length;r++)i[r].destroy(e);n.delete(this._key)}};function UI(t,e,n){return e=new fk(t,e,n),t._collabNode=e}function AX(t,e){var n=e.collabNodeMap.get(t.key);if(n===void 0)return null;e=t.offset;let i=n.getSharedType();if(n instanceof Zr){if(i=n._parent._xmlText,t=n.getOffset(),t===-1)return null;e=t+1+e}else if(n instanceof fk&&t.type==="element"){var r=t.getNode();if(!st.$isElementNode(r))throw Error("Element point must be an element node");for(n=t=0,r=r.getFirstChild();r!==null&&n++<e;)st.$isTextNode(r)?t+=r.getTextContentSize()+1:t++,r=r.getNextSibling();e=t}return $n.createRelativePositionFromTypeIndex(i,e)}function $X(t,e){if(t==null){if(e!=null)return!0}else if(e==null||!$n.compareRelativePositions(t,e))return!0;return!1}function DX(t,e){if(t=t.cursorsContainer,t!==null){e=e.selections;let n=e.length;for(let i=0;i<n;i++)t.removeChild(e[i])}}function IX(t,e){var n=e.awareness.getLocalState();if(n!==null&&(e=n.anchorPos,n=n.focusPos,e!==null&&n!==null&&(e=$n.createAbsolutePositionFromRelativePosition(e,t.doc),t=$n.createAbsolutePositionFromRelativePosition(n,t.doc),e!==null&&t!==null))){let[i,r]=jS(e.type,e.index),[o,a]=jS(t.type,t.index);if(i!==null&&o!==null){e=i.getKey(),n=o.getKey();let s=st.$getSelection();st.$isRangeSelection(s)&&(t=s.focus,LX(s.anchor,e,r),LX(t,n,a))}}}function LX(t,e,n){if(t.key!==e||t.offset!==n){let i=st.$getNodeByKey(e);if(i!==null&&!st.$isElementNode(i)&&!st.$isTextNode(i)){let r=i.getParentOrThrow();e=r.getKey(),n=i.getIndexWithinParent(),i=r}t.set(e,n,st.$isElementNode(i)?"element":"text")}}function jS(t,e){if(t=t._collabNode,t===void 0)return[null,0];if(t instanceof fk){let{node:n,offset:i}=fO(t,e,!0);return n===null?[t,0]:[n,i]}return[null,0]}function Lue(t,e){var n=Array.from(e.awareness.getStates()),i=t.clientID;e=t.cursors;var r=t.editor._editorState._nodeMap;let o=new Set;for(var a=0;a<n.length;a++){let[S,E]=n[a];if(S!==i){o.add(S);let{anchorPos:T,focusPos:M,name:I,color:F,focusing:W}=E;var s=null,l=e.get(S);if(l===void 0&&(l={color:F,name:I,selection:null},e.set(S,l)),T!==null&&M!==null&&W){var c=$n.createAbsolutePositionFromRelativePosition(T,t.doc),d=$n.createAbsolutePositionFromRelativePosition(M,t.doc);if(c!==null&&d!==null){let[Z,j]=jS(c.type,c.index),[H,X]=jS(d.type,d.index);if(Z!==null&&H!==null){c=Z.getKey();var f=H.getKey();if(s=l.selection,s===null){s=l,d=j;var h=X,g=s.color,m=document.createElement("span");m.style.cssText=`position:absolute;top:0;bottom:0;right:-1px;width:1px;background-color:${g};z-index:10;`;var b=document.createElement("span");b.textContent=s.name,b.style.cssText=`position:absolute;left:-2px;top:-16px;background-color:${g};color:#fff;line-height:12px;font-size:12px;padding:2px;font-family:Arial;font-weight:bold;white-space:nowrap;`,m.appendChild(b),s={anchor:{key:c,offset:d},caret:m,color:g,focus:{key:f,offset:h},name:b,selections:[]}}else d=s.anchor,h=s.focus,d.key=c,d.offset=j,h.key=f,h.offset=X}}}e:if(c=t,d=l,m=s,g=r,h=c.editor,s=h.getRootElement(),l=c.cursorsContainer,l!==null&&s!==null&&(s=l.offsetParent,s!==null))if(s=s.getBoundingClientRect(),f=d.selection,m===null)f!==null&&(d.selection=null,DX(c,f));else{d.selection=m,d=m.caret,f=m.color,c=m.selections,b=m.anchor,m=m.focus;var x=b.key,_=m.key,O=g.get(x);if(g=g.get(_),O!=null&&g!=null){if(O===g&&st.$isLineBreakNode(O))g=[h.getElementByKey(x).getBoundingClientRect()];else{if(g=EX.createDOMRange(h,O,b.offset,g,m.offset),g===null)break e;g=EX.createRectsFromDOMRange(h,g)}for(m=c.length,h=g.length,b=0;b<h;b++)O=g[b],x=c[b],x===void 0&&(x=document.createElement("span"),c[b]=x,_=document.createElement("span"),x.appendChild(_),l.appendChild(x)),O=`position:absolute;top:${O.top-s.top}px;left:${O.left-s.left}px;height:${O.height}px;width:${O.width}px;pointer-events:none;z-index:5;`,x.style.cssText=O,x.firstChild.style.cssText=`${O}left:0;top:0;background-color:${f};opacity:0.3;`,b===h-1&&d.parentNode!==x&&x.appendChild(d);for(s=m-1;s>=h;s--)l.removeChild(c[s]),c.pop()}}}}for(n=Array.from(e.keys()),i=0;i<n.length;i++)r=n[i],o.has(r)||(a=e.get(r),a!==void 0&&(a=a.selection,a!==null&&DX(t,a),e.delete(r)))}function jue(t,e,n,i){e=e.awareness;var r=e.getLocalState();if(r!==null){var{anchorPos:o,focusPos:a,name:s,color:l,focusing:c,awarenessData:d}=r,f=r=null;(i!==null&&(o===null||i.is(n))||n!==null)&&(st.$isRangeSelection(i)&&(r=AX(i.anchor,t),f=AX(i.focus,t)),($X(o,r)||$X(a,f))&&e.setLocalState({anchorPos:r,awarenessData:d,color:l,focusPos:f,focusing:c,name:s}))}}var $tt=st.createCommand("CONNECTED_COMMAND"),Dtt=st.createCommand("TOGGLE_CONNECT_COMMAND");Jl.CONNECTED_COMMAND=$tt;Jl.TOGGLE_CONNECT_COMMAND=Dtt;Jl.createBinding=function(t,e,n,i,r,o){return i!=null||kr(81),e=i.get("root",$n.XmlText),e=UI(e,null,"root"),e._key="root",{clientID:i.clientID,collabNodeMap:new Map,cursors:new Map,cursorsContainer:null,doc:i,docMap:r,editor:t,excludedProperties:o||new Map,id:n,nodeProperties:new Map,root:e}};Jl.createUndoManager=function(t,e){return new $n.UndoManager(e,{trackedOrigins:new Set([t,null])})};Jl.initLocalState=function(t,e,n,i,r){t.awareness.setLocalState({anchorPos:null,awarenessData:r,color:n,focusPos:null,focusing:i,name:e})};Jl.setLocalStateFocus=function(t,e,n,i,r){({awareness:t}=t);let o=t.getLocalState();o===null&&(o={anchorPos:null,awarenessData:r,color:n,focusPos:null,focusing:i,name:e}),o.focusing=i,t.setLocalState(o)};Jl.syncCursorPositions=Lue;Jl.syncLexicalUpdateToYjs=function(t,e,n,i,r,o,a,s){Att(t,()=>{i.read(()=>{if(s.has("collaboration")||s.has("historic")){if(0<a.size){var l=Array.from(a),c=t.collabNodeMap,d=[];for(let m=0;m<l.length;m++){var f=l[m],h=st.$getNodeByKey(f),g=c.get(f);if(g instanceof Zr)if(st.$isTextNode(h))d.push([g,h.__text]);else{if(h=g.getOffset(),h===-1)continue;let b=g._parent;g._normalized=!0,b._xmlText.delete(h,1),c.delete(f),f=b._children,g=f.indexOf(g),f.splice(g,1)}}for(l=0;l<d.length;l++){let[m,b]=d[l];m instanceof Zr&&typeof b=="string"&&(m._text=b)}}}else r.has("root")&&(d=n._nodeMap,l=st.$getRoot(),c=t.root,c.syncPropertiesFromLexical(t,l,d),c.syncChildrenFromLexical(t,l,d,r,o)),d=st.$getSelection(),jue(t,e,n._selection,d)})})};Jl.syncYjsChangesToLexical=function(t,e,n,i){let r=t.editor,o=r._editorState;n.forEach(a=>a.delta),r.update(()=>{for(var a=r._pendingEditorState,s=0;s<n.length;s++){var l=t,c=n[s],{target:d}=c;if(d=HI(l,d),d instanceof fk&&c instanceof $n.YTextEvent){let{keysChanged:f,childListChanged:h,delta:g}=c;0<f.size&&d.syncPropertiesFromYjs(l,f),h&&(d.applyChildrenYjsDelta(l,g),d.syncChildrenFromYjs(l))}else d instanceof Zr&&c instanceof $n.YMapEvent?({keysChanged:c}=c,0<c.size&&d.syncPropertiesAndTextFromYjs(l,c)):d instanceof _l&&c instanceof $n.YXmlEvent?({attributesChanged:c}=c,0<c.size&&d.syncPropertiesFromYjs(l,c)):kr(82)}if(s=st.$getSelection(),st.$isRangeSelection(s))if(NX(s)){if(l=o._selection,st.$isRangeSelection(l)){d=TX.$createOffsetView(r,0,o),a=TX.$createOffsetView(r,0,a);let[f,h]=d.getOffsetsFromSelection(l);a=0<=f&&0<=h?a.createSelectionFromOffsets(f,h,d):null,a!==null?st.$setSelection(a):(IX(t,e),NX(s)&&(a=st.$getRoot(),a.getChildrenSize()===0&&a.append(st.$createParagraphNode()),st.$getRoot().selectEnd()))}jue(t,e,l,st.$getSelection())}else IX(t,e)},{onUpdate:()=>{Lue(t,e)},skipTransforms:!0,tag:i?"historic":"collaboration"})};var Itt=Jl,Ltt=Itt,jtt=hC,Rtt=Oe,Hr=N.default,Rue=ct,xl=Ltt,Ur=A,Ftt=u0.default,ztt=Tue;function Qtt(t,e,n,i,r,o,a,s,l,c,d){let f=Hr.useRef(!1),[h,g]=Hr.useState(i.get(e)),m=Hr.useMemo(()=>xl.createBinding(t,n,e,h,i,c),[t,n,e,i,h,c]),b=Hr.useCallback(()=>{n.connect()},[n]),x=Hr.useCallback(()=>{try{n.disconnect()}catch{}},[n]);Hr.useEffect(()=>{let{root:O}=m,{awareness:S}=n,E=({status:Z})=>{t.dispatchCommand(xl.CONNECTED_COMMAND,Z==="connected")},T=Z=>{a&&Z&&O.isEmpty()&&O._xmlText._length===0&&f.current===!1&&Htt(t,l),f.current=!1},M=()=>{xl.syncCursorPositions(m,n)},I=(Z,j)=>{j=j.origin,j!==m&&xl.syncYjsChangesToLexical(m,n,Z,j instanceof ztt.UndoManager)};xl.initLocalState(n,r,o,document.activeElement===t.getRootElement(),d||{});let F=Z=>{Ztt(t,m),g(Z),i.set(e,Z),f.current=!0};n.on("reload",F),n.on("status",E),n.on("sync",T),S.on("update",M),O.getSharedType().observeDeep(I);let W=t.registerUpdateListener(({prevEditorState:Z,editorState:j,dirtyLeaves:H,dirtyElements:X,normalizedNodes:B,tags:R})=>{R.has("skip-collab")===!1&&xl.syncLexicalUpdateToYjs(m,n,Z,j,X,H,B,R)});return b(),()=>{f.current===!1&&x(),n.off("sync",T),n.off("status",E),n.off("reload",F),S.off("update",M),O.getSharedType().unobserveDeep(I),i.delete(e),W()}},[m,o,b,x,i,t,e,l,r,n,a,d]);let _=Hr.useMemo(()=>Ftt.createPortal(Hr.createElement("div",{ref:O=>{m.cursorsContainer=O}}),s&&s.current||document.body),[m,s]);return Hr.useEffect(()=>t.registerCommand(xl.TOGGLE_CONNECT_COMMAND,O=>(b!==void 0&&x!==void 0&&(O?(console.log("Collaboration connected!"),b()):(console.log("Collaboration disconnected!"),x())),!0),Ur.COMMAND_PRIORITY_EDITOR),[b,x,t]),[_,m]}function Wtt(t,e,n,i,r){Hr.useEffect(()=>Rue.mergeRegister(t.registerCommand(Ur.FOCUS_COMMAND,()=>(xl.setLocalStateFocus(e,n,i,!0,r||{}),!1),Ur.COMMAND_PRIORITY_EDITOR),t.registerCommand(Ur.BLUR_COMMAND,()=>(xl.setLocalStateFocus(e,n,i,!1,r||{}),!1),Ur.COMMAND_PRIORITY_EDITOR)),[i,t,n,e,r])}function Btt(t,e){let n=Hr.useMemo(()=>xl.createUndoManager(e,e.root.getSharedType()),[e]);Hr.useEffect(()=>Rue.mergeRegister(t.registerCommand(Ur.UNDO_COMMAND,()=>(n.undo(),!0),Ur.COMMAND_PRIORITY_EDITOR),t.registerCommand(Ur.REDO_COMMAND,()=>(n.redo(),!0),Ur.COMMAND_PRIORITY_EDITOR)));let i=Hr.useCallback(()=>{n.clear()},[n]);return Hr.useEffect(()=>{let r=()=>{t.dispatchCommand(Ur.CAN_UNDO_COMMAND,0<n.undoStack.length),t.dispatchCommand(Ur.CAN_REDO_COMMAND,0<n.redoStack.length)};return n.on("stack-item-added",r),n.on("stack-item-popped",r),n.on("stack-cleared",r),()=>{n.off("stack-item-added",r),n.off("stack-item-popped",r),n.off("stack-cleared",r)}},[t,n]),i}function Htt(t,e){t.update(()=>{var n=Ur.$getRoot();if(n.isEmpty())if(e)switch(typeof e){case"string":var i=t.parseEditorState(e);t.setEditorState(i,{tag:"history-merge"});break;case"object":t.setEditorState(e,{tag:"history-merge"});break;case"function":t.update(()=>{Ur.$getRoot().isEmpty()&&e(t)},{tag:"history-merge"})}else i=Ur.$createParagraphNode(),n.append(i),{activeElement:n}=document,(Ur.$getSelection()!==null||n!==null&&n===t.getRootElement())&&i.select()},{tag:"history-merge"})}function Ztt(t,e){if(t.update(()=>{let i=Ur.$getRoot();i.clear(),i.select()},{tag:"skip-collab"}),e.cursors!=null&&(t=e.cursors,t!=null&&(e=e.cursorsContainer,e!=null))){t=Array.from(t.values());for(let i=0;i<t.length;i++){var n=t[i].selection;if(n&&n.selections!=null){n=n.selections;for(let r=0;r<n.length;r++)e.removeChild(n[i])}}}}pde.CollaborationPlugin=function({id:t,providerFactory:e,shouldBootstrap:n,username:i,cursorColor:r,cursorsContainerRef:o,initialEditorState:a,excludedProperties:s,awarenessData:l}){let c=jtt.useCollaborationContext(i,r),{yjsDocMap:d,name:f,color:h}=c,[g]=Rtt.useLexicalComposerContext();Hr.useEffect(()=>(c.isCollabActive=!0,()=>{g._parentEditor==null&&(c.isCollabActive=!1)}),[c,g]),i=Hr.useMemo(()=>e(t,d),[t,e,d]);let[m,b]=Qtt(g,t,i,d,f,h,n,o,a,s,l);return c.clientID=b.clientID,Btt(g,b),Wtt(g,i,f,h,l),m};var qtt=pde,Fue=qtt,zue={},jX=Oe,wy=A,RS=N.default,Que=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Utt=Que?RS.useLayoutEffect:RS.useEffect,S_={tag:"history-merge"};function Vtt(t,e){if(e!==null){if(e===void 0)t.update(()=>{var n=wy.$getRoot();if(n.isEmpty()){let i=wy.$createParagraphNode();n.append(i),n=Que?document.activeElement:null,(wy.$getSelection()!==null||n!==null&&n===t.getRootElement())&&i.select()}},S_);else if(e!==null)switch(typeof e){case"string":let n=t.parseEditorState(e);t.setEditorState(n,S_);break;case"object":t.setEditorState(e,S_);break;case"function":t.update(()=>{wy.$getRoot().isEmpty()&&e(t)},S_)}}}zue.LexicalComposer=function({initialConfig:t,children:e}){let n=RS.useMemo(()=>{let{theme:i,namespace:r,editor__DEPRECATED:o,nodes:a,onError:s,editorState:l,html:c}=t,d=jX.createLexicalComposerContext(null,i),f=o||null;if(f===null){let h=wy.createEditor({editable:t.editable,html:c,namespace:r,nodes:a,onError:g=>s(g,h),theme:i});Vtt(h,l),f=h}return[f,d]},[]);return Utt(()=>{let i=t.editable,[r]=n;r.setEditable(i!==void 0?i:!0)},[]),RS.createElement(jX.LexicalComposerContext.Provider,{value:n},e)};var Ytt=zue,Xtt=Ytt,Wue=new Map,sA=class{constructor(e){this.room=e,this.onmessage=null,this._onChange=n=>n.key===e&&this.onmessage!==null&&this.onmessage({data:zJe(n.newValue||"")}),wJe(this._onChange)}postMessage(e){Ode.setItem(this.room,FJe(DJe(e)))}close(){kJe(this._onChange)}},Gtt=typeof BroadcastChannel>"u"?sA:BroadcastChannel,VI=t=>bo(Wue,t,()=>{let e=Zu(),n=new Gtt(t);return n.onmessage=i=>e.forEach(r=>r(i.data,"broadcastchannel")),{bc:n,subs:e}}),Ktt=(t,e)=>(VI(t).subs.add(e),e),Jtt=(t,e)=>{let n=VI(t),i=n.subs.delete(e);return i&&n.subs.size===0&&(n.bc.close(),Wue.delete(t)),i},Fg=(t,e,n=null)=>{let i=VI(t);i.bc.postMessage(e),i.subs.forEach(r=>r(e,n))},Bue=0,YI=1,Hue=2,lA=(t,e)=>{We(t,Bue);let n=Lde(e);bi(t,n)},Zue=(t,e,n)=>{We(t,YI),bi(t,Dde(e,n))},ent=(t,e,n)=>Zue(e,n,Br(t)),que=(t,e,n)=>{try{Ade(e,Br(t),n)}catch(i){console.error("Caught error while handling a Yjs update",i)}},tnt=(t,e)=>{We(t,Hue),bi(t,e)},nnt=que,int=(t,e,n,i)=>{let r=mt(t);switch(r){case Bue:ent(t,e,n);break;case YI:que(t,n,i);break;case Hue:nnt(t,n,i);break;default:throw new Error("Unknown message type")}return r},rnt=0,ont=(t,e,n)=>{switch(mt(t)){case rnt:n(e,Rc(t))}},yM=3e4,cA=class extends WP{constructor(e){super(),this.doc=e,this.clientID=e.clientID,this.states=new Map,this.meta=new Map,this._checkInterval=setInterval(()=>{let n=Vu();this.getLocalState()!==null&&yM/2<=n-this.meta.get(this.clientID).lastUpdated&&this.setLocalState(this.getLocalState());let i=[];this.meta.forEach((r,o)=>{o!==this.clientID&&yM<=n-r.lastUpdated&&this.states.has(o)&&i.push(o)}),i.length>0&&XI(this,i,"timeout")},Xc(yM/10)),e.on("destroy",()=>{this.destroy()}),this.setLocalState({})}destroy(){this.emit("destroy",[this]),this.setLocalState(null),super.destroy(),clearInterval(this._checkInterval)}getLocalState(){return this.states.get(this.clientID)||null}setLocalState(e){let n=this.clientID,i=this.meta.get(n),r=i===void 0?0:i.clock+1,o=this.states.get(n);e===null?this.states.delete(n):this.states.set(n,e),this.meta.set(n,{clock:r,lastUpdated:Vu()});let a=[],s=[],l=[],c=[];e===null?c.push(n):o==null?e!=null&&a.push(n):(s.push(n),Gy(o,e)||l.push(n)),(a.length>0||l.length>0||c.length>0)&&this.emit("change",[{added:a,updated:l,removed:c},"local"]),this.emit("update",[{added:a,updated:s,removed:c},"local"])}setLocalStateField(e,n){let i=this.getLocalState();i!==null&&this.setLocalState({...i,[e]:n})}getStates(){return this.states}},XI=(t,e,n)=>{let i=[];for(let r=0;r<e.length;r++){let o=e[r];if(t.states.has(o)){if(t.states.delete(o),o===t.clientID){let a=t.meta.get(o);t.meta.set(o,{clock:a.clock+1,lastUpdated:Vu()})}i.push(o)}}i.length>0&&(t.emit("change",[{added:[],updated:[],removed:i},n]),t.emit("update",[{added:[],updated:[],removed:i},n]))},Jy=(t,e,n=t.states)=>{let i=e.length,r=er();We(r,i);for(let o=0;o<i;o++){let a=e[o],s=n.get(a)||null,l=t.meta.get(a).clock;We(r,a),We(r,l),Ou(r,JSON.stringify(s))}return Nn(r)},ant=(t,e,n)=>{let i=cr(e),r=Vu(),o=[],a=[],s=[],l=[],c=mt(i);for(let d=0;d<c;d++){let f=mt(i),h=mt(i),g=JSON.parse(Rc(i)),m=t.meta.get(f),b=t.states.get(f),x=m===void 0?0:m.clock;(x<h||x===h&&g===null&&t.states.has(f))&&(g===null?f===t.clientID&&t.getLocalState()!=null?h++:t.states.delete(f):t.states.set(f,g),t.meta.set(f,{clock:h,lastUpdated:r}),m===void 0&&g!==null?o.push(f):m!==void 0&&g===null?l.push(f):g!==null&&(Gy(g,b)||s.push(f),a.push(f)))}(o.length>0||s.length>0||l.length>0)&&t.emit("change",[{added:o,updated:s,removed:l},n]),(o.length>0||a.length>0||l.length>0)&&t.emit("update",[{added:o,updated:a,removed:l},n])},snt=t=>OJe(t,(e,n)=>`${encodeURIComponent(n)}=${encodeURIComponent(e)}`).join("&"),oh=0,Uue=3,ym=1,lnt=2,hk=[];hk[oh]=(t,e,n,i,r)=>{We(t,oh);let o=int(e,t,n.doc,n);i&&o===YI&&!n.synced&&(n.synced=!0)};hk[Uue]=(t,e,n,i,r)=>{We(t,ym),bi(t,Jy(n.awareness,Array.from(n.awareness.getStates().keys())))};hk[ym]=(t,e,n,i,r)=>{ant(n.awareness,Br(e),n)};hk[lnt]=(t,e,n,i,r)=>{ont(e,n.doc,(o,a)=>cnt(n,a))};var RX=3e4,cnt=(t,e)=>console.warn(`Permission denied to access ${t.url}.
${e}`),Vue=(t,e,n)=>{let i=cr(e),r=er(),o=mt(i),a=t.messageHandlers[o];return a?a(r,i,t,n,o):console.error("Unable to compute message"),r},dA=(t,e,n)=>{e===t.ws&&(t.emit("connection-close",[n,t]),t.ws=null,e.close(),t.wsconnecting=!1,t.wsconnected?(t.wsconnected=!1,t.synced=!1,XI(t.awareness,Array.from(t.awareness.getStates().keys()).filter(i=>i!==t.doc.clientID),t),t.emit("status",[{status:"disconnected"}])):t.wsUnsuccessfulReconnects++,setTimeout(Yue,xI(QKe(2,t.wsUnsuccessfulReconnects)*100,t.maxBackoffTime),t))},Yue=t=>{if(t.shouldConnect&&t.ws===null){let e=new t._WS(t.url,t.protocols);e.binaryType="arraybuffer",t.ws=e,t.wsconnecting=!0,t.wsconnected=!1,t.synced=!1,e.onmessage=n=>{t.wsLastMessageReceived=Vu();let i=Vue(t,new Uint8Array(n.data),!0);_I(i)>1&&e.send(Nn(i))},e.onerror=n=>{t.emit("connection-error",[n,t])},e.onclose=n=>{dA(t,e,n)},e.onopen=()=>{t.wsLastMessageReceived=Vu(),t.wsconnecting=!1,t.wsconnected=!0,t.wsUnsuccessfulReconnects=0,t.emit("status",[{status:"connected"}]);let n=er();if(We(n,oh),lA(n,t.doc),e.send(Nn(n)),t.awareness.getLocalState()!==null){let i=er();We(i,ym),bi(i,Jy(t.awareness,[t.doc.clientID])),e.send(Nn(i))}},t.emit("status",[{status:"connecting"}])}},bM=(t,e)=>{let n=t.ws;t.wsconnected&&n&&n.readyState===n.OPEN&&n.send(e),t.bcconnected&&Fg(t.bcChannel,e,t)},uA=class extends i0{constructor(e,n,i,{connect:r=!0,awareness:o=new cA(i),params:a={},protocols:s=[],WebSocketPolyfill:l=WebSocket,resyncInterval:c=-1,maxBackoffTime:d=2500,disableBc:f=!1}={}){for(super();e[e.length-1]==="/";)e=e.slice(0,e.length-1);this.serverUrl=e,this.bcChannel=e+"/"+n,this.maxBackoffTime=d,this.params=a,this.protocols=s,this.roomname=n,this.doc=i,this._WS=l,this.awareness=o,this.wsconnected=!1,this.wsconnecting=!1,this.bcconnected=!1,this.disableBc=f,this.wsUnsuccessfulReconnects=0,this.messageHandlers=hk.slice(),this._synced=!1,this.ws=null,this.wsLastMessageReceived=0,this.shouldConnect=r,this._resyncInterval=0,c>0&&(this._resyncInterval=setInterval(()=>{if(this.ws&&this.ws.readyState===WebSocket.OPEN){let h=er();We(h,oh),lA(h,i),this.ws.send(Nn(h))}},c)),this._bcSubscriber=(h,g)=>{if(g!==this){let m=Vue(this,new Uint8Array(h),!1);_I(m)>1&&Fg(this.bcChannel,Nn(m),this)}},this._updateHandler=(h,g)=>{if(g!==this){let m=er();We(m,oh),tnt(m,h),bM(this,Nn(m))}},this.doc.on("update",this._updateHandler),this._awarenessUpdateHandler=({added:h,updated:g,removed:m},b)=>{let x=h.concat(g).concat(m),_=er();We(_,ym),bi(_,Jy(o,x)),bM(this,Nn(_))},this._exitHandler=()=>{XI(this.awareness,[i.clientID],"app closed")},Yu&&typeof process<"u"&&process.on("exit",this._exitHandler),o.on("update",this._awarenessUpdateHandler),this._checkInterval=setInterval(()=>{this.wsconnected&&RX<Vu()-this.wsLastMessageReceived&&dA(this,this.ws,null)},RX/10),r&&this.connect()}get url(){let e=snt(this.params);return this.serverUrl+"/"+this.roomname+(e.length===0?"":"?"+e)}get synced(){return this._synced}set synced(e){this._synced!==e&&(this._synced=e,this.emit("synced",[e]),this.emit("sync",[e]))}destroy(){this._resyncInterval!==0&&clearInterval(this._resyncInterval),clearInterval(this._checkInterval),this.disconnect(),Yu&&typeof process<"u"&&process.off("exit",this._exitHandler),this.awareness.off("update",this._awarenessUpdateHandler),this.doc.off("update",this._updateHandler),super.destroy()}connectBc(){if(this.disableBc)return;this.bcconnected||(Ktt(this.bcChannel,this._bcSubscriber),this.bcconnected=!0);let e=er();We(e,oh),lA(e,this.doc),Fg(this.bcChannel,Nn(e),this);let n=er();We(n,oh),Zue(n,this.doc),Fg(this.bcChannel,Nn(n),this);let i=er();We(i,Uue),Fg(this.bcChannel,Nn(i),this);let r=er();We(r,ym),bi(r,Jy(this.awareness,[this.doc.clientID])),Fg(this.bcChannel,Nn(r),this)}disconnectBc(){let e=er();We(e,ym),bi(e,Jy(this.awareness,[this.doc.clientID],new Map)),bM(this,Nn(e)),this.bcconnected&&(Jtt(this.bcChannel,this._bcSubscriber),this.bcconnected=!1)}disconnect(){this.shouldConnect=!1,this.disconnectBc(),this.ws!==null&&dA(this,this.ws,null)}connect(){this.shouldConnect=!0,!this.wsconnected&&this.ws===null&&(Yue(this),this.connectBc())}};function dnt(t){console.error(t)}var unt={namespace:"KoenigEditor",theme:uce,html:dte.html},Xue=({initialEditorState:t,nodes:e=[...IKe],onError:n=dnt,fileUploader:i={},cardConfig:r={},darkMode:o=!1,enableMultiplayer:a=!1,isTKEnabled:s,multiplayerEndpoint:l,multiplayerDebug:c=!0,multiplayerDocId:d,multiplayerUsername:f,children:h})=>{let g=N.default.useMemo(()=>{var _,O;let S=t;return S&&(typeof S=="string"&&(S=JSON.parse(S)),((O=(_=S.root)==null?void 0:_.children)==null?void 0:O.length)===0&&S.root.children.push({children:[],direction:null,format:"",indent:0,type:"paragraph",version:1}),S=JSON.stringify(S)),Object.assign({},unt,{nodes:e,editorState:a?null:S,onError:n})},[a,t,e,n]),m=N.default.useRef(null),b=N.default.useRef(null);i.useFileUpload||(i.useFileUpload=function(){console.error("<KoenigComposer> requires a `fileUploader` prop object to be passed containing a `useFileUpload` custom hook")});let x=N.default.useCallback((_,O)=>{let S=O.get(_);S===void 0?(S=new Kc,O.set(_,S)):S.load();let E=new uA(l,d+"/"+_,S,{connect:!1});return c&&E.on("status",T=>{console.log(T.status,`id: ${d}/${_}`)}),E},[l,d,c]);return w.jsx(Xtt.LexicalComposer,{initialConfig:g,children:w.jsx(ut.Provider,{value:{fileUploader:i,editorContainerRef:m,cardConfig:r,darkMode:o,enableMultiplayer:a,isTKEnabled:s,multiplayerEndpoint:l,multiplayerDocId:d,multiplayerUsername:f,createWebsocketProvider:x,onWordCountChangeRef:b},children:w.jsx(J9e,{children:w.jsxs(mYe,{children:[a?w.jsx(Fue.CollaborationPlugin,{id:"main",initialEditorState:t,providerFactory:x,shouldBootstrap:!0,username:f}):null,h]})})})})};function fnt({atLinkNode:t,isSearching:e,listOptions:n,query:i,onSelect:r}){let[o]=Oe.useLexicalComposerContext();N.default.useEffect(()=>{i||wi("Link dropdown: Opened",{context:"at-link"})},[]);let a=N.default.useMemo(()=>Bm(o.getRootElement()),[o]),s=N.default.useRef(null),l="at-link-results",c=N.default.useCallback(()=>{o.update(()=>{let h=s.current;if(!h||!A.$getSelection())return;let g=o.getElementByKey(t.getKey()).getBoundingClientRect(),m=o.getRootElement();if(!g||!m||!h)return;let b=m.getBoundingClientRect(),x=g.bottom+10,_=b.left,O=b.right;h.style.top=`${x}px`,h.style.left=`${_}px`,h.style.width=`${O-_}px`;let S=window.innerHeight/100*30+54,E=h.getBoundingClientRect();a.scrollTop+E.top+S>a.scrollHeight&&(h.style.top=`${g.top-E.height-10}px`)})},[o,t,a]);N.default.useEffect(()=>{c()},[c]),N.default.useEffect(()=>{window.addEventListener("resize",c),a&&a.addEventListener("scroll",c);let h=s.current,g=new MutationObserver(c);return g.observe(h,{childList:!0,subtree:!0}),()=>{window.removeEventListener("resize",c),a&&a.removeEventListener("scroll",c),h&&g.disconnect()}},[o,a,c]);let d=(h,g,m,b)=>w.jsx(bD,{dataTestId:l,highlightString:i,item:h,scrollIntoView:b,selected:g,onClick:r,onMouseOver:m},h.value),f=(h,{showSpinner:g}={})=>w.jsx(yD,{dataTestId:l,group:h,showSpinner:g});return w.jsx("div",{ref:s,className:"not-kg-prose fixed z-[10000]","data-testid":"at-link-results",children:w.jsx("div",{className:"relative m-0 flex w-full flex-col rounded-lg bg-white p-1 px-2 font-sans text-sm font-medium shadow-md dark:bg-grey-950",children:w.jsx("ul",{className:"max-h-[30vh] w-full overflow-y-auto bg-white py-1 dark:bg-grey-950",children:w.jsx(vD,{getGroup:f,getItem:d,groups:n,isLoading:e,onSelect:r})})})})}function Hd(t,{focus:e=!1}={}){if(!Tc(t)){console.warn("$removeAtLink called on a non-at-link node",t);return}let n=t.getChildAtIndex(1),i=A.$createTextNode("@"+n.getTextContent());i.setFormat(t.getLinkFormat()),t.replace(i),e&&i.selectEnd()}function hnt(){return[{label:"No results found"}]}var pnt=({searchLinks:t,siteUrl:e})=>{let[n]=Oe.useLexicalComposerContext(),[i,r]=N.default.useState(null),[o,a]=N.default.useState(""),s=N.default.useMemo(()=>({noResultOptions:hnt}),[]),{isSearching:l,listOptions:c}=wD(o,t,s);N.default.useEffect(()=>{let f=n.getRootElement(),h=m=>{if(!m.isComposing&&m.inputType==="insertText"&&m.data==="@"){let b=!1;n.getEditorState().read(()=>{let x=A.$getSelection();if(!A.$isRangeSelection(x)||!x.isCollapsed())return;let _=x.anchor;if(_.type!=="text")return;let O=_.getNode();if(!O.isSimpleText())return;let S=_.offset,E=O.getTextContent().slice(0,S),T=O.getTextContent().slice(S),M=O.getPreviousSibling(),I=O.getNextSibling();S===0&&A.$isTextNode(M)&&(E=M.getTextContent()),S===O.getTextContent().length&&A.$isTextNode(I)&&(T=I.getTextContent());let F=/(^|\s)@$/,W=/^($|\s|\.)/;F.test(E)&&W.test(T)&&(b=!0)}),b&&n.update(()=>{let x=A.$getSelection(),_=x.anchor.getNode().getFormat();x.deleteCharacter(!0);let O=P$();O.setLinkFormat(_);let S=C9();O.append(S);let E=Ey("");O.append(E),x.insertNodes([O]),O.select(1,1);let T=O.getChildAtIndex(1),M=A.$getSelection();A.$isRangeSelection(M)&&(M.anchor.set(T.getKey(),0,"element"),M.focus.set(T.getKey(),0,"element"))})}},g=m=>{m.inputType==="insertText"&&m.data==="@"&&n.update(()=>{let b=A.$getSelection();A.$isRangeSelection(b)&&b.isCollapsed()&&!b.anchor.getNode().getPreviousSibling()&&h(m)})};return f.addEventListener("input",h),f.addEventListener("beforeinput",g),()=>{f.removeEventListener("input",h),f.removeEventListener("beforeinput",g)}},[n]),N.default.useEffect(()=>n.registerUpdateListener(()=>{n.isComposing()||n.update(()=>{var f;let h=A.$nodesOfType(Ll),g=A.$getSelection();if(!A.$isRangeSelection(g)){h.forEach(Hd),r(null),a("");return}if(g.isCollapsed()){let m=g.anchor.getNode(),b;if(Tc(m)&&(b=m),Tc(m.getParent())&&(b=m.getParent()),h.forEach(x=>{x!==b&&Hd(x)}),b){r(b);let x=b.getChildAtIndex(1),_=(f=x?.getTextContent)==null?void 0:f.call(x);if(a(_),Pg(g.focus.getNode())&&window.getSelection().anchorOffset===0){b.select(1,1);let O=A.$getSelection();A.$isRangeSelection(O)&&(O.anchor.set(x.getKey(),0,"element"),O.focus.set(x.getKey(),0,"element"))}_===""&&Pg(g.anchor.getNode())&&Hd(b,{focus:!0})}else r(null),a("");return}})}),[n]),N.default.useEffect(()=>{function f(){let h=A.$getSelection();return!!(A.$isRangeSelection(h)&&Mc(h.anchor.getNode()))}return ct.mergeRegister(n.registerCommand(A.KEY_ESCAPE_COMMAND,()=>{let h=A.$getSelection();if(A.$isRangeSelection(h)){let g=h.anchor.getNode();if(Tc(g))return Hd(g,{focus:!0}),!0;if(Mc(g)||Pg(g)&&Tc(g.getParent()))return Hd(g.getParent(),{focus:!0}),!0}return!1},A.COMMAND_PRIORITY_HIGH),n.registerCommand(A.DELETE_CHARACTER_COMMAND,h=>{let g=A.$getSelection();if(A.$isRangeSelection(g)){let m=g.anchor.getNode();if(Mc(m)||Pg(m)&&Tc(m.getParent())){let b=g.anchor.offset;if(h&&b===0)return Hd(m.getParent(),{focus:!0}),!0;if(!h&&b===m.getTextContentSize())return Hd(m.getParent(),{focus:!0}),!0}}return!1},A.COMMAND_PRIORITY_HIGH),n.registerCommand(A.FORMAT_TEXT_COMMAND,f,A.COMMAND_PRIORITY_HIGH),n.registerCommand(A.FORMAT_ELEMENT_COMMAND,f,A.COMMAND_PRIORITY_HIGH),n.registerCommand(A.PASTE_COMMAND,h=>{let g=A.$getSelection();if(!g||document.activeElement!==n.getRootElement())return!1;let m=g.anchor.getNode();if(A.$isRangeSelection(g)&&(Tc(m)||Mc(m))){h.preventDefault();let b=Mc(m)?m:m.getChildAtIndex(1),x=h.clipboardData.getData("text/plain");return x&&(b.setTextContent(b.getTextContent()+x),b.selectEnd()),!0}return!1},A.COMMAND_PRIORITY_HIGH))}),N.default.useEffect(()=>n.registerNodeTransform(Ll,f=>{if(!Pg(f.getFirstChild())){let b=C9();ct.$insertFirst(f,b)}if(!Mc(f.getChildAtIndex(1))){let b=Ey("");f.append(b)}f.getChildren().forEach((b,x)=>{var _;if(x>0&&!Mc(b)){let O=(_=b.getTextContent)==null?void 0:_.call(b);if(!O)b.remove();else{let S=Ey(O);b.replace(S)}}});let h=f.getChildAtIndex(1),g=h.getTextContent(),m=g;f.getChildren().forEach((b,x)=>{x>1&&(m+=b.getTextContent(),b.remove())}),m!==g&&h.setTextContent(m)}),[n]);let d=N.default.useCallback(f=>{n.update(()=>{if(!(f!=null&&f.value)){Hd(i,{focus:!0});return}let h=i.getParent().getChildren(),g=h.length!==1||!Tc(h[0]);if(g){let m=Mi.$createLinkNode(f.value),b=A.$createTextNode(f.label);m.append(b),m.setFormat(i.getLinkFormat()),i.replace(m),m.selectEnd(),a(""),r(null)}else{let m=xD({url:f.value,title:f.label});i.replace(m),m.selectEnd()}if(f.type==="internal"||f.type==="default")wi("Link dropdown: Internal link chosen",{context:"at-link",fromLatest:f.type==="default",isBookmark:!g});else{let m=kD(f.value,e)?"internal":"external";wi("Link dropdown: URL entered",{context:"at-link",target:m,isBookmark:!g})}})},[n,i,e]);return i?w.jsx(ep,{"data-testid":"at-link-popup",children:w.jsx(fnt,{atLinkNode:i,isSearching:l,listOptions:c,query:o,onSelect:d})}):null},gnt=()=>{let{cardConfig:t}=N.default.useContext(ut),[e]=Oe.useLexicalComposerContext();return typeof t?.searchLinks!="function"||!e.hasNodes([Ll,Au])?null:w.jsx(pnt,{searchLinks:t.searchLinks,siteUrl:t.siteUrl})},mnt=()=>{let[t]=Oe.useLexicalComposerContext();return N.default.useEffect(()=>{if(!t.hasNodes([qm])){console.error("CallToActionPlugin: CallToActionNode not registered");return}return ct.mergeRegister(t.registerCommand(pce,async e=>{let n=qXe(e);return t.dispatchCommand(Dn,{cardNode:n,openInEditMode:!0}),!0},A.COMMAND_PRIORITY_LOW))},[t]),null},vnt=()=>{let[t]=Oe.useLexicalComposerContext();return(0,N.useEffect)(()=>t.registerUpdateListener(()=>{t.update(()=>{if(t.isComposing())return;let e=A.$getSelection();if(!A.$isRangeSelection(e)||!e.type==="text"||!e.isCollapsed())return;let n=/---?./,i=Bu(e),r=i.getTextContent();if(!i||!A.$isTextNode(i)||!(r!=null&&r.match)||!r.match(n))return;let o=window.getSelection().anchorNode,a=t.getRootElement();if(o?.nodeType!==Node.TEXT_NODE||!a.contains(o))return;let s=/---([^-])/,l=/[^-]--(\s)/,c=r.match(s);if(c){let f=c?.index,h=r.slice(0,f)+"\u2014"+r.slice(f+3);i.setTextContent(h),e.anchor.offset=f+2,e.focus.offset=f+2;return}let d=r.match(l);if(d){let f=d?.index,h=r.slice(0,f+1)+"\u2013"+r.slice(f+3);i.setTextContent(h),e.anchor.offset=f+3,e.focus.offset=f+3;return}},{tag:"history-merge"})}),[t]),null},ynt=()=>{let[t]=Oe.useLexicalComposerContext();return(0,N.useEffect)(()=>{if(!t.hasNodes([])){console.error("HorizontalRulePlugin: HorizontalRuleNode not registered");return}return t.registerCommand(nle,()=>{let e=A.$getSelection();if(!A.$isRangeSelection(e))return!1;if(e.focus.getNode()!==null){let n=EP(),i=e.focus.getNode();A.$isParagraphNode(i)&&i.getTextContent()!==""&&e.insertParagraph(),e.focus.getNode().getTopLevelElementOrThrow().insertBefore(n)}return!0},A.COMMAND_PRIORITY_EDITOR)},[t]),(0,N.useEffect)(()=>t.registerUpdateListener(()=>{t.update(()=>{if(t.isComposing())return;let e=A.$getSelection();if(!A.$isRangeSelection(e)||!e.type==="text"||!e.isCollapsed())return;let n=/^(---|\*\*\*|___)\s?$/,i=Bu(e).getTopLevelElement();if(!i||!A.$isParagraphNode(i)||!i.getTextContent().match(n))return;let r=window.getSelection().anchorNode,o=t.getRootElement();if(r?.nodeType!==Node.TEXT_NODE||!o.contains(r))return;let a=EP(),s=i.getTopLevelElement();s.getNextSibling()?s.replace(a):(s.insertBefore(a),s.replace(A.$createParagraphNode())),a.selectNext()})}),[t]),null},bnt=()=>{let[t]=Oe.useLexicalComposerContext();return N.default.useEffect(()=>{if(!t.hasNodes([Nh])){console.error("HtmlPlugin: HtmlNode not registered");return}return ct.mergeRegister(t.registerCommand(hae,async e=>{let n=_Qe(e);return t.dispatchCommand(Dn,{cardNode:n,openInEditMode:!0}),!0},A.COMMAND_PRIORITY_LOW))},[t]),null},wnt=()=>{let[t]=Oe.useLexicalComposerContext(),{fileUploader:e}=N.default.useContext(ut),n=e.useFileUpload("image"),i=N.default.useCallback(async(r,o)=>{if(r?.length>0)return await hy(r,o,t,n.upload)},[n.upload,t]);return N.default.useEffect(()=>{if(!t.hasNodes([zl])){console.error("ImagePlugin: ImageNode not registered");return}return ct.mergeRegister(t.registerCommand(cP,async r=>{let o=fm(r);return t.dispatchCommand(Dn,{cardNode:o}),!0},A.COMMAND_PRIORITY_LOW),t.registerCommand(K4,async r=>r.type==="image"?(t.dispatchCommand(cP,{initialFile:r.file}),!0):!1,A.COMMAND_PRIORITY_HIGH))},[t,e,i]),null},knt=()=>{let[t]=Oe.useLexicalComposerContext();return N.default.useEffect(()=>{if(!t.hasNodes([Km])){console.error("MarkdownPlugin: MarkdownNode not registered");return}return ct.mergeRegister(t.registerCommand(Kce,async e=>{let n=vKe(e);return t.dispatchCommand(Dn,{cardNode:n,openInEditMode:!0}),!0},A.COMMAND_PRIORITY_HIGH))},[t]),null},xnt=()=>{let[t]=Oe.useLexicalComposerContext();return N.default.useEffect(()=>{if(!t.hasNodes([Ah])){console.error("AudioPlugin: AudioNode not registered");return}return ct.mergeRegister(t.registerCommand(AP,async e=>{let n=kXe(e);return t.dispatchCommand(Dn,{cardNode:n}),!0},A.COMMAND_PRIORITY_LOW),t.registerCommand(K4,async e=>e.type==="audio"?(t.dispatchCommand(AP,{initialFile:e.file}),!0):!1,A.COMMAND_PRIORITY_HIGH))},[t]),null},_nt=()=>{let[t]=Oe.useLexicalComposerContext();return N.default.useEffect(()=>{if(!t.hasNodes([Qm])){console.error("BookmarkPlugin: BookmarkNode not registered");return}return ct.mergeRegister(t.registerCommand(joe,async e=>{let n=A.$getSelection();if(!A.$isRangeSelection(n))return!1;if(n.focus.getNode()!==null){let i=xD(e);t.dispatchCommand(Dn,{cardNode:i})}return!0},A.COMMAND_PRIORITY_HIGH))},[t]),null},Ont=()=>{let[t]=Oe.useLexicalComposerContext();return N.default.useEffect(()=>{if(!t.hasNodes([Zm])){console.error("ButtonPlugin: ButtonNode not registered");return}return ct.mergeRegister(t.registerCommand(dce,async e=>{let n=_Xe(e);return t.dispatchCommand(Dn,{cardNode:n,openInEditMode:!0}),!0},A.COMMAND_PRIORITY_LOW))},[t]),null},Snt=()=>{let[t]=Oe.useLexicalComposerContext();return N.default.useEffect(()=>{if(!t.hasNodes([Um])){console.error("CalloutPlugin: CalloutNode not registered");return}return ct.mergeRegister(t.registerCommand(vce,async e=>{let n=JXe(e);return t.dispatchCommand(Dn,{cardNode:n,openInEditMode:!0}),!0},A.COMMAND_PRIORITY_LOW))}),null},Cnt=t=>J.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"-0.75 -0.75 24 24",height:24,width:24,...t},J.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",d:"M8.4375 8.4375a2.8125 2.8125 0 1 1 3.75 2.6521875 1.40625 1.40625 0 0 0 -0.9375 1.3265625v0.943125",strokeWidth:1.5}),J.createElement("path",{stroke:"currentColor",d:"M11.25 16.875a0.3515625 0.3515625 0 0 1 0 -0.703125",strokeWidth:1.5}),J.createElement("path",{stroke:"currentColor",d:"M11.25 16.875a0.3515625 0.3515625 0 0 0 0 -0.703125",strokeWidth:1.5}),J.createElement("path",{stroke:"currentColor",strokeMiterlimit:10,d:"M11.25 21.796875c5.8246875000000005 0 10.546875 -4.7221874999999995 10.546875 -10.546875S17.0746875 0.703125 11.25 0.703125 0.703125 5.4253124999999995 0.703125 11.25 5.4253124999999995 21.796875 11.25 21.796875Z",strokeWidth:1.5})),Ent=({label:t,children:e,...n})=>{let i="";return t==="Primary"?i="https://ghost.org/help/cards/":t==="Snippets"&&(i="https://ghost.org/help/snippets/"),w.jsxs("li",{className:"flex shrink-0 flex-col justify-center border-t border-grey-200 text-[1.1rem] font-semibold tracking-wide text-grey-600 first-of-type:border-t-0 dark:border-grey-900 dark:text-grey-600",role:"separator",...n,children:[w.jsxs("span",{className:"flex items-center justify-between px-4 pb-2 pt-3 uppercase","data-card-menu-section":"label",style:{minWidth:"calc(100% - 3.2rem)"},children:[t,i&&w.jsx("a",{href:i,rel:"noreferrer",target:"_blank",children:w.jsx(Cnt,{className:"-m-1 size-6 cursor-pointer p-1 transition-all hover:text-green-600"})})]}),w.jsx("ul",{className:"md:grid md:gap-y-[.2rem] md:px-2",role:"menu",children:e})]})},Tnt=({label:t,shortcut:e,desc:n,isSelected:i,scrollToItem:r,onClick:o,Icon:a,...s})=>{let l=N.default.useRef(null);N.default.useEffect(()=>{r&&l.current.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"})},[r]);let c=d=>{d.preventDefault()};return w.jsx("li",{className:"mb-0",role:"presentation",children:w.jsxs("button",{ref:l,className:`group flex w-full cursor-pointer flex-row items-center gap-3 border border-transparent px-2 py-[.6rem] text-left text-grey-800 hover:bg-grey-100 dark:hover:bg-grey-900 md:rounded-md ${i?"bg-grey-100 dark:bg-grey-900":""}`,"data-kg-card-menu-item":t,"data-kg-cardmenu-selected":i,role:"menuitem",type:"button",onClick:o,onMouseDown:c,...s,children:[w.jsx("div",{className:"flex size-7 shrink-0 items-center justify-center rounded-md bg-white text-grey-900 dark:bg-transparent dark:text-grey-500",children:w.jsx(a,{className:"size-[1.8rem]"})}),w.jsxs("div",{className:"flex w-full justify-between",children:[w.jsx("div",{className:"m-0 truncate text-[1.35rem] font-medium leading-snug tracking-[.02rem] text-grey-900 dark:text-grey-200",children:t}),w.jsx("div",{className:"invisible m-0 truncate text-[1.35rem] font-medium leading-snug tracking-[.02rem] text-grey-500 group-hover:visible dark:text-grey-200",children:e})]})]})})},Mnt=({label:t,isSelected:e,scrollToItem:n,Icon:i,onRemove:r,closeMenu:o,...a})=>{let s=N.default.useRef(null);N.default.useEffect(()=>{n&&s.current.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"})},[n]);let l=d=>{d.stopPropagation(),r(),o()},c=d=>{d.stopPropagation(),d.preventDefault()};return w.jsx("li",{className:"mb-0 md:col-span-2",role:"presentation",children:w.jsxs("div",{ref:s,className:`kg-cardmenu-card-hover group flex w-full cursor-pointer flex-row items-center rounded-md border border-transparent px-2 py-1 text-grey-800 hover:bg-grey-100 dark:hover:bg-grey-900 ${e?"bg-grey-100 dark:bg-grey-900":""}`,"data-kg-cardmenu-selected":e,role:"menuitem",onMouseDown:c,...a,children:[w.jsx("div",{className:"flex size-7 shrink-0 items-center justify-center rounded-md bg-white text-grey-900 dark:bg-transparent dark:text-grey-500",children:w.jsx(i,{className:"size-[1.8rem] stroke-2"})}),w.jsx("div",{className:"m-0 ml-4 truncate text-[1.35rem] font-medium leading-snug tracking-[.02rem] text-grey-900 dark:text-grey-200",children:t}),!!r&&w.jsx("button",{className:"ml-auto cursor-pointer rounded-md p-[4px] hover:bg-grey-200 group-hover:block dark:hover:bg-grey-950",title:"Remove snippet",type:"button",onClick:l,children:w.jsx(tp,{className:"size-[1.8rem] stroke-red stroke-[1.5] text-red"})})]})})},Gue=({menu:t=new Map,insert:e=()=>{},selectedItemIndex:n,scrollToSelectedItem:i,closeMenu:r})=>{let o=[],a=0;for(let[s,l]of t){let c=[];l.forEach(d=>{let f=a===n,h=g=>{g.preventDefault(),g.stopPropagation(),e?.(d.insertCommand,{insertParams:d.insertParams,queryParams:d.queryParams});let m=d.type==="snippet"?"Snippet":d.label;wi("Card Added",{card:m})};!d.type||d.type==="card"?c.push(w.jsx(Tnt,{"data-kg-cardmenu-idx":a,desc:d.desc,Icon:d.Icon,isSelected:f,label:d.label,scrollToItem:f&&i,shortcut:d.shortcut,onClick:h},a)):d.type==="snippet"&&c.push(w.jsx(Mnt,{closeMenu:r,"data-kg-cardmenu-idx":a,Icon:d.Icon,isSelected:f,label:d.label,scrollToItem:f&&i,onClick:h,onRemove:d.onRemove},a)),a=a+1}),o.push(w.jsx(Ent,{label:s,children:c},s))}return w.jsx("ul",{className:"not-kg-prose z-[9999999] m-0 mb-3 max-h-[420px] w-[312px] scroll-p-2 flex-col overflow-y-auto rounded-lg bg-white bg-clip-padding p-0 font-sans text-sm shadow-md after:block after:pb-1 dark:bg-grey-950 md:w-[348px]",role:"menu",children:o})};function Nnt({onClick:t}){return w.jsx("div",{className:"absolute left-[-32px] top-[-2px] xs:left-[-66px]","data-kg-plus-button":!0,children:w.jsx("button",{"aria-label":"Add a card",className:"group relative flex size-7 cursor-pointer items-center justify-center rounded-full border border-grey transition-all ease-linear hover:border-grey-800 dark:border-grey-800 dark:hover:border-grey-400 md:size-9",type:"button",onClick:t,children:w.jsx(mA,{className:"size-4 stroke-grey-800 stroke-2 dark:stroke-grey-300"})})})}function Pnt({children:t}){return w.jsx("div",{className:"absolute left-[-16px]","data-kg-plus-menu":!0,children:t})}var Kue=A.createCommand("INSERT_SNIPPET_COMMAND"),Ant=()=>{let[t]=Oe.useLexicalComposerContext();return N.default.useEffect(()=>ct.mergeRegister(t.registerCommand(Kue,async e=>(t.update(()=>{let n=JSON.parse(e.value),i=yh.$generateNodesFromSerializedNodes(n.nodes),r=i.length===1&&i[0],o=!!i.length&&i[i.length-1];if(r&&Yf(r))return t.dispatchCommand(Dn,{cardNode:r}),!0;let a=A.$getSelection();if(yh.$insertGeneratedNodes(t,i,a),o&&Yf(o)&&!o.getNextSibling())try{let s=A.$createParagraphNode();o.getTopLevelElementOrThrow().insertAfter(s)}catch(s){console.log(s)}}),!0),A.COMMAND_PRIORITY_LOW)),[t]),null};function Jue(t,{query:e,config:n}={}){var i;let r=new Map;e=e?.toLowerCase();let o=-1;function a(s){var l,c,d,f,h,g;if(s.isHidden&&(l=s.isHidden)!=null&&l.call(s,{config:n})||s.postType&&(c=n?.post)!=null&&c.displayName&&s.postType!==((d=n?.post)==null?void 0:d.displayName))return;let m=typeof s?.matches=="function"?(f=s?.matches)==null?void 0:f.call(s,e,s.label):(g=(h=s?.matches)==null?void 0:h.find)==null?void 0:g.call(h,x=>x.startsWith(e));if(e&&!m)return;typeof s.insertParams=="function"&&(s.insertParams=s.insertParams({config:n}));let b=s.section||"Primary";r.has(b)?r.get(b).push(s):r.set(b,[s]),o=o+1}for(let[s,l]of t)Array.isArray(l.kgMenu)?l.kgMenu.forEach(c=>a({nodeType:s,...c})):a({nodeType:s,...l.kgMenu});return(i=n?.snippets)==null||i.forEach(s=>{let l=$nt(s,n);a(l)}),r=new Map([...r.entries()].map(([s,l])=>[s,l.sort((c,d)=>c.priority===d.priority?0:c.priority===void 0?1:d.priority===void 0?-1:c.priority-d.priority)])),r=new Map([...r.entries()].sort((s,l)=>s[0]==="Primary"?-1:1)),{menu:r,maxItemIndex:o}}function $nt(t,e){let n=t.name.toLowerCase();return{type:"snippet",label:t.name,Icon:c0e,section:"Snippets",matches:i=>n.indexOf(i)>-1||"snippets".indexOf(i)>-1,insertCommand:Kue,insertParams:t,...e.deleteSnippet&&{onRemove:()=>e.deleteSnippet(t)}}}function Dnt(t){var e;let[n,i]=N.default.useState(!1),[r,o]=N.default.useState(!1),[a,s]=N.default.useState(0),[l,c]=N.default.useState(null),[d,f]=N.default.useState({}),h=N.default.useRef(null),{cardConfig:g}=N.default.useContext(ut);function m(H){let X=H.getBoundingClientRect(),B=H.parentNode.getBoundingClientRect();return X.top-B.top}function b(H){let X=new Range;return X.setStart(H,0),X.setEnd(H,0),X}let x=N.default.useCallback(()=>{l&&(document.getSelection().removeAllRanges(),document.getSelection().addRange(l))},[l]),_=N.default.useCallback(H=>{let X=b(H);c(X),i(!0)},[i,c]),O=N.default.useCallback(()=>{i(!1),o(!1),c(null)},[i,o,c]),S=N.default.useCallback(H=>{H?.preventDefault(),t.update(()=>{A.$setSelection(null)},{discrete:!0}),x(),o(!0)},[t,x,o]),E=N.default.useCallback(({resetCursor:H=!1}={})=>{H&&x(),o(!1)},[x,o]),T=N.default.useCallback(()=>{t.getEditorState().read(()=>{if(t.isComposing())return;let H=A.$getSelection();if(!A.$isRangeSelection(H)||!H.type==="text"||!H.isCollapsed()){O();return}let X=Bu(H);if(!A.$isParagraphNode(X)||X.getTextContent()!==""){O();return}let B=window.getSelection().anchorNode,R=t.getRootElement();if(B?.tagName!=="P"||!R.contains(B)){O();return}s(m(B)),_(B)})},[t,_,O]),M=N.default.useCallback((H,{insertParams:X={}}={})=>{let B={...X};t.dispatchCommand(H,B),E()},[t,E]);N.default.useEffect(()=>t.registerUpdateListener(()=>{T()},[t,T]));let I=N.default.useCallback(()=>{var H;if(n){let X=window.getSelection();if(r&&(H=h.current)!=null&&H.contains(X.anchorNode))return;t.getRootElement().contains(X.anchorNode)||O()}},[t,n,r,O]);N.default.useEffect(()=>(document.addEventListener("selectionchange",I),()=>{document.removeEventListener("selectionchange",I)}),[I]);let F=N.default.useCallback(H=>{if(r)return;let X=t.getRootElement(),{pageX:B,pageY:R}=H,U=X.getBoundingClientRect();B<U.left&&(B=B+40);let V=document.elementFromPoint(B,R);X.contains(V)&&!V.closest("[data-kg-card]")&&(V?.tagName==="P"&&V.textContent===""?(s(m(V)),_(V)):T())},[t,r,s,_,T]);N.default.useEffect(()=>(window.addEventListener("mousemove",F),()=>{window.removeEventListener("mousemove",F)}),[F]);let W=N.default.useCallback(H=>{var X;if(r&&!((X=h.current)!=null&&X.contains(H.target)))return E()},[r,E]);N.default.useEffect(()=>(window.addEventListener("mousedown",W),()=>{window.removeEventListener("mousedown",W)}),[W]);let Z=N.default.useCallback(H=>{if(r){if(H.key==="Escape"){E({resetCursor:!0});return}["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"].includes(H.key)&&E()}},[r,E]);N.default.useEffect(()=>(window.addEventListener("keydown",Z),()=>{window.removeEventListener("keydown",Z)})),N.default.useEffect(()=>{let H=AD(t);f(Jue(H,{config:g}))},[g,t,f]);let j={top:`${a}px`};return((e=d.menu)==null?void 0:e.size)===0?null:n?w.jsxs("div",{ref:h,className:"absolute z-50",style:j,"data-kg-plus-container":!0,children:[n&&w.jsx(Nnt,{onClick:S}),r&&w.jsx(Pnt,{children:w.jsx(Gue,{closeMenu:E,insert:M,menu:d.menu})})]}):null}function Int(){let[t]=Oe.useLexicalComposerContext();return Dnt(t)}function Lnt({children:t}){return w.jsx("div",{"data-kg-slash-menu":!0,children:t})}function jnt(t){var e;let[n,i]=N.default.useState(!1),[r,o]=N.default.useState({}),[a,s]=N.default.useState(""),[l,c]=N.default.useState([]),[d,f]=N.default.useState({}),[h,g]=N.default.useState(0),[m,b]=N.default.useState(!1),x=N.default.useRef(null),_=N.default.useRef(null),{cardConfig:O}=N.default.useContext(ut);function S(W){let Z=W.getBoundingClientRect(),j=W.parentNode.getBoundingClientRect(),H=_.current.getBoundingClientRect(),X=Z.bottom-j.top+H.height>window.innerHeight,B=Z.top-H.height<0;if(X&&!B){let R=j.height-W.offsetTop;o({top:null,left:0,bottom:R})}else{let R=W.offsetTop+Z.height;o({top:R,left:0,bottom:null})}}function E(){let W=window.getSelection(),Z;return W.anchorNode.nodeType===Node.TEXT_NODE?Z=W.anchorNode.parentNode.closest("p"):Z=W.anchorNode,Z}function T(){x.current&&(document.getSelection().removeAllRanges(),document.getSelection().addRange(x.current))}let M=N.default.useCallback(()=>{i(!0)},[i]),I=N.default.useCallback(({resetCursor:W=!1}={})=>{W&&T(),i(!1),s(""),l.length>0&&c([]),b(!1),x.current=null},[i,l]),F=N.default.useCallback((W,{insertParams:Z={},queryParams:j={}}={})=>{let H={...Z};for(let X=0;X<j.length;X++)if(l[X]){let B=j[X],R=l[X];H[B]=R}t.update(()=>{let X=A.$getSelection().focus.getNode().getTopLevelElement(),B=A.$createParagraphNode();X.insertAfter(B),X.remove(),B.select(),t.dispatchCommand(W,H)}),I()},[t,l,I]);return N.default.useEffect(()=>t.registerUpdateListener(()=>{t.getEditorState().read(()=>{var W,Z;if(t.isComposing())return;let j=A.$getSelection();if(!A.$isRangeSelection(j)||!j.type==="text"||!j.isCollapsed()){let te=window.getSelection().anchorNode;if((Z=(W=te?.parentNode)==null?void 0:W.dataset)!=null&&Z.cardMenuSection)return;I();return}let H=Bu(j).getTopLevelElement();if(!H||!A.$isParagraphNode(H)||!H.getTextContent().startsWith("/")){I();return}let X=window.getSelection(),B=X.anchorNode,R=t.getRootElement();if(B?.nodeType!==Node.TEXT_NODE||!R.contains(B)){I();return}x.current=X.getRangeAt(0);let U=H.getTextContent().slice(1),[V,...K]=U.split(" ");s(V),c(K)})}),[t,n,I,s,c]),N.default.useEffect(()=>{if(n)return;let W=Z=>{let{key:j,isComposing:H,ctrlKey:X,metaKey:B}=Z;j!=="/"||H||X||B||!t.getRootElement().matches(":focus")||t.getEditorState().read(()=>{let R=A.$getSelection(),U=Bu(R).getTopLevelElement();if(!U||!A.$isParagraphNode(U))return;let V=U.getTextContentSize(),K=R.isCollapsed()&&U.getTextContent()==="",te=!R.isCollapsed()&&(R.anchor.offset===0&&R.focus.offset===V||R.anchor.offset===V&&R.focus.offset===0);(K||te)&&M()})};return window.addEventListener("keypress",W),()=>{window.removeEventListener("keypress",W)}},[t,n,M]),N.default.useEffect(()=>{if(!n)return;let W=Z=>{if(Z.key==="Escape"){I({resetCursor:!0});return}};return window.addEventListener("keydown",W),()=>{window.removeEventListener("keydown",W)}},[n,I]),N.default.useEffect(()=>{if(!n)return;let W=Z=>{var j;(j=_.current)!=null&&j.contains(Z.target)||I()};return window.addEventListener("mousedown",W),()=>{window.removeEventListener("mousedown",W)}},[n,I]),N.default.useEffect(()=>{if(!n)return;let W=H=>(g(h===0?d.maxItemIndex:h-1),b(!0),H.preventDefault(),!0),Z=H=>(h===d.maxItemIndex?g(0):g(h+1),b(!0),H.preventDefault(),!0),j=H=>{var X;return(X=document.querySelector(`[data-kg-slash-menu] [data-kg-cardmenu-idx="${h}"]`))==null||X.click(),H.preventDefault(),!0};return ct.mergeRegister(t.registerCommand(A.KEY_ARROW_DOWN_COMMAND,Z,A.COMMAND_PRIORITY_HIGH),t.registerCommand(A.KEY_ARROW_UP_COMMAND,W,A.COMMAND_PRIORITY_HIGH),t.registerCommand(A.KEY_ARROW_RIGHT_COMMAND,Z,A.COMMAND_PRIORITY_HIGH),t.registerCommand(A.KEY_ARROW_LEFT_COMMAND,W,A.COMMAND_PRIORITY_HIGH),t.registerCommand(A.KEY_ENTER_COMMAND,j,A.COMMAND_PRIORITY_HIGH))},[t,n,d,h]),N.default.useEffect(()=>{let W=AD(t);f(Jue(W,{query:a,config:O})),g(0)},[t,a,F,f,g,O]),N.default.useEffect(()=>{if(!n)return;let W=new ResizeObserver(()=>{S(E())});return W.observe(window.document.body),()=>{W.disconnect()}},[n]),N.default.useLayoutEffect(()=>{n&&(!_||!_.current||S(E()))},[n]),((e=d.menu)==null?void 0:e.size)===0?null:n?w.jsx("div",{ref:_,className:"absolute -left-2 z-50 mt-2",style:r,"data-kg-slash-container":!0,children:w.jsx(Lnt,{children:w.jsx(Gue,{closeMenu:I,insert:F,menu:d.menu,scrollToSelectedItem:m,selectedItemIndex:h})})}):null}function Rnt(){let[t]=Oe.useLexicalComposerContext();return jnt(t)}var GI=()=>w.jsxs(w.Fragment,{children:[w.jsx(Int,{}),w.jsx(Rnt,{})]}),Fnt=()=>{let[t]=Oe.useLexicalComposerContext();return N.default.useEffect(()=>{if(!t.hasNodes([Vm])){console.error("EmailPlugin: EmailCtaNode not registered");return}return ct.mergeRegister(t.registerCommand(kce,async e=>{let n=tGe();return t.dispatchCommand(Dn,{cardNode:n,openInEditMode:!0}),!0},A.COMMAND_PRIORITY_LOW))},[t]),null},znt=()=>{let[t]=Oe.useLexicalComposerContext();return N.default.useEffect(()=>{if(!t.hasNodes([Ym])){console.error("EmailPlugin: EmailNode not registered");return}return ct.mergeRegister(t.registerCommand(_ce,async e=>{let n=iGe(e);return t.dispatchCommand(Dn,{cardNode:n,openInEditMode:!0}),!0},A.COMMAND_PRIORITY_LOW))},[t]),null},Qnt=()=>{let[t]=Oe.useLexicalComposerContext();return N.default.useEffect(()=>{if(!t.hasNodes([Wm])){console.error("EmbedPlugin: EmbedNode not registered");return}return ct.mergeRegister(t.registerCommand(Zd,async e=>{let n=zoe(e);return t.dispatchCommand(Dn,{cardNode:n}),!0},A.COMMAND_PRIORITY_LOW))},[t]),null},Wnt=()=>{let[t]=Oe.useLexicalComposerContext();return N.default.useEffect(()=>{if(!t.hasNodes([$h])){console.error("FilePlugin: FileNode not registered");return}return ct.mergeRegister(t.registerCommand(Tce,async e=>{let n=lGe(e);return t.dispatchCommand(Dn,{cardNode:n}),!0},A.COMMAND_PRIORITY_LOW))}),null},Bnt=()=>{let[t]=Oe.useLexicalComposerContext();return N.default.useEffect(()=>{if(!t.hasNodes([Hm])){console.error("GalleryPlugin: GalleryNode not registered");return}return ct.mergeRegister(t.registerCommand(Nae,async e=>{let n=Pae(e);return t.dispatchCommand(Dn,{cardNode:n}),!0},A.COMMAND_PRIORITY_LOW))},[t]),null},Hnt=()=>{let[t]=Oe.useLexicalComposerContext();return N.default.useEffect(()=>{if(!t.hasNodes([Xm])){console.error("HeaderPlugin: HeaderNode not registered");return}return ct.mergeRegister(t.registerCommand(LP,async e=>{let n=IGe(e);return t.dispatchCommand(Dn,{cardNode:n,openInEditMode:!0}),!0},A.COMMAND_PRIORITY_LOW))}),null},efe={},Nc=si,Znt=Oe,tfe=N.default,qnt=ct,Kv=A;function Unt(t){tfe.useEffect(()=>qnt.mergeRegister(t.registerCommand(Nc.INSERT_ORDERED_LIST_COMMAND,()=>(Nc.insertList(t,"number"),!0),Kv.COMMAND_PRIORITY_LOW),t.registerCommand(Nc.INSERT_UNORDERED_LIST_COMMAND,()=>(Nc.insertList(t,"bullet"),!0),Kv.COMMAND_PRIORITY_LOW),t.registerCommand(Nc.REMOVE_LIST_COMMAND,()=>(Nc.removeList(t),!0),Kv.COMMAND_PRIORITY_LOW),t.registerCommand(Kv.INSERT_PARAGRAPH_COMMAND,()=>!!Nc.$handleListInsertParagraph(),Kv.COMMAND_PRIORITY_LOW)),[t])}efe.ListPlugin=function(){let[t]=Znt.useLexicalComposerContext();return tfe.useEffect(()=>{if(!t.hasNodes([Nc.ListNode,Nc.ListItemNode]))throw Error("ListPlugin: ListNode and/or ListItemNode not registered on editor")},[t]),Unt(t),null};var Vnt=efe,nfe=Vnt,Ynt=()=>{let[t]=Oe.useLexicalComposerContext();return(0,N.useEffect)(()=>{if(!t.hasNodes([])){console.error("PaywallPlugin: PaywallNode not registered");return}return t.registerCommand(Jce,()=>{let e=A.$getSelection();if(!A.$isRangeSelection(e))return!1;if(e.focus.getNode()!==null){let n=eX(),i=e.focus.getNode();A.$isParagraphNode(i)&&i.getTextContent()!==""&&e.insertParagraph(),e.focus.getNode().getTopLevelElementOrThrow().insertBefore(n)}return!0},A.COMMAND_PRIORITY_EDITOR)},[t]),(0,N.useEffect)(()=>t.registerUpdateListener(()=>{t.update(()=>{if(t.isComposing())return;let e=A.$getSelection();if(!A.$isRangeSelection(e)||!e.type==="text"||!e.isCollapsed())return;let n=/^(===)\s?$/,i=Bu(e).getTopLevelElement();if(!i||!A.$isParagraphNode(i)||!i.getTextContent().match(n))return;let r=window.getSelection().anchorNode,o=t.getRootElement();if(r?.nodeType!==Node.TEXT_NODE||!o.contains(r))return;let a=eX(),s=i.getTopLevelElement();s.getNextSibling()?s.replace(a):(s.insertBefore(a),s.replace(A.$createParagraphNode())),a.selectNext()})}),[t]),null},Xnt=()=>{let[t]=Oe.useLexicalComposerContext();return N.default.useEffect(()=>{if(!t.hasNodes([Jm])){console.error("ProductPlugin: ProductNode not registered");return}return ct.mergeRegister(t.registerCommand(tde,async e=>{let n=_Ke(e);return t.dispatchCommand(Dn,{cardNode:n,openInEditMode:!0}),!0},A.COMMAND_PRIORITY_LOW))},[t]),null},Gnt=()=>{let[t]=Oe.useLexicalComposerContext();return N.default.useEffect(()=>{if(!t.hasNodes([e0])){console.error("SignupPlugin: SignupNode not registered");return}return ct.mergeRegister(t.registerCommand(rde,async e=>{let n=CKe(e);return t.dispatchCommand(Dn,{cardNode:n,openInEditMode:!0}),!0},A.COMMAND_PRIORITY_LOW))},[t]),null},Knt=()=>{let[t]=Oe.useLexicalComposerContext();return N.default.useEffect(()=>{if(!t.hasNodes([t0])){console.error("TogglePlugin: ToggleNode not registered");return}return ct.mergeRegister(t.registerCommand(ade,async e=>{let n=MKe(e);return t.dispatchCommand(Dn,{cardNode:n,openInEditMode:!0}),!0},A.COMMAND_PRIORITY_LOW))},[t]),null},Jnt=()=>{let[t]=Oe.useLexicalComposerContext();return N.default.useEffect(()=>{if(!t.hasNodes([n0]))throw new Error("TransistorPlugin: TransistorNode not registered");return ct.mergeRegister(t.registerCommand(cde,async e=>{let n=PKe(e);return t.dispatchCommand(Dn,{cardNode:n,openInEditMode:!0}),!0},A.COMMAND_PRIORITY_LOW))},[t]),null},eit=()=>{let[t]=Oe.useLexicalComposerContext();return N.default.useEffect(()=>{if(!t.hasNodes([Ih])){console.error("VideoPlugin: VideoNode not registered");return}return ct.mergeRegister(t.registerCommand(FP,async e=>{let n=DKe(e);return t.dispatchCommand(Dn,{cardNode:n}),!0},A.COMMAND_PRIORITY_LOW),t.registerCommand(K4,async e=>e.type==="video"?(t.dispatchCommand(FP,{initialFile:e.file}),!0):!1,A.COMMAND_PRIORITY_HIGH))},[t]),null},tit=()=>w.jsxs(w.Fragment,{children:[w.jsx(nfe.ListPlugin,{})," ",w.jsx(GI,{}),w.jsx(Ant,{}),w.jsx(wHe,{})," ",w.jsx(sD,{}),w.jsx(gnt,{}),w.jsx(xnt,{}),w.jsx(wnt,{}),w.jsx(Bnt,{}),w.jsx(eit,{}),w.jsx(knt,{}),w.jsx(vnt,{}),w.jsx(ynt,{}),w.jsx(Snt,{}),w.jsx(bnt,{}),w.jsx(Wnt,{}),w.jsx(Ont,{}),w.jsx(Knt,{}),w.jsx(Hnt,{}),w.jsx(_nt,{}),w.jsx(Ynt,{}),w.jsx(Xnt,{}),w.jsx(Fnt,{}),w.jsx(znt,{}),w.jsx(Qnt,{}),w.jsx(Gnt,{}),w.jsx(Jnt,{}),w.jsx(mnt,{})]}),ife=({onChange:t,children:e,...n})=>w.jsx(uXe,{children:w.jsx(hXe,{onChange:t,children:w.jsxs(fI,{...n,children:[w.jsx(tit,{}),e]})})});var nit=typeof global=="object"&&global&&global.Object===Object&&global,rfe=nit,iit=typeof self=="object"&&self&&self.Object===Object&&self,rit=rfe||iit||Function("return this")(),od=rit,oit=od.Symbol,Hl=oit,ofe=Object.prototype,ait=ofe.hasOwnProperty,sit=ofe.toString,Jv=Hl?Hl.toStringTag:void 0;function lit(t){var e=ait.call(t,Jv),n=t[Jv];try{t[Jv]=void 0;var i=!0}catch{}var r=sit.call(t);return i&&(e?t[Jv]=n:delete t[Jv]),r}var cit=Object.prototype,dit=cit.toString;function uit(t){return dit.call(t)}var fit="[object Null]",hit="[object Undefined]",FX=Hl?Hl.toStringTag:void 0;function WC(t){return t==null?t===void 0?hit:fit:FX&&FX in Object(t)?lit(t):uit(t)}function afe(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var pit="[object AsyncFunction]",git="[object Function]",mit="[object GeneratorFunction]",vit="[object Proxy]";function sfe(t){if(!afe(t))return!1;var e=WC(t);return e==git||e==mit||e==pit||e==vit}var yit=9007199254740991;function bit(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=yit}function wit(t){return t!=null&&bit(t.length)&&!sfe(t)}function lfe(t){return t!=null&&typeof t=="object"}function kit(t,e){for(var n=-1,i=t==null?0:t.length,r=Array(i);++n<i;)r[n]=e(t[n],n,t);return r}function xit(t,e){for(var n=-1,i=Array(t);++n<t;)i[n]=e(n);return i}var _it="[object Arguments]";function Oit(t){return lfe(t)&&WC(t)==_it}var cfe=Object.prototype,vot=cfe.hasOwnProperty,yot=cfe.propertyIsEnumerable;Oit(function(){return arguments}());var dfe=typeof exports=="object"&&exports&&!exports.nodeType&&exports,zX=dfe&&typeof module=="object"&&module&&!module.nodeType&&module,Sit=zX&&zX.exports===dfe,QX=Sit?od.Buffer:void 0;QX&&QX.isBuffer;var ufe=typeof exports=="object"&&exports&&!exports.nodeType&&exports,eb=ufe&&typeof module=="object"&&module&&!module.nodeType&&module,Cit=eb&&eb.exports===ufe,wM=Cit&&rfe.process,Eit=function(){try{var t=eb&&eb.require&&eb.require("util").types;return t||wM&&wM.binding&&wM.binding("util")}catch{}}(),WX=Eit;WX&&WX.isTypedArray;function Tit(){this.__data__=[],this.size=0}function Mit(t,e){return t===e||t!==t&&e!==e}function BC(t,e){for(var n=t.length;n--;)if(Mit(t[n][0],e))return n;return-1}var Nit=Array.prototype,Pit=Nit.splice;function Ait(t){var e=this.__data__,n=BC(e,t);if(n<0)return!1;var i=e.length-1;return n==i?e.pop():Pit.call(e,n,1),--this.size,!0}function $it(t){var e=this.__data__,n=BC(e,t);return n<0?void 0:e[n][1]}function Dit(t){return BC(this.__data__,t)>-1}function Iit(t,e){var n=this.__data__,i=BC(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this}function B0(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}B0.prototype.clear=Tit;B0.prototype.delete=Ait;B0.prototype.get=$it;B0.prototype.has=Dit;B0.prototype.set=Iit;var Lit=od["__core-js_shared__"],kM=Lit,BX=function(){var t=/[^.]+$/.exec(kM&&kM.keys&&kM.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function jit(t){return!!BX&&BX in t}var Rit=Function.prototype,Fit=Rit.toString;function ap(t){if(t!=null){try{return Fit.call(t)}catch{}try{return t+""}catch{}}return""}var zit=/[\\^$.*+?()[\]{}|]/g,Qit=/^\[object .+?Constructor\]$/,Wit=Function.prototype,Bit=Object.prototype,Hit=Wit.toString,Zit=Bit.hasOwnProperty,qit=RegExp("^"+Hit.call(Zit).replace(zit,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Uit(t){if(!afe(t)||jit(t))return!1;var e=sfe(t)?qit:Qit;return e.test(ap(t))}function Vit(t,e){return t?.[e]}function sp(t,e){var n=Vit(t,e);return Uit(n)?n:void 0}var Yit=sp(od,"Map"),FS=Yit,Xit=sp(Object,"create"),yw=Xit;function Git(){this.__data__=yw?yw(null):{},this.size=0}function Kit(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var Jit="__lodash_hash_undefined__",ert=Object.prototype,trt=ert.hasOwnProperty;function nrt(t){var e=this.__data__;if(yw){var n=e[t];return n===Jit?void 0:n}return trt.call(e,t)?e[t]:void 0}var irt=Object.prototype,rrt=irt.hasOwnProperty;function ort(t){var e=this.__data__;return yw?e[t]!==void 0:rrt.call(e,t)}var art="__lodash_hash_undefined__";function srt(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=yw&&e===void 0?art:e,this}function Uh(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}Uh.prototype.clear=Git;Uh.prototype.delete=Kit;Uh.prototype.get=nrt;Uh.prototype.has=ort;Uh.prototype.set=srt;function lrt(){this.size=0,this.__data__={hash:new Uh,map:new(FS||B0),string:new Uh}}function crt(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}function HC(t,e){var n=t.__data__;return crt(e)?n[typeof e=="string"?"string":"hash"]:n.map}function drt(t){var e=HC(this,t).delete(t);return this.size-=e?1:0,e}function urt(t){return HC(this,t).get(t)}function frt(t){return HC(this,t).has(t)}function hrt(t,e){var n=HC(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this}function lp(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}lp.prototype.clear=lrt;lp.prototype.delete=drt;lp.prototype.get=urt;lp.prototype.has=frt;lp.prototype.set=hrt;od.Uint8Array;var HX=Hl?Hl.prototype:void 0;HX&&HX.valueOf;function prt(t,e){for(var n=-1,i=t==null?0:t.length,r=0,o=[];++n<i;){var a=t[n];e(a,n,t)&&(o[r++]=a)}return o}var grt=sp(od,"DataView"),fA=grt,mrt=sp(od,"Promise"),hA=mrt,vrt=sp(od,"Set"),pA=vrt,yrt=sp(od,"WeakMap"),gA=yrt,ZX="[object Map]",brt="[object Object]",qX="[object Promise]",UX="[object Set]",VX="[object WeakMap]",YX="[object DataView]",wrt=ap(fA),krt=ap(FS),xrt=ap(hA),_rt=ap(pA),Ort=ap(gA),Cg=WC;(fA&&Cg(new fA(new ArrayBuffer(1)))!=YX||FS&&Cg(new FS)!=ZX||hA&&Cg(hA.resolve())!=qX||pA&&Cg(new pA)!=UX||gA&&Cg(new gA)!=VX)&&(Cg=function(t){var e=WC(t),n=e==brt?t.constructor:void 0,i=n?ap(n):"";if(i)switch(i){case wrt:return YX;case krt:return ZX;case xrt:return qX;case _rt:return UX;case Ort:return VX}return e});var Srt="Expected a function";function KI(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(Srt);var n=function(){var i=arguments,r=e?e.apply(this,i):i[0],o=n.cache;if(o.has(r))return o.get(r);var a=t.apply(this,i);return n.cache=o.set(r,a)||o,a};return n.cache=new(KI.Cache||lp),n}KI.Cache=lp;var Crt=500;function Ert(t){var e=KI(t,function(i){return n.size===Crt&&n.clear(),i}),n=e.cache;return e}var Trt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Mrt=/\\(\\)?/g;Ert(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(Trt,function(n,i,r,o){e.push(r?o.replace(Mrt,"$1"):i||n)}),e});var XX=Hl?Hl.prototype:void 0;XX&&XX.toString;function ffe(t){return t}function Nrt(t){return function(e){return e?.[t]}}function Prt(t){if(!t)return 0;Object.prototype.hasOwnProperty.call(t,"string")&&(t=t.string),t=t.replace(/<("[^"]*"|'[^']*'|[^'">])+\/?>/g," ");let e=/[a-zA-ZÀ-ÿ0-9_\u0392-\u03c9\u0410-\u04F9]+|[\u4E00-\u9FFF\u3400-\u4dbf\uf900-\ufaff\u3040-\u309f\uac00-\ud7af]+/g,n=/([\u0600-\u06ff]+|[\u0591-\u05F4]+)/g,i=t.match(e)||t.match(n),r=0;if(i===null)return r;for(var o=0;o<i.length;o+=1)i[o].charCodeAt(0)>=19968?r+=i[o].length:r+=1;return r}Hl&&Hl.isConcatSpreadable;function Art(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}var GX=Math.max;function $rt(t,e,n){return e=GX(e===void 0?t.length-1:e,0),function(){for(var i=arguments,r=-1,o=GX(i.length-e,0),a=Array(o);++r<o;)a[r]=i[e+r];r=-1;for(var s=Array(e+1);++r<e;)s[r]=i[r];return s[e]=n(a),Art(t,this,s)}}function Drt(t){return function(){return t}}var Irt=function(){try{var t=sp(Object,"defineProperty");return t({},"",{}),t}catch{}}(),KX=Irt,Lrt=KX?function(t,e){return KX(t,"toString",{configurable:!0,enumerable:!1,value:Drt(e),writable:!0})}:ffe,jrt=Lrt,Rrt=800,Frt=16,zrt=Date.now;function Qrt(t){var e=0,n=0;return function(){var i=zrt(),r=Frt-(i-n);if(n=i,r>0){if(++e>=Rrt)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var Wrt=Qrt(jrt),Brt=Wrt;function Hrt(t,e){return Brt($rt(t,e,ffe),t+"")}function Zrt(t){return lfe(t)&&wit(t)}var qrt=Math.max;function Urt(t){if(!(t&&t.length))return[];var e=0;return t=prt(t,function(n){if(Zrt(n))return e=qrt(n.length,e),!0}),xit(e,function(n){return kit(t,Nrt(n))})}Hrt(Urt);var Vrt={countWords:Prt},{countWords:Yrt}=Vrt,Xrt=({onChange:t,language:e="en"}={})=>{let[n]=Oe.useLexicalComposerContext(),{onWordCountChangeRef:i}=N.default.useContext(ut);N.default.useLayoutEffect(()=>{if(!t)return;n._parentEditor||(i.current=t);let r=0,o=()=>{let l=0,c=n;for(;c._parentEditor;)c=c._parentEditor;c.getEditorState().read(()=>{let d=A.$getRoot(),f="",h=d.getChildren(),g=h.length;for(let m=0;m<g;m++){let b=h[m];f+=b.getTextContent(),A.$isElementNode(b)&&m!==g-1&&!b.isInline()&&(f+=`
`)}l=Yrt(f)}),l!==r&&(r=l,t(l)),l===0&&r===0&&t(0)};o();let a=Ble(o,200),s=ct.mergeRegister(n.registerUpdateListener(({dirtyElements:l,dirtyLeaves:c,prevEditorState:d,tags:f})=>{l.size===0&&c.size===0||f.has("history-merge")||d.isEmpty()||a()}));return()=>{a.cancel(),s(),n._parentEditor||(i.current=null)}},[n,t,i])},hfe={},Grt=hC,xM=Oe,Eg=N.default;function Krt(t){let e=new URLSearchParams;e.append("code",t);for(let n=1;n<arguments.length;n++)e.append("v",arguments[n]);throw Error(`Minified Lexical error #${t}; visit https://lexical.dev/docs/error?${e} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}hfe.LexicalNestedComposer=function({initialEditor:t,children:e,initialNodes:n,initialTheme:i,skipCollabChecks:r}){let o=Eg.useRef(!1),a=Eg.useContext(xM.LexicalComposerContext);a==null&&Krt(9);let[s,{getTheme:l}]=a,c=Eg.useMemo(()=>{var g=i||l()||void 0;let m=xM.createLexicalComposerContext(a,g);if(g!==void 0&&(t._config.theme=g),t._parentEditor=s,n)for(var b of n){var x=g=null;typeof b!="function"&&(x=b,b=x.replace,g=x.with,x=x.withKlass||null);let _=t._nodes.get(b.getType());t._nodes.set(b.getType(),{exportDOM:_?_.exportDOM:void 0,klass:b,replace:g,replaceWithKlass:x,transforms:new Set})}else{b=t._nodes=new Map(s._nodes);for(let[_,O]of b)t._nodes.set(_,{exportDOM:O.exportDOM,klass:O.klass,replace:O.replace,replaceWithKlass:O.replaceWithKlass,transforms:new Set})}return t._config.namespace=s._config.namespace,t._editable=s._editable,[t,m]},[]),{isCollabActive:d,yjsDocMap:f}=Grt.useCollaborationContext(),h=r||o.current||f.has(t.getKey());return Eg.useEffect(()=>{h&&(o.current=!0)},[h]),Eg.useEffect(()=>s.registerEditableListener(g=>{t.setEditable(g)}),[t,s]),Eg.createElement(xM.LexicalComposerContext.Provider,{value:c},!d||h?e:null)};var Jrt=hfe,eot=Jrt,pfe=({initialEditor:t,initialEditorState:e,initialNodes:n,initialTheme:i,skipCollabChecks:r,children:o}={})=>{let{isCollabActive:a}=hC.useCollaborationContext(),{createWebsocketProvider:s,onWordCountChangeRef:l}=N.default.useContext(ut);return w.jsxs(eot.LexicalNestedComposer,{initialEditor:t,initialNodes:n,initialTheme:i,skipCollabChecks:r,children:[a?w.jsx(Fue.CollaborationPlugin,{id:t.getKey(),initialEditorState:e,providerFactory:s,shouldBootstrap:!0}):null,l!=null&&l.current?w.jsx(Xrt,{onChange:l.current}):null,o]})};var ZC=({paragraphs:t,allowBr:e})=>{let[n]=Oe.useLexicalComposerContext();return N.default.useEffect(()=>ct.mergeRegister(n.registerNodeTransform(A.RootNode,i=>{if(!n._updating)return;let r=A.$getSelection();if(!A.$isRangeSelection(r)||!r.isCollapsed())return;let o=i.getChildren();if(!(o.length<=t&&o.every(A.$isParagraphNode))){let a=o.filter(s=>!A.$isDecoratorNode(s));a=a.slice(0,t),a=a.map(s=>{if(si.$isListNode(s)){let l=s.getChildren()[0];return A.$createParagraphNode().append(...l.getChildren())}else return A.$isParagraphNode(s)?s:A.$createParagraphNode().append(...s.getChildren())}),o.forEach(s=>s.remove()),a.forEach(s=>i.append(s)),i.selectEnd()}}),n.registerCommand(A.PASTE_COMMAND,i=>{var r,o;let a=(r=i?.clipboardData)==null?void 0:r.getData(MD),s=(o=i?.clipboardData)==null?void 0:o.getData(ND),l=a?.match(/^(https?:\/\/[^\s]+)$/);if(l)return i.preventDefault(),n.dispatchCommand(eP,{linkMatch:l}),!0;if(a&&!s)return n.dispatchCommand(TD,{text:a,allowBr:e}),!0},A.COMMAND_PRIORITY_LOW)),[e,n,t]),null};var Vh=[si.ListNode,si.ListItemNode,Mi.LinkNode,ts],bot=[Rs,O4,Jt.HeadingNode,Pu,S4,Jt.QuoteNode,si.ListNode,si.ListItemNode,Mi.LinkNode,Hu];var wot=nfe.ListPlugin;var Ks=ws(bd()),gfe={image:{urlKey:"image",responseKey:"images"},audio:{urlKey:"media",responseKey:"media"},video:{urlKey:"media",responseKey:"media"},mediaThumbnail:{urlKey:"image",responseKey:"images"},file:{urlKey:"file",responseKey:"files"}};function JI(t,e){let n=typeof e=="string"?{image:e,media:e,file:e}:e||{};return{fileTypes:{image:{mimeTypes:["image/jpeg","image/png","image/gif","image/webp","image/svg+xml"]},audio:{mimeTypes:["audio/mpeg","audio/ogg","audio/wav","audio/mp4","audio/aac"]},video:{mimeTypes:["video/mp4","video/webm","video/ogg"]},mediaThumbnail:{mimeTypes:["image/jpeg","image/png","image/gif","image/webp"]},file:{mimeTypes:[]}},useFileUpload(i){let r=gfe[i]||gfe.image,[o,a]=(0,Ks.useState)(0),[s,l]=(0,Ks.useState)(!1),[c,d]=(0,Ks.useState)([]),[f,h]=(0,Ks.useState)(0),g=(0,Ks.useRef)(t),m=(0,Ks.useRef)(n[r.urlKey]||n.image||"/editor-api/images/upload/"),b=(0,Ks.useRef)(r.responseKey);return{upload:(0,Ks.useCallback)(async _=>{let O=Array.from(_);h(O.length),l(!0),d([]),a(0);let S=[];for(let E=0;E<O.length;E++){let T=O[E],M=new FormData;M.append("file",T);try{let I=await fetch(m.current,{method:"POST",body:M,headers:{"X-CSRFToken":g.current||""}});if(!I.ok){let j=(await I.json().catch(()=>({}))).errors?.[0]?.message||`Upload failed (${I.status})`;d(H=>[...H,{message:j,fileName:T.name}]);continue}let W=(await I.json())[b.current]?.[0]?.url;W&&S.push({url:W,fileName:T.name})}catch(I){d(F=>[...F,{message:I.message,fileName:T.name}])}a(Math.round((E+1)/O.length*100))}return l(!1),S},[]),progress:o,isLoading:s,errors:c,filesNumber:f}}}}var UC=ws(pk());function eL({initialState:t,onChange:e,csrfToken:n,uploadUrls:i,oembedUrl:r,unsplashApiKey:o,snippetsUrl:a}){let s=(0,ad.useMemo)(()=>JI(n,i),[n,i]),[l,c]=(0,ad.useState)([]);(0,ad.useEffect)(()=>{a&&fetch(a,{headers:{"X-CSRFToken":n||""}}).then(h=>h.ok?h.json():[]).then(c).catch(()=>{})},[a,n]);let d=(0,ad.useCallback)(async({name:h,value:g})=>{if(!a)return;let m=await fetch(a,{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":n||""},body:JSON.stringify({name:h,value:JSON.stringify(g)})});if(!m.ok)return;let b=await m.json();c(x=>{let _=x.findIndex(O=>O.name===b.name);if(_>=0){let O=[...x];return O[_]=b,O}return[...x,b].sort((O,S)=>O.name.localeCompare(S.name))})},[a,n]),f=(0,ad.useMemo)(()=>({fetchEmbed:async(h,{type:g}={})=>{let m=new URLSearchParams({url:h});g&&m.set("type",g);let b=await fetch(`${r}?${m}`,{headers:{"X-CSRFToken":n||""}});return b.ok?b.json():{}},unsplash:o?{defaultHeaders:{Authorization:`Client-ID ${o}`}}:!1,membersEnabled:!0,snippets:l.map(h=>({id:h.id,name:h.name,value:typeof h.value=="string"?JSON.parse(h.value):h.value})),createSnippet:d}),[r,n,o,l,d]);return(0,UC.jsx)(Xue,{initialEditorState:t||void 0,fileUploader:s,cardConfig:f,children:(0,UC.jsx)(ife,{onChange:h=>{e&&e(JSON.stringify(h))},children:(0,UC.jsx)(GI,{})})})}var wfe=ws(pk());window.mountEditor=function(e,n={}){let i=document.getElementById(e);if(!i){console.error(`[editor] Element #${e} not found`);return}let r=n.initialJson||null;function o(s){r=s;let l=document.getElementById("lexical-json-input");l&&(l.value=s)}return(0,bfe.createRoot)(i).render((0,wfe.jsx)(eL,{initialState:n.initialJson||null,onChange:o,csrfToken:n.csrfToken||"",uploadUrls:n.uploadUrls||"",oembedUrl:n.oembedUrl||"/editor-api/oembed/",unsplashApiKey:n.unsplashApiKey||"",snippetsUrl:n.snippetsUrl||""})),{getJson:()=>r}};})();
/*! Bundled license information:
react/cjs/react.production.min.js:
(**
* @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.
*)
scheduler/cjs/scheduler.production.min.js:
(**
* @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.
*)
react-dom/cjs/react-dom.production.min.js:
(**
* @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.
*)
react/cjs/react-jsx-runtime.production.min.js:
(**
* @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.
*)
@tryghost/koenig-lexical/dist/koenig-lexical.js:
(**
* @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.
*)
@tryghost/koenig-lexical/dist/koenig-lexical.js:
(*! @license DOMPurify 3.3.0 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.3.0/LICENSE *)
(**
* @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.
*)
(**
* @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.
*)
(**
* @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.
*)
(**
* Prism: Lightweight, robust, elegant syntax highlighting
*
* @license MIT <https://opensource.org/licenses/MIT>
* @author Lea Verou <https://lea.verou.me>
* @namespace
* @public
*)
(*! Fast Average Color | © 2025 Denis Seleznev | MIT License | https://github.com/fast-average-color/fast-average-color *)
*/