import{g as WZ,b as ZZ,R as tj,d as WW}from"./index-d0c5dc95.js";var ZW={exports:{}};(function(Ko){(function(){var ko=function(e){if(e===null)return"null";if(e===void 0)return"undefined";var n=typeof e;return n==="object"&&(Array.prototype.isPrototypeOf(e)||e.constructor&&e.constructor.name==="Array")?"array":n==="object"&&(String.prototype.isPrototypeOf(e)||e.constructor&&e.constructor.name==="String")?"string":n},yo=function(e){return["undefined","boolean","number","string","function","xml","null"].indexOf(e)!==-1},Pn=function(e,n){var o=Array.prototype.slice.call(e);return o.sort(n)},ro=function(e,n){return ao(function(o,r){return e.eq(n(o),n(r))})},ao=function(e){return{eq:e}},lo=ao(function(e,n){return e===n}),Kt=lo,cn=function(e){return ao(function(n,o){if(n.length!==o.length)return!1;for(var r=n.length,c=0;c{var r;return o(e,n.prototype)?!0:((r=e.constructor)===null||r===void 0?void 0:r.name)===n.name},un=e=>{const n=typeof e;return e===null?"null":n==="object"&&Array.isArray(e)?"array":n==="object"&&Tt(e,String,(o,r)=>r.isPrototypeOf(o))?"string":n},En=e=>n=>un(n)===e,Pe=e=>n=>typeof n===e,Ut=e=>n=>e===n,ut=(e,n)=>dt(e)&&Tt(e,n,(o,r)=>ln(o)===r),q=En("string"),dt=En("object"),$t=e=>ut(e,Object),kt=En("array"),U=Ut(null),xt=Pe("boolean"),In=Ut(void 0),zt=e=>e==null,Ke=e=>!zt(e),ce=Pe("function"),ze=Pe("number"),Ze=(e,n)=>{if(kt(e)){for(let o=0,r=e.length;o{},E=(e,n)=>(...o)=>e(n.apply(null,o)),Mn=(e,n)=>o=>e(n(o)),nt=e=>()=>e,mo=e=>e,Qt=(e,n)=>e===n;function Ye(e,...n){return(...o)=>{const r=n.concat(o);return e.apply(null,r)}}const go=e=>n=>!e(n),So=e=>()=>{throw new Error(e)},At=e=>e(),fn=e=>{e()},Te=nt(!1),lt=nt(!0);class I{constructor(n,o){this.tag=n,this.value=o}static some(n){return new I(!0,n)}static none(){return I.singletonNone}fold(n,o){return this.tag?o(this.value):n()}isSome(){return this.tag}isNone(){return!this.tag}map(n){return this.tag?I.some(n(this.value)):I.none()}bind(n){return this.tag?n(this.value):I.none()}exists(n){return this.tag&&n(this.value)}forall(n){return!this.tag||n(this.value)}filter(n){return!this.tag||n(this.value)?this:I.none()}getOr(n){return this.tag?this.value:n}or(n){return this.tag?this:n}getOrThunk(n){return this.tag?this.value:n()}orThunk(n){return this.tag?this:n()}getOrDie(n){if(this.tag)return this.value;throw new Error(n??"Called getOrDie on None")}static from(n){return Ke(n)?I.some(n):I.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(n){this.tag&&n(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}I.singletonNone=new I(!1);const Io=Array.prototype.slice,tt=Array.prototype.indexOf,mt=Array.prototype.push,yt=(e,n)=>tt.call(e,n),Ue=(e,n)=>{const o=yt(e,n);return o===-1?I.none():I.some(o)},ne=(e,n)=>yt(e,n)>-1,Me=(e,n)=>{for(let o=0,r=e.length;o{const o=e.length,r=new Array(o);for(let c=0;c{for(let o=0,r=e.length;o{for(let o=e.length-1;o>=0;o--){const r=e[o];n(r,o)}},_e=(e,n)=>{const o=[],r=[];for(let c=0,u=e.length;c{const o=[];for(let r=0,c=e.length;r(pe(e,(r,c)=>{o=n(o,r,c)}),o),he=(e,n,o)=>(Y(e,(r,c)=>{o=n(o,r,c)}),o),bt=(e,n,o)=>{for(let r=0,c=e.length;rbt(e,n,Te),Vn=(e,n)=>{for(let o=0,r=e.length;o{const n=[];for(let o=0,r=e.length;ouo(Ae(e,n)),wn=(e,n)=>{for(let o=0,r=e.length;o{const n=Io.call(e,0);return n.reverse(),n},Ro=(e,n)=>Be(e,o=>!ne(n,o)),no=(e,n)=>{const o={};for(let r=0,c=e.length;r{const o=Io.call(e,0);return o.sort(n),o},Jn=(e,n)=>n>=0&&nJn(e,0),Lo=e=>Jn(e,e.length-1),Cs=ce(Array.from)?Array.from:e=>Io.call(e),js=(e,n)=>{for(let o=0;o{const o=[],r=ce(n)?c=>Me(o,u=>n(u,c)):c=>ne(o,c);for(let c=0,u=e.length;c{const o=Es(e);for(let r=0,c=o.length;rJr(e,(o,r)=>({k:r,v:n(o,r)})),Jr=(e,n)=>{const o={};return Nt(e,(r,c)=>{const u=n(r,c);o[u.k]=u.v}),o},sr=e=>(n,o)=>{e[o]=n},Va=(e,n,o,r)=>{Nt(e,(c,u)=>{(n(c,u)?o:r)(c,u)})},fa=(e,n)=>{const o={},r={};return Va(e,n,sr(o),sr(r)),{t:o,f:r}},ks=(e,n)=>{const o={};return Va(e,n,sr(o),ft),o},_a=(e,n)=>{const o=[];return Nt(e,(r,c)=>{o.push(n(r,c))}),o},Rr=e=>_a(e,mo),ns=(e,n)=>Un(e,n)?I.from(e[n]):I.none(),Un=(e,n)=>ur.call(e,n),Cr=(e,n)=>Un(e,n)&&e[n]!==void 0&&e[n]!==null,Ee=(e,n,o=wo)=>Tn(o).eq(e,n),We=e=>{const n={};return Y(e,o=>{n[o]={}}),Es(n)},Lt=e=>e.length!==void 0,gn=Array.isArray,ho=e=>{if(gn(e))return e;{const n=[];for(let o=0,r=e.length;o{if(!e)return!1;if(o=o||e,Lt(e)){for(let r=0,c=e.length;r{const o=[];return Ho(e,(r,c)=>{o.push(n(r,c,e))}),o},le=(e,n)=>{const o=[];return Ho(e,(r,c)=>{(!n||n(r,c,e))&&o.push(r)}),o},re=(e,n)=>{if(e){for(let o=0,r=e.length;o{let c=In(o)?e[0]:o;for(let u=0;u{for(let r=0,c=e.length;re[e.length-1],Hn=e=>{let n=!1,o;return(...r)=>(n||(n=!0,o=e.apply(null,r)),o)},Bo=(e,n,o,r)=>{const c=e.isiOS()&&/ipad/i.test(o)===!0,u=e.isiOS()&&!c,m=e.isiOS()||e.isAndroid(),b=m||r("(pointer:coarse)"),v=c||!u&&m&&r("(min-device-width:768px)"),x=u||m&&!v,M=n.isSafari()&&e.isiOS()&&/safari/i.test(o)===!1,D=!x&&!v&&!M;return{isiPad:nt(c),isiPhone:nt(u),isTablet:nt(v),isPhone:nt(x),isTouch:nt(b),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:nt(M),isDesktop:nt(D)}},ws=(e,n)=>{for(let o=0;o{const o=ws(e,n);if(!o)return{major:0,minor:0};const r=c=>Number(n.replace(o,"$"+c));return ps(r(1),r(2))},Uo=(e,n)=>{const o=String(n).toLowerCase();return e.length===0?Ce():To(e,o)},Ce=()=>ps(0,0),ps=(e,n)=>({major:e,minor:n}),ie={nu:ps,detect:Uo,unknown:Ce},de=(e,n)=>js(n.brands,o=>{const r=o.brand.toLowerCase();return It(e,c=>{var u;return r===((u=c.brand)===null||u===void 0?void 0:u.toLowerCase())}).map(c=>({current:c.name,version:ie.nu(parseInt(o.version,10),0)}))}),_t=(e,n)=>{const o=String(n).toLowerCase();return It(e,r=>r.search(o))},Ct=(e,n)=>_t(e,n).map(o=>{const r=ie.detect(o.versionRegexes,n);return{current:o.name,version:r}}),Xt=(e,n)=>_t(e,n).map(o=>{const r=ie.detect(o.versionRegexes,n);return{current:o.name,version:r}}),vn=(e,n)=>e.substring(n),hn=(e,n,o)=>n===""||e.length>=n.length&&e.substr(o,o+n.length)===n,_n=(e,n)=>eo(e,n)?vn(e,n.length):e,Qn=(e,n,o=0,r)=>{const c=e.indexOf(n,o);return c!==-1?In(r)?!0:c+n.length<=r:!1},eo=(e,n)=>hn(e,n,0),As=(e,n)=>hn(e,n,e.length-n.length),Gs=e=>n=>n.replace(e,""),Ma=Gs(/^\s+|\s+$/g),Ua=Gs(/^\s+/g),ic=Gs(/\s+$/g),io=e=>e.length>0,hs=e=>!io(e),Os=(e,n)=>n<=0?"":new Array(n+1).join(e),Wr=(e,n=10)=>{const o=parseInt(e,n);return isNaN(o)?I.none():I.some(o)},Qr=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Fr=e=>n=>Qn(n,e),Qs=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>Qn(e,"edge/")&&Qn(e,"chrome")&&Qn(e,"safari")&&Qn(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Qr],search:e=>Qn(e,"chrome")&&!Qn(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>Qn(e,"msie")||Qn(e,"trident")},{name:"Opera",versionRegexes:[Qr,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Fr("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Fr("firefox")},{name:"Safari",versionRegexes:[Qr,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(Qn(e,"safari")||Qn(e,"mobile/"))&&Qn(e,"applewebkit")}],Ql=[{name:"Windows",search:Fr("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>Qn(e,"iphone")||Qn(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Fr("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Fr("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Fr("linux"),versionRegexes:[]},{name:"Solaris",search:Fr("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Fr("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Fr("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],ji={browsers:nt(Qs),oses:nt(Ql)},zs="Edge",Ca="Chromium",Na="IE",Sr="Opera",Wi="Firefox",lc="Safari",Sa=()=>wc({current:void 0,version:ie.unknown()}),wc=e=>{const n=e.current,o=e.version,r=c=>()=>n===c;return{current:n,version:o,isEdge:r(zs),isChromium:r(Ca),isIE:r(Na),isOpera:r(Sr),isFirefox:r(Wi),isSafari:r(lc)}},al={unknown:Sa,nu:wc,edge:nt(zs),chromium:nt(Ca),ie:nt(Na),opera:nt(Sr),firefox:nt(Wi),safari:nt(lc)},li="Windows",cl="iOS",Ba="Android",Nc="Linux",Zi="macOS",jc="Solaris",qi="FreeBSD",W="ChromeOS",be=()=>Se({current:void 0,version:ie.unknown()}),Se=e=>{const n=e.current,o=e.version,r=c=>()=>n===c;return{current:n,version:o,isWindows:r(li),isiOS:r(cl),isAndroid:r(Ba),isMacOS:r(Zi),isLinux:r(Nc),isSolaris:r(jc),isFreeBSD:r(qi),isChromeOS:r(W)}},ot={unknown:be,nu:Se,windows:nt(li),ios:nt(cl),android:nt(Ba),linux:nt(Nc),macos:nt(Zi),solaris:nt(jc),freebsd:nt(qi),chromeos:nt(W)},Wn={detect:(e,n,o)=>{const r=ji.browsers(),c=ji.oses(),u=n.bind(v=>de(r,v)).orThunk(()=>Ct(r,e)).fold(al.unknown,al.nu),m=Xt(c,e).fold(ot.unknown,ot.nu),b=Bo(m,u,e,o);return{browser:u,os:m,deviceType:b}}},Bs=e=>window.matchMedia(e).matches;let Ir=Hn(()=>Wn.detect(navigator.userAgent,I.from(navigator.userAgentData),Bs));const os=()=>Ir(),Lr=navigator.userAgent,bs=os(),yr=bs.browser,Bc=bs.os,_c=bs.deviceType,_o=Lr.indexOf("Windows Phone")!==-1,_s={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:yr.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!yr.isIE(),windowsPhone:_o,browser:{current:yr.current,version:yr.version,isChromium:yr.isChromium,isEdge:yr.isEdge,isFirefox:yr.isFirefox,isIE:yr.isIE,isOpera:yr.isOpera,isSafari:yr.isSafari},os:{current:Bc.current,version:Bc.version,isAndroid:Bc.isAndroid,isChromeOS:Bc.isChromeOS,isFreeBSD:Bc.isFreeBSD,isiOS:Bc.isiOS,isLinux:Bc.isLinux,isMacOS:Bc.isMacOS,isSolaris:Bc.isSolaris,isWindows:Bc.isWindows},deviceType:{isDesktop:_c.isDesktop,isiPad:_c.isiPad,isiPhone:_c.isiPhone,isPhone:_c.isPhone,isTablet:_c.isTablet,isTouch:_c.isTouch,isWebView:_c.isWebView}},ra=/^\s*|\s*$/g,B=e=>zt(e)?"":(""+e).replace(ra,""),K=(e,n)=>n?n==="array"&&gn(e)?!0:typeof e===n:e!==void 0,se=(e,n,o={})=>{const r=q(e)?e.split(n||","):e||[];let c=r.length;for(;c--;)o[r[c]]={};return o},Ge=Un,tn=(e,...n)=>{for(let o=0;on.call(r,c,u,o)===!1?!1:(Mo(c,n,o,r),!0)))},wt={trim:B,isArray:gn,is:K,toArray:ho,makeMap:se,each:Ho,map:qs,grep:le,inArray:re,hasOwn:Ge,extend:tn,walk:Mo,resolve:(e,n=window)=>{const o=e.split(".");for(let r=0,c=o.length;rkt(e)?e:e===""?[]:qs(e.split(n||","),B),_addCacheSuffix:e=>{const n=_s.cacheSuffix;return n&&(e+=(e.indexOf("?")===-1?"?":"&")+n),e}},qr=(e,n,o=Qt)=>e.exists(r=>o(r,n)),xr=e=>{const n=[],o=r=>{n.push(r)};for(let r=0;re.isSome()&&n.isSome()?I.some(o(e.getOrDie(),n.getOrDie())):I.none(),sd=(e,n,o,r)=>e.isSome()&&n.isSome()&&o.isSome()?I.some(r(e.getOrDie(),n.getOrDie(),o.getOrDie())):I.none(),Xo=(e,n)=>e?I.some(n):I.none(),X=typeof window<"u"?window:Function("return this;")(),ae=(e,n)=>{let o=n??X;for(let r=0;r{const o=e.split(".");return ae(o,n)},at=(e,n)=>$e(e,n),Sn=(e,n)=>{const o=at(e,n);if(o==null)throw new Error(e+" not available on this browser");return o},ds=Object.getPrototypeOf,dr=e=>Sn("HTMLElement",e),es=e=>{const n=$e("ownerDocument.defaultView",e);return dt(e)&&(dr(n).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(ds(e).constructor.name))},rr=8,xa=9,Ks=11,Cc=1,Wc=3,Ws=e=>e.dom.nodeName.toLowerCase(),Ta=e=>e.dom.nodeType,Tr=e=>n=>Ta(n)===e,Ti=e=>Ta(e)===rr||Ws(e)==="#comment",Sl=e=>er(e)&&es(e.dom),er=Tr(Cc),Sc=Tr(Wc),Ei=Tr(xa),rd=Tr(Ks),il=e=>n=>er(n)&&Ws(n)===e,Qc=(e,n,o)=>{if(q(o)||xt(o)||ze(o))e.setAttribute(n,o+"");else throw console.error("Invalid call to Attribute.set. Key ",n,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple")},ea=(e,n,o)=>{Qc(e.dom,n,o)},uc=(e,n)=>{const o=e.dom;Nt(n,(r,c)=>{Qc(o,c,r)})},Pc=(e,n)=>{const o=e.dom.getAttribute(n);return o===null?void 0:o},ei=(e,n)=>I.from(Pc(e,n)),Qa=(e,n)=>{const o=e.dom;return o&&o.hasAttribute?o.hasAttribute(n):!1},Hr=(e,n)=>{e.dom.removeAttribute(n)},Zc=e=>{const n=e.dom.attributes;return n==null||n.length===0},nf=e=>he(e.dom.attributes,(n,o)=>(n[o.name]=o.value,n),{}),eu=(e,n)=>{const o=Pc(e,n);return o===void 0||o===""?[]:o.split(" ")},tu=(e,n,o)=>{const c=eu(e,n).concat([o]);return ea(e,n,c.join(" ")),!0},Gf=(e,n,o)=>{const r=Be(eu(e,n),c=>c!==o);return r.length>0?ea(e,n,r.join(" ")):Hr(e,n),!1},ui=e=>e.dom.classList!==void 0,nu=e=>eu(e,"class"),ad=(e,n)=>tu(e,"class",n),Gr=(e,n)=>Gf(e,"class",n),of=(e,n)=>ne(nu(e),n)?Gr(e,n):ad(e,n),Au=(e,n)=>{ui(e)?e.dom.classList.add(n):ad(e,n)},Ou=e=>{(ui(e)?e.dom.classList:nu(e)).length===0&&Hr(e,"class")},cd=(e,n)=>{ui(e)?e.dom.classList.remove(n):Gr(e,n),Ou(e)},id=(e,n)=>{const o=ui(e)?e.dom.classList.toggle(n):of(e,n);return Ou(e),o},ld=(e,n)=>ui(e)&&e.dom.classList.contains(n),zu=(e,n)=>{const r=(n||document).createElement("div");if(r.innerHTML=e,!r.hasChildNodes()||r.childNodes.length>1){const c="HTML does not have a single root node";throw console.error(c,e),new Error(c)}return ou(r.childNodes[0])},Kf=(e,n)=>{const r=(n||document).createElement(e);return ou(r)},Yf=(e,n)=>{const r=(n||document).createTextNode(e);return ou(r)},ou=e=>{if(e==null)throw new Error("Node cannot be null or undefined");return{dom:e}},ue={fromHtml:zu,fromTag:Kf,fromText:Yf,fromDom:ou,fromPoint:(e,n,o)=>I.from(e.dom.elementFromPoint(n,o)).map(ou)},ud=(e,n)=>{const o=[],r=u=>(o.push(u),n(u));let c=n(e);do c=c.bind(r);while(c.isSome());return o},$c=(e,n)=>{const o=e.dom;if(o.nodeType!==Cc)return!1;{const r=o;if(r.matches!==void 0)return r.matches(n);if(r.msMatchesSelector!==void 0)return r.msMatchesSelector(n);if(r.webkitMatchesSelector!==void 0)return r.webkitMatchesSelector(n);if(r.mozMatchesSelector!==void 0)return r.mozMatchesSelector(n);throw new Error("Browser lacks native selectors")}},Wm=e=>e.nodeType!==Cc&&e.nodeType!==xa&&e.nodeType!==Ks||e.childElementCount===0,vh=(e,n)=>{const o=n===void 0?document:n.dom;return Wm(o)?[]:Ae(o.querySelectorAll(e),ue.fromDom)},kh=(e,n)=>{const o=n===void 0?document:n.dom;return Wm(o)?I.none():I.from(o.querySelector(e)).map(ue.fromDom)},Ps=(e,n)=>e.dom===n.dom,Ai=(e,n)=>{const o=e.dom,r=n.dom;return o===r?!1:o.contains(r)},xc=e=>ue.fromDom(e.dom.ownerDocument),ti=e=>Ei(e)?e:xc(e),np=e=>ue.fromDom(ti(e).dom.documentElement),xl=e=>ue.fromDom(ti(e).dom.defaultView),di=e=>I.from(e.dom.parentNode).map(ue.fromDom),sf=e=>I.from(e.dom.parentElement).map(ue.fromDom),Zm=(e,n)=>{const o=ce(n)?n:Te;let r=e.dom;const c=[];for(;r.parentNode!==null&&r.parentNode!==void 0;){const u=r.parentNode,m=ue.fromDom(u);if(c.push(m),o(m)===!0)break;r=u}return c},op=e=>{const n=o=>Be(o,r=>!Ps(e,r));return di(e).map(ja).map(n).getOr([])},qc=e=>I.from(e.dom.previousSibling).map(ue.fromDom),dd=e=>I.from(e.dom.nextSibling).map(ue.fromDom),sp=e=>Ln(ud(e,qc)),ni=e=>ud(e,dd),ja=e=>Ae(e.dom.childNodes,ue.fromDom),fd=(e,n)=>{const o=e.dom.childNodes;return I.from(o[n]).map(ue.fromDom)},md=e=>fd(e,0),Oi=e=>fd(e,e.dom.childNodes.length-1),Fc=e=>e.dom.childNodes.length,Xf=e=>{const n=e.dom.head;if(n==null)throw new Error("Head is not available yet");return ue.fromDom(n)},Jf=e=>rd(e)&&Ke(e.dom.host),Qf=ce(Element.prototype.attachShadow)&&ce(Node.prototype.getRootNode),em=nt(Qf),Gi=Qf?e=>ue.fromDom(e.dom.getRootNode()):ti,rf=e=>Jf(e)?e:Xf(ti(e)),rp=e=>Jf(e)?e:ue.fromDom(ti(e).dom.body),kv=e=>{const n=Gi(e);return Jf(n)?I.some(n):I.none()},ap=e=>ue.fromDom(e.dom.host),af=e=>{if(em()&&Ke(e.target)){const n=ue.fromDom(e.target);if(er(n)&&qm(n)&&e.composed&&e.composedPath){const o=e.composedPath();if(o)return Yn(o)}}return I.from(e.target)},qm=e=>Ke(e.dom.shadowRoot),Tl=e=>{const n=Sc(e)?e.dom.parentNode:e.dom;if(n==null||n.ownerDocument===null)return!1;const o=n.ownerDocument;return kv(ue.fromDom(n)).fold(()=>o.body.contains(n),Mn(Tl,ap))};var Gm=(e,n,o,r,c)=>e(o,r)?I.some(o):ce(c)&&c(o)?I.none():n(o,r,c);const vr=(e,n,o)=>{let r=e.dom;const c=ce(o)?o:Te;for(;r.parentNode;){r=r.parentNode;const u=ue.fromDom(r);if(n(u))return I.some(u);if(c(u))break}return I.none()},T=(e,n,o)=>Gm((c,u)=>u(c),vr,e,n,o),R=(e,n)=>{const o=e.dom;return o.parentNode?V(ue.fromDom(o.parentNode),r=>!Ps(e,r)&&n(r)):I.none()},V=(e,n)=>{const o=c=>n(ue.fromDom(c));return It(e.dom.childNodes,o).map(ue.fromDom)},ye=(e,n)=>{const o=r=>{for(let c=0;cvr(e,r=>$c(r,n),o),qt=(e,n)=>kh(n,e),oo=(e,n,o)=>Gm((c,u)=>$c(c,u),ve,e,n,o),xo=e=>oo(e,"[contenteditable]"),Jo=(e,n=!1)=>Tl(e)?e.dom.isContentEditable:xo(e).fold(nt(n),o=>jt(o)==="true"),jt=e=>e.dom.contentEditable,Vs=e=>e.style!==void 0&&ce(e.style.getPropertyValue),Pa=(e,n,o)=>{if(!q(o))throw console.error("Invalid call to CSS.set. Property ",n,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);Vs(e)&&e.style.setProperty(n,o)},fi=(e,n)=>{Vs(e)&&e.style.removeProperty(n)},cf=(e,n,o)=>{const r=e.dom;Pa(r,n,o)},Km=(e,n)=>{const o=e.dom;Nt(n,(r,c)=>{Pa(o,c,r)})},ll=(e,n)=>{const o=e.dom,c=window.getComputedStyle(o).getPropertyValue(n);return c===""&&!Tl(e)?mi(o,n):c},mi=(e,n)=>Vs(e)?e.style.getPropertyValue(n):"",Ic=(e,n)=>{const o=e.dom,r=mi(o,n);return I.from(r).filter(c=>c.length>0)},zi=e=>{const n={},o=e.dom;if(Vs(o))for(let r=0;r{const o=e.dom;fi(o,n),qr(ei(e,"style").map(Ma),"")&&Hr(e,"style")},iy=e=>e.dom.offsetWidth,Is=(e,n)=>{di(e).each(r=>{r.dom.insertBefore(n.dom,e.dom)})},Du=(e,n)=>{dd(e).fold(()=>{di(e).each(c=>{Kr(c,n)})},r=>{Is(r,n)})},gd=(e,n)=>{md(e).fold(()=>{Kr(e,n)},r=>{e.dom.insertBefore(n.dom,r.dom)})},Kr=(e,n)=>{e.dom.appendChild(n.dom)},ly=(e,n)=>{Is(e,n),Kr(n,e)},wv=(e,n)=>{Y(n,(o,r)=>{const c=r===0?e:n[r-1];Du(c,o)})},Ru=(e,n)=>{Y(n,o=>{Kr(e,o)})},ar=e=>{e.dom.textContent="",Y(ja(e),n=>{fr(n)})},fr=e=>{const n=e.dom;n.parentNode!==null&&n.parentNode.removeChild(n)},Ea=e=>{const n=ja(e);n.length>0&&wv(e,n),fr(e)},pd=(e,n)=>{const r=(n||document).createElement("div");return r.innerHTML=e,ja(ue.fromDom(r))},hd=e=>Ae(e,ue.fromDom),lf=e=>e.dom.innerHTML,bd=(e,n)=>{const r=xc(e).dom,c=ue.fromDom(r.createDocumentFragment()),u=pd(n,r);Ru(c,u),ar(e),Kr(e,c)},ss=e=>{const n=ue.fromTag("div"),o=ue.fromDom(e.dom.cloneNode(!0));return Kr(n,o),lf(n)},cp=(e,n,o,r,c,u,m)=>({target:e,x:n,y:o,stop:r,prevent:c,kill:u,raw:m}),wh=e=>{const n=ue.fromDom(af(e).getOr(e.target)),o=()=>e.stopPropagation(),r=()=>e.preventDefault(),c=E(r,o);return cp(n,e.clientX,e.clientY,o,r,c,e)},_v=(e,n)=>o=>{e(o)&&n(wh(o))},Cv=(e,n,o,r,c)=>{const u=_v(o,r);return e.dom.addEventListener(n,u,c),{unbind:Ye(uy,e,n,u,c)}},Ym=(e,n,o,r)=>Cv(e,n,o,r,!1),uy=(e,n,o,r)=>{e.dom.removeEventListener(n,o,r)},Xm=(e,n)=>({left:e,top:n,translate:(r,c)=>Xm(e+r,n+c)}),ul=Xm,dy=e=>{const n=e.getBoundingClientRect();return ul(n.left,n.top)},ip=(e,n)=>e!==void 0?e:n!==void 0?n:0,fy=e=>{const n=e.dom.ownerDocument,o=n.body,r=n.defaultView,c=n.documentElement;if(o===e.dom)return ul(o.offsetLeft,o.offsetTop);const u=ip(r==null?void 0:r.pageYOffset,c.scrollTop),m=ip(r==null?void 0:r.pageXOffset,c.scrollLeft),b=ip(c.clientTop,o.clientTop),v=ip(c.clientLeft,o.clientLeft);return El(e).translate(m-v,u-b)},El=e=>{const n=e.dom,r=n.ownerDocument.body;return r===n?ul(r.offsetLeft,r.offsetTop):Tl(e)?dy(n):ul(0,0)},_h=e=>{const n=e!==void 0?e.dom:document,o=n.body.scrollLeft||n.documentElement.scrollLeft,r=n.body.scrollTop||n.documentElement.scrollTop;return ul(o,r)},Al=(e,n,o)=>{const c=(o!==void 0?o.dom:document).defaultView;c&&c.scrollTo(e,n)},uf=(e,n)=>{os().browser.isSafari()&&ce(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(n)},Sv=e=>{const n=e===void 0?window:e;return os().browser.isFirefox()?I.none():I.from(n.visualViewport)},lp=(e,n,o,r)=>({x:e,y:n,width:o,height:r,right:e+o,bottom:n+r}),up=e=>{const n=e===void 0?window:e,o=n.document,r=_h(ue.fromDom(o));return Sv(n).fold(()=>{const c=n.document.documentElement,u=c.clientWidth,m=c.clientHeight;return lp(r.left,r.top,u,m)},c=>lp(Math.max(c.pageLeft,r.left),Math.max(c.pageTop,r.top),c.width,c.height))},my=(e,n)=>Be(ja(e),n),dp=(e,n)=>{let o=[];return Y(ja(e),r=>{n(r)&&(o=o.concat([r])),o=o.concat(dp(r,n))}),o},Tc=(e,n)=>vh(n,e),fp=(e,n,o)=>ve(e,n,o).isSome();class $a{constructor(n,o){this.node=n,this.rootNode=o,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(n){return this.node=this.findSibling(this.node,"firstChild","nextSibling",n),this.node}prev(n){return this.node=this.findSibling(this.node,"lastChild","previousSibling",n),this.node}prev2(n){return this.node=this.findPreviousNode(this.node,n),this.node}findSibling(n,o,r,c){if(n){if(!c&&n[o])return n[o];if(n!==this.rootNode){let u=n[r];if(u)return u;for(let m=n.parentNode;m&&m!==this.rootNode;m=m.parentNode)if(u=m[r],u)return u}}}findPreviousNode(n,o){if(n){const r=n.previousSibling;if(this.rootNode&&r===this.rootNode)return;if(r){if(!o){for(let u=r.lastChild;u;u=u.lastChild)if(!u.lastChild)return u}return r}const c=n.parentNode;if(c&&c!==this.rootNode)return c}}}const Ec=e=>n=>!!n&&n.nodeType===e,qn=e=>!!e&&!Object.getPrototypeOf(e),dn=Ec(1),Jm=e=>{const n=e.toLowerCase();return o=>Ke(o)&&o.nodeName.toLowerCase()===n},oi=e=>{const n=e.map(o=>o.toLowerCase());return o=>{if(o&&o.nodeName){const r=o.nodeName.toLowerCase();return ne(n,r)}return!1}},Qm=(e,n)=>{const o=n.toLowerCase().split(" ");return r=>{if(dn(r)){const c=r.ownerDocument.defaultView;if(c)for(let u=0;un=>dn(n)&&n.hasAttribute(e),Di=(e,n)=>o=>dn(o)&&o.getAttribute(e)===n,gi=e=>dn(e)&&e.hasAttribute("data-mce-bogus"),gp=e=>dn(e)&&e.getAttribute("data-mce-bogus")==="all",Yr=e=>dn(e)&&e.tagName==="TABLE",tm=e=>n=>!!(dn(n)&&(n.contentEditable===e||n.getAttribute("data-mce-contenteditable")===e)),eg=oi(["textarea","input"]),Bt=Ec(3),xv=Ec(4),gy=Ec(7),Ri=Ec(8),nm=Ec(9),yd=Ec(11),Vr=Jm("br"),py=Jm("img"),Ys=tm("true"),Ls=tm("false"),Ac=oi(["td","th"]),om=oi(["td","th","caption"]),ma=oi(["video","audio","object","embed"]),vd=Jm("li"),ga="\uFEFF",tr=" ",tg=e=>e===ga,vt=e=>e.replace(/\uFEFF/g,""),pp=((e,n)=>{const o=u=>{if(!e(u))throw new Error("Can only get "+n+" value of a "+n+" node");return r(u).getOr("")},r=u=>e(u)?I.from(u.dom.nodeValue):I.none();return{get:o,getOption:r,set:(u,m)=>{if(!e(u))throw new Error("Can only set raw "+n+" value of a "+n+" node");u.dom.nodeValue=m}}})(Sc,"text"),ta=e=>pp.get(e),Ol=e=>pp.getOption(e),Ch=(e,n)=>pp.set(e,n),dl=["article","aside","details","div","dt","figcaption","footer","form","fieldset","header","hgroup","html","main","nav","section","summary","body","p","dl","multicol","dd","figure","address","center","blockquote","h1","h2","h3","h4","h5","h6","listing","xmp","pre","plaintext","menu","dir","ul","ol","li","hr","table","tbody","thead","tfoot","th","tr","td","caption"],Tv=["td","th"],Mu=["thead","tbody","tfoot"],hy=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],pi=["h1","h2","h3","h4","h5","h6"],$s=["li","dd","dt"],su=["ul","ol","dl"],ng=["pre","script","textarea","style"],Lc=["pre"].concat(pi),zl=e=>{let n;return o=>(n=n||no(e,lt),Un(n,Ws(o)))},Oc=zl(dl),by=e=>Ws(e)==="table",Hc=e=>er(e)&&!Oc(e),Nu=e=>er(e)&&Ws(e)==="br",Fe=zl(hy),si=zl(su),ru=zl($s),hi=zl(Mu),Mi=zl(Tv),tc=zl(ng),Fa=zl(Lc),Ev=e=>Fa(e)||Hc(e),hp=e=>{const n=[];let o=e.dom;for(;o;)n.push(ue.fromDom(o)),o=o.lastChild;return n},w=e=>{const n=Tc(e,"br"),o=Be(hp(e).slice(-1),Nu);n.length===o.length&&Y(o,fr)},_=()=>{const e=ue.fromTag("br");return ea(e,"data-mce-bogus","1"),e},F=e=>{ar(e),Kr(e,_())},Z=e=>{Oi(e).each(n=>{qc(n).each(o=>{Oc(e)&&Nu(n)&&Oc(o)&&fr(n)})})},fe=ga,it=tg,Mt=vt,kn=dn,Oo=Bt,No=e=>(Oo(e)&&(e=e.parentNode),kn(e)&&e.hasAttribute("data-mce-caret")),Xs=e=>Oo(e)&&it(e.data),ys=e=>No(e)||Xs(e),Er=e=>e.firstChild!==e.lastChild||!Vr(e.firstChild),Ni=(e,n)=>{var o;const c=((o=e.ownerDocument)!==null&&o!==void 0?o:document).createTextNode(fe),u=e.parentNode;if(n){const m=e.previousSibling;if(Oo(m)){if(ys(m))return m;if(kd(m))return m.splitText(m.data.length-1)}u==null||u.insertBefore(c,e)}else{const m=e.nextSibling;if(Oo(m)){if(ys(m))return m;if(df(m))return m.splitText(1),m}e.nextSibling?u==null||u.insertBefore(c,e.nextSibling):u==null||u.appendChild(c)}return c},dc=e=>{const n=e.container();return Bt(n)?n.data.charAt(e.offset())===fe||e.isAtStart()&&Xs(n.previousSibling):!1},Dl=e=>{const n=e.container();return Bt(n)?n.data.charAt(e.offset()-1)===fe||e.isAtEnd()&&Xs(n.nextSibling):!1},au=(e,n,o)=>{var r;const u=((r=n.ownerDocument)!==null&&r!==void 0?r:document).createElement(e);u.setAttribute("data-mce-caret",o?"before":"after"),u.setAttribute("data-mce-bogus","all"),u.appendChild(_().dom);const m=n.parentNode;return o?m==null||m.insertBefore(u,n):n.nextSibling?m==null||m.insertBefore(u,n.nextSibling):m==null||m.appendChild(u),u},df=e=>Oo(e)&&e.data[0]===fe,kd=e=>Oo(e)&&e.data[e.data.length-1]===fe,Rl=e=>{var n;const o=e.getElementsByTagName("br"),r=o[o.length-1];gi(r)&&((n=r.parentNode)===null||n===void 0||n.removeChild(r))},wd=e=>e&&e.hasAttribute("data-mce-caret")?(Rl(e),e.removeAttribute("data-mce-caret"),e.removeAttribute("data-mce-bogus"),e.removeAttribute("style"),e.removeAttribute("data-mce-style"),e.removeAttribute("_moz_abspos"),e):null,bp=e=>No(e.startContainer),og=Ys,sm=Ls,Wa=Vr,cu=Bt,vs=oi(["script","style","textarea"]),cr=oi(["img","input","textarea","hr","iframe","video","audio","object","embed"]),Gc=oi(["table"]),pa=ys,bi=e=>pa(e)?!1:cu(e)?!vs(e.parentNode):cr(e)||Wa(e)||Gc(e)||Bu(e),sg=e=>dn(e)&&e.getAttribute("unselectable")==="true",Bu=e=>!sg(e)&&sm(e),fl=(e,n)=>{for(let o=e.parentNode;o&&o!==n;o=o.parentNode){if(Bu(o))return!1;if(og(o))return!0}return!0},rm=e=>Bu(e)?!he(Cs(e.getElementsByTagName("*")),(n,o)=>n||og(o),!1):!1,Av=e=>cr(e)||rm(e),Bi=(e,n)=>bi(e)&&fl(e,n),y_=/^[ \t\r\n]*$/,Pi=e=>y_.test(e),Pu=e=>" \f \v".indexOf(e)!==-1,ml=e=>e===` `||e==="\r",yy=(e,n)=>n=0?ml(e[n]):!1,rg=(e,n=4,o=!0,r=!0)=>{const c=Os(" ",n),u=e.replace(/\t/g,c);return he(u,(b,v)=>Pu(v)||v===tr?b.pcIsSpace||b.str===""&&o||b.str.length===u.length-1&&r||yy(u,b.str.length+1)?{pcIsSpace:!1,str:b.str+tr}:{pcIsSpace:!0,str:b.str+" "}:{pcIsSpace:ml(v),str:b.str+v},{pcIsSpace:!1,str:""}).str},v_=(e,n)=>{const o=ue.fromDom(n),r=ue.fromDom(e);return fp(r,"pre,code",Ye(Ps,o))},Yx=(e,n)=>Bt(e)&&Pi(e.data)&&!v_(e,n),Aa=e=>dn(e)&&e.nodeName==="A"&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")),vy=(e,n)=>bi(e)&&!Yx(e,n)||Aa(e)||_d(e),_d=mp("data-mce-bookmark"),Ov=mp("data-mce-bogus"),zv=Di("data-mce-bogus","all"),ag=(e,n)=>{let o=0;if(vy(e,e))return!1;{let r=e.firstChild;if(!r)return!0;const c=new $a(r,e);do{if(n){if(zv(r)){r=c.next(!0);continue}if(Ov(r)){r=c.next();continue}}if(Vr(r)){o++,r=c.next();continue}if(vy(r,e))return!1;r=c.next()}while(r);return o<=1}},ir=(e,n=!0)=>ag(e.dom,n),Cd="data-mce-block",Sh=e=>Be(Es(e),n=>!/[A-Z]/.test(n)),Dv=e=>Sh(e).join(","),yp=(e,n)=>Ke(n.querySelector(e))?(n.setAttribute(Cd,"true"),n.getAttribute("data-mce-selected")==="inline-boundary"&&n.removeAttribute("data-mce-selected"),!0):(n.removeAttribute(Cd),!1),xh=(e,n)=>{const o=Dv(e.getTransparentElements()),r=Dv(e.getBlockElements());return Be(n.querySelectorAll(o),c=>yp(r,c))},Th=(e,n)=>{var o;const r=n?"lastChild":"firstChild";for(let c=e[r];c;c=c[r])if(ir(ue.fromDom(c))){(o=c.parentNode)===null||o===void 0||o.removeChild(c);return}},Xx=(e,n)=>{const o=document.createRange(),r=e.parentNode;if(r){o.setStartBefore(e),o.setEndBefore(n);const c=o.extractContents();Th(c,!0),o.setStartAfter(n),o.setEndAfter(e);const u=o.extractContents();Th(u,!1),ir(ue.fromDom(c))||r.insertBefore(c,e),ir(ue.fromDom(n))||r.insertBefore(n,e),ir(ue.fromDom(u))||r.insertBefore(u,e),r.removeChild(e)}},Rv=(e,n,o)=>{const r=e.getBlockElements(),c=ue.fromDom(n),u=b=>Ws(b)in r,m=b=>Ps(b,c);Y(hd(o),b=>{vr(b,u,m).each(v=>{const x=my(b,M=>u(M)&&!e.isValidChild(Ws(v),Ws(M)));if(x.length>0){const M=sf(v);Y(x,D=>{vr(D,u,m).each(L=>{Xx(L.dom,D.dom)})}),M.each(D=>xh(e,D.dom))}})})},Mv=(e,n,o)=>{Y([...o,...gf(e,n)?[n]:[]],r=>Y(Tc(ue.fromDom(r),r.nodeName.toLowerCase()),c=>{k_(e,c.dom)&&Ea(c)}))},ff=(e,n)=>{const o=xh(e,n);Rv(e,n,o),Mv(e,n,o)},Sd=(e,n)=>{if(ky(e,n)){const o=Dv(e.getBlockElements());yp(o,n)}},mf=(e,n,o)=>{const r=u=>Ps(u,ue.fromDom(n)),c=Zm(ue.fromDom(o),r);Jn(c,c.length-2).filter(er).fold(()=>ff(e,n),u=>ff(e,u.dom))},am=e=>e.hasAttribute(Cd),Eh=(e,n)=>Un(e.getTransparentElements(),n),ky=(e,n)=>dn(n)&&Eh(e,n.nodeName),gf=(e,n)=>ky(e,n)&&am(n),k_=(e,n)=>ky(e,n)&&!am(n),w_=(e,n)=>n.type===1&&Eh(e,n.name)&&q(n.attr(Cd)),Nv=(e,n)=>n.type===1&&Eh(e,n.name)&&In(n.attr(Cd)),__=os().browser,Ah=e=>It(e,er),Ds=e=>__.isFirefox()&&Ws(e)==="table"?Ah(ja(e)).filter(n=>Ws(n)==="caption").bind(n=>Ah(ni(n)).map(o=>{const r=o.dom.offsetTop,c=n.dom.offsetTop,u=n.dom.offsetHeight;return r<=c?-u:0})).getOr(0):0,Zn=(e,n)=>e.children&&ne(e.children,n),pf=(e,n,o)=>{let r=0,c=0;const u=e.ownerDocument;if(o=o||e,n){if(o===e&&n.getBoundingClientRect&&ll(ue.fromDom(e),"position")==="static"){const b=n.getBoundingClientRect();return r=b.left+(u.documentElement.scrollLeft||e.scrollLeft)-u.documentElement.clientLeft,c=b.top+(u.documentElement.scrollTop||e.scrollTop)-u.documentElement.clientTop,{x:r,y:c}}let m=n;for(;m&&m!==o&&m.nodeType&&!Zn(m,o);){const b=m;r+=b.offsetLeft||0,c+=b.offsetTop||0,m=b.offsetParent}for(m=n.parentNode;m&&m!==o&&m.nodeType&&!Zn(m,o);)r-=m.scrollLeft||0,c-=m.scrollTop||0,m=m.parentNode;c+=Ds(ue.fromDom(n))}return{x:r,y:c}},cg=(e,n={})=>{let o=0;const r={},c=ue.fromDom(e),u=ti(c),m=G=>{n.referrerPolicy=G},b=G=>{n.contentCssCors=G},v=G=>{Kr(rf(c),G)},x=G=>{const te=rf(c);qt(te,"#"+G).each(fr)},M=G=>ns(r,G).getOrThunk(()=>({id:"mce-u"+o++,passed:[],failed:[],count:0})),D=G=>new Promise((te,xe)=>{let we;const De=wt._addCacheSuffix(G),He=M(De);r[De]=He,He.count++;const ht=(Qe,pn)=>{Y(Qe,fn),He.status=pn,He.passed=[],He.failed=[],we&&(we.onload=null,we.onerror=null,we=null)},Jt=()=>ht(He.passed,2),Wt=()=>ht(He.failed,3);if(te&&He.passed.push(te),xe&&He.failed.push(xe),He.status===1)return;if(He.status===2){Jt();return}if(He.status===3){Wt();return}He.status=1;const et=ue.fromTag("link",u.dom);uc(et,{rel:"stylesheet",type:"text/css",id:He.id}),n.contentCssCors&&ea(et,"crossOrigin","anonymous"),n.referrerPolicy&&ea(et,"referrerpolicy",n.referrerPolicy),we=et.dom,we.onload=Jt,we.onerror=Wt,v(et),ea(et,"href",De)}),L=G=>Promise.allSettled(Ae(G,xe=>D(xe).then(nt(xe)))).then(xe=>{const we=_e(xe,De=>De.status==="fulfilled");return we.fail.length>0?Promise.reject(Ae(we.fail,De=>De.reason)):Ae(we.pass,De=>De.value)}),ee=G=>{const te=wt._addCacheSuffix(G);ns(r,te).each(xe=>{--xe.count===0&&(delete r[te],x(xe.id))})};return{load:D,loadAll:L,unload:ee,unloadAll:G=>{Y(G,te=>{ee(te)})},_setReferrerPolicy:m,_setContentCssCors:b}},C_=(()=>{const e=new WeakMap;return{forElement:(o,r)=>{const u=Gi(o).dom;return I.from(e.get(u)).getOrThunk(()=>{const m=cg(u,r);return e.set(u,m),m})}}})(),Bv=e=>e.nodeName.toLowerCase()==="span",kr=(e,n)=>Ke(e)&&(vy(e,n)||Hc(ue.fromDom(e))),S_=(e,n)=>{const o=new $a(e,n).prev(!1),r=new $a(e,n).next(!1),c=In(o)||kr(o,n),u=In(r)||kr(r,n);return c&&u},Pv=e=>Bv(e)&&e.getAttribute("data-mce-type")==="bookmark",x_=(e,n)=>Bt(e)&&e.data.length>0&&S_(e,n),St=e=>dn(e)?e.childNodes.length>0:!1,$v=e=>yd(e)||nm(e),Fv=(e,n,o)=>{var r;const c=o||n;if(dn(n)&&Pv(n))return n;const u=n.childNodes;for(let m=u.length-1;m>=0;m--)Fv(e,u[m],c);if(dn(n)){const m=n.childNodes;m.length===1&&Pv(m[0])&&((r=n.parentNode)===null||r===void 0||r.insertBefore(m[0],n))}return!$v(n)&&!vy(n,c)&&!St(n)&&!x_(n,c)&&e.remove(n),n},ig=wt.makeMap,_y=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,hf=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Oh=/[<>&\"\']/g,lg=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,Iv={128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},iu={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},Xr={"<":"<",">":">","&":"&",""":'"',"'":"'"},$i=e=>{const n=ue.fromTag("div").dom;return n.innerHTML=e,n.textContent||n.innerText||e},zh=(e,n)=>{const o={};if(e){const r=e.split(",");n=n||10;for(let c=0;ce.replace(n?_y:hf,o=>iu[o]||o),Lv=e=>(""+e).replace(Oh,n=>iu[n]||n),cm=(e,n)=>e.replace(n?_y:hf,o=>o.length>1?"&#"+((o.charCodeAt(0)-55296)*1024+(o.charCodeAt(1)-56320)+65536)+";":iu[o]||"&#"+o.charCodeAt(0)+";"),Hv=(e,n,o)=>{const r=o||$u;return e.replace(n?_y:hf,c=>iu[c]||r[c]||c)},im={encodeRaw:T_,encodeAllRaw:Lv,encodeNumeric:cm,encodeNamed:Hv,getEncodeFunc:(e,n)=>{const o=zh(n)||$u,r=(m,b)=>m.replace(b?_y:hf,v=>iu[v]!==void 0?iu[v]:o[v]!==void 0?o[v]:v.length>1?"&#"+((v.charCodeAt(0)-55296)*1024+(v.charCodeAt(1)-56320)+65536)+";":"&#"+v.charCodeAt(0)+";"),c=(m,b)=>Hv(m,b,o),u=ig(e.replace(/\+/g,","));return u.named&&u.numeric?r:u.named?n?c:Hv:u.numeric?cm:T_},decode:e=>e.replace(lg,(n,o)=>o?(o.charAt(0).toLowerCase()==="x"?o=parseInt(o.substr(1),16):o=parseInt(o,10),o>65535?(o-=65536,String.fromCharCode(55296+(o>>10),56320+(o&1023))):Iv[o]||String.fromCharCode(o)):Xr[n]||$u[n]||$i(n))},Fu={},Cy={},Jx={},vp=wt.makeMap,nc=wt.each,xn=wt.extend,Vv=wt.explode,A_=wt.inArray,Kc=(e,n)=>(e=wt.trim(e),e?e.split(n||" "):[]),Uv=(e,n={})=>{const o=vp(e," ",vp(e.toUpperCase()," "));return xn(o,n)},O_=e=>Uv("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),jv=e=>{const n={};let o,r,c,u;const m=(v,x="",M="")=>{const D=Kc(M),L=Kc(v);let ee=L.length;for(;ee--;){const oe=Kc([o,x].join(" "));n[L[ee]]={attributes:no(oe,()=>({})),attributesOrder:oe,children:no(D,nt(Jx))}}},b=(v,x)=>{const M=Kc(v),D=Kc(x);let L=M.length;for(;L--;){const ee=n[M[L]];for(let oe=0,G=D.length;oe{m(M,"",c)});const x="center dir isindex noframes";r=[r,x].join(" "),u=[r,c].join(" "),nc(Kc(x),M=>{m(M,"",u)})}return u=u||[r,c].join(" "),m("html","manifest","head body"),m("head","","base command link meta noscript script style title"),m("title hr noscript br"),m("base","href target"),m("link","href rel media hreflang type sizes hreflang"),m("meta","name http-equiv content charset"),m("style","media type scoped"),m("script","src async defer type charset"),m("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",u),m("address dt dd div caption","",u),m("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",c),m("blockquote","cite",u),m("ol","reversed start type","li"),m("ul","","li"),m("li","value",u),m("dl","","dt dd"),m("a","href target rel media hreflang type",u),m("q","cite",c),m("ins del","cite datetime",u),m("img","src sizes srcset alt usemap ismap width height"),m("iframe","src name width height",u),m("embed","src type width height"),m("object","data type typemustmatch name usemap form width height",[u,"param"].join(" ")),m("param","name value"),m("map","name",[u,"area"].join(" ")),m("area","alt coords shape href target rel media hreflang type"),m("table","border","caption colgroup thead tfoot tbody tr"+(e==="html4"?" col":"")),m("colgroup","span","col"),m("col","span"),m("tbody thead tfoot","","tr"),m("tr","","td th"),m("td","colspan rowspan headers",u),m("th","colspan rowspan headers scope abbr",u),m("form","accept-charset action autocomplete enctype method name novalidate target",u),m("fieldset","disabled form name",[u,"legend"].join(" ")),m("label","form for",c),m("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),m("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",e==="html4"?u:c),m("select","disabled form multiple name required size","option optgroup"),m("optgroup","disabled label","option"),m("option","disabled label selected value"),m("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),m("menu","type label",[u,"li"].join(" ")),m("noscript","",u),e!=="html4"&&(m("wbr"),m("ruby","",[c,"rt rp"].join(" ")),m("figcaption","",u),m("mark rt rp summary bdi","",c),m("canvas","width height",u),m("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[u,"track source"].join(" ")),m("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[u,"track source"].join(" ")),m("picture","","img source"),m("source","src srcset type media sizes"),m("track","kind src srclang label default"),m("datalist","",[c,"option"].join(" ")),m("article section nav aside main header footer","",u),m("hgroup","","h1 h2 h3 h4 h5 h6"),m("figure","",[u,"figcaption"].join(" ")),m("time","datetime",c),m("dialog","open",u),m("command","type label icon disabled checked radiogroup command"),m("output","for form name",c),m("progress","value max",c),m("meter","value min max low high optimum",c),m("details","open",[u,"summary"].join(" ")),m("keygen","autofocus challenge disabled form keytype name")),e!=="html5-strict"&&(b("script","language xml:space"),b("style","xml:space"),b("object","declare classid code codebase codetype archive standby align border hspace vspace"),b("embed","align name hspace vspace"),b("param","valuetype type"),b("a","charset name rev shape coords"),b("br","clear"),b("applet","codebase archive code object alt name width height align hspace vspace"),b("img","name longdesc align border hspace vspace"),b("iframe","longdesc frameborder marginwidth marginheight scrolling align"),b("font basefont","size color face"),b("input","usemap align"),b("select"),b("textarea"),b("h1 h2 h3 h4 h5 h6 div p legend caption","align"),b("ul","type compact"),b("li","type"),b("ol dl menu dir","compact"),b("pre","width xml:space"),b("hr","align noshade size width"),b("isindex","prompt"),b("table","summary width frame rules cellspacing cellpadding align bgcolor"),b("col","width align char charoff valign"),b("colgroup","width align char charoff valign"),b("thead","align char charoff valign"),b("tr","align char charoff valign bgcolor"),b("th","axis align char charoff valign nowrap bgcolor width height"),b("form","accept"),b("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),b("tfoot","align char charoff valign"),b("tbody","align char charoff valign"),b("area","nohref"),b("body","background bgcolor text link vlink alink")),e!=="html4"&&(b("input button select textarea","autofocus"),b("input textarea","placeholder"),b("a","download"),b("link script img","crossorigin"),b("img","loading"),b("iframe","sandbox seamless allow allowfullscreen loading")),e!=="html4"&&Y([n.video,n.audio],v=>{delete v.children.audio,delete v.children.video}),nc(Kc("a form meter progress dfn"),v=>{n[v]&&delete n[v].children[v]}),delete n.caption.children.table,delete n.script,Fu[e]=n,n},xd=(e,n)=>{if(e){const o={};return q(e)&&(e={"*":e}),nc(e,(r,c)=>{o[c]=o[c.toUpperCase()]=n==="map"?vp(r,/[, ]/):Vv(r,/[, ]/)}),o}else return},gl=(e={})=>{var n;const o={},r={};let c=[];const u={},m={},b=($o,Ms,or)=>{const br=e[$o];if(br)return vp(br,/[, ]/,vp(br.toUpperCase(),/[, ]/));{let ua=Cy[$o];return ua||(ua=Uv(Ms,or),Cy[$o]=ua),ua}},v=(n=e.schema)!==null&&n!==void 0?n:"html5",x=jv(v);e.verify_html===!1&&(e.valid_elements="*[*]");const M=xd(e.valid_styles),D=xd(e.invalid_styles,"map"),L=xd(e.valid_classes,"map"),ee=b("whitespace_elements","pre script noscript style textarea video audio iframe object code"),oe=b("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),G=b("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),te=b("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),xe="td th iframe video audio object script code",we=b("non_empty_elements",xe+" pre",G),De=b("move_caret_before_on_enter_elements",xe+" table",G),He=b("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),ht=b("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary",He),Jt=b("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),Wt=b("transparent_elements","a ins del canvas map");nc("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),$o=>{m[$o]=new RegExp("]*>","gi")});const et=$o=>new RegExp("^"+$o.replace(/([?+*])/g,".$1")+"$"),Qe=$o=>{const Ms=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/,or=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,br=/[*?+]/;if($o){const ua=Kc($o,",");let Da,jr;o["@"]&&(Da=o["@"].attributes,jr=o["@"].attributesOrder);for(let Xa=0,Ju=ua.length;Xa{Wf[Zf]=Qu}),jr&&Jd.push(...jr)),oy){const Qu=Kc(oy,"|");for(let Zf=0,Vi=Qu.length;Zf{c=[],Y(Es(o),Ms=>{delete o[Ms]}),Qe($o),nc(x,(Ms,or)=>{r[or]=Ms.children})},jn=$o=>{const Ms=/^(~)?(.+)$/;$o&&(delete Cy.text_block_elements,delete Cy.block_elements,nc(Kc($o,","),or=>{const br=Ms.exec(or);if(br){const ua=br[1]==="~",Da=ua?"span":"div",jr=br[2];if(r[jr]=r[Da],u[jr]=Da,we[jr.toUpperCase()]={},we[jr]={},ua||(ht[jr.toUpperCase()]={},ht[jr]={}),!o[jr]){let Xa=o[Da];Xa=xn({},Xa),delete Xa.removeEmptyAttrs,delete Xa.removeEmpty,o[jr]=Xa}nc(r,(Xa,Ju)=>{Xa[Da]&&(r[Ju]=Xa=xn({},r[Ju]),Xa[jr]=Xa[Da])})}}))},co=$o=>{const Ms=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;delete Fu[v],$o&&nc(Kc($o,","),or=>{const br=Ms.exec(or);if(br){const ua=br[1];let Da;ua?Da=r[br[2]]:Da=r[br[2]]={"#comment":{}},Da=r[br[2]],nc(Kc(br[3],"|"),jr=>{ua==="-"?delete Da[jr]:Da[jr]={}})}})},Wo=$o=>{const Ms=o[$o];if(Ms)return Ms;let or=c.length;for(;or--;){const br=c[or];if(br.pattern.test($o))return br}};e.valid_elements?pn(e.valid_elements):(nc(x,($o,Ms)=>{o[Ms]={attributes:$o.attributes,attributesOrder:$o.attributesOrder},r[Ms]=$o.children}),nc(Kc("strong/b em/i"),$o=>{const Ms=Kc($o,"/");o[Ms[1]].outputName=Ms[0]}),nc(Jt,($o,Ms)=>{o[Ms]&&(e.padd_empty_block_inline_children&&(o[Ms].paddInEmptyBlock=!0),o[Ms].removeEmpty=!0)}),nc(Kc("ol ul blockquote a table tbody"),$o=>{o[$o]&&(o[$o].removeEmpty=!0)}),nc(Kc("p h1 h2 h3 h4 h5 h6 th td pre div address caption li"),$o=>{o[$o].paddEmpty=!0}),nc(Kc("span"),$o=>{o[$o].removeEmptyAttrs=!0})),jn(e.custom_elements),co(e.valid_children),Qe(e.extended_valid_elements),co("+ol[ul|ol],+ul[ul|ol]"),nc({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},($o,Ms)=>{o[Ms]&&(o[Ms].parentsRequired=Kc($o))}),e.invalid_elements&&nc(Vv(e.invalid_elements),$o=>{o[$o]&&delete o[$o]}),Wo("span")||Qe("span[!data-mce-type|*]");const ms=nt(M),Zs=nt(D),hr=nt(L),wa=nt(te),Uc=nt(ht),kc=nt(He),Vt=nt(Jt),Bn=nt(Object.seal(G)),Ts=nt(oe),sn=nt(we),to=nt(De),so=nt(ee),an=nt(Wt),cs=nt(Object.seal(m)),is=($o,Ms)=>{const or=r[$o.toLowerCase()];return!!(or&&or[Ms.toLowerCase()])},Mc=($o,Ms)=>{const or=Wo($o);if(or)if(Ms){if(or.attributes[Ms])return!0;const br=or.attributePatterns;if(br){let ua=br.length;for(;ua--;)if(br[ua].pattern.test(Ms))return!0}}else return!0;return!1},$r=nt(u);return{type:v,children:r,elements:o,getValidStyles:ms,getValidClasses:hr,getBlockElements:Uc,getInvalidStyles:Zs,getVoidElements:Bn,getTextBlockElements:kc,getTextInlineElements:Vt,getBoolAttrs:wa,getElementRule:Wo,getSelfClosingElements:Ts,getNonEmptyElements:sn,getMoveCaretBeforeOnEnterElements:to,getWhitespaceElements:so,getTransparentElements:an,getSpecialElements:cs,isValidChild:is,isValid:Mc,getCustomElements:$r,addValidElements:Qe,setValidElements:pn,addCustomElements:jn,addValidChildren:co}},Sy=(e={},n)=>{const o=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,r=/\s*([^:]+):\s*([^;]+);?/g,c=/\s+$/,u={};let m,b;const v=ga;n&&(m=n.getValidStyles(),b=n.getInvalidStyles());const x=(`\\" \\' \\; \\: ; : `+v).split(" ");for(let D=0;D{const L={};let ee=!1;const oe=e.url_converter,G=e.url_converter_scope||M,te=(et,Qe,pn)=>{const jn=L[et+"-top"+Qe];if(!jn)return;const co=L[et+"-right"+Qe];if(!co)return;const Wo=L[et+"-bottom"+Qe];if(!Wo)return;const ms=L[et+"-left"+Qe];if(!ms)return;const Zs=[jn,co,Wo,ms];let hr=Zs.length-1;for(;hr--&&Zs[hr]===Zs[hr+1];);hr>-1&&pn||(L[et+Qe]=hr===-1?Zs[0]:Zs.join(" "),delete L[et+"-top"+Qe],delete L[et+"-right"+Qe],delete L[et+"-bottom"+Qe],delete L[et+"-left"+Qe])},xe=et=>{const Qe=L[et];if(!Qe)return;const pn=Qe.split(" ");let jn=pn.length;for(;jn--;)if(pn[jn]!==pn[0])return!1;return L[et]=pn[0],!0},we=(et,Qe,pn,jn)=>{xe(Qe)&&xe(pn)&&xe(jn)&&(L[et]=L[Qe]+" "+L[pn]+" "+L[jn],delete L[Qe],delete L[pn],delete L[jn])},De=et=>(ee=!0,u[et]),He=(et,Qe)=>(ee&&(et=et.replace(/\uFEFF[0-9]/g,pn=>u[pn])),Qe||(et=et.replace(/\\([\'\";:])/g,"$1")),et),ht=et=>String.fromCharCode(parseInt(et.slice(1),16)),Jt=et=>et.replace(/\\[0-9a-f]+/gi,ht),Wt=(et,Qe,pn,jn,co,Wo)=>{if(co=co||Wo,co)return co=He(co),"'"+co.replace(/\'/g,"\\'")+"'";if(Qe=He(Qe||pn||jn||""),!e.allow_script_urls){const ms=Qe.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(ms)||!e.allow_svg_data_urls&&/^data:image\/svg/i.test(ms))return""}return oe&&(Qe=oe.call(G,Qe,"style")),"url('"+Qe.replace(/\'/g,"\\'")+"')"};if(D){D=D.replace(/[\u0000-\u001F]/g,""),D=D.replace(/\\[\"\';:\uFEFF]/g,De).replace(/\"[^\"]+\"|\'[^\']+\'/g,Qe=>Qe.replace(/[;:]/g,De));let et;for(;et=r.exec(D);){r.lastIndex=et.index+et[0].length;let Qe=et[1].replace(c,"").toLowerCase(),pn=et[2].replace(c,"");if(Qe&&pn){if(Qe=Jt(Qe),pn=Jt(pn),Qe.indexOf(v)!==-1||Qe.indexOf('"')!==-1||!e.allow_script_urls&&(Qe==="behavior"||/expression\s*\(|\/\*|\*\//.test(pn)))continue;Qe==="font-weight"&&pn==="700"?pn="bold":(Qe==="color"||Qe==="background-color")&&(pn=pn.toLowerCase()),pn=pn.replace(o,Wt),L[Qe]=ee?He(pn,!0):pn}}te("border","",!0),te("border","-width"),te("border","-color"),te("border","-style"),te("padding",""),te("margin",""),we("border","border-width","border-style","border-color"),L.border==="medium none"&&delete L.border,L["border-image"]==="none"&&delete L["border-image"]}return L},serialize:(D,L)=>{let ee="";const oe=(te,xe)=>{const we=xe[te];if(we)for(let De=0,He=we.length;De0?" ":"")+ht+": "+Jt+";")}},G=(te,xe)=>{if(!b||!xe)return!0;let we=b["*"];return we&&we[te]?!1:(we=b[xe],!(we&&we[te]))};return L&&m?(oe("*",m),oe(L,m)):Nt(D,(te,xe)=>{te&&G(xe,L)&&(ee+=(ee.length>0?" ":"")+xe+": "+te+";")}),ee}};return M},ug={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},Qx=e=>e instanceof Event||ce(e.initEvent),z_=e=>e.isDefaultPrevented===lt||e.isDefaultPrevented===Te,Dh=e=>zt(e.preventDefault)||Qx(e),kp=(e,n)=>{const o=n??{};for(const r in e)Un(ug,r)||(o[r]=e[r]);return Ke(e.composedPath)&&(o.composedPath=()=>e.composedPath()),o},wp=(e,n,o,r)=>{var c;const u=kp(n,r);return u.type=e,zt(u.target)&&(u.target=(c=u.srcElement)!==null&&c!==void 0?c:o),Dh(n)&&(u.preventDefault=()=>{u.defaultPrevented=!0,u.isDefaultPrevented=lt,ce(n.preventDefault)&&n.preventDefault()},u.stopPropagation=()=>{u.cancelBubble=!0,u.isPropagationStopped=lt,ce(n.stopPropagation)&&n.stopPropagation()},u.stopImmediatePropagation=()=>{u.isImmediatePropagationStopped=lt,u.stopPropagation()},z_(u)||(u.isDefaultPrevented=u.defaultPrevented===!0?lt:Te,u.isPropagationStopped=u.cancelBubble===!0?lt:Te,u.isImmediatePropagationStopped=Te)),u},dg="mce-data-",D_=/^(?:mouse|contextmenu)|click/,xy=(e,n,o,r)=>{e.addEventListener(n,o,r||!1)},fg=(e,n,o,r)=>{e.removeEventListener(n,o,r||!1)},Ty=e=>Ke(e)&&D_.test(e.type),Yi=(e,n)=>{const o=wp(e.type,e,document,n);if(Ty(e)&&In(e.pageX)&&!In(e.clientX)){const r=o.target.ownerDocument||document,c=r.documentElement,u=r.body,m=o;m.pageX=e.clientX+(c&&c.scrollLeft||u&&u.scrollLeft||0)-(c&&c.clientLeft||u&&u.clientLeft||0),m.pageY=e.clientY+(c&&c.scrollTop||u&&u.scrollTop||0)-(c&&c.clientTop||u&&u.clientTop||0)}return o},Fi=(e,n,o)=>{const r=e.document,c={type:"ready"};if(o.domLoaded){n(c);return}const u=()=>r.readyState==="complete"||r.readyState==="interactive"&&r.body,m=()=>{fg(e,"DOMContentLoaded",m),fg(e,"load",m),o.domLoaded||(o.domLoaded=!0,n(c)),e=null};u()?m():xy(e,"DOMContentLoaded",m),o.domLoaded||xy(e,"load",m)};class yf{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=dg+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(n,o,r,c){const u=this;let m;const b=window,v=L=>{u.executeHandlers(Yi(L||b.event),x)};if(!n||Bt(n)||Ri(n))return r;let x;n[u.expando]?x=n[u.expando]:(x=u.count++,n[u.expando]=x,u.events[x]={}),c=c||n;const M=o.split(" ");let D=M.length;for(;D--;){let L=M[D],ee=v,oe=!1,G=!1;if(L==="DOMContentLoaded"&&(L="ready"),u.domLoaded&&L==="ready"&&n.readyState==="complete"){r.call(c,Yi({type:L}));continue}!u.hasFocusIn&&(L==="focusin"||L==="focusout")&&(oe=!0,G=L==="focusin"?"focus":"blur",ee=te=>{const xe=Yi(te||b.event);xe.type=xe.type==="focus"?"focusin":"focusout",u.executeHandlers(xe,x)}),m=u.events[x][L],m?L==="ready"&&u.domLoaded?r(Yi({type:L})):m.push({func:r,scope:c}):(u.events[x][L]=m=[{func:r,scope:c}],m.fakeName=G,m.capture=oe,m.nativeHandler=ee,L==="ready"?Fi(n,ee,u):xy(n,G||L,ee,oe))}return n=m=null,r}unbind(n,o,r){if(!n||Bt(n)||Ri(n))return this;const c=n[this.expando];if(c){let u=this.events[c];if(o){const m=o.split(" ");let b=m.length;for(;b--;){const v=m[b],x=u[v];if(x){if(r){let M=x.length;for(;M--;)if(x[M].func===r){const D=x.nativeHandler,L=x.fakeName,ee=x.capture,oe=x.slice(0,M).concat(x.slice(M+1));oe.nativeHandler=D,oe.fakeName=L,oe.capture=ee,u[v]=oe}}(!r||x.length===0)&&(delete u[v],fg(n,x.fakeName||v,x.nativeHandler,x.capture))}}}else Nt(u,(m,b)=>{fg(n,m.fakeName||b,m.nativeHandler,m.capture)}),u={};for(const m in u)if(Un(u,m))return this;delete this.events[c];try{delete n[this.expando]}catch{n[this.expando]=null}}return this}fire(n,o,r){return this.dispatch(n,o,r)}dispatch(n,o,r){if(!n||Bt(n)||Ri(n))return this;const c=Yi({type:o,target:n},r);do{const u=n[this.expando];u&&this.executeHandlers(c,u),n=n.parentNode||n.ownerDocument||n.defaultView||n.parentWindow}while(n&&!c.isPropagationStopped());return this}clean(n){if(!n||Bt(n)||Ri(n))return this;if(n[this.expando]&&this.unbind(n),n.getElementsByTagName||(n=n.document),n&&n.getElementsByTagName){this.unbind(n);const o=n.getElementsByTagName("*");let r=o.length;for(;r--;)n=o[r],n[this.expando]&&this.unbind(n)}return this}destroy(){this.events={}}cancel(n){return n&&(n.preventDefault(),n.stopImmediatePropagation()),!1}executeHandlers(n,o){const r=this.events[o],c=r&&r[n.type];if(c)for(let u=0,m=c.length;u{zt(o)||o===""?Hr(e,n):ea(e,n,o)},_p=e=>e.replace(/[A-Z]/g,n=>"-"+n.toLowerCase()),Td=(e,n)=>{let o=0;if(e)for(let r=e.nodeType,c=e.previousSibling;c;c=c.previousSibling){const u=c.nodeType;n&&Bt(c)&&(u===r||!c.data.length)||(o++,r=u)}return o},Wv=(e,n)=>{const o=Pc(n,"style"),r=e.serialize(e.parse(o),Ws(n));Ay(n,Rh,r)},eT=(e,n)=>ze(e)?Un(Iu,n)?e+"":e+"px":e,M_=(e,n,o)=>{const r=_p(n);zt(o)||o===""?ec(e,r):cf(e,r,eT(o,r))},Zv=(e,n,o)=>{const r=n.keep_values,c={set:(m,b,v)=>{const x=ue.fromDom(m);ce(n.url_converter)&&Ke(b)&&(b=n.url_converter.call(n.url_converter_scope||o(),String(b),v,m));const M="data-mce-"+v;Ay(x,M,b),Ay(x,v,b)},get:(m,b)=>{const v=ue.fromDom(m);return Pc(v,"data-mce-"+b)||Pc(v,b)}},u={style:{set:(m,b)=>{const v=ue.fromDom(m);r&&Ay(v,Rh,b),Hr(v,"style"),q(b)&&Km(v,e.parse(b))},get:m=>{const b=ue.fromDom(m),v=Pc(b,Rh)||Pc(b,"style");return e.serialize(e.parse(v),Ws(b))}}};return r&&(u.href=u.src=c),u},Ar=(e,n={})=>{const o={},r=window,c={};let u=0;const m=!0,b=!0,v=C_.forElement(ue.fromDom(e),{contentCssCors:n.contentCssCors,referrerPolicy:n.referrerPolicy}),x=[],M=n.schema?n.schema:gl({}),D=Sy({url_converter:n.url_converter,url_converter_scope:n.url_converter_scope},n.schema),L=n.ownEvents?new yf:yf.Event,ee=M.getBlockElements(),oe=Ve=>q(Ve)?Un(ee,Ve):dn(Ve)&&(Un(ee,Ve.nodeName)||gf(M,Ve)),G=Ve=>Ve&&e&&q(Ve)?e.getElementById(Ve):Ve,te=Ve=>{const je=G(Ve);return Ke(je)?ue.fromDom(je):null},xe=(Ve,je,Zt="")=>{let Pt;const Xn=te(Ve);if(Ke(Xn)&&er(Xn)){const ls=sy[je];ls&&ls.get?Pt=ls.get(Xn.dom,je):Pt=Pc(Xn,je)}return Ke(Pt)?Pt:Zt},we=Ve=>{const je=G(Ve);return zt(je)?[]:je.attributes},De=(Ve,je,Zt)=>{Bn(Ve,Pt=>{if(dn(Pt)){const Xn=ue.fromDom(Pt),ls=Zt===""?null:Zt,_r=Pc(Xn,je),Nr=sy[je];Nr&&Nr.set?Nr.set(Xn.dom,ls,je):Ay(Xn,je,ls),_r!==ls&&n.onSetAttrib&&n.onSetAttrib({attrElm:Xn.dom,attrName:je,attrValue:ls})}})},He=(Ve,je)=>Ve.cloneNode(je),ht=()=>n.root_element||e.body,Jt=Ve=>{const je=up(Ve);return{x:je.x,y:je.y,w:je.width,h:je.height}},Wt=(Ve,je)=>pf(e.body,G(Ve),je),et=(Ve,je,Zt)=>{Bn(Ve,Pt=>{const Xn=ue.fromDom(Pt);M_(Xn,je,Zt),n.update_styles&&Wv(D,Xn)})},Qe=(Ve,je)=>{Bn(Ve,Zt=>{const Pt=ue.fromDom(Zt);Nt(je,(Xn,ls)=>{M_(Pt,ls,Xn)}),n.update_styles&&Wv(D,Pt)})},pn=(Ve,je,Zt)=>{const Pt=G(Ve);if(!(zt(Pt)||!dn(Pt)))return Zt?ll(ue.fromDom(Pt),_p(je)):(je=je.replace(/-(\D)/g,(Xn,ls)=>ls.toUpperCase()),je==="float"&&(je="cssFloat"),Pt.style?Pt.style[je]:void 0)},jn=Ve=>{const je=G(Ve);if(!je)return{w:0,h:0};let Zt=pn(je,"width"),Pt=pn(je,"height");return(!Zt||Zt.indexOf("px")===-1)&&(Zt="0"),(!Pt||Pt.indexOf("px")===-1)&&(Pt="0"),{w:parseInt(Zt,10)||je.offsetWidth||je.clientWidth,h:parseInt(Pt,10)||je.offsetHeight||je.clientHeight}},co=Ve=>{const je=G(Ve),Zt=Wt(je),Pt=jn(je);return{x:Zt.x,y:Zt.y,w:Pt.w,h:Pt.h}},Wo=(Ve,je)=>{if(!Ve)return!1;const Zt=kt(Ve)?Ve:[Ve];return Me(Zt,Pt=>$c(ue.fromDom(Pt),je))},ms=(Ve,je,Zt,Pt)=>{const Xn=[];let ls=G(Ve);Pt=Pt===void 0;const _r=Zt||(ht().nodeName!=="BODY"?ht().parentNode:null);if(q(je))if(je==="*")je=dn;else{const Nr=je;je=jm=>Wo(jm,Nr)}for(;ls&&!(ls===_r||zt(ls.nodeType)||nm(ls)||yd(ls));){if(!je||je(ls))if(Pt)Xn.push(ls);else return[ls];ls=ls.parentNode}return Pt?Xn:null},Zs=(Ve,je,Zt)=>{const Pt=ms(Ve,je,Zt,!1);return Pt&&Pt.length>0?Pt[0]:null},hr=(Ve,je,Zt)=>{let Pt=je;if(Ve){q(je)&&(Pt=Xn=>Wo(Xn,je));for(let Xn=Ve[Zt];Xn;Xn=Xn[Zt])if(ce(Pt)&&Pt(Xn))return Xn}return null},wa=(Ve,je)=>hr(Ve,je,"nextSibling"),Uc=(Ve,je)=>hr(Ve,je,"previousSibling"),kc=Ve=>ce(Ve.querySelectorAll),Vt=(Ve,je)=>{var Zt,Pt;const Xn=(Pt=(Zt=G(je))!==null&&Zt!==void 0?Zt:n.root_element)!==null&&Pt!==void 0?Pt:e;return kc(Xn)?Cs(Xn.querySelectorAll(Ve)):[]},Bn=function(Ve,je,Zt){const Pt=Zt??this;if(kt(Ve)){const Xn=[];return Ey(Ve,(ls,_r)=>{const Nr=G(ls);Nr&&Xn.push(je.call(Pt,Nr,_r))}),Xn}else{const Xn=G(Ve);return Xn?je.call(Pt,Xn):!1}},Ts=(Ve,je)=>{Bn(Ve,Zt=>{Nt(je,(Pt,Xn)=>{De(Zt,Xn,Pt)})})},sn=(Ve,je)=>{Bn(Ve,Zt=>{const Pt=ue.fromDom(Zt);bd(Pt,je)})},to=(Ve,je,Zt,Pt,Xn)=>Bn(Ve,ls=>{const _r=q(je)?e.createElement(je):je;return Ke(Zt)&&Ts(_r,Zt),Pt&&(!q(Pt)&&Pt.nodeType?_r.appendChild(Pt):q(Pt)&&sn(_r,Pt)),Xn?_r:ls.appendChild(_r)}),so=(Ve,je,Zt)=>to(e.createElement(Ve),Ve,je,Zt,!0),an=im.decode,cs=im.encodeAllRaw,is=(Ve,je,Zt="")=>{let Pt="<"+Ve;for(const Xn in je)Cr(je,Xn)&&(Pt+=" "+Xn+'="'+cs(je[Xn])+'"');return hs(Zt)&&Un(M.getVoidElements(),Ve)?Pt+" />":Pt+">"+Zt+""},Mc=Ve=>{const je=e.createElement("div"),Zt=e.createDocumentFragment();Zt.appendChild(je),Ve&&(je.innerHTML=Ve);let Pt;for(;Pt=je.firstChild;)Zt.appendChild(Pt);return Zt.removeChild(je),Zt},$r=(Ve,je)=>Bn(Ve,Zt=>{const Pt=ue.fromDom(Zt);return je&&Y(ja(Pt),Xn=>{Sc(Xn)&&Xn.dom.length===0?fr(Xn):Is(Pt,Xn)}),fr(Pt),Pt.dom}),$o=Ve=>Bn(Ve,je=>{const Zt=je.attributes;for(let Pt=Zt.length-1;Pt>=0;Pt--)je.removeAttributeNode(Zt.item(Pt))}),Ms=Ve=>D.parse(Ve),or=(Ve,je)=>D.serialize(Ve,je),br=Ve=>{if(Qd!==Ar.DOM&&e===document){if(o[Ve])return;o[Ve]=!0}let je=e.getElementById("mceDefaultStyles");if(!je){je=e.createElement("style"),je.id="mceDefaultStyles",je.type="text/css";const Zt=e.head;Zt.firstChild?Zt.insertBefore(je,Zt.firstChild):Zt.appendChild(je)}je.styleSheet?je.styleSheet.cssText+=Ve:je.appendChild(e.createTextNode(Ve))},ua=Ve=>{Ve||(Ve=""),Y(Ve.split(","),je=>{c[je]=!0,v.load(je).catch(ft)})},Da=(Ve,je,Zt)=>{Bn(Ve,Pt=>{if(dn(Pt)){const Xn=ue.fromDom(Pt),ls=je.split(" ");Y(ls,_r=>{Ke(Zt)?(Zt?Au:cd)(Xn,_r):id(Xn,_r)})}})},jr=(Ve,je)=>{Da(Ve,je,!0)},Xa=(Ve,je)=>{Da(Ve,je,!1)},Ju=(Ve,je)=>{const Zt=te(Ve),Pt=je.split(" ");return Ke(Zt)&&wn(Pt,Xn=>ld(Zt,Xn))},ii=Ve=>{Bn(Ve,je=>ec(ue.fromDom(je),"display"))},jf=Ve=>{Bn(Ve,je=>cf(ue.fromDom(je),"display","none"))},Gl=Ve=>{const je=te(Ve);return Ke(je)&&qr(Ic(je,"display"),"none")},ny=Ve=>(Ve||"mce_")+u++,oy=Ve=>{const je=te(Ve);return Ke(je)?dn(je.dom)?je.dom.outerHTML:ss(je):""},Wf=(Ve,je)=>{Bn(Ve,Zt=>{dn(Zt)&&(Zt.outerHTML=je)})},Jd=(Ve,je)=>{const Zt=G(je);return Bn(Ve,Pt=>{const Xn=Zt==null?void 0:Zt.parentNode,ls=Zt==null?void 0:Zt.nextSibling;return Xn&&(ls?Xn.insertBefore(Pt,ls):Xn.appendChild(Pt)),Pt})},cc=(Ve,je,Zt)=>Bn(je,Pt=>{var Xn;const ls=kt(je)?Ve.cloneNode(!0):Ve;return Zt&&Ey(R_(Pt.childNodes),_r=>{ls.appendChild(_r)}),(Xn=Pt.parentNode)===null||Xn===void 0||Xn.replaceChild(ls,Pt),Pt}),Qu=(Ve,je)=>{if(Ve.nodeName!==je.toUpperCase()){const Zt=so(je);return Ey(we(Ve),Pt=>{De(Zt,Pt.nodeName,xe(Ve,Pt.nodeName))}),cc(Zt,Ve,!0),Zt}else return Ve},Zf=(Ve,je)=>{let Zt=Ve;for(;Zt;){let Pt=je;for(;Pt&&Zt!==Pt;)Pt=Pt.parentNode;if(Zt===Pt)break;Zt=Zt.parentNode}return!Zt&&Ve.ownerDocument?Ve.ownerDocument.documentElement:Zt},Vi=Ve=>{if(dn(Ve)){const je=Ve.nodeName.toLowerCase()==="a"&&!xe(Ve,"href")&&xe(Ve,"id");if(xe(Ve,"name")||xe(Ve,"data-mce-bookmark")||je)return!0}return!1},ed=(Ve,je)=>{let Zt=0;if(Vi(Ve))return!1;const Pt=Ve.firstChild;if(Pt){const Xn=new $a(Pt,Ve),ls=M?M.getWhitespaceElements():{},_r=je||(M?M.getNonEmptyElements():null);let Nr=Pt;do{if(dn(Nr)){const jm=Nr.getAttribute("data-mce-bogus");if(jm){Nr=Xn.next(jm==="all");continue}const Yl=Nr.nodeName.toLowerCase();if(_r&&_r[Yl]){if(Yl==="br"){Zt++,Nr=Xn.next();continue}return!1}if(Vi(Nr))return!1}if(Ri(Nr)||Bt(Nr)&&!Pi(Nr.data)||Bt(Nr)&&Nr.parentNode&&ls[Nr.parentNode.nodeName]&&Pi(Nr.data))return!1;Nr=Xn.next()}while(Nr)}return Zt<=1},Vm=()=>e.createRange(),xi=(Ve,je,Zt)=>{let Pt=Vm(),Xn,ls;if(Ve&&je&&Ve.parentNode&&je.parentNode){const _r=Ve.parentNode;return Pt.setStart(_r,Td(Ve)),Pt.setEnd(je.parentNode,Td(je)),Xn=Pt.extractContents(),Pt=Vm(),Pt.setStart(je.parentNode,Td(je)+1),Pt.setEnd(_r,Td(Ve)+1),ls=Pt.extractContents(),_r.insertBefore(Fv(Qd,Xn),Ve),Zt?_r.insertBefore(Zt,Ve):_r.insertBefore(je,Ve),_r.insertBefore(Fv(Qd,ls),Ve),$r(Ve),Zt||je}else return},Qg=(Ve,je,Zt,Pt)=>{if(kt(Ve)){let Xn=Ve.length;const ls=[];for(;Xn--;)ls[Xn]=Qg(Ve[Xn],je,Zt,Pt);return ls}else return n.collect&&(Ve===e||Ve===r)&&x.push([Ve,je,Zt,Pt]),L.bind(Ve,je,Zt,Pt||Qd)},qf=(Ve,je,Zt)=>{if(kt(Ve)){let Pt=Ve.length;const Xn=[];for(;Pt--;)Xn[Pt]=qf(Ve[Pt],je,Zt);return Xn}else{if(x.length>0&&(Ve===e||Ve===r)){let Pt=x.length;for(;Pt--;){const[Xn,ls,_r]=x[Pt];Ve===Xn&&(!je||je===ls)&&(!Zt||Zt===_r)&&L.unbind(Xn,ls,_r)}}return L.unbind(Ve,je,Zt)}},Kl=(Ve,je,Zt)=>L.dispatch(Ve,je,Zt),Um=(Ve,je,Zt)=>L.dispatch(Ve,je,Zt),f_=Ve=>{if(Ve&&dn(Ve)){const je=Ve.getAttribute("data-mce-contenteditable");return je&&je!=="inherit"?je:Ve.contentEditable!=="inherit"?Ve.contentEditable:null}else return null},Qd={doc:e,settings:n,win:r,files:c,stdMode:m,boxModel:b,styleSheetLoader:v,boundEvents:x,styles:D,schema:M,events:L,isBlock:oe,root:null,clone:He,getRoot:ht,getViewPort:Jt,getRect:co,getSize:jn,getParent:Zs,getParents:ms,get:G,getNext:wa,getPrev:Uc,select:Vt,is:Wo,add:to,create:so,createHTML:is,createFragment:Mc,remove:$r,setStyle:et,getStyle:pn,setStyles:Qe,removeAllAttribs:$o,setAttrib:De,setAttribs:Ts,getAttrib:xe,getPos:Wt,parseStyle:Ms,serializeStyle:or,addStyle:br,loadCSS:ua,addClass:jr,removeClass:Xa,hasClass:Ju,toggleClass:Da,show:ii,hide:jf,isHidden:Gl,uniqueId:ny,setHTML:sn,getOuterHTML:oy,setOuterHTML:Wf,decode:an,encode:cs,insertAfter:Jd,replace:cc,rename:Qu,findCommonAncestor:Zf,run:Bn,getAttribs:we,isEmpty:ed,createRng:Vm,nodeIndex:Td,split:xi,bind:Qg,unbind:qf,fire:Um,dispatch:Kl,getContentEditable:f_,getContentEditableParent:Ve=>{const je=ht();let Zt=null;for(let Pt=Ve;Pt&&Pt!==je&&(Zt=f_(Pt),Zt===null);Pt=Pt.parentNode);return Zt},isEditable:Ve=>{if(Ke(Ve)){const je=dn(Ve)?Ve:Ve.parentElement,Zt=f_(ht())==="true";return Ke(je)&&Jo(ue.fromDom(je),Zt)}else return!1},destroy:()=>{if(x.length>0){let Ve=x.length;for(;Ve--;){const[je,Zt,Pt]=x[Ve];L.unbind(je,Zt,Pt)}}Nt(c,(Ve,je)=>{v.unload(je),delete c[je]})},isChildOf:(Ve,je)=>Ve===je||je.contains(Ve),dumpRng:Ve=>"startContainer: "+Ve.startContainer.nodeName+", startOffset: "+Ve.startOffset+", endContainer: "+Ve.endContainer.nodeName+", endOffset: "+Ve.endOffset},sy=Zv(D,n,nt(Qd));return Qd};Ar.DOM=Ar(document),Ar.nodeIndex=Td;const tT=Ar.DOM,N_=0,nT=1,Oy=2,Cp=3;class vf{constructor(n={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=n}_setReferrerPolicy(n){this.settings.referrerPolicy=n}loadScript(n){return new Promise((o,r)=>{const c=tT;let u;const m=()=>{c.remove(x),u&&(u.onerror=u.onload=u=null)},b=()=>{m(),o()},v=()=>{m(),r("Failed to load script: "+n)},x=c.uniqueId();u=document.createElement("script"),u.id=x,u.type="text/javascript",u.src=wt._addCacheSuffix(n),this.settings.referrerPolicy&&c.setAttrib(u,"referrerpolicy",this.settings.referrerPolicy),u.onload=b,u.onerror=v,(document.getElementsByTagName("head")[0]||document.body).appendChild(u)})}isDone(n){return this.states[n]===Oy}markDone(n){this.states[n]=Oy}add(n){const o=this;return o.queue.push(n),o.states[n]===void 0&&(o.states[n]=N_),new Promise((c,u)=>{o.scriptLoadedCallbacks[n]||(o.scriptLoadedCallbacks[n]=[]),o.scriptLoadedCallbacks[n].push({resolve:c,reject:u})})}load(n){return this.add(n)}remove(n){delete this.states[n],delete this.scriptLoadedCallbacks[n]}loadQueue(){const n=this.queue;return this.queue=[],this.loadScripts(n)}loadScripts(n){const o=this,r=(v,x)=>{ns(o.scriptLoadedCallbacks,x).each(M=>{Y(M,D=>D[v](x))}),delete o.scriptLoadedCallbacks[x]},c=v=>{const x=Be(v,M=>M.status==="rejected");return x.length>0?Promise.reject($n(x,({reason:M})=>kt(M)?M:[M])):Promise.resolve()},u=v=>Promise.allSettled(Ae(v,x=>o.states[x]===Oy?(r("resolve",x),Promise.resolve()):o.states[x]===Cp?(r("reject",x),Promise.reject(x)):(o.states[x]=nT,o.loadScript(x).then(()=>{o.states[x]=Oy,r("resolve",x);const M=o.queue;return M.length>0?(o.queue=[],u(M).then(c)):Promise.resolve()},()=>(o.states[x]=Cp,r("reject",x),Promise.reject(x)))))),m=v=>(o.loading=!0,u(v).then(x=>{o.loading=!1;const M=o.queueLoadedCallbacks.shift();return I.from(M).each(fn),c(x)})),b=We(n);return o.loading?new Promise((v,x)=>{o.queueLoadedCallbacks.push(()=>m(b).then(v,x))}):m(b)}}vf.ScriptLoader=new vf;const Za=e=>{let n=e;return{get:()=>n,set:c=>{n=c}}},kf=e=>dt(e)&&Un(e,"raw"),qv=e=>kt(e)&&e.length>1,qa={},Gv=Za("en"),zy=()=>ns(qa,Gv.get()),Lu={getData:()=>Ao(qa,e=>({...e})),setCode:e=>{e&&Gv.set(e)},getCode:()=>Gv.get(),add:(e,n)=>{let o=qa[e];o||(qa[e]=o={}),Nt(n,(r,c)=>{o[c.toLowerCase()]=r})},translate:e=>{const n=zy().getOr({}),o=m=>ce(m)?Object.prototype.toString.call(m):r(m)?"":""+m,r=m=>m===""||m===null||m===void 0,c=m=>{const b=o(m);return ns(n,b.toLowerCase()).map(o).getOr(b)},u=m=>m.replace(/{context:\w+}$/,"");if(r(e))return"";if(kf(e))return o(e.raw);if(qv(e)){const m=e.slice(1),b=c(e[0]).replace(/\{([0-9]+)\}/g,(v,x)=>Un(m,x)?o(m[x]):v);return u(b)}return u(c(e))},isRtl:()=>zy().bind(e=>ns(e,"_dir")).exists(e=>e==="rtl"),hasCode:e=>Un(qa,e)},Js=()=>{const e=[],n={},o={},r=[],c=(G,te)=>{const xe=Be(r,we=>we.name===G&&we.state===te);Y(xe,we=>we.resolve())},u=G=>Un(n,G),m=G=>Un(o,G),b=G=>{if(o[G])return o[G].instance},v=(G,te)=>{const xe=Lu.getCode(),we=","+(te||"")+",";!xe||te&&we.indexOf(","+xe+",")===-1||vf.ScriptLoader.add(n[G]+"/langs/"+xe+".js")},x=(G,te)=>{Js.languageLoad!==!1&&(u(G)?v(G,te):oe(G,"loaded").then(()=>v(G,te)))},M=(G,te)=>(e.push(te),o[G]={instance:te},c(G,"added"),te),D=G=>{delete n[G],delete o[G]},L=(G,te)=>q(te)?q(G)?{prefix:"",resource:te,suffix:""}:{prefix:G.prefix,resource:te,suffix:G.suffix}:te,ee=(G,te)=>{if(n[G])return Promise.resolve();let xe=q(te)?te:te.prefix+te.resource+te.suffix;xe.indexOf("/")!==0&&xe.indexOf("://")===-1&&(xe=Js.baseURL+"/"+xe),n[G]=xe.substring(0,xe.lastIndexOf("/"));const we=()=>(c(G,"loaded"),Promise.resolve());return o[G]?we():vf.ScriptLoader.add(xe).then(we)},oe=(G,te="added")=>te==="added"&&m(G)||te==="loaded"&&u(G)?Promise.resolve():new Promise(xe=>{r.push({name:G,state:te,resolve:xe})});return{items:e,urls:n,lookup:o,get:b,requireLangPack:x,add:M,remove:D,createUrl:L,load:ee,waitFor:oe}};Js.languageLoad=!0,Js.baseURL="",Js.PluginManager=Js(),Js.ThemeManager=Js(),Js.ModelManager=Js();const $_=e=>{const n=Za(I.none()),o=()=>n.get().each(e);return{clear:()=>{o(),n.set(I.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:b=>{o(),n.set(I.some(b))}}},ha=e=>{const n=Za(I.none()),o=()=>n.get().each(b=>clearInterval(b));return{clear:()=>{o(),n.set(I.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:b=>{o(),n.set(I.some(setInterval(b,e)))}}},oc=()=>{const e=$_(ft);return{...e,on:o=>e.get().each(o)}},Ml=(e,n)=>{let o=null;return{cancel:()=>{U(o)||(clearTimeout(o),o=null)},throttle:(...u)=>{U(o)&&(o=setTimeout(()=>{o=null,e.apply(null,u)},n))}}},yi=(e,n)=>{let o=null;const r=()=>{U(o)||(clearTimeout(o),o=null)};return{cancel:r,throttle:(...u)=>{r(),o=setTimeout(()=>{o=null,e.apply(null,u)},n)}}},mg=nt("mce-annotation"),Sp=nt("data-mce-annotation"),wf=nt("data-mce-annotation-uid"),pl=nt("data-mce-annotation-active"),lu=nt("data-mce-annotation-classes"),xp=nt("data-mce-annotation-attrs"),Mh=e=>n=>Ps(n,e),Kv=(e,n)=>{const o=e.selection.getRng(),r=ue.fromDom(o.startContainer),c=ue.fromDom(e.getBody()),u=n.fold(()=>"."+mg(),v=>`[${Sp()}="${v}"]`),m=fd(r,o.startOffset).getOr(r);return oo(m,u,Mh(c)).bind(v=>ei(v,`${wf()}`).bind(x=>ei(v,`${Sp()}`).map(M=>{const D=Tp(e,x);return{uid:x,name:M,elements:D}})))},F_=e=>er(e)&&ld(e,mg()),I_=(e,n)=>Qa(e,"data-mce-bogus")||fp(e,'[data-mce-bogus="all"]',Mh(n)),Tp=(e,n)=>{const o=ue.fromDom(e.getBody()),r=Tc(o,`[${wf()}="${n}"]`);return Be(r,c=>!I_(c,o))},Yv=(e,n)=>{const o=ue.fromDom(e.getBody()),r=Tc(o,`[${Sp()}="${n}"]`),c={};return Y(r,u=>{if(!I_(u,o)){const m=Pc(u,wf()),b=ns(c,m).getOr([]);c[m]=b.concat([u])}}),c},oT=(e,n)=>{const o=Za({}),r=()=>({listeners:[],previous:oc()}),c=(D,L)=>{u(D,ee=>(L(ee),ee))},u=(D,L)=>{const ee=o.get(),oe=ns(ee,D).getOrThunk(r),G=L(oe);ee[D]=G,o.set(ee)},m=(D,L,ee)=>{c(D,oe=>{Y(oe.listeners,G=>G(!0,D,{uid:L,nodes:Ae(ee,te=>te.dom)}))})},b=D=>{c(D,L=>{Y(L.listeners,ee=>ee(!1,D))})},v=(D,L)=>{Y(Tp(e,D),ee=>{L?ea(ee,pl(),"true"):Hr(ee,pl())})},x=yi(()=>{const D=Nn(n.getNames());Y(D,L=>{u(L,ee=>{const oe=ee.previous.get();return Kv(e,I.some(L)).fold(()=>{oe.each(G=>{b(L),ee.previous.clear(),v(G,!1)})},({uid:G,name:te,elements:xe})=>{qr(oe,G)||(oe.each(we=>v(we,!1)),m(te,G,xe),ee.previous.set(G),v(G,!0))}),{previous:ee.previous,listeners:ee.listeners}})})},30);return e.on("remove",()=>{x.cancel()}),e.on("NodeChange",()=>{x.throttle()}),{addListener:(D,L)=>{u(D,ee=>({previous:ee.previous,listeners:ee.listeners.concat([L])}))}}},sT=(e,n)=>{const o=Sp(),r=u=>I.from(u.attr(o)).bind(n.lookup),c=u=>{var m,b;u.attr(wf(),null),u.attr(Sp(),null),u.attr(pl(),null);const v=I.from(u.attr(xp())).map(L=>L.split(",")).getOr([]),x=I.from(u.attr(lu())).map(L=>L.split(",")).getOr([]);Y(v,L=>u.attr(L,null));const M=(b=(m=u.attr("class"))===null||m===void 0?void 0:m.split(" "))!==null&&b!==void 0?b:[],D=Ro(M,[mg()].concat(x));u.attr("class",D.length>0?D.join(" "):null),u.attr(lu(),null),u.attr(xp(),null)};e.serializer.addTempAttr(pl()),e.serializer.addAttributeFilter(o,u=>{for(const m of u)r(m).each(b=>{b.persistent===!1&&(m.name==="span"?m.unwrap():c(m))})})},L_=()=>{const e={};return{register:(c,u)=>{e[c]={name:c,settings:u}},lookup:c=>ns(e,c).map(u=>u.settings),getNames:()=>Es(e)}};let H_=0;const Xv=e=>{const o=new Date().getTime(),r=Math.floor(Math.random()*1e9);return H_++,e+"_"+r+H_+String(o)},V_=(e,n)=>{Y(n,o=>{Au(e,o)})},rT=(e,n)=>{Y(n,o=>{cd(e,o)})},Jv=(e,n)=>ue.fromDom(e.dom.cloneNode(n)),gg=e=>Jv(e,!1),Qv=e=>Jv(e,!0),aT=(e,n)=>{const o=ue.fromTag(n),r=nf(e);return uc(o,r),o},cT=(e,n)=>{const o=aT(e,n);Du(e,o);const r=ja(e);return Ru(o,r),fr(e),o},U_=(e,n,o=Te)=>{const r=new $a(e,n),c=u=>{let m;do m=r[u]();while(m&&!Bt(m)&&!o(m));return I.from(m).filter(Bt)};return{current:()=>I.from(r.current()).filter(Bt),next:()=>c("next"),prev:()=>c("prev"),prev2:()=>c("prev2")}},Br=(e,n)=>{const o=n||(m=>e.isBlock(m)||Vr(m)||Ls(m)),r=(m,b,v,x)=>{if(Bt(m)){const M=x(m,b,m.data);if(M!==-1)return I.some({container:m,offset:M})}return v().bind(M=>r(M.container,M.offset,v,x))};return{backwards:(m,b,v,x)=>{const M=U_(m,x??e.getRoot(),o);return r(m,b,()=>M.prev().map(D=>({container:D,offset:D.length})),v).getOrNull()},forwards:(m,b,v,x)=>{const M=U_(m,x??e.getRoot(),o);return r(m,b,()=>M.next().map(D=>({container:D,offset:0})),v).getOrNull()}}},dm=Math.round,pg=e=>e?{left:dm(e.left),top:dm(e.top),bottom:dm(e.bottom),right:dm(e.right),width:dm(e.width),height:dm(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},j_=(e,n)=>(e=pg(e),n||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),Ry=(e,n)=>e.left===n.left&&e.top===n.top&&e.bottom===n.bottom&&e.right===n.right,Yc=(e,n,o)=>e>=0&&e<=Math.min(n.height,o.height)/2,Ii=(e,n)=>{const o=Math.min(n.height/2,e.height/2);return e.bottom-on.bottom?!1:Yc(n.top-e.bottom,e,n)},hg=(e,n)=>e.top>n.bottom?!0:e.bottomn>=e.left&&n<=e.right&&o>=e.top&&o<=e.bottom,e0=e=>he(e,(n,o)=>n.fold(()=>I.some(o),r=>{const c=Math.min(o.left,r.left),u=Math.min(o.top,r.top),m=Math.max(o.right,r.right),b=Math.max(o.bottom,r.bottom);return I.some({top:u,right:m,bottom:b,left:c,width:m-c,height:b-u})}),I.none()),W_=(e,n,o)=>{const r=Math.max(Math.min(n,e.left+e.width),e.left),c=Math.max(Math.min(o,e.top+e.height),e.top);return Math.sqrt((n-r)*(n-r)+(o-c)*(o-c))},Z_=(e,n)=>Math.max(0,Math.min(e.bottom,n.bottom)-Math.max(e.top,n.top)),q_=(e,n,o)=>Math.min(Math.max(e,n),o),uu=e=>{const n=e.startContainer,o=e.startOffset;return n===e.endContainer&&n.hasChildNodes()&&e.endOffset===o+1?n.childNodes[o]:null},_f=(e,n)=>{if(dn(e)&&e.hasChildNodes()){const o=e.childNodes,r=q_(n,0,o.length-1);return o[r]}else return e},Ur=(e,n)=>{if(!(n<0&&dn(e)&&e.hasChildNodes()))return _f(e,n)},Ed=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿‌-‍⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),Hu=e=>q(e)&&e.charCodeAt(0)>=768&&Ed.test(e),iT=(...e)=>n=>{for(let o=0;on=>{for(let o=0;oe?e.createRange():Ar.DOM.createRng(),s0=e=>q(e)&&/[\r\n\t ]/.test(e),fm=e=>!!e.setStart&&!!e.setEnd,Ap=e=>{const n=e.startContainer,o=e.startOffset;if(s0(e.toString())&&lT(n.parentNode)&&Bt(n)){const r=n.data;if(s0(r[o-1])||s0(r[o+1]))return!0}return!1},K_=e=>{const n=e.ownerDocument,o=Ph(n),r=n.createTextNode(tr),c=e.parentNode;c.insertBefore(r,e),o.setStart(r,0),o.setEnd(r,1);const u=pg(o.getBoundingClientRect());return c.removeChild(r),u},Y_=e=>{const n=e.startContainer,o=e.endContainer,r=e.startOffset,c=e.endOffset;if(n===o&&Bt(o)&&r===0&&c===1){const u=e.cloneRange();return u.setEndAfter(o),Vu(u)}else return null},X_=e=>e.left===0&&e.right===0&&e.top===0&&e.bottom===0,Vu=e=>{var n;let o;const r=e.getClientRects();return r.length>0?o=pg(r[0]):o=pg(e.getBoundingClientRect()),!fm(e)&&Bh(e)&&X_(o)?K_(e):X_(o)&&fm(e)&&(n=Y_(e))!==null&&n!==void 0?n:o},Nl=(e,n)=>{const o=j_(e,n);return o.width=1,o.right=o.left+1,o},$h=e=>{const n=[],o=m=>{m.height!==0&&(n.length>0&&Ry(m,n[n.length-1])||n.push(m))},r=(m,b)=>{const v=Ph(m.ownerDocument);if(b0&&(v.setStart(m,b-1),v.setEnd(m,b),Ap(v)||o(Nl(Vu(v),!1))),b{const r=()=>(Nh(e),n===0),c=()=>Nh(e)?n>=e.data.length:n>=e.childNodes.length,u=()=>{const M=Ph(e.ownerDocument);return M.setStart(e,n),M.setEnd(e,n),M},m=()=>(o||(o=$h(Ne(e,n))),o),b=()=>m().length>0,v=M=>M&&e===M.container()&&n===M.offset(),x=M=>Ny(e,M?n-1:n);return{container:nt(e),offset:nt(n),toRange:u,getClientRects:m,isVisible:b,isAtStart:r,isAtEnd:c,isEqual:v,getNode:x}};Ne.fromRangeStart=e=>Ne(e.startContainer,e.startOffset),Ne.fromRangeEnd=e=>Ne(e.endContainer,e.endOffset),Ne.after=e=>Ne(e.parentNode,o0(e)+1),Ne.before=e=>Ne(e.parentNode,o0(e)),Ne.isAbove=(e,n)=>ca(Yn(n.getClientRects()),Lo(e.getClientRects()),Ii).getOr(!1),Ne.isBelow=(e,n)=>ca(Lo(n.getClientRects()),Yn(e.getClientRects()),hg).getOr(!1),Ne.isAtStart=e=>e?e.isAtStart():!1,Ne.isAtEnd=e=>e?e.isAtEnd():!1,Ne.isTextPosition=e=>e?Bt(e.container()):!1,Ne.isElementPosition=e=>!Ne.isTextPosition(e);const Pr=(e,n)=>{Bt(n)&&n.data.length===0&&e.remove(n)},vg=(e,n,o)=>{n.insertNode(o),Pr(e,o.previousSibling),Pr(e,o.nextSibling)},r0=(e,n,o)=>{const r=I.from(o.firstChild),c=I.from(o.lastChild);n.insertNode(o),r.each(u=>Pr(e,u.previousSibling)),c.each(u=>Pr(e,u.nextSibling))},wr=(e,n,o)=>{yd(o)?r0(e,n,o):vg(e,n,o)},du=Bt,Fh=gi,sc=Ar.nodeIndex,Cf=e=>{const n=e.parentNode;return Fh(n)?Cf(n):n},a0=e=>e?Je(e.childNodes,(n,o)=>(Fh(o)&&o.nodeName!=="BR"?n=n.concat(a0(o)):n.push(o),n),[]):[],uT=(e,n)=>{let o=e;for(;(o=o.previousSibling)&&du(o);)n+=o.data.length;return n},c0=e=>n=>e===n,Ih=e=>{let n,o;n=a0(Cf(e)),o=qe(n,c0(e),e),n=n.slice(0,o+1);const r=Je(n,(c,u,m)=>(du(u)&&du(n[m-1])&&c++,c),0);return n=le(n,oi([e.nodeName])),o=qe(n,c0(e),e),o-r},kg=e=>(du(e)?"text()":e.nodeName.toLowerCase())+"["+Ih(e)+"]",i0=(e,n,o)=>{const r=[];for(let c=n.parentNode;c&&c!==e&&!(o&&o(c));c=c.parentNode)r.push(c);return r},By=(e,n)=>{let o=[],r=n.container(),c=n.offset(),u;if(du(r))u=uT(r,c);else{const b=r.childNodes;c>=b.length?(u="after",c=b.length-1):u="before",r=b[c]}o.push(kg(r));let m=i0(e,r);return m=le(m,go(gi)),o=o.concat(qs(m,b=>kg(b))),o.reverse().join("/")+","+u},vi=(e,n,o)=>{let r=a0(e);return r=le(r,(c,u)=>!du(c)||!du(r[u-1])),r=le(r,oi([n])),r[o]},Lh=(e,n)=>{let o=e,r=0;for(;du(o);){const c=o.data.length;if(n>=r&&n<=r+c){e=o,n=n-r;break}if(!du(o.nextSibling)){e=o,n=c;break}r+=c,o=o.nextSibling}return du(e)&&n>e.data.length&&(n=e.data.length),Ne(e,n)},l0=(e,n)=>{if(!n)return null;const o=n.split(","),r=o[0].split("/"),c=o.length>1?o[1]:"before",u=Je(r,(m,b)=>{const v=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(b);return v?(v[1]==="text()"&&(v[1]="#text"),vi(m,v[1],parseInt(v[2],10))):null},e);if(!u)return null;if(!du(u)&&u.parentNode){let m;return c==="after"?m=sc(u)+1:m=sc(u),Ne(u.parentNode,m)}return Lh(u,parseInt(c,10))},Hh=Ls,Op=(e,n,o)=>{let r=e(n.data.slice(0,o)).length;for(let c=n.previousSibling;c&&Bt(c);c=c.previousSibling)r+=e(c.data).length;return r},Xi=(e,n,o,r,c)=>{const u=c?r.startContainer:r.endContainer;let m=c?r.startOffset:r.endOffset;const b=[],v=e.getRoot();if(Bt(u))b.push(o?Op(n,u,m):m);else{let x=0;const M=u.childNodes;m>=M.length&&M.length&&(x=1,m=Math.max(0,M.length-1)),b.push(e.nodeIndex(M[m],o)+x)}for(let x=u;x&&x!==v;x=x.parentNode)b.push(e.nodeIndex(x,o));return b},dT=(e,n,o,r)=>{const c=n.dom,u=Xi(c,e,o,r,!0),m=n.isForward(),b=bp(r)?{isFakeCaret:!0}:{};if(n.isCollapsed())return{start:u,forward:m,...b};{const v=Xi(c,e,o,r,!1);return{start:u,end:v,forward:m,...b}}},fc=(e,n,o)=>{let r=0;return wt.each(e.select(n),c=>{if(c.getAttribute("data-mce-bogus")!=="all"){if(c===o)return!1;r++;return}}),r},J_=(e,n)=>{let o=n?e.startContainer:e.endContainer,r=n?e.startOffset:e.endOffset;if(dn(o)&&o.nodeName==="TR"){const c=o.childNodes;o=c[Math.min(n?r:r-1,c.length-1)],o&&(r=n?0:o.childNodes.length,n?e.setStart(o,r):e.setEnd(o,r))}},Sf=e=>(J_(e,!0),J_(e,!1),e),Vh=(e,n)=>{if(dn(e)&&(e=_f(e,n),Hh(e)))return e;if(ys(e)){Bt(e)&&No(e)&&(e=e.parentNode);let o=e.previousSibling;if(Hh(o)||(o=e.nextSibling,Hh(o)))return o}},Q_=e=>Vh(e.startContainer,e.startOffset)||Vh(e.endContainer,e.endOffset),u0=(e,n,o)=>{const r=o.getNode(),c=o.getRng();if(r.nodeName==="IMG"||Hh(r)){const m=r.nodeName;return{name:m,index:fc(o.dom,m,r)}}const u=Q_(c);if(u){const m=u.tagName;return{name:m,index:fc(o.dom,m,u)}}return dT(e,o,n,c)},d0=e=>{const n=e.getRng();return{start:By(e.dom.getRoot(),Ne.fromRangeStart(n)),end:By(e.dom.getRoot(),Ne.fromRangeEnd(n)),forward:e.isForward()}},f0=e=>({rng:e.getRng(),forward:e.isForward()}),m0=(e,n,o)=>{const r={"data-mce-type":"bookmark",id:n,style:"overflow:hidden;line-height:0px"};return o?e.create("span",r,""):e.create("span",r)},e2=(e,n)=>{const o=e.dom;let r=e.getRng();const c=o.uniqueId(),u=e.isCollapsed(),m=e.getNode(),b=m.nodeName,v=e.isForward();if(b==="IMG")return{name:b,index:fc(o,b,m)};const x=Sf(r.cloneRange());if(!u){x.collapse(!1);const D=m0(o,c+"_end",n);wr(o,x,D)}r=Sf(r),r.collapse(!0);const M=m0(o,c+"_start",n);return wr(o,r,M),e.moveToBookmark({id:c,keep:!0,forward:v}),{id:c,forward:v}},fT=(e,n,o=!1)=>n===2?u0(Mt,o,e):n===3?d0(e):n?f0(e):e2(e,!1),mc=Ye(u0,mo,!0),Ga=e=>{const n=u=>u(e),o=nt(e),r=()=>c,c={tag:!0,inner:e,fold:(u,m)=>m(e),isValue:lt,isError:Te,map:u=>na.value(u(e)),mapError:r,bind:n,exists:n,forall:n,getOr:o,or:r,getOrThunk:o,orThunk:r,getOrDie:o,each:u=>{u(e)},toOptional:()=>I.some(e)};return c},ki=e=>{const n=()=>o,o={tag:!1,inner:e,fold:(r,c)=>r(e),isValue:Te,isError:lt,map:n,mapError:r=>na.error(r(e)),bind:n,exists:Te,forall:lt,getOr:mo,or:mo,getOrThunk:At,orThunk:At,getOrDie:So(String(e)),each:ft,toOptional:I.none};return o},na={value:Ga,error:ki,fromOption:(e,n)=>e.fold(()=>ki(n),Ga)},fu={generate:e=>{if(!kt(e))throw new Error("cases must be an array");if(e.length===0)throw new Error("there must be at least one case");const n=[],o={};return Y(e,(r,c)=>{const u=Es(r);if(u.length!==1)throw new Error("one and only one name per case");const m=u[0],b=r[m];if(o[m]!==void 0)throw new Error("duplicate key detected:"+m);if(m==="cata")throw new Error("cannot have a case named cata (sorry)");if(!kt(b))throw new Error("case arguments must be an array");n.push(m),o[m]=(...v)=>{const x=v.length;if(x!==b.length)throw new Error("Wrong number of arguments to case "+m+". Expected "+b.length+" ("+b+"), got "+x);return{fold:(...D)=>{if(D.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+D.length);return D[c].apply(null,v)},match:D=>{const L=Es(D);if(n.length!==L.length)throw new Error("Wrong number of arguments to match. Expected: "+n.join(",")+` Actual: `+L.join(","));if(!wn(n,oe=>ne(L,oe)))throw new Error("Not all branches were specified when using match. Specified: "+L.join(", ")+` Required: `+n.join(", "));return D[m].apply(null,v)},log:D=>{console.log(D,{constructors:n,constructor:m,params:v})}}}}),o}};fu.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const g0=e=>{const n=[],o=[];return Y(e,r=>{r.fold(c=>{n.push(c)},c=>{o.push(c)})}),{errors:n,values:o}},t2=e=>e.type==="inline-command"||e.type==="inline-format",Py=e=>e.type==="block-command"||e.type==="block-format",$y=e=>{const n=r=>na.error({message:r,pattern:e}),o=(r,c,u)=>{if(e.format!==void 0){let m;if(kt(e.format)){if(!wn(e.format,q))return n(r+" pattern has non-string items in the `format` array");m=e.format}else if(q(e.format))m=[e.format];else return n(r+" pattern has non-string `format` parameter");return na.value(c(m))}else return e.cmd!==void 0?q(e.cmd)?na.value(u(e.cmd,e.value)):n(r+" pattern has non-string `cmd` parameter"):n(r+" pattern is missing both `format` and `cmd` parameters")};if(!dt(e))return n("Raw pattern is not an object");if(!q(e.start))return n("Raw pattern is missing `start` parameter");if(e.end!==void 0){if(!q(e.end))return n("Inline pattern has non-string `end` parameter");if(e.start.length===0&&e.end.length===0)return n("Inline pattern has empty `start` and `end` parameters");let r=e.start,c=e.end;return c.length===0&&(c=r,r=""),o("Inline",u=>({type:"inline-format",start:r,end:c,format:u}),(u,m)=>({type:"inline-command",start:r,end:c,cmd:u,value:m}))}else return e.replacement!==void 0?q(e.replacement)?e.start.length===0?n("Replacement pattern has empty `start` parameter"):na.value({type:"inline-command",start:"",end:e.start,cmd:"mceInsertContent",value:e.replacement}):n("Replacement pattern has non-string `replacement` parameter"):e.start.length===0?n("Block pattern has empty `start` parameter"):o("Block",r=>({type:"block-format",start:e.start,format:r[0]}),(r,c)=>({type:"block-command",start:e.start,cmd:r,value:c}))},Fy=e=>Be(e,Py),Uh=e=>Be(e,t2),Iy=(e,n)=>({inlinePatterns:Uh(e),blockPatterns:Fy(e),dynamicPatternsLookup:n}),p0=e=>{const n=g0(Ae(e,$y));return Y(n.errors,o=>console.error(o.message,o.pattern)),n.values},z5=e=>n=>{const o=e(n);return p0(o)},Ly=os().deviceType,h0=Ly.isTouch(),Hy=Ar.DOM,b0=e=>{const n=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return he(n,(o,r)=>{const c=r.split("="),u=c[0],m=c.length>1?c[1]:u;return o[Ma(u)]=Ma(m),o},{})},n2=e=>ut(e,RegExp),An=e=>n=>n.options.get(e),y0=e=>q(e)||dt(e),o2=(e,n="")=>o=>{const r=q(o);if(r)if(o.indexOf("=")!==-1){const c=b0(o);return{value:ns(c,e.id).getOr(n),valid:r}}else return{value:o,valid:r};else return{valid:!1,message:"Must be a string."}},s2=e=>{const n=e.options.register;n("id",{processor:"string",default:e.id}),n("selector",{processor:"string"}),n("target",{processor:"object"}),n("suffix",{processor:"string"}),n("cache_suffix",{processor:"string"}),n("base_url",{processor:"string"}),n("referrer_policy",{processor:"string",default:""}),n("language_load",{processor:"boolean",default:!0}),n("inline",{processor:"boolean",default:!1}),n("iframe_attrs",{processor:"object",default:{}}),n("doctype",{processor:"string",default:""}),n("document_base_url",{processor:"string",default:e.documentBaseUrl}),n("body_id",{processor:o2(e,"tinymce"),default:"tinymce"}),n("body_class",{processor:o2(e),default:""}),n("content_security_policy",{processor:"string",default:""}),n("br_in_pre",{processor:"boolean",default:!0}),n("forced_root_block",{processor:o=>{const r=q(o)&&io(o);return r?{value:o,valid:r}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),n("forced_root_block_attrs",{processor:"object",default:{}}),n("newline_behavior",{processor:o=>{const r=ne(["block","linebreak","invert","default"],o);return r?{value:o,valid:r}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),n("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),n("no_newline_selector",{processor:"string",default:""}),n("keep_styles",{processor:"boolean",default:!0}),n("end_container_on_empty_block",{processor:o=>xt(o)?{valid:!0,value:o}:q(o)?{valid:!0,value:o}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),n("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),n("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),n("font_size_classes",{processor:"string",default:""}),n("automatic_uploads",{processor:"boolean",default:!0}),n("images_reuse_filename",{processor:"boolean",default:!1}),n("images_replace_blob_uris",{processor:"boolean",default:!0}),n("icons",{processor:"string",default:""}),n("icons_url",{processor:"string",default:""}),n("images_upload_url",{processor:"string",default:""}),n("images_upload_base_path",{processor:"string",default:""}),n("images_upload_credentials",{processor:"boolean",default:!1}),n("images_upload_handler",{processor:"function"}),n("language",{processor:"string",default:"en"}),n("language_url",{processor:"string",default:""}),n("entity_encoding",{processor:"string",default:"named"}),n("indent",{processor:"boolean",default:!0}),n("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),n("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),n("indent_use_margin",{processor:"boolean",default:!1}),n("indentation",{processor:"string",default:"40px"}),n("content_css",{processor:o=>{const r=o===!1||q(o)||Ze(o,q);return r?q(o)?{value:Ae(o.split(","),Ma),valid:r}:kt(o)?{value:o,valid:r}:o===!1?{value:[],valid:r}:{value:o,valid:r}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:x0(e)?[]:["default"]}),n("content_style",{processor:"string"}),n("content_css_cors",{processor:"boolean",default:!1}),n("font_css",{processor:o=>{const r=q(o)||Ze(o,q);return r?{value:kt(o)?o:Ae(o.split(","),Ma),valid:r}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),n("inline_boundaries",{processor:"boolean",default:!0}),n("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),n("object_resizing",{processor:o=>{const r=xt(o)||q(o);return r?o===!1||Ly.isiPhone()||Ly.isiPad()?{value:"",valid:r}:{value:o===!0?"table,img,figure.image,div,video,iframe":o,valid:r}:{valid:!1,message:"Must be boolean or a string"}},default:!h0}),n("resize_img_proportional",{processor:"boolean",default:!0}),n("event_root",{processor:"object"}),n("service_message",{processor:"string"}),n("theme",{processor:o=>o===!1||q(o)||ce(o),default:"silver"}),n("theme_url",{processor:"string"}),n("formats",{processor:"object"}),n("format_empty_lines",{processor:"boolean",default:!1}),n("format_noneditable_selector",{processor:"string",default:""}),n("preview_styles",{processor:o=>{const r=o===!1||q(o);return r?{value:o===!1?"":o,valid:r}:{valid:!1,message:"Must be false or a string"}},default:"font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"}),n("custom_ui_selector",{processor:"string",default:""}),n("hidden_input",{processor:"boolean",default:!0}),n("submit_patch",{processor:"boolean",default:!0}),n("encoding",{processor:"string"}),n("add_form_submit_trigger",{processor:"boolean",default:!0}),n("add_unload_trigger",{processor:"boolean",default:!0}),n("custom_undo_redo_levels",{processor:"number",default:0}),n("disable_nodechange",{processor:"boolean",default:!1}),n("readonly",{processor:"boolean",default:!1}),n("plugins",{processor:"string[]",default:[]}),n("external_plugins",{processor:"object"}),n("forced_plugins",{processor:"string[]"}),n("model",{processor:"string",default:e.hasPlugin("rtc")?"plugin":"dom"}),n("model_url",{processor:"string"}),n("block_unsupported_drop",{processor:"boolean",default:!0}),n("visual",{processor:"boolean",default:!0}),n("visual_table_class",{processor:"string",default:"mce-item-table"}),n("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),n("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),n("setup",{processor:"function"}),n("init_instance_callback",{processor:"function"}),n("url_converter",{processor:"function",default:e.convertURL}),n("url_converter_scope",{processor:"object",default:e}),n("urlconverter_callback",{processor:"function"}),n("allow_conditional_comments",{processor:"boolean",default:!1}),n("allow_html_data_urls",{processor:"boolean",default:!1}),n("allow_svg_data_urls",{processor:"boolean"}),n("allow_html_in_named_anchor",{processor:"boolean",default:!1}),n("allow_script_urls",{processor:"boolean",default:!1}),n("allow_unsafe_link_target",{processor:"boolean",default:!1}),n("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),n("fix_list_elements",{processor:"boolean",default:!1}),n("preserve_cdata",{processor:"boolean",default:!1}),n("remove_trailing_brs",{processor:"boolean"}),n("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),n("element_format",{processor:"string",default:"html"}),n("entities",{processor:"string"}),n("schema",{processor:"string",default:"html5"}),n("convert_urls",{processor:"boolean",default:!0}),n("relative_urls",{processor:"boolean",default:!0}),n("remove_script_host",{processor:"boolean",default:!0}),n("custom_elements",{processor:"string"}),n("extended_valid_elements",{processor:"string"}),n("invalid_elements",{processor:"string"}),n("invalid_styles",{processor:y0}),n("valid_children",{processor:"string"}),n("valid_classes",{processor:y0}),n("valid_elements",{processor:"string"}),n("valid_styles",{processor:y0}),n("verify_html",{processor:"boolean",default:!0}),n("auto_focus",{processor:o=>q(o)||o===!0}),n("browser_spellcheck",{processor:"boolean",default:!1}),n("protect",{processor:"array"}),n("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),n("deprecation_warnings",{processor:"boolean",default:!0}),n("a11y_advanced_options",{processor:"boolean",default:!1}),n("api_key",{processor:"string"}),n("paste_block_drop",{processor:"boolean",default:!1}),n("paste_data_images",{processor:"boolean",default:!0}),n("paste_preprocess",{processor:"function"}),n("paste_postprocess",{processor:"function"}),n("paste_webkit_styles",{processor:"string",default:"none"}),n("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),n("paste_merge_formats",{processor:"boolean",default:!0}),n("smart_paste",{processor:"boolean",default:!0}),n("paste_as_text",{processor:"boolean",default:!1}),n("paste_tab_spaces",{processor:"number",default:4}),n("text_patterns",{processor:o=>Ze(o,dt)||o===!1?{value:p0(o===!1?[]:o),valid:!0}:{valid:!1,message:"Must be an array of objects or false."},default:[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1"},{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:"1. ",cmd:"InsertOrderedList"},{start:"* ",cmd:"InsertUnorderedList"},{start:"- ",cmd:"InsertUnorderedList"}]}),n("text_patterns_lookup",{processor:o=>ce(o)?{value:z5(o),valid:!0}:{valid:!1,message:"Must be a single function"},default:o=>[]}),n("noneditable_class",{processor:"string",default:"mceNonEditable"}),n("editable_class",{processor:"string",default:"mceEditable"}),n("noneditable_regexp",{processor:o=>Ze(o,n2)?{value:o,valid:!0}:n2(o)?{value:[o],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),n("table_tab_navigation",{processor:"boolean",default:!0}),n("highlight_on_focus",{processor:"boolean",default:!1}),n("xss_sanitization",{processor:"boolean",default:!0}),e.on("ScriptsLoaded",()=>{n("directionality",{processor:"string",default:Lu.isRtl()?"rtl":void 0}),n("placeholder",{processor:"string",default:Hy.getAttrib(e.getElement(),"placeholder")})})},Ht=An("iframe_attrs"),mT=An("doctype"),gc=An("document_base_url"),gT=An("body_id"),r2=An("body_class"),a2=An("content_security_policy"),Bl=An("br_in_pre"),Pl=An("forced_root_block"),jh=An("forced_root_block_attrs"),mu=An("newline_behavior"),v0=An("br_newline_selector"),Wh=An("no_newline_selector"),Ad=An("keep_styles"),Uu=An("end_container_on_empty_block"),Vy=An("automatic_uploads"),$l=An("images_reuse_filename"),pT=An("images_replace_blob_uris"),Uy=An("icons"),jy=An("icons_url"),mm=An("images_upload_url"),c2=An("images_upload_base_path"),k0=An("images_upload_credentials"),hT=An("images_upload_handler"),i2=An("content_css_cors"),zp=An("referrer_policy"),pc=An("language"),bT=An("language_url"),wg=An("indent_use_margin"),l2=An("indentation"),Wy=An("content_css"),yT=An("content_style"),w0=An("font_css"),vT=An("directionality"),Zh=An("inline_boundaries_selector"),u2=An("object_resizing"),d2=An("resize_img_proportional"),_0=An("placeholder"),C0=An("event_root"),f2=An("service_message"),Od=An("theme"),Zy=An("theme_url"),Fl=An("model"),mr=An("model_url"),Dp=An("inline_boundaries"),ri=An("formats"),S0=An("preview_styles"),m2=An("format_empty_lines"),g2=An("format_noneditable_selector"),qh=An("custom_ui_selector"),x0=An("inline"),p2=An("hidden_input"),h2=An("submit_patch"),kT=An("add_form_submit_trigger"),wT=An("add_unload_trigger"),_T=An("custom_undo_redo_levels"),CT=An("disable_nodechange"),Rp=An("readonly"),T0=An("content_css_cors"),E0=An("plugins"),_g=An("external_plugins"),ST=An("block_unsupported_drop"),xT=An("visual"),TT=An("visual_table_class"),A0=An("visual_anchor_class"),b2=An("iframe_aria_text"),Cg=An("setup"),y2=An("init_instance_callback"),ET=An("urlconverter_callback"),AT=An("auto_focus"),OT=An("browser_spellcheck"),Mp=An("protect"),qy=An("paste_block_drop"),Sg=An("paste_data_images"),Gy=An("paste_preprocess"),v2=An("paste_postprocess"),zd=An("paste_webkit_styles"),Ky=An("paste_remove_styles_if_webkit"),k2=An("paste_merge_formats"),ju=An("smart_paste"),gm=An("paste_as_text"),O0=An("paste_tab_spaces"),w2=An("allow_html_data_urls"),zT=An("text_patterns"),DT=An("text_patterns_lookup"),z0=An("noneditable_class"),RT=An("editable_class"),MT=An("noneditable_regexp"),_2=An("preserve_cdata"),C2=An("highlight_on_focus"),Yy=An("xss_sanitization"),NT=e=>e.options.isSet("text_patterns_lookup"),BT=e=>wt.explode(e.options.get("font_size_style_values")),PT=e=>wt.explode(e.options.get("font_size_classes")),S2=e=>e.options.get("encoding")==="xml",D0=e=>wt.explode(e.options.get("images_file_types")),x2=An("table_tab_navigation"),$T=dn,T2=Bt,Gh=e=>{const n=e.parentNode;n&&n.removeChild(e)},R0=e=>{const n=Mt(e);return{count:e.length-n.length,text:n}},M0=e=>{let n;for(;(n=e.data.lastIndexOf(fe))!==-1;)e.deleteData(n,1)},Np=(e,n)=>(xg(e),n),Xy=(e,n)=>{const o=R0(e.data.substr(0,n.offset())),r=R0(e.data.substr(n.offset()));return(o.text+r.text).length>0?(M0(e),Ne(e,n.offset()-o.count)):n},N0=(e,n)=>{const o=n.container(),r=Ue(Cs(o.childNodes),e).map(c=>cT2(e)&&n.container()===e?Xy(e,n):Np(e,n),A2=(e,n)=>n.container()===e.parentNode?N0(e,n):Np(e,n),O2=(e,n)=>Ne.isTextPosition(n)?E2(e,n):A2(e,n),xg=e=>{$T(e)&&ys(e)&&(Er(e)?e.removeAttribute("data-mce-caret"):Gh(e)),T2(e)&&(M0(e),e.data.length===0&&Gh(e))},z2=Ls,Kh=ma,FT=Ac,B0="*[contentEditable=false],video,audio,embed,object",D2=(e,n,o)=>{const r=j_(n.getBoundingClientRect(),o);let c,u;if(e.tagName==="BODY"){const b=e.ownerDocument.documentElement;c=e.scrollLeft||b.scrollLeft,u=e.scrollTop||b.scrollTop}else{const b=e.getBoundingClientRect();c=e.scrollLeft-b.left,u=e.scrollTop-b.top}r.left+=c,r.right+=c,r.top+=u,r.bottom+=u,r.width=1;let m=n.offsetWidth-n.clientWidth;return m>0&&(o&&(m*=-1),r.left+=m,r.right+=m),r},IT=e=>{var n,o;const r=Tc(ue.fromDom(e),B0);for(let c=0;c{const c=oc();let u,m;const b=Pl(e),v=e.dom,x=(G,te)=>{let xe;if(M(),FT(te))return null;if(o(te)){const we=au(b,te,G),De=D2(n,te,G);v.setStyle(we,"top",De.top),m=we;const He=v.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});v.setStyles(He,{...De}),v.add(n,He),c.set({caret:He,element:te,before:G}),G&&v.addClass(He,"mce-visual-caret-before"),D(),xe=te.ownerDocument.createRange(),xe.setStart(we,0),xe.setEnd(we,0)}else return m=Ni(te,G),xe=te.ownerDocument.createRange(),Yh(m.nextSibling)?(xe.setStart(m,0),xe.setEnd(m,0)):(xe.setStart(m,1),xe.setEnd(m,1)),xe;return xe},M=()=>{IT(n),m&&(xg(m),m=null),c.on(G=>{v.remove(G.caret),c.clear()}),u&&(clearInterval(u),u=void 0)},D=()=>{u=setInterval(()=>{c.on(G=>{r()?v.toggleClass(G.caret,"mce-visual-caret-hidden"):v.addClass(G.caret,"mce-visual-caret-hidden")})},500)};return{show:x,hide:M,getCss:()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}",reposition:()=>{c.on(G=>{const te=D2(n,G.element,G.before);v.setStyles(G.caret,{...te})})},destroy:()=>clearInterval(u)}},Jy=()=>_s.browser.isFirefox(),Yh=e=>z2(e)||Kh(e),xf=e=>(Yh(e)||Yr(e)&&Jy())&&sf(ue.fromDom(e)).exists(Jo),HT=Ys,P0=Ls,R2=ma,Xc=Qm("display","block table table-cell table-caption list-item"),M2=ys,Tg=No,VT=dn,Xh=Bt,N2=bi,Bp=e=>e>0,Eg=e=>e<0,Jh=(e,n)=>{let o;for(;o=e(n);)if(!Tg(o))return o;return null},pm=(e,n,o,r,c)=>{const u=new $a(e,r),m=P0(e)||Tg(e);let b;if(Eg(n)){if(m&&(b=Jh(u.prev.bind(u),!0),o(b)))return b;for(;b=Jh(u.prev.bind(u),c);)if(o(b))return b}if(Bp(n)){if(m&&(b=Jh(u.next.bind(u),!0),o(b)))return b;for(;b=Jh(u.next.bind(u),c);)if(o(b))return b}return null},UT=(e,n)=>{const o=c=>HT(c.dom),r=c=>c.dom===n;return vr(ue.fromDom(e),o,r).map(c=>c.dom).getOr(n)},Ka=(e,n)=>{for(;e&&e!==n;){if(Xc(e))return e;e=e.parentNode}return null},hl=(e,n,o)=>Ka(e.container(),o)===Ka(n.container(),o),Qy=(e,n)=>{if(!n)return I.none();const o=n.container(),r=n.offset();return VT(o)?I.from(o.childNodes[r+e]):I.none()},B2=(e,n)=>{var o;const c=((o=n.ownerDocument)!==null&&o!==void 0?o:document).createRange();return e?(c.setStartBefore(n),c.setEndBefore(n)):(c.setStartAfter(n),c.setEndAfter(n)),c},P2=(e,n,o)=>Ka(n,e)===Ka(o,e),$0=(e,n,o)=>{const r=e?"previousSibling":"nextSibling";let c=o;for(;c&&c!==n;){let u=c[r];if(u&&M2(u)&&(u=u[r]),P0(u)||R2(u)){if(P2(n,u,c))return u;break}if(N2(u))break;c=c.parentNode}return null},Ag=Ye(B2,!0),Qh=Ye(B2,!1),Og=(e,n,o)=>{let r;const c=Ye($0,!0,n),u=Ye($0,!1,n),m=o.startContainer,b=o.startOffset;if(No(m)){const v=Xh(m)?m.parentNode:m,x=v.getAttribute("data-mce-caret");if(x==="before"&&(r=v.nextSibling,xf(r)))return Ag(r);if(x==="after"&&(r=v.previousSibling,xf(r)))return Qh(r)}if(!o.collapsed)return o;if(Bt(m)){if(M2(m)){if(e===1){if(r=u(m),r)return Ag(r);if(r=c(m),r)return Qh(r)}if(e===-1){if(r=c(m),r)return Qh(r);if(r=u(m),r)return Ag(r)}return o}if(kd(m)&&b>=m.data.length-1)return e===1&&(r=u(m),r)?Ag(r):o;if(df(m)&&b<=1)return e===-1&&(r=c(m),r)?Qh(r):o;if(b===m.data.length)return r=u(m),r?Ag(r):o;if(b===0)return r=c(m),r?Qh(r):o}return o},D5=(e,n)=>Qy(e?0:-1,n).filter(P0),Pp=(e,n,o)=>{const r=Og(e,n,o);return e===-1?Ne.fromRangeStart(r):Ne.fromRangeEnd(r)},eb=e=>I.from(e.getNode()).map(ue.fromDom),zg=e=>I.from(e.getNode(!0)).map(ue.fromDom),F0=(e,n)=>{let o=n;for(;o=e(o);)if(o.isVisible())return o;return o},$p=(e,n)=>{const o=hl(e,n);return!o&&Vr(e.getNode())?!0:o};var hc;(function(e){e[e.Backwards=-1]="Backwards",e[e.Forwards=1]="Forwards"})(hc||(hc={}));const I0=Ls,Wu=Bt,Dd=dn,hm=Vr,Dg=bi,e1=Av,t1=Bi,jT=(e,n)=>{const o=[];let r=e;for(;r&&r!==n;)o.push(r),r=r.parentNode;return o},n1=(e,n)=>e.hasChildNodes()&&n{if(Bp(e)){if(Dg(n.previousSibling)&&!Wu(n.previousSibling))return Ne.before(n);if(Wu(n))return Ne(n,0)}if(Eg(e)){if(Dg(n.nextSibling)&&!Wu(n.nextSibling))return Ne.after(n);if(Wu(n))return Ne(n,n.data.length)}return Eg(e)?hm(n)?Ne.before(n):Ne.after(n):Ne.before(n)},$2=(e,n)=>{const o=n.nextSibling;return o&&Dg(o)?Wu(o)?Ne(o,0):Ne.before(o):o1(hc.Forwards,Ne.after(n),e)},o1=(e,n,o)=>{let r,c,u,m;if(!Dd(o)||!n)return null;if(n.isEqual(Ne.after(o))&&o.lastChild){if(m=Ne.after(o.lastChild),Eg(e)&&Dg(o.lastChild)&&Dd(o.lastChild))return hm(o.lastChild)?Ne.before(o.lastChild):m}else m=n;const b=m.container();let v=m.offset();if(Wu(b)){if(Eg(e)&&v>0)return Ne(b,--v);if(Bp(e)&&v0&&(c=n1(b,v-1),Dg(c)))return!e1(c)&&(u=pm(c,e,t1,c),u)?Wu(u)?Ne(u,u.data.length):Ne.after(u):Wu(c)?Ne(c,c.data.length):Ne.before(c);if(Bp(e)&&v({next:n=>o1(hc.Forwards,n,e),prev:n=>o1(hc.Backwards,n,e)}),WT=(e,n,o)=>{const r=e?Ne.before(o):Ne.after(o);return Il(e,n,r)},ZT=e=>Vr(e)?Ne.before(e):Ne.after(e),L0=e=>Ne.isTextPosition(e)?e.offset()===0:bi(e.getNode()),H0=e=>{if(Ne.isTextPosition(e)){const n=e.container();return e.offset()===n.data.length}else return bi(e.getNode(!0))},nb=(e,n)=>!Ne.isTextPosition(e)&&!Ne.isTextPosition(n)&&e.getNode()===n.getNode(!0),F2=e=>!Ne.isTextPosition(e)&&Vr(e.getNode()),I2=(e,n,o)=>e?!nb(n,o)&&!F2(n)&&H0(n)&&L0(o):!nb(o,n)&&L0(n)&&H0(o),Il=(e,n,o)=>{const r=gu(n);return I.from(e?r.next(o):r.prev(o))},s1=(e,n,o)=>Il(e,n,o).bind(r=>hl(o,r,n)&&I2(e,o,r)?Il(e,n,r):I.some(r)),L2=(e,n,o,r)=>s1(e,n,o).bind(c=>r(c)?L2(e,n,c,r):I.some(c)),Rd=(e,n)=>{const o=e?n.firstChild:n.lastChild;return Bt(o)?I.some(Ne(o,e?0:o.data.length)):o?bi(o)?I.some(e?Ne.before(o):ZT(o)):WT(e,n,o):I.none()},bl=Ye(Il,!0),pu=Ye(Il,!1),Qi=Ye(Rd,!0),bm=Ye(Rd,!1),ym="_mce_caret",oa=e=>dn(e)&&e.id===ym,Tf=(e,n)=>{let o=n;for(;o&&o!==e;){if(oa(o))return o;o=o.parentNode}return null},ob=e=>q(e.start),Rg=e=>Un(e,"rng"),r1=e=>Un(e,"id"),a1=e=>Un(e,"name"),V0=e=>wt.isArray(e.start),c1=e=>!a1(e)&&xt(e.forward)?e.forward:!0,H2=(e,n)=>(dn(n)&&e.isBlock(n)&&!n.innerHTML&&(n.innerHTML='
'),n),qT=(e,n)=>{const o=I.from(l0(e.getRoot(),n.start)),r=I.from(l0(e.getRoot(),n.end));return ca(o,r,(c,u)=>{const m=e.createRng();return m.setStart(c.container(),c.offset()),m.setEnd(u.container(),u.offset()),{range:m,forward:c1(n)}})},Md=(e,n)=>{var o;const c=((o=e.ownerDocument)!==null&&o!==void 0?o:document).createTextNode(fe);e.appendChild(c),n.setStart(c,0),n.setEnd(c,0)},sb=e=>!e.hasChildNodes(),U0=(e,n)=>bm(e).fold(Te,o=>(n.setStart(o.container(),o.offset()),n.setEnd(o.container(),o.offset()),!0)),Nd=(e,n,o)=>sb(n)&&Tf(e,n)?(Md(n,o),!0):!1,j0=(e,n,o,r)=>{const c=o[n?"start":"end"],u=e.getRoot();if(c){let m=u,b=c[0];for(let v=c.length-1;m&&v>=1;v--){const x=m.childNodes;if(Nd(u,m,r))return!0;if(c[v]>x.length-1)return Nd(u,m,r)?!0:U0(m,r);m=x[c[v]]}Bt(m)&&(b=Math.min(c[0],m.data.length)),dn(m)&&(b=Math.min(c[0],m.childNodes.length)),n?r.setStart(m,b):r.setEnd(m,b)}return!0},rb=e=>Bt(e)&&e.data.length>0,vm=(e,n,o)=>{const r=e.get(o.id+"_"+n),c=r==null?void 0:r.parentNode,u=o.keep;if(r&&c){let m,b;if(n==="start"?u?r.hasChildNodes()?(m=r.firstChild,b=1):rb(r.nextSibling)?(m=r.nextSibling,b=0):rb(r.previousSibling)?(m=r.previousSibling,b=r.previousSibling.data.length):(m=c,b=e.nodeIndex(r)+1):(m=c,b=e.nodeIndex(r)):u?r.hasChildNodes()?(m=r.firstChild,b=1):rb(r.previousSibling)?(m=r.previousSibling,b=r.previousSibling.data.length):(m=c,b=e.nodeIndex(r)):(m=c,b=e.nodeIndex(r)),!u){const v=r.previousSibling,x=r.nextSibling;wt.each(wt.grep(r.childNodes),D=>{Bt(D)&&(D.data=D.data.replace(/\uFEFF/g,""))});let M;for(;M=e.get(o.id+"_"+n);)e.remove(M,!0);if(Bt(x)&&Bt(v)&&!_s.browser.isOpera()){const D=v.data.length;v.appendData(x.data),e.remove(x),m=v,b=D}}return I.some(Ne(m,b))}else return I.none()},W0=(e,n)=>{const o=e.createRng();return j0(e,!0,n,o)&&j0(e,!1,n,o)?I.some({range:o,forward:c1(n)}):I.none()},V2=(e,n)=>{const o=vm(e,"start",n),r=vm(e,"end",n);return ca(o,r.or(o),(c,u)=>{const m=e.createRng();return m.setStart(H2(e,c.container()),c.offset()),m.setEnd(H2(e,u.container()),u.offset()),{range:m,forward:c1(n)}})},Z0=(e,n)=>I.from(e.select(n.name)[n.index]).map(o=>{const r=e.createRng();return r.selectNode(o),{range:r,forward:!0}}),km=(e,n)=>{const o=e.dom;if(n){if(V0(n))return W0(o,n);if(ob(n))return qT(o,n);if(r1(n))return V2(o,n);if(a1(n))return Z0(o,n);if(Rg(n))return I.some({range:n.rng,forward:c1(n)})}return I.none()},GT=(e,n,o)=>fT(e,n,o),Bd=(e,n)=>{km(e,n).each(({range:o,forward:r})=>{e.setRng(o,r)})},yl=e=>dn(e)&&e.tagName==="SPAN"&&e.getAttribute("data-mce-type")==="bookmark",i1=(e=>n=>e===n)(tr),ab=e=>e!==""&&` \f \r \v`.indexOf(e)!==-1,q0=e=>!ab(e)&&!i1(e)&&!tg(e),KT=e=>({value:j2(e)}),j2=e=>_n(e,"#").toUpperCase(),G0=e=>{const n=e.toString(16);return(n.length===1?"0"+n:n).toUpperCase()},l1=e=>{const n=G0(e.red)+G0(e.green)+G0(e.blue);return KT(n)},YT=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,XT=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,u1=(e,n,o,r)=>({red:e,green:n,blue:o,alpha:r}),W2=(e,n,o,r)=>{const c=parseInt(e,10),u=parseInt(n,10),m=parseInt(o,10),b=parseFloat(r);return u1(c,u,m,b)},R5=e=>{if(e==="transparent")return I.some(u1(0,0,0,0));const n=YT.exec(e);if(n!==null)return I.some(W2(n[1],n[2],n[3],"1"));const o=XT.exec(e);return o!==null?I.some(W2(o[1],o[2],o[3],o[4])):I.none()},Fp=e=>R5(e).map(l1).map(n=>"#"+n.value).getOr(e),rs=e=>{const n=[];if(e)for(let o=0;o$n(e,n=>{const o=uu(n);return o?[ue.fromDom(o)]:[]}),Ip=e=>rs(e).length>1,K0=e=>Be(Ef(e),Mi),JT=e=>Tc(e,"td[data-mce-selected],th[data-mce-selected]"),cb=(e,n)=>{const o=JT(n);return o.length>0?o:K0(e)},Mg=e=>cb(rs(e.selection.getSel()),ue.fromDom(e.getBody())),Ng=(e,n)=>ve(e,"table",n),Y0=e=>{const n=e.startContainer,o=e.startOffset;return Bt(n)?o===0?I.some(ue.fromDom(n)):I.none():I.from(n.childNodes[o]).map(ue.fromDom)},X0=e=>{const n=e.endContainer,o=e.endOffset;return Bt(n)?o===n.data.length?I.some(ue.fromDom(n)):I.none():I.from(n.childNodes[o-1]).map(ue.fromDom)},J0=e=>md(e).fold(nt([e]),n=>[e].concat(J0(n))),Z2=e=>Oi(e).fold(nt([e]),n=>Ws(n)==="br"?qc(n).map(o=>[e].concat(Z2(o))).getOr([]):[e].concat(Z2(n))),ib=(e,n)=>ca(Y0(n),X0(n),(o,r)=>{const c=It(J0(e),Ye(Ps,o)),u=It(Z2(e),Ye(Ps,r));return c.isSome()&&u.isSome()}).getOr(!1),d1=(e,n,o,r)=>{const c=o,u=new $a(o,c),m=ks(e.schema.getMoveCaretBeforeOnEnterElements(),(v,x)=>!ne(["td","th","table"],x.toLowerCase()));let b=o;do{if(Bt(b)&&wt.trim(b.data).length!==0){r?n.setStart(b,0):n.setEnd(b,b.data.length);return}if(m[b.nodeName]){r?n.setStartBefore(b):b.nodeName==="BR"?n.setEndBefore(b):n.setEndAfter(b);return}}while(b=r?u.next():u.prev());c.nodeName==="BODY"&&(r?n.setStart(c,0):n.setEnd(c,c.childNodes.length))},Q0=e=>{const n=e.selection.getSel();return Ke(n)&&n.rangeCount>0},ek=(e,n)=>{const o=Mg(e);o.length>0?Y(o,r=>{const c=r.dom,u=e.dom.createRng();u.setStartBefore(c),u.setEndAfter(c),n(u,!0)}):n(e.selection.getRng(),!1)},f1=(e,n,o)=>{const r=e2(e,n);o(r),e.moveToBookmark(r)},lb=e=>ze(e==null?void 0:e.nodeType),Af=e=>dn(e)&&!yl(e)&&!oa(e)&&!gi(e),q2=(e,n)=>{if(Af(n)&&!/^(TD|TH)$/.test(n.nodeName)){const o=e.getAttrib(n,"data-mce-selected"),r=parseInt(o,10);return!isNaN(r)&&r>0}else return!1},Pd=e=>e.isContentEditable===!0,wm=(e,n,o)=>{const{selection:r,dom:c}=e,u=r.getNode(),m=Ls(u);f1(r,!0,()=>{n()}),m&&Ls(u)&&c.isChildOf(u,e.getBody())?e.selection.select(u):o(r.getStart())&&QT(c,r)},QT=(e,n)=>{var o,r;const c=n.getRng(),{startContainer:u,startOffset:m}=c,b=n.getNode();if(!q2(e,b)&&dn(u)){const v=u.childNodes,x=e.getRoot();let M;if(m{if(e){const r=n?"nextSibling":"previousSibling";for(e=o?e:e[r];e;e=e[r])if(dn(e)||!Hp(e))return e}},tk=(e,n)=>!!e.getTextBlockElements()[n.nodeName.toLowerCase()]||gf(e,n),Lp=(e,n,o)=>e.schema.isValidChild(n,o),Hp=(e,n=!1)=>{if(Ke(e)&&Bt(e)){const o=n?e.data.replace(/ /g," "):e.data;return Pi(o)}else return!1},eE=e=>Ke(e)&&Bt(e)&&e.length===0,tE=(e,n)=>{const o="[data-mce-cef-wrappable]",r=g2(e),c=hs(r)?o:`${o},${r}`;return $c(ue.fromDom(n),c)},K2=(e,n)=>{const o=e.dom;return Af(n)&&o.getContentEditable(n)==="false"&&tE(e,n)&&o.select('[contenteditable="true"]',n).length===0},_m=(e,n)=>ce(e)?e(n):(Ke(n)&&(e=e.replace(/%(\w+)/g,(o,r)=>n[r]||o)),e),nk=(e,n)=>(e=e||"",n=n||"",e=""+(e.nodeName||e),n=""+(n.nodeName||n),e.toLowerCase()===n.toLowerCase()),ok=(e,n)=>{if(zt(e))return null;{let o=String(e);return(n==="color"||n==="backgroundColor")&&(o=Fp(o)),n==="fontWeight"&&e===700&&(o="bold"),n==="fontFamily"&&(o=o.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),o}},m1=(e,n,o)=>{const r=e.getStyle(n,o);return ok(r,o)},Bg=(e,n)=>{let o;return e.getParent(n,r=>dn(r)?(o=e.getStyle(r,"text-decoration"),!!o&&o!=="none"):!1),o},g1=(e,n,o)=>e.getParents(n,o,e.getRoot()),rn=(e,n,o)=>{const r=e.formatter.get(n);return Ke(r)&&Me(r,o)},bc=(e,n)=>rn(e,n,r=>{const c=u=>ce(u)||u.length>1&&u.charAt(0)==="%";return Me(["styles","attributes"],u=>ns(r,u).exists(m=>{const b=kt(m)?m:Rr(m);return Me(b,c)}))}),p1=(e,n,o)=>{const r=["inline","block","selector","attributes","styles","classes"],c=u=>ks(u,(m,b)=>Me(r,v=>v===b));return rn(e,n,u=>{const m=c(u);return rn(e,o,b=>{const v=c(b);return Ee(m,v)})})},Mr=e=>Cr(e,"block"),hu=e=>Mr(e)&&e.wrapper===!0,Y2=e=>Mr(e)&&e.wrapper!==!0,Li=e=>Cr(e,"selector"),Ya=e=>Cr(e,"inline"),h1=e=>Li(e)&&Ya(e)&&qr(ns(e,"mixed"),!0),b1=e=>Li(e)&&e.expand!==!1&&!Ya(e),Of=yl,X2=g1,sk=Hp,J2=tk,rk=e=>Vr(e)&&e.getAttribute("data-mce-bogus")&&!e.nextSibling,ak=(e,n)=>{let o=n;for(;o;){if(dn(o)&&e.getContentEditable(o))return e.getContentEditable(o)==="false"?o:n;o=o.parentNode}return n},ck=(e,n,o,r)=>{const c=n.data;if(e){for(let u=o;u>0;u--)if(r(c.charAt(u-1)))return u}else for(let u=o;uck(e,n,o,r=>i1(r)||ab(r)),y1=(e,n,o)=>ck(e,n,o,q0),db=(e,n,o,r,c,u)=>{let m;const b=e.getParent(o,e.isBlock)||n,v=(M,D,L)=>{const ee=Br(e),oe=c?ee.backwards:ee.forwards;return I.from(oe(M,D,(G,te)=>Of(G.parentNode)?-1:(m=G,L(c,G,te)),b))};return v(o,r,ub).bind(M=>u?v(M.container,M.offset+(c?-1:0),y1):I.some(M)).orThunk(()=>m?I.some({container:m,offset:c?0:m.length}):I.none())},fb=(e,n,o,r,c)=>{const u=r[c];Bt(r)&&hs(r.data)&&u&&(r=u);const m=X2(e,r);for(let b=0;b{var c;let u=o;const m=e.getRoot(),b=n[0];if(Mr(b)&&(u=b.wrapper?null:e.getParent(o,b.block,m)),!u){const v=(c=e.getParent(o,"LI,TD,TH"))!==null&&c!==void 0?c:m;u=e.getParent(Bt(o)?o.parentNode:o,x=>x!==m&&J2(e.schema,x),v)}if(u&&Mr(b)&&b.wrapper&&(u=X2(e,u,"ul,ol").reverse()[0]||u),!u)for(u=o;u&&u[r]&&!e.isBlock(u[r])&&(u=u[r],!nk(u,"br")););return u||o},Q2=(e,n,o,r)=>{const c=o.parentNode;return Ke(o[r])?!1:c===n||zt(c)||e.isBlock(c)?!0:Q2(e,n,c,r)},zf=(e,n,o,r,c)=>{let u=o;const m=c?"previousSibling":"nextSibling",b=e.getRoot();if(Bt(o)&&!sk(o)&&(c?r>0:rOf(e.parentNode)||Of(e),Pg=(e,n,o,r=!1)=>{let{startContainer:c,startOffset:u,endContainer:m,endOffset:b}=n;const v=o[0];return dn(c)&&c.hasChildNodes()&&(c=_f(c,u),Bt(c)&&(u=0)),dn(m)&&m.hasChildNodes()&&(m=_f(m,n.collapsed?b:b-1),Bt(m)&&(b=m.data.length)),c=ak(e,c),m=ak(e,m),$d(c)&&(c=Of(c)?c:c.parentNode,n.collapsed?c=c.previousSibling||c:c=c.nextSibling||c,Bt(c)&&(u=n.collapsed?c.length:0)),$d(m)&&(m=Of(m)?m:m.parentNode,n.collapsed?m=m.nextSibling||m:m=m.previousSibling||m,Bt(m)&&(b=n.collapsed?0:m.length)),n.collapsed&&(db(e,e.getRoot(),c,u,!0,r).each(({container:D,offset:L})=>{c=D,u=L}),db(e,e.getRoot(),m,b,!1,r).each(({container:D,offset:L})=>{m=D,b=L})),(Ya(v)||v.block_expand)&&((!Ya(v)||!Bt(c)||u===0)&&(c=zf(e,o,c,u,!0)),(!Ya(v)||!Bt(m)||b===m.data.length)&&(m=zf(e,o,m,b,!1))),b1(v)&&(c=fb(e,o,n,c,"previousSibling"),m=fb(e,o,n,m,"nextSibling")),(Mr(v)||Li(v))&&(c=v1(e,o,c,"previousSibling"),m=v1(e,o,m,"nextSibling"),Mr(v)&&(e.isBlock(c)||(c=zf(e,o,c,u,!0)),e.isBlock(m)||(m=zf(e,o,m,b,!1)))),dn(c)&&c.parentNode&&(u=e.nodeIndex(c),c=c.parentNode),dn(m)&&m.parentNode&&(b=e.nodeIndex(m)+1,m=m.parentNode),{startContainer:c,startOffset:u,endContainer:m,endOffset:b}},Vp=(e,n,o)=>{var r;const c=n.startOffset,u=_f(n.startContainer,c),m=n.endOffset,b=_f(n.endContainer,m-1),v=te=>{const xe=te[0];Bt(xe)&&xe===u&&c>=xe.data.length&&te.splice(0,1);const we=te[te.length-1];return m===0&&te.length>0&&we===b&&Bt(we)&&te.splice(te.length-1,1),te},x=(te,xe,we)=>{const De=[];for(;te&&te!==we;te=te[xe])De.push(te);return De},M=(te,xe)=>e.getParent(te,we=>we.parentNode===xe,xe),D=(te,xe,we)=>{const De=we?"nextSibling":"previousSibling";for(let He=te,ht=He.parentNode;He&&He!==xe;He=ht){ht=He.parentNode;const Jt=x(He===te?He:He[De],De);Jt.length&&(we||Jt.reverse(),o(v(Jt)))}};if(u===b)return o(v([u]));const L=(r=e.findCommonAncestor(u,b))!==null&&r!==void 0?r:e.getRoot();if(e.isChildOf(u,b))return D(u,L,!0);if(e.isChildOf(b,u))return D(b,L);const ee=M(u,L)||u,oe=M(b,L)||b;D(u,ee,!0);const G=x(ee===u?ee:ee.nextSibling,"nextSibling",oe===b?oe.nextSibling:oe);G.length&&o(v(G)),D(b,oe)},ik=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],nE=e=>Sc(e)&&ta(e)===fe,eC=(e,n,o,r)=>di(n).fold(()=>"skipping",c=>r==="br"||nE(n)?"valid":F_(n)?"existing":oa(n.dom)?"caret":Me(ik,u=>$c(n,u))?"valid-block":!Lp(e,o,r)||!Lp(e,Ws(c),o)?"invalid-child":"valid"),k1=(e,n)=>{const o=Pg(e.dom,n,[{inline:"span"}]);n.setStart(o.startContainer,o.startOffset),n.setEnd(o.endContainer,o.endOffset),e.selection.setRng(n)},tC=(e,n,o,r,c,u)=>{const{uid:m=n,...b}=o;Au(e,mg()),ea(e,`${wf()}`,m),ea(e,`${Sp()}`,r);const{attributes:v={},classes:x=[]}=c(m,b);if(uc(e,v),V_(e,x),u){x.length>0&&ea(e,`${lu()}`,x.join(","));const M=Es(v);M.length>0&&ea(e,`${xp()}`,M.join(","))}},w1=e=>{cd(e,mg()),Hr(e,`${wf()}`),Hr(e,`${Sp()}`),Hr(e,`${pl()}`);const n=ei(e,`${xp()}`).map(r=>r.split(",")).getOr([]),o=ei(e,`${lu()}`).map(r=>r.split(",")).getOr([]);Y(n,r=>Hr(e,r)),rT(e,o),Hr(e,`${lu()}`),Hr(e,`${xp()}`)},rc=(e,n,o,r,c)=>{const u=ue.fromTag("span",e);return tC(u,n,o,r,c,!1),u},bu=(e,n,o,r,c,u)=>{const m=[],b=rc(e.getDoc(),o,u,r,c),v=oc(),x=()=>{v.clear()},M=()=>v.get().getOrThunk(()=>{const oe=gg(b);return m.push(oe),v.set(oe),oe}),D=oe=>{Y(oe,L)},L=oe=>{switch(eC(e,oe,"span",Ws(oe))){case"invalid-child":{x();const te=ja(oe);D(te),x();break}case"valid-block":{x(),tC(oe,o,u,r,c,!0);break}case"valid":{const te=M();ly(oe,te);break}}},ee=oe=>{const G=Ae(oe,ue.fromDom);D(G)};return Vp(e.dom,n,oe=>{x(),ee(oe)}),m},Ll=(e,n,o,r)=>{e.undoManager.transact(()=>{const c=e.selection,u=c.getRng(),m=Mg(e).length>0,b=Xv("mce-annotation");if(u.collapsed&&!m&&k1(e,u),c.getRng().collapsed&&!m){const v=rc(e.getDoc(),b,r,n,o.decorate);bd(v,tr),c.getRng().insertNode(v.dom),c.select(v.dom)}else f1(c,!1,()=>{ek(e,v=>{bu(e,v,b,n,o.decorate,r)})})})},mb=e=>{const n=L_();sT(e,n);const o=oT(e,n),r=il("span"),c=u=>{Y(u,m=>{r(m)?Ea(m):w1(m)})};return{register:(u,m)=>{n.register(u,m)},annotate:(u,m)=>{n.lookup(u).each(b=>{Ll(e,u,b,m)})},annotationChanged:(u,m)=>{o.addListener(u,m)},remove:u=>{Kv(e,I.some(u)).each(({elements:m})=>{const b=e.selection.getBookmark();c(m),e.selection.moveToBookmark(b)})},removeAll:u=>{const m=e.selection.getBookmark();Nt(Yv(e,u),(b,v)=>{c(b)}),e.selection.moveToBookmark(m)},getAll:u=>{const m=Yv(e,u);return Ao(m,b=>Ae(b,v=>v.dom))}}},el=e=>({getBookmark:Ye(GT,e),moveToBookmark:Ye(Bd,e)});el.isBookmarkNode=yl;const nC=(e,n,o)=>o.collapsed?!1:Me(o.getClientRects(),r=>My(r,e,n)),lk=(e,n)=>e.dispatch("PreProcess",n),uk=(e,n)=>e.dispatch("PostProcess",n),dk=e=>{e.dispatch("remove")},oE=e=>{e.dispatch("detach")},fk=(e,n)=>{e.dispatch("SwitchMode",{mode:n})},sE=(e,n,o,r,c)=>{e.dispatch("ObjectResizeStart",{target:n,width:o,height:r,origin:c})},rE=(e,n,o,r,c)=>{e.dispatch("ObjectResized",{target:n,width:o,height:r,origin:c})},mk=e=>{e.dispatch("PreInit")},gk=e=>{e.dispatch("PostRender")},gr=e=>{e.dispatch("Init")},Fd=(e,n)=>{e.dispatch("PlaceholderToggle",{state:n})},pk=(e,n,o)=>{e.dispatch(n,o)},hk=(e,n,o,r)=>{e.dispatch("FormatApply",{format:n,node:o,vars:r})},bk=(e,n,o,r)=>{e.dispatch("FormatRemove",{format:n,node:o,vars:r})},yk=(e,n)=>e.dispatch("BeforeSetContent",n),vk=(e,n)=>e.dispatch("SetContent",n),kk=(e,n)=>e.dispatch("BeforeGetContent",n),wk=(e,n)=>e.dispatch("GetContent",n),aE=(e,n)=>{e.dispatch("AutocompleterStart",n)},oC=(e,n)=>{e.dispatch("AutocompleterUpdate",n)},cE=e=>{e.dispatch("AutocompleterEnd")},_k=(e,n,o)=>e.dispatch("PastePreProcess",{content:n,internal:o}),iE=(e,n,o)=>e.dispatch("PastePostProcess",{node:n,internal:o}),Cm=(e,n)=>e.dispatch("PastePlainTextToggle",{state:n}),On={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,ESC:27,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,modifierPressed:e=>e.shiftKey||e.ctrlKey||e.altKey||On.metaKeyPressed(e),metaKeyPressed:e=>_s.os.isMacOS()||_s.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},Df="data-mce-selected",lE="table,img,figure.image,hr,video,span.mce-preview-object",Oa=Math.abs,ba=Math.round,Sm={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},_1=e=>e.type==="longpress"||e.type.indexOf("touch")===0,sC=(e,n)=>{const o=n.dom,r=n.getDoc(),c=document,u=n.getBody();let m,b,v,x,M,D,L,ee,oe,G,te,xe,we,De,He,ht,Jt;const Wt=an=>Ke(an)&&(py(an)||o.is(an,"figure.image")),et=an=>ma(an)||o.hasClass(an,"mce-preview-object"),Qe=(an,cs)=>{if(_1(an)){const is=an.touches[0];return Wt(an.target)&&!nC(is.clientX,is.clientY,cs)}else return Wt(an.target)&&!nC(an.clientX,an.clientY,cs)},pn=an=>{const cs=an.target;Qe(an,n.selection.getRng())&&!an.isDefaultPrevented()&&n.selection.select(cs)},jn=an=>o.hasClass(an,"mce-preview-object")&&Ke(an.firstElementChild)?[an,an.firstElementChild]:o.is(an,"figure.image")?[an.querySelector("img")]:[an],co=an=>{const cs=u2(n);return!cs||an.getAttribute("data-mce-resize")==="false"||an===n.getBody()?!1:o.hasClass(an,"mce-preview-object")&&Ke(an.firstElementChild)?$c(ue.fromDom(an.firstElementChild),cs):$c(ue.fromDom(an),cs)},Wo=an=>et(an)?o.create("img",{src:_s.transparentSrc}):an.cloneNode(!0),ms=(an,cs,is)=>{if(Ke(is)){const Mc=jn(an);Y(Mc,$r=>{$r.style[cs]||!n.schema.isValid($r.nodeName.toLowerCase(),cs)?o.setStyle($r,cs,is):o.setAttrib($r,cs,""+is)})}},Zs=(an,cs,is)=>{ms(an,"width",cs),ms(an,"height",is)},hr=an=>{let cs,is,Mc,$r,$o;cs=an.screenX-D,is=an.screenY-L,De=cs*x[2]+G,He=is*x[3]+te,De=De<5?5:De,He=He<5?5:He,(Wt(m)||et(m))&&d2(n)!==!1?Mc=!On.modifierPressed(an):Mc=On.modifierPressed(an),Mc&&(Oa(cs)>Oa(is)?(He=ba(De*xe),De=ba(He/xe)):(De=ba(He/xe),He=ba(De*xe))),Zs(b,De,He),$r=x.startPos.x+cs,$o=x.startPos.y+is,$r=$r>0?$r:0,$o=$o>0?$o:0,o.setStyles(v,{left:$r,top:$o,display:"block"}),v.innerHTML=De+" × "+He,x[2]<0&&b.clientWidth<=De&&o.setStyle(b,"left",ee+(G-De)),x[3]<0&&b.clientHeight<=He&&o.setStyle(b,"top",oe+(te-He)),cs=u.scrollWidth-ht,is=u.scrollHeight-Jt,cs+is!==0&&o.setStyles(v,{left:$r-cs,top:$o-is}),we||(sE(n,m,G,te,"corner-"+x.name),we=!0)},wa=()=>{const an=we;we=!1,an&&(ms(m,"width",De),ms(m,"height",He)),o.unbind(r,"mousemove",hr),o.unbind(r,"mouseup",wa),c!==r&&(o.unbind(c,"mousemove",hr),o.unbind(c,"mouseup",wa)),o.remove(b),o.remove(v),o.remove(M),Uc(m),an&&(rE(n,m,De,He,"corner-"+x.name),o.setAttrib(m,"style",o.getAttrib(m,"style"))),n.nodeChanged()},Uc=an=>{sn();const cs=o.getPos(an,u),is=cs.x,Mc=cs.y,$r=an.getBoundingClientRect(),$o=$r.width||$r.right-$r.left,Ms=$r.height||$r.bottom-$r.top;m!==an&&(Vt(),m=an,De=He=0);const or=n.dispatch("ObjectSelected",{target:an});co(an)&&!or.isDefaultPrevented()?Nt(Sm,(br,ua)=>{const Da=Xa=>{const Ju=jn(m)[0];D=Xa.screenX,L=Xa.screenY,G=Ju.clientWidth,te=Ju.clientHeight,xe=te/G,x=br,x.name=ua,x.startPos={x:$o*br[0]+is,y:Ms*br[1]+Mc},ht=u.scrollWidth,Jt=u.scrollHeight,M=o.add(u,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),o.setStyles(M,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),b=Wo(m),o.addClass(b,"mce-clonedresizable"),o.setAttrib(b,"data-mce-bogus","all"),b.contentEditable="false",o.setStyles(b,{left:is,top:Mc,margin:0}),Zs(b,$o,Ms),b.removeAttribute(Df),u.appendChild(b),o.bind(r,"mousemove",hr),o.bind(r,"mouseup",wa),c!==r&&(o.bind(c,"mousemove",hr),o.bind(c,"mouseup",wa)),v=o.add(u,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},G+" × "+te)};let jr=o.get("mceResizeHandle"+ua);jr&&o.remove(jr),jr=o.add(u,"div",{id:"mceResizeHandle"+ua,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+ua+"-resize; margin:0; padding:0"}),o.bind(jr,"mousedown",Xa=>{Xa.stopImmediatePropagation(),Xa.preventDefault(),Da(Xa)}),br.elm=jr,o.setStyles(jr,{left:$o*br[0]+is-jr.offsetWidth/2,top:Ms*br[1]+Mc-jr.offsetHeight/2})}):Vt(!1)},kc=Ml(Uc,0),Vt=(an=!0)=>{kc.cancel(),sn(),m&&an&&m.removeAttribute(Df),Nt(Sm,(cs,is)=>{const Mc=o.get("mceResizeHandle"+is);Mc&&(o.unbind(Mc),o.remove(Mc))})},Bn=(an,cs)=>o.isChildOf(an,cs),Ts=an=>{if(we||n.removed||n.composing)return;const cs=an.type==="mousedown"?an.target:e.getNode(),is=oo(ue.fromDom(cs),lE).map($r=>$r.dom).filter($r=>o.isEditable($r.parentElement)).getOrUndefined(),Mc=Ke(is)?o.getAttrib(is,Df,"1"):"1";if(Y(o.select(`img[${Df}],hr[${Df}]`),$r=>{$r.removeAttribute(Df)}),Ke(is)&&Bn(is,u)){to();const $r=e.getStart(!0);if(Bn($r,is)&&Bn(e.getEnd(!0),is)){o.setAttrib(is,Df,Mc),kc.throttle(is);return}}Vt()},sn=()=>{Nt(Sm,an=>{an.elm&&(o.unbind(an.elm),delete an.elm)})},to=()=>{try{n.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};return n.on("init",()=>{to(),n.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",Ts),n.on("keyup compositionend",an=>{m&&m.nodeName==="TABLE"&&Ts(an)}),n.on("hide blur",Vt),n.on("contextmenu longpress",pn,!0)}),n.on("remove",sn),{isResizable:co,showResizeRect:Uc,hideResizeRect:Vt,updateResizeRect:Ts,destroy:()=>{kc.cancel(),m=b=M=null}}},uE=(e,n)=>{n.fold(o=>{e.setStartBefore(o.dom)},(o,r)=>{e.setStart(o.dom,r)},o=>{e.setStartAfter(o.dom)})},fs=(e,n)=>{n.fold(o=>{e.setEndBefore(o.dom)},(o,r)=>{e.setEnd(o.dom,r)},o=>{e.setEndAfter(o.dom)})},rC=(e,n,o)=>{const r=e.document.createRange();return uE(r,n),fs(r,o),r},C1=(e,n,o,r,c)=>{const u=e.document.createRange();return u.setStart(n.dom,o),u.setEnd(r.dom,c),u},$g=fu.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),aC=(e,n,o)=>n(ue.fromDom(o.startContainer),o.startOffset,ue.fromDom(o.endContainer),o.endOffset),dE=(e,n)=>n.match({domRange:o=>({ltr:nt(o),rtl:I.none}),relative:(o,r)=>({ltr:Hn(()=>rC(e,o,r)),rtl:Hn(()=>I.some(rC(e,r,o)))}),exact:(o,r,c,u)=>({ltr:Hn(()=>C1(e,o,r,c,u)),rtl:Hn(()=>I.some(C1(e,c,u,o,r)))})}),Ck=(e,n)=>{const o=n.ltr();return o.collapsed?n.rtl().filter(c=>c.collapsed===!1).map(c=>$g.rtl(ue.fromDom(c.endContainer),c.endOffset,ue.fromDom(c.startContainer),c.startOffset)).getOrThunk(()=>aC(e,$g.ltr,o)):aC(e,$g.ltr,o)},fE=(e,n)=>{const o=dE(e,n);return Ck(e,o)};$g.ltr,$g.rtl;const cC={create:(e,n,o,r)=>({start:e,soffset:n,finish:o,foffset:r})},Sk=(e,n,o)=>{var r,c;return I.from((c=(r=e.dom).caretPositionFromPoint)===null||c===void 0?void 0:c.call(r,n,o)).bind(u=>{if(u.offsetNode===null)return I.none();const m=e.dom.createRange();return m.setStart(u.offsetNode,u.offset),m.collapse(),I.some(m)})},xk=(e,n,o)=>{var r,c;return I.from((c=(r=e.dom).caretRangeFromPoint)===null||c===void 0?void 0:c.call(r,n,o))},iC=(()=>document.caretPositionFromPoint?Sk:document.caretRangeFromPoint?xk:I.none)(),N5=(e,n,o)=>{const r=ue.fromDom(e.document);return iC(r,n,o).map(c=>cC.create(ue.fromDom(c.startContainer),c.startOffset,ue.fromDom(c.endContainer),c.endOffset))},S1=fu.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),c7=(e,n,o,r)=>e.fold(n,o,r),mE=e=>e.fold(mo,mo,mo),gE=S1.before,B5=S1.on,Co=S1.after,Rf={before:gE,on:B5,after:Co,cata:c7,getStart:mE},Tk=fu.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),pE=e=>Tk.exact(e.start,e.soffset,e.finish,e.foffset),gb=e=>e.match({domRange:n=>ue.fromDom(n.startContainer),relative:(n,o)=>Rf.getStart(n),exact:(n,o,r,c)=>n}),P5=Tk.domRange,x1=Tk.relative,hE=Tk.exact,bE=e=>{const n=gb(e);return xl(n)},Ek=cC.create,Up={domRange:P5,relative:x1,exact:hE,exactFromRange:pE,getWin:bE,range:Ek},jp=(e,n)=>{const o=Ws(e);return o==="input"?Rf.after(e):ne(["br","img"],o)?n===0?Rf.before(e):Rf.after(e):Rf.on(e,n)},Ak=(e,n)=>{const o=e.fold(Rf.before,jp,Rf.after),r=n.fold(Rf.before,jp,Rf.after);return Up.relative(o,r)},T1=(e,n,o,r)=>{const c=jp(e,n),u=jp(o,r);return Up.relative(c,u)},Ok=e=>e.match({domRange:n=>{const o=ue.fromDom(n.startContainer),r=ue.fromDom(n.endContainer);return T1(o,n.startOffset,r,n.endOffset)},relative:Ak,exact:T1}),zk=(e,n)=>{const r=(n||document).createDocumentFragment();return Y(e,c=>{r.appendChild(c.dom)}),ue.fromDom(r)},yE=e=>{const n=Up.getWin(e).dom,o=(c,u,m,b)=>C1(n,c,u,m,b),r=Ok(e);return fE(n,r).match({ltr:o,rtl:o})},E1=(e,n,o)=>N5(e,n,o),Dk=(e,n,o)=>{const r=xl(ue.fromDom(o));return E1(r.dom,e,n).map(c=>{const u=o.createRange();return u.setStart(c.start.dom,c.soffset),u.setEnd(c.finish.dom,c.foffset),u}).getOrUndefined()},Rk=(e,n)=>Ke(e)&&Ke(n)&&e.startContainer===n.startContainer&&e.startOffset===n.startOffset&&e.endContainer===n.endContainer&&e.endOffset===n.endOffset,Rs=(e,n,o)=>{let r=e;for(;r&&r!==n;){if(o(r))return r;r=r.parentNode}return null},lC=(e,n,o)=>Rs(e,n,o)!==null,Id=(e,n,o)=>lC(e,n,r=>r.nodeName===o),Zu=(e,n)=>ys(e)&&!lC(e,n,oa),pb=(e,n,o)=>{const r=n.parentNode;if(r){const c=new $a(n,e.getParent(r,e.isBlock)||e.getRoot());let u;for(;u=c[o?"prev":"next"]();)if(Vr(u))return!0}return!1},tl=(e,n)=>{var o;return((o=e.previousSibling)===null||o===void 0?void 0:o.nodeName)===n},A1=(e,n)=>{let o=n;for(;o&&o!==e;){if(Ls(o))return!0;o=o.parentNode}return!1},Fg=(e,n,o,r,c)=>{const u=e.getRoot(),m=e.schema.getNonEmptyElements(),b=c.parentNode;let v,x;if(!b)return I.none();const M=e.getParent(b,e.isBlock)||u;if(r&&Vr(c)&&n&&e.isEmpty(M))return I.some(Ne(b,e.nodeIndex(c)));const D=new $a(c,M);for(;x=D[r?"prev":"next"]();){if(e.getContentEditableParent(x)==="false"||Zu(x,u))return I.none();if(Bt(x)&&x.data.length>0)return Id(x,u,"A")?I.none():I.some(Ne(x,r?x.data.length:0));if(e.isBlock(x)||m[x.nodeName.toLowerCase()])return I.none();v=x}return Ri(v)?I.none():o&&v?I.some(Ne(v,0)):I.none()},hb=(e,n,o,r)=>{const c=e.getRoot();let u,m=!1,b=o?r.startContainer:r.endContainer,v=o?r.startOffset:r.endOffset;const x=dn(b)&&v===b.childNodes.length,M=e.schema.getNonEmptyElements();let D=o;if(ys(b))return I.none();if(dn(b)&&v>b.childNodes.length-1&&(D=!1),nm(b)&&(b=c,v=0),b===c){if(D&&(u=b.childNodes[v>0?v-1:0],u&&(ys(u)||M[u.nodeName]||Yr(u))))return I.none();if(b.hasChildNodes()){if(v=Math.min(!D&&v>0?v-1:v,b.childNodes.length-1),b=b.childNodes[v],v=Bt(b)&&x?b.data.length:0,!n&&b===c.lastChild&&Yr(b)||A1(c,b)||ys(b))return I.none();if(b.hasChildNodes()&&!Yr(b)){u=b;const L=new $a(b,c);do{if(Ls(u)||ys(u)){m=!1;break}if(Bt(u)&&u.data.length>0){v=D?0:u.data.length,b=u,m=!0;break}if(M[u.nodeName.toLowerCase()]&&!om(u)){v=e.nodeIndex(u),b=u.parentNode,D||v++,m=!0;break}}while(u=D?L.next():L.prev())}}}return n&&(Bt(b)&&v===0&&Fg(e,x,n,!0,b).each(L=>{b=L.container(),v=L.offset(),m=!0}),dn(b)&&(u=b.childNodes[v],u||(u=b.childNodes[v-1]),u&&Vr(u)&&!tl(u,"A")&&!pb(e,u,!1)&&!pb(e,u,!0)&&Fg(e,x,n,!0,u).each(L=>{b=L.container(),v=L.offset(),m=!0}))),D&&!n&&Bt(b)&&v===b.data.length&&Fg(e,x,n,!1,b).each(L=>{b=L.container(),v=L.offset(),m=!0}),m&&b?I.some(Ne(b,v)):I.none()},Mf=(e,n)=>{const o=n.collapsed,r=n.cloneRange(),c=Ne.fromRangeStart(n);return hb(e,o,!0,r).each(u=>{(!o||!Ne.isAbove(c,u))&&r.setStart(u.container(),u.offset())}),o||hb(e,o,!1,r).each(u=>{r.setEnd(u.container(),u.offset())}),o&&r.collapse(!0),Rk(n,r)?I.none():I.some(r)},Mk=(e,n)=>e.splitText(n),O1=e=>{let n=e.startContainer,o=e.startOffset,r=e.endContainer,c=e.endOffset;if(n===r&&Bt(n)){if(o>0&&oo){c=c-o;const u=Mk(r,c).previousSibling;n=r=u,c=u.data.length,o=0}else c=0}else if(Bt(n)&&o>0&&o0&&c({walk:(u,m)=>Vp(e,u,m),split:O1,expand:(u,m={type:"word"})=>{if(m.type==="word"){const b=Pg(e,u,[{inline:"span"}]),v=e.createRng();return v.setStart(b.startContainer,b.startOffset),v.setEnd(b.endContainer,b.endOffset),v}return u},normalize:u=>Mf(e,u).fold(Te,m=>(u.setStart(m.startContainer,m.startOffset),u.setEnd(m.endContainer,m.endOffset),!0))});Wp.compareRanges=Rk,Wp.getCaretRangeFromPoint=Dk,Wp.getSelectedNode=uu,Wp.getNode=_f;const Ss=((e,n)=>{const o=(b,v)=>{if(!ze(v)&&!v.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+v);const x=b.dom;Vs(x)&&(x.style[e]=v+"px")},r=b=>{const v=n(b);if(v<=0||v===null){const x=ll(b,e);return parseFloat(x)||0}return v},c=r,u=(b,v)=>he(v,(x,M)=>{const D=ll(b,M),L=D===void 0?0:parseInt(D,10);return isNaN(L)?x:x+L},0);return{set:o,get:r,getOuter:c,aggregate:u,max:(b,v,x)=>{const M=u(b,x);return v>M?v-M:0}}})("height",e=>{const n=e.dom;return Tl(e)?n.getBoundingClientRect().height:n.offsetHeight}),yu=e=>Ss.get(e),Ig=()=>ue.fromDom(document),uC=(e,n)=>e.view(n).fold(nt([]),r=>{const c=e.owner(r),u=uC(e,c);return[r].concat(u)}),bb=(e,n)=>{const o=n.owner(e);return uC(n,o)};var fC=Object.freeze({__proto__:null,view:e=>{var n;return(e.dom===document?I.none():I.from((n=e.dom.defaultView)===null||n===void 0?void 0:n.frameElement)).map(ue.fromDom)},owner:e=>ti(e)});const Nk=e=>{const n=Ig(),o=_h(n),r=bb(e,fC),c=El(e),u=ke(r,(m,b)=>{const v=El(b);return{left:m.left+v.left,top:m.top+v.top}},{left:0,top:0});return ul(u.left+c.left+o.left,u.top+c.top+o.top)},Bk=e=>Ws(e)==="textarea",Zp=(e,n)=>e.dispatch("ScrollIntoView",n).isDefaultPrevented(),Lg=(e,n)=>{e.dispatch("AfterScrollIntoView",n)},mC=(e,n)=>{const o=ja(e);if(o.length===0||Bk(e))return{element:e,offset:n};if(n{const o=fy(e),r=yu(e);return{element:e,bottom:o.top+r,height:r,pos:o,cleanup:n}},f=(e,n)=>{const o=mC(e,n),r=ue.fromHtml(''+fe+"");return Is(o.element,r),l(r,()=>fr(r))},p=e=>l(ue.fromDom(e),ft),y=(e,n,o,r)=>{j(e,(c,u)=>O(e,n,o,r),o)},S=(e,n,o,r,c)=>{const u={elm:r.element.dom,alignToTop:c};if(Zp(e,u))return;const m=_h(n).top;o(n,m,r,c),Lg(e,u)},O=(e,n,o,r)=>{const c=ue.fromDom(e.getBody()),u=ue.fromDom(e.getDoc());iy(c);const m=f(ue.fromDom(o.startContainer),o.startOffset);S(e,u,n,m,r),m.cleanup()},P=(e,n,o,r)=>{const c=ue.fromDom(e.getDoc());S(e,c,o,p(n),r)},j=(e,n,o)=>{const r=o.startContainer,c=o.startOffset,u=o.endContainer,m=o.endOffset;n(ue.fromDom(r),ue.fromDom(u));const b=e.dom.createRng();b.setStart(r,c),b.setEnd(u,m),e.selection.setRng(o)},Q=(e,n,o,r)=>{const c=e.pos;if(o)Al(c.left,c.top,r);else{const u=c.top-n+e.height;Al(c.left,u,r)}},me=(e,n,o,r,c)=>{const u=o+n,m=r.pos.top,b=r.bottom,v=b-m>=o;mu?Q(r,o,v?c!==!1:c===!0,e):b>u&&!v&&Q(r,o,c===!0,e)},Re=(e,n,o,r)=>{const c=xl(e).dom.innerHeight;me(e,n,c,o,r)},Rt=(e,n,o,r)=>{const c=xl(e).dom.innerHeight;me(e,n,c,o,r);const u=Nk(o.element),m=up(window);u.topm.bottom&&uf(o.element,r===!0)},nn=(e,n,o)=>y(e,Re,n,o),Yt=(e,n,o)=>P(e,n,Re,o),pt=(e,n,o)=>y(e,Rt,n,o),en=(e,n,o)=>P(e,n,Rt,o),gt=(e,n,o)=>{(e.inline?Yt:en)(e,n,o)},Cn=(e,n,o)=>{(e.inline?nn:pt)(e,n,o)},vo=e=>e.dom.focus(),Vo=e=>{const n=Gi(e).dom;return e.dom===n.activeElement},pr=(e=Ig())=>I.from(e.dom.activeElement).map(ue.fromDom),Dc=e=>pr(Gi(e)).filter(n=>e.dom.contains(n.dom)),ia=(e,n)=>{const o=Sc(n)?ta(n).length:ja(n).length+1;return e>o?o:e<0?0:e},nl=e=>Up.range(e.start,ia(e.soffset,e.start),e.finish,ia(e.foffset,e.finish)),xm=(e,n)=>!qn(n.dom)&&(Ai(e,n)||Ps(e,n)),yb=e=>n=>xm(e,n.start)&&xm(e,n.finish),Pk=e=>e.inline||_s.browser.isFirefox(),z1=e=>Up.range(ue.fromDom(e.startContainer),e.startOffset,ue.fromDom(e.endContainer),e.endOffset),nr=e=>{const n=e.getSelection();return(!n||n.rangeCount===0?I.none():I.from(n.getRangeAt(0))).map(z1)},wi=e=>{const n=xl(e);return nr(n.dom).filter(yb(e))},_i=(e,n)=>I.from(n).filter(yb(e)).map(nl),vu=e=>{const n=document.createRange();try{return n.setStart(e.start.dom,e.soffset),n.setEnd(e.finish.dom,e.foffset),I.some(n)}catch{return I.none()}},ol=e=>{const n=Pk(e)?wi(ue.fromDom(e.getBody())):I.none();e.bookmark=n.isSome()?n:e.bookmark},Tm=e=>(e.bookmark?e.bookmark:I.none()).bind(o=>_i(ue.fromDom(e.getBody()),o)).bind(vu),Ci=e=>{Tm(e).each(n=>e.selection.setRng(n))},qp={isEditorUIElement:e=>{const n=e.className.toString();return n.indexOf("tox-")!==-1||n.indexOf("mce-")!==-1}},Hl=(e,n)=>(ze(n)||(n=0),setTimeout(e,n)),Vc=(e,n)=>(ze(n)||(n=0),setInterval(e,n)),Vl={setEditorTimeout:(e,n,o)=>Hl(()=>{e.removed||n()},o),setEditorInterval:(e,n,o)=>{const r=Vc(()=>{e.removed?clearInterval(r):n()},o);return r}},pC=e=>e.type==="nodechange"&&e.selectionChange,hC=(e,n)=>{const o=()=>{n.throttle()};Ar.DOM.bind(document,"mouseup",o),e.on("remove",()=>{Ar.DOM.unbind(document,"mouseup",o)})},vE=(e,n)=>{e.on("mouseup touchend",o=>{n.throttle()})},kE=(e,n)=>{vE(e,n),e.on("keyup NodeChange AfterSetSelectionRange",o=>{pC(o)||ol(e)})},$k=e=>{const n=Ml(()=>{ol(e)},0);e.on("init",()=>{e.inline&&hC(e,n),kE(e,n)}),e.on("remove",()=>{n.cancel()})};let Gp;const Hg=Ar.DOM,$5=e=>dn(e)&&qp.isEditorUIElement(e),bC=e=>{const n=e.classList;return n!==void 0?n.contains("tox-edit-area")||n.contains("tox-edit-area__iframe")||n.contains("mce-content-body"):!1},vb=(e,n)=>{const o=qh(e);return Hg.getParent(n,c=>$5(c)||(o?e.dom.is(c,o):!1))!==null},wE=e=>{try{const n=Gi(ue.fromDom(e.getElement()));return pr(n).fold(()=>document.body,o=>o.dom)}catch{return document.body}},l7=(e,n)=>{const o=n.editor;$k(o);const r=(c,u)=>{if(C2(c)&&c.inline!==!0){const m=ue.fromDom(c.getContainer());u(m,"tox-edit-focus")}};o.on("focusin",()=>{const c=e.focusedEditor;bC(wE(o))&&r(o,Au),c!==o&&(c&&c.dispatch("blur",{focusedEditor:o}),e.setActive(o),e.focusedEditor=o,o.dispatch("focus",{blurredEditor:c}),o.focus(!0))}),o.on("focusout",()=>{Vl.setEditorTimeout(o,()=>{const c=e.focusedEditor;(!bC(wE(o))||c!==o)&&r(o,cd),!vb(o,wE(o))&&c===o&&(o.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})}),Gp||(Gp=c=>{const u=e.activeEditor;u&&af(c).each(m=>{const b=m;b.ownerDocument===document&&b!==document.body&&!vb(u,b)&&e.focusedEditor===u&&(u.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})},Hg.bind(document,"focusin",Gp))},_E=(e,n)=>{e.focusedEditor===n.editor&&(e.focusedEditor=null),!e.activeEditor&&Gp&&(Hg.unbind(document,"focusin",Gp),Gp=null)},u7=e=>{e.on("AddEditor",Ye(l7,e)),e.on("RemoveEditor",Ye(_E,e))},F5=(e,n)=>e.dom.getParent(n,o=>e.dom.getContentEditable(o)==="true"),I5=e=>e.collapsed?I.from(_f(e.startContainer,e.startOffset)).map(ue.fromDom):I.none(),L5=(e,n)=>I5(n).bind(o=>hi(o)?I.some(o):Ai(e,o)?I.none():I.some(e)),H5=(e,n)=>{L5(ue.fromDom(e.getBody()),n).bind(o=>Qi(o.dom)).fold(()=>{e.selection.normalize()},o=>e.selection.setRng(o.toRange()))},CE=e=>{if(e.setActive)try{e.setActive()}catch{e.focus()}else e.focus()},d7=e=>Vo(e)||Dc(e).isSome(),f7=e=>Ke(e.iframeElement)&&Vo(ue.fromDom(e.iframeElement)),yC=e=>{const n=e.getBody();return n&&d7(ue.fromDom(n))},V5=e=>{const n=Gi(ue.fromDom(e.getElement()));return pr(n).filter(o=>!bC(o.dom)&&vb(e,o.dom)).isSome()},Kp=e=>e.inline?yC(e):f7(e),U5=e=>Kp(e)||V5(e),j5=e=>{const n=e.selection,o=e.getBody();let r=n.getRng();e.quirks.refreshContentEditable(),Ke(e.bookmark)&&!Kp(e)&&Tm(e).each(u=>{e.selection.setRng(u),r=u});const c=F5(e,n.getNode());if(c&&e.dom.isChildOf(c,o)){CE(c),H5(e,r),SE(e);return}e.inline||(_s.browser.isOpera()||CE(o),e.getWin().focus()),(_s.browser.isFirefox()||e.inline)&&(CE(o),H5(e,r)),SE(e)},SE=e=>e.editorManager.setActive(e),m7=(e,n)=>{e.removed||(n?SE(e):j5(e))},W5=(e,n,o,r,c)=>{const u=o?n.startContainer:n.endContainer,m=o?n.startOffset:n.endOffset;return I.from(u).map(ue.fromDom).map(b=>!r||!n.collapsed?fd(b,c(b,m)).getOr(b):b).bind(b=>er(b)?I.some(b):di(b).filter(er)).map(b=>b.dom).getOr(e)},Z5=(e,n,o=!1)=>W5(e,n,!0,o,(r,c)=>Math.min(Fc(r),c)),q5=(e,n,o=!1)=>W5(e,n,!1,o,(r,c)=>c>0?c-1:c),G5=(e,n)=>{const o=e;for(;e&&Bt(e)&&e.length===0;)e=n?e.nextSibling:e.previousSibling;return e||o},g7=(e,n)=>{if(!n)return e;let o=n.startContainer,r=n.endContainer;const c=n.startOffset,u=n.endOffset;let m=n.commonAncestorContainer;n.collapsed||(o===r&&u-c<2&&o.hasChildNodes()&&(m=o.childNodes[c]),Bt(o)&&Bt(r)&&(o.length===c?o=G5(o.nextSibling,!0):o=o.parentNode,u===0?r=G5(r.previousSibling,!1):r=r.parentNode,o&&o===r&&(m=o)));const b=Bt(m)?m.parentNode:m;return dn(b)?b:e},p7=(e,n,o,r)=>{const c=[],u=e.getRoot(),m=e.getParent(o||Z5(u,n,n.collapsed),e.isBlock),b=e.getParent(r||q5(u,n,n.collapsed),e.isBlock);if(m&&m!==u&&c.push(m),m&&b&&m!==b){let v;const x=new $a(m,u);for(;(v=x.next())&&v!==b;)e.isBlock(v)&&c.push(v)}return b&&m!==b&&b!==u&&c.push(b),c},h7=(e,n,o)=>I.from(n).bind(r=>I.from(r.parentNode).map(c=>{const u=e.nodeIndex(r),m=e.createRng();return m.setStart(c,u),m.setEnd(c,u+1),o&&(d1(e,m,r,!0),d1(e,m,r,!1)),m})),xE=(e,n)=>Ae(n,o=>{const r=e.dispatch("GetSelectionRange",{range:o});return r.range!==o?r.range:o}),b7=e=>Ws(e)==="img"?1:Ol(e).fold(()=>ja(e).length,n=>n.length),y7=e=>Ol(e).filter(n=>n.trim().length!==0||n.indexOf(tr)>-1).isSome(),vC=e=>Sl(e)&&Pc(e,"contenteditable")==="false",K5=["img","br"],TE=e=>y7(e)||ne(K5,Ws(e))||vC(e),v7=e=>ye(e,TE),k7=e=>w7(e,TE),w7=(e,n)=>{const o=r=>{const c=ja(r);for(let u=c.length-1;u>=0;u--){const m=c[u];if(n(m))return I.some(m);const b=o(m);if(b.isSome())return b}return I.none()};return o(e)},Y5="[data-mce-autocompleter]",_7=(e,n)=>{if(EE(ue.fromDom(e.getBody())).isNone()){const o=ue.fromHtml('',e.getDoc());Kr(o,ue.fromDom(n.extractContents())),n.insertNode(o.dom),di(o).each(r=>r.dom.normalize()),k7(o).map(r=>{e.selection.setCursorLocation(r.dom,b7(r))})}},C7=e=>oo(e,Y5),EE=e=>qt(e,Y5),S7=(e,n)=>EE(n).each(o=>{const r=e.selection.getBookmark();Ea(o),e.selection.moveToBookmark(r)}),X5={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},Fk=(e,n,o)=>{const r=o?"lastChild":"firstChild",c=o?"prev":"next";if(e[r])return e[r];if(e!==n){let u=e[c];if(u)return u;for(let m=e.parent;m&&m!==n;m=m.parent)if(u=m[c],u)return u}},x7=e=>{var n;const o=(n=e.value)!==null&&n!==void 0?n:"";if(!Pi(o))return!1;const r=e.parent;return!(r&&(r.name!=="span"||r.attr("style"))&&/^[ ]+$/.test(o))},J5=e=>{const n=e.name==="a"&&!e.attr("href")&&e.attr("id");return e.attr("name")||e.attr("id")&&!e.firstChild||e.attr("data-mce-bookmark")||n};class vl{constructor(n,o){this.name=n,this.type=o,o===1&&(this.attributes=[],this.attributes.map={})}static create(n,o){const r=new vl(n,X5[n]||1);return o&&Nt(o,(c,u)=>{r.attr(u,c)}),r}replace(n){const o=this;return n.parent&&n.remove(),o.insert(n,o),o.remove(),o}attr(n,o){const r=this;if(!q(n))return Ke(n)&&Nt(n,(u,m)=>{r.attr(m,u)}),r;const c=r.attributes;if(c){if(o!==void 0){if(o===null){if(n in c.map){delete c.map[n];let u=c.length;for(;u--;)if(c[u].name===n)return c.splice(u,1),r}return r}if(n in c.map){let u=c.length;for(;u--;)if(c[u].name===n){c[u].value=o;break}}else c.push({name:n,value:o});return c.map[n]=o,r}return c.map[n]}}clone(){const n=this,o=new vl(n.name,n.type),r=n.attributes;if(r){const c=[];c.map={};for(let u=0,m=r.length;u/^\s*\[if [\w\W]+\]>.*/.test(e.substr(n)),Q5=(e,n,o=0)=>{const r=e.toLowerCase();if(r.indexOf("[if ",o)!==-1&&T7(r,o)){const c=r.indexOf("[endif]",o);return r.indexOf(">",c)}else if(n){const c=r.indexOf(">",o);return c!==-1?c:r.length}else{const c=/--!?>/g;c.lastIndex=o;const u=c.exec(e);return u?u.index+u[0].length:r.length}},E7=(e,n,o)=>{const r=/<([!?\/])?([A-Za-z0-9\-_:.]+)/g,c=/(?:\s(?:[^'">]+(?:"[^"]*"|'[^']*'))*[^"'>]*(?:"[^">]*|'[^'>]*)?|\s*|\/)>/g,u=e.getVoidElements();let m=1,b=o;for(;m!==0;)for(r.lastIndex=b;;){const v=r.exec(n);if(v===null)return b;if(v[1]==="!"){eo(v[2],"--")?b=Q5(n,!1,v.index+3):b=Q5(n,!0,v.index+1);break}else{c.lastIndex=r.lastIndex;const x=c.exec(n);if(U(x)||x.index!==r.lastIndex)continue;v[1]==="/"?m-=1:Un(u,v[2])||(m+=1),b=r.lastIndex+x[0].length;break}}return b},A7=(e,n)=>{const o=new RegExp(["\\s?("+e.join("|")+')="[^"]+"'].join("|"),"gi");return n.replace(o,"")},eO=(e,n)=>{const o=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g,r=e.schema;let c=A7(e.getTempAttrs(),n);const u=r.getVoidElements();let m;for(;m=o.exec(c);){const b=o.lastIndex,v=m[0].length;let x;u[m[1]]?x=b:x=E7(r,c,b),c=c.substring(0,b-v)+c.substring(x),o.lastIndex=b-v}return Mt(c)},O7=eO,tO=e=>{const n=Tc(e,"[data-mce-bogus]");Y(n,o=>{Pc(o,"data-mce-bogus")==="all"?fr(o):Nu(o)?(Is(o,ue.fromText(ga)),fr(o)):Ea(o)})},nO=e=>{const n=Tc(e,"input");Y(n,o=>{Hr(o,"name")})},z7=(e,n)=>{const o=Pl(e),r=new RegExp(`^(<${o}[^>]*>( | |\\s| |
|)<\\/${o}>[\r ]*|
[\r ]*)$`);return n.replace(r,"")},D7=(e,n)=>{const o=e.getDoc(),r=Gi(ue.fromDom(e.getBody())),c=ue.fromTag("div",o);ea(c,"data-mce-bogus","all"),Km(c,{position:"fixed",left:"-9999999px",top:"0"}),bd(c,n.innerHTML),tO(c),nO(c);const u=rp(r);Kr(u,c);const m=Mt(c.dom.innerText);return fr(c),m},R7=(e,n,o)=>{let r;return n.format==="raw"?r=wt.trim(O7(e.serializer,o.innerHTML)):n.format==="text"?r=D7(e,o):n.format==="tree"?r=e.serializer.serialize(o,n):r=z7(e,e.serializer.serialize(o,n)),n.format!=="text"&&!tc(ue.fromDom(o))&&q(r)?wt.trim(r):r},M7=(e,n)=>I.from(e.getBody()).fold(nt(n.format==="tree"?new vl("body",11):""),o=>R7(e,n,o)),oO=wt.makeMap,sO=e=>{const n=[];e=e||{};const o=e.indent,r=oO(e.indent_before||""),c=oO(e.indent_after||""),u=im.getEncodeFunc(e.entity_encoding||"raw",e.entities),m=e.element_format!=="xhtml";return{start:(b,v,x)=>{if(o&&r[b]&&n.length>0){const M=n[n.length-1];M.length>0&&M!==` `&&n.push(` `)}if(n.push("<",b),v)for(let M=0,D=v.length;M0){const M=n[n.length-1];M.length>0&&M!==` `&&n.push(` `)}},end:b=>{let v;n.push(""),o&&c[b]&&n.length>0&&(v=n[n.length-1],v.length>0&&v!==` `&&n.push(` `))},text:(b,v)=>{b.length>0&&(n[n.length]=v?b:u(b))},cdata:b=>{n.push("")},comment:b=>{n.push("")},pi:(b,v)=>{v?n.push(""):n.push(""),o&&n.push(` `)},doctype:b=>{n.push("",o?` `:"")},reset:()=>{n.length=0},getContent:()=>n.join("").replace(/\n$/,"")}},Yp=(e={},n=gl())=>{const o=sO(e);return e.validate="validate"in e?e.validate:!0,{serialize:c=>{const u=e.validate,m={3:v=>{var x;o.text((x=v.value)!==null&&x!==void 0?x:"",v.raw)},8:v=>{var x;o.comment((x=v.value)!==null&&x!==void 0?x:"")},7:v=>{o.pi(v.name,v.value)},10:v=>{var x;o.doctype((x=v.value)!==null&&x!==void 0?x:"")},4:v=>{var x;o.cdata((x=v.value)!==null&&x!==void 0?x:"")},11:v=>{let x=v;if(x=x.firstChild)do b(x);while(x=x.next)}};o.reset();const b=v=>{var x;const M=m[v.type];if(M)M(v);else{const D=v.name,L=D in n.getVoidElements();let ee=v.attributes;if(u&&ee&&ee.length>1){const oe=[];oe.map={};const G=n.getElementRule(v.name);if(G){for(let te=0,xe=G.attributesOrder.length;te{rO.add(n)});const Gn=["font","text-decoration","text-emphasis"],kC=(e,n)=>Es(e.parseStyle(e.getAttrib(n,"style"))),aO=e=>rO.has(e),N7=(e,n)=>wn(kC(e,n),o=>!aO(o)),AE=e=>Be(e,n=>Me(Gn,o=>eo(n,o))),B7=(e,n,o)=>{const r=kC(e,n),c=kC(e,o),u=m=>{var b,v;const x=(b=e.getStyle(n,m))!==null&&b!==void 0?b:"",M=(v=e.getStyle(o,m))!==null&&v!==void 0?v:"";return io(x)&&io(M)&&x!==M};return Me(r,m=>{const b=v=>Me(v,x=>x===m);if(!b(c)&&b(Gn)){const v=AE(c);return Me(v,u)}else return u(m)})},cO=(e,n,o)=>I.from(o.container()).filter(Bt).exists(r=>{const c=e?0:-1;return n(r.data.charAt(o.offset()+c))}),OE=Ye(cO,!0,ab),zE=Ye(cO,!1,ab),P7=e=>{const n=e.container();return Bt(n)&&(n.data.length===0||it(n.data)&&el.isBookmarkNode(n.parentNode))},Nf=(e,n)=>o=>Qy(e?0:-1,o).filter(n).isSome(),DE=e=>py(e)&&ll(ue.fromDom(e),"display")==="block",$7=e=>Ls(e)&&!gp(e),F7=Nf(!0,DE),Do=Nf(!1,DE),Ik=Nf(!0,ma),Po=Nf(!1,ma),RE=Nf(!0,Yr),I7=Nf(!1,Yr),kb=Nf(!0,$7),Xp=Nf(!1,$7),oj=e=>e.slice(0,-1),sj=(e,n,o)=>Ai(n,e)?oj(Zm(e,r=>o(r)||Ps(r,n))):[],iO=(e,n)=>sj(e,n,Te),Vg=(e,n)=>[e].concat(iO(e,n)),fo=(e,n,o)=>L2(e,n,o,P7),lO=(e,n)=>It(Vg(ue.fromDom(n.container()),e),Oc),uO=(e,n,o)=>fo(e,n.dom,o).forall(r=>lO(n,o).fold(()=>!hl(r,o,n.dom),c=>!hl(r,o,n.dom)&&Ai(c,ue.fromDom(r.container())))),dO=(e,n,o)=>lO(n,o).fold(()=>fo(e,n.dom,o).forall(r=>!hl(r,o,n.dom)),r=>fo(e,r.dom,o).isNone()),wb=Ye(dO,!1),ME=Ye(dO,!0),L7=Ye(uO,!1),H7=Ye(uO,!0),V7=e=>eb(e).exists(Nu),Lk=(e,n,o)=>{const r=Be(Vg(ue.fromDom(o.container()),n),Oc),c=Yn(r).getOr(n);return Il(e,c.dom,o).filter(V7)},NE=(e,n)=>eb(n).exists(Nu)||Lk(!0,e,n).isSome(),fO=(e,n)=>zg(n).exists(Nu)||Lk(!1,e,n).isSome(),rj=Ye(Lk,!1),U7=Ye(Lk,!0),mO=e=>Ne.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),gO=(e,n)=>{const o=Be(Vg(ue.fromDom(n.container()),e),Oc);return Yn(o).getOr(e)},pO=(e,n)=>mO(n)?zE(n):zE(n)||pu(gO(e,n).dom,n).exists(zE),BE=(e,n)=>mO(n)?OE(n):OE(n)||bl(gO(e,n).dom,n).exists(OE),j7=e=>ne(["pre","pre-wrap"],e),qo=e=>eb(e).bind(n=>T(n,er)).exists(n=>j7(ll(n,"white-space"))),hO=(e,n)=>pu(e.dom,n).isNone(),wC=(e,n)=>bl(e.dom,n).isNone(),bO=(e,n)=>hO(e,n)||wC(e,n)||wb(e,n)||ME(e,n)||fO(e,n)||NE(e,n),yO=e=>Ke(e)&&Ls(e)&&Xc(e),PE=(e,n)=>o=>yO(new $a(o,e)[n]()),vO=(e,n)=>{const o=bl(e.dom,n).getOr(n),r=PE(e.dom,"next");return n.isAtEnd()&&(r(n.container())||r(o.container()))},kO=(e,n)=>{const o=pu(e.dom,n).getOr(n),r=PE(e.dom,"prev");return n.isAtStart()&&(r(n.container())||r(o.container()))},W7=(e,n)=>qo(n)?!1:bO(e,n)||pO(e,n)||BE(e,n),D1=(e,n)=>qo(n)?!1:wb(e,n)||L7(e,n)||fO(e,n)||pO(e,n)||kO(e,n),Z7=e=>{const n=e.container(),o=e.offset();return Bt(n)&&oqo(n)?!1:ME(e,n)||H7(e,n)||NE(e,n)||BE(e,n)||vO(e,n),$E=(e,n)=>D1(e,n)||Hk(e,Z7(n)),wO=(e,n)=>i1(e.charAt(n)),_O=(e,n)=>ab(e.charAt(n)),q7=e=>{const n=e.container();return Bt(n)&&Qn(n.data,tr)},G7=e=>{const n=e.split("");return Ae(n,(o,r)=>i1(o)&&r>0&&r{const r=n.data,c=Ne(n,0);return!o&&wO(r,0)&&!$E(e,c)?(n.data=" "+r.slice(1),!0):o&&_O(r,0)&&D1(e,c)?(n.data=tr+r.slice(1),!0):!1},FE=e=>{const n=e.data,o=G7(n);return o!==n?(e.data=o,!0):!1},_C=(e,n,o)=>{const r=n.data,c=Ne(n,r.length-1);return!o&&wO(r,r.length-1)&&!$E(e,c)?(n.data=r.slice(0,-1)+" ",!0):o&&_O(r,r.length-1)&&Hk(e,c)?(n.data=r.slice(0,-1)+tr,!0):!1},K7=(e,n)=>{const o=n.container();if(!Bt(o))return I.none();if(q7(n)){const r=CO(e,o,!1)||FE(o)||_C(e,o,!1);return Xo(r,n)}else if($E(e,n)){const r=CO(e,o,!0)||_C(e,o,!0);return Xo(r,n)}else return I.none()},Y7=e=>{const n=ue.fromDom(e.getBody());e.selection.isCollapsed()&&K7(n,Ne.fromRangeStart(e.selection.getRng())).each(o=>{e.selection.setRng(o.toRange())})},SO=(e,n,o)=>{if(o===0)return;const r=ue.fromDom(e),c=vr(r,Oc).getOr(r),u=e.data.slice(n,n+o),m=n+o>=e.data.length&&Hk(c,Ne(e,e.data.length)),b=n===0&&D1(c,Ne(e,0));e.replaceData(n,o,rg(u,4,b,m))},CC=(e,n)=>{const o=e.data.slice(n),r=o.length-Ua(o).length;SO(e,n,r)},IE=(e,n)=>{const o=e.data.slice(0,n),r=o.length-ic(o).length;SO(e,n-r,r)},LE=(e,n,o,r=!0)=>{const c=ic(e.data).length,u=r?e:n,m=r?n:e;return r?u.appendData(m.data):u.insertData(0,m.data),fr(ue.fromDom(m)),o&&CC(u,c),u},X7=(e,n)=>{const o=e.container(),r=e.offset();return!Ne.isTextPosition(e)&&o===n.parentNode&&r>Ne.before(n).offset()},J7=(e,n)=>X7(n,e)?Ne(n.container(),n.offset()-1):n,xO=e=>Bt(e)?Ne(e,0):Ne.before(e),Q7=e=>Bt(e)?Ne(e,e.data.length):Ne.after(e),TO=e=>bi(e.previousSibling)?I.some(Q7(e.previousSibling)):e.previousSibling?bm(e.previousSibling):I.none(),Jp=e=>bi(e.nextSibling)?I.some(xO(e.nextSibling)):e.nextSibling?Qi(e.nextSibling):I.none(),eB=(e,n)=>I.from(n.previousSibling?n.previousSibling:n.parentNode).bind(o=>pu(e,Ne.before(o))).orThunk(()=>bl(e,Ne.after(n))),EO=(e,n)=>bl(e,Ne.after(n)).orThunk(()=>pu(e,Ne.before(n))),tB=(e,n)=>TO(n).orThunk(()=>Jp(n)).orThunk(()=>eB(e,n)),nB=(e,n)=>Jp(n).orThunk(()=>TO(n)).orThunk(()=>EO(e,n)),AO=(e,n,o)=>e?nB(n,o):tB(n,o),OO=(e,n,o)=>AO(e,n,o).map(Ye(J7,o)),HE=(e,n,o)=>{o.fold(()=>{e.focus()},r=>{e.selection.setRng(r.toRange(),n)})},zO=e=>n=>n.dom===e,sl=(e,n)=>n&&Un(e.schema.getBlockElements(),Ws(n)),oB=e=>{if(ir(e)){const n=ue.fromHtml('
');return ar(e),Kr(e,n),I.some(Ne.before(n.dom))}else return I.none()},sB=(e,n,o)=>{const r=qc(e).filter(Sc),c=dd(e).filter(Sc);return fr(e),sd(r,c,n,(u,m,b)=>{const v=u.dom,x=m.dom,M=v.data.length;return LE(v,x,o),b.container()===x?Ne(v,M):b}).orThunk(()=>(o&&(r.each(u=>IE(u.dom,u.dom.length)),c.each(u=>CC(u.dom,0))),n))},rB=(e,n)=>Un(e.schema.getTextInlineElements(),Ws(n)),_b=(e,n,o,r=!0)=>{const c=OO(n,e.getBody(),o.dom),u=vr(o,Ye(sl,e),zO(e.getBody())),m=sB(o,c,rB(e,o));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):u.bind(oB).fold(()=>{r&&HE(e,n,m)},b=>{r&&HE(e,n,I.some(b))})},aB=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,Cb=e=>aB.test(e),Sb=(e,n)=>$c(ue.fromDom(n),Zh(e))&&!gf(e.schema,n)&&e.dom.isEditable(n),cB=e=>{var n;return Ar.DOM.getStyle(e,"direction",!0)==="rtl"||Cb((n=e.textContent)!==null&&n!==void 0?n:"")},Ia=(e,n,o)=>Be(Ar.DOM.getParents(o.container(),"*",n),e),Bf=(e,n,o)=>{const r=Ia(e,n,o);return I.from(r[r.length-1])},aj=(e,n,o)=>{const r=Ka(n,e),c=Ka(o,e);return Ke(r)&&r===c},Jc=e=>dc(e)||Dl(e),as=(e,n)=>{const o=n.container(),r=n.offset();return e?Xs(o)?Bt(o.nextSibling)?Ne(o.nextSibling,0):Ne.after(o):dc(n)?Ne(o,r+1):n:Xs(o)?Bt(o.previousSibling)?Ne(o.previousSibling,o.previousSibling.data.length):Ne.before(o):Dl(n)?Ne(o,r-1):n},ku=Ye(as,!0),DO=Ye(as,!1),VE=(e,n)=>{const o=r=>r.stopImmediatePropagation();e.on("beforeinput input",o,!0),e.getDoc().execCommand(n),e.off("beforeinput input",o)},UE=e=>{e.execCommand("delete")},Vk=e=>VE(e,"Delete"),RO=e=>VE(e,"ForwardDelete"),MO=e=>n=>qr(di(n),e,Ps),iB=e=>Fe(e)||ru(e),SC=(e,n)=>Ai(e,n)?T(n,iB,MO(e)):I.none(),Uk=(e,n=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!n})},NO=(e,n,o)=>ca(Qi(o),bm(o),(r,c)=>{const u=as(!0,r),m=as(!1,c),b=as(!1,n);return e?bl(o,b).exists(v=>v.isEqual(m)&&n.isEqual(u)):pu(o,b).exists(v=>v.isEqual(u)&&n.isEqual(m))}).getOr(!0),qu=e=>(Ti(e)?qc(e):Oi(e)).bind(qu).orThunk(()=>I.some(e)),BO=(e,n,o,r=!0)=>{var c;n.deleteContents();const u=qu(o).getOr(o),m=ue.fromDom((c=e.dom.getParent(u.dom,e.dom.isBlock))!==null&&c!==void 0?c:o.dom);if(m.dom===e.getBody()?Uk(e,r):ir(m)&&(F(m),r&&e.selection.setCursorLocation(m.dom,0)),!Ps(o,m)){const b=qr(di(m),o)?[]:op(m);Y(b.concat(ja(o)),v=>{!Ps(v,m)&&!Ai(v,m)&&ir(v)&&fr(v)})}},lB=e=>n=>Ps(e,n),PO=e=>Tc(e,"td,th"),jE=(e,n)=>{const o=x=>Ng(ue.fromDom(x),n),r=o(e.startContainer),c=o(e.endContainer),u=r.isSome(),m=c.isSome(),b=ca(r,c,Ps).getOr(!1);return{startTable:r,endTable:c,isStartInTable:u,isEndInTable:m,isSameTable:b,isMultiTable:!b&&u&&m}},WE=(e,n)=>({start:e,end:n}),jk=(e,n,o)=>({rng:e,table:n,cells:o}),Wk=fu.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),Ug=(e,n)=>oo(ue.fromDom(e),"td,th",n),wu=e=>!Ps(e.start,e.end),R1=(e,n)=>Ng(e.start,n).bind(o=>Ng(e.end,n).bind(r=>Xo(Ps(o,r),o))),Or=(e,n)=>!wu(e)&&R1(e,n).exists(o=>{const r=o.dom.rows;return r.length===1&&r[0].cells.length===1}),Zk=(e,n)=>{const o=Ug(e.startContainer,n),r=Ug(e.endContainer,n);return ca(o,r,WE)},$O=e=>n=>Ng(n,e).bind(o=>Lo(PO(o)).map(r=>WE(n,r))),FO=e=>n=>Ng(n,e).bind(o=>Yn(PO(o)).map(r=>WE(r,n))),qk=e=>n=>R1(n,e).map(o=>jk(n,o,PO(o))),xC=(e,n,o,r)=>{if(o.collapsed||!e.forall(wu))return I.none();if(n.isSameTable){const c=e.bind(qk(r));return I.some({start:c,end:c})}else{const c=Ug(o.startContainer,r),u=Ug(o.endContainer,r),m=c.bind($O(r)).bind(qk(r)),b=u.bind(FO(r)).bind(qk(r));return I.some({start:m,end:b})}},TC=(e,n)=>Vn(e,o=>Ps(o,n)),Gk=e=>ca(TC(e.cells,e.rng.start),TC(e.cells,e.rng.end),(n,o)=>e.cells.slice(n,o+1)),EC=(e,n,o)=>e.exists(r=>Or(r,o)&&ib(r.start,n)),AC=(e,n)=>{const{startTable:o,endTable:r}=n,c=e.cloneRange();return o.each(u=>c.setStartAfter(u.dom)),r.each(u=>c.setEndBefore(u.dom)),c},IO=(e,n,o,r)=>xC(e,n,o,r).bind(({start:c,end:u})=>c.or(u)).bind(c=>{const{isSameTable:u}=n,m=Gk(c).getOr([]);if(u&&c.cells.length===m.length)return I.some(Wk.fullTable(c.table));if(m.length>0){if(u)return I.some(Wk.partialTable(m,I.none()));{const b=AC(o,n);return I.some(Wk.partialTable(m,I.some({...n,rng:b})))}}else return I.none()}),LO=(e,n,o,r)=>xC(e,n,o,r).bind(({start:c,end:u})=>{const m=c.bind(Gk).getOr([]),b=u.bind(Gk).getOr([]);if(m.length>0&&b.length>0){const v=AC(o,n);return I.some(Wk.multiTable(m,b,v))}else return I.none()}),HO=(e,n)=>{const o=lB(e),r=Zk(n,o),c=jE(n,o);return EC(r,n,o)?r.map(u=>Wk.singleCellTable(n,u.start)):c.isMultiTable?LO(r,c,n,o):IO(r,c,n,o)},ZE=e=>Y(e,n=>{Hr(n,"contenteditable"),F(n)}),VO=(e,n)=>I.from(e.dom.getParent(n,e.dom.isBlock)).map(ue.fromDom),M1=(e,n,o)=>{o.each(r=>{n?fr(r):(F(r),e.selection.setCursorLocation(r.dom,0))})},OC=(e,n,o,r)=>{const c=o.cloneRange();r?(c.setStart(o.startContainer,o.startOffset),c.setEndAfter(n.dom.lastChild)):(c.setStartBefore(n.dom.firstChild),c.setEnd(o.endContainer,o.endOffset)),DC(e,c,n,!1).each(u=>u())},zC=e=>{const n=Mg(e),o=ue.fromDom(e.selection.getNode());Ac(o.dom)&&ir(o)?e.selection.setCursorLocation(o.dom,0):e.selection.collapse(!0),n.length>1&&Me(n,r=>Ps(r,o))&&ea(o,"data-mce-selected","1")},UO=(e,n,o)=>I.some(()=>{const r=e.selection.getRng(),c=o.bind(({rng:u,isStartInTable:m})=>{const b=VO(e,m?u.endContainer:u.startContainer);u.deleteContents(),M1(e,m,b.filter(ir));const v=m?n[0]:n[n.length-1];return OC(e,v,r,m),ir(v)?I.none():I.some(m?n.slice(1):n.slice(0,-1))}).getOr(n);ZE(c),zC(e)}),uB=(e,n,o,r)=>I.some(()=>{const c=e.selection.getRng(),u=n[0],m=o[o.length-1];OC(e,u,c,!0),OC(e,m,c,!1);const b=ir(u)?n:n.slice(1),v=ir(m)?o:o.slice(0,-1);ZE(b.concat(v)),r.deleteContents(),zC(e)}),DC=(e,n,o,r=!0)=>I.some(()=>{BO(e,n,o,r)}),jO=(e,n)=>I.some(()=>_b(e,!1,n)),WO=(e,n,o)=>HO(n,o).bind(r=>r.fold(Ye(DC,e),Ye(jO,e),Ye(UO,e),Ye(uB,e))),RC=(e,n)=>Kk(e,n),ZO=(e,n,o,r)=>MC(n,r).fold(()=>WO(e,n,o),c=>RC(e,c)),qO=(e,n,o)=>{const r=ue.fromDom(e.getBody()),c=e.selection.getRng();return o.length!==0?UO(e,o,I.none()):ZO(e,r,c,n)},qE=(e,n)=>It(Vg(n,e),Mi),MC=(e,n)=>It(Vg(n,e),il("caption")),GO=(e,n,o,r,c)=>s1(o,e.getBody(),c).bind(u=>qE(n,ue.fromDom(u.getNode())).bind(m=>Ps(m,r)?I.none():I.some(ft))),Kk=(e,n)=>I.some(()=>{F(n),e.selection.setCursorLocation(n.dom,0)}),KO=(e,n,o,r)=>Qi(e.dom).bind(c=>bm(e.dom).map(u=>n?o.isEqual(c)&&r.isEqual(u):o.isEqual(u)&&r.isEqual(c))).getOr(!0),YO=(e,n)=>Kk(e,n),XO=(e,n,o)=>MC(e,ue.fromDom(o.getNode())).fold(()=>I.some(ft),r=>Xo(!Ps(r,n),ft)),JO=(e,n,o,r,c)=>s1(o,e.getBody(),c).fold(()=>I.some(ft),u=>KO(r,o,c,u)?YO(e,r):XO(n,r,u)),QO=(e,n,o,r)=>{const c=Ne.fromRangeStart(e.selection.getRng());return qE(o,r).bind(u=>ir(u)?Kk(e,u):GO(e,o,n,u,c))},ez=(e,n,o,r)=>{const c=Ne.fromRangeStart(e.selection.getRng());return ir(r)?Kk(e,r):JO(e,o,n,r,c)},GE=(e,n)=>e?RE(n):I7(n),tz=(e,n)=>{const o=Ne.fromRangeStart(e.selection.getRng());return GE(n,o)||Il(n,e.getBody(),o).exists(r=>GE(n,r))},nz=(e,n,o)=>{const r=ue.fromDom(e.getBody());return MC(r,o).fold(()=>QO(e,n,r,o).orThunk(()=>Xo(tz(e,n),ft)),c=>ez(e,n,r,c))},Yk=(e,n)=>{const o=ue.fromDom(e.selection.getStart(!0)),r=Mg(e);return e.selection.isCollapsed()&&r.length===0?nz(e,n,o):qO(e,o,r)},Em=(e,n)=>{let o=n;for(;o&&o!==e;){if(Ys(o)||Ls(o))return o;o=o.parentNode}return null},oz=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],sz=wt.each,N1=e=>{const n=e.dom,o=new Set(e.serializer.getTempAttrs()),r=(u,m)=>{if(u.nodeName!==m.nodeName||u.nodeType!==m.nodeType)return!1;const b=x=>{const M={};return sz(n.getAttribs(x),D=>{const L=D.nodeName.toLowerCase();L!=="style"&&!c(L)&&(M[L]=n.getAttrib(x,L))}),M},v=(x,M)=>{for(const D in x)if(Un(x,D)){const L=M[D];if(In(L)||x[D]!==L)return!1;delete M[D]}for(const D in M)if(Un(M,D))return!1;return!0};return dn(u)&&dn(m)&&(!v(b(u),b(m))||!v(n.parseStyle(n.getAttrib(u,"style")),n.parseStyle(n.getAttrib(m,"style"))))?!1:!yl(u)&&!yl(m)},c=u=>Me(oz,m=>eo(u,m))||o.has(u);return{compare:r,isAttributeInternal:c}},KE=(e,n)=>{let o=e;for(;o=o.walk();)n(o)},B1=(e,n,o,r)=>{const c=o.name;for(let u=0,m=e.length;u{const r={nodes:{},attributes:{}};return o.firstChild&&KE(o,c=>{B1(e,n,c,r)}),r},XE=(e,n)=>{const o=(r,c)=>{Nt(r,u=>{const m=Cs(u.nodes);Y(u.filter.callbacks,b=>{for(let v=m.length-1;v>=0;v--){const x=m[v];(!(c?x.attr(u.filter.name)!==void 0:x.name===u.filter.name)||zt(x.parent))&&m.splice(v,1)}m.length>0&&b(m,u.filter.name,n)})})};o(e.nodes,!1),o(e.attributes,!0)},xb=(e,n,o,r={})=>{const c=YE(e,n,o);XE(c,r)},Xk=(e,n,o)=>{if(e.insert&&n(o)){const r=new vl("br",1);r.attr("data-mce-bogus","1"),o.empty().append(r)}else o.empty().append(new vl("#text",3)).value=tr},JE=e=>{var n;return P1(e,"#text")&&((n=e==null?void 0:e.firstChild)===null||n===void 0?void 0:n.value)===tr},P1=(e,n)=>{const o=e==null?void 0:e.firstChild;return Ke(o)&&o===e.lastChild&&o.name===n},Qp=(e,n)=>{const o=e.getElementRule(n.name);return(o==null?void 0:o.paddEmpty)===!0},$1=(e,n,o,r)=>r.isEmpty(n,o,c=>Qp(e,c)),dB=(e,n)=>Ke(e)&&(n(e)||e.name==="br"),rz=e=>{let n;for(let o=e;o;o=o.parent){const r=o.attr("contenteditable");if(r==="false")break;r==="true"&&(n=o)}return I.from(n)},NC=(e,n,o=e.parent)=>{if(n.getSpecialElements()[e.name])e.empty().remove();else{const r=e.children();for(const c of r)o&&!n.isValidChild(o.name,c.name)&&NC(c,n,o);e.unwrap()}},QE=(e,n,o,r=ft)=>{const c=n.getTextBlockElements(),u=n.getNonEmptyElements(),m=n.getWhitespaceElements(),b=wt.makeMap("tr,td,th,tbody,thead,tfoot,table"),v=new Set,x=M=>M!==o&&!b[M.name];for(let M=0;M1)if(n.isValidChild(L.name,D.name)){G.reverse(),ee=G[0].clone(),r(ee);let te=ee;for(let xe=0;xe0?(oe=G[xe].clone(),r(oe),te.append(oe)):oe=te;for(let we=G[xe].firstChild;we&&we!==G[xe+1];){const De=we.next;oe.append(we),we=De}te=oe}$1(n,u,m,ee)?L.insert(D,G[0],!0):(L.insert(ee,G[0],!0),L.insert(D,ee)),L=G[0],($1(n,u,m,L)||P1(L,"br"))&&L.empty().remove()}else NC(D,n);else if(D.parent){if(D.name==="li"){let te=D.prev;if(te&&(te.name==="ul"||te.name==="ol")){te.append(D);continue}if(te=D.next,te&&(te.name==="ul"||te.name==="ol")&&te.firstChild){te.insert(D,te.firstChild,!0);continue}const xe=new vl("ul",1);r(xe),D.wrap(xe);continue}if(n.isValidChild(D.parent.name,"div")&&n.isValidChild("div",D.name)){const te=new vl("div",1);r(te),D.wrap(te)}else NC(D,n)}}},cj=(e,n)=>{let o=e;for(;o;){if(o.name===n)return!0;o=o.parent}return!1},az=(e,n,o=n.parent)=>o&&e.children[n.name]&&!e.isValidChild(o.name,n.name)?!0:!!(o&&n.name==="a"&&cj(o,"a")),e3=(e,n,o,r)=>{const c=document.createRange();return c.setStart(e,n),c.setEnd(o,r),c},Pf=e=>{const n=Ne.fromRangeStart(e),o=Ne.fromRangeEnd(e),r=e.commonAncestorContainer;return Il(!1,r,o).map(c=>!hl(n,o,r)&&hl(n,c,r)?e3(n.container(),n.offset(),c.container(),c.offset()):e).getOr(e)},Jk=e=>e.collapsed?e:Pf(e),BC=e=>Ke(e.firstChild)&&e.firstChild===e.lastChild,t3=e=>e.name==="br"||e.value===tr,fB=(e,n)=>e.getBlockElements()[n.name]&&BC(n)&&t3(n.firstChild),cz=(e,n)=>{const o=e.getNonEmptyElements();return Ke(n)&&(n.isEmpty(o)||fB(e,n))},mB=(e,n)=>{let o=n.firstChild,r=n.lastChild;return o&&o.name==="meta"&&(o=o.next),r&&r.attr("id")==="mce_marker"&&(r=r.prev),cz(e,r)&&(r=r==null?void 0:r.prev),!o||o!==r?!1:o.name==="ul"||o.name==="ol"},iz=e=>{var n,o;const r=e.firstChild,c=e.lastChild;return r&&r.nodeName==="META"&&((n=r.parentNode)===null||n===void 0||n.removeChild(r)),c&&c.id==="mce_marker"&&((o=c.parentNode)===null||o===void 0||o.removeChild(c)),e},n3=(e,n,o)=>{const r=n.serialize(o),c=e.createFragment(r);return iz(c)},gB=e=>{var n;return Be((n=e==null?void 0:e.childNodes)!==null&&n!==void 0?n:[],o=>o.nodeName==="LI")},lz=e=>e.data===tr||Vr(e),pB=e=>Ke(e==null?void 0:e.firstChild)&&e.firstChild===e.lastChild&&lz(e.firstChild),Qk=e=>!e.firstChild||pB(e),uz=e=>e.length>0&&Qk(e[e.length-1])?e.slice(0,-1):e,o3=(e,n)=>{const o=e.getParent(n,e.isBlock);return o&&o.nodeName==="LI"?o:null},dz=(e,n)=>!!o3(e,n),hB=(e,n)=>{const o=n.cloneRange(),r=n.cloneRange();return o.setStartBefore(e),r.setEndAfter(e),[o.cloneContents(),r.cloneContents()]},bB=(e,n)=>{const o=Ne.before(e),c=gu(n).next(o);return c?c.toRange():null},fz=(e,n)=>{const o=Ne.after(e),c=gu(n).prev(o);return c?c.toRange():null},yB=(e,n,o,r)=>{const c=hB(e,r),u=e.parentNode;return u&&(u.insertBefore(c[0],e),wt.each(n,m=>{u.insertBefore(m,e)}),u.insertBefore(c[1],e),u.removeChild(e)),fz(n[n.length-1],o)},vB=(e,n,o)=>{const r=e.parentNode;return r&&wt.each(n,c=>{r.insertBefore(c,e)}),bB(e,o)},mz=(e,n,o,r)=>(r.insertAfter(n.reverse(),e),fz(n[0],o)),kB=(e,n,o,r)=>{const c=n3(n,e,r),u=o3(n,o.startContainer),m=uz(gB(c.firstChild)),b=1,v=2,x=n.getRoot(),M=D=>{const L=Ne.fromRangeStart(o),ee=gu(n.getRoot()),oe=D===b?ee.prev(L):ee.next(L),G=oe==null?void 0:oe.getNode();return G?o3(n,G)!==u:!0};return u?M(b)?vB(u,m,x):M(v)?mz(u,m,x,n):yB(u,m,x,o):null},s3=["pre"],Tb=(e,n,o,r)=>{var c;const u=n.firstChild,m=n.lastChild,b=m.attr("data-mce-type")==="bookmark"?m.prev:m,v=u===b,x=ne(s3,u.name);if(v&&x){const M=u.attr("contenteditable")!=="false",D=((c=e.getParent(o,e.isBlock))===null||c===void 0?void 0:c.nodeName.toLowerCase())===u.name,L=I.from(Em(r,o)).forall(Ys);return M&&D&&L}else return!1},r3=Ac,wB=(e,n,o)=>{if(Ke(o)){const r=e.getParent(n.endContainer,r3);return o===r&&ib(ue.fromDom(o),n)}else return!1},PC=(e,n,o)=>{var r;if(o.getAttribute("data-mce-bogus")==="all")(r=o.parentNode)===null||r===void 0||r.insertBefore(e.dom.createFragment(n),o);else{const c=o.firstChild,u=o.lastChild;!c||c===u&&c.nodeName==="BR"?e.dom.setHTML(o,n):e.selection.setContent(n,{no_events:!0})}},gz=(e,n)=>{I.from(e.getParent(n,"td,th")).map(ue.fromDom).each(Z)},pz=(e,n)=>{const o=e.schema.getTextInlineElements(),r=e.dom;if(n){const c=e.getBody(),u=N1(e);wt.each(r.select("*[data-mce-fragment]"),m=>{if(Ke(o[m.nodeName.toLowerCase()])&&N7(r,m)){for(let v=m.parentElement;Ke(v)&&v!==c&&!B7(r,m,v);v=v.parentElement)if(u.compare(v,m)){r.remove(m,!0);break}}})}},_B=e=>{let n=e;for(;n=n.walk();)n.type===1&&n.attr("data-mce-fragment","1")},hz=e=>{wt.each(e.getElementsByTagName("*"),n=>{n.removeAttribute("data-mce-fragment")})},CB=e=>!!e.getAttribute("data-mce-fragment"),Eb=(e,n)=>Ke(n)&&!e.schema.getVoidElements()[n.nodeName],bz=(e,n)=>{var o,r,c;let u;const m=e.dom,b=e.selection;if(!n)return;b.scrollIntoView(n);const v=Em(e.getBody(),n);if(v&&m.getContentEditable(v)==="false"){m.remove(n),b.select(v);return}let x=m.createRng();const M=n.previousSibling;if(Bt(M)){x.setStart(M,(r=(o=M.nodeValue)===null||o===void 0?void 0:o.length)!==null&&r!==void 0?r:0);const ee=n.nextSibling;Bt(ee)&&(M.appendData(ee.data),(c=ee.parentNode)===null||c===void 0||c.removeChild(ee))}else x.setStartBefore(n),x.setEndBefore(n);const D=ee=>{let oe=Ne.fromRangeStart(ee);return oe=gu(e.getBody()).next(oe),oe==null?void 0:oe.toRange()},L=m.getParent(n,m.isBlock);m.remove(n),L&&m.isEmpty(L)&&(ar(ue.fromDom(L)),x.setStart(L,0),x.setEnd(L,0),!r3(L)&&!CB(L)&&(u=D(x))?(x=u,m.remove(L)):m.add(L,m.create("br",{"data-mce-bogus":"1"}))),b.setRng(x)},yz=e=>{const n=e.dom,o=Jk(e.selection.getRng());e.selection.setRng(o);const r=n.getParent(o.startContainer,r3);wB(n,o,r)?DC(e,o,ue.fromDom(r)):o.startContainer===o.endContainer&&o.endOffset-o.startOffset===1&&Bt(o.startContainer.childNodes[o.startOffset])?o.deleteContents():e.getDoc().execCommand("Delete",!1)},vz=e=>{for(let n=e;n;n=n.walk())if(n.attr("id")==="mce_marker")return I.some(n);return I.none()},$C=(e,n,o)=>{var r,c;const u=e.selection,m=e.dom,b=e.parser,v=o.merge,x=Yp({validate:!0},e.schema),M='';n.indexOf("{$caret}")===-1&&(n+="{$caret}"),n=n.replace(/\{\$caret\}/,M);let D=u.getRng();const L=D.startContainer,ee=e.getBody();L===ee&&u.isCollapsed()&&m.isBlock(ee.firstChild)&&Eb(e,ee.firstChild)&&m.isEmpty(ee.firstChild)&&(D=m.createRng(),D.setStart(ee.firstChild,0),D.setEnd(ee.firstChild,0),u.setRng(D)),u.isCollapsed()||yz(e);const oe=u.getNode(),G={context:oe.nodeName.toLowerCase(),data:o.data,insert:!0},te=b.parse(n,G);if(o.paste===!0&&mB(e.schema,te)&&dz(m,oe))return D=kB(x,m,u.getRng(),te),D&&u.setRng(D),n;o.paste===!0&&Tb(m,te,oe,e.getBody())&&((r=te.firstChild)===null||r===void 0||r.unwrap()),_B(te);let xe=te.lastChild;if(xe&&xe.attr("id")==="mce_marker"){const we=xe;for(xe=xe.prev;xe;xe=xe.walk(!0))if(xe.type===3||!m.isBlock(xe.name)){xe.parent&&e.schema.isValidChild(xe.parent.name,"span")&&xe.parent.insert(we,xe,xe.name==="br");break}}if(e._selectionOverrides.showBlockCaretContainer(oe),!G.invalid)n=x.serialize(te),PC(e,n,oe);else{e.selection.setContent(M);let we=u.getNode(),De;const He=e.getBody();for(nm(we)?we=De=He:De=we;De&&De!==He;)we=De,De=De.parentNode;n=we===He?He.innerHTML:m.getOuterHTML(we);const ht=b.parse(n),Jt=vz(ht),Wt=Jt.bind(rz).getOr(ht);Jt.each(jn=>jn.replace(te));const et=te.children(),Qe=(c=te.parent)!==null&&c!==void 0?c:ht;te.unwrap();const pn=Be(et,jn=>az(e.schema,jn,Qe));QE(pn,e.schema,Wt),xb(b.getNodeFilters(),b.getAttributeFilters(),ht),n=x.serialize(ht),we===He?m.setHTML(He,n):m.setOuterHTML(we,n)}return pz(e,v),bz(e,m.get("mce_marker")),hz(e.getBody()),gz(m,u.getStart()),mf(e.schema,e.getBody(),u.getStart()),n},ew=e=>e instanceof vl,SB=e=>{Kp(e)&&Qi(e.getBody()).each(n=>{const o=n.getNode(),r=Yr(o)?Qi(o).getOr(n):n;e.selection.setRng(r.toRange())})},FC=(e,n,o)=>{e.dom.setHTML(e.getBody(),n),o!==!0&&SB(e)},xB=(e,n,o,r)=>{if(o.length===0||/^\s+$/.test(o)){const c='
';n.nodeName==="TABLE"?o=""+c+"":/^(UL|OL)$/.test(n.nodeName)&&(o="
  • "+c+"
  • ");const u=Pl(e);return e.schema.isValidChild(n.nodeName.toLowerCase(),u.toLowerCase())?(o=c,o=e.dom.createHTML(u,jh(e),o)):o||(o=c),FC(e,o,r.no_selection),{content:o,html:o}}else{r.format!=="raw"&&(o=Yp({validate:!1},e.schema).serialize(e.parser.parse(o,{isRootContent:!0,insert:!0})));const c=tc(ue.fromDom(n))?o:wt.trim(o);return FC(e,c,r.no_selection),{content:c,html:c}}},TB=(e,n,o,r)=>{xb(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),o);const c=Yp({validate:!1},e.schema).serialize(o),u=tc(ue.fromDom(n))?c:wt.trim(c);return FC(e,u,r.no_selection),{content:o,html:u}},IC=(e,n,o)=>I.from(e.getBody()).map(r=>ew(n)?TB(e,r,n,o):xB(e,r,n,o)).getOr({content:n,html:ew(o.content)?"":o.content}),kz=(e,n,o)=>vr(e,n,o).isSome(),a3=(e,n)=>R(e,n).isSome(),wz=e=>ce(e)?e:Te,EB=(e,n,o)=>{let r=e.dom;const c=wz(o);for(;r.parentNode;){r=r.parentNode;const u=ue.fromDom(r),m=n(u);if(m.isSome())return m;if(c(u))break}return I.none()},LC=(e,n,o)=>{const r=n(e),c=wz(o);return r.orThunk(()=>c(e)?I.none():EB(e,n,c))},tw=nk,c3=(e,n,o)=>{const r=e.formatter.get(o);if(r)for(let c=0;c{const u=e.dom.getRoot();if(n===u)return!1;const m=e.dom.getParent(n,b=>c3(e,b,o)?!0:b.parentNode===u||!!Gu(e,b,o,r,!0));return!!Gu(e,m,o,r,c)},HC=(e,n,o)=>Ya(o)&&tw(n,o.inline)||Mr(o)&&tw(n,o.block)?!0:Li(o)?dn(n)&&e.is(n,o.selector):!1,_z=(e,n,o,r,c,u)=>{const m=o[r],b=r==="attributes";if(ce(o.onmatch))return o.onmatch(n,o,r);if(m){if(Lt(m)){for(let v=0;v{const u=e.formatter.get(o),m=e.dom;if(u&&dn(n))for(let b=0;b{if(r)return i3(e,r,n,o,c);if(r=e.selection.getNode(),i3(e,r,n,o,c))return!0;const u=e.selection.getStart();return!!(u!==r&&i3(e,u,n,o,c))},AB=(e,n,o)=>{const r=[],c={},u=e.selection.getStart();return e.dom.getParent(u,m=>{for(let b=0;b{const o=c=>Ps(c,ue.fromDom(e.getBody())),r=(c,u)=>Gu(e,c.dom,u)?I.some(u):I.none();return I.from(e.selection.getStart(!0)).bind(c=>LC(ue.fromDom(c),u=>js(n,m=>r(u,m)),o)).getOrNull()},La=(e,n)=>{const o=e.formatter.get(n),r=e.dom;if(o){const c=e.selection.getStart(),u=g1(r,c);for(let m=o.length-1;m>=0;m--){const b=o[m];if(!Li(b))return!0;for(let v=u.length-1;v>=0;v--)if(r.is(u[v],b.selector))return!0}}return!1},u3=(e,n,o)=>he(o,(r,c)=>{const u=bc(e,c);return e.formatter.matchNode(n,c,{},u)?r.concat([c]):r},[]),eh=fe,jg=(e,n)=>e.importNode(n,!0),Cz=e=>{const n=[];let o=e;for(;o;){if(Bt(o)&&o.data!==eh||o.childNodes.length>1)return[];dn(o)&&n.push(o),o=o.firstChild}return n},VC=e=>Cz(e).length>0,F1=e=>{if(e){const n=new $a(e,e);for(let o=n.current();o;o=n.next())if(Bt(o))return o}return null},d3=e=>{const n=ue.fromTag("span");return uc(n,{id:ym,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&Kr(n,ue.fromText(eh)),n},OB=e=>{const n=F1(e);return n&&n.data.charAt(0)===eh&&n.deleteData(0,1),n},th=(e,n,o=!0)=>{const r=e.dom,c=e.selection;if(VC(n))_b(e,!1,ue.fromDom(n),o);else{const u=c.getRng(),m=r.getParent(n,r.isBlock),b=u.startContainer,v=u.startOffset,x=u.endContainer,M=u.endOffset,D=OB(n);r.remove(n,!0),b===D&&v>0&&u.setStart(D,v-1),x===D&&M>0&&u.setEnd(D,M-1),m&&r.isEmpty(m)&&F(ue.fromDom(m)),c.setRng(u)}},f3=(e,n,o=!0)=>{const r=e.dom,c=e.selection;if(n)th(e,n,o);else if(n=Tf(e.getBody(),c.getStart()),!n)for(;n=r.get(ym);)th(e,n,!1)},Ab=(e,n,o)=>{var r,c;const u=e.dom,m=u.getParent(o,Ye(tk,e.schema));m&&u.isEmpty(m)?(r=o.parentNode)===null||r===void 0||r.replaceChild(n,o):(w(ue.fromDom(o)),u.isEmpty(o)?(c=o.parentNode)===null||c===void 0||c.replaceChild(n,o):u.insertAfter(n,o))},Sz=(e,n)=>(e.appendChild(n),n),Wg=(e,n)=>{var o;const r=ke(e,(u,m)=>Sz(u,m.cloneNode(!1)),n),c=(o=r.ownerDocument)!==null&&o!==void 0?o:document;return Sz(r,c.createTextNode(eh))},Ld=(e,n,o,r,c,u)=>{const m=e.formatter,b=e.dom,v=Be(Es(m.get()),D=>D!==r&&!Qn(D,"removeformat")),x=u3(e,o,v);if(Be(x,D=>!p1(e,D,r)).length>0){const D=o.cloneNode(!1);return b.add(n,D),m.remove(r,c,D,u),b.remove(D),I.some(D)}else return I.none()},UC=(e,n,o)=>{let r;const c=e.selection,u=e.formatter.get(n);if(!u)return;const m=c.getRng();let b=m.startOffset;const x=m.startContainer.nodeValue;r=Tf(e.getBody(),c.getStart());const M=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(x&&b>0&&b{const c=e.dom,u=e.selection;let m=!1;const b=e.formatter.get(n);if(!b)return;const v=u.getRng(),x=v.startContainer,M=v.startOffset;let D=x;Bt(x)&&(M!==x.data.length&&(m=!0),D=D.parentNode);const L=[];let ee;for(;D;){if(Gu(e,D,n,o,r)){ee=D;break}D.nextSibling&&(m=!0),L.push(D),D=D.parentNode}if(ee)if(m){const oe=u.getBookmark();v.collapse(!0);let G=Pg(c,v,b,!0);G=O1(G),e.formatter.remove(n,o,G,r),u.moveToBookmark(oe)}else{const oe=Tf(e.getBody(),ee),G=d3(!1).dom;Ab(e,G,oe??ee);const te=Ld(e,G,ee,n,o,r),xe=Wg(L.concat(te.toArray()),G);oe&&th(e,oe,!1),u.setCursorLocation(xe,1),c.isEmpty(ee)&&c.remove(ee)}},zB=(e,n)=>{const o=e.selection,r=e.getBody();f3(e,null,!1),(n===8||n===46)&&o.isCollapsed()&&o.getStart().innerHTML===eh&&f3(e,Tf(r,o.getStart())),(n===37||n===39)&&f3(e,Tf(r,o.getStart()))},DB=e=>{e.on("mouseup keydown",n=>{zB(e,n.keyCode)})},nw=e=>{const n=d3(!1),o=Wg(e,n.dom);return{caretContainer:n,caretPosition:Ne(o,0)}},xz=(e,n)=>{const{caretContainer:o,caretPosition:r}=nw(n);return Is(ue.fromDom(e),o),fr(ue.fromDom(e)),r},Hd=(e,n)=>{const{caretContainer:o,caretPosition:r}=nw(n);return e.selection.getRng().insertNode(o.dom),r},ow=(e,n)=>{const o=e.schema.getTextInlineElements();return Un(o,Ws(n))&&!oa(n.dom)&&!gi(n.dom)},g3=e=>oa(e.dom)&&VC(e.dom),Ob={},jC=oi(["pre"]),zb=(e,n)=>{Ob[e]||(Ob[e]=[]),Ob[e].push(n)},p3=(e,n)=>{Un(Ob,e)&&Y(Ob[e],o=>{o(n)})};zb("pre",e=>{const n=e.selection.getRng(),o=c=>u=>{const m=u.previousSibling;return jC(m)&&ne(c,m)},r=(c,u)=>{const m=ue.fromDom(u),b=ti(m).dom;fr(m),Ru(ue.fromDom(c),[ue.fromTag("br",b),ue.fromTag("br",b),...ja(m)])};if(!n.collapsed){const c=e.selection.getSelectedBlocks(),u=Be(Be(c,jC),o(c));Y(u,m=>{r(m.previousSibling,m)})}});const Tz=["fontWeight","fontStyle","color","fontSize","fontFamily"],Ez=e=>dt(e.styles)&&Me(Es(e.styles),n=>ne(Tz,n)),RB=e=>It(e,n=>Ya(n)&&n.inline==="span"&&Ez(n)),Az=(e,n)=>{const o=e.get(n);return kt(o)?RB(o):I.none()},Oz=(e,n)=>pu(n,Ne.fromRangeStart(e)).isNone(),zz=(e,n)=>bl(n,Ne.fromRangeEnd(e)).exists(o=>!Vr(o.getNode())||bl(n,o).isSome())===!1,I1=e=>n=>vd(n)&&e.isEditable(n),MB=e=>{const n=e.getSelectedBlocks(),o=e.getRng();if(e.isCollapsed())return[];if(n.length===1)return Oz(o,n[0])&&zz(o,n[0])?n:[];{const r=Yn(n).filter(m=>Oz(o,m)).toArray(),c=Lo(n).filter(m=>zz(o,m)).toArray(),u=n.slice(1,-1);return r.concat(u).concat(c)}},Dz=e=>Be(MB(e),I1(e.dom)),WC=e=>Be(e.getSelectedBlocks(),I1(e.dom)),h3=wt.each,ZC=e=>dn(e)&&!yl(e)&&!oa(e)&&!gi(e),b3=(e,n)=>{for(let o=e;o;o=o[n]){if(Bt(o)&&io(o.data))return e;if(dn(o)&&!yl(o))return o}return e},Rz=(e,n,o)=>{const r=N1(e),c=dn(n)&&Pd(n),u=dn(o)&&Pd(o);if(c&&u){const m=b3(n,"previousSibling"),b=b3(o,"nextSibling");if(r.compare(m,b)){for(let v=m.nextSibling;v&&v!==b;){const x=v;v=v.nextSibling,m.appendChild(x)}return e.dom.remove(b),wt.each(wt.grep(b.childNodes),v=>{m.appendChild(v)}),m}}return o},Mz=(e,n,o,r)=>{var c;if(r&&n.merge_siblings!==!1){const u=(c=Rz(e,G2(r),r))!==null&&c!==void 0?c:r;Rz(e,u,G2(u,!0))}},NB=(e,n,o)=>{if(n.clear_child_styles){const r=n.links?"*:not(a)":"*";h3(e.select(r,o),c=>{ZC(c)&&Pd(c)&&h3(n.styles,(u,m)=>{e.setStyle(c,m,"")})})}},y3=(e,n,o)=>{h3(e.childNodes,r=>{ZC(r)&&(n(r)&&o(r),r.hasChildNodes()&&y3(r,n,o))})},BB=(e,n)=>{n.nodeName==="SPAN"&&e.getAttribs(n).length===0&&e.remove(n,!0)},Nz=(e,n)=>o=>!!(o&&m1(e,o,n)),Bz=(e,n,o)=>r=>{e.setStyle(r,n,o),r.getAttribute("style")===""&&r.removeAttribute("style"),BB(e,r)},Db=fu.generate([{keep:[]},{rename:["name"]},{removed:[]}]),PB=/^(src|href|style)$/,v3=wt.each,qC=nk,$B=e=>/^(TR|TH|TD)$/.test(e.nodeName),Pz=(e,n,o)=>e.isChildOf(n,o)&&n!==o&&!e.isBlock(o),k3=(e,n,o)=>{let r=n[o?"startContainer":"endContainer"],c=n[o?"startOffset":"endOffset"];if(dn(r)){const u=r.childNodes.length-1;!o&&c&&c--,r=r.childNodes[c>u?u:c]}return Bt(r)&&o&&c>=r.data.length&&(r=new $a(r,e.getBody()).next()||r),Bt(r)&&!o&&c===0&&(r=new $a(r,e.getBody()).prev()||r),r},$z=(e,n)=>{const o=n?"firstChild":"lastChild",r=e[o];return $B(e)&&r?e.nodeName==="TR"&&r[o]||r:e},nh=(e,n,o,r)=>{var c;const u=e.create(o,r);return(c=n.parentNode)===null||c===void 0||c.insertBefore(u,n),u.appendChild(n),u},Fz=(e,n,o,r,c)=>{const u=ue.fromDom(n),m=ue.fromDom(e.create(r,c)),b=o?ni(u):sp(u);return Ru(m,b),o?(Is(u,m),gd(m,u)):(Du(u,m),Kr(m,u)),m.dom},FB=(e,n)=>n.links&&e.nodeName==="A",Iz=(e,n,o)=>{const r=n.parentNode;let c;const u=e.dom,m=Pl(e);Mr(o)&&r===u.getRoot()&&(!o.list_block||!qC(n,o.list_block))&&Y(Cs(n.childNodes),b=>{Lp(e,m,b.nodeName.toLowerCase())?c?c.appendChild(b):(c=nh(u,b,m),u.setAttribs(c,jh(e))):c=null}),!(h1(o)&&!qC(o.inline,n))&&u.remove(n,!0)},Lz=(e,n,o)=>ze(e)?{name:n,value:null}:{name:e,value:_m(n,o)},w3=(e,n)=>{e.getAttrib(n,"style")===""&&(n.removeAttribute("style"),n.removeAttribute("data-mce-style"))},Hz=(e,n,o,r,c)=>{let u=!1;v3(o.styles,(m,b)=>{const{name:v,value:x}=Lz(b,m,r),M=ok(x,v);(o.remove_similar||U(x)||!dn(c)||qC(m1(e,c,v),M))&&e.setStyle(n,v,""),u=!0}),u&&w3(e,n)},IB=(e,n,o)=>{n==="removeformat"?Y(WC(e.selection),r=>{Y(Tz,c=>e.dom.setStyle(r,c,"")),w3(e.dom,r)}):Az(e.formatter,n).each(r=>{Y(WC(e.selection),c=>Hz(e.dom,c,r,o,null))})},Vz=(e,n,o,r,c)=>{const u=e.dom,m=N1(e),b=e.schema;if(Ya(n)&&Eh(b,n.inline)&&gf(b,r)&&r.parentElement===e.getBody())return Iz(e,r,n),Db.removed();if(!n.ceFalseOverride&&r&&u.getContentEditableParent(r)==="false"||r&&!HC(u,r,n)&&!FB(r,n))return Db.keep();const v=r,x=n.preserve_attributes;if(Ya(n)&&n.remove==="all"&&kt(x)){const M=Be(u.getAttribs(v),D=>ne(x,D.name.toLowerCase()));if(u.removeAllAttribs(v),Y(M,D=>u.setAttrib(v,D.name,D.value)),M.length>0)return Db.rename("span")}if(n.remove!=="all"){Hz(u,v,n,o,c),v3(n.attributes,(D,L)=>{const{name:ee,value:oe}=Lz(L,D,o);if(n.remove_similar||U(oe)||!dn(c)||qC(u.getAttrib(c,ee),oe)){if(ee==="class"){const G=u.getAttrib(v,ee);if(G){let te="";if(Y(G.split(/\s+/),xe=>{/mce\-\w+/.test(xe)&&(te+=(te?" ":"")+xe)}),te){u.setAttrib(v,ee,te);return}}}if(PB.test(ee)&&v.removeAttribute("data-mce-"+ee),ee==="style"&&oi(["li"])(v)&&u.getStyle(v,"list-style-type")==="none"){v.removeAttribute(ee),u.setStyle(v,"list-style-type","none");return}ee==="class"&&v.removeAttribute("className"),v.removeAttribute(ee)}}),v3(n.classes,D=>{D=_m(D,o),(!dn(c)||u.hasClass(c,D))&&u.removeClass(v,D)});const M=u.getAttribs(v);for(let D=0;DVz(e,n,o,r,c).fold(Te,u=>(e.dom.rename(r,u),!0),lt),LB=(e,n,o,r,c)=>{let u;return n.parentNode&&Y(g1(e.dom,n.parentNode).reverse(),m=>{if(!u&&dn(m)&&m.id!=="_start"&&m.id!=="_end"){const b=Gu(e,m,o,r,c);b&&b.split!==!1&&(u=m)}}),u},HB=(e,n,o,r)=>Vz(e,n,o,r,r).fold(nt(r),c=>(e.dom.createFragment().appendChild(r),e.dom.rename(r,c)),nt(null)),VB=(e,n,o,r,c,u,m,b)=>{var v,x;let M,D;const L=e.dom;if(o){const ee=o.parentNode;for(let oe=r.parentNode;oe&&oe!==ee;oe=oe.parentNode){let G=L.clone(oe,!1);for(let te=0;te{const u=e.formatter.get(n),m=u[0],b=e.dom,v=e.selection,x=G=>{const te=LB(e,G,n,o,c);return VB(e,u,te,G,G,!0,m,o)},M=G=>yl(G)&&dn(G)&&(G.id==="_start"||G.id==="_end"),D=G=>Me(u,te=>sw(e,te,o,G,G)),L=G=>{const te=Cs(G.childNodes),we=D(G)||Me(u,ht=>HC(b,G,ht)),De=G.parentNode;if(!we&&Ke(De)&&b1(m)&&D(De),m.deep&&te.length)for(let ht=0;ht{dn(G)&&e.dom.getStyle(G,"text-decoration")===ht&&G.parentNode&&Bg(b,G.parentNode)===ht&&sw(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:ht}},void 0,G)})},ee=G=>{const te=b.get(G?"_start":"_end");if(te){let xe=te[G?"firstChild":"lastChild"];return M(xe)&&(xe=xe[G?"firstChild":"lastChild"]),Bt(xe)&&xe.data.length===0&&(xe=G?te.previousSibling||te.nextSibling:te.nextSibling||te.previousSibling),b.remove(te,!0),xe}else return null},oe=G=>{let te,xe,we=Pg(b,G,u,G.collapsed);if(m.split){if(we=O1(we),te=k3(e,we,!0),xe=k3(e,we),te!==xe){if(te=$z(te,!0),xe=$z(xe,!1),Pz(b,te,xe)){const He=I.from(te.firstChild).getOr(te);x(Fz(b,He,!0,"span",{id:"_start","data-mce-type":"bookmark"})),ee(!0);return}if(Pz(b,xe,te)){const He=I.from(xe.lastChild).getOr(xe);x(Fz(b,He,!1,"span",{id:"_end","data-mce-type":"bookmark"})),ee(!1);return}te=nh(b,te,"span",{id:"_start","data-mce-type":"bookmark"}),xe=nh(b,xe,"span",{id:"_end","data-mce-type":"bookmark"});const De=b.createRng();De.setStartAfter(te),De.setEndBefore(xe),Vp(b,De,He=>{Y(He,ht=>{!yl(ht)&&!yl(ht.parentNode)&&x(ht)})}),x(te),x(xe),te=ee(!0),xe=ee()}else te=xe=x(te);we.startContainer=te.parentNode?te.parentNode:te,we.startOffset=b.nodeIndex(te),we.endContainer=xe.parentNode?xe.parentNode:xe,we.endOffset=b.nodeIndex(xe)+1}Vp(b,we,De=>{Y(De,L)})};if(r){if(lb(r)){const G=b.createRng();G.setStartBefore(r),G.setEndAfter(r),oe(G)}else oe(r);bk(e,n,r,o);return}!v.isCollapsed()||!Ya(m)||Mg(e).length?(wm(e,()=>ek(e,oe),G=>Ya(m)&&$f(e,n,o,G)),e.nodeChanged()):m3(e,n,o,c),IB(e,n,o),bk(e,n,r,o)},jz=wt.each,UB=(e,n,o,r)=>{const c=u=>{if(dn(u)&&dn(u.parentNode)&&Pd(u)){const m=Bg(e,u.parentNode);e.getStyle(u,"color")&&m?e.setStyle(u,"text-decoration",m):e.getStyle(u,"text-decoration")===m&&e.setStyle(u,"text-decoration",null)}};n.styles&&(n.styles.color||n.styles.textDecoration)&&(wt.walk(r,c,"childNodes"),c(r))},_3=(e,n,o,r)=>{if(n.styles&&n.styles.backgroundColor){const c=Nz(e,"fontSize");y3(r,u=>c(u)&&Pd(u),Bz(e,"backgroundColor",_m(n.styles.backgroundColor,o)))}},Wz=(e,n,o,r)=>{if(Ya(n)&&(n.inline==="sub"||n.inline==="sup")){const c=Nz(e,"fontSize");y3(r,m=>c(m)&&Pd(m),Bz(e,"fontSize",""));const u=Be(e.select(n.inline==="sup"?"sub":"sup",r),Pd);e.remove(u,!0)}},ij=(e,n,o,r)=>{jz(n,c=>{Ya(c)&&jz(e.dom.select(c.inline,r),u=>{ZC(u)&&sw(e,c,o,u,c.exact?u:null)}),NB(e.dom,c,r)})},rw=(e,n,o,r,c)=>{const u=c.parentNode;Gu(e,u,o,r)&&sw(e,n,r,c)||n.merge_with_parents&&u&&e.dom.getParent(u,m=>Gu(e,m,o,r)?(sw(e,n,r,c),!0):!1)},aw=wt.each,cw=(e,n,o,r)=>{if(m2(e)&&Ya(n)&&o.parentNode){const c=O_(e.schema),u=a3(ue.fromDom(o),m=>oa(m.dom));return Cr(c,r)&&ir(ue.fromDom(o.parentNode),!1)&&!u}else return!1},L1=(e,n,o,r)=>{if(aw(o.styles,(c,u)=>{e.setStyle(n,u,_m(c,r))}),o.styles){const c=e.getAttrib(n,"style");c&&e.setAttrib(n,"data-mce-style",c)}},C3=(e,n,o,r)=>{const c=e.formatter.get(n),u=c[0],m=!r&&e.selection.isCollapsed(),b=e.dom,v=e.selection,x=(oe,G=u)=>{ce(G.onformat)&&G.onformat(oe,G,o,r),L1(b,oe,G,o),aw(G.attributes,(te,xe)=>{b.setAttrib(oe,xe,_m(te,o))}),aw(G.classes,te=>{const xe=_m(te,o);b.hasClass(oe,xe)||b.addClass(oe,xe)})},M=(oe,G)=>{let te=!1;return aw(oe,xe=>Li(xe)?b.getContentEditable(G)==="false"&&!xe.ceFalseOverride||Ke(xe.collapsed)&&xe.collapsed!==m?!0:b.is(G,xe.selector)&&!oa(G)?(x(G,xe),te=!0,!1):!0:!1),te},D=oe=>{if(q(oe)){const G=b.create(oe);return x(G),G}else return null},L=(oe,G,te)=>{const xe=[];let we=!0;const De=u.inline||u.block,He=D(De),ht=et=>hu(u)&&Gu(e,et,n,o),Jt=(et,Qe,pn)=>{const jn=Y2(u)&&tk(e.schema,et)&&Lp(e,Qe,De);return pn&&jn},Wt=(et,Qe,pn,jn)=>{const co=et.nodeName.toLowerCase(),Wo=Lp(e,De,co)&&Lp(e,Qe,De),ms=!te&&Bt(et)&&it(et.data),Zs=oa(et),hr=!Ya(u)||!oe.isBlock(et);return(pn||jn)&&Wo&&!ms&&!Zs&&hr};Vp(oe,G,et=>{let Qe;const pn=jn=>{let co=!1,Wo=we,ms=!1;const Zs=jn.parentNode,hr=Zs.nodeName.toLowerCase(),wa=oe.getContentEditable(jn);Ke(wa)&&(Wo=we,we=wa==="true",co=!0,ms=K2(e,jn));const Uc=we&&!co;if(Vr(jn)&&!cw(e,u,jn,hr)){Qe=null,Mr(u)&&oe.remove(jn);return}if(ht(jn)){Qe=null;return}if(Jt(jn,hr,Uc)){const kc=oe.rename(jn,De);x(kc),xe.push(kc),Qe=null;return}if(Li(u)){let kc=M(c,jn);if(!kc&&Ke(Zs)&&b1(u)&&(kc=M(c,Zs)),!Ya(u)||kc){Qe=null;return}}Ke(He)&&Wt(jn,hr,Uc,ms)?(Qe||(Qe=oe.clone(He,!1),Zs.insertBefore(Qe,jn),xe.push(Qe)),ms&&co&&(we=Wo),Qe.appendChild(jn)):(Qe=null,Y(Cs(jn.childNodes),pn),co&&(we=Wo),Qe=null)};Y(et,pn)}),u.links===!0&&Y(xe,et=>{const Qe=pn=>{pn.nodeName==="A"&&x(pn,u),Y(Cs(pn.childNodes),Qe)};Qe(et)}),Y(xe,et=>{const Qe=co=>{let Wo=0;return Y(co.childNodes,ms=>{!eE(ms)&&!yl(ms)&&Wo++}),Wo},pn=co=>It(co.childNodes,Af).filter(ms=>oe.getContentEditable(ms)!=="false"&&HC(oe,ms,u)).map(ms=>{const Zs=oe.clone(ms,!1);return x(Zs),oe.replace(Zs,co,!0),oe.remove(ms,!0),Zs}).getOr(co),jn=Qe(et);if((xe.length>1||!oe.isBlock(et))&&jn===0){oe.remove(et,!0);return}(Ya(u)||Mr(u)&&u.wrapper)&&(!u.exact&&jn===1&&(et=pn(et)),ij(e,c,o,et),rw(e,u,n,o,et),_3(oe,u,o,et),UB(oe,u,o,et),Wz(oe,u,o,et),Mz(e,u,o,et))})},ee=lb(r)?r:v.getNode();if(b.getContentEditable(ee)==="false"&&!K2(e,ee)){r=ee,M(c,r),hk(e,n,r,o);return}if(u){if(r)if(lb(r)){if(!M(c,r)){const oe=b.createRng();oe.setStartBefore(r),oe.setEndAfter(r),L(b,Pg(b,oe,c),!0)}}else L(b,r,!0);else!m||!Ya(u)||Mg(e).length?(v.setRng(Jk(v.getRng())),wm(e,()=>{ek(e,(oe,G)=>{const te=G?oe:Pg(b,oe,c);L(b,te,!1)})},lt),e.nodeChanged()):UC(e,n,o),Az(e.formatter,n).each(oe=>{Y(Dz(e.selection),G=>L1(b,G,oe,o))});p3(n,e)}hk(e,n,r,o)},jB=e=>Un(e,"vars"),WB=(e,n)=>{e.set({}),n.on("NodeChange",o=>{qB(n,o.element,e.get())}),n.on("FormatApply FormatRemove",o=>{const r=I.from(o.node).map(c=>lb(c)?c:c.startContainer).bind(c=>dn(c)?I.some(c):I.from(c.parentElement)).getOrThunk(()=>ZB(n));qB(n,r,e.get())})},ZB=e=>e.selection.getStart(),Zz=(e,n,o,r,c)=>bt(n,b=>{const v=e.formatter.matchNode(b,o,c??{},r);return!In(v)},b=>c3(e,b,o)?!0:r?!1:Ke(e.formatter.matchNode(b,o,c,!0))),qz=(e,n)=>{const o=n??ZB(e);return Be(g1(e.dom,o),r=>dn(r)&&!gi(r))},qB=(e,n,o)=>{const r=qz(e,n);Nt(o,(c,u)=>{const m=b=>{const v=Zz(e,r,u,b.similar,jB(b)?b.vars:void 0),x=v.isSome();if(b.state.get()!==x){b.state.set(x);const M=v.getOr(n);jB(b)?b.callback(x,{node:M,format:u,parents:r}):Y(b.callbacks,D=>D(x,{node:M,format:u,parents:r}))}};Y([c.withSimilar,c.withoutSimilar],m),Y(c.withVars,m)})},GB=(e,n,o,r,c,u)=>{const m=n.get();Y(o.split(","),b=>{const v=ns(m,b).getOrThunk(()=>{const M={withSimilar:{state:Za(!1),similar:!0,callbacks:[]},withoutSimilar:{state:Za(!1),similar:!1,callbacks:[]},withVars:[]};return m[b]=M,M}),x=()=>{const M=qz(e);return Zz(e,M,b,c,u).isSome()};if(In(u)){const M=c?v.withSimilar:v.withoutSimilar;M.callbacks.push(r),M.callbacks.length===1&&M.state.set(x())}else v.withVars.push({state:Za(x()),similar:c,vars:u,callback:r})}),n.set(m)},Gz=(e,n,o)=>{const r=e.get();Y(n.split(","),c=>ns(r,c).each(u=>{r[c]={withSimilar:{...u.withSimilar,callbacks:Be(u.withSimilar.callbacks,m=>m!==o)},withoutSimilar:{...u.withoutSimilar,callbacks:Be(u.withoutSimilar.callbacks,m=>m!==o)},withVars:Be(u.withVars,m=>m.callback!==o)}})),e.set(r)},KB=(e,n,o,r,c,u)=>(GB(e,n,o,r,c,u),{unbind:()=>Gz(n,o,r)}),Kz=(e,n,o,r)=>{const c=e.formatter.get(n);c&&($f(e,n,o,r)&&(!("toggle"in c[0])||c[0].toggle)?Uz(e,n,o,r):C3(e,n,o,r))},Yz=wt.explode,iw=()=>{const e={};return{addFilter:(c,u)=>{Y(Yz(c),m=>{Un(e,m)||(e[m]={name:m,callbacks:[]}),e[m].callbacks.push(u)})},getFilters:()=>Rr(e),removeFilter:(c,u)=>{Y(Yz(c),m=>{if(Un(e,m))if(Ke(u)){const b=e[m],v=Be(b.callbacks,x=>x!==u);v.length>0?b.callbacks=v:delete e[m]}else delete e[m]})}}},Xz=(e,n)=>{Y(n,o=>{e.attr(o,null)})},yc=(e,n,o)=>{e.addNodeFilter("font",r=>{Y(r,c=>{const u=n.parse(c.attr("style")),m=c.attr("color"),b=c.attr("face"),v=c.attr("size");m&&(u.color=m),b&&(u["font-family"]=b),v&&Wr(v).each(x=>{u["font-size"]=o[x-1]}),c.name="span",c.attr("style",n.serialize(u)),Xz(c,["color","face","size"])})})},lj=(e,n,o)=>{e.addNodeFilter("strike",r=>{const c=n.type!=="html4";Y(r,u=>{if(c)u.name="s";else{const m=o.parse(u.attr("style"));m["text-decoration"]="line-through",u.name="span",u.attr("style",o.serialize(m))}})})},uj=(e,n,o)=>{var r;const c=Sy();n.convert_fonts_to_spans&&yc(e,c,wt.explode((r=n.font_size_legacy_values)!==null&&r!==void 0?r:"")),lj(e,o,c)},dj=(e,n,o)=>{n.inline_styles&&uj(e,n,o)},fj=e=>fetch(e).then(n=>n.ok?n.blob():Promise.reject()).catch(()=>Promise.reject(`Cannot convert ${e} to Blob. Resource might not exist or is inaccessible.`)),Vd=e=>{const n=/([a-z0-9+\/=\s]+)/i.exec(e);return n?n[1]:""},H1=e=>{const[n,...o]=e.split(","),r=o.join(","),c=/data:([^/]+\/[^;]+)(;.+)?/.exec(n);if(c){const u=c[2]===";base64",m=u?Vd(r):decodeURIComponent(r);return I.some({type:c[1],data:m,base64Encoded:u})}else return I.none()},oh=(e,n,o=!0)=>{let r=n;if(o)try{r=atob(n)}catch{return I.none()}const c=new Uint8Array(r.length);for(let u=0;unew Promise((n,o)=>{H1(e).bind(({type:r,data:c,base64Encoded:u})=>oh(r,c,u)).fold(()=>o("Invalid data URI"),n)}),YB=e=>eo(e,"blob:")?fj(e):eo(e,"data:")?Rb(e):Promise.reject("Unknown URI format"),Jz=e=>new Promise((n,o)=>{const r=new FileReader;r.onloadend=()=>{n(r.result)},r.onerror=()=>{var c;o((c=r.error)===null||c===void 0?void 0:c.message)},r.readAsDataURL(e)});let V1=0;const U1=e=>(e||"blobid")+V1++,Mb=(e,n,o)=>H1(e).bind(({data:r,type:c,base64Encoded:u})=>{if(n&&!u)return I.none();{const m=u?r:btoa(r);return o(m,c)}}),Qz=(e,n,o)=>{const r=e.create(U1(),n,o);return e.add(r),r},GC=(e,n,o=!1)=>Mb(n,o,(r,c)=>I.from(e.getByData(r,c)).orThunk(()=>oh(c,r).map(u=>Qz(e,u,r)))),eD=(e,n)=>{const o=()=>Promise.reject("Invalid data URI");if(eo(n,"blob:")){const r=e.getByUri(n);return Ke(r)?Promise.resolve(r):YB(n).then(c=>Jz(c).then(u=>Mb(u,!1,m=>I.some(Qz(e,c,m))).getOrThunk(o)))}else return eo(n,"data:")?GC(e,n).fold(o,r=>Promise.resolve(r)):Promise.reject("Unknown image data format")},tD=e=>Ke(e.attr("data-mce-bogus")),XB=e=>e.attr("src")===_s.transparentSrc||Ke(e.attr("data-mce-placeholder")),JB=(e,n)=>{const{blob_cache:o}=n;if(o){const r=c=>{const u=c.attr("src");XB(c)||tD(c)||zt(u)||GC(o,u,!0).each(m=>{c.attr("src",m.blobUri())})};e.addAttributeFilter("src",c=>Y(c,r))}},nD=(e,n)=>{const o=e.schema;n.remove_trailing_brs&&e.addNodeFilter("br",(c,u,m)=>{const b=wt.extend({},o.getBlockElements()),v=o.getNonEmptyElements(),x=o.getWhitespaceElements();b.body=1;const M=D=>D.name in b&&Nv(o,D);for(let D=0,L=c.length;D{let u=c.length;const m=v=>v.split(" ").filter(M=>M.length>0).concat(["noopener"]).sort().join(" "),b=v=>{const x=v?wt.trim(v):"";return/\b(noopener)\b/g.test(x)?x:m(x)};if(!n.allow_unsafe_link_target)for(;u--;){const v=c[u];v.name==="a"&&v.attr("target")==="_blank"&&v.attr("rel",b(v.attr("rel")))}}),n.allow_html_in_named_anchor||e.addAttributeFilter("id,name",c=>{let u=c.length,m,b,v,x;for(;u--;)if(x=c[u],x.name==="a"&&x.firstChild&&!x.attr("href"))for(v=x.parent,m=x.lastChild;m&&v;)b=m.prev,v.insert(m,x),m=b}),n.fix_list_elements&&e.addNodeFilter("ul,ol",c=>{let u=c.length,m,b;for(;u--;)if(m=c[u],b=m.parent,b&&(b.name==="ul"||b.name==="ol"))if(m.prev&&m.prev.name==="li")m.prev.append(m);else{const v=new vl("li",1);v.attr("style","list-style-type: none"),m.wrap(v)}});const r=o.getValidClasses();n.validate&&r&&e.addAttributeFilter("class",c=>{var u;let m=c.length;for(;m--;){const b=c[m],v=(u=b.attr("class"))!==null&&u!==void 0?u:"",x=wt.explode(v," ");let M="";for(let D=0;D"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function KC(e,n,o){return QB()?KC=Reflect.construct:KC=function(c,u,m){var b=[null];b.push.apply(b,u);var v=Function.bind.apply(c,b),x=new v;return m&&S3(x,m.prototype),x},KC.apply(null,arguments)}function Ff(e){return oD(e)||eP(e)||lw(e)||tP()}function oD(e){if(Array.isArray(e))return YC(e)}function eP(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function lw(e,n){if(e){if(typeof e=="string")return YC(e,n);var o=Object.prototype.toString.call(e).slice(8,-1);if(o==="Object"&&e.constructor&&(o=e.constructor.name),o==="Map"||o==="Set")return Array.from(e);if(o==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return YC(e,n)}}function YC(e,n){(n==null||n>e.length)&&(n=e.length);for(var o=0,r=new Array(n);o1?o-1:0),c=1;c/gm),dD=If(/^data-[\-\w.\u00B7-\uFFFF]/),lP=If(/^aria-[\-\w]+$/),fD=If(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),uP=If(/^(?:\w+script|data):/i),mD=If(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),gw=If(/^html$/i),O3=function(){return typeof window>"u"?null:window},dP=function(n,o){if(Nb(n)!=="object"||typeof n.createPolicy!="function")return null;var r=null,c="data-tt-policy-suffix";o.currentScript&&o.currentScript.hasAttribute(c)&&(r=o.currentScript.getAttribute(c));var u="dompurify"+(r?"#"+r:"");try{return n.createPolicy(u,{createHTML:function(b){return b}})}catch{return console.warn("TrustedTypes policy "+u+" could not be created."),null}};function z3(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:O3(),n=function(rt){return z3(rt)};if(n.version="2.3.8",n.removed=[],!e||!e.document||e.document.nodeType!==9)return n.isSupported=!1,n;var o=e.document,r=e.document,c=e.DocumentFragment,u=e.HTMLTemplateElement,m=e.Node,b=e.Element,v=e.NodeFilter,x=e.NamedNodeMap,M=x===void 0?e.NamedNodeMap||e.MozNamedAttrMap:x,D=e.HTMLFormElement,L=e.DOMParser,ee=e.trustedTypes,oe=b.prototype,G=mw(oe,"cloneNode"),te=mw(oe,"nextSibling"),xe=mw(oe,"childNodes"),we=mw(oe,"parentNode");if(typeof u=="function"){var De=r.createElement("template");De.content&&De.content.ownerDocument&&(r=De.content.ownerDocument)}var He=dP(ee,o),ht=He?He.createHTML(""):"",Jt=r,Wt=Jt.implementation,et=Jt.createNodeIterator,Qe=Jt.createDocumentFragment,pn=Jt.getElementsByTagName,jn=o.importNode,co={};try{co=Lf(r).documentMode?r.documentMode:{}}catch{}var Wo={};n.isSupported=typeof we=="function"&&Wt&&typeof Wt.createHTMLDocument<"u"&&co!==9;var ms=iP,Zs=Bb,hr=dD,wa=lP,Uc=uP,kc=mD,Vt=fD,Bn=null,Ts=lr({},[].concat(Ff(QC),Ff(eS),Ff(tS),Ff(A3),Ff(nS))),sn=null,to=lr({},[].concat(Ff(lD),Ff(oS),Ff(uD),Ff(sS))),so=Object.seal(Object.create(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}})),an=null,cs=null,is=!0,Mc=!0,$r=!1,$o=!1,Ms=!1,or=!1,br=!1,ua=!1,Da=!1,jr=!1,Xa=!0,Ju=!0,ii=!1,jf={},Gl=null,ny=lr({},["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"]),oy=null,Wf=lr({},["audio","video","img","source","image","track"]),Jd=null,cc=lr({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Qu="http://www.w3.org/1998/Math/MathML",Zf="http://www.w3.org/2000/svg",Vi="http://www.w3.org/1999/xhtml",ed=Vi,Vm=!1,xi,Qg=["application/xhtml+xml","text/html"],qf="text/html",Kl,Um=null,f_=r.createElement("form"),Vx=function(rt){return rt instanceof RegExp||rt instanceof Function},m_=function(rt){Um&&Um===rt||((!rt||Nb(rt)!=="object")&&(rt={}),rt=Lf(rt),Bn="ALLOWED_TAGS"in rt?lr({},rt.ALLOWED_TAGS):Ts,sn="ALLOWED_ATTR"in rt?lr({},rt.ALLOWED_ATTR):to,Jd="ADD_URI_SAFE_ATTR"in rt?lr(Lf(cc),rt.ADD_URI_SAFE_ATTR):cc,oy="ADD_DATA_URI_TAGS"in rt?lr(Lf(Wf),rt.ADD_DATA_URI_TAGS):Wf,Gl="FORBID_CONTENTS"in rt?lr({},rt.FORBID_CONTENTS):ny,an="FORBID_TAGS"in rt?lr({},rt.FORBID_TAGS):{},cs="FORBID_ATTR"in rt?lr({},rt.FORBID_ATTR):{},jf="USE_PROFILES"in rt?rt.USE_PROFILES:!1,is=rt.ALLOW_ARIA_ATTR!==!1,Mc=rt.ALLOW_DATA_ATTR!==!1,$r=rt.ALLOW_UNKNOWN_PROTOCOLS||!1,$o=rt.SAFE_FOR_TEMPLATES||!1,Ms=rt.WHOLE_DOCUMENT||!1,ua=rt.RETURN_DOM||!1,Da=rt.RETURN_DOM_FRAGMENT||!1,jr=rt.RETURN_TRUSTED_TYPE||!1,br=rt.FORCE_BODY||!1,Xa=rt.SANITIZE_DOM!==!1,Ju=rt.KEEP_CONTENT!==!1,ii=rt.IN_PLACE||!1,Vt=rt.ALLOWED_URI_REGEXP||Vt,ed=rt.NAMESPACE||Vi,rt.CUSTOM_ELEMENT_HANDLING&&Vx(rt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(so.tagNameCheck=rt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),rt.CUSTOM_ELEMENT_HANDLING&&Vx(rt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(so.attributeNameCheck=rt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),rt.CUSTOM_ELEMENT_HANDLING&&typeof rt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(so.allowCustomizedBuiltInElements=rt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),xi=Qg.indexOf(rt.PARSER_MEDIA_TYPE)===-1?xi=qf:xi=rt.PARSER_MEDIA_TYPE,Kl=xi==="application/xhtml+xml"?function(Rn){return Rn}:j1,$o&&(Mc=!1),Da&&(ua=!0),jf&&(Bn=lr({},Ff(nS)),sn=[],jf.html===!0&&(lr(Bn,QC),lr(sn,lD)),jf.svg===!0&&(lr(Bn,eS),lr(sn,oS),lr(sn,sS)),jf.svgFilters===!0&&(lr(Bn,tS),lr(sn,oS),lr(sn,sS)),jf.mathMl===!0&&(lr(Bn,A3),lr(sn,uD),lr(sn,sS))),rt.ADD_TAGS&&(Bn===Ts&&(Bn=Lf(Bn)),lr(Bn,rt.ADD_TAGS)),rt.ADD_ATTR&&(sn===to&&(sn=Lf(sn)),lr(sn,rt.ADD_ATTR)),rt.ADD_URI_SAFE_ATTR&&lr(Jd,rt.ADD_URI_SAFE_ATTR),rt.FORBID_CONTENTS&&(Gl===ny&&(Gl=Lf(Gl)),lr(Gl,rt.FORBID_CONTENTS)),Ju&&(Bn["#text"]=!0),Ms&&lr(Bn,["html","head","body"]),Bn.table&&(lr(Bn,["tbody"]),delete an.tbody),kl&&kl(rt),Um=rt)},k5=lr({},["mi","mo","mn","ms","mtext"]),g_=lr({},["foreignobject","desc","title","annotation-xml"]),w5=lr({},["title","style","font","a","script"]),Qd=lr({},eS);lr(Qd,tS),lr(Qd,aP);var sy=lr({},A3);lr(sy,cP);var Ve=function(rt){var Rn=we(rt);(!Rn||!Rn.tagName)&&(Rn={namespaceURI:Vi,tagName:"template"});var zo=j1(rt.tagName),Ra=j1(Rn.tagName);return rt.namespaceURI===Zf?Rn.namespaceURI===Vi?zo==="svg":Rn.namespaceURI===Qu?zo==="svg"&&(Ra==="annotation-xml"||k5[Ra]):!!Qd[zo]:rt.namespaceURI===Qu?Rn.namespaceURI===Vi?zo==="math":Rn.namespaceURI===Zf?zo==="math"&&g_[Ra]:!!sy[zo]:rt.namespaceURI===Vi?Rn.namespaceURI===Zf&&!g_[Ra]||Rn.namespaceURI===Qu&&!k5[Ra]?!1:!sy[zo]&&(w5[zo]||!Qd[zo]):!1},je=function(rt){dw(n.removed,{element:rt});try{rt.parentNode.removeChild(rt)}catch{try{rt.outerHTML=ht}catch{rt.remove()}}},Zt=function(rt,Rn){try{dw(n.removed,{attribute:Rn.getAttributeNode(rt),from:Rn})}catch{dw(n.removed,{attribute:null,from:Rn})}if(Rn.removeAttribute(rt),rt==="is"&&!sn[rt])if(ua||Da)try{je(Rn)}catch{}else try{Rn.setAttribute(rt,"")}catch{}},Pt=function(rt){var Rn,zo;if(br)rt=""+rt;else{var Ra=fw(rt,/^[\r\n\t ]+/);zo=Ra&&Ra[0]}xi==="application/xhtml+xml"&&(rt=''+rt+"");var Tu=He?He.createHTML(rt):rt;if(ed===Vi)try{Rn=new L().parseFromString(Tu,xi)}catch{}if(!Rn||!Rn.documentElement){Rn=Wt.createDocument(ed,"template",null);try{Rn.documentElement.innerHTML=Vm?"":Tu}catch{}}var Cl=Rn.body||Rn.documentElement;return rt&&zo&&Cl.insertBefore(r.createTextNode(zo),Cl.childNodes[0]||null),ed===Vi?pn.call(Rn,Ms?"html":"body")[0]:Ms?Rn.documentElement:Cl},Xn=function(rt){return et.call(rt.ownerDocument||rt,rt,v.SHOW_ELEMENT|v.SHOW_COMMENT|v.SHOW_TEXT,null,!1)},ls=function(rt){return rt instanceof D&&(typeof rt.nodeName!="string"||typeof rt.textContent!="string"||typeof rt.removeChild!="function"||!(rt.attributes instanceof M)||typeof rt.removeAttribute!="function"||typeof rt.setAttribute!="function"||typeof rt.namespaceURI!="string"||typeof rt.insertBefore!="function")},_r=function(rt){return Nb(m)==="object"?rt instanceof m:rt&&Nb(rt)==="object"&&typeof rt.nodeType=="number"&&typeof rt.nodeName=="string"},Nr=function(rt,Rn,zo){Wo[rt]&&sP(Wo[rt],function(Ra){Ra.call(n,Rn,zo,Um)})},jm=function(rt){var Rn;if(Nr("beforeSanitizeElements",rt,null),ls(rt)||Ul(/[\u0080-\uFFFF]/,rt.nodeName))return je(rt),!0;var zo=Kl(rt.nodeName);if(Nr("uponSanitizeElement",rt,{tagName:zo,allowedTags:Bn}),rt.hasChildNodes()&&!_r(rt.firstElementChild)&&(!_r(rt.content)||!_r(rt.content.firstElementChild))&&Ul(/<[/\w]/g,rt.innerHTML)&&Ul(/<[/\w]/g,rt.textContent)||zo==="select"&&Ul(/