1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[11375],{762187:(t,e,r)=>{r.r(e),r.d(e,{AbsolutePosition:()=>tI,AbstractConnector:()=>C,AbstractStruct:()=>rN,AbstractType:()=>eB,Array:()=>rh,ContentAny:()=>rj,ContentBinary:()=>rR,ContentDeleted:()=>rV,ContentDoc:()=>rF,ContentEmbed:()=>r$,ContentFormat:()=>rP,ContentJSON:()=>rH,ContentString:()=>rK,ContentType:()=>r1,Doc:()=>J,GC:()=>rz,ID:()=>tm,Item:()=>r9,Map:()=>ra,PermanentUserData:()=>tE,RelativePosition:()=>tv,Skip:()=>nt,Snapshot:()=>tF,Text:()=>rx,Transaction:()=>ee,UndoManager:()=>eg,UpdateDecoderV1:()=>$,UpdateDecoderV2:()=>H,UpdateEncoderV1:()=>j,UpdateEncoderV2:()=>q,XmlElement:()=>rT,XmlFragment:()=>rM,XmlHook:()=>rO,XmlText:()=>rL,YArrayEvent:()=>rc,YEvent:()=>eJ,YMapEvent:()=>rd,YTextEvent:()=>rA,YXmlEvent:()=>rU,applyUpdate:()=>tr,applyUpdateV2:()=>te,cleanupYTextFormatting:()=>rD,compareIDs:()=>tk,compareRelativePositions:()=>tJ,convertUpdateFormatV1ToV2:()=>ez,convertUpdateFormatV2ToV1:()=>eR,createAbsolutePositionFromRelativePosition:()=>tV,createDeleteSet:()=>U,createDeleteSetFromStructStore:()=>O,createDocFromSnapshot:()=>tB,createID:()=>t_,createRelativePositionFromJSON:()=>tx,createRelativePositionFromTypeIndex:()=>tU,createSnapshot:()=>tK,decodeRelativePosition:()=>tz,decodeSnapshot:()=>tj,decodeSnapshotV2:()=>tW,decodeStateVector:()=>to,decodeUpdate:()=>em,decodeUpdateV2:()=>ek,diffUpdate:()=>
1ex,diffUpdateV2:()=>eA,emptySnapshot:()=>tq,encodeRelativePosition:()=>tL,encodeSnapshot:()=>tH,encodeSnapshotV2:()=>tP,encodeStateAsUpdate:()=>ts,encodeStateAsUpdateV2:()=>ti,encodeStateVector:()=>ta,encodeStateVectorFromUpdate:()=>eS,encodeStateVectorFromUpdateV2:()=>eb,equalDeleteSets:()=>R,equalSnapshots:()=>t$,findIndexSS:()=>t7,findRootTypeKey:()=>tS,getItem:()=>t5,getItemCleanEnd:()=>t3,getItemCleanStart:()=>t9,getState:()=>t8,getTypeChildren:()=>eY,isDeleted:()=>x,isParentOf:()=>tC,iterateDeletedStructs:()=>v,logType:()=>tD,logUpdate:()=>ep,logUpdateV2:()=>ew,mergeDeleteSets:()=>M,mergeUpdates:()=>ey,mergeUpdatesV2:()=>ev,obfuscateUpdate:()=>eL,obfuscateUpdateV2:()=>eN,parseUpdateMeta:()=>eD,parseUpdateMetaV2:()=>eC,readUpdate:()=>tt,readUpdateV2:()=>Z,relativePositionToJSON:()=>tA,snapshot:()=>tG,snapshotContainsUpdate:()=>tZ,transact:()=>eh,tryGc:()=>eo,typeListToArraySnapshot:()=>e0,typeMapGetAllSnapshot:()=>rl,typeMapGetSnapshot:()=>rs});var n=r(956731),i=r(858687),s=r(763432),l=r(332288),o=r(777823),c=r(752759),h=r(200650),d=r(576931),a=r(517820),u=r(749872),g=r(955975),f=r(3926),p=r(477598),w=r(947029),m=r(374126),k=r(684755),_=r(714819),y=r(393868),b=r(213205),S=r(90887);class C extends n.W{constructor(t,e){super(),this.doc=t,this.awareness=e}}class D{constructor(t,e){this.clock=t,this.len=e}}class E{constructor(){this.clients=new Map}}let v=(t,e,r)=>e.clients.forEach((e,n)=>{let i=t.doc.store.clients.get(n);if(null!=i){let n=i[i.length-1],s=n.id.clock+n.length;for(let n=0,l=e[n];n<e.length&&l.clock<s;l=e[++n])et(t,i,l.clock,l.len,r)}}),A=(t,e)=>{let r=0,n=t.length-1;for(;r<=n;){let i=s.RI((r+n)/2),l=t[i],o=l.clock;if(o<=e){if(e<o+l.len)return i;r=i+1}else n=i-1}return null},x=(t,e)=>{let r=t.clients.get(e.client);return void 0!==r&&null!==A(r,e.clock)},I=t=>{t.clients.forEach(t=>{let e,r;for(t.sort((t,e)=>t.clock-e.clock),e=1,r=1;e<t.length;e++){let n=t[r-1],i=t[e];n.clock+n.len>=i.clock?t[r-1]=new D(n.clock,s.T9(n.len,i.clock+i.len-n.clock)):(r<e&&(t[r]=i),r++)}t.length=r})},M=t=>{let e=new E;for(let r=0;r<t.length;r++)t[r].clients.forEach((n,s)=>{if(!e.clients.has(s)){let l=n.slice();for(let e=r+1;e<t.length;e++)i.S2(l,t[e].clients.get(s)||[]);e.clients.set(s,l)}});return I(e),e},T=(t,e,r,n)=>{l._4(t.clients,e,()=>[]).push(new D(r,n))},U=()=>new E,O=t=>{let e=U();return t.clients.forEach((t,r)=>{let n=[];for(let e=0;e<t.length;e++){let r=t[e];if(r.deleted){let i=r.id.clock,s=r.length;if(e+1<t.length)for(let r=t[e+1];e+1<t.length&&r.deleted;r=t[++e+1])s+=r.length;n.push(new D(i,s))}}n.length>0&&e.clients.set(r,n)}),e},L=(t,e)=>{o.zd(t.restEncoder,e.clients.size),i.HT(e.clients.entries()).sort((t,e)=>e[0]-t[0]).forEach(([e,r])=>{t.resetDsCurVal(),o.zd(t.restEncoder,e);let n=r.length;o.zd(t.restEncoder,n);for(let e=0;e<n;e++){let n=r[e];t.writeDsClock(n.clock),t.writeDsLen(n.len)}})},N=t=>{let e=new E,r=c.cw(t.restDecoder);for(let n=0;n<r;n++){t.resetDsCurVal();let r=c.cw(t.restDecoder),n=c.cw(t.restDecoder);if(n>0){let i=l._4(e.clients,r,()=>[]);for(let e=0;e<n;e++)i.push(new D(t.readDsClock(),t.readDsLen()))}}return e},z=(t,e,r)=>{let n=new E,i=c.cw(t.restDecoder);for(let s=0;s<i;s++){t.resetDsCurVal();let i=c.cw(t.restDecoder),s=c.cw(t.restDecoder),l=r.clients.get(i)||[],o=t8(r,i);for(let r=0;r<s;r++){let r=t.readDsClock(),s=r+t.readDsLen();if(r<o){o<s&&T(n,i,o,s-o);let t=t7(l,r),c=l[t];for(!c.deleted&&c.id.clock<r&&(l.splice(t+1,0,r7(e,c,r-c.id.clock)),t++);t<l.length;)if((c=l[t++]).id.clock<s)c.deleted||(s<c.id.clock+c.length&&l.splice(t,0,r7(e,c,s-c.id.clock)),c.delete(e));else break}else T(n,i,r,s-r)}}if(n.clients.size>0){let t=new q;return o.zd(t.restEncoder,0),L(t,n),t.toUint8Array()}return null},R=(t,e)=>{if(t.clients.size!==e.clients.size)return!1;for(let[r,n]of t.clients.entries()){let t=e.clients.get(r);if(void 0===t||n.length!==t.length)return!1;for(let e=0;e<n.length;e++){let r=n[e],i=t[e];if(r.clock!==i.clock||r.len!==i.len)return!1}}return!0},V=h.S8;class J extends n.W{constructor({guid:t=h.gZ(),collectionid:e=null,gc:r=!0,gcFilter:n=()=>!0,meta:i=null,autoLoad:s=!1,shouldLoad:l=!0}={}){super(),this.gc=r,this.gcFilter=n,this.clientID=V(),this.guid=t,this.collectionid=e,this.share=new Map,this.store=new t0,this._transaction=null,this._transactionCleanups=[],this.subdocs=new Set,this._item=null,this.shouldLoad=l,this.autoLoad=s,this.meta=i,this.isLoaded=!1,this.isSynced=!1,this.isDestroyed=!1,this.whenLoaded=d.vt(t=>{this.on("load",()=>{this.isLoaded=!0,t(this)})});let o=()=>d.vt(t=>{let e=r=>{(void 0===r||!0===r)&&(this.off("sync",e),t())};this.on("sync",e)});this.on("sync",t=>{!1===t&&this.isSynced&&(this.whenSynced=o()),this.isSynced=void 0===t||!0===t,this.isSynced&&!this.isLoaded&&this.emit
1("load",[this])}),this.whenSynced=o()}load(){let t=this._item;null===t||this.shouldLoad||eh(t.parent.doc,t=>{t.subdocsLoaded.add(this)},null,!0),this.shouldLoad=!0}getSubdocs(){return this.subdocs}getSubdocGuids(){return new Set(i.HT(this.subdocs).map(t=>t.guid))}transact(t,e=null){return eh(this,t,e)}get(t,e=eB){let r=l._4(this.share,t,()=>{let t=new e;return t._integrate(this,null),t}),n=r.constructor;if(e!==eB&&n!==e){if(n===eB){let n=new e;n._map=r._map,r._map.forEach(t=>{for(;null!==t;t=t.left)t.parent=n}),n._start=r._start;for(let t=n._start;null!==t;t=t.right)t.parent=n;return n._length=r._length,this.share.set(t,n),n._integrate(this,null),n}throw Error(`Type with the name ${t} has already been defined with a different constructor`)}return r}getArray(t=""){return this.get(t,rh)}getText(t=""){return this.get(t,rx)}getMap(t=""){return this.get(t,ra)}getXmlElement(t=""){return this.get(t,rT)}getXmlFragment(t=""){return this.get(t,rM)}toJSON(){let t={};return this.share.forEach((e,r)=>{t[r]=e.toJSON()}),t}destroy(){this.isDestroyed=!0,i.HT(this.subdocs).forEach(t=>t.destroy());let t=this._item;if(null!==t){this._item=null;let e=t.content;e.doc=new J({guid:this.guid,...e.opts,shouldLoad:!1}),e.doc._item=t,eh(t.parent.doc,r=>{let n=e.doc;t.deleted||r.subdocsAdded.add(n),r.subdocsRemoved.add(this)},null,!0)}this.emit("destroyed",[!0]),this.emit("destroy",[this]),super.destroy()}}class F{constructor(t){this.restDecoder=t}resetDsCurVal(){}readDsClock(){return c.cw(this.restDecoder)}readDsLen(){return c.cw(this.restDecoder)}}class $ extends F{readLeftID(){return t_(c.cw(this.restDecoder),c.cw(this.restDecoder))}readRightID(){return t_(c.cw(this.restDecoder),c.cw(this.restDecoder))}readClient(){return c.cw(this.restDecoder)}readInfo(){return c.xh(this.restDecoder)}readString(){return c.t3(this.restDecoder)}readParentInfo(){return 1===c.cw(this.restDecoder)}readTypeRef(){return c.cw(this.restDecoder)}readLen(){return c.cw(this.restDecoder)}readAny(){return c.Jg(this.restDecoder)}readBuf(){return a.HR(c.bo(this.restDecoder))}readJSON(){return JSON.parse(c.t3(this.restDecoder))}readKey(){return c.t3(this.restDecoder)}}class P{constructor(t){this.dsCurrVal=0,this.restDecoder=t}resetDsCurVal(){this.dsCurrVal=0}readDsClock(){return this.dsCurrVal+=c.cw(this.restDecoder),this.dsCurrVal}readDsLen(){let t=c.cw(this.restDecoder)+1;return this.dsCurrVal+=t,t}}class H extends P{constructor(t){super(t),this.keys=[],c.cw(t),this.keyClockDecoder=new c.xK(c.bo(t)),this.clientDecoder=new c.VQ(c.bo(t)),this.leftClockDecoder=new c.xK(c.bo(t)),this.rightClockDecoder=new c.xK(c.bo(t)),this.infoDecoder=new c.cQ(c.bo(t),c.xh),this.stringDecoder=new c.Ib(c.bo(t)),this.parentInfoDecoder=new c.cQ(c.bo(t),c.xh),this.typeRefDecoder=new c.VQ(c.bo(t)),this.lenDecoder=new c.VQ(c.bo(t))}readLeftID(){return new tm(this.clientDecoder.read(),this.leftClockDecoder.read())}readRightID(){return new tm(this.clientDecoder.read(),this.rightClockDecoder.read())}readClient(){return this.clientDecoder.read()}readInfo(){return this.infoDecoder.read()}readString(){return this.stringDecoder.read()}readParentInfo(){return 1===this.parentInfoDecoder.read()}readTypeRef(){return this.typeRefDecoder.read()}readLen(){return this.lenDecoder.read()}readAny(){return c.Jg(this.restDecoder)}readBuf(){return c.bo(this.restDecoder)}readJSON(){return c.Jg(this.restDecoder)}readKey(){let t=this.keyClockDecoder.read();if(t<this.keys.length)return this.keys[t];{let t=this.stringDecoder.read();return this.keys.push(t),t}}}class W{constructor(){this.restEncoder=o.xv()}toUint8Array(){return o.Fo(this.restEncoder)}resetDsCurVal(){}writeDsClock(t){o.zd(this.restEncoder,t)}writeDsLen(t){o.zd(this.restEncoder,t)}}class j extends W{writeLeftID(t){o.zd(this.restEncoder,t.client),o.zd(this.restEncoder,t.clock)}writeRightID(t){o.zd(this.restEncoder,t.client),o.zd(this.restEncoder,t.clock)}writeClient(t){o.zd(this.restEncoder,t)}writeInfo(t){o.QJ(this.restEncoder,t)}writeString(t){o.Qj(this.restEncoder,t)}writeParentInfo(t){o.zd(this.restEncoder,t?1:0)}writeTypeRef(t){o.zd(this.restEncoder,t)}writeLen(t){o.zd(this.restEncoder,t)}writeAny(t){o.IO(this.restEncoder,t)}writeBuf(t){o.Gu(this.restEncoder,t)}writeJSON(t){o.Qj(this.restEncoder,JSON.stringify(t))}writeKey(t){o.Qj(this.restEncoder,t)}}class K{constructor(){this.restEncoder=o.xv(),this.dsCurrVal=0}toUint8Array(){return o.Fo(this.restEncoder)}resetDsCurVal(){this.dsCurrVal=0}writeDsClock(t){let e=t-this.dsCurrVal;this.dsCurrVal=t,o.zd(this.restEncoder,e)}writeDsLen(t){0===t&&u.Mq(),o.zd(this.restEncoder,t-1),this.dsCurrVal+=t}}class q extends K{constructor(){super(),this.keyMap=new Map,this.keyClock=0,this.keyClockEncoder=new o.FA,this.clientEncoder=new o.D$,this.leftClockEncoder=new o.FA,this.rightClockEncoder=new o.FA,this.infoEncoder=new o.cq(o.QJ),this.stringEncoder=new o.Sw,this.parentInfoEncoder=new o.cq(o.QJ),this.typeRefEncoder=new o.D$,this.lenEncoder=new o.D$}
1toUint8Array(){let t=o.xv();return o.zd(t,0),o.Gu(t,this.keyClockEncoder.toUint8Array()),o.Gu(t,this.clientEncoder.toUint8Array()),o.Gu(t,this.leftClockEncoder.toUint8Array()),o.Gu(t,this.rightClockEncoder.toUint8Array()),o.Gu(t,o.Fo(this.infoEncoder)),o.Gu(t,this.stringEncoder.toUint8Array()),o.Gu(t,o.Fo(this.parentInfoEncoder)),o.Gu(t,this.typeRefEncoder.toUint8Array()),o.Gu(t,this.lenEncoder.toUint8Array()),o.LH(t,o.Fo(this.restEncoder)),o.Fo(t)}writeLeftID(t){this.clientEncoder.write(t.client),this.leftClockEncoder.write(t.clock)}writeRightID(t){this.clientEncoder.write(t.client),this.rightClockEncoder.write(t.clock)}writeClient(t){this.clientEncoder.write(t)}writeInfo(t){this.infoEncoder.write(t)}writeString(t){this.stringEncoder.write(t)}writeParentInfo(t){this.parentInfoEncoder.write(t?1:0)}writeTypeRef(t){this.typeRefEncoder.write(t)}writeLen(t){this.lenEncoder.write(t)}writeAny(t){o.IO(this.restEncoder,t)}writeBuf(t){o.Gu(this.restEncoder,t)}writeJSON(t){o.IO(this.restEncoder,t)}writeKey(t){let e=this.keyMap.get(t);void 0===e?(this.keyClockEncoder.write(this.keyClock++),this.stringEncoder.write(t)):this.keyClockEncoder.write(e)}}let G=(t,e,r,n)=>{n=s.T9(n,e[0].id.clock);let i=t7(e,n);o.zd(t.restEncoder,e.length-i),t.writeClient(r),o.zd(t.restEncoder,n);let l=e[i];l.write(t,n-l.id.clock);for(let r=i+1;r<e.length;r++)e[r].write(t,0)},Y=(t,e,r)=>{let n=new Map;r.forEach((t,r)=>{t8(e,r)>t&&n.set(r,t)}),t1(e).forEach((t,e)=>{r.has(e)||n.set(e,0)}),o.zd(t.restEncoder,n.size),i.HT(n.entries()).sort((t,e)=>e[0]-t[0]).forEach(([r,n])=>{G(t,e.clients.get(r),r,n)})},Q=(t,e)=>{let r=l.vt(),n=c.cw(t.restDecoder);for(let i=0;i<n;i++){let n=c.cw(t.restDecoder),i=Array(n),s=t.readClient(),l=c.cw(t.restDecoder);r.set(s,{i:0,refs:i});for(let r=0;r<n;r++){let n=t.readInfo();switch(g.WY&n){case 0:{let e=t.readLen();i[r]=new rz(t_(s,l),e),l+=e;break}case 10:{let e=c.cw(t.restDecoder);i[r]=new nt(t_(s,l),e),l+=e;break}default:{let o=(n&(g.D7|g.wt))==0,c=new r9(t_(s,l),null,(n&g.wt)===g.wt?t.readLeftID():null,null,(n&g.D7)===g.D7?t.readRightID():null,o?t.readParentInfo()?e.get(t.readString()):t.readLeftID():null,o&&(n&g.KJ)===g.KJ?t.readString():null,r3(t,n));i[r]=c,l+=c.length}}}}return r},B=(t,e,r)=>{let n=[],s=i.HT(r.keys()).sort((t,e)=>t-e);if(0===s.length)return null;let c=()=>{if(0===s.length)return null;let t=r.get(s[s.length-1]);for(;t.refs.length===t.i;){if(s.pop(),!(s.length>0))return null;t=r.get(s[s.length-1])}return t},h=c();if(null===h)return null;let d=new t0,a=new Map,u=(t,e)=>{let r=a.get(t);(null==r||r>e)&&a.set(t,e)},g=h.refs[h.i++],f=new Map,p=()=>{for(let t of n){let e=t.id.client,n=r.get(e);n?(n.i--,d.clients.set(e,n.refs.slice(n.i)),r.delete(e),n.i=0,n.refs=[]):d.clients.set(e,[t]),s=s.filter(t=>t!==e)}n.length=0};for(;;){if(g.constructor!==nt){let i=l._4(f,g.id.client,()=>t8(e,g.id.client))-g.id.clock;if(i<0)n.push(g),u(g.id.client,g.id.clock-1),p();else{let s=g.getMissing(t,e);if(null!==s){n.push(g);let t=r.get(s)||{refs:[],i:0};if(t.refs.length===t.i)u(s,t8(e,s)),p();else{g=t.refs[t.i++];continue}}else(0===i||i<g.length)&&(g.integrate(t,i),f.set(g.id.client,g.id.clock+g.length))}}if(n.length>0)g=n.pop();else if(null!==h&&h.i<h.refs.length)g=h.refs[h.i++];else{if(null===(h=c()))break;g=h.refs[h.i++]}}if(d.clients.size>0){let t=new q;return Y(t,d,new Map),o.zd(t.restEncoder,0),{missing:a,update:t.toUint8Array()}}return null},X=(t,e)=>Y(t,e.doc.store,e.beforeState),Z=(t,e,r,n=new H(t))=>eh(e,t=>{t.local=!1;let e=!1,r=t.doc,i=r.store,s=B(t,i,Q(n,r)),l=i.pendingStructs;if(l){for(let[t,r]of l.missing)if(r<t8(i,t)){e=!0;break}if(s){for(let[t,e]of s.missing){let r=l.missing.get(t);(null==r||r>e)&&l.missing.set(t,e)}l.update=ev([l.update,s.update])}}else i.pendingStructs=s;let o=z(n,t,i);if(i.pendingDs){let e=new H(c.$C(i.pendingDs));c.cw(e.restDecoder);let r=z(e,t,i);o&&r?i.pendingDs=ev([o,r]):i.pendingDs=o||r}else i.pendingDs=o;if(e){let e=i.pendingStructs.update;i.pendingStructs=null,te(t.doc,e)}},r,!1),tt=(t,e,r)=>Z(t,e,r,new $(t)),te=(t,e,r,n=H)=>{let i=c.$C(e);Z(i,t,r,new n(i))},tr=(t,e,r)=>te(t,e,r,$),tn=(t,e,r=new Map)=>{Y(t,e.store,r),L(t,O(e.store))},ti=(t,e=new Uint8Array([0]),r=new q)=>{tn(r,t,to(e));let n=[r.toUint8Array()];if(t.store.pendingDs&&n.push(t.store.pendingDs),t.store.pendingStructs&&n.push(eA(t.store.pendingStructs.update,e)),n.length>1){if(r.constructor===j)return ey(n.map((t,e)=>0===e?t:eR(t)));if(r.constructor===q)return ev(n)}return n[0]},ts=(t,e)=>
1ti(t,e,new j),tl=t=>{let e=new Map,r=c.cw(t.restDecoder);for(let n=0;n<r;n++){let r=c.cw(t.restDecoder),n=c.cw(t.restDecoder);e.set(r,n)}return e},to=t=>tl(new F(c.$C(t))),tc=(t,e)=>(o.zd(t.restEncoder,e.size),i.HT(e.entries()).sort((t,e)=>e[0]-t[0]).forEach(([e,r])=>{o.zd(t.restEncoder,e),o.zd(t.restEncoder,r)}),t),th=(t,e)=>tc(t,t1(e.store)),td=(t,e=new K)=>(t instanceof Map?tc(e,t):th(e,t),e.toUint8Array()),ta=t=>td(t,new W);class tu{constructor(){this.l=[]}}let tg=()=>new tu,tf=(t,e)=>t.l.push(e),tp=(t,e)=>{let r=t.l,n=r.length;t.l=r.filter(t=>e!==t),n===t.l.length&&console.error("[yjs] Tried to remove event handler that doesn't exist.")},tw=(t,e,r)=>f.OK(t.l,[e,r]);class tm{constructor(t,e){this.client=t,this.clock=e}}let tk=(t,e)=>t===e||null!==t&&null!==e&&t.client===e.client&&t.clock===e.clock,t_=(t,e)=>new tm(t,e),ty=(t,e)=>{o.zd(t,e.client),o.zd(t,e.clock)},tb=t=>t_(c.cw(t),c.cw(t)),tS=t=>{for(let[e,r]of t.doc.share.entries())if(r===t)return e;throw u.Mq()},tC=(t,e)=>{for(;null!==e;){if(e.parent===t)return!0;e=e.parent._item}return!1},tD=t=>{let e=[],r=t._start;for(;r;)e.push(r),r=r.right;console.log("Children: ",e),console.log("Children content: ",e.filter(t=>!t.deleted).map(t=>t.content))};class tE{constructor(t,e=t.getMap("users")){let r=new Map;this.yusers=e,this.doc=t,this.clients=new Map,this.dss=r;let n=(t,e)=>{let r=t.get("ds"),n=t.get("ids"),i=t=>this.clients.set(t,e);r.observe(t=>{t.changes.added.forEach(t=>{t.content.getContent().forEach(t=>{t instanceof Uint8Array&&this.dss.set(e,M([this.dss.get(e)||U(),N(new F(c.$C(t)))]))})})}),this.dss.set(e,M(r.map(t=>N(new F(c.$C(t)))))),n.observe(t=>t.changes.added.forEach(t=>t.content.getContent().forEach(i))),n.forEach(i)};e.observe(t=>{t.keysChanged.forEach(t=>n(e.get(t),t))}),e.forEach(n)}setUserMapping(t,e,r,{filter:n=()=>!0}={}){let i=this.yusers,s=i.get(r);s||((s=new ra).set("ids",new rh),s.set("ds",new rh),i.set(r,s)),s.get("ids").push([e]),i.observe(t=>{setTimeout(()=>{let t=i.get(r);if(t!==s){s=t,this.clients.forEach((t,e)=>{r===t&&s.get("ids").push([e])});let e=new W,n=this.dss.get(r);n&&(L(e,n),s.get("ds").push([e.toUint8Array()]))}},0)}),t.on("afterTransaction",t=>{setTimeout(()=>{let e=s.get("ds"),r=t.deleteSet;if(t.local&&r.clients.size>0&&n(t,r)){let t=new W;L(t,r),e.push([t.toUint8Array()])}})})}getUserByClientId(t){return this.clients.get(t)||null}getUserByDeletedId(t){for(let[e,r]of this.dss.entries())if(x(r,t))return e;return null}}class tv{constructor(t,e,r,n=0){this.type=t,this.tname=e,this.item=r,this.assoc=n}}let tA=t=>{let e={};return t.type&&(e.type=t.type),t.tname&&(e.tname=t.tname),t.item&&(e.item=t.item),null!=t.assoc&&(e.assoc=t.assoc),e},tx=t=>new tv(null==t.type?null:t_(t.type.client,t.type.clock),t.tname??null,null==t.item?null:t_(t.item.client,t.item.clock),null==t.assoc?0:t.assoc);class tI{constructor(t,e,r=0){this.type=t,this.index=e,this.assoc=r}}let tM=(t,e,r=0)=>new tI(t,e,r),tT=(t,e,r)=>{let n=null,i=null;return null===t._item?i=tS(t):n=t_(t._item.id.client,t._item.id.clock),new tv(n,i,e,r)},tU=(t,e,r=0)=>{let n=t._start;if(r<0){if(0===e)return tT(t,null,r);e--}for(;null!==n;){if(!n.deleted&&n.countable){if(n.length>e)return tT(t,t_(n.id.client,n.id.clock+e),r);e-=n.length}if(null===n.right&&r<0)return tT(t,n.lastId,r);n=n.right}return tT(t,null,r)},tO=(t,e)=>{let{type:r,tname:n,item:i,assoc:s}=e;if(null!==i)o.zd(t,0),ty(t,i);else if(null!==n)o.QJ(t,1),o.Qj(t,n);else if(null!==r)o.QJ(t,2),ty(t,r);else throw u.Mq();return o.Sj(t,s),t},tL=t=>{let e=o.xv();return tO(e,t),o.Fo(e)},tN=t=>{let e=null,r=null,n=null;switch(c.cw(t)){case 0:n=tb(t);break;case 1:r=c.t3(t);break;case 2:e=tb(t)}return new tv(e,r,n,c.ov(t)?c.pT(t):0)},tz=t=>tN(c.$C(t)),tR=(t,e)=>{let r=t5(t,e),n=e.clock-r.id.clock;return{item:r,diff:n}},tV=(t,e,r=!0)=>{let n=e.store,i=t.item,s=t.type,l=t.tname,o=t.assoc,c=null,h=0;if(null!==i){if(t8(n,i.client)<=i.clock)return null;let t=r?r8(n,i):tR(n,i),e=t.item;if(!(e instanceof r9))return null;if(null===(c=e.parent)._item||!c._item.deleted){h=e.deleted||!e.countable?0:t.diff+(o>=0?0:1);let r=e.left;for(;null!==r;)!r.deleted&&r.countable&&(h+=r.length),r=r.left}}else{if(null!==l)c=e.get(l);else if(null!==s){if(t8(n,s.client)<=s.clock)return null;let{item:t}=r?r8(n,s):{item:t5(n,s)};if(!(t instanceof r9)||!(t.content instanceof r1))return null;c=t.content.type}else throw u.Mq();h=o>=0?c._length:0}return tM(c,h,t.assoc)},tJ=(t,e)=>t===e||null!==t&&null!==e&&t.tname===e.tname&&tk(t.item,e.item)&&tk(t.type,e.type)&&t.assoc===e.assoc;class tF{constructor(t,e){this.ds=t,this.sv=e}}let t$=(t,e)=>{let r=t.ds.clients,n=e.ds.clients,i=t.sv,s=e.sv;if(i.size!==s.size||r.size!==n.size)return!1;for(let[t,e]of i.entries())if(s.get(t)!==e)return!1;for(let[t,e]of r.entries()){let r=n.get(t)||[];if(e.length!==r.length)return!1;for(let t=0;t<e.length;t++){let n=e[t],i=r[t];if(n.clock!==i.clock||n.len!==i.len)return!1}}return!0},tP=(t,e=new K)=>(L(e,t.ds),tc(e,t.sv),e.toUint8Array()),tH=t=>tP(t,new W),tW=(t,e=new P(c.$C(t)))=>new tF(N(e),tl(e)),tj=t=>tW(t,new F(c.$C(t))),tK=(t,e)=>new tF(t,e),tq=tK(U(),new Map),tG=t=>tK(O(t.store),t1(t.store)),tY=(t,e)=>void 0===e?!t.deleted:e.sv.has(t.id.client)&&(e.sv.get(t.id.client)||0)>t.id.clock&&!x(e.ds,t.id),tQ=(t,e)=>{let r=l._4(t.meta,tQ,p.vt),n=t.doc.store;r.has(e)||(e.sv.forEach((e,r)=>{e<t8(n,r)&&t9(t,t_(r,e))}),v(t,e.ds,t=>{}),r.add(e))},tB=(t,e,r=new J)=>{if(t.gc)throw Error("Garbage-collection must be disabled in `originDoc`!");let{sv:n,ds:i}=e,s=new q;return t.transact(e=>{let r=0;for(let[i,l]of(n.forEach(t=>{t>0&&r++}),o.zd(s.restEncoder,r),n)){if(0===l)continue;l<t8(t.store,i)&&t9(e,t_(i,l));let r=t.store.clients.get(i)||[],n=t7(r,l-1);o.zd(s.restEncoder,n+1),s.writeClient(i),o.zd(s.restEncoder,0);for(let t=0;t<=n;t++)r[t].write(s,0)}L(s,i)}),te(r,s.toUint8Array(),"snapshot"),r},tX=(t,e,r=H)=>{let n=new r(c.$C(e)),i=new ef(n,!1);for(let e=i.curr;null!==e;e=i.next())if((t.sv.get(e.id.client)||0)<e.id.clock+e.length)return!1;let s=M([t.ds,N(n)]);return R(t.ds,s)},tZ=(t,e)=>tX(t,e,$);class t0{constructor(){this.clients=new Map,this.pendingStructs=null,this.pendingDs=null}}let t1=t=>{let e=new Map;
1return t.clients.forEach((t,r)=>{let n=t[t.length-1];e.set(r,n.id.clock+n.length)}),e},t8=(t,e)=>{let r=t.clients.get(e);if(void 0===r)return 0;let n=r[r.length-1];return n.id.clock+n.length},t2=(t,e)=>{let r=t.clients.get(e.id.client);if(void 0===r)r=[],t.clients.set(e.id.client,r);else{let t=r[r.length-1];if(t.id.clock+t.length!==e.id.clock)throw u.Mq()}r.push(e)},t7=(t,e)=>{let r=0,n=t.length-1,i=t[n],l=i.id.clock;if(l===e)return n;let o=s.RI(e/(l+i.length-1)*n);for(;r<=n;){if((l=(i=t[o]).id.clock)<=e){if(e<l+i.length)return o;r=o+1}else n=o-1;o=s.RI((r+n)/2)}throw u.Mq()},t5=(t,e)=>{let r=t.clients.get(e.client);return r[t7(r,e.clock)]},t4=(t,e,r)=>{let n=t7(e,r),i=e[n];return i.id.clock<r&&i instanceof r9?(e.splice(n+1,0,r7(t,i,r-i.id.clock)),n+1):n},t9=(t,e)=>{let r=t.doc.store.clients.get(e.client);return r[t4(t,r,e.clock)]},t3=(t,e,r)=>{let n=e.clients.get(r.client),i=t7(n,r.clock),s=n[i];return r.clock!==s.id.clock+s.length-1&&s.constructor!==rz&&n.splice(i+1,0,r7(t,s,r.clock-s.id.clock+1)),s},t6=(t,e,r)=>{let n=t.clients.get(e.id.client);n[t7(n,e.id.clock)]=r},et=(t,e,r,n,i)=>{let s;if(0===n)return;let l=r+n,o=t4(t,e,r);do l<(s=e[o++]).id.clock+s.length&&t4(t,e,l),i(s);while(o<e.length&&e[o].id.clock<l)};class ee{constructor(t,e,r){this.doc=t,this.deleteSet=new E,this.beforeState=t1(t.store),this.afterState=new Map,this.changed=new Map,this.changedParentTypes=new Map,this._mergeStructs=[],this.origin=e,this.meta=new Map,this.local=r,this.subdocsAdded=new Set,this.subdocsRemoved=new Set,this.subdocsLoaded=new Set,this._needFormattingCleanup=!1}}let er=(t,e)=>!!(0!==e.deleteSet.clients.size||l.bz(e.afterState,(t,r)=>e.beforeState.get(r)!==t))&&(I(e.deleteSet),X(t,e),L(t,e.deleteSet),!0),en=(t,e,r)=>{let n=e._item;(null===n||n.id.clock<(t.beforeState.get(n.id.client)||0)&&!n.deleted)&&l._4(t.changed,e,p.vt).add(r)},ei=(t,e)=>{let r=t[e],n=t[e-1],i=e;for(;i>0;r=n,n=t[--i-1]){if(n.deleted===r.deleted&&n.constructor===r.constructor&&n.mergeWith(r)){r instanceof r9&&null!==r.parentSub&&r.parent._map.get(r.parentSub)===r&&r.parent._map.set(r.parentSub,n);continue}break}let s=e-i;return s&&t.splice(e+1-s,s),s},es=(t,e,r)=>{for(let[n,i]of t.clients.entries()){let t=e.clients.get(n);for(let n=i.length-1;n>=0;n--){let s=i[n],l=s.clock+s.len;for(let n=t7(t,s.clock),i=t[n];n<t.length&&i.id.clock<l;i=t[++n]){let i=t[n];if(s.clock+s.len<=i.id.clock)break;i instanceof r9&&i.deleted&&!i.keep&&r(i)&&i.gc(e,!1)}}}},el=(t,e)=>{t.clients.forEach((t,r)=>{let n=e.clients.get(r);for(let e=t.length-1;e>=0;e--){let r=t[e],i=s.jk(n.length-1,1+t7(n,r.clock+r.len-1));for(let t=i,e=n[t];t>0&&e.id.clock>=r.clock;e=n[t])t-=1+ei(n,t)}})},eo=(t,e,r)=>{es(t,e,r),el(t,e)},ec=(t,e)=>{if(e<t.length){let r=t[e],n=r.doc,i=n.store,l=r.deleteSet,o=r._mergeStructs;try{I(l),r.afterState=t1(r.doc.store),n.emit("beforeObserverCalls",[r,n]);let t=[];r.changed.forEach((e,n)=>t.push(()=>{null!==n._item&&n._item.deleted||n._callObserver(r,e)})),t.push(()=>{r.changedParentTypes.forEach((e,n)=>{n._dEH.l.length>0&&(null===n._item||!n._item.deleted)&&t.push(()=>{(e=e.filter(t=>null===t.target._item||!t.target._item.deleted)).forEach(t=>{t.currentTarget=n,t._path=null}),e.sort((t,e)=>t.path.length-e.path.length),tw(n._dEH,e,r)})}),t.push(()=>n.emit("afterTransaction",[r,n])),t.push(()=>{r._needFormattingCleanup&&rE(r)})}),(0,f.OK)(t,[])}finally{n.gc&&es(l,i,n.gcFilter),el(l,i),r.afterState.forEach((t,e)=>{let n=r.beforeState.get(e)||0;if(n!==t){let t=i.clients.get(e),r=s.T9(t7(t,n),1);for(let e=t.length-1;e>=r;)e-=1+ei(t,e)}});for(let t=o.length-1;t>=0;t--){let{client:e,clock:r}=o[t].id,n=i.clients.get(e),s=t7(n,r);!(s+1<n.length&&ei(n,s+1)>1)&&s>0&&ei(n,s)}if(r.local||r.afterState.get(n.clientID)===r.beforeState.get(n.clientID)||(w.yy(m.hN,m.Y,"[yjs] ",m.Ny,m.UH,"Changed the client-id because another client seems to be using it."),n.clientID=V()),n.emit("afterTransactionCleanup",[r,n]),n._observers.has("update")){let t=new j;er(t,r)&&n.emit("update",[t.toUint8Array(),r.origin,n,r])}if(n._observers.has("updateV2")){let t=new q;er(t,r)&&n.emit("updateV2",[t.toUint8Array(),r.origin,n,r])}let{subdocsAdded:c,subdocsLoaded:h,subdocsRemoved:d}=r;(c.size>0||d.size>0||h.size>0)&&(c.forEach(t=>{t.clientID=n.clientID,null==t.collectionid&&(t.collectionid=n.collectionid),n.subdocs.add(t)}),d.forEach(t=>n.subdocs.delete(t)),n.emit("subdocs",[{loaded:h,added:c,removed:d},n,r]),d.forEach(t=>t.destroy())),t.length<=e+1?(n._transactionCleanups=[],n.emit("afterAllTransactions",[n,t])):ec(t,e+1)}}},eh=(t,e,r=null,n=!0)=>{let i=t._transactionCleanups,s=!1,l=null;null===t._transaction&&(s=!0,t._transaction=new ee(t,r,n),i.push(t._transaction),1===i.length&&t.emit("beforeAllTransactions",[t]),t.emit("beforeTransaction",[t._transaction,t]));try{l=e(t._transaction)}finally{if(s){let e=t._transaction===i[0];t._transaction=null,e&&ec(i,0)}}return l};class ed{constructor(t,e){this.insertions=e,this.deletions=t,this.meta=new Map}}let ea=(t,e,r)=>{v(t,r.deletions,r=>{r instanceof r9&&e.scope.some(e=>e===t.doc||tC(e,r))&&r2(r,!1)})},eu=(t,e,r)=>{let n=null,i=t.doc,s=t.scope;eh(i,r=>{for(;e.length>0&&null===t.currStackItem;){let n=i.store,l=e.pop(),o=new Set,c=[],h=!1;v(r,l.insertions,t=>{if(t instanceof r9){if(null!==t.redone){let{item:e,diff:i}=r8(n,t.id);i>0&&(e=t9(r,t_(e.id.client,e.id.clock+i))),t=e}!t.deleted&&s.some(e=>e===r.doc||tC(e,t))&&c.push(t)}}),v(r,l.deletions,t=>{t instanceof r9&&s.some(e=>e===r.doc||tC(e,t))&&!x(l.insertions,t.id)&&o.add(t)}
1),o.forEach(e=>{h=null!==r4(r,e,o,l.insertions,t.ignoreRemoteMapChanges,t)||h});for(let e=c.length-1;e>=0;e--){let n=c[e];t.deleteFilter(n)&&(n.delete(r),h=!0)}t.currStackItem=h?l:null}r.changed.forEach((t,e)=>{t.has(null)&&e._searchMarker&&(e._searchMarker.length=0)}),n=r},t);let l=t.currStackItem;if(null!=l){let e=n.changedParentTypes;t.emit("stack-item-popped",[{stackItem:l,type:r,changedParentTypes:e,origin:t},t]),t.currStackItem=null}return l};class eg extends n.W{constructor(t,{captureTimeout:e=500,captureTransaction:r=t=>!0,deleteFilter:n=()=>!0,trackedOrigins:s=new Set([null]),ignoreRemoteMapChanges:l=!1,doc:o=i.cy(t)?t[0].doc:t instanceof J?t:t.doc}={}){super(),this.scope=[],this.doc=o,this.addToScope(t),this.deleteFilter=n,s.add(this),this.trackedOrigins=s,this.captureTransaction=r,this.undoStack=[],this.redoStack=[],this.undoing=!1,this.redoing=!1,this.currStackItem=null,this.lastChange=0,this.ignoreRemoteMapChanges=l,this.captureTimeout=e,this.afterTransactionHandler=t=>{if(!this.captureTransaction(t)||!this.scope.some(e=>t.changedParentTypes.has(e)||e===this.doc)||!this.trackedOrigins.has(t.origin)&&(!t.origin||!this.trackedOrigins.has(t.origin.constructor)))return;let e=this.undoing,r=this.redoing,n=e?this.redoStack:this.undoStack;e?this.stopCapturing():r||this.clear(!1,!0);let i=new E;t.afterState.forEach((e,r)=>{let n=t.beforeState.get(r)||0,s=e-n;s>0&&T(i,r,n,s)});let s=k._g(),l=!1;if(this.lastChange>0&&s-this.lastChange<this.captureTimeout&&n.length>0&&!e&&!r){let e=n[n.length-1];e.deletions=M([e.deletions,t.deleteSet]),e.insertions=M([e.insertions,i])}else n.push(new ed(t.deleteSet,i)),l=!0;e||r||(this.lastChange=s),v(t,t.deleteSet,e=>{e instanceof r9&&this.scope.some(r=>r===t.doc||tC(r,e))&&r2(e,!0)});let o=[{stackItem:n[n.length-1],origin:t.origin,type:e?"redo":"undo",changedParentTypes:t.changedParentTypes},this];l?this.emit("stack-item-added",o):this.emit("stack-item-updated",o)},this.destroy=this.destroy.bind(this),this.doc.on("afterTransaction",this.afterTransactionHandler),this.doc.on("destroy",this.destroy)}addToScope(t){let e=new Set(this.scope);(t=i.cy(t)?t:[t]).forEach(t=>{e.has(t)||(e.add(t),(t instanceof eB?t.doc!==this.doc:t!==this.doc)&&w.R8("[yjs#509] Not same Y.Doc"),this.scope.push(t))})}addTrackedOrigin(t){this.trackedOrigins.add(t)}removeTrackedOrigin(t){this.trackedOrigins.delete(t)}clear(t=!0,e=!0){(t&&this.canUndo()||e&&this.canRedo())&&this.doc.transact(r=>{t&&(this.undoStack.forEach(t=>ea(r,this,t)),this.undoStack=[]),e&&(this.redoStack.forEach(t=>ea(r,this,t)),this.redoStack=[]),this.emit("stack-cleared",[{undoStackCleared:t,redoStackCleared:e}])})}stopCapturing(){this.lastChange=0}undo(){let t;this.undoing=!0;try{t=eu(this,this.undoStack,"undo")}finally{this.undoing=!1}return t}redo(){let t;this.redoing=!0;try{t=eu(this,this.redoStack,"redo")}finally{this.redoing=!1}return t}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}destroy(){this.trackedOrigins.delete(this),this.doc.off("afterTransaction",this.afterTransactionHandler),this.doc.off("destroy",this.destroy),super.destroy()}}class ef{constructor(t,e){this.gen=function*(t){let e=c.cw(t.restDecoder);for(let r=0;r<e;r++){let e=c.cw(t.restDecoder),r=t.readClient(),n=c.cw(t.restDecoder);for(let i=0;i<e;i++){let e=t.readInfo();if(10===e){let e=c.cw(t.restDecoder);yield new nt(t_(r,n),e),n+=e}else if((g.WY&e)!=0){let i=(e&(g.D7|g.wt))==0,s=new r9(t_(r,n),null,(e&g.wt)===g.wt?t.readLeftID():null,null,(e&g.D7)===g.D7?t.readRightID():null,i?t.readParentInfo()?t.readString():t.readLeftID():null,i&&(e&g.KJ)===g.KJ?t.readString():null,r3(t,e));yield s,n+=s.length}else{let e=t.readLen();yield new rz(t_(r,n),e),n+=e}}}}(t),this.curr=null,this.done=!1,this.filterSkips=e,this.next()}next(){do this.curr=this.gen.next().value||null;while(this.filterSkips&&null!==this.curr&&this.curr.constructor===nt);return this.curr}}let ep=t=>ew(t,$),ew=(t,e=H)=>{let r=[],n=new e(c.$C(t)),i=new ef(n,!1);for(let t=i.curr;null!==t;t=i.next())r.push(t);w.yy("Structs: ",r);let s=N(n);w.yy("DeleteSet: ",s)},em=t=>ek(t,$),ek=(t,e=H)=>{let r=[],n=new e(c.$C(t)),i=new ef(n,!1);for(let t=i.curr;null!==t;t=i.next())r.push(t);return{structs:r,ds:N(n)}};class e_{constructor(t){this.currClient=0,this.startClock=0,this.written=0,this.encoder=t,this.clientStructs=[]}}let ey=t=>ev(t,$,j),eb=(t,e=K,r=H)=>
1{let n=new e,i=new ef(new r(c.$C(t)),!1),s=i.curr;if(null===s)return o.zd(n.restEncoder,0),n.toUint8Array();{let t=0,e=s.id.client,r=0!==s.id.clock,l=r?0:s.id.clock+s.length;for(;null!==s;s=i.next())e!==s.id.client&&(0!==l&&(t++,o.zd(n.restEncoder,e),o.zd(n.restEncoder,l)),e=s.id.client,l=0,r=0!==s.id.clock),s.constructor===nt&&(r=!0),r||(l=s.id.clock+s.length);0!==l&&(t++,o.zd(n.restEncoder,e),o.zd(n.restEncoder,l));let c=o.xv();return o.zd(c,t),o.Vp(c,n.restEncoder),n.restEncoder=c,n.toUint8Array()}},eS=t=>eb(t,W,$),eC=(t,e=H)=>{let r=new Map,n=new Map,i=new ef(new e(c.$C(t)),!1),s=i.curr;if(null!==s){let t=s.id.client,e=s.id.clock;for(r.set(t,e);null!==s;s=i.next())t!==s.id.client&&(n.set(t,e),r.set(s.id.client,s.id.clock),t=s.id.client),e=s.id.clock+s.length;n.set(t,e)}return{from:r,to:n}},eD=t=>eC(t,$),eE=(t,e)=>{if(t.constructor===rz){let{client:r,clock:n}=t.id;return new rz(t_(r,n+e),t.length-e)}if(t.constructor===nt){let{client:r,clock:n}=t.id;return new nt(t_(r,n+e),t.length-e)}{let{client:r,clock:n}=t.id;return new r9(t_(r,n+e),null,t_(r,n+e-1),null,t.rightOrigin,t.parent,t.parentSub,t.content.splice(e))}},ev=(t,e=H,r=q)=>{if(1===t.length)return t[0];let n=t.map(t=>new e(c.$C(t))),i=n.map(t=>new ef(t,!0)),s=null,l=new r,o=new e_(l);for(;(i=i.filter(t=>null!==t.curr)).sort((t,e)=>{if(t.curr.id.client!==e.curr.id.client)return e.curr.id.client-t.curr.id.client;{let r=t.curr.id.clock-e.curr.id.clock;return 0===r?t.curr.constructor===e.curr.constructor?0:t.curr.constructor===nt?1:-1:r}}),0!==i.length;){let t=i[0],e=t.curr.id.client;if(null!==s){let r=t.curr,n=!1;for(;null!==r&&r.id.clock+r.length<=s.struct.id.clock+s.struct.length&&r.id.client>=s.struct.id.client;)r=t.next(),n=!0;if(null===r||r.id.client!==e||n&&r.id.clock>s.struct.id.clock+s.struct.length)continue;if(e!==s.struct.id.client)eM(o,s.struct,s.offset),s={struct:r,offset:0},t.next();else if(s.struct.id.clock+s.struct.length<r.id.clock){if(s.struct.constructor===nt)s.struct.length=r.id.clock+r.length-s.struct.id.clock;else{eM(o,s.struct,s.offset);let t=r.id.clock-s.struct.id.clock-s.struct.length;s={struct:new nt(t_(e,s.struct.id.clock+s.struct.length),t),offset:0}}}else{let e=s.struct.id.clock+s.struct.length-r.id.clock;e>0&&(s.struct.constructor===nt?s.struct.length-=e:r=eE(r,e)),s.struct.mergeWith(r)||(eM(o,s.struct,s.offset),s={struct:r,offset:0},t.next())}}else s={struct:t.curr,offset:0},t.next();for(let r=t.curr;null!==r&&r.id.client===e&&r.id.clock===s.struct.id.clock+s.struct.length&&r.constructor!==nt;r=t.next())eM(o,s.struct,s.offset),s={struct:r,offset:0}}return null!==s&&(eM(o,s.struct,s.offset),s=null),eT(o),L(l,M(n.map(t=>N(t)))),l.toUint8Array()},eA=(t,e,r=H,n=q)=>{let i=to(e),l=new n,o=new e_(l),h=new r(c.$C(t)),d=new ef(h,!1);for(;d.curr;){let t=d.curr,e=t.id.client,r=i.get(e)||0;if(d.curr.constructor===nt){d.next();continue}if(t.id.clock+t.length>r)for(eM(o,t,s.T9(r-t.id.clock,0)),d.next();d.curr&&d.curr.id.client===e;)eM(o,d.curr,0),d.next();else for(;d.curr&&d.curr.id.client===e&&d.curr.id.clock+d.curr.length<=r;)d.next()}return eT(o),L(l,N(h)),l.toUint8Array()},ex=(t,e)=>eA(t,e,$,j),eI=t=>{t.written>0&&(t.clientStructs.push({written:t.written,restEncoder:o.Fo(t.encoder.restEncoder)}),t.encoder.restEncoder=o.xv(),t.written=0)},eM=(t,e,r)=>{t.written>0&&t.currClient!==e.id.client&&eI(t),0===t.written&&(t.currClient=e.id.client,t.encoder.writeClient(e.id.client),o.zd(t.encoder.restEncoder,e.id.clock+r)),e.write(t.encoder,r),t.written++},eT=t=>{eI(t);let e=t.encoder.restEncoder;o.zd(e,t.clientStructs.length);for(let r=0;r<t.clientStructs.length;r++){let n=t.clientStructs[r];o.zd(e,n.written),o.LH(e,n.restEncoder)}},eU=(t,e,r,n)=>{let i=new r(c.$C(t)),s=new ef(i,!1),l=new n,o=new e_(l);for(let t=s.curr;null!==t;t=s.next())eM(o,e(t),0);return eT(o),L(l,N(i)),l.toUint8Array()},eO=({formatting:t=!0,subdocs:e=!0,yxml:r=!0}={})=>{let n=0,i=l.vt(),s=l.vt(),o=l.vt(),c=l.vt();return c.set(null,null),h=>{switch(h.constructor){case rz:case nt:return h;case r9:{let d=h.content;switch(d.constructor){case rV:break;case r1:if(r){let t=d.type;t instanceof rT&&(t.nodeName=l._4(s,t.nodeName,()=>"node-"+n)),t instanceof rO&&(t.hookName=l._4(s,t.hookName,()=>"hook-"+n))}break;case rj:d.arr=d.arr.map(()=>n);break;case rR:d.content=new Uint8Array([n]);break;case rF:e&&(d.opts={},d.doc.guid=n+"");break;case r$:d.embed={};break;case rP:t&&(d.key=l._4(o,d.key,()=>n+""),d.value=l._4(c,d.value,()=>({i:n})));break;case rH:d.arr=d.arr.map(()=>n);break;case rK:d.str=_.ux(n%10+"",d.str.length);break;default:u.Mq()}return h.parentSub&&(h.parentSub=l._4(i,h.parentSub,()=>n+"")),n++,h}default:u.Mq()}}},eL=(t,e)=>eU(t,eO(e),$,j),eN=(t,e)=>eU(t,eO(e),H,q),ez=t=>eU(t,f.id,$,q),eR=t=>eU(t,f.id,H,j),eV="You must not compute changes after the event-handler fired.";class eJ{constructor(t,e){this.target=t,this.currentTarget=t,this.transaction=e,this._changes=null,this._keys=null,this._delta=null,this._path=null}get path(){return this._path||(this._path=eF(this.currentTarget,this.target))}deletes(t){return x(this.transaction.deleteSet,t.id)}get keys(){if(null===this._keys){if(0===this.transaction.doc._transactionCleanups.length)throw u.vt(eV);let t=new Map,e=this.target;this.transaction.changed.get(e).forEach(r=>{if(null!==r){let n,s;let l=e._map.get(r);if(this.adds(l)){let t=l.left;for(;null!==t&&this.adds(t);)t=t.left;if(this.deletes(l)){if(!(null!==t&&this.deletes(t)))return;n="delete",s=i.HV(t.content.getContent())}else null!==t&&this.deletes(t)?(n="update",s=i.HV(t.content.getContent())):(n="add",s=void 0)}else{if(!this.deletes(l))return;n="delete",s=i.HV(l.content.getContent())}t.set(r,{action:n,oldValue:s})}}),this._keys=t}return this._keys}get delta(){return this.changes.delta}adds(t){return t.id.clock>=(this.transaction.beforeState.get(t.id.client)||0)}get changes(){let t=this._changes;if(null===t){if(0===this.transaction.doc._transactionCleanups.length)throw u.vt(eV);let e=this.target,r=p.vt(),n=p.vt(),i=[];if(t={added:r,deleted:n,delta:i,keys:this.keys},this.transaction.changed.get(e).has(null)){let t=null,s=()=>{t&&i.push(t)};for(let i=e._start;null!==i;i=i.right)i.deleted?this.deletes(i)&&!this.adds(i)&&((null===t||void 0===t.delete)&&(s(),t={delete:0}),t.delete+=i.length,n.add(i)):this.adds(i)?((null===t||void 0===t.insert)&&(s(),t={insert:[]}),t.insert=t.insert.concat(i.content.getContent()),r.add(i)):((null===t||void 0===t.retain)&&(s(),t={retain:0}),t.retain+=i.length);null!==t&&void 0===t.retain&&s()}this._changes=t}return t}}let eF=(t,e)=>{let r=[];for(;null!==e._item&&e!==t;){if(null!==e._item.parentSub)r.unshift(e._item.parentSub);else{let t=0,n=e._item.parent._start;for(;n!==e._item&&null!==n;
1)!n.deleted&&n.countable&&(t+=n.length),n=n.right;r.unshift(t)}e=e._item.parent}return r},e$=()=>{w.R8("Invalid access: Add Yjs type to a document before reading data.")},eP=0;class eH{constructor(t,e){t.marker=!0,this.p=t,this.index=e,this.timestamp=eP++}}let eW=t=>{t.timestamp=eP++},ej=(t,e,r)=>{t.p.marker=!1,t.p=e,e.marker=!0,t.index=r,t.timestamp=eP++},eK=(t,e,r)=>{if(t.length>=80){let n=t.reduce((t,e)=>t.timestamp<e.timestamp?t:e);return ej(n,e,r),n}{let n=new eH(e,r);return t.push(n),n}},eq=(t,e)=>{if(null===t._start||0===e||null===t._searchMarker)return null;let r=0===t._searchMarker.length?null:t._searchMarker.reduce((t,r)=>s.tn(e-t.index)<s.tn(e-r.index)?t:r),n=t._start,i=0;for(null!==r&&(n=r.p,i=r.index,eW(r));null!==n.right&&i<e;){if(!n.deleted&&n.countable){if(e<i+n.length)break;i+=n.length}n=n.right}for(;null!==n.left&&i>e;)!(n=n.left).deleted&&n.countable&&(i-=n.length);for(;null!==n.left&&n.left.id.client===n.id.client&&n.left.id.clock+n.left.length===n.id.clock;)!(n=n.left).deleted&&n.countable&&(i-=n.length);return null!==r&&s.tn(r.index-i)<n.parent.length/80?(ej(r,n,i),r):eK(t._searchMarker,n,i)},eG=(t,e,r)=>{for(let n=t.length-1;n>=0;n--){let i=t[n];if(r>0){let e=i.p;for(e.marker=!1;e&&(e.deleted||!e.countable);)(e=e.left)&&!e.deleted&&e.countable&&(i.index-=e.length);if(null===e||!0===e.marker){t.splice(n,1);continue}i.p=e,e.marker=!0}(e<i.index||r>0&&e===i.index)&&(i.index=s.T9(e,i.index+r))}},eY=t=>{t.doc??e$();let e=t._start,r=[];for(;e;)r.push(e),e=e.right;return r},eQ=(t,e,r)=>{let n=t,i=e.changedParentTypes;for(;l._4(i,t,()=>[]).push(r),null!==t._item;)t=t._item.parent;tw(n._eH,r,e)};class eB{constructor(){this._item=null,this._map=new Map,this._start=null,this.doc=null,this._length=0,this._eH=tg(),this._dEH=tg(),this._searchMarker=null}get parent(){return this._item?this._item.parent:null}_integrate(t,e){this.doc=t,this._item=e}_copy(){throw u.bD()}clone(){throw u.bD()}_write(t){}get _first(){let t=this._start;for(;null!==t&&t.deleted;)t=t.right;return t}_callObserver(t,e){!t.local&&this._searchMarker&&(this._searchMarker.length=0)}observe(t){tf(this._eH,t)}observeDeep(t){tf(this._dEH,t)}unobserve(t){tp(this._eH,t)}unobserveDeep(t){tp(this._dEH,t)}toJSON(){}}let eX=(t,e,r)=>{t.doc??e$(),e<0&&(e=t._length+e),r<0&&(r=t._length+r);let n=r-e,i=[],s=t._start;for(;null!==s&&n>0;){if(s.countable&&!s.deleted){let t=s.content.getContent();if(t.length<=e)e-=t.length;else{for(let r=e;r<t.length&&n>0;r++)i.push(t[r]),n--;e=0}}s=s.right}return i},eZ=t=>{t.doc??e$();let e=[],r=t._start;for(;null!==r;){if(r.countable&&!r.deleted){let t=r.content.getContent();for(let r=0;r<t.length;r++)e.push(t[r])}r=r.right}return e},e0=(t,e)=>{let r=[],n=t._start;for(;null!==n;){if(n.countable&&tY(n,e)){let t=n.content.getContent();for(let e=0;e<t.length;e++)r.push(t[e])}n=n.right}return r},e1=(t,e)=>{let r=0,n=t._start;for(t.doc??e$();null!==n;){if(n.countable&&!n.deleted){let i=n.content.getContent();for(let n=0;n<i.length;n++)e(i[n],r++,t)}n=n.right}},e8=(t,e)=>{let r=[];return e1(t,(n,i)=>{r.push(e(n,i,t))}),r},e2=t=>{let e=t._start,r=null,n=0;return{[Symbol.iterator](){return this},next:()=>{if(null===r){for(;null!==e&&e.deleted;)e=e.right;if(null===e)return{done:!0,value:void 0};r=e.content.getContent(),n=0,e=e.right}let t=r[n++];return r.length<=n&&(r=null),{done:!1,value:t}}}},e7=(t,e)=>{t.doc??e$();let r=eq(t,e),n=t._start;for(null!==r&&(n=r.p,e-=r.index);null!==n;n=n.right)if(!n.deleted&&n.countable){if(e<n.length)return n.content.getContent()[e];e-=n.length}},e5=(t,e,r,n)=>{let i=r,s=t.doc,l=s.clientID,o=s.store,c=null===r?e._start:r.right,h=[],d=()=>{h.length>0&&((i=new r9(t_(l,t8(o,l)),i,i&&i.lastId,c,c&&c.id,e,null,new rj(h))).integrate(t,0),h=[])};n.forEach(r=>{if(null===r)h.push(r);else switch(r.constructor){case Number:case Object:case Boolean:case Array:case String:h.push(r);break;default:switch(d(),r.constructor){case Uint8Array:case ArrayBuffer:(i=new r9(t_(l,t8(o,l)),i,i&&i.lastId,c,c&&c.id,e,null,new rR(new Uint8Array(r)))).integrate(t,0);break;case J:(i=new r9(t_(l,t8(o,l)),i,i&&i.lastId,c,c&&c.id,e,null,new rF(r))).integrate(t,0);break;default:if(r instanceof eB)(i=new r9(t_(l,t8(o,l)),i,i&&i.lastId,c,c&&c.id,e,null,new r1(r))).integrate(t,0);else throw Error("Unexpected content type in insert operation")}}}),d()},e4=()=>u.vt("Length exceeded!"),e9=(t,e,r,n)=>{if(r>e._length)throw e4();if(0===r)return e._searchMarker&&eG(e._searchMarker,r,n.length),e5(t,e,null,n);let i=r,s=eq(e,r),l=e._start;for(null!==s&&(l=s.p,0==(r-=s.index)&&(r+=(l=l.prev)&&l.countable&&!l.deleted?l.length:0));null!==l;l=l.right)if(!l.deleted&&l.countable){if(r<=l.length){r<l.length&&t9(t,t_(l.id.client,l.id.clock+r));break}r-=l.length}return e._searchMarker&&eG(e._searchMarker,i,n.length),e5(t,e,l,n)},e3=(t,e,r)=>{let n=(e._searchMarker||[]).reduce((t,e)=>e.index>t.index?e:t,{index:0,p:e._start}).p;if(n)for(;n.right;)n=n.right;return e5(t,e,n,r)},e6=(t,e,r,n)=>{if(0===n)return;let i=r,s=n,l=eq(e,r),o=e._start;for(null!==l&&(o=l.p,r-=l.index);null!==o&&r>0;o=o.right)!o.deleted&&o.countable&&(r<o.length&&t9(t,t_(o.id.client,o.id.clock+r)),r-=o.length);for(;n>0&&null!==o;)o.deleted||(n<o.length&&t9(t,t_(o.id.client,o.id.clock+n)),o.delete(t),n-=o.length),o=o.right;if(n>0)throw e4();e._searchMarker&&eG(e._searchMarker,i,-s+n)},rt=(t,e,r)=>{let n=e._map.get(r);void 0!==n&&n.delete(t)},re=(t,e,r,n)=>{let i;let s=e._map.get(r)||null,l=t.doc,o=l.clientID;if(null==n)i=new rj([n]);else switch(n.constructor){case Number:case Object:case Boolean:case Array:case String:case Date:case BigInt:i=new rj([n]);break;case Uint8Array:i=new rR(n);break;case J:i=new rF(n);break;default:if(n instanceof eB)i=new r1(n);else throw Error("Unexpected content type")}new r9(t_(o,t8(l.store,o)),s,s&&s.lastId,null,null,e,r,i).integrate(t,0)},rr=(t,e)=>{t.doc??e$();let r=t._map.get(e);return void 0===r||r.deleted?void 0:r.content.getContent()[r.length-1]},rn=t=>{let e={};
1return t.doc??e$(),t._map.forEach((t,r)=>{t.deleted||(e[r]=t.content.getContent()[t.length-1])}),e},ri=(t,e)=>{t.doc??e$();let r=t._map.get(e);return void 0!==r&&!r.deleted},rs=(t,e,r)=>{let n=t._map.get(e)||null;for(;null!==n&&(!r.sv.has(n.id.client)||n.id.clock>=(r.sv.get(n.id.client)||0));)n=n.left;return null!==n&&tY(n,r)?n.content.getContent()[n.length-1]:void 0},rl=(t,e)=>{let r={};return t._map.forEach((t,n)=>{let i=t;for(;null!==i&&(!e.sv.has(i.id.client)||i.id.clock>=(e.sv.get(i.id.client)||0));)i=i.left;null!==i&&tY(i,e)&&(r[n]=i.content.getContent()[i.length-1])}),r},ro=t=>(t.doc??e$(),y.$5(t._map.entries(),t=>!t[1].deleted));class rc extends eJ{}class rh extends eB{constructor(){super(),this._prelimContent=[],this._searchMarker=[]}static from(t){let e=new rh;return e.push(t),e}_integrate(t,e){super._integrate(t,e),this.insert(0,this._prelimContent),this._prelimContent=null}_copy(){return new rh}clone(){let t=new rh;return t.insert(0,this.toArray().map(t=>t instanceof eB?t.clone():t)),t}get length(){return this.doc??e$(),this._length}_callObserver(t,e){super._callObserver(t,e),eQ(this,t,new rc(this,t))}insert(t,e){null!==this.doc?eh(this.doc,r=>{e9(r,this,t,e)}):this._prelimContent.splice(t,0,...e)}push(t){null!==this.doc?eh(this.doc,e=>{e3(e,this,t)}):this._prelimContent.push(...t)}unshift(t){this.insert(0,t)}delete(t,e=1){null!==this.doc?eh(this.doc,r=>{e6(r,this,t,e)}):this._prelimContent.splice(t,e)}get(t){return e7(this,t)}toArray(){return eZ(this)}slice(t=0,e=this.length){return eX(this,t,e)}toJSON(){return this.map(t=>t instanceof eB?t.toJSON():t)}map(t){return e8(this,t)}forEach(t){e1(this,t)}[Symbol.iterator](){return e2(this)}_write(t){t.writeTypeRef(rG)}}class rd extends eJ{constructor(t,e,r){super(t,e),this.keysChanged=r}}class ra extends eB{constructor(t){super(),this._prelimContent=null,void 0===t?this._prelimContent=new Map:this._prelimContent=new Map(t)}_integrate(t,e){super._integrate(t,e),this._prelimContent.forEach((t,e)=>{this.set(e,t)}),this._prelimContent=null}_copy(){return new ra}clone(){let t=new ra;return this.forEach((e,r)=>{t.set(r,e instanceof eB?e.clone():e)}),t}_callObserver(t,e){eQ(this,t,new rd(this,t,e))}toJSON(){this.doc??e$();let t={};return this._map.forEach((e,r)=>{if(!e.deleted){let n=e.content.getContent()[e.length-1];t[r]=n instanceof eB?n.toJSON():n}}),t}get size(){return[...ro(this)].length}keys(){return y.n(ro(this),t=>t[0])}values(){return y.n(ro(this),t=>t[1].content.getContent()[t[1].length-1])}entries(){return y.n(ro(this),t=>[t[0],t[1].content.getContent()[t[1].length-1]])}forEach(t){this.doc??e$(),this._map.forEach((e,r)=>{e.deleted||t(e.content.getContent()[e.length-1],r,this)})}[Symbol.iterator](){return this.entries()}delete(t){null!==this.doc?eh(this.doc,e=>{rt(e,this,t)}):this._prelimContent.delete(t)}set(t,e){return null!==this.doc?eh(this.doc,r=>{re(r,this,t,e)}):this._prelimContent.set(t,e),e}get(t){return rr(this,t)}has(t){return ri(this,t)}clear(){null!==this.doc?eh(this.doc,t=>{this.forEach(function(e,r,n){rt(t,n,r)})}):this._prelimContent.clear()}_write(t){t.writeTypeRef(rY)}}let ru=(t,e)=>t===e||"object"==typeof t&&"object"==typeof e&&t&&e&&b.SQ(t,e);class rg{constructor(t,e,r,n){this.left=t,this.right=e,this.index=r,this.currentAttributes=n}forward(){(null===this.right&&u.Mq(),this.right.content.constructor===rP)?this.right.deleted||rm(this.currentAttributes,this.right.content):this.right.deleted||(this.index+=this.right.length),this.left=this.right,this.right=this.right.right}}let rf=(t,e,r)=>{for(;null!==e.right&&r>0;)e.right.content.constructor===rP?e.right.deleted||rm(e.currentAttributes,e.right.content):e.right.deleted||(r<e.right.length&&t9(t,t_(e.right.id.client,e.right.id.clock+r)),e.index+=e.right.length,r-=e.right.length),e.left=e.right,e.right=e.right.right;return e},rp=(t,e,r,n)=>{let i=new Map,s=n?eq(e,r):null;return s?rf(t,new rg(s.p.left,s.p,s.index,i),r-s.index):rf(t,new rg(null,e._start,0,i),r)},rw=(t,e,r,n)=>{for(;null!==r.right&&(!0===r.right.deleted||r.right.content.constructor===rP&&ru(n.get(r.right.content.key),r.right.content.value));)r.right.deleted||n.delete(r.right.content.key),r.forward();let i=t.doc,s=i.clientID;
1n.forEach((n,l)=>{let o=r.left,c=r.right,h=new r9(t_(s,t8(i.store,s)),o,o&&o.lastId,c,c&&c.id,e,null,new rP(l,n));h.integrate(t,0),r.right=h,r.forward()})},rm=(t,e)=>{let{key:r,value:n}=e;null===n?t.delete(r):t.set(r,n)},rk=(t,e)=>{for(;null!==t.right&&(t.right.deleted||t.right.content.constructor===rP&&ru(e[t.right.content.key]??null,t.right.content.value));)t.forward()},r_=(t,e,r,n)=>{let i=t.doc,s=i.clientID,l=new Map;for(let o in n){let c=n[o],h=r.currentAttributes.get(o)??null;if(!ru(h,c)){l.set(o,h);let{left:n,right:d}=r;r.right=new r9(t_(s,t8(i.store,s)),n,n&&n.lastId,d,d&&d.id,e,null,new rP(o,c)),r.right.integrate(t,0),r.forward()}}return l},ry=(t,e,r,n,i)=>{r.currentAttributes.forEach((t,e)=>{void 0===i[e]&&(i[e]=null)});let s=t.doc,l=s.clientID;rk(r,i);let o=r_(t,e,r,i),c=n.constructor===String?new rK(n):n instanceof eB?new r1(n):new r$(n),{left:h,right:d,index:a}=r;e._searchMarker&&eG(e._searchMarker,r.index,c.getLength()),(d=new r9(t_(l,t8(s.store,l)),h,h&&h.lastId,d,d&&d.id,e,null,c)).integrate(t,0),r.right=d,r.index=a,r.forward(),rw(t,e,r,o)},rb=(t,e,r,n,i)=>{let s=t.doc,l=s.clientID;rk(r,i);let o=r_(t,e,r,i);for(;null!==r.right&&(n>0||o.size>0&&(r.right.deleted||r.right.content.constructor===rP));){if(!r.right.deleted){if(r.right.content.constructor===rP){let{key:e,value:s}=r.right.content,l=i[e];if(void 0!==l){if(ru(l,s))o.delete(e);else{if(0===n)break;o.set(e,s)}r.right.delete(t)}else r.currentAttributes.set(e,s)}else n<r.right.length&&t9(t,t_(r.right.id.client,r.right.id.clock+n)),n-=r.right.length}r.forward()}if(n>0){let i="";for(;n>0;n--)i+="\n";r.right=new r9(t_(l,t8(s.store,l)),r.left,r.left&&r.left.lastId,r.right,r.right&&r.right.id,e,null,new rK(i)),r.right.integrate(t,0),r.forward()}rw(t,e,r,o)},rS=(t,e,r,n,i)=>{let s=e,o=l.vt();for(;s&&(!s.countable||s.deleted);){if(!s.deleted&&s.content.constructor===rP){let t=s.content;o.set(t.key,t)}s=s.right}let c=0,h=!1;for(;e!==s;){if(r===e&&(h=!0),!e.deleted){let r=e.content;if(r.constructor===rP){let{key:s,value:l}=r,d=n.get(s)??null;o.get(s)===r&&d!==l||(e.delete(t),c++,h||(i.get(s)??null)!==l||d===l||(null===d?i.delete(s):i.set(s,d))),h||e.deleted||rm(i,r)}}e=e.right}return c},rC=(t,e)=>{for(;e&&e.right&&(e.right.deleted||!e.right.countable);)e=e.right;let r=new Set;for(;e&&(e.deleted||!e.countable);){if(!e.deleted&&e.content.constructor===rP){let n=e.content.key;r.has(n)?e.delete(t):r.add(n)}e=e.left}},rD=t=>{let e=0;return eh(t.doc,r=>{let n=t._start,i=t._start,s=l.vt(),o=l.C(s);for(;i;)!1===i.deleted&&(i.content.constructor===rP?rm(o,i.content):(e+=rS(r,n,i,s,o),s=l.C(o),n=i)),i=i.right}),e},rE=t=>{let e=new Set,r=t.doc;for(let[n,i]of t.afterState.entries()){let s=t.beforeState.get(n)||0;i!==s&&et(t,r.store.clients.get(n),s,i,t=>{t.deleted||t.content.constructor!==rP||t.constructor===rz||e.add(t.parent)})}eh(r,r=>{for(let n of(v(t,t.deleteSet,t=>{if(t instanceof rz||!t.parent._hasFormatting||e.has(t.parent))return;let n=t.parent;t.content.constructor===rP?e.add(n):rC(r,t)}),e))rD(n)})},rv=(t,e,r)=>{let n=r,i=l.C(e.currentAttributes),s=e.right;for(;r>0&&null!==e.right;){if(!1===e.right.deleted)switch(e.right.content.constructor){case r1:case r$:case rK:r<e.right.length&&t9(t,t_(e.right.id.client,e.right.id.clock+r)),r-=e.right.length,e.right.delete(t)}e.forward()}s&&rS(t,s,e.right,i,e.currentAttributes);let o=(e.left||e.right).parent;return o._searchMarker&&eG(o._searchMarker,e.index,-n+r),e};class rA extends eJ{constructor(t,e,r){super(t,e),this.childListChanged=!1,this.keysChanged=new Set,r.forEach(t=>{null===t?this.childListChanged=!0:this.keysChanged.add(t)})}get changes(){if(null===this._changes){let t={keys:this.keys,delta:this.delta,added:new Set,deleted:new Set};this._changes=t}return this._changes}get delta(){if(null===this._delta){let t=this.target.doc,e=[];eh(t,t=>{let r=new Map,n=new Map,i=this.target._start,s=null,l={},o="",c=0,h=0,d=()=>{if(null!==s){let t=null;switch(s){case"delete":h>0&&(t={delete:h}),h=0;break;case"insert":("object"==typeof o||o.length>0)&&(t={insert:o},r.size>0&&(t.attributes={},r.forEach((e,r)=>{null!==e&&(t.attributes[r]=e)}))),o="";break;case"retain":c>0&&(t={retain:c},b.Im(l)||(t.attributes=b.kp({},l))),c=0}t&&e.push(t),s=null}};for(;null!==i;){switch(i.content.constructor){case r1:case r$:this.adds(i)?this.deletes(i)||(d(),s="insert",o=i.content.getContent()[0],d()):this.deletes(i)?("delete"!==s&&(d(),s="delete"),h+=1):i.deleted||("retain"!==s&&(d(),s="retain"),c+=1);break;case rK:this.adds(i)?this.deletes(i)||("insert"!==s&&(d(),s="insert"),o+=i.content.str):this.deletes(i)?("delete"!==s&&(d(),s="delete"),h+=i.length):i.deleted||("retain"!==s&&(d(),s="retain"),c+=i.length);break;case rP:{let{key:e,value:o}=i.content;if(this.adds(i))this.deletes(i)||(ru(r.get(e)??null,o)?null!==o&&i.delete(t):("retain"===s&&d(),ru(o,n.get(e)??null)?delete l[e]:l[e]=o));else if(this.deletes(i)){n.set(e,o);let t=r.get(e)??null;ru(t,o)||("retain"===s&&d(),l[e]=t)}else if(!i.deleted){n.set(e,o);let r=l[e];void 0!==r&&(ru(r,o)?null!==r&&i.delete(t):("retain"===s&&d(),null===o?delete l[e]:l[e]=o))}i.deleted||("insert"===s&&d(),rm(r,i.content))}}i=i.right}for(d();e.length>0;){let t=e[e.length-1];if(void 0!==t.retain&&void 0===t.attributes)e.pop();else break}}),this._delta=e}return this._delta}}class rx extends eB{constructor(t){super(),this._pending=void 0!==t?[()=>this.insert(0,t)]:[],this._searchMarker=[],this._hasFormatting=!1}get length(){return this.doc??e$(),this._length}_integrate(t,e){super._integrate(t,e);try{this._pending.forEach(t=>t())}catch(t){console.error(t)}
1this._pending=null}_copy(){return new rx}clone(){let t=new rx;return t.applyDelta(this.toDelta()),t}_callObserver(t,e){super._callObserver(t,e);let r=new rA(this,t,e);eQ(this,t,r),!t.local&&this._hasFormatting&&(t._needFormattingCleanup=!0)}toString(){this.doc??e$();let t="",e=this._start;for(;null!==e;)!e.deleted&&e.countable&&e.content.constructor===rK&&(t+=e.content.str),e=e.right;return t}toJSON(){return this.toString()}applyDelta(t,{sanitize:e=!0}={}){null!==this.doc?eh(this.doc,r=>{let n=new rg(null,this._start,0,new Map);for(let i=0;i<t.length;i++){let s=t[i];if(void 0!==s.insert){let l=e||"string"!=typeof s.insert||i!==t.length-1||null!==n.right||"\n"!==s.insert.slice(-1)?s.insert:s.insert.slice(0,-1);("string"!=typeof l||l.length>0)&&ry(r,this,n,l,s.attributes||{})}else void 0!==s.retain?rb(r,this,n,s.retain,s.attributes||{}):void 0!==s.delete&&rv(r,n,s.delete)}}):this._pending.push(()=>this.applyDelta(t))}toDelta(t,e,r){this.doc??e$();let n=[],i=new Map,s=this.doc,l="",o=this._start;function c(){if(l.length>0){let t={},e=!1;i.forEach((r,n)=>{e=!0,t[n]=r});let r={insert:l};e&&(r.attributes=t),n.push(r),l=""}}let h=()=>{for(;null!==o;){if(tY(o,t)||void 0!==e&&tY(o,e))switch(o.content.constructor){case rK:{let n=i.get("ychange");void 0===t||tY(o,t)?void 0===e||tY(o,e)?void 0!==n&&(c(),i.delete("ychange")):(void 0===n||n.user!==o.id.client||"added"!==n.type)&&(c(),i.set("ychange",r?r("added",o.id):{type:"added"})):(void 0===n||n.user!==o.id.client||"removed"!==n.type)&&(c(),i.set("ychange",r?r("removed",o.id):{type:"removed"})),l+=o.content.str;break}case r1:case r$:{c();let t={insert:o.content.getContent()[0]};if(i.size>0){let e={};t.attributes=e,i.forEach((t,r)=>{e[r]=t})}n.push(t);break}case rP:tY(o,t)&&(c(),rm(i,o.content))}o=o.right}c()};return t||e?eh(s,r=>{t&&tQ(r,t),e&&tQ(r,e),h()},"cleanup"):h(),n}insert(t,e,r){if(e.length<=0)return;let n=this.doc;null!==n?eh(n,n=>{let i=rp(n,this,t,!r);r||(r={},i.currentAttributes.forEach((t,e)=>{r[e]=t})),ry(n,this,i,e,r)}):this._pending.push(()=>this.insert(t,e,r))}insertEmbed(t,e,r){let n=this.doc;null!==n?eh(n,n=>{let i=rp(n,this,t,!r);ry(n,this,i,e,r||{})}):this._pending.push(()=>this.insertEmbed(t,e,r||{}))}delete(t,e){if(0===e)return;let r=this.doc;null!==r?eh(r,r=>{rv(r,rp(r,this,t,!0),e)}):this._pending.push(()=>this.delete(t,e))}format(t,e,r){if(0===e)return;let n=this.doc;null!==n?eh(n,n=>{let i=rp(n,this,t,!1);null!==i.right&&rb(n,this,i,e,r)}):this._pending.push(()=>this.format(t,e,r))}removeAttribute(t){null!==this.doc?eh(this.doc,e=>{rt(e,this,t)}):this._pending.push(()=>this.removeAttribute(t))}setAttribute(t,e){null!==this.doc?eh(this.doc,r=>{re(r,this,t,e)}):this._pending.push(()=>this.setAttribute(t,e))}getAttribute(t){return rr(this,t)}getAttributes(){return rn(this)}_write(t){t.writeTypeRef(rQ)}}class rI{constructor(t,e=()=>!0){this._filter=e,this._root=t,this._currentNode=t._start,this._firstCall=!0,t.doc??e$()}[Symbol.iterator](){return this}next(){let t=this._currentNode,e=t&&t.content&&t.content.type;if(null!==t&&(!this._firstCall||t.deleted||!this._filter(e)))do if(e=t.content.type,t.deleted||e.constructor!==rT&&e.constructor!==rM||null===e._start)for(;null!==t;){let e=t.next;if(null!==e){t=e;break}t=t.parent===this._root?null:t.parent._item}else t=e._start;while(null!==t&&(t.deleted||!this._filter(t.content.type)));return(this._firstCall=!1,null===t)?{value:void 0,done:!0}:(this._currentNode=t,{value:t.content.type,done:!1})}}class rM extends eB{constructor(){super(),this._prelimContent=[]}get firstChild(){let t=this._first;return t?t.content.getContent()[0]:null}_integrate(t,e){super._integrate(t,e),this.insert(0,this._prelimContent),this._prelimContent=null}_copy(){return new rM}clone(){let t=new rM;return t.insert(0,this.toArray().map(t=>t instanceof eB?t.clone():t)),t}get length(){return this.doc??e$(),null===this._prelimContent?this._length:this._prelimContent.length}createTreeWalker(t){return new rI(this,t)}querySelector(t){t=t.toUpperCase();let e=new rI(this,e=>e.nodeName&&e.nodeName.toUpperCase()===t).next();return e.done?null:e.value}querySelectorAll(t){return t=t.toUpperCase(),i.HT(new rI(this,e=>e.nodeName&&e.nodeName.toUpperCase()===t))}_callObserver(t,e){eQ(this,t,new rU(this,e,t))}toString(){return e8(this,t=>t.toString()).join("")}toJSON(){return this.toString()}toDOM(t=document,e={},r){let n=t.createDocumentFragment();return void 0!==r&&r._createAssociation(n,this),e1(this,i=>{n.insertBefore(i.toDOM(t,e,r),null)}),n}insert(t,e){null!==this.doc?eh(this.doc,r=>{e9(r,this,t,e)}):this._prelimContent.splice(t,0,...e)}insertAfter(t,e){if(null!==this.doc)eh(this.doc,r=>{e5(r,this,t&&t instanceof eB?t._item:t,e)});else{let r=this._prelimContent,n=null===t?0:r.findIndex(e=>e===t)+1;if(0===n&&null!==t)throw u.vt("Reference item not found");r.splice(n,0,...e)}}delete(t,e=1){null!==this.doc?eh(this.doc,r=>{e6(r,this,t,e)}):this._prelimContent.splice(t,e)}toArray(){return eZ(this)}push(t){this.insert(this.length,t)}unshift(t){this.insert(0,t)}get(t){return e7(this,t)}slice(t=0,e=this.length){return eX(this,t,e)}forEach(t){e1(this,t)}_write(t){t.writeTypeRef(rX)}}class rT extends rM{constructor(t="UNDEFINED"){super(),this.nodeName=t,this._prelimAttrs=new Map}get nextSibling(){let t=this._item?this._item.next:null;return t?t.content.type:null}get prevSibling(){let t=this._item?this._item.prev:null;return t?t.content.type:null}
1_integrate(t,e){super._integrate(t,e),this._prelimAttrs.forEach((t,e)=>{this.setAttribute(e,t)}),this._prelimAttrs=null}_copy(){return new rT(this.nodeName)}clone(){let t=new rT(this.nodeName),e=this.getAttributes();return b.jJ(e,(e,r)=>{t.setAttribute(r,e)}),t.insert(0,this.toArray().map(t=>t instanceof eB?t.clone():t)),t}toString(){let t=this.getAttributes(),e=[],r=[];for(let e in t)r.push(e);r.sort();let n=r.length;for(let i=0;i<n;i++){let n=r[i];e.push(n+'="'+t[n]+'"')}let i=this.nodeName.toLocaleLowerCase(),s=e.length>0?" "+e.join(" "):"";return`<${i}${s}>${super.toString()}</${i}>`}removeAttribute(t){null!==this.doc?eh(this.doc,e=>{rt(e,this,t)}):this._prelimAttrs.delete(t)}setAttribute(t,e){null!==this.doc?eh(this.doc,r=>{re(r,this,t,e)}):this._prelimAttrs.set(t,e)}getAttribute(t){return rr(this,t)}hasAttribute(t){return ri(this,t)}getAttributes(t){return t?rl(this,t):rn(this)}toDOM(t=document,e={},r){let n=t.createElement(this.nodeName),i=this.getAttributes();for(let t in i){let e=i[t];"string"==typeof e&&n.setAttribute(t,e)}return e1(this,i=>{n.appendChild(i.toDOM(t,e,r))}),void 0!==r&&r._createAssociation(n,this),n}_write(t){t.writeTypeRef(rB),t.writeKey(this.nodeName)}}class rU extends eJ{constructor(t,e,r){super(t,r),this.childListChanged=!1,this.attributesChanged=new Set,e.forEach(t=>{null===t?this.childListChanged=!0:this.attributesChanged.add(t)})}}class rO extends ra{constructor(t){super(),this.hookName=t}_copy(){return new rO(this.hookName)}clone(){let t=new rO(this.hookName);return this.forEach((e,r)=>{t.set(r,e)}),t}toDOM(t=document,e={},r){let n;let i=e[this.hookName];return(n=void 0!==i?i.createDom(this):document.createElement(this.hookName)).setAttribute("data-yjs-hook",this.hookName),void 0!==r&&r._createAssociation(n,this),n}_write(t){t.writeTypeRef(rZ),t.writeKey(this.hookName)}}class rL extends rx{get nextSibling(){let t=this._item?this._item.next:null;return t?t.content.type:null}get prevSibling(){let t=this._item?this._item.prev:null;return t?t.content.type:null}_copy(){return new rL}clone(){let t=new rL;return t.applyDelta(this.toDelta()),t}toDOM(t=document,e,r){let n=t.createTextNode(this.toString());return void 0!==r&&r._createAssociation(n,this),n}toString(){return this.toDelta().map(t=>{let e=[];for(let r in t.attributes){let n=[];for(let e in t.attributes[r])n.push({key:e,value:t.attributes[r][e]});n.sort((t,e)=>t.key<e.key?-1:1),e.push({nodeName:r,attrs:n})}e.sort((t,e)=>t.nodeName<e.nodeName?-1:1);let r="";for(let t=0;t<e.length;t++){let n=e[t];r+=`<${n.nodeName}`;for(let t=0;t<n.attrs.length;t++){let e=n.attrs[t];r+=` ${e.key}="${e.value}"`}r+=">"}r+=t.insert;for(let t=e.length-1;t>=0;t--)r+=`</${e[t].nodeName}>`;return r}).join("")}toJSON(){return this.toString()}_write(t){t.writeTypeRef(r0)}}class rN{constructor(t,e){this.id=t,this.length=e}get deleted(){throw u.bD()}mergeWith(t){return!1}write(t,e,r){throw u.bD()}integrate(t,e){throw u.bD()}}class rz extends rN{get deleted(){return!0}delete(){}mergeWith(t){return this.constructor===t.constructor&&(this.length+=t.length,!0)}integrate(t,e){e>0&&(this.id.clock+=e,this.length-=e),t2(t.doc.store,this)}write(t,e){t.writeInfo(0),t.writeLen(this.length-e)}getMissing(t,e){return null}}class rR{constructor(t){this.content=t}getLength(){return 1}getContent(){return[this.content]}isCountable(){return!0}copy(){return new rR(this.content)}splice(t){throw u.bD()}mergeWith(t){return!1}integrate(t,e){}delete(t){}gc(t){}write(t,e){t.writeBuf(this.content)}getRef(){return 3}}class rV{constructor(t){this.len=t}getLength(){return this.len}getContent(){return[]}isCountable(){return!1}copy(){return new rV(this.len)}splice(t){let e=new rV(this.len-t);return this.len=t,e}mergeWith(t){return this.len+=t.len,!0}integrate(t,e){T(t.deleteSet,e.id.client,e.id.clock,this.len),e.markDeleted()}delete(t){}gc(t){}write(t,e){t.writeLen(this.len-e)}getRef(){return 1}}let rJ=(t,e)=>new J({guid:t,...e,shouldLoad:e.shouldLoad||e.autoLoad||!1});class rF{constructor(t){t._item&&console.error("This document was already integrated as a sub-document. You should create a second instance instead with the same guid."),this.doc=t;let e={};this.opts=e,t.gc||(e.gc=!1),t.autoLoad&&(e.autoLoad=!0),null!==t.meta&&(e.meta=t.meta)}getLength(){return 1}getContent(){return[this.doc]}isCountable(){return!0}copy(){return new rF(rJ(this.doc.guid,this.opts))}splice(t){throw u.bD()}mergeWith(t){return!1}integrate(t,e){this.doc._item=e,t.subdocsAdded.add(this.doc),this.doc.shouldLoad&&t.subdocsLoaded.add(this.doc)}delete(t){t.subdocsAdded.has(this.doc)?t.subdocsAdded.delete(this.doc):t.subdocsRemoved.add(this.doc)}gc(t){}write(t,e){t.writeString(this.doc.guid),t.writeAny(this.opts)}getRef(){return 9}}class r${constructor(t){this.embed=t}getLength(){return 1}getContent(){return[this.embed]}isCountable(){return!0}copy(){return new r$(this.embed)}splice(t){throw u.bD()}mergeWith(t){return!1}integrate(t,e){}delete(t){}gc(t){}write(t,e){t.writeJSON(this.embed)}getRef(){return 5}}class rP{constructor(t,e){this.key=t,this.value=e}getLength(){return 1}getContent(){return[]}isCountable(){return!1}copy(){return new rP(this.key,this.value)}splice(t){throw u.bD()}mergeWith(t){return!1}integrate(t,e){let r=e.parent;r._searchMarker=null,r._hasFormatting=!0}delete(t){}gc(t){}write(t,e){t.writeKey(this.key),t.writeJSON(this.value)}getRef(){return 6}}class rH{constructor(t){this.arr=t}getLength(){return this.arr.length}getContent(){return this.arr}isCountable(){return!0}copy(){return new rH(this.arr)}splice(t){let e=new rH(this.arr.slice(t));return this.arr=this.arr.slice(0,t),e}mergeWith(t){return this.arr=this.arr.concat(t.arr),!0}integrate(t,e){}delete(t){}gc(t){}write(t,e){let r=this.arr.length;t.writeLen(r-e);for(let n=e;n<r;n++){let e=this.arr[n];t.writeString(void 0===e?"undefined":JSON.stringify(e))}}getRef(){return 2}}let rW="development"===S.dn("node_env");class rj{constructor(t){this.arr=t,rW&&b.ol(t)}getLength(){return this.arr.length}getContent(){return this.arr}isCountable(){return!0}copy(){return new rj(this.arr)}splice(t){let e=new rj(this.arr.slice(t));return this.arr=this.arr.slice(0,t),e}mergeWith(t){return this.arr=this.arr.concat(t.arr),!0}integrate(t,e){}delete(t){}gc(t){}write(t,e){let r=this.arr.length;t.writeLen(r-e);for(let n=e;n<r;n++){let e=this.arr[n];t.writeAny(e)}}getRef(){return 8}}class rK{constructor(t){this.str=t}getLength(){return this.str.length}getContent(){return this.str.split("")}isCountable(){return!0}copy(){return new rK(this.str)}splice(t){let e=new rK(this.str.slice(t));this.str=this.str.slice(0,t);let r=this.str.charCodeAt(t-1);return r>=55296&&r<=56319&&(this.str=this.str.slice(0,t-1)+"�",e.str="�"+e.str.slice(1)),e}mergeWith(t){return this.str+=t.str,!0}integrate(t,e){}delete(t){}gc(t){}write(t,e){t.writeString(0===e?this.str:this.str.slice(e))}getRef(){return 4}}let rq=[t=>new rh,t=>new ra,t=>new rx,t=>new rT(t.readKey()),t=>new rM,t=>new rO(t.readKey()),t=>new rL],rG=0,rY=1,rQ=2,rB=3,rX=4,rZ=5,r0=6;class r1{constructor(t){this.type=t}getLength(){return 1}getContent(){return[this.type]}isCountable(){return!0}copy(){return new r1(this.type._copy())}splice(t){throw u.bD()}mergeWith(t){return!1}integrate(t,e){this.type._integrate(t.doc,e)}delete(t){let e=this.type._start;for(;null!==e;)e.deleted?e.id.clock<(t.beforeState.get(e.id.client)||0)&&t._mergeStructs.push(e):e.delete(t),e=e.right;
1this.type._map.forEach(e=>{e.deleted?e.id.clock<(t.beforeState.get(e.id.client)||0)&&t._mergeStructs.push(e):e.delete(t)}),t.changed.delete(this.type)}gc(t){let e=this.type._start;for(;null!==e;)e.gc(t,!0),e=e.right;this.type._start=null,this.type._map.forEach(e=>{for(;null!==e;)e.gc(t,!0),e=e.left}),this.type._map=new Map}write(t,e){this.type._write(t)}getRef(){return 7}}let r8=(t,e)=>{let r,n=e,i=0;do i>0&&(n=t_(n.client,n.clock+i)),r=t5(t,n),i=n.clock-r.id.clock,n=r.redone;while(null!==n&&r instanceof r9);return{item:r,diff:i}},r2=(t,e)=>{for(;null!==t&&t.keep!==e;)t.keep=e,t=t.parent._item},r7=(t,e,r)=>{let{client:n,clock:i}=e.id,s=new r9(t_(n,i+r),e,t_(n,i+r-1),e.right,e.rightOrigin,e.parent,e.parentSub,e.content.splice(r));return e.deleted&&s.markDeleted(),e.keep&&(s.keep=!0),null!==e.redone&&(s.redone=t_(e.redone.client,e.redone.clock+r)),e.right=s,null!==s.right&&(s.right.left=s),t._mergeStructs.push(s),null!==s.parentSub&&null===s.right&&s.parent._map.set(s.parentSub,s),e.length=r,s},r5=(t,e)=>i.zN(t,t=>x(t.deletions,e)),r4=(t,e,r,n,i,s)=>{let l;let o=t.doc,c=o.store,h=o.clientID,d=e.redone;if(null!==d)return t9(t,d);let a=e.parent._item,u=null;if(null!==a&&!0===a.deleted){if(null===a.redone&&(!r.has(a)||null===r4(t,a,r,n,i,s)))return null;for(;null!==a.redone;)a=t9(t,a.redone)}let g=null===a?e.parent:a.content.type;if(null===e.parentSub){for(u=e.left,l=e;null!==u;){let e=u;for(;null!==e&&e.parent._item!==a;)e=null===e.redone?null:t9(t,e.redone);if(null!==e&&e.parent._item===a){u=e;break}u=u.left}for(;null!==l;){let e=l;for(;null!==e&&e.parent._item!==a;)e=null===e.redone?null:t9(t,e.redone);if(null!==e&&e.parent._item===a){l=e;break}l=l.right}}else{if(l=null,e.right&&!i){for(u=e;null!==u&&null!==u.right&&(u.right.redone||x(n,u.right.id)||r5(s.undoStack,u.right.id)||r5(s.redoStack,u.right.id));)for(u=u.right;u.redone;)u=t9(t,u.redone);if(u&&null!==u.right)return null}else u=g._map.get(e.parentSub)||null;null!==u&&u.parent._item!==a&&(u=g._map.get(e.parentSub)||null)}let f=t8(c,h),p=t_(h,f),w=new r9(p,u,u&&u.lastId,l,l&&l.id,g,e.parentSub,e.content.copy());return e.redone=p,r2(w,!0),w.integrate(t,0),w};class r9 extends rN{constructor(t,e,r,n,i,s,l,o){super(t,o.getLength()),this.origin=r,this.left=e,this.right=n,this.rightOrigin=i,this.parent=s,this.parentSub=l,this.redone=null,this.content=o,this.info=this.content.isCountable()?g.KD:0}set marker(t){(this.info&g.wn)>0!==t&&(this.info^=g.wn)}get marker(){return(this.info&g.wn)>0}get keep(){return(this.info&g.Dk)>0}set keep(t){this.keep!==t&&(this.info^=g.Dk)}get countable(){return(this.info&g.KD)>0}get deleted(){return(this.info&g.D1)>0}set deleted(t){this.deleted!==t&&(this.info^=g.D1)}markDeleted(){this.info|=g.D1}getMissing(t,e){if(this.origin&&this.origin.client!==this.id.client&&this.origin.clock>=t8(e,this.origin.client))return this.origin.client;if(this.rightOrigin&&this.rightOrigin.client!==this.id.client&&this.rightOrigin.clock>=t8(e,this.rightOrigin.client))return this.rightOrigin.client;if(this.parent&&this.parent.constructor===tm&&this.id.client!==this.parent.client&&this.parent.clock>=t8(e,this.parent.client))return this.parent.client;if(this.origin&&(this.left=t3(t,e,this.origin),this.origin=this.left.lastId),this.rightOrigin&&(this.right=t9(t,this.rightOrigin),this.rightOrigin=this.right.id),this.left&&this.left.constructor===rz||this.right&&this.right.constructor===rz)this.parent=null;else if(this.parent){if(this.parent.constructor===tm){let t=t5(e,this.parent);t.constructor===rz?this.parent=null:this.parent=t.content.type}}else this.left&&this.left.constructor===r9?(this.parent=this.left.parent,this.parentSub=this.left.parentSub):this.right&&this.right.constructor===r9&&(this.parent=this.right.parent,this.parentSub=this.right.parentSub);return null}integrate(t,e){if(e>0&&(this.id.clock+=e,this.left=t3(t,t.doc.store,t_(this.id.client,this.id.clock-1)),this.origin=this.left.lastId,this.content=this.content.splice(e),this.length-=e),this.parent){if(!this.left&&(!this.right||null!==this.right.left)||this.left&&this.left.right!==this.right){let e,r=this.left;if(null!==r)e=r.right;else if(null!==this.parentSub)for(e=this.parent._map.get(this.parentSub)||null;null!==e&&null!==e.left;)e=e.left;else e=this.parent._start;let n=new Set,i=new Set;for(;null!==e&&e!==this.right;){if(i.add(e),n.add(e),tk(this.origin,e.origin)){if(e.id.client<this.id.client)r=e,n.clear();else if(tk(this.rightOrigin,e.rightOrigin))break}else if(null!==e.origin&&i.has(t5(t.doc.store,e.origin)))n.has(t5(t.doc.store,e.origin))||(r=e,n.clear());else break;e=e.right}this.left=r}if(null!==this.left){let t=this.left.right;this.right=t,this.left.right=this}else{let t;if(null!==this.parentSub)for(t=this.parent._map.get(this.parentSub)||null;null!==t&&null!==t.left;)t=t.left;else t=this.parent._start,this.parent._start=this;this.right=t}null!==this.right?this.right.left=this:null!==this.parentSub&&(this.parent._map.set(this.parentSub,this),null!==this.left&&this.left.delete(t)),null===this.parentSub&&this.countable&&!this.deleted&&(this.parent._length+=this.length),t2(t.doc.store,this),this.content.integrate(t,this),en(t,this.parent,this.parentSub),(null!==this.parent._item&&this.parent._item.deleted||null!==this.parentSub&&null!==this.right)&&this.delete(t)}else new rz(this.id,this.length).integrate(t,0)}get next(){let t=this.right;for(;null!==t&&t.deleted;)t=t.right;return t}get prev(){let t=this.left;for(;null!==t&&t.deleted;)t=t.left;return t}get lastId(){return 1===this.length?this.id:t_(this.id.client,this.id.clock+this.length-1)}mergeWith(t){if(this.constructor===t.constructor&&tk(t.origin,this.lastId)&&this.right===t&&tk(this.rightOrigin,t.rightOrigin)&&this.id.client===t.id.client&&this.id.clock+this.length===t.id.clock&&this.deleted===t.deleted&&null===this.redone&&null===t.redone&&this.content.constructor===t.content.constructor&&this.content.mergeWith(t.content)){let e=this.parent._searchMarker;
1return e&&e.forEach(e=>{e.p===t&&(e.p=this,!this.deleted&&this.countable&&(e.index-=this.length))}),t.keep&&(this.keep=!0),this.right=t.right,null!==this.right&&(this.right.left=this),this.length+=t.length,!0}return!1}delete(t){if(!this.deleted){let e=this.parent;this.countable&&null===this.parentSub&&(e._length-=this.length),this.markDeleted(),T(t.deleteSet,this.id.client,this.id.clock,this.length),en(t,e,this.parentSub),this.content.delete(t)}}gc(t,e){if(!this.deleted)throw u.Mq();this.content.gc(t),e?t6(t,this,new rz(this.id,this.length)):this.content=new rV(this.length)}write(t,e){let r=e>0?t_(this.id.client,this.id.clock+e-1):this.origin,n=this.rightOrigin,i=this.parentSub,s=this.content.getRef()&g.WY|(null===r?0:g.wt)|(null===n?0:g.D7)|(null===i?0:g.KJ);if(t.writeInfo(s),null!==r&&t.writeLeftID(r),null!==n&&t.writeRightID(n),null===r&&null===n){let e=this.parent;if(void 0!==e._item){let r=e._item;if(null===r){let r=tS(e);t.writeParentInfo(!0),t.writeString(r)}else t.writeParentInfo(!1),t.writeLeftID(r.id)}else e.constructor===String?(t.writeParentInfo(!0),t.writeString(e)):e.constructor===tm?(t.writeParentInfo(!1),t.writeLeftID(e)):u.Mq();null!==i&&t.writeString(i)}this.content.write(t,e)}}let r3=(t,e)=>r6[e&g.WY](t),r6=[()=>{u.Mq()},t=>new rV(t.readLen()),t=>{let e=t.readLen(),r=[];for(let n=0;n<e;n++){let e=t.readString();"undefined"===e?r.push(void 0):r.push(JSON.parse(e))}return new rH(r)},t=>new rR(t.readBuf()),t=>new rK(t.readString()),t=>new r$(t.readJSON()),t=>new rP(t.readKey(),t.readJSON()),t=>new r1(rq[t.readTypeRef()](t)),t=>{let e=t.readLen(),r=[];for(let n=0;n<e;n++)r.push(t.readAny());return new rj(r)},t=>new rF(rJ(t.readString(),t.readAny())),()=>{u.Mq()}];class nt extends rN{get deleted(){return!0}delete(){}mergeWith(t){return this.constructor===t.constructor&&(this.length+=t.length,!0)}integrate(t,e){u.Mq()}write(t,e){t.writeInfo(10),o.zd(t.restEncoder,this.length-e)}getMissing(t,e){return null}}let ne="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},nr="__ $YJS$ __";!0===ne[nr]&&console.error("Yjs was already imported. This breaks constructor checks and will lead to issues! - https://github.com/yjs/yjs/issues/438"),ne[nr]=!0}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.