import{e as bq,w as yq,R as kW,ah as vq,ai as kq,x as wq,K as _q,y as wW,H as Cq,h as eq}from"./index-794802cd.js";var tq={exports:{}};(function(es){(function(){var xo=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},_o=function(e){return["undefined","boolean","number","string","function","xml","null"].indexOf(e)!==-1},Ln=function(e,n){var o=Array.prototype.slice.call(e);return o.sort(n)},uo=function(e,n){return ho(function(o,r){return e.eq(n(o),n(r))})},ho=function(e){return{eq:e}},Fn=ho(function(e,n){return e===n}),nt=Fn,pn=function(e){return ho(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},It=e=>{const n=typeof e;return e===null?"null":n==="object"&&Array.isArray(e)?"array":n==="object"&&jt(e,String,(o,r)=>r.isPrototypeOf(o))?"string":n},tn=e=>n=>It(n)===e,ot=e=>n=>typeof n===e,Ot=e=>n=>e===n,xt=(e,n)=>dt(e)&&jt(e,n,(o,r)=>cn(o)===r),j=tn("string"),dt=tn("object"),Mo=e=>xt(e,Object),gt=tn("array"),U=Ot(null),at=ot("boolean"),bn=Ot(void 0),Zt=e=>e==null,Pe=e=>!Zt(e),ie=ot("function"),Ro=ot("number"),Ce=(e,n)=>{if(gt(e)){for(let o=0,r=e.length;o{},T=(e,n)=>(...o)=>e(n.apply(null,o)),un=(e,n)=>o=>e(n(o)),st=e=>()=>e,Bn=e=>e,Yt=(e,n)=>e===n;function Xe(e,...n){return(...o)=>{const r=n.concat(o);return e.apply(null,r)}}const fo=e=>n=>!e(n),Zo=e=>()=>{throw new Error(e)},wt=e=>e(),fn=e=>{e()},De=st(!1),lt=st(!0);class F{constructor(n,o){this.tag=n,this.value=o}static some(n){return new F(!0,n)}static none(){return F.singletonNone}fold(n,o){return this.tag?o(this.value):n()}isSome(){return this.tag}isNone(){return!this.tag}map(n){return this.tag?F.some(n(this.value)):F.none()}bind(n){return this.tag?n(this.value):F.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:F.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 Pe(n)?F.some(n):F.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()"}}F.singletonNone=new F(!1);const qo=Array.prototype.slice,Qn=Array.prototype.indexOf,ft=Array.prototype.push,mt=(e,n)=>Qn.call(e,n),on=(e,n)=>{const o=mt(e,n);return o===-1?F.none():F.some(o)},X=(e,n)=>mt(e,n)>-1,be=(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)}},Fe=(e,n)=>{const o=[],r=[];for(let c=0,u=e.length;c{const o=[];for(let r=0,c=e.length;r(Me(e,(r,c)=>{o=n(o,r,c)}),o),Q=(e,n,o)=>(ae(e,(r,c)=>{o=n(o,r,c)}),o),Se=(e,n,o)=>{for(let r=0,c=e.length;rSe(e,n,De),zt=(e,n)=>{for(let o=0,r=e.length;o{const n=[];for(let o=0,r=e.length;o$n(ve(e,n)),Rn=(e,n)=>{for(let o=0,r=e.length;o{const n=qo.call(e,0);return n.reverse(),n},Po=(e,n)=>qe(e,o=>!X(n,o)),qn=(e,n)=>{const o={};for(let r=0,c=e.length;r{const o=qo.call(e,0);return o.sort(n),o},to=(e,n)=>n>=0&&nto(e,0),bo=e=>to(e,e.length-1),as=ie(Array.from)?Array.from:e=>qo.call(e),Rs=(e,n)=>{for(let o=0;o{const o=[],r=ie(n)?c=>be(o,u=>n(u,c)):c=>X(o,c);for(let c=0,u=e.length;c{const o=Yo(e);for(let r=0,c=o.length;rkr(e,(o,r)=>({k:r,v:n(o,r)})),kr=(e,n)=>{const o={};return Tt(e,(r,c)=>{const u=n(r,c);o[u.k]=u.v}),o},Vr=e=>(n,o)=>{e[o]=n},qr=(e,n,o,r)=>{Tt(e,(c,u)=>{(n(c,u)?o:r)(c,u)})},Xr=(e,n)=>{const o={},r={};return qr(e,n,Vr(o),Vr(r)),{t:o,f:r}},_s=(e,n)=>{const o={};return qr(e,n,Vr(o),Oe),o},ia=(e,n)=>{const o=[];return Tt(e,(r,c)=>{o.push(n(r,c))}),o},Ur=e=>ia(e,Bn),Cs=(e,n)=>Kn(e,n)?F.from(e[n]):F.none(),Kn=(e,n)=>oa.call(e,n),ar=(e,n)=>Kn(e,n)&&e[n]!==void 0&&e[n]!==null,Ee=(e,n,o=Co)=>En(o).eq(e,n),Ge=e=>{const n={};return ae(e,o=>{n[o]={}}),Yo(n)},Wt=e=>e.length!==void 0,kn=Array.isArray,Ao=e=>{if(kn(e))return e;{const n=[];for(let o=0,r=e.length;o{if(!e)return!1;if(o=o||e,Wt(e)){for(let r=0,c=e.length;r{const o=[];return Xo(e,(r,c)=>{o.push(n(r,c,e))}),o},Gs=(e,n)=>{const o=[];return Xo(e,(r,c)=>{(!n||n(r,c,e))&&o.push(r)}),o},cr=(e,n)=>{if(e){for(let o=0,r=e.length;o{let c=bn(o)?e[0]:o;for(let u=0;u{for(let r=0,c=e.length;re[e.length-1],Ye=e=>{let n=!1,o;return(...r)=>(n||(n=!0,o=e.apply(null,r)),o)},Sn=(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)"),k=c||!u&&m&&r("(min-device-width:768px)"),E=u||m&&!k,D=n.isSafari()&&e.isiOS()&&/safari/i.test(o)===!1,N=!E&&!k&&!D;return{isiPad:st(c),isiPhone:st(u),isTablet:st(k),isPhone:st(E),isTouch:st(b),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:st(D),isDesktop:st(N)}},Yn=(e,n)=>{for(let o=0;o{const o=Yn(e,n);if(!o)return{major:0,minor:0};const r=c=>Number(n.replace(o,"$"+c));return mo(r(1),r(2))},Ks=(e,n)=>{const o=String(n).toLowerCase();return e.length===0?ke():To(e,o)},ke=()=>mo(0,0),mo=(e,n)=>({major:e,minor:n}),fe={nu:mo,detect:Ks,unknown:ke},ge=(e,n)=>Rs(n.brands,o=>{const r=o.brand.toLowerCase();return Ie(e,c=>{var u;return r===((u=c.brand)===null||u===void 0?void 0:u.toLowerCase())}).map(c=>({current:c.name,version:fe.nu(parseInt(o.version,10),0)}))}),yt=(e,n)=>{const o=String(n).toLowerCase();return Ie(e,r=>r.search(o))},_t=(e,n)=>yt(e,n).map(o=>{const r=fe.detect(o.versionRegexes,n);return{current:o.name,version:r}}),Xt=(e,n)=>yt(e,n).map(o=>{const r=fe.detect(o.versionRegexes,n);return{current:o.name,version:r}}),xn=(e,n)=>e.substring(n),_n=(e,n,o)=>n===""||e.length>=n.length&&e.substr(o,o+n.length)===n,wn=(e,n)=>no(e,n)?xn(e,n.length):e,On=(e,n,o=0,r)=>{const c=e.indexOf(n,o);return c!==-1?bn(r)?!0:c+n.length<=r:!1},no=(e,n)=>_n(e,n,0),ds=(e,n)=>_n(e,n,e.length-n.length),Hs=e=>n=>n.replace(e,""),va=Hs(/^\s+|\s+$/g),Gr=Hs(/^\s+/g),oc=Hs(/\s+$/g),yo=e=>e.length>0,os=e=>!yo(e),Us=(e,n)=>n<=0?"":new Array(n+1).join(e),ka=(e,n=10)=>{const o=parseInt(e,n);return isNaN(o)?F.none():F.some(o)},la=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Jr=e=>n=>On(n,e),js=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>On(e,"edge/")&&On(e,"chrome")&&On(e,"safari")&&On(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,la],search:e=>On(e,"chrome")&&!On(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>On(e,"msie")||On(e,"trident")},{name:"Opera",versionRegexes:[la,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Jr("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Jr("firefox")},{name:"Safari",versionRegexes:[la,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(On(e,"safari")||On(e,"mobile/"))&&On(e,"applewebkit")}],du=[{name:"Windows",search:Jr("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>On(e,"iphone")||On(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Jr("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Jr("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Jr("linux"),versionRegexes:[]},{name:"Solaris",search:Jr("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Jr("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Jr("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],mi={browsers:st(js),oses:st(du)},fs="Edge",Oa="Chromium",za="IE",Mr="Opera",Ki="Firefox",sc="Safari",Da=()=>Sc({current:void 0,version:fe.unknown()}),Sc=e=>{const n=e.current,o=e.version,r=c=>()=>n===c;return{current:n,version:o,isEdge:r(fs),isChromium:r(Oa),isIE:r(za),isOpera:r(Mr),isFirefox:r(Ki),isSafari:r(sc)}},xc={unknown:Da,nu:Sc,edge:st(fs),chromium:st(Oa),ie:st(za),opera:st(Mr),firefox:st(Ki),safari:st(sc)},Ic="Windows",Ni="iOS",Yi="Android",qa="Linux",Kc="macOS",gi="Solaris",Xi="FreeBSD",pi="ChromeOS",Z=()=>pe({current:void 0,version:fe.unknown()}),pe=e=>{const n=e.current,o=e.version,r=c=>()=>n===c;return{current:n,version:o,isWindows:r(Ic),isiOS:r(Ni),isAndroid:r(Yi),isMacOS:r(Kc),isLinux:r(qa),isSolaris:r(gi),isFreeBSD:r(Xi),isChromeOS:r(pi)}},Ae={unknown:Z,nu:pe,windows:st(Ic),ios:st(Ni),android:st(Yi),linux:st(qa),macos:st(Kc),solaris:st(gi),freebsd:st(Xi),chromeos:st(pi)},Rt={detect:(e,n,o)=>{const r=mi.browsers(),c=mi.oses(),u=n.bind(k=>ge(r,k)).orThunk(()=>_t(r,e)).fold(xc.unknown,xc.nu),m=Xt(c,e).fold(Ae.unknown,Ae.nu),b=Sn(m,u,e,o);return{browser:u,os:m,deviceType:b}}},eo=e=>window.matchMedia(e).matches;let ps=Ye(()=>Rt.detect(navigator.userAgent,F.from(navigator.userAgentData),eo));const Ys=()=>ps(),$s=navigator.userAgent,hr=Ys(),cs=hr.browser,_r=hr.os,Yc=hr.deviceType,hi=$s.indexOf("Windows Phone")!==-1,nn={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:cs.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!cs.isIE(),windowsPhone:hi,browser:{current:cs.current,version:cs.version,isChromium:cs.isChromium,isEdge:cs.isEdge,isFirefox:cs.isFirefox,isIE:cs.isIE,isOpera:cs.isOpera,isSafari:cs.isSafari},os:{current:_r.current,version:_r.version,isAndroid:_r.isAndroid,isChromeOS:_r.isChromeOS,isFreeBSD:_r.isFreeBSD,isiOS:_r.isiOS,isLinux:_r.isLinux,isMacOS:_r.isMacOS,isSolaris:_r.isSolaris,isWindows:_r.isWindows},deviceType:{isDesktop:Yc.isDesktop,isiPad:Yc.isiPad,isiPhone:Yc.isiPhone,isPhone:Yc.isPhone,isTablet:Yc.isTablet,isTouch:Yc.isTouch,isWebView:Yc.isWebView}},fu=/^\s*|\s*$/g,br=e=>Zt(e)?"":(""+e).replace(fu,""),B=(e,n)=>n?n==="array"&&kn(e)?!0:typeof e===n:e!==void 0,Y=(e,n,o={})=>{const r=j(e)?e.split(n||","):e||[];let c=r.length;for(;c--;)o[r[c]]={};return o},se=Kn,Ke=(e,...n)=>{for(let o=0;on.call(r,c,u,o)===!1?!1:(en(c,n,o,r),!0)))},Et={trim:br,isArray:kn,is:B,toArray:Ao,makeMap:Y,each:Xo,map:wr,grep:Gs,inArray:cr,hasOwn:se,extend:Ke,walk:en,resolve:(e,n=window)=>{const o=e.split(".");for(let r=0,c=o.length;rgt(e)?e:e===""?[]:wr(e.split(n||","),br),_addCacheSuffix:e=>{const n=nn.cacheSuffix;return n&&(e+=(e.indexOf("?")===-1?"?":"&")+n),e}},Ws=(e,n,o=Yt)=>e.exists(r=>o(r,n)),Ga=(e,n,o=Yt)=>sa(e,n,o).getOr(e.isNone()&&n.isNone()),zr=e=>{const n=[],o=r=>{n.push(r)};for(let r=0;re.isSome()&&n.isSome()?F.some(o(e.getOrDie(),n.getOrDie())):F.none(),Mi=(e,n,o,r)=>e.isSome()&&n.isSome()&&o.isSome()?F.some(r(e.getOrDie(),n.getOrDie(),o.getOrDie())):F.none(),q=(e,n)=>e?F.some(n):F.none(),ue=typeof window<"u"?window:Function("return this;")(),Be=(e,n)=>{let o=n??ue;for(let r=0;r{const o=e.split(".");return Be(o,n)},ln=(e,n)=>ht(e,n),Jo=(e,n)=>{const o=ln(e,n);if(o==null)throw new Error(e+" not available on this browser");return o},Cr=Object.getPrototypeOf,wa=e=>Jo("HTMLElement",e),ts=e=>{const n=ht("ownerDocument.defaultView",e);return dt(e)&&(wa(n).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(Cr(e).constructor.name))},Kr=8,Br=9,ra=11,Ka=1,$l=3,Xs=e=>e.dom.nodeName.toLowerCase(),or=e=>e.dom.nodeType,Ra=e=>n=>or(n)===e,ep=e=>or(e)===Kr||Xs(e)==="#comment",Pr=e=>rc(e)&&ts(e.dom),rc=Ra(Ka),Ya=Ra($l),tp=Ra(Br),Vm=Ra(ra),Ji=e=>n=>rc(n)&&Xs(n)===e,md=(e,n,o)=>{if(j(o)||at(o)||Ro(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")},ir=(e,n,o)=>{md(e.dom,n,o)},bi=(e,n)=>{const o=e.dom;Tt(n,(r,c)=>{md(o,c,r)})},Fa=(e,n)=>{const o=e.dom.getAttribute(n);return o===null?void 0:o},hl=(e,n)=>F.from(Fa(e,n)),aa=(e,n)=>{const o=e.dom;return o&&o.hasAttribute?o.hasAttribute(n):!1},Yr=(e,n)=>{e.dom.removeAttribute(n)},Bi=e=>{const n=e.dom.attributes;return n==null||n.length===0},gd=e=>Q(e.dom.attributes,(n,o)=>(n[o.name]=o.value,n),{}),Pi=(e,n)=>{const o=Fa(e,n);return o===void 0||o===""?[]:o.split(" ")},mu=(e,n,o)=>{const c=Pi(e,n).concat([o]);return ir(e,n,c.join(" ")),!0},Il=(e,n,o)=>{const r=qe(Pi(e,n),c=>c!==o);return r.length>0?ir(e,n,r.join(" ")):Yr(e,n),!1},Na=e=>e.dom.classList!==void 0,tf=e=>Pi(e,"class"),bc=(e,n)=>mu(e,"class",n),bl=(e,n)=>Il(e,"class",n),yl=(e,n)=>X(tf(e),n)?bl(e,n):bc(e,n),Lu=(e,n)=>{Na(e)?e.dom.classList.add(n):bc(e,n)},gu=e=>{(Na(e)?e.dom.classList:tf(e)).length===0&&Yr(e,"class")},Ll=(e,n)=>{Na(e)?e.dom.classList.remove(n):bl(e,n),gu(e)},Um=(e,n)=>{const o=Na(e)?e.dom.classList.toggle(n):yl(e,n);return gu(e),o},Hl=(e,n)=>Na(e)&&e.dom.classList.contains(n),jm=(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 Hu(r.childNodes[0])},nf=(e,n)=>{const r=(n||document).createElement(e);return Hu(r)},Wm=(e,n)=>{const r=(n||document).createTextNode(e);return Hu(r)},Hu=e=>{if(e==null)throw new Error("Node cannot be null or undefined");return{dom:e}},le={fromHtml:jm,fromTag:nf,fromText:Wm,fromDom:Hu,fromPoint:(e,n,o)=>F.from(e.dom.elementFromPoint(n,o)).map(Hu)},pu=(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},Fi=(e,n)=>{const o=e.dom;if(o.nodeType!==Ka)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")}},em=e=>e.nodeType!==Ka&&e.nodeType!==Br&&e.nodeType!==ra||e.childElementCount===0,yy=(e,n)=>{const o=n===void 0?document:n.dom;return em(o)?[]:ve(o.querySelectorAll(e),le.fromDom)},op=(e,n)=>{const o=n===void 0?document:n.dom;return em(o)?F.none():F.from(o.querySelector(e)).map(le.fromDom)},Ns=(e,n)=>e.dom===n.dom,$a=(e,n)=>{const o=e.dom,r=n.dom;return o===r?!1:o.contains(r)},Qi=e=>le.fromDom(e.dom.ownerDocument),yi=e=>tp(e)?e:Qi(e),tm=e=>le.fromDom(yi(e).dom.documentElement),hu=e=>le.fromDom(yi(e).dom.defaultView),Lc=e=>F.from(e.dom.parentNode).map(le.fromDom),pd=e=>F.from(e.dom.parentElement).map(le.fromDom),Zm=(e,n)=>{const o=ie(n)?n:De;let r=e.dom;const c=[];for(;r.parentNode!==null&&r.parentNode!==void 0;){const u=r.parentNode,m=le.fromDom(u);if(c.push(m),o(m)===!0)break;r=u}return c},qm=e=>{const n=o=>qe(o,r=>!Ns(e,r));return Lc(e).map(Ia).map(n).getOr([])},vi=e=>F.from(e.dom.previousSibling).map(le.fromDom),of=e=>F.from(e.dom.nextSibling).map(le.fromDom),Gm=e=>An(pu(e,vi)),Xc=e=>pu(e,of),Ia=e=>ve(e.dom.childNodes,le.fromDom),bu=(e,n)=>{const o=e.dom.childNodes;return F.from(o[n]).map(le.fromDom)},hd=e=>bu(e,0),ki=e=>bu(e,e.dom.childNodes.length-1),Hc=e=>e.dom.childNodes.length,sf=e=>e.dom.hasChildNodes(),sp=e=>{const n=e.dom.head;if(n==null)throw new Error("Head is not available yet");return le.fromDom(n)},rf=e=>Vm(e)&&Pe(e.dom.host),Km=ie(Element.prototype.attachShadow)&&ie(Node.prototype.getRootNode),af=st(Km),$i=Km?e=>le.fromDom(e.dom.getRootNode()):yi,rp=e=>rf(e)?e:sp(yi(e)),vy=e=>rf(e)?e:le.fromDom(yi(e).dom.body),ap=e=>{const n=$i(e);return rf(n)?F.some(n):F.none()},Ym=e=>le.fromDom(e.dom.host),cf=e=>{if(af()&&Pe(e.target)){const n=le.fromDom(e.target);if(rc(n)&&nm(n)&&e.composed&&e.composedPath){const o=e.composedPath();if(o)return mn(o)}}return F.from(e.target)},nm=e=>Pe(e.dom.shadowRoot),bd=e=>{const n=Ya(e)?e.dom.parentNode:e.dom;if(n==null||n.ownerDocument===null)return!1;const o=n.ownerDocument;return ap(le.fromDom(n)).fold(()=>o.body.contains(n),un(bd,Ym))};var yr=(e,n,o,r,c)=>e(o,r)?F.some(o):ie(c)&&c(o)?F.none():n(o,r,c);const Fr=(e,n,o)=>{let r=e.dom;const c=ie(o)?o:De;for(;r.parentNode;){r=r.parentNode;const u=le.fromDom(r);if(n(u))return F.some(u);if(c(u))break}return F.none()},Vc=(e,n,o)=>yr((c,u)=>u(c),Fr,e,n,o),Xm=(e,n)=>{const o=e.dom;return o.parentNode?Jm(le.fromDom(o.parentNode),r=>!Ns(e,r)&&n(r)):F.none()},Jm=(e,n)=>{const o=c=>n(le.fromDom(c));return Ie(e.dom.childNodes,o).map(le.fromDom)},Xa=(e,n)=>{const o=r=>{for(let c=0;cFr(e,r=>Fi(r,n),o),Tc=(e,n)=>op(n,e),vl=(e,n,o)=>yr((c,u)=>Fi(c,u),Vu,e,n,o),om=e=>vl(e,"[contenteditable]"),Fo=(e,n=!1)=>bd(e)?e.dom.isContentEditable:om(e).fold(st(n),o=>Uc(o)==="true"),Uc=e=>e.dom.contentEditable,yu=e=>e.style!==void 0&&ie(e.style.getPropertyValue),yd=(e,n,o)=>{if(!j(o))throw console.error("Invalid call to CSS.set. Property ",n,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);yu(e)&&e.style.setProperty(n,o)},Qm=(e,n)=>{yu(e)&&e.style.removeProperty(n)},x=(e,n,o)=>{const r=e.dom;yd(r,n,o)},R=(e,n)=>{const o=e.dom;Tt(n,(r,c)=>{yd(o,c,r)})},H=(e,n)=>{const o=e.dom,c=window.getComputedStyle(o).getPropertyValue(n);return c===""&&!bd(e)?ce(o,n):c},ce=(e,n)=>yu(e)?e.style.getPropertyValue(n):"",me=(e,n)=>{const o=e.dom,r=ce(o,n);return F.from(r).filter(c=>c.length>0)},Dt=e=>{const n={},o=e.dom;if(yu(o))for(let r=0;r{const o=e.dom;Qm(o,n),Ws(hl(e,"style").map(va),"")&&Yr(e,"style")},Nn=e=>e.dom.offsetWidth,Xn=(e,n)=>{Lc(e).each(r=>{r.dom.insertBefore(n.dom,e.dom)})},io=(e,n)=>{of(e).fold(()=>{Lc(e).each(c=>{Vs(c,n)})},r=>{Xn(r,n)})},Sr=(e,n)=>{hd(e).fold(()=>{Vs(e,n)},r=>{e.dom.insertBefore(n.dom,r.dom)})},Vs=(e,n)=>{e.dom.appendChild(n.dom)},Ii=(e,n)=>{Xn(e,n),Vs(n,e)},vd=(e,n)=>{ae(n,(o,r)=>{const c=r===0?e:n[r-1];io(c,o)})},sr=(e,n)=>{ae(n,o=>{Vs(e,o)})},vu=e=>{e.dom.textContent="",ae(Ia(e),n=>{Es(n)})},Es=e=>{const n=e.dom;n.parentNode!==null&&n.parentNode.removeChild(n)},Jc=e=>{const n=Ia(e);n.length>0&&vd(e,n),Es(e)},lf=(e,n)=>{const r=(n||document).createElement("div");return r.innerHTML=e,Ia(le.fromDom(r))},kd=e=>ve(e,le.fromDom),Qo=e=>e.dom.innerHTML,uf=(e,n)=>{const r=Qi(e).dom,c=le.fromDom(r.createDocumentFragment()),u=lf(n,r);sr(c,u),vu(e),Vs(e,c)},xh=e=>{const n=le.fromTag("div"),o=le.fromDom(e.dom.cloneNode(!0));return Vs(n,o),Qo(n)},Th=(e,n,o,r,c,u,m)=>({target:e,x:n,y:o,stop:r,prevent:c,kill:u,raw:m}),y_=e=>{const n=le.fromDom(cf(e).getOr(e.target)),o=()=>e.stopPropagation(),r=()=>e.preventDefault(),c=T(r,o);return Th(n,e.clientX,e.clientY,o,r,c,e)},ky=(e,n)=>o=>{e(o)&&n(y_(o))},cp=(e,n,o,r,c)=>{const u=ky(o,r);return e.dom.addEventListener(n,u,c),{unbind:Xe(eg,e,n,u,c)}},Eh=(e,n,o,r)=>cp(e,n,o,r,!1),eg=(e,n,o,r)=>{e.dom.removeEventListener(n,o,r)},df=(e,n)=>({left:e,top:n,translate:(r,c)=>df(e+r,n+c)}),sm=df,wy=e=>{const n=e.getBoundingClientRect();return sm(n.left,n.top)},kl=(e,n)=>e!==void 0?e:n!==void 0?n:0,Hv=e=>{const n=e.dom.ownerDocument,o=n.body,r=n.defaultView,c=n.documentElement;if(o===e.dom)return sm(o.offsetLeft,o.offsetTop);const u=kl(r==null?void 0:r.pageYOffset,c.scrollTop),m=kl(r==null?void 0:r.pageXOffset,c.scrollLeft),b=kl(c.clientTop,o.clientTop),k=kl(c.clientLeft,o.clientLeft);return rm(e).translate(m-k,u-b)},rm=e=>{const n=e.dom,r=n.ownerDocument.body;return r===n?sm(r.offsetLeft,r.offsetTop):bd(e)?wy(n):sm(0,0)},el=e=>{const n=e!==void 0?e.dom:document,o=n.body.scrollLeft||n.documentElement.scrollLeft,r=n.body.scrollTop||n.documentElement.scrollTop;return sm(o,r)},Ah=(e,n,o)=>{const c=(o!==void 0?o.dom:document).defaultView;c&&c.scrollTo(e,n)},Oh=(e,n)=>{Ys().browser.isSafari()&&ie(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(n)},zh=e=>{const n=e===void 0?window:e;return Ys().browser.isFirefox()?F.none():F.from(n.visualViewport)},ip=(e,n,o,r)=>({x:e,y:n,width:o,height:r,right:e+o,bottom:n+r}),Dh=e=>{const n=e===void 0?window:e,o=n.document,r=el(le.fromDom(o));return zh(n).fold(()=>{const c=n.document.documentElement,u=c.clientWidth,m=c.clientHeight;return ip(r.left,r.top,u,m)},c=>ip(Math.max(c.pageLeft,r.left),Math.max(c.pageTop,r.top),c.width,c.height))},Rh=(e,n)=>qe(Ia(e),n),Nh=(e,n)=>{let o=[];return ae(Ia(e),r=>{n(r)&&(o=o.concat([r])),o=o.concat(Nh(r,n))}),o},La=(e,n)=>yy(n,e),Vv=(e,n,o)=>Vu(e,n,o).isSome();class vr{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 Jn=e=>n=>!!n&&n.nodeType===e,ku=e=>!!e&&!Object.getPrototypeOf(e),gn=Jn(1),ff=e=>{const n=e.toLowerCase();return o=>Pe(o)&&o.nodeName.toLowerCase()===n},wl=e=>{const n=e.map(o=>o.toLowerCase());return o=>{if(o&&o.nodeName){const r=o.nodeName.toLowerCase();return X(n,r)}return!1}},Uu=(e,n)=>{const o=n.toLowerCase().split(" ");return r=>{if(gn(r)){const c=r.ownerDocument.defaultView;if(c)for(let u=0;un=>gn(n)&&n.hasAttribute(e),am=(e,n)=>o=>gn(o)&&o.getAttribute(e)===n,wu=e=>gn(e)&&e.hasAttribute("data-mce-bogus"),Ja=e=>gn(e)&&e.getAttribute("data-mce-bogus")==="all",tl=e=>gn(e)&&e.tagName==="TABLE",tg=e=>n=>!!(gn(n)&&(n.contentEditable===e||n.getAttribute("data-mce-contenteditable")===e)),lp=wl(["textarea","input"]),Bt=Jn(3),Mh=Jn(4),mf=Jn(7),ju=Jn(8),_l=Jn(9),up=Jn(11),Qr=ff("br"),jr=ff("img"),Qa=tg("true"),As=tg("false"),_u=wl(["td","th"]),ac=wl(["td","th","caption"]),Cl=wl(["video","audio","object","embed"]),cc=ff("li"),yc=ff("details"),dp=ff("summary"),vt="\uFEFF",fr=" ",Bh=e=>e===vt,ua=e=>e.replace(/\uFEFF/g,""),fp=((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)?F.from(u.dom.nodeValue):F.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}}})(Ya,"text"),wi=e=>fp.get(e),_y=e=>fp.getOption(e),Wu=(e,n)=>fp.set(e,n),Cy=["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"],Li=["td","th"],Is=["thead","tbody","tfoot"],Cu=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],gf=["h1","h2","h3","h4","h5","h6"],vc=["li","dd","dt"],Ph=["ul","ol","dl"],pf=["pre","script","textarea","style"],Sy=["pre"].concat(gf),_a=e=>{let n;return o=>(n=n||qn(e,lt),Kn(n,Xs(o)))},Hi=_a(Cy),$e=e=>Xs(e)==="table",jc=e=>rc(e)&&!Hi(e),_i=e=>rc(e)&&Xs(e)==="br",Vi=_a(Cu),Ui=_a(Ph),Ca=_a(vc),Ha=_a(Is),cm=_a(Li),Ci=_a(pf),Fh=_a(Sy),po=e=>Fh(e)||jc(e),w=e=>{const n=[];let o=e.dom;for(;o;)n.push(le.fromDom(o)),o=o.lastChild;return n},S=e=>{const n=La(e,"br"),o=qe(w(e).slice(-1),_i);n.length===o.length&&ae(o,Es)},L=()=>{const e=le.fromTag("br");return ir(e,"data-mce-bogus","1"),e},G=e=>{vu(e),Vs(e,L())},we=e=>{ki(e).each(n=>{vi(n).each(o=>{Hi(e)&&_i(n)&&Hi(o)&&Es(n)})})},Qe=vt,Pt=Bh,qt=ua,vo=gn,Oo=Bt,xr=e=>(Oo(e)&&(e=e.parentNode),vo(e)&&e.hasAttribute("data-mce-caret")),ks=e=>Oo(e)&&Pt(e.data),Ps=e=>xr(e)||ks(e),ei=e=>e.firstChild!==e.lastChild||!Qr(e.firstChild),nl=(e,n)=>{var o;const c=((o=e.ownerDocument)!==null&&o!==void 0?o:document).createTextNode(Qe),u=e.parentNode;if(n){const m=e.previousSibling;if(Oo(m)){if(Ps(m))return m;if(_d(m))return m.splitText(m.data.length-1)}u==null||u.insertBefore(c,e)}else{const m=e.nextSibling;if(Oo(m)){if(Ps(m))return m;if(hf(m))return m.splitText(1),m}e.nextSibling?u==null||u.insertBefore(c,e.nextSibling):u==null||u.appendChild(c)}return c},Sl=e=>{const n=e.container();return Bt(n)?n.data.charAt(e.offset())===Qe||e.isAtStart()&&ks(n.previousSibling):!1},Su=e=>{const n=e.container();return Bt(n)?n.data.charAt(e.offset()-1)===Qe||e.isAtEnd()&&ks(n.nextSibling):!1},Zu=(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(L().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},hf=e=>Oo(e)&&e.data[0]===Qe,_d=e=>Oo(e)&&e.data[e.data.length-1]===Qe,bf=e=>{var n;const o=e.getElementsByTagName("br"),r=o[o.length-1];wu(r)&&((n=r.parentNode)===null||n===void 0||n.removeChild(r))},yf=e=>e&&e.hasAttribute("data-mce-caret")?(bf(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,da=e=>xr(e.startContainer),ji=Qa,ng=As,vf=Qr,Ms=Bt,Zs=wl(["script","style","textarea"]),Va=wl(["img","input","textarea","hr","iframe","video","audio","object","embed"]),ti=wl(["table"]),$h=Ps,ic=e=>$h(e)?!1:Ms(e)?!Zs(e.parentNode):Va(e)||vf(e)||ti(e)||Cd(e),Ec=e=>gn(e)&&e.getAttribute("unselectable")==="true",Cd=e=>!Ec(e)&&ng(e),xu=(e,n)=>{for(let o=e.parentNode;o&&o!==n;o=o.parentNode){if(Cd(o))return!1;if(ji(o))return!0}return!0},hT=e=>Cd(e)?!Q(as(e.getElementsByTagName("*")),(n,o)=>n||ji(o),!1):!1,og=e=>Va(e)||hT(e),sg=(e,n)=>ic(e)&&xu(e,n),im=/^[ \t\r\n]*$/,lm=e=>im.test(e),mp=e=>{for(const n of e)if(!Bh(n))return!1;return!0},Uv=e=>" \f \v".indexOf(e)!==-1,jv=e=>e===` `||e==="\r",fa=(e,n)=>n=0?jv(e[n]):!1,xy=(e,n=4,o=!0,r=!0)=>{const c=Us(" ",n),u=e.replace(/\t/g,c);return Q(u,(b,k)=>Uv(k)||k===fr?b.pcIsSpace||b.str===""&&o||b.str.length===u.length-1&&r||fa(u,b.str.length+1)?{pcIsSpace:!1,str:b.str+fr}:{pcIsSpace:!0,str:b.str+" "}:{pcIsSpace:jv(k),str:b.str+k},{pcIsSpace:!1,str:""}).str},qu=(e,n)=>{const o=le.fromDom(n),r=le.fromDom(e);return Vv(r,"pre,code",Xe(Ns,o))},um=(e,n)=>Bt(e)&&lm(e.data)&&!qu(e,n),rg=e=>gn(e)&&e.nodeName==="A"&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")),Sd=(e,n)=>ic(e)&&!um(e,n)||rg(e)||ol(e),ol=Qc("data-mce-bookmark"),Ih=Qc("data-mce-bogus"),Lh=am("data-mce-bogus","all"),bT=(e,n)=>{let o=0;if(Sd(e,e))return!1;{let r=e.firstChild;if(!r)return!0;const c=new vr(r,e);do{if(n){if(Lh(r)){r=c.next(!0);continue}if(Ih(r)){r=c.next();continue}}if(Qr(r)){o++,r=c.next();continue}if(Sd(r,e))return!1;r=c.next()}while(r);return o<=1}},ma=(e,n=!0)=>bT(e.dom,n),ag="data-mce-block",dm=e=>qe(Yo(e),n=>!/[A-Z]/.test(n)),Ty=e=>dm(e).join(","),Hh=(e,n)=>Pe(n.querySelector(e))?(n.setAttribute(ag,"true"),n.getAttribute("data-mce-selected")==="inline-boundary"&&n.removeAttribute("data-mce-selected"),!0):(n.removeAttribute(ag),!1),kf=(e,n)=>{const o=Ty(e.getTransparentElements()),r=Ty(e.getBlockElements());return qe(n.querySelectorAll(o),c=>Hh(r,c))},Gu=(e,n)=>{var o;const r=n?"lastChild":"firstChild";for(let c=e[r];c;c=c[r])if(ma(le.fromDom(c))){(o=c.parentNode)===null||o===void 0||o.removeChild(c);return}},Vl=(e,n)=>{const o=document.createRange(),r=e.parentNode;if(r){o.setStartBefore(e),o.setEndBefore(n);const c=o.extractContents();Gu(c,!0),o.setStartAfter(n),o.setEndAfter(e);const u=o.extractContents();Gu(u,!1),ma(le.fromDom(c))||r.insertBefore(c,e),ma(le.fromDom(n))||r.insertBefore(n,e),ma(le.fromDom(u))||r.insertBefore(u,e),r.removeChild(e)}},cg=(e,n,o)=>{const r=e.getBlockElements(),c=le.fromDom(n),u=b=>Xs(b)in r,m=b=>Ns(b,c);ae(kd(o),b=>{Fr(b,u,m).each(k=>{const E=Rh(b,D=>u(D)&&!e.isValidChild(Xs(k),Xs(D)));if(E.length>0){const D=pd(k);ae(E,N=>{Fr(N,u,m).each(I=>{Vl(I.dom,N.dom)})}),D.each(N=>kf(e,N.dom))}})})},fm=(e,n,o)=>{ae([...o,...mm(e,n)?[n]:[]],r=>ae(La(le.fromDom(r),r.nodeName.toLowerCase()),c=>{Zv(e,c.dom)&&Jc(c)}))},Ey=(e,n)=>{const o=kf(e,n);cg(e,n,o),fm(e,n,o)},Ay=(e,n)=>{if(zy(e,n)){const o=Ty(e.getBlockElements());Hh(o,n)}},Wv=(e,n,o)=>{const r=u=>Ns(u,le.fromDom(n)),c=Zm(le.fromDom(o),r);to(c,c.length-2).filter(rc).fold(()=>Ey(e,n),u=>Ey(e,u.dom))},gp=e=>e.hasAttribute(ag),Oy=(e,n)=>Kn(e.getTransparentElements(),n),zy=(e,n)=>gn(n)&&Oy(e,n.nodeName),mm=(e,n)=>zy(e,n)&&gp(n),Zv=(e,n)=>zy(e,n)&&!gp(n),Ds=(e,n)=>n.type===1&&Oy(e,n.name)&&j(n.attr(ag)),oo=Ys().browser,gm=e=>Ie(e,rc),Dy=e=>oo.isFirefox()&&Xs(e)==="table"?gm(Ia(e)).filter(n=>Xs(n)==="caption").bind(n=>gm(Xc(n)).map(o=>{const r=o.dom.offsetTop,c=n.dom.offsetTop,u=n.dom.offsetHeight;return r<=c?-u:0})).getOr(0):0,Vh=(e,n)=>e.children&&X(e.children,n),yT=(e,n,o)=>{let r=0,c=0;const u=e.ownerDocument;if(o=o||e,n){if(o===e&&n.getBoundingClientRect&&H(le.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&&!Vh(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&&!Vh(m,o);)r-=m.scrollLeft||0,c-=m.scrollTop||0,m=m.parentNode;c+=Dy(le.fromDom(n))}return{x:r,y:c}},qv=(e,n={})=>{let o=0;const r={},c=le.fromDom(e),u=yi(c),m=K=>{n.referrerPolicy=K},b=K=>{n.contentCssCors=K},k=K=>{Vs(rp(c),K)},E=K=>{const ne=rp(c);Tc(ne,"#"+K).each(Es)},D=K=>Cs(r,K).getOrThunk(()=>({id:"mce-u"+o++,passed:[],failed:[],count:0})),N=K=>new Promise((ne,Te)=>{let ze;const Re=Et._addCacheSuffix(K),Ve=D(Re);r[Re]=Ve,Ve.count++;const St=(tt,Nt)=>{ae(tt,fn),Ve.status=Nt,Ve.passed=[],Ve.failed=[],ze&&(ze.onload=null,ze.onerror=null,ze=null)},Kt=()=>St(Ve.passed,2),rn=()=>St(Ve.failed,3);if(ne&&Ve.passed.push(ne),Te&&Ve.failed.push(Te),Ve.status===1)return;if(Ve.status===2){Kt();return}if(Ve.status===3){rn();return}Ve.status=1;const et=le.fromTag("link",u.dom);bi(et,{rel:"stylesheet",type:"text/css",id:Ve.id}),n.contentCssCors&&ir(et,"crossOrigin","anonymous"),n.referrerPolicy&&ir(et,"referrerpolicy",n.referrerPolicy),ze=et.dom,ze.onload=Kt,ze.onerror=rn,k(et),ir(et,"href",Re)}),I=K=>Promise.allSettled(ve(K,Te=>N(Te).then(st(Te)))).then(Te=>{const ze=Fe(Te,Re=>Re.status==="fulfilled");return ze.fail.length>0?Promise.reject(ve(ze.fail,Re=>Re.reason)):ve(ze.pass,Re=>Re.value)}),ee=K=>{const ne=Et._addCacheSuffix(K);Cs(r,ne).each(Te=>{--Te.count===0&&(delete r[ne],E(Te.id))})};return{load:N,loadAll:I,unload:ee,unloadAll:K=>{ae(K,ne=>{ee(ne)})},_setReferrerPolicy:m,_setContentCssCors:b}},Gv=(()=>{const e=new WeakMap;return{forElement:(o,r)=>{const u=$i(o).dom;return F.from(e.get(u)).getOrThunk(()=>{const m=qv(u,r);return e.set(u,m),m})}}})(),Ry=e=>e.nodeName.toLowerCase()==="span",Kv=(e,n)=>Pe(e)&&(Sd(e,n)||jc(le.fromDom(e))),kt=(e,n)=>{const o=new vr(e,n).prev(!1),r=new vr(e,n).next(!1),c=bn(o)||Kv(o,n),u=bn(r)||Kv(r,n);return c&&u},Ny=e=>Ry(e)&&e.getAttribute("data-mce-type")==="bookmark",vT=(e,n)=>Bt(e)&&e.data.length>0&&kt(e,n),My=e=>gn(e)?e.childNodes.length>0:!1,kT=e=>up(e)||_l(e),pm=(e,n,o)=>{var r;const c=o||n;if(gn(n)&&Ny(n))return n;const u=n.childNodes;for(let m=u.length-1;m>=0;m--)pm(e,u[m],c);if(gn(n)){const m=n.childNodes;m.length===1&&Ny(m[0])&&((r=n.parentNode)===null||r===void 0||r.insertBefore(m[0],n))}return!kT(n)&&!Sd(n,c)&&!My(n)&&!vT(n,c)&&e.remove(n),n},Yv=Et.makeMap,xd=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,By=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ig=/[<>&\"\']/g,Or=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,Td={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:"Ÿ"},wf={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},Tu={"<":"<",">":">","&":"&",""":'"',"'":"'"},Xv=e=>{const n=le.fromTag("div").dom;return n.innerHTML=e,n.textContent||n.innerText||e},Py=(e,n)=>{const o={};if(e){const r=e.split(",");n=n||10;for(let c=0;ce.replace(n?xd:By,o=>wf[o]||o),wT=e=>(""+e).replace(ig,n=>wf[n]||n),Jv=(e,n)=>e.replace(n?xd:By,o=>o.length>1?"&#"+((o.charCodeAt(0)-55296)*1024+(o.charCodeAt(1)-56320)+65536)+";":wf[o]||"&#"+o.charCodeAt(0)+";"),Qv=(e,n,o)=>{const r=o||_f;return e.replace(n?xd:By,c=>wf[c]||r[c]||c)},bm={encodeRaw:v_,encodeAllRaw:wT,encodeNumeric:Jv,encodeNamed:Qv,getEncodeFunc:(e,n)=>{const o=Py(n)||_f,r=(m,b)=>m.replace(b?xd:By,k=>wf[k]!==void 0?wf[k]:o[k]!==void 0?o[k]:k.length>1?"&#"+((k.charCodeAt(0)-55296)*1024+(k.charCodeAt(1)-56320)+65536)+";":"&#"+k.charCodeAt(0)+";"),c=(m,b)=>Qv(m,b,o),u=Yv(e.replace(/\+/g,","));return u.named&&u.numeric?r:u.named?n?c:Qv:u.numeric?Jv:v_},decode:e=>e.replace(Or,(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))):Td[o]||String.fromCharCode(o)):Tu[n]||_f[n]||Xv(n))},lc=(e,n)=>(e=Et.trim(e),e?e.split(n||" "):[]),e0=e=>new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$"),Tn=e=>{const n=/^(~)?(.+)$/;return Dn(lc(e,","),o=>{const r=n.exec(o);if(r){const c=r[1]==="~",u=c?"span":"div",m=r[2];return[{inline:c,cloneName:u,name:m}]}else return[]})},t0=e=>{let n,o,r,c;if(n="id accesskey class dir lang style tabindex title role",o="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",r="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment",e!=="html4"){const u="a ins del canvas map";n+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",o+=" article aside details dialog figure main header footer hgroup section nav "+u,r+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen"}return e!=="html5-strict"&&(n+=" xml:lang",r=[r,"acronym applet basefont big font strike tt"].join(" "),o=[o,"center dir isindex noframes"].join(" "),c=[o,r].join(" ")),c=c||[o,r].join(" "),{globalAttributes:n,blockContent:o,phrasingContent:r,flowContent:c}},_T=e=>{const{globalAttributes:n,phrasingContent:o,flowContent:r}=t0(e),c={},u=(b,k="",E="")=>{const D=lc(E),N=lc(b);let I=N.length;for(;I--;){const ee=lc([n,k].join(" "));c[N[I]]={attributes:qn(ee,st({})),attributesOrder:ee,children:qn(D,st({}))}}},m=(b,k)=>{const E=lc(b),D=lc(k);let N=E.length;for(;N--;){const I=c[E[N]];for(let ee=0,oe=D.length;ee{u(E,"",o)}),ae(lc("center dir isindex noframes"),E=>{u(E,"",r)})),u("html","manifest","head body"),u("head","","base command link meta noscript script style title"),u("title hr noscript br"),u("base","href target"),u("link","href rel media hreflang type sizes hreflang"),u("meta","name http-equiv content charset"),u("style","media type scoped"),u("script","src async defer type charset"),u("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",r),u("dd div","",r),u("address dt caption","",e==="html4"?o:r),u("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","",o),u("blockquote","cite",r),u("ol","reversed start type","li"),u("ul","","li"),u("li","value",r),u("dl","","dt dd"),u("a","href target rel media hreflang type",e==="html4"?o:r),u("q","cite",o),u("ins del","cite datetime",r),u("img","src sizes srcset alt usemap ismap width height"),u("iframe","src name width height",r),u("embed","src type width height"),u("object","data type typemustmatch name usemap form width height",[r,"param"].join(" ")),u("param","name value"),u("map","name",[r,"area"].join(" ")),u("area","alt coords shape href target rel media hreflang type"),u("table","border","caption colgroup thead tfoot tbody tr"+(e==="html4"?" col":"")),u("colgroup","span","col"),u("col","span"),u("tbody thead tfoot","","tr"),u("tr","","td th"),u("td","colspan rowspan headers",r),u("th","colspan rowspan headers scope abbr",r),u("form","accept-charset action autocomplete enctype method name novalidate target",r),u("fieldset","disabled form name",[r,"legend"].join(" ")),u("label","form for",o),u("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"),u("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",e==="html4"?r:o),u("select","disabled form multiple name required size","option optgroup"),u("optgroup","disabled label","option"),u("option","disabled label selected value"),u("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),u("menu","type label",[r,"li"].join(" ")),u("noscript","",r),e!=="html4"&&(u("wbr"),u("ruby","",[o,"rt rp"].join(" ")),u("figcaption","",r),u("mark rt rp summary bdi","",o),u("canvas","width height",r),u("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[r,"track source"].join(" ")),u("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[r,"track source"].join(" ")),u("picture","","img source"),u("source","src srcset type media sizes"),u("track","kind src srclang label default"),u("datalist","",[o,"option"].join(" ")),u("article section nav aside main header footer","",r),u("hgroup","","h1 h2 h3 h4 h5 h6"),u("figure","",[r,"figcaption"].join(" ")),u("time","datetime",o),u("dialog","open",r),u("command","type label icon disabled checked radiogroup command"),u("output","for form name",o),u("progress","value max",o),u("meter","value min max low high optimum",o),u("details","open",[r,"summary"].join(" ")),u("keygen","autofocus challenge disabled form keytype name")),e!=="html5-strict"&&(m("script","language xml:space"),m("style","xml:space"),m("object","declare classid code codebase codetype archive standby align border hspace vspace"),m("embed","align name hspace vspace"),m("param","valuetype type"),m("a","charset name rev shape coords"),m("br","clear"),m("applet","codebase archive code object alt name width height align hspace vspace"),m("img","name longdesc align border hspace vspace"),m("iframe","longdesc frameborder marginwidth marginheight scrolling align"),m("font basefont","size color face"),m("input","usemap align"),m("select"),m("textarea"),m("h1 h2 h3 h4 h5 h6 div p legend caption","align"),m("ul","type compact"),m("li","type"),m("ol dl menu dir","compact"),m("pre","width xml:space"),m("hr","align noshade size width"),m("isindex","prompt"),m("table","summary width frame rules cellspacing cellpadding align bgcolor"),m("col","width align char charoff valign"),m("colgroup","width align char charoff valign"),m("thead","align char charoff valign"),m("tr","align char charoff valign bgcolor"),m("th","axis align char charoff valign nowrap bgcolor width height"),m("form","accept"),m("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),m("tfoot","align char charoff valign"),m("tbody","align char charoff valign"),m("area","nohref"),m("body","background bgcolor text link vlink alink")),e!=="html4"&&(m("input button select textarea","autofocus"),m("input textarea","placeholder"),m("a","download"),m("link script img","crossorigin"),m("img","loading"),m("iframe","sandbox seamless allow allowfullscreen loading")),e!=="html4"&&ae([c.video,c.audio],b=>{delete b.children.audio,delete b.children.video}),ae(lc("a form meter progress dfn"),b=>{c[b]&&delete c[b].children[b]}),delete c.caption.children.table,delete c.script,c},n0=e=>e==="-"?"remove":"add",k_=e=>{const n=/^([+\-]?)([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]+)\[([^\]]+)]$/;return Dn(lc(e,","),o=>{const r=n.exec(o);if(r){const c=r[1],u=c?n0(c):"replace",m=r[2],b=lc(r[3],"|");return[{operation:u,name:m,validChildren:b}]}else return[]})},CT=(e,n)=>{const o=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,r=/[*?+]/,{attributes:c,attributesOrder:u}=n;return ae(lc(e,"|"),m=>{const b=o.exec(m);if(b){const k={},E=b[1],D=b[2].replace(/[\\:]:/g,":"),N=b[3],I=b[4];if(E==="!"&&(n.attributesRequired=n.attributesRequired||[],n.attributesRequired.push(D),k.required=!0),E==="-"){delete c[D],u.splice(Et.inArray(u,D),1);return}if(N&&(N==="="?(n.attributesDefault=n.attributesDefault||[],n.attributesDefault.push({name:D,value:I}),k.defaultValue=I):N==="~"?(n.attributesForced=n.attributesForced||[],n.attributesForced.push({name:D,value:I}),k.forcedValue=I):N==="<"&&(k.validValues=Et.makeMap(I,"?"))),r.test(D)){const ee=k;n.attributePatterns=n.attributePatterns||[],ee.pattern=e0(D),n.attributePatterns.push(ee)}else c[D]||u.push(D),c[D]=k}})},Cf=(e,n)=>{Tt(e.attributes,(o,r)=>{n.attributes[r]=o}),n.attributesOrder.push(...e.attributesOrder)},ym=(e,n)=>{const o=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return Dn(lc(n,","),r=>{const c=o.exec(r);if(c){const u=c[1],m=c[2],b=c[3],k=c[4],E=c[5],D={attributes:{},attributesOrder:[]};if(e.each(N=>Cf(N,D)),u==="#"?D.paddEmpty=!0:u==="-"&&(D.removeEmpty=!0),k==="!"&&(D.removeEmptyAttrs=!0),E&&CT(E,D),b&&(D.outputName=m),m==="@")if(e.isNone())e=F.some(D);else return[];return[b?{name:m,element:D,aliasName:b}:{name:m,element:D}]}else return[]})},Sf={},Uh=Et.makeMap,xl=Et.each,Fy=Et.extend,w_=Et.explode,pp=(e,n={})=>{const o=Uh(e," ",Uh(e.toUpperCase()," "));return Fy(o,n)},Ul=e=>pp("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),o0=(e,n)=>{if(e){const o={};return j(e)&&(e={"*":e}),xl(e,(r,c)=>{o[c]=o[c.toUpperCase()]=n==="map"?Uh(r,/[, ]/):w_(r,/[, ]/)}),o}else return},Ku=(e={})=>{var n;const o={},r={};let c=[];const u={},m={},b=(Mn,ss,ur)=>{const Nr=e[Mn];if(Nr)return Uh(Nr,/[, ]/,Uh(Nr.toUpperCase(),/[, ]/));{let gr=Sf[Mn];return gr||(gr=pp(ss,ur),Sf[Mn]=gr),gr}},k=(n=e.schema)!==null&&n!==void 0?n:"html5",E=_T(k);e.verify_html===!1&&(e.valid_elements="*[*]");const D=o0(e.valid_styles),N=o0(e.invalid_styles,"map"),I=o0(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"),K=b("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),ne=b("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),Te="td th iframe video audio object script code",ze=b("non_empty_elements",Te+" pre",K),Re=b("move_caret_before_on_enter_elements",Te+" table",K),Ve=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"),St=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",Ve),Kt=b("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),rn=b("transparent_elements","a ins del canvas map");xl("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),Mn=>{m[Mn]=new RegExp("]*>","gi")});const et=Mn=>{const ss=F.from(o["@"]),ur=/[*?+]/;ae(ym(ss,Mn??""),({name:Nr,element:gr,aliasName:Pc})=>{if(Pc&&(o[Pc]=gr),ur.test(Nr)){const fd=gr;fd.pattern=e0(Nr),c.push(fd)}else o[Nr]=gr})},tt=Mn=>{c=[],ae(Yo(o),ss=>{delete o[ss]}),et(Mn)},Nt=Mn=>{delete Sf.text_block_elements,delete Sf.block_elements,ae(Tn(Mn??""),({inline:ss,name:ur,cloneName:Nr})=>{if(r[ur]=r[Nr],u[ur]=Nr,ze[ur.toUpperCase()]={},ze[ur]={},ss||(St[ur.toUpperCase()]={},St[ur]={}),!o[ur]){let gr=o[Nr];gr=Fy({},gr),delete gr.removeEmptyAttrs,delete gr.removeEmpty,o[ur]=gr}Tt(r,(gr,Pc)=>{gr[Nr]&&(r[Pc]=gr=Fy({},r[Pc]),gr[ur]=gr[Nr])})})},jn=Mn=>{ae(k_(Mn??""),({operation:ss,name:ur,validChildren:Nr})=>{const gr=ss==="replace"?{"#comment":{}}:r[ur];ae(Nr,Pc=>{ss==="remove"?delete gr[Pc]:gr[Pc]={}}),r[ur]=gr})},ro=Mn=>{const ss=o[Mn];if(ss)return ss;let ur=c.length;for(;ur--;){const Nr=c[ur];if(Nr.pattern.test(Mn))return Nr}};e.valid_elements?(tt(e.valid_elements),xl(E,(Mn,ss)=>{r[ss]=Mn.children})):(xl(E,(Mn,ss)=>{o[ss]={attributes:Mn.attributes,attributesOrder:Mn.attributesOrder},r[ss]=Mn.children}),xl(lc("strong/b em/i"),Mn=>{const ss=lc(Mn,"/");o[ss[1]].outputName=ss[0]}),xl(Kt,(Mn,ss)=>{o[ss]&&(e.padd_empty_block_inline_children&&(o[ss].paddInEmptyBlock=!0),o[ss].removeEmpty=!0)}),xl(lc("ol ul blockquote a table tbody"),Mn=>{o[Mn]&&(o[Mn].removeEmpty=!0)}),xl(lc("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),Mn=>{o[Mn]&&(o[Mn].paddEmpty=!0)}),xl(lc("span"),Mn=>{o[Mn].removeEmptyAttrs=!0})),Nt(e.custom_elements),jn(e.valid_children),et(e.extended_valid_elements),jn("+ol[ul|ol],+ul[ul|ol]"),xl({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"},(Mn,ss)=>{o[ss]&&(o[ss].parentsRequired=lc(Mn))}),e.invalid_elements&&xl(w_(e.invalid_elements),Mn=>{o[Mn]&&delete o[Mn]}),ro("span")||et("span[!data-mce-type|*]");const Uo=st(D),ls=st(N),tr=st(I),Ss=st(ne),ca=st(St),fi=st(Ve),hc=st(Kt),Lt=st(Object.seal(K)),Hn=st(oe),Bs=st(ze),Os=st(Re),Vn=st(ee),Wn=st(rn),Vt=st(Object.seal(m)),So=(Mn,ss)=>{const ur=r[Mn.toLowerCase()];return!!(ur&&ur[ss.toLowerCase()])},ms=(Mn,ss)=>{const ur=ro(Mn);if(ur)if(ss){if(ur.attributes[ss])return!0;const Nr=ur.attributePatterns;if(Nr){let gr=Nr.length;for(;gr--;)if(Nr[gr].pattern.test(ss))return!0}}else return!0;return!1},nr=st(u);return{type:k,children:r,elements:o,getValidStyles:Uo,getValidClasses:tr,getBlockElements:ca,getInvalidStyles:ls,getVoidElements:Lt,getTextBlockElements:fi,getTextInlineElements:hc,getBoolAttrs:Ss,getElementRule:ro,getSelfClosingElements:Hn,getNonEmptyElements:Bs,getMoveCaretBeforeOnEnterElements:Os,getWhitespaceElements:Vn,getTransparentElements:Wn,getSpecialElements:Vt,isValidChild:So,isValid:ms,getCustomElements:nr,addValidElements:et,setValidElements:tt,addCustomElements:Nt,addValidChildren:jn}},$y=(e={},n)=>{const o=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,r=/\s*([^:]+):\s*([^;]+);?/g,c=/\s+$/,u={};let m,b;const k=vt;n&&(m=n.getValidStyles(),b=n.getInvalidStyles());const E=(`\\" \\' \\; \\: ; : `+k).split(" ");for(let N=0;N{const I={};let ee=!1;const oe=e.url_converter,K=e.url_converter_scope||D,ne=(et,tt,Nt)=>{const jn=I[et+"-top"+tt];if(!jn)return;const ro=I[et+"-right"+tt];if(!ro)return;const Uo=I[et+"-bottom"+tt];if(!Uo)return;const ls=I[et+"-left"+tt];if(!ls)return;const tr=[jn,ro,Uo,ls];let Ss=tr.length-1;for(;Ss--&&tr[Ss]===tr[Ss+1];);Ss>-1&&Nt||(I[et+tt]=Ss===-1?tr[0]:tr.join(" "),delete I[et+"-top"+tt],delete I[et+"-right"+tt],delete I[et+"-bottom"+tt],delete I[et+"-left"+tt])},Te=et=>{const tt=I[et];if(!tt)return;const Nt=tt.indexOf(",")>-1?[tt]:tt.split(" ");let jn=Nt.length;for(;jn--;)if(Nt[jn]!==Nt[0])return!1;return I[et]=Nt[0],!0},ze=(et,tt,Nt,jn)=>{Te(tt)&&Te(Nt)&&Te(jn)&&(I[et]=I[tt]+" "+I[Nt]+" "+I[jn],delete I[tt],delete I[Nt],delete I[jn])},Re=et=>(ee=!0,u[et]),Ve=(et,tt)=>(ee&&(et=et.replace(/\uFEFF[0-9]/g,Nt=>u[Nt])),tt||(et=et.replace(/\\([\'\";:])/g,"$1")),et),St=et=>String.fromCharCode(parseInt(et.slice(1),16)),Kt=et=>et.replace(/\\[0-9a-f]+/gi,St),rn=(et,tt,Nt,jn,ro,Uo)=>{if(ro=ro||Uo,ro)return ro=Ve(ro),"'"+ro.replace(/\'/g,"\\'")+"'";if(tt=Ve(tt||Nt||jn||""),!e.allow_script_urls){const ls=tt.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(ls)||!e.allow_svg_data_urls&&/^data:image\/svg/i.test(ls))return""}return oe&&(tt=oe.call(K,tt,"style")),"url('"+tt.replace(/\'/g,"\\'")+"')"};if(N){N=N.replace(/[\u0000-\u001F]/g,""),N=N.replace(/\\[\"\';:\uFEFF]/g,Re).replace(/\"[^\"]+\"|\'[^\']+\'/g,tt=>tt.replace(/[;:]/g,Re));let et;for(;et=r.exec(N);){r.lastIndex=et.index+et[0].length;let tt=et[1].replace(c,"").toLowerCase(),Nt=et[2].replace(c,"");if(tt&&Nt){if(tt=Kt(tt),Nt=Kt(Nt),tt.indexOf(k)!==-1||tt.indexOf('"')!==-1||!e.allow_script_urls&&(tt==="behavior"||/expression\s*\(|\/\*|\*\//.test(Nt)))continue;tt==="font-weight"&&Nt==="700"?Nt="bold":(tt==="color"||tt==="background-color")&&(Nt=Nt.toLowerCase()),Nt=Nt.replace(o,rn),I[tt]=ee?Ve(Nt,!0):Nt}}ne("border","",!0),ne("border","-width"),ne("border","-color"),ne("border","-style"),ne("padding",""),ne("margin",""),ze("border","border-width","border-style","border-color"),I.border==="medium none"&&delete I.border,I["border-image"]==="none"&&delete I["border-image"]}return I},serialize:(N,I)=>{let ee="";const oe=(ne,Te)=>{const ze=Te[ne];if(ze)for(let Re=0,Ve=ze.length;Re0?" ":"")+St+": "+Kt+";")}},K=(ne,Te)=>{if(!b||!Te)return!0;let ze=b["*"];return ze&&ze[ne]?!1:(ze=b[Te],!(ze&&ze[ne]))};return I&&m?(oe("*",m),oe(I,m)):Tt(N,(ne,Te)=>{ne&&K(Te,I)&&(ee+=(ee.length>0?" ":"")+Te+": "+ne+";")}),ee}};return D},ST={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},__=e=>e instanceof Event||ie(e.initEvent),vm=e=>e.isDefaultPrevented===lt||e.isDefaultPrevented===De,Eu=e=>Zt(e.preventDefault)||__(e),Wi=(e,n)=>{const o=n??{};for(const r in e)Kn(ST,r)||(o[r]=e[r]);return Pe(e.composedPath)&&(o.composedPath=()=>e.composedPath()),Pe(e.getModifierState)&&(o.getModifierState=r=>e.getModifierState(r)),o},Iy=(e,n,o,r)=>{var c;const u=Wi(n,r);return u.type=e,Zt(u.target)&&(u.target=(c=u.srcElement)!==null&&c!==void 0?c:o),Eu(n)&&(u.preventDefault=()=>{u.defaultPrevented=!0,u.isDefaultPrevented=lt,ie(n.preventDefault)&&n.preventDefault()},u.stopPropagation=()=>{u.cancelBubble=!0,u.isPropagationStopped=lt,ie(n.stopPropagation)&&n.stopPropagation()},u.stopImmediatePropagation=()=>{u.isImmediatePropagationStopped=lt,u.stopPropagation()},vm(u)||(u.isDefaultPrevented=u.defaultPrevented===!0?lt:De,u.isPropagationStopped=u.cancelBubble===!0?lt:De,u.isImmediatePropagationStopped=De)),u},xT="mce-data-",TT=/^(?:mouse|contextmenu)|click/,Ly=(e,n,o,r)=>{e.addEventListener(n,o,r||!1)},sl=(e,n,o,r)=>{e.removeEventListener(n,o,r||!1)},Hy=e=>Pe(e)&&TT.test(e.type),hp=(e,n)=>{const o=Iy(e.type,e,document,n);if(Hy(e)&&bn(e.pageX)&&!bn(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},C_=(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=()=>{sl(e,"DOMContentLoaded",m),sl(e,"load",m),o.domLoaded||(o.domLoaded=!0,n(c)),e=null};u()?m():Ly(e,"DOMContentLoaded",m),o.domLoaded||Ly(e,"load",m)};class Ed{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=xT+(+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,k=I=>{u.executeHandlers(hp(I||b.event),E)};if(!n||Bt(n)||ju(n))return r;let E;n[u.expando]?E=n[u.expando]:(E=u.count++,n[u.expando]=E,u.events[E]={}),c=c||n;const D=o.split(" ");let N=D.length;for(;N--;){let I=D[N],ee=k,oe=!1,K=!1;if(I==="DOMContentLoaded"&&(I="ready"),u.domLoaded&&I==="ready"&&n.readyState==="complete"){r.call(c,hp({type:I}));continue}!u.hasFocusIn&&(I==="focusin"||I==="focusout")&&(oe=!0,K=I==="focusin"?"focus":"blur",ee=ne=>{const Te=hp(ne||b.event);Te.type=Te.type==="focus"?"focusin":"focusout",u.executeHandlers(Te,E)}),m=u.events[E][I],m?I==="ready"&&u.domLoaded?r(hp({type:I})):m.push({func:r,scope:c}):(u.events[E][I]=m=[{func:r,scope:c}],m.fakeName=K,m.capture=oe,m.nativeHandler=ee,I==="ready"?C_(n,ee,u):Ly(n,K||I,ee,oe))}return n=m=null,r}unbind(n,o,r){if(!n||Bt(n)||ju(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 k=m[b],E=u[k];if(E){if(r){let D=E.length;for(;D--;)if(E[D].func===r){const N=E.nativeHandler,I=E.fakeName,ee=E.capture,oe=E.slice(0,D).concat(E.slice(D+1));oe.nativeHandler=N,oe.fakeName=I,oe.capture=ee,u[k]=oe}}(!r||E.length===0)&&(delete u[k],sl(n,E.fakeName||k,E.nativeHandler,E.capture))}}}else Tt(u,(m,b)=>{sl(n,m.fakeName||b,m.nativeHandler,m.capture)}),u={};for(const m in u)if(Kn(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)||ju(n))return this;const c=hp({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)||ju(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===""?Yr(e,n):ir(e,n,o)},jh=e=>e.replace(/[A-Z]/g,n=>"-"+n.toLowerCase()),bp=(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},a0=(e,n)=>{const o=Fa(n,"style"),r=e.serialize(e.parse(o),Xs(n));km(n,lg,r)},c0=(e,n)=>Ro(e)?Kn(r0,n)?e+"":e+"px":e,x_=(e,n,o)=>{const r=jh(n);Zt(o)||o===""?co(e,r):x(e,r,c0(o,r))},ET=(e,n,o)=>{const r=n.keep_values,c={set:(m,b,k)=>{const E=le.fromDom(m);ie(n.url_converter)&&Pe(b)&&(b=n.url_converter.call(n.url_converter_scope||o(),String(b),k,m));const D="data-mce-"+k;km(E,D,b),km(E,k,b)},get:(m,b)=>{const k=le.fromDom(m);return Fa(k,"data-mce-"+b)||Fa(k,b)}},u={style:{set:(m,b)=>{const k=le.fromDom(m);r&&km(k,lg,b),Yr(k,"style"),j(b)&&R(k,e.parse(b))},get:m=>{const b=le.fromDom(m),k=Fa(b,lg)||Fa(b,"style");return e.serialize(e.parse(k),Xs(b))}}};return r&&(u.href=u.src=c),u},qs=(e,n={})=>{const o={},r=window,c={};let u=0;const m=!0,b=!0,k=Gv.forElement(le.fromDom(e),{contentCssCors:n.contentCssCors,referrerPolicy:n.referrerPolicy}),E=[],D=n.schema?n.schema:Ku({}),N=$y({url_converter:n.url_converter,url_converter_scope:n.url_converter_scope},n.schema),I=n.ownEvents?new Ed:Ed.Event,ee=D.getBlockElements(),oe=je=>j(je)?Kn(ee,je):gn(je)&&(Kn(ee,je.nodeName)||mm(D,je)),K=je=>je&&e&&j(je)?e.getElementById(je):je,ne=je=>{const Ze=K(je);return Pe(Ze)?le.fromDom(Ze):null},Te=(je,Ze,Ht="")=>{let Ft;const ao=ne(je);if(Pe(ao)&&rc(ao)){const zs=gy[Ze];zs&&zs.get?Ft=zs.get(ao.dom,Ze):Ft=Fa(ao,Ze)}return Pe(Ft)?Ft:Ht},ze=je=>{const Ze=K(je);return Zt(Ze)?[]:Ze.attributes},Re=(je,Ze,Ht)=>{Hn(je,Ft=>{if(gn(Ft)){const ao=le.fromDom(Ft),zs=Ht===""?null:Ht,Hr=Fa(ao,Ze),Fc=gy[Ze];Fc&&Fc.set?Fc.set(ao.dom,zs,Ze):km(ao,Ze,zs),Hr!==zs&&n.onSetAttrib&&n.onSetAttrib({attrElm:ao.dom,attrName:Ze,attrValue:zs})}})},Ve=(je,Ze)=>je.cloneNode(Ze),St=()=>n.root_element||e.body,Kt=je=>{const Ze=Dh(je);return{x:Ze.x,y:Ze.y,w:Ze.width,h:Ze.height}},rn=(je,Ze)=>yT(e.body,K(je),Ze),et=(je,Ze,Ht)=>{Hn(je,Ft=>{const ao=le.fromDom(Ft);x_(ao,Ze,Ht),n.update_styles&&a0(N,ao)})},tt=(je,Ze)=>{Hn(je,Ht=>{const Ft=le.fromDom(Ht);Tt(Ze,(ao,zs)=>{x_(Ft,zs,ao)}),n.update_styles&&a0(N,Ft)})},Nt=(je,Ze,Ht)=>{const Ft=K(je);if(!(Zt(Ft)||!gn(Ft)))return Ht?H(le.fromDom(Ft),jh(Ze)):(Ze=Ze.replace(/-(\D)/g,(ao,zs)=>zs.toUpperCase()),Ze==="float"&&(Ze="cssFloat"),Ft.style?Ft.style[Ze]:void 0)},jn=je=>{const Ze=K(je);if(!Ze)return{w:0,h:0};let Ht=Nt(Ze,"width"),Ft=Nt(Ze,"height");return(!Ht||Ht.indexOf("px")===-1)&&(Ht="0"),(!Ft||Ft.indexOf("px")===-1)&&(Ft="0"),{w:parseInt(Ht,10)||Ze.offsetWidth||Ze.clientWidth,h:parseInt(Ft,10)||Ze.offsetHeight||Ze.clientHeight}},ro=je=>{const Ze=K(je),Ht=rn(Ze),Ft=jn(Ze);return{x:Ht.x,y:Ht.y,w:Ft.w,h:Ft.h}},Uo=(je,Ze)=>{if(!je)return!1;const Ht=gt(je)?je:[je];return be(Ht,Ft=>Fi(le.fromDom(Ft),Ze))},ls=(je,Ze,Ht,Ft)=>{const ao=[];let zs=K(je);Ft=Ft===void 0;const Hr=Ht||(St().nodeName!=="BODY"?St().parentNode:null);if(j(Ze))if(Ze==="*")Ze=gn;else{const Fc=Ze;Ze=$c=>Uo($c,Fc)}for(;zs&&!(zs===Hr||Zt(zs.nodeType)||_l(zs)||up(zs));){if(!Ze||Ze(zs))if(Ft)ao.push(zs);else return[zs];zs=zs.parentNode}return Ft?ao:null},tr=(je,Ze,Ht)=>{const Ft=ls(je,Ze,Ht,!1);return Ft&&Ft.length>0?Ft[0]:null},Ss=(je,Ze,Ht)=>{let Ft=Ze;if(je){j(Ze)&&(Ft=ao=>Uo(ao,Ze));for(let ao=je[Ht];ao;ao=ao[Ht])if(ie(Ft)&&Ft(ao))return ao}return null},ca=(je,Ze)=>Ss(je,Ze,"nextSibling"),fi=(je,Ze)=>Ss(je,Ze,"previousSibling"),hc=je=>ie(je.querySelectorAll),Lt=(je,Ze)=>{var Ht,Ft;const ao=(Ft=(Ht=K(Ze))!==null&&Ht!==void 0?Ht:n.root_element)!==null&&Ft!==void 0?Ft:e;return hc(ao)?as(ao.querySelectorAll(je)):[]},Hn=function(je,Ze,Ht){const Ft=Ht??this;if(gt(je)){const ao=[];return s0(je,(zs,Hr)=>{const Fc=K(zs);Fc&&ao.push(Ze.call(Ft,Fc,Hr))}),ao}else{const ao=K(je);return ao?Ze.call(Ft,ao):!1}},Bs=(je,Ze)=>{Hn(je,Ht=>{Tt(Ze,(Ft,ao)=>{Re(Ht,ao,Ft)})})},Os=(je,Ze)=>{Hn(je,Ht=>{const Ft=le.fromDom(Ht);uf(Ft,Ze)})},Vn=(je,Ze,Ht,Ft,ao)=>Hn(je,zs=>{const Hr=j(Ze)?e.createElement(Ze):Ze;return Pe(Ht)&&Bs(Hr,Ht),Ft&&(!j(Ft)&&Ft.nodeType?Hr.appendChild(Ft):j(Ft)&&Os(Hr,Ft)),ao?Hr:zs.appendChild(Hr)}),Wn=(je,Ze,Ht)=>Vn(e.createElement(je),je,Ze,Ht,!0),Vt=bm.decode,So=bm.encodeAllRaw,ms=(je,Ze,Ht="")=>{let Ft="<"+je;for(const ao in Ze)ar(Ze,ao)&&(Ft+=" "+ao+'="'+So(Ze[ao])+'"');return os(Ht)&&Kn(D.getVoidElements(),je)?Ft+" />":Ft+">"+Ht+""},nr=je=>{const Ze=e.createElement("div"),Ht=e.createDocumentFragment();Ht.appendChild(Ze),je&&(Ze.innerHTML=je);let Ft;for(;Ft=Ze.firstChild;)Ht.appendChild(Ft);return Ht.removeChild(Ze),Ht},Mn=(je,Ze)=>Hn(je,Ht=>{const Ft=le.fromDom(Ht);return Ze&&ae(Ia(Ft),ao=>{Ya(ao)&&ao.dom.length===0?Es(ao):Xn(Ft,ao)}),Es(Ft),Ft.dom}),ss=je=>Hn(je,Ze=>{const Ht=Ze.attributes;for(let Ft=Ht.length-1;Ft>=0;Ft--)Ze.removeAttributeNode(Ht.item(Ft))}),ur=je=>N.parse(je),Nr=(je,Ze)=>N.serialize(je,Ze),gr=je=>{if(Jd!==qs.DOM&&e===document){if(o[je])return;o[je]=!0}let Ze=e.getElementById("mceDefaultStyles");if(!Ze){Ze=e.createElement("style"),Ze.id="mceDefaultStyles",Ze.type="text/css";const Ht=e.head;Ht.firstChild?Ht.insertBefore(Ze,Ht.firstChild):Ht.appendChild(Ze)}Ze.styleSheet?Ze.styleSheet.cssText+=je:Ze.appendChild(e.createTextNode(je))},Pc=je=>{je||(je=""),ae(je.split(","),Ze=>{c[Ze]=!0,k.load(Ze).catch(Oe)})},fd=(je,Ze,Ht)=>{Hn(je,Ft=>{if(gn(Ft)){const ao=le.fromDom(Ft),zs=Ze.split(" ");ae(zs,Hr=>{Pe(Ht)?(Ht?Lu:Ll)(ao,Hr):Um(ao,Hr)})}})},iu=(je,Ze)=>{fd(je,Ze,!0)},Yd=(je,Ze)=>{fd(je,Ze,!1)},Jf=(je,Ze)=>{const Ht=ne(je),Ft=Ze.split(" ");return Pe(Ht)&&Rn(Ft,ao=>Hl(Ht,ao))},Kg=je=>{Hn(je,Ze=>co(le.fromDom(Ze),"display"))},kh=je=>{Hn(je,Ze=>x(le.fromDom(Ze),"display","none"))},Yg=je=>{const Ze=ne(je);return Pe(Ze)&&Ws(me(Ze,"display"),"none")},a_=je=>(je||"mce_")+u++,iT=je=>{const Ze=ne(je);return Pe(Ze)?gn(Ze.dom)?Ze.dom.outerHTML:xh(Ze):""},c_=(je,Ze)=>{Hn(je,Ht=>{gn(Ht)&&(Ht.outerHTML=Ze)})},i_=(je,Ze)=>{const Ht=K(Ze);return Hn(je,Ft=>{const ao=Ht==null?void 0:Ht.parentNode,zs=Ht==null?void 0:Ht.nextSibling;return ao&&(zs?ao.insertBefore(Ft,zs):ao.appendChild(Ft)),Ft})},l_=(je,Ze,Ht)=>Hn(Ze,Ft=>{var ao;const zs=gt(Ze)?je.cloneNode(!0):je;return Ht&&s0(S_(Ft.childNodes),Hr=>{zs.appendChild(Hr)}),(ao=Ft.parentNode)===null||ao===void 0||ao.replaceChild(zs,Ft),Ft}),u_=(je,Ze)=>{if(je.nodeName!==Ze.toUpperCase()){const Ht=Wn(Ze);return s0(ze(je),Ft=>{Re(Ht,Ft.nodeName,Te(je,Ft.nodeName))}),l_(Ht,je,!0),Ht}else return je},d_=(je,Ze)=>{let Ht=je;for(;Ht;){let Ft=Ze;for(;Ft&&Ht!==Ft;)Ft=Ft.parentNode;if(Ht===Ft)break;Ht=Ht.parentNode}return!Ht&&je.ownerDocument?je.ownerDocument.documentElement:Ht},Xd=je=>{if(gn(je)){const Ze=je.nodeName.toLowerCase()==="a"&&!Te(je,"href")&&Te(je,"id");if(Te(je,"name")||Te(je,"data-mce-bookmark")||Ze)return!0}return!1},my=(je,Ze,Ht)=>{let Ft=0;if(Xd(je))return!1;const ao=je.firstChild;if(ao){const zs=new vr(ao,je),Hr=D?D.getWhitespaceElements():{},Fc=Ze||(D?D.getNonEmptyElements():null);let $c=ao;do{if(gn($c)){const p_=$c.getAttribute("data-mce-bogus");if(p_){$c=zs.next(p_==="all");continue}const $v=$c.nodeName.toLowerCase();if(Fc&&Fc[$v]){if($v==="br"){Ft++,$c=zs.next();continue}return!1}if(Xd($c))return!1}if(ju($c)||Bt($c)&&!lm($c.data)&&(!(Ht!=null&&Ht.includeZwsp)||!mp($c.data))||Bt($c)&&$c.parentNode&&Hr[$c.parentNode.nodeName]&&lm($c.data))return!1;$c=zs.next()}while($c)}return Ft<=1},wh=()=>e.createRange(),Xg=(je,Ze,Ht)=>{let Ft=wh(),ao,zs;if(je&&Ze&&je.parentNode&&Ze.parentNode){const Hr=je.parentNode;return Ft.setStart(Hr,bp(je)),Ft.setEnd(Ze.parentNode,bp(Ze)),ao=Ft.extractContents(),Ft=wh(),Ft.setStart(Ze.parentNode,bp(Ze)+1),Ft.setEnd(Hr,bp(je)+1),zs=Ft.extractContents(),Hr.insertBefore(pm(Jd,ao),je),Ht?Hr.insertBefore(Ht,je):Hr.insertBefore(Ze,je),Hr.insertBefore(pm(Jd,zs),je),Mn(je),Ht||Ze}else return},f_=(je,Ze,Ht,Ft)=>{if(gt(je)){let ao=je.length;const zs=[];for(;ao--;)zs[ao]=f_(je[ao],Ze,Ht,Ft);return zs}else return n.collect&&(je===e||je===r)&&E.push([je,Ze,Ht,Ft]),I.bind(je,Ze,Ht,Ft||Jd)},m_=(je,Ze,Ht)=>{if(gt(je)){let Ft=je.length;const ao=[];for(;Ft--;)ao[Ft]=m_(je[Ft],Ze,Ht);return ao}else{if(E.length>0&&(je===e||je===r)){let Ft=E.length;for(;Ft--;){const[ao,zs,Hr]=E[Ft];je===ao&&(!Ze||Ze===zs)&&(!Ht||Ht===Hr)&&I.unbind(ao,zs,Hr)}}return I.unbind(je,Ze,Ht)}},Qf=(je,Ze,Ht)=>I.dispatch(je,Ze,Ht),Jg=(je,Ze,Ht)=>I.dispatch(je,Ze,Ht),g_=je=>{if(je&&gn(je)){const Ze=je.getAttribute("data-mce-contenteditable");return Ze&&Ze!=="inherit"?Ze:je.contentEditable!=="inherit"?je.contentEditable:null}else return null},Jd={doc:e,settings:n,win:r,files:c,stdMode:m,boxModel:b,styleSheetLoader:k,boundEvents:E,styles:N,schema:D,events:I,isBlock:oe,root:null,clone:Ve,getRoot:St,getViewPort:Kt,getRect:ro,getSize:jn,getParent:tr,getParents:ls,get:K,getNext:ca,getPrev:fi,select:Lt,is:Uo,add:Vn,create:Wn,createHTML:ms,createFragment:nr,remove:Mn,setStyle:et,getStyle:Nt,setStyles:tt,removeAllAttribs:ss,setAttrib:Re,setAttribs:Bs,getAttrib:Te,getPos:rn,parseStyle:ur,serializeStyle:Nr,addStyle:gr,loadCSS:Pc,addClass:iu,removeClass:Yd,hasClass:Jf,toggleClass:fd,show:Kg,hide:kh,isHidden:Yg,uniqueId:a_,setHTML:Os,getOuterHTML:iT,setOuterHTML:c_,decode:Vt,encode:So,insertAfter:i_,replace:l_,rename:u_,findCommonAncestor:d_,run:Hn,getAttribs:ze,isEmpty:my,createRng:wh,nodeIndex:bp,split:Xg,bind:f_,unbind:m_,fire:Jg,dispatch:Qf,getContentEditable:g_,getContentEditableParent:je=>{const Ze=St();let Ht=null;for(let Ft=je;Ft&&Ft!==Ze&&(Ht=g_(Ft),Ht===null);Ft=Ft.parentNode);return Ht},isEditable:je=>{if(Pe(je)){const Ze=gn(je)?je:je.parentElement;return Pe(Ze)&&Fo(le.fromDom(Ze))}else return!1},destroy:()=>{if(E.length>0){let je=E.length;for(;je--;){const[Ze,Ht,Ft]=E[je];I.unbind(Ze,Ht,Ft)}}Tt(c,(je,Ze)=>{k.unload(Ze),delete c[Ze]})},isChildOf:(je,Ze)=>je===Ze||Ze.contains(je),dumpRng:je=>"startContainer: "+je.startContainer.nodeName+", startOffset: "+je.startOffset+", endContainer: "+je.endContainer.nodeName+", endOffset: "+je.endOffset},gy=ET(N,n,st(Jd));return Jd};qs.DOM=qs(document),qs.nodeIndex=bp;const i0=qs.DOM,T_=0,E_=1,Wh=2,AT=3;class Ad{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=i0;let u;const m=()=>{c.remove(E),u&&(u.onerror=u.onload=u=null)},b=()=>{m(),o()},k=()=>{m(),r("Failed to load script: "+n)},E=c.uniqueId();u=document.createElement("script"),u.id=E,u.type="text/javascript",u.src=Et._addCacheSuffix(n),this.settings.referrerPolicy&&c.setAttrib(u,"referrerpolicy",this.settings.referrerPolicy),u.onload=b,u.onerror=k,(document.getElementsByTagName("head")[0]||document.body).appendChild(u)})}isDone(n){return this.states[n]===Wh}markDone(n){this.states[n]=Wh}add(n){const o=this;return o.queue.push(n),o.states[n]===void 0&&(o.states[n]=T_),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=(k,E)=>{Cs(o.scriptLoadedCallbacks,E).each(D=>{ae(D,N=>N[k](E))}),delete o.scriptLoadedCallbacks[E]},c=k=>{const E=qe(k,D=>D.status==="rejected");return E.length>0?Promise.reject(Dn(E,({reason:D})=>gt(D)?D:[D])):Promise.resolve()},u=k=>Promise.allSettled(ve(k,E=>o.states[E]===Wh?(r("resolve",E),Promise.resolve()):o.states[E]===AT?(r("reject",E),Promise.reject(E)):(o.states[E]=E_,o.loadScript(E).then(()=>{o.states[E]=Wh,r("resolve",E);const D=o.queue;return D.length>0?(o.queue=[],u(D).then(c)):Promise.resolve()},()=>(o.states[E]=AT,r("reject",E),Promise.reject(E)))))),m=k=>(o.loading=!0,u(k).then(E=>{o.loading=!1;const D=o.queueLoadedCallbacks.shift();return F.from(D).each(fn),c(E)})),b=Ge(n);return o.loading?new Promise((k,E)=>{o.queueLoadedCallbacks.push(()=>{m(b).then(k,E)})}):m(b)}}Ad.ScriptLoader=new Ad;const Ma=e=>{let n=e;return{get:()=>n,set:c=>{n=c}}},Zh=(e,n)=>{const o=e.indexOf(n);return o!==-1&&e.indexOf(n,o+1)>o},yp=e=>dt(e)&&Kn(e,"raw"),A_=e=>gt(e)&&e.length>1,qh={},l0=Ma("en"),ga=()=>Cs(qh,l0.get()),jl={getData:()=>Lo(qh,e=>({...e})),setCode:e=>{e&&l0.set(e)},getCode:()=>l0.get(),add:(e,n)=>{let o=qh[e];o||(qh[e]=o={});const r=ve(Yo(n),c=>c.toLowerCase());Tt(n,(c,u)=>{const m=u.toLowerCase();m!==u&&Zh(r,m)?(Kn(n,m)||(o[m]=c),o[u]=c):o[m]=c})},translate:e=>{const n=ga().getOr({}),o=m=>ie(m)?Object.prototype.toString.call(m):r(m)?"":""+m,r=m=>m===""||m===null||m===void 0,c=m=>{const b=o(m);return Kn(n,b)?o(n[b]):Cs(n,b.toLowerCase()).map(o).getOr(b)},u=m=>m.replace(/{context:\w+}$/,"");if(r(e))return"";if(yp(e))return o(e.raw);if(A_(e)){const m=e.slice(1),b=c(e[0]).replace(/\{([0-9]+)\}/g,(k,E)=>Kn(m,E)?o(m[E]):k);return u(b)}return u(c(e))},isRtl:()=>ga().bind(e=>Cs(e,"_dir")).exists(e=>e==="rtl"),hasCode:e=>Kn(qh,e)},pa=()=>{const e=[],n={},o={},r=[],c=(K,ne)=>{const Te=qe(r,ze=>ze.name===K&&ze.state===ne);ae(Te,ze=>ze.resolve())},u=K=>Kn(n,K),m=K=>Kn(o,K),b=K=>{if(o[K])return o[K].instance},k=(K,ne)=>{const Te=jl.getCode(),ze=","+(ne||"")+",";!Te||ne&&ze.indexOf(","+Te+",")===-1||Ad.ScriptLoader.add(n[K]+"/langs/"+Te+".js")},E=(K,ne)=>{pa.languageLoad!==!1&&(u(K)?k(K,ne):oe(K,"loaded").then(()=>k(K,ne)))},D=(K,ne)=>(e.push(ne),o[K]={instance:ne},c(K,"added"),ne),N=K=>{delete n[K],delete o[K]},I=(K,ne)=>j(ne)?j(K)?{prefix:"",resource:ne,suffix:""}:{prefix:K.prefix,resource:ne,suffix:K.suffix}:ne,ee=(K,ne)=>{if(n[K])return Promise.resolve();let Te=j(ne)?ne:ne.prefix+ne.resource+ne.suffix;Te.indexOf("/")!==0&&Te.indexOf("://")===-1&&(Te=pa.baseURL+"/"+Te),n[K]=Te.substring(0,Te.lastIndexOf("/"));const ze=()=>(c(K,"loaded"),Promise.resolve());return o[K]?ze():Ad.ScriptLoader.add(Te).then(ze)},oe=(K,ne="added")=>ne==="added"&&m(K)||ne==="loaded"&&u(K)?Promise.resolve():new Promise(Te=>{r.push({name:K,state:ne,resolve:Te})});return{items:e,urls:n,lookup:o,get:b,requireLangPack:E,add:D,remove:N,createUrl:I,load:ee,waitFor:oe}};pa.languageLoad=!0,pa.baseURL="",pa.PluginManager=pa(),pa.ThemeManager=pa(),pa.ModelManager=pa();const Sa=e=>{const n=Ma(F.none()),o=()=>n.get().each(e);return{clear:()=>{o(),n.set(F.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:b=>{o(),n.set(F.some(b))}}},zT=e=>{const n=Ma(F.none()),o=()=>n.get().each(b=>clearInterval(b));return{clear:()=>{o(),n.set(F.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:b=>{o(),n.set(F.some(setInterval(b,e)))}}},Yu=()=>{const e=Sa(Oe);return{...e,on:o=>e.get().each(o)}},Gh=(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))}}},Vy=(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)}}},Wl=st("mce-annotation"),al=st("data-mce-annotation"),ug=st("data-mce-annotation-uid"),vp=st("data-mce-annotation-active"),Kh=st("data-mce-annotation-classes"),Yh=st("data-mce-annotation-attrs"),O_=e=>n=>Ns(n,e),d0=(e,n)=>{const o=e.selection.getRng(),r=le.fromDom(o.startContainer),c=le.fromDom(e.getBody()),u=n.fold(()=>"."+Wl(),k=>`[${al()}="${k}"]`),m=bu(r,o.startOffset).getOr(r);return vl(m,u,O_(c)).bind(k=>hl(k,`${ug()}`).bind(E=>hl(k,`${al()}`).map(D=>{const N=D_(e,E);return{uid:E,name:D,elements:N}})))},DT=e=>rc(e)&&Hl(e,Wl()),z_=(e,n)=>aa(e,"data-mce-bogus")||Vv(e,'[data-mce-bogus="all"]',O_(n)),D_=(e,n)=>{const o=le.fromDom(e.getBody()),r=La(o,`[${ug()}="${n}"]`);return qe(r,c=>!z_(c,o))},f0=(e,n)=>{const o=le.fromDom(e.getBody()),r=La(o,`[${al()}="${n}"]`),c={};return ae(r,u=>{if(!z_(u,o)){const m=Fa(u,ug()),b=Cs(c,m).getOr([]);c[m]=b.concat([u])}}),c},R_=(e,n)=>{const o=Ma({}),r=()=>({listeners:[],previous:Yu()}),c=(N,I)=>{u(N,ee=>(I(ee),ee))},u=(N,I)=>{const ee=o.get(),oe=Cs(ee,N).getOrThunk(r),K=I(oe);ee[N]=K,o.set(ee)},m=(N,I,ee)=>{c(N,oe=>{ae(oe.listeners,K=>K(!0,N,{uid:I,nodes:ve(ee,ne=>ne.dom)}))})},b=N=>{c(N,I=>{ae(I.listeners,ee=>ee(!1,N))})},k=(N,I)=>{ae(D_(e,N),ee=>{I?ir(ee,vp(),"true"):Yr(ee,vp())})},E=Vy(()=>{const N=Gn(n.getNames());ae(N,I=>{u(I,ee=>{const oe=ee.previous.get();return d0(e,F.some(I)).fold(()=>{oe.each(K=>{b(I),ee.previous.clear(),k(K,!1)})},({uid:K,name:ne,elements:Te})=>{Ws(oe,K)||(oe.each(ze=>k(ze,!1)),m(ne,K,Te),ee.previous.set(K),k(K,!0))}),{previous:ee.previous,listeners:ee.listeners}})})},30);return e.on("remove",()=>{E.cancel()}),e.on("NodeChange",()=>{E.throttle()}),{addListener:(N,I)=>{u(N,ee=>({previous:ee.previous,listeners:ee.listeners.concat([I])}))}}},$O=(e,n)=>{const o=al(),r=u=>F.from(u.attr(o)).bind(n.lookup),c=u=>{var m,b;u.attr(ug(),null),u.attr(al(),null),u.attr(vp(),null);const k=F.from(u.attr(Yh())).map(I=>I.split(",")).getOr([]),E=F.from(u.attr(Kh())).map(I=>I.split(",")).getOr([]);ae(k,I=>u.attr(I,null));const D=(b=(m=u.attr("class"))===null||m===void 0?void 0:m.split(" "))!==null&&b!==void 0?b:[],N=Po(D,[Wl()].concat(E));u.attr("class",N.length>0?N.join(" "):null),u.attr(Kh(),null),u.attr(Yh(),null)};e.serializer.addTempAttr(vp()),e.serializer.addAttributeFilter(o,u=>{for(const m of u)r(m).each(b=>{b.persistent===!1&&(m.name==="span"?m.unwrap():c(m))})})},Uy=()=>{const e={};return{register:(c,u)=>{e[c]={name:c,settings:u}},lookup:c=>Cs(e,c).map(u=>u.settings),getNames:()=>Yo(e)}};let N_=0;const $r=e=>{const o=new Date().getTime(),r=Math.floor(Math.random()*1e9);return N_++,e+"_"+r+N_+String(o)},m0=(e,n)=>{ae(n,o=>{Lu(e,o)})},g0=(e,n)=>{ae(n,o=>{Ll(e,o)})},M_=(e,n)=>le.fromDom(e.dom.cloneNode(n)),Tf=e=>M_(e,!1),Ac=e=>M_(e,!0),xi=(e,n)=>{const o=le.fromTag(n),r=gd(e);return bi(o,r),o},B_=(e,n)=>{const o=xi(e,n);io(e,o);const r=Ia(e);return sr(o,r),Es(e),o},p0=(e,n,o=De)=>{const r=new vr(e,n),c=u=>{let m;do m=r[u]();while(m&&!Bt(m)&&!o(m));return F.from(m).filter(Bt)};return{current:()=>F.from(r.current()).filter(Bt),next:()=>c("next"),prev:()=>c("prev"),prev2:()=>c("prev2")}},wm=(e,n)=>{const o=n||(m=>e.isBlock(m)||Qr(m)||As(m)),r=(m,b,k,E)=>{if(Bt(m)){const D=E(m,b,m.data);if(D!==-1)return F.some({container:m,offset:D})}return k().bind(D=>r(D.container,D.offset,k,E))};return{backwards:(m,b,k,E)=>{const D=p0(m,E??e.getRoot(),o);return r(m,b,()=>D.prev().map(N=>({container:N,offset:N.length})),k).getOrNull()},forwards:(m,b,k,E)=>{const D=p0(m,E??e.getRoot(),o);return r(m,b,()=>D.next().map(N=>({container:N,offset:0})),k).getOrNull()}}},dg=Math.round,fg=e=>e?{left:dg(e.left),top:dg(e.top),bottom:dg(e.bottom),right:dg(e.right),width:dg(e.width),height:dg(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},jy=(e,n)=>(e=fg(e),n||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),Ef=(e,n)=>e.left===n.left&&e.top===n.top&&e.bottom===n.bottom&&e.right===n.right,Wy=(e,n,o)=>e>=0&&e<=Math.min(n.height,o.height)/2,Wr=(e,n)=>{const o=Math.min(n.height/2,e.height/2);return e.bottom-on.bottom?!1:Wy(n.top-e.bottom,e,n)},cl=(e,n)=>e.top>n.bottom?!0:e.bottomn>=e.left&&n<=e.right&&o>=e.top&&o<=e.bottom,RT=e=>Q(e,(n,o)=>n.fold(()=>F.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 F.some({top:u,right:m,bottom:b,left:c,width:m-c,height:b-u})}),F.none()),h0=(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))},NT=(e,n)=>Math.max(0,Math.min(e.bottom,n.bottom)-Math.max(e.top,n.top)),mg=(e,n,o)=>Math.min(Math.max(e,n),o),wp=e=>{const n=e.startContainer,o=e.startOffset;return n===e.endContainer&&n.hasChildNodes()&&e.endOffset===o+1?n.childNodes[o]:null},Zl=(e,n)=>{if(gn(e)&&e.hasChildNodes()){const o=e.childNodes,r=mg(n,0,o.length-1);return o[r]}else return e},b0=(e,n)=>{if(!(n<0&&gn(e)&&e.hasChildNodes()))return Zl(e,n)},P_=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿‌-‍⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),F_=e=>j(e)&&e.charCodeAt(0)>=768&&P_.test(e),MT=(...e)=>n=>{for(let o=0;on=>{for(let o=0;oe?e.createRange():qs.DOM.createRng(),hs=e=>j(e)&&/[\r\n\t ]/.test(e),Ti=e=>!!e.setStart&&!!e.setEnd,Of=e=>{const n=e.startContainer,o=e.startOffset;if(hs(e.toString())&&L_(n.parentNode)&&Bt(n)){const r=n.data;if(hs(r[o-1])||hs(r[o+1]))return!0}return!1},v0=e=>{const n=e.ownerDocument,o=_p(n),r=n.createTextNode(fr),c=e.parentNode;c.insertBefore(r,e),o.setStart(r,0),o.setEnd(r,1);const u=fg(o.getBoundingClientRect());return c.removeChild(r),u},Dr=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),zf(u)}else return null},k0=e=>e.left===0&&e.right===0&&e.top===0&&e.bottom===0,zf=e=>{var n;let o;const r=e.getClientRects();return r.length>0?o=fg(r[0]):o=fg(e.getBoundingClientRect()),!Ti(e)&&Af(e)&&k0(o)?v0(e):k0(o)&&Ti(e)&&(n=Dr(e))!==null&&n!==void 0?n:o},xa=(e,n)=>{const o=jy(e,n);return o.width=1,o.right=o.left+1,o},Od=e=>{const n=[],o=m=>{m.height!==0&&(n.length>0&&Ef(m,n[n.length-1])||n.push(m))},r=(m,b)=>{const k=_p(m.ownerDocument);if(b0&&(k.setStart(m,b-1),k.setEnd(m,b),Of(k)||o(xa(zf(k),!1))),b{const r=()=>(Gy(e),n===0),c=()=>Gy(e)?n>=e.data.length:n>=e.childNodes.length,u=()=>{const D=_p(e.ownerDocument);return D.setStart(e,n),D.setEnd(e,n),D},m=()=>(o||(o=Od(ct(e,n))),o),b=()=>m().length>0,k=D=>D&&e===D.container()&&n===D.offset(),E=D=>il(e,D?n-1:n);return{container:st(e),offset:st(n),toRange:u,getClientRects:m,isVisible:b,isAtStart:r,isAtEnd:c,isEqual:k,getNode:E}};ct.fromRangeStart=e=>ct(e.startContainer,e.startOffset),ct.fromRangeEnd=e=>ct(e.endContainer,e.endOffset),ct.after=e=>ct(e.parentNode,Ky(e)+1),ct.before=e=>ct(e.parentNode,Ky(e)),ct.isAbove=(e,n)=>sa(mn(n.getClientRects()),bo(e.getClientRects()),Wr).getOr(!1),ct.isBelow=(e,n)=>sa(bo(n.getClientRects()),mn(e.getClientRects()),cl).getOr(!1),ct.isAtStart=e=>e?e.isAtStart():!1,ct.isAtEnd=e=>e?e.isAtEnd():!1,ct.isTextPosition=e=>e?Bt(e.container()):!1,ct.isElementPosition=e=>!ct.isTextPosition(e);const Yy=(e,n)=>{Bt(n)&&n.data.length===0&&e.remove(n)},BT=(e,n,o)=>{n.insertNode(o),Yy(e,o.previousSibling),Yy(e,o.nextSibling)},Xy=(e,n,o)=>{const r=F.from(o.firstChild),c=F.from(o.lastChild);n.insertNode(o),r.each(u=>Yy(e,u.previousSibling)),c.each(u=>Yy(e,u.nextSibling))},zd=(e,n,o)=>{up(o)?Xy(e,n,o):BT(e,n,o)},Tl=Bt,Xh=wu,Jy=qs.nodeIndex,w0=e=>{const n=e.parentNode;return Xh(n)?w0(n):n},Qy=e=>e?de(e.childNodes,(n,o)=>(Xh(o)&&o.nodeName!=="BR"?n=n.concat(Qy(o)):n.push(o),n),[]):[],H_=(e,n)=>{let o=e;for(;(o=o.previousSibling)&&Tl(o);)n+=o.data.length;return n},_m=e=>n=>e===n,ql=e=>{let n,o;n=Qy(w0(e)),o=re(n,_m(e),e),n=n.slice(0,o+1);const r=de(n,(c,u,m)=>(Tl(u)&&Tl(n[m-1])&&c++,c),0);return n=Gs(n,wl([e.nodeName])),o=re(n,_m(e),e),o-r},Zi=e=>(Tl(e)?"text()":e.nodeName.toLowerCase())+"["+ql(e)+"]",Oc=(e,n,o)=>{const r=[];for(let c=n.parentNode;c&&c!==e&&!(o&&o(c));c=c.parentNode)r.push(c);return r},V_=(e,n)=>{let o=[],r=n.container(),c=n.offset(),u;if(Tl(r))u=H_(r,c);else{const b=r.childNodes;c>=b.length?(u="after",c=b.length-1):u="before",r=b[c]}o.push(Zi(r));let m=Oc(e,r);return m=Gs(m,fo(wu)),o=o.concat(wr(m,b=>Zi(b))),o.reverse().join("/")+","+u},Cm=(e,n,o)=>{let r=Qy(e);return r=Gs(r,(c,u)=>!Tl(c)||!Tl(r[u-1])),r=Gs(r,wl([n])),r[o]},U_=(e,n)=>{let o=e,r=0;for(;Tl(o);){const c=o.data.length;if(n>=r&&n<=r+c){e=o,n=n-r;break}if(!Tl(o.nextSibling)){e=o,n=c;break}r+=c,o=o.nextSibling}return Tl(e)&&n>e.data.length&&(n=e.data.length),ct(e,n)},Jh=(e,n)=>{if(!n)return null;const o=n.split(","),r=o[0].split("/"),c=o.length>1?o[1]:"before",u=de(r,(m,b)=>{const k=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(b);return k?(k[1]==="text()"&&(k[1]="#text"),Cm(m,k[1],parseInt(k[2],10))):null},e);if(!u)return null;if(!Tl(u)&&u.parentNode){let m;return c==="after"?m=Jy(u)+1:m=Jy(u),ct(u.parentNode,m)}return U_(u,parseInt(c,10))},pg=As,_0=(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},e1=(e,n,o,r,c)=>{const u=c?r.startContainer:r.endContainer;let m=c?r.startOffset:r.endOffset;const b=[],k=e.getRoot();if(Bt(u))b.push(o?_0(n,u,m):m);else{let E=0;const D=u.childNodes;m>=D.length&&D.length&&(E=1,m=Math.max(0,D.length-1)),b.push(e.nodeIndex(D[m],o)+E)}for(let E=u;E&&E!==k;E=E.parentNode)b.push(e.nodeIndex(E,o));return b},j_=(e,n,o,r)=>{const c=n.dom,u=e1(c,e,o,r,!0),m=n.isForward(),b=da(r)?{isFakeCaret:!0}:{};if(n.isCollapsed())return{start:u,forward:m,...b};{const k=e1(c,e,o,r,!1);return{start:u,end:k,forward:m,...b}}},t1=(e,n,o)=>{let r=0;return Et.each(e.select(n),c=>{if(c.getAttribute("data-mce-bogus")!=="all"){if(c===o)return!1;r++;return}}),r},C0=(e,n)=>{let o=n?e.startContainer:e.endContainer,r=n?e.startOffset:e.endOffset;if(gn(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))}},Ua=e=>(C0(e,!0),C0(e,!1),e),kc=(e,n)=>{if(gn(e)&&(e=Zl(e,n),pg(e)))return e;if(Ps(e)){Bt(e)&&xr(e)&&(e=e.parentNode);let o=e.previousSibling;if(pg(o)||(o=e.nextSibling,pg(o)))return o}},qi=e=>kc(e.startContainer,e.startOffset)||kc(e.endContainer,e.endOffset),Ir=(e,n,o)=>{const r=o.getNode(),c=o.getRng();if(r.nodeName==="IMG"||pg(r)){const m=r.nodeName;return{name:m,index:t1(o.dom,m,r)}}const u=qi(c);if(u){const m=u.tagName;return{name:m,index:t1(o.dom,m,u)}}return j_(e,o,n,c)},wc=e=>{const n=e.getRng();return{start:V_(e.dom.getRoot(),ct.fromRangeStart(n)),end:V_(e.dom.getRoot(),ct.fromRangeEnd(n)),forward:e.isForward()}},uc=e=>({rng:e.getRng(),forward:e.isForward()}),n1=(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)},o1=(e,n)=>{const o=e.dom;let r=e.getRng();const c=o.uniqueId(),u=e.isCollapsed(),m=e.getNode(),b=m.nodeName,k=e.isForward();if(b==="IMG")return{name:b,index:t1(o,b,m)};const E=Ua(r.cloneRange());if(!u){E.collapse(!1);const N=n1(o,c+"_end",n);zd(o,E,N)}r=Ua(r),r.collapse(!0);const D=n1(o,c+"_start",n);return zd(o,r,D),e.moveToBookmark({id:c,keep:!0,forward:k}),{id:c,forward:k}},W_=(e,n,o=!1)=>n===2?Ir(qt,o,e):n===3?wc(e):n?uc(e):o1(e,!1),s1=Xe(Ir,Bn,!0),S0=e=>{const n=u=>u(e),o=st(e),r=()=>c,c={tag:!0,inner:e,fold:(u,m)=>m(e),isValue:lt,isError:De,map:u=>zc.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:()=>F.some(e)};return c},x0=e=>{const n=()=>o,o={tag:!1,inner:e,fold:(r,c)=>r(e),isValue:De,isError:lt,map:n,mapError:r=>zc.error(r(e)),bind:n,exists:De,forall:lt,getOr:Bn,or:Bn,getOrThunk:wt,orThunk:wt,getOrDie:Zo(String(e)),each:Oe,toOptional:F.none};return o},zc={value:S0,error:x0,fromOption:(e,n)=>e.fold(()=>x0(n),S0)},Df={generate:e=>{if(!gt(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 ae(e,(r,c)=>{const u=Yo(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(!gt(b))throw new Error("case arguments must be an array");n.push(m),o[m]=(...k)=>{const E=k.length;if(E!==b.length)throw new Error("Wrong number of arguments to case "+m+". Expected "+b.length+" ("+b+"), got "+E);return{fold:(...N)=>{if(N.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+N.length);return N[c].apply(null,k)},match:N=>{const I=Yo(N);if(n.length!==I.length)throw new Error("Wrong number of arguments to match. Expected: "+n.join(",")+` Actual: `+I.join(","));if(!Rn(n,oe=>X(I,oe)))throw new Error("Not all branches were specified when using match. Specified: "+I.join(", ")+` Required: `+n.join(", "));return N[m].apply(null,k)},log:N=>{console.log(N,{constructors:n,constructor:m,params:k})}}}}),o}};Df.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const PT=e=>{const n=[],o=[];return ae(e,r=>{r.fold(c=>{n.push(c)},c=>{o.push(c)})}),{errors:n,values:o}},FT=e=>e.type==="inline-command"||e.type==="inline-format",$T=e=>e.type==="block-command"||e.type==="block-format",T0=e=>{const n=r=>zc.error({message:r,pattern:e}),o=(r,c,u)=>{if(e.format!==void 0){let m;if(gt(e.format)){if(!Rn(e.format,j))return n(r+" pattern has non-string items in the `format` array");m=e.format}else if(j(e.format))m=[e.format];else return n(r+" pattern has non-string `format` parameter");return zc.value(c(m))}else return e.cmd!==void 0?j(e.cmd)?zc.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(!j(e.start))return n("Raw pattern is missing `start` parameter");if(e.end!==void 0){if(!j(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?j(e.replacement)?e.start.length===0?n("Replacement pattern has empty `start` parameter"):zc.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}))},q_=e=>qe(e,$T),G_=e=>qe(e,FT),r1=(e,n)=>({inlinePatterns:G_(e),blockPatterns:q_(e),dynamicPatternsLookup:n}),K_=e=>{const n=PT(ve(e,T0));return ae(n.errors,o=>console.error(o.message,o.pattern)),n.values},Y_=e=>n=>{const o=e(n);return K_(o)},$t=Ys().deviceType,IT=$t.isTouch(),_c=qs.DOM,LT=e=>{const n=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return Q(n,(o,r)=>{const c=r.split("="),u=c[0],m=c.length>1?c[1]:u;return o[va(u)]=va(m),o},{})},E0=e=>xt(e,RegExp),yn=e=>n=>n.options.get(e),Wc=e=>j(e)||dt(e),X_=(e,n="")=>o=>{const r=j(o);if(r)if(o.indexOf("=")!==-1){const c=LT(o);return{value:Cs(c,e.id).getOr(n),valid:r}}else return{value:o,valid:r};else return{valid:!1,message:"Must be a string."}},J_=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:X_(e,"tinymce"),default:"tinymce"}),n("body_class",{processor:X_(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=j(o)&&yo(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=X(["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=>at(o)?{valid:!0,value:o}:j(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,details,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,details,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||j(o)||Ce(o,j);return r?j(o)?{value:ve(o.split(","),va),valid:r}:gt(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:u2(e)?[]:["default"]}),n("content_style",{processor:"string"}),n("content_css_cors",{processor:"boolean",default:!1}),n("font_css",{processor:o=>{const r=j(o)||Ce(o,j);return r?{value:gt(o)?o:ve(o.split(","),va),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=at(o)||j(o);return r?o===!1||$t.isiPhone()||$t.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:!IT}),n("resize_img_proportional",{processor:"boolean",default:!0}),n("event_root",{processor:"object"}),n("service_message",{processor:"string"}),n("theme",{processor:o=>o===!1||j(o)||ie(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||j(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("editable_root",{processor:"boolean",default:!0}),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",default:!0}),n("pad_empty_with_br",{processor:"boolean",default:!1}),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:Wc}),n("valid_children",{processor:"string"}),n("valid_classes",{processor:Wc}),n("valid_elements",{processor:"string"}),n("valid_styles",{processor:Wc}),n("verify_html",{processor:"boolean",default:!0}),n("auto_focus",{processor:o=>j(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=>Ce(o,dt)||o===!1?{value:K_(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=>ie(o)?{value:Y_(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=>Ce(o,E0)?{value:o,valid:!0}:E0(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}),n("details_initial_state",{processor:o=>{const r=X(["inherited","collapsed","expanded"],o);return r?{value:o,valid:r}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),n("details_serialized_state",{processor:o=>{const r=X(["inherited","collapsed","expanded"],o);return r?{value:o,valid:r}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),n("init_content_sync",{processor:"boolean",default:!1}),n("newdocument_content",{processor:"string",default:""}),e.on("ScriptsLoaded",()=>{n("directionality",{processor:"string",default:jl.isRtl()?"rtl":void 0}),n("placeholder",{processor:"string",default:_c.getAttrib(e.getElement(),"placeholder")})})},Gl=yn("iframe_attrs"),a1=yn("doctype"),Cp=yn("document_base_url"),Xu=yn("body_id"),Kl=yn("body_class"),hg=yn("content_security_policy"),Au=yn("br_in_pre"),ni=yn("forced_root_block"),Sp=yn("forced_root_block_attrs"),A0=yn("newline_behavior"),Q_=yn("br_newline_selector"),e2=yn("no_newline_selector"),O0=yn("keep_styles"),HT=yn("end_container_on_empty_block"),z0=yn("automatic_uploads"),t2=yn("images_reuse_filename"),VT=yn("images_replace_blob_uris"),n2=yn("icons"),UT=yn("icons_url"),jT=yn("images_upload_url"),D0=yn("images_upload_base_path"),WT=yn("images_upload_credentials"),o2=yn("images_upload_handler"),ZT=yn("content_css_cors"),xp=yn("referrer_policy"),s2=yn("language"),qT=yn("language_url"),r2=yn("indent_use_margin"),GT=yn("indentation"),a2=yn("content_css"),c1=yn("content_style"),Sm=yn("font_css"),Tp=yn("directionality"),Rr=yn("inline_boundaries_selector"),R0=yn("object_resizing"),Ei=yn("resize_img_proportional"),Ep=yn("placeholder"),ec=yn("event_root"),c2=yn("service_message"),Dd=yn("theme"),KT=yn("theme_url"),i1=yn("model"),i2=yn("model_url"),Qh=yn("inline_boundaries"),YT=yn("formats"),XT=yn("preview_styles"),JT=yn("format_empty_lines"),eb=yn("format_noneditable_selector"),l2=yn("custom_ui_selector"),u2=yn("inline"),bg=yn("hidden_input"),QT=yn("submit_patch"),eE=yn("add_form_submit_trigger"),tE=yn("add_unload_trigger"),d2=yn("custom_undo_redo_levels"),N0=yn("disable_nodechange"),Rf=yn("readonly"),f2=yn("editable_root"),m2=yn("content_css_cors"),l1=yn("plugins"),nE=yn("external_plugins"),Nf=yn("block_unsupported_drop"),u1=yn("visual"),d1=yn("visual_table_class"),tb=yn("visual_anchor_class"),g2=yn("iframe_aria_text"),Rd=yn("setup"),f1=yn("init_instance_callback"),p2=yn("urlconverter_callback"),Ju=yn("auto_focus"),xm=yn("browser_spellcheck"),M0=yn("protect"),h2=yn("paste_block_drop"),m1=yn("paste_data_images"),oE=yn("paste_preprocess"),b2=yn("paste_postprocess"),sE=yn("newdocument_content"),rE=yn("paste_webkit_styles"),y2=yn("paste_remove_styles_if_webkit"),v2=yn("paste_merge_formats"),k2=yn("smart_paste"),aE=yn("paste_as_text"),cE=yn("paste_tab_spaces"),iE=yn("allow_html_data_urls"),w2=yn("text_patterns"),B0=yn("text_patterns_lookup"),P0=yn("noneditable_class"),lE=yn("editable_class"),uE=yn("noneditable_regexp"),g1=yn("preserve_cdata"),_2=yn("highlight_on_focus"),p1=yn("xss_sanitization"),nb=yn("init_content_sync"),h1=e=>e.options.isSet("text_patterns_lookup"),F0=e=>Et.explode(e.options.get("font_size_style_values")),C2=e=>Et.explode(e.options.get("font_size_classes")),S2=e=>e.options.get("encoding")==="xml",$0=e=>Et.explode(e.options.get("images_file_types")),dE=yn("table_tab_navigation"),x2=yn("details_initial_state"),ob=yn("details_serialized_state"),fE=gn,b1=Bt,T2=e=>{const n=e.parentNode;n&&n.removeChild(e)},E2=e=>{const n=qt(e);return{count:e.length-n.length,text:n}},A2=e=>{let n;for(;(n=e.data.lastIndexOf(Qe))!==-1;)e.deleteData(n,1)},y1=(e,n)=>(ja(e),n),mE=(e,n)=>{const o=E2(e.data.substr(0,n.offset())),r=E2(e.data.substr(n.offset()));return(o.text+r.text).length>0?(A2(e),ct(e,n.offset()-o.count)):n},sb=(e,n)=>{const o=n.container(),r=on(as(o.childNodes),e).map(c=>cb1(e)&&n.container()===e?mE(e,n):y1(e,n),pE=(e,n)=>n.container()===e.parentNode?sb(e,n):y1(e,n),O2=(e,n)=>ct.isTextPosition(n)?gE(e,n):pE(e,n),ja=e=>{fE(e)&&Ps(e)&&(ei(e)?e.removeAttribute("data-mce-caret"):T2(e)),b1(e)&&(A2(e),e.data.length===0&&T2(e))},hE=As,Ap=Cl,bE=_u,rb="*[contentEditable=false],video,audio,embed,object",I0=(e,n,o)=>{const r=jy(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},yE=e=>{var n,o;const r=La(le.fromDom(e),rb);for(let c=0;c{const c=Yu();let u,m;const b=ni(e),k=e.dom,E=(K,ne)=>{let Te;if(D(),bE(ne))return null;if(o(ne)){const ze=Zu(b,ne,K),Re=I0(n,ne,K);k.setStyle(ze,"top",Re.top),m=ze;const Ve=k.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});k.setStyles(Ve,{...Re}),k.add(n,Ve),c.set({caret:Ve,element:ne,before:K}),K&&k.addClass(Ve,"mce-visual-caret-before"),N(),Te=ne.ownerDocument.createRange(),Te.setStart(ze,0),Te.setEnd(ze,0)}else return m=nl(ne,K),Te=ne.ownerDocument.createRange(),Tm(m.nextSibling)?(Te.setStart(m,0),Te.setEnd(m,0)):(Te.setStart(m,1),Te.setEnd(m,1)),Te;return Te},D=()=>{yE(n),m&&(ja(m),m=null),c.on(K=>{k.remove(K.caret),c.clear()}),u&&(clearInterval(u),u=void 0)},N=()=>{u=setInterval(()=>{c.on(K=>{r()?k.toggleClass(K.caret,"mce-visual-caret-hidden"):k.addClass(K.caret,"mce-visual-caret-hidden")})},500)};return{show:E,hide:D,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(K=>{const ne=I0(n,K.element,K.before);k.setStyles(K.caret,{...ne})})},destroy:()=>clearInterval(u)}},L0=()=>nn.browser.isFirefox(),Tm=e=>hE(e)||Ap(e),Op=e=>(Tm(e)||tl(e)&&L0())&&pd(le.fromDom(e)).exists(Fo),Ai=Qa,yg=As,z2=Cl,D2=Uu("display","block table table-cell table-caption list-item"),H0=Ps,V0=xr,U0=gn,kE=Bt,ab=ic,v1=e=>e>0,Em=e=>e<0,cb=(e,n)=>{let o;for(;o=e(n);)if(!V0(o))return o;return null},Qu=(e,n,o,r,c)=>{const u=new vr(e,r),m=yg(e)||V0(e);let b;if(Em(n)){if(m&&(b=cb(u.prev.bind(u),!0),o(b)))return b;for(;b=cb(u.prev.bind(u),c);)if(o(b))return b}if(v1(n)){if(m&&(b=cb(u.next.bind(u),!0),o(b)))return b;for(;b=cb(u.next.bind(u),c);)if(o(b))return b}return null},wE=(e,n)=>{const o=c=>Ai(c.dom),r=c=>c.dom===n;return Fr(le.fromDom(e),o,r).map(c=>c.dom).getOr(n)},Nd=(e,n)=>{for(;e&&e!==n;){if(D2(e))return e;e=e.parentNode}return null},Ou=(e,n,o)=>Nd(e.container(),o)===Nd(n.container(),o),zp=(e,n)=>{if(!n)return F.none();const o=n.container(),r=n.offset();return U0(o)?F.from(o.childNodes[r+e]):F.none()},j0=(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},Dp=(e,n,o)=>Nd(n,e)===Nd(o,e),Mf=(e,n,o)=>{const r=e?"previousSibling":"nextSibling";let c=o;for(;c&&c!==n;){let u=c[r];if(u&&H0(u)&&(u=u[r]),yg(u)||z2(u)){if(Dp(n,u,c))return u;break}if(ab(u))break;c=c.parentNode}return null},Rp=Xe(j0,!0),vg=Xe(j0,!1),W0=(e,n,o)=>{let r;const c=Xe(Mf,!0,n),u=Xe(Mf,!1,n),m=o.startContainer,b=o.startOffset;if(xr(m)){const k=kE(m)?m.parentNode:m,E=k.getAttribute("data-mce-caret");if(E==="before"&&(r=k.nextSibling,Op(r)))return Rp(r);if(E==="after"&&(r=k.previousSibling,Op(r)))return vg(r)}if(!o.collapsed)return o;if(Bt(m)){if(H0(m)){if(e===1){if(r=u(m),r)return Rp(r);if(r=c(m),r)return vg(r)}if(e===-1){if(r=c(m),r)return vg(r);if(r=u(m),r)return Rp(r)}return o}if(_d(m)&&b>=m.data.length-1)return e===1&&(r=u(m),r)?Rp(r):o;if(hf(m)&&b<=1)return e===-1&&(r=c(m),r)?vg(r):o;if(b===m.data.length)return r=u(m),r?Rp(r):o;if(b===0)return r=c(m),r?vg(r):o}return o},R2=(e,n)=>zp(e?0:-1,n).filter(yg),kg=(e,n,o)=>{const r=W0(e,n,o);return e===-1?ct.fromRangeStart(r):ct.fromRangeEnd(r)},wg=e=>F.from(e.getNode()).map(le.fromDom),N2=e=>F.from(e.getNode(!0)).map(le.fromDom),k1=(e,n)=>{let o=n;for(;o=e(o);)if(o.isVisible())return o;return o},Np=(e,n)=>{const o=Ou(e,n);return!o&&Qr(e.getNode())?!0:o};var dc;(function(e){e[e.Backwards=-1]="Backwards",e[e.Forwards=1]="Forwards"})(dc||(dc={}));const _E=As,ed=Bt,Z0=gn,Mp=Qr,_g=ic,q0=og,w1=sg,CE=(e,n)=>{const o=[];let r=e;for(;r&&r!==n;)o.push(r),r=r.parentNode;return o},M2=(e,n)=>e.hasChildNodes()&&n{if(v1(e)){if(_g(n.previousSibling)&&!ed(n.previousSibling))return ct.before(n);if(ed(n))return ct(n,0)}if(Em(e)){if(_g(n.nextSibling)&&!ed(n.nextSibling))return ct.after(n);if(ed(n))return ct(n,n.data.length)}return Em(e)?Mp(n)?ct.before(n):ct.after(n):ct.before(n)},B2=(e,n)=>{const o=n.nextSibling;return o&&_g(o)?ed(o)?ct(o,0):ct.before(o):P2(dc.Forwards,ct.after(n),e)},P2=(e,n,o)=>{let r,c,u,m;if(!Z0(o)||!n)return null;if(n.isEqual(ct.after(o))&&o.lastChild){if(m=ct.after(o.lastChild),Em(e)&&_g(o.lastChild)&&Z0(o.lastChild))return Mp(o.lastChild)?ct.before(o.lastChild):m}else m=n;const b=m.container();let k=m.offset();if(ed(b)){if(Em(e)&&k>0)return ct(b,--k);if(v1(e)&&k0&&(c=M2(b,k-1),_g(c)))return!q0(c)&&(u=Qu(c,e,w1,c),u)?ed(u)?ct(u,u.data.length):ct.after(u):ed(c)?ct(c,c.data.length):ct.before(c);if(v1(e)&&k({next:n=>P2(dc.Forwards,n,e),prev:n=>P2(dc.Backwards,n,e)}),LO=(e,n,o)=>{const r=e?ct.before(o):ct.after(o);return El(e,n,r)},lb=e=>Qr(e)?ct.before(e):ct.after(e),F2=e=>ct.isTextPosition(e)?e.offset()===0:ic(e.getNode()),Zc=e=>{if(ct.isTextPosition(e)){const n=e.container();return e.offset()===n.data.length}else return ic(e.getNode(!0))},_1=(e,n)=>!ct.isTextPosition(e)&&!ct.isTextPosition(n)&&e.getNode()===n.getNode(!0),Cg=e=>!ct.isTextPosition(e)&&Qr(e.getNode()),Sg=(e,n,o)=>e?!_1(n,o)&&!Cg(n)&&Zc(n)&&F2(o):!_1(o,n)&&F2(n)&&Zc(o),El=(e,n,o)=>{const r=Am(n);return F.from(e?r.next(o):r.prev(o))},Om=(e,n,o)=>El(e,n,o).bind(r=>Ou(o,r,n)&&Sg(e,o,r)?El(e,n,r):F.some(r)),G0=(e,n,o,r)=>Om(e,n,o).bind(c=>r(c)?G0(e,n,c,r):F.some(c)),Bp=(e,n)=>{const o=e?n.firstChild:n.lastChild;return Bt(o)?F.some(ct(o,e?0:o.data.length)):o?ic(o)?F.some(e?ct.before(o):lb(o)):LO(e,n,o):F.none()},Gi=Xe(El,!0),oi=Xe(El,!1),ha=Xe(Bp,!0),Al=Xe(Bp,!1),C1="_mce_caret",Dc=e=>gn(e)&&e.id===C1,zm=(e,n)=>{let o=n;for(;o&&o!==e;){if(Dc(o))return o;o=o.parentNode}return null},Pp=e=>j(e.start),ub=e=>Kn(e,"rng"),K0=e=>Kn(e,"id"),Y0=e=>Kn(e,"name"),Bf=e=>Et.isArray(e.start),db=e=>!Y0(e)&&at(e.forward)?e.forward:!0,td=(e,n)=>(gn(n)&&e.isBlock(n)&&!n.innerHTML&&(n.innerHTML='
'),n),SE=(e,n)=>{const o=F.from(Jh(e.getRoot(),n.start)),r=F.from(Jh(e.getRoot(),n.end));return sa(o,r,(c,u)=>{const m=e.createRng();return m.setStart(c.container(),c.offset()),m.setEnd(u.container(),u.offset()),{range:m,forward:db(n)}})},X0=(e,n)=>{var o;const c=((o=e.ownerDocument)!==null&&o!==void 0?o:document).createTextNode(Qe);e.appendChild(c),n.setStart(c,0),n.setEnd(c,0)},$2=e=>!e.hasChildNodes(),HO=(e,n)=>Al(e).fold(De,o=>(n.setStart(o.container(),o.offset()),n.setEnd(o.container(),o.offset()),!0)),I2=(e,n,o)=>$2(n)&&zm(e,n)?(X0(n,o),!0):!1,L2=(e,n,o,r)=>{const c=o[n?"start":"end"],u=e.getRoot();if(c){let m=u,b=c[0];for(let k=c.length-1;m&&k>=1;k--){const E=m.childNodes;if(I2(u,m,r))return!0;if(c[k]>E.length-1)return I2(u,m,r)?!0:HO(m,r);m=E[c[k]]}Bt(m)&&(b=Math.min(c[0],m.data.length)),gn(m)&&(b=Math.min(c[0],m.childNodes.length)),n?r.setStart(m,b):r.setEnd(m,b)}return!0},J0=e=>Bt(e)&&e.data.length>0,Q0=(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):J0(r.nextSibling)?(m=r.nextSibling,b=0):J0(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):J0(r.previousSibling)?(m=r.previousSibling,b=r.previousSibling.data.length):(m=c,b=e.nodeIndex(r)):(m=c,b=e.nodeIndex(r)),!u){const k=r.previousSibling,E=r.nextSibling;Et.each(Et.grep(r.childNodes),N=>{Bt(N)&&(N.data=N.data.replace(/\uFEFF/g,""))});let D;for(;D=e.get(o.id+"_"+n);)e.remove(D,!0);if(Bt(E)&&Bt(k)&&!nn.browser.isOpera()){const N=k.data.length;k.appendData(E.data),e.remove(E),m=k,b=N}}return F.some(ct(m,b))}else return F.none()},ek=(e,n)=>{const o=e.createRng();return L2(e,!0,n,o)&&L2(e,!1,n,o)?F.some({range:o,forward:db(n)}):F.none()},H2=(e,n)=>{const o=Q0(e,"start",n),r=Q0(e,"end",n);return sa(o,r.or(o),(c,u)=>{const m=e.createRng();return m.setStart(td(e,c.container()),c.offset()),m.setEnd(td(e,u.container()),u.offset()),{range:m,forward:db(n)}})},V2=(e,n)=>F.from(e.select(n.name)[n.index]).map(o=>{const r=e.createRng();return r.selectNode(o),{range:r,forward:!0}}),U2=(e,n)=>{const o=e.dom;if(n){if(Bf(n))return ek(o,n);if(Pp(n))return SE(o,n);if(K0(n))return H2(o,n);if(Y0(n))return V2(o,n);if(ub(n))return F.some({range:n.rng,forward:db(n)})}return F.none()},xE=(e,n,o)=>W_(e,n,o),TE=(e,n)=>{U2(e,n).each(({range:o,forward:r})=>{e.setRng(o,r)})},Ol=e=>gn(e)&&e.tagName==="SPAN"&&e.getAttribute("data-mce-type")==="bookmark",is=(e=>n=>e===n)(fr),Yl=e=>e!==""&&` \f \r \v`.indexOf(e)!==-1,Dm=e=>!Yl(e)&&!is(e)&&!Bh(e),tk=e=>({value:j2(e)}),j2=e=>wn(e,"#").toUpperCase(),Fp=e=>{const n=e.toString(16);return(n.length===1?"0"+n:n).toUpperCase()},AE=e=>{const n=Fp(e.red)+Fp(e.green)+Fp(e.blue);return tk(n)},nk=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,S1=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,fb=(e,n,o,r)=>({red:e,green:n,blue:o,alpha:r}),OE=(e,n,o,r)=>{const c=parseInt(e,10),u=parseInt(n,10),m=parseInt(o,10),b=parseFloat(r);return fb(c,u,m,b)},ok=e=>{if(e==="transparent")return F.some(fb(0,0,0,0));const n=nk.exec(e);if(n!==null)return F.some(OE(n[1],n[2],n[3],"1"));const o=S1.exec(e);return o!==null?F.some(OE(o[1],o[2],o[3],o[4])):F.none()},x1=e=>ok(e).map(AE).map(n=>"#"+n.value).getOr(e),sk=e=>{const n=[];if(e)for(let o=0;oDn(e,n=>{const o=wp(n);return o?[le.fromDom(o)]:[]}),W2=e=>sk(e).length>1,rk=e=>qe(VO(e),cm),$p=e=>La(e,"td[data-mce-selected],th[data-mce-selected]"),mb=(e,n)=>{const o=$p(n);return o.length>0?o:rk(e)},Rm=e=>mb(sk(e.selection.getSel()),le.fromDom(e.getBody())),Md=(e,n)=>Vu(e,"table",n),Z2=e=>{const n=e.startContainer,o=e.startOffset;return Bt(n)?o===0?F.some(le.fromDom(n)):F.none():F.from(n.childNodes[o]).map(le.fromDom)},zE=e=>{const n=e.endContainer,o=e.endOffset;return Bt(n)?o===n.data.length?F.some(le.fromDom(n)):F.none():F.from(n.childNodes[o-1]).map(le.fromDom)},q2=e=>hd(e).fold(st([e]),n=>[e].concat(q2(n))),ak=e=>ki(e).fold(st([e]),n=>Xs(n)==="br"?vi(n).map(o=>[e].concat(ak(o))).getOr([]):[e].concat(ak(n))),Ip=(e,n)=>sa(Z2(n),zE(n),(o,r)=>{const c=Ie(q2(e),Xe(Ns,o)),u=Ie(ak(e),Xe(Ns,r));return c.isSome()&&u.isSome()}).getOr(!1),ck=(e,n,o,r)=>{const c=o,u=new vr(o,c),m=_s(e.schema.getMoveCaretBeforeOnEnterElements(),(k,E)=>!X(["td","th","table"],E.toLowerCase()));let b=o;do{if(Bt(b)&&Et.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))},T1=e=>{const n=e.selection.getSel();return Pe(n)&&n.rangeCount>0},ik=(e,n)=>{const o=Rm(e);o.length>0?ae(o,r=>{const c=r.dom,u=e.dom.createRng();u.setStartBefore(c),u.setEndAfter(c),n(u,!0)}):n(e.selection.getRng(),!1)},G2=(e,n,o)=>{const r=o1(e,n);o(r),e.moveToBookmark(r)},gb=e=>Ro(e==null?void 0:e.nodeType),lk=e=>gn(e)&&!Ol(e)&&!Dc(e)&&!wu(e),DE=(e,n)=>{if(lk(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},zu=e=>e.isContentEditable===!0,K2=(e,n,o)=>{const{selection:r,dom:c}=e,u=r.getNode(),m=As(u);G2(r,!0,()=>{n()}),m&&As(u)&&c.isChildOf(u,e.getBody())?e.selection.select(u):o(r.getStart())&&RE(c,r)},RE=(e,n)=>{var o,r;const c=n.getRng(),{startContainer:u,startOffset:m}=c,b=n.getNode();if(!DE(e,b)&&gn(u)){const k=u.childNodes,E=e.getRoot();let D;if(m{if(e){const r=n?"nextSibling":"previousSibling";for(e=o?e:e[r];e;e=e[r])if(gn(e)||!tc(e))return e}},Wa=(e,n)=>!!e.getTextBlockElements()[n.nodeName.toLowerCase()]||mm(e,n),Du=(e,n,o)=>e.schema.isValidChild(n,o),tc=(e,n=!1)=>{if(Pe(e)&&Bt(e)){const o=n?e.data.replace(/ /g," "):e.data;return lm(o)}else return!1},Ru=e=>Pe(e)&&Bt(e)&&e.length===0,Y2=(e,n)=>{const o="[data-mce-cef-wrappable]",r=eb(e),c=os(r)?o:`${o},${r}`;return Fi(le.fromDom(n),c)},pb=(e,n)=>{const o=e.dom;return lk(n)&&o.getContentEditable(n)==="false"&&Y2(e,n)&&o.select('[contenteditable="true"]',n).length===0},Xl=(e,n)=>ie(e)?e(n):(Pe(n)&&(e=e.replace(/%(\w+)/g,(o,r)=>n[r]||o)),e),E1=(e,n)=>(e=e||"",n=n||"",e=""+(e.nodeName||e),n=""+(n.nodeName||n),e.toLowerCase()===n.toLowerCase()),hb=(e,n)=>{if(Zt(e))return null;{let o=String(e);return(n==="color"||n==="backgroundColor")&&(o=x1(o)),n==="fontWeight"&&e===700&&(o="bold"),n==="fontFamily"&&(o=o.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),o}},bb=(e,n,o)=>{const r=e.getStyle(n,o);return hb(r,o)},uk=(e,n)=>{let o;return e.getParent(n,r=>gn(r)?(o=e.getStyle(r,"text-decoration"),!!o&&o!=="none"):!1),o},yb=(e,n,o)=>e.getParents(n,o,e.getRoot()),A1=(e,n,o)=>{const r=e.formatter.get(n);return Pe(r)&&be(r,o)},dk=(e,n)=>A1(e,n,r=>{const c=u=>ie(u)||u.length>1&&u.charAt(0)==="%";return be(["styles","attributes"],u=>Cs(r,u).exists(m=>{const b=gt(m)?m:Ur(m);return be(b,c)}))}),NE=(e,n,o)=>{const r=["inline","block","selector","attributes","styles","classes"],c=u=>_s(u,(m,b)=>be(r,k=>k===b));return A1(e,n,u=>{const m=c(u);return A1(e,o,b=>{const k=c(b);return Ee(m,k)})})},Nu=e=>ar(e,"block"),O1=e=>Nu(e)&&e.wrapper===!0,vb=e=>Nu(e)&&e.wrapper!==!0,ll=e=>ar(e,"selector"),Ba=e=>ar(e,"inline"),fk=e=>ll(e)&&Ba(e)&&Ws(Cs(e,"mixed"),!0),kb=e=>ll(e)&&e.expand!==!1&&!Ba(e),zl=Ol,wb=yb,mk=tc,gk=Wa,ME=e=>Qr(e)&&e.getAttribute("data-mce-bogus")&&!e.nextSibling,X2=(e,n)=>{let o=n;for(;o;){if(gn(o)&&e.getContentEditable(o))return e.getContentEditable(o)==="false"?o:n;o=o.parentNode}return n},_b=(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;u_b(e,n,o,r=>is(r)||Yl(r)),BE=(e,n,o)=>_b(e,n,o,Dm),Nm=(e,n,o,r,c,u)=>{let m;const b=e.getParent(o,e.isBlock)||n,k=(D,N,I)=>{const ee=wm(e),oe=c?ee.backwards:ee.forwards;return F.from(oe(D,N,(K,ne)=>zl(K.parentNode)?-1:(m=K,I(c,K,ne)),b))};return k(o,r,J2).bind(D=>u?k(D.container,D.offset+(c?-1:0),BE):F.some(D)).orThunk(()=>m?F.some({container:m,offset:c?0:m.length}):F.none())},Rc=(e,n,o,r,c)=>{const u=r[c];Bt(r)&&os(r.data)&&u&&(r=u);const m=wb(e,r);for(let b=0;b{var c;let u=o;const m=e.getRoot(),b=n[0];if(Nu(b)&&(u=b.wrapper?null:e.getParent(o,b.block,m)),!u){const k=(c=e.getParent(o,"LI,TD,TH"))!==null&&c!==void 0?c:m;u=e.getParent(Bt(o)?o.parentNode:o,E=>E!==m&&gk(e.schema,E),k)}if(u&&Nu(b)&&b.wrapper&&(u=wb(e,u,"ul,ol").reverse()[0]||u),!u)for(u=o;u&&u[r]&&!e.isBlock(u[r])&&(u=u[r],!E1(u,"br")););return u||o},Dl=(e,n,o,r)=>{const c=o.parentNode;return Pe(o[r])?!1:c===n||Zt(c)||e.isBlock(c)?!0:Dl(e,n,c,r)},ul=(e,n,o,r,c)=>{let u=o;const m=c?"previousSibling":"nextSibling",b=e.getRoot();if(Bt(o)&&!mk(o)&&(c?r>0:rzl(e.parentNode)||zl(e),xg=(e,n,o,r=!1)=>{let{startContainer:c,startOffset:u,endContainer:m,endOffset:b}=n;const k=o[0];return gn(c)&&c.hasChildNodes()&&(c=Zl(c,u),Bt(c)&&(u=0)),gn(m)&&m.hasChildNodes()&&(m=Zl(m,n.collapsed?b:b-1),Bt(m)&&(b=m.data.length)),c=X2(e,c),m=X2(e,m),z1(c)&&(c=zl(c)?c:c.parentNode,n.collapsed?c=c.previousSibling||c:c=c.nextSibling||c,Bt(c)&&(u=n.collapsed?c.length:0)),z1(m)&&(m=zl(m)?m:m.parentNode,n.collapsed?m=m.nextSibling||m:m=m.previousSibling||m,Bt(m)&&(b=n.collapsed?0:m.length)),n.collapsed&&(Nm(e,e.getRoot(),c,u,!0,r).each(({container:N,offset:I})=>{c=N,u=I}),Nm(e,e.getRoot(),m,b,!1,r).each(({container:N,offset:I})=>{m=N,b=I})),(Ba(k)||k.block_expand)&&((!Ba(k)||!Bt(c)||u===0)&&(c=ul(e,o,c,u,!0)),(!Ba(k)||!Bt(m)||b===m.data.length)&&(m=ul(e,o,m,b,!1))),kb(k)&&(c=Rc(e,o,n,c,"previousSibling"),m=Rc(e,o,n,m,"nextSibling")),(Nu(k)||ll(k))&&(c=Jl(e,o,c,"previousSibling"),m=Jl(e,o,m,"nextSibling"),Nu(k)&&(e.isBlock(c)||(c=ul(e,o,c,u,!0)),e.isBlock(m)||(m=ul(e,o,m,b,!1)))),gn(c)&&c.parentNode&&(u=e.nodeIndex(c),c=c.parentNode),gn(m)&&m.parentNode&&(b=e.nodeIndex(m)+1,m=m.parentNode),{startContainer:c,startOffset:u,endContainer:m,endOffset:b}},Pf=(e,n,o)=>{var r;const c=n.startOffset,u=Zl(n.startContainer,c),m=n.endOffset,b=Zl(n.endContainer,m-1),k=ne=>{const Te=ne[0];Bt(Te)&&Te===u&&c>=Te.data.length&&ne.splice(0,1);const ze=ne[ne.length-1];return m===0&&ne.length>0&&ze===b&&Bt(ze)&&ne.splice(ne.length-1,1),ne},E=(ne,Te,ze)=>{const Re=[];for(;ne&&ne!==ze;ne=ne[Te])Re.push(ne);return Re},D=(ne,Te)=>e.getParent(ne,ze=>ze.parentNode===Te,Te),N=(ne,Te,ze)=>{const Re=ze?"nextSibling":"previousSibling";for(let Ve=ne,St=Ve.parentNode;Ve&&Ve!==Te;Ve=St){St=Ve.parentNode;const Kt=E(Ve===ne?Ve:Ve[Re],Re);Kt.length&&(ze||Kt.reverse(),o(k(Kt)))}};if(u===b)return o(k([u]));const I=(r=e.findCommonAncestor(u,b))!==null&&r!==void 0?r:e.getRoot();if(e.isChildOf(u,b))return N(u,I,!0);if(e.isChildOf(b,u))return N(b,I);const ee=D(u,I)||u,oe=D(b,I)||b;N(u,ee,!0);const K=E(ee===u?ee:ee.nextSibling,"nextSibling",oe===b?oe.nextSibling:oe);K.length&&o(k(K)),N(b,oe)},PE=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],pk=e=>Ya(e)&&wi(e)===Qe,FE=(e,n,o,r)=>Lc(n).fold(()=>"skipping",c=>r==="br"||pk(n)?"valid":DT(n)?"existing":Dc(n.dom)?"caret":be(PE,u=>Fi(n,u))?"valid-block":!Du(e,o,r)||!Du(e,Xs(c),o)?"invalid-child":"valid"),Q2=(e,n)=>{const o=xg(e.dom,n,[{inline:"span"}]);n.setStart(o.startContainer,o.startOffset),n.setEnd(o.endContainer,o.endOffset),e.selection.setRng(n)},eC=(e,n,o,r,c,u)=>{const{uid:m=n,...b}=o;Lu(e,Wl()),ir(e,`${ug()}`,m),ir(e,`${al()}`,r);const{attributes:k={},classes:E=[]}=c(m,b);if(bi(e,k),m0(e,E),u){E.length>0&&ir(e,`${Kh()}`,E.join(","));const D=Yo(k);D.length>0&&ir(e,`${Yh()}`,D.join(","))}},tC=e=>{Ll(e,Wl()),Yr(e,`${ug()}`),Yr(e,`${al()}`),Yr(e,`${vp()}`);const n=hl(e,`${Yh()}`).map(r=>r.split(",")).getOr([]),o=hl(e,`${Kh()}`).map(r=>r.split(",")).getOr([]);ae(n,r=>Yr(e,r)),g0(e,o),Yr(e,`${Kh()}`),Yr(e,`${Yh()}`)},D1=(e,n,o,r,c)=>{const u=le.fromTag("span",e);return eC(u,n,o,r,c,!1),u},hk=(e,n,o,r,c,u)=>{const m=[],b=D1(e.getDoc(),o,u,r,c),k=Yu(),E=()=>{k.clear()},D=()=>k.get().getOrThunk(()=>{const oe=Tf(b);return m.push(oe),k.set(oe),oe}),N=oe=>{ae(oe,I)},I=oe=>{switch(FE(e,oe,"span",Xs(oe))){case"invalid-child":{E();const ne=Ia(oe);N(ne),E();break}case"valid-block":{E(),eC(oe,o,u,r,c,!0);break}case"valid":{const ne=D();Ii(oe,ne);break}}},ee=oe=>{const K=ve(oe,le.fromDom);N(K)};return Pf(e.dom,n,oe=>{E(),ee(oe)}),m},mr=(e,n,o,r)=>{e.undoManager.transact(()=>{const c=e.selection,u=c.getRng(),m=Rm(e).length>0,b=$r("mce-annotation");if(u.collapsed&&!m&&Q2(e,u),c.getRng().collapsed&&!m){const k=D1(e.getDoc(),b,r,n,o.decorate);uf(k,fr),c.getRng().insertNode(k.dom),c.select(k.dom)}else G2(c,!1,()=>{ik(e,k=>{hk(e,k,b,n,o.decorate,r)})})})},Ff=e=>{const n=Uy();$O(e,n);const o=R_(e,n),r=Ji("span"),c=u=>{ae(u,m=>{r(m)?Jc(m):tC(m)})};return{register:(u,m)=>{n.register(u,m)},annotate:(u,m)=>{n.lookup(u).each(b=>{mr(e,u,b,m)})},annotationChanged:(u,m)=>{o.addListener(u,m)},remove:u=>{d0(e,F.some(u)).each(({elements:m})=>{const b=e.selection.getBookmark();c(m),e.selection.moveToBookmark(b)})},removeAll:u=>{const m=e.selection.getBookmark();Tt(f0(e,u),(b,k)=>{c(b)}),e.selection.moveToBookmark(m)},getAll:u=>{const m=f0(e,u);return Lo(m,b=>ve(b,k=>k.dom))}}},Lp=e=>({getBookmark:Xe(xE,e),moveToBookmark:Xe(TE,e)});Lp.isBookmarkNode=Ol;const bk=(e,n,o)=>o.collapsed?!1:be(o.getClientRects(),r=>kp(r,e,n)),nC=(e,n)=>e.dispatch("PreProcess",n),yk=(e,n)=>e.dispatch("PostProcess",n),oC=e=>{e.dispatch("remove")},R1=e=>{e.dispatch("detach")},$E=(e,n)=>{e.dispatch("SwitchMode",{mode:n})},IE=(e,n,o,r,c)=>{e.dispatch("ObjectResizeStart",{target:n,width:o,height:r,origin:c})},sC=(e,n,o,r,c)=>{e.dispatch("ObjectResized",{target:n,width:o,height:r,origin:c})},LE=e=>{e.dispatch("PreInit")},vk=e=>{e.dispatch("PostRender")},Hp=e=>{e.dispatch("Init")},Vp=(e,n)=>{e.dispatch("PlaceholderToggle",{state:n})},N1=(e,n,o)=>{e.dispatch(n,o)},rC=(e,n,o,r)=>{e.dispatch("FormatApply",{format:n,node:o,vars:r})},Ql=(e,n,o,r)=>{e.dispatch("FormatRemove",{format:n,node:o,vars:r})},Nc=(e,n)=>e.dispatch("BeforeSetContent",n),qc=(e,n)=>e.dispatch("SetContent",n),Bd=(e,n)=>e.dispatch("BeforeGetContent",n),HE=(e,n)=>e.dispatch("GetContent",n),VE=(e,n)=>{e.dispatch("AutocompleterStart",n)},UE=(e,n)=>{e.dispatch("AutocompleterUpdate",n)},bs=e=>{e.dispatch("AutocompleterEnd")},jE=(e,n,o)=>e.dispatch("PastePreProcess",{content:n,internal:o}),aC=(e,n,o)=>e.dispatch("PastePostProcess",{node:n,internal:o}),M1=(e,n)=>e.dispatch("PastePlainTextToggle",{state:n}),WE=(e,n)=>e.dispatch("EditableRootStateChange",{state:n}),hn={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||hn.metaKeyPressed(e),metaKeyPressed:e=>nn.os.isMacOS()||nn.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},Tg="data-mce-selected",ZE="table,img,figure.image,hr,video,span.mce-preview-object,details",cC=Math.abs,B1=Math.round,Cb={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},kk=e=>e.type==="longpress"||e.type.indexOf("touch")===0,wk=(e,n)=>{const o=n.dom,r=n.getDoc(),c=document,u=n.getBody();let m,b,k,E,D,N,I,ee,oe,K,ne,Te,ze,Re,Ve,St,Kt;const rn=Vt=>Pe(Vt)&&(jr(Vt)||o.is(Vt,"figure.image")),et=Vt=>Cl(Vt)||o.hasClass(Vt,"mce-preview-object"),tt=(Vt,So)=>{if(kk(Vt)){const ms=Vt.touches[0];return rn(Vt.target)&&!bk(ms.clientX,ms.clientY,So)}else return rn(Vt.target)&&!bk(Vt.clientX,Vt.clientY,So)},Nt=Vt=>{const So=Vt.target;tt(Vt,n.selection.getRng())&&!Vt.isDefaultPrevented()&&n.selection.select(So)},jn=Vt=>o.hasClass(Vt,"mce-preview-object")&&Pe(Vt.firstElementChild)?[Vt,Vt.firstElementChild]:o.is(Vt,"figure.image")?[Vt.querySelector("img")]:[Vt],ro=Vt=>{const So=R0(n);return!So||Vt.getAttribute("data-mce-resize")==="false"||Vt===n.getBody()?!1:o.hasClass(Vt,"mce-preview-object")&&Pe(Vt.firstElementChild)?Fi(le.fromDom(Vt.firstElementChild),So):Fi(le.fromDom(Vt),So)},Uo=Vt=>et(Vt)?o.create("img",{src:nn.transparentSrc}):Vt.cloneNode(!0),ls=(Vt,So,ms)=>{if(Pe(ms)){const nr=jn(Vt);ae(nr,Mn=>{Mn.style[So]||!n.schema.isValid(Mn.nodeName.toLowerCase(),So)?o.setStyle(Mn,So,ms):o.setAttrib(Mn,So,""+ms)})}},tr=(Vt,So,ms)=>{ls(Vt,"width",So),ls(Vt,"height",ms)},Ss=Vt=>{let So,ms,nr,Mn,ss;So=Vt.screenX-N,ms=Vt.screenY-I,Re=So*E[2]+K,Ve=ms*E[3]+ne,Re=Re<5?5:Re,Ve=Ve<5?5:Ve,(rn(m)||et(m))&&Ei(n)!==!1?nr=!hn.modifierPressed(Vt):nr=hn.modifierPressed(Vt),nr&&(cC(So)>cC(ms)?(Ve=B1(Re*Te),Re=B1(Ve/Te)):(Re=B1(Ve/Te),Ve=B1(Re*Te))),tr(b,Re,Ve),Mn=E.startPos.x+So,ss=E.startPos.y+ms,Mn=Mn>0?Mn:0,ss=ss>0?ss:0,o.setStyles(k,{left:Mn,top:ss,display:"block"}),k.innerHTML=Re+" × "+Ve,E[2]<0&&b.clientWidth<=Re&&o.setStyle(b,"left",ee+(K-Re)),E[3]<0&&b.clientHeight<=Ve&&o.setStyle(b,"top",oe+(ne-Ve)),So=u.scrollWidth-St,ms=u.scrollHeight-Kt,So+ms!==0&&o.setStyles(k,{left:Mn-So,top:ss-ms}),ze||(IE(n,m,K,ne,"corner-"+E.name),ze=!0)},ca=()=>{const Vt=ze;ze=!1,Vt&&(ls(m,"width",Re),ls(m,"height",Ve)),o.unbind(r,"mousemove",Ss),o.unbind(r,"mouseup",ca),c!==r&&(o.unbind(c,"mousemove",Ss),o.unbind(c,"mouseup",ca)),o.remove(b),o.remove(k),o.remove(D),fi(m),Vt&&(sC(n,m,Re,Ve,"corner-"+E.name),o.setAttrib(m,"style",o.getAttrib(m,"style"))),n.nodeChanged()},fi=Vt=>{Os();const So=o.getPos(Vt,u),ms=So.x,nr=So.y,Mn=Vt.getBoundingClientRect(),ss=Mn.width||Mn.right-Mn.left,ur=Mn.height||Mn.bottom-Mn.top;m!==Vt&&(Lt(),m=Vt,Re=Ve=0);const Nr=n.dispatch("ObjectSelected",{target:Vt});ro(Vt)&&!Nr.isDefaultPrevented()?Tt(Cb,(gr,Pc)=>{const fd=Yd=>{const Jf=jn(m)[0];N=Yd.screenX,I=Yd.screenY,K=Jf.clientWidth,ne=Jf.clientHeight,Te=ne/K,E=gr,E.name=Pc,E.startPos={x:ss*gr[0]+ms,y:ur*gr[1]+nr},St=u.scrollWidth,Kt=u.scrollHeight,D=o.add(u,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),o.setStyles(D,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),b=Uo(m),o.addClass(b,"mce-clonedresizable"),o.setAttrib(b,"data-mce-bogus","all"),b.contentEditable="false",o.setStyles(b,{left:ms,top:nr,margin:0}),tr(b,ss,ur),b.removeAttribute(Tg),u.appendChild(b),o.bind(r,"mousemove",Ss),o.bind(r,"mouseup",ca),c!==r&&(o.bind(c,"mousemove",Ss),o.bind(c,"mouseup",ca)),k=o.add(u,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},K+" × "+ne)};let iu=o.get("mceResizeHandle"+Pc);iu&&o.remove(iu),iu=o.add(u,"div",{id:"mceResizeHandle"+Pc,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+Pc+"-resize; margin:0; padding:0"}),o.bind(iu,"mousedown",Yd=>{Yd.stopImmediatePropagation(),Yd.preventDefault(),fd(Yd)}),gr.elm=iu,o.setStyles(iu,{left:ss*gr[0]+ms-iu.offsetWidth/2,top:ur*gr[1]+nr-iu.offsetHeight/2})}):Lt(!1)},hc=Gh(fi,0),Lt=(Vt=!0)=>{hc.cancel(),Os(),m&&Vt&&m.removeAttribute(Tg),Tt(Cb,(So,ms)=>{const nr=o.get("mceResizeHandle"+ms);nr&&(o.unbind(nr),o.remove(nr))})},Hn=(Vt,So)=>o.isChildOf(Vt,So),Bs=Vt=>{if(ze||n.removed||n.composing)return;const So=Vt.type==="mousedown"?Vt.target:e.getNode(),ms=vl(le.fromDom(So),ZE).map(Mn=>Mn.dom).filter(Mn=>o.isEditable(Mn.parentElement)).getOrUndefined(),nr=Pe(ms)?o.getAttrib(ms,Tg,"1"):"1";if(ae(o.select(`img[${Tg}],hr[${Tg}]`),Mn=>{Mn.removeAttribute(Tg)}),Pe(ms)&&Hn(ms,u)&&n.hasFocus()){Vn();const Mn=e.getStart(!0);if(Hn(Mn,ms)&&Hn(e.getEnd(!0),ms)){o.setAttrib(ms,Tg,nr),hc.throttle(ms);return}}Lt()},Os=()=>{Tt(Cb,Vt=>{Vt.elm&&(o.unbind(Vt.elm),delete Vt.elm)})},Vn=()=>{try{n.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};return n.on("init",()=>{Vn(),n.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",Bs),n.on("keyup compositionend",Vt=>{m&&m.nodeName==="TABLE"&&Bs(Vt)}),n.on("hide blur",Lt),n.on("contextmenu longpress",Nt,!0)}),n.on("remove",Os),{isResizable:ro,showResizeRect:fi,hideResizeRect:Lt,updateResizeRect:Bs,destroy:()=>{hc.cancel(),m=b=D=null}}},qE=(e,n)=>{n.fold(o=>{e.setStartBefore(o.dom)},(o,r)=>{e.setStart(o.dom,r)},o=>{e.setStartAfter(o.dom)})},UO=(e,n)=>{n.fold(o=>{e.setEndBefore(o.dom)},(o,r)=>{e.setEnd(o.dom,r)},o=>{e.setEndAfter(o.dom)})},iC=(e,n,o)=>{const r=e.document.createRange();return qE(r,n),UO(r,o),r},lC=(e,n,o,r,c)=>{const u=e.document.createRange();return u.setStart(n.dom,o),u.setEnd(r.dom,c),u},P1=Df.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),GE=(e,n,o)=>n(le.fromDom(o.startContainer),o.startOffset,le.fromDom(o.endContainer),o.endOffset),ko=(e,n)=>n.match({domRange:o=>({ltr:st(o),rtl:F.none}),relative:(o,r)=>({ltr:Ye(()=>iC(e,o,r)),rtl:Ye(()=>F.some(iC(e,r,o)))}),exact:(o,r,c,u)=>({ltr:Ye(()=>lC(e,o,r,c,u)),rtl:Ye(()=>F.some(lC(e,c,u,o,r)))})}),KE=(e,n)=>{const o=n.ltr();return o.collapsed?n.rtl().filter(c=>c.collapsed===!1).map(c=>P1.rtl(le.fromDom(c.endContainer),c.endOffset,le.fromDom(c.startContainer),c.startOffset)).getOrThunk(()=>GE(e,P1.ltr,o)):GE(e,P1.ltr,o)},YE=(e,n)=>{const o=ko(e,n);return KE(e,o)};P1.ltr,P1.rtl;const Sb={create:(e,n,o,r)=>({start:e,soffset:n,finish:o,foffset:r})},F1=(e,n,o)=>{var r,c;return F.from((c=(r=e.dom).caretPositionFromPoint)===null||c===void 0?void 0:c.call(r,n,o)).bind(u=>{if(u.offsetNode===null)return F.none();const m=e.dom.createRange();return m.setStart(u.offsetNode,u.offset),m.collapse(),F.some(m)})},XE=(e,n,o)=>{var r,c;return F.from((c=(r=e.dom).caretRangeFromPoint)===null||c===void 0?void 0:c.call(r,n,o))},JE=(()=>document.caretPositionFromPoint?F1:document.caretRangeFromPoint?XE:F.none)(),QE=(e,n,o)=>{const r=le.fromDom(e.document);return JE(r,n,o).map(c=>Sb.create(le.fromDom(c.startContainer),c.startOffset,le.fromDom(c.endContainer),c.endOffset))},xb=Df.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),_k=(e,n,o,r)=>e.fold(n,o,r),uC=e=>e.fold(Bn,Bn,Bn),Ck=xb.before,Sk=xb.on,dC=xb.after,$f={before:Ck,on:Sk,after:dC,cata:_k,getStart:uC},Up=Df.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),xk=e=>Up.exact(e.start,e.soffset,e.finish,e.foffset),e3=e=>e.match({domRange:n=>le.fromDom(n.startContainer),relative:(n,o)=>$f.getStart(n),exact:(n,o,r,c)=>n}),t3=Up.domRange,Fs=Up.relative,Tk=Up.exact,Pd=e=>{const n=e3(e);return hu(n)},Fd=Sb.create,If={domRange:t3,relative:Fs,exact:Tk,exactFromRange:xk,getWin:Pd,range:Fd},si=(e,n)=>{const o=Xs(e);return o==="input"?$f.after(e):X(["br","img"],o)?n===0?$f.before(e):$f.after(e):$f.on(e,n)},$1=(e,n)=>{const o=e.fold($f.before,si,$f.after),r=n.fold($f.before,si,$f.after);return If.relative(o,r)},jp=(e,n,o,r)=>{const c=si(e,n),u=si(o,r);return If.relative(c,u)},I1=e=>e.match({domRange:n=>{const o=le.fromDom(n.startContainer),r=le.fromDom(n.endContainer);return jp(o,n.startOffset,r,n.endOffset)},relative:$1,exact:jp}),Eg=(e,n)=>{const r=(n||document).createDocumentFragment();return ae(e,c=>{r.appendChild(c.dom)}),le.fromDom(r)},n3=e=>{const n=If.getWin(e).dom,o=(c,u,m,b)=>lC(n,c,u,m,b),r=I1(e);return YE(n,r).match({ltr:o,rtl:o})},WO=(e,n,o)=>QE(e,n,o),o3=(e,n,o)=>{const r=hu(le.fromDom(o));return WO(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()},fC=(e,n)=>Pe(e)&&Pe(n)&&e.startContainer===n.startContainer&&e.startOffset===n.startOffset&&e.endContainer===n.endContainer&&e.endOffset===n.endOffset,ys=(e,n,o)=>{let r=e;for(;r&&r!==n;){if(o(r))return r;r=r.parentNode}return null},Mu=(e,n,o)=>ys(e,n,o)!==null,Wp=(e,n,o)=>Mu(e,n,r=>r.nodeName===o),s3=(e,n)=>Ps(e)&&!Mu(e,n,Dc),Ag=(e,n,o)=>{const r=n.parentNode;if(r){const c=new vr(n,e.getParent(r,e.isBlock)||e.getRoot());let u;for(;u=c[o?"prev":"next"]();)if(Qr(u))return!0}return!1},ws=(e,n)=>{var o;return((o=e.previousSibling)===null||o===void 0?void 0:o.nodeName)===n},r3=(e,n)=>{let o=n;for(;o&&o!==e;){if(As(o))return!0;o=o.parentNode}return!1},L1=(e,n,o,r,c)=>{const u=e.getRoot(),m=e.schema.getNonEmptyElements(),b=c.parentNode;let k,E;if(!b)return F.none();const D=e.getParent(b,e.isBlock)||u;if(r&&Qr(c)&&n&&e.isEmpty(D))return F.some(ct(b,e.nodeIndex(c)));const N=new vr(c,D);for(;E=N[r?"prev":"next"]();){if(e.getContentEditableParent(E)==="false"||s3(E,u))return F.none();if(Bt(E)&&E.data.length>0)return Wp(E,u,"A")?F.none():F.some(ct(E,r?E.data.length:0));if(e.isBlock(E)||m[E.nodeName.toLowerCase()])return F.none();k=E}return ju(k)?F.none():o&&k?F.some(ct(k,0)):F.none()},H1=(e,n,o,r)=>{const c=e.getRoot();let u,m=!1,b=o?r.startContainer:r.endContainer,k=o?r.startOffset:r.endOffset;const E=gn(b)&&k===b.childNodes.length,D=e.schema.getNonEmptyElements();let N=o;if(Ps(b))return F.none();if(gn(b)&&k>b.childNodes.length-1&&(N=!1),_l(b)&&(b=c,k=0),b===c){if(N&&(u=b.childNodes[k>0?k-1:0],u&&(Ps(u)||D[u.nodeName]||tl(u))))return F.none();if(b.hasChildNodes()){if(k=Math.min(!N&&k>0?k-1:k,b.childNodes.length-1),b=b.childNodes[k],k=Bt(b)&&E?b.data.length:0,!n&&b===c.lastChild&&tl(b)||r3(c,b)||Ps(b))return F.none();if(b.hasChildNodes()&&!tl(b)){u=b;const I=new vr(b,c);do{if(As(u)||Ps(u)){m=!1;break}if(Bt(u)&&u.data.length>0){k=N?0:u.data.length,b=u,m=!0;break}if(D[u.nodeName.toLowerCase()]&&!ac(u)){k=e.nodeIndex(u),b=u.parentNode,N||k++,m=!0;break}}while(u=N?I.next():I.prev())}}}return n&&(Bt(b)&&k===0&&L1(e,E,n,!0,b).each(I=>{b=I.container(),k=I.offset(),m=!0}),gn(b)&&(u=b.childNodes[k],u||(u=b.childNodes[k-1]),u&&Qr(u)&&!ws(u,"A")&&!Ag(e,u,!1)&&!Ag(e,u,!0)&&L1(e,E,n,!0,u).each(I=>{b=I.container(),k=I.offset(),m=!0}))),N&&!n&&Bt(b)&&k===b.data.length&&L1(e,E,n,!1,b).each(I=>{b=I.container(),k=I.offset(),m=!0}),m&&b?F.some(ct(b,k)):F.none()},V1=(e,n)=>{const o=n.collapsed,r=n.cloneRange(),c=ct.fromRangeStart(n);return H1(e,o,!0,r).each(u=>{(!o||!ct.isAbove(c,u))&&r.setStart(u.container(),u.offset())}),o||H1(e,o,!1,r).each(u=>{r.setEnd(u.container(),u.offset())}),o&&r.collapse(!0),fC(n,r)?F.none():F.some(r)},Lf=(e,n)=>e.splitText(n),$d=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=Lf(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)=>Pf(e,u,m),split:$d,expand:(u,m={type:"word"})=>{if(m.type==="word"){const b=xg(e,u,[{inline:"span"}]),k=e.createRng();return k.setStart(b.startContainer,b.startOffset),k.setEnd(b.endContainer,b.endOffset),k}return u},normalize:u=>V1(e,u).fold(De,m=>(u.setStart(m.startContainer,m.startOffset),u.setEnd(m.endContainer,m.endOffset),!0))});l.compareRanges=fC,l.getCaretRangeFromPoint=o3,l.getSelectedNode=wp,l.getNode=Zl;const p=((e,n)=>{const o=(b,k)=>{if(!Ro(k)&&!k.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+k);const E=b.dom;yu(E)&&(E.style[e]=k+"px")},r=b=>{const k=n(b);if(k<=0||k===null){const E=H(b,e);return parseFloat(E)||0}return k},c=r,u=(b,k)=>Q(k,(E,D)=>{const N=H(b,D),I=N===void 0?0:parseInt(N,10);return isNaN(I)?E:E+I},0);return{set:o,get:r,getOuter:c,aggregate:u,max:(b,k,E)=>{const D=u(b,E);return k>D?k-D:0}}})("height",e=>{const n=e.dom;return bd(e)?n.getBoundingClientRect().height:n.offsetHeight}),y=e=>p.get(e),C=()=>le.fromDom(document),O=(e,n)=>e.view(n).fold(st([]),r=>{const c=e.owner(r),u=O(e,c);return[r].concat(u)}),$=(e,n)=>{const o=n.owner(e);return O(n,o)};var he=Object.freeze({__proto__:null,view:e=>{var n;return(e.dom===document?F.none():F.from((n=e.dom.defaultView)===null||n===void 0?void 0:n.frameElement)).map(le.fromDom)},owner:e=>yi(e)});const Ne=e=>{const n=C(),o=el(n),r=$(e,he),c=rm(e),u=Ue(r,(m,b)=>{const k=rm(b);return{left:m.left+k.left,top:m.top+k.top}},{left:0,top:0});return sm(u.left+c.left+o.left,u.top+c.top+o.top)},Ct=e=>Xs(e)==="textarea",sn=(e,n)=>e.dispatch("ScrollIntoView",n).isDefaultPrevented(),Jt=(e,n)=>{e.dispatch("AfterScrollIntoView",n)},bt=(e,n)=>{const o=Ia(e);if(o.length===0||Ct(e))return{element:e,offset:n};if(n{const o=Hv(e),r=y(e);return{element:e,bottom:o.top+r,height:r,pos:o,cleanup:n}},pt=(e,n)=>{const o=bt(e,n),r=le.fromHtml(''+Qe+"");return Xn(o.element,r),Qt(r,()=>Es(r))},zn=e=>Qt(le.fromDom(e),Oe),zo=(e,n,o,r)=>{Ta(e,(c,u)=>Lr(e,n,o,r),o)},Go=(e,n,o,r,c)=>{const u={elm:r.element.dom,alignToTop:c};if(sn(e,u))return;const m=el(n).top;o(e,n,m,r,c),Jt(e,u)},Lr=(e,n,o,r)=>{const c=le.fromDom(e.getBody()),u=le.fromDom(e.getDoc());Nn(c);const m=pt(le.fromDom(o.startContainer),o.startOffset);Go(e,u,n,m,r),m.cleanup()},Pa=(e,n,o,r)=>{const c=le.fromDom(e.getDoc());Go(e,c,o,zn(n),r)},Ta=(e,n,o)=>{const r=o.startContainer,c=o.startOffset,u=o.endContainer,m=o.endOffset;n(le.fromDom(r),le.fromDom(u));const b=e.dom.createRng();b.setStart(r,c),b.setEnd(u,m),e.selection.setRng(o)},ri=(e,n,o,r,c)=>{const u=n.pos;if(r)Ah(u.left,u.top,c);else{const m=u.top-o+n.height;Ah(-e.getBody().getBoundingClientRect().left,m,c)}},Og=(e,n,o,r,c,u)=>{const m=r+o,b=c.pos.top,k=c.bottom,E=k-b>=r;bm?ri(e,c,r,E?u!==!1:u===!0,n):k>m&&!E&&ri(e,c,r,u===!0,n)},Tb=(e,n,o,r,c)=>{const u=hu(n).dom.innerHeight;Og(e,n,o,u,r,c)},U1=(e,n,o,r,c)=>{const u=hu(n).dom.innerHeight;Og(e,n,o,u,r,c);const m=Ne(r.element),b=Dh(window);m.topb.bottom&&Oh(r.element,c===!0)},j1=(e,n,o)=>zo(e,Tb,n,o),lr=(e,n,o)=>Pa(e,n,Tb,o),ai=(e,n,o)=>zo(e,U1,n,o),Oi=(e,n,o)=>Pa(e,n,U1,o),Bu=(e,n,o)=>{(e.inline?lr:Oi)(e,n,o)},zi=(e,n,o)=>{(e.inline?j1:ai)(e,n,o)},zg=e=>e.dom.focus(),ci=e=>{const n=$i(e).dom;return e.dom===n.activeElement},Eb=(e=C())=>F.from(e.dom.activeElement).map(le.fromDom),Ab=e=>Eb($i(e)).filter(n=>e.dom.contains(n.dom)),nd=(e,n)=>{const o=Ya(n)?wi(n).length:Ia(n).length+1;return e>o?o:e<0?0:e},fc=e=>If.range(e.start,nd(e.soffset,e.start),e.finish,nd(e.foffset,e.finish)),Ek=(e,n)=>!ku(n.dom)&&($a(e,n)||Ns(e,n)),mC=e=>n=>Ek(e,n.start)&&Ek(e,n.finish),gC=e=>e.inline||nn.browser.isFirefox(),pC=e=>If.range(le.fromDom(e.startContainer),e.startOffset,le.fromDom(e.endContainer),e.endOffset),a3=e=>{const n=e.getSelection();return(!n||n.rangeCount===0?F.none():F.from(n.getRangeAt(0))).map(pC)},Ak=e=>{const n=hu(e);return a3(n.dom).filter(mC(e))},c3=(e,n)=>F.from(n).filter(mC(e)).map(fc),Ob=e=>{const n=document.createRange();try{return n.setStart(e.start.dom,e.soffset),n.setEnd(e.finish.dom,e.foffset),F.some(n)}catch{return F.none()}},i3=e=>{const n=gC(e)?Ak(le.fromDom(e.getBody())):F.none();e.bookmark=n.isSome()?n:e.bookmark},hC=e=>(e.bookmark?e.bookmark:F.none()).bind(o=>c3(le.fromDom(e.getBody()),o)).bind(Ob),ZO=e=>{hC(e).each(n=>e.selection.setRng(n))},qO={isEditorUIElement:e=>{const n=e.className.toString();return n.indexOf("tox-")!==-1||n.indexOf("mce-")!==-1}},BB=(e,n)=>(Ro(n)||(n=0),setTimeout(e,n)),u3=(e,n)=>(Ro(n)||(n=0),setInterval(e,n)),od={setEditorTimeout:(e,n,o)=>BB(()=>{e.removed||n()},o),setEditorInterval:(e,n,o)=>{const r=u3(()=>{e.removed?clearInterval(r):n()},o);return r}},GO=e=>e.type==="nodechange"&&e.selectionChange,KO=(e,n)=>{const o=()=>{n.throttle()};qs.DOM.bind(document,"mouseup",o),e.on("remove",()=>{qs.DOM.unbind(document,"mouseup",o)})},YO=(e,n)=>{e.on("mouseup touchend",o=>{n.throttle()})},PB=(e,n)=>{YO(e,n),e.on("keyup NodeChange AfterSetSelectionRange",o=>{GO(o)||i3(e)})},FB=e=>{const n=Gh(()=>{i3(e)},0);e.on("init",()=>{e.inline&&KO(e,n),PB(e,n)}),e.on("remove",()=>{n.cancel()})};let W1;const d3=qs.DOM,bC=e=>gn(e)&&qO.isEditorUIElement(e),yC=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},Ok=(e,n)=>{const o=l2(e);return d3.getParent(n,c=>bC(c)||(o?e.dom.is(c,o):!1))!==null},vC=e=>{try{const n=$i(le.fromDom(e.getElement()));return Eb(n).fold(()=>document.body,o=>o.dom)}catch{return document.body}},XO=(e,n)=>{const o=n.editor;FB(o);const r=(c,u)=>{if(_2(c)&&c.inline!==!0){const m=le.fromDom(c.getContainer());u(m,"tox-edit-focus")}};o.on("focusin",()=>{const c=e.focusedEditor;yC(vC(o))&&r(o,Lu),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",()=>{od.setEditorTimeout(o,()=>{const c=e.focusedEditor;(!yC(vC(o))||c!==o)&&r(o,Ll),!Ok(o,vC(o))&&c===o&&(o.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})}),W1||(W1=c=>{const u=e.activeEditor;u&&cf(c).each(m=>{const b=m;b.ownerDocument===document&&b!==document.body&&!Ok(u,b)&&e.focusedEditor===u&&(u.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})},d3.bind(document,"focusin",W1))},$B=(e,n)=>{e.focusedEditor===n.editor&&(e.focusedEditor=null),!e.activeEditor&&W1&&(d3.unbind(document,"focusin",W1),W1=null)},IB=e=>{e.on("AddEditor",Xe(XO,e)),e.on("RemoveEditor",Xe($B,e))},LB=(e,n)=>e.dom.getParent(n,o=>e.dom.getContentEditable(o)==="true"),HB=e=>e.collapsed?F.from(Zl(e.startContainer,e.startOffset)).map(le.fromDom):F.none(),VB=(e,n)=>HB(n).bind(o=>Ha(o)?F.some(o):$a(e,o)?F.none():F.some(e)),JO=(e,n)=>{VB(le.fromDom(e.getBody()),n).bind(o=>ha(o.dom)).fold(()=>{e.selection.normalize()},o=>e.selection.setRng(o.toRange()))},f3=e=>{if(e.setActive)try{e.setActive()}catch{e.focus()}else e.focus()},UB=e=>ci(e)||Ab(e).isSome(),jB=e=>Pe(e.iframeElement)&&ci(le.fromDom(e.iframeElement)),WB=e=>{const n=e.getBody();return n&&UB(le.fromDom(n))},ZB=e=>{const n=$i(le.fromDom(e.getElement()));return Eb(n).filter(o=>!yC(o.dom)&&Ok(e,o.dom)).isSome()},zb=e=>e.inline?WB(e):jB(e),kC=e=>zb(e)||ZB(e),QO=e=>{const n=e.selection,o=e.getBody();let r=n.getRng();e.quirks.refreshContentEditable(),Pe(e.bookmark)&&!zb(e)&&hC(e).each(u=>{e.selection.setRng(u),r=u});const c=LB(e,n.getNode());if(c&&e.dom.isChildOf(c,o)){f3(c),JO(e,r),wC(e);return}e.inline||(nn.browser.isOpera()||f3(o),e.getWin().focus()),(nn.browser.isFirefox()||e.inline)&&(f3(o),JO(e,r)),wC(e)},wC=e=>e.editorManager.setActive(e),qB=(e,n)=>{e.removed||(n?wC(e):QO(e))},ez=(e,n,o,r,c)=>{const u=o?n.startContainer:n.endContainer,m=o?n.startOffset:n.endOffset;return F.from(u).map(le.fromDom).map(b=>!r||!n.collapsed?bu(b,c(b,m)).getOr(b):b).bind(b=>rc(b)?F.some(b):Lc(b).filter(rc)).map(b=>b.dom).getOr(e)},tz=(e,n,o=!1)=>ez(e,n,!0,o,(r,c)=>Math.min(Hc(r),c)),nz=(e,n,o=!1)=>ez(e,n,!1,o,(r,c)=>c>0?c-1:c),oz=(e,n)=>{const o=e;for(;e&&Bt(e)&&e.length===0;)e=n?e.nextSibling:e.previousSibling;return e||o},GB=(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=oz(o.nextSibling,!0):o=o.parentNode,u===0?r=oz(r.previousSibling,!1):r=r.parentNode,o&&o===r&&(m=o)));const b=Bt(m)?m.parentNode:m;return gn(b)?b:e},sz=(e,n,o,r)=>{const c=[],u=e.getRoot(),m=e.getParent(o||tz(u,n,n.collapsed),e.isBlock),b=e.getParent(r||nz(u,n,n.collapsed),e.isBlock);if(m&&m!==u&&c.push(m),m&&b&&m!==b){let k;const E=new vr(m,u);for(;(k=E.next())&&k!==b;)e.isBlock(k)&&c.push(k)}return b&&m!==b&&b!==u&&c.push(b),c},KB=(e,n,o)=>F.from(n).bind(r=>F.from(r.parentNode).map(c=>{const u=e.nodeIndex(r),m=e.createRng();return m.setStart(c,u),m.setEnd(c,u+1),o&&(ck(e,m,r,!0),ck(e,m,r,!1)),m})),_C=(e,n)=>ve(n,o=>{const r=e.dispatch("GetSelectionRange",{range:o});return r.range!==o?r.range:o}),rz=e=>Xs(e)==="img"?1:_y(e).fold(()=>Ia(e).length,n=>n.length),YB=e=>_y(e).filter(n=>n.trim().length!==0||n.indexOf(fr)>-1).isSome(),XB=e=>Pr(e)&&Fa(e,"contenteditable")==="false",JB=["img","br"],az=e=>YB(e)||X(JB,Xs(e))||XB(e),QB=e=>Xa(e,az),eP=e=>tP(e,az),tP=(e,n)=>{const o=r=>{const c=Ia(r);for(let u=c.length-1;u>=0;u--){const m=c[u];if(n(m))return F.some(m);const b=o(m);if(b.isSome())return b}return F.none()};return o(e)},cz="[data-mce-autocompleter]",nP=(e,n)=>{if(iz(le.fromDom(e.getBody())).isNone()){const o=le.fromHtml('',e.getDoc());Vs(o,le.fromDom(n.extractContents())),n.insertNode(o.dom),Lc(o).each(r=>r.dom.normalize()),eP(o).map(r=>{e.selection.setCursorLocation(r.dom,rz(r))})}},oP=e=>vl(e,cz),iz=e=>Tc(e,cz),sP=(e,n)=>iz(n).each(o=>{const r=e.selection.getBookmark();Jc(o),e.selection.moveToBookmark(r)}),rP={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},CC=(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}},aP=e=>{var n;const o=(n=e.value)!==null&&n!==void 0?n:"";if(!lm(o))return!1;const r=e.parent;return!(r&&(r.name!=="span"||r.attr("style"))&&/^[ ]+$/.test(o))},lz=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 Rl{static create(n,o){const r=new Rl(n,rP[n]||1);return o&&Tt(o,(c,u)=>{r.attr(u,c)}),r}constructor(n,o){this.name=n,this.type=o,o===1&&(this.attributes=[],this.attributes.map={})}replace(n){const o=this;return n.parent&&n.remove(),o.insert(n,o),o.remove(),o}attr(n,o){const r=this;if(!j(n))return Pe(n)&&Tt(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 Rl(n.name,n.type),r=n.attributes;if(r){const c=[];c.map={};for(let u=0,m=r.length;u`${e.length===0?"":`${ve(e,n=>`[${n}]`).join(",")},`}[data-mce-bogus="all"]`,cP=(e,n)=>e.querySelectorAll(uz(n)),so=e=>document.createTreeWalker(e,NodeFilter.SHOW_COMMENT,null),dz=e=>so(e).nextNode()!==null,m3=(e,n)=>e.querySelector(uz(n))!==null,fz=(e,n)=>{ae(cP(e,n),o=>{const r=le.fromDom(o);Fa(r,"data-mce-bogus")==="all"?Es(r):ae(n,c=>{aa(r,c)&&Yr(r,c)})})},g3=e=>{const n=so(e);let o=n.nextNode();for(;o!==null;){const r=n.currentNode;o=n.nextNode(),j(r.nodeValue)&&r.nodeValue.includes(Qe)&&Es(le.fromDom(r))}},mz=e=>e.cloneNode(!0),gz=(e,n)=>{let o=e;return dz(e)?(o=mz(e),g3(o),m3(o,n)&&fz(o,n)):m3(e,n)&&(o=mz(e),fz(o,n)),o},pz=e=>{const n=La(e,"[data-mce-bogus]");ae(n,o=>{Fa(o,"data-mce-bogus")==="all"?Es(o):_i(o)?(Xn(o,le.fromText(vt)),Es(o)):Jc(o)})},hz=e=>{const n=La(e,"input");ae(n,o=>{Yr(o,"name")})},iP=(e,n)=>{const o=ni(e),r=new RegExp(`^(<${o}[^>]*>( | |\\s| |
|)<\\/${o}>[\r ]*|
[\r ]*)$`);return n.replace(r,"")},SC=(e,n)=>{const o=e.getDoc(),r=$i(le.fromDom(e.getBody())),c=le.fromTag("div",o);ir(c,"data-mce-bogus","all"),R(c,{position:"fixed",left:"-9999999px",top:"0"}),uf(c,n.innerHTML),pz(c),hz(c);const u=vy(r);Vs(u,c);const m=qt(c.dom.innerText);return Es(c),m},bz=(e,n,o)=>{let r;return n.format==="raw"?r=Et.trim(qt(gz(o,e.serializer.getTempAttrs()).innerHTML)):n.format==="text"?r=SC(e,o):n.format==="tree"?r=e.serializer.serialize(o,n):r=iP(e,e.serializer.serialize(o,n)),n.format!=="text"&&!Ci(le.fromDom(o))&&j(r)?Et.trim(r):r},_W=(e,n)=>F.from(e.getBody()).fold(st(n.format==="tree"?new Rl("body",11):""),o=>bz(e,n,o)),yz=Et.makeMap,Bo=e=>{const n=[];e=e||{};const o=e.indent,r=yz(e.indent_before||""),c=yz(e.indent_after||""),u=bm.getEncodeFunc(e.entity_encoding||"raw",e.entities),m=e.element_format!=="xhtml";return{start:(b,k,E)=>{if(o&&r[b]&&n.length>0){const D=n[n.length-1];D.length>0&&D!==` `&&n.push(` `)}if(n.push("<",b),k)for(let D=0,N=k.length;D0){const D=n[n.length-1];D.length>0&&D!==` `&&n.push(` `)}},end:b=>{let k;n.push(""),o&&c[b]&&n.length>0&&(k=n[n.length-1],k.length>0&&k!==` `&&n.push(` `))},text:(b,k)=>{b.length>0&&(n[n.length]=k?b:u(b))},cdata:b=>{n.push("")},comment:b=>{n.push("")},pi:(b,k)=>{k?n.push(""):n.push(""),o&&n.push(` `)},doctype:b=>{n.push("",o?` `:"")},reset:()=>{n.length=0},getContent:()=>n.join("").replace(/\n$/,"")}},Zp=(e={},n=Ku())=>{const o=Bo(e);return e.validate="validate"in e?e.validate:!0,{serialize:c=>{const u=e.validate,m={3:k=>{var E;o.text((E=k.value)!==null&&E!==void 0?E:"",k.raw)},8:k=>{var E;o.comment((E=k.value)!==null&&E!==void 0?E:"")},7:k=>{o.pi(k.name,k.value)},10:k=>{var E;o.doctype((E=k.value)!==null&&E!==void 0?E:"")},4:k=>{var E;o.cdata((E=k.value)!==null&&E!==void 0?E:"")},11:k=>{let E=k;if(E=E.firstChild)do b(E);while(E=E.next)}};o.reset();const b=k=>{var E;const D=m[k.type];if(D)D(k);else{const N=k.name,I=N in n.getVoidElements();let ee=k.attributes;if(u&&ee&&ee.length>1){const oe=[];oe.map={};const K=n.getElementRule(k.name);if(K){for(let ne=0,Te=K.attributesOrder.length;ne{Vo.add(n)});const p3=["font","text-decoration","text-emphasis"],vz=(e,n)=>Yo(e.parseStyle(e.getAttrib(n,"style"))),CW=e=>Vo.has(e),lP=(e,n)=>Rn(vz(e,n),o=>!CW(o)),SW=e=>qe(e,n=>be(p3,o=>no(n,o))),xW=(e,n,o)=>{const r=vz(e,n),c=vz(e,o),u=m=>{var b,k;const E=(b=e.getStyle(n,m))!==null&&b!==void 0?b:"",D=(k=e.getStyle(o,m))!==null&&k!==void 0?k:"";return yo(E)&&yo(D)&&E!==D};return be(r,m=>{const b=k=>be(k,E=>E===m);if(!b(c)&&b(p3)){const k=SW(c);return be(k,u)}else return u(m)})},kz=(e,n,o)=>F.from(o.container()).filter(Bt).exists(r=>{const c=e?0:-1;return n(r.data.charAt(o.offset()+c))}),h3=Xe(kz,!0,Yl),wo=Xe(kz,!1,Yl),uP=e=>{const n=e.container();return Bt(n)&&(n.data.length===0||Pt(n.data)&&Lp.isBookmarkNode(n.parentNode))},qp=(e,n)=>o=>zp(e?0:-1,o).filter(n).isSome(),wz=e=>jr(e)&&H(le.fromDom(e),"display")==="block",Z1=e=>As(e)&&!Ja(e),_z=qp(!0,wz),dP=qp(!1,wz),zk=qp(!0,Cl),Dk=qp(!1,Cl),b3=qp(!0,tl),Cz=qp(!1,tl),Db=qp(!0,Z1),Rb=qp(!1,Z1),fP=e=>e.slice(0,-1),mP=(e,n,o)=>$a(n,e)?fP(Zm(e,r=>o(r)||Ns(r,n))):[],Sz=(e,n)=>mP(e,n,De),Dg=(e,n)=>[e].concat(Sz(e,n)),xC=(e,n,o)=>G0(e,n,o,uP),xz=(e,n)=>Ie(Dg(le.fromDom(n.container()),e),Hi),Ko=(e,n,o)=>xC(e,n.dom,o).forall(r=>xz(n,o).fold(()=>!Ou(r,o,n.dom),c=>!Ou(r,o,n.dom)&&$a(c,le.fromDom(r.container())))),y3=(e,n,o)=>xz(n,o).fold(()=>xC(e,n.dom,o).forall(r=>!Ou(r,o,n.dom)),r=>xC(e,r.dom,o).isNone()),q1=Xe(y3,!1),v3=Xe(y3,!0),Tz=Xe(Ko,!1),Ez=Xe(Ko,!0),Az=e=>wg(e).exists(_i),Rk=(e,n,o)=>{const r=qe(Dg(le.fromDom(o.container()),n),Hi),c=mn(r).getOr(n);return El(e,c.dom,o).filter(Az)},k3=(e,n)=>wg(n).exists(_i)||Rk(!0,e,n).isSome(),TC=(e,n)=>N2(n).exists(_i)||Rk(!1,e,n).isSome(),gP=Xe(Rk,!1),pP=Xe(Rk,!0),Oz=e=>ct.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),zz=(e,n)=>{const o=qe(Dg(le.fromDom(n.container()),e),Hi);return mn(o).getOr(e)},Dz=(e,n)=>Oz(n)?wo(n):wo(n)||oi(zz(e,n).dom,n).exists(wo),Rz=(e,n)=>Oz(n)?h3(n):h3(n)||Gi(zz(e,n).dom,n).exists(h3),hP=e=>X(["pre","pre-wrap"],e),w3=e=>wg(e).bind(n=>Vc(n,rc)).exists(n=>hP(H(n,"white-space"))),_3=(e,n)=>oi(e.dom,n).isNone(),C3=(e,n)=>Gi(e.dom,n).isNone(),bP=(e,n)=>_3(e,n)||C3(e,n)||q1(e,n)||v3(e,n)||TC(e,n)||k3(e,n),yP=e=>Pe(e)&&As(e)&&D2(e),Nz=(e,n)=>o=>yP(new vr(o,e)[n]()),vP=(e,n)=>{const o=Gi(e.dom,n).getOr(n),r=Nz(e.dom,"next");return n.isAtEnd()&&(r(n.container())||r(o.container()))},kP=(e,n)=>{const o=oi(e.dom,n).getOr(n),r=Nz(e.dom,"prev");return n.isAtStart()&&(r(n.container())||r(o.container()))},Mz=(e,n)=>w3(n)?!1:bP(e,n)||Dz(e,n)||Rz(e,n),Nk=(e,n)=>w3(n)?!1:q1(e,n)||Tz(e,n)||TC(e,n)||Dz(e,n)||kP(e,n),wP=e=>{const n=e.container(),o=e.offset();return Bt(n)&&ow3(n)?!1:v3(e,n)||Ez(e,n)||k3(e,n)||Rz(e,n)||vP(e,n),S3=(e,n)=>Nk(e,n)||G1(e,wP(n)),Bz=(e,n)=>is(e.charAt(n)),Gp=(e,n)=>Yl(e.charAt(n)),_P=e=>{const n=e.container();return Bt(n)&&On(n.data,fr)},Pz=e=>{const n=e.split("");return ve(n,(o,r)=>is(o)&&r>0&&r{const r=n.data,c=ct(n,0);return!o&&Bz(r,0)&&!S3(e,c)?(n.data=" "+r.slice(1),!0):o&&Gp(r,0)&&Nk(e,c)?(n.data=fr+r.slice(1),!0):!1},CP=e=>{const n=e.data,o=Pz(n);return o!==n?(e.data=o,!0):!1},x3=(e,n,o)=>{const r=n.data,c=ct(n,r.length-1);return!o&&Bz(r,r.length-1)&&!S3(e,c)?(n.data=r.slice(0,-1)+" ",!0):o&&Gp(r,r.length-1)&&G1(e,c)?(n.data=r.slice(0,-1)+fr,!0):!1},$z=(e,n)=>{const o=n.container();if(!Bt(o))return F.none();if(_P(n)){const r=Fz(e,o,!1)||CP(o)||x3(e,o,!1);return q(r,n)}else if(S3(e,n)){const r=Fz(e,o,!0)||x3(e,o,!0);return q(r,n)}else return F.none()},Iz=e=>{const n=le.fromDom(e.getBody());e.selection.isCollapsed()&&$z(n,ct.fromRangeStart(e.selection.getRng())).each(o=>{e.selection.setRng(o.toRange())})},T3=(e,n,o)=>{if(o===0)return;const r=le.fromDom(e),c=Fr(r,Hi).getOr(r),u=e.data.slice(n,n+o),m=n+o>=e.data.length&&G1(c,ct(e,e.data.length)),b=n===0&&Nk(c,ct(e,0));e.replaceData(n,o,xy(u,4,b,m))},ii=(e,n)=>{const o=e.data.slice(n),r=o.length-Gr(o).length;T3(e,n,r)},E3=(e,n)=>{const o=e.data.slice(0,n),r=o.length-oc(o).length;T3(e,n-r,r)},A3=(e,n,o,r=!0)=>{const c=oc(e.data).length,u=r?e:n,m=r?n:e;return r?u.appendData(m.data):u.insertData(0,m.data),Es(le.fromDom(m)),o&&ii(u,c),u},SP=(e,n)=>{const o=e.container(),r=e.offset();return!ct.isTextPosition(e)&&o===n.parentNode&&r>ct.before(n).offset()},xP=(e,n)=>SP(n,e)?ct(n.container(),n.offset()-1):n,TP=e=>Bt(e)?ct(e,0):ct.before(e),Nb=e=>Bt(e)?ct(e,e.data.length):ct.after(e),Lz=e=>ic(e.previousSibling)?F.some(Nb(e.previousSibling)):e.previousSibling?Al(e.previousSibling):F.none(),Hz=e=>ic(e.nextSibling)?F.some(TP(e.nextSibling)):e.nextSibling?ha(e.nextSibling):F.none(),ta=(e,n)=>F.from(n.previousSibling?n.previousSibling:n.parentNode).bind(o=>oi(e,ct.before(o))).orThunk(()=>Gi(e,ct.after(n))),EC=(e,n)=>Gi(e,ct.after(n)).orThunk(()=>oi(e,ct.before(n))),TW=(e,n)=>Lz(n).orThunk(()=>Hz(n)).orThunk(()=>ta(e,n)),Gc=(e,n)=>Hz(n).orThunk(()=>Lz(n)).orThunk(()=>EC(e,n)),EP=(e,n,o)=>e?Gc(n,o):TW(n,o),AP=(e,n,o)=>EP(e,n,o).map(Xe(xP,o)),Mm=(e,n,o)=>{o.fold(()=>{e.focus()},r=>{e.selection.setRng(r.toRange(),n)})},Js=e=>n=>n.dom===e,Mb=(e,n)=>n&&Kn(e.schema.getBlockElements(),Xs(n)),O3=e=>{if(ma(e)){const n=le.fromHtml('
');return vu(e),Vs(e,n),F.some(ct.before(n.dom))}else return F.none()},OP=(e,n,o)=>{const r=vi(e).filter(Ya),c=of(e).filter(Ya);return Es(e),Mi(r,c,n,(u,m,b)=>{const k=u.dom,E=m.dom,D=k.data.length;return A3(k,E,o),b.container()===E?ct(k,D):b}).orThunk(()=>(o&&(r.each(u=>E3(u.dom,u.dom.length)),c.each(u=>ii(u.dom,0))),n))},AC=(e,n)=>Kn(e.schema.getTextInlineElements(),Xs(n)),dl=(e,n,o,r=!0)=>{const c=AP(n,e.getBody(),o.dom),u=Fr(o,Xe(Mb,e),Js(e.getBody())),m=OP(o,c,AC(e,o));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):u.bind(O3).fold(()=>{r&&Mm(e,n,m)},b=>{r&&Mm(e,n,F.some(b))})},zP=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,DP=e=>zP.test(e),Bb=(e,n)=>Fi(le.fromDom(n),Rr(e))&&!mm(e.schema,n)&&e.dom.isEditable(n),OC=e=>{var n;return qs.DOM.getStyle(e,"direction",!0)==="rtl"||DP((n=e.textContent)!==null&&n!==void 0?n:"")},RP=(e,n,o)=>qe(qs.DOM.getParents(o.container(),"*",n),e),Kp=(e,n,o)=>{const r=RP(e,n,o);return F.from(r[r.length-1])},Vz=(e,n,o)=>{const r=Nd(n,e),c=Nd(o,e);return Pe(r)&&r===c},NP=e=>Sl(e)||Su(e),sd=(e,n)=>{const o=n.container(),r=n.offset();return e?ks(o)?Bt(o.nextSibling)?ct(o.nextSibling,0):ct.after(o):Sl(n)?ct(o,r+1):n:ks(o)?Bt(o.previousSibling)?ct(o.previousSibling,o.previousSibling.data.length):ct.before(o):Su(n)?ct(o,r-1):n},Uz=Xe(sd,!0),Nl=Xe(sd,!1),Hf=(e,n)=>{const o=r=>r.stopImmediatePropagation();e.on("beforeinput input",o,!0),e.getDoc().execCommand(n),e.off("beforeinput input",o)},MP=e=>{e.execCommand("delete")},zC=e=>Hf(e,"Delete"),DC=e=>Hf(e,"ForwardDelete"),z3=e=>n=>Ws(Lc(n),e,Ns),BP=e=>Vi(e)||Ca(e),RC=(e,n)=>$a(e,n)?Vc(n,BP,z3(e)):F.none(),Pb=(e,n=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!n})},Mk=(e,n,o)=>sa(ha(o),Al(o),(r,c)=>{const u=sd(!0,r),m=sd(!1,c),b=sd(!1,n);return e?Gi(o,b).exists(k=>k.isEqual(m)&&n.isEqual(u)):oi(o,b).exists(k=>k.isEqual(u)&&n.isEqual(m))}).getOr(!0),jz=e=>(ep(e)?vi(e):ki(e)).bind(jz).orThunk(()=>F.some(e)),Rg=(e,n,o,r=!0)=>{var c;n.deleteContents();const u=jz(o).getOr(o),m=le.fromDom((c=e.dom.getParent(u.dom,e.dom.isBlock))!==null&&c!==void 0?c:o.dom);if(m.dom===e.getBody()?Pb(e,r):ma(m)&&(G(m),r&&e.selection.setCursorLocation(m.dom,0)),!Ns(o,m)){const b=Ws(Lc(m),o)?[]:qm(m);ae(b.concat(Ia(o)),k=>{!Ns(k,m)&&!$a(k,m)&&ma(k)&&Es(k)})}},PP=e=>n=>Ns(e,n),D3=e=>La(e,"td,th"),eu=(e,n)=>{const o=E=>Md(le.fromDom(E),n),r=o(e.startContainer),c=o(e.endContainer),u=r.isSome(),m=c.isSome(),b=sa(r,c,Ns).getOr(!1);return{startTable:r,endTable:c,isStartInTable:u,isEndInTable:m,isSameTable:b,isMultiTable:!b&&u&&m}},Bk=(e,n)=>({start:e,end:n}),Vf=(e,n,o)=>({rng:e,table:n,cells:o}),Pk=Df.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),rr=(e,n)=>vl(le.fromDom(e),"td,th",n),Yp=e=>!Ns(e.start,e.end),Fk=(e,n)=>Md(e.start,n).bind(o=>Md(e.end,n).bind(r=>q(Ns(o,r),o))),Wz=(e,n)=>!Yp(e)&&Fk(e,n).exists(o=>{const r=o.dom.rows;return r.length===1&&r[0].cells.length===1}),R3=(e,n)=>{const o=rr(e.startContainer,n),r=rr(e.endContainer,n);return sa(o,r,Bk)},N3=e=>n=>Md(n,e).bind(o=>bo(D3(o)).map(r=>Bk(n,r))),FP=e=>n=>Md(n,e).bind(o=>mn(D3(o)).map(r=>Bk(r,n))),$k=e=>n=>Fk(n,e).map(o=>Vf(n,o,D3(o))),Zz=(e,n,o,r)=>{if(o.collapsed||!e.forall(Yp))return F.none();if(n.isSameTable){const c=e.bind($k(r));return F.some({start:c,end:c})}else{const c=rr(o.startContainer,r),u=rr(o.endContainer,r),m=c.bind(N3(r)).bind($k(r)),b=u.bind(FP(r)).bind($k(r));return F.some({start:m,end:b})}},M3=(e,n)=>zt(e,o=>Ns(o,n)),NC=e=>sa(M3(e.cells,e.rng.start),M3(e.cells,e.rng.end),(n,o)=>e.cells.slice(n,o+1)),B3=(e,n,o)=>e.exists(r=>Wz(r,o)&&Ip(r.start,n)),P3=(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},MC=(e,n,o,r)=>Zz(e,n,o,r).bind(({start:c,end:u})=>c.or(u)).bind(c=>{const{isSameTable:u}=n,m=NC(c).getOr([]);if(u&&c.cells.length===m.length)return F.some(Pk.fullTable(c.table));if(m.length>0){if(u)return F.some(Pk.partialTable(m,F.none()));{const b=P3(o,n);return F.some(Pk.partialTable(m,F.some({...n,rng:b})))}}else return F.none()}),$P=(e,n,o,r)=>Zz(e,n,o,r).bind(({start:c,end:u})=>{const m=c.bind(NC).getOr([]),b=u.bind(NC).getOr([]);if(m.length>0&&b.length>0){const k=P3(o,n);return F.some(Pk.multiTable(m,b,k))}else return F.none()}),IP=(e,n)=>{const o=PP(e),r=R3(n,o),c=eu(n,o);return B3(r,n,o)?r.map(u=>Pk.singleCellTable(n,u.start)):c.isMultiTable?$P(r,c,n,o):MC(r,c,n,o)},qz=e=>ae(e,n=>{Yr(n,"contenteditable"),G(n)}),LP=(e,n)=>F.from(e.dom.getParent(n,e.dom.isBlock)).map(le.fromDom),HP=(e,n,o)=>{o.each(r=>{n?Es(r):(G(r),e.selection.setCursorLocation(r.dom,0))})},F3=(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)),$3(e,c,n,!1).each(u=>u())},Gz=e=>{const n=Rm(e),o=le.fromDom(e.selection.getNode());_u(o.dom)&&ma(o)?e.selection.setCursorLocation(o.dom,0):e.selection.collapse(!0),n.length>1&&be(n,r=>Ns(r,o))&&ir(o,"data-mce-selected","1")},Kz=(e,n,o)=>F.some(()=>{const r=e.selection.getRng(),c=o.bind(({rng:u,isStartInTable:m})=>{const b=LP(e,m?u.endContainer:u.startContainer);u.deleteContents(),HP(e,m,b.filter(ma));const k=m?n[0]:n[n.length-1];return F3(e,k,r,m),ma(k)?F.none():F.some(m?n.slice(1):n.slice(0,-1))}).getOr(n);qz(c),Gz(e)}),VP=(e,n,o,r)=>F.some(()=>{const c=e.selection.getRng(),u=n[0],m=o[o.length-1];F3(e,u,c,!0),F3(e,m,c,!1);const b=ma(u)?n:n.slice(1),k=ma(m)?o:o.slice(0,-1);qz(b.concat(k)),r.deleteContents(),Gz(e)}),$3=(e,n,o,r=!0)=>F.some(()=>{Rg(e,n,o,r)}),Yz=(e,n)=>F.some(()=>dl(e,!1,n)),UP=(e,n,o)=>IP(n,o).bind(r=>r.fold(Xe($3,e),Xe(Yz,e),Xe(Kz,e),Xe(VP,e))),Xz=(e,n)=>Lk(e,n),Pu=(e,n,o,r)=>Ik(n,r).fold(()=>UP(e,n,o),c=>Xz(e,c)),jP=(e,n,o)=>{const r=le.fromDom(e.getBody()),c=e.selection.getRng();return o.length!==0?Kz(e,o,F.none()):Pu(e,r,c,n)},I3=(e,n)=>Ie(Dg(n,e),cm),Ik=(e,n)=>Ie(Dg(n,e),Ji("caption")),L3=(e,n,o,r,c)=>Om(o,e.getBody(),c).bind(u=>I3(n,le.fromDom(u.getNode())).bind(m=>Ns(m,r)?F.none():F.some(Oe))),Lk=(e,n)=>F.some(()=>{G(n),e.selection.setCursorLocation(n.dom,0)}),Jz=(e,n,o,r)=>ha(e.dom).bind(c=>Al(e.dom).map(u=>n?o.isEqual(c)&&r.isEqual(u):o.isEqual(u)&&r.isEqual(c))).getOr(!0),WP=(e,n)=>Lk(e,n),ZP=(e,n,o)=>Ik(e,le.fromDom(o.getNode())).fold(()=>F.some(Oe),r=>q(!Ns(r,n),Oe)),H3=(e,n,o,r,c)=>Om(o,e.getBody(),c).fold(()=>F.some(Oe),u=>Jz(r,o,c,u)?WP(e,r):ZP(n,r,u)),Qz=(e,n,o,r)=>{const c=ct.fromRangeStart(e.selection.getRng());return I3(o,r).bind(u=>ma(u)?Lk(e,u):L3(e,o,n,u,c))},Id=(e,n,o,r)=>{const c=ct.fromRangeStart(e.selection.getRng());return ma(r)?Lk(e,r):H3(e,o,n,r,c)},eD=(e,n)=>e?b3(n):Cz(n),qP=(e,n)=>{const o=ct.fromRangeStart(e.selection.getRng());return eD(n,o)||El(n,e.getBody(),o).exists(r=>eD(n,r))},EW=(e,n,o)=>{const r=le.fromDom(e.getBody());return Ik(r,o).fold(()=>Qz(e,n,r,o).orThunk(()=>q(qP(e,n),Oe)),c=>Id(e,n,r,c))},Hk=(e,n)=>{const o=le.fromDom(e.selection.getStart(!0)),r=Rm(e);return e.selection.isCollapsed()&&r.length===0?EW(e,n,o):jP(e,o,r)},Fb=(e,n)=>{let o=n;for(;o&&o!==e;){if(Qa(o)||As(o))return o;o=o.parentNode}return null},Vk=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],GP=Et.each,Xp=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=E=>{const D={};return GP(n.getAttribs(E),N=>{const I=N.nodeName.toLowerCase();I!=="style"&&!c(I)&&(D[I]=n.getAttrib(E,I))}),D},k=(E,D)=>{for(const N in E)if(Kn(E,N)){const I=D[N];if(bn(I)||E[N]!==I)return!1;delete D[N]}for(const N in D)if(Kn(D,N))return!1;return!0};return gn(u)&&gn(m)&&(!k(b(u),b(m))||!k(n.parseStyle(n.getAttrib(u,"style")),n.parseStyle(n.getAttrib(m,"style"))))?!1:!Ol(u)&&!Ol(m)},c=u=>be(Vk,m=>no(u,m))||o.has(u);return{compare:r,isAttributeInternal:c}},rd=(e,n)=>{let o=e;for(;o=o.walk();)n(o)},K1=(e,n,o,r)=>{const c=o.name;for(let u=0,m=e.length;u{const r={nodes:{},attributes:{}};return o.firstChild&&rd(o,c=>{K1(e,n,c,r)}),r},Y1=(e,n)=>{const o=(r,c)=>{Tt(r,u=>{const m=as(u.nodes);ae(u.filter.callbacks,b=>{for(let k=m.length-1;k>=0;k--){const E=m[k];(!(c?E.attr(u.filter.name)!==void 0:E.name===u.filter.name)||Zt(E.parent))&&m.splice(k,1)}m.length>0&&b(m,u.filter.name,n)})})};o(e.nodes,!1),o(e.attributes,!0)},V3=(e,n,o,r={})=>{const c=Er(e,n,o);Y1(c,r)},BC=(e,n,o,r)=>{if((e.pad_empty_with_br||n.insert)&&o(r)){const u=new Rl("br",1);n.insert&&u.attr("data-mce-bogus","1"),r.empty().append(u)}else r.empty().append(new Rl("#text",3)).value=fr},U3=e=>{var n;return PC(e,"#text")&&((n=e==null?void 0:e.firstChild)===null||n===void 0?void 0:n.value)===fr},PC=(e,n)=>{const o=e==null?void 0:e.firstChild;return Pe(o)&&o===e.lastChild&&o.name===n},j3=(e,n)=>{const o=e.getElementRule(n.name);return(o==null?void 0:o.paddEmpty)===!0},$b=(e,n,o,r)=>r.isEmpty(n,o,c=>j3(e,c)),FC=(e,n)=>Pe(e)&&(n(e)||e.name==="br"),W3=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 F.from(n)},$C=(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)&&$C(c,n,o);e.unwrap()}},IC=(e,n,o,r=Oe)=>{const c=n.getTextBlockElements(),u=n.getNonEmptyElements(),m=n.getWhitespaceElements(),b=Et.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),k=new Set,E=D=>D!==o&&!b[D.name];for(let D=0;D1)if(n.isValidChild(I.name,N.name)){K.reverse(),ee=K[0].clone(),r(ee);let ne=ee;for(let Te=0;Te0?(oe=K[Te].clone(),r(oe),ne.append(oe)):oe=ne;for(let ze=K[Te].firstChild;ze&&ze!==K[Te+1];){const Re=ze.next;oe.append(ze),ze=Re}ne=oe}$b(n,u,m,ee)?I.insert(N,K[0],!0):(I.insert(ee,K[0],!0),I.insert(N,ee)),I=K[0],($b(n,u,m,I)||PC(I,"br"))&&I.empty().remove()}else $C(N,n);else if(N.parent){if(N.name==="li"){let ne=N.prev;if(ne&&(ne.name==="ul"||ne.name==="ol")){ne.append(N);continue}if(ne=N.next,ne&&(ne.name==="ul"||ne.name==="ol")&&ne.firstChild){ne.insert(N,ne.firstChild,!0);continue}const Te=new Rl("ul",1);r(Te),N.wrap(Te);continue}if(n.isValidChild(N.parent.name,"div")&&n.isValidChild("div",N.name)){const ne=new Rl("div",1);r(ne),N.wrap(ne)}else $C(N,n)}}},tD=(e,n)=>{let o=e;for(;o;){if(o.name===n)return!0;o=o.parent}return!1},Z3=(e,n,o=n.parent)=>o&&e.children[n.name]&&!e.isValidChild(o.name,n.name)?!0:!!(o&&n.name==="a"&&tD(o,"a")),nD=(e,n,o,r)=>{const c=document.createRange();return c.setStart(e,n),c.setEnd(o,r),c},X1=e=>{const n=ct.fromRangeStart(e),o=ct.fromRangeEnd(e),r=e.commonAncestorContainer;return El(!1,r,o).map(c=>!Ou(n,o,r)&&Ou(n,c,r)?nD(n.container(),n.offset(),c.container(),c.offset()):e).getOr(e)},LC=e=>e.collapsed?e:X1(e),q3=e=>Pe(e.firstChild)&&e.firstChild===e.lastChild,KP=e=>e.name==="br"||e.value===fr,YP=(e,n)=>e.getBlockElements()[n.name]&&q3(n)&&KP(n.firstChild),oD=(e,n)=>{const o=e.getNonEmptyElements();return Pe(n)&&(n.isEmpty(o)||YP(e,n))},sD=(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),oD(e,r)&&(r=r==null?void 0:r.prev),!o||o!==r?!1:o.name==="ul"||o.name==="ol"},rD=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},HC=(e,n,o)=>{const r=n.serialize(o),c=e.createFragment(r);return rD(c)},aD=e=>{var n;return qe((n=e==null?void 0:e.childNodes)!==null&&n!==void 0?n:[],o=>o.nodeName==="LI")},cD=e=>e.data===fr||Qr(e),iD=e=>Pe(e==null?void 0:e.firstChild)&&e.firstChild===e.lastChild&&cD(e.firstChild),lD=e=>!e.firstChild||iD(e),uD=e=>e.length>0&&lD(e[e.length-1])?e.slice(0,-1):e,VC=(e,n)=>{const o=e.getParent(n,e.isBlock);return o&&o.nodeName==="LI"?o:null},dD=(e,n)=>!!VC(e,n),fD=(e,n)=>{const o=n.cloneRange(),r=n.cloneRange();return o.setStartBefore(e),r.setEndAfter(e),[o.cloneContents(),r.cloneContents()]},mD=(e,n)=>{const o=ct.before(e),c=Am(n).next(o);return c?c.toRange():null},G3=(e,n)=>{const o=ct.after(e),c=Am(n).prev(o);return c?c.toRange():null},K3=(e,n,o,r)=>{const c=fD(e,r),u=e.parentNode;return u&&(u.insertBefore(c[0],e),Et.each(n,m=>{u.insertBefore(m,e)}),u.insertBefore(c[1],e),u.removeChild(e)),G3(n[n.length-1],o)},gD=(e,n,o)=>{const r=e.parentNode;return r&&Et.each(n,c=>{r.insertBefore(c,e)}),mD(e,o)},pD=(e,n,o,r)=>(r.insertAfter(n.reverse(),e),G3(n[0],o)),hD=(e,n,o,r)=>{const c=HC(n,e,r),u=VC(n,o.startContainer),m=uD(aD(c.firstChild)),b=1,k=2,E=n.getRoot(),D=N=>{const I=ct.fromRangeStart(o),ee=Am(n.getRoot()),oe=N===b?ee.prev(I):ee.next(I),K=oe==null?void 0:oe.getNode();return K?VC(n,K)!==u:!0};return u?D(b)?gD(u,m,E):D(k)?pD(u,m,E,n):K3(u,m,E,o):null},bD=["pre"],yD=(e,n,o,r)=>{var c;const u=n.firstChild,m=n.lastChild,b=m.attr("data-mce-type")==="bookmark"?m.prev:m,k=u===b,E=X(bD,u.name);if(k&&E){const D=u.attr("contenteditable")!=="false",N=((c=e.getParent(o,e.isBlock))===null||c===void 0?void 0:c.nodeName.toLowerCase())===u.name,I=F.from(Fb(r,o)).forall(Qa);return D&&N&&I}else return!1},Uk=_u,UC=(e,n,o)=>{if(Pe(o)){const r=e.getParent(n.endContainer,Uk);return o===r&&Ip(le.fromDom(o),n)}else return!1},vD=(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})}},kD=(e,n)=>{F.from(e.getParent(n,"td,th")).map(le.fromDom).each(we)},jC=(e,n)=>{const o=e.schema.getTextInlineElements(),r=e.dom;if(n){const c=e.getBody(),u=Xp(e);Et.each(r.select("*[data-mce-fragment]"),m=>{if(Pe(o[m.nodeName.toLowerCase()])&&lP(r,m)){for(let k=m.parentElement;Pe(k)&&k!==c&&!xW(r,m,k);k=k.parentElement)if(u.compare(k,m)){r.remove(m,!0);break}}})}},Y3=e=>{let n=e;for(;n=n.walk();)n.type===1&&n.attr("data-mce-fragment","1")},jk=e=>{Et.each(e.getElementsByTagName("*"),n=>{n.removeAttribute("data-mce-fragment")})},X3=e=>!!e.getAttribute("data-mce-fragment"),wD=(e,n)=>Pe(n)&&!e.schema.getVoidElements()[n.nodeName],J1=(e,n)=>{var o,r,c;let u;const m=e.dom,b=e.selection;if(!n)return;b.scrollIntoView(n);const k=Fb(e.getBody(),n);if(k&&m.getContentEditable(k)==="false"){m.remove(n),b.select(k);return}let E=m.createRng();const D=n.previousSibling;if(Bt(D)){E.setStart(D,(r=(o=D.nodeValue)===null||o===void 0?void 0:o.length)!==null&&r!==void 0?r:0);const ee=n.nextSibling;Bt(ee)&&(D.appendData(ee.data),(c=ee.parentNode)===null||c===void 0||c.removeChild(ee))}else E.setStartBefore(n),E.setEndBefore(n);const N=ee=>{let oe=ct.fromRangeStart(ee);return oe=Am(e.getBody()).next(oe),oe==null?void 0:oe.toRange()},I=m.getParent(n,m.isBlock);if(m.remove(n),I&&m.isEmpty(I)){const ee=Uk(I);vu(le.fromDom(I)),E.setStart(I,0),E.setEnd(I,0),!ee&&!X3(I)&&(u=N(E))?(E=u,m.remove(I)):m.add(I,m.create("br",ee?{}:{"data-mce-bogus":"1"}))}b.setRng(E)},J3=e=>{const n=e.dom,o=LC(e.selection.getRng());e.selection.setRng(o);const r=n.getParent(o.startContainer,Uk);UC(n,o,r)?$3(e,o,le.fromDom(r)):o.startContainer===o.endContainer&&o.endOffset-o.startOffset===1&&Bt(o.startContainer.childNodes[o.startOffset])?o.deleteContents():e.getDoc().execCommand("Delete",!1)},Q3=e=>{for(let n=e;n;n=n.walk())if(n.attr("id")==="mce_marker")return F.some(n);return F.none()},Wk=(e,n,o)=>{var r,c;const u=e.selection,m=e.dom,b=e.parser,k=o.merge,E=Zp({validate:!0},e.schema),D='';n.indexOf("{$caret}")===-1&&(n+="{$caret}"),n=n.replace(/\{\$caret\}/,D);let N=u.getRng();const I=N.startContainer,ee=e.getBody();I===ee&&u.isCollapsed()&&m.isBlock(ee.firstChild)&&wD(e,ee.firstChild)&&m.isEmpty(ee.firstChild)&&(N=m.createRng(),N.setStart(ee.firstChild,0),N.setEnd(ee.firstChild,0),u.setRng(N)),u.isCollapsed()||J3(e);const oe=u.getNode(),K={context:oe.nodeName.toLowerCase(),data:o.data,insert:!0},ne=b.parse(n,K);if(o.paste===!0&&sD(e.schema,ne)&&dD(m,oe))return N=hD(E,m,u.getRng(),ne),N&&u.setRng(N),n;o.paste===!0&&yD(m,ne,oe,e.getBody())&&((r=ne.firstChild)===null||r===void 0||r.unwrap()),Y3(ne);let Te=ne.lastChild;if(Te&&Te.attr("id")==="mce_marker"){const ze=Te;for(Te=Te.prev;Te;Te=Te.walk(!0))if(Te.type===3||!m.isBlock(Te.name)){Te.parent&&e.schema.isValidChild(Te.parent.name,"span")&&Te.parent.insert(ze,Te,Te.name==="br");break}}if(e._selectionOverrides.showBlockCaretContainer(oe),!K.invalid)n=E.serialize(ne),vD(e,n,oe);else{e.selection.setContent(D);let ze=u.getNode(),Re;const Ve=e.getBody();for(_l(ze)?ze=Re=Ve:Re=ze;Re&&Re!==Ve;)ze=Re,Re=Re.parentNode;n=ze===Ve?Ve.innerHTML:m.getOuterHTML(ze);const St=b.parse(n),Kt=Q3(St),rn=Kt.bind(W3).getOr(St);Kt.each(jn=>jn.replace(ne));const et=ne.children(),tt=(c=ne.parent)!==null&&c!==void 0?c:St;ne.unwrap();const Nt=qe(et,jn=>Z3(e.schema,jn,tt));IC(Nt,e.schema,rn),V3(b.getNodeFilters(),b.getAttributeFilters(),St),n=E.serialize(St),ze===Ve?m.setHTML(Ve,n):m.setOuterHTML(ze,n)}return jC(e,k),J1(e,m.get("mce_marker")),jk(e.getBody()),kD(m,u.getStart()),Wv(e.schema,e.getBody(),u.getStart()),n},Uf=e=>e instanceof Rl,_D=e=>{zb(e)&&ha(e.getBody()).each(n=>{const o=n.getNode(),r=tl(o)?ha(o).getOr(n):n;e.selection.setRng(r.toRange())})},e4=(e,n,o)=>{e.dom.setHTML(e.getBody(),n),o!==!0&&_D(e)},CD=(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=ni(e);return e.schema.isValidChild(n.nodeName.toLowerCase(),u.toLowerCase())?(o=c,o=e.dom.createHTML(u,Sp(e),o)):o||(o=c),e4(e,o,r.no_selection),{content:o,html:o}}else{r.format!=="raw"&&(o=Zp({validate:!1},e.schema).serialize(e.parser.parse(o,{isRootContent:!0,insert:!0})));const c=Ci(le.fromDom(n))?o:Et.trim(o);return e4(e,c,r.no_selection),{content:c,html:c}}},SD=(e,n,o,r)=>{V3(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),o);const c=Zp({validate:!1},e.schema).serialize(o),u=Ci(le.fromDom(n))?c:Et.trim(c);return e4(e,u,r.no_selection),{content:o,html:u}},XP=(e,n,o)=>F.from(e.getBody()).map(r=>Uf(n)?SD(e,r,n,o):CD(e,r,n,o)).getOr({content:n,html:Uf(o.content)?"":o.content}),AW=(e,n,o)=>Fr(e,n,o).isSome(),JP=(e,n)=>Xm(e,n).isSome(),WC=e=>ie(e)?e:De,jf=(e,n,o)=>{let r=e.dom;const c=WC(o);for(;r.parentNode;){r=r.parentNode;const u=le.fromDom(r),m=n(u);if(m.isSome())return m;if(c(u))break}return F.none()},Zk=(e,n,o)=>{const r=n(e),c=WC(o);return r.orThunk(()=>c(e)?F.none():jf(e,n,c))},Q1=E1,ZC=(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=>ZC(e,b,o)?!0:b.parentNode===u||!!Wf(e,b,o,r,!0));return!!Wf(e,m,o,r,c)},qk=(e,n,o)=>Ba(o)&&Q1(n,o.inline)||Nu(o)&&Q1(n,o.block)?!0:ll(o)?gn(n)&&e.is(n,o.selector):!1,xD=(e,n,o,r,c,u)=>{const m=o[r],b=r==="attributes";if(ie(o.onmatch))return o.onmatch(n,o,r);if(m){if(Wt(m)){for(let k=0;k{const u=e.formatter.get(o),m=e.dom;if(u&&gn(n))for(let b=0;b{if(r)return t4(e,r,n,o,c);if(r=e.selection.getNode(),t4(e,r,n,o,c))return!0;const u=e.selection.getStart();return!!(u!==r&&t4(e,u,n,o,c))},QP=(e,n,o)=>{const r=[],c={},u=e.selection.getStart();return e.dom.getParent(u,m=>{for(let b=0;b{const o=c=>Ns(c,le.fromDom(e.getBody())),r=(c,u)=>Wf(e,c.dom,u)?F.some(u):F.none();return F.from(e.selection.getStart(!0)).bind(c=>Zk(le.fromDom(c),u=>Rs(n,m=>r(u,m)),o)).getOrNull()},eF=(e,n)=>{const o=e.formatter.get(n),r=e.dom;if(o&&e.selection.isEditable()){const c=e.selection.getStart(),u=yb(r,c);for(let m=o.length-1;m>=0;m--){const b=o[m];if(!ll(b))return!0;for(let k=u.length-1;k>=0;k--)if(r.is(u[k],b.selector))return!0}}return!1},Kk=(e,n,o)=>Q(o,(r,c)=>{const u=dk(e,c);return e.formatter.matchNode(n,c,{},u)?r.concat([c]):r},[]),Ib=Qe,tF=(e,n)=>e.importNode(n,!0),ED=e=>{const n=[];let o=e;for(;o;){if(Bt(o)&&o.data!==Ib||o.childNodes.length>1)return[];gn(o)&&n.push(o),o=o.firstChild}return n},AD=e=>ED(e).length>0,OD=e=>{if(e){const n=new vr(e,e);for(let o=n.current();o;o=n.next())if(Bt(o))return o}return null},n4=e=>{const n=le.fromTag("span");return bi(n,{id:C1,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&Vs(n,le.fromText(Ib)),n},nF=e=>{const n=OD(e);return n&&n.data.charAt(0)===Ib&&n.deleteData(0,1),n},o4=(e,n,o=!0)=>{const r=e.dom,c=e.selection;if(AD(n))dl(e,!1,le.fromDom(n),o);else{const u=c.getRng(),m=r.getParent(n,r.isBlock),b=u.startContainer,k=u.startOffset,E=u.endContainer,D=u.endOffset,N=nF(n);r.remove(n,!0),b===N&&k>0&&u.setStart(N,k-1),E===N&&D>0&&u.setEnd(N,D-1),m&&r.isEmpty(m)&&G(le.fromDom(m)),c.setRng(u)}},qC=(e,n,o=!0)=>{const r=e.dom,c=e.selection;if(n)o4(e,n,o);else if(n=zm(e.getBody(),c.getStart()),!n)for(;n=r.get(C1);)o4(e,n,o)},oF=(e,n,o)=>{var r,c;const u=e.dom,m=u.getParent(o,Xe(Wa,e.schema));m&&u.isEmpty(m)?(r=o.parentNode)===null||r===void 0||r.replaceChild(n,o):(S(le.fromDom(o)),u.isEmpty(o)?(c=o.parentNode)===null||c===void 0||c.replaceChild(n,o):u.insertAfter(n,o))},GC=(e,n)=>(e.appendChild(n),n),Jp=(e,n)=>{var o;const r=Ue(e,(u,m)=>GC(u,m.cloneNode(!1)),n),c=(o=r.ownerDocument)!==null&&o!==void 0?o:document;return GC(r,c.createTextNode(Ib))},sF=(e,n,o,r,c,u)=>{const m=e.formatter,b=e.dom,k=qe(Yo(m.get()),N=>N!==r&&!On(N,"removeformat")),E=Kk(e,o,k);if(qe(E,N=>!NE(e,N,r)).length>0){const N=o.cloneNode(!1);return b.add(n,N),m.remove(r,c,N,u),b.remove(N),F.some(N)}else return F.none()},rF=(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 E=m.startContainer.nodeValue;r=zm(e.getBody(),c.getStart());const D=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(E&&b>0&&b{const c=e.dom,u=e.selection;let m=!1;const b=e.formatter.get(n);if(!b)return;const k=u.getRng(),E=k.startContainer,D=k.startOffset;let N=E;Bt(E)&&(D!==E.data.length&&(m=!0),N=N.parentNode);const I=[];let ee;for(;N;){if(Wf(e,N,n,o,r)){ee=N;break}N.nextSibling&&(m=!0),I.push(N),N=N.parentNode}if(ee)if(m){const oe=u.getBookmark();k.collapse(!0);let K=xg(c,k,b,!0);K=$d(K),e.formatter.remove(n,o,K,r),u.moveToBookmark(oe)}else{const oe=zm(e.getBody(),ee),K=n4(!1).dom;oF(e,K,oe??ee);const ne=sF(e,K,ee,n,o,r),Te=Jp(I.concat(ne.toArray()),K);oe&&o4(e,oe,!1),u.setCursorLocation(Te,1),c.isEmpty(ee)&&c.remove(ee)}},zD=(e,n,o)=>{const r=e.selection,c=e.getBody();qC(e,null,o),(n===8||n===46)&&r.isCollapsed()&&r.getStart().innerHTML===Ib&&qC(e,zm(c,r.getStart())),(n===37||n===39)&&qC(e,zm(c,r.getStart()))},DD=e=>Bt(e)&&ds(e.data,fr),aF=e=>{e.on("mouseup keydown",n=>{zD(e,n.keyCode,DD(e.selection.getRng().endContainer))})},s4=e=>{const n=n4(!1),o=Jp(e,n.dom);return{caretContainer:n,caretPosition:ct(o,0)}},RD=(e,n)=>{const{caretContainer:o,caretPosition:r}=s4(n);return Xn(le.fromDom(e),o),Es(le.fromDom(e)),r},Lb=(e,n)=>{const{caretContainer:o,caretPosition:r}=s4(n);return e.insertNode(o.dom),r},r4=(e,n)=>{const o=e.schema.getTextInlineElements();return Kn(o,Xs(n))&&!Dc(n.dom)&&!wu(n.dom)},a4=e=>Dc(e.dom)&&AD(e.dom),ev={},Yk=wl(["pre"]),ND=(e,n)=>{ev[e]||(ev[e]=[]),ev[e].push(n)},cF=(e,n)=>{Kn(ev,e)&&ae(ev[e],o=>{o(n)})};ND("pre",e=>{const n=e.selection.getRng(),o=c=>u=>{const m=u.previousSibling;return Yk(m)&&X(c,m)},r=(c,u)=>{const m=le.fromDom(u),b=yi(m).dom;Es(m),sr(le.fromDom(c),[le.fromTag("br",b),le.fromTag("br",b),...Ia(m)])};if(!n.collapsed){const c=e.selection.getSelectedBlocks(),u=qe(qe(c,Yk),o(c));ae(u,m=>{r(m.previousSibling,m)})}});const c4=["fontWeight","fontStyle","color","fontSize","fontFamily"],iF=e=>dt(e.styles)&&be(Yo(e.styles),n=>X(c4,n)),lF=e=>Ie(e,n=>Ba(n)&&n.inline==="span"&&iF(n)),Xk=(e,n)=>{const o=e.get(n);return gt(o)?lF(o):F.none()},i4=(e,n)=>oi(n,ct.fromRangeStart(e)).isNone(),YC=(e,n)=>Gi(n,ct.fromRangeEnd(e)).exists(o=>!Qr(o.getNode())||Gi(n,o).isSome())===!1,MD=e=>n=>cc(n)&&e.isEditable(n),uF=e=>{const n=e.getSelectedBlocks(),o=e.getRng();if(e.isCollapsed())return[];if(n.length===1)return i4(o,n[0])&&YC(o,n[0])?n:[];{const r=mn(n).filter(m=>i4(o,m)).toArray(),c=bo(n).filter(m=>YC(o,m)).toArray(),u=n.slice(1,-1);return r.concat(u).concat(c)}},BD=e=>qe(uF(e),MD(e.dom)),XC=e=>qe(e.getSelectedBlocks(),MD(e.dom)),JC=Et.each,l4=e=>gn(e)&&!Ol(e)&&!Dc(e)&&!wu(e),PD=(e,n)=>{for(let o=e;o;o=o[n]){if(Bt(o)&&yo(o.data))return e;if(gn(o)&&!Ol(o))return o}return e},FD=(e,n,o)=>{const r=Xp(e),c=gn(n)&&zu(n),u=gn(o)&&zu(o);if(c&&u){const m=PD(n,"previousSibling"),b=PD(o,"nextSibling");if(r.compare(m,b)){for(let k=m.nextSibling;k&&k!==b;){const E=k;k=k.nextSibling,m.appendChild(E)}return e.dom.remove(b),Et.each(Et.grep(b.childNodes),k=>{m.appendChild(k)}),m}}return o},Jk=(e,n,o,r)=>{var c;if(r&&n.merge_siblings!==!1){const u=(c=FD(e,dn(r),r))!==null&&c!==void 0?c:r;FD(e,u,dn(u,!0))}},Ng=(e,n,o)=>{if(n.clear_child_styles){const r=n.links?"*:not(a)":"*";JC(e.select(r,o),c=>{l4(c)&&zu(c)&&JC(n.styles,(u,m)=>{e.setStyle(c,m,"")})})}},u4=(e,n,o)=>{JC(e.childNodes,r=>{l4(r)&&(n(r)&&o(r),r.hasChildNodes()&&u4(r,n,o))})},d4=(e,n)=>{n.nodeName==="SPAN"&&e.getAttribs(n).length===0&&e.remove(n,!0)},Ea=(e,n)=>o=>!!(o&&bb(e,o,n)),QC=(e,n,o)=>r=>{e.setStyle(r,n,o),r.getAttribute("style")===""&&r.removeAttribute("style"),d4(e,r)},Mg=Df.generate([{keep:[]},{rename:["name"]},{removed:[]}]),Bg=/^(src|href|style)$/,eS=Et.each,Qk=E1,ew=e=>/^(TR|TH|TD)$/.test(e.nodeName),$D=(e,n,o)=>e.isChildOf(n,o)&&n!==o&&!e.isBlock(o),ID=(e,n,o)=>{let r=n[o?"startContainer":"endContainer"],c=n[o?"startOffset":"endOffset"];if(gn(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 vr(r,e.getBody()).next()||r),Bt(r)&&!o&&c===0&&(r=new vr(r,e.getBody()).prev()||r),r},Hb=(e,n)=>{const o=n?"firstChild":"lastChild",r=e[o];return ew(e)&&r?e.nodeName==="TR"&&r[o]||r:e},f4=(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},Qp=(e,n,o,r,c)=>{const u=le.fromDom(n),m=le.fromDom(e.create(r,c)),b=o?Xc(u):Gm(u);return sr(m,b),o?(Xn(u,m),Sr(m,u)):(io(u,m),Vs(m,u)),m.dom},dF=(e,n)=>n.links&&e.nodeName==="A",Pg=(e,n,o)=>{const r=n.parentNode;let c;const u=e.dom,m=ni(e);Nu(o)&&r===u.getRoot()&&(!o.list_block||!Qk(n,o.list_block))&&ae(as(n.childNodes),b=>{Du(e,m,b.nodeName.toLowerCase())?c?c.appendChild(b):(c=f4(u,b,m),u.setAttribs(c,Sp(e))):c=null}),!(fk(o)&&!Qk(o.inline,n))&&u.remove(n,!0)},Fu=(e,n,o)=>Ro(e)?{name:n,value:null}:{name:e,value:Xl(n,o)},tw=(e,n)=>{e.getAttrib(n,"style")===""&&(n.removeAttribute("style"),n.removeAttribute("data-mce-style"))},tS=(e,n,o,r,c)=>{let u=!1;eS(o.styles,(m,b)=>{const{name:k,value:E}=Fu(b,m,r),D=hb(E,k);(o.remove_similar||U(E)||!gn(c)||Qk(bb(e,c,k),D))&&e.setStyle(n,k,""),u=!0}),u&&tw(e,n)},fF=(e,n,o)=>{n==="removeformat"?ae(XC(e.selection),r=>{ae(c4,c=>e.dom.setStyle(r,c,"")),tw(e.dom,r)}):Xk(e.formatter,n).each(r=>{ae(XC(e.selection),c=>tS(e.dom,c,r,o,null))})},LD=(e,n,o,r,c)=>{const u=e.dom,m=Xp(e),b=e.schema;if(Ba(n)&&Oy(b,n.inline)&&mm(b,r)&&r.parentElement===e.getBody())return Pg(e,r,n),Mg.removed();if(!n.ceFalseOverride&&r&&u.getContentEditableParent(r)==="false"||r&&!qk(u,r,n)&&!dF(r,n))return Mg.keep();const k=r,E=n.preserve_attributes;if(Ba(n)&&n.remove==="all"&>(E)){const D=qe(u.getAttribs(k),N=>X(E,N.name.toLowerCase()));if(u.removeAllAttribs(k),ae(D,N=>u.setAttrib(k,N.name,N.value)),D.length>0)return Mg.rename("span")}if(n.remove!=="all"){tS(u,k,n,o,c),eS(n.attributes,(N,I)=>{const{name:ee,value:oe}=Fu(I,N,o);if(n.remove_similar||U(oe)||!gn(c)||Qk(u.getAttrib(c,ee),oe)){if(ee==="class"){const K=u.getAttrib(k,ee);if(K){let ne="";if(ae(K.split(/\s+/),Te=>{/mce\-\w+/.test(Te)&&(ne+=(ne?" ":"")+Te)}),ne){u.setAttrib(k,ee,ne);return}}}if(Bg.test(ee)&&k.removeAttribute("data-mce-"+ee),ee==="style"&&wl(["li"])(k)&&u.getStyle(k,"list-style-type")==="none"){k.removeAttribute(ee),u.setStyle(k,"list-style-type","none");return}ee==="class"&&k.removeAttribute("className"),k.removeAttribute(ee)}}),eS(n.classes,N=>{N=Xl(N,o),(!gn(c)||u.hasClass(c,N))&&u.removeClass(k,N)});const D=u.getAttribs(k);for(let N=0;N{let u;return n.parentNode&&ae(yb(e.dom,n.parentNode).reverse(),m=>{if(!u&&gn(m)&&m.id!=="_start"&&m.id!=="_end"){const b=Wf(e,m,o,r,c);b&&b.split!==!1&&(u=m)}}),u},mF=(e,n,o,r)=>LD(e,n,o,r,r).fold(st(r),c=>(e.dom.createFragment().appendChild(r),e.dom.rename(r,c)),st(null)),Ld=(e,n,o,r,c,u,m,b)=>{var k,E;let D,N;const I=e.dom;if(o){const ee=o.parentNode;for(let oe=r.parentNode;oe&&oe!==ee;oe=oe.parentNode){let K=I.clone(oe,!1);for(let ne=0;ne{const u=e.formatter.get(n),m=u[0],b=e.dom,k=e.selection,E=K=>{const ne=nS(e,K,n,o,c);return Ld(e,u,ne,K,K,!0,m,o)},D=K=>Ol(K)&&gn(K)&&(K.id==="_start"||K.id==="_end"),N=K=>be(u,ne=>Vb(e,ne,o,K,K)),I=K=>{const ne=as(K.childNodes),ze=N(K)||be(u,St=>qk(b,K,St)),Re=K.parentNode;if(!ze&&Pe(Re)&&kb(m)&&N(Re),m.deep&&ne.length)for(let St=0;St{gn(K)&&e.dom.getStyle(K,"text-decoration")===St&&K.parentNode&&uk(b,K.parentNode)===St&&Vb(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:St}},void 0,K)})},ee=K=>{const ne=b.get(K?"_start":"_end");if(ne){let Te=ne[K?"firstChild":"lastChild"];return D(Te)&&(Te=Te[K?"firstChild":"lastChild"]),Bt(Te)&&Te.data.length===0&&(Te=K?ne.previousSibling||ne.nextSibling:ne.nextSibling||ne.previousSibling),b.remove(ne,!0),Te}else return null},oe=K=>{let ne,Te,ze=xg(b,K,u,K.collapsed);if(m.split){if(ze=$d(ze),ne=ID(e,ze,!0),Te=ID(e,ze),ne!==Te){if(ne=Hb(ne,!0),Te=Hb(Te,!1),$D(b,ne,Te)){const Ve=F.from(ne.firstChild).getOr(ne);E(Qp(b,Ve,!0,"span",{id:"_start","data-mce-type":"bookmark"})),ee(!0);return}if($D(b,Te,ne)){const Ve=F.from(Te.lastChild).getOr(Te);E(Qp(b,Ve,!1,"span",{id:"_end","data-mce-type":"bookmark"})),ee(!1);return}ne=f4(b,ne,"span",{id:"_start","data-mce-type":"bookmark"}),Te=f4(b,Te,"span",{id:"_end","data-mce-type":"bookmark"});const Re=b.createRng();Re.setStartAfter(ne),Re.setEndBefore(Te),Pf(b,Re,Ve=>{ae(Ve,St=>{!Ol(St)&&!Ol(St.parentNode)&&E(St)})}),E(ne),E(Te),ne=ee(!0),Te=ee()}else ne=Te=E(ne);ze.startContainer=ne.parentNode?ne.parentNode:ne,ze.startOffset=b.nodeIndex(ne),ze.endContainer=Te.parentNode?Te.parentNode:Te,ze.endOffset=b.nodeIndex(Te)+1}Pf(b,ze,Re=>{ae(Re,I)})};if(r){if(gb(r)){const K=b.createRng();K.setStartBefore(r),K.setEndAfter(r),oe(K)}else oe(r);Ql(e,n,r,o);return}!k.isCollapsed()||!Ba(m)||Rm(e).length?(K2(e,()=>ik(e,oe),K=>Ba(m)&&Gk(e,n,o,K)),e.nodeChanged()):KC(e,n,o,c),fF(e,n,o),Ql(e,n,r,o)},m4=(e,n,o,r,c)=>{(r||e.selection.isEditable())&&oS(e,n,o,r,c)},Vb=(e,n,o,r,c)=>LD(e,n,o,r,c).fold(De,u=>(e.dom.rename(r,u),!0),lt),sS=Et.each,Ub=(e,n,o,r)=>{const c=u=>{if(gn(u)&&gn(u.parentNode)&&zu(u)){const m=uk(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)&&(Et.walk(r,c,"childNodes"),c(r))},g4=(e,n,o,r)=>{if(n.styles&&n.styles.backgroundColor){const c=Ea(e,"fontSize");u4(r,u=>c(u)&&zu(u),QC(e,"backgroundColor",Xl(n.styles.backgroundColor,o)))}},gF=(e,n,o,r)=>{if(Ba(n)&&(n.inline==="sub"||n.inline==="sup")){const c=Ea(e,"fontSize");u4(r,m=>c(m)&&zu(m),QC(e,"fontSize",""));const u=qe(e.select(n.inline==="sup"?"sub":"sup",r),zu);e.remove(u,!0)}},HD=(e,n,o,r)=>{sS(n,c=>{Ba(c)&&sS(e.dom.select(c.inline,r),u=>{l4(u)&&Vb(e,c,o,u,c.exact?u:null)}),Ng(e.dom,c,r)})},pF=(e,n,o,r,c)=>{const u=c.parentNode;Wf(e,u,o,r)&&Vb(e,n,r,c)||n.merge_with_parents&&u&&e.dom.getParent(u,m=>Wf(e,m,o,r)?(Vb(e,n,r,c),!0):!1)},rS=Et.each,hF=(e,n,o,r)=>{if(JT(e)&&Ba(n)&&o.parentNode){const c=Ul(e.schema),u=JP(le.fromDom(o),m=>Dc(m.dom));return ar(c,r)&&ma(le.fromDom(o.parentNode),!1)&&!u}else return!1},VD=(e,n,o,r)=>{if(rS(o.styles,(c,u)=>{e.setStyle(n,u,Xl(c,r))}),o.styles){const c=e.getAttrib(n,"style");c&&e.setAttrib(n,"data-mce-style",c)}},nw=(e,n,o,r)=>{const c=e.formatter.get(n),u=c[0],m=!r&&e.selection.isCollapsed(),b=e.dom,k=e.selection,E=(oe,K=u)=>{ie(K.onformat)&&K.onformat(oe,K,o,r),VD(b,oe,K,o),rS(K.attributes,(ne,Te)=>{b.setAttrib(oe,Te,Xl(ne,o))}),rS(K.classes,ne=>{const Te=Xl(ne,o);b.hasClass(oe,Te)||b.addClass(oe,Te)})},D=(oe,K)=>{let ne=!1;return rS(oe,Te=>ll(Te)?b.getContentEditable(K)==="false"&&!Te.ceFalseOverride||Pe(Te.collapsed)&&Te.collapsed!==m?!0:b.is(K,Te.selector)&&!Dc(K)?(E(K,Te),ne=!0,!1):!0:!1),ne},N=oe=>{if(j(oe)){const K=b.create(oe);return E(K),K}else return null},I=(oe,K,ne)=>{const Te=[];let ze=!0;const Re=u.inline||u.block,Ve=N(Re),St=et=>O1(u)&&Wf(e,et,n,o),Kt=(et,tt,Nt)=>{const jn=vb(u)&&Wa(e.schema,et)&&Du(e,tt,Re);return Nt&&jn},rn=(et,tt,Nt,jn)=>{const ro=et.nodeName.toLowerCase(),Uo=Du(e,Re,ro)&&Du(e,tt,Re),ls=!ne&&Bt(et)&&Pt(et.data),tr=Dc(et),Ss=!Ba(u)||!oe.isBlock(et);return(Nt||jn)&&Uo&&!ls&&!tr&&Ss};Pf(oe,K,et=>{let tt;const Nt=jn=>{let ro=!1,Uo=ze,ls=!1;const tr=jn.parentNode,Ss=tr.nodeName.toLowerCase(),ca=oe.getContentEditable(jn);Pe(ca)&&(Uo=ze,ze=ca==="true",ro=!0,ls=pb(e,jn));const fi=ze&&!ro;if(Qr(jn)&&!hF(e,u,jn,Ss)){tt=null,Nu(u)&&oe.remove(jn);return}if(St(jn)){tt=null;return}if(Kt(jn,Ss,fi)){const hc=oe.rename(jn,Re);E(hc),Te.push(hc),tt=null;return}if(ll(u)){let hc=D(c,jn);if(!hc&&Pe(tr)&&kb(u)&&(hc=D(c,tr)),!Ba(u)||hc){tt=null;return}}Pe(Ve)&&rn(jn,Ss,fi,ls)?(tt||(tt=oe.clone(Ve,!1),tr.insertBefore(tt,jn),Te.push(tt)),ls&&ro&&(ze=Uo),tt.appendChild(jn)):(tt=null,ae(as(jn.childNodes),Nt),ro&&(ze=Uo),tt=null)};ae(et,Nt)}),u.links===!0&&ae(Te,et=>{const tt=Nt=>{Nt.nodeName==="A"&&E(Nt,u),ae(as(Nt.childNodes),tt)};tt(et)}),ae(Te,et=>{const tt=ro=>{let Uo=0;return ae(ro.childNodes,ls=>{!Ru(ls)&&!Ol(ls)&&Uo++}),Uo},Nt=ro=>Ie(ro.childNodes,lk).filter(ls=>oe.getContentEditable(ls)!=="false"&&qk(oe,ls,u)).map(ls=>{const tr=oe.clone(ls,!1);return E(tr),oe.replace(tr,ro,!0),oe.remove(ls,!0),tr}).getOr(ro),jn=tt(et);if((Te.length>1||!oe.isBlock(et))&&jn===0){oe.remove(et,!0);return}(Ba(u)||Nu(u)&&u.wrapper)&&(!u.exact&&jn===1&&(et=Nt(et)),HD(e,c,o,et),pF(e,u,n,o,et),g4(oe,u,o,et),Ub(oe,u,o,et),gF(oe,u,o,et),Jk(e,u,o,et))})},ee=gb(r)?r:k.getNode();if(b.getContentEditable(ee)==="false"&&!pb(e,ee)){r=ee,D(c,r),rC(e,n,r,o);return}if(u){if(r)if(gb(r)){if(!D(c,r)){const oe=b.createRng();oe.setStartBefore(r),oe.setEndAfter(r),I(b,xg(b,oe,c),!0)}}else I(b,r,!0);else!m||!Ba(u)||Rm(e).length?(k.setRng(LC(k.getRng())),K2(e,()=>{ik(e,(oe,K)=>{const ne=K?oe:xg(b,oe,c);I(b,ne,!1)})},lt),e.nodeChanged()):rF(e,n,o),Xk(e.formatter,n).each(oe=>{ae(BD(e.selection),K=>VD(b,K,oe,o))});cF(n,e)}rC(e,n,r,o)},UD=(e,n,o,r)=>{(r||e.selection.isEditable())&&nw(e,n,o,r)},p4=e=>Kn(e,"vars"),h4=(e,n)=>{e.set({}),n.on("NodeChange",o=>{WD(n,o.element,e.get())}),n.on("FormatApply FormatRemove",o=>{const r=F.from(o.node).map(c=>gb(c)?c:c.startContainer).bind(c=>gn(c)?F.some(c):F.from(c.parentElement)).getOrThunk(()=>jD(n));WD(n,r,e.get())})},jD=e=>e.selection.getStart(),b4=(e,n,o,r,c)=>Se(n,b=>{const k=e.formatter.matchNode(b,o,c??{},r);return!bn(k)},b=>ZC(e,b,o)?!0:r?!1:Pe(e.formatter.matchNode(b,o,c,!0))),y4=(e,n)=>{const o=n??jD(e);return qe(yb(e.dom,o),r=>gn(r)&&!wu(r))},WD=(e,n,o)=>{const r=y4(e,n);Tt(o,(c,u)=>{const m=b=>{const k=b4(e,r,u,b.similar,p4(b)?b.vars:void 0),E=k.isSome();if(b.state.get()!==E){b.state.set(E);const D=k.getOr(n);p4(b)?b.callback(E,{node:D,format:u,parents:r}):ae(b.callbacks,N=>N(E,{node:D,format:u,parents:r}))}};ae([c.withSimilar,c.withoutSimilar],m),ae(c.withVars,m)})},bF=(e,n,o,r,c,u)=>{const m=n.get();ae(o.split(","),b=>{const k=Cs(m,b).getOrThunk(()=>{const D={withSimilar:{state:Ma(!1),similar:!0,callbacks:[]},withoutSimilar:{state:Ma(!1),similar:!1,callbacks:[]},withVars:[]};return m[b]=D,D}),E=()=>{const D=y4(e);return b4(e,D,b,c,u).isSome()};if(bn(u)){const D=c?k.withSimilar:k.withoutSimilar;D.callbacks.push(r),D.callbacks.length===1&&D.state.set(E())}else k.withVars.push({state:Ma(E()),similar:c,vars:u,callback:r})}),n.set(m)},yF=(e,n,o)=>{const r=e.get();ae(n.split(","),c=>Cs(r,c).each(u=>{r[c]={withSimilar:{...u.withSimilar,callbacks:qe(u.withSimilar.callbacks,m=>m!==o)},withoutSimilar:{...u.withoutSimilar,callbacks:qe(u.withoutSimilar.callbacks,m=>m!==o)},withVars:qe(u.withVars,m=>m.callback!==o)}})),e.set(r)},vF=(e,n,o,r,c,u)=>(bF(e,n,o,r,c,u),{unbind:()=>yF(n,o,r)}),kF=(e,n,o,r)=>{const c=e.formatter.get(n);c&&(Gk(e,n,o,r)&&(!("toggle"in c[0])||c[0].toggle)?m4(e,n,o,r):UD(e,n,o,r))},ZD=Et.explode,qD=()=>{const e={};return{addFilter:(c,u)=>{ae(ZD(c),m=>{Kn(e,m)||(e[m]={name:m,callbacks:[]}),e[m].callbacks.push(u)})},getFilters:()=>Ur(e),removeFilter:(c,u)=>{ae(ZD(c),m=>{if(Kn(e,m))if(Pe(u)){const b=e[m],k=qe(b.callbacks,E=>E!==u);k.length>0?b.callbacks=k:delete e[m]}else delete e[m]})}}},wF=(e,n)=>{ae(n,o=>{e.attr(o,null)})},_F=(e,n,o)=>{e.addNodeFilter("font",r=>{ae(r,c=>{const u=n.parse(c.attr("style")),m=c.attr("color"),b=c.attr("face"),k=c.attr("size");m&&(u.color=m),b&&(u["font-family"]=b),k&&ka(k).each(E=>{u["font-size"]=o[E-1]}),c.name="span",c.attr("style",n.serialize(u)),wF(c,["color","face","size"])})})},CF=(e,n,o)=>{e.addNodeFilter("strike",r=>{const c=n.type!=="html4";ae(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))}})})},SF=(e,n,o)=>{var r;const c=$y();n.convert_fonts_to_spans&&_F(e,c,Et.explode((r=n.font_size_legacy_values)!==null&&r!==void 0?r:"")),CF(e,o,c)},xF=(e,n,o)=>{n.inline_styles&&SF(e,n,o)},GD=(e,n,o)=>{n.addNodeFilter("br",(r,c,u)=>{const m=Et.extend({},o.getBlockElements()),b=o.getNonEmptyElements(),k=o.getWhitespaceElements();m.body=1;const E=D=>D.name in m||Ds(o,D);for(let D=0,N=r.length;Dfetch(e).then(n=>n.ok?n.blob():Promise.reject()).catch(()=>Promise.reject({message:`Cannot convert ${e} to Blob. Resource might not exist or is inaccessible.`,uriType:"blob"})),TF=e=>{const n=/([a-z0-9+\/=\s]+)/i.exec(e);return n?n[1]:""},eh=e=>{const[n,...o]=e.split(","),r=o.join(","),c=/data:([^/]+\/[^;]+)(;.+)?/.exec(n);if(c){const u=c[2]===";base64",m=u?TF(r):decodeURIComponent(r);return F.some({type:c[1],data:m,base64Encoded:u})}else return F.none()},YD=(e,n,o=!0)=>{let r=n;if(o)try{r=atob(n)}catch{return F.none()}const c=new Uint8Array(r.length);for(let u=0;unew Promise((n,o)=>{eh(e).bind(({type:r,data:c,base64Encoded:u})=>YD(r,c,u)).fold(()=>o("Invalid data URI"),n)}),AF=e=>no(e,"blob:")?KD(e):no(e,"data:")?EF(e):Promise.reject("Unknown URI format"),XD=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 JD=0;const OF=e=>(e||"blobid")+JD++,QD=(e,n,o)=>eh(e).bind(({data:r,type:c,base64Encoded:u})=>{if(n&&!u)return F.none();{const m=u?r:btoa(r);return o(m,c)}}),e6=(e,n,o)=>{const r=e.create(OF(),n,o);return e.add(r),r},t6=(e,n,o=!1)=>QD(n,o,(r,c)=>F.from(e.getByData(r,c)).orThunk(()=>YD(c,r).map(u=>e6(e,u,r)))),zF=(e,n)=>{const o=()=>Promise.reject("Invalid data URI");if(no(n,"blob:")){const r=e.getByUri(n);return Pe(r)?Promise.resolve(r):AF(n).then(c=>XD(c).then(u=>QD(u,!1,m=>F.some(e6(e,c,m))).getOrThunk(o)))}else return no(n,"data:")?t6(e,n).fold(o,r=>Promise.resolve(r)):Promise.reject("Unknown image data format")},DF=e=>Pe(e.attr("data-mce-bogus")),RF=e=>e.attr("src")===nn.transparentSrc||Pe(e.attr("data-mce-placeholder")),NF=(e,n)=>{const{blob_cache:o}=n;if(o){const r=c=>{const u=c.attr("src");RF(c)||DF(c)||Zt(u)||t6(o,u,!0).each(m=>{c.attr("src",m.blobUri())})};e.addAttributeFilter("src",c=>ae(c,r))}},MF=(e,n)=>{const o=e.schema;n.remove_trailing_brs&&GD(n,e,o),e.addAttributeFilter("href",c=>{let u=c.length;const m=k=>k.split(" ").filter(D=>D.length>0).concat(["noopener"]).sort().join(" "),b=k=>{const E=k?Et.trim(k):"";return/\b(noopener)\b/g.test(E)?E:m(E)};if(!n.allow_unsafe_link_target)for(;u--;){const k=c[u];k.name==="a"&&k.attr("target")==="_blank"&&k.attr("rel",b(k.attr("rel")))}}),n.allow_html_in_named_anchor||e.addAttributeFilter("id,name",c=>{let u=c.length,m,b,k,E;for(;u--;)if(E=c[u],E.name==="a"&&E.firstChild&&!E.attr("href"))for(k=E.parent,m=E.lastChild;m&&k;)b=m.prev,k.insert(m,E),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 k=new Rl("li",1);k.attr("style","list-style-type: none"),m.wrap(k)}});const r=o.getValidClasses();n.validate&&r&&e.addAttributeFilter("class",c=>{var u;let m=c.length;for(;m--;){const b=c[m],k=(u=b.attr("class"))!==null&&u!==void 0?u:"",E=Et.explode(k," ");let D="";for(let N=0;N"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 v4(e,n,o){return n6()?v4=Reflect.construct:v4=function(c,u,m){var b=[null];b.push.apply(b,u);var k=Function.bind.apply(c,b),E=new k;return m&&ow(E,m.prototype),E},v4.apply(null,arguments)}function tu(e){return o6(e)||sw(e)||rw(e)||OW()}function o6(e){if(Array.isArray(e))return aS(e)}function sw(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function rw(e,n){if(e){if(typeof e=="string")return aS(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 aS(e,n)}}function aS(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),UF=Zf(/^data-[\-\w.\u00B7-\uFFFF]/),cw=Zf(/^aria-[\-\w]+$/),l6=Zf(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),jF=Zf(/^(?:\w+script|data):/i),u6=Zf(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),WF=Zf(/^html$/i),d6=function(){return typeof window>"u"?null:window},ZF=function(n,o){if(jb(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 f6(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:d6(),n=function(it){return f6(it)};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,k=e.NodeFilter,E=e.NamedNodeMap,D=E===void 0?e.NamedNodeMap||e.MozNamedAttrMap:E,N=e.HTMLFormElement,I=e.DOMParser,ee=e.trustedTypes,oe=b.prototype,K=Fg(oe,"cloneNode"),ne=Fg(oe,"nextSibling"),Te=Fg(oe,"childNodes"),ze=Fg(oe,"parentNode");if(typeof u=="function"){var Re=r.createElement("template");Re.content&&Re.content.ownerDocument&&(r=Re.content.ownerDocument)}var Ve=ZF(ee,o),St=Ve?Ve.createHTML(""):"",Kt=r,rn=Kt.implementation,et=Kt.createNodeIterator,tt=Kt.createDocumentFragment,Nt=Kt.getElementsByTagName,jn=o.importNode,ro={};try{ro=Vd(r).documentMode?r.documentMode:{}}catch{}var Uo={};n.isSupported=typeof ze=="function"&&rn&&typeof rn.createHTMLDocument<"u"&&ro!==9;var ls=VF,tr=i6,Ss=UF,ca=cw,fi=jF,hc=u6,Lt=l6,Hn=null,Bs=Qs({},[].concat(tu(_4),tu(aw),tu(uS),tu(C4),tu(S4))),Os=null,Vn=Qs({},[].concat(tu(a6),tu(x4),tu(c6),tu(dS))),Wn=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}})),Vt=null,So=null,ms=!0,nr=!0,Mn=!1,ss=!1,ur=!1,Nr=!1,gr=!1,Pc=!1,fd=!1,iu=!1,Yd=!0,Jf=!0,Kg=!1,kh={},Yg=null,a_=Qs({},["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"]),iT=null,c_=Qs({},["audio","video","img","source","image","track"]),i_=null,l_=Qs({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),u_="http://www.w3.org/1998/Math/MathML",d_="http://www.w3.org/2000/svg",Xd="http://www.w3.org/1999/xhtml",my=Xd,wh=!1,Xg,f_=["application/xhtml+xml","text/html"],m_="text/html",Qf,Jg=null,g_=r.createElement("form"),lT=function(it){return it instanceof RegExp||it instanceof Function},uT=function(it){Jg&&Jg===it||((!it||jb(it)!=="object")&&(it={}),it=Vd(it),Hn="ALLOWED_TAGS"in it?Qs({},it.ALLOWED_TAGS):Bs,Os="ALLOWED_ATTR"in it?Qs({},it.ALLOWED_ATTR):Vn,i_="ADD_URI_SAFE_ATTR"in it?Qs(Vd(l_),it.ADD_URI_SAFE_ATTR):l_,iT="ADD_DATA_URI_TAGS"in it?Qs(Vd(c_),it.ADD_DATA_URI_TAGS):c_,Yg="FORBID_CONTENTS"in it?Qs({},it.FORBID_CONTENTS):a_,Vt="FORBID_TAGS"in it?Qs({},it.FORBID_TAGS):{},So="FORBID_ATTR"in it?Qs({},it.FORBID_ATTR):{},kh="USE_PROFILES"in it?it.USE_PROFILES:!1,ms=it.ALLOW_ARIA_ATTR!==!1,nr=it.ALLOW_DATA_ATTR!==!1,Mn=it.ALLOW_UNKNOWN_PROTOCOLS||!1,ss=it.SAFE_FOR_TEMPLATES||!1,ur=it.WHOLE_DOCUMENT||!1,Pc=it.RETURN_DOM||!1,fd=it.RETURN_DOM_FRAGMENT||!1,iu=it.RETURN_TRUSTED_TYPE||!1,gr=it.FORCE_BODY||!1,Yd=it.SANITIZE_DOM!==!1,Jf=it.KEEP_CONTENT!==!1,Kg=it.IN_PLACE||!1,Lt=it.ALLOWED_URI_REGEXP||Lt,my=it.NAMESPACE||Xd,it.CUSTOM_ELEMENT_HANDLING&&lT(it.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Wn.tagNameCheck=it.CUSTOM_ELEMENT_HANDLING.tagNameCheck),it.CUSTOM_ELEMENT_HANDLING&&lT(it.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Wn.attributeNameCheck=it.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),it.CUSTOM_ELEMENT_HANDLING&&typeof it.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Wn.allowCustomizedBuiltInElements=it.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Xg=f_.indexOf(it.PARSER_MEDIA_TYPE)===-1?Xg=m_:Xg=it.PARSER_MEDIA_TYPE,Qf=Xg==="application/xhtml+xml"?function(In){return In}:w4,ss&&(nr=!1),fd&&(Pc=!0),kh&&(Hn=Qs({},tu(S4)),Os=[],kh.html===!0&&(Qs(Hn,_4),Qs(Os,a6)),kh.svg===!0&&(Qs(Hn,aw),Qs(Os,x4),Qs(Os,dS)),kh.svgFilters===!0&&(Qs(Hn,uS),Qs(Os,x4),Qs(Os,dS)),kh.mathMl===!0&&(Qs(Hn,C4),Qs(Os,c6),Qs(Os,dS))),it.ADD_TAGS&&(Hn===Bs&&(Hn=Vd(Hn)),Qs(Hn,it.ADD_TAGS)),it.ADD_ATTR&&(Os===Vn&&(Os=Vd(Os)),Qs(Os,it.ADD_ATTR)),it.ADD_URI_SAFE_ATTR&&Qs(i_,it.ADD_URI_SAFE_ATTR),it.FORBID_CONTENTS&&(Yg===a_&&(Yg=Vd(Yg)),Qs(Yg,it.FORBID_CONTENTS)),Jf&&(Hn["#text"]=!0),ur&&Qs(Hn,["html","head","body"]),Hn.table&&(Qs(Hn,["tbody"]),delete Vt.tbody),nu&&nu(it),Jg=it)},AO=Qs({},["mi","mo","mn","ms","mtext"]),dT=Qs({},["foreignobject","desc","title","annotation-xml"]),OO=Qs({},["title","style","font","a","script"]),Jd=Qs({},aw);Qs(Jd,uS),Qs(Jd,r6);var gy=Qs({},C4);Qs(gy,HF);var je=function(it){var In=ze(it);(!In||!In.tagName)&&(In={namespaceURI:Xd,tagName:"template"});var Ho=w4(it.tagName),ya=w4(In.tagName);return it.namespaceURI===d_?In.namespaceURI===Xd?Ho==="svg":In.namespaceURI===u_?Ho==="svg"&&(ya==="annotation-xml"||AO[ya]):!!Jd[Ho]:it.namespaceURI===u_?In.namespaceURI===Xd?Ho==="math":In.namespaceURI===d_?Ho==="math"&&dT[ya]:!!gy[Ho]:it.namespaceURI===Xd?In.namespaceURI===d_&&!dT[ya]||In.namespaceURI===u_&&!AO[ya]?!1:!gy[Ho]&&(OO[Ho]||!Jd[Ho]):!1},Ze=function(it){iS(n.removed,{element:it});try{it.parentNode.removeChild(it)}catch{try{it.outerHTML=St}catch{it.remove()}}},Ht=function(it,In){try{iS(n.removed,{attribute:In.getAttributeNode(it),from:In})}catch{iS(n.removed,{attribute:null,from:In})}if(In.removeAttribute(it),it==="is"&&!Os[it])if(Pc||fd)try{Ze(In)}catch{}else try{In.setAttribute(it,"")}catch{}},Ft=function(it){var In,Ho;if(gr)it=""+it;else{var ya=DW(it,/^[\r\n\t ]+/);Ho=ya&&ya[0]}Xg==="application/xhtml+xml"&&(it=''+it+"");var Bl=Ve?Ve.createHTML(it):it;if(my===Xd)try{In=new I().parseFromString(Bl,Xg)}catch{}if(!In||!In.documentElement){In=rn.createDocument(my,"template",null);try{In.documentElement.innerHTML=wh?"":Bl}catch{}}var Pl=In.body||In.documentElement;return it&&Ho&&Pl.insertBefore(r.createTextNode(Ho),Pl.childNodes[0]||null),my===Xd?Nt.call(In,ur?"html":"body")[0]:ur?In.documentElement:Pl},ao=function(it){return et.call(it.ownerDocument||it,it,k.SHOW_ELEMENT|k.SHOW_COMMENT|k.SHOW_TEXT,null,!1)},zs=function(it){return it instanceof N&&(typeof it.nodeName!="string"||typeof it.textContent!="string"||typeof it.removeChild!="function"||!(it.attributes instanceof D)||typeof it.removeAttribute!="function"||typeof it.setAttribute!="function"||typeof it.namespaceURI!="string"||typeof it.insertBefore!="function")},Hr=function(it){return jb(m)==="object"?it instanceof m:it&&jb(it)==="object"&&typeof it.nodeType=="number"&&typeof it.nodeName=="string"},Fc=function(it,In,Ho){Uo[it]&&s6(Uo[it],function(ya){ya.call(n,In,Ho,Jg)})},$c=function(it){var In;if(Fc("beforeSanitizeElements",it,null),zs(it)||Mc(/[\u0080-\uFFFF]/,it.nodeName))return Ze(it),!0;var Ho=Qf(it.nodeName);if(Fc("uponSanitizeElement",it,{tagName:Ho,allowedTags:Hn}),it.hasChildNodes()&&!Hr(it.firstElementChild)&&(!Hr(it.content)||!Hr(it.content.firstElementChild))&&Mc(/<[/\w]/g,it.innerHTML)&&Mc(/<[/\w]/g,it.textContent)||Ho==="select"&&Mc(/