UNPKG

starboard-notebook

Version:

Starboard Notebook

1 lines 611 kB
(self.webpackChunkstarboard_notebook=self.webpackChunkstarboard_notebook||[]).push([["codemirrorHighlight"],{"./src/components/editor/codemirror/highlight.ts":(ei,Ot,Ve)=>{"use strict";Ve.r(Ot),Ve.d(Ot,{createCodeMirrorCodeHighlight:()=>Ce});var Y=Ve("./node_modules/@codemirror/view/dist/index.js"),Ze=Ve("./node_modules/@codemirror/state/dist/index.js"),Te=Ve("./src/components/editor/codemirror/highlightStyle.ts"),Ye=Ve("./src/components/editor/codemirror/languages.ts");const Fe=[(0,Y.AE)(),Te.j,Y.tk.editable.of(!1)];async function Ce(Me,Ke){const Ee=(0,Ye.A)(Ke.language);return new Y.tk({state:Ze.yy.create({doc:Me,extensions:[...Fe,...Ee?[Ee]:[]]})})}},"./src/components/editor/codemirror/highlightStyle.ts":(ei,Ot,Ve)=>{"use strict";Ve.d(Ot,{j:()=>Te});var Y=Ve("./node_modules/@codemirror/highlight/dist/index.js");const Ze=[{tag:Y.pJ.link,textDecoration:"underline"},{tag:Y.pJ.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Y.pJ.emphasis,fontStyle:"italic"},{tag:Y.pJ.strong,fontWeight:"bold"},{tag:Y.pJ.keyword,color:"#07A"},{tag:[Y.pJ.atom,Y.pJ.bool,Y.pJ.url,Y.pJ.contentSeparator,Y.pJ.labelName],color:"#219"},{tag:[Y.pJ.literal,Y.pJ.inserted],color:"#164"},{tag:[Y.pJ.string],color:"#a11"},{tag:Y.pJ.deleted,textDecoration:"line-through",color:"#a11"},{tag:[Y.pJ.regexp,Y.pJ.escape,Y.pJ.special(Y.pJ.string)],color:"#b11"},{tag:Y.pJ.definition(Y.pJ.variableName),color:"#00f"},{tag:Y.pJ.local(Y.pJ.variableName),color:"#30a"},{tag:[Y.pJ.typeName,Y.pJ.namespace],color:"#085"},{tag:Y.pJ.className,color:"#167"},{tag:[Y.pJ.special(Y.pJ.variableName),Y.pJ.macroName],color:"#256"},{tag:Y.pJ.definition(Y.pJ.propertyName),color:"#00c"},{tag:Y.pJ.comment,color:"#080"},{tag:Y.pJ.meta,color:"#555"},{tag:Y.pJ.invalid,color:"#f00"}],Te=Y.Qf.define(Ze)},"./src/components/editor/codemirror/languages.ts":(ei,Ot,Ve)=>{"use strict";Ve.d(Ot,{A:()=>jl});var Y=Ve("./node_modules/@lezer/common/dist/index.js"),Ze=Ve("./node_modules/process/browser.js");class Te{constructor(e,r,s,l,u,Q,w,Z,J,K=0,oe){this.p=e,this.stack=r,this.state=s,this.reducePos=l,this.pos=u,this.score=Q,this.buffer=w,this.bufferBase=Z,this.curContext=J,this.lookAhead=K,this.parent=oe}toString(){return`[${this.stack.filter((e,r)=>r%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,r,s=0){let l=e.parser.context;return new Te(e,[],r,s,s,0,[],0,l?new Ye(l,l.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,r){this.stack.push(this.state,r,this.bufferBase+this.buffer.length),this.state=e}reduce(e){let r=e>>19,s=e&65535,{parser:l}=this.p,u=l.dynamicPrecedence(s);if(u&&(this.score+=u),r==0){s<l.minRepeatTerm&&this.storeNode(s,this.reducePos,this.reducePos,4,!0),this.pushState(l.getGoto(this.state,s,!0),this.reducePos),this.reduceContext(s,this.reducePos);return}let Q=this.stack.length-(r-1)*3-(e&262144?6:0),w=this.stack[Q-2],Z=this.stack[Q-1],J=this.bufferBase+this.buffer.length-Z;if(s<l.minRepeatTerm||e&131072){let K=l.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(s,w,K,J+4,!0)}if(e&262144)this.state=this.stack[Q];else{let K=this.stack[Q-3];this.state=l.getGoto(K,s,!0)}for(;this.stack.length>Q;)this.stack.pop();this.reduceContext(s,w)}storeNode(e,r,s,l=4,u=!1){if(e==0){let Q=this,w=this.buffer.length;if(w==0&&Q.parent&&(w=Q.bufferBase-Q.parent.bufferBase,Q=Q.parent),w>0&&Q.buffer[w-4]==0&&Q.buffer[w-1]>-1){if(r==s)return;if(Q.buffer[w-2]>=r){Q.buffer[w-2]=s;return}}}if(!u||this.pos==s)this.buffer.push(e,r,s,l);else{let Q=this.buffer.length;if(Q>0&&this.buffer[Q-4]!=0)for(;Q>0&&this.buffer[Q-2]>s;)this.buffer[Q]=this.buffer[Q-4],this.buffer[Q+1]=this.buffer[Q-3],this.buffer[Q+2]=this.buffer[Q-2],this.buffer[Q+3]=this.buffer[Q-1],Q-=4,l>4&&(l-=4);this.buffer[Q]=e,this.buffer[Q+1]=r,this.buffer[Q+2]=s,this.buffer[Q+3]=l}}shift(e,r,s){let l=this.pos;if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let u=e,{parser:Q}=this.p;(s>this.pos||r<=Q.maxNode)&&(this.pos=s,Q.stateFlag(u,1)||(this.reducePos=s)),this.pushState(u,l),this.shiftContext(r,l),r<=Q.maxNode&&this.buffer.push(r,l,s,4)}else this.pos=s,this.shiftContext(r,l),r<=this.p.parser.maxNode&&this.buffer.push(r,l,s,4)}apply(e,r,s){e&65536?this.reduce(e):this.shift(e,r,s)}useNode(e,r){let s=this.p.reused.length-1;(s<0||this.p.reused[s]!=e)&&(this.p.reused.push(e),s++);let l=this.pos;this.reducePos=this.pos=l+e.length,this.pushState(r,l),this.buffer.push(s,l,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,r=e.buffer.length;for(;r>0&&e.buffer[r-2]>e.reducePos;)r-=4;let s=e.buffer.slice(r),l=e.bufferBase+r;for(;e&&l==e.bufferBase;)e=e.parent;return new Te(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,s,l,this.curContext,this.lookAhead,e)}recoverByDelete(e,r){let s=e<=this.p.parser.maxNode;s&&this.storeNode(e,this.pos,r,4),this.storeNode(0,this.pos,r,s?8:4),this.pos=this.reducePos=r,this.score-=190}canShift(e){for(let r=new Ce(this);;){let s=this.p.parser.stateSlot(r.state,4)||this.p.parser.hasAction(r.state,e);if((s&65536)==0)return!0;if(s==0)return!1;r.reduce(s)}}recoverByInsert(e){if(this.stack.length>=300)return[];let r=this.p.parser.nextStates(this.state);if(r.length>4<<1||this.stack.length>=120){let l=[];for(let u=0,Q;u<r.length;u+=2)(Q=r[u+1])!=this.state&&this.p.parser.hasAction(Q,e)&&l.push(r[u],Q);if(this.stack.length<120)for(let u=0;l.length<4<<1&&u<r.length;u+=2){let Q=r[u+1];l.some((w,Z)=>Z&1&&w==Q)||l.push(r[u],Q)}r=l}let s=[];for(let l=0;l<r.length&&s.length<4;l+=2){let u=r[l+1];if(u==this.state)continue;let Q=this.split();Q.storeNode(0,Q.pos,Q.pos,4,!0),Q.pushState(u,this.pos),Q.shiftContext(r[l],this.pos),Q.score-=200,s.push(Q)}return s}forceReduce(){let e=this.p.parser.stateSlot(this.state,5);if((e&65536)==0)return!1;let{parser:r}=this.p;if(!r.validAction(this.state,e)){let s=e>>19,l=e&65535,u=this.stack.length-s*3;if(u<0||r.getGoto(this.stack[u],l,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reduce(e),!0}forceAll(){for(;!this.p.parser.stateFlag(this.state,2)&&this.forceReduce(););return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let r=0;r<this.stack.length;r+=3)if(this.stack[r]!=e.stack[r])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,r){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(r)))}reduceContext(e,r){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(r)))}emitContext(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-3)&&this.buffer.push(this.curContext.hash,this.reducePos,this.reducePos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-4)&&this.buffer.push(this.lookAhead,this.reducePos,this.reducePos,-4)}updateContext(e){if(e!=this.curContext.context){let r=new Ye(this.curContext.tracker,e);r.hash!=this.curContext.hash&&this.emitContext(),this.curContext=r}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class Ye{constructor(e,r){this.tracker=e,this.context=r,this.hash=e.strict?e.hash(r):0}}var Fe;(function(t){t[t.Insert=200]="Insert",t[t.Delete=190]="Delete",t[t.Reduce=100]="Reduce",t[t.MaxNext=4]="MaxNext",t[t.MaxInsertStackDepth=300]="MaxInsertStackDepth",t[t.DampenInsertStackDepth=120]="DampenInsertStackDepth"})(Fe||(Fe={}));class Ce{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let r=e&65535,s=e>>19;s==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(s-1)*3;let l=this.start.p.parser.getGoto(this.stack[this.base-3],r,!0);this.state=l}}class Me{constructor(e,r,s){this.stack=e,this.pos=r,this.index=s,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,r=e.bufferBase+e.buffer.length){return new Me(e,r,r-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new Me(this.stack,this.pos,this.index)}}class Ke{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Ee=new Ke;class Le{constructor(e,r){this.input=e,this.ranges=r,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Ee,this.rangeIndex=0,this.pos=this.chunkPos=r[0].from,this.range=r[0],this.end=r[r.length-1].to,this.readNext()}resolveOffset(e,r){let s=this.range,l=this.rangeIndex,u=this.pos+e;for(;u<s.from;){if(!l)return null;let Q=this.ranges[--l];u-=s.from-Q.to,s=Q}for(;r<0?u>s.to:u>=s.to;){if(l==this.ranges.length-1)return null;let Q=this.ranges[++l];u+=Q.from-s.to,s=Q}return u}peek(e){let r=this.chunkOff+e,s,l;if(r>=0&&r<this.chunk.length)s=this.pos+e,l=this.chunk.charCodeAt(r);else{let u=this.resolveOffset(e,1);if(u==null)return-1;if(s=u,s>=this.chunk2Pos&&s<this.chunk2Pos+this.chunk2.length)l=this.chunk2.charCodeAt(s-this.chunk2Pos);else{let Q=this.rangeIndex,w=this.range;for(;w.to<=s;)w=this.ranges[++Q];this.chunk2=this.input.chunk(this.chunk2Pos=s),s+this.chunk2.length>w.to&&(this.chunk2=this.chunk2.slice(0,w.to-s)),l=this.chunk2.charCodeAt(0)}}return s>this.token.lookAhead&&(this.token.lookAhead=s),l}acceptToken(e,r=0){let s=r?this.resolveOffset(r,-1):this.pos;if(s==null||s<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=s}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:r}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=r,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),r=this.pos+e.length;this.chunk=r>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>this.token.lookAhead&&(this.token.lookAhead=this.pos),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,r){if(r?(this.token=r,r.start=r.lookAhead=e,r.value=r.extended=-1):this.token=Ee,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,r){if(e>=this.chunkPos&&r<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,r-this.chunkPos);if(e>=this.range.from&&r<=this.range.to)return this.input.read(e,r);let s="";for(let l of this.ranges){if(l.from>=r)break;l.to>e&&(s+=this.input.read(Math.max(l.from,e),Math.min(l.to,r)))}return s}}class dt{constructor(e,r){this.data=e,this.id=r}token(e,r){ye(this.data,e,r,this.id)}}dt.prototype.contextual=dt.prototype.fallback=dt.prototype.extend=!1;class je{constructor(e,r={}){this.token=e,this.contextual=!!r.contextual,this.fallback=!!r.fallback,this.extend=!!r.extend}}function ye(t,e,r,s){let l=0,u=1<<s,{parser:Q}=r.p,{dialect:w}=Q;e:for(;(u&t[l])!=0;){let Z=t[l+1];for(let J=l+3;J<Z;J+=2)if((t[J+1]&u)>0){let K=t[J];if(w.allows(K)&&(e.token.value==-1||e.token.value==K||Q.overrides(K,e.token.value))){e.acceptToken(K);break}}for(let J=e.next,K=0,oe=t[l+2];K<oe;){let fe=K+oe>>1,Be=Z+fe+(fe<<1),at=t[Be],Ge=t[Be+1];if(J<at)oe=fe;else if(J>=Ge)K=fe+1;else{l=t[Be+2],e.advance();continue e}}break}}function _e(t,e=Uint16Array){if(typeof t!="string")return t;let r=null;for(let s=0,l=0;s<t.length;){let u=0;for(;;){let Q=t.charCodeAt(s++),w=!1;if(Q==126){u=65535;break}Q>=92&&Q--,Q>=34&&Q--;let Z=Q-32;if(Z>=46&&(Z-=46,w=!0),u+=Z,w)break;u*=46}r?r[l++]=u:r=new e(u)}return r}const Re=typeof Ze!="undefined"&&/\bparse\b/.test(Ze.env.LOG);let Ue=null;var et;(function(t){t[t.Margin=25]="Margin"})(et||(et={}));function gt(t,e,r){let s=t.fullCursor();for(s.moveTo(e);;)if(!(r<0?s.childBefore(e):s.childAfter(e)))for(;;){if((r<0?s.to<e:s.from>e)&&!s.type.isError)return r<0?Math.max(0,Math.min(s.to-1,e-25)):Math.min(t.length,Math.max(s.from+1,e+25));if(r<0?s.prevSibling():s.nextSibling())break;if(!s.parent())return r<0?0:t.length}}class $e{constructor(e,r){this.fragments=e,this.nodeSet=r,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?gt(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?gt(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let r=this.trees.length-1;if(r<0)return this.nextFragment(),null;let s=this.trees[r],l=this.index[r];if(l==s.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let u=s.children[l],Q=this.start[r]+s.positions[l];if(Q>e)return this.nextStart=Q,null;if(u instanceof Y.mp){if(Q==e){if(Q<this.safeFrom)return null;let w=Q+u.length;if(w<=this.safeTo){let Z=u.prop(Y.md.lookAhead);if(!Z||w+Z<this.fragment.to)return u}}this.index[r]++,Q+u.length>=Math.max(this.safeFrom,e)&&(this.trees.push(u),this.start.push(Q),this.index.push(0))}else this.index[r]++,this.nextStart=Q+u.length}}}class D{constructor(e,r){this.stream=r,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(s=>new Ke)}getActions(e){let r=0,s=null,{parser:l}=e.p,{tokenizers:u}=l,Q=l.stateSlot(e.state,3),w=e.curContext?e.curContext.hash:0,Z=0;for(let J=0;J<u.length;J++){if((1<<J&Q)==0)continue;let K=u[J],oe=this.tokens[J];if(!(s&&!K.fallback)&&((K.contextual||oe.start!=e.pos||oe.mask!=Q||oe.context!=w)&&(this.updateCachedToken(oe,K,e),oe.mask=Q,oe.context=w),oe.lookAhead>oe.end+25&&(Z=Math.max(oe.lookAhead,Z)),oe.value!=0)){let fe=r;if(oe.extended>-1&&(r=this.addActions(e,oe.extended,oe.end,r)),r=this.addActions(e,oe.value,oe.end,r),!K.extend&&(s=oe,r>fe))break}}for(;this.actions.length>r;)this.actions.pop();return Z&&e.setLookAhead(Z),!s&&e.pos==this.stream.end&&(s=new Ke,s.value=e.p.parser.eofTerm,s.start=s.end=e.pos,r=this.addActions(e,s.value,s.end,r)),this.mainToken=s,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let r=new Ke,{pos:s,p:l}=e;return r.start=s,r.end=Math.min(s+1,l.stream.end),r.value=s==l.stream.end?l.parser.eofTerm:0,r}updateCachedToken(e,r,s){if(r.token(this.stream.reset(s.pos,e),s),e.value>-1){let{parser:l}=s.p;for(let u=0;u<l.specialized.length;u++)if(l.specialized[u]==e.value){let Q=l.specializers[u](this.stream.read(e.start,e.end),s);if(Q>=0&&s.p.parser.dialect.allows(Q>>1)){(Q&1)==0?e.value=Q>>1:e.extended=Q>>1;break}}}else e.value=0,e.end=Math.min(s.p.stream.end,s.pos+1)}putAction(e,r,s,l){for(let u=0;u<l;u+=3)if(this.actions[u]==e)return l;return this.actions[l++]=e,this.actions[l++]=r,this.actions[l++]=s,l}addActions(e,r,s,l){let{state:u}=e,{parser:Q}=e.p,{data:w}=Q;for(let Z=0;Z<2;Z++)for(let J=Q.stateSlot(u,Z?2:1);;J+=3){if(w[J]==65535)if(w[J+1]==1)J=B(w,J+2);else{l==0&&w[J+1]==2&&(l=this.putAction(B(w,J+1),r,s,l));break}w[J]==r&&(l=this.putAction(B(w,J+1),r,s,l))}return l}}var M;(function(t){t[t.Distance=5]="Distance",t[t.MaxRemainingPerStep=3]="MaxRemainingPerStep",t[t.MinBufferLengthPrune=200]="MinBufferLengthPrune",t[t.ForceReduceLimit=10]="ForceReduceLimit"})(M||(M={}));class ie{constructor(e,r,s,l){this.parser=e,this.input=r,this.ranges=l,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.stream=new Le(r,l),this.tokens=new D(e,this.stream),this.topTerm=e.top[1];let{from:u}=l[0];this.stacks=[Te.start(this,e.top[0],u)],this.fragments=s.length&&this.stream.end-u>e.bufferLength*4?new $e(s,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,r=this.minStackPos,s=this.stacks=[],l,u;for(let Q=0;Q<e.length;Q++){let w=e[Q];for(;;){if(this.tokens.mainToken=null,w.pos>r)s.push(w);else{if(this.advanceStack(w,s,e))continue;{l||(l=[],u=[]),l.push(w);let Z=this.tokens.getMainToken(w);u.push(Z.value,Z.end)}}break}}if(!s.length){let Q=l&&ue(l);if(Q)return this.stackToTree(Q);if(this.parser.strict)throw Re&&l&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+r);this.recovering||(this.recovering=5)}if(this.recovering&&l){let Q=this.runRecovery(l,u,s);if(Q)return this.stackToTree(Q.forceAll())}if(this.recovering){let Q=this.recovering==1?1:this.recovering*3;if(s.length>Q)for(s.sort((w,Z)=>Z.score-w.score);s.length>Q;)s.pop();s.some(w=>w.reducePos>r)&&this.recovering--}else if(s.length>1){e:for(let Q=0;Q<s.length-1;Q++){let w=s[Q];for(let Z=Q+1;Z<s.length;Z++){let J=s[Z];if(w.sameState(J)||w.buffer.length>200&&J.buffer.length>200)if((w.score-J.score||w.buffer.length-J.buffer.length)>0)s.splice(Z--,1);else{s.splice(Q--,1);continue e}}}}this.minStackPos=s[0].pos;for(let Q=1;Q<s.length;Q++)s[Q].pos<this.minStackPos&&(this.minStackPos=s[Q].pos);return null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,r,s){let l=e.pos,{parser:u}=this,Q=Re?this.stackID(e)+" -> ":"";if(this.stoppedAt!=null&&l>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let J=e.curContext&&e.curContext.tracker.strict,K=J?e.curContext.hash:0;for(let oe=this.fragments.nodeAt(l);oe;){let fe=this.parser.nodeSet.types[oe.type.id]==oe.type?u.getGoto(e.state,oe.type.id):-1;if(fe>-1&&oe.length&&(!J||(oe.prop(Y.md.contextHash)||0)==K))return e.useNode(oe,fe),Re&&console.log(Q+this.stackID(e)+` (via reuse of ${u.getName(oe.type.id)})`),!0;if(!(oe instanceof Y.mp)||oe.children.length==0||oe.positions[0]>0)break;let Be=oe.children[0];if(Be instanceof Y.mp&&oe.positions[0]==0)oe=Be;else break}}let w=u.stateSlot(e.state,4);if(w>0)return e.reduce(w),Re&&console.log(Q+this.stackID(e)+` (via always-reduce ${u.getName(w&65535)})`),!0;let Z=this.tokens.getActions(e);for(let J=0;J<Z.length;){let K=Z[J++],oe=Z[J++],fe=Z[J++],Be=J==Z.length||!s,at=Be?e:e.split();if(at.apply(K,oe,fe),Re&&console.log(Q+this.stackID(at)+` (via ${(K&65536)==0?"shift":`reduce of ${u.getName(K&65535)}`} for ${u.getName(oe)} @ ${l}${at==e?"":", split"})`),Be)return!0;at.pos>l?r.push(at):s.push(at)}return!1}advanceFully(e,r){let s=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>s)return he(e,r),!0}}runRecovery(e,r,s){let l=null,u=!1;for(let Q=0;Q<e.length;Q++){let w=e[Q],Z=r[Q<<1],J=r[(Q<<1)+1],K=Re?this.stackID(w)+" -> ":"";if(w.deadEnd&&(u||(u=!0,w.restart(),Re&&console.log(K+this.stackID(w)+" (restarted)"),this.advanceFully(w,s))))continue;let oe=w.split(),fe=K;for(let Be=0;oe.forceReduce()&&Be<10&&(Re&&console.log(fe+this.stackID(oe)+" (via force-reduce)"),!this.advanceFully(oe,s));Be++)Re&&(fe=this.stackID(oe)+" -> ");for(let Be of w.recoverByInsert(Z))Re&&console.log(K+this.stackID(Be)+" (via recover-insert)"),this.advanceFully(Be,s);this.stream.end>w.pos?(J==w.pos&&(J++,Z=0),w.recoverByDelete(Z,J),Re&&console.log(K+this.stackID(w)+` (via recover-delete ${this.parser.getName(Z)})`),he(w,s)):(!l||l.score<w.score)&&(l=w)}return l}stackToTree(e){return e.close(),Y.mp.build({buffer:Me.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let r=(Ue||(Ue=new WeakMap)).get(e);return r||Ue.set(e,r=String.fromCodePoint(this.nextStackID++)),r+e}}function he(t,e){for(let r=0;r<e.length;r++){let s=e[r];if(s.pos==t.pos&&s.sameState(t)){e[r].score<t.score&&(e[r]=t);return}}e.push(t)}class de{constructor(e,r,s){this.source=e,this.flags=r,this.disabled=s}allows(e){return!this.disabled||this.disabled[e]==0}}const H=t=>t;class v{constructor(e){this.start=e.start,this.shift=e.shift||H,this.reduce=e.reduce||H,this.reuse=e.reuse||H,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class X extends Y._b{constructor(e){super();if(this.wrappers=[],e.version!=13)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (${13})`);let r=e.nodeNames.split(" ");this.minRepeatTerm=r.length;for(let w=0;w<e.repeatNodeCount;w++)r.push("");let s=Object.keys(e.topRules).map(w=>e.topRules[w][1]),l=[];for(let w=0;w<r.length;w++)l.push([]);function u(w,Z,J){l[w].push([Z,Z.deserialize(String(J))])}if(e.nodeProps)for(let w of e.nodeProps){let Z=w[0];for(let J=1;J<w.length;){let K=w[J++];if(K>=0)u(K,Z,w[J++]);else{let oe=w[J+-K];for(let fe=-K;fe>0;fe--)u(w[J++],Z,oe);J++}}}this.nodeSet=new Y.Lj(r.map((w,Z)=>Y.Jq.define({name:Z>=this.minRepeatTerm?void 0:w,id:Z,props:l[Z],top:s.indexOf(Z)>-1,error:Z==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(Z)>-1}))),this.strict=!1,this.bufferLength=Y.L3;let Q=_e(e.tokenData);if(this.context=e.context,this.specialized=new Uint16Array(e.specialized?e.specialized.length:0),this.specializers=[],e.specialized)for(let w=0;w<e.specialized.length;w++)this.specialized[w]=e.specialized[w].term,this.specializers[w]=e.specialized[w].get;this.states=_e(e.states,Uint32Array),this.data=_e(e.stateData),this.goto=_e(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(w=>typeof w=="number"?new dt(Q,w):w),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,r,s){let l=new ie(this,e,r,s);for(let u of this.wrappers)l=u(l,e,r,s);return l}getGoto(e,r,s=!1){let l=this.goto;if(r>=l[0])return-1;for(let u=l[r+1];;){let Q=l[u++],w=Q&1,Z=l[u++];if(w&&s)return Z;for(let J=u+(Q>>1);u<J;u++)if(l[u]==e)return Z;if(w)return-1}}hasAction(e,r){let s=this.data;for(let l=0;l<2;l++)for(let u=this.stateSlot(e,l?2:1),Q;;u+=3){if((Q=s[u])==65535)if(s[u+1]==1)Q=s[u=B(s,u+2)];else{if(s[u+1]==2)return B(s,u+2);break}if(Q==r||Q==0)return B(s,u+1)}return 0}stateSlot(e,r){return this.states[e*6+r]}stateFlag(e,r){return(this.stateSlot(e,0)&r)>0}validAction(e,r){if(r==this.stateSlot(e,4))return!0;for(let s=this.stateSlot(e,1);;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=B(this.data,s+2);else return!1;if(r==B(this.data,s+1))return!0}}nextStates(e){let r=[];for(let s=this.stateSlot(e,1);;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=B(this.data,s+2);else break;if((this.data[s+2]&65536>>16)==0){let l=this.data[s+1];r.some((u,Q)=>Q&1&&u==l)||r.push(this.data[s],l)}}return r}overrides(e,r){let s=re(this.data,this.tokenPrecTable,r);return s<0||re(this.data,this.tokenPrecTable,e)<s}configure(e){let r=Object.assign(Object.create(X.prototype),this);if(e.props&&(r.nodeSet=this.nodeSet.extend(...e.props)),e.top){let s=this.topRules[e.top];if(!s)throw new RangeError(`Invalid top rule name ${e.top}`);r.top=s}return e.tokenizers&&(r.tokenizers=this.tokenizers.map(s=>{let l=e.tokenizers.find(u=>u.from==s);return l?l.to:s})),e.contextTracker&&(r.context=e.contextTracker),e.dialect&&(r.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(r.strict=e.strict),e.wrap&&(r.wrappers=r.wrappers.concat(e.wrap)),e.bufferLength!=null&&(r.bufferLength=e.bufferLength),r}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let r=this.dynamicPrecedences;return r==null?0:r[e]||0}parseDialect(e){let r=Object.keys(this.dialects),s=r.map(()=>!1);if(e)for(let u of e.split(" ")){let Q=r.indexOf(u);Q>=0&&(s[Q]=!0)}let l=null;for(let u=0;u<r.length;u++)if(!s[u])for(let Q=this.dialects[r[u]],w;(w=this.data[Q++])!=65535;)(l||(l=new Uint8Array(this.maxTerm+1)))[w]=1;return new de(e,s,l)}static deserialize(e){return new X(e)}}function B(t,e){return t[e]|t[e+1]<<16}function re(t,e,r){for(let s=e,l;(l=t[s])!=65535;s++)if(l==r)return s-e;return-1}function ue(t){let e=null;for(let r of t){let s=r.p.stoppedAt;(r.pos==r.p.stream.end||s!=null&&r.pos>s)&&r.p.parser.stateFlag(r.state,2)&&(!e||e.score<r.score)&&(e=r)}return e}const Se=93,xe=1,ke=94,ft=95,Qt=2,vt=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],ct=58,nt=40,ut=95,kt=91,we=45,d=46,y=35,V=37;function R(t){return t>=65&&t<=90||t>=97&&t<=122||t>=161}function T(t){return t>=48&&t<=57}const A=new je((t,e)=>{for(let r=!1,s=0,l=0;;l++){let{next:u}=t;if(R(u)||u==we||u==ut||r&&T(u))!r&&(u!=we||l>0)&&(r=!0),s===l&&u==we&&s++,t.advance();else{r&&t.acceptToken(u==nt?ke:s==2&&e.canShift(Qt)?Qt:ft);break}}}),ee=new je(t=>{if(vt.includes(t.peek(-1))){let{next:e}=t;(R(e)||e==ut||e==y||e==d||e==kt||e==ct||e==we)&&t.acceptToken(Se)}}),Oe=new je(t=>{if(!vt.includes(t.peek(-1))){let{next:e}=t;if(e==V&&(t.advance(),t.acceptToken(xe)),R(e)){do t.advance();while(R(t.next));t.acceptToken(xe)}}}),N={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,dir:32,url:60,"url-prefix":60,domain:60,regexp:60,selector:134},b={__proto__:null,"@import":114,"@media":138,"@charset":142,"@namespace":146,"@keyframes":152,"@supports":164},W={__proto__:null,not:128,only:128,from:158,to:160},I=X.deserialize({version:13,states:"7WOYQ[OOOOQP'#Cd'#CdOOQP'#Cc'#CcO!ZQ[O'#CfO!}QXO'#CaO#UQ[O'#ChO#aQ[O'#DPO#fQ[O'#DTOOQP'#Ec'#EcO#kQdO'#DeO$VQ[O'#DrO#kQdO'#DtO$hQ[O'#DvO$sQ[O'#DyO$xQ[O'#EPO%WQ[O'#EROOQS'#Eb'#EbOOQS'#ES'#ESQYQ[OOOOQP'#Cg'#CgOOQP,59Q,59QO!ZQ[O,59QO%_Q[O'#EVO%yQWO,58{O&RQ[O,59SO#aQ[O,59kO#fQ[O,59oO%_Q[O,59sO%_Q[O,59uO%_Q[O,59vO'bQ[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO'iQWO,59SO'nQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO'sQ`O,59oOOQS'#Cp'#CpO#kQdO'#CqO'{QvO'#CsO)VQtO,5:POOQO'#Cx'#CxO'iQWO'#CwO)kQWO'#CyOOQS'#Ef'#EfOOQO'#Dh'#DhO)pQ[O'#DoO*OQWO'#EiO$xQ[O'#DmO*^QWO'#DpOOQO'#Ej'#EjO%|QWO,5:^O*cQpO,5:`OOQS'#Dx'#DxO*kQWO,5:bO*pQ[O,5:bOOQO'#D{'#D{O*xQWO,5:eO*}QWO,5:kO+VQWO,5:mOOQS-E8Q-E8QOOQP1G.l1G.lO+yQXO,5:qOOQO-E8T-E8TOOQS1G.g1G.gOOQP1G.n1G.nO'iQWO1G.nO'nQWO1G.nOOQP1G/V1G/VO,WQ`O1G/ZO,qQXO1G/_O-XQXO1G/aO-oQXO1G/bO.VQXO'#CdO.zQWO'#DaOOQS,59z,59zO/PQWO,59zO/XQ[O,59zO/`QdO'#CoO/gQ[O'#DOOOQP1G/Z1G/ZO#kQdO1G/ZO/nQpO,59]OOQS,59_,59_O#kQdO,59aO/vQWO1G/kOOQS,59c,59cO/{Q!bO,59eO0TQWO'#DhO0`QWO,5:TO0eQWO,5:ZO$xQ[O,5:VO$xQ[O'#EYO0mQWO,5;TO0xQWO,5:XO%_Q[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O1ZQWO1G/|O1`QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XOOQP7+$Y7+$YOOQP7+$u7+$uO#kQdO7+$uO#kQdO,59{O1nQ[O'#EXO1xQWO1G/fOOQS1G/f1G/fO1xQWO1G/fO2QQtO'#ETO2uQdO'#EeO3PQWO,59ZO3UQXO'#EhO3]QWO,59jO3bQpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO3jQWO1G/PO#kQdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO3oQWO,5:tOOQO-E8W-E8WO3}QXO1G/vOOQS7+%h7+%hO4UQYO'#CsO%|QWO'#EZO4^QdO,5:hOOQS,5:h,5:hO4lQpO<<HaO4tQtO1G/gOOQO,5:s,5:sO5XQ[O,5:sOOQO-E8V-E8VOOQS7+%Q7+%QO5cQWO7+%QOOQS-E8R-E8RO#kQdO'#EUO5kQWO,5;POOQT1G.u1G.uO5sQWO,5;SOOQP1G/U1G/UOOQP<<Ha<<HaOOQS7+$k7+$kO5{QdO7+%ZOOQO7+%b7+%bOOQS,5:u,5:uOOQS-E8X-E8XOOQS1G0S1G0SOOQPAN={AN={O6SQtO'#EWO#kQdO'#EWO6}QdO7+%ROOQO7+%R7+%ROOQO1G0_1G0_OOQS<<Hl<<HlO7_QdO,5:pOOQO-E8S-E8SOOQO<<Hu<<HuO7iQtO,5:rOOQS-E8U-E8UOOQO<<Hm<<Hm",stateData:"8j~O#TOSROS~OUWOXWO]TO^TOtUOxVO!Y_O!ZXO!gYO!iZO!k[O!n]O!t^O#RPO#WRO~O#RcO~O]hO^hOpfOtiOxjO|kO!PmO#PlO#WeO~O!RnO~P!`O`sO#QqO#RpO~O#RuO~O#RwO~OQ!QObzOf!QOh!QOn!PO#Q}O#RyO#Z{O~Ob!SO!b!UO!e!VO#R!RO!R#]P~Oh![On!PO#R!ZO~O#R!^O~Ob!SO!b!UO!e!VO#R!RO~O!W#]P~P$VOUWOXWO]TO^TOtUOxVO#RPO#WRO~OpfO!RnO~O`!hO#QqO#RpO~OQ!pOUWOXWO]TO^TOtUOxVO!Y_O!ZXO!gYO!iZO!k[O!n]O!t^O#R!oO#WRO~O!Q!qO~P&^Ob!tO~Ob!uO~Ov!vOz!wO~OP!yObgXjgX!WgX!bgX!egX#RgXagXQgXfgXhgXngXpgX#QgX#ZgXvgX!QgX!VgX~Ob!SOj!zO!b!UO!e!VO#R!RO!W#]P~Ob!}O~Ob!SO!b!UO!e!VO#R#OO~Op#SO!`#RO!R#]X!W#]X~Ob#VO~Oj!zO!W#XO~O!W#YO~Oh#ZOn!PO~O!R#[O~O!RnO!`#RO~O!RnO!W#_O~O]hO^hOtiOxjO|kO!PmO#PlO#WeO~Op!ya!R!yaa!ya~P+_Ov#aOz#bO~O]hO^hOtiOxjO#WeO~Op{i|{i!P{i!R{i#P{ia{i~P,`Op}i|}i!P}i!R}i#P}ia}i~P,`Op!Oi|!Oi!P!Oi!R!Oi#P!Oia!Oi~P,`O]WX]!UX^WXpWXtWXxWX|WX!PWX!RWX#PWX#WWX~O]#cO~O!Q#fO!W#dO~O!Q#fO~P&^Oa#XP~P#kOa#[P~P%_Oa#nOj!zO~O!W#pO~Oh#qOo#qO~O]!^Xa![X!`![X~O]#rO~Oa#sO!`#RO~Op#SO!R#]a!W#]a~O!`#ROp!aa!R!aa!W!aaa!aa~O!W#xO~O!Q#|O!q#zO!r#zO#Z#yO~O!Q!{X!W!{X~P&^O!Q$SO!W#dO~Oj!zOQ!wXa!wXb!wXf!wXh!wXn!wXp!wX#Q!wX#R!wX#Z!wX~Op$VOa#XX~P#kOa$XO~Oa#[X~P!`Oa$ZO~Oj!zOv$[O~Oa$]O~O!`#ROp!|a!R!|a!W!|a~Oa$_O~P+_OP!yO!RgX~O!Q$bO!q#zO!r#zO#Z#yO~Oj!zOv$cO~Oj!zOp$eO!V$gO!Q!Ti!W!Ti~P#kO!Q!{a!W!{a~P&^O!Q$iO!W#dO~Op$VOa#Xa~OpfOa#[a~Oa$lO~P#kOj!zOQ!zXb!zXf!zXh!zXn!zXp!zX!Q!zX!V!zX!W!zX#Q!zX#R!zX#Z!zX~Op$eO!V$oO!Q!Tq!W!Tq~P#kOa!xap!xa~P#kOj!zOQ!zab!zaf!zah!zan!zap!za!Q!za!V!za!W!za#Q!za#R!za#Z!za~Oo#Zj!Pj~",goto:",O#_PPPPP#`P#h#vP#h$U#hPP$[PPP$b$k$kP$}P$kP$k%e%wPPP&a&g#hP&mP#hP&sP#hP#h#hPPP&y']'iPP#`PP'o'o'y'oP'oP'o'oP#`P#`P#`P'|#`P(P(SPP#`P#`(V(e(s(y)T)Z)e)kPPPPPP)q)yP*e*hP+^+a+j]`Obn!s#d$QiWObfklmn!s!u#V#d$QiQObfklmn!s!u#V#d$QQdRR!ceQrTR!ghQ!gsQ!|!OR#`!hq!QXZz!t!w!z#b#c#i#r$O$V$^$e$f$jp!QXZz!t!w!z#b#c#i#r$O$V$^$e$f$jT#z#[#{q!OXZz!t!w!z#b#c#i#r$O$V$^$e$f$jp!QXZz!t!w!z#b#c#i#r$O$V$^$e$f$jQ![[R#Z!]QtTR!ihQ!gtR#`!iQvUR!jiQxVR!kjQoSQ!fgQ#W!XQ#^!`Q#_!aR$`#zQ!rnQ#g!sQ$P#dR$h$QX!pn!s#d$Qa!WY^_|!S!U#R#SR#P!SR!][R!_]R#]!_QbOU!bb!s$QQ!snR$Q#dQ#i!tU$U#i$^$jQ$^#rR$j$VQ$W#iR$k$WQgSS!eg$YR$Y#kQ$f$OR$n$fQ#e!rS$R#e$TR$T#gQ#T!TR#v#TQ#{#[R$a#{]aObn!s#d$Q[SObn!s#d$QQ!dfQ!lkQ!mlQ!nmQ#k!uR#w#VR#j!tQ|XQ!YZQ!xz[#h!t#i#r$V$^$jQ#m!wQ#o!zQ#}#bQ$O#cS$d$O$fR$m$eR#l!uQ!XYQ!a_R!{|U!TY_|Q!`^Q#Q!SQ#U!UQ#t#RR#u#S",nodeNames:"\u26A0 Unit VariableName Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee CallLiteral CallTag ParenthesizedContent , PseudoClassName ArgList IdSelector # IdName ] AttributeSelector [ AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp } { Block Declaration PropertyName Important ; ImportStatement AtKeyword import KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList from to SupportsStatement supports AtRule",maxTerm:106,nodeProps:[[Y.md.openedBy,17,"(",48,"{"],[Y.md.closedBy,18,")",49,"}"]],skippedNodes:[0,3],repeatNodeCount:8,tokenData:"Ay~R![OX$wX^%]^p$wpq%]qr(crs+}st,otu2Uuv$wvw2rwx2}xy3jyz3uz{3z{|4_|}8U}!O8a!O!P8x!P!Q9Z!Q![;e![!]<Y!]!^<x!^!_$w!_!`=T!`!a=`!a!b$w!b!c>O!c!}$w!}#O?[#O#P$w#P#Q?g#Q#R2U#R#T$w#T#U?r#U#c$w#c#d@q#d#o$w#o#pAQ#p#q2U#q#rA]#r#sAh#s#y$w#y#z%]#z$f$w$f$g%]$g#BY$w#BY#BZ%]#BZ$IS$w$IS$I_%]$I_$I|$w$I|$JO%]$JO$JT$w$JT$JU%]$JU$KV$w$KV$KW%]$KW&FU$w&FU&FV%]&FV~$wW$zQOy%Qz~%QW%VQoWOy%Qz~%Q~%bf#T~OX%QX^&v^p%Qpq&vqy%Qz#y%Q#y#z&v#z$f%Q$f$g&v$g#BY%Q#BY#BZ&v#BZ$IS%Q$IS$I_&v$I_$I|%Q$I|$JO&v$JO$JT%Q$JT$JU&v$JU$KV%Q$KV$KW&v$KW&FU%Q&FU&FV&v&FV~%Q~&}f#T~oWOX%QX^&v^p%Qpq&vqy%Qz#y%Q#y#z&v#z$f%Q$f$g&v$g#BY%Q#BY#BZ&v#BZ$IS%Q$IS$I_&v$I_$I|%Q$I|$JO&v$JO$JT%Q$JT$JU&v$JU$KV%Q$KV$KW&v$KW&FU%Q&FU&FV&v&FV~%Q^(fSOy%Qz#]%Q#]#^(r#^~%Q^(wSoWOy%Qz#a%Q#a#b)T#b~%Q^)YSoWOy%Qz#d%Q#d#e)f#e~%Q^)kSoWOy%Qz#c%Q#c#d)w#d~%Q^)|SoWOy%Qz#f%Q#f#g*Y#g~%Q^*_SoWOy%Qz#h%Q#h#i*k#i~%Q^*pSoWOy%Qz#T%Q#T#U*|#U~%Q^+RSoWOy%Qz#b%Q#b#c+_#c~%Q^+dSoWOy%Qz#h%Q#h#i+p#i~%Q^+wQ!VUoWOy%Qz~%Q~,QUOY+}Zr+}rs,ds#O+}#O#P,i#P~+}~,iOh~~,lPO~+}_,tWtPOy%Qz!Q%Q!Q![-^![!c%Q!c!i-^!i#T%Q#T#Z-^#Z~%Q^-cWoWOy%Qz!Q%Q!Q![-{![!c%Q!c!i-{!i#T%Q#T#Z-{#Z~%Q^.QWoWOy%Qz!Q%Q!Q![.j![!c%Q!c!i.j!i#T%Q#T#Z.j#Z~%Q^.qWfUoWOy%Qz!Q%Q!Q![/Z![!c%Q!c!i/Z!i#T%Q#T#Z/Z#Z~%Q^/bWfUoWOy%Qz!Q%Q!Q![/z![!c%Q!c!i/z!i#T%Q#T#Z/z#Z~%Q^0PWoWOy%Qz!Q%Q!Q![0i![!c%Q!c!i0i!i#T%Q#T#Z0i#Z~%Q^0pWfUoWOy%Qz!Q%Q!Q![1Y![!c%Q!c!i1Y!i#T%Q#T#Z1Y#Z~%Q^1_WoWOy%Qz!Q%Q!Q![1w![!c%Q!c!i1w!i#T%Q#T#Z1w#Z~%Q^2OQfUoWOy%Qz~%QY2XSOy%Qz!_%Q!_!`2e!`~%QY2lQzQoWOy%Qz~%QX2wQXPOy%Qz~%Q~3QUOY2}Zw2}wx,dx#O2}#O#P3d#P~2}~3gPO~2}_3oQbVOy%Qz~%Q~3zOa~_4RSUPjSOy%Qz!_%Q!_!`2e!`~%Q_4fUjS!PPOy%Qz!O%Q!O!P4x!P!Q%Q!Q![7_![~%Q^4}SoWOy%Qz!Q%Q!Q![5Z![~%Q^5bWoW#ZUOy%Qz!Q%Q!Q![5Z![!g%Q!g!h5z!h#X%Q#X#Y5z#Y~%Q^6PWoWOy%Qz{%Q{|6i|}%Q}!O6i!O!Q%Q!Q![6z![~%Q^6nSoWOy%Qz!Q%Q!Q![6z![~%Q^7RSoW#ZUOy%Qz!Q%Q!Q![6z![~%Q^7fYoW#ZUOy%Qz!O%Q!O!P5Z!P!Q%Q!Q![7_![!g%Q!g!h5z!h#X%Q#X#Y5z#Y~%Q_8ZQpVOy%Qz~%Q^8fUjSOy%Qz!O%Q!O!P4x!P!Q%Q!Q![7_![~%Q_8}S#WPOy%Qz!Q%Q!Q![5Z![~%Q~9`RjSOy%Qz{9i{~%Q~9nSoWOy9iyz9zz{:o{~9i~9}ROz9zz{:W{~9z~:ZTOz9zz{:W{!P9z!P!Q:j!Q~9z~:oOR~~:tUoWOy9iyz9zz{:o{!P9i!P!Q;W!Q~9i~;_QR~oWOy%Qz~%Q^;jY#ZUOy%Qz!O%Q!O!P5Z!P!Q%Q!Q![7_![!g%Q!g!h5z!h#X%Q#X#Y5z#Y~%QX<_S]POy%Qz![%Q![!]<k!]~%QX<rQ^PoWOy%Qz~%Q_<}Q!WVOy%Qz~%QY=YQzQOy%Qz~%QX=eS|POy%Qz!`%Q!`!a=q!a~%QX=xQ|PoWOy%Qz~%QX>RUOy%Qz!c%Q!c!}>e!}#T%Q#T#o>e#o~%QX>lY!YPoWOy%Qz}%Q}!O>e!O!Q%Q!Q![>e![!c%Q!c!}>e!}#T%Q#T#o>e#o~%QX?aQxPOy%Qz~%Q^?lQvUOy%Qz~%QX?uSOy%Qz#b%Q#b#c@R#c~%QX@WSoWOy%Qz#W%Q#W#X@d#X~%QX@kQ!`PoWOy%Qz~%QX@tSOy%Qz#f%Q#f#g@d#g~%QXAVQ!RPOy%Qz~%Q_AbQ!QVOy%Qz~%QZAmS!PPOy%Qz!_%Q!_!`2e!`~%Q",tokenizers:[ee,Oe,A,0,1,2,3],topRules:{StyleSheet:[0,4]},specialized:[{term:94,get:t=>N[t]||-1},{term:56,get:t=>b[t]||-1},{term:95,get:t=>W[t]||-1}],tokenPrec:1078});var C=Ve("./node_modules/@codemirror/language/dist/index.js"),m=Ve("./node_modules/@codemirror/highlight/dist/index.js");let me=null;function Ie(){if(!me&&typeof document=="object"&&document.body){let t=[];for(let e in document.body.style)/[A-Z]|^-|^(item|length)$/.test(e)||t.push(e);me=t.sort().map(e=>({type:"property",label:e}))}return me||[]}const Xe=["active","after","before","checked","default","disabled","empty","enabled","first-child","first-letter","first-line","first-of-type","focus","hover","in-range","indeterminate","invalid","lang","last-child","last-of-type","link","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-of-type","only-child","optional","out-of-range","placeholder","read-only","read-write","required","root","selection","target","valid","visited"].map(t=>({type:"class",label:t})),st=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(t=>({type:"keyword",label:t})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(t=>({type:"constant",label:t}))),ze=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(t=>({type:"type",label:t})),Je=/^[\w-]*/,j=t=>{let{state:e,pos:r}=t,s=(0,C.qz)(e).resolveInner(r,-1);if(s.name=="PropertyName")return{from:s.from,options:Ie(),span:Je};if(s.name=="ValueName")return{from:s.from,options:st,span:Je};if(s.name=="PseudoClassName")return{from:s.from,options:Xe,span:Je};if(s.name=="TagName"){for(let{parent:Q}=s;Q;Q=Q.parent)if(Q.name=="Block")return{from:s.from,options:Ie(),span:Je};return{from:s.from,options:ze,span:Je}}if(!t.explicit)return null;let l=s.resolve(r),u=l.childBefore(r);return u&&u.name==":"&&l.name=="PseudoClassSelector"?{from:r,options:Xe,span:Je}:u&&u.name==":"&&l.name=="Declaration"||l.name=="ArgList"?{from:r,options:st,span:Je}:l.name=="Block"?{from:r,options:Ie(),span:Je}:null},f=C.qp.define({parser:I.configure({props:[C.uj.add({Declaration:(0,C.tC)()}),C.x0.add({Block:C.Dv}),(0,m.Gv)({"import charset namespace keyframes":m.pJ.definitionKeyword,"media supports":m.pJ.controlKeyword,"from to selector":m.pJ.keyword,NamespaceName:m.pJ.namespace,KeyframeName:m.pJ.labelName,TagName:m.pJ.tagName,ClassName:m.pJ.className,PseudoClassName:m.pJ.constant(m.pJ.className),IdName:m.pJ.labelName,"FeatureName PropertyName":m.pJ.propertyName,AttributeName:m.pJ.attributeName,NumberLiteral:m.pJ.number,KeywordQuery:m.pJ.keyword,UnaryQueryOp:m.pJ.operatorKeyword,"CallTag ValueName":m.pJ.atom,VariableName:m.pJ.variableName,Callee:m.pJ.operatorKeyword,Unit:m.pJ.unit,"UniversalSelector NestingSelector":m.pJ.definitionOperator,AtKeyword:m.pJ.keyword,MatchOp:m.pJ.compareOperator,"ChildOp SiblingOp, LogicOp":m.pJ.logicOperator,BinOp:m.pJ.arithmeticOperator,Important:m.pJ.modifier,Comment:m.pJ.blockComment,ParenthesizedContent:m.pJ.special(m.pJ.name),ColorLiteral:m.pJ.color,StringLiteral:m.pJ.string,":":m.pJ.punctuation,"PseudoOp #":m.pJ.derefOperator,"; ,":m.pJ.separator,"( )":m.pJ.paren,"[ ]":m.pJ.squareBracket,"{ }":m.pJ.brace})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}}),$=f.data.of({autocomplete:j});function S(){return new C.ri(f,$)}const _=53,U=1,L=54,ne=2,Pe=55,ge=3,pe=4,De=5,He=6,tt=7,lt=8,ot=9,Xt=10,$t=56,pi=11,Bt=12,ti=57,li=18,Pr=27,Zi=30,Ci=33,wr=35,tr=0,Ar={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},br={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},xr={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function ir(t){return t==45||t==46||t==58||t>=65&&t<=90||t==95||t>=97&&t<=122||t>=161}function Gi(t){return t==9||t==10||t==13||t==32}let ii=null,bi=null,yr=0;function Ut(t,e){let r=t.pos+e;if(yr==r&&bi==t)return ii;let s=t.peek(e);for(;Gi(s);)s=t.peek(++e);let l="";for(;ir(s);)l+=String.fromCharCode(s),s=t.peek(++e);return bi=t,yr=r,ii=l||(s==nr||s==ri?void 0:null)}const rr=60,hi=62,Dt=47,nr=63,ri=33;function Sr(t,e){this.name=t,this.parent=e,this.hash=e?e.hash:0;for(let r=0;r<t.length;r++)this.hash+=(this.hash<<4)+t.charCodeAt(r)+(t.charCodeAt(r)<<8)}const kr=[pe,De,He,tt],sr=new v({start:null,shift(t,e,r,s){return kr.indexOf(e)>-1?new Sr(Ut(s,1)||"",t):t},reduce(t,e){return e==li&&t?t.parent:t},reuse(t,e,r,s){let l=e.type.id;return l==pe||l==wr?new Sr(Ut(s,1)||"",t):t},hash(t){return t?t.hash:0},strict:!1}),Qi=new je((t,e)=>{if(t.next!=rr){t.next<0&&e.context&&t.acceptToken($t);return}t.advance();let r=t.next==Dt;r&&t.advance();let s=Ut(t,0);if(s===void 0)return;if(!s)return t.acceptToken(r?pi:pe);let l=e.context?e.context.name:null;if(r){if(s==l)return t.acceptToken(lt);if(l&&br[l])return t.acceptToken($t,-2);if(e.dialectEnabled(tr))return t.acceptToken(ot);for(let u=e.context;u;u=u.parent)if(u.name==s)return;t.acceptToken(Xt)}else{if(s=="script")return t.acceptToken(De);if(s=="style")return t.acceptToken(He);if(s=="textarea")return t.acceptToken(tt);l&&xr[l]&&xr[l][s]?t.acceptToken($t,-1):t.acceptToken(pe)}},{contextual:!0}),ji=new je((t,e)=>{let r=1;if(t.next==Dt){if(t.peek(1)!=hi)return;r=2}else if(t.next!=hi)return;e.context&&Ar[e.context.name]&&t.acceptToken(Bt,r)}),ni=new je(t=>{for(let e=0,r=0;;r++){if(t.next<0){r&&t.acceptToken(ti);break}if(t.next=="-->".charCodeAt(e)){if(e++,e==3){r>3&&t.acceptToken(ti,-2);break}}else e=0;t.advance()}});function Or(t,e,r){let s=2+t.length;return new je(l=>{for(let u=0,Q=0,w=0;;w++){if(l.next<0){w&&l.acceptToken(e);break}if(u==0&&l.next==rr||u==1&&l.next==Dt||u>=2&&u<s&&l.next==t.charCodeAt(u-2))u++,Q++;else if((u==2||u==s)&&Gi(l.next))Q++;else if(u==s&&l.next==hi){w>Q?l.acceptToken(e,-Q):l.acceptToken(r,-(Q-2));break}else if((l.next==10||l.next==13)&&w){l.acceptToken(e,1);break}else u=Q=0;l.advance()}})}const q=Or("script",_,U),g=Or("style",L,ne),P=Or("textarea",Pe,ge),z=X.deserialize({version:13,states:",fOVO!jOOO!TQ#tO'#CoO!YQ#tO'#CyO!_Q#tO'#C|O!dQ#tO'#DPO!iOXO'#CnO!tOYO'#CnO#PO[O'#CnO$YO!jO'#CnOOOW'#Cn'#CnO$aO$fO'#DSO$iQ#tO'#DUO$nQ#tO'#DVOOOW'#Dj'#DjOOOW'#DX'#DXQVO!jOOO$sQ&jO,59ZO${Q&jO,59eO%TQ&jO,59hO%]Q&zO,59kOOOX'#D]'#D]O%hOXO'#CwO%sOXO,59YOOOY'#D^'#D^O%{OYO'#CzO&WOYO,59YOOO['#D_'#D_O&`O[O'#C}O&kO[O,59YOOOW'#D`'#D`O&sO!jO,59YO&zQ#tO'#DQOOOW,59Y,59YOOOp'#Da'#DaO'PO$fO,59nOOOW,59n,59nO'XQ#tO,59pO'^Q#tO,59qOOOW-E7V-E7VO'cQ&zO'#CqOOQ`'#DY'#DYO'qQ&jO1G.uOOOX1G.u1G.uO'yQ&jO1G/POOOY1G/P1G/PO(RQ&jO1G/SOOO[1G/S1G/SO(ZQ&zO1G/VOOOW1G/V1G/VOOOW1G/X1G/XOOOX-E7Z-E7ZO(fQ#tO'#CxOOOW1G.t1G.tOOOY-E7[-E7[O(kQ#tO'#C{OOO[-E7]-E7]O(pQ#tO'#DOOOOW-E7^-E7^O(uQ#tO,59lOOOp-E7_-E7_OOOW1G/Y1G/YOOOW1G/[1G/[OOOW1G/]1G/]O(zQ,UO,59]OOQ`-E7W-E7WOOOX7+$a7+$aOOOY7+$k7+$kOOO[7+$n7+$nOOOW7+$q7+$qOOOW7+$s7+$sO)VQ#tO,59dO)[Q#tO,59gO)aQ#tO,59jOOOW1G/W1G/WO)fO7[O'#CtO)tOMhO'#CtOOQ`1G.w1G.wOOOW1G/O1G/OOOOW1G/R1G/ROOOW1G/U1G/UOOOO'#DZ'#DZO*SO7[O,59`OOQ`,59`,59`OOOO'#D['#D[O*bOMhO,59`OOOO-E7X-E7XOOQ`1G.z1G.zOOOO-E7Y-E7Y",stateData:"*x~O!]OS~OSSOTPOUQOVROX[OYZOZ]O^]O_]O`]Oa]Ow]Oz^O!cYO~Od`O~OdaO~OdbO~OdcO~O!VdOPkP!YkP~O!WgOQnP!YnP~O!XjORqP!YqP~OSSOTPOUQOVROWoOX[OYZOZ]O^]O_]O`]Oa]Ow]O!cYO~O!YpO~P#[O!ZqO!dsO~OdtO~OduO~OfwOjzO~OfwOj|O~OfwOj!OO~O[!ROfwOj!QO~O!VdOPkX!YkX~OP!TO!Y!UO~O!WgOQnX!YnX~OQ!WO!Y!UO~O!XjORqX!YqX~OR!YO!Y!UO~O!Y!UO~P#[Od![O~O!ZqO!d!^O~Oj!_O~Oj!`O~Og!aOfeXjeX[eX~OfwOj!cO~OfwOj!dO~OfwOj!eO~O[!gOfwOj!fO~Od!hO~Od!iO~Od!jO~Oj!kO~Oi!nO!_!lO!a!mO~Oj!oO~Oj!pO~Oj!qO~O_!rO`!rO!_!tO!`!rO~O_!uO`!uO!a!tO!b!uO~O_!rO`!rO!_!xO!`!rO~O_!uO`!uO!a!xO!b!uO~O`_a!cwz!c~",goto:"%i!_PPPPPPPPPPPPPPPPPP!`!fP!lPP!vPP!y!|#P#V#Y#]#c#f#i#o#u!`P!`!`P#{$R$e$k$q$w$}%T%ZPPPPPPPP%aX]OW_nXTOW_nax`abcy{}!PR!n!aRfTR!UfXUOW_nRiUR!UiXVOW_nRlVR!UlXWOW_nQpWR!UnXXOW_nQ_ORv_Qy`Q{aQ}bQ!PcX!by{}!PQ!s!lR!w!sQ!v!mR!y!vQeTR!SeQhUR!VhQkVR!XkQnWR!ZnQrYR!]rS^O_TmWn",nodeNames:"\u26A0 StartCloseTag StartCloseTag StartCloseTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag SelfCloseEndTag Document Text EntityReference CharacterRefer