import{_ as q}from"./vendor-highlight-B6qhBJlY.js";(function(){try{var t=typeof window<"u"?window:typeof tp<"u"?tp:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"ddd20d380c2e0b68b35aa532d55ffef46d58a0cb"};var e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="9a2f1dc4-6249-4257-83c1-22b39efbeb0d",t._sentryDebugIdIdentifier="sentry-dbid-9a2f1dc4-6249-4257-83c1-22b39efbeb0d")}catch{}})();const ck=1024;let pR=0,mi=class{constructor(e,i){this.from=e,this.to=i}};class ue{constructor(e={}){this.id=pR++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=nt.match(e)),i=>{let n=e(i);return n===void 0?null:[this,n]}}}ue.closedBy=new ue({deserialize:t=>t.split(" ")});ue.openedBy=new ue({deserialize:t=>t.split(" ")});ue.group=new ue({deserialize:t=>t.split(" ")});ue.isolate=new ue({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}});ue.contextHash=new ue({perNode:!0});ue.lookAhead=new ue({perNode:!0});ue.mounted=new ue({perNode:!0});class _O{constructor(e,i,n,r=!1){this.tree=e,this.overlay=i,this.parser=n,this.bracketed=r}static get(e){return e&&e.props&&e.props[ue.mounted.id]}}const $R=Object.create(null);class nt{constructor(e,i,n,r=0){this.name=e,this.props=i,this.id=n,this.flags=r}static define(e){let i=e.props&&e.props.length?Object.create(null):$R,n=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new nt(e.name||"",i,e.id,n);if(e.props){for(let O of e.props)if(Array.isArray(O)||(O=O(r)),O){if(O[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");i[O[0].id]=O[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let i=this.prop(ue.group);return i?i.indexOf(e)>-1:!1}return this.id==e}static match(e){let i=Object.create(null);for(let n in e)for(let r of n.split(" "))i[r]=e[n];return n=>{for(let r=n.prop(ue.group),O=-1;O<(r?r.length:0);O++){let o=i[O<0?n.name:r[O]];if(o)return o}}}}nt.none=new nt("",Object.create(null),0,8);class oo{constructor(e){this.types=e;for(let i=0;i0;for(let l=this.cursor(o|xe.IncludeAnonymous);;){let s=!1;if(l.from<=O&&l.to>=r&&(!a&&l.type.isAnonymous||i(l)!==!1)){if(l.firstChild())continue;s=!0}for(;s&&n&&(a||!l.type.isAnonymous)&&n(l),!l.nextSibling();){if(!l.parent())return;s=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let i in this.props)e.push([+i,this.props[i]]);return e}balance(e={}){return this.children.length<=8?this:jp(nt.none,this.children,this.positions,0,this.children.length,0,this.length,(i,n,r)=>new $e(this.type,i,n,r,this.propValues),e.makeTree||((i,n,r)=>new $e(nt.none,i,n,r)))}static build(e){return SR(e)}}$e.empty=new $e(nt.none,[],[],0);class Ep{constructor(e,i){this.buffer=e,this.index=i}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Ep(this.buffer,this.index)}}class nr{constructor(e,i,n){this.buffer=e,this.length=i,this.set=n}get type(){return nt.none}toString(){let e=[];for(let i=0;i0));l=o[l+3]);return a}slice(e,i,n){let r=this.buffer,O=new Uint16Array(i-e),o=0;for(let a=e,l=0;a=e&&ie;case 1:return i<=e&&n>e;case 2:return n>e;case 4:return!0}}function sa(t,e,i,n){for(var r;t.from==t.to||(i<1?t.from>=e:t.from>e)||(i>-1?t.to<=e:t.to0?a.length:-1;e!=s;e+=i){let c=a[e],u=l[e]+o.from,d;if(!(!(O&xe.EnterBracketed&&c instanceof $e&&(d=_O.get(c))&&!d.overlay&&d.bracketed&&n>=u&&n<=u+c.length)&&!uk(r,n,u,u+c.length))){if(c instanceof nr){if(O&xe.ExcludeBuffers)continue;let h=c.findChild(0,c.buffer.length,i,n-u,r);if(h>-1)return new nn(new QR(o,c,e,u),null,h)}else if(O&xe.IncludeAnonymous||!c.type.isAnonymous||Cp(c)){let h;if(!(O&xe.IgnoreMounts)&&(h=_O.get(c))&&!h.overlay)return new kt(h.tree,u,e,o);let p=new kt(c,u,e,o);return O&xe.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(i<0?c.children.length-1:0,i,n,r,O)}}}if(O&xe.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+i:e=i<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}prop(e){return this._tree.prop(e)}enter(e,i,n=0){let r;if(!(n&xe.IgnoreOverlays)&&(r=_O.get(this._tree))&&r.overlay){let O=e-this.from,o=n&xe.EnterBracketed&&r.bracketed;for(let{from:a,to:l}of r.overlay)if((i>0||o?a<=O:a=O:l>O))return new kt(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,i,n)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function im(t,e,i,n){let r=t.cursor(),O=[];if(!r.firstChild())return O;if(i!=null){for(let o=!1;!o;)if(o=r.type.is(i),!r.nextSibling())return O}for(;;){if(n!=null&&r.type.is(n))return O;if(r.type.is(e)&&O.push(r.node),!r.nextSibling())return n==null?O:[]}}function Id(t,e,i=e.length-1){for(let n=t;i>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(e[i]&&e[i]!=n.name)return!1;i--}}return!0}class QR{constructor(e,i,n,r){this.parent=e,this.buffer=i,this.index=n,this.start=r}}class nn extends fk{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,i,n){super(),this.context=e,this._parent=i,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}child(e,i,n){let{buffer:r}=this.context,O=r.findChild(this.index+4,r.buffer[this.index+3],e,i-this.context.start,n);return O<0?null:new nn(this.context,this,O)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}prop(e){return this.type.prop(e)}enter(e,i,n=0){if(n&xe.ExcludeBuffers)return null;let{buffer:r}=this.context,O=r.findChild(this.index+4,r.buffer[this.index+3],i>0?1:-1,e-this.context.start,i);return O<0?null:new nn(this.context,this,O)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,i=e.buffer[this.index+3];return i<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new nn(this.context,this._parent,i):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,i=this._parent?this._parent.index+4:0;return this.index==i?this.externalSibling(-1):new nn(this.context,this._parent,e.findChild(i,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],i=[],{buffer:n}=this.context,r=this.index+4,O=n.buffer[this.index+3];if(O>r){let o=n.buffer[this.index+1];e.push(n.slice(r,O,o)),i.push(0)}return new $e(this.type,e,i,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function dk(t){if(!t.length)return null;let e=0,i=t[0];for(let O=1;Oi.from||o.to=e){let a=new kt(o.tree,o.overlay[0].from+O.from,-1,O);(r||(r=[n])).push(sa(a,e,i,!1))}}return r?dk(r):n}class Is{get name(){return this.type.name}constructor(e,i=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=i&~xe.EnterBracketed,e instanceof kt)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let n=e._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,i){this.index=e;let{start:n,buffer:r}=this.buffer;return this.type=i||r.set.types[r.buffer[e]],this.from=n+r.buffer[e+1],this.to=n+r.buffer[e+2],!0}yield(e){return e?e instanceof kt?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,i,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,i,n,this.mode));let{buffer:r}=this.buffer,O=r.findChild(this.index+4,r.buffer[this.index+3],e,i-this.buffer.start,n);return O<0?!1:(this.stack.push(this.index),this.yieldBuf(O))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,i,n=this.mode){return this.buffer?n&xe.ExcludeBuffers?!1:this.enterChild(1,e,i):this.yield(this._tree.enter(e,i,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&xe.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&xe.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:i}=this.buffer,n=this.stack.length-1;if(e<0){let r=n<0?0:this.stack[n]+4;if(this.index!=r)return this.yieldBuf(i.findChild(r,this.index,-1,0,4))}else{let r=i.buffer[this.index+3];if(r<(n<0?i.buffer.length:i.buffer[this.stack[n]+3]))return this.yieldBuf(r)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let i,n,{buffer:r}=this;if(r){if(e>0){if(this.index-1)for(let O=i+e,o=e<0?-1:n._tree.children.length;O!=o;O+=e){let a=n._tree.children[O];if(this.mode&xe.IncludeAnonymous||a instanceof nr||!a.type.isAnonymous||Cp(a))return!1}return!0}move(e,i){if(i&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,i=0){for(;(this.from==this.to||(i<1?this.from>=e:this.from>e)||(i>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==r){if(r==this.index)return o;i=o,n=O+1;break e}r=this.stack[--O]}for(let r=n;r=0;O--){if(O<0)return Id(this._tree,e,r);let o=n[i.buffer[this.stack[O]]];if(!o.isAnonymous){if(e[r]&&e[r]!=o.name)return!1;r--}}return!0}}function Cp(t){return t.children.some(e=>e instanceof nr||!e.type.isAnonymous||Cp(e))}function SR(t){var e;let{buffer:i,nodeSet:n,maxBufferLength:r=ck,reused:O=[],minRepeatType:o=n.types.length}=t,a=Array.isArray(i)?new Ep(i,i.length):i,l=n.types,s=0,c=0;function u(v,T,k,w,P,C){let{id:V,start:j,end:U,size:x}=a,Z=c,Y=s;if(x<0)if(a.next(),x==-1){let I=O[V];k.push(I),w.push(j-v);return}else if(x==-3){s=V;return}else if(x==-4){c=V;return}else throw new RangeError(`Unrecognized record size: ${x}`);let R=l[V],N,D,G=j-v;if(U-j<=r&&(D=g(a.pos-T,P))){let I=new Uint16Array(D.size-D.skip),Oe=a.pos-D.size,ge=I.length;for(;a.pos>Oe;)ge=m(D.start,I,ge);N=new nr(I,U-D.start,n),G=D.start-v}else{let I=a.pos-x;a.next();let Oe=[],ge=[],Yt=V>=o?V:-1,A=0,oe=U;for(;a.pos>I;)Yt>=0&&a.id==Yt&&a.size>=0?(a.end<=oe-r&&(p(Oe,ge,j,A,a.end,oe,Yt,Z,Y),A=Oe.length,oe=a.end),a.next()):C>2500?d(j,I,Oe,ge):u(j,I,Oe,ge,Yt,C+1);if(Yt>=0&&A>0&&A-1&&A>0){let we=h(R,Y);N=jp(R,Oe,ge,0,Oe.length,0,U-j,we,we)}else N=Q(R,Oe,ge,U-j,Z-U,Y)}k.push(N),w.push(G)}function d(v,T,k,w){let P=[],C=0,V=-1;for(;a.pos>T;){let{id:j,start:U,end:x,size:Z}=a;if(Z>4)a.next();else{if(V>-1&&U=0;x-=3)j[Z++]=P[x],j[Z++]=P[x+1]-U,j[Z++]=P[x+2]-U,j[Z++]=Z;k.push(new nr(j,P[2]-U,n)),w.push(U-v)}}function h(v,T){return(k,w,P)=>{let C=0,V=k.length-1,j,U;if(V>=0&&(j=k[V])instanceof $e){if(!V&&j.type==v&&j.length==P)return j;(U=j.prop(ue.lookAhead))&&(C=w[V]+j.length+U)}return Q(v,k,w,P,C,T)}}function p(v,T,k,w,P,C,V,j,U){let x=[],Z=[];for(;v.length>w;)x.push(v.pop()),Z.push(T.pop()+k-P);v.push(Q(n.types[V],x,Z,C-P,j-C,U)),T.push(P-k)}function Q(v,T,k,w,P,C,V){if(C){let j=[ue.contextHash,C];V=V?[j].concat(V):[j]}if(P>25){let j=[ue.lookAhead,P];V=V?[j].concat(V):[j]}return new $e(v,T,k,w,V)}function g(v,T){let k=a.fork(),w=0,P=0,C=0,V=k.end-r,j={size:0,start:0,skip:0};e:for(let U=k.pos-v;k.pos>U;){let x=k.size;if(k.id==T&&x>=0){j.size=w,j.start=P,j.skip=C,C+=4,w+=4,k.next();continue}let Z=k.pos-x;if(x<0||Z=o?4:0,R=k.start;for(k.next();k.pos>Z;){if(k.size<0)if(k.size==-3||k.size==-4)Y+=4;else break e;else k.id>=o&&(Y+=4);k.next()}P=R,w+=x,C+=Y}return(T<0||w==v)&&(j.size=w,j.start=P,j.skip=C),j.size>4?j:void 0}function m(v,T,k){let{id:w,start:P,end:C,size:V}=a;if(a.next(),V>=0&&w4){let U=a.pos-(V-4);for(;a.pos>U;)k=m(v,T,k)}T[--k]=j,T[--k]=C-v,T[--k]=P-v,T[--k]=w}else V==-3?s=w:V==-4&&(c=w);return k}let S=[],y=[];for(;a.pos>0;)u(t.start||0,t.bufferStart||0,S,y,-1,0);let X=(e=t.length)!==null&&e!==void 0?e:S.length?y[0]+S[0].length:0;return new $e(l[t.topID],S.reverse(),y.reverse(),X)}const nm=new WeakMap;function bs(t,e){if(!t.isAnonymous||e instanceof nr||e.type!=t)return 1;let i=nm.get(e);if(i==null){i=1;for(let n of e.children){if(n.type!=t||!(n instanceof $e)){i=1;break}i+=bs(t,n)}nm.set(e,i)}return i}function jp(t,e,i,n,r,O,o,a,l){let s=0;for(let p=n;p=c)break;T+=k}if(y==X+1){if(T>c){let k=p[X];h(k.children,k.positions,0,k.children.length,Q[X]+S);continue}u.push(p[X])}else{let k=Q[y-1]+p[y-1].length-v;u.push(jp(t,p,Q,X,y,v,k,null,l))}d.push(v+S-O)}}return h(e,i,n,r,0),(a||l)(u,d,o)}class jc{constructor(){this.map=new WeakMap}setBuffer(e,i,n){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(i,n)}getBuffer(e,i){let n=this.map.get(e);return n&&n.get(i)}set(e,i){e instanceof nn?this.setBuffer(e.context.buffer,e.index,i):e instanceof kt&&this.map.set(e.tree,i)}get(e){return e instanceof nn?this.getBuffer(e.context.buffer,e.index):e instanceof kt?this.map.get(e.tree):void 0}cursorSet(e,i){e.buffer?this.setBuffer(e.buffer.buffer,e.index,i):this.map.set(e.tree,i)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class wn{constructor(e,i,n,r,O=!1,o=!1){this.from=e,this.to=i,this.tree=n,this.offset=r,this.open=(O?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,i=[],n=!1){let r=[new wn(0,e.length,e,0,!1,n)];for(let O of i)O.to>e.length&&r.push(O);return r}static applyChanges(e,i,n=128){if(!i.length)return e;let r=[],O=1,o=e.length?e[0]:null;for(let a=0,l=0,s=0;;a++){let c=a=n)for(;o&&o.from=d.from||u<=d.to||s){let h=Math.max(d.from,l)-s,p=Math.min(d.to,u)-s;d=h>=p?null:new wn(h,p,d.tree,d.offset+s,a>0,!!c)}if(d&&r.push(d),o.to>u)break;o=Onew mi(r.from,r.to)):[new mi(0,0)]:[new mi(0,e.length)],this.createParse(e,i||[],n)}parse(e,i,n){let r=this.startParse(e,i,n);for(;;){let O=r.advance();if(O)return O}}}class PR{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,i){return this.string.slice(e,i)}}function ki(t){return(e,i,n,r)=>new yR(e,t,i,n,r)}class rm{constructor(e,i,n,r,O,o){this.parser=e,this.parse=i,this.overlay=n,this.bracketed=r,this.target=O,this.from=o}}function Om(t){if(!t.length||t.some(e=>e.from>=e.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(t))}class bR{constructor(e,i,n,r,O,o,a,l){this.parser=e,this.predicate=i,this.mounts=n,this.index=r,this.start=O,this.bracketed=o,this.target=a,this.prev=l,this.depth=0,this.ranges=[]}}const Ld=new ue({perNode:!0});class yR{constructor(e,i,n,r,O){this.nest=i,this.input=n,this.fragments=r,this.ranges=O,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let n=this.baseParse.advance();if(!n)return null;if(this.baseParse=null,this.baseTree=n,this.startInner(),this.stoppedAt!=null)for(let r of this.inner)r.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let n=this.baseTree;return this.stoppedAt!=null&&(n=new $e(n.type,n.children,n.positions,n.length,n.propValues.concat([[Ld,this.stoppedAt]]))),n}let e=this.inner[this.innerDone],i=e.parse.advance();if(i){this.innerDone++;let n=Object.assign(Object.create(null),e.target.props);n[ue.mounted.id]=new _O(i,e.overlay,e.parser,e.bracketed),e.target.props=n}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let i=this.innerDone;i=this.stoppedAt)a=!1;else if(e.hasNode(r)){if(i){let s=i.mounts.find(c=>c.frag.from<=r.from&&c.frag.to>=r.to&&c.mount.overlay);if(s)for(let c of s.mount.overlay){let u=c.from+s.pos,d=c.to+s.pos;u>=r.from&&d<=r.to&&!i.ranges.some(h=>h.fromu)&&i.ranges.push({from:u,to:d})}}a=!1}else if(n&&(o=kR(n.ranges,r.from,r.to)))a=o!=2;else if(!r.type.isAnonymous&&(O=this.nest(r,this.input))&&(r.fromnew mi(u.from-r.from,u.to-r.from)):null,!!O.bracketed,r.tree,c.length?c[0].from:r.from)),O.overlay?c.length&&(n={ranges:c,depth:0,prev:n}):a=!1}}else if(i&&(l=i.predicate(r))&&(l===!0&&(l=new mi(r.from,r.to)),l.from=0&&i.ranges[s].to==l.from?i.ranges[s]={from:i.ranges[s].from,to:l.to}:i.ranges.push(l)}if(a&&r.firstChild())i&&i.depth++,n&&n.depth++;else for(;!r.nextSibling();){if(!r.parent())break e;if(i&&!--i.depth){let s=lm(this.ranges,i.ranges);s.length&&(Om(s),this.inner.splice(i.index,0,new rm(i.parser,i.parser.startParse(this.input,sm(i.mounts,s),s),i.ranges.map(c=>new mi(c.from-i.start,c.to-i.start)),i.bracketed,i.target,s[0].from))),i=i.prev}n&&!--n.depth&&(n=n.prev)}}}}function kR(t,e,i){for(let n of t){if(n.from>=i)break;if(n.to>e)return n.from<=e&&n.to>=i?2:1}return 0}function om(t,e,i,n,r,O){if(e=e&&i.enter(n,1,xe.IgnoreOverlays|xe.ExcludeBuffers)||i.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let i=this.cursor.tree;;){if(i==e.tree)return!0;if(i.children.length&&i.positions[0]==0&&i.children[0]instanceof $e)i=i.children[0];else break}return!1}}let xR=class{constructor(e){var i;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let n=this.curFrag=e[0];this.curTo=(i=n.tree.prop(Ld))!==null&&i!==void 0?i:n.to,this.inner=new am(n.tree,-n.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let i=this.curFrag=this.fragments[this.fragI];this.curTo=(e=i.tree.prop(Ld))!==null&&e!==void 0?e:i.to,this.inner=new am(i.tree,-i.offset)}}findMounts(e,i){var n;let r=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let O=this.inner.cursor.node;O;O=O.parent){let o=(n=O.tree)===null||n===void 0?void 0:n.prop(ue.mounted);if(o&&o.parser==i)for(let a=this.fragI;a=O.to)break;l.tree==this.curFrag.tree&&r.push({frag:l,pos:O.from-l.offset,mount:o})}}}return r}};function lm(t,e){let i=null,n=e;for(let r=1,O=0;r=a)break;l.to<=o||(i||(n=i=e.slice()),l.froma&&i.splice(O+1,0,new mi(a,l.to))):l.to>a?i[O--]=new mi(a,l.to):i.splice(O--,1))}}return n}function TR(t,e,i,n){let r=0,O=0,o=!1,a=!1,l=-1e9,s=[];for(;;){let c=r==t.length?1e9:o?t[r].to:t[r].from,u=O==e.length?1e9:a?e[O].to:e[O].from;if(o!=a){let d=Math.max(l,i),h=Math.min(c,u,n);dnew mi(d.from+n,d.to+n)),u=TR(e,c,l,s);for(let d=0,h=l;;d++){let p=d==u.length,Q=p?s:u[d].from;if(Q>h&&i.push(new wn(h,Q,r.tree,-o,O.from>=h||O.openStart,O.to<=Q||O.openEnd)),p)break;h=u[d].to}}else i.push(new wn(l,s,r.tree,-o,O.from>=o||O.openStart,O.to<=a||O.openEnd))}return i}var cm={};class Ls{constructor(e,i,n,r,O,o,a,l,s,c=0,u){this.p=e,this.stack=i,this.state=n,this.reducePos=r,this.pos=O,this.score=o,this.buffer=a,this.bufferBase=l,this.curContext=s,this.lookAhead=c,this.parent=u}toString(){return`[${this.stack.filter((e,i)=>i%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,i,n=0){let r=e.parser.context;return new Ls(e,[],i,n,n,0,[],0,r?new um(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,i){this.stack.push(this.state,i,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var i;let n=e>>19,r=e&65535,{parser:O}=this.p,o=this.reducePos=2e3&&!(!((i=this.p.parser.nodeSet.types[r])===null||i===void 0)&&i.isAnonymous)&&(s==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=c):this.p.lastBigReductionSizel;)this.stack.pop();this.reduceContext(r,s)}storeNode(e,i,n,r=4,O=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&o.buffer[a-4]==0&&o.buffer[a-1]>-1){if(i==n)return;if(o.buffer[a-2]>=i){o.buffer[a-2]=n;return}}}if(!O||this.pos==n)this.buffer.push(e,i,n,r);else{let o=this.buffer.length;if(o>0&&(this.buffer[o-4]!=0||this.buffer[o-1]<0)){let a=!1;for(let l=o;l>0&&this.buffer[l-2]>n;l-=4)if(this.buffer[l-1]>=0){a=!0;break}if(a)for(;o>0&&this.buffer[o-2]>n;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,r>4&&(r-=4)}this.buffer[o]=e,this.buffer[o+1]=i,this.buffer[o+2]=n,this.buffer[o+3]=r}}shift(e,i,n,r){if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let O=e,{parser:o}=this.p;this.pos=r;let a=o.stateFlag(O,1);!a&&(r>n||i<=o.maxNode)&&(this.reducePos=r),this.pushState(O,a?n:Math.min(n,this.reducePos)),this.shiftContext(i,n),i<=o.maxNode&&this.buffer.push(i,n,r,4)}else this.pos=r,this.shiftContext(i,n),i<=this.p.parser.maxNode&&this.buffer.push(i,n,r,4)}apply(e,i,n,r){e&65536?this.reduce(e):this.shift(e,i,n,r)}useNode(e,i){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=e)&&(this.p.reused.push(e),n++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(i,r),this.buffer.push(n,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,i=e.buffer.length;for(;i>0&&e.buffer[i-2]>e.reducePos;)i-=4;let n=e.buffer.slice(i),r=e.bufferBase+i;for(;e&&r==e.bufferBase;)e=e.parent;return new Ls(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,n,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,i){let n=e<=this.p.parser.maxNode;n&&this.storeNode(e,this.pos,i,4),this.storeNode(0,this.pos,i,n?8:4),this.pos=this.reducePos=i,this.score-=190}canShift(e){for(let i=new wR(this);;){let n=this.p.parser.stateSlot(i.state,4)||this.p.parser.hasAction(i.state,e);if(n==0)return!1;if((n&65536)==0)return!0;i.reduce(n)}}recoverByInsert(e){if(this.stack.length>=300)return[];let i=this.p.parser.nextStates(this.state);if(i.length>8||this.stack.length>=120){let r=[];for(let O=0,o;Ol&1&&a==o)||r.push(i[O],o)}i=r}let n=[];for(let r=0;r>19,r=i&65535,O=this.stack.length-n*3;if(O<0||e.getGoto(this.stack[O],r,!1)<0){let o=this.findForcedReduction();if(o==null)return!1;i=o}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(i),!0}findForcedReduction(){let{parser:e}=this.p,i=[],n=(r,O)=>{if(!i.includes(r))return i.push(r),e.allActions(r,o=>{if(!(o&393216))if(o&65536){let a=(o>>19)-O;if(a>1){let l=o&65535,s=this.stack.length-a*3;if(s>=0&&e.getGoto(this.stack[s],l,!1)>=0)return a<<19|65536|l}}else{let a=n(o,O+1);if(a!=null)return a}})};return n(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let i=0;i0&&this.emitLookAhead()}}class um{constructor(e,i){this.tracker=e,this.context=i,this.hash=e.strict?e.hash(i):0}}class wR{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let i=e&65535,n=e>>19;n==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(n-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],i,!0);this.state=r}}class Ds{constructor(e,i,n){this.stack=e,this.pos=i,this.index=n,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,i=e.bufferBase+e.buffer.length){return new Ds(e,i,i-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 Ds(this.stack,this.pos,this.index)}}function Uo(t,e=Uint16Array){if(typeof t!="string")return t;let i=null;for(let n=0,r=0;n=92&&o--,o>=34&&o--;let l=o-32;if(l>=46&&(l-=46,a=!0),O+=l,a)break;O*=46}i?i[r++]=O:i=new e(O)}return i}class ys{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const fm=new ys;class XR{constructor(e,i){this.input=e,this.ranges=i,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=fm,this.rangeIndex=0,this.pos=this.chunkPos=i[0].from,this.range=i[0],this.end=i[i.length-1].to,this.readNext()}resolveOffset(e,i){let n=this.range,r=this.rangeIndex,O=this.pos+e;for(;On.to:O>=n.to;){if(r==this.ranges.length-1)return null;let o=this.ranges[++r];O+=o.from-n.to,n=o}return O}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,i.from);return this.end}peek(e){let i=this.chunkOff+e,n,r;if(i>=0&&i=this.chunk2Pos&&na.to&&(this.chunk2=this.chunk2.slice(0,a.to-n)),r=this.chunk2.charCodeAt(0)}}return n>=this.token.lookAhead&&(this.token.lookAhead=n+1),r}acceptToken(e,i=0){let n=i?this.resolveOffset(i,-1):this.pos;if(n==null||n=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,i){if(i?(this.token=i,i.start=e,i.lookAhead=e+1,i.value=i.extended=-1):this.token=fm,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&i<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,i-this.chunkPos);if(e>=this.chunk2Pos&&i<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,i-this.chunk2Pos);if(e>=this.range.from&&i<=this.range.to)return this.input.read(e,i);let n="";for(let r of this.ranges){if(r.from>=i)break;r.to>e&&(n+=this.input.read(Math.max(r.from,e),Math.min(r.to,i)))}return n}}class RO{constructor(e,i){this.data=e,this.id=i}token(e,i){let{parser:n}=i.p;hk(this.data,e,i,this.id,n.data,n.tokenPrecTable)}}RO.prototype.contextual=RO.prototype.fallback=RO.prototype.extend=!1;class ei{constructor(e,i,n){this.precTable=i,this.elseToken=n,this.data=typeof e=="string"?Uo(e):e}token(e,i){let n=e.pos,r=0;for(;;){let O=e.next<0,o=e.resolveOffset(1,1);if(hk(this.data,e,i,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(O||r++,o==null)break;e.reset(o,e.token)}r&&(e.reset(n,e.token),e.acceptToken(this.elseToken,r))}}ei.prototype.contextual=RO.prototype.fallback=RO.prototype.extend=!1;class le{constructor(e,i={}){this.token=e,this.contextual=!!i.contextual,this.fallback=!!i.fallback,this.extend=!!i.extend}}function hk(t,e,i,n,r,O){let o=0,a=1<0){let p=t[h];if(l.allows(p)&&(e.token.value==-1||e.token.value==p||_R(p,e.token.value,r,O))){e.acceptToken(p);break}}let c=e.next,u=0,d=t[o+2];if(e.next<0&&d>u&&t[s+d*3-3]==65535){o=t[s+d*3-1];continue e}for(;u>1,p=s+h+(h<<1),Q=t[p],g=t[p+1]||65536;if(c=g)u=h+1;else{o=t[p+2],e.advance();continue e}}break}}function dm(t,e,i){for(let n=e,r;(r=t[n])!=65535;n++)if(r==i)return n-e;return-1}function _R(t,e,i,n){let r=dm(i,n,e);return r<0||dm(i,n,t)e)&&!n.type.isError)return i<0?Math.max(0,Math.min(n.to-1,e-25)):Math.min(t.length,Math.max(n.from+1,e+25));if(i<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return i<0?0:t.length}}let RR=class{constructor(e,i){this.fragments=e,this.nodeSet=i,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?hm(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?hm(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(ee)return this.nextStart=o,null;if(O instanceof $e){if(o==e){if(o=Math.max(this.safeFrom,e)&&(this.trees.push(O),this.start.push(o),this.index.push(0))}else this.index[i]++,this.nextStart=o+O.length}}};class zR{constructor(e,i){this.stream=i,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(n=>new ys)}getActions(e){let i=0,n=null,{parser:r}=e.p,{tokenizers:O}=r,o=r.stateSlot(e.state,3),a=e.curContext?e.curContext.hash:0,l=0;for(let s=0;su.end+25&&(l=Math.max(u.lookAhead,l)),u.value!=0)){let d=i;if(u.extended>-1&&(i=this.addActions(e,u.extended,u.end,i)),i=this.addActions(e,u.value,u.end,i),!c.extend&&(n=u,i>d))break}}for(;this.actions.length>i;)this.actions.pop();return l&&e.setLookAhead(l),!n&&e.pos==this.stream.end&&(n=new ys,n.value=e.p.parser.eofTerm,n.start=n.end=e.pos,i=this.addActions(e,n.value,n.end,i)),this.mainToken=n,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let i=new ys,{pos:n,p:r}=e;return i.start=n,i.end=Math.min(n+1,r.stream.end),i.value=n==r.stream.end?r.parser.eofTerm:0,i}updateCachedToken(e,i,n){let r=this.stream.clipPos(n.pos);if(i.token(this.stream.reset(r,e),n),e.value>-1){let{parser:O}=n.p;for(let o=0;o=0&&n.p.parser.dialect.allows(a>>1)){(a&1)==0?e.value=a>>1:e.extended=a>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,i,n,r){for(let O=0;Oe.bufferLength*4?new RR(n,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,i=this.minStackPos,n=this.stacks=[],r,O;if(this.bigReductionCount>300&&e.length==1){let[o]=e;for(;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;oi)n.push(a);else{if(this.advanceStack(a,n,e))continue;{r||(r=[],O=[]),r.push(a);let l=this.tokens.getMainToken(a);O.push(l.value,l.end)}}break}}if(!n.length){let o=r&&qR(r);if(o)return Dt&&console.log("Finish with "+this.stackID(o)),this.stackToTree(o);if(this.parser.strict)throw Dt&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+i);this.recovering||(this.recovering=5)}if(this.recovering&&r){let o=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,O,n);if(o)return Dt&&console.log("Force-finish "+this.stackID(o)),this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(n.length>o)for(n.sort((a,l)=>l.score-a.score);n.length>o;)n.pop();n.some(a=>a.reducePos>i)&&this.recovering--}else if(n.length>1){e:for(let o=0;o500&&s.buffer.length>500)if((a.score-s.score||a.buffer.length-s.buffer.length)>0)n.splice(l--,1);else{n.splice(o--,1);continue e}}}n.length>12&&(n.sort((o,a)=>a.score-o.score),n.splice(12,n.length-12))}this.minStackPos=n[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let s=e.curContext&&e.curContext.tracker.strict,c=s?e.curContext.hash:0;for(let u=this.fragments.nodeAt(r);u;){let d=this.parser.nodeSet.types[u.type.id]==u.type?O.getGoto(e.state,u.type.id):-1;if(d>-1&&u.length&&(!s||(u.prop(ue.contextHash)||0)==c))return e.useNode(u,d),Dt&&console.log(o+this.stackID(e)+` (via reuse of ${O.getName(u.type.id)})`),!0;if(!(u instanceof $e)||u.children.length==0||u.positions[0]>0)break;let h=u.children[0];if(h instanceof $e&&u.positions[0]==0)u=h;else break}}let a=O.stateSlot(e.state,4);if(a>0)return e.reduce(a),Dt&&console.log(o+this.stackID(e)+` (via always-reduce ${O.getName(a&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let l=this.tokens.getActions(e);for(let s=0;sr?i.push(p):n.push(p)}return!1}advanceFully(e,i){let n=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>n)return pm(e,i),!0}}runRecovery(e,i,n){let r=null,O=!1;for(let o=0;o ":"";if(a.deadEnd&&(O||(O=!0,a.restart(),Dt&&console.log(c+this.stackID(a)+" (restarted)"),this.advanceFully(a,n))))continue;let u=a.split(),d=c;for(let h=0;h<10&&u.forceReduce()&&(Dt&&console.log(d+this.stackID(u)+" (via force-reduce)"),!this.advanceFully(u,n));h++)Dt&&(d=this.stackID(u)+" -> ");for(let h of a.recoverByInsert(l))Dt&&console.log(c+this.stackID(h)+" (via recover-insert)"),this.advanceFully(h,n);this.stream.end>a.pos?(s==a.pos&&(s++,l=0),a.recoverByDelete(l,s),Dt&&console.log(c+this.stackID(a)+` (via recover-delete ${this.parser.getName(l)})`),pm(a,n)):(!r||r.scoret;class Jr{constructor(e){this.start=e.start,this.shift=e.shift||Hu,this.reduce=e.reduce||Hu,this.reuse=e.reuse||Hu,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class Ce extends Gc{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let i=e.nodeNames.split(" ");this.minRepeatTerm=i.length;for(let a=0;ae.topRules[a][1]),r=[];for(let a=0;a=0)O(c,l,a[s++]);else{let u=a[s+-c];for(let d=-c;d>0;d--)O(a[s++],l,u);s++}}}this.nodeSet=new oo(i.map((a,l)=>nt.define({name:l>=this.minRepeatTerm?void 0:a,id:l,props:r[l],top:n.indexOf(l)>-1,error:l==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(l)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=ck;let o=Uo(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let a=0;atypeof a=="number"?new RO(o,a):a),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,i,n){let r=new ZR(this,e,i,n);for(let O of this.wrappers)r=O(r,e,i,n);return r}getGoto(e,i,n=!1){let r=this.goto;if(i>=r[0])return-1;for(let O=r[i+1];;){let o=r[O++],a=o&1,l=r[O++];if(a&&n)return l;for(let s=O+(o>>1);O0}validAction(e,i){return!!this.allActions(e,n=>n==i?!0:null)}allActions(e,i){let n=this.stateSlot(e,4),r=n?i(n):void 0;for(let O=this.stateSlot(e,1);r==null;O+=3){if(this.data[O]==65535)if(this.data[O+1]==1)O=yn(this.data,O+2);else break;r=i(yn(this.data,O+1))}return r}nextStates(e){let i=[];for(let n=this.stateSlot(e,1);;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=yn(this.data,n+2);else break;if((this.data[n+2]&1)==0){let r=this.data[n+1];i.some((O,o)=>o&1&&O==r)||i.push(this.data[n],r)}}return i}configure(e){let i=Object.assign(Object.create(Ce.prototype),this);if(e.props&&(i.nodeSet=this.nodeSet.extend(...e.props)),e.top){let n=this.topRules[e.top];if(!n)throw new RangeError(`Invalid top rule name ${e.top}`);i.top=n}return e.tokenizers&&(i.tokenizers=this.tokenizers.map(n=>{let r=e.tokenizers.find(O=>O.from==n);return r?r.to:n})),e.specializers&&(i.specializers=this.specializers.slice(),i.specializerSpecs=this.specializerSpecs.map((n,r)=>{let O=e.specializers.find(a=>a.from==n.external);if(!O)return n;let o=Object.assign(Object.assign({},n),{external:O.to});return i.specializers[r]=$m(o),o})),e.contextTracker&&(i.context=e.contextTracker),e.dialect&&(i.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(i.strict=e.strict),e.wrap&&(i.wrappers=i.wrappers.concat(e.wrap)),e.bufferLength!=null&&(i.bufferLength=e.bufferLength),i}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let i=this.dynamicPrecedences;return i==null?0:i[e]||0}parseDialect(e){let i=Object.keys(this.dialects),n=i.map(()=>!1);if(e)for(let O of e.split(" ")){let o=i.indexOf(O);o>=0&&(n[o]=!0)}let r=null;for(let O=0;On)&&i.p.parser.stateFlag(i.state,2)&&(!e||e.scoret.external(i,n)<<1|e}return t.get}let VR=0,Ki=class Dd{constructor(e,i,n,r){this.name=e,this.set=i,this.base=n,this.modified=r,this.id=VR++}toString(){let{name:e}=this;for(let i of this.modified)i.name&&(e=`${i.name}(${e})`);return e}static define(e,i){let n=typeof e=="string"?e:"?";if(e instanceof Dd&&(i=e),i?.base)throw new Error("Can not derive from a modified tag");let r=new Dd(n,[],null,[]);if(r.set.push(r),i)for(let O of i.set)r.set.push(O);return r}static defineModifier(e){let i=new Ns(e);return n=>n.modified.indexOf(i)>-1?n:Ns.get(n.base||n,n.modified.concat(i).sort((r,O)=>r.id-O.id))}},WR=0;class Ns{constructor(e){this.name=e,this.instances=[],this.id=WR++}static get(e,i){if(!i.length)return e;let n=i[0].instances.find(a=>a.base==e&&UR(i,a.modified));if(n)return n;let r=[],O=new Ki(e.name,r,e,i);for(let a of i)a.instances.push(O);let o=ER(i);for(let a of e.set)if(!a.modified.length)for(let l of o)r.push(Ns.get(a,l));return O}}function UR(t,e){return t.length==e.length&&t.every((i,n)=>i==e[n])}function ER(t){let e=[[]];for(let i=0;in.length-i.length)}function Ae(t){let e=Object.create(null);for(let i in t){let n=t[i];Array.isArray(n)||(n=[n]);for(let r of i.split(" "))if(r){let O=[],o=2,a=r;for(let u=0;;){if(a=="..."&&u>0&&u+3==r.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!d)throw new RangeError("Invalid path: "+r);if(O.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),u+=d[0].length,u==r.length)break;let h=r[u++];if(u==r.length&&h=="!"){o=0;break}if(h!="/")throw new RangeError("Invalid path: "+r);a=r.slice(u)}let l=O.length-1,s=O[l];if(!s)throw new RangeError("Invalid path: "+r);let c=new ca(n,o,l>0?O.slice(0,l):null);e[s]=c.sort(e[s])}}return pk.add(e)}const pk=new ue({combine(t,e){let i,n,r;for(;t||e;){if(!t||e&&t.depth>=e.depth?(r=e,e=e.next):(r=t,t=t.next),i&&i.mode==r.mode&&!r.context&&!i.context)continue;let O=new ca(r.tags,r.mode,r.context);i?i.next=O:n=O,i=O}return n}});let ca=class{constructor(e,i,n,r){this.tags=e,this.mode=i,this.context=n,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=r;for(let a of O)for(let l of a.set){let s=i[l.id];if(s){o=o?o+" "+s:s;break}}return o},scope:n}}function CR(t,e){let i=null;for(let n of t){let r=n.style(e);r&&(i=i?i+" "+r:r)}return i}function jR(t,e,i,n=0,r=t.length){let O=new GR(n,Array.isArray(e)?e:[e],i);O.highlightRange(t.cursor(),n,r,"",O.highlighters),O.flush(r)}class GR{constructor(e,i,n){this.at=e,this.highlighters=i,this.span=n,this.class=""}startSpan(e,i){i!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=i)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,i,n,r,O){let{type:o,from:a,to:l}=e;if(a>=n||l<=i)return;o.isTop&&(O=this.highlighters.filter(h=>!h.scope||h.scope(o)));let s=r,c=AR(e)||ca.empty,u=CR(O,c.tags);if(u&&(s&&(s+=" "),s+=u,c.mode==1&&(r+=(r?" ":"")+u)),this.startSpan(Math.max(i,a),s),c.opaque)return;let d=e.tree&&e.tree.prop(ue.mounted);if(d&&d.overlay){let h=e.node.enter(d.overlay[0].from+a,1),p=this.highlighters.filter(g=>!g.scope||g.scope(d.tree.type)),Q=e.firstChild();for(let g=0,m=a;;g++){let S=g=y||!e.nextSibling())););if(!S||y>n)break;m=S.to+a,m>i&&(this.highlightRange(h.cursor(),Math.max(i,S.from+a),Math.min(n,m),"",p),this.startSpan(Math.min(n,m),s))}Q&&e.parent()}else if(e.firstChild()){d&&(r="");do if(!(e.to<=i)){if(e.from>=n)break;this.highlightRange(e,i,n,r,O),this.startSpan(Math.min(n,e.to),s)}while(e.nextSibling());e.parent()}}}function AR(t){let e=t.type.prop(pk);for(;e&&e.context&&!t.matchContext(e.context);)e=e.next;return e||null}const B=Ki.define,Sl=B(),Ln=B(),Qm=B(Ln),mm=B(Ln),Dn=B(),Pl=B(Dn),Ku=B(Dn),Hi=B(),gr=B(Hi),Di=B(),Ni=B(),Nd=B(),mo=B(Nd),bl=B(),f={comment:Sl,lineComment:B(Sl),blockComment:B(Sl),docComment:B(Sl),name:Ln,variableName:B(Ln),typeName:Qm,tagName:B(Qm),propertyName:mm,attributeName:B(mm),className:B(Ln),labelName:B(Ln),namespace:B(Ln),macroName:B(Ln),literal:Dn,string:Pl,docString:B(Pl),character:B(Pl),attributeValue:B(Pl),number:Ku,integer:B(Ku),float:B(Ku),bool:B(Dn),regexp:B(Dn),escape:B(Dn),color:B(Dn),url:B(Dn),keyword:Di,self:B(Di),null:B(Di),atom:B(Di),unit:B(Di),modifier:B(Di),operatorKeyword:B(Di),controlKeyword:B(Di),definitionKeyword:B(Di),moduleKeyword:B(Di),operator:Ni,derefOperator:B(Ni),arithmeticOperator:B(Ni),logicOperator:B(Ni),bitwiseOperator:B(Ni),compareOperator:B(Ni),updateOperator:B(Ni),definitionOperator:B(Ni),typeOperator:B(Ni),controlOperator:B(Ni),punctuation:Nd,separator:B(Nd),bracket:mo,angleBracket:B(mo),squareBracket:B(mo),paren:B(mo),brace:B(mo),content:Hi,heading:gr,heading1:B(gr),heading2:B(gr),heading3:B(gr),heading4:B(gr),heading5:B(gr),heading6:B(gr),contentSeparator:B(Hi),list:B(Hi),quote:B(Hi),emphasis:B(Hi),strong:B(Hi),link:B(Hi),monospace:B(Hi),strikethrough:B(Hi),inserted:B(),deleted:B(),changed:B(),invalid:B(),meta:bl,documentMeta:B(bl),annotation:B(bl),processingInstruction:B(bl),definition:Ki.defineModifier("definition"),constant:Ki.defineModifier("constant"),function:Ki.defineModifier("function"),standard:Ki.defineModifier("standard"),local:Ki.defineModifier("local"),special:Ki.defineModifier("special")};for(let t in f){let e=f[t];e instanceof Ki&&(e.name=t)}$k([{tag:f.link,class:"tok-link"},{tag:f.heading,class:"tok-heading"},{tag:f.emphasis,class:"tok-emphasis"},{tag:f.strong,class:"tok-strong"},{tag:f.keyword,class:"tok-keyword"},{tag:f.atom,class:"tok-atom"},{tag:f.bool,class:"tok-bool"},{tag:f.url,class:"tok-url"},{tag:f.labelName,class:"tok-labelName"},{tag:f.inserted,class:"tok-inserted"},{tag:f.deleted,class:"tok-deleted"},{tag:f.literal,class:"tok-literal"},{tag:f.string,class:"tok-string"},{tag:f.number,class:"tok-number"},{tag:[f.regexp,f.escape,f.special(f.string)],class:"tok-string2"},{tag:f.variableName,class:"tok-variableName"},{tag:f.local(f.variableName),class:"tok-variableName tok-local"},{tag:f.definition(f.variableName),class:"tok-variableName tok-definition"},{tag:f.special(f.variableName),class:"tok-variableName2"},{tag:f.definition(f.propertyName),class:"tok-propertyName tok-definition"},{tag:f.typeName,class:"tok-typeName"},{tag:f.namespace,class:"tok-namespace"},{tag:f.className,class:"tok-className"},{tag:f.macroName,class:"tok-macroName"},{tag:f.propertyName,class:"tok-propertyName"},{tag:f.operator,class:"tok-operator"},{tag:f.comment,class:"tok-comment"},{tag:f.meta,class:"tok-meta"},{tag:f.invalid,class:"tok-invalid"},{tag:f.punctuation,class:"tok-punctuation"}]);const IR=55,LR=1,DR=56,NR=2,MR=57,BR=3,gm=4,FR=5,Gp=6,Qk=7,mk=8,gk=9,Sk=10,HR=11,KR=12,JR=13,Ju=58,ez=14,tz=15,Sm=59,Pk=21,iz=23,bk=24,nz=25,Md=27,yk=28,rz=29,Oz=32,oz=35,az=37,lz=38,sz=0,cz=1,uz={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},fz={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},Pm={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 dz(t){return t==45||t==46||t==58||t>=65&&t<=90||t==95||t>=97&&t<=122||t>=161}let bm=null,ym=null,km=0;function Bd(t,e){let i=t.pos+e;if(km==i&&ym==t)return bm;let n=t.peek(e),r="";for(;dz(n);)r+=String.fromCharCode(n),n=t.peek(++e);return ym=t,km=i,bm=r?r.toLowerCase():n==hz||n==pz?void 0:null}const kk=60,Ms=62,Ap=47,hz=63,pz=33,$z=45;function vm(t,e){this.name=t,this.parent=e}const Qz=[Gp,Sk,Qk,mk,gk],mz=new Jr({start:null,shift(t,e,i,n){return Qz.indexOf(e)>-1?new vm(Bd(n,1)||"",t):t},reduce(t,e){return e==Pk&&t?t.parent:t},reuse(t,e,i,n){let r=e.type.id;return r==Gp||r==az?new vm(Bd(n,1)||"",t):t},strict:!1}),gz=new le((t,e)=>{if(t.next!=kk){t.next<0&&e.context&&t.acceptToken(Ju);return}t.advance();let i=t.next==Ap;i&&t.advance();let n=Bd(t,0);if(n===void 0)return;if(!n)return t.acceptToken(i?tz:ez);let r=e.context?e.context.name:null;if(i){if(n==r)return t.acceptToken(HR);if(r&&fz[r])return t.acceptToken(Ju,-2);if(e.dialectEnabled(sz))return t.acceptToken(KR);for(let O=e.context;O;O=O.parent)if(O.name==n)return;t.acceptToken(JR)}else{if(n=="script")return t.acceptToken(Qk);if(n=="style")return t.acceptToken(mk);if(n=="textarea")return t.acceptToken(gk);if(uz.hasOwnProperty(n))return t.acceptToken(Sk);r&&Pm[r]&&Pm[r][n]?t.acceptToken(Ju,-1):t.acceptToken(Gp)}},{contextual:!0}),Sz=new le(t=>{for(let e=0,i=0;;i++){if(t.next<0){i&&t.acceptToken(Sm);break}if(t.next==$z)e++;else if(t.next==Ms&&e>=2){i>=3&&t.acceptToken(Sm,-2);break}else e=0;t.advance()}});function Pz(t){for(;t;t=t.parent)if(t.name=="svg"||t.name=="math")return!0;return!1}const bz=new le((t,e)=>{if(t.next==Ap&&t.peek(1)==Ms){let i=e.dialectEnabled(cz)||Pz(e.context);t.acceptToken(i?FR:gm,2)}else t.next==Ms&&t.acceptToken(gm,1)});function Ip(t,e,i){let n=2+t.length;return new le(r=>{for(let O=0,o=0,a=0;;a++){if(r.next<0){a&&r.acceptToken(e);break}if(O==0&&r.next==kk||O==1&&r.next==Ap||O>=2&&Oo?r.acceptToken(e,-o):r.acceptToken(i,-(o-2));break}else if((r.next==10||r.next==13)&&a){r.acceptToken(e,1);break}else O=o=0;r.advance()}})}const yz=Ip("script",IR,LR),kz=Ip("style",DR,NR),vz=Ip("textarea",MR,BR),xz=Ae({"Text RawText IncompleteTag IncompleteCloseTag":f.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":f.angleBracket,TagName:f.tagName,"MismatchedCloseTag/TagName":[f.tagName,f.invalid],AttributeName:f.attributeName,"AttributeValue UnquotedAttributeValue":f.attributeValue,Is:f.definitionOperator,"EntityReference CharacterReference":f.character,Comment:f.blockComment,ProcessingInst:f.processingInstruction,DoctypeDecl:f.documentMeta}),Tz=Ce.deserialize({version:14,states:",xOVO!rOOO!ZQ#tO'#CrO!`Q#tO'#C{O!eQ#tO'#DOO!jQ#tO'#DRO!oQ#tO'#DTO!tOaO'#CqO#PObO'#CqO#[OdO'#CqO$kO!rO'#CqOOO`'#Cq'#CqO$rO$fO'#DUO$zQ#tO'#DWO%PQ#tO'#DXOOO`'#Dl'#DlOOO`'#DZ'#DZQVO!rOOO%UQ&rO,59^O%aQ&rO,59gO%lQ&rO,59jO%wQ&rO,59mO&SQ&rO,59oOOOa'#D_'#D_O&_OaO'#CyO&jOaO,59]OOOb'#D`'#D`O&rObO'#C|O&}ObO,59]OOOd'#Da'#DaO'VOdO'#DPO'bOdO,59]OOO`'#Db'#DbO'jO!rO,59]O'qQ#tO'#DSOOO`,59],59]OOOp'#Dc'#DcO'vO$fO,59pOOO`,59p,59pO(OQ#|O,59rO(TQ#|O,59sOOO`-E7X-E7XO(YQ&rO'#CtOOQW'#D['#D[O(hQ&rO1G.xOOOa1G.x1G.xOOO`1G/Z1G/ZO(sQ&rO1G/ROOOb1G/R1G/RO)OQ&rO1G/UOOOd1G/U1G/UO)ZQ&rO1G/XOOO`1G/X1G/XO)fQ&rO1G/ZOOOa-E7]-E7]O)qQ#tO'#CzOOO`1G.w1G.wOOOb-E7^-E7^O)vQ#tO'#C}OOOd-E7_-E7_O){Q#tO'#DQOOO`-E7`-E7`O*QQ#|O,59nOOOp-E7a-E7aOOO`1G/[1G/[OOO`1G/^1G/^OOO`1G/_1G/_O*VQ,UO,59`OOQW-E7Y-E7YOOOa7+$d7+$dOOO`7+$u7+$uOOOb7+$m7+$mOOOd7+$p7+$pOOO`7+$s7+$sO*bQ#|O,59fO*gQ#|O,59iO*lQ#|O,59lOOO`1G/Y1G/YO*qO7[O'#CwO+SOMhO'#CwOOQW1G.z1G.zOOO`1G/Q1G/QOOO`1G/T1G/TOOO`1G/W1G/WOOOO'#D]'#D]O+eO7[O,59cOOQW,59c,59cOOOO'#D^'#D^O+vOMhO,59cOOOO-E7Z-E7ZOOQW1G.}1G.}OOOO-E7[-E7[",stateData:",c~O!_OS~OUSOVPOWQOXROYTO[]O][O^^O_^Oa^Ob^Oc^Od^Oy^O|_O!eZO~OgaO~OgbO~OgcO~OgdO~OgeO~O!XfOPmP![mP~O!YiOQpP![pP~O!ZlORsP![sP~OUSOVPOWQOXROYTOZqO[]O][O^^O_^Oa^Ob^Oc^Od^Oy^O!eZO~O![rO~P#gO!]sO!fuO~OgvO~OgwO~OS|OT}OiyO~OS!POT}OiyO~OS!ROT}OiyO~OS!TOT}OiyO~OS}OT}OiyO~O!XfOPmX![mX~OP!WO![!XO~O!YiOQpX![pX~OQ!ZO![!XO~O!ZlORsX![sX~OR!]O![!XO~O![!XO~P#gOg!_O~O!]sO!f!aO~OS!bO~OS!cO~Oj!dOShXThXihX~OS!fOT!gOiyO~OS!hOT!gOiyO~OS!iOT!gOiyO~OS!jOT!gOiyO~OS!gOT!gOiyO~Og!kO~Og!lO~Og!mO~OS!nO~Ol!qO!a!oO!c!pO~OS!rO~OS!sO~OS!tO~Ob!uOc!uOd!uO!a!wO!b!uO~Ob!xOc!xOd!xO!c!wO!d!xO~Ob!uOc!uOd!uO!a!{O!b!uO~Ob!xOc!xOd!xO!c!{O!d!xO~OT~cbd!ey|!e~",goto:"%q!aPPPPPPPPPPPPPPPPPPPPP!b!hP!nPP!zP!}#Q#T#Z#^#a#g#j#m#s#y!bP!b!bP$P$V$m$s$y%P%V%]%cPPPPPPPP%iX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:68,context:mz,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,22,31,34,37,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,30,33,36,38,"OpenTag"],["group",-10,14,15,18,19,20,21,40,41,42,43,"Entity",17,"Entity TextContent",-3,29,32,35,"TextContent Entity"],["isolate",-11,22,30,31,33,34,36,37,38,39,42,43,"ltr",-3,27,28,40,""]],propSources:[xz],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zblWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOb!R!R7tP;=`<%l7S!Z8OYlWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{iiSlWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbiSlWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXiSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhiSlWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TalWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOc!R!RAwP;=`<%lAY!ZBRYlWc!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhiSlWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbiSlWc!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbiSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXiSc!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!cxaP!b`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYliSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_kiSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_XaP!b`!dp!fQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZiSgQaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!b`!dpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!b`!dpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!b`!dpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!b`!dp!ePOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!b`!dpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!b`!dpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!b`!dpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!b`!dpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!b`!dpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!b`!dpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!b`!dpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!dpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO|PP!-nP;=`<%l!-Sq!-xS!dp|POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!b`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!b`|POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!b`!dp|POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!b`!dpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!b`!dpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!b`!dpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!b`!dpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!b`!dpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!b`!dpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!b`!dpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!dpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOyPP!7TP;=`<%l!6Vq!7]V!dpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!dpyPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!b`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!b`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!b`yPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!b`!dpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!b`!dpyPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let s=a.type.id;if(s==rz)return ef(a,l,i);if(s==Oz)return ef(a,l,n);if(s==oz)return ef(a,l,r);if(s==Pk&&O.length){let c=a.node,u=c.firstChild,d=u&&xm(u,l),h;if(d){for(let p of O)if(p.tag==d&&(!p.attrs||p.attrs(h||(h=vk(u,l))))){let Q=c.lastChild,g=Q.type.id==lz?Q.from:c.to;if(g>u.to)return{parser:p.parser,overlay:[{from:u.to,to:g}]}}}}if(o&&s==bk){let c=a.node,u;if(u=c.firstChild){let d=o[l.read(u.from,u.to)];if(d)for(let h of d){if(h.tagName&&h.tagName!=xm(c.parent,l))continue;let p=c.lastChild;if(p.type.id==Md){let Q=p.from+1,g=p.lastChild,m=p.to-(g&&g.isError?0:1);if(m>Q)return{parser:h.parser,overlay:[{from:Q,to:m}],bracketed:!0}}else if(p.type.id==yk)return{parser:h.parser,overlay:[{from:p.from,to:p.to}]}}}}return null})}const wz=122,Tm=1,Xz=123,_z=124,Tk=2,Rz=125,zz=3,Zz=4,wk=[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],Yz=58,qz=40,Xk=95,Vz=91,ks=45,Wz=46,Uz=35,Ez=37,Cz=38,jz=92,Gz=10,Az=42;function ua(t){return t>=65&&t<=90||t>=97&&t<=122||t>=161}function Lp(t){return t>=48&&t<=57}function wm(t){return Lp(t)||t>=97&&t<=102||t>=65&&t<=70}const _k=(t,e,i)=>(n,r)=>{for(let O=!1,o=0,a=0;;a++){let{next:l}=n;if(ua(l)||l==ks||l==Xk||O&&Lp(l))!O&&(l!=ks||a>0)&&(O=!0),o===a&&l==ks&&o++,n.advance();else if(l==jz&&n.peek(1)!=Gz){if(n.advance(),wm(n.next)){do n.advance();while(wm(n.next));n.next==32&&n.advance()}else n.next>-1&&n.advance();O=!0}else{O&&n.acceptToken(o==2&&r.canShift(Tk)?e:l==qz?i:t);break}}},Iz=new le(_k(Xz,Tk,_z)),Lz=new le(_k(Rz,zz,Zz)),Dz=new le(t=>{if(wk.includes(t.peek(-1))){let{next:e}=t;(ua(e)||e==Xk||e==Uz||e==Wz||e==Az||e==Vz||e==Yz&&ua(t.peek(1))||e==ks||e==Cz)&&t.acceptToken(wz)}}),Nz=new le(t=>{if(!wk.includes(t.peek(-1))){let{next:e}=t;if(e==Ez&&(t.advance(),t.acceptToken(Tm)),ua(e)){do t.advance();while(ua(t.next)||Lp(t.next));t.acceptToken(Tm)}}}),Mz=Ae({"AtKeyword import charset namespace keyframes media supports":f.definitionKeyword,"from to selector":f.keyword,NamespaceName:f.namespace,KeyframeName:f.labelName,KeyframeRangeName:f.operatorKeyword,TagName:f.tagName,ClassName:f.className,PseudoClassName:f.constant(f.className),IdName:f.labelName,"FeatureName PropertyName":f.propertyName,AttributeName:f.attributeName,NumberLiteral:f.number,KeywordQuery:f.keyword,UnaryQueryOp:f.operatorKeyword,"CallTag ValueName":f.atom,VariableName:f.variableName,Callee:f.operatorKeyword,Unit:f.unit,"UniversalSelector NestingSelector":f.definitionOperator,"MatchOp CompareOp":f.compareOperator,"ChildOp SiblingOp, LogicOp":f.logicOperator,BinOp:f.arithmeticOperator,Important:f.modifier,Comment:f.blockComment,ColorLiteral:f.color,"ParenthesizedContent StringLiteral":f.string,":":f.punctuation,"PseudoOp #":f.derefOperator,"; ,":f.separator,"( )":f.paren,"[ ]":f.squareBracket,"{ }":f.brace}),Bz={__proto__:null,lang:38,"nth-child":38,"nth-last-child":38,"nth-of-type":38,"nth-last-of-type":38,dir:38,"host-context":38,if:84,url:124,"url-prefix":124,domain:124,regexp:124},Fz={__proto__:null,or:98,and:98,not:106,only:106,layer:170},Hz={__proto__:null,selector:112,layer:166},Kz={__proto__:null,"@import":162,"@media":174,"@charset":178,"@namespace":182,"@keyframes":188,"@supports":200,"@scope":204},Jz={__proto__:null,to:207},eZ=Ce.deserialize({version:14,states:"EbQYQdOOO#qQdOOP#xO`OOOOQP'#Cf'#CfOOQP'#Ce'#CeO#}QdO'#ChO$nQaO'#CcO$xQdO'#CkO%TQdO'#DpO%YQdO'#DrO%_QdO'#DuO%_QdO'#DxOOQP'#FV'#FVO&eQhO'#EhOOQS'#FU'#FUOOQS'#Ek'#EkQYQdOOO&lQdO'#EOO&PQhO'#EUO&lQdO'#EWO'aQdO'#EYO'lQdO'#E]O'tQhO'#EcO(VQdO'#EeO(bQaO'#CfO)VQ`O'#D{O)[Q`O'#F`O)gQdO'#F`QOQ`OOP)qO&jO'#CaPOOO)C@t)C@tOOQP'#Cj'#CjOOQP,59S,59SO#}QdO,59SO)|QdO,59VO%TQdO,5:[O%YQdO,5:^O%_QdO,5:aO%_QdO,5:cO%_QdO,5:dO%_QdO'#ErO*XQ`O,58}O*aQdO'#DzOOQS,58},58}OOQP'#Cn'#CnOOQO'#Dn'#DnOOQP,59V,59VO*hQ`O,59VO*mQ`O,59VOOQP'#Dq'#DqOOQP,5:[,5:[OOQO'#Ds'#DsO*rQpO,5:^O+]QaO,5:aO+sQaO,5:dOOQW'#DZ'#DZO,ZQhO'#DdO,xQhO'#FaO'tQhO'#DbO-WQ`O'#DhOOQW'#F['#F[O-]Q`O,5;SO-eQ`O'#DeOOQS-E8i-E8iOOQ['#Cs'#CsO-jQdO'#CtO.QQdO'#CzO.hQdO'#C}O/OQ!pO'#DPO1RQ!jO,5:jOOQO'#DU'#DUO*mQ`O'#DTO1cQ!nO'#FXO3`Q`O'#DVO3eQ`O'#DkOOQ['#FX'#FXO-`Q`O,5:pO3jQ!bO,5:rOOQS'#E['#E[O3rQ`O,5:tO3wQdO,5:tOOQO'#E_'#E_O4PQ`O,5:wO4UQhO,5:}O%_QdO'#DgOOQS,5;P,5;PO-eQ`O,5;PO4^QdO,5;PO4fQdO,5:gO4vQdO'#EtO5TQ`O,5;zO5TQ`O,5;zPOOO'#Ej'#EjP5`O&jO,58{POOO,58{,58{OOQP1G.n1G.nOOQP1G.q1G.qO*hQ`O1G.qO*mQ`O1G.qOOQP1G/v1G/vO5kQpO1G/xO5sQaO1G/{O6ZQaO1G/}O6qQaO1G0OO7XQaO,5;^OOQO-E8p-E8pOOQS1G.i1G.iO7cQ`O,5:fO7hQdO'#DoO7oQdO'#CrOOQP1G/x1G/xO&lQdO1G/xO7vQ!jO'#DZO8UQ!bO,59vO8^QhO,5:OOOQO'#F]'#F]O8XQ!bO,59zO'tQhO,59xO8fQhO'#EvO8sQ`O,5;{O9OQhO,59|O9uQhO'#DiOOQW,5:S,5:SOOQS1G0n1G0nOOQW,5:P,5:PO9|Q!fO'#FYOOQS'#FY'#FYOOQS'#Em'#EmO;^QdO,59`OOQ[,59`,59`O;tQdO,59fOOQ[,59f,59fO<[QdO,59iOOQ[,59i,59iOOQ[,59k,59kO&lQdO,59mOPQ!fO1G0ROOQO1G0R1G0ROOQO,5;`,5;`O>gQdO,5;`OOQO-E8r-E8rO>tQ`O1G1fPOOO-E8h-E8hPOOO1G.g1G.gOOQP7+$]7+$]OOQP7+%d7+%dO&lQdO7+%dOOQS1G0Q1G0QO?PQaO'#F_O?ZQ`O,5:ZO?`Q!fO'#ElO@^QdO'#FWO@hQ`O,59^O@mQ!bO7+%dO&lQdO1G/bO@uQhO1G/fOOQW1G/j1G/jOOQW1G/d1G/dOAWQhO,5;bOOQO-E8t-E8tOAfQhO'#DZOAtQhO'#F^OBPQ`O'#F^OBUQ`O,5:TOOQS-E8k-E8kOOQ[1G.z1G.zOOQ[1G/Q1G/QOOQ[1G/T1G/TOOQ[1G/X1G/XOBZQdO,5:lOOQS7+%p7+%pOB`Q`O7+%pOBeQhO'#DYOBmQ`O,59sO'tQhO,59sOOQ[1G/q1G/qOBuQ`O1G/qOOQS7+%z7+%zOBzQbO'#DPOOQO'#Eb'#EbOCYQ`O'#EaOOQO'#Ea'#EaOCeQ`O'#EwOCmQdO,5:zOOQS,5:z,5:zOOQ[1G/m1G/mOOQS7+&V7+&VO-`Q`O7+&VOCxQ!fO'#EsO&lQdO'#EsOEPQdO7+%mOOQO7+%m7+%mOOQO1G0z1G0zOEdQ!bO<jAN>jOIUQaO,5;]OOQO-E8o-E8oOI`QdO,5;[OOQO-E8n-E8nOOQW<WO&lQdO1G0uOK]Q`O7+'OOOQO,5;a,5;aOOQO-E8s-E8sOOQW<t}!O?V!O!P?t!P!Q@]!Q![AU![!]BP!]!^B{!^!_C^!_!`DY!`!aDm!a!b$q!b!cEn!c!}$q!}#OG{#O#P$q#P#QH^#Q#R6W#R#o$q#o#pHo#p#q6W#q#rIQ#r#sIc#s#y$q#y#z%i#z$f$q$f$g%i$g#BY$q#BY#BZ%i#BZ$IS$q$IS$I_%i$I_$I|$q$I|$JO%i$JO$JT$q$JT$JU%i$JU$KV$q$KV$KW%i$KW&FU$q&FU&FV%i&FV;'S$q;'S;=`Iz<%lO$q`$tSOy%Qz;'S%Q;'S;=`%c<%lO%Q`%VS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q`%fP;=`<%l%Q~%nh#s~OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Q~'ah#s~!a`OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Qj)OUOy%Qz#]%Q#]#^)b#^;'S%Q;'S;=`%c<%lO%Qj)gU!a`Oy%Qz#a%Q#a#b)y#b;'S%Q;'S;=`%c<%lO%Qj*OU!a`Oy%Qz#d%Q#d#e*b#e;'S%Q;'S;=`%c<%lO%Qj*gU!a`Oy%Qz#c%Q#c#d*y#d;'S%Q;'S;=`%c<%lO%Qj+OU!a`Oy%Qz#f%Q#f#g+b#g;'S%Q;'S;=`%c<%lO%Qj+gU!a`Oy%Qz#h%Q#h#i+y#i;'S%Q;'S;=`%c<%lO%Qj,OU!a`Oy%Qz#T%Q#T#U,b#U;'S%Q;'S;=`%c<%lO%Qj,gU!a`Oy%Qz#b%Q#b#c,y#c;'S%Q;'S;=`%c<%lO%Qj-OU!a`Oy%Qz#h%Q#h#i-b#i;'S%Q;'S;=`%c<%lO%Qj-iS!qY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q~-xWOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c<%lO-u~.gOt~~.jRO;'S-u;'S;=`.s;=`O-u~.vXOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c;=`<%l-u<%lO-u~/fP;=`<%l-uj/nYjYOy%Qz!Q%Q!Q![0^![!c%Q!c!i0^!i#T%Q#T#Z0^#Z;'S%Q;'S;=`%c<%lO%Qj0cY!a`Oy%Qz!Q%Q!Q![1R![!c%Q!c!i1R!i#T%Q#T#Z1R#Z;'S%Q;'S;=`%c<%lO%Qj1WY!a`Oy%Qz!Q%Q!Q![1v![!c%Q!c!i1v!i#T%Q#T#Z1v#Z;'S%Q;'S;=`%c<%lO%Qj1}YrY!a`Oy%Qz!Q%Q!Q![2m![!c%Q!c!i2m!i#T%Q#T#Z2m#Z;'S%Q;'S;=`%c<%lO%Qj2tYrY!a`Oy%Qz!Q%Q!Q![3d![!c%Q!c!i3d!i#T%Q#T#Z3d#Z;'S%Q;'S;=`%c<%lO%Qj3iY!a`Oy%Qz!Q%Q!Q![4X![!c%Q!c!i4X!i#T%Q#T#Z4X#Z;'S%Q;'S;=`%c<%lO%Qj4`YrY!a`Oy%Qz!Q%Q!Q![5O![!c%Q!c!i5O!i#T%Q#T#Z5O#Z;'S%Q;'S;=`%c<%lO%Qj5TY!a`Oy%Qz!Q%Q!Q![5s![!c%Q!c!i5s!i#T%Q#T#Z5s#Z;'S%Q;'S;=`%c<%lO%Qj5zSrY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qd6ZUOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qd6tS!hS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qb7VSZQOy%Qz;'S%Q;'S;=`%c<%lO%Q~7fWOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z<%lO7c~8RRO;'S7c;'S;=`8[;=`O7c~8_XOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z;=`<%l7c<%lO7c~8}P;=`<%l7cj9VSeYOy%Qz;'S%Q;'S;=`%c<%lO%Q~9hOd~n9oUWQvWOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qj:YWvW!mQOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj:wU!a`Oy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Qj;bY!a`#}YOy%Qz!Q%Q!Q![;Z![!g%Q!g!hO[!a`#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!hyS!^YOy%Qz;'S%Q;'S;=`%c<%lO%Qj?[WvWOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj?yU]YOy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Q~@bTvWOy%Qz{@q{;'S%Q;'S;=`%c<%lO%Q~@xS!a`#t~Oy%Qz;'S%Q;'S;=`%c<%lO%QjAZ[#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!hBz[t]||-1},{term:125,get:t=>Fz[t]||-1},{term:4,get:t=>Hz[t]||-1},{term:25,get:t=>Kz[t]||-1},{term:123,get:t=>Jz[t]||-1}],tokenPrec:1963});let Fd=[],Rk=[];(()=>{let t="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,i=0;e>1;if(t=Rk[n])e=n+1;else return!0;if(e==i)return!1}}function Xm(t){return t>=127462&&t<=127487}const _m=8205;function iZ(t,e,i=!0,n=!0){return(i?zk:nZ)(t,e,n)}function zk(t,e,i){if(e==t.length)return e;e&&Zk(t.charCodeAt(e))&&Yk(t.charCodeAt(e-1))&&e--;let n=tf(t,e);for(e+=Rm(n);e=0&&Xm(tf(t,o));)O++,o-=2;if(O%2==0)break;e+=2}else break}return e}function nZ(t,e,i){for(;e>0;){let n=zk(t,e-2,i);if(n=56320&&t<57344}function Yk(t){return t>=55296&&t<56320}function Rm(t){return t<65536?1:2}let Te=class qk{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,i,n){[e,i]=CO(this,e,i);let r=[];return this.decompose(0,e,r,2),n.length&&n.decompose(0,n.length,r,3),this.decompose(i,this.length,r,1),Ji.from(r,this.length-(i-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,i=this.length){[e,i]=CO(this,e,i);let n=[];return this.decompose(e,i,n,0),Ji.from(n,i-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let i=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),r=new Do(this),O=new Do(e);for(let o=i,a=i;;){if(r.next(o),O.next(o),o=0,r.lineBreak!=O.lineBreak||r.done!=O.done||r.value!=O.value)return!1;if(a+=r.value.length,r.done||a>=n)return!0}}iter(e=1){return new Do(this,e)}iterRange(e,i=this.length){return new Vk(this,e,i)}iterLines(e,i){let n;if(e==null)n=this.iter();else{i==null&&(i=this.lines+1);let r=this.line(e).from;n=this.iterRange(r,Math.max(r,i==this.lines+1?this.length:i<=1?0:this.line(i-1).to))}return new Wk(n)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?qk.empty:e.length<=32?new He(e):Ji.from(He.split(e,[]))}};class He extends Te{constructor(e,i=rZ(e)){super(),this.text=e,this.length=i}get lines(){return this.text.length}get children(){return null}lineInner(e,i,n,r){for(let O=0;;O++){let o=this.text[O],a=r+o.length;if((i?n:a)>=e)return new OZ(r,a,n,o);r=a+1,n++}}decompose(e,i,n,r){let O=e<=0&&i>=this.length?this:new He(zm(this.text,e,i),Math.min(i,this.length)-Math.max(0,e));if(r&1){let o=n.pop(),a=vs(O.text,o.text.slice(),0,O.length);if(a.length<=32)n.push(new He(a,o.length+O.length));else{let l=a.length>>1;n.push(new He(a.slice(0,l)),new He(a.slice(l)))}}else n.push(O)}replace(e,i,n){if(!(n instanceof He))return super.replace(e,i,n);[e,i]=CO(this,e,i);let r=vs(this.text,vs(n.text,zm(this.text,0,e)),i),O=this.length+n.length-(i-e);return r.length<=32?new He(r,O):Ji.from(He.split(r,[]),O)}sliceString(e,i=this.length,n=` `){[e,i]=CO(this,e,i);let r="";for(let O=0,o=0;O<=i&&oe&&o&&(r+=n),eO&&(r+=a.slice(Math.max(0,e-O),i-O)),O=l+1}return r}flatten(e){for(let i of this.text)e.push(i)}scanIdentical(){return 0}static split(e,i){let n=[],r=-1;for(let O of e)n.push(O),r+=O.length+1,n.length==32&&(i.push(new He(n,r)),n=[],r=-1);return r>-1&&i.push(new He(n,r)),i}}class Ji extends Te{constructor(e,i){super(),this.children=e,this.length=i,this.lines=0;for(let n of e)this.lines+=n.lines}lineInner(e,i,n,r){for(let O=0;;O++){let o=this.children[O],a=r+o.length,l=n+o.lines-1;if((i?l:a)>=e)return o.lineInner(e,i,n,r);r=a+1,n=l+1}}decompose(e,i,n,r){for(let O=0,o=0;o<=i&&O=o){let s=r&((o<=e?1:0)|(l>=i?2:0));o>=e&&l<=i&&!s?n.push(a):a.decompose(e-o,i-o,n,s)}o=l+1}}replace(e,i,n){if([e,i]=CO(this,e,i),n.lines=O&&i<=a){let l=o.replace(e-O,i-O,n),s=this.lines-o.lines+l.lines;if(l.lines>4&&l.lines>s>>6){let c=this.children.slice();return c[r]=l,new Ji(c,this.length-(i-e)+n.length)}return super.replace(O,a,l)}O=a+1}return super.replace(e,i,n)}sliceString(e,i=this.length,n=` `){[e,i]=CO(this,e,i);let r="";for(let O=0,o=0;Oe&&O&&(r+=n),eo&&(r+=a.sliceString(e-o,i-o,n)),o=l+1}return r}flatten(e){for(let i of this.children)i.flatten(e)}scanIdentical(e,i){if(!(e instanceof Ji))return 0;let n=0,[r,O,o,a]=i>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=i,O+=i){if(r==o||O==a)return n;let l=this.children[r],s=e.children[O];if(l!=s)return n+l.scanIdentical(s,i);n+=l.length+1}}static from(e,i=e.reduce((n,r)=>n+r.length+1,-1)){let n=0;for(let h of e)n+=h.lines;if(n<32){let h=[];for(let p of e)p.flatten(h);return new He(h,i)}let r=Math.max(32,n>>5),O=r<<1,o=r>>1,a=[],l=0,s=-1,c=[];function u(h){let p;if(h.lines>O&&h instanceof Ji)for(let Q of h.children)u(Q);else h.lines>o&&(l>o||!l)?(d(),a.push(h)):h instanceof He&&l&&(p=c[c.length-1])instanceof He&&h.lines+p.lines<=32?(l+=h.lines,s+=h.length+1,c[c.length-1]=new He(p.text.concat(h.text),p.length+1+h.length)):(l+h.lines>r&&d(),l+=h.lines,s+=h.length+1,c.push(h))}function d(){l!=0&&(a.push(c.length==1?c[0]:Ji.from(c,s)),s=-1,l=c.length=0)}for(let h of e)u(h);return d(),a.length==1?a[0]:new Ji(a,i)}}Te.empty=new He([""],0);function rZ(t){let e=-1;for(let i of t)e+=i.length+1;return e}function vs(t,e,i=0,n=1e9){for(let r=0,O=0,o=!0;O=i&&(l>n&&(a=a.slice(0,n-r)),r0?1:(e instanceof He?e.text.length:e.children.length)<<1]}nextInner(e,i){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,r=this.nodes[n],O=this.offsets[n],o=O>>1,a=r instanceof He?r.text.length:r.children.length;if(o==(i>0?a:0)){if(n==0)return this.done=!0,this.value="",this;i>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((O&1)==(i>0?0:1)){if(this.offsets[n]+=i,e==0)return this.lineBreak=!0,this.value=` `,this;e--}else if(r instanceof He){let l=r.text[o+(i<0?-1:0)];if(this.offsets[n]+=i,l.length>Math.max(0,e))return this.value=e==0?l:i>0?l.slice(e):l.slice(0,l.length-e),this;e-=l.length}else{let l=r.children[o+(i<0?-1:0)];e>l.length?(e-=l.length,this.offsets[n]+=i):(i<0&&this.offsets[n]--,this.nodes.push(l),this.offsets.push(i>0?1:(l instanceof He?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class Vk{constructor(e,i,n){this.value="",this.done=!1,this.cursor=new Do(e,i>n?-1:1),this.pos=i>n?e.length:0,this.from=Math.min(i,n),this.to=Math.max(i,n)}nextInner(e,i){if(i<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,i<0?this.pos-this.to:this.from-this.pos);let n=i<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*i,this.value=r.length<=n?r:i<0?r.slice(r.length-n):r.slice(0,n),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class Wk{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:i,lineBreak:n,value:r}=this.inner.next(e);return i&&this.afterBreak?(this.value="",this.afterBreak=!1):i?(this.done=!0,this.value=""):n?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(Te.prototype[Symbol.iterator]=function(){return this.iter()},Do.prototype[Symbol.iterator]=Vk.prototype[Symbol.iterator]=Wk.prototype[Symbol.iterator]=function(){return this});let OZ=class{constructor(e,i,n,r){this.from=e,this.to=i,this.number=n,this.text=r}get length(){return this.to-this.from}};function CO(t,e,i){return e=Math.max(0,Math.min(t.length,e)),[e,Math.max(e,Math.min(t.length,i))]}function tt(t,e,i=!0,n=!0){return iZ(t,e,i,n)}function oZ(t){return t>=56320&&t<57344}function aZ(t){return t>=55296&&t<56320}function Rt(t,e){let i=t.charCodeAt(e);if(!aZ(i)||e+1==t.length)return i;let n=t.charCodeAt(e+1);return oZ(n)?(i-55296<<10)+(n-56320)+65536:i}function Ac(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10)+55296,(t&1023)+56320))}function Vi(t){return t<65536?1:2}const Hd=/\r\n?|\n/;var $t=(function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t})($t||($t={}));class an{constructor(e){this.sections=e}get length(){let e=0;for(let i=0;ie)return O+(e-r);O+=a}else{if(n!=$t.Simple&&s>=e&&(n==$t.TrackDel&&re||n==$t.TrackBefore&&re))return null;if(s>e||s==e&&i<0&&!a)return e==r||i<0?O:O+l;O+=l}r=s}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return O}touchesRange(e,i=e){for(let n=0,r=0;n=0&&r<=i&&a>=e)return ri?"cover":!0;r=a}return!1}toString(){let e="";for(let i=0;i=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(i=>typeof i!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new an(e)}static create(e){return new an(e)}}class Ot extends an{constructor(e,i){super(e),this.inserted=i}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return Kd(this,(i,n,r,O,o)=>e=e.replace(r,r+(n-i),o),!1),e}mapDesc(e,i=!1){return Jd(this,e,i,!0)}invert(e){let i=this.sections.slice(),n=[];for(let r=0,O=0;r=0){i[r]=a,i[r+1]=o;let l=r>>1;for(;n.length0&&Fn(n,i,O.text),O.forward(c),a+=c}let s=e[o++];for(;a>1].toJSON()))}return e}static of(e,i,n){let r=[],O=[],o=0,a=null;function l(c=!1){if(!c&&!r.length)return;od||u<0||d>i)throw new RangeError(`Invalid change range ${u} to ${d} (in doc of length ${i})`);let p=h?typeof h=="string"?Te.of(h.split(n||Hd)):h:Te.empty,Q=p.length;if(u==d&&Q==0)return;uo&&bt(r,u-o,-1),bt(r,d-u,Q),Fn(O,r,p),o=d}}return s(e),l(!a),a}static empty(e){return new Ot(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let i=[],n=[];for(let r=0;ra&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(O.length==1)i.push(O[0],0);else{for(;n.length=0&&i<=0&&i==t[r+1]?t[r]+=e:r>=0&&e==0&&t[r]==0?t[r+1]+=i:n?(t[r]+=e,t[r+1]+=i):t.push(e,i)}function Fn(t,e,i){if(i.length==0)return;let n=e.length-2>>1;if(n>1])),!(i||o==t.sections.length||t.sections[o+1]<0);)a=t.sections[o++],l=t.sections[o++];e(r,s,O,c,u),r=s,O=c}}}function Jd(t,e,i,n=!1){let r=[],O=n?[]:null,o=new fa(t),a=new fa(e);for(let l=-1;;){if(o.done&&a.len||a.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&a.ins==-1){let s=Math.min(o.len,a.len);bt(r,s,-1),o.forward(s),a.forward(s)}else if(a.ins>=0&&(o.ins<0||l==o.i||o.off==0&&(a.len=0&&l=0){let s=0,c=o.len;for(;c;)if(a.ins==-1){let u=Math.min(c,a.len);s+=u,c-=u,a.forward(u)}else if(a.ins==0&&a.lenl||o.ins>=0&&o.len>l)&&(a||n.length>s),O.forward2(l),o.forward(l)}}}}class fa{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return i>=e.length?Te.empty:e[i]}textBit(e){let{inserted:i}=this.set,n=this.i-2>>1;return n>=i.length&&!e?Te.empty:i[n].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class Zr{constructor(e,i,n){this.from=e,this.to=i,this.flags=n}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,i=-1){let n,r;return this.empty?n=r=e.mapPos(this.from,i):(n=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),n==this.from&&r==this.to?this:new Zr(n,r,this.flags)}extend(e,i=e,n=0){if(e<=this.anchor&&i>=this.anchor)return z.range(e,i,void 0,void 0,n);let r=Math.abs(e-this.anchor)>Math.abs(i-this.anchor)?e:i;return z.range(this.anchor,r,void 0,void 0,n)}eq(e,i=!1){return this.anchor==e.anchor&&this.head==e.head&&this.goalColumn==e.goalColumn&&(!i||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return z.range(e.anchor,e.head)}static create(e,i,n){return new Zr(e,i,n)}}class z{constructor(e,i){this.ranges=e,this.mainIndex=i}map(e,i=-1){return e.empty?this:z.create(this.ranges.map(n=>n.map(e,i)),this.mainIndex)}eq(e,i=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let n=0;ne.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new z(e.ranges.map(i=>Zr.fromJSON(i)),e.main)}static single(e,i=e){return new z([z.range(e,i)],0)}static create(e,i=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let n=0,r=0;rr.from-O.from),i=e.indexOf(n);for(let r=1;rO.head?z.range(l,a):z.range(a,l))}}return new z(e,i)}}function Ek(t,e){for(let i of t.ranges)if(i.to>e)throw new RangeError("Selection points outside of document")}let Dp=0;class H{constructor(e,i,n,r,O){this.combine=e,this.compareInput=i,this.compare=n,this.isStatic=r,this.id=Dp++,this.default=e([]),this.extensions=typeof O=="function"?O(this):O}get reader(){return this}static define(e={}){return new H(e.combine||(i=>i),e.compareInput||((i,n)=>i===n),e.compare||(e.combine?(i,n)=>i===n:Np),!!e.static,e.enables)}of(e){return new xs([],this,0,e)}compute(e,i){if(this.isStatic)throw new Error("Can't compute a static facet");return new xs(e,this,1,i)}computeN(e,i){if(this.isStatic)throw new Error("Can't compute a static facet");return new xs(e,this,2,i)}from(e,i){return i||(i=n=>n),this.compute([e],n=>i(n.field(e)))}}function Np(t,e){return t==e||t.length==e.length&&t.every((i,n)=>i===e[n])}class xs{constructor(e,i,n,r){this.dependencies=e,this.facet=i,this.type=n,this.value=r,this.id=Dp++}dynamicSlot(e){var i;let n=this.value,r=this.facet.compareInput,O=this.id,o=e[O]>>1,a=this.type==2,l=!1,s=!1,c=[];for(let u of this.dependencies)u=="doc"?l=!0:u=="selection"?s=!0:(((i=e[u.id])!==null&&i!==void 0?i:1)&1)==0&&c.push(e[u.id]);return{create(u){return u.values[o]=n(u),1},update(u,d){if(l&&d.docChanged||s&&(d.docChanged||d.selection)||eh(u,c)){let h=n(u);if(a?!Zm(h,u.values[o],r):!r(h,u.values[o]))return u.values[o]=h,1}return 0},reconfigure:(u,d)=>{let h,p=d.config.address[O];if(p!=null){let Q=Fs(d,p);if(this.dependencies.every(g=>g instanceof H?d.facet(g)===u.facet(g):g instanceof ut?d.field(g,!1)==u.field(g,!1):!0)||(a?Zm(h=n(u),Q,r):r(h=n(u),Q)))return u.values[o]=Q,0}else h=n(u);return u.values[o]=h,1}}}}function Zm(t,e,i){if(t.length!=e.length)return!1;for(let n=0;nt[l.id]),r=i.map(l=>l.type),O=n.filter(l=>!(l&1)),o=t[e.id]>>1;function a(l){let s=[];for(let c=0;cn===r),e);return e.provide&&(i.provides=e.provide(i)),i}create(e){let i=e.facet(yl).find(n=>n.field==this);return(i?.create||this.createF)(e)}slot(e){let i=e[this.id]>>1;return{create:n=>(n.values[i]=this.create(n),1),update:(n,r)=>{let O=n.values[i],o=this.updateF(O,r);return this.compareF(O,o)?0:(n.values[i]=o,1)},reconfigure:(n,r)=>{let O=n.facet(yl),o=r.facet(yl),a;return(a=O.find(l=>l.field==this))&&a!=o.find(l=>l.field==this)?(n.values[i]=a.create(n),1):r.config.address[this.id]!=null?(n.values[i]=r.field(this),0):(n.values[i]=this.create(n),1)}}}init(e){return[this,yl.of({field:this,create:e})]}get extension(){return this}}const wr={lowest:4,low:3,default:2,high:1,highest:0};function go(t){return e=>new Ck(e,t)}const un={highest:go(wr.highest),high:go(wr.high),default:go(wr.default),low:go(wr.low),lowest:go(wr.lowest)};class Ck{constructor(e,i){this.inner=e,this.prec=i}}class Ic{of(e){return new th(this,e)}reconfigure(e){return Ic.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class th{constructor(e,i){this.compartment=e,this.inner=i}}class Bs{constructor(e,i,n,r,O,o){for(this.base=e,this.compartments=i,this.dynamicSlots=n,this.address=r,this.staticValues=O,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,i,n){let r=[],O=Object.create(null),o=new Map;for(let d of sZ(e,i,o))d instanceof ut?r.push(d):(O[d.facet.id]||(O[d.facet.id]=[])).push(d);let a=Object.create(null),l=[],s=[];for(let d of r)a[d.id]=s.length<<1,s.push(h=>d.slot(h));let c=n?.config.facets;for(let d in O){let h=O[d],p=h[0].facet,Q=c&&c[d]||[];if(h.every(g=>g.type==0))if(a[p.id]=l.length<<1|1,Np(Q,h))l.push(n.facet(p));else{let g=p.combine(h.map(m=>m.value));l.push(n&&p.compare(g,n.facet(p))?n.facet(p):g)}else{for(let g of h)g.type==0?(a[g.id]=l.length<<1|1,l.push(g.value)):(a[g.id]=s.length<<1,s.push(m=>g.dynamicSlot(m)));a[p.id]=s.length<<1,s.push(g=>lZ(g,p,h))}}let u=s.map(d=>d(a));return new Bs(e,o,u,a,l,O)}}function sZ(t,e,i){let n=[[],[],[],[],[]],r=new Map;function O(o,a){let l=r.get(o);if(l!=null){if(l<=a)return;let s=n[l].indexOf(o);s>-1&&n[l].splice(s,1),o instanceof th&&i.delete(o.compartment)}if(r.set(o,a),Array.isArray(o))for(let s of o)O(s,a);else if(o instanceof th){if(i.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let s=e.get(o.compartment)||o.inner;i.set(o.compartment,s),O(s,a)}else if(o instanceof Ck)O(o.inner,o.prec);else if(o instanceof ut)n[a].push(o),o.provides&&O(o.provides,a);else if(o instanceof xs)n[a].push(o),o.facet.extensions&&O(o.facet.extensions,wr.default);else{let s=o.extension;if(!s)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);O(s,a)}}return O(t,wr.default),n.reduce((o,a)=>o.concat(a))}function No(t,e){if(e&1)return 2;let i=e>>1,n=t.status[i];if(n==4)throw new Error("Cyclic dependency between fields and/or facets");if(n&2)return n;t.status[i]=4;let r=t.computeSlot(t,t.config.dynamicSlots[i]);return t.status[i]=2|r}function Fs(t,e){return e&1?t.config.staticValues[e>>1]:t.values[e>>1]}const jk=H.define(),ih=H.define({combine:t=>t.some(e=>e),static:!0}),Gk=H.define({combine:t=>t.length?t[0]:void 0,static:!0}),Ak=H.define(),Ik=H.define(),Lk=H.define(),Dk=H.define({combine:t=>t.length?t[0]:!1});class Vn{constructor(e,i){this.type=e,this.value=i}static define(){return new cZ}}class cZ{of(e){return new Vn(this,e)}}class uZ{constructor(e){this.map=e}of(e){return new ce(this,e)}}class ce{constructor(e,i){this.type=e,this.value=i}map(e){let i=this.type.map(this.value,e);return i===void 0?void 0:i==this.value?this:new ce(this.type,i)}is(e){return this.type==e}static define(e={}){return new uZ(e.map||(i=>i))}static mapEffects(e,i){if(!e.length)return e;let n=[];for(let r of e){let O=r.map(i);O&&n.push(O)}return n}}ce.reconfigure=ce.define();ce.appendConfig=ce.define();class it{constructor(e,i,n,r,O,o){this.startState=e,this.changes=i,this.selection=n,this.effects=r,this.annotations=O,this.scrollIntoView=o,this._doc=null,this._state=null,n&&Ek(n,i.newLength),O.some(a=>a.type==it.time)||(this.annotations=O.concat(it.time.of(Date.now())))}static create(e,i,n,r,O,o){return new it(e,i,n,r,O,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let i of this.annotations)if(i.type==e)return i.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let i=this.annotation(it.userEvent);return!!(i&&(i==e||i.length>e.length&&i.slice(0,e.length)==e&&i[e.length]=="."))}}it.time=Vn.define();it.userEvent=Vn.define();it.addToHistory=Vn.define();it.remote=Vn.define();function fZ(t,e){let i=[];for(let n=0,r=0;;){let O,o;if(n=t[n]))O=t[n++],o=t[n++];else if(r=0;r--){let O=n[r](t);O instanceof it?t=O:Array.isArray(O)&&O.length==1&&O[0]instanceof it?t=O[0]:t=Mk(e,zO(O),!1)}return t}function hZ(t){let e=t.startState,i=e.facet(Lk),n=t;for(let r=i.length-1;r>=0;r--){let O=i[r](t);O&&Object.keys(O).length&&(n=Nk(n,nh(e,O,t.changes.newLength),!0))}return n==t?t:it.create(e,t.changes,t.selection,n.effects,n.annotations,n.scrollIntoView)}const pZ=[];function zO(t){return t==null?pZ:Array.isArray(t)?t:[t]}var Se=(function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t})(Se||(Se={}));const $Z=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let rh;try{rh=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function QZ(t){if(rh)return rh.test(t);for(let e=0;e"€"&&(i.toUpperCase()!=i.toLowerCase()||$Z.test(i)))return!0}return!1}function mZ(t){return e=>{if(!/\S/.test(e))return Se.Space;if(QZ(e))return Se.Word;for(let i=0;i-1)return Se.Word;return Se.Other}}class ve{constructor(e,i,n,r,O,o){this.config=e,this.doc=i,this.selection=n,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=O,o&&(o._state=this);for(let a=0;ar.set(s,l)),i=null),r.set(a.value.compartment,a.value.extension)):a.is(ce.reconfigure)?(i=null,n=a.value):a.is(ce.appendConfig)&&(i=null,n=zO(n).concat(a.value));let O;i?O=e.startState.values.slice():(i=Bs.resolve(n,r,this),O=new ve(i,this.doc,this.selection,i.dynamicSlots.map(()=>null),(l,s)=>s.reconfigure(l,this),null).values);let o=e.startState.facet(ih)?e.newSelection:e.newSelection.asSingle();new ve(i,e.newDoc,o,O,(a,l)=>l.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:e},range:z.cursor(i.from+e.length)}))}changeByRange(e){let i=this.selection,n=e(i.ranges[0]),r=this.changes(n.changes),O=[n.range],o=zO(n.effects);for(let a=1;ao.spec.fromJSON(a,l)))}}return ve.create({doc:e.doc,selection:z.fromJSON(e.selection),extensions:i.extensions?r.concat([i.extensions]):r})}static create(e={}){let i=Bs.resolve(e.extensions||[],new Map),n=e.doc instanceof Te?e.doc:Te.of((e.doc||"").split(i.staticFacet(ve.lineSeparator)||Hd)),r=e.selection?e.selection instanceof z?e.selection:z.single(e.selection.anchor,e.selection.head):z.single(0);return Ek(r,n.length),i.staticFacet(ih)||(r=r.asSingle()),new ve(i,n,r,i.dynamicSlots.map(()=>null),(O,o)=>o.create(O),null)}get tabSize(){return this.facet(ve.tabSize)}get lineBreak(){return this.facet(ve.lineSeparator)||` `}get readOnly(){return this.facet(Dk)}phrase(e,...i){for(let n of this.facet(ve.phrases))if(Object.prototype.hasOwnProperty.call(n,e)){e=n[e];break}return i.length&&(e=e.replace(/\$(\$|\d*)/g,(n,r)=>{if(r=="$")return"$";let O=+(r||1);return!O||O>i.length?n:i[O-1]})),e}languageDataAt(e,i,n=-1){let r=[];for(let O of this.facet(jk))for(let o of O(this,i,n))Object.prototype.hasOwnProperty.call(o,e)&&r.push(o[e]);return r}charCategorizer(e){let i=this.languageDataAt("wordChars",e);return mZ(i.length?i[0]:"")}wordAt(e){let{text:i,from:n,length:r}=this.doc.lineAt(e),O=this.charCategorizer(e),o=e-n,a=e-n;for(;o>0;){let l=tt(i,o,!1);if(O(i.slice(l,o))!=Se.Word)break;o=l}for(;at.length?t[0]:4});ve.lineSeparator=Gk;ve.readOnly=Dk;ve.phrases=H.define({compare(t,e){let i=Object.keys(t),n=Object.keys(e);return i.length==n.length&&i.every(r=>t[r]==e[r])}});ve.languageData=jk;ve.changeFilter=Ak;ve.transactionFilter=Ik;ve.transactionExtender=Lk;Ic.reconfigure=ce.define();function vi(t,e,i={}){let n={};for(let r of t)for(let O of Object.keys(r)){let o=r[O],a=n[O];if(a===void 0)n[O]=o;else if(!(a===o||o===void 0))if(Object.hasOwnProperty.call(i,O))n[O]=i[O](a,o);else throw new Error("Config merge conflict for field "+O)}for(let r in e)n[r]===void 0&&(n[r]=e[r]);return n}class rr{eq(e){return this==e}range(e,i=e){return da.create(e,i,this)}}rr.prototype.startSide=rr.prototype.endSide=0;rr.prototype.point=!1;rr.prototype.mapMode=$t.TrackDel;function Mp(t,e){return t==e||t.constructor==e.constructor&&t.eq(e)}class da{constructor(e,i,n){this.from=e,this.to=i,this.value=n}static create(e,i,n){return new da(e,i,n)}}function Oh(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}class Bp{constructor(e,i,n,r){this.from=e,this.to=i,this.value=n,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,i,n,r=0){let O=n?this.to:this.from;for(let o=r,a=O.length;;){if(o==a)return o;let l=o+a>>1,s=O[l]-e||(n?this.value[l].endSide:this.value[l].startSide)-i;if(l==o)return s>=0?o:a;s>=0?a=l:o=l+1}}between(e,i,n,r){for(let O=this.findIndex(i,-1e9,!0),o=this.findIndex(n,1e9,!1,O);Oh||d==h&&s.startSide>0&&s.endSide<=0)continue;(h-d||s.endSide-s.startSide)<0||(o<0&&(o=d),s.point&&(a=Math.max(a,h-d)),n.push(s),r.push(d-o),O.push(h-o))}return{mapped:n.length?new Bp(r,O,n,a):null,pos:o}}}class me{constructor(e,i,n,r){this.chunkPos=e,this.chunk=i,this.nextLayer=n,this.maxPoint=r}static create(e,i,n,r){return new me(e,i,n,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let i of this.chunk)e+=i.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:i=[],sort:n=!1,filterFrom:r=0,filterTo:O=this.length}=e,o=e.filter;if(i.length==0&&!o)return this;if(n&&(i=i.slice().sort(Oh)),this.isEmpty)return i.length?me.of(i):this;let a=new Bk(this,null,-1).goto(0),l=0,s=[],c=new sn;for(;a.value||l=0){let u=i[l++];c.addInner(u.from,u.to,u.value)||s.push(u)}else a.rangeIndex==1&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||Oa.to||O=O&&e<=O+o.length&&o.between(O,e-O,i-O,n)===!1)return}this.nextLayer.between(e,i,n)}}iter(e=0){return ha.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,i=0){return ha.from(e).goto(i)}static compare(e,i,n,r,O=-1){let o=e.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=O),a=i.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=O),l=Ym(o,a,n),s=new So(o,l,O),c=new So(a,l,O);n.iterGaps((u,d,h)=>qm(s,u,c,d,h,r)),n.empty&&n.length==0&&qm(s,0,c,0,0,r)}static eq(e,i,n=0,r){r==null&&(r=999999999);let O=e.filter(c=>!c.isEmpty&&i.indexOf(c)<0),o=i.filter(c=>!c.isEmpty&&e.indexOf(c)<0);if(O.length!=o.length)return!1;if(!O.length)return!0;let a=Ym(O,o),l=new So(O,a,0).goto(n),s=new So(o,a,0).goto(n);for(;;){if(l.to!=s.to||!oh(l.active,s.active)||l.point&&(!s.point||!Mp(l.point,s.point)))return!1;if(l.to>r)return!0;l.next(),s.next()}}static spans(e,i,n,r,O=-1){let o=new So(e,null,O).goto(i),a=i,l=o.openStart;for(;;){let s=Math.min(o.to,n);if(o.point){let c=o.activeForPoint(o.to),u=o.pointFroma&&(r.span(a,s,o.active,l),l=o.openEnd(s));if(o.to>n)return l+(o.point&&o.to>n?1:0);a=o.to,o.next()}}static of(e,i=!1){let n=new sn;for(let r of e instanceof da?[e]:i?gZ(e):e)n.add(r.from,r.to,r.value);return n.finish()}static join(e){if(!e.length)return me.empty;let i=e[e.length-1];for(let n=e.length-2;n>=0;n--)for(let r=e[n];r!=me.empty;r=r.nextLayer)i=new me(r.chunkPos,r.chunk,i,Math.max(r.maxPoint,i.maxPoint));return i}}me.empty=new me([],[],null,-1);function gZ(t){if(t.length>1)for(let e=t[0],i=1;i0)return t.slice().sort(Oh);e=n}return t}me.empty.nextLayer=me.empty;class sn{finishChunk(e){this.chunks.push(new Bp(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,i,n){this.addInner(e,i,n)||(this.nextLayer||(this.nextLayer=new sn)).add(e,i,n)}addInner(e,i,n){let r=e-this.lastTo||n.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(i-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=i,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,i-e)),!0)}addChunk(e,i){if((e-this.lastTo||i.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,i.maxPoint),this.chunks.push(i),this.chunkPos.push(e);let n=i.value.length-1;return this.last=i.value[n],this.lastFrom=i.from[n]+e,this.lastTo=i.to[n]+e,!0}finish(){return this.finishInner(me.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let i=me.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,i}}function Ym(t,e,i){let n=new Map;for(let O of t)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=n&&r.push(new Bk(o,i,n,O));return r.length==1?r[0]:new ha(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,i=-1e9){for(let n of this.heap)n.goto(e,i);for(let n=this.heap.length>>1;n>=0;n--)nf(this.heap,n);return this.next(),this}forward(e,i){for(let n of this.heap)n.forward(e,i);for(let n=this.heap.length>>1;n>=0;n--)nf(this.heap,n);(this.to-e||this.value.endSide-i)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),nf(this.heap,0)}}}function nf(t,e){for(let i=t[e];;){let n=(e<<1)+1;if(n>=t.length)break;let r=t[n];if(n+1=0&&(r=t[n+1],n++),i.compare(r)<0)break;t[n]=i,t[e]=r,e=n}}class So{constructor(e,i,n){this.minPoint=n,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=ha.from(e,i,n)}goto(e,i=-1e9){return this.cursor.goto(e,i),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=i,this.openStart=-1,this.next(),this}forward(e,i){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-i)<0;)this.removeActive(this.minActive);this.cursor.forward(e,i)}removeActive(e){kl(this.active,e),kl(this.activeTo,e),kl(this.activeRank,e),this.minActive=Vm(this.active,this.activeTo)}addActive(e){let i=0,{value:n,to:r,rank:O}=this.cursor;for(;i0;)i++;vl(this.active,i,n),vl(this.activeTo,i,r),vl(this.activeRank,i,O),e&&vl(e,i,this.cursor.from),this.minActive=Vm(this.active,this.activeTo)}next(){let e=this.to,i=this.point;this.point=null;let n=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),n&&kl(n,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let O=this.cursor.value;if(!O.point)this.addActive(n),this.cursor.next();else if(i&&this.cursor.to==this.to&&this.cursor.from=0&&n[r]=0&&!(this.activeRank[n]e||this.activeTo[n]==e&&this.active[n].endSide>=this.point.endSide)&&i.push(this.active[n]);return i.reverse()}openEnd(e){let i=0;for(let n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)i++;return i}}function qm(t,e,i,n,r,O){t.goto(e),i.goto(n);let o=n+r,a=n,l=n-e,s=!!O.boundChange;for(let c=!1;;){let u=t.to+l-i.to,d=u||t.endSide-i.endSide,h=d<0?t.to+l:i.to,p=Math.min(h,o);if(t.point||i.point?(t.point&&i.point&&Mp(t.point,i.point)&&oh(t.activeForPoint(t.to),i.activeForPoint(i.to))||O.comparePoint(a,p,t.point,i.point),c=!1):(c&&O.boundChange(a),p>a&&!oh(t.active,i.active)&&O.compareRange(a,p,t.active,i.active),s&&po)break;a=h,d<=0&&t.next(),d>=0&&i.next()}}function oh(t,e){if(t.length!=e.length)return!1;for(let i=0;i=e;n--)t[n+1]=t[n];t[e]=i}function Vm(t,e){let i=-1,n=1e9;for(let r=0;r=e)return r;if(r==t.length)break;O+=t.charCodeAt(r)==9?i-O%i:1,r=tt(t,r)}return n===!0?-1:t.length}const lh="ͼ",Wm=typeof Symbol>"u"?"__"+lh:Symbol.for(lh),sh=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),Um=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class Or{constructor(e,i){this.rules=[];let{finish:n}=i||{};function r(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function O(o,a,l,s){let c=[],u=/^@(\w+)\b/.exec(o[0]),d=u&&u[1]=="keyframes";if(u&&a==null)return l.push(o[0]+";");for(let h in a){let p=a[h];if(/&/.test(h))O(h.split(/,\s*/).map(Q=>o.map(g=>Q.replace(/&/,g))).reduce((Q,g)=>Q.concat(g)),p,l);else if(p&&typeof p=="object"){if(!u)throw new RangeError("The value of a property ("+h+") should be a primitive value.");O(r(h),p,c,d)}else p!=null&&c.push(h.replace(/_.*/,"").replace(/[A-Z]/g,Q=>"-"+Q.toLowerCase())+": "+p+";")}(c.length||d)&&l.push((n&&!u&&!s?o.map(n):o).join(", ")+" {"+c.join(" ")+"}")}for(let o in e)O(r(o),e[o],this.rules)}getRules(){return this.rules.join(` `)}static newName(){let e=Um[Wm]||1;return Um[Wm]=e+1,lh+e.toString(36)}static mount(e,i,n){let r=e[sh],O=n&&n.nonce;r?O&&r.setNonce(O):r=new SZ(e,O),r.mount(Array.isArray(i)?i:[i],e)}}let Em=new Map;class SZ{constructor(e,i){let n=e.ownerDocument||e,r=n.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let O=Em.get(n);if(O)return e[sh]=O;this.sheet=new r.CSSStyleSheet,Em.set(n,this)}else this.styleTag=n.createElement("style"),i&&this.styleTag.setAttribute("nonce",i);this.modules=[],e[sh]=this}mount(e,i){let n=this.sheet,r=0,O=0;for(let o=0;o-1&&(this.modules.splice(l,1),O--,l=-1),l==-1){if(this.modules.splice(O++,0,a),n)for(let s=0;s",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},PZ=typeof navigator<"u"&&/Mac/.test(navigator.platform),bZ=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var pt=0;pt<10;pt++)or[48+pt]=or[96+pt]=String(pt);for(var pt=1;pt<=24;pt++)or[pt+111]="F"+pt;for(var pt=65;pt<=90;pt++)or[pt]=String.fromCharCode(pt+32),pa[pt]=String.fromCharCode(pt);for(var rf in or)pa.hasOwnProperty(rf)||(pa[rf]=or[rf]);function yZ(t){var e=PZ&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||bZ&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",i=!e&&t.key||(t.shiftKey?pa:or)[t.keyCode]||t.key||"Unidentified";return i=="Esc"&&(i="Escape"),i=="Del"&&(i="Delete"),i=="Left"&&(i="ArrowLeft"),i=="Up"&&(i="ArrowUp"),i=="Right"&&(i="ArrowRight"),i=="Down"&&(i="ArrowDown"),i}function he(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var e=1,i=arguments[1];if(i&&typeof i=="object"&&i.nodeType==null&&!Array.isArray(i)){for(var n in i)if(Object.prototype.hasOwnProperty.call(i,n)){var r=i[n];typeof r=="string"?t.setAttribute(n,r):r!=null&&(t[n]=r)}e++}for(;e2);var K={mac:jm||/Mac/.test(_t.platform),windows:/Win/.test(_t.platform),linux:/Linux|X11/.test(_t.platform),ie:Lc,ie_version:Hk?ch.documentMode||6:fh?+fh[1]:uh?+uh[1]:0,gecko:Cm,gecko_version:Cm?+(/Firefox\/(\d+)/.exec(_t.userAgent)||[0,0])[1]:0,chrome:!!Of,chrome_version:Of?+Of[1]:0,ios:jm,android:/Android\b/.test(_t.userAgent),webkit_version:kZ?+(/\bAppleWebKit\/(\d+)/.exec(_t.userAgent)||[0,0])[1]:0,safari:dh,safari_version:dh?+(/\bVersion\/(\d+(\.\d+)?)/.exec(_t.userAgent)||[0,0])[1]:0,tabSize:ch.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function Fp(t,e){for(let i in t)i=="class"&&e.class?e.class+=" "+t.class:i=="style"&&e.style?e.style+=";"+t.style:e[i]=t[i];return e}const Hs=Object.create(null);function Hp(t,e,i){if(t==e)return!0;t||(t=Hs),e||(e=Hs);let n=Object.keys(t),r=Object.keys(e);if(n.length-0!=r.length-0)return!1;for(let O of n)if(O!=i&&(r.indexOf(O)==-1||t[O]!==e[O]))return!1;return!0}function vZ(t,e){for(let i=t.attributes.length-1;i>=0;i--){let n=t.attributes[i].name;e[n]==null&&t.removeAttribute(n)}for(let i in e){let n=e[i];i=="style"?t.style.cssText=n:t.getAttribute(i)!=n&&t.setAttribute(i,n)}}function Gm(t,e,i){let n=!1;if(e)for(let r in e)i&&r in i||(n=!0,r=="style"?t.style.cssText="":t.removeAttribute(r));if(i)for(let r in i)e&&e[r]==i[r]||(n=!0,r=="style"?t.style.cssText=i[r]:t.setAttribute(r,i[r]));return n}function xZ(t){let e=Object.create(null);for(let i=0;i0?3e8:-4e8:i>0?1e8:-1e8,new Gr(e,i,i,n,e.widget||null,!1)}static replace(e){let i=!!e.block,n,r;if(e.isBlockGap)n=-5e8,r=4e8;else{let{start:O,end:o}=Kk(e,i);n=(O?i?-3e8:-1:5e8)-1,r=(o?i?2e8:1:-6e8)+1}return new Gr(e,n,r,i,e.widget||null,!0)}static line(e){return new Ia(e)}static set(e,i=!1){return me.of(e,i)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}J.none=me.empty;class Aa extends J{constructor(e){let{start:i,end:n}=Kk(e);super(i?-1:5e8,n?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?Fp(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||Hs}eq(e){return this==e||e instanceof Aa&&this.tagName==e.tagName&&Hp(this.attrs,e.attrs)}range(e,i=e){if(e>=i)throw new RangeError("Mark decorations may not be empty");return super.range(e,i)}}Aa.prototype.point=!1;class Ia extends J{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof Ia&&this.spec.class==e.spec.class&&Hp(this.spec.attributes,e.spec.attributes)}range(e,i=e){if(i!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,i)}}Ia.prototype.mapMode=$t.TrackBefore;Ia.prototype.point=!0;class Gr extends J{constructor(e,i,n,r,O,o){super(i,n,O,e),this.block=r,this.isReplace=o,this.mapMode=r?i<=0?$t.TrackBefore:$t.TrackAfter:$t.TrackDel}get type(){return this.startSide!=this.endSide?Qt.WidgetRange:this.startSide<=0?Qt.WidgetBefore:Qt.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof Gr&&TZ(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,i=e){if(this.isReplace&&(e>i||e==i&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&i!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,i)}}Gr.prototype.point=!0;function Kk(t,e=!1){let{inclusiveStart:i,inclusiveEnd:n}=t;return i==null&&(i=t.inclusive),n==null&&(n=t.inclusive),{start:i??e,end:n??e}}function TZ(t,e){return t==e||!!(t&&e&&t.compare(e))}function ZO(t,e,i,n=0){let r=i.length-1;r>=0&&i[r]+n>=t?i[r]=Math.max(i[r],e):i.push(t,e)}class $a extends rr{constructor(e,i){super(),this.tagName=e,this.attributes=i}eq(e){return e==this||e instanceof $a&&this.tagName==e.tagName&&Hp(this.attributes,e.attributes)}static create(e){return new $a(e.tagName,e.attributes||Hs)}static set(e,i=!1){return me.of(e,i)}}$a.prototype.startSide=$a.prototype.endSide=-1;function Qa(t){let e;return t.nodeType==11?e=t.getSelection?t:t.ownerDocument:e=t,e.getSelection()}function hh(t,e){return e?t==e||t.contains(e.nodeType!=1?e.parentNode:e):!1}function Mo(t,e){if(!e.anchorNode)return!1;try{return hh(t,e.anchorNode)}catch{return!1}}function Bo(t){return t.nodeType==3?ga(t,0,t.nodeValue.length).getClientRects():t.nodeType==1?t.getClientRects():[]}function Fo(t,e,i,n){return i?Am(t,e,i,n,-1)||Am(t,e,i,n,1):!1}function ar(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e}function Ks(t){return t.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}function Am(t,e,i,n,r){for(;;){if(t==i&&e==n)return!0;if(e==(r<0?0:_n(t))){if(t.nodeName=="DIV")return!1;let O=t.parentNode;if(!O||O.nodeType!=1)return!1;e=ar(t)+(r<0?0:1),t=O}else if(t.nodeType==1){if(t=t.childNodes[e+(r<0?-1:0)],t.nodeType==1&&t.contentEditable=="false")return!1;e=r<0?_n(t):0}else return!1}}function _n(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function ma(t,e){let i=e?t.left:t.right;return{left:i,right:i,top:t.top,bottom:t.bottom}}function wZ(t){let e=t.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function Jk(t,e){let i=e.width/t.offsetWidth,n=e.height/t.offsetHeight;return(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.width-t.offsetWidth)<1)&&(i=1),(n>.995&&n<1.005||!isFinite(n)||Math.abs(e.height-t.offsetHeight)<1)&&(n=1),{scaleX:i,scaleY:n}}function XZ(t,e,i,n,r,O,o,a){let l=t.ownerDocument,s=l.defaultView||window;for(let c=t,u=!1;c&&!u;)if(c.nodeType==1){let d,h=c==l.body,p=1,Q=1;if(h)d=wZ(s);else{if(/^(fixed|sticky)$/.test(getComputedStyle(c).position)&&(u=!0),c.scrollHeight<=c.clientHeight&&c.scrollWidth<=c.clientWidth){c=c.assignedSlot||c.parentNode;continue}let S=c.getBoundingClientRect();({scaleX:p,scaleY:Q}=Jk(c,S)),d={left:S.left,right:S.left+c.clientWidth*p,top:S.top,bottom:S.top+c.clientHeight*Q}}let g=0,m=0;if(r=="nearest")e.top0&&e.bottom>d.bottom+m&&(m=e.bottom-d.bottom+o)):e.bottom>d.bottom&&(m=e.bottom-d.bottom+o,i<0&&e.top-m0&&e.right>d.right+g&&(g=e.right-d.right+O)):e.right>d.right&&(g=e.right-d.right+O,i<0&&e.leftd.bottom||e.leftd.right)&&(e={left:Math.max(e.left,d.left),right:Math.min(e.right,d.right),top:Math.max(e.top,d.top),bottom:Math.min(e.bottom,d.bottom)}),c=c.assignedSlot||c.parentNode}else if(c.nodeType==11)c=c.host;else break}function ev(t,e=!0){let i=t.ownerDocument,n=null,r=null;for(let O=t.parentNode;O&&!(O==i.body||(!e||n)&&r);)if(O.nodeType==1)!r&&O.scrollHeight>O.clientHeight&&(r=O),e&&!n&&O.scrollWidth>O.clientWidth&&(n=O),O=O.assignedSlot||O.parentNode;else if(O.nodeType==11)O=O.host;else break;return{x:n,y:r}}class _Z{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:i,focusNode:n}=e;this.set(i,Math.min(e.anchorOffset,i?_n(i):0),n,Math.min(e.focusOffset,n?_n(n):0))}set(e,i,n,r){this.anchorNode=e,this.anchorOffset=i,this.focusNode=n,this.focusOffset=r}}let vr=null;K.safari&&K.safari_version>=26&&(vr=!1);function tv(t){if(t.setActive)return t.setActive();if(vr)return t.focus(vr);let e=[];for(let i=t;i&&(e.push(i,i.scrollTop,i.scrollLeft),i!=i.ownerDocument);i=i.parentNode);if(t.focus(vr==null?{get preventScroll(){return vr={preventScroll:!0},!0}}:void 0),!vr){vr=!1;for(let i=0;iMath.max(0,t.document.documentElement.scrollHeight-t.innerHeight-4):t.scrollTop>Math.max(1,t.scrollHeight-t.clientHeight-4)}function nv(t,e){for(let i=t,n=e;;){if(i.nodeType==3&&n>0)return{node:i,offset:n};if(i.nodeType==1&&n>0){if(i.contentEditable=="false")return null;i=i.childNodes[n-1],n=_n(i)}else if(i.parentNode&&!Ks(i))n=ar(i),i=i.parentNode;else return null}}function rv(t,e){for(let i=t,n=e;;){if(i.nodeType==3&&n=i){if(a.level==n)return o;(O<0||(r!=0?r<0?a.fromi:e[O].level>a.level))&&(O=o)}}if(O<0)throw new RangeError("Index out of range");return O}}function av(t,e){if(t.length!=e.length)return!1;for(let i=0;i=0;Q-=3)if(Mi[Q+1]==-h){let g=Mi[Q+2],m=g&2?r:g&4?g&1?O:r:0;m&&(Ye[u]=Ye[Mi[Q]]=m),a=Q;break}}else{if(Mi.length==189)break;Mi[a++]=u,Mi[a++]=d,Mi[a++]=l}else if((p=Ye[u])==2||p==1){let Q=p==r;l=Q?0:1;for(let g=a-3;g>=0;g-=3){let m=Mi[g+2];if(m&2)break;if(Q)Mi[g+2]|=2;else{if(m&4)break;Mi[g+2]|=4}}}}}function UZ(t,e,i,n){for(let r=0,O=n;r<=i.length;r++){let o=r?i[r-1].to:t,a=rl;)p==g&&(p=i[--Q].from,g=Q?i[Q-1].to:t),Ye[--p]=h;l=c}else O=s,l++}}}function $h(t,e,i,n,r,O,o){let a=n%2?2:1;if(n%2==r%2)for(let l=e,s=0;ll&&o.push(new rn(l,Q.from,h));let g=Q.direction==Ar!=!(h%2);Qh(t,g?n+1:n,r,Q.inner,Q.from,Q.to,o),l=Q.to}p=Q.to}else{if(p==i||(c?Ye[p]!=a:Ye[p]==a))break;p++}d?$h(t,l,p,n+1,r,d,o):le;){let c=!0,u=!1;if(!s||l>O[s-1].to){let Q=Ye[l-1];Q!=a&&(c=!1,u=Q==16)}let d=!c&&a==1?[]:null,h=c?n:n+1,p=l;e:for(;;)if(s&&p==O[s-1].to){if(u)break e;let Q=O[--s];if(!c)for(let g=Q.from,m=s;;){if(g==e)break e;if(m&&O[m-1].to==g)g=O[--m].from;else{if(Ye[g-1]==a)break e;break}}if(d)d.push(Q);else{Q.toYe.length;)Ye[Ye.length]=256;let n=[],r=e==Ar?0:1;return Qh(t,r,r,i,0,t.length,n),n}function lv(t){return[new rn(0,t,0)]}let sv="";function CZ(t,e,i,n,r){var O;let o=n.head-t.from,a=rn.find(e,o,(O=n.bidiLevel)!==null&&O!==void 0?O:-1,n.assoc),l=e[a],s=l.side(r,i);if(o==s){let d=a+=r?1:-1;if(d<0||d>=e.length)return null;l=e[a=d],o=l.side(!r,i),s=l.side(r,i)}let c=tt(t.text,o,l.forward(r,i));(cl.to)&&(c=s),sv=t.text.slice(Math.min(o,c),Math.max(o,c));let u=a==(r?e.length-1:0)?null:e[a+(r?1:-1)];return u&&c==s&&u.level+(r?0:1)t.some(e=>e)}),Qv=H.define({combine:t=>t.some(e=>e)}),mv=H.define();class qO{constructor(e,i="nearest",n="nearest",r=5,O=5,o=!1){this.range=e,this.y=i,this.x=n,this.yMargin=r,this.xMargin=O,this.isSnapshot=o}map(e){return e.empty?this:new qO(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new qO(z.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const xl=ce.define({map:(t,e)=>t.map(e)}),gv=ce.define();function Ct(t,e,i){let n=t.facet(dv);n.length?n[0](e):window.onerror&&window.onerror(String(e),i,void 0,void 0,e)||(i?console.error(i+":",e):console.error(e))}const kn=H.define({combine:t=>t.length?t[0]:!0});let GZ=0;const xO=H.define({combine(t){return t.filter((e,i)=>{for(let n=0;n{let l=[];return o&&l.push(Dc.of(s=>{let c=s.plugin(a);return c?o(c):J.none})),O&&l.push(O(a)),l})}static fromClass(e,i){return je.define((n,r)=>new e(n,r),i)}}class of{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let i=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(i)}catch(n){if(Ct(i.state,n,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(i){Ct(e.state,i,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var i;if(!((i=this.value)===null||i===void 0)&&i.destroy)try{this.value.destroy()}catch(n){Ct(e.state,n,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const Sv=H.define(),t$=H.define(),Dc=H.define(),Pv=H.define(),i$=H.define(),La=H.define(),bv=H.define();function Lm(t,e){let i=t.state.facet(bv);if(!i.length)return i;let n=i.map(O=>O instanceof Function?O(t):O),r=[];return me.spans(n,e.from,e.to,{point(){},span(O,o,a,l){let s=O-e.from,c=o-e.from,u=r;for(let d=a.length-1;d>=0;d--,l--){let h=a[d].spec.bidiIsolate,p;if(h==null&&(h=jZ(e.text,s,c)),l>0&&u.length&&(p=u[u.length-1]).to==s&&p.direction==h)p.to=c,u=p.inner;else{let Q={from:s,to:c,direction:h,inner:[]};u.push(Q),u=Q.inner}}}}),r}const yv=H.define();function n$(t){let e=0,i=0,n=0,r=0;for(let O of t.state.facet(yv)){let o=O(t);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(i=Math.max(i,o.right)),o.top!=null&&(n=Math.max(n,o.top)),o.bottom!=null&&(r=Math.max(r,o.bottom)))}return{left:e,right:i,top:n,bottom:r}}const Eo=H.define();class gi{constructor(e,i,n,r){this.fromA=e,this.toA=i,this.fromB=n,this.toB=r}join(e){return new gi(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let i=e.length,n=this;for(;i>0;i--){let r=e[i-1];if(!(r.fromA>n.toA)){if(r.toAr.push(new gi(O,o,a,l))),this.changedRanges=r}static create(e,i,n){return new Js(e,i,n)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}const AZ=[];class De{constructor(e,i,n=0){this.dom=e,this.length=i,this.flags=n,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return AZ}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let i=this.domAttrs;i&&vZ(this.dom,i)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,i=this.posAtStart){let n=i;for(let r of this.children){if(r==e)return n;n+=r.length+r.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,i){return null}domPosFor(e,i){let n=ar(this.dom),r=this.length?e>0:i>0;return new Ui(this.parent.dom,n+(r?1:0),e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof Mc)return e;return null}static get(e){return e.cmTile}}class Nc extends De{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let i=this.dom,n=null,r,O=e?.node==i?e:null,o=0;for(let a of this.children){if(a.sync(e),o+=a.length+a.breakAfter,r=n?n.nextSibling:i.firstChild,O&&r!=a.dom&&(O.written=!0),a.dom.parentNode==i)for(;r&&r!=a.dom;)r=Dm(r);else i.insertBefore(a.dom,r);n=a.dom}for(r=n?n.nextSibling:i.firstChild,O&&r&&(O.written=!0);r;)r=Dm(r);this.length=o}}function Dm(t){let e=t.nextSibling;return t.parentNode.removeChild(t),e}class Mc extends Nc{constructor(e,i){super(i),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let i=De.get(e);if(i&&this.owns(i))return i;e=e.parentNode}}blockTiles(e){for(let i=[],n=this,r=0,O=0;;)if(r==n.children.length){if(!i.length)return;n=n.parent,n.breakAfter&&O++,r=i.pop()}else{let o=n.children[r++];if(o instanceof Xn)i.push(r),n=o,r=0;else{let a=O+o.length,l=e(o,O);if(l!==void 0)return l;O=a+o.breakAfter}}}resolveBlock(e,i){let n,r=-1,O,o=-1;if(this.blockTiles((a,l)=>{let s=l+a.length;if(e>=l&&e<=s){if(a.isWidget()&&i>=-1&&i<=1){if(a.flags&32)return!0;a.flags&16&&(n=void 0)}(le||e==l&&(i>1?a.length:a.covers(-1)))&&(!O||!a.isWidget()&&O.isWidget())&&(O=a,o=e-l)}}),!n&&!O)throw new Error("No tile at position "+e);return n&&i<0||!O?{tile:n,offset:r}:{tile:O,offset:o}}}class Xn extends Nc{constructor(e,i){super(e),this.wrapper=i}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(e,i){let n=new Xn(i||document.createElement(e.tagName),e);return i||(n.flags|=4),n}}class jO extends Nc{constructor(e,i){super(e),this.attrs=i}isLine(){return!0}static start(e,i,n){let r=new jO(i||document.createElement("div"),e);return(!i||!n)&&(r.flags|=4),r}get domAttrs(){return this.attrs}resolveInline(e,i,n){let r=null,O=-1,o=null,a=-1;function l(c,u){for(let d=0,h=0;d=u&&(p.isComposite()?l(p,u-h):(!o||o.isHidden&&(i>0||n&&LZ(o,p)))&&(Q>u||p.flags&32)?(o=p,a=u-h):(hn&&(e=n);let r=e,O=e,o=0;e==0&&i<0||e==n&&i>=0?K.chrome||K.gecko||(e?(r--,o=1):O=0)?0:a.length-1];return K.safari&&!o&&l.width==0&&(l=Array.prototype.find.call(a,s=>s.width)||l),o?ma(l,o<0):l||null}static of(e,i){let n=new Yr(i||document.createTextNode(e),e);return i||(n.flags|=2),n}}class Ir extends De{constructor(e,i,n,r){super(e,i,r),this.widget=n}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,i){return this.coordsInWidget(e,i,!1)}coordsInWidget(e,i,n){let r=this.widget.coordsAt(this.dom,e,i);if(r)return r;if(n)return ma(this.dom.getBoundingClientRect(),this.length?e==0:i<=0);{let O=this.dom.getClientRects(),o=null;if(!O.length)return null;let a=this.flags&16?!0:this.flags&32?!1:e>0;for(let l=a?O.length-1:0;o=O[l],!(e>0?l==0:l==O.length-1||o.top0;)if(r.isComposite())if(o){if(!e)break;n&&n.break(),e--,o=!1}else if(O==r.children.length){if(!e&&!a.length)break;n&&n.leave(r),o=!!r.breakAfter,{tile:r,index:O}=a.pop(),O++}else{let l=r.children[O],s=l.breakAfter;(i>0?l.length<=e:l.length=0;a--){let l=i.marks[a],s=r.lastChild;if(s instanceof Et&&s.mark.eq(l.mark))s.dom!=l.dom&&s.setDOM(af(l.dom)),r=s;else{if(this.cache.reused.get(l)){let u=De.get(l.dom);u&&u.setDOM(af(l.dom))}let c=Et.of(l.mark,l.dom);r.append(c),r=c}this.cache.reused.set(l,2)}let O=De.get(e.text);O&&this.cache.reused.set(O,2);let o=new Yr(e.text,e.text.nodeValue);o.flags|=8,r.append(o)}addInlineWidget(e,i,n){let r=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);r||this.flushBuffer();let O=this.ensureMarks(i,n);!r&&!(e.flags&16)&&O.append(this.getBuffer(1)),O.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,i,n){this.flushBuffer(),this.ensureMarks(i,n).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let i=this.afterWidget||this.lastBlock;i.length+=e,this.pos+=e}addLineStart(e,i){var n;e||(e=kv);let r=jO.start(e,i||((n=this.cache.find(jO))===null||n===void 0?void 0:n.dom),!!i);this.getBlockPos().append(this.lastBlock=this.curLine=r)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,i){var n;let r=this.curLine;for(let O=e.length-1;O>=0;O--){let o=e[O],a;if(i>0&&(a=r.lastChild)&&a instanceof Et&&a.mark.eq(o))r=a,i--;else{let l=Et.of(o,(n=this.cache.find(Et,s=>s.mark.eq(o)))===null||n===void 0?void 0:n.dom);r.append(l),r=l,i=0}}return r}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!Nm(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(K.ios&&Nm(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(lf,0,32)||new Ir(lf.toDOM(),0,lf,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to=this.pos){let i=new NZ(e.from,e.to,e.value,e.rank),n=this.wrappers.length;for(;n>0&&(this.wrappers[n-1].rank-i.rank||this.wrappers[n-1].to-i.to)<0;)n--;this.wrappers.splice(n,0,i)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let i=this.root;for(let n of this.wrappers){let r=i.lastChild;if(n.fromo.wrapper.eq(n.wrapper)))===null||e===void 0?void 0:e.dom);i.append(O),i=O}}return i}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let i=2|(e<0?16:32),n=this.cache.find(ec,void 0,1);return n&&(n.flags=i),n||new ec(i)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class BZ{constructor(e){this.skipCount=0,this.text="",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:r,lineBreak:O,done:o}=this.cursor.next(this.skipCount);if(this.skipCount=0,o)throw new Error("Ran out of text content when drawing inline views");this.text=r;let a=this.textOff=Math.min(e,r.length);return O?null:r.slice(0,a)}let i=Math.min(this.text.length,this.textOff+e),n=this.text.slice(this.textOff,i);return this.textOff=i,n}}const tc=[Ir,jO,Yr,Et,ec,Xn,Mc];for(let t=0;t[]),this.index=tc.map(()=>0),this.reused=new Map}add(e){let i=e.constructor.bucket,n=this.buckets[i];n.length<6?n.push(e):n[this.index[i]=(this.index[i]+1)%6]=e}find(e,i,n=2){let r=e.bucket,O=this.buckets[r],o=this.index[r];for(let a=O.length-1;a>=0;a--){let l=(a+o)%O.length,s=O[l];if((!i||i(s))&&!this.reused.has(s))return O.splice(l,1),l{if(this.cache.add(o),o.isComposite())return!1},enter:o=>this.cache.add(o),leave:()=>{},break:()=>{}}}run(e,i){let n=i&&this.getCompositionContext(i.text);for(let r=0,O=0,o=0;;){let a=or){let s=l-r;this.preserve(s,!o,!a),r=l,O+=s}if(!a)break;i&&a.fromA<=i.range.fromA&&a.toA>=i.range.toA?(this.forward(a.fromA,i.range.fromA,i.range.fromA{if(o.isWidget())if(this.openWidget)this.builder.continueWidget(l-a);else{let s=l>0||a{o.isLine()?this.builder.addLineStart(o.attrs,this.cache.maybeReuse(o)):(this.cache.add(o),o instanceof Et&&r.unshift(o.mark)),this.openWidget=!1},leave:o=>{o.isLine()?r.length&&(r.length=O=0):o instanceof Et&&(r.shift(),O=Math.min(O,r.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,i){let n=null,r=this.builder,O=0,o=me.spans(this.decorations,e,i,{point:(a,l,s,c,u,d)=>{if(s instanceof Gr){if(this.disallowBlockEffectsFor[d]){if(s.block)throw new RangeError("Block decorations may not be specified via plugins");if(l>this.view.state.doc.lineAt(a).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(O=c.length,u>c.length)r.continueWidget(l-a);else{let h=s.widget||(s.block?GO.block:GO.inline),p=KZ(s),Q=this.cache.findWidget(h,l-a,p)||Ir.of(h,this.view,l-a,p);s.block?(s.startSide>0&&r.addLineStartIfNotCovered(n),r.addBlockWidget(Q)):(r.ensureLine(n),r.addInlineWidget(Q,c,u))}n=null}else n=JZ(n,s);l>a&&this.text.skip(l-a)},span:(a,l,s,c)=>{for(let u=a;uO,this.openMarks=o}forward(e,i,n=1){i-e<=10?this.old.advance(i-e,n,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(i-e-10,-1),this.old.advance(5,n,this.reuseWalker))}getCompositionContext(e){let i=[],n=null;for(let r=e.parentNode;;r=r.parentNode){let O=De.get(r);if(r==this.view.contentDOM)break;O instanceof Et?i.push(O):O?.isLine()?n=O:O instanceof Xn||(r.nodeName=="DIV"&&!n&&r!=this.view.contentDOM?n=new jO(r,kv):n||i.push(Et.of(new Aa({tagName:r.nodeName.toLowerCase(),attributes:xZ(r)}),r)))}return{line:n,marks:i}}}function Nm(t,e){let i=n=>{for(let r of n.children)if((e?r.isText():r.length)||i(r))return!0;return!1};return i(t)}function KZ(t){let e=t.isReplace?(t.startSide<0?64:0)|(t.endSide>0?128:0):t.startSide>0?32:16;return t.block&&(e|=256),e}const kv={class:"cm-line"};function JZ(t,e){let i=e.spec.attributes,n=e.spec.class;return!i&&!n||(t||(t={class:"cm-line"}),i&&Fp(i,t),n&&(t.class+=" "+n)),t}function eY(t){let e=[];for(let i=t.parents.length;i>1;i--){let n=i==t.parents.length?t.tile:t.parents[i].tile;n instanceof Et&&e.push(n.mark)}return e}function af(t){let e=De.get(t);return e&&e.setDOM(t.cloneNode()),t}class GO extends Gi{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}GO.inline=new GO("span");GO.block=new GO("div");const lf=new class extends Gi{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class Mm{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=J.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new Mc(e,e.contentDOM),this.updateInner([new gi(0,0,0,e.state.doc.length)],null)}update(e){var i;let n=e.changedRanges;this.minWidth>0&&n.length&&(n.every(({fromA:c,toA:u})=>uthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let r=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((i=this.domChanged)===null||i===void 0)&&i.newSel?r=this.domChanged.newSel.head:!sY(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let O=r>-1?iY(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){let{from:c,to:u}=this.hasComposition;n=new gi(c,u,e.changes.mapPos(c,-1),e.changes.mapPos(u,1)).addToSet(n.slice())}this.hasComposition=O?{from:O.range.fromB,to:O.range.toB}:null,(K.ie||K.chrome)&&!O&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,a=this.blockWrappers;this.updateDeco();let l=OY(o,this.decorations,e.changes);l.length&&(n=gi.extendWithRanges(n,l));let s=aY(a,this.blockWrappers,e.changes);return s.length&&(n=gi.extendWithRanges(n,s)),O&&!n.some(c=>c.fromA<=O.range.fromA&&c.toA>=O.range.toA)&&(n=O.range.addToSet(n.slice())),this.tile.flags&2&&n.length==0?!1:(this.updateInner(n,O),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,i){this.view.viewState.mustMeasureContent=!0;let{observer:n}=this.view;n.ignore(()=>{if(i||e.length){let o=this.tile,a=new HZ(this.view,o,this.blockWrappers,this.decorations,this.dynamicDecorationMap);i&&De.get(i.text)&&a.cache.reused.set(De.get(i.text),2),this.tile=a.run(e,i),gh(o,a.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let O=K.chrome||K.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(O),O&&(O.written||n.selectionRange.focusNode!=O.node||!this.tile.dom.contains(O.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let r=[];if(this.view.viewport.from||this.view.viewport.to-1)&&Mo(n,this.view.observer.selectionRange)&&!(r&&n.contains(r));if(!(O||i||o))return;let a=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,s,c;if(l.empty?c=s=this.inlineDOMNearPos(l.anchor,l.assoc||1):(c=this.inlineDOMNearPos(l.head,l.head==l.from?1:-1),s=this.inlineDOMNearPos(l.anchor,l.anchor==l.from?1:-1)),K.gecko&&l.empty&&!this.hasComposition&&tY(s)){let d=document.createTextNode("");this.view.observer.ignore(()=>s.node.insertBefore(d,s.node.childNodes[s.offset]||null)),s=c=new Ui(d,0),a=!0}let u=this.view.observer.selectionRange;(a||!u.focusNode||(!Fo(s.node,s.offset,u.anchorNode,u.anchorOffset)||!Fo(c.node,c.offset,u.focusNode,u.focusOffset))&&!this.suppressWidgetCursorChange(u,l))&&(this.view.observer.ignore(()=>{K.android&&K.chrome&&n.contains(u.focusNode)&&lY(u.focusNode,n)&&(n.blur(),n.focus({preventScroll:!0}));let d=Qa(this.view.root);if(d)if(l.empty){if(K.gecko){let h=nY(s.node,s.offset);if(h&&h!=3){let p=(h==1?nv:rv)(s.node,s.offset);p&&(s=new Ui(p.node,p.offset))}}d.collapse(s.node,s.offset),l.bidiLevel!=null&&d.caretBidiLevel!==void 0&&(d.caretBidiLevel=l.bidiLevel)}else if(d.extend){d.collapse(s.node,s.offset);try{d.extend(c.node,c.offset)}catch{}}else{let h=document.createRange();l.anchor>l.head&&([s,c]=[c,s]),h.setEnd(c.node,c.offset),h.setStart(s.node,s.offset),d.removeAllRanges(),d.addRange(h)}o&&this.view.root.activeElement==n&&(n.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(s,c)),this.impreciseAnchor=s.precise?null:new Ui(u.anchorNode,u.anchorOffset),this.impreciseHead=c.precise?null:new Ui(u.focusNode,u.focusOffset)}suppressWidgetCursorChange(e,i){return this.hasComposition&&i.empty&&Fo(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==i.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,i=e.state.selection.main,n=Qa(e.root),{anchorNode:r,anchorOffset:O}=e.observer.selectionRange;if(!n||!i.empty||!i.assoc||!n.modify)return;let o=this.lineAt(i.head,i.assoc);if(!o)return;let a=o.posAtStart;if(i.head==a||i.head==a+o.length)return;let l=this.coordsAt(i.head,-1),s=this.coordsAt(i.head,1);if(!l||!s||l.bottom>s.top)return;let c=this.domAtPos(i.head+i.assoc,i.assoc);n.collapse(c.node,c.offset),n.modify("move",i.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=i.from&&n.collapse(r,O)}posFromDOM(e,i){let n=this.tile.nearest(e);if(!n)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let r=n.posAtStart;if(n.isComposite()){let O;if(e==n.dom)O=n.dom.childNodes[i];else{let o=_n(e)==0?0:i==0?-1:1;for(;;){let a=e.parentNode;if(a==n.dom)break;o==0&&a.firstChild!=a.lastChild&&(e==a.firstChild?o=-1:o=1),e=a}o<0?O=e:O=e.nextSibling}if(O==n.dom.firstChild)return r;for(;O&&!De.get(O);)O=O.nextSibling;if(!O)return r+n.length;for(let o=0,a=r;;o++){let l=n.children[o];if(l.dom==O)return a;a+=l.length+l.breakAfter}}else return n.isText()?e==n.dom?r+i:r+(i?n.length:0):r}domAtPos(e,i){let{tile:n,offset:r}=this.tile.resolveBlock(e,i);return n.isWidget()?n.domPosFor(e,i):n.domIn(r,i)}inlineDOMNearPos(e,i){let n,r=-1,O=!1,o,a=-1,l=!1;return this.tile.blockTiles((s,c)=>{if(s.isWidget()){if(s.flags&32&&c>=e)return!0;s.flags&16&&(O=!0)}else{let u=c+s.length;if(c<=e&&(n=s,r=e-c,O=u=e&&!o&&(o=s,a=e-c,l=c>e),c>e&&o)return!0}}),!n&&!o?this.domAtPos(e,i):(O&&o?n=null:l&&n&&(o=null),n&&i<0||!o?n.domIn(r,i):o.domIn(a,i))}coordsAt(e,i){let{tile:n,offset:r}=this.tile.resolveBlock(e,i);return n.isWidget()?n.widget instanceof sf?null:n.coordsInWidget(r,i,!0):n.coordsIn(r,i)}lineAt(e,i){let{tile:n}=this.tile.resolveBlock(e,i);return n.isLine()?n:null}coordsForChar(e){let{tile:i,offset:n}=this.tile.resolveBlock(e,1);if(!i.isLine())return null;function r(O,o){if(O.isComposite())for(let a of O.children){if(a.length>=o){let l=r(a,o);if(l)return l}if(o-=a.length,o<0)break}else if(O.isText()&&oMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,l=this.view.textDirection==qe.LTR,s=0,c=(u,d,h)=>{for(let p=0;pr);p++){let Q=u.children[p],g=d+Q.length,m=Q.dom.getBoundingClientRect(),{height:S}=m;if(h&&!p&&(s+=m.top-h.top),Q instanceof Xn)g>n&&c(Q,d,m);else if(d>=n&&(s>0&&i.push(-s),i.push(S+s),s=0,o)){let y=Q.dom.lastChild,X=y?Bo(y):[];if(X.length){let v=X[X.length-1],T=l?v.right-m.left:m.right-v.left;T>a&&(a=T,this.minWidth=O,this.minWidthFrom=d,this.minWidthTo=g)}}h&&p==u.children.length-1&&(s+=h.bottom-m.bottom),d=g+Q.breakAfter}};return c(this.tile,0,null),i}textDirectionAt(e){let{tile:i}=this.tile.resolveBlock(e,1);return getComputedStyle(i.dom).direction=="rtl"?qe.RTL:qe.LTR}measureTextSize(){let e=this.tile.blockTiles(o=>{if(o.isLine()&&o.children.length&&o.length<=20){let a=0,l;for(let s of o.children){if(!s.isText()||/[^ -~]/.test(s.text))return;let c=Bo(s.dom);if(c.length!=1)return;a+=c[0].width,l=c[0].height}if(a)return{lineHeight:o.dom.getBoundingClientRect().height,charWidth:a/o.length,textHeight:l}}});if(e)return e;let i=document.createElement("div"),n,r,O;return i.className="cm-line",i.style.width="99999px",i.style.position="absolute",i.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(i);let o=Bo(i.firstChild)[0];n=i.getBoundingClientRect().height,r=o&&o.width?o.width/27:7,O=o&&o.height?o.height:n,i.remove()}),{lineHeight:n,charWidth:r,textHeight:O}}computeBlockGapDeco(){let e=[],i=this.view.viewState;for(let n=0,r=0;;r++){let O=r==i.viewports.length?null:i.viewports[r],o=O?O.from-1:this.view.state.doc.length;if(o>n){let a=(i.lineBlockAt(o).bottom-i.lineBlockAt(n).top)/this.view.scaleY;e.push(J.replace({widget:new sf(a),block:!0,inclusive:!0,isBlockGap:!0}).range(n,o))}if(!O)break;n=O.to+1}return J.set(e)}updateDeco(){let e=1,i=this.view.state.facet(Dc).map(O=>(this.dynamicDecorationMap[e++]=typeof O=="function")?O(this.view):O),n=!1,r=this.view.state.facet(i$).map((O,o)=>{let a=typeof O=="function";return a&&(n=!0),a?O(this.view):O});for(r.length&&(this.dynamicDecorationMap[e++]=n,i.push(me.join(r))),this.decorations=[this.editContextFormatting,...i,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];etypeof O=="function"?O(this.view):O)}scrollIntoView(e){var i;if(e.isSnapshot){let c=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=c.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let c of this.view.state.facet(mv))try{if(c(this.view,e.range,e))return!0}catch(u){Ct(this.view.state,u,"scroll handler")}let{range:n}=e,r=this.coordsAt(n.head,(i=n.assoc)!==null&&i!==void 0?i:n.empty?0:n.head>n.anchor?-1:1),O;if(!r)return;!n.empty&&(O=this.coordsAt(n.anchor,n.anchor>n.head?-1:1))&&(r={left:Math.min(r.left,O.left),top:Math.min(r.top,O.top),right:Math.max(r.right,O.right),bottom:Math.max(r.bottom,O.bottom)});let o=n$(this.view),a={left:r.left-o.left,top:r.top-o.top,right:r.right+o.right,bottom:r.bottom+o.bottom},{offsetWidth:l,offsetHeight:s}=this.view.scrollDOM;if(XZ(this.view.scrollDOM,a,n.head1&&(r.top>window.pageYOffset+window.visualViewport.offsetTop+window.visualViewport.height||r.bottomn.isWidget()||n.children.some(i);return i(this.tile.resolveBlock(e,1).tile)}destroy(){gh(this.tile)}}function gh(t,e){let i=e?.get(t);if(i!=1){i==null&&t.destroy();for(let n of t.children)gh(n,e)}}function tY(t){return t.node.nodeType==1&&t.node.firstChild&&(t.offset==0||t.node.childNodes[t.offset-1].contentEditable=="false")&&(t.offset==t.node.childNodes.length||t.node.childNodes[t.offset].contentEditable=="false")}function vv(t,e){let i=t.observer.selectionRange;if(!i.focusNode)return null;let n=nv(i.focusNode,i.focusOffset),r=rv(i.focusNode,i.focusOffset),O=n||r;if(r&&n&&r.node!=n.node){let a=De.get(r.node);if(!a||a.isText()&&a.text!=r.node.nodeValue)O=r;else if(t.docView.lastCompositionAfterCursor){let l=De.get(n.node);!l||l.isText()&&l.text!=n.node.nodeValue||(O=r)}}if(t.docView.lastCompositionAfterCursor=O!=n,!O)return null;let o=e-O.offset;return{from:o,to:o+O.node.nodeValue.length,node:O.node}}function iY(t,e,i){let n=vv(t,i);if(!n)return null;let{node:r,from:O,to:o}=n,a=r.nodeValue;if(/[\n\r]/.test(a)||t.state.doc.sliceString(n.from,n.to)!=a)return null;let l=e.invertedDesc;return{range:new gi(l.mapPos(O),l.mapPos(o),O,o),text:r}}function nY(t,e){return t.nodeType!=1?0:(e&&t.childNodes[e-1].contentEditable=="false"?1:0)|(e{ne.from&&(i=!0)}),i}class sf extends Gi{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function cY(t,e,i=1){let n=t.charCategorizer(e),r=t.doc.lineAt(e),O=e-r.from;if(r.length==0)return z.cursor(e);O==0?i=1:O==r.length&&(i=-1);let o=O,a=O;i<0?o=tt(r.text,O,!1):a=tt(r.text,O);let l=n(r.text.slice(o,a));for(;o>0;){let s=tt(r.text,o,!1);if(n(r.text.slice(s,o))!=l)break;o=s}for(;at.defaultLineHeight*1.5){let a=t.viewState.heightOracle.textHeight,l=Math.floor((r-i.top-(t.defaultLineHeight-a)*.5)/a);O+=l*t.viewState.heightOracle.lineLength}let o=t.state.sliceDoc(i.from,i.to);return i.from+ah(o,O,t.state.tabSize)}function Sh(t,e,i){let n=t.lineBlockAt(e);if(Array.isArray(n.type)){let r;for(let O of n.type){if(O.from>e)break;if(!(O.toe)return O;(!r||O.type==Qt.Text&&(r.type!=O.type||(i<0?O.frome)))&&(r=O)}}return r||n}return n}function fY(t,e,i,n){let r=Sh(t,e.head,e.assoc||-1),O=!n||r.type!=Qt.Text||!(t.lineWrapping||r.widgetLineBreaks)?null:t.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(O){let o=t.dom.getBoundingClientRect(),a=t.textDirectionAt(r.from),l=t.posAtCoords({x:i==(a==qe.LTR)?o.right-1:o.left+1,y:(O.top+O.bottom)/2});if(l!=null)return z.cursor(l,i?-1:1)}return z.cursor(i?r.to:r.from,i?-1:1)}function Bm(t,e,i,n){let r=t.state.doc.lineAt(e.head),O=t.bidiSpans(r),o=t.textDirectionAt(r.from);for(let a=e,l=null;;){let s=CZ(r,O,o,a,i),c=sv;if(!s){if(r.number==(i?t.state.doc.lines:1))return a;c=` `,r=t.state.doc.line(r.number+(i?1:-1)),O=t.bidiSpans(r),s=t.visualLineSide(r,!i)}if(l){if(!l(c))return a}else{if(!n)return s;l=n(c)}a=s}}function dY(t,e,i){let n=t.state.charCategorizer(e),r=n(i);return O=>{let o=n(O);return r==Se.Space&&(r=o),r==o}}function hY(t,e,i,n){let r=e.head,O=i?1:-1;if(r==(i?t.state.doc.length:0))return z.cursor(r,e.assoc);let o=e.goalColumn,a,l=t.contentDOM.getBoundingClientRect(),s=t.coordsAtPos(r,e.assoc||((e.empty?i:e.head==e.from)?1:-1)),c=t.documentTop;if(s)o==null&&(o=s.left-l.left),a=O<0?s.top:s.bottom;else{let p=t.viewState.lineBlockAt(r);o==null&&(o=Math.min(l.right-l.left,t.defaultCharacterWidth*(r-p.from))),a=(O<0?p.top:p.bottom)+c}let u=l.left+o,d=t.viewState.heightOracle.textHeight>>1,h=n??d;for(let p=0;;p+=d){let Q=a+(h+p)*O,g=Ph(t,{x:u,y:Q},!1,O);if(i?Q>l.bottom:Qa:S{if(e>O&&er(t)),i.from,e.head>i.from?-1:1);return n==i.from?i:z.cursor(n,nt.viewState.docHeight)return new en(t.state.doc.length,-1);if(s=t.elementAtHeight(l),n==null)break;if(s.type==Qt.Text){if(n<0?s.tot.viewport.to)break;let d=t.docView.coordsAt(n<0?s.from:s.to,n>0?-1:1);if(d&&(n<0?d.top<=l+O:d.bottom>=l+O))break}let u=t.viewState.heightOracle.textHeight/2;l=n>0?s.bottom+u:s.top-u}if(t.viewport.from>=s.to||t.viewport.to<=s.from){if(i)return null;if(s.type==Qt.Text){let u=uY(t,r,s,o,a);return new en(u,u==s.from?1:-1)}}if(s.type!=Qt.Text)return l<(s.top+s.bottom)/2?new en(s.from,1):new en(s.to,-1);let c=t.docView.lineAt(s.from,2);return(!c||c.length!=s.length)&&(c=t.docView.lineAt(s.from,-2)),new pY(t,o,a,t.textDirectionAt(s.from)).scanTile(c,s.from)}class pY{constructor(e,i,n,r){this.view=e,this.x=i,this.y=n,this.baseDir=r,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to1||n.length&&(n[0].level!=this.baseDir||n[0].to+r.from>1;t:if(O.has(p)){let g=n+Math.floor(Math.random()*h);for(let m=0;m1)){if(m.bottomthis.y)(!l||l.top>m.top)&&(l=m),S=-1;else{let y=m.left>this.x?this.x-m.left:m.right(u.left+u.right)/2==d}}scanText(e,i){let n=[];for(let O=0;O{let o=n[O]-i,a=n[O+1]-i;return ga(e.dom,o,a).getClientRects()});return r.after?new en(n[r.i+1],-1):new en(n[r.i],1)}scanTile(e,i){if(!e.length)return new en(i,1);if(e.children.length==1){let a=e.children[0];if(a.isText())return this.scanText(a,i);if(a.isComposite())return this.scanTile(a,i)}let n=[i];for(let a=0,l=i;a{let l=e.children[a];return l.flags&48?null:(l.dom.nodeType==1?l.dom:ga(l.dom,0,l.length)).getClientRects()}),O=e.children[r.i],o=n[r.i];return O.isText()?this.scanText(O,o):O.isComposite()?this.scanTile(O,o):r.after?new en(n[r.i+1],-1):new en(o,1)}}const gO="￿";class $Y{constructor(e,i){this.points=e,this.view=i,this.text="",this.lineSeparator=i.state.facet(ve.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=gO}readRange(e,i){if(!e)return this;let n=e.parentNode;for(let r=e;;){this.findPointBefore(n,r);let O=this.text.length;this.readNode(r);let o=De.get(r),a=r.nextSibling;if(a==i){o?.breakAfter&&!a&&n!=this.view.contentDOM&&this.lineBreak();break}let l=De.get(a);(o&&l?o.breakAfter:(o?o.breakAfter:Ks(r))||Ks(a)&&(r.nodeName!="BR"||o?.isWidget())&&this.text.length>O)&&!mY(a,i)&&this.lineBreak(),r=a}return this.findPointBefore(n,i),this}readTextNode(e){let i=e.nodeValue;for(let n of this.points)n.node==e&&(n.pos=this.text.length+Math.min(n.offset,i.length));for(let n=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let O=-1,o=1,a;if(this.lineSeparator?(O=i.indexOf(this.lineSeparator,n),o=this.lineSeparator.length):(a=r.exec(i))&&(O=a.index,o=a[0].length),this.append(i.slice(n,O<0?i.length:O)),O<0)break;if(this.lineBreak(),o>1)for(let l of this.points)l.node==e&&l.pos>this.text.length&&(l.pos-=o-1);n=O+o}}readNode(e){let i=De.get(e),n=i&&i.overrideDOMText;if(n!=null){this.findPointInside(e,n.length);for(let r=n.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,i){for(let n of this.points)n.node==e&&e.childNodes[n.offset]==i&&(n.pos=this.text.length)}findPointInside(e,i){for(let n of this.points)(e.nodeType==3?n.node==e:e.contains(n.node))&&(n.pos=this.text.length+(QY(e,n.node,n.offset)?i:0))}}function QY(t,e,i){for(;;){if(!e||i<_n(e))return!1;if(e==t)return!0;i=ar(e)+1,e=e.parentNode}}function mY(t,e){let i;for(;!(t==e||!t);t=t.nextSibling){let n=De.get(t);if(!n?.isWidget())return!1;n&&(i||(i=[])).push(n)}if(i)for(let n of i){let r=n.overrideDOMText;if(r?.length)return!1}return!0}class Fm{constructor(e,i){this.node=e,this.offset=i,this.pos=-1}}class gY{constructor(e,i,n,r){this.typeOver=r,this.bounds=null,this.text="",this.domChanged=i>-1;let{impreciseHead:O,impreciseAnchor:o}=e.docView,a=e.state.selection;if(e.state.readOnly&&i>-1)this.newSel=null;else if(i>-1&&(this.bounds=Tv(e.docView.tile,i,n,0))){let l=O||o?[]:PY(e),s=new $Y(l,e);s.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=s.text,this.newSel=bY(l,this.bounds.from)}else{let l=e.observer.selectionRange,s=O&&O.node==l.focusNode&&O.offset==l.focusOffset||!hh(e.contentDOM,l.focusNode)?a.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),c=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!hh(e.contentDOM,l.anchorNode)?a.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),u=e.viewport;if((K.ios||K.chrome)&&a.main.empty&&s!=c&&(u.from>0||u.to-1&&a.ranges.length>1)this.newSel=a.replaceRange(z.range(c,s));else if(e.lineWrapping&&c==s&&!(a.main.empty&&a.main.head==s)&&e.inputState.lastTouchTime>Date.now()-100){let d=e.coordsAtPos(s,-1),h=0;d&&(h=e.inputState.lastTouchY<=d.bottom?-1:1),this.newSel=z.create([z.cursor(s,h)])}else this.newSel=z.single(c,s)}}}function Tv(t,e,i,n){if(t.isComposite()){let r=-1,O=-1,o=-1,a=-1;for(let l=0,s=n,c=n;li)return Tv(u,e,i,s);if(d>=e&&r==-1&&(r=l,O=s),s>i&&u.dom.parentNode==t.dom){o=l,a=c;break}c=d,s=d+u.breakAfter}return{from:O,to:a<0?n+t.length:a,startDOM:(r?t.children[r-1].dom.nextSibling:null)||t.dom.firstChild,endDOM:o=0?t.children[o].dom:null}}else return t.isText()?{from:n,to:n+t.length,startDOM:t.dom,endDOM:t.dom.nextSibling}:null}function wv(t,e){let i,{newSel:n}=e,{state:r}=t,O=r.selection.main,o=t.inputState.lastKeyTime>Date.now()-100?t.inputState.lastKeyCode:-1;if(e.bounds){let{from:a,to:l}=e.bounds,s=O.from,c=null;(o===8||K.android&&e.text.length=a&&O.to<=l&&(e.typeOver||u!=e.text)&&u.slice(0,O.from-a)==e.text.slice(0,O.from-a)&&u.slice(O.to-a)==e.text.slice(d=e.text.length-(u.length-(O.to-a)))?i={from:O.from,to:O.to,insert:Te.of(e.text.slice(O.from-a,d).split(gO))}:(h=Xv(u,e.text,s-a,c))&&(K.chrome&&o==13&&h.toB==h.from+2&&e.text.slice(h.from,h.toB)==gO+gO&&h.toB--,i={from:a+h.from,to:a+h.toA,insert:Te.of(e.text.slice(h.from,h.toB).split(gO))})}else n&&(!t.hasFocus&&r.facet(kn)||ic(n,O))&&(n=null);if(!i&&!n)return!1;if((K.mac||K.android)&&i&&i.from==i.to&&i.from==O.head-1&&/^\. ?$/.test(i.insert.toString())&&t.contentDOM.getAttribute("autocorrect")=="off"?(n&&i.insert.length==2&&(n=z.single(n.main.anchor-1,n.main.head-1)),i={from:i.from,to:i.to,insert:Te.of([i.insert.toString().replace("."," ")])}):r.doc.lineAt(O.from).toDate.now()-50?i={from:O.from,to:O.to,insert:r.toText(t.inputState.insertingText)}:K.chrome&&i&&i.from==i.to&&i.from==O.head&&i.insert.toString()==` `&&t.lineWrapping&&(n&&(n=z.single(n.main.anchor-1,n.main.head-1)),i={from:O.from,to:O.to,insert:Te.of([" "])}),i)return r$(t,i,n,o);if(n&&!ic(n,O)){let a=!1,l="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(a=!0),l=t.inputState.lastSelectionOrigin,l=="select.pointer"&&(n=xv(r.facet(La).map(s=>s(t)),n))),t.dispatch({selection:n,scrollIntoView:a,userEvent:l}),!0}else return!1}function r$(t,e,i,n=-1){if(K.ios&&t.inputState.flushIOSKey(e))return!0;let r=t.state.selection.main;if(K.android&&(e.to==r.to&&(e.from==r.from||e.from==r.from-1&&t.state.sliceDoc(e.from,r.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&YO(t.contentDOM,"Enter",13)||(e.from==r.from-1&&e.to==r.to&&e.insert.length==0||n==8&&e.insert.lengthr.head)&&YO(t.contentDOM,"Backspace",8)||e.from==r.from&&e.to==r.to+1&&e.insert.length==0&&YO(t.contentDOM,"Delete",46)))return!0;let O=e.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let o,a=()=>o||(o=SY(t,e,i));return t.state.facet(hv).some(l=>l(t,e.from,e.to,O,a))||t.dispatch(a()),!0}function SY(t,e,i){let n,r=t.state,O=r.selection.main,o=-1;if(e.from==e.to&&e.fromO.to){let l=e.fromu(t)),s,l);e.from==c&&(o=c)}if(o>-1)n={changes:e,selection:z.cursor(e.from+e.insert.length,-1)};else if(e.from>=O.from&&e.to<=O.to&&e.to-e.from>=(O.to-O.from)/3&&(!i||i.main.empty&&i.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let l=O.frome.to?r.sliceDoc(e.to,O.to):"";n=r.replaceSelection(t.state.toText(l+e.insert.sliceString(0,void 0,t.state.lineBreak)+s))}else{let l=r.changes(e),s=i&&i.main.to<=l.newLength?i.main:void 0;if(r.selection.ranges.length>1&&(t.inputState.composing>=0||t.inputState.compositionPendingChange)&&e.to<=O.to+10&&e.to>=O.to-10){let c=t.state.sliceDoc(e.from,e.to),u,d=i&&vv(t,i.main.head);if(d){let p=e.insert.length-(e.to-e.from);u={from:d.from,to:d.to-p}}else u=t.state.doc.lineAt(O.head);let h=O.to-e.to;n=r.changeByRange(p=>{if(p.from==O.from&&p.to==O.to)return{changes:l,range:s||p.map(l)};let Q=p.to-h,g=Q-c.length;if(t.state.sliceDoc(g,Q)!=c||Q>=u.from&&g<=u.to)return{range:p};let m=r.changes({from:g,to:Q,insert:e.insert}),S=p.to-O.to;return{changes:m,range:s?z.range(Math.max(0,s.anchor+S),Math.max(0,s.head+S)):p.map(m)}})}else n={changes:l,selection:s&&r.selection.replaceRange(s)}}let a="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,a+=".compose",t.inputState.compositionFirstChange&&(a+=".start",t.inputState.compositionFirstChange=!1)),r.update(n,{userEvent:a,scrollIntoView:!0})}function Xv(t,e,i,n){let r=Math.min(t.length,e.length),O=0;for(;O0&&a>0&&t.charCodeAt(o-1)==e.charCodeAt(a-1);)o--,a--;if(n=="end"){let l=Math.max(0,O-Math.min(o,a));i-=o+l-O}if(o=o?O-i:0;O-=l,a=O+(a-o),o=O}else if(a=a?O-i:0;O-=l,o=O+(o-a),a=O}return{from:O,toA:o,toB:a}}function PY(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:i,anchorOffset:n,focusNode:r,focusOffset:O}=t.observer.selectionRange;return i&&(e.push(new Fm(i,n)),(r!=i||O!=n)&&e.push(new Fm(r,O))),e}function bY(t,e){if(t.length==0)return null;let i=t[0].pos,n=t.length==2?t[1].pos:i;return i>-1&&n>-1?z.single(i+e,n+e):null}function ic(t,e){return e.head==t.main.head&&e.anchor==t.main.anchor}class yY{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,K.safari&&e.contentDOM.addEventListener("input",()=>null),K.gecko&&UY(e.contentDOM.ownerDocument)}handleEvent(e){!RY(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,i){let n=this.handlers[e];if(n){for(let r of n.observers)r(this.view,i);for(let r of n.handlers){if(i.defaultPrevented)break;if(r(this.view,i)){i.preventDefault();break}}}}ensureHandlers(e){let i=kY(e),n=this.handlers,r=this.view.contentDOM;for(let O in i)if(O!="scroll"){let o=!i[O].handlers.length,a=n[O];a&&o!=!a.handlers.length&&(r.removeEventListener(O,this.handleEvent),a=null),a||r.addEventListener(O,this.handleEvent,{passive:o})}for(let O in n)O!="scroll"&&!i[O]&&r.removeEventListener(O,this.handleEvent);this.handlers=i}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&Rv.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),K.android&&K.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let i;return K.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&!e.shiftKey&&((i=_v.find(n=>n.keyCode==e.keyCode))&&!e.ctrlKey||vY.indexOf(e.key)>-1&&e.ctrlKey)?(this.pendingIOSKey=i||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let i=this.pendingIOSKey;return!i||i.key=="Enter"&&e&&e.from0?!0:K.safari&&!K.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function Hm(t,e){return(i,n)=>{try{return e.call(t,n,i)}catch(r){Ct(i.state,r)}}}function kY(t){let e=Object.create(null);function i(n){return e[n]||(e[n]={observers:[],handlers:[]})}for(let n of t){let r=n.spec,O=r&&r.plugin.domEventHandlers,o=r&&r.plugin.domEventObservers;if(O)for(let a in O){let l=O[a];l&&i(a).handlers.push(Hm(n.value,l))}if(o)for(let a in o){let l=o[a];l&&i(a).observers.push(Hm(n.value,l))}}for(let n in ji)i(n).handlers.push(ji[n]);for(let n in Gt)i(n).observers.push(Gt[n]);return e}const _v=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],vY="dthko",Rv=[16,17,18,20,91,92,224,225],Tl=6;function wl(t){return Math.max(0,t)*.7+8}function xY(t,e){return Math.max(Math.abs(t.clientX-e.clientX),Math.abs(t.clientY-e.clientY))}class TY{constructor(e,i,n,r){this.view=e,this.startEvent=i,this.style=n,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=i,this.scrollParents=ev(e.contentDOM),this.atoms=e.state.facet(La).map(o=>o(e));let O=e.contentDOM.ownerDocument;O.addEventListener("mousemove",this.move=this.move.bind(this)),O.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=i.shiftKey,this.multiple=e.state.facet(ve.allowMultipleSelections)&&wY(e,i),this.dragging=_Y(e,i)&&Yv(i)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&xY(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let i=0,n=0,r=0,O=0,o=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:O,bottom:a}=this.scrollParents.y.getBoundingClientRect());let l=n$(this.view);e.clientX-l.left<=r+Tl?i=-wl(r-e.clientX):e.clientX+l.right>=o-Tl&&(i=wl(e.clientX-o)),e.clientY-l.top<=O+Tl?n=-wl(O-e.clientY):e.clientY+l.bottom>=a-Tl&&(n=wl(e.clientY-a)),this.setScrollSpeed(i,n)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,i){this.scrollSpeed={x:e,y:i},e||i?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:i}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),i&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=i,i=0),(e||i)&&this.view.win.scrollBy(e,i),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:i}=this,n=xv(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!n.eq(i.state.selection,this.dragging===!1))&&this.view.dispatch({selection:n,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(i=>i.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function wY(t,e){let i=t.state.facet(cv);return i.length?i[0](e):K.mac?e.metaKey:e.ctrlKey}function XY(t,e){let i=t.state.facet(uv);return i.length?i[0](e):K.mac?!e.altKey:!e.ctrlKey}function _Y(t,e){let{main:i}=t.state.selection;if(i.empty)return!1;let n=Qa(t.root);if(!n||n.rangeCount==0)return!0;let r=n.getRangeAt(0).getClientRects();for(let O=0;O=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function RY(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let i=e.target,n;i!=t.contentDOM;i=i.parentNode)if(!i||i.nodeType==11||(n=De.get(i))&&n.isWidget()&&!n.isHidden&&n.widget.ignoreEvent(e))return!1;return!0}const ji=Object.create(null),Gt=Object.create(null),zv=K.ie&&K.ie_version<15||K.ios&&K.webkit_version<604;function zY(t){let e=t.dom.parentNode;if(!e)return;let i=e.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.focus(),setTimeout(()=>{t.focus(),i.remove(),Zv(t,i.value)},50)}function Bc(t,e,i){for(let n of t.facet(e))i=n(i,t);return i}function Zv(t,e){e=Bc(t.state,Jp,e);let{state:i}=t,n,r=1,O=i.toText(e),o=O.lines==i.selection.ranges.length;if(bh!=null&&i.selection.ranges.every(l=>l.empty)&&bh==O.toString()){let l=-1;n=i.changeByRange(s=>{let c=i.doc.lineAt(s.from);if(c.from==l)return{range:s};l=c.from;let u=i.toText((o?O.line(r++).text:e)+i.lineBreak);return{changes:{from:c.from,insert:u},range:z.cursor(s.from+u.length)}})}else o?n=i.changeByRange(l=>{let s=O.line(r++);return{changes:{from:l.from,to:l.to,insert:s.text},range:z.cursor(l.from+s.length)}}):n=i.replaceSelection(O);t.dispatch(n,{userEvent:"input.paste",scrollIntoView:!0})}Gt.scroll=t=>{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft};Gt.wheel=Gt.mousewheel=t=>{t.inputState.lastWheelEvent=Date.now()};ji.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),e.keyCode==27&&t.inputState.tabFocusMode!=0&&(t.inputState.tabFocusMode=Date.now()+2e3),!1);Gt.touchstart=(t,e)=>{let i=t.inputState,n=e.targetTouches[0];i.lastTouchTime=Date.now(),n&&(i.lastTouchX=n.clientX,i.lastTouchY=n.clientY),i.setSelectionOrigin("select.pointer")};Gt.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};ji.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let i=null;for(let n of t.state.facet(fv))if(i=n(t,e),i)break;if(!i&&e.button==0&&(i=YY(t,e)),i){let n=!t.hasFocus;t.inputState.startMouseSelection(new TY(t,e,i,n)),n&&t.observer.ignore(()=>{tv(t.contentDOM);let O=t.root.activeElement;O&&!O.contains(t.contentDOM)&&O.blur()});let r=t.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}else t.inputState.setSelectionOrigin("select.pointer");return!1};function Km(t,e,i,n){if(n==1)return z.cursor(e,i);if(n==2)return cY(t.state,e,i);{let r=t.docView.lineAt(e,i),O=t.state.doc.lineAt(r?r.posAtEnd:e),o=r?r.posAtStart:O.from,a=r?r.posAtEnd:O.to;return aDate.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(eg+1)%3:1}function YY(t,e){let i=t.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),n=Yv(e),r=t.state.selection;return{update(O){O.docChanged&&(i.pos=O.changes.mapPos(i.pos),r=r.map(O.changes))},get(O,o,a){let l=t.posAndSideAtCoords({x:O.clientX,y:O.clientY},!1),s,c=Km(t,l.pos,l.assoc,n);if(i.pos!=l.pos&&!o){let u=Km(t,i.pos,i.assoc,n),d=Math.min(u.from,c.from),h=Math.max(u.to,c.to);c=d1&&(s=qY(r,l.pos))?s:a?r.addRange(c):z.create([c])}}}function qY(t,e){for(let i=0;i=e)return z.create(t.ranges.slice(0,i).concat(t.ranges.slice(i+1)),t.mainIndex==i?0:t.mainIndex-(t.mainIndex>i?1:0))}return null}ji.dragstart=(t,e)=>{let{selection:{main:i}}=t.state;if(e.target.draggable){let r=t.docView.tile.nearest(e.target);if(r&&r.isWidget()){let O=r.posAtStart,o=O+r.length;(O>=i.to||o<=i.from)&&(i=z.range(O,o))}}let{inputState:n}=t;return n.mouseSelection&&(n.mouseSelection.dragging=!0),n.draggedContent=i,e.dataTransfer&&(e.dataTransfer.setData("Text",Bc(t.state,e$,t.state.sliceDoc(i.from,i.to))),e.dataTransfer.effectAllowed="copyMove"),!1};ji.dragend=t=>(t.inputState.draggedContent=null,!1);function ig(t,e,i,n){if(i=Bc(t.state,Jp,i),!i)return;let r=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:O}=t.inputState,o=n&&O&&XY(t,e)?{from:O.from,to:O.to}:null,a={from:r,insert:i},l=t.state.changes(o?[o,a]:a);t.focus(),t.dispatch({changes:l,selection:{anchor:l.mapPos(r,-1),head:l.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"}),t.inputState.draggedContent=null}ji.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let i=e.dataTransfer.files;if(i&&i.length){let n=Array(i.length),r=0,O=()=>{++r==i.length&&ig(t,e,n.filter(o=>o!=null).join(t.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(n[o]=a.result),O()},a.readAsText(i[o])}return!0}else{let n=e.dataTransfer.getData("Text");if(n)return ig(t,e,n,!0),!0}return!1};ji.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let i=zv?null:e.clipboardData;return i?(Zv(t,i.getData("text/plain")||i.getData("text/uri-list")),!0):(zY(t),!1)};function VY(t,e){let i=t.dom.parentNode;if(!i)return;let n=i.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.value=e,n.focus(),n.selectionEnd=e.length,n.selectionStart=0,setTimeout(()=>{n.remove(),t.focus()},50)}function WY(t){let e=[],i=[],n=!1;for(let r of t.selection.ranges)r.empty||(e.push(t.sliceDoc(r.from,r.to)),i.push(r));if(!e.length){let r=-1;for(let{from:O}of t.selection.ranges){let o=t.doc.lineAt(O);o.number>r&&(e.push(o.text),i.push({from:o.from,to:Math.min(t.doc.length,o.to+1)})),r=o.number}n=!0}return{text:Bc(t,e$,e.join(t.lineBreak)),ranges:i,linewise:n}}let bh=null;ji.copy=ji.cut=(t,e)=>{if(!Mo(t.contentDOM,t.observer.selectionRange))return!1;let{text:i,ranges:n,linewise:r}=WY(t.state);if(!i&&!r)return!1;bh=r?i:null,e.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:n,scrollIntoView:!0,userEvent:"delete.cut"});let O=zv?null:e.clipboardData;return O?(O.clearData(),O.setData("text/plain",i),!0):(VY(t,i),!1)};const qv=Vn.define();function Vv(t,e){let i=[];for(let n of t.facet(pv)){let r=n(t,e);r&&i.push(r)}return i.length?t.update({effects:i,annotations:qv.of(!0)}):null}function Wv(t){setTimeout(()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let i=Vv(t.state,e);i?t.dispatch(i):t.update([])}},10)}Gt.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),Wv(t)};Gt.blur=t=>{t.observer.clearSelectionRange(),Wv(t)};Gt.compositionstart=Gt.compositionupdate=t=>{t.observer.editContext||(t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0))};Gt.compositionend=t=>{t.observer.editContext||(t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,K.chrome&&K.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])},50))};Gt.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};ji.beforeinput=(t,e)=>{var i,n;if((e.inputType=="insertText"||e.inputType=="insertCompositionText")&&(t.inputState.insertingText=e.data,t.inputState.insertingTextAt=Date.now()),e.inputType=="insertReplacementText"&&t.observer.editContext){let O=(i=e.dataTransfer)===null||i===void 0?void 0:i.getData("text/plain"),o=e.getTargetRanges();if(O&&o.length){let a=o[0],l=t.posAtDOM(a.startContainer,a.startOffset),s=t.posAtDOM(a.endContainer,a.endOffset);return r$(t,{from:l,to:s,insert:t.state.toText(O)},null),!0}}let r;if(K.chrome&&K.android&&(r=_v.find(O=>O.inputType==e.inputType))&&(t.observer.delayAndroidKey(r.key,r.keyCode),r.key=="Backspace"||r.key=="Delete")){let O=((n=window.visualViewport)===null||n===void 0?void 0:n.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>O+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}return K.ios&&e.inputType=="deleteContentForward"&&t.observer.flushSoon(),K.safari&&e.inputType=="insertText"&&t.inputState.composing>=0&&setTimeout(()=>Gt.compositionend(t,e),20),!1};const ng=new Set;function UY(t){ng.has(t)||(ng.add(t),t.addEventListener("copy",()=>{}),t.addEventListener("cut",()=>{}))}const rg=["pre-wrap","normal","pre-line","break-spaces"];let AO=!1;function Og(){AO=!1}class EY{constructor(e){this.lineWrapping=e,this.doc=Te.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,i){let n=this.doc.lineAt(i).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(n+=Math.max(0,Math.ceil((i-e-n*this.lineLength*.5)/this.lineLength))),this.lineHeight*n}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return rg.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let i=!1;for(let n=0;n-1,l=Math.abs(i-this.lineHeight)>.3||this.lineWrapping!=a||Math.abs(n-this.charWidth)>.1;if(this.lineWrapping=a,this.lineHeight=i,this.charWidth=n,this.textHeight=r,this.lineLength=O,l){this.heightSamples={};for(let s=0;s0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>Ts&&(AO=!0),this.height=e)}replace(e,i,n){return zt.of(n)}decomposeLeft(e,i){i.push(this)}decomposeRight(e,i){i.push(this)}applyChanges(e,i,n,r){let O=this,o=n.doc;for(let a=r.length-1;a>=0;a--){let{fromA:l,toA:s,fromB:c,toB:u}=r[a],d=O.lineAt(l,Ve.ByPosNoHeight,n.setDoc(i),0,0),h=d.to>=s?d:O.lineAt(s,Ve.ByPosNoHeight,n,0,0);for(u+=h.to-s,s=h.to;a>0&&d.from<=r[a-1].toA;)l=r[a-1].fromA,c=r[a-1].fromB,a--,lO*2){let a=e[i-1];a.break?e.splice(--i,1,a.left,null,a.right):e.splice(--i,1,a.left,a.right),n+=1+a.break,r-=a.size}else if(O>r*2){let a=e[n];a.break?e.splice(n,1,a.left,null,a.right):e.splice(n,1,a.left,a.right),n+=2+a.break,O-=a.size}else break;else if(r=O&&o(this.lineAt(0,Ve.ByPos,n,r,O))}setMeasuredHeight(e){let i=e.heights[e.index++];i<0?(this.spaceAbove=-i,i=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(i)}updateHeight(e,i=0,n=!1,r){return r&&r.from<=i&&r.more&&this.setMeasuredHeight(r),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Kt extends Uv{constructor(e,i,n){super(e,i,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=n}mainBlock(e,i){return new Wi(i,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,i,n){let r=n[0];return n.length==1&&(r instanceof Kt||r instanceof ht&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof ht?r=new Kt(r.length,this.height,this.spaceAbove):r.height=this.height,this.outdated||(r.outdated=!1),r):zt.of(n)}updateHeight(e,i=0,n=!1,r){return r&&r.from<=i&&r.more?this.setMeasuredHeight(r):(n||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class ht extends zt{constructor(e){super(e,0)}heightMetrics(e,i){let n=e.doc.lineAt(i).number,r=e.doc.lineAt(i+this.length).number,O=r-n+1,o,a=0;if(e.lineWrapping){let l=Math.min(this.height,e.lineHeight*O);o=l/O,this.length>O+1&&(a=(this.height-l)/(this.length-O-1))}else o=this.height/O;return{firstLine:n,lastLine:r,perLine:o,perChar:a}}blockAt(e,i,n,r){let{firstLine:O,lastLine:o,perLine:a,perChar:l}=this.heightMetrics(i,r);if(i.lineWrapping){let s=r+(e0){let O=n[n.length-1];O instanceof ht?n[n.length-1]=new ht(O.length+r):n.push(null,new ht(r-1))}if(e>0){let O=n[0];O instanceof ht?n[0]=new ht(e+O.length):n.unshift(new ht(e-1),null)}return zt.of(n)}decomposeLeft(e,i){i.push(new ht(e-1),null)}decomposeRight(e,i){i.push(null,new ht(this.length-e-1))}updateHeight(e,i=0,n=!1,r){let O=i+this.length;if(r&&r.from<=i+this.length&&r.more){let o=[],a=Math.max(i,r.from),l=-1;for(r.from>i&&o.push(new ht(r.from-i-1).updateHeight(e,i));a<=O&&r.more;){let c=e.doc.lineAt(a).length;o.length&&o.push(null);let u=r.heights[r.index++],d=0;u<0&&(d=-u,u=r.heights[r.index++]),l==-1?l=u:Math.abs(u-l)>=Ts&&(l=-2);let h=new Kt(c,u,d);h.outdated=!1,o.push(h),a+=c+1}a<=O&&o.push(null,new ht(O-a).updateHeight(e,a));let s=zt.of(o);return(l<0||Math.abs(s.height-this.height)>=Ts||Math.abs(l-this.heightMetrics(e,i).perLine)>=Ts)&&(AO=!0),nc(this,s)}else(n||this.outdated)&&(this.setHeight(e.heightForGap(i,i+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class GY extends zt{constructor(e,i,n){super(e.length+i+n.length,e.height+n.height,i|(e.outdated||n.outdated?2:0)),this.left=e,this.right=n,this.size=e.size+n.size}get break(){return this.flags&1}blockAt(e,i,n,r){let O=n+this.left.height;return ea))return s;let c=i==Ve.ByPosNoHeight?Ve.ByPosNoHeight:Ve.ByPos;return l?s.join(this.right.lineAt(a,c,n,o,a)):this.left.lineAt(a,c,n,r,O).join(s)}forEachLine(e,i,n,r,O,o){let a=r+this.left.height,l=O+this.left.length+this.break;if(this.break)e=l&&this.right.forEachLine(e,i,n,a,l,o);else{let s=this.lineAt(l,Ve.ByPos,n,r,O);e=e&&s.from<=i&&o(s),i>s.to&&this.right.forEachLine(s.to+1,i,n,a,l,o)}}replace(e,i,n){let r=this.left.length+this.break;if(ithis.left.length)return this.balanced(this.left,this.right.replace(e-r,i-r,n));let O=[];e>0&&this.decomposeLeft(e,O);let o=O.length;for(let a of n)O.push(a);if(e>0&&og(O,o-1),i=n&&i.push(null)),e>n&&this.right.decomposeLeft(e-n,i)}decomposeRight(e,i){let n=this.left.length,r=n+this.break;if(e>=r)return this.right.decomposeRight(e-r,i);e2*i.size||i.size>2*e.size?zt.of(this.break?[e,null,i]:[e,i]):(this.left=nc(this.left,e),this.right=nc(this.right,i),this.setHeight(e.height+i.height),this.outdated=e.outdated||i.outdated,this.size=e.size+i.size,this.length=e.length+this.break+i.length,this)}updateHeight(e,i=0,n=!1,r){let{left:O,right:o}=this,a=i+O.length+this.break,l=null;return r&&r.from<=i+O.length&&r.more?l=O=O.updateHeight(e,i,n,r):O.updateHeight(e,i,n),r&&r.from<=a+o.length&&r.more?l=o=o.updateHeight(e,a,n,r):o.updateHeight(e,a,n),l?this.balanced(O,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function og(t,e){let i,n;t[e]==null&&(i=t[e-1])instanceof ht&&(n=t[e+1])instanceof ht&&t.splice(e-1,3,new ht(i.length+1+n.length))}const AY=5;class O${constructor(e,i){this.pos=e,this.oracle=i,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,i){if(this.lineStart>-1){let n=Math.min(i,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof Kt?r.length+=n-this.pos:(n>this.pos||!this.isCovered)&&this.nodes.push(new Kt(n-this.pos,-1,0)),this.writtenTo=n,i>n&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=i}point(e,i,n){if(e=AY)&&this.addLineDeco(r,O,o)}else i>e&&this.span(e,i);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:i}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=i,this.writtenToe&&this.nodes.push(new Kt(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,i){let n=new ht(i-e);return this.oracle.doc.lineAt(e).to==i&&(n.flags|=4),n}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Kt)return e;let i=new Kt(0,-1,0);return this.nodes.push(i),i}addBlock(e){this.enterLine();let i=e.deco;i&&i.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,i&&i.endSide>0&&(this.covering=e)}addLineDeco(e,i,n){let r=this.ensureLine();r.length+=n,r.collapsed+=n,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=i,this.writtenTo=this.pos=this.pos+n}finish(e){let i=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(i instanceof Kt)&&!this.isCovered?this.nodes.push(new Kt(0,-1,0)):(this.writtenToc.clientHeight||c.scrollWidth>c.clientWidth)&&u.overflow!="visible"){let d=c.getBoundingClientRect();O=Math.max(O,d.left),o=Math.min(o,d.right),a=Math.max(a,d.top),l=Math.min(s==t.parentNode?r.innerHeight:l,d.bottom)}s=u.position=="absolute"||u.position=="fixed"?c.offsetParent:c.parentNode}else if(s.nodeType==11)s=s.host;else break;return{left:O-i.left,right:Math.max(O,o)-i.left,top:a-(i.top+e),bottom:Math.max(a,l)-(i.top+e)}}function NY(t){let e=t.getBoundingClientRect(),i=t.ownerDocument.defaultView||window;return e.left0&&e.top0}function MY(t,e){let i=t.getBoundingClientRect();return{left:0,right:i.right-i.left,top:e,bottom:i.bottom-(i.top+e)}}class uf{constructor(e,i,n,r){this.from=e,this.to=i,this.size=n,this.displaySize=r}static same(e,i){if(e.length!=i.length)return!1;for(let n=0;ntypeof r!="function"&&r.class=="cm-lineWrapping");this.heightOracle=new EY(n),this.stateDeco=sg(i),this.heightMap=zt.empty().applyChanges(this.stateDeco,Te.empty,this.heightOracle.setDoc(i.doc),[new gi(0,0,0,i.doc.length)]);for(let r=0;r<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());r++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=J.set(this.lineGaps.map(r=>r.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:i}=this.state.selection;for(let n=0;n<=1;n++){let r=n?i.head:i.anchor;if(!e.some(({from:O,to:o})=>r>=O&&r<=o)){let{from:O,to:o}=this.lineBlockAt(r);e.push(new Xl(O,o))}}return this.viewports=e.sort((n,r)=>n.from-r.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?lg:new o$(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(Co(e,this.scaler))})}update(e,i=null){this.state=e.state;let n=this.stateDeco;this.stateDeco=sg(this.state);let r=e.changedRanges,O=gi.extendWithRanges(r,IY(n,this.stateDeco,e?e.changes:Ot.empty(this.state.doc.length))),o=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);Og(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),O),(this.heightMap.height!=o||AO)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=o);let l=O.length?this.mapViewport(this.viewport,e.changes):this.viewport;(i&&(i.range.headl.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,i));let s=l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,e.flags|=this.updateForViewport(),(s||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),i&&(this.scrollTarget=i),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Qv)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,i=e.contentDOM,n=window.getComputedStyle(i),r=this.heightOracle,O=n.whiteSpace;this.defaultTextDirection=n.direction=="rtl"?qe.RTL:qe.LTR;let o=this.heightOracle.mustRefreshForWrapping(O)||this.mustMeasureContent==="refresh",a=i.getBoundingClientRect(),l=o||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let s=0,c=0;if(a.width&&a.height){let{scaleX:v,scaleY:T}=Jk(i,a);(v>.005&&Math.abs(this.scaleX-v)>.005||T>.005&&Math.abs(this.scaleY-T)>.005)&&(this.scaleX=v,this.scaleY=T,s|=16,o=l=!0)}let u=(parseInt(n.paddingTop)||0)*this.scaleY,d=(parseInt(n.paddingBottom)||0)*this.scaleY;(this.paddingTop!=u||this.paddingBottom!=d)&&(this.paddingTop=u,this.paddingBottom=d,s|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,s|=16);let h=ev(this.view.contentDOM,!1).y;h!=this.scrollParent&&(this.scrollParent=h,this.scrollAnchorHeight=-1,this.scrollOffset=0);let p=this.getScrollOffset();this.scrollOffset!=p&&(this.scrollAnchorHeight=-1,this.scrollOffset=p),this.scrolledToBottom=iv(this.scrollParent||e.win);let Q=(this.printing?MY:DY)(i,this.paddingTop),g=Q.top-this.pixelViewport.top,m=Q.bottom-this.pixelViewport.bottom;this.pixelViewport=Q;let S=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(S!=this.inView&&(this.inView=S,S&&(l=!0)),!this.inView&&!this.scrollTarget&&!NY(e.dom))return 0;let y=a.width;if((this.contentDOMWidth!=y||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,s|=16),l){let v=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(v)&&(o=!0),o||r.lineWrapping&&Math.abs(y-this.contentDOMWidth)>r.charWidth){let{lineHeight:T,charWidth:k,textHeight:w}=e.docView.measureTextSize();o=T>0&&r.refresh(O,T,k,w,Math.max(5,y/k),v),o&&(e.docView.minWidth=0,s|=16)}g>0&&m>0?c=Math.max(g,m):g<0&&m<0&&(c=Math.min(g,m)),Og();for(let T of this.viewports){let k=T.from==this.viewport.from?v:e.docView.measureVisibleLineHeights(T);this.heightMap=(o?zt.empty().applyChanges(this.stateDeco,Te.empty,this.heightOracle,[new gi(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new CY(T.from,k))}AO&&(s|=2)}let X=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return X&&(s&2&&(s|=this.updateScaler()),this.viewport=this.getViewport(c,this.scrollTarget),s|=this.updateForViewport()),(s&2||X)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),s|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),s}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,i){let n=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,O=this.heightOracle,{visibleTop:o,visibleBottom:a}=this,l=new Xl(r.lineAt(o-n*1e3,Ve.ByHeight,O,0,0).from,r.lineAt(a+(1-n)*1e3,Ve.ByHeight,O,0,0).to);if(i){let{head:s}=i.range;if(sl.to){let c=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),u=r.lineAt(s,Ve.ByPos,O,0,0),d;i.y=="center"?d=(u.top+u.bottom)/2-c/2:i.y=="start"||i.y=="nearest"&&s=a+Math.max(10,Math.min(n,250)))&&r>o-2*1e3&&O>1,o=r<<1;if(this.defaultTextDirection!=qe.LTR&&!n)return[];let a=[],l=(c,u,d,h)=>{if(u-cc&&mm.from>=d.from&&m.to<=d.to&&Math.abs(m.from-c)m.fromS));if(!g){if(uy.from<=u&&y.to>=u)){let y=i.moveToLineBoundary(z.cursor(u),!1,!0).head;y>c&&(u=y)}let m=this.gapSize(d,c,u,h),S=n||m<2e6?m:2e6;g=new uf(c,u,m,S)}a.push(g)},s=c=>{if(c.length2e6)for(let T of e)T.from>=c.from&&T.fromc.from&&l(c.from,h,c,u),pi.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let i=this.stateDeco;this.lineGaps.length&&(i=i.concat(this.lineGapDeco));let n=[];me.spans(i,this.viewport.from,this.viewport.to,{span(O,o){n.push({from:O,to:o})},point(){}},20);let r=0;if(n.length!=this.visibleRanges.length)r=12;else for(let O=0;O=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(i=>i.from<=e&&i.to>=e)||Co(this.heightMap.lineAt(e,Ve.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(i=>i.top<=e&&i.bottom>=e)||Co(this.heightMap.lineAt(this.scaler.fromDOM(e),Ve.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(e){let i=this.lineBlockAtHeight(e+8);return i.from>=this.viewport.from||this.viewportLines[0].top-e>200?i:this.viewportLines[0]}elementAtHeight(e){return Co(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Xl{constructor(e,i){this.from=e,this.to=i}}function FY(t,e,i){let n=[],r=t,O=0;return me.spans(i,t,e,{span(){},point(o,a){o>r&&(n.push({from:r,to:o}),O+=o-r),r=a}},20),r=1)return e[e.length-1].to;let n=Math.floor(t*i);for(let r=0;;r++){let{from:O,to:o}=e[r],a=o-O;if(n<=a)return O+n;n-=a}}function Rl(t,e){let i=0;for(let{from:n,to:r}of t.ranges){if(e<=r){i+=e-n;break}i+=r-n}return i/t.total}function HY(t,e){for(let i of t)if(e(i))return i}const lg={toDOM(t){return t},fromDOM(t){return t},scale:1,eq(t){return t==this}};function sg(t){let e=t.facet(Dc).filter(n=>typeof n!="function"),i=t.facet(i$).filter(n=>typeof n!="function");return i.length&&e.push(me.join(i)),e}class o${constructor(e,i,n){let r=0,O=0,o=0;this.viewports=n.map(({from:a,to:l})=>{let s=i.lineAt(a,Ve.ByPos,e,0,0).top,c=i.lineAt(l,Ve.ByPos,e,0,0).bottom;return r+=c-s,{from:a,to:l,top:s,bottom:c,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(i.height-r);for(let a of this.viewports)a.domTop=o+(a.top-O)*this.scale,o=a.domBottom=a.domTop+(a.bottom-a.top),O=a.bottom}toDOM(e){for(let i=0,n=0,r=0;;i++){let O=ii.from==e.viewports[n].from&&i.to==e.viewports[n].to):!1}}function Co(t,e){if(e.scale==1)return t;let i=e.toDOM(t.top),n=e.toDOM(t.bottom);return new Wi(t.from,t.length,i,n-i,Array.isArray(t._content)?t._content.map(r=>Co(r,e)):t._content)}const zl=H.define({combine:t=>t.join(" ")}),yh=H.define({combine:t=>t.indexOf(!0)>-1}),kh=Or.newName(),Ev=Or.newName(),Cv=Or.newName(),jv={"&light":"."+Ev,"&dark":"."+Cv};function vh(t,e,i){return new Or(e,{finish(n){return/&/.test(n)?n.replace(/&\w*/,r=>{if(r=="&")return t;if(!i||!i[r])throw new RangeError(`Unsupported selector: ${r}`);return i[r]}):t+" "+n}})}const KY=vh("."+kh,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},jv),JY={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},ff=K.ie&&K.ie_version<=11;class e5{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new _Z,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(i=>{for(let n of i)this.queue.push(n);(K.ie&&K.ie_version<=11||K.ios&&e.composing)&&i.some(n=>n.type=="childList"&&n.removedNodes.length||n.type=="characterData"&&n.oldValue.length>n.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&K.android&&e.constructor.EDIT_CONTEXT!==!1&&!(K.chrome&&K.chrome_version<126)&&(this.editContext=new i5(e),e.state.facet(kn)&&(e.contentDOM.editContext=this.editContext.editContext)),ff&&(this.onCharData=i=>{this.queue.push({target:i.target,type:"characterData",oldValue:i.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var i;((i=this.view.docView)===null||i===void 0?void 0:i.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),i.length>0&&i[i.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(i=>{i.length>0&&i[i.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((i,n)=>i!=e[n]))){this.gapIntersection.disconnect();for(let i of e)this.gapIntersection.observe(i);this.gaps=e}}onSelectionChange(e){let i=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:n}=this,r=this.selectionRange;if(n.state.facet(kn)?n.root.activeElement!=this.dom:!Mo(this.dom,r))return;let O=r.anchorNode&&n.docView.tile.nearest(r.anchorNode);if(O&&O.isWidget()&&O.widget.ignoreEvent(e)){i||(this.selectionChanged=!1);return}(K.ie&&K.ie_version<=11||K.android&&K.chrome)&&!n.state.selection.main.empty&&r.focusNode&&Fo(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,i=Qa(e.root);if(!i)return!1;let n=K.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&t5(this.view,i)||i;if(!n||this.selectionRange.eq(n))return!1;let r=Mo(this.dom,n);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let O=this.delayedAndroidKey;O&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=O.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&O.force&&YO(this.dom,O.key,O.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:i,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let i=-1,n=-1,r=!1;for(let O of e){let o=this.readMutation(O);o&&(o.typeOver&&(r=!0),i==-1?{from:i,to:n}=o:(i=Math.min(o.from,i),n=Math.max(o.to,n)))}return{from:i,to:n,typeOver:r}}readChange(){let{from:e,to:i,typeOver:n}=this.processRecords(),r=this.selectionChanged&&Mo(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let O=new gY(this.view,e,i,n);return this.view.docView.domChanged={newSel:O.newSel?O.newSel.main:null},O}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let i=this.readChange();if(!i)return this.view.requestMeasure(),!1;let n=this.view.state,r=wv(this.view,i);return this.view.state==n&&(i.domChanged||i.newSel&&!ic(this.view.state.selection,i.newSel.main))&&this.view.update([]),r}readMutation(e){let i=this.view.docView.tile.nearest(e.target);if(!i||i.isWidget())return null;if(i.markDirty(e.type=="attributes"),e.type=="childList"){let n=cg(i,e.previousSibling||e.target.previousSibling,-1),r=cg(i,e.nextSibling||e.target.nextSibling,1);return{from:n?i.posAfter(n):i.posAtStart,to:r?i.posBefore(r):i.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:i.posAtStart,to:i.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(kn)!=e.state.facet(kn)&&(e.view.contentDOM.editContext=e.state.facet(kn)?this.editContext.editContext:null))}destroy(){var e,i,n;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(i=this.gapIntersection)===null||i===void 0||i.disconnect(),(n=this.resizeScroll)===null||n===void 0||n.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function cg(t,e,i){for(;e;){let n=De.get(e);if(n&&n.parent==t)return n;let r=e.parentNode;e=r!=t.dom?r:i>0?e.nextSibling:e.previousSibling}return null}function ug(t,e){let i=e.startContainer,n=e.startOffset,r=e.endContainer,O=e.endOffset,o=t.docView.domAtPos(t.state.selection.main.anchor,1);return Fo(o.node,o.offset,r,O)&&([i,n,r,O]=[r,O,i,n]),{anchorNode:i,anchorOffset:n,focusNode:r,focusOffset:O}}function t5(t,e){if(e.getComposedRanges){let r=e.getComposedRanges(t.root)[0];if(r)return ug(t,r)}let i=null;function n(r){r.preventDefault(),r.stopImmediatePropagation(),i=r.getTargetRanges()[0]}return t.contentDOM.addEventListener("beforeinput",n,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",n,!0),i?ug(t,i):null}class i5{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let i=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=n=>{let r=e.state.selection.main,{anchor:O,head:o}=r,a=this.toEditorPos(n.updateRangeStart),l=this.toEditorPos(n.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:n.updateRangeStart,editorBase:a,drifted:!1});let s=l-a>n.text.length;a==this.from&&Othis.to&&(l=O);let c=Xv(e.state.sliceDoc(a,l),n.text,(s?r.from:r.to)-a,s?"end":null);if(!c){let d=z.single(this.toEditorPos(n.selectionStart),this.toEditorPos(n.selectionEnd));ic(d,r)||e.dispatch({selection:d,userEvent:"select"});return}let u={from:c.from+a,to:c.toA+a,insert:Te.of(n.text.slice(c.from,c.toB).split(` `))};if((K.mac||K.android)&&u.from==o-1&&/^\. ?$/.test(n.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(u={from:a,to:l,insert:Te.of([n.text.replace("."," ")])}),this.pendingContextChange=u,!e.state.readOnly){let d=this.to-this.from+(u.to-u.from+u.insert.length);r$(e,u,z.single(this.toEditorPos(n.selectionStart,d),this.toEditorPos(n.selectionEnd,d)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),u.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(i.text.slice(Math.max(0,n.updateRangeStart-1),Math.min(i.text.length,n.updateRangeStart+1)))&&this.handlers.compositionend(n)},this.handlers.characterboundsupdate=n=>{let r=[],O=null;for(let o=this.toEditorPos(n.rangeStart),a=this.toEditorPos(n.rangeEnd);o{let r=[];for(let O of n.getTextFormats()){let o=O.underlineStyle,a=O.underlineThickness;if(!/none/i.test(o)&&!/none/i.test(a)){let l=this.toEditorPos(O.rangeStart),s=this.toEditorPos(O.rangeEnd);if(l{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:n}=this.composing;this.composing=null,n&&this.reset(e.state)}};for(let n in this.handlers)i.addEventListener(n,this.handlers[n]);this.measureReq={read:n=>{this.editContext.updateControlBounds(n.contentDOM.getBoundingClientRect());let r=Qa(n.root);r&&r.rangeCount&&this.editContext.updateSelectionBounds(r.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let i=0,n=!1,r=this.pendingContextChange;return e.changes.iterChanges((O,o,a,l,s)=>{if(n)return;let c=s.length-(o-O);if(r&&o>=r.to)if(r.from==O&&r.to==o&&r.insert.eq(s)){r=this.pendingContextChange=null,i+=c,this.to+=c;return}else r=null,this.revertPending(e.state);if(O+=i,o+=i,o<=this.from)this.from+=c,this.to+=c;else if(Othis.to||this.to-this.from+s.length>3e4){n=!0;return}this.editContext.updateText(this.toContextPos(O),this.toContextPos(o),s.toString()),this.to+=c}i+=c}),r&&!n&&this.revertPending(e.state),!n}update(e){let i=this.pendingContextChange,n=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(n.from,n.to)&&e.transactions.some(r=>!r.isUserEvent("input.type")&&r.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||i)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:i}=e.selection.main;this.from=Math.max(0,i-1e4),this.to=Math.min(e.doc.length,i+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let i=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(i.from),this.toContextPos(i.from+i.insert.length),e.doc.sliceString(i.from,i.to))}setSelection(e){let{main:i}=e.selection,n=this.toContextPos(Math.max(this.from,Math.min(this.to,i.anchor))),r=this.toContextPos(i.head);(this.editContext.selectionStart!=n||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(n,r)}rangeIsValid(e){let{head:i}=e.selection.main;return!(this.from>0&&i-this.from<500||this.to1e4*3)}toEditorPos(e,i=this.to-this.from){e=Math.min(e,i);let n=this.composing;return n&&n.drifted?n.editorBase+(e-n.contextBase):e+this.from}toContextPos(e){let i=this.composing;return i&&i.drifted?i.contextBase+(e-i.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class M{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var i;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:n}=e;this.dispatchTransactions=e.dispatchTransactions||n&&(r=>r.forEach(O=>n(O,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=e.root||RZ(e.parent)||document,this.viewState=new ag(this,e.state||ve.create(e)),e.scrollTo&&e.scrollTo.is(xl)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(xO).map(r=>new of(r));for(let r of this.plugins)r.update(this);this.observer=new e5(this),this.inputState=new yY(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Mm(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((i=document.fonts)===null||i===void 0)&&i.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let i=e.length==1&&e[0]instanceof it?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(i,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let i=!1,n=!1,r,O=this.state;for(let d of e){if(d.startState!=O)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");O=d.state}if(this.destroyed){this.viewState.state=O;return}let o=this.hasFocus,a=0,l=null;e.some(d=>d.annotation(qv))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,l=Vv(O,o),l||(a=1));let s=this.observer.delayedAndroidKey,c=null;if(s?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(O.doc)||!this.state.selection.eq(O.selection))&&(c=null)):this.observer.clear(),O.facet(ve.phrases)!=this.state.facet(ve.phrases))return this.setState(O);r=Js.create(this,O,e),r.flags|=a;let u=this.viewState.scrollTarget;try{this.updateState=2;for(let d of e){if(u&&(u=u.map(d.changes)),d.scrollIntoView){let{main:h}=d.state.selection;u=new qO(h.empty?h:z.cursor(h.head,h.head>h.anchor?-1:1))}for(let h of d.effects)h.is(xl)&&(u=h.value.clip(this.state))}this.viewState.update(r,u),this.bidiCache=rc.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),i=this.docView.update(r),this.state.facet(Eo)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(i,e.some(d=>d.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(zl)!=r.state.facet(zl)&&(this.viewState.mustMeasureContent=!0),(i||n||u||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),i&&this.docViewUpdate(),!r.empty)for(let d of this.state.facet(mh))try{d(r)}catch(h){Ct(this.state,h,"update listener")}(l||c)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),c&&!wv(this,c)&&s.force&&YO(this.contentDOM,s.key,s.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let i=this.hasFocus;try{for(let n of this.plugins)n.destroy(this);this.viewState=new ag(this,e),this.plugins=e.facet(xO).map(n=>new of(n)),this.pluginMap.clear();for(let n of this.plugins)n.update(this);this.docView.destroy(),this.docView=new Mm(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}i&&this.focus(),this.requestMeasure()}updatePlugins(e){let i=e.startState.facet(xO),n=e.state.facet(xO);if(i!=n){let r=[];for(let O of n){let o=i.indexOf(O);if(o<0)r.push(new of(O));else{let a=this.plugins[o];a.mustUpdate=e,r.push(a)}}for(let O of this.plugins)O.mustUpdate!=e&&O.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let i=null,n=this.viewState.scrollParent,r=this.viewState.getScrollOffset(),{scrollAnchorPos:O,scrollAnchorHeight:o}=this.viewState;Math.abs(r-this.viewState.scrollOffset)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(o<0)if(iv(n||this.win))O=-1,o=this.viewState.heightMap.height;else{let h=this.viewState.scrollAnchorAt(r);O=h.from,o=h.top}this.updateState=1;let l=this.viewState.measure();if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let s=[];l&4||([this.measureRequests,s]=[s,this.measureRequests]);let c=s.map(h=>{try{return h.read(this)}catch(p){return Ct(this.state,p),fg}}),u=Js.create(this,this.state,[]),d=!1;u.flags|=l,i?i.flags|=l:i=u,this.updateState=2,u.empty||(this.updatePlugins(u),this.inputState.update(u),this.updateAttrs(),d=this.docView.update(u),d&&this.docViewUpdate());for(let h=0;h1||p<-1)&&(n==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){r=r+p,n?n.scrollTop+=p:this.win.scrollBy(0,p),o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(i&&!i.empty)for(let a of this.state.facet(mh))a(i)}get themeClasses(){return kh+" "+(this.state.facet(yh)?Cv:Ev)+" "+this.state.facet(zl)}updateAttrs(){let e=dg(this,Sv,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),i={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(kn)?"true":"false",class:"cm-content",style:`${K.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(i["aria-readonly"]="true"),dg(this,t$,i);let n=this.observer.ignore(()=>{let r=Gm(this.contentDOM,this.contentAttrs,i),O=Gm(this.dom,this.editorAttrs,e);return r||O});return this.editorAttrs=e,this.contentAttrs=i,n}showAnnouncements(e){let i=!0;for(let n of e)for(let r of n.effects)if(r.is(M.announce)){i&&(this.announceDOM.textContent=""),i=!1;let O=this.announceDOM.appendChild(document.createElement("div"));O.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(Eo);let e=this.state.facet(M.cspNonce);Or.mount(this.root,this.styleModules.concat(KY).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let i=0;in.plugin==e)||null),i&&i.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,i,n){return cf(this,e,Bm(this,e,i,n))}moveByGroup(e,i){return cf(this,e,Bm(this,e,i,n=>dY(this,e.head,n)))}visualLineSide(e,i){let n=this.bidiSpans(e),r=this.textDirectionAt(e.from),O=n[i?n.length-1:0];return z.cursor(O.side(i,r)+e.from,O.forward(!i,r)?1:-1)}moveToLineBoundary(e,i,n=!0){return fY(this,e,i,n)}moveVertically(e,i,n){return cf(this,e,hY(this,e,i,n))}domAtPos(e,i=1){return this.docView.domAtPos(e,i)}posAtDOM(e,i=0){return this.docView.posFromDOM(e,i)}posAtCoords(e,i=!0){this.readMeasured();let n=Ph(this,e,i);return n&&n.pos}posAndSideAtCoords(e,i=!0){return this.readMeasured(),Ph(this,e,i)}coordsAtPos(e,i=1){this.readMeasured();let n=this.docView.coordsAt(e,i);if(!n||n.left==n.right)return n;let r=this.state.doc.lineAt(e),O=this.bidiSpans(r),o=O[rn.find(O,e-r.from,-1,i)];return ma(n,o.dir==qe.LTR==i>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet($v)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>n5)return lv(e.length);let i=this.textDirectionAt(e.from),n;for(let O of this.bidiCache)if(O.from==e.from&&O.dir==i&&(O.fresh||av(O.isolates,n=Lm(this,e))))return O.order;n||(n=Lm(this,e));let r=EZ(e.text,i,n);return this.bidiCache.push(new rc(e.from,e.to,i,n,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||K.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{tv(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,i={}){return xl.of(new qO(typeof e=="number"?z.cursor(e):e,i.y,i.x,i.yMargin,i.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:i}=this.scrollDOM,n=this.viewState.scrollAnchorAt(e);return xl.of(new qO(z.cursor(n.from),"start","start",n.top-e,i,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return je.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return je.define(()=>({}),{eventObservers:e})}static theme(e,i){let n=Or.newName(),r=[zl.of(n),Eo.of(vh(`.${n}`,e))];return i&&i.dark&&r.push(yh.of(!0)),r}static baseTheme(e){return un.lowest(Eo.of(vh("."+kh,e,jv)))}static findFromDOM(e){var i;let n=e.querySelector(".cm-content"),r=n&&De.get(n)||De.get(e);return((i=r?.root)===null||i===void 0?void 0:i.view)||null}}M.styleModule=Eo;M.inputHandler=hv;M.clipboardInputFilter=Jp;M.clipboardOutputFilter=e$;M.scrollHandler=mv;M.focusChangeEffect=pv;M.perLineTextDirection=$v;M.exceptionSink=dv;M.updateListener=mh;M.editable=kn;M.mouseSelectionStyle=fv;M.dragMovesSelection=uv;M.clickAddsSelectionRange=cv;M.decorations=Dc;M.blockWrappers=Pv;M.outerDecorations=i$;M.atomicRanges=La;M.bidiIsolatedRanges=bv;M.scrollMargins=yv;M.darkTheme=yh;M.cspNonce=H.define({combine:t=>t.length?t[0]:""});M.contentAttributes=t$;M.editorAttributes=Sv;M.lineWrapping=M.contentAttributes.of({class:"cm-lineWrapping"});M.announce=ce.define();const n5=4096,fg={};class rc{constructor(e,i,n,r,O,o){this.from=e,this.to=i,this.dir=n,this.isolates=r,this.fresh=O,this.order=o}static update(e,i){if(i.empty&&!e.some(O=>O.fresh))return e;let n=[],r=e.length?e[e.length-1].dir:qe.LTR;for(let O=Math.max(0,e.length-10);O=0;r--){let O=n[r],o=typeof O=="function"?O(t):O;o&&Fp(o,i)}return i}const r5=K.mac?"mac":K.windows?"win":K.linux?"linux":"key";function O5(t,e){const i=t.split(/-(?!$)/);let n=i[i.length-1];n=="Space"&&(n=" ");let r,O,o,a;for(let l=0;ln.concat(r),[]))),i}function Av(t,e,i){return Iv(Gv(t.state),e,t,i)}let Bn=null;const a5=4e3;function l5(t,e=r5){let i=Object.create(null),n=Object.create(null),r=(o,a)=>{let l=n[o];if(l==null)n[o]=a;else if(l!=a)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},O=(o,a,l,s,c)=>{var u,d;let h=i[o]||(i[o]=Object.create(null)),p=a.split(/ (?!$)/).map(m=>O5(m,e));for(let m=1;m{let X=Bn={view:y,prefix:S,scope:o};return setTimeout(()=>{Bn==X&&(Bn=null)},a5),!0}]})}let Q=p.join(" ");r(Q,!1);let g=h[Q]||(h[Q]={preventDefault:!1,stopPropagation:!1,run:((d=(u=h._any)===null||u===void 0?void 0:u.run)===null||d===void 0?void 0:d.slice())||[]});l&&g.run.push(l),s&&(g.preventDefault=!0),c&&(g.stopPropagation=!0)};for(let o of t){let a=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let s of a){let c=i[s]||(i[s]=Object.create(null));c._any||(c._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:u}=o;for(let d in c)c[d].run.push(h=>u(h,xh))}let l=o[e]||o.key;if(l)for(let s of a)O(s,l,o.run,o.preventDefault,o.stopPropagation),o.shift&&O(s,"Shift-"+l,o.shift,o.preventDefault,o.stopPropagation)}return i}let xh=null;function Iv(t,e,i,n){xh=e;let r=yZ(e),O=Rt(r,0),o=Vi(O)==r.length&&r!=" ",a="",l=!1,s=!1,c=!1;Bn&&Bn.view==i&&Bn.scope==n&&(a=Bn.prefix+" ",Rv.indexOf(e.keyCode)<0&&(s=!0,Bn=null));let u=new Set,d=g=>{if(g){for(let m of g.run)if(!u.has(m)&&(u.add(m),m(i)))return g.stopPropagation&&(c=!0),!0;g.preventDefault&&(g.stopPropagation&&(c=!0),s=!0)}return!1},h=t[n],p,Q;return h&&(d(h[a+Zl(r,e,!o)])?l=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(K.windows&&e.ctrlKey&&e.altKey)&&!(K.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(p=or[e.keyCode])&&p!=r?(d(h[a+Zl(p,e,!0)])||e.shiftKey&&(Q=pa[e.keyCode])!=r&&Q!=p&&d(h[a+Zl(Q,e,!1)]))&&(l=!0):o&&e.shiftKey&&d(h[a+Zl(r,e,!0)])&&(l=!0),!l&&d(h._any)&&(l=!0)),s&&(l=!0),l&&c&&e.stopPropagation(),xh=null,l}class Ur{constructor(e,i,n,r,O){this.className=e,this.left=i,this.top=n,this.width=r,this.height=O}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,i){return i.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,i,n){if(n.empty){let r=e.coordsAtPos(n.head,n.assoc||1);if(!r)return[];let O=Lv(e);return[new Ur(i,r.left-O.left,r.top-O.top,null,r.bottom-r.top)]}else return s5(e,i,n)}}function Lv(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==qe.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function pg(t,e,i,n){let r=t.coordsAtPos(e,i*2);if(!r)return n;let O=t.dom.getBoundingClientRect(),o=(r.top+r.bottom)/2,a=t.posAtCoords({x:O.left+1,y:o}),l=t.posAtCoords({x:O.right-1,y:o});return a==null||l==null?n:{from:Math.max(n.from,Math.min(a,l)),to:Math.min(n.to,Math.max(a,l))}}function s5(t,e,i){if(i.to<=t.viewport.from||i.from>=t.viewport.to)return[];let n=Math.max(i.from,t.viewport.from),r=Math.min(i.to,t.viewport.to),O=t.textDirection==qe.LTR,o=t.contentDOM,a=o.getBoundingClientRect(),l=Lv(t),s=o.querySelector(".cm-line"),c=s&&window.getComputedStyle(s),u=a.left+(c?parseInt(c.paddingLeft)+Math.min(0,parseInt(c.textIndent)):0),d=a.right-(c?parseInt(c.paddingRight):0),h=Sh(t,n,1),p=Sh(t,r,-1),Q=h.type==Qt.Text?h:null,g=p.type==Qt.Text?p:null;if(Q&&(t.lineWrapping||h.widgetLineBreaks)&&(Q=pg(t,n,1,Q)),g&&(t.lineWrapping||p.widgetLineBreaks)&&(g=pg(t,r,-1,g)),Q&&g&&Q.from==g.from&&Q.to==g.to)return S(y(i.from,i.to,Q));{let v=Q?y(i.from,null,Q):X(h,!1),T=g?y(null,i.to,g):X(p,!0),k=[];return(Q||h).to<(g||p).from-(Q&&g?1:0)||h.widgetLineBreaks>1&&v.bottom+t.defaultLineHeight/2j&&x.from=Y)break;G>Z&&V(Math.max(D,Z),v==null&&D<=j,Math.min(G,Y),T==null&&G>=U,N.dir)}if(Z=R.to+1,Z>=Y)break}return C.length==0&&V(j,v==null,U,T==null,t.textDirection),{top:w,bottom:P,horizontal:C}}function X(v,T){let k=a.top+(T?v.top:v.bottom);return{top:k,bottom:k,horizontal:[]}}}function c5(t,e){return t.constructor==e.constructor&&t.eq(e)}class u5{constructor(e,i){this.view=e,this.layer=i,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),i.above&&this.dom.classList.add("cm-layer-above"),i.class&&this.dom.classList.add(i.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),i.mount&&i.mount(this.dom,e)}update(e){e.startState.facet(ws)!=e.state.facet(ws)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let i=0,n=e.facet(ws);for(;i!c5(i,this.drawn[n]))){let i=this.dom.firstChild,n=0;for(let r of e)r.update&&i&&r.constructor&&this.drawn[n].constructor&&r.update(i,this.drawn[n])?(i=i.nextSibling,n++):this.dom.insertBefore(r.draw(),i);for(;i;){let r=i.nextSibling;i.remove(),i=r}this.drawn=e,K.safari&&K.safari_version>=26&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const ws=H.define();function Dv(t){return[je.define(e=>new u5(e,t)),ws.of(t)]}const IO=H.define({combine(t){return vi(t,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,i)=>Math.min(e,i),drawRangeCursor:(e,i)=>e||i})}});function Sre(t={}){return[IO.of(t),f5,d5,h5,Qv.of(!0)]}function Nv(t){return t.startState.facet(IO)!=t.state.facet(IO)}const f5=Dv({above:!0,markers(t){let{state:e}=t,i=e.facet(IO),n=[];for(let r of e.selection.ranges){let O=r==e.selection.main;if(r.empty||i.drawRangeCursor&&!(O&&K.ios&&i.iosSelectionHandles)){let o=O?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=r.empty?r:z.cursor(r.head,r.assoc);for(let l of Ur.forRange(t,o,a))n.push(l)}}return n},update(t,e){t.transactions.some(n=>n.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let i=Nv(t);return i&&$g(t.state,e),t.docChanged||t.selectionSet||i},mount(t,e){$g(e.state,t)},class:"cm-cursorLayer"});function $g(t,e){e.style.animationDuration=t.facet(IO).cursorBlinkRate+"ms"}const d5=Dv({above:!1,markers(t){let e=[],{main:i,ranges:n}=t.state.selection;for(let r of n)if(!r.empty)for(let O of Ur.forRange(t,"cm-selectionBackground",r))e.push(O);if(K.ios&&!i.empty&&t.state.facet(IO).iosSelectionHandles){for(let r of Ur.forRange(t,"cm-selectionHandle cm-selectionHandle-start",z.cursor(i.from,1)))e.push(r);for(let r of Ur.forRange(t,"cm-selectionHandle cm-selectionHandle-end",z.cursor(i.to,1)))e.push(r)}return e},update(t,e){return t.docChanged||t.selectionSet||t.viewportChanged||Nv(t)},class:"cm-selectionLayer"}),h5=un.highest(M.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),Mv=ce.define({map(t,e){return t==null?null:e.mapPos(t)}}),jo=ut.define({create(){return null},update(t,e){return t!=null&&(t=e.changes.mapPos(t)),e.effects.reduce((i,n)=>n.is(Mv)?n.value:i,t)}}),p5=je.fromClass(class{constructor(t){this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var e;let i=t.state.field(jo);i==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(t.startState.field(jo)!=i||t.docChanged||t.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:t}=this,e=t.state.field(jo),i=e!=null&&t.coordsAtPos(e);if(!i)return null;let n=t.scrollDOM.getBoundingClientRect();return{left:i.left-n.left+t.scrollDOM.scrollLeft*t.scaleX,top:i.top-n.top+t.scrollDOM.scrollTop*t.scaleY,height:i.bottom-i.top}}drawCursor(t){if(this.cursor){let{scaleX:e,scaleY:i}=this.view;t?(this.cursor.style.left=t.left/e+"px",this.cursor.style.top=t.top/i+"px",this.cursor.style.height=t.height/i+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(t){this.view.state.field(jo)!=t&&this.view.dispatch({effects:Mv.of(t)})}},{eventObservers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){(t.target==this.view.contentDOM||!this.view.contentDOM.contains(t.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function Pre(){return[jo,p5]}function Qg(t,e,i,n,r){e.lastIndex=0;for(let O=t.iterRange(i,n),o=i,a;!O.next().done;o+=O.value.length)if(!O.lineBreak)for(;a=e.exec(O.value);)r(o+a.index,a)}function $5(t,e){let i=t.visibleRanges;if(i.length==1&&i[0].from==t.viewport.from&&i[0].to==t.viewport.to)return i;let n=[];for(let{from:r,to:O}of i)r=Math.max(t.state.doc.lineAt(r).from,r-e),O=Math.min(t.state.doc.lineAt(O).to,O+e),n.length&&n[n.length-1].to>=r?n[n.length-1].to=O:n.push({from:r,to:O});return n}class Q5{constructor(e){const{regexp:i,decoration:n,decorate:r,boundary:O,maxLength:o=1e3}=e;if(!i.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=i,r)this.addMatch=(a,l,s,c)=>r(c,s,s+a[0].length,a,l);else if(typeof n=="function")this.addMatch=(a,l,s,c)=>{let u=n(a,l,s);u&&c(s,s+a[0].length,u)};else if(n)this.addMatch=(a,l,s,c)=>c(s,s+a[0].length,n);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=O,this.maxLength=o}createDeco(e){let i=new sn,n=i.add.bind(i);for(let{from:r,to:O}of $5(e,this.maxLength))Qg(e.state.doc,this.regexp,r,O,(o,a)=>this.addMatch(a,e,o,n));return i.finish()}updateDeco(e,i){let n=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((O,o,a,l)=>{l>=e.view.viewport.from&&a<=e.view.viewport.to&&(n=Math.min(a,n),r=Math.max(l,r))}),e.viewportMoved||r-n>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,i.map(e.changes),n,r):i}updateRange(e,i,n,r){for(let O of e.visibleRanges){let o=Math.max(O.from,n),a=Math.min(O.to,r);if(a>=o){let l=e.state.doc.lineAt(o),s=l.tol.from;o--)if(this.boundary.test(l.text[o-1-l.from])){c=o;break}for(;ad.push(m.range(Q,g));if(l==s)for(this.regexp.lastIndex=c-l.from;(h=this.regexp.exec(l.text))&&h.indexthis.addMatch(g,e,Q,p));i=i.update({filterFrom:c,filterTo:u,filter:(Q,g)=>Qu,add:d})}}return i}}const Th=/x/.unicode!=null?"gu":"g",m5=new RegExp(`[\0-\b --Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,Th),g5={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let df=null;function S5(){var t;if(df==null&&typeof document<"u"&&document.body){let e=document.body.style;df=((t=e.tabSize)!==null&&t!==void 0?t:e.MozTabSize)!=null}return df||!1}const Xs=H.define({combine(t){let e=vi(t,{render:null,specialChars:m5,addSpecialChars:null});return(e.replaceTabs=!S5())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,Th)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,Th)),e}});function bre(t={}){return[Xs.of(t),P5()]}let mg=null;function P5(){return mg||(mg=je.fromClass(class{constructor(t){this.view=t,this.decorations=J.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet(Xs)),this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new Q5({regexp:t.specialChars,decoration:(e,i,n)=>{let{doc:r}=i.state,O=Rt(e[0],0);if(O==9){let o=r.lineAt(n),a=i.state.tabSize,l=Ci(o.text,a,n-o.from);return J.replace({widget:new v5((a-l%a)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[O]||(this.decorationCache[O]=J.replace({widget:new k5(t,O)}))},boundary:t.replaceTabs?void 0:/[^]/})}update(t){let e=t.state.facet(Xs);t.startState.facet(Xs)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(t.view)):this.decorations=this.decorator.updateDeco(t,this.decorations)}},{decorations:t=>t.decorations}))}const b5="•";function y5(t){return t>=32?b5:t==10?"␤":String.fromCharCode(9216+t)}class k5 extends Gi{constructor(e,i){super(),this.options=e,this.code=i}eq(e){return e.code==this.code}toDOM(e){let i=y5(this.code),n=e.state.phrase("Control character")+" "+(g5[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,n,i);if(r)return r;let O=document.createElement("span");return O.textContent=i,O.title=n,O.setAttribute("aria-label",n),O.className="cm-specialChar",O}ignoreEvent(){return!1}}class v5 extends Gi{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}function yre(){return T5}const x5=J.line({class:"cm-activeLine"}),T5=je.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=-1,i=[];for(let n of t.state.selection.ranges){let r=t.lineBlockAt(n.head);r.from>e&&(i.push(x5.range(r.from)),e=r.from)}return J.set(i)}},{decorations:t=>t.decorations});class w5 extends Gi{constructor(e){super(),this.content=e}toDOM(e){let i=document.createElement("span");return i.className="cm-placeholder",i.style.pointerEvents="none",i.appendChild(typeof this.content=="string"?document.createTextNode(this.content):typeof this.content=="function"?this.content(e):this.content.cloneNode(!0)),i.setAttribute("aria-hidden","true"),i}coordsAt(e){let i=e.firstChild?Bo(e.firstChild):[];if(!i.length)return null;let n=window.getComputedStyle(e.parentNode),r=ma(i[0],n.direction!="rtl"),O=parseInt(n.lineHeight);return r.bottom-r.top>O*1.5?{left:r.left,right:r.right,top:r.top,bottom:r.top+O}:r}ignoreEvent(){return!1}}function kre(t){let e=je.fromClass(class{constructor(i){this.view=i,this.placeholder=t?J.set([J.widget({widget:new w5(t),side:1}).range(0)]):J.none}get decorations(){return this.view.state.doc.length?J.none:this.placeholder}},{decorations:i=>i.decorations});return typeof t=="string"?[e,M.contentAttributes.of({"aria-placeholder":t})]:e}const wh=2e3;function X5(t,e,i){let n=Math.min(e.line,i.line),r=Math.max(e.line,i.line),O=[];if(e.off>wh||i.off>wh||e.col<0||i.col<0){let o=Math.min(e.off,i.off),a=Math.max(e.off,i.off);for(let l=n;l<=r;l++){let s=t.doc.line(l);s.length<=a&&O.push(z.range(s.from+o,s.to+a))}}else{let o=Math.min(e.col,i.col),a=Math.max(e.col,i.col);for(let l=n;l<=r;l++){let s=t.doc.line(l),c=ah(s.text,o,t.tabSize,!0);if(c<0)O.push(z.cursor(s.to));else{let u=ah(s.text,a,t.tabSize);O.push(z.range(s.from+c,s.from+u))}}}return O}function _5(t,e){let i=t.coordsAtPos(t.viewport.from);return i?Math.round(Math.abs((i.left-e)/t.defaultCharacterWidth)):-1}function gg(t,e){let i=t.posAtCoords({x:e.clientX,y:e.clientY},!1),n=t.state.doc.lineAt(i),r=i-n.from,O=r>wh?-1:r==n.length?_5(t,e.clientX):Ci(n.text,t.state.tabSize,i-n.from);return{line:n.number,col:O,off:r}}function R5(t,e){let i=gg(t,e),n=t.state.selection;return i?{update(r){if(r.docChanged){let O=r.changes.mapPos(r.startState.doc.line(i.line).from),o=r.state.doc.lineAt(O);i={line:o.number,col:i.col,off:Math.min(i.off,o.length)},n=n.map(r.changes)}},get(r,O,o){let a=gg(t,r);if(!a)return n;let l=X5(t.state,i,a);return l.length?o?z.create(l.concat(n.ranges)):z.create(l):n}}:null}function vre(t){let e=(i=>i.altKey&&i.button==0);return M.mouseSelectionStyle.of((i,n)=>e(n)?R5(i,n):null)}const z5={Alt:[18,t=>!!t.altKey],Control:[17,t=>!!t.ctrlKey],Shift:[16,t=>!!t.shiftKey],Meta:[91,t=>!!t.metaKey]},Z5={style:"cursor: crosshair"};function xre(t={}){let[e,i]=z5[t.key||"Alt"],n=je.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventObservers:{keydown(r){this.set(r.keyCode==e||i(r))},keyup(r){(r.keyCode==e||!i(r))&&this.set(!1)},mousemove(r){this.set(i(r))}}});return[n,M.contentAttributes.of(r=>{var O;return!((O=r.plugin(n))===null||O===void 0)&&O.isDown?Z5:null})]}const Yl="-10000px";class Bv{constructor(e,i,n,r){this.facet=i,this.createTooltipView=n,this.removeTooltipView=r,this.input=e.state.facet(i),this.tooltips=this.input.filter(o=>o);let O=null;this.tooltipViews=this.tooltips.map(o=>O=n(o,O))}update(e,i){var n;let r=e.state.facet(this.facet),O=r.filter(l=>l);if(r===this.input){for(let l of this.tooltipViews)l.update&&l.update(e);return!1}let o=[],a=i?[]:null;for(let l=0;li[s]=l),i.length=a.length),this.input=r,this.tooltips=O,this.tooltipViews=o,!0}}function Y5(t){let e=t.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:e.clientHeight,right:e.clientWidth}}const hf=H.define({combine:t=>{var e,i,n;return{position:K.ios?"absolute":((e=t.find(r=>r.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((i=t.find(r=>r.parent))===null||i===void 0?void 0:i.parent)||null,tooltipSpace:((n=t.find(r=>r.tooltipSpace))===null||n===void 0?void 0:n.tooltipSpace)||Y5}}}),Sg=new WeakMap,a$=je.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=t.state.facet(hf);this.position=e.position,this.parent=e.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new Bv(t,l$,(i,n)=>this.createTooltip(i,n),i=>{this.resizeObserver&&this.resizeObserver.unobserve(i.dom),i.dom.remove()}),this.above=this.manager.tooltips.map(i=>!!i.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(i=>{Date.now()>this.lastTransaction-50&&i.length>0&&i[i.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(t,this.above);e&&this.observeIntersection();let i=e||t.geometryChanged,n=t.state.facet(hf);if(n.position!=this.position&&!this.madeAbsolute){this.position=n.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;i=!0}if(n.parent!=this.parent){this.parent&&this.container.remove(),this.parent=n.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);i=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);i&&this.maybeMeasure()}createTooltip(t,e){let i=t.create(this.view),n=e?e.dom:null;if(i.dom.classList.add("cm-tooltip"),t.arrow&&!i.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",i.dom.appendChild(r)}return i.dom.style.position=this.position,i.dom.style.top=Yl,i.dom.style.left="0px",this.container.insertBefore(i.dom,n),i.mount&&i.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(i.dom),i}destroy(){var t,e,i;this.view.win.removeEventListener("resize",this.measureSoon);for(let n of this.manager.tooltipViews)n.dom.remove(),(t=n.destroy)===null||t===void 0||t.call(n);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(i=this.intersectionObserver)===null||i===void 0||i.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=1,e=1,i=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:O}=this.manager.tooltipViews[0];if(K.safari){let o=O.getBoundingClientRect();i=Math.abs(o.top+1e4)>1||Math.abs(o.left)>1}else i=!!O.offsetParent&&O.offsetParent!=this.container.ownerDocument.body}if(i||this.position=="absolute")if(this.parent){let O=this.parent.getBoundingClientRect();O.width&&O.height&&(t=O.width/this.parent.offsetWidth,e=O.height/this.parent.offsetHeight)}else({scaleX:t,scaleY:e}=this.view.viewState);let n=this.view.scrollDOM.getBoundingClientRect(),r=n$(this.view);return{visible:{left:n.left+r.left,top:n.top+r.top,right:n.right-r.right,bottom:n.bottom-r.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((O,o)=>{let a=this.manager.tooltipViews[o];return a.getCoords?a.getCoords(O.pos):this.view.coordsAtPos(O.pos)}),size:this.manager.tooltipViews.map(({dom:O})=>O.getBoundingClientRect()),space:this.view.state.facet(hf).tooltipSpace(this.view),scaleX:t,scaleY:e,makeAbsolute:i}}writeMeasure(t){var e;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let a of this.manager.tooltipViews)a.dom.style.position="absolute"}let{visible:i,space:n,scaleX:r,scaleY:O}=t,o=[];for(let a=0;a=Math.min(i.bottom,n.bottom)||u.rightMath.min(i.right,n.right)+.1)){c.style.top=Yl;continue}let h=l.arrow?s.dom.querySelector(".cm-tooltip-arrow"):null,p=h?7:0,Q=d.right-d.left,g=(e=Sg.get(s))!==null&&e!==void 0?e:d.bottom-d.top,m=s.offset||V5,S=this.view.textDirection==qe.LTR,y=d.width>n.right-n.left?S?n.left:n.right-d.width:S?Math.max(n.left,Math.min(u.left-(h?14:0)+m.x,n.right-Q)):Math.min(Math.max(n.left,u.left-Q+(h?14:0)-m.x),n.right-Q),X=this.above[a];!l.strictSide&&(X?u.top-g-p-m.yn.bottom)&&X==n.bottom-u.bottom>u.top-n.top&&(X=this.above[a]=!X);let v=(X?u.top-n.top:n.bottom-u.bottom)-p;if(vy&&w.topT&&(T=X?w.top-g-2-p:w.bottom+p+2);if(this.position=="absolute"?(c.style.top=(T-t.parent.top)/O+"px",Pg(c,(y-t.parent.left)/r)):(c.style.top=T/O+"px",Pg(c,y/r)),h){let w=u.left+(S?m.x:-m.x)-(y+14-7);h.style.left=w/r+"px"}s.overlap!==!0&&o.push({left:y,top:T,right:k,bottom:T+g}),c.classList.toggle("cm-tooltip-above",X),c.classList.toggle("cm-tooltip-below",!X),s.positioned&&s.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=Yl}},{eventObservers:{scroll(){this.maybeMeasure()}}});function Pg(t,e){let i=parseInt(t.style.left,10);(isNaN(i)||Math.abs(e-i)>1)&&(t.style.left=e+"px")}const q5=M.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),V5={x:0,y:0},l$=H.define({enables:[a$,q5]}),Oc=H.define({combine:t=>t.reduce((e,i)=>e.concat(i),[])});class Hc{static create(e){return new Hc(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Bv(e,Oc,(i,n)=>this.createHostedView(i,n),i=>i.dom.remove())}createHostedView(e,i){let n=e.create(this.view);return n.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(n.dom,i?i.dom.nextSibling:this.dom.firstChild),this.mounted&&n.mount&&n.mount(this.view),n}mount(e){for(let i of this.manager.tooltipViews)i.mount&&i.mount(e);this.mounted=!0}positioned(e){for(let i of this.manager.tooltipViews)i.positioned&&i.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let i of this.manager.tooltipViews)(e=i.destroy)===null||e===void 0||e.call(i)}passProp(e){let i;for(let n of this.manager.tooltipViews){let r=n[e];if(r!==void 0){if(i===void 0)i=r;else if(i!==r)return}}return i}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const W5=l$.compute([Oc],t=>{let e=t.facet(Oc);return e.length===0?null:{pos:Math.min(...e.map(i=>i.pos)),end:Math.max(...e.map(i=>{var n;return(n=i.end)!==null&&n!==void 0?n:i.pos})),create:Hc.create,above:e[0].above,arrow:e.some(i=>i.arrow)}});class U5{constructor(e,i,n,r,O){this.view=e,this.source=i,this.field=n,this.setHover=r,this.hoverTime=O,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;ea.bottom||i.xa.right+e.defaultCharacterWidth)return;let l=e.bidiSpans(e.state.doc.lineAt(r)).find(c=>c.from<=r&&c.to>=r),s=l&&l.dir==qe.RTL?-1:1;O=i.x{this.pending==a&&(this.pending=null,l&&!(Array.isArray(l)&&!l.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(l)?l:[l])}))},l=>Ct(e.state,l,"hover tooltip"))}else o&&!(Array.isArray(o)&&!o.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(o)?o:[o])})}get tooltip(){let e=this.view.plugin(a$),i=e?e.manager.tooltips.findIndex(n=>n.create==Hc.create):-1;return i>-1?e.manager.tooltipViews[i]:null}mousemove(e){var i,n;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:r,tooltip:O}=this;if(r.length&&O&&!E5(O.dom,e)||this.pending){let{pos:o}=r[0]||this.pending,a=(n=(i=r[0])===null||i===void 0?void 0:i.end)!==null&&n!==void 0?n:o;(o==a?this.view.posAtCoords(this.lastMove)!=o:!C5(this.view,o,a,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:i}=this;if(i.length){let{tooltip:n}=this;n&&n.dom.contains(e.relatedTarget)?this.watchTooltipLeave(n.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let i=n=>{e.removeEventListener("mouseleave",i),this.active.length&&!this.view.dom.contains(n.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",i)}destroy(){clearTimeout(this.hoverTimeout),clearTimeout(this.restartTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const ql=4;function E5(t,e){let{left:i,right:n,top:r,bottom:O}=t.getBoundingClientRect(),o;if(o=t.querySelector(".cm-tooltip-arrow")){let a=o.getBoundingClientRect();r=Math.min(a.top,r),O=Math.max(a.bottom,O)}return e.clientX>=i-ql&&e.clientX<=n+ql&&e.clientY>=r-ql&&e.clientY<=O+ql}function C5(t,e,i,n,r,O){let o=t.scrollDOM.getBoundingClientRect(),a=t.documentTop+t.documentPadding.top+t.contentHeight;if(o.left>n||o.rightr||Math.min(o.bottom,a)=e&&l<=i}function j5(t,e={}){let i=ce.define(),n=ut.define({create(){return[]},update(r,O){if(r.length&&(e.hideOnChange&&(O.docChanged||O.selection)?r=[]:e.hideOn&&(r=r.filter(o=>!e.hideOn(O,o))),O.docChanged)){let o=[];for(let a of r){let l=O.changes.mapPos(a.pos,-1,$t.TrackDel);if(l!=null){let s=Object.assign(Object.create(null),a);s.pos=l,s.end!=null&&(s.end=O.changes.mapPos(s.end)),o.push(s)}}r=o}for(let o of O.effects)o.is(i)&&(r=o.value),o.is(G5)&&(r=[]);return r},provide:r=>Oc.from(r)});return{active:n,extension:[n,je.define(r=>new U5(r,t,n,i,e.hoverTime||300)),W5]}}function Fv(t,e){let i=t.plugin(a$);if(!i)return null;let n=i.manager.tooltips.indexOf(e);return n<0?null:i.manager.tooltipViews[n]}const G5=ce.define(),bg=H.define({combine(t){let e,i;for(let n of t)e=e||n.topContainer,i=i||n.bottomContainer;return{topContainer:e,bottomContainer:i}}});function Da(t,e){let i=t.plugin(Hv),n=i?i.specs.indexOf(e):-1;return n>-1?i.panels[n]:null}const Hv=je.fromClass(class{constructor(t){this.input=t.state.facet(LO),this.specs=this.input.filter(i=>i),this.panels=this.specs.map(i=>i(t));let e=t.state.facet(bg);this.top=new Vl(t,!0,e.topContainer),this.bottom=new Vl(t,!1,e.bottomContainer),this.top.sync(this.panels.filter(i=>i.top)),this.bottom.sync(this.panels.filter(i=>!i.top));for(let i of this.panels)i.dom.classList.add("cm-panel"),i.mount&&i.mount()}update(t){let e=t.state.facet(bg);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new Vl(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new Vl(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let i=t.state.facet(LO);if(i!=this.input){let n=i.filter(l=>l),r=[],O=[],o=[],a=[];for(let l of n){let s=this.specs.indexOf(l),c;s<0?(c=l(t.view),a.push(c)):(c=this.panels[s],c.update&&c.update(t)),r.push(c),(c.top?O:o).push(c)}this.specs=n,this.panels=r,this.top.sync(O),this.bottom.sync(o);for(let l of a)l.dom.classList.add("cm-panel"),l.mount&&l.mount()}else for(let n of this.panels)n.update&&n.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>M.scrollMargins.of(e=>{let i=e.plugin(t);return i&&{top:i.top.scrollMargin(),bottom:i.bottom.scrollMargin()}})});class Vl{constructor(e,i,n){this.view=e,this.top=i,this.container=n,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let i of this.panels)i.destroy&&e.indexOf(i)<0&&i.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let i=this.container||this.view.dom;i.insertBefore(this.dom,this.top?i.firstChild:null)}let e=this.dom.firstChild;for(let i of this.panels)if(i.dom.parentNode==this.dom){for(;e!=i.dom;)e=yg(e);e=e.nextSibling}else this.dom.insertBefore(i.dom,e);for(;e;)e=yg(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function yg(t){let e=t.nextSibling;return t.remove(),e}const LO=H.define({enables:Hv});function Kv(t,e){let i,n=new Promise(o=>i=o),r=o=>A5(o,e,i);t.state.field(pf,!1)?t.dispatch({effects:Jv.of(r)}):t.dispatch({effects:ce.appendConfig.of(pf.init(()=>[r]))});let O=ex.of(r);return{close:O,result:n.then(o=>((t.win.queueMicrotask||(l=>t.win.setTimeout(l,10)))(()=>{t.state.field(pf).indexOf(r)>-1&&t.dispatch({effects:O})}),o))}}const pf=ut.define({create(){return[]},update(t,e){for(let i of e.effects)i.is(Jv)?t=[i.value].concat(t):i.is(ex)&&(t=t.filter(n=>n!=i.value));return t},provide:t=>LO.computeN([t],e=>e.field(t))}),Jv=ce.define(),ex=ce.define();function A5(t,e,i){let n=e.content?e.content(t,()=>o(null)):null;if(!n){if(n=he("form"),e.input){let a=he("input",e.input);/^(text|password|number|email|tel|url)$/.test(a.type)&&a.classList.add("cm-textfield"),a.name||(a.name="input"),n.appendChild(he("label",(e.label||"")+": ",a))}else n.appendChild(document.createTextNode(e.label||""));n.appendChild(document.createTextNode(" ")),n.appendChild(he("button",{class:"cm-button",type:"submit"},e.submitLabel||"OK"))}let r=n.nodeName=="FORM"?[n]:n.querySelectorAll("form");for(let a=0;a{s.keyCode==27?(s.preventDefault(),o(null)):s.keyCode==13&&(s.preventDefault(),o(l))}),l.addEventListener("submit",s=>{s.preventDefault(),o(l)})}let O=he("div",n,he("button",{onclick:()=>o(null),"aria-label":t.state.phrase("close"),class:"cm-dialog-close",type:"button"},["×"]));e.class&&(O.className=e.class),O.classList.add("cm-dialog");function o(a){O.contains(O.ownerDocument.activeElement)&&t.focus(),i(a)}return{dom:O,top:e.top,mount:()=>{if(e.focus){let a;typeof e.focus=="string"?a=n.querySelector(e.focus):a=n.querySelector("input")||n.querySelector("button"),a&&"select"in a?a.select():a&&"focus"in a&&a.focus()}}}}class Rn extends rr{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}Rn.prototype.elementClass="";Rn.prototype.toDOM=void 0;Rn.prototype.mapMode=$t.TrackBefore;Rn.prototype.startSide=Rn.prototype.endSide=-1;Rn.prototype.point=!0;const _s=H.define(),I5=H.define(),L5={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>me.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},Ko=H.define();function D5(t){return[tx(),Ko.of({...L5,...t})]}const kg=H.define({combine:t=>t.some(e=>e)});function tx(t){return[N5]}const N5=je.fromClass(class{constructor(t){this.view=t,this.domAfter=null,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(Ko).map(e=>new xg(t,e)),this.fixed=!t.state.facet(kg);for(let e of this.gutters)e.config.side=="after"?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(t){if(this.updateGutters(t)){let e=this.prevViewport,i=t.view.viewport,n=Math.min(e.to,i.to)-Math.max(e.from,i.from);this.syncGutters(n<(i.to-i.from)*.8)}if(t.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(kg)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let i=me.iter(this.view.state.facet(_s),this.view.viewport.from),n=[],r=this.gutters.map(O=>new M5(O,this.view.viewport,-this.view.documentPadding.top));for(let O of this.view.viewportLineBlocks)if(n.length&&(n=[]),Array.isArray(O.type)){let o=!0;for(let a of O.type)if(a.type==Qt.Text&&o){Xh(i,n,a.from);for(let l of r)l.line(this.view,a,n);o=!1}else if(a.widget)for(let l of r)l.widget(this.view,a)}else if(O.type==Qt.Text){Xh(i,n,O.from);for(let o of r)o.line(this.view,O,n)}else if(O.widget)for(let o of r)o.widget(this.view,O);for(let O of r)O.finish();t&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(t){let e=t.startState.facet(Ko),i=t.state.facet(Ko),n=t.docChanged||t.heightChanged||t.viewportChanged||!me.eq(t.startState.facet(_s),t.state.facet(_s),t.view.viewport.from,t.view.viewport.to);if(e==i)for(let r of this.gutters)r.update(t)&&(n=!0);else{n=!0;let r=[];for(let O of i){let o=e.indexOf(O);o<0?r.push(new xg(this.view,O)):(this.gutters[o].update(t),r.push(this.gutters[o]))}for(let O of this.gutters)O.dom.remove(),r.indexOf(O)<0&&O.destroy();for(let O of r)O.config.side=="after"?this.getDOMAfter().appendChild(O.dom):this.dom.appendChild(O.dom);this.gutters=r}return n}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:t=>M.scrollMargins.of(e=>{let i=e.plugin(t);if(!i||i.gutters.length==0||!i.fixed)return null;let n=i.dom.offsetWidth*e.scaleX,r=i.domAfter?i.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==qe.LTR?{left:n,right:r}:{right:n,left:r}})});function vg(t){return Array.isArray(t)?t:[t]}function Xh(t,e,i){for(;t.value&&t.from<=i;)t.from==i&&e.push(t.value),t.next()}class M5{constructor(e,i,n){this.gutter=e,this.height=n,this.i=0,this.cursor=me.iter(e.markers,i.from)}addElement(e,i,n){let{gutter:r}=this,O=(i.top-this.height)/e.scaleY,o=i.height/e.scaleY;if(this.i==r.elements.length){let a=new ix(e,o,O,n);r.elements.push(a),r.dom.appendChild(a.dom)}else r.elements[this.i].update(e,o,O,n);this.height=i.bottom,this.i++}line(e,i,n){let r=[];Xh(this.cursor,r,i.from),n.length&&(r=r.concat(n));let O=this.gutter.config.lineMarker(e,i,r);O&&r.unshift(O);let o=this.gutter;r.length==0&&!o.config.renderEmptyElements||this.addElement(e,i,r)}widget(e,i){let n=this.gutter.config.widgetMarker(e,i.widget,i),r=n?[n]:null;for(let O of e.state.facet(I5)){let o=O(e,i.widget,i);o&&(r||(r=[])).push(o)}r&&this.addElement(e,i,r)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let i=e.elements.pop();e.dom.removeChild(i.dom),i.destroy()}}}class xg{constructor(e,i){this.view=e,this.config=i,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let n in i.domEventHandlers)this.dom.addEventListener(n,r=>{let O=r.target,o;if(O!=this.dom&&this.dom.contains(O)){for(;O.parentNode!=this.dom;)O=O.parentNode;let l=O.getBoundingClientRect();o=(l.top+l.bottom)/2}else o=r.clientY;let a=e.lineBlockAtHeight(o-e.documentTop);i.domEventHandlers[n](e,a,r)&&r.preventDefault()});this.markers=vg(i.markers(e)),i.initialSpacer&&(this.spacer=new ix(e,0,0,[i.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let i=this.markers;if(this.markers=vg(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let n=e.view.viewport;return!me.eq(this.markers,i,n.from,n.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class ix{constructor(e,i,n,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,i,n,r)}update(e,i,n,r){this.height!=i&&(this.height=i,this.dom.style.height=i+"px"),this.above!=n&&(this.dom.style.marginTop=(this.above=n)?n+"px":""),B5(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,i){let n="cm-gutterElement",r=this.dom.firstChild;for(let O=0,o=0;;){let a=o,l=OO(a,l,s)||o(a,l,s):o}return n}})}});class $f extends Rn{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Qf(t,e){return t.state.facet(TO).formatNumber(e,t.state)}const K5=Ko.compute([TO],t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(F5)},lineMarker(e,i,n){return n.some(r=>r.toDOM)?null:new $f(Qf(e,e.state.doc.lineAt(i.from).number))},widgetMarker:(e,i,n)=>{for(let r of e.state.facet(H5)){let O=r(e,i,n);if(O)return O}return null},lineMarkerChange:e=>e.startState.facet(TO)!=e.state.facet(TO),initialSpacer(e){return new $f(Qf(e,Tg(e.state.doc.lines)))},updateSpacer(e,i){let n=Qf(i.view,Tg(i.view.state.doc.lines));return n==e.number?e:new $f(n)},domEventHandlers:t.facet(TO).domEventHandlers,side:"before"}));function Tre(t={}){return[TO.of(t),tx(),K5]}function Tg(t){let e=9;for(;e{let e=[],i=-1;for(let n of t.selection.ranges){let r=t.doc.lineAt(n.head).from;r>i&&(i=r,e.push(J5.range(r)))}return me.of(e)});function wre(){return eq}var mf;const Hn=new ue;function Kc(t){return H.define({combine:t?e=>e.concat(t):void 0})}const s$=new ue;class ni{constructor(e,i,n=[],r=""){this.data=e,this.name=r,ve.prototype.hasOwnProperty("tree")||Object.defineProperty(ve.prototype,"tree",{get(){return Pe(this)}}),this.parser=i,this.extension=[lr.of(this),ve.languageData.of((O,o,a)=>{let l=wg(O,o,a),s=l.type.prop(Hn);if(!s)return[];let c=O.facet(s),u=l.type.prop(s$);if(u){let d=l.resolve(o-l.from,a);for(let h of u)if(h.test(d,O)){let p=O.facet(h.facet);return h.type=="replace"?p:p.concat(c)}}return c})].concat(n)}isActiveAt(e,i,n=-1){return wg(e,i,n).type.prop(Hn)==this.data}findRegions(e){let i=e.facet(lr);if(i?.data==this.data)return[{from:0,to:e.doc.length}];if(!i||!i.allowsNesting)return[];let n=[],r=(O,o)=>{if(O.prop(Hn)==this.data){n.push({from:o,to:o+O.length});return}let a=O.prop(ue.mounted);if(a){if(a.tree.prop(Hn)==this.data){if(a.overlay)for(let l of a.overlay)n.push({from:l.from+o,to:l.to+o});else n.push({from:o,to:o+O.length});return}else if(a.overlay){let l=n.length;if(r(a.tree,a.overlay[0].from+o),n.length>l)return}}for(let l=0;ln.isTop?i:void 0)]}),e.name)}configure(e,i){return new Ge(this.data,this.parser.configure(e),i||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function Pe(t){let e=t.field(ni.state,!1);return e?e.tree:$e.empty}class tq{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,i){let n=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,i):this.string.slice(e-n,i-n)}}let Po=null;class Lr{constructor(e,i,n=[],r,O,o,a,l){this.parser=e,this.state=i,this.fragments=n,this.tree=r,this.treeLen=O,this.viewport=o,this.skipped=a,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(e,i,n){return new Lr(e,i,[],$e.empty,0,n,[],null)}startParse(){return this.parser.startParse(new tq(this.state.doc),this.fragments)}work(e,i){return i!=null&&i>=this.state.doc.length&&(i=void 0),this.tree!=$e.empty&&this.isDone(i??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),i!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>i)&&i=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(i=this.parse.advance()););}),this.treeLen=e,this.tree=i,this.fragments=this.withoutTempSkipped(wn.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let i=Po;Po=this;try{return e()}finally{Po=i}}withoutTempSkipped(e){for(let i;i=this.tempSkipped.pop();)e=Xg(e,i.from,i.to);return e}changes(e,i){let{fragments:n,tree:r,treeLen:O,viewport:o,skipped:a}=this;if(this.takeTree(),!e.empty){let l=[];if(e.iterChangedRanges((s,c,u,d)=>l.push({fromA:s,toA:c,fromB:u,toB:d})),n=wn.applyChanges(n,l),r=$e.empty,O=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){a=[];for(let s of this.skipped){let c=e.mapPos(s.from,1),u=e.mapPos(s.to,-1);ce.from&&(this.fragments=Xg(this.fragments,r,O),this.skipped.splice(n--,1))}return this.skipped.length>=i?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,i){this.skipped.push({from:e,to:i})}static getSkippingParser(e){return new class extends Gc{createParse(i,n,r){let O=r[0].from,o=r[r.length-1].to;return{parsedPos:O,advance(){let l=Po;if(l){for(let s of r)l.tempSkipped.push(s);e&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,e]):e)}return this.parsedPos=o,new $e(nt.none,[],[],o-O)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let i=this.fragments;return this.treeLen>=e&&i.length&&i[0].from==0&&i[0].to>=e}static get(){return Po}}function Xg(t,e,i){return wn.applyChanges(t,[{fromA:e,toA:i,fromB:e,toB:i}])}class DO{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let i=this.context.changes(e.changes,e.state),n=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),i.viewport.to);return i.work(20,n)||i.takeTree(),new DO(i)}static init(e){let i=Math.min(3e3,e.doc.length),n=Lr.create(e.facet(lr).parser,e,{from:0,to:i});return n.work(20,i)||n.takeTree(),new DO(n)}}ni.state=ut.define({create:DO.init,update(t,e){for(let i of e.effects)if(i.is(ni.setState))return i.value;return e.startState.facet(lr)!=e.state.facet(lr)?DO.init(e.state):t.apply(e)}});let nx=t=>{let e=setTimeout(()=>t(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(nx=t=>{let e=-1,i=setTimeout(()=>{e=requestIdleCallback(t,{timeout:400})},100);return()=>e<0?clearTimeout(i):cancelIdleCallback(e)});const gf=typeof navigator<"u"&&(!((mf=navigator.scheduling)===null||mf===void 0)&&mf.isInputPending)?()=>navigator.scheduling.isInputPending():null,iq=je.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let i=this.view.state.field(ni.state).context;(i.updateViewport(e.view.viewport)||this.view.viewport.to>i.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(i)}scheduleWork(){if(this.working)return;let{state:e}=this.view,i=e.field(ni.state);(i.tree!=i.context.tree||!i.context.isDone(e.doc.length))&&(this.working=nx(this.work))}work(e){this.working=null;let i=Date.now();if(this.chunkEndr+1e3,l=O.context.work(()=>gf&&gf()||Date.now()>o,r+(a?0:1e5));this.chunkBudget-=Date.now()-i,(l||this.chunkBudget<=0)&&(O.context.takeTree(),this.view.dispatch({effects:ni.setState.of(new DO(O.context))})),this.chunkBudget>0&&!(l&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(O.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(i=>Ct(this.view.state,i)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),lr=H.define({combine(t){return t.length?t[0]:null},enables:t=>[ni.state,iq,M.contentAttributes.compute([t],e=>{let i=e.facet(t);return i&&i.name?{"data-language":i.name}:{}})]});class We{constructor(e,i=[]){this.language=e,this.support=i,this.extension=[e,i]}}class _{constructor(e,i,n,r,O,o=void 0){this.name=e,this.alias=i,this.extensions=n,this.filename=r,this.loadFunc=O,this.support=o,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(e=>this.support=e,e=>{throw this.loading=null,e}))}static of(e){let{load:i,support:n}=e;if(!i){if(!n)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");i=()=>Promise.resolve(n)}return new _(e.name,(e.alias||[]).concat(e.name).map(r=>r.toLowerCase()),e.extensions||[],e.filename,i,n)}static matchFilename(e,i){for(let r of e)if(r.filename&&r.filename.test(i))return r;let n=/\.([^.]+)$/.exec(i);if(n){for(let r of e)if(r.extensions.indexOf(n[1])>-1)return r}return null}static matchLanguageName(e,i,n=!0){i=i.toLowerCase();for(let r of e)if(r.alias.some(O=>O==i))return r;if(n)for(let r of e)for(let O of r.alias){let o=i.indexOf(O);if(o>-1&&(O.length>2||!/\w/.test(i[o-1])&&!/\w/.test(i[o+O.length])))return r}return null}}const nq=H.define(),Na=H.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some(i=>i!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function Dr(t){let e=t.facet(Na);return e.charCodeAt(0)==9?t.tabSize*e.length:e.length}function Sa(t,e){let i="",n=t.tabSize,r=t.facet(Na)[0];if(r==" "){for(;e>=n;)i+=" ",e-=n;r=" "}for(let O=0;O=e?rq(t,i,e):null}class Jc{constructor(e,i={}){this.state=e,this.options=i,this.unit=Dr(e)}lineAt(e,i=1){let n=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:O}=this.options;return r!=null&&r>=n.from&&r<=n.to?O&&r==e?{text:"",from:e}:(i<0?r-1&&(O+=o-this.countColumn(n,n.search(/\S|$/))),O}countColumn(e,i=e.length){return Ci(e,this.state.tabSize,i)}lineIndent(e,i=1){let{text:n,from:r}=this.lineAt(e,i),O=this.options.overrideIndentation;if(O){let o=O(r);if(o>-1)return o}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const Me=new ue;function rq(t,e,i){let n=e.resolveStack(i),r=e.resolveInner(i,-1).resolve(i,0).enterUnfinishedNodesBefore(i);if(r!=n.node){let O=[];for(let o=r;o&&!(o.fromn.node.to||o.from==n.node.from&&o.type==n.node.type);o=o.parent)O.push(o);for(let o=O.length-1;o>=0;o--)n={node:O[o],next:n}}return rx(n,t,i)}function rx(t,e,i){for(let n=t;n;n=n.next){let r=oq(n.node);if(r)return r(u$.create(e,i,n))}return 0}function Oq(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function oq(t){let e=t.type.prop(Me);if(e)return e;let i=t.firstChild,n;if(i&&(n=i.type.prop(ue.closedBy))){let r=t.lastChild,O=r&&n.indexOf(r.name)>-1;return o=>Ox(o,!0,1,void 0,O&&!Oq(o)?r.from:void 0)}return t.parent==null?aq:null}function aq(){return 0}class u$ extends Jc{constructor(e,i,n){super(e.state,e.options),this.base=e,this.pos=i,this.context=n}get node(){return this.context.node}static create(e,i,n){return new u$(e,i,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let i=this.state.doc.lineAt(e.from);for(;;){let n=e.resolve(i.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(lq(n,e))break;i=this.state.doc.lineAt(n.from)}return this.lineIndent(i.from)}continue(){return rx(this.context.next,this.base,this.pos)}}function lq(t,e){for(let i=e;i;i=i.parent)if(t==i)return!0;return!1}function sq(t){let e=t.node,i=e.childAfter(e.from),n=e.lastChild;if(!i)return null;let r=t.options.simulateBreak,O=t.state.doc.lineAt(i.from),o=r==null||r<=O.from?O.to:Math.min(O.to,r);for(let a=i.to;;){let l=e.childAfter(a);if(!l||l==n)return null;if(!l.type.isSkipped){if(l.from>=o)return null;let s=/^ */.exec(O.text.slice(i.to-O.from))[0].length;return{from:i.from,to:i.to+s}}a=l.to}}function oi({closing:t,align:e=!0,units:i=1}){return n=>Ox(n,e,i,t)}function Ox(t,e,i,n,r){let O=t.textAfter,o=O.match(/^\s*/)[0].length,a=n&&O.slice(o,o+n.length)==n||r==t.pos+o,l=e?sq(t):null;return l?a?t.column(l.from):t.column(l.to):t.baseIndent+(a?0:t.unit*i)}const eu=t=>t.baseIndent;function Ne({except:t,units:e=1}={}){return i=>{let n=t&&t.test(i.textAfter);return i.baseIndent+(n?0:e*i.unit)}}const cq=200;function _re(){return ve.transactionFilter.of(t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let e=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!e.length)return t;let i=t.newDoc,{head:n}=t.newSelection.main,r=i.lineAt(n);if(n>r.from+cq)return t;let O=i.sliceString(r.from,n);if(!e.some(s=>s.test(O)))return t;let{state:o}=t,a=-1,l=[];for(let{head:s}of o.selection.ranges){let c=o.doc.lineAt(s);if(c.from==a)continue;a=c.from;let u=c$(o,c.from);if(u==null)continue;let d=/^\s*/.exec(c.text)[0],h=Sa(o,u);d!=h&&l.push({from:c.from,to:c.from+d.length,insert:h})}return l.length?[t,{changes:l,sequential:!0}]:t})}const ox=H.define(),Be=new ue;function li(t){let e=t.firstChild,i=t.lastChild;return e&&e.toi)continue;if(O&&a.from=e&&s.to>i&&(O=s)}}return O}function fq(t){let e=t.lastChild;return e&&e.to==t.to&&e.type.isError}function oc(t,e,i){for(let n of t.facet(ox)){let r=n(t,e,i);if(r)return r}return uq(t,e,i)}function ax(t,e){let i=e.mapPos(t.from,1),n=e.mapPos(t.to,-1);return i>=n?void 0:{from:i,to:n}}const tu=ce.define({map:ax}),Ma=ce.define({map:ax});function lx(t){let e=[];for(let{head:i}of t.state.selection.ranges)e.some(n=>n.from<=i&&n.to>=i)||e.push(t.lineBlockAt(i));return e}const Nr=ut.define({create(){return J.none},update(t,e){e.isUserEvent("delete")&&e.changes.iterChangedRanges((i,n)=>t=_g(t,i,n)),t=t.map(e.changes);for(let i of e.effects)if(i.is(tu)&&!dq(t,i.value.from,i.value.to)){let{preparePlaceholder:n}=e.state.facet(ux),r=n?J.replace({widget:new gq(n(e.state,i.value))}):Rg;t=t.update({add:[r.range(i.value.from,i.value.to)]})}else i.is(Ma)&&(t=t.update({filter:(n,r)=>i.value.from!=n||i.value.to!=r,filterFrom:i.value.from,filterTo:i.value.to}));return e.selection&&(t=_g(t,e.selection.main.head)),t},provide:t=>M.decorations.from(t),toJSON(t,e){let i=[];return t.between(0,e.doc.length,(n,r)=>{i.push(n,r)}),i},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let i=0;i{re&&(n=!0)}),n?t.update({filterFrom:e,filterTo:i,filter:(r,O)=>r>=i||O<=e}):t}function ac(t,e,i){var n;let r=null;return(n=t.field(Nr,!1))===null||n===void 0||n.between(e,i,(O,o)=>{(!r||r.from>O)&&(r={from:O,to:o})}),r}function dq(t,e,i){let n=!1;return t.between(e,e,(r,O)=>{r==e&&O==i&&(n=!0)}),n}function sx(t,e){return t.field(Nr,!1)?e:e.concat(ce.appendConfig.of(fx()))}const hq=t=>{for(let e of lx(t)){let i=oc(t.state,e.from,e.to);if(i)return t.dispatch({effects:sx(t.state,[tu.of(i),cx(t,i)])}),!0}return!1},pq=t=>{if(!t.state.field(Nr,!1))return!1;let e=[];for(let i of lx(t)){let n=ac(t.state,i.from,i.to);n&&e.push(Ma.of(n),cx(t,n,!1))}return e.length&&t.dispatch({effects:e}),e.length>0};function cx(t,e,i=!0){let n=t.state.doc.lineAt(e.from).number,r=t.state.doc.lineAt(e.to).number;return M.announce.of(`${t.state.phrase(i?"Folded lines":"Unfolded lines")} ${n} ${t.state.phrase("to")} ${r}.`)}const $q=t=>{let{state:e}=t,i=[];for(let n=0;n{let e=t.state.field(Nr,!1);if(!e||!e.size)return!1;let i=[];return e.between(0,t.state.doc.length,(n,r)=>{i.push(Ma.of({from:n,to:r}))}),t.dispatch({effects:i}),!0},Rre=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:hq},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:pq},{key:"Ctrl-Alt-[",run:$q},{key:"Ctrl-Alt-]",run:Qq}],mq={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},ux=H.define({combine(t){return vi(t,mq)}});function fx(t){return[Nr,Pq]}function dx(t,e){let{state:i}=t,n=i.facet(ux),r=o=>{let a=t.lineBlockAt(t.posAtDOM(o.target)),l=ac(t.state,a.from,a.to);l&&t.dispatch({effects:Ma.of(l)}),o.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(t,r,e);let O=document.createElement("span");return O.textContent=n.placeholderText,O.setAttribute("aria-label",i.phrase("folded code")),O.title=i.phrase("unfold"),O.className="cm-foldPlaceholder",O.onclick=r,O}const Rg=J.replace({widget:new class extends Gi{toDOM(t){return dx(t,null)}}});class gq extends Gi{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return dx(e,this.value)}}const Sq={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class Sf extends Rn{constructor(e,i){super(),this.config=e,this.open=i}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let i=document.createElement("span");return i.textContent=this.open?this.config.openText:this.config.closedText,i.title=e.state.phrase(this.open?"Fold line":"Unfold line"),i}}function zre(t={}){let e={...Sq,...t},i=new Sf(e,!0),n=new Sf(e,!1),r=je.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet(lr)!=o.state.facet(lr)||o.startState.field(Nr,!1)!=o.state.field(Nr,!1)||Pe(o.startState)!=Pe(o.state)||e.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let a=new sn;for(let l of o.viewportLineBlocks){let s=ac(o.state,l.from,l.to)?n:oc(o.state,l.from,l.to)?i:null;s&&a.add(l.from,l.from,s)}return a.finish()}}),{domEventHandlers:O}=e;return[r,D5({class:"cm-foldGutter",markers(o){var a;return((a=o.plugin(r))===null||a===void 0?void 0:a.markers)||me.empty},initialSpacer(){return new Sf(e,!1)},domEventHandlers:{...O,click:(o,a,l)=>{if(O.click&&O.click(o,a,l))return!0;let s=ac(o.state,a.from,a.to);if(s)return o.dispatch({effects:Ma.of(s)}),!0;let c=oc(o.state,a.from,a.to);return c?(o.dispatch({effects:tu.of(c)}),!0):!1}}}),fx()]}const Pq=M.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class Ba{constructor(e,i){this.specs=e;let n;function r(a){let l=Or.newName();return(n||(n=Object.create(null)))["."+l]=a,l}const O=typeof i.all=="string"?i.all:i.all?r(i.all):void 0,o=i.scope;this.scope=o instanceof ni?a=>a.prop(Hn)==o.data:o?a=>a==o:void 0,this.style=$k(e.map(a=>({tag:a.tag,class:a.class||r(Object.assign({},a,{tag:null}))})),{all:O}).style,this.module=n?new Or(n):null,this.themeType=i.themeType}static define(e,i){return new Ba(e,i||{})}}const _h=H.define(),hx=H.define({combine(t){return t.length?[t[0]]:null}});function Pf(t){let e=t.facet(_h);return e.length?e:t.facet(hx)}function bq(t,e){let i=[kq],n;return t instanceof Ba&&(t.module&&i.push(M.styleModule.of(t.module)),n=t.themeType),e?.fallback?i.push(hx.of(t)):n?i.push(_h.computeN([M.darkTheme],r=>r.facet(M.darkTheme)==(n=="dark")?[t]:[])):i.push(_h.of(t)),i}class yq{constructor(e){this.markCache=Object.create(null),this.tree=Pe(e.state),this.decorations=this.buildDeco(e,Pf(e.state)),this.decoratedTo=e.viewport.to}update(e){let i=Pe(e.state),n=Pf(e.state),r=n!=Pf(e.startState),{viewport:O}=e.view,o=e.changes.mapPos(this.decoratedTo,1);i.length=O.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(i!=this.tree||e.viewportChanged||r)&&(this.tree=i,this.decorations=this.buildDeco(e.view,n),this.decoratedTo=O.to)}buildDeco(e,i){if(!i||!this.tree.length)return J.none;let n=new sn;for(let{from:r,to:O}of e.visibleRanges)jR(this.tree,i,(o,a,l)=>{n.add(o,a,this.markCache[l]||(this.markCache[l]=J.mark({class:l})))},r,O);return n.finish()}}const kq=un.high(je.fromClass(yq,{decorations:t=>t.decorations})),Zre=Ba.define([{tag:f.meta,color:"#404740"},{tag:f.link,textDecoration:"underline"},{tag:f.heading,textDecoration:"underline",fontWeight:"bold"},{tag:f.emphasis,fontStyle:"italic"},{tag:f.strong,fontWeight:"bold"},{tag:f.strikethrough,textDecoration:"line-through"},{tag:f.keyword,color:"#708"},{tag:[f.atom,f.bool,f.url,f.contentSeparator,f.labelName],color:"#219"},{tag:[f.literal,f.inserted],color:"#164"},{tag:[f.string,f.deleted],color:"#a11"},{tag:[f.regexp,f.escape,f.special(f.string)],color:"#e40"},{tag:f.definition(f.variableName),color:"#00f"},{tag:f.local(f.variableName),color:"#30a"},{tag:[f.typeName,f.namespace],color:"#085"},{tag:f.className,color:"#167"},{tag:[f.special(f.variableName),f.macroName],color:"#256"},{tag:f.definition(f.propertyName),color:"#00c"},{tag:f.comment,color:"#940"},{tag:f.invalid,color:"#f00"}]),vq=M.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),px=1e4,$x="()[]{}",Qx=H.define({combine(t){return vi(t,{afterCursor:!0,brackets:$x,maxScanDistance:px,renderMatch:wq})}}),xq=J.mark({class:"cm-matchingBracket"}),Tq=J.mark({class:"cm-nonmatchingBracket"});function wq(t){let e=[],i=t.matched?xq:Tq;return e.push(i.range(t.start.from,t.start.to)),t.end&&e.push(i.range(t.end.from,t.end.to)),e}function zg(t){let e=[],i=t.facet(Qx);for(let n of t.selection.ranges){if(!n.empty)continue;let r=On(t,n.head,-1,i)||n.head>0&&On(t,n.head-1,1,i)||i.afterCursor&&(On(t,n.head,1,i)||n.headt.decorations}),_q=[Xq,vq];function Yre(t={}){return[Qx.of(t),_q]}const f$=new ue;function Rh(t,e,i){let n=t.prop(e<0?ue.openedBy:ue.closedBy);if(n)return n;if(t.name.length==1){let r=i.indexOf(t.name);if(r>-1&&r%2==(e<0?1:0))return[i[r+e]]}return null}function zh(t){let e=t.type.prop(f$);return e?e(t.node):t}function On(t,e,i,n={}){let r=n.maxScanDistance||px,O=n.brackets||$x,o=Pe(t),a=o.resolveInner(e,i);for(let l=a;l;l=l.parent){let s=Rh(l.type,i,O);if(s&&l.from0?e>=c.from&&ec.from&&e<=c.to))return Rq(t,e,i,l,c,s,O)}}return zq(t,e,i,o,a.type,r,O)}function Rq(t,e,i,n,r,O,o){let a=n.parent,l={from:r.from,to:r.to},s=0,c=a?.cursor();if(c&&(i<0?c.childBefore(n.from):c.childAfter(n.to)))do if(i<0?c.to<=n.from:c.from>=n.to){if(s==0&&O.indexOf(c.type.name)>-1&&c.from0)return null;let s={from:i<0?e-1:e,to:i>0?e+1:e},c=t.doc.iterRange(e,i>0?t.doc.length:0),u=0;for(let d=0;!c.next().done&&d<=O;){let h=c.value;i<0&&(d+=h.length);let p=e+d*i;for(let Q=i>0?0:h.length-1,g=i>0?h.length:-1;Q!=g;Q+=i){let m=o.indexOf(h[Q]);if(!(m<0||n.resolveInner(p+Q,1).type!=r))if(m%2==0==i>0)u++;else{if(u==1)return{start:s,end:{from:p+Q,to:p+Q+1},matched:m>>1==l>>1};u--}}i>0&&(d+=h.length)}return c.done?{start:s,matched:!1}:null}function Zg(t,e,i,n=0,r=0){e==null&&(e=t.search(/[^\s\u00a0]/),e==-1&&(e=t.length));let O=r;for(let o=n;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.posi}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let i=this.string.indexOf(e,this.pos);if(i>-1)return this.pos=i,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPosn?o.toLowerCase():o,O=this.string.substr(this.pos,e.length);return r(O)==r(e)?(i!==!1&&(this.pos+=e.length),!0):null}else{let r=this.string.slice(this.pos).match(e);return r&&r.index>0?null:(r&&i!==!1&&(this.pos+=r[0].length),r)}}current(){return this.string.slice(this.start,this.pos)}}function Zq(t){return{name:t.name||"",token:t.token,blankLine:t.blankLine||(()=>{}),startState:t.startState||(()=>!0),copyState:t.copyState||Yq,indent:t.indent||(()=>null),languageData:t.languageData||{},tokenTable:t.tokenTable||p$,mergeTokens:t.mergeTokens!==!1}}function Yq(t){if(typeof t!="object")return t;let e={};for(let i in t){let n=t[i];e[i]=n instanceof Array?n.slice():n}return e}const Yg=new WeakMap;class d$ extends ni{constructor(e){let i=Kc(e.languageData),n=Zq(e),r,O=new class extends Gc{createParse(o,a,l){return new Vq(r,o,a,l)}};super(i,O,[],e.name),this.topNode=Eq(i,this),r=this,this.streamParser=n,this.stateAfter=new ue({perNode:!0}),this.tokenTable=e.tokenTable?new bx(n.tokenTable):Uq}static define(e){return new d$(e)}getIndent(e){let i,{overrideIndentation:n}=e.options;n&&(i=Yg.get(e.state),i!=null&&i1e4)return null;for(;O=n&&i+e.length<=r&&e.prop(t.stateAfter);if(O)return{state:t.streamParser.copyState(O),pos:i+e.length};for(let o=e.children.length-1;o>=0;o--){let a=e.children[o],l=i+e.positions[o],s=a instanceof $e&&l=e.length)return e;!r&&i==0&&e.type==t.topNode&&(r=!0);for(let O=e.children.length-1;O>=0;O--){let o=e.positions[O],a=e.children[O],l;if(oi&&h$(t,O.tree,0-O.offset,i,a),s;if(l&&l.pos<=n&&(s=gx(t,O.tree,i+O.offset,l.pos+O.offset,!1)))return{state:l.state,tree:s}}return{state:t.streamParser.startState(r?Dr(r):4),tree:$e.empty}}class Vq{constructor(e,i,n,r){this.lang=e,this.input=i,this.fragments=n,this.ranges=r,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=r[r.length-1].to;let O=Lr.get(),o=r[0].from,{state:a,tree:l}=qq(e,n,o,this.to,O?.state);this.state=a,this.parsedPos=this.chunkStart=o+l.length;for(let s=0;ss.from<=O.viewport.from&&s.to>=O.viewport.from)&&(this.state=this.lang.streamParser.startState(Dr(O.state)),O.skipUntilInView(this.parsedPos,O.viewport.from),this.parsedPos=O.viewport.from),this.moveRangeIndex()}advance(){let e=Lr.get(),i=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),n=Math.min(i,this.chunkStart+512);for(e&&(n=Math.min(n,e.viewport.to));this.parsedPos=i?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,i),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let i=this.input.chunk(e);if(this.input.lineChunks)i==` `&&(i="");else{let n=i.indexOf(` `);n>-1&&(i=i.slice(0,n))}return e+i.length<=this.to?i:i.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,i=this.lineAfter(e),n=e+i.length;for(let r=this.rangeIndex;;){let O=this.ranges[r].to;if(O>=n||(i=i.slice(0,O-(n-i.length)),r++,r==this.ranges.length))break;let o=this.ranges[r].from,a=this.lineAfter(o);i+=a,n=o+a.length}return{line:i,end:n}}skipGapsTo(e,i,n){for(;;){let r=this.ranges[this.rangeIndex].to,O=e+i;if(n>0?r>O:r>=O)break;let o=this.ranges[++this.rangeIndex].from;i+=o-r}return i}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){r=this.skipGapsTo(i,r,1),i+=r;let a=this.chunk.length;r=this.skipGapsTo(n,r,-1),n+=r,O+=this.chunk.length-a}let o=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&O==4&&o>=0&&this.chunk[o]==e&&this.chunk[o+2]==i?this.chunk[o+2]=n:this.chunk.push(e,i,n,O),r}parseLine(e){let{line:i,end:n}=this.nextLine(),r=0,{streamParser:O}=this.lang,o=new mx(i,e?e.state.tabSize:4,e?Dr(e.state):2);if(o.eol())O.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let a=Sx(O.token,o,this.state);if(a&&(r=this.emitToken(this.lang.tokenTable.resolve(a),this.parsedPos+o.start,this.parsedPos+o.pos,r)),o.start>1e4)break}this.parsedPos=n,this.moveRangeIndex(),this.parsedPose.start)return r}throw new Error("Stream parser failed to advance stream.")}const p$=Object.create(null),Pa=[nt.none],Wq=new oo(Pa),qg=[],Vg=Object.create(null),Px=Object.create(null);for(let[t,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Px[t]=yx(p$,e);class bx{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),Px)}resolve(e){return e?this.table[e]||(this.table[e]=yx(this.extra,e)):0}}const Uq=new bx(p$);function bf(t,e){qg.indexOf(t)>-1||(qg.push(t),console.warn(e))}function yx(t,e){let i=[];for(let a of e.split(" ")){let l=[];for(let s of a.split(".")){let c=t[s]||f[s];c?typeof c=="function"?l.length?l=l.map(c):bf(s,`Modifier ${s} used at start of tag`):l.length?bf(s,`Tag ${s} used as modifier`):l=Array.isArray(c)?c:[c]:bf(s,`Unknown highlighting tag ${s}`)}for(let s of l)i.push(s)}if(!i.length)return 0;let n=e.replace(/ /g,"_"),r=n+" "+i.map(a=>a.id),O=Vg[r];if(O)return O.id;let o=Vg[r]=nt.define({id:Pa.length,name:n,props:[Ae({[n]:i})]});return Pa.push(o),o.id}function Eq(t,e){let i=nt.define({id:Pa.length,name:"Document",props:[Hn.add(()=>t),Me.add(()=>n=>e.getIndent(n))],top:!0});return Pa.push(i),i}qe.RTL,qe.LTR;let yf=null;function kf(){if(!yf&&typeof document=="object"&&document.body){let{style:t}=document.body,e=[],i=new Set;for(let n in t)n!="cssText"&&n!="cssFloat"&&typeof t[n]=="string"&&(/[A-Z]/.test(n)&&(n=n.replace(/[A-Z]/g,r=>"-"+r.toLowerCase())),i.has(n)||(e.push(n),i.add(n)));yf=e.sort().map(n=>({type:"property",label:n,apply:n+": "}))}return yf||[]}const Wg=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(t=>({type:"class",label:t})),Ug=["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}))),Cq=["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})),jq=["@charset","@color-profile","@container","@counter-style","@font-face","@font-feature-values","@font-palette-values","@import","@keyframes","@layer","@media","@namespace","@page","@position-try","@property","@scope","@starting-style","@supports","@view-transition"].map(t=>({type:"keyword",label:t})),pn=/^(\w[\w-]*|-\w[\w-]*|)$/,Gq=/^-(-[\w-]*)?$/;function Aq(t,e){var i;if((t.name=="("||t.type.isError)&&(t=t.parent||t),t.name!="ArgList")return!1;let n=(i=t.parent)===null||i===void 0?void 0:i.firstChild;return n?.name!="Callee"?!1:e.sliceString(n.from,n.to)=="var"}const Eg=new jc,Iq=["Declaration"];function Lq(t){for(let e=t;;){if(e.type.isTop)return e;if(!(e=e.parent))return t}}function kx(t,e,i){if(e.to-e.from>4096){let n=Eg.get(e);if(n)return n;let r=[],O=new Set,o=e.cursor(xe.IncludeAnonymous);if(o.firstChild())do for(let a of kx(t,o.node,i))O.has(a.label)||(O.add(a.label),r.push(a));while(o.nextSibling());return Eg.set(e,r),r}else{let n=[],r=new Set;return e.cursor().iterate(O=>{var o;if(i(O)&&O.matchContext(Iq)&&((o=O.node.nextSibling)===null||o===void 0?void 0:o.name)==":"){let a=t.sliceString(O.from,O.to);r.has(a)||(r.add(a),n.push({label:a,type:"variable"}))}}),n}}const iu=t=>e=>{let{state:i,pos:n}=e,r=Pe(i).resolveInner(n,-1),O=r.type.isError&&r.from==r.to-1&&i.doc.sliceString(r.from,r.to)=="-";if(r.name=="PropertyName"||(O||r.name=="TagName")&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:kf(),validFor:pn};if(r.name=="ValueName")return{from:r.from,options:Ug,validFor:pn};if(r.name=="PseudoClassName")return{from:r.from,options:Wg,validFor:pn};if(t(r)||(e.explicit||O)&&Aq(r,i.doc))return{from:t(r)||O?r.from:n,options:kx(i.doc,Lq(r),t),validFor:Gq};if(r.name=="TagName"){for(let{parent:l}=r;l;l=l.parent)if(l.name=="Block")return{from:r.from,options:kf(),validFor:pn};return{from:r.from,options:Cq,validFor:pn}}if(r.name=="AtKeyword")return{from:r.from,options:jq,validFor:pn};if(!e.explicit)return null;let o=r.resolve(n),a=o.childBefore(n);return a&&a.name==":"&&o.name=="PseudoClassSelector"?{from:n,options:Wg,validFor:pn}:a&&a.name==":"&&o.name=="Declaration"||o.name=="ArgList"?{from:n,options:Ug,validFor:pn}:o.name=="Block"||o.name=="Styles"?{from:n,options:kf(),validFor:pn}:null},vx=iu(t=>t.name=="VariableName"),ba=Ge.define({name:"css",parser:eZ.configure({props:[Me.add({Declaration:Ne()}),Be.add({"Block KeyframeList":li})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function xx(){return new We(ba,ba.data.of({autocomplete:vx}))}const Dq=Object.freeze(Object.defineProperty({__proto__:null,css:xx,cssCompletionSource:vx,cssLanguage:ba,defineCSSCompletionSource:iu},Symbol.toStringTag,{value:"Module"})),Nq=316,Mq=317,Cg=1,Bq=2,Fq=3,Hq=4,Kq=318,Jq=320,eV=321,tV=5,iV=6,nV=0,Zh=[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],Tx=125,rV=59,Yh=47,OV=42,oV=43,aV=45,lV=60,sV=44,cV=63,uV=46,fV=91,dV=new Jr({start:!1,shift(t,e){return e==tV||e==iV||e==Jq?t:e==eV},strict:!1}),hV=new le((t,e)=>{let{next:i}=t;(i==Tx||i==-1||e.context)&&t.acceptToken(Kq)},{contextual:!0,fallback:!0}),pV=new le((t,e)=>{let{next:i}=t,n;Zh.indexOf(i)>-1||i==Yh&&((n=t.peek(1))==Yh||n==OV)||i!=Tx&&i!=rV&&i!=-1&&!e.context&&t.acceptToken(Nq)},{contextual:!0}),$V=new le((t,e)=>{t.next==fV&&!e.context&&t.acceptToken(Mq)},{contextual:!0}),QV=new le((t,e)=>{let{next:i}=t;if(i==oV||i==aV){if(t.advance(),i==t.next){t.advance();let n=!e.context&&e.canShift(Cg);t.acceptToken(n?Cg:Bq)}}else i==cV&&t.peek(1)==uV&&(t.advance(),t.advance(),(t.next<48||t.next>57)&&t.acceptToken(Fq))},{contextual:!0});function vf(t,e){return t>=65&&t<=90||t>=97&&t<=122||t==95||t>=192||!e&&t>=48&&t<=57}const mV=new le((t,e)=>{if(t.next!=lV||!e.dialectEnabled(nV)||(t.advance(),t.next==Yh))return;let i=0;for(;Zh.indexOf(t.next)>-1;)t.advance(),i++;if(vf(t.next,!0)){for(t.advance(),i++;vf(t.next,!1);)t.advance(),i++;for(;Zh.indexOf(t.next)>-1;)t.advance(),i++;if(t.next==sV)return;for(let n=0;;n++){if(n==7){if(!vf(t.next,!0))return;break}if(t.next!="extends".charCodeAt(n))break;t.advance(),i++}}t.acceptToken(Hq,-i)}),gV=Ae({"get set async static":f.modifier,"for while do if else switch try catch finally return throw break continue default case defer":f.controlKeyword,"in of await yield void typeof delete instanceof as satisfies":f.operatorKeyword,"let var const using function class extends":f.definitionKeyword,"import export from":f.moduleKeyword,"with debugger new":f.keyword,TemplateString:f.special(f.string),super:f.atom,BooleanLiteral:f.bool,this:f.self,null:f.null,Star:f.modifier,VariableName:f.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":f.function(f.variableName),VariableDefinition:f.definition(f.variableName),Label:f.labelName,PropertyName:f.propertyName,PrivatePropertyName:f.special(f.propertyName),"CallExpression/MemberExpression/PropertyName":f.function(f.propertyName),"FunctionDeclaration/VariableDefinition":f.function(f.definition(f.variableName)),"ClassDeclaration/VariableDefinition":f.definition(f.className),"NewExpression/VariableName":f.className,PropertyDefinition:f.definition(f.propertyName),PrivatePropertyDefinition:f.definition(f.special(f.propertyName)),UpdateOp:f.updateOperator,"LineComment Hashbang":f.lineComment,BlockComment:f.blockComment,Number:f.number,String:f.string,Escape:f.escape,ArithOp:f.arithmeticOperator,LogicOp:f.logicOperator,BitOp:f.bitwiseOperator,CompareOp:f.compareOperator,RegExp:f.regexp,Equals:f.definitionOperator,Arrow:f.function(f.punctuation),": Spread":f.punctuation,"( )":f.paren,"[ ]":f.squareBracket,"{ }":f.brace,"InterpolationStart InterpolationEnd":f.special(f.brace),".":f.derefOperator,", ;":f.separator,"@":f.meta,TypeName:f.typeName,TypeDefinition:f.definition(f.typeName),"type enum interface implements namespace module declare":f.definitionKeyword,"abstract global Privacy readonly override":f.modifier,"is keyof unique infer asserts":f.operatorKeyword,JSXAttributeValue:f.attributeValue,JSXText:f.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":f.angleBracket,"JSXIdentifier JSXNameSpacedName":f.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":f.attributeName,"JSXBuiltin/JSXIdentifier":f.standard(f.tagName)}),SV={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,in:52,out:55,const:56,extends:60,this:64,true:72,false:72,null:84,void:88,typeof:92,super:108,new:142,delete:154,yield:163,await:167,class:172,public:235,private:235,protected:235,readonly:237,instanceof:256,satisfies:259,import:292,keyof:349,unique:353,infer:359,asserts:395,is:397,abstract:417,implements:419,type:421,let:424,var:426,using:429,interface:435,enum:439,namespace:445,module:447,declare:451,global:455,defer:471,for:476,of:485,while:488,with:492,do:496,if:500,else:502,switch:506,case:512,try:518,catch:522,finally:526,return:530,throw:534,break:538,continue:542,debugger:546},PV={__proto__:null,async:129,get:131,set:133,declare:195,public:197,private:197,protected:197,static:199,abstract:201,override:203,readonly:209,accessor:211,new:401},bV={__proto__:null,"<":193},yV=Ce.deserialize({version:14,states:"$F|Q%TQlOOO%[QlOOO'_QpOOP(lO`OOO*zQ!0MxO'#CiO+RO#tO'#CjO+aO&jO'#CjO+oO#@ItO'#DaO.QQlO'#DgO.bQlO'#DrO%[QlO'#DzO0fQlO'#ESOOQ!0Lf'#E['#E[O1PQ`O'#EXOOQO'#Ep'#EpOOQO'#Il'#IlO1XQ`O'#GsO1dQ`O'#EoO1iQ`O'#EoO3hQ!0MxO'#JrO6[Q!0MxO'#JsO6uQ`O'#F]O6zQ,UO'#FtOOQ!0Lf'#Ff'#FfO7VO7dO'#FfO9XQMhO'#F|O9`Q`O'#F{OOQ!0Lf'#Js'#JsOOQ!0Lb'#Jr'#JrO9eQ`O'#GwOOQ['#K_'#K_O9pQ`O'#IYO9uQ!0LrO'#IZOOQ['#J`'#J`OOQ['#I_'#I_Q`QlOOQ`QlOOO9}Q!L^O'#DvO:UQlO'#EOO:]QlO'#EQO9kQ`O'#GsO:dQMhO'#CoO:rQ`O'#EnO:}Q`O'#EyO;hQMhO'#FeO;xQ`O'#GsOOQO'#K`'#K`O;}Q`O'#K`O<]Q`O'#G{O<]Q`O'#G|O<]Q`O'#HOO9kQ`O'#HRO=SQ`O'#HUO>kQ`O'#CeO>{Q`O'#HcO?TQ`O'#HiO?TQ`O'#HkO`QlO'#HmO?TQ`O'#HoO?TQ`O'#HrO?YQ`O'#HxO?_Q!0LsO'#IOO%[QlO'#IQO?jQ!0LsO'#ISO?uQ!0LsO'#IUO9uQ!0LrO'#IWO@QQ!0MxO'#CiOASQpO'#DlQOQ`OOO%[QlO'#EQOAjQ`O'#ETO:dQMhO'#EnOAuQ`O'#EnOBQQ!bO'#FeOOQ['#Cg'#CgOOQ!0Lb'#Dq'#DqOOQ!0Lb'#Jv'#JvO%[QlO'#JvOOQO'#Jy'#JyOOQO'#Ih'#IhOCQQpO'#EgOOQ!0Lb'#Ef'#EfOOQ!0Lb'#J}'#J}OC|Q!0MSO'#EgODWQpO'#EWOOQO'#Jx'#JxODlQpO'#JyOEyQpO'#EWODWQpO'#EgPFWO&2DjO'#CbPOOO)CD})CD}OOOO'#I`'#I`OFcO#tO,59UOOQ!0Lh,59U,59UOOOO'#Ia'#IaOFqO&jO,59UOGPQ!L^O'#DcOOOO'#Ic'#IcOGWO#@ItO,59{OOQ!0Lf,59{,59{OGfQlO'#IdOGyQ`O'#JtOIxQ!fO'#JtO+}QlO'#JtOJPQ`O,5:ROJgQ`O'#EpOJtQ`O'#KTOKPQ`O'#KSOKPQ`O'#KSOKXQ`O,5;^OK^Q`O'#KROOQ!0Ln,5:^,5:^OKeQlO,5:^OMcQ!0MxO,5:fONSQ`O,5:nONmQ!0LrO'#KQONtQ`O'#KPO9eQ`O'#KPO! YQ`O'#KPO! bQ`O,5;]O! gQ`O'#KPO!#lQ!fO'#JsOOQ!0Lh'#Ci'#CiO%[QlO'#ESO!$[Q!fO,5:sOOQS'#Jz'#JzOOQO-EtOOQ['#Jh'#JhOOQ[,5>u,5>uOOQ[-E<]-E<]O!TO`QlO,5>VO!LOQ`O,5>XO`QlO,5>ZO!LTQ`O,5>^O!LYQlO,5>dOOQ[,5>j,5>jO%[QlO,5>jO9uQ!0LrO,5>lOOQ[,5>n,5>nO#!dQ`O,5>nOOQ[,5>p,5>pO#!dQ`O,5>pOOQ[,5>r,5>rO##QQpO'#D_O%[QlO'#JvO##sQpO'#JvO##}QpO'#DmO#$`QpO'#DmO#&qQlO'#DmO#&xQ`O'#JuO#'QQ`O,5:WO#'VQ`O'#EtO#'eQ`O'#KUO#'mQ`O,5;_O#'rQpO'#DmO#(PQpO'#EVOOQ!0Lf,5:o,5:oO%[QlO,5:oO#(WQ`O,5:oO?YQ`O,5;YO!CUQpO,5;YO!C^QMhO,5;YO:dQMhO,5;YO#(`Q`O,5@bO#(eQ07dO,5:sOOQO-EPO$6^Q`O,5>POOQ[1G3i1G3iO`QlO1G3iOOQ[1G3o1G3oOOQ[1G3q1G3qO?TQ`O1G3sO$6cQlO1G3uO$:gQlO'#HtOOQ[1G3x1G3xO$:tQ`O'#HzO?YQ`O'#H|OOQ[1G4O1G4OO$:|QlO1G4OO9uQ!0LrO1G4UOOQ[1G4W1G4WOOQ!0Lb'#G_'#G_O9uQ!0LrO1G4YO9uQ!0LrO1G4[O$?TQ`O,5@bO!)[QlO,5;`O9eQ`O,5;`O?YQ`O,5:XO!)[QlO,5:XO!CUQpO,5:XO$?YQ?MtO,5:XOOQO,5;`,5;`O$?dQpO'#IeO$?zQ`O,5@aOOQ!0Lf1G/r1G/rO$@SQpO'#IkO$@^Q`O,5@pOOQ!0Lb1G0y1G0yO#$`QpO,5:XOOQO'#Ig'#IgO$@fQpO,5:qOOQ!0Ln,5:q,5:qO#(ZQ`O1G0ZOOQ!0Lf1G0Z1G0ZO%[QlO1G0ZOOQ!0Lf1G0t1G0tO?YQ`O1G0tO!CUQpO1G0tO!C^QMhO1G0tOOQ!0Lb1G5|1G5|O!ByQ!0LrO1G0^OOQO1G0m1G0mO%[QlO1G0mO$@mQ!0LrO1G0mO$@xQ!0LrO1G0mO!CUQpO1G0^ODWQpO1G0^O$AWQ!0LrO1G0mOOQO1G0^1G0^O$AlQ!0MxO1G0mPOOO-E<[-E<[POOO1G.h1G.hOOOO1G/i1G/iO$AvQ!bO,5QQpO,5@}OOQ!0Lb1G3c1G3cOOQ[7+$V7+$VO@zQ`O7+$VO9uQ!0LrO7+$VO%>]Q`O7+$VO%[QlO1G6lO%[QlO1G6mO%>bQ!0LrO1G6lO%>lQlO1G3kO%>sQ`O1G3kO%>xQlO1G3kOOQ[7+)T7+)TO9uQ!0LrO7+)_O`QlO7+)aOOQ['#Kh'#KhOOQ['#JS'#JSO%?PQlO,5>`OOQ[,5>`,5>`O%[QlO'#HuO%?^Q`O'#HwOOQ[,5>f,5>fO9eQ`O,5>fOOQ[,5>h,5>hOOQ[7+)j7+)jOOQ[7+)p7+)pOOQ[7+)t7+)tOOQ[7+)v7+)vO%?cQpO1G5|O%?}Q?MtO1G0zO%@XQ`O1G0zOOQO1G/s1G/sO%@dQ?MtO1G/sO?YQ`O1G/sO!)[QlO'#DmOOQO,5?P,5?POOQO-ERQ`O7+,WO&>WQ`O7+,XO%[QlO7+,WO%[QlO7+,XOOQ[7+)V7+)VO&>]Q`O7+)VO&>bQlO7+)VO&>iQ`O7+)VOOQ[<nQ`O,5>aOOQ[,5>c,5>cO&>sQ`O1G4QO9eQ`O7+&fO!)[QlO7+&fOOQO7+%_7+%_O&>xQ?MtO1G6ZO?YQ`O7+%_OOQ!0Lf<yQ?MvO,5?aO'@|Q?MvO,5?cO'CPQ?MvO7+'|O'DuQMjOG27TOOQO<VO!l$xO#jROe!iOpkOrPO(T)]O(VTO(YUO(aVO(o[O~O!]$_Oa$qa'z$qa'w$qa!k$qa!Y$qa!_$qa%i$qa!g$qa~Ol)dO~P!&zOh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O%]O!S${O!_$|O!i%bO!l$xO#j%cO$W%`O$t%^O$v%_O$y%aO(T(vO(VTO(YUO(a$uO(y$}O(z%PO~Og(pP~P!,TO!Q)iO!g)hO!_$^X$Z$^X$]$^X$_$^X$f$^X~O!g)hO!_({X$Z({X$]({X$_({X$f({X~O!Q)iO~P!.^O!Q)iO!_({X$Z({X$]({X$_({X$f({X~O!_)kO$Z)oO$])jO$_)jO$f)pO~O![)sO~P!)[O$]$hO$_$gO$f)wO~On$zX!Q$zX#S$zX'y$zX(y$zX(z$zX~OgmXg$zXnmX!]mX#`mX~P!0SOx)yO(b)zO(c)|O~On*VO!Q*OO'y*PO(y$}O(z%PO~Og)}O~P!1WOg*WO~Oh%VOr%XOs$tOt$tOz%YO|%ZO!OVO!l$xO#jVO!l$xO#jROe!iOpkOrPO(VTO(YUO(aVO(o[O~O(T=QO~P#$qO!]-]O!^(iX~O!^-_O~O!g-VO#`-UO!]#hX!^#hX~O!]-`O!^(xX~O!^-bO~O!c-cO!d-cO(U!lO~P#$`O!^-fO~P'_On-iO!_'`O~O!Y-nO~Os!{a!b!{a!c!{a!d!{a#T!{a#U!{a#V!{a#W!{a#X!{a#[!{a#]!{a(U!{a(V!{a(Y!{a(e!{a(o!{a~P!#vO!p-sO#`-qO~PChO!c-uO!d-uO(U!lO~PDWOa%nO#`-qO'z%nO~Oa%nO!g#vO#`-qO'z%nO~Oa%nO!g#vO!p-sO#`-qO'z%nO(r'pO~O(P'xO(Q'xO(R-zO~Ov-{O~O!Y'Wa!]'Wa~P!:tO![.PO!Y'WX!]'WX~P%[O!](VO!Y(ha~O!Y(ha~PHRO!](^O!Y(va~O!S%hO![.TO!_%iO(T%gO!Y'^X!]'^X~O#`.VO!](ta!k(taa(ta'z(ta~O!g#vO~P#,wO!](jO!k(sa~O!S%hO!_%iO#j.ZO(T%gO~Op.`O!S%hO![.]O!_%iO!|]O#i._O#j.]O(T%gO!]'aX!k'aX~OR.dO!l#xO~Oh%VOn.gO!_'`O%i.fO~Oa#ci!]#ci'z#ci'w#ci!Y#ci!k#civ#ci!_#ci%i#ci!g#ci~P!:tOn>]O!Q*OO'y*PO(y$}O(z%PO~O#k#_aa#_a#`#_a'z#_a!]#_a!k#_a!_#_a!Y#_a~P#/sO#k(`XP(`XR(`X[(`Xa(`Xj(`Xr(`X!S(`X!l(`X!p(`X#R(`X#n(`X#o(`X#p(`X#q(`X#r(`X#s(`X#t(`X#u(`X#v(`X#x(`X#z(`X#{(`X'z(`X(a(`X(r(`X!k(`X!Y(`X'w(`Xv(`X!_(`X%i(`X!g(`X~P!6kO!].tO!k(kX~P!:tO!k.wO~O!Y.yO~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O(aVO[#mia#mij#mir#mi!]#mi#R#mi#o#mi#p#mi#q#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#n#mi~P#3cO#n$OO~P#3cOP$[OR#zOr$aO!Q#yO!S#{O!l#xO!p$[O#n$OO#o$PO#p$PO#q$PO(aVO[#mia#mij#mi!]#mi#R#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#r#mi~P#6QO#r$QO~P#6QOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO(aVOa#mi!]#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#v#mi~P#8oOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO(aVO(z#}Oa#mi!]#mi#z#mi#{#mi'z#mi(r#mi(y#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#x$UO~P#;VO#x#mi~P#;VO#v$SO~P#8oOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO(aVO(y#|O(z#}Oa#mi!]#mi#{#mi'z#mi(r#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#z#mi~P#={O#z$WO~P#={OP]XR]X[]Xj]Xr]X!Q]X!S]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(a]X(r]X(y]X(z]X!]]X!^]X~O$O]X~P#@jOP$[OR#zO[]O!Q*OO'y*PO(y$}O(z%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(a#mi~P#EyO!]/POg(pX~P!1WOg/RO~Oa$Pi!]$Pi'z$Pi'w$Pi!Y$Pi!k$Piv$Pi!_$Pi%i$Pi!g$Pi~P!:tO$]/SO$_/SO~O$]/TO$_/TO~O!g)hO#`/UO!_$cX$Z$cX$]$cX$_$cX$f$cX~O![/VO~O!_)kO$Z/XO$])jO$_)jO$f/YO~O!]VO!l$xO#j^O!Q*OO'y*PO(y$}O(z%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(a#mi~P&,QO#S$dOP(`XR(`X[(`Xj(`Xn(`Xr(`X!Q(`X!S(`X!l(`X!p(`X#R(`X#n(`X#o(`X#p(`X#q(`X#r(`X#s(`X#t(`X#u(`X#v(`X#x(`X#z(`X#{(`X$O(`X'y(`X(a(`X(r(`X(y(`X(z(`X!](`X!^(`X~O$O$Pi!]$Pi!^$Pi~P#BwO$O!ri!^!ri~P$+oOg']a!]']a~P!1WO!^7nO~O!]'da!^'da~P#BwO!Y7oO~P#/sO!g#vO(r'pO!]'ea!k'ea~O!]/pO!k)Oi~O!]/pO!g#vO!k)Oi~Og$|q!]$|q#`$|q$O$|q~P!1WO!Y'ga!]'ga~P#/sO!g7vO~O!]/yO!Y)Pi~P#/sO!]/yO!Y)Pi~O!Y7yO~Oh%VOr8OO!l%eO(r'pO~Oj8QO!g#vO~Or8TO!g#vO(r'pO~O!Q*OO'y*PO(z%POn'ja(y'ja!]'ja#`'ja~Og'ja$O'ja~P&5RO!Q*OO'y*POn'la(y'la(z'la!]'la#`'la~Og'la$O'la~P&5tOg(_q!](_q~P!1WO#`8VOg(_q!](_q~P!1WO!Y8WO~Og%Oq!]%Oq#`%Oq$O%Oq~P!1WOa$oy!]$oy'z$oy'w$oy!Y$oy!k$oyv$oy!_$oy%i$oy!g$oy~P!:tO!g6rO~O!]5[O!_)Qa~O!_'`OP$TaR$Ta[$Taj$Tar$Ta!Q$Ta!S$Ta!]$Ta!l$Ta!p$Ta#R$Ta#n$Ta#o$Ta#p$Ta#q$Ta#r$Ta#s$Ta#t$Ta#u$Ta#v$Ta#x$Ta#z$Ta#{$Ta(a$Ta(r$Ta(y$Ta(z$Ta~O%i7WO~P&8fO%^8[Oa%[i!_%[i'z%[i!]%[i~Oa#cy!]#cy'z#cy'w#cy!Y#cy!k#cyv#cy!_#cy%i#cy!g#cy~P!:tO[8^O~Ob8`O(T+qO(VTO(YUO~O!]1TO!^)Xi~O`8dO~O(e(|O!]'pX!^'pX~O!]5uO!^)Ua~O!^8nO~P%;eO(o!sO~P$&YO#[8oO~O!_1oO~O!_1oO%i8qO~On8tO!_1oO%i8qO~O[8yO!]'sa!^'sa~O!]1zO!^)Vi~O!k8}O~O!k9OO~O!k9RO~O!k9RO~P%[Oa9TO~O!g9UO~O!k9VO~O!](wi!^(wi~P#BwOa%nO#`9_O'z%nO~O!](ty!k(tya(ty'z(ty~P!:tO!](jO!k(sy~O%i9bO~P&8fO!_'`O%i9bO~O#k$|qP$|qR$|q[$|qa$|qj$|qr$|q!S$|q!]$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q'z$|q(a$|q(r$|q!k$|q!Y$|q'w$|q#`$|qv$|q!_$|q%i$|q!g$|q~P#/sO#k'jaP'jaR'ja['jaa'jaj'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja'z'ja(a'ja(r'ja!k'ja!Y'ja'w'jav'ja!_'ja%i'ja!g'ja~P&5RO#k'laP'laR'la['laa'laj'lar'la!S'la!l'la!p'la#R'la#n'la#o'la#p'la#q'la#r'la#s'la#t'la#u'la#v'la#x'la#z'la#{'la'z'la(a'la(r'la!k'la!Y'la'w'lav'la!_'la%i'la!g'la~P&5tO#k%OqP%OqR%Oq[%Oqa%Oqj%Oqr%Oq!S%Oq!]%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq'z%Oq(a%Oq(r%Oq!k%Oq!Y%Oq'w%Oq#`%Oqv%Oq!_%Oq%i%Oq!g%Oq~P#/sO!]'Yi!k'Yi~P!:tO$O#cq!]#cq!^#cq~P#BwO(y$}OP%aaR%aa[%aaj%aar%aa!S%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa$O%aa(a%aa(r%aa!]%aa!^%aa~On%aa!Q%aa'y%aa(z%aa~P&IyO(z%POP%caR%ca[%caj%car%ca!S%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca$O%ca(a%ca(r%ca!]%ca!^%ca~On%ca!Q%ca'y%ca(y%ca~P&LQOn>^O!Q*OO'y*PO(z%PO~P&IyOn>^O!Q*OO'y*PO(y$}O~P&LQOR0kO!Q0kO!S0lO#S$dOP}a[}aj}an}ar}a!l}a!p}a#R}a#n}a#o}a#p}a#q}a#r}a#s}a#t}a#u}a#v}a#x}a#z}a#{}a$O}a'y}a(a}a(r}a(y}a(z}a!]}a!^}a~O!Q*OO'y*POP$saR$sa[$saj$san$sar$sa!S$sa!l$sa!p$sa#R$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#t$sa#u$sa#v$sa#x$sa#z$sa#{$sa$O$sa(a$sa(r$sa(y$sa(z$sa!]$sa!^$sa~O!Q*OO'y*POP$uaR$ua[$uaj$uan$uar$ua!S$ua!l$ua!p$ua#R$ua#n$ua#o$ua#p$ua#q$ua#r$ua#s$ua#t$ua#u$ua#v$ua#x$ua#z$ua#{$ua$O$ua(a$ua(r$ua(y$ua(z$ua!]$ua!^$ua~On>^O!Q*OO'y*PO(y$}O(z%PO~OP%TaR%Ta[%Taj%Tar%Ta!S%Ta!l%Ta!p%Ta#R%Ta#n%Ta#o%Ta#p%Ta#q%Ta#r%Ta#s%Ta#t%Ta#u%Ta#v%Ta#x%Ta#z%Ta#{%Ta$O%Ta(a%Ta(r%Ta!]%Ta!^%Ta~P''VO$O$mq!]$mq!^$mq~P#BwO$O$oq!]$oq!^$oq~P#BwO!^9oO~O$O9pO~P!1WO!g#vO!]'ei!k'ei~O!g#vO(r'pO!]'ei!k'ei~O!]/pO!k)Oq~O!Y'gi!]'gi~P#/sO!]/yO!Y)Pq~Or9wO!g#vO(r'pO~O[9yO!Y9xO~P#/sO!Y9xO~Oj:PO!g#vO~Og(_y!](_y~P!1WO!]'na!_'na~P#/sOa%[q!_%[q'z%[q!]%[q~P#/sO[:UO~O!]1TO!^)Xq~O`:YO~O#`:ZO!]'pa!^'pa~O!]5uO!^)Ui~P#BwO!S:]O~O!_1oO%i:`O~O(VTO(YUO(e:eO~O!]1zO!^)Vq~O!k:hO~O!k:iO~O!k:jO~O!k:jO~P%[O#`:mO!]#hy!^#hy~O!]#hy!^#hy~P#BwO%i:rO~P&8fO!_'`O%i:rO~O$O#|y!]#|y!^#|y~P#BwOP$|iR$|i[$|ij$|ir$|i!S$|i!l$|i!p$|i#R$|i#n$|i#o$|i#p$|i#q$|i#r$|i#s$|i#t$|i#u$|i#v$|i#x$|i#z$|i#{$|i$O$|i(a$|i(r$|i!]$|i!^$|i~P''VO!Q*OO'y*PO(z%POP'iaR'ia['iaj'ian'iar'ia!S'ia!l'ia!p'ia#R'ia#n'ia#o'ia#p'ia#q'ia#r'ia#s'ia#t'ia#u'ia#v'ia#x'ia#z'ia#{'ia$O'ia(a'ia(r'ia(y'ia!]'ia!^'ia~O!Q*OO'y*POP'kaR'ka['kaj'kan'kar'ka!S'ka!l'ka!p'ka#R'ka#n'ka#o'ka#p'ka#q'ka#r'ka#s'ka#t'ka#u'ka#v'ka#x'ka#z'ka#{'ka$O'ka(a'ka(r'ka(y'ka(z'ka!]'ka!^'ka~O(y$}OP%aiR%ai[%aij%ain%air%ai!Q%ai!S%ai!l%ai!p%ai#R%ai#n%ai#o%ai#p%ai#q%ai#r%ai#s%ai#t%ai#u%ai#v%ai#x%ai#z%ai#{%ai$O%ai'y%ai(a%ai(r%ai(z%ai!]%ai!^%ai~O(z%POP%ciR%ci[%cij%cin%cir%ci!Q%ci!S%ci!l%ci!p%ci#R%ci#n%ci#o%ci#p%ci#q%ci#r%ci#s%ci#t%ci#u%ci#v%ci#x%ci#z%ci#{%ci$O%ci'y%ci(a%ci(r%ci(y%ci!]%ci!^%ci~O$O$oy!]$oy!^$oy~P#BwO$O#cy!]#cy!^#cy~P#BwO!g#vO!]'eq!k'eq~O!]/pO!k)Oy~O!Y'gq!]'gq~P#/sOr:|O!g#vO(r'pO~O[;QO!Y;PO~P#/sO!Y;PO~Og(_!R!](_!R~P!1WOa%[y!_%[y'z%[y!]%[y~P#/sO!]1TO!^)Xy~O!]5uO!^)Uq~O(T;XO~O!_1oO%i;[O~O!k;_O~O%i;dO~P&8fOP$|qR$|q[$|qj$|qr$|q!S$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q$O$|q(a$|q(r$|q!]$|q!^$|q~P''VO!Q*OO'y*PO(z%POP'jaR'ja['jaj'jan'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja$O'ja(a'ja(r'ja(y'ja!]'ja!^'ja~O!Q*OO'y*POP'laR'la['laj'lan'lar'la!S'la!l'la!p'la#R'la#n'la#o'la#p'la#q'la#r'la#s'la#t'la#u'la#v'la#x'la#z'la#{'la$O'la(a'la(r'la(y'la(z'la!]'la!^'la~OP%OqR%Oq[%Oqj%Oqr%Oq!S%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq$O%Oq(a%Oq(r%Oq!]%Oq!^%Oq~P''VOg%e!Z!]%e!Z#`%e!Z$O%e!Z~P!1WO!Y;hO~P#/sOr;iO!g#vO(r'pO~O[;kO!Y;hO~P#/sO!]'pq!^'pq~P#BwO!]#h!Z!^#h!Z~P#BwO#k%e!ZP%e!ZR%e!Z[%e!Za%e!Zj%e!Zr%e!Z!S%e!Z!]%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z'z%e!Z(a%e!Z(r%e!Z!k%e!Z!Y%e!Z'w%e!Z#`%e!Zv%e!Z!_%e!Z%i%e!Z!g%e!Z~P#/sOr;tO!g#vO(r'pO~O!Y;uO~P#/sOr;|O!g#vO(r'pO~O!Y;}O~P#/sOP%e!ZR%e!Z[%e!Zj%e!Zr%e!Z!S%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z$O%e!Z(a%e!Z(r%e!Z!]%e!Z!^%e!Z~P''VOrROe!iOpkOrPO(T)]O(VTO(YUO(aVO(o[O~O!]WO!l$xO#jgPPP!>oI[PPPPPPPPP!BOP!C]PPI[!DnPI[PI[I[I[I[I[PI[!FQP!I[P!LbP!Lf!Lp!Lt!LtP!IXP!Lx!LxP#!OP#!SI[PI[#!Y#%_CjA^PA^PA^A^P#&lA^A^#)OA^#+vA^#.SA^A^#.r#1W#1W#1]#1f#1W#1qPP#1WPA^#2ZA^#6YA^A^6mPPP#:_PPP#:x#:xP#:xP#;`#:xPP#;fP#;]P#;]#;y#;]#P#>V#>]#>k#>q#>{#?R#?]#?c#?s#?y#@k#@}#AT#AZ#Ai#BO#Cs#DR#DY#Et#FS#Gt#HS#HY#H`#Hf#Hp#Hv#H|#IW#Ij#IpPPPPPPPPPPP#IvPPPPPPP#Jk#Mx$ b$ i$ qPPP$']P$'f$*_$0x$0{$1O$1}$2Q$2X$2aP$2g$2jP$3W$3[$4S$5b$5g$5}PP$6S$6Y$6^$6a$6e$6i$7e$7|$8e$8i$8l$8o$8y$8|$9Q$9UR!|RoqOXst!Z#d%m&r&t&u&w,s,x2[2_Y!vQ'`-e1o5{Q%tvQ%|yQ&T|Q&j!VS'W!e-]Q'f!iS'l!r!yU*k$|*Z*oQ+o%}S+|&V&WQ,d&dQ-c'_Q-m'gQ-u'mQ0[*qQ1b,OQ1y,eR<{SU+P%]S!S!nQ!r!v!y!z$|'W'_'`'l'm'n*k*o*q*r-]-c-e-u0[0_1o5{5}%[$ti#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;kP>X>Y>]>^Q&X|Q'U!eS'[%i-`Q+t&PQ,P&WQ,f&gQ0n+SQ1Y+uQ1_+{Q2Q,jQ2R,kQ5f1TQ5o1aQ6[1zQ6_1|Q6`2PQ8`5gQ8c5lQ8|6bQ:X8dQ:f8yQ;V:YR<}*ZrnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_R,h&k&z^OPXYstuvwz!Z!`!g!j!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'b'r(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mR>S[#]WZ#W#Z'X(T!b%jm#h#i#l$x%e%h(^(h(i(j*Y*^*b+Z+[+^,o-V.T.Z.[.]._/m/p2d3[3]4a6r7TQ%wxQ%{yW&Q|&V&W,OQ&_!TQ'c!hQ'e!iQ(q#sS+n%|%}Q+r&PQ,_&bQ,c&dS-l'f'gQ.i(rQ1R+oQ1X+uQ1Z+vQ1^+zQ1t,`S1x,d,eQ2|-mQ5e1TQ5i1WQ5n1`Q6Z1yQ8_5gQ8b5kQ8f5pQ:T8^R;T:U!U$zi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y!^%yy!i!u%{%|%}'V'e'f'g'k'u*j+n+o-Y-l-m-t0R0U1R2u2|3T4r4s4v7}9{Q+h%wQ,T&[Q,W&]Q,b&dQ.h(qQ1s,_U1w,c,d,eQ3e.iQ6U1tS6Y1x1yQ8x6Z#f>T#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^o>UPS&[!Q&iQ&]!RQ&^!SU*}%[%d=sR,R&Y%]%Si#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;kP>X>Y>]>^T)z$u){V+P%]S$i$^c#Y#e%q%s%u(S(Y(t(y)R)S)T)U)V)W)X)Y)Z)[)^)`)b)g)q+d+x-Z-x-}.S.U.s.v.z.|.}/O/b0p2k2n3O3V3k3p3q3r3s3t3u3v3w3x3y3z3{3|4P4Q4X5X5c6u6{7Q7a7b7k7l8k9X9]9g9m9n:o;W;`SQ'Y!eR2q-]!W!nQ!e!r!v!y!z$|'W'_'`'l'm'n*Z*k*o*q*r-]-c-e-u0[0_1o5{5}R1l,ZnqOXst!Z#d%m&r&t&u&w,s,x2[2_Q&y!^Q'v!xS(s#u<^Q+l%zQ,]&_Q,^&aQ-j'dQ-w'oS.r(x=PS0q+X=ZQ1P+mQ1n,[Q2c,zQ2e,{Q2m-WQ2z-kQ2}-oS5Y0r=eQ5a1QS5d1S=fQ6t2oQ6x2{Q6}3SQ8]5bQ9Y6vQ9Z6yQ9^7OR:l9V$d$]c#Y#e%s%u(S(Y(t(y)R)S)T)U)V)W)X)Y)Z)[)^)`)b)g)q+d+x-Z-x-}.S.U.s.v.z.}/O/b0p2k2n3O3V3k3p3q3r3s3t3u3v3w3x3y3z3{3|4P4Q4X5X5c6u6{7Q7a7b7k7l8k9X9]9g9m9n:o;W;`SS#q]SU$fd)_,mS(p#p'iU*v%R(w4OU0m+O.n7gQ5^0xQ7V3`Q9d7YR:s9em!tQ!r!v!y!z'`'l'm'n-e-u1o5{5}Q't!uS(f#g2US-s'k'wQ/s*]Q0R*jQ3U-vQ4f/tQ4r0TQ4s0UQ4x0^Q7r4`S7}4t4vS8R4y4{Q9r7sQ9v7yQ9{8OQ:Q8TS:{9w9xS;g:|;PS;s;h;iS;{;t;uSSR=o>R%^bOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_Q%fj!^%xy!i!u%{%|%}'V'e'f'g'k'u*j+n+o-Y-l-m-t0R0U1R2u2|3T4r4s4v7}9{S&Oz!jQ+k%yQ,a&dW1v,b,c,d,eU6X1w1x1yS8w6Y6ZQ:d8x!r=j$Z$n'X)s-U-X/V2p4T5w6s:Z:mSQ=t>QR=u>R%QeOPXYstuvw!Z!`!g!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_Y#bWZ#W#Z(T!b%jm#h#i#l$x%e%h(^(h(i(j*Y*^*b+Z+[+^,o-V.T.Z.[.]._/m/p2d3[3]4a6r7TQ,n&o!p=k$Z$n)s-U-X/V2p4T5w6s:Z:mSR=n'XU']!e%i*ZR2s-`%SdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+],p,s,x-i-q.P.V.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3l4z6T6e6f6i6|8t9T9_!r)_$Z$n'X)s-U-X/V2p4T5w6s:Z:mSQ,m&oQ0x+gQ3`.gQ7Y3dR9e7[!b$Tc#Y%q(S(Y(t(y)Z)[)`)g+x-x-}.S.U.s.v/b0p3O3V3k3{5X5c6{7Q7a9]:oS)^)q-Z.|2k2n3p4P4X6u7b7k7l8k9X9g9m9n;W;`=vQ>X>ZR>Y>['QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mSS$oh$pR4U/U'XgOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/U/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mST$kf$qQ$ifS)j$l)nR)v$qT$jf$qT)l$l)n'XhOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/U/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mST$oh$pQ$rhR)u$p%^jOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_!s>Q$Z$n'X)s-U-X/V2p4T5w6s:Z:mS#glOPXZst!Z!`!o#S#d#o#{$n%m&k&n&o&r&t&u&w&{'T'b)O)s*i+]+g,p,s,x-i.g/V/n0]0l1r2S2T2V2X2[2_2a3d4T4z6T6e6f6i7[8t9T!U%Ri$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y#f(w#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^Q+T%aQ/c*Oo4OP>X>YQ*c$zU*l$|*Z*oQ+U%bQ0W*m#f=q#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^n=rTQ=x>UQ=y>VR=z>W!U%Ri$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y#f(w#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^o4OP>X>Y>]>^Q,U&]Q1h,WQ5s1gR8h5tV*n$|*Z*oU*n$|*Z*oT5z1o5{S0P*i/nQ4w0]T8S4z:]Q+j%xQ0V*lQ1O+kQ1u,aQ6W1vQ8v6XQ:c8wR;^:d!U%Oi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Yx*R$v)e*S*u+V/v0d0e4R4g5R5S5W7p8U:R:x=p=}>OS0`*t0a#f]>^nZ>[`=T3}7c7f7j9h:t:w;yS=_.l3iT=`7e9k!U%Qi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y|*T$v)e*U*t+V/g/v0d0e4R4g4|5R5S5W7p8U:R:x=p=}>OS0b*u0c#f]>^nZ>[d=V3}7d7e7j9h9i:t:u:w;yS=a.m3jT=b7f9lrnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_Q&f!UR,p&ornOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_R&f!UQ,Y&^R1d,RsnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_Q1p,_S6R1s1tU8p6P6Q6US:_8r8sS;Y:^:aQ;m;ZR;w;nQ&m!VR,i&iR6_1|R:f8yW&Q|&V&W,OR1Z+vQ&r!WR,s&sR,y&xT2],x2_R,}&yQ,|&yR2f,}Q'y!{R-y'ySsOtQ#dXT%ps#dQ#OTR'{#OQ#RUR'}#RQ){$uR/`){Q#UVR(Q#UQ#XWU(W#X(X.QQ(X#YR.Q(YQ-^'YR2r-^Q.u(yS3m.u3nR3n.vQ-e'`R2v-eY!rQ'`-e1o5{R'j!rQ/Q)eR4S/QU#_W%h*YU(_#_(`.RQ(`#`R.R(ZQ-a']R2t-at`OXst!V!Z#d%m&i&k&r&t&u&w,s,x2[2_S#hZ%eU#r`#h.[R.[(jQ(k#jQ.X(gW.a(k.X3X7RQ3X.YR7R3YQ)n$lR/W)nQ$phR)t$pQ$`cU)a$`-|O>Z>[Q/z*eU4k/z4m7xQ4m/|R7x4lS*o$|*ZR0Y*ox*S$v)e*t*u+V/v0d0e4R4g5R5S5W7p8U:R:x=p=}>O!d.j(u)c*[*e.l.m.q/_/k/|0v1e3h4[4h4l5r7]7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[U/h*S.j7ca7c3}7e7f7j9h:t:w;yQ0a*tQ3i.lU4}0a3i9kR9k7e|*U$v)e*t*u+V/g/v0d0e4R4g4|5R5S5W7p8U:R:x=p=}>O!h.k(u)c*[*e.l.m.q/_/k/|0v1e3f3h4[4h4l5r7]7^7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[U/j*U.k7de7d3}7e7f7j9h9i:t:u:w;yQ0c*uQ3j.mU5P0c3j9lR9l7fQ*z%UR0g*zQ5]0vR8Y5]Q+_%kR0u+_Q5v1jS8j5v:[R:[8kQ,[&_R1m,[Q5{1oR8m5{Q1{,fS6]1{8zR8z6_Q1U+rW5h1U5j8a:VQ5j1XQ8a5iR:V8bQ+w&QR1[+wQ2_,xR6m2_YrOXst#dQ&v!ZQ+a%mQ,r&rQ,t&tQ,u&uQ,w&wQ2Y,sS2],x2_R6l2[Q%opQ&z!_Q&}!aQ'P!bQ'R!cQ'q!uQ+`%lQ+l%zQ,Q&XQ,h&mQ-P&|W-p'k's't'wQ-w'oQ0X*nQ1P+mQ1c,PS2O,i,lQ2g-OQ2h-RQ2i-SQ2}-oW3P-r-s-v-xQ5a1QQ5m1_Q5q1eQ6V1uQ6a2QQ6k2ZU6z3O3R3UQ6}3SQ8]5bQ8e5oQ8g5rQ8l5zQ8u6WQ8{6`S9[6{7PQ9^7OQ:W8cQ:b8vQ:g8|Q:n9]Q;U:XQ;]:cQ;a:oQ;l;VR;o;^Q%zyQ'd!iQ'o!uU+m%{%|%}Q-W'VU-k'e'f'gS-o'k'uQ0Q*jS1Q+n+oQ2o-YS2{-l-mQ3S-tS4p0R0UQ5b1RQ6v2uQ6y2|Q7O3TU7{4r4s4vQ9z7}R;O9{S$wi>PR*{%VU%Ui%V>PR0f*yQ$viS(u#v+iS)c$b$cQ)e$dQ*[$xS*e${*YQ*t%OQ*u%QQ+Q%^Q+R%_Q+V%cQ.lPQ=}>XQ>O>YQ>Z>]R>[>^Q+O%]Q.nSR#[WR'Z!el!tQ!r!v!y!z'`'l'm'n-e-u1o5{5}S'V!e-]U*j$|*Z*oS-Y'W'_S0U*k*qQ0^*rQ2u-cQ4v0[R4{0_R({#xQ!fQT-d'`-e]!qQ!r'`-e1o5{Q#p]R'i < TypeParamList in out const TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast < ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate asserts is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration defer ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:380,context:dV,nodeProps:[["isolate",-8,5,6,14,37,39,51,53,55,""],["group",-26,9,17,19,68,207,211,215,216,218,221,224,234,237,243,245,247,249,252,258,264,266,268,270,272,274,275,"Statement",-34,13,14,32,35,36,42,51,54,55,57,62,70,72,76,80,82,84,85,110,111,120,121,136,139,141,142,143,144,145,147,148,167,169,171,"Expression",-23,31,33,37,41,43,45,173,175,177,178,180,181,182,184,185,186,188,189,190,201,203,205,206,"Type",-3,88,103,109,"ClassItem"],["openedBy",23,"<",38,"InterpolationStart",56,"[",60,"{",73,"(",160,"JSXStartCloseTag"],["closedBy",-2,24,168,">",40,"InterpolationEnd",50,"]",61,"}",74,")",165,"JSXEndTag"]],propSources:[gV],skippedNodes:[0,5,6,278],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$i&j(Z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(Z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$i&j(WpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(WpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$i&j(Wp(Z!b'|0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(X#S$i&j'}0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$i&j(Wp(Z!b'}0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$i&j!p),Q(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#v(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#v(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(V':f$i&j(Z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$i&j(Z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$i&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$d`$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$d``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$d`$i&j(Z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(Z!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$d`(Z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$i&j(Wp(Z!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$i&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(Z!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$i&j(WpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(WpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Wp(Z!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l^!Q^$i&j!X7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!X7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!X7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c^!Ezl$i&j(Z!b!X7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(Z!b!X7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(Z!b!X7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(Z!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$i&j(Z!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!^!LYP;=`<%l!KS>^!L`P;=`<%l!_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!g$b$i&j$O)Lv(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#R-v$?V_!^(CdvBr$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!q7`$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$i&j(Wp(Z!b'|0/l$]#t(T,2j(e$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$i&j(Wp(Z!b'}0/l$]#t(T,2j(e$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[pV,$V,QV,mV,2,3,4,5,6,7,8,9,10,11,12,13,14,hV,new ei("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOx~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!U~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(c~~",141,340),new ei("j~RQYZXz{^~^O(Q~~aP!P!Qd~iO(R~~",25,323)],topRules:{Script:[0,7],SingleExpression:[1,276],SingleClassItem:[2,277]},dialects:{jsx:0,ts:15175},dynamicPrecedences:{80:1,82:1,94:1,169:1,199:1},specialized:[{term:327,get:t=>SV[t]||-1},{term:343,get:t=>PV[t]||-1},{term:95,get:t=>bV[t]||-1}],tokenPrec:15201});class $${constructor(e,i,n,r){this.state=e,this.pos=i,this.explicit=n,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let i=Pe(this.state).resolveInner(this.pos,-1);for(;i&&e.indexOf(i.name)<0;)i=i.parent;return i?{from:i.from,to:this.pos,text:this.state.sliceDoc(i.from,this.pos),type:i.type}:null}matchBefore(e){let i=this.state.doc.lineAt(this.pos),n=Math.max(i.from,this.pos-250),r=i.text.slice(n-i.from,this.pos-i.from),O=r.search(wx(e,!1));return O<0?null:{from:n+O,to:this.pos,text:r.slice(O)}}get aborted(){return this.abortListeners==null}addEventListener(e,i,n){e=="abort"&&this.abortListeners&&(this.abortListeners.push(i),n&&n.onDocChange&&(this.abortOnDocChange=!0))}}function jg(t){let e=Object.keys(t).join(""),i=/\w/.test(e);return i&&(e=e.replace(/\w/g,"")),`[${i?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function kV(t){let e=Object.create(null),i=Object.create(null);for(let{label:r}of t){e[r[0]]=!0;for(let O=1;Otypeof r=="string"?{label:r}:r),[i,n]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:kV(e);return r=>{let O=r.matchBefore(n);return O||r.explicit?{from:O?O.from:r.pos,options:e,validFor:i}:null}}function nu(t,e){return i=>{for(let n=Pe(i.state).resolveInner(i.pos,-1);n;n=n.parent){if(t.indexOf(n.name)>-1)return null;if(n.type.isTop)break}return e(i)}}class Gg{constructor(e,i,n,r){this.completion=e,this.source=i,this.match=n,this.score=r}}function Er(t){return t.selection.main.from}function wx(t,e){var i;let{source:n}=t,r=e&&n[0]!="^",O=n[n.length-1]!="$";return!r&&!O?t:new RegExp(`${r?"^":""}(?:${n})${O?"$":""}`,(i=t.flags)!==null&&i!==void 0?i:t.ignoreCase?"i":"")}const Q$=Vn.define();function vV(t,e,i,n){let{main:r}=t.selection,O=i-r.from,o=n-r.from;return{...t.changeByRange(a=>{if(a!=r&&i!=n&&t.sliceDoc(a.from+O,a.from+o)!=t.sliceDoc(i,n))return{range:a};let l=t.toText(e);return{changes:{from:a.from+O,to:n==r.from?a.to:a.from+o,insert:l},range:z.cursor(a.from+O+l.length)}}),scrollIntoView:!0,userEvent:"input.complete"}}const Ag=new WeakMap;function xV(t){if(!Array.isArray(t))return t;let e=Ag.get(t);return e||Ag.set(t,e=Fa(t)),e}const lc=ce.define(),ya=ce.define();class TV{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let i=0;i=48&&v<=57||v>=97&&v<=122?2:v>=65&&v<=90?1:0:(T=Ac(v))!=T.toLowerCase()?1:T!=T.toUpperCase()?2:0;(!S||k==1&&g||X==0&&k!=0)&&(i[u]==v||n[u]==v&&(d=!0)?o[u++]=S:o.length&&(m=!1)),X=k,S+=Vi(v)}return u==l&&o[0]==0&&m?this.result(-100+(d?-200:0),o,e):h==l&&p==0?this.ret(-200-e.length+(Q==e.length?0:-100),[0,Q]):a>-1?this.ret(-700-e.length,[a,a+this.pattern.length]):h==l?this.ret(-900-e.length,[p,Q]):u==l?this.result(-100+(d?-200:0)+-700+(m?0:-1100),o,e):i.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,i,n){let r=[],O=0;for(let o of i){let a=o+(this.astral?Vi(Rt(n,o)):1);O&&r[O-1]==o?r[O-1]=a:(r[O++]=o,r[O++]=a)}return this.ret(e-n.length,r)}}class wV{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:XV,filterStrict:!1,compareCompletions:(e,i)=>(e.sortText||e.label).localeCompare(i.sortText||i.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,i)=>e&&i,closeOnBlur:(e,i)=>e&&i,icons:(e,i)=>e&&i,tooltipClass:(e,i)=>n=>Ig(e(n),i(n)),optionClass:(e,i)=>n=>Ig(e(n),i(n)),addToOptions:(e,i)=>e.concat(i),filterStrict:(e,i)=>e||i})}});function Ig(t,e){return t?e?t+" "+e:t:e}function XV(t,e,i,n,r,O){let o=t.textDirection==qe.RTL,a=o,l=!1,s="top",c,u,d=e.left-r.left,h=r.right-e.right,p=n.right-n.left,Q=n.bottom-n.top;if(a&&d=Q||S>e.top?c=i.bottom-e.top:(s="bottom",c=e.bottom-i.top)}let g=(e.bottom-e.top)/O.offsetHeight,m=(e.right-e.left)/O.offsetWidth;return{style:`${s}: ${c/g}px; max-width: ${u/m}px`,class:"cm-completionInfo-"+(l?o?"left-narrow":"right-narrow":a?"left":"right")}}const m$=ce.define();function _V(t){let e=t.addToOptions.slice();return t.icons&&e.push({render(i){let n=document.createElement("div");return n.classList.add("cm-completionIcon"),i.type&&n.classList.add(...i.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),n.setAttribute("aria-hidden","true"),n},position:20}),e.push({render(i,n,r,O){let o=document.createElement("span");o.className="cm-completionLabel";let a=i.displayLabel||i.label,l=0;for(let s=0;sl&&o.appendChild(document.createTextNode(a.slice(l,c)));let d=o.appendChild(document.createElement("span"));d.appendChild(document.createTextNode(a.slice(c,u))),d.className="cm-completionMatchedText",l=u}return li.position-n.position).map(i=>i.render)}function xf(t,e,i){if(t<=i)return{from:0,to:t};if(e<0&&(e=0),e<=t>>1){let r=Math.floor(e/i);return{from:r*i,to:(r+1)*i}}let n=Math.floor((t-e)/i);return{from:t-(n+1)*i,to:t-n*i}}class RV{constructor(e,i,n){this.view=e,this.stateField=i,this.applyCompletion=n,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:l=>this.placeInfo(l),key:this},this.space=null,this.currentClass="";let r=e.state.field(i),{options:O,selected:o}=r.open,a=e.state.facet(ct);this.optionContent=_V(a),this.optionClass=a.optionClass,this.tooltipClass=a.tooltipClass,this.range=xf(O.length,o,a.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",l=>{let{options:s}=e.state.field(i).open;for(let c=l.target,u;c&&c!=this.dom;c=c.parentNode)if(c.nodeName=="LI"&&(u=/-(\d+)$/.exec(c.id))&&+u[1]this.list.lastChild.getBoundingClientRect().bottom?this.range.to:null;c!=null&&(e.dispatch({effects:m$.of(c)}),l.preventDefault())}}),this.dom.addEventListener("focusout",l=>{let s=e.state.field(this.stateField,!1);s&&s.tooltip&&e.state.facet(ct).closeOnBlur&&l.relatedTarget!=e.contentDOM&&e.dispatch({effects:ya.of(null)})}),this.showOptions(O,r.id)}mount(){this.updateSel()}showOptions(e,i){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,i,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var i;let n=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),n!=r){let{options:O,selected:o,disabled:a}=n.open;(!r.open||r.open.options!=O)&&(this.range=xf(O.length,o,e.state.facet(ct).maxRenderedOptions),this.showOptions(O,n.id)),this.updateSel(),a!=((i=r.open)===null||i===void 0?void 0:i.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!a)}}updateTooltipClass(e){let i=this.tooltipClass(e);if(i!=this.currentClass){for(let n of this.currentClass.split(" "))n&&this.dom.classList.remove(n);for(let n of i.split(" "))n&&this.dom.classList.add(n);this.currentClass=i}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),i=e.open;(i.selected>-1&&i.selected=this.range.to)&&(this.range=xf(i.options.length,i.selected,this.view.state.facet(ct).maxRenderedOptions),this.showOptions(i.options,e.id));let n=this.updateSelectedOption(i.selected);if(n){this.destroyInfo();let{completion:r}=i.options[i.selected],{info:O}=r;if(!O)return;let o=typeof O=="string"?document.createTextNode(O):O(r);if(!o)return;"then"in o?o.then(a=>{a&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(a,r)}).catch(a=>Ct(this.view.state,a,"completion info")):(this.addInfoPane(o,r),n.setAttribute("aria-describedby",this.info.id))}}addInfoPane(e,i){this.destroyInfo();let n=this.info=document.createElement("div");if(n.className="cm-tooltip cm-completionInfo",n.id="cm-completionInfo-"+Math.floor(Math.random()*65535).toString(16),e.nodeType!=null)n.appendChild(e),this.infoDestroy=null;else{let{dom:r,destroy:O}=e;n.appendChild(r),this.infoDestroy=O||null}this.dom.appendChild(n),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let i=null;for(let n=this.list.firstChild,r=this.range.from;n;n=n.nextSibling,r++)n.nodeName!="LI"||!n.id?r--:r==e?n.hasAttribute("aria-selected")||(n.setAttribute("aria-selected","true"),i=n):n.hasAttribute("aria-selected")&&(n.removeAttribute("aria-selected"),n.removeAttribute("aria-describedby"));return i&&ZV(this.list,i),i}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let i=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),O=this.space;if(!O){let o=this.dom.ownerDocument.documentElement;O={left:0,top:0,right:o.clientWidth,bottom:o.clientHeight}}return r.top>Math.min(O.bottom,i.bottom)-10||r.bottom{o.target==r&&o.preventDefault()});let O=null;for(let o=n.from;on.from||n.from==0))if(O=d,typeof s!="string"&&s.header)r.appendChild(s.header(s));else{let h=r.appendChild(document.createElement("completion-section"));h.textContent=d}}const c=r.appendChild(document.createElement("li"));c.id=i+"-"+o,c.setAttribute("role","option");let u=this.optionClass(a);u&&(c.className=u);for(let d of this.optionContent){let h=d(a,this.view.state,this.view,l);h&&c.appendChild(h)}}return n.from&&r.classList.add("cm-completionListIncompleteTop"),n.tonew RV(i,t,e)}function ZV(t,e){let i=t.getBoundingClientRect(),n=e.getBoundingClientRect(),r=i.height/t.offsetHeight;n.topi.bottom&&(t.scrollTop+=(n.bottom-i.bottom)/r)}function Lg(t){return(t.boost||0)*100+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}function YV(t,e){let i=[],n=null,r=null,O=c=>{i.push(c);let{section:u}=c.completion;if(u){n||(n=[]);let d=typeof u=="string"?u:u.name;n.some(h=>h.name==d)||n.push(typeof u=="string"?{name:d}:u)}},o=e.facet(ct);for(let c of t)if(c.hasResult()){let u=c.result.getMatch;if(c.result.filter===!1)for(let d of c.result.options)O(new Gg(d,c.source,u?u(d):[],1e9-i.length));else{let d=e.sliceDoc(c.from,c.to),h,p=o.filterStrict?new wV(d):new TV(d);for(let Q of c.result.options)if(h=p.match(Q.label)){let g=Q.displayLabel?u?u(Q,h.matched):[]:h.matched,m=h.score+(Q.boost||0);if(O(new Gg(Q,c.source,g,m)),typeof Q.section=="object"&&Q.section.rank==="dynamic"){let{name:S}=Q.section;r||(r=Object.create(null)),r[S]=Math.max(m,r[S]||-1e9)}}}}if(n){let c=Object.create(null),u=0,d=(h,p)=>(h.rank==="dynamic"&&p.rank==="dynamic"?r[p.name]-r[h.name]:0)||(typeof h.rank=="number"?h.rank:1e9)-(typeof p.rank=="number"?p.rank:1e9)||(h.named.score-u.score||s(u.completion,d.completion))){let u=c.completion;!l||l.label!=u.label||l.detail!=u.detail||l.type!=null&&u.type!=null&&l.type!=u.type||l.apply!=u.apply||l.boost!=u.boost?a.push(c):Lg(c.completion)>Lg(l)&&(a[a.length-1]=c),l=c.completion}return a}class wO{constructor(e,i,n,r,O,o){this.options=e,this.attrs=i,this.tooltip=n,this.timestamp=r,this.selected=O,this.disabled=o}setSelected(e,i){return e==this.selected||e>=this.options.length?this:new wO(this.options,Dg(i,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,i,n,r,O,o){if(r&&!o&&e.some(s=>s.isPending))return r.setDisabled();let a=YV(e,i);if(!a.length)return r&&e.some(s=>s.isPending)?r.setDisabled():null;let l=i.facet(ct).selectOnOpen?0:-1;if(r&&r.selected!=l&&r.selected!=-1){let s=r.options[r.selected].completion;for(let c=0;cc.hasResult()?Math.min(s,c.from):s,1e8),create:CV,above:O.aboveCursor},r?r.timestamp:Date.now(),l,!1)}map(e){return new wO(this.options,this.attrs,{...this.tooltip,pos:e.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new wO(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}}class sc{constructor(e,i,n){this.active=e,this.id=i,this.open=n}static start(){return new sc(UV,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:i}=e,n=i.facet(ct),O=(n.override||i.languageDataAt("autocomplete",Er(i)).map(xV)).map(l=>(this.active.find(c=>c.source==l)||new Si(l,this.active.some(c=>c.state!=0)?1:0)).update(e,n));O.length==this.active.length&&O.every((l,s)=>l==this.active[s])&&(O=this.active);let o=this.open,a=e.effects.some(l=>l.is(g$));o&&e.docChanged&&(o=o.map(e.changes)),e.selection||O.some(l=>l.hasResult()&&e.changes.touchesRange(l.from,l.to))||!qV(O,this.active)||a?o=wO.build(O,i,this.id,o,n,a):o&&o.disabled&&!O.some(l=>l.isPending)&&(o=null),!o&&O.every(l=>!l.isPending)&&O.some(l=>l.hasResult())&&(O=O.map(l=>l.hasResult()?new Si(l.source,0):l));for(let l of e.effects)l.is(m$)&&(o=o&&o.setSelected(l.value,this.id));return O==this.active&&o==this.open?this:new sc(O,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?VV:WV}}function qV(t,e){if(t==e)return!0;for(let i=0,n=0;;){for(;i-1&&(i["aria-activedescendant"]=t+"-"+e),i}const UV=[];function Xx(t,e){if(t.isUserEvent("input.complete")){let n=t.annotation(Q$);if(n&&e.activateOnCompletion(n))return 12}let i=t.isUserEvent("input.type");return i&&e.activateOnTyping?5:i?1:t.isUserEvent("delete.backward")?2:t.selection?8:t.docChanged?16:0}class Si{constructor(e,i,n=!1){this.source=e,this.state=i,this.explicit=n}hasResult(){return!1}get isPending(){return this.state==1}update(e,i){let n=Xx(e,i),r=this;(n&8||n&16&&this.touches(e))&&(r=new Si(r.source,0)),n&4&&r.state==0&&(r=new Si(this.source,1)),r=r.updateFor(e,n);for(let O of e.effects)if(O.is(lc))r=new Si(r.source,1,O.value);else if(O.is(ya))r=new Si(r.source,0);else if(O.is(g$))for(let o of O.value)o.source==r.source&&(r=o);return r}updateFor(e,i){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(Er(e.state))}}class VO extends Si{constructor(e,i,n,r,O,o){super(e,3,i),this.limit=n,this.result=r,this.from=O,this.to=o}hasResult(){return!0}updateFor(e,i){var n;if(!(i&3))return this.map(e.changes);let r=this.result;r.map&&!e.changes.empty&&(r=r.map(r,e.changes));let O=e.changes.mapPos(this.from),o=e.changes.mapPos(this.to,1),a=Er(e.state);if(a>o||!r||i&2&&(Er(e.startState)==this.from||ai.map(e))}}),Ut=ut.define({create(){return sc.start()},update(t,e){return t.update(e)},provide:t=>[l$.from(t,e=>e.tooltip),M.contentAttributes.from(t,e=>e.attrs)]});function S$(t,e){const i=e.completion.apply||e.completion.label;let n=t.state.field(Ut).active.find(r=>r.source==e.source);return n instanceof VO?(typeof i=="string"?t.dispatch({...vV(t.state,i,n.from,n.to),annotations:Q$.of(e.completion)}):i(t,e.completion,n.from,n.to),!0):!1}const CV=zV(Ut,S$);function Wl(t,e="option"){return i=>{let n=i.state.field(Ut,!1);if(!n||!n.open||n.open.disabled||Date.now()-n.open.timestamp-1?n.open.selected+r*(t?1:-1):t?0:o-1;return a<0?a=e=="page"?0:o-1:a>=o&&(a=e=="page"?o-1:0),i.dispatch({effects:m$.of(a)}),!0}}const jV=t=>{let e=t.state.field(Ut,!1);return t.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestampt.state.field(Ut,!1)?(t.dispatch({effects:lc.of(!0)}),!0):!1,GV=t=>{let e=t.state.field(Ut,!1);return!e||!e.active.some(i=>i.state!=0)?!1:(t.dispatch({effects:ya.of(null)}),!0)};class AV{constructor(e,i){this.active=e,this.context=i,this.time=Date.now(),this.updates=[],this.done=void 0}}const IV=50,LV=1e3,DV=je.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of t.state.field(Ut).active)e.isPending&&this.startQuery(e)}update(t){let e=t.state.field(Ut),i=t.state.facet(ct);if(!t.selectionSet&&!t.docChanged&&t.startState.field(Ut)==e)return;let n=t.transactions.some(O=>{let o=Xx(O,i);return o&8||(O.selection||O.docChanged)&&!(o&3)});for(let O=0;OIV&&Date.now()-o.time>LV){for(let a of o.context.abortListeners)try{a()}catch(l){Ct(this.view.state,l)}o.context.abortListeners=null,this.running.splice(O--,1)}else o.updates.push(...t.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),t.transactions.some(O=>O.effects.some(o=>o.is(lc)))&&(this.pendingStart=!0);let r=this.pendingStart?50:i.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(O=>O.isPending&&!this.running.some(o=>o.active.source==O.source))?setTimeout(()=>this.startUpdate(),r):-1,this.composing!=0)for(let O of t.transactions)O.isUserEvent("input.type")?this.composing=2:this.composing==2&&O.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:t}=this.view,e=t.field(Ut);for(let i of e.active)i.isPending&&!this.running.some(n=>n.active.source==i.source)&&this.startQuery(i);this.running.length&&e.open&&e.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(ct).updateSyncTime))}startQuery(t){let{state:e}=this.view,i=Er(e),n=new $$(e,i,t.explicit,this.view),r=new AV(t,n);this.running.push(r),Promise.resolve(t.source(n)).then(O=>{r.context.aborted||(r.done=O||null,this.scheduleAccept())},O=>{this.view.dispatch({effects:ya.of(null)}),Ct(this.view.state,O)})}scheduleAccept(){this.running.every(t=>t.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(ct).updateSyncTime))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],i=this.view.state.facet(ct),n=this.view.state.field(Ut);for(let r=0;ra.source==O.active.source);if(o&&o.isPending)if(O.done==null){let a=new Si(O.active.source,0);for(let l of O.updates)a=a.update(l,i);a.isPending||e.push(a)}else this.startQuery(o)}(e.length||n.open&&n.open.disabled)&&this.view.dispatch({effects:g$.of(e)})}},{eventHandlers:{blur(t){let e=this.view.state.field(Ut,!1);if(e&&e.tooltip&&this.view.state.facet(ct).closeOnBlur){let i=e.open&&Fv(this.view,e.open.tooltip);(!i||!i.dom.contains(t.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:ya.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:lc.of(!1)}),20),this.composing=0}}}),NV=typeof navigator=="object"&&/Win/.test(navigator.platform),MV=un.highest(M.domEventHandlers({keydown(t,e){let i=e.state.field(Ut,!1);if(!i||!i.open||i.open.disabled||i.open.selected<0||t.key.length>1||t.ctrlKey&&!(NV&&t.altKey)||t.metaKey)return!1;let n=i.open.options[i.open.selected],r=i.active.find(o=>o.source==n.source),O=n.completion.commitCharacters||r.result.commitCharacters;return O&&O.indexOf(t.key)>-1&&S$(e,n),!1}})),_x=M.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class BV{constructor(e,i,n,r){this.field=e,this.line=i,this.from=n,this.to=r}}class P${constructor(e,i,n){this.field=e,this.from=i,this.to=n}map(e){let i=e.mapPos(this.from,-1,$t.TrackDel),n=e.mapPos(this.to,1,$t.TrackDel);return i==null||n==null?null:new P$(this.field,i,n)}}class b${constructor(e,i){this.lines=e,this.fieldPositions=i}instantiate(e,i){let n=[],r=[i],O=e.doc.lineAt(i),o=/^\s*/.exec(O.text)[0];for(let l of this.lines){if(n.length){let s=o,c=/^\t*/.exec(l)[0].length;for(let u=0;unew P$(l.field,r[l.line]+l.from,r[l.line]+l.to));return{text:n,ranges:a}}static parse(e){let i=[],n=[],r=[],O;for(let o of e.split(/\r\n?|\n/)){for(;O=/[#$]\{(?:(\d+)(?::([^{}]*))?|((?:\\[{}]|[^{}])*))\}/.exec(o);){let a=O[1]?+O[1]:null,l=O[2]||O[3]||"",s=-1,c=l.replace(/\\[{}]/g,u=>u[1]);for(let u=0;u=s&&d.field++}for(let u of r)if(u.line==n.length&&u.from>O.index){let d=O[2]?3+(O[1]||"").length:2;u.from-=d,u.to-=d}r.push(new BV(s,n.length,O.index,O.index+c.length)),o=o.slice(0,O.index)+l+o.slice(O.index+O[0].length)}o=o.replace(/\\([{}])/g,(a,l,s)=>{for(let c of r)c.line==n.length&&c.from>s&&(c.from--,c.to--);return l}),n.push(o)}return new b$(n,r)}}let FV=J.widget({widget:new class extends Gi{toDOM(){let t=document.createElement("span");return t.className="cm-snippetFieldPosition",t}ignoreEvent(){return!1}}}),HV=J.mark({class:"cm-snippetField"});class ao{constructor(e,i){this.ranges=e,this.active=i,this.deco=J.set(e.map(n=>(n.from==n.to?FV:HV).range(n.from,n.to)),!0)}map(e){let i=[];for(let n of this.ranges){let r=n.map(e);if(!r)return null;i.push(r)}return new ao(i,this.active)}selectionInsideField(e){return e.ranges.every(i=>this.ranges.some(n=>n.field==this.active&&n.from<=i.from&&n.to>=i.to))}}const Ha=ce.define({map(t,e){return t&&t.map(e)}}),KV=ce.define(),ka=ut.define({create(){return null},update(t,e){for(let i of e.effects){if(i.is(Ha))return i.value;if(i.is(KV)&&t)return new ao(t.ranges,i.value)}return t&&e.docChanged&&(t=t.map(e.changes)),t&&e.selection&&!t.selectionInsideField(e.selection)&&(t=null),t},provide:t=>M.decorations.from(t,e=>e?e.deco:J.none)});function y$(t,e){return z.create(t.filter(i=>i.field==e).map(i=>z.range(i.from,i.to)))}function JV(t){let e=b$.parse(t);return(i,n,r,O)=>{let{text:o,ranges:a}=e.instantiate(i.state,r),{main:l}=i.state.selection,s={changes:{from:r,to:O==l.from?l.to:O,insert:Te.of(o)},scrollIntoView:!0,annotations:n?[Q$.of(n),it.userEvent.of("input.complete")]:void 0};if(a.length&&(s.selection=y$(a,0)),a.some(c=>c.field>0)){let c=new ao(a,0),u=s.effects=[Ha.of(c)];i.state.field(ka,!1)===void 0&&u.push(ce.appendConfig.of([ka,rW,OW,_x]))}i.dispatch(i.state.update(s))}}function Rx(t){return({state:e,dispatch:i})=>{let n=e.field(ka,!1);if(!n||t<0&&n.active==0)return!1;let r=n.active+t,O=t>0&&!n.ranges.some(o=>o.field==r+t);return i(e.update({selection:y$(n.ranges,r),effects:Ha.of(O?null:new ao(n.ranges,r)),scrollIntoView:!0})),!0}}const eW=({state:t,dispatch:e})=>t.field(ka,!1)?(e(t.update({effects:Ha.of(null)})),!0):!1,tW=Rx(1),iW=Rx(-1),nW=[{key:"Tab",run:tW,shift:iW},{key:"Escape",run:eW}],Ng=H.define({combine(t){return t.length?t[0]:nW}}),rW=un.highest(Fc.compute([Ng],t=>t.facet(Ng)));function pe(t,e){return{...e,apply:JV(t)}}const OW=M.domEventHandlers({mousedown(t,e){let i=e.state.field(ka,!1),n;if(!i||(n=e.posAtCoords({x:t.clientX,y:t.clientY}))==null)return!1;let r=i.ranges.find(O=>O.from<=n&&O.to>=n);return!r||r.field==i.active?!1:(e.dispatch({selection:y$(i.ranges,r.field),effects:Ha.of(i.ranges.some(O=>O.field>r.field)?new ao(i.ranges,r.field):null),scrollIntoView:!0}),!0)}}),va={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},qr=ce.define({map(t,e){let i=e.mapPos(t,-1,$t.TrackAfter);return i??void 0}}),k$=new class extends rr{};k$.startSide=1;k$.endSide=-1;const zx=ut.define({create(){return me.empty},update(t,e){if(t=t.map(e.changes),e.selection){let i=e.state.doc.lineAt(e.selection.main.head);t=t.update({filter:n=>n>=i.from&&n<=i.to})}for(let i of e.effects)i.is(qr)&&(t=t.update({add:[k$.range(i.value,i.value+1)]}));return t}});function qre(){return[aW,zx]}const wf="()[]{}<>«»»«[]{}";function Zx(t){for(let e=0;e{if((oW?t.composing:t.compositionStarted)||t.state.readOnly)return!1;let r=t.state.selection.main;if(n.length>2||n.length==2&&Vi(Rt(n,0))==1||e!=r.from||i!=r.to)return!1;let O=sW(t.state,n);return O?(t.dispatch(O),!0):!1}),lW=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let n=Yx(t,t.selection.main.head).brackets||va.brackets,r=null,O=t.changeByRange(o=>{if(o.empty){let a=cW(t.doc,o.head);for(let l of n)if(l==a&&ru(t.doc,o.head)==Zx(Rt(l,0)))return{changes:{from:o.head-l.length,to:o.head+l.length},range:z.cursor(o.head-l.length)}}return{range:r=o}});return r||e(t.update(O,{scrollIntoView:!0,userEvent:"delete.backward"})),!r},Vre=[{key:"Backspace",run:lW}];function sW(t,e){let i=Yx(t,t.selection.main.head),n=i.brackets||va.brackets;for(let r of n){let O=Zx(Rt(r,0));if(e==r)return O==r?dW(t,r,n.indexOf(r+r+r)>-1,i):uW(t,r,O,i.before||va.before);if(e==O&&qx(t,t.selection.main.from))return fW(t,r,O)}return null}function qx(t,e){let i=!1;return t.field(zx).between(0,t.doc.length,n=>{n==e&&(i=!0)}),i}function ru(t,e){let i=t.sliceString(e,e+2);return i.slice(0,Vi(Rt(i,0)))}function cW(t,e){let i=t.sliceString(e-2,e);return Vi(Rt(i,0))==i.length?i:i.slice(1)}function uW(t,e,i,n){let r=null,O=t.changeByRange(o=>{if(!o.empty)return{changes:[{insert:e,from:o.from},{insert:i,from:o.to}],effects:qr.of(o.to+e.length),range:z.range(o.anchor+e.length,o.head+e.length)};let a=ru(t.doc,o.head);return!a||/\s/.test(a)||n.indexOf(a)>-1?{changes:{insert:e+i,from:o.head},effects:qr.of(o.head+e.length),range:z.cursor(o.head+e.length)}:{range:r=o}});return r?null:t.update(O,{scrollIntoView:!0,userEvent:"input.type"})}function fW(t,e,i){let n=null,r=t.changeByRange(O=>O.empty&&ru(t.doc,O.head)==i?{changes:{from:O.head,to:O.head+i.length,insert:i},range:z.cursor(O.head+i.length)}:n={range:O});return n?null:t.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function dW(t,e,i,n){let r=n.stringPrefixes||va.stringPrefixes,O=null,o=t.changeByRange(a=>{if(!a.empty)return{changes:[{insert:e,from:a.from},{insert:e,from:a.to}],effects:qr.of(a.to+e.length),range:z.range(a.anchor+e.length,a.head+e.length)};let l=a.head,s=ru(t.doc,l),c;if(s==e){if(Mg(t,l))return{changes:{insert:e+e,from:l},effects:qr.of(l+e.length),range:z.cursor(l+e.length)};if(qx(t,l)){let d=i&&t.sliceDoc(l,l+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:l,to:l+d.length,insert:d},range:z.cursor(l+d.length)}}}else{if(i&&t.sliceDoc(l-2*e.length,l)==e+e&&(c=Bg(t,l-2*e.length,r))>-1&&Mg(t,c))return{changes:{insert:e+e+e+e,from:l},effects:qr.of(l+e.length),range:z.cursor(l+e.length)};if(t.charCategorizer(l)(s)!=Se.Word&&Bg(t,l,r)>-1&&!hW(t,l,e,r))return{changes:{insert:e+e,from:l},effects:qr.of(l+e.length),range:z.cursor(l+e.length)}}return{range:O=a}});return O?null:t.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function Mg(t,e){let i=Pe(t).resolveInner(e+1);return i.parent&&i.from==e}function hW(t,e,i,n){let r=Pe(t).resolveInner(e,-1),O=n.reduce((o,a)=>Math.max(o,a.length),0);for(let o=0;o<5;o++){let a=t.sliceDoc(r.from,Math.min(r.to,r.from+i.length+O)),l=a.indexOf(i);if(!l||l>-1&&n.indexOf(a.slice(0,l))>-1){let c=r.firstChild;for(;c&&c.from==r.from&&c.to-c.from>i.length+l;){if(t.sliceDoc(c.to-i.length,c.to)==i)return!1;c=c.firstChild}return!0}let s=r.to==e&&r.parent;if(!s)break;r=s}return!1}function Bg(t,e,i){let n=t.charCategorizer(e);if(n(t.sliceDoc(e-1,e))!=Se.Word)return e;for(let r of i){let O=e-r.length;if(t.sliceDoc(O,e)==r&&n(t.sliceDoc(O-1,O))!=Se.Word)return O}return-1}function Wre(t={}){return[MV,Ut,ct.of(t),DV,$W,_x]}const pW=[{key:"Ctrl-Space",run:Tf},{mac:"Alt-`",run:Tf},{mac:"Alt-i",run:Tf},{key:"Escape",run:GV},{key:"ArrowDown",run:Wl(!0)},{key:"ArrowUp",run:Wl(!1)},{key:"PageDown",run:Wl(!0,"page")},{key:"PageUp",run:Wl(!1,"page")},{key:"Enter",run:jV}],$W=un.highest(Fc.computeN([ct],t=>t.facet(ct).defaultKeymap?[pW]:[])),v$=[pe("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),pe("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),pe("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),pe("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),pe("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),pe(`try { \${} } catch (\${error}) { \${} }`,{label:"try",detail:"/ catch block",type:"keyword"}),pe("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),pe(`if (\${}) { \${} } else { \${} }`,{label:"if",detail:"/ else block",type:"keyword"}),pe(`class \${name} { constructor(\${params}) { \${} } }`,{label:"class",detail:"definition",type:"keyword"}),pe('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),pe('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],Vx=v$.concat([pe("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),pe("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),pe("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),Fg=new jc,Wx=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function bo(t){return(e,i)=>{let n=e.node.getChild("VariableDefinition");return n&&i(n,t),!0}}const QW=["FunctionDeclaration"],mW={FunctionDeclaration:bo("function"),ClassDeclaration:bo("class"),ClassExpression:()=>!0,EnumDeclaration:bo("constant"),TypeAliasDeclaration:bo("type"),NamespaceDeclaration:bo("namespace"),VariableDefinition(t,e){t.matchContext(QW)||e(t,"variable")},TypeDefinition(t,e){e(t,"type")},__proto__:null};function Ux(t,e){let i=Fg.get(e);if(i)return i;let n=[],r=!0;function O(o,a){let l=t.sliceString(o.from,o.to);n.push({label:l,type:a})}return e.cursor(xe.IncludeAnonymous).iterate(o=>{if(r)r=!1;else if(o.name){let a=mW[o.name];if(a&&a(o,O)||Wx.has(o.name))return!1}else if(o.to-o.from>8192){for(let a of Ux(t,o.node))n.push(a);return!1}}),Fg.set(e,n),n}const cc=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,x$=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName","JSXText","JSXAttributeValue","JSXOpenTag","JSXCloseTag","JSXSelfClosingTag",".","?."];function Ex(t){let e=Pe(t.state).resolveInner(t.pos,-1);if(x$.indexOf(e.name)>-1)return null;let i=e.name=="VariableName"||e.to-e.from<20&&cc.test(t.state.sliceDoc(e.from,e.to));if(!i&&!t.explicit)return null;let n=[];for(let r=e;r;r=r.parent)Wx.has(r.name)&&(n=n.concat(Ux(t.state.doc,r)));return{options:n,from:i?e.from:t.pos,validFor:cc}}function Xf(t,e,i){var n;let r=[];for(;;){let O=e.firstChild,o;if(O?.name=="VariableName")return r.push(t(O)),{path:r.reverse(),name:i};if(O?.name=="MemberExpression"&&((n=o=O.lastChild)===null||n===void 0?void 0:n.name)=="PropertyName")r.push(t(o)),e=O;else return null}}function Cx(t){let e=n=>t.state.doc.sliceString(n.from,n.to),i=Pe(t.state).resolveInner(t.pos,-1);return i.name=="PropertyName"?Xf(e,i.parent,e(i)):(i.name=="."||i.name=="?.")&&i.parent.name=="MemberExpression"?Xf(e,i.parent,""):x$.indexOf(i.name)>-1?null:i.name=="VariableName"||i.to-i.from<20&&cc.test(e(i))?{path:[],name:e(i)}:i.name=="MemberExpression"?Xf(e,i,""):t.explicit?{path:[],name:""}:null}function gW(t,e){let i=t,n=[],r=new Set;for(let O=0;;O++){for(let a of(Object.getOwnPropertyNames||Object.keys)(t)){if(!/^[a-zA-Z_$\xaa-\uffdc][\w$\xaa-\uffdc]*$/.test(a)||r.has(a))continue;r.add(a);let l;try{l=i[a]}catch{continue}n.push({label:a,type:typeof l=="function"?/^[A-Z]/.test(a)?"class":e?"function":"method":e?"variable":"property",boost:-O})}let o=Object.getPrototypeOf(t);if(!o)return n;t=o}}function SW(t){let e=new Map;return i=>{let n=Cx(i);if(!n)return null;let r=t;for(let o of n.path)if(r=r[o],!r)return null;let O=e.get(r);return O||e.set(r,O=gW(r,!n.path.length)),{from:i.pos-n.name.length,options:O,validFor:cc}}}const Zt=Ge.define({name:"javascript",parser:yV.configure({props:[Me.add({IfStatement:Ne({except:/^\s*({|else\b)/}),TryStatement:Ne({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:eu,SwitchBody:t=>{let e=t.textAfter,i=/^\s*\}/.test(e),n=/^\s*(case|default)\b/.test(e);return t.baseIndent+(i?0:n?1:2)*t.unit},Block:oi({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"TemplateString BlockComment":()=>null,"Statement Property":Ne({except:/^\s*{/}),JSXElement(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},JSXEscape(t){let e=/\s*\}/.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"JSXOpenTag JSXSelfClosingTag"(t){return t.column(t.node.from)+t.unit}}),Be.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":li,BlockComment(t){return{from:t.from+2,to:t.to-2}},JSXElement(t){let e=t.firstChild;if(!e||e.name=="JSXSelfClosingTag")return null;let i=t.lastChild;return{from:e.to,to:i.type.isError?t.to:i.from}},"JSXSelfClosingTag JSXOpenTag"(t){var e;let i=(e=t.firstChild)===null||e===void 0?void 0:e.nextSibling,n=t.lastChild;return!i||i.type.isError?null:{from:i.to,to:n.type.isError?t.to:n.from}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),jx={test:t=>/^JSX/.test(t.name),facet:Kc({commentTokens:{block:{open:"{/*",close:"*/}"}}})},T$=Zt.configure({dialect:"ts"},"typescript"),w$=Zt.configure({dialect:"jsx",props:[s$.add(t=>t.isTop?[jx]:void 0)]}),X$=Zt.configure({dialect:"jsx ts",props:[s$.add(t=>t.isTop?[jx]:void 0)]},"typescript");let Gx=t=>({label:t,type:"keyword"});const Ax="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(Gx),PW=Ax.concat(["declare","implements","private","protected","public"].map(Gx));function Ix(t={}){let e=t.jsx?t.typescript?X$:w$:t.typescript?T$:Zt,i=t.typescript?Vx.concat(PW):v$.concat(Ax);return new We(e,[Zt.data.of({autocomplete:nu(x$,Fa(i))}),Zt.data.of({autocomplete:Ex}),t.jsx?Lx:[]])}function bW(t){for(;;){if(t.name=="JSXOpenTag"||t.name=="JSXSelfClosingTag"||t.name=="JSXFragmentTag")return t;if(t.name=="JSXEscape"||!t.parent)return null;t=t.parent}}function Hg(t,e,i=t.length){for(let n=e?.firstChild;n;n=n.nextSibling)if(n.name=="JSXIdentifier"||n.name=="JSXBuiltin"||n.name=="JSXNamespacedName"||n.name=="JSXMemberExpression")return t.sliceString(n.from,Math.min(n.to,i));return""}const yW=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),Lx=M.inputHandler.of((t,e,i,n,r)=>{if((yW?t.composing:t.compositionStarted)||t.state.readOnly||e!=i||n!=">"&&n!="/"||!Zt.isActiveAt(t.state,e,-1))return!1;let O=r(),{state:o}=O,a=o.changeByRange(l=>{var s;let{head:c}=l,u=Pe(o).resolveInner(c-1,-1),d;if(u.name=="JSXStartTag"&&(u=u.parent),!(o.doc.sliceString(c-1,c)!=n||u.name=="JSXAttributeValue"&&u.to>c)){if(n==">"&&u.name=="JSXFragmentTag")return{range:l,changes:{from:c,insert:""}};if(n=="/"&&u.name=="JSXStartCloseTag"){let h=u.parent,p=h.parent;if(p&&h.from==c-2&&((d=Hg(o.doc,p.firstChild,c))||((s=p.firstChild)===null||s===void 0?void 0:s.name)=="JSXFragmentTag")){let Q=`${d}>`;return{range:z.cursor(c+Q.length,-1),changes:{from:c,insert:Q}}}}else if(n==">"){let h=bW(u);if(h&&h.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(o.doc.sliceString(c,c+2))&&(d=Hg(o.doc,h,c)))return{range:l,changes:{from:c,insert:``}}}}return{range:l}});return a.changes.empty?!1:(t.dispatch([O,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});function kW(t,e){return e||(e={parserOptions:{ecmaVersion:2019,sourceType:"module"},env:{browser:!0,node:!0,es6:!0,es2015:!0,es2017:!0,es2020:!0},rules:{}},t.getRules().forEach((i,n)=>{var r;!((r=i.meta.docs)===null||r===void 0)&&r.recommended&&(e.rules[n]=2)})),i=>{let{state:n}=i,r=[];for(let{from:O,to:o}of Zt.findRegions(n)){let a=n.doc.lineAt(O),l={line:a.number-1,col:O-a.from,pos:O};for(let s of t.verify(n.sliceDoc(O,o),e))r.push(vW(s,n.doc,l))}return r}}function Kg(t,e,i,n){return i.line(t+n.line).from+e+(t==1?n.col-1:-1)}function vW(t,e,i){let n=Kg(t.line,t.column,e,i),r={from:n,to:t.endLine!=null&&t.endColumn!=1?Kg(t.endLine,t.endColumn,e,i):n,message:t.message,source:t.ruleId?"eslint:"+t.ruleId:"eslint",severity:t.severity==1?"warning":"error"};if(t.fix){let{range:O,text:o}=t.fix,a=O[0]+i.pos-n,l=O[1]+i.pos-n;r.actions=[{name:"fix",apply(s,c){s.dispatch({changes:{from:c+a,to:c+l,insert:o},scrollIntoView:!0})}}]}return r}const Ul=Object.freeze(Object.defineProperty({__proto__:null,autoCloseTags:Lx,completionPath:Cx,esLint:kW,javascript:Ix,javascriptLanguage:Zt,jsxLanguage:w$,localCompletionSource:Ex,scopeCompletionSource:SW,snippets:v$,tsxLanguage:X$,typescriptLanguage:T$,typescriptSnippets:Vx},Symbol.toStringTag,{value:"Module"})),yo=["_blank","_self","_top","_parent"],_f=["ascii","utf-8","utf-16","latin1","latin1"],Rf=["get","post","put","delete"],zf=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Nt=["true","false"],re={},xW={a:{attrs:{href:null,ping:null,type:null,media:null,target:yo,hreflang:null}},abbr:re,address:re,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:re,aside:re,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:re,base:{attrs:{href:null,target:yo}},bdi:re,bdo:re,blockquote:{attrs:{cite:null}},body:re,br:re,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:zf,formmethod:Rf,formnovalidate:["novalidate"],formtarget:yo,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:re,center:re,cite:re,code:re,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:re,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:re,div:re,dl:re,dt:re,em:re,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:re,figure:re,footer:re,form:{attrs:{action:null,name:null,"accept-charset":_f,autocomplete:["on","off"],enctype:zf,method:Rf,novalidate:["novalidate"],target:yo}},h1:re,h2:re,h3:re,h4:re,h5:re,h6:re,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:re,hgroup:re,hr:re,html:{attrs:{manifest:null}},i:re,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:zf,formmethod:Rf,formnovalidate:["novalidate"],formtarget:yo,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:re,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:re,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:re,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:_f,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:re,noscript:re,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:re,param:{attrs:{name:null,value:null}},pre:re,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:re,rt:re,ruby:re,samp:re,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:_f}},section:re,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:re,source:{attrs:{src:null,type:null,media:null}},span:re,strong:re,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:re,summary:re,sup:re,table:re,tbody:re,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:re,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:re,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:re,time:{attrs:{datetime:null}},title:re,tr:re,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:re,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:re},Dx={accesskey:null,class:null,contenteditable:Nt,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Nt,autocorrect:Nt,autocapitalize:Nt,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Nt,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Nt,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Nt,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Nt,"aria-hidden":Nt,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Nt,"aria-multiselectable":Nt,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Nt,"aria-relevant":null,"aria-required":Nt,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},Nx="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(t=>"on"+t);for(let t of Nx)Dx[t]=null;class xa{constructor(e,i){this.tags={...xW,...e},this.globalAttrs={...Dx,...i},this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}xa.default=new xa;function NO(t,e,i=t.length){if(!e)return"";let n=e.firstChild,r=n&&n.getChild("TagName");return r?t.sliceString(r.from,Math.min(r.to,i)):""}function MO(t,e=!1){for(;t;t=t.parent)if(t.name=="Element")if(e)e=!1;else return t;return null}function Mx(t,e,i){let n=i.tags[NO(t,MO(e))];return n?.children||i.allTags}function _$(t,e){let i=[];for(let n=MO(e);n&&!n.type.isTop;n=MO(n.parent)){let r=NO(t,n);if(r&&n.lastChild.name=="CloseTag")break;r&&i.indexOf(r)<0&&(e.name=="EndTag"||e.from>=n.firstChild.to)&&i.push(r)}return i}const Bx=/^[:\-\.\w\u00b7-\uffff]*$/;function Jg(t,e,i,n,r){let O=/\s*>/.test(t.sliceDoc(r,r+5))?"":">",o=MO(i,i.name=="StartTag"||i.name=="TagName");return{from:n,to:r,options:Mx(t.doc,o,e).map(a=>({label:a,type:"type"})).concat(_$(t.doc,i).map((a,l)=>({label:"/"+a,apply:"/"+a+O,type:"type",boost:99-l}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function eS(t,e,i,n){let r=/\s*>/.test(t.sliceDoc(n,n+5))?"":">";return{from:i,to:n,options:_$(t.doc,e).map((O,o)=>({label:O,apply:O+r,type:"type",boost:99-o})),validFor:Bx}}function TW(t,e,i,n){let r=[],O=0;for(let o of Mx(t.doc,i,e))r.push({label:"<"+o,type:"type"});for(let o of _$(t.doc,i))r.push({label:"",type:"type",boost:99-O++});return{from:n,to:n,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function wW(t,e,i,n,r){let O=MO(i),o=O?e.tags[NO(t.doc,O)]:null,a=o&&o.attrs?Object.keys(o.attrs):[],l=o&&o.globalAttrs===!1?a:a.length?a.concat(e.globalAttrNames):e.globalAttrNames;return{from:n,to:r,options:l.map(s=>({label:s,type:"property"})),validFor:Bx}}function XW(t,e,i,n,r){var O;let o=(O=i.parent)===null||O===void 0?void 0:O.getChild("AttributeName"),a=[],l;if(o){let s=t.sliceDoc(o.from,o.to),c=e.globalAttrs[s];if(!c){let u=MO(i),d=u?e.tags[NO(t.doc,u)]:null;c=d?.attrs&&d.attrs[s]}if(c){let u=t.sliceDoc(n,r).toLowerCase(),d='"',h='"';/^['"]/.test(u)?(l=u[0]=='"'?/^[^"]*$/:/^[^']*$/,d="",h=t.sliceDoc(r,r+1)==u[0]?"":u[0],u=u.slice(1),n++):l=/^[^\s<>='"]*$/;for(let p of c)a.push({label:p,apply:d+p+h,type:"constant"})}}return{from:n,to:r,options:a,validFor:l}}function Fx(t,e){let{state:i,pos:n}=e,r=Pe(i).resolveInner(n,-1),O=r.resolve(n);for(let o=n,a;O==r&&(a=r.childBefore(o));){let l=a.lastChild;if(!l||!l.type.isError||l.fromFx(n,r)}const _W=Zt.parser.configure({top:"SingleExpression"}),Jx=[{tag:"script",attrs:t=>t.type=="text/typescript"||t.lang=="ts",parser:T$.parser},{tag:"script",attrs:t=>t.type=="text/babel"||t.type=="text/jsx",parser:w$.parser},{tag:"script",attrs:t=>t.type=="text/typescript-jsx",parser:X$.parser},{tag:"script",attrs(t){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(t.type)},parser:_W},{tag:"script",attrs(t){return!t.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(t.type)},parser:Zt.parser},{tag:"style",attrs(t){return(!t.lang||t.lang=="css")&&(!t.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(t.type))},parser:ba.parser}],eT=[{name:"style",parser:ba.parser.configure({top:"Styles"})}].concat(Nx.map(t=>({name:t,parser:Zt.parser}))),tT=Ge.define({name:"html",parser:Tz.configure({props:[Me.add({Element(t){let e=/^(\s*)(<\/)?/.exec(t.textAfter);return t.node.to<=t.pos+e[0].length?t.continue():t.lineIndent(t.node.from)+(e[2]?0:t.unit)},"OpenTag CloseTag SelfClosingTag"(t){return t.column(t.node.from)+t.unit},Document(t){if(t.pos+/\s*/.exec(t.textAfter)[0].lengtht.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-_"}}),Jo=tT.configure({wrap:xk(Jx,eT)});function eO(t={}){let e="",i;t.matchClosingTags===!1&&(e="noMatch"),t.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(t.nestedLanguages&&t.nestedLanguages.length||t.nestedAttributes&&t.nestedAttributes.length)&&(i=xk((t.nestedLanguages||[]).concat(Jx),(t.nestedAttributes||[]).concat(eT)));let n=i?tT.configure({wrap:i,dialect:e}):e?Jo.configure({dialect:e}):Jo;return new We(n,[Jo.data.of({autocomplete:Kx(t)}),t.autoCloseTags!==!1?iT:[],Ix().support,xx().support])}const tS=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),iT=M.inputHandler.of((t,e,i,n,r)=>{if(t.composing||t.state.readOnly||e!=i||n!=">"&&n!="/"||!Jo.isActiveAt(t.state,e,-1))return!1;let O=r(),{state:o}=O,a=o.changeByRange(l=>{var s,c,u;let d=o.doc.sliceString(l.from-1,l.to)==n,{head:h}=l,p=Pe(o).resolveInner(h,-1),Q;if(d&&n==">"&&p.name=="EndTag"){let g=p.parent;if(((c=(s=g.parent)===null||s===void 0?void 0:s.lastChild)===null||c===void 0?void 0:c.name)!="CloseTag"&&(Q=NO(o.doc,g.parent,h))&&!tS.has(Q)){let m=h+(o.doc.sliceString(h,h+1)===">"?1:0),S=``;return{range:l,changes:{from:h,to:m,insert:S}}}}else if(d&&n=="/"&&p.name=="IncompleteCloseTag"){let g=p.parent;if(p.from==h-2&&((u=g.lastChild)===null||u===void 0?void 0:u.name)!="CloseTag"&&(Q=NO(o.doc,g,h))&&!tS.has(Q)){let m=h+(o.doc.sliceString(h,h+1)===">"?1:0),S=`${Q}>`;return{range:z.cursor(h+S.length,-1),changes:{from:h,to:m,insert:S}}}}return{range:l}});return a.changes.empty?!1:(t.dispatch([O,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),RW=Object.freeze(Object.defineProperty({__proto__:null,autoCloseTags:iT,html:eO,htmlCompletionSource:Hx,htmlCompletionSourceWith:Kx,htmlLanguage:Jo},Symbol.toStringTag,{value:"Module"})),zW=t=>{let{state:e}=t,i=e.doc.lineAt(e.selection.main.from),n=z$(t.state,i.from);return n.line?ZW(t):n.block?qW(t):!1};function R$(t,e){return({state:i,dispatch:n})=>{if(i.readOnly)return!1;let r=t(e,i);return r?(n(i.update(r)),!0):!1}}const ZW=R$(UW,0),YW=R$(nT,0),qW=R$((t,e)=>nT(t,e,WW(e)),0);function z$(t,e){let i=t.languageDataAt("commentTokens",e,1);return i.length?i[0]:{}}const ko=50;function VW(t,{open:e,close:i},n,r){let O=t.sliceDoc(n-ko,n),o=t.sliceDoc(r,r+ko),a=/\s*$/.exec(O)[0].length,l=/^\s*/.exec(o)[0].length,s=O.length-a;if(O.slice(s-e.length,s)==e&&o.slice(l,l+i.length)==i)return{open:{pos:n-a,margin:a&&1},close:{pos:r+l,margin:l&&1}};let c,u;r-n<=2*ko?c=u=t.sliceDoc(n,r):(c=t.sliceDoc(n,n+ko),u=t.sliceDoc(r-ko,r));let d=/^\s*/.exec(c)[0].length,h=/\s*$/.exec(u)[0].length,p=u.length-h-i.length;return c.slice(d,d+e.length)==e&&u.slice(p,p+i.length)==i?{open:{pos:n+d+e.length,margin:/\s/.test(c.charAt(d+e.length))?1:0},close:{pos:r-h-i.length,margin:/\s/.test(u.charAt(p-1))?1:0}}:null}function WW(t){let e=[];for(let i of t.selection.ranges){let n=t.doc.lineAt(i.from),r=i.to<=n.to?n:t.doc.lineAt(i.to);r.from>n.from&&r.from==i.to&&(r=i.to==n.to+1?n:t.doc.lineAt(i.to-1));let O=e.length-1;O>=0&&e[O].to>n.from?e[O].to=r.to:e.push({from:n.from+/^\s*/.exec(n.text)[0].length,to:r.to})}return e}function nT(t,e,i=e.selection.ranges){let n=i.map(O=>z$(e,O.from).block);if(!n.every(O=>O))return null;let r=i.map((O,o)=>VW(e,n[o],O.from,O.to));if(t!=2&&!r.every(O=>O))return{changes:e.changes(i.map((O,o)=>r[o]?[]:[{from:O.from,insert:n[o].open+" "},{from:O.to,insert:" "+n[o].close}]))};if(t!=1&&r.some(O=>O)){let O=[];for(let o=0,a;or&&(O==o||o>u.from)){r=u.from;let d=/^\s*/.exec(u.text)[0].length,h=d==u.length,p=u.text.slice(d,d+s.length)==s?d:-1;dO.comment<0&&(!O.empty||O.single))){let O=[];for(let{line:a,token:l,indent:s,empty:c,single:u}of n)(u||!c)&&O.push({from:a.from+s,insert:l+" "});let o=e.changes(O);return{changes:o,selection:e.selection.map(o,1)}}else if(t!=1&&n.some(O=>O.comment>=0)){let O=[];for(let{line:o,comment:a,token:l}of n)if(a>=0){let s=o.from+a,c=s+l.length;o.text[c-o.from]==" "&&c++,O.push({from:s,to:c})}return{changes:O}}return null}const qh=Vn.define(),EW=Vn.define(),CW=H.define(),rT=H.define({combine(t){return vi(t,{minDepth:100,newGroupDelay:500,joinToEvent:(e,i)=>i},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,i)=>(n,r)=>e(n,r)||i(n,r)})}}),OT=ut.define({create(){return on.empty},update(t,e){let i=e.state.facet(rT),n=e.annotation(qh);if(n){let l=jt.fromTransaction(e,n.selection),s=n.side,c=s==0?t.undone:t.done;return l?c=uc(c,c.length,i.minDepth,l):c=lT(c,e.startState.selection),new on(s==0?n.rest:c,s==0?c:n.rest)}let r=e.annotation(EW);if((r=="full"||r=="before")&&(t=t.isolate()),e.annotation(it.addToHistory)===!1)return e.changes.empty?t:t.addMapping(e.changes.desc);let O=jt.fromTransaction(e),o=e.annotation(it.time),a=e.annotation(it.userEvent);return O?t=t.addChanges(O,o,a,i,e):e.selection&&(t=t.addSelection(e.startState.selection,o,a,i.newGroupDelay)),(r=="full"||r=="after")&&(t=t.isolate()),t},toJSON(t){return{done:t.done.map(e=>e.toJSON()),undone:t.undone.map(e=>e.toJSON())}},fromJSON(t){return new on(t.done.map(jt.fromJSON),t.undone.map(jt.fromJSON))}});function Ure(t={}){return[OT,rT.of(t),M.domEventHandlers({beforeinput(e,i){let n=e.inputType=="historyUndo"?oT:e.inputType=="historyRedo"?Vh:null;return n?(e.preventDefault(),n(i)):!1}})]}function Ou(t,e){return function({state:i,dispatch:n}){if(!e&&i.readOnly)return!1;let r=i.field(OT,!1);if(!r)return!1;let O=r.pop(t,i,e);return O?(n(O),!0):!1}}const oT=Ou(0,!1),Vh=Ou(1,!1),jW=Ou(0,!0),GW=Ou(1,!0);class jt{constructor(e,i,n,r,O){this.changes=e,this.effects=i,this.mapped=n,this.startSelection=r,this.selectionsAfter=O}setSelAfter(e){return new jt(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,i,n;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(i=this.mapped)===null||i===void 0?void 0:i.toJSON(),startSelection:(n=this.startSelection)===null||n===void 0?void 0:n.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new jt(e.changes&&Ot.fromJSON(e.changes),[],e.mapped&&an.fromJSON(e.mapped),e.startSelection&&z.fromJSON(e.startSelection),e.selectionsAfter.map(z.fromJSON))}static fromTransaction(e,i){let n=Pi;for(let r of e.startState.facet(CW)){let O=r(e);O.length&&(n=n.concat(O))}return!n.length&&e.changes.empty?null:new jt(e.changes.invert(e.startState.doc),n,void 0,i||e.startState.selection,Pi)}static selection(e){return new jt(void 0,Pi,void 0,void 0,e)}}function uc(t,e,i,n){let r=e+1>i+20?e-i-1:0,O=t.slice(r,e);return O.push(n),O}function AW(t,e){let i=[],n=!1;return t.iterChangedRanges((r,O)=>i.push(r,O)),e.iterChangedRanges((r,O,o,a)=>{for(let l=0;l=s&&o<=c&&(n=!0)}}),n}function IW(t,e){return t.ranges.length==e.ranges.length&&t.ranges.filter((i,n)=>i.empty!=e.ranges[n].empty).length===0}function aT(t,e){return t.length?e.length?t.concat(e):t:e}const Pi=[],LW=200;function lT(t,e){if(t.length){let i=t[t.length-1],n=i.selectionsAfter.slice(Math.max(0,i.selectionsAfter.length-LW));return n.length&&n[n.length-1].eq(e)?t:(n.push(e),uc(t,t.length-1,1e9,i.setSelAfter(n)))}else return[jt.selection([e])]}function DW(t){let e=t[t.length-1],i=t.slice();return i[t.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),i}function Zf(t,e){if(!t.length)return t;let i=t.length,n=Pi;for(;i;){let r=NW(t[i-1],e,n);if(r.changes&&!r.changes.empty||r.effects.length){let O=t.slice(0,i);return O[i-1]=r,O}else e=r.mapped,i--,n=r.selectionsAfter}return n.length?[jt.selection(n)]:Pi}function NW(t,e,i){let n=aT(t.selectionsAfter.length?t.selectionsAfter.map(a=>a.map(e)):Pi,i);if(!t.changes)return jt.selection(n);let r=t.changes.map(e),O=e.mapDesc(t.changes,!0),o=t.mapped?t.mapped.composeDesc(O):O;return new jt(r,ce.mapEffects(t.effects,e),o,t.startSelection.map(O),n)}const MW=/^(input\.type|delete)($|\.)/;class on{constructor(e,i,n=0,r=void 0){this.done=e,this.undone=i,this.prevTime=n,this.prevUserEvent=r}isolate(){return this.prevTime?new on(this.done,this.undone):this}addChanges(e,i,n,r,O){let o=this.done,a=o[o.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!n||MW.test(n))&&(!a.selectionsAfter.length&&i-this.prevTime0&&i-this.prevTimei.empty?t.moveByChar(i,e):ou(i,e))}function vt(t){return t.textDirectionAt(t.state.selection.main.head)==qe.LTR}const cT=t=>sT(t,!vt(t)),uT=t=>sT(t,vt(t));function fT(t,e){return Ii(t,i=>i.empty?t.moveByGroup(i,e):ou(i,e))}const BW=t=>fT(t,!vt(t)),FW=t=>fT(t,vt(t));function HW(t,e,i){if(e.type.prop(i))return!0;let n=e.to-e.from;return n&&(n>2||/[^\s,.;:]/.test(t.sliceDoc(e.from,e.to)))||e.firstChild}function au(t,e,i){let n=Pe(t).resolveInner(e.head),r=i?ue.closedBy:ue.openedBy;for(let l=e.head;;){let s=i?n.childAfter(l):n.childBefore(l);if(!s)break;HW(t,s,r)?n=s:l=i?s.to:s.from}let O=n.type.prop(r),o,a;return O&&(o=i?On(t,n.from,1):On(t,n.to,-1))&&o.matched?a=i?o.end.to:o.end.from:a=i?n.to:n.from,z.cursor(a,i?-1:1)}const KW=t=>Ii(t,e=>au(t.state,e,!vt(t))),JW=t=>Ii(t,e=>au(t.state,e,vt(t)));function dT(t,e){return Ii(t,i=>{if(!i.empty)return ou(i,e);let n=t.moveVertically(i,e);return n.head!=i.head?n:t.moveToLineBoundary(i,e)})}const hT=t=>dT(t,!1),pT=t=>dT(t,!0);function $T(t){let e=t.scrollDOM.clientHeighto.empty?t.moveVertically(o,e,i.height):ou(o,e));if(r.eq(n.selection))return!1;let O;if(i.selfScroll){let o=t.coordsAtPos(n.selection.main.head),a=t.scrollDOM.getBoundingClientRect(),l=a.top+i.marginTop,s=a.bottom-i.marginBottom;o&&o.top>l&&o.bottomQT(t,!1),Wh=t=>QT(t,!0);function fr(t,e,i){let n=t.lineBlockAt(e.head),r=t.moveToLineBoundary(e,i);if(r.head==e.head&&r.head!=(i?n.to:n.from)&&(r=t.moveToLineBoundary(e,i,!1)),!i&&r.head==n.from&&n.length){let O=/^\s*/.exec(t.state.sliceDoc(n.from,Math.min(n.from+100,n.to)))[0].length;O&&e.head!=n.from+O&&(r=z.cursor(n.from+O))}return r}const eU=t=>Ii(t,e=>fr(t,e,!0)),tU=t=>Ii(t,e=>fr(t,e,!1)),iU=t=>Ii(t,e=>fr(t,e,!vt(t))),nU=t=>Ii(t,e=>fr(t,e,vt(t))),rU=t=>Ii(t,e=>z.cursor(t.lineBlockAt(e.head).from,1)),OU=t=>Ii(t,e=>z.cursor(t.lineBlockAt(e.head).to,-1));function oU(t,e,i){let n=!1,r=lo(t.selection,O=>{let o=On(t,O.head,-1)||On(t,O.head,1)||O.head>0&&On(t,O.head-1,1)||O.headoU(t,e);function xi(t,e){let i=lo(t.state.selection,n=>{let r=e(n);return z.range(n.anchor,r.head,r.goalColumn,r.bidiLevel||void 0,r.assoc)});return i.eq(t.state.selection)?!1:(t.dispatch(Ai(t.state,i)),!0)}function mT(t,e){return xi(t,i=>t.moveByChar(i,e))}const gT=t=>mT(t,!vt(t)),ST=t=>mT(t,vt(t));function PT(t,e){return xi(t,i=>t.moveByGroup(i,e))}const lU=t=>PT(t,!vt(t)),sU=t=>PT(t,vt(t)),cU=t=>xi(t,e=>au(t.state,e,!vt(t))),uU=t=>xi(t,e=>au(t.state,e,vt(t)));function bT(t,e){return xi(t,i=>t.moveVertically(i,e))}const yT=t=>bT(t,!1),kT=t=>bT(t,!0);function vT(t,e){return xi(t,i=>t.moveVertically(i,e,$T(t).height))}const nS=t=>vT(t,!1),rS=t=>vT(t,!0),fU=t=>xi(t,e=>fr(t,e,!0)),dU=t=>xi(t,e=>fr(t,e,!1)),hU=t=>xi(t,e=>fr(t,e,!vt(t))),pU=t=>xi(t,e=>fr(t,e,vt(t))),$U=t=>xi(t,e=>z.cursor(t.lineBlockAt(e.head).from)),QU=t=>xi(t,e=>z.cursor(t.lineBlockAt(e.head).to)),OS=({state:t,dispatch:e})=>(e(Ai(t,{anchor:0})),!0),oS=({state:t,dispatch:e})=>(e(Ai(t,{anchor:t.doc.length})),!0),aS=({state:t,dispatch:e})=>(e(Ai(t,{anchor:t.selection.main.anchor,head:0})),!0),lS=({state:t,dispatch:e})=>(e(Ai(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),mU=({state:t,dispatch:e})=>(e(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),gU=({state:t,dispatch:e})=>{let i=lu(t).map(({from:n,to:r})=>z.range(n,Math.min(r+1,t.doc.length)));return e(t.update({selection:z.create(i),userEvent:"select"})),!0},SU=({state:t,dispatch:e})=>{let i=lo(t.selection,n=>{let r=Pe(t),O=r.resolveStack(n.from,1);if(n.empty){let o=r.resolveStack(n.from,-1);o.node.from>=O.node.from&&o.node.to<=O.node.to&&(O=o)}for(let o=O;o;o=o.next){let{node:a}=o;if((a.from=n.to||a.to>n.to&&a.from<=n.from)&&o.next)return z.range(a.to,a.from)}return n});return i.eq(t.selection)?!1:(e(Ai(t,i)),!0)};function xT(t,e){let{state:i}=t,n=i.selection,r=i.selection.ranges.slice();for(let O of i.selection.ranges){let o=i.doc.lineAt(O.head);if(e?o.to0)for(let a=O;;){let l=t.moveVertically(a,e);if(l.heado.to){r.some(s=>s.head==l.head)||r.push(l);break}else{if(l.head==a.head)break;a=l}}}return r.length==n.ranges.length?!1:(t.dispatch(Ai(i,z.create(r,r.length-1))),!0)}const PU=t=>xT(t,!1),bU=t=>xT(t,!0),yU=({state:t,dispatch:e})=>{let i=t.selection,n=null;return i.ranges.length>1?n=z.create([i.main]):i.main.empty||(n=z.create([z.cursor(i.main.head)])),n?(e(Ai(t,n)),!0):!1};function Ka(t,e){if(t.state.readOnly)return!1;let i="delete.selection",{state:n}=t,r=n.changeByRange(O=>{let{from:o,to:a}=O;if(o==a){let l=e(O);lo&&(i="delete.forward",l=El(t,l,!0)),o=Math.min(o,l),a=Math.max(a,l)}else o=El(t,o,!1),a=El(t,a,!0);return o==a?{range:O}:{changes:{from:o,to:a},range:z.cursor(o,or(t)))n.between(e,e,(r,O)=>{re&&(e=i?O:r)});return e}const TT=(t,e,i)=>Ka(t,n=>{let r=n.from,{state:O}=t,o=O.doc.lineAt(r),a,l;if(i&&!e&&r>o.from&&rTT(t,!1,!0),wT=t=>TT(t,!0,!1),XT=(t,e)=>Ka(t,i=>{let n=i.head,{state:r}=t,O=r.doc.lineAt(n),o=r.charCategorizer(n);for(let a=null;;){if(n==(e?O.to:O.from)){n==i.head&&O.number!=(e?r.doc.lines:1)&&(n+=e?1:-1);break}let l=tt(O.text,n-O.from,e)+O.from,s=O.text.slice(Math.min(n,l)-O.from,Math.max(n,l)-O.from),c=o(s);if(a!=null&&c!=a)break;(s!=" "||n!=i.head)&&(a=c),n=l}return n}),_T=t=>XT(t,!1),kU=t=>XT(t,!0),vU=t=>Ka(t,e=>{let i=t.lineBlockAt(e.head).to;return e.headKa(t,e=>{let i=t.moveToLineBoundary(e,!1).head;return e.head>i?i:Math.max(0,e.head-1)}),TU=t=>Ka(t,e=>{let i=t.moveToLineBoundary(e,!0).head;return e.head{if(t.readOnly)return!1;let i=t.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:Te.of(["",""])},range:z.cursor(n.from)}));return e(t.update(i,{scrollIntoView:!0,userEvent:"input"})),!0},XU=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=t.changeByRange(n=>{if(!n.empty||n.from==0||n.from==t.doc.length)return{range:n};let r=n.from,O=t.doc.lineAt(r),o=r==O.from?r-1:tt(O.text,r-O.from,!1)+O.from,a=r==O.to?r+1:tt(O.text,r-O.from,!0)+O.from;return{changes:{from:o,to:a,insert:t.doc.slice(r,a).append(t.doc.slice(o,r))},range:z.cursor(a)}});return i.changes.empty?!1:(e(t.update(i,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function lu(t){let e=[],i=-1;for(let n of t.selection.ranges){let r=t.doc.lineAt(n.from),O=t.doc.lineAt(n.to);if(!n.empty&&n.to==O.from&&(O=t.doc.lineAt(n.to-1)),i>=r.number){let o=e[e.length-1];o.to=O.to,o.ranges.push(n)}else e.push({from:r.from,to:O.to,ranges:[n]});i=O.number+1}return e}function RT(t,e,i){if(t.readOnly)return!1;let n=[],r=[];for(let O of lu(t)){if(i?O.to==t.doc.length:O.from==0)continue;let o=t.doc.lineAt(i?O.to+1:O.from-1),a=o.length+1;if(i){n.push({from:O.to,to:o.to},{from:O.from,insert:o.text+t.lineBreak});for(let l of O.ranges)r.push(z.range(Math.min(t.doc.length,l.anchor+a),Math.min(t.doc.length,l.head+a)))}else{n.push({from:o.from,to:O.from},{from:O.to,insert:t.lineBreak+o.text});for(let l of O.ranges)r.push(z.range(l.anchor-a,l.head-a))}}return n.length?(e(t.update({changes:n,scrollIntoView:!0,selection:z.create(r,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}const _U=({state:t,dispatch:e})=>RT(t,e,!1),RU=({state:t,dispatch:e})=>RT(t,e,!0);function zT(t,e,i){if(t.readOnly)return!1;let n=[];for(let O of lu(t))i?n.push({from:O.from,insert:t.doc.slice(O.from,O.to)+t.lineBreak}):n.push({from:O.to,insert:t.lineBreak+t.doc.slice(O.from,O.to)});let r=t.changes(n);return e(t.update({changes:r,selection:t.selection.map(r,i?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}const zU=({state:t,dispatch:e})=>zT(t,e,!1),ZU=({state:t,dispatch:e})=>zT(t,e,!0),YU=t=>{if(t.state.readOnly)return!1;let{state:e}=t,i=e.changes(lu(e).map(({from:r,to:O})=>(r>0?r--:O{let O;if(t.lineWrapping){let o=t.lineBlockAt(r.head),a=t.coordsAtPos(r.head,r.assoc||1);a&&(O=o.bottom+t.documentTop-a.bottom+t.defaultLineHeight/2)}return t.moveVertically(r,!0,O)}).map(i);return t.dispatch({changes:i,selection:n,scrollIntoView:!0,userEvent:"delete.line"}),!0};function qU(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let i=Pe(t).resolveInner(e),n=i.childBefore(e),r=i.childAfter(e),O;return n&&r&&n.to<=e&&r.from>=e&&(O=n.type.prop(ue.closedBy))&&O.indexOf(r.name)>-1&&t.doc.lineAt(n.to).from==t.doc.lineAt(r.from).from&&!/\S/.test(t.sliceDoc(n.to,r.from))?{from:n.to,to:r.from}:null}const sS=ZT(!1),VU=ZT(!0);function ZT(t){return({state:e,dispatch:i})=>{if(e.readOnly)return!1;let n=e.changeByRange(r=>{let{from:O,to:o}=r,a=e.doc.lineAt(O),l=!t&&O==o&&qU(e,O);t&&(O=o=(o<=a.to?a:e.doc.lineAt(o)).to);let s=new Jc(e,{simulateBreak:O,simulateDoubleBreak:!!l}),c=c$(s,O);for(c==null&&(c=Ci(/^\s*/.exec(e.doc.lineAt(O).text)[0],e.tabSize));oa.from&&O{let r=[];for(let o=n.from;o<=n.to;){let a=t.doc.lineAt(o);a.number>i&&(n.empty||n.to>a.from)&&(e(a,r,n),i=a.number),o=a.to+1}let O=t.changes(r);return{changes:r,range:z.range(O.mapPos(n.anchor,1),O.mapPos(n.head,1))}})}const WU=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=Object.create(null),n=new Jc(t,{overrideIndentation:O=>{let o=i[O];return o??-1}}),r=Z$(t,(O,o,a)=>{let l=c$(n,O.from);if(l==null)return;/\S/.test(O.text)||(l=0);let s=/^\s*/.exec(O.text)[0],c=Sa(t,l);(s!=c||a.fromt.readOnly?!1:(e(t.update(Z$(t,(i,n)=>{n.push({from:i.from,insert:t.facet(Na)})}),{userEvent:"input.indent"})),!0),qT=({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update(Z$(t,(i,n)=>{let r=/^\s*/.exec(i.text)[0];if(!r)return;let O=Ci(r,t.tabSize),o=0,a=Sa(t,Math.max(0,O-Dr(t)));for(;o(t.setTabFocusMode(),!0),EU=[{key:"Ctrl-b",run:cT,shift:gT,preventDefault:!0},{key:"Ctrl-f",run:uT,shift:ST},{key:"Ctrl-p",run:hT,shift:yT},{key:"Ctrl-n",run:pT,shift:kT},{key:"Ctrl-a",run:rU,shift:$U},{key:"Ctrl-e",run:OU,shift:QU},{key:"Ctrl-d",run:wT},{key:"Ctrl-h",run:Uh},{key:"Ctrl-k",run:vU},{key:"Ctrl-Alt-h",run:_T},{key:"Ctrl-o",run:wU},{key:"Ctrl-t",run:XU},{key:"Ctrl-v",run:Wh}],CU=[{key:"ArrowLeft",run:cT,shift:gT,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:BW,shift:lU,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:iU,shift:hU,preventDefault:!0},{key:"ArrowRight",run:uT,shift:ST,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:FW,shift:sU,preventDefault:!0},{mac:"Cmd-ArrowRight",run:nU,shift:pU,preventDefault:!0},{key:"ArrowUp",run:hT,shift:yT,preventDefault:!0},{mac:"Cmd-ArrowUp",run:OS,shift:aS},{mac:"Ctrl-ArrowUp",run:iS,shift:nS},{key:"ArrowDown",run:pT,shift:kT,preventDefault:!0},{mac:"Cmd-ArrowDown",run:oS,shift:lS},{mac:"Ctrl-ArrowDown",run:Wh,shift:rS},{key:"PageUp",run:iS,shift:nS},{key:"PageDown",run:Wh,shift:rS},{key:"Home",run:tU,shift:dU,preventDefault:!0},{key:"Mod-Home",run:OS,shift:aS},{key:"End",run:eU,shift:fU,preventDefault:!0},{key:"Mod-End",run:oS,shift:lS},{key:"Enter",run:sS,shift:sS},{key:"Mod-a",run:mU},{key:"Backspace",run:Uh,shift:Uh,preventDefault:!0},{key:"Delete",run:wT,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:_T,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:kU,preventDefault:!0},{mac:"Mod-Backspace",run:xU,preventDefault:!0},{mac:"Mod-Delete",run:TU,preventDefault:!0}].concat(EU.map(t=>({mac:t.key,run:t.run,shift:t.shift}))),Cre=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:KW,shift:cU},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:JW,shift:uU},{key:"Alt-ArrowUp",run:_U},{key:"Shift-Alt-ArrowUp",run:zU},{key:"Alt-ArrowDown",run:RU},{key:"Shift-Alt-ArrowDown",run:ZU},{key:"Mod-Alt-ArrowUp",run:PU},{key:"Mod-Alt-ArrowDown",run:bU},{key:"Escape",run:yU},{key:"Mod-Enter",run:VU},{key:"Alt-l",mac:"Ctrl-l",run:gU},{key:"Mod-i",run:SU,preventDefault:!0},{key:"Mod-[",run:qT},{key:"Mod-]",run:YT},{key:"Mod-Alt-\\",run:WU},{key:"Shift-Mod-k",run:YU},{key:"Shift-Mod-\\",run:aU},{key:"Mod-/",run:zW},{key:"Alt-A",run:YW},{key:"Ctrl-m",mac:"Shift-Alt-m",run:UU}].concat(CU),jre={key:"Tab",run:YT,shift:qT},cS=typeof String.prototype.normalize=="function"?t=>t.normalize("NFKD"):t=>t;let BO=class{constructor(e,i,n=0,r=e.length,O,o){this.test=o,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(n,r),this.bufferStart=n,this.normalize=O?a=>O(cS(a)):cS,this.query=this.normalize(i)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Rt(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let i=Ac(e),n=this.bufferStart+this.bufferPos;this.bufferPos+=Vi(e);let r=this.normalize(i);if(r.length)for(let O=0,o=n;;O++){let a=r.charCodeAt(O),l=this.match(a,o,this.bufferPos+this.bufferStart);if(O==r.length-1){if(l)return this.value=l,this;break}o==n&&Othis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let i=this.matchPos<=this.to&&this.re.exec(this.curLine);if(i){let n=this.curLineStart+i.index,r=n+i[0].length;if(this.matchPos=fc(this.text,r+(n==r?1:0)),n==this.curLineStart+this.curLine.length&&this.nextLine(),(nthis.value.to)&&(!this.test||this.test(n,r,i)))return this.value={from:n,to:r,match:i},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=n||r.to<=i){let a=new Rs(i,e.sliceString(i,n));return Yf.set(e,a),a}if(r.from==i&&r.to==n)return r;let{text:O,from:o}=r;return o>i&&(O=e.sliceString(i,o)+O,o=i),r.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,i=this.re.exec(this.flat.text);if(i&&!i[0]&&i.index==e&&(this.re.lastIndex=e+1,i=this.re.exec(this.flat.text)),i){let n=this.flat.from+i.index,r=n+i[0].length;if((this.flat.to>=this.to||i.index+i[0].length<=this.flat.text.length-10)&&(!this.test||this.test(n,r,i)))return this.value={from:n,to:r,match:i},this.matchPos=fc(this.text,r+(n==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=uS.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}};typeof Symbol<"u"&&(WT.prototype[Symbol.iterator]=UT.prototype[Symbol.iterator]=function(){return this});function jU(t){try{return new RegExp(t,Y$),!0}catch{return!1}}function fc(t,e){if(e>=t.length)return e;let i=t.lineAt(e),n;for(;e=56320&&n<57344;)e++;return e}const GU=t=>{let{state:e}=t,i=String(e.doc.lineAt(t.state.selection.main.head).number),{close:n,result:r}=Kv(t,{label:e.phrase("Go to line"),input:{type:"text",name:"line",value:i},focus:!0,submitLabel:e.phrase("go")});return r.then(O=>{let o=O&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(O.elements.line.value);if(!o){t.dispatch({effects:n});return}let a=e.doc.lineAt(e.selection.main.head),[,l,s,c,u]=o,d=c?+c.slice(1):0,h=s?+s:a.number;if(s&&u){let g=h/100;l&&(g=g*(l=="-"?-1:1)+a.number/e.doc.lines),h=Math.round(e.doc.lines*g)}else s&&l&&(h=h*(l=="-"?-1:1)+a.number);let p=e.doc.line(Math.max(1,Math.min(e.doc.lines,h))),Q=z.cursor(p.from+Math.max(0,Math.min(d,p.length)));t.dispatch({effects:[n,M.scrollIntoView(Q.from,{y:"center"})],selection:Q})}),!0},AU={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},IU=H.define({combine(t){return vi(t,AU,{highlightWordAroundCursor:(e,i)=>e||i,minSelectionLength:Math.min,maxMatches:Math.min})}});function Lre(t){return[BU,MU]}const LU=J.mark({class:"cm-selectionMatch"}),DU=J.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function fS(t,e,i,n){return(i==0||t(e.sliceDoc(i-1,i))!=Se.Word)&&(n==e.doc.length||t(e.sliceDoc(n,n+1))!=Se.Word)}function NU(t,e,i,n){return t(e.sliceDoc(i,i+1))==Se.Word&&t(e.sliceDoc(n-1,n))==Se.Word}const MU=je.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=t.state.facet(IU),{state:i}=t,n=i.selection;if(n.ranges.length>1)return J.none;let r=n.main,O,o=null;if(r.empty){if(!e.highlightWordAroundCursor)return J.none;let l=i.wordAt(r.head);if(!l)return J.none;o=i.charCategorizer(r.head),O=i.sliceDoc(l.from,l.to)}else{let l=r.to-r.from;if(l200)return J.none;if(e.wholeWords){if(O=i.sliceDoc(r.from,r.to),o=i.charCategorizer(r.head),!(fS(o,i,r.from,r.to)&&NU(o,i,r.from,r.to)))return J.none}else if(O=i.sliceDoc(r.from,r.to),!O)return J.none}let a=[];for(let l of t.visibleRanges){let s=new BO(i.doc,O,l.from,l.to);for(;!s.next().done;){let{from:c,to:u}=s.value;if((!o||fS(o,i,c,u))&&(r.empty&&c<=r.from&&u>=r.to?a.push(DU.range(c,u)):(c>=r.to||u<=r.from)&&a.push(LU.range(c,u)),a.length>e.maxMatches))return J.none}}return J.set(a)}},{decorations:t=>t.decorations}),BU=M.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),FU=({state:t,dispatch:e})=>{let{selection:i}=t,n=z.create(i.ranges.map(r=>t.wordAt(r.head)||z.cursor(r.head)),i.mainIndex);return n.eq(i)?!1:(e(t.update({selection:n})),!0)};function HU(t,e){let{main:i,ranges:n}=t.selection,r=t.wordAt(i.head),O=r&&r.from==i.from&&r.to==i.to;for(let o=!1,a=new BO(t.doc,e,n[n.length-1].to);;)if(a.next(),a.done){if(o)return null;a=new BO(t.doc,e,0,Math.max(0,n[n.length-1].from-1)),o=!0}else{if(o&&n.some(l=>l.from==a.value.from))continue;if(O){let l=t.wordAt(a.value.from);if(!l||l.from!=a.value.from||l.to!=a.value.to)continue}return a.value}}const KU=({state:t,dispatch:e})=>{let{ranges:i}=t.selection;if(i.some(O=>O.from===O.to))return FU({state:t,dispatch:e});let n=t.sliceDoc(i[0].from,i[0].to);if(t.selection.ranges.some(O=>t.sliceDoc(O.from,O.to)!=n))return!1;let r=HU(t,n);return r?(e(t.update({selection:t.selection.addRange(z.range(r.from,r.to),!1),effects:M.scrollIntoView(r.to)})),!0):!1},so=H.define({combine(t){return vi(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new uE(e),scrollToMatch:e=>M.scrollIntoView(e)})}});let ET=class{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||jU(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord,this.test=e.test}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(i,n)=>n=="n"?` `:n=="r"?"\r":n=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new rE(this):new tE(this)}getCursor(e,i=0,n){let r=e.doc?e:ve.create({doc:e});return n==null&&(n=r.doc.length),this.regexp?PO(this,r,i,n):SO(this,r,i,n)}},CT=class{constructor(e){this.spec=e}};function JU(t,e,i){return(n,r,O,o)=>{if(i&&!i(n,r,O,o))return!1;let a=n>=o&&r<=o+O.length?O.slice(n-o,r-o):e.doc.sliceString(n,r);return t(a,e,n,r)}}function SO(t,e,i,n){let r;return t.wholeWord&&(r=eE(e.doc,e.charCategorizer(e.selection.main.head))),t.test&&(r=JU(t.test,e,r)),new BO(e.doc,t.unquoted,i,n,t.caseSensitive?void 0:O=>O.toLowerCase(),r)}function eE(t,e){return(i,n,r,O)=>((O>i||O+r.length=i)return null;r.push(n.value)}return r}highlight(e,i,n,r){let O=SO(this.spec,e,Math.max(0,i-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));for(;!O.next().done;)r(O.value.from,O.value.to)}};function iE(t,e,i){return(n,r,O)=>(!i||i(n,r,O))&&t(O[0],e,n,r)}function PO(t,e,i,n){let r;return t.wholeWord&&(r=nE(e.charCategorizer(e.selection.main.head))),t.test&&(r=iE(t.test,e,r)),new WT(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:r},i,n)}function dc(t,e){return t.slice(tt(t,e,!1),e)}function hc(t,e){return t.slice(e,tt(t,e))}function nE(t){return(e,i,n)=>!n[0].length||(t(dc(n.input,n.index))!=Se.Word||t(hc(n.input,n.index))!=Se.Word)&&(t(hc(n.input,n.index+n[0].length))!=Se.Word||t(dc(n.input,n.index+n[0].length))!=Se.Word)}let rE=class extends CT{nextMatch(e,i,n){let r=PO(this.spec,e,n,e.doc.length).next();return r.done&&(r=PO(this.spec,e,0,i).next()),r.done?null:r.value}prevMatchInRange(e,i,n){for(let r=1;;r++){let O=Math.max(i,n-r*1e4),o=PO(this.spec,e,O,n),a=null;for(;!o.next().done;)a=o.value;if(a&&(O==i||a.from>O+10))return a;if(O==i)return null}}prevMatch(e,i,n){return this.prevMatchInRange(e,0,i)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(i,n)=>{if(n=="&")return e.match[0];if(n=="$")return"$";for(let r=n.length;r>0;r--){let O=+n.slice(0,r);if(O>0&&O=i)return null;r.push(n.value)}return r}highlight(e,i,n,r){let O=PO(this.spec,e,Math.max(0,i-250),Math.min(n+250,e.doc.length));for(;!O.next().done;)r(O.value.from,O.value.to)}};const Ta=ce.define(),q$=ce.define(),er=ut.define({create(t){return new qf(Eh(t).create(),null)},update(t,e){for(let i of e.effects)i.is(Ta)?t=new qf(i.value.create(),t.panel):i.is(q$)&&(t=new qf(t.query,i.value?V$:null));return t},provide:t=>LO.from(t,e=>e.panel)});let qf=class{constructor(e,i){this.query=e,this.panel=i}};const OE=J.mark({class:"cm-searchMatch"}),oE=J.mark({class:"cm-searchMatch cm-searchMatch-selected"}),aE=je.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(er))}update(t){let e=t.state.field(er);(e!=t.startState.field(er)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return J.none;let{view:i}=this,n=new sn;for(let r=0,O=i.visibleRanges,o=O.length;rO[r+1].from-500;)l=O[++r].to;t.highlight(i.state,a,l,(s,c)=>{let u=i.state.selection.ranges.some(d=>d.from==s&&d.to==c);n.add(s,c,u?oE:OE)})}return n.finish()}},{decorations:t=>t.decorations});function Ja(t){return e=>{let i=e.state.field(er,!1);return i&&i.query.spec.valid?t(e,i):AT(e)}}const pc=Ja((t,{query:e})=>{let{to:i}=t.state.selection.main,n=e.nextMatch(t.state,i,i);if(!n)return!1;let r=z.single(n.from,n.to),O=t.state.facet(so);return t.dispatch({selection:r,effects:[W$(t,n),O.scrollToMatch(r.main,t)],userEvent:"select.search"}),GT(t),!0}),$c=Ja((t,{query:e})=>{let{state:i}=t,{from:n}=i.selection.main,r=e.prevMatch(i,n,n);if(!r)return!1;let O=z.single(r.from,r.to),o=t.state.facet(so);return t.dispatch({selection:O,effects:[W$(t,r),o.scrollToMatch(O.main,t)],userEvent:"select.search"}),GT(t),!0}),lE=Ja((t,{query:e})=>{let i=e.matchAll(t.state,1e3);return!i||!i.length?!1:(t.dispatch({selection:z.create(i.map(n=>z.range(n.from,n.to))),userEvent:"select.search.matches"}),!0)}),sE=({state:t,dispatch:e})=>{let i=t.selection;if(i.ranges.length>1||i.main.empty)return!1;let{from:n,to:r}=i.main,O=[],o=0;for(let a=new BO(t.doc,t.sliceDoc(n,r));!a.next().done;){if(O.length>1e3)return!1;a.value.from==n&&(o=O.length),O.push(z.range(a.value.from,a.value.to))}return e(t.update({selection:z.create(O,o),userEvent:"select.search.matches"})),!0},dS=Ja((t,{query:e})=>{let{state:i}=t,{from:n,to:r}=i.selection.main;if(i.readOnly)return!1;let O=e.nextMatch(i,n,n);if(!O)return!1;let o=O,a=[],l,s,c=[];o.from==n&&o.to==r&&(s=i.toText(e.getReplacement(o)),a.push({from:o.from,to:o.to,insert:s}),o=e.nextMatch(i,o.from,o.to),c.push(M.announce.of(i.phrase("replaced match on line $",i.doc.lineAt(n).number)+".")));let u=t.state.changes(a);return o&&(l=z.single(o.from,o.to).map(u),c.push(W$(t,o)),c.push(i.facet(so).scrollToMatch(l.main,t))),t.dispatch({changes:u,selection:l,effects:c,userEvent:"input.replace"}),!0}),cE=Ja((t,{query:e})=>{if(t.state.readOnly)return!1;let i=e.matchAll(t.state,1e9).map(r=>{let{from:O,to:o}=r;return{from:O,to:o,insert:e.getReplacement(r)}});if(!i.length)return!1;let n=t.state.phrase("replaced $ matches",i.length)+".";return t.dispatch({changes:i,effects:M.announce.of(n),userEvent:"input.replace.all"}),!0});function V$(t){return t.state.facet(so).createPanel(t)}function Eh(t,e){var i,n,r,O,o;let a=t.selection.main,l=a.empty||a.to>a.from+100?"":t.sliceDoc(a.from,a.to);if(e&&!l)return e;let s=t.facet(so);return new ET({search:((i=e?.literal)!==null&&i!==void 0?i:s.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:(n=e?.caseSensitive)!==null&&n!==void 0?n:s.caseSensitive,literal:(r=e?.literal)!==null&&r!==void 0?r:s.literal,regexp:(O=e?.regexp)!==null&&O!==void 0?O:s.regexp,wholeWord:(o=e?.wholeWord)!==null&&o!==void 0?o:s.wholeWord})}function jT(t){let e=Da(t,V$);return e&&e.dom.querySelector("[main-field]")}function GT(t){let e=jT(t);e&&e==t.root.activeElement&&e.select()}const AT=t=>{let e=t.state.field(er,!1);if(e&&e.panel){let i=jT(t);if(i&&i!=t.root.activeElement){let n=Eh(t.state,e.query.spec);n.valid&&t.dispatch({effects:Ta.of(n)}),i.focus(),i.select()}}else t.dispatch({effects:[q$.of(!0),e?Ta.of(Eh(t.state,e.query.spec)):ce.appendConfig.of(dE)]});return!0},IT=t=>{let e=t.state.field(er,!1);if(!e||!e.panel)return!1;let i=Da(t,V$);return i&&i.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:q$.of(!1)}),!0},Hre=[{key:"Mod-f",run:AT,scope:"editor search-panel"},{key:"F3",run:pc,shift:$c,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:pc,shift:$c,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:IT,scope:"editor search-panel"},{key:"Mod-Shift-l",run:sE},{key:"Mod-Alt-g",run:GU},{key:"Mod-d",run:KU,preventDefault:!0}];let uE=class{constructor(e){this.view=e;let i=this.query=e.state.field(er).query.spec;this.commit=this.commit.bind(this),this.searchField=he("input",{value:i.search,placeholder:Mt(e,"Find"),"aria-label":Mt(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=he("input",{value:i.replace,placeholder:Mt(e,"Replace"),"aria-label":Mt(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=he("input",{type:"checkbox",name:"case",form:"",checked:i.caseSensitive,onchange:this.commit}),this.reField=he("input",{type:"checkbox",name:"re",form:"",checked:i.regexp,onchange:this.commit}),this.wordField=he("input",{type:"checkbox",name:"word",form:"",checked:i.wholeWord,onchange:this.commit});function n(r,O,o){return he("button",{class:"cm-button",name:r,onclick:O,type:"button"},o)}this.dom=he("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,n("next",()=>pc(e),[Mt(e,"next")]),n("prev",()=>$c(e),[Mt(e,"previous")]),n("select",()=>lE(e),[Mt(e,"all")]),he("label",null,[this.caseField,Mt(e,"match case")]),he("label",null,[this.reField,Mt(e,"regexp")]),he("label",null,[this.wordField,Mt(e,"by word")]),...e.state.readOnly?[]:[he("br"),this.replaceField,n("replace",()=>dS(e),[Mt(e,"replace")]),n("replaceAll",()=>cE(e),[Mt(e,"replace all")])],he("button",{name:"close",onclick:()=>IT(e),"aria-label":Mt(e,"close"),type:"button"},["×"])])}commit(){let e=new ET({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:Ta.of(e)}))}keydown(e){Av(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?$c:pc)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),dS(this.view))}update(e){for(let i of e.transactions)for(let n of i.effects)n.is(Ta)&&!n.value.eq(this.query)&&this.setQuery(n.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(so).top}};function Mt(t,e){return t.state.phrase(e)}const Cl=30,jl=/[\s\.,:;?!]/;function W$(t,{from:e,to:i}){let n=t.state.doc.lineAt(e),r=t.state.doc.lineAt(i).to,O=Math.max(n.from,e-Cl),o=Math.min(r,i+Cl),a=t.state.sliceDoc(O,o);if(O!=n.from){for(let l=0;la.length-Cl;l--)if(!jl.test(a[l-1])&&jl.test(a[l])){a=a.slice(0,l);break}}return M.announce.of(`${t.state.phrase("current match")}. ${a} ${t.state.phrase("on line")} ${n.number}.`)}const fE=M.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),dE=[er,un.low(aE),fE];class hS{constructor(e,i,n){this.from=e,this.to=i,this.diagnostic=n}}class Xr{constructor(e,i,n){this.diagnostics=e,this.panel=i,this.selected=n}static init(e,i,n){let r=n.facet(wa).markerFilter;r&&(e=r(e,n));let O=e.slice().sort((h,p)=>h.from-p.from||h.to-p.to),o=new sn,a=[],l=0,s=n.doc.iter(),c=0,u=n.doc.length;for(let h=0;;){let p=h==O.length?null:O[h];if(!p&&!a.length)break;let Q,g;if(a.length)Q=l,g=a.reduce((y,X)=>Math.min(y,X.to),p&&p.from>Q?p.from:1e8);else{if(Q=p.from,Q>u)break;g=p.to,a.push(p),h++}for(;hy.from||y.to==Q))a.push(y),h++,g=Math.min(y.to,g);else{g=Math.min(y.from,g);break}}g=Math.min(g,u);let m=!1;if(a.some(y=>y.from==Q&&(y.to==g||g==u))&&(m=Q==g,!m&&g-Q<10)){let y=Q-(c+s.value.length);y>0&&(s.next(y),c=Q);for(let X=Q;;){if(X>=g){m=!0;break}if(!s.lineBreak&&c+s.value.length>X)break;X=c+s.value.length,c+=s.value.length,s.next()}}let S=vE(a);if(m)o.add(Q,Q,J.widget({widget:new PE(S),diagnostics:a.slice()}));else{let y=a.reduce((X,v)=>v.markClass?X+" "+v.markClass:X,"");o.add(Q,g,J.mark({class:"cm-lintRange cm-lintRange-"+S+y,diagnostics:a.slice(),inclusiveEnd:a.some(X=>X.to>g)}))}if(l=g,l==u)break;for(let y=0;y{if(!(e&&o.diagnostics.indexOf(e)<0))if(!n)n=new hS(r,O,e||o.diagnostics[0]);else{if(o.diagnostics.indexOf(n.diagnostic)<0)return!1;n=new hS(n.from,O,n.diagnostic)}}),n}function hE(t,e){let i=e.pos,n=e.end||i,r=t.state.facet(wa).hideOn(t,i,n);if(r!=null)return r;let O=t.startState.doc.lineAt(e.pos);return!!(t.effects.some(o=>o.is(LT))||t.changes.touchesRange(O.from,Math.max(O.to,n)))}function pE(t,e){return t.field(ri,!1)?e:e.concat(ce.appendConfig.of(xE))}const LT=ce.define(),U$=ce.define(),DT=ce.define(),ri=ut.define({create(){return new Xr(J.none,null,null)},update(t,e){if(e.docChanged&&t.diagnostics.size){let i=t.diagnostics.map(e.changes),n=null,r=t.panel;if(t.selected){let O=e.changes.mapPos(t.selected.from,1);n=sr(i,t.selected.diagnostic,O)||sr(i,null,O)}!i.size&&r&&e.state.facet(wa).autoPanel&&(r=null),t=new Xr(i,r,n)}for(let i of e.effects)if(i.is(LT)){let n=e.state.facet(wa).autoPanel?i.value.length?Xa.open:null:t.panel;t=Xr.init(i.value,n,e.state)}else i.is(U$)?t=new Xr(t.diagnostics,i.value?Xa.open:null,t.selected):i.is(DT)&&(t=new Xr(t.diagnostics,t.panel,i.value));return t},provide:t=>[LO.from(t,e=>e.panel),M.decorations.from(t,e=>e.diagnostics)]}),$E=J.mark({class:"cm-lintRange cm-lintRange-active"});function QE(t,e,i){let{diagnostics:n}=t.state.field(ri),r,O=-1,o=-1;n.between(e-(i<0?1:0),e+(i>0?1:0),(l,s,{spec:c})=>{if(e>=l&&e<=s&&(l==s||(e>l||i>0)&&(eMT(t,i,!1)))}const gE=t=>{let e=t.state.field(ri,!1);(!e||!e.panel)&&t.dispatch({effects:pE(t.state,[U$.of(!0)])});let i=Da(t,Xa.open);return i&&i.dom.querySelector(".cm-panel-lint ul").focus(),!0},pS=t=>{let e=t.state.field(ri,!1);return!e||!e.panel?!1:(t.dispatch({effects:U$.of(!1)}),!0)},SE=t=>{let e=t.state.field(ri,!1);if(!e)return!1;let i=t.state.selection.main,n=sr(e.diagnostics,null,i.to+1);return!n&&(n=sr(e.diagnostics,null,0),!n||n.from==i.from&&n.to==i.to)?!1:(t.dispatch({selection:{anchor:n.from,head:n.to},scrollIntoView:!0}),!0)},Jre=[{key:"Mod-Shift-m",run:gE,preventDefault:!0},{key:"F8",run:SE}],wa=H.define({combine(t){return{sources:t.map(e=>e.source).filter(e=>e!=null),...vi(t.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:$S,tooltipFilter:$S,needsRefresh:(e,i)=>e?i?n=>e(n)||i(n):e:i,hideOn:(e,i)=>e?i?(n,r,O)=>e(n,r,O)||i(n,r,O):e:i,autoPanel:(e,i)=>e||i})}}});function $S(t,e){return t?e?(i,n)=>e(t(i,n),n):t:e}function NT(t){let e=[];if(t)e:for(let{name:i}of t){for(let n=0;nO.toLowerCase()==r.toLowerCase())){e.push(r);continue e}}e.push("")}return e}function MT(t,e,i){var n;let r=i?NT(e.actions):[];return he("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},he("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(t):e.message),(n=e.actions)===null||n===void 0?void 0:n.map((O,o)=>{let a=!1,l=h=>{if(h.preventDefault(),a)return;a=!0;let p=sr(t.state.field(ri).diagnostics,e);p&&O.apply(t,p.from,p.to)},{name:s}=O,c=r[o]?s.indexOf(r[o]):-1,u=c<0?s:[s.slice(0,c),he("u",s.slice(c,c+1)),s.slice(c+1)],d=O.markClass?" "+O.markClass:"";return he("button",{type:"button",class:"cm-diagnosticAction"+d,onclick:l,onmousedown:l,"aria-label":` Action: ${s}${c<0?"":` (access key "${r[o]})"`}.`},u)}),e.source&&he("div",{class:"cm-diagnosticSource"},e.source))}class PE extends Gi{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return he("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}}class QS{constructor(e,i){this.diagnostic=i,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=MT(e,i,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class Xa{constructor(e){this.view=e,this.items=[];let i=r=>{if(!(r.ctrlKey||r.altKey||r.metaKey)){if(r.keyCode==27)pS(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:O}=this.items[this.selectedIndex],o=NT(O.actions);for(let a=0;a{for(let O=0;OpS(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(ri).selected;if(!e)return-1;for(let i=0;i{for(let c of s.diagnostics){if(o.has(c))continue;o.add(c);let u=-1,d;for(let h=n;hn&&(this.items.splice(n,u-n),r=!0)),i&&d.diagnostic==i.diagnostic?d.dom.hasAttribute("aria-selected")||(d.dom.setAttribute("aria-selected","true"),O=d):d.dom.hasAttribute("aria-selected")&&d.dom.removeAttribute("aria-selected"),n++}});n({sel:O.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:a,panel:l})=>{let s=l.height/this.list.offsetHeight;a.topl.bottom&&(this.list.scrollTop+=(a.bottom-l.bottom)/s)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let e=this.list.firstChild;function i(){let n=e;e=n.nextSibling,n.remove()}for(let n of this.items)if(n.dom.parentNode==this.list){for(;e!=n.dom;)i();e=n.dom.nextSibling}else this.list.insertBefore(n.dom,e);for(;e;)i()}moveSelection(e){if(this.selectedIndex<0)return;let i=this.view.state.field(ri),n=sr(i.diagnostics,this.items[e].diagnostic);n&&this.view.dispatch({selection:{anchor:n.from,head:n.to},scrollIntoView:!0,effects:DT.of(n)})}static open(e){return new Xa(e)}}function bE(t,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(t)}')`}function Gl(t){return bE(``,'width="6" height="3"')}const yE=M.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:Gl("#d11")},".cm-lintRange-warning":{backgroundImage:Gl("orange")},".cm-lintRange-info":{backgroundImage:Gl("#999")},".cm-lintRange-hint":{backgroundImage:Gl("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}},"&dark .cm-lintRange-active":{backgroundColor:"#86714a80"},"&dark .cm-panel.cm-panel-lint ul":{"& [aria-selected]":{backgroundColor:"#2e343e"}}});function kE(t){return t=="error"?4:t=="warning"?3:t=="info"?2:1}function vE(t){let e="hint",i=1;for(let n of t){let r=kE(n.severity);r>i&&(i=r,e=n.severity)}return e}const xE=[ri,M.decorations.compute([ri],t=>{let{selected:e,panel:i}=t.field(ri);return!e||!i||e.from==e.to?J.none:J.set([$E.range(e.from,e.to)])}),j5(QE,{hideOn:hE}),yE],TE="#e5c07b",mS="#e06c75",wE="#56b6c2",XE="#ffffff",zs="#abb2bf",Ch="#7d8799",_E="#61afef",RE="#98c379",gS="#d19a66",zE="#c678dd",ZE="#21252b",SS="#2c313a",PS="#282c34",Vf="#353a42",YE="#3E4451",bS="#528bff",qE=M.theme({"&":{color:zs,backgroundColor:PS},".cm-content":{caretColor:bS},".cm-cursor, .cm-dropCursor":{borderLeftColor:bS},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:YE},".cm-panels":{backgroundColor:ZE,color:zs},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:PS,color:Ch,border:"none"},".cm-activeLineGutter":{backgroundColor:SS},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Vf},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Vf,borderBottomColor:Vf},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:SS,color:zs}}},{dark:!0}),VE=Ba.define([{tag:f.keyword,color:zE},{tag:[f.name,f.deleted,f.character,f.propertyName,f.macroName],color:mS},{tag:[f.function(f.variableName),f.labelName],color:_E},{tag:[f.color,f.constant(f.name),f.standard(f.name)],color:gS},{tag:[f.definition(f.name),f.separator],color:zs},{tag:[f.typeName,f.className,f.number,f.changed,f.annotation,f.modifier,f.self,f.namespace],color:TE},{tag:[f.operator,f.operatorKeyword,f.url,f.escape,f.regexp,f.link,f.special(f.string)],color:wE},{tag:[f.meta,f.comment],color:Ch},{tag:f.strong,fontWeight:"bold"},{tag:f.emphasis,fontStyle:"italic"},{tag:f.strikethrough,textDecoration:"line-through"},{tag:f.link,color:Ch,textDecoration:"underline"},{tag:f.heading,fontWeight:"bold",color:mS},{tag:[f.atom,f.bool,f.special(f.variableName)],color:gS},{tag:[f.processingInstruction,f.string,f.inserted],color:RE},{tag:f.invalid,color:XE}]),eOe=[qE,bq(VE)];class Qc{static create(e,i,n,r,O){let o=r+(r<<8)+e+(i<<4)|0;return new Qc(e,i,n,o,O,[],[])}constructor(e,i,n,r,O,o,a){this.type=e,this.value=i,this.from=n,this.hash=r,this.end=O,this.children=o,this.positions=a,this.hashProp=[[ue.contextHash,r]]}addChild(e,i){e.prop(ue.contextHash)!=this.hash&&(e=new $e(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(i)}toTree(e,i=this.end){let n=this.children.length-1;return n>=0&&(i=Math.max(i,this.positions[n]+this.children[n].length+this.from)),new $e(e.types[this.type],this.children,this.positions,i-this.from).balance({makeTree:(r,O,o)=>new $e(nt.none,r,O,o,this.hashProp)})}}var L;(function(t){t[t.Document=1]="Document",t[t.CodeBlock=2]="CodeBlock",t[t.FencedCode=3]="FencedCode",t[t.Blockquote=4]="Blockquote",t[t.HorizontalRule=5]="HorizontalRule",t[t.BulletList=6]="BulletList",t[t.OrderedList=7]="OrderedList",t[t.ListItem=8]="ListItem",t[t.ATXHeading1=9]="ATXHeading1",t[t.ATXHeading2=10]="ATXHeading2",t[t.ATXHeading3=11]="ATXHeading3",t[t.ATXHeading4=12]="ATXHeading4",t[t.ATXHeading5=13]="ATXHeading5",t[t.ATXHeading6=14]="ATXHeading6",t[t.SetextHeading1=15]="SetextHeading1",t[t.SetextHeading2=16]="SetextHeading2",t[t.HTMLBlock=17]="HTMLBlock",t[t.LinkReference=18]="LinkReference",t[t.Paragraph=19]="Paragraph",t[t.CommentBlock=20]="CommentBlock",t[t.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",t[t.Escape=22]="Escape",t[t.Entity=23]="Entity",t[t.HardBreak=24]="HardBreak",t[t.Emphasis=25]="Emphasis",t[t.StrongEmphasis=26]="StrongEmphasis",t[t.Link=27]="Link",t[t.Image=28]="Image",t[t.InlineCode=29]="InlineCode",t[t.HTMLTag=30]="HTMLTag",t[t.Comment=31]="Comment",t[t.ProcessingInstruction=32]="ProcessingInstruction",t[t.Autolink=33]="Autolink",t[t.HeaderMark=34]="HeaderMark",t[t.QuoteMark=35]="QuoteMark",t[t.ListMark=36]="ListMark",t[t.LinkMark=37]="LinkMark",t[t.EmphasisMark=38]="EmphasisMark",t[t.CodeMark=39]="CodeMark",t[t.CodeText=40]="CodeText",t[t.CodeInfo=41]="CodeInfo",t[t.LinkTitle=42]="LinkTitle",t[t.LinkLabel=43]="LinkLabel",t[t.URL=44]="URL"})(L||(L={}));class WE{constructor(e,i){this.start=e,this.content=i,this.marks=[],this.parsers=[]}}class UE{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return ea(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,i=0,n=0){for(let r=i;r=e.stack[i.depth+1].value+i.baseIndent)return!0;if(i.indent>=i.baseIndent+4)return!1;let n=(t.type==L.OrderedList?j$:C$)(i,e,!1);return n>0&&(t.type!=L.BulletList||E$(i,e,!1)<0)&&i.text.charCodeAt(i.pos+n-1)==t.value}const BT={[L.Blockquote](t,e,i){return i.next!=62?!1:(i.markers.push(be(L.QuoteMark,e.lineStart+i.pos,e.lineStart+i.pos+1)),i.moveBase(i.pos+(Ti(i.text.charCodeAt(i.pos+1))?2:1)),t.end=e.lineStart+i.text.length,!0)},[L.ListItem](t,e,i){return i.indent-1?!1:(i.moveBaseColumn(i.baseIndent+t.value),!0)},[L.OrderedList]:yS,[L.BulletList]:yS,[L.Document](){return!0}};function Ti(t){return t==32||t==9||t==10||t==13}function ea(t,e=0){for(;ei&&Ti(t.charCodeAt(e-1));)e--;return e}function FT(t){if(t.next!=96&&t.next!=126)return-1;let e=t.pos+1;for(;e-1&&t.depth==e.stack.length&&e.parser.leafBlockParsers.indexOf(rw.SetextHeading)>-1||n<3?-1:1}function KT(t,e){for(let i=t.stack.length-1;i>=0;i--)if(t.stack[i].type==e)return!0;return!1}function C$(t,e,i){return(t.next==45||t.next==43||t.next==42)&&(t.pos==t.text.length-1||Ti(t.text.charCodeAt(t.pos+1)))&&(!i||KT(e,L.BulletList)||t.skipSpace(t.pos+2)=48&&r<=57;){n++;if(n==t.text.length)return-1;r=t.text.charCodeAt(n)}return n==t.pos||n>t.pos+9||r!=46&&r!=41||nt.pos+1||t.next!=49)?-1:n+1-t.pos}function JT(t){if(t.next!=35)return-1;let e=t.pos+1;for(;e6?-1:i}function ew(t){if(t.next!=45&&t.next!=61||t.indent>=t.baseIndent+4)return-1;let e=t.pos+1;for(;e/,iw=/\?>/,Gh=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec(n);if(O)return t.append(be(L.Comment,i,i+1+O[0].length));let o=/^\?[^]*?\?>/.exec(n);if(o)return t.append(be(L.ProcessingInstruction,i,i+1+o[0].length));let a=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(n);return a?t.append(be(L.HTMLTag,i,i+1+a[0].length)):-1},Emphasis(t,e,i){if(e!=95&&e!=42)return-1;let n=i+1;for(;t.char(n)==e;)n++;let r=t.slice(i-1,i),O=t.slice(n,n+1),o=Ra.test(r),a=Ra.test(O),l=/\s|^$/.test(r),s=/\s|^$/.test(O),c=!s&&(!a||l||o),u=!l&&(!o||s||a),d=c&&(e==42||!u||o),h=u&&(e==42||!c||a);return t.append(new Jt(e==95?sw:cw,i,n,(d?1:0)|(h?2:0)))},HardBreak(t,e,i){if(e==92&&t.char(i+1)==10)return t.append(be(L.HardBreak,i,i+2));if(e==32){let n=i+1;for(;t.char(n)==32;)n++;if(t.char(n)==10&&n>=i+2)return t.append(be(L.HardBreak,i,n+1))}return-1},Link(t,e,i){return e==91?t.append(new Jt(_r,i,i+1,1)):-1},Image(t,e,i){return e==33&&t.char(i+1)==91?t.append(new Jt(mc,i,i+2,1)):-1},LinkEnd(t,e,i){if(e!=93)return-1;for(let n=t.parts.length-1;n>=0;n--){let r=t.parts[n];if(r instanceof Jt&&(r.type==_r||r.type==mc)){if(!r.side||t.skipSpace(r.to)==i&&!/[(\[]/.test(t.slice(i+1,i+2)))return t.parts[n]=null,-1;let O=t.takeContent(n),o=t.parts[n]=IE(t,O,r.type==_r?L.Link:L.Image,r.from,i+1);if(r.type==_r)for(let a=0;ae?be(L.URL,e+i,O+i):O==t.length?null:!1}}function fw(t,e,i){let n=t.charCodeAt(e);if(n!=39&&n!=34&&n!=40)return!1;let r=n==40?41:n;for(let O=e+1,o=!1;O=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,i){return this.text.slice(e-this.offset,i-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,i,n,r,O){return this.append(new Jt(e,i,n,(r?1:0)|(O?2:0)))}get hasOpenLink(){for(let e=this.parts.length-1;e>=0;e--){let i=this.parts[e];if(i instanceof Jt&&(i.type==_r||i.type==mc))return!0}return!1}addElement(e){return this.append(e)}resolveMarkers(e){for(let n=e;n=e;l--){let Q=this.parts[l];if(Q instanceof Jt&&Q.side&1&&Q.type==r.type&&!(O&&(r.side&1||Q.side&2)&&(Q.to-Q.from+o)%3==0&&((Q.to-Q.from)%3||o%3))){a=Q;break}}if(!a)continue;let s=r.type.resolve,c=[],u=a.from,d=r.to;if(O){let Q=Math.min(2,a.to-a.from,o);u=a.to-Q,d=r.from+Q,s=Q==1?"Emphasis":"StrongEmphasis"}a.type.mark&&c.push(this.elt(a.type.mark,u,a.to));for(let Q=l+1;Q=0;i--){let n=this.parts[i];if(n instanceof Jt&&n.type==e&&n.side&1)return i}return null}takeContent(e){let i=this.resolveMarkers(e);return this.parts.length=e,i}getDelimiterAt(e){let i=this.parts[e];return i instanceof Jt?i:null}skipSpace(e){return ea(this.text,e-this.offset)+this.offset}elt(e,i,n,r){return typeof e=="string"?be(this.parser.getNodeType(e),i,n,r):new lw(e,i)}}G$.linkStart=_r;G$.imageStart=mc;function Ih(t,e){if(!e.length)return t;if(!t.length)return e;let i=t.slice(),n=0;for(let r of e){for(;n(e?e-1:0))return!1;if(this.fragmentEnd<0){let O=this.fragment.to;for(;O>0&&this.input.read(O-1,O)!=` `;)O--;this.fragmentEnd=O?O-1:0}let n=this.cursor;n||(n=this.cursor=this.fragment.tree.cursor(),n.firstChild());let r=e+this.fragment.offset;for(;n.to<=r;)if(!n.parent())return!1;for(;;){if(n.from>=r)return this.fragment.from<=i;if(!n.childAfter(r))return!1}}matches(e){let i=this.cursor.tree;return i&&i.prop(ue.contextHash)==e}takeNodes(e){let i=this.cursor,n=this.fragment.offset,r=this.fragmentEnd-(this.fragment.openEnd?1:0),O=e.absoluteLineStart,o=O,a=e.block.children.length,l=o,s=a;for(;;){if(i.to-n>r){if(i.type.isAnonymous&&i.firstChild())continue;break}let c=hw(i.from-n,e.ranges);if(i.to-n<=e.ranges[e.rangeI].to)e.addNode(i.tree,c);else{let u=new $e(e.parser.nodeSet.types[L.Paragraph],[],[],0,e.block.hashProp);e.reusePlaceholders.set(u,i.tree),e.addNode(u,c)}if(i.type.is("Block")&&(LE.indexOf(i.type.id)<0?(o=i.to-n,a=e.block.children.length):(o=l,a=s),l=i.to-n,s=e.block.children.length),!i.nextSibling())break}for(;e.block.children.length>a;)e.block.children.pop(),e.block.positions.pop();return o-O}}function hw(t,e){let i=t;for(let n=1;nAl[t]),Object.keys(Al).map(t=>rw[t]),Object.keys(Al),jE,BT,Object.keys(Uf).map(t=>Uf[t]),Object.keys(Uf),[]);function BE(t,e,i){let n=[];for(let r=t.firstChild,O=e;;r=r.nextSibling){let o=r?r.from:i;if(o>O&&n.push({from:O,to:o}),!r)break;O=r.to}return n}function FE(t){let{codeParser:e,htmlParser:i}=t;return{wrap:ki((r,O)=>{let o=r.type.id;if(e&&(o==L.CodeBlock||o==L.FencedCode)){let a="";if(o==L.FencedCode){let s=r.node.getChild(L.CodeInfo);s&&(a=O.read(s.from,s.to))}let l=e(a);if(l)return{parser:l,overlay:s=>s.type.id==L.CodeText,bracketed:o==L.FencedCode}}else if(i&&(o==L.HTMLBlock||o==L.HTMLTag||o==L.CommentBlock))return{parser:i,overlay:BE(r.node,r.from,r.to)};return null})}}const HE={resolve:"Strikethrough",mark:"StrikethroughMark"},KE={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":f.strikethrough}},{name:"StrikethroughMark",style:f.processingInstruction}],parseInline:[{name:"Strikethrough",parse(t,e,i){if(e!=126||t.char(i+1)!=126||t.char(i+2)==126)return-1;let n=t.slice(i-1,i),r=t.slice(i+2,i+3),O=/\s|^$/.test(n),o=/\s|^$/.test(r),a=Ra.test(n),l=Ra.test(r);return t.addDelimiter(HE,i,i+2,!o&&(!l||O||a),!O&&(!a||o||l))},after:"Emphasis"}]};function ta(t,e,i=0,n,r=0){let O=0,o=!0,a=-1,l=-1,s=!1,c=()=>{n.push(t.elt("TableCell",r+a,r+l,t.parser.parseInline(e.slice(a,l),r+a)))};for(let u=i;u-1)&&O++,o=!1,n&&(a>-1&&c(),n.push(t.elt("TableDelimiter",u+r,u+r+1))),a=l=-1):(s||d!=32&&d!=9)&&(a<0&&(a=u),l=u+1),s=!s&&d==92}return a>-1&&(O++,n&&c()),O}function TS(t,e){for(let i=e;ir instanceof wS)||!TS(e.text,e.basePos))return!1;let n=t.peekLine();return pw.test(n)&&ta(t,e.text,e.basePos)==ta(t,n,e.basePos)},before:"SetextHeading"}]};class eC{nextLine(){return!1}finish(e,i){return e.addLeafElement(i,e.elt("Task",i.start,i.start+i.content.length,[e.elt("TaskMarker",i.start,i.start+3),...e.parser.parseInline(i.content.slice(3),i.start+3)])),!0}}const tC={defineNodes:[{name:"Task",block:!0,style:f.list},{name:"TaskMarker",style:f.atom}],parseBlock:[{name:"TaskList",leaf(t,e){return/^\[[ xX]\][ \t]/.test(e.content)&&t.parentType().name=="ListItem"?new eC:null},after:"SetextHeading"}]},XS=/(www\.)|(https?:\/\/)|([\w.+-]{1,100}@)|(mailto:|xmpp:)/gy,_S=/[\w-]+(\.[\w-]+)+(\/[^\s<]*)?/gy,iC=/[\w-]+\.[\w-]+($|\/)/,RS=/[\w.+-]+@[\w-]+(\.[\w.-]+)+/gy,zS=/\/[a-zA-Z\d@.]+/gy;function ZS(t,e,i,n){let r=0;for(let O=e;O-1)return-1;let n=e+i[0].length;for(;;){let r=t[n-1],O;if(/[?!.,:*_~]/.test(r)||r==")"&&ZS(t,e,n,")")>ZS(t,e,n,"("))n--;else if(r==";"&&(O=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(t.slice(e,n))))n=e+O.index;else break}return n}function YS(t,e){RS.lastIndex=e;let i=RS.exec(t);if(!i)return-1;let n=i[0][i[0].length-1];return n=="_"||n=="-"?-1:e+i[0].length-(n=="."?1:0)}const rC={parseInline:[{name:"Autolink",parse(t,e,i){let n=i-t.offset;if(n&&/\w/.test(t.text[n-1]))return-1;XS.lastIndex=n;let r=XS.exec(t.text),O=-1;if(!r)return-1;if(r[1]||r[2]){if(O=nC(t.text,n+r[0].length),O>-1&&t.hasOpenLink){let o=/([^\[\]]|\[[^\]]*\])*/.exec(t.text.slice(n,O));O=n+o[0].length}}else r[3]?O=YS(t.text,n):(O=YS(t.text,n+r[0].length),O>-1&&r[0]=="xmpp:"&&(zS.lastIndex=O,r=zS.exec(t.text),r&&(O=r.index+r[0].length)));return O<0?-1:(t.addElement(t.elt("URL",i,O+t.offset)),O+t.offset)}}]},OC=[JE,tC,KE,rC];function $w(t,e,i){return(n,r,O)=>{if(r!=t||n.char(O+1)==t)return-1;let o=[n.elt(i,O,O+1)];for(let a=O+1;a"}}}),mw=new ue,gw=ME.configure({props:[Be.add(t=>!t.is("Block")||t.is("Document")||Lh(t)!=null||sC(t)?void 0:(e,i)=>({from:i.doc.lineAt(e.from).to,to:e.to})),mw.add(Lh),Me.add({Document:()=>null}),Hn.add({Document:Qw})]});function Lh(t){let e=/^(?:ATX|Setext)Heading(\d)$/.exec(t.name);return e?+e[1]:void 0}function sC(t){return t.name=="OrderedList"||t.name=="BulletList"}function cC(t,e){let i=t;for(;;){let n=i.nextSibling,r;if(!n||(r=Lh(n.type))!=null&&r<=e)break;i=n}return i.to}const uC=ox.of((t,e,i)=>{for(let n=Pe(t).resolveInner(i,-1);n&&!(n.fromi)return{from:i,to:O}}return null});function A$(t){return new ni(Qw,t,[],"markdown")}const Sw=A$(gw),fC=gw.configure([OC,aC,oC,lC,{props:[Be.add({Table:(t,e)=>({from:e.doc.lineAt(t.from).to,to:t.to})})]}]),za=A$(fC);function dC(t,e){return i=>{if(i&&t){let n=null;if(i=/\S*/.exec(i)[0],typeof t=="function"?n=t(i):n=_.matchLanguageName(t,i,!0),n instanceof _)return n.support?n.support.language.parser:Lr.getSkippingParser(n.load());if(n)return n.parser}return e?e.parser:null}}let Ef=class{constructor(e,i,n,r,O,o,a){this.node=e,this.from=i,this.to=n,this.spaceBefore=r,this.spaceAfter=O,this.type=o,this.item=a}blank(e,i=!0){let n=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(e!=null){for(;n.length0;r--)n+=" ";return n+(i?this.spaceAfter:"")}}marker(e,i){let n=this.node.name=="OrderedList"?String(+bw(this.item,e)[2]+i):"";return this.spaceBefore+n+this.type+this.spaceAfter}};function Pw(t,e){let i=[],n=[];for(let r=t;r;r=r.parent){if(r.name=="FencedCode")return n;(r.name=="ListItem"||r.name=="Blockquote")&&i.push(r)}for(let r=i.length-1;r>=0;r--){let O=i[r],o,a=e.lineAt(O.from),l=O.from-a.from;if(O.name=="Blockquote"&&(o=/^ *>( ?)/.exec(a.text.slice(l))))n.push(new Ef(O,l,l+o[0].length,"",o[1],">",null));else if(O.name=="ListItem"&&O.parent.name=="OrderedList"&&(o=/^( *)\d+([.)])( *)/.exec(a.text.slice(l)))){let s=o[3],c=o[0].length;s.length>=4&&(s=s.slice(0,s.length-4),c-=4),n.push(new Ef(O.parent,l,l+c,o[1],s,o[2],O))}else if(O.name=="ListItem"&&O.parent.name=="BulletList"&&(o=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(a.text.slice(l)))){let s=o[4],c=o[0].length;s.length>4&&(s=s.slice(0,s.length-4),c-=4);let u=o[2];o[3]&&(u+=o[3].replace(/[xX]/," ")),n.push(new Ef(O.parent,l,l+c,o[1],s,u,O))}}return n}function bw(t,e){return/^(\s*)(\d+)(?=[.)])/.exec(e.sliceString(t.from,t.from+10))}function Cf(t,e,i,n=0){for(let r=-1,O=t;;){if(O.name=="ListItem"){let a=bw(O,e),l=+a[2];if(r>=0){if(l!=r+1)return;i.push({from:O.from+a[1].length,to:O.from+a[0].length,insert:String(r+2+n)})}r=l}let o=O.nextSibling;if(!o)break;O=o}}function I$(t,e){let i=/^[ \t]*/.exec(t)[0].length;if(!i||e.facet(Na)!=" ")return t;let n=Ci(t,4,i),r="";for(let O=n;O>0;)O>=4?(r+=" ",O-=4):(r+=" ",O--);return r+t.slice(i)}const yw=(t={})=>({state:e,dispatch:i})=>{let n=Pe(e),{doc:r}=e,O=null,o=e.changeByRange(a=>{if(!a.empty||!za.isActiveAt(e,a.from,-1)&&!za.isActiveAt(e,a.from,1))return O={range:a};let l=a.from,s=r.lineAt(l),c=Pw(n.resolveInner(l,-1),r);for(;c.length&&c[c.length-1].from>l-s.from;)c.pop();if(!c.length)return O={range:a};let u=c[c.length-1];if(u.to-u.spaceAfter.length>l-s.from)return O={range:a};let d=l>=u.to-u.spaceAfter.length&&!/\S/.test(s.text.slice(u.to));if(u.item&&d){let m=u.node.firstChild,S=u.node.getChild("ListItem","ListItem");if(m.to>=l||S&&S.to0&&!/[^\s>]/.test(r.lineAt(s.from-1).text)||t.nonTightLists===!1){let y=c.length>1?c[c.length-2]:null,X,v="";y&&y.item?(X=s.from+y.from,v=y.marker(r,1)):X=s.from+(y?y.to:0);let T=[{from:X,to:l,insert:v}];return u.node.name=="OrderedList"&&Cf(u.item,r,T,-2),y&&y.node.name=="OrderedList"&&Cf(y.item,r,T),{range:z.cursor(X+v.length),changes:T}}else{let y=VS(c,e,s);return{range:z.cursor(l+y.length+1),changes:{from:s.from,insert:y+e.lineBreak}}}}if(u.node.name=="Blockquote"&&d&&s.from){let m=r.lineAt(s.from-1),S=/>\s*$/.exec(m.text);if(S&&S.index==u.from){let y=e.changes([{from:m.from+S.index,to:m.to},{from:s.from+u.from,to:s.to}]);return{range:a.map(y),changes:y}}}let h=[];u.node.name=="OrderedList"&&Cf(u.item,r,h);let p=u.item&&u.item.from]*/.exec(s.text)[0].length>=u.to)for(let m=0,S=c.length-1;m<=S;m++)Q+=m==S&&!p?c[m].marker(r,1):c[m].blank(ms.from&&/\s/.test(s.text.charAt(g-s.from-1));)g--;return Q=I$(Q,e),hC(u.node,e.doc)&&(Q=VS(c,e,s)+e.lineBreak+Q),h.push({from:g,to:l,insert:e.lineBreak+Q}),{range:z.cursor(g+Q.length+1),changes:h}});return O?!1:(i(e.update(o,{scrollIntoView:!0,userEvent:"input"})),!0)},kw=yw();function qS(t){return t.name=="QuoteMark"||t.name=="ListMark"}function hC(t,e){if(t.name!="OrderedList"&&t.name!="BulletList")return!1;let i=t.firstChild,n=t.getChild("ListItem","ListItem");if(!n)return!1;let r=e.lineAt(i.to),O=e.lineAt(n.from),o=/^[\s>]*$/.test(r.text);return r.number+(o?0:1){let i=Pe(t),n=null,r=t.changeByRange(O=>{let o=O.from,{doc:a}=t;if(O.empty&&za.isActiveAt(t,O.from)){let l=a.lineAt(o),s=Pw(pC(i,o),a);if(s.length){let c=s[s.length-1],u=c.to-c.spaceAfter.length+(c.spaceAfter?1:0);if(o-l.from>u&&!/\S/.test(l.text.slice(u,o-l.from)))return{range:z.cursor(l.from+u),changes:{from:l.from+u,to:o}};if(o-l.from==u&&(!c.item||l.from<=c.item.from||!/\S/.test(l.text.slice(0,c.to)))){let d=l.from+c.from;if(c.item&&c.node.from{var i;let{main:n}=e.state.selection;if(n.empty)return!1;let r=(i=t.clipboardData)===null||i===void 0?void 0:i.getData("text/plain");if(!r||!/^(https?:\/\/|mailto:|xmpp:|www\.)/.test(r)||(/^www\./.test(r)&&(r="https://"+r),!za.isActiveAt(e.state,n.from,1)))return!1;let O=Pe(e.state),o=!1;return O.iterate({from:n.from,to:n.to,enter:a=>{(a.from>n.from||gC.test(a.name))&&(o=!0)},leave:a=>{a.toPromise.resolve().then(()=>q2),void 0,import.meta.url).then(e=>e.sql({dialect:e[t]}))}const nOe=[_.of({name:"C",extensions:["c","h","ino"],load(){return q(()=>Promise.resolve().then(()=>OP),void 0,import.meta.url).then(t=>t.cpp())}}),_.of({name:"C++",alias:["cpp"],extensions:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],load(){return q(()=>Promise.resolve().then(()=>OP),void 0,import.meta.url).then(t=>t.cpp())}}),_.of({name:"CQL",alias:["cassandra"],extensions:["cql"],load(){return Cn("Cassandra")}}),_.of({name:"CSS",extensions:["css"],load(){return q(()=>Promise.resolve().then(()=>Dq),void 0,import.meta.url).then(t=>t.css())}}),_.of({name:"Go",extensions:["go"],load(){return q(()=>Promise.resolve().then(()=>YG),void 0,import.meta.url).then(t=>t.go())}}),_.of({name:"HTML",alias:["xhtml"],extensions:["html","htm","handlebars","hbs"],load(){return q(()=>Promise.resolve().then(()=>RW),void 0,import.meta.url).then(t=>t.html())}}),_.of({name:"Java",extensions:["java"],load(){return q(()=>Promise.resolve().then(()=>EG),void 0,import.meta.url).then(t=>t.java())}}),_.of({name:"JavaScript",alias:["ecmascript","js","node"],extensions:["js","mjs","cjs"],load(){return q(()=>Promise.resolve().then(()=>Ul),void 0,import.meta.url).then(t=>t.javascript())}}),_.of({name:"Jinja",extensions:["j2","jinja","jinja2"],load(){return q(()=>Promise.resolve().then(()=>oA),void 0,import.meta.url).then(t=>t.jinja())}}),_.of({name:"JSON",alias:["json5"],extensions:["json","map"],load(){return q(()=>Promise.resolve().then(()=>Gj),void 0,import.meta.url).then(t=>t.json())}}),_.of({name:"JSX",extensions:["jsx"],load(){return q(()=>Promise.resolve().then(()=>Ul),void 0,import.meta.url).then(t=>t.javascript({jsx:!0}))}}),_.of({name:"LESS",extensions:["less"],load(){return q(()=>Promise.resolve().then(()=>mA),void 0,import.meta.url).then(t=>t.less())}}),_.of({name:"Liquid",extensions:["liquid"],load(){return q(()=>Promise.resolve().then(()=>GA),void 0,import.meta.url).then(t=>t.liquid())}}),_.of({name:"MariaDB SQL",load(){return Cn("MariaSQL")}}),_.of({name:"Markdown",extensions:["md","markdown","mkd"],load(){return q(()=>Promise.resolve().then(()=>SC),void 0,import.meta.url).then(t=>t.markdown())}}),_.of({name:"MS SQL",load(){return Cn("MSSQL")}}),_.of({name:"MySQL",load(){return Cn("MySQL")}}),_.of({name:"PHP",extensions:["php","php3","php4","php5","php7","phtml"],load(){return q(()=>Promise.resolve().then(()=>f7),void 0,import.meta.url).then(t=>t.php())}}),_.of({name:"PLSQL",extensions:["pls"],load(){return Cn("PLSQL")}}),_.of({name:"PostgreSQL",load(){return Cn("PostgreSQL")}}),_.of({name:"Python",extensions:["BUILD","bzl","py","pyw"],filename:/^(BUCK|BUILD)$/,load(){return q(()=>Promise.resolve().then(()=>T8),void 0,import.meta.url).then(t=>t.python())}}),_.of({name:"Rust",extensions:["rs"],load(){return q(()=>Promise.resolve().then(()=>M8),void 0,import.meta.url).then(t=>t.rust())}}),_.of({name:"Sass",extensions:["sass"],load(){return q(()=>Promise.resolve().then(()=>CP),void 0,import.meta.url).then(t=>t.sass({indented:!0}))}}),_.of({name:"SCSS",extensions:["scss"],load(){return q(()=>Promise.resolve().then(()=>CP),void 0,import.meta.url).then(t=>t.sass())}}),_.of({name:"SQL",extensions:["sql"],load(){return Cn("StandardSQL")}}),_.of({name:"SQLite",load(){return Cn("SQLite")}}),_.of({name:"TSX",extensions:["tsx"],load(){return q(()=>Promise.resolve().then(()=>Ul),void 0,import.meta.url).then(t=>t.javascript({jsx:!0,typescript:!0}))}}),_.of({name:"TypeScript",alias:["ts"],extensions:["ts","mts","cts"],load(){return q(()=>Promise.resolve().then(()=>Ul),void 0,import.meta.url).then(t=>t.javascript({typescript:!0}))}}),_.of({name:"WebAssembly",extensions:["wat","wast"],load(){return q(()=>Promise.resolve().then(()=>ZI),void 0,import.meta.url).then(t=>t.wast())}}),_.of({name:"XML",alias:["rss","wsdl","xsd"],extensions:["xml","xsl","xsd","svg"],load(){return q(()=>Promise.resolve().then(()=>i9),void 0,import.meta.url).then(t=>t.xml())}}),_.of({name:"YAML",alias:["yml"],extensions:["yaml","yml"],load(){return q(()=>Promise.resolve().then(()=>q9),void 0,import.meta.url).then(t=>t.yaml())}}),_.of({name:"APL",extensions:["dyalog","apl"],load(){return q(()=>Promise.resolve().then(()=>I9),void 0,import.meta.url).then(t=>E(t.apl))}}),_.of({name:"PGP",alias:["asciiarmor"],extensions:["asc","pgp","sig"],load(){return q(()=>Promise.resolve().then(()=>D9),void 0,import.meta.url).then(t=>E(t.asciiArmor))}}),_.of({name:"ASN.1",extensions:["asn","asn1"],load(){return q(()=>Promise.resolve().then(()=>M9),void 0,import.meta.url).then(t=>E(t.asn1({})))}}),_.of({name:"Asterisk",filename:/^extensions\.conf$/i,load(){return q(()=>Promise.resolve().then(()=>eL),void 0,import.meta.url).then(t=>E(t.asterisk))}}),_.of({name:"Brainfuck",extensions:["b","bf"],load(){return q(()=>Promise.resolve().then(()=>nL),void 0,import.meta.url).then(t=>E(t.brainfuck))}}),_.of({name:"Cobol",extensions:["cob","cpy"],load(){return q(()=>Promise.resolve().then(()=>dL),void 0,import.meta.url).then(t=>E(t.cobol))}}),_.of({name:"C#",alias:["csharp","cs"],extensions:["cs"],load(){return q(()=>Promise.resolve().then(()=>Pr),void 0,import.meta.url).then(t=>E(t.csharp))}}),_.of({name:"Clojure",extensions:["clj","cljc","cljx"],load(){return q(()=>Promise.resolve().then(()=>sd),void 0,import.meta.url).then(t=>E(t.clojure))}}),_.of({name:"ClojureScript",extensions:["cljs"],load(){return q(()=>Promise.resolve().then(()=>sd),void 0,import.meta.url).then(t=>E(t.clojure))}}),_.of({name:"Closure Stylesheets (GSS)",extensions:["gss"],load(){return q(()=>Promise.resolve().then(()=>JL),void 0,import.meta.url).then(t=>E(t.gss))}}),_.of({name:"CMake",extensions:["cmake","cmake.in"],filename:/^CMakeLists\.txt$/,load(){return q(()=>Promise.resolve().then(()=>nD),void 0,import.meta.url).then(t=>E(t.cmake))}}),_.of({name:"CoffeeScript",alias:["coffee","coffee-script"],extensions:["coffee"],load(){return q(()=>Promise.resolve().then(()=>QD),void 0,import.meta.url).then(t=>E(t.coffeeScript))}}),_.of({name:"Common Lisp",alias:["lisp"],extensions:["cl","lisp","el"],load(){return q(()=>Promise.resolve().then(()=>kD),void 0,import.meta.url).then(t=>E(t.commonLisp))}}),_.of({name:"Cypher",extensions:["cyp","cypher"],load(){return q(()=>Promise.resolve().then(()=>RD),void 0,import.meta.url).then(t=>E(t.cypher))}}),_.of({name:"Cython",extensions:["pyx","pxd","pxi"],load(){return q(()=>Promise.resolve().then(()=>VD),void 0,import.meta.url).then(t=>E(t.cython))}}),_.of({name:"Crystal",extensions:["cr"],load(){return q(()=>Promise.resolve().then(()=>BD),void 0,import.meta.url).then(t=>E(t.crystal))}}),_.of({name:"D",extensions:["d"],load(){return q(()=>Promise.resolve().then(()=>n3),void 0,import.meta.url).then(t=>E(t.d))}}),_.of({name:"Dart",extensions:["dart"],load(){return q(()=>Promise.resolve().then(()=>Pr),void 0,import.meta.url).then(t=>E(t.dart))}}),_.of({name:"diff",extensions:["diff","patch"],load(){return q(()=>Promise.resolve().then(()=>O3),void 0,import.meta.url).then(t=>E(t.diff))}}),_.of({name:"Dockerfile",filename:/^Dockerfile$/,load(){return q(()=>Promise.resolve().then(()=>g3),void 0,import.meta.url).then(t=>E(t.dockerFile))}}),_.of({name:"DTD",extensions:["dtd"],load(){return q(()=>Promise.resolve().then(()=>y3),void 0,import.meta.url).then(t=>E(t.dtd))}}),_.of({name:"Dylan",extensions:["dylan","dyl","intr"],load(){return q(()=>Promise.resolve().then(()=>X3),void 0,import.meta.url).then(t=>E(t.dylan))}}),_.of({name:"EBNF",load(){return q(()=>Promise.resolve().then(()=>R3),void 0,import.meta.url).then(t=>E(t.ebnf))}}),_.of({name:"ECL",extensions:["ecl"],load(){return q(()=>Promise.resolve().then(()=>C3),void 0,import.meta.url).then(t=>E(t.ecl))}}),_.of({name:"edn",extensions:["edn"],load(){return q(()=>Promise.resolve().then(()=>sd),void 0,import.meta.url).then(t=>E(t.clojure))}}),_.of({name:"Eiffel",extensions:["e"],load(){return q(()=>Promise.resolve().then(()=>N3),void 0,import.meta.url).then(t=>E(t.eiffel))}}),_.of({name:"Elm",extensions:["elm"],load(){return q(()=>Promise.resolve().then(()=>O6),void 0,import.meta.url).then(t=>E(t.elm))}}),_.of({name:"Erlang",extensions:["erl"],load(){return q(()=>Promise.resolve().then(()=>_6),void 0,import.meta.url).then(t=>E(t.erlang))}}),_.of({name:"Esper",load(){return q(()=>Promise.resolve().then(()=>L6),void 0,import.meta.url).then(t=>E(t.esper))}}),_.of({name:"Factor",extensions:["factor"],load(){return q(()=>Promise.resolve().then(()=>N6),void 0,import.meta.url).then(t=>E(t.factor))}}),_.of({name:"FCL",load(){return q(()=>Promise.resolve().then(()=>J6),void 0,import.meta.url).then(t=>E(t.fcl))}}),_.of({name:"Forth",extensions:["forth","fth","4th"],load(){return q(()=>Promise.resolve().then(()=>nN),void 0,import.meta.url).then(t=>E(t.forth))}}),_.of({name:"Fortran",extensions:["f","for","f77","f90","f95"],load(){return q(()=>Promise.resolve().then(()=>uN),void 0,import.meta.url).then(t=>E(t.fortran))}}),_.of({name:"F#",alias:["fsharp"],extensions:["fs"],load(){return q(()=>Promise.resolve().then(()=>gd),void 0,import.meta.url).then(t=>E(t.fSharp))}}),_.of({name:"Gas",extensions:["s"],load(){return q(()=>Promise.resolve().then(()=>QN),void 0,import.meta.url).then(t=>E(t.gas))}}),_.of({name:"Gherkin",extensions:["feature"],load(){return q(()=>Promise.resolve().then(()=>gN),void 0,import.meta.url).then(t=>E(t.gherkin))}}),_.of({name:"Groovy",extensions:["groovy","gradle"],filename:/^Jenkinsfile$/,load(){return q(()=>Promise.resolve().then(()=>TN),void 0,import.meta.url).then(t=>E(t.groovy))}}),_.of({name:"Haskell",extensions:["hs"],load(){return q(()=>Promise.resolve().then(()=>qN),void 0,import.meta.url).then(t=>E(t.haskell))}}),_.of({name:"Haxe",extensions:["hx"],load(){return q(()=>Promise.resolve().then(()=>Lb),void 0,import.meta.url).then(t=>E(t.haxe))}}),_.of({name:"HXML",extensions:["hxml"],load(){return q(()=>Promise.resolve().then(()=>Lb),void 0,import.meta.url).then(t=>E(t.hxml))}}),_.of({name:"HTTP",load(){return q(()=>Promise.resolve().then(()=>oM),void 0,import.meta.url).then(t=>E(t.http))}}),_.of({name:"IDL",extensions:["pro"],load(){return q(()=>Promise.resolve().then(()=>hM),void 0,import.meta.url).then(t=>E(t.idl))}}),_.of({name:"JSON-LD",alias:["jsonld"],extensions:["jsonld"],load(){return q(()=>Promise.resolve().then(()=>mM),void 0,import.meta.url).then(t=>E(t.jsonld))}}),_.of({name:"Julia",extensions:["jl"],load(){return q(()=>Promise.resolve().then(()=>IM),void 0,import.meta.url).then(t=>E(t.julia))}}),_.of({name:"Kotlin",extensions:["kt","kts"],load(){return q(()=>Promise.resolve().then(()=>Pr),void 0,import.meta.url).then(t=>E(t.kotlin))}}),_.of({name:"LiveScript",alias:["ls"],extensions:["ls"],load(){return q(()=>Promise.resolve().then(()=>BM),void 0,import.meta.url).then(t=>E(t.liveScript))}}),_.of({name:"Lua",extensions:["lua"],load(){return q(()=>Promise.resolve().then(()=>rB),void 0,import.meta.url).then(t=>E(t.lua))}}),_.of({name:"mIRC",extensions:["mrc"],load(){return q(()=>Promise.resolve().then(()=>lB),void 0,import.meta.url).then(t=>E(t.mirc))}}),_.of({name:"Mathematica",extensions:["m","nb","wl","wls"],load(){return q(()=>Promise.resolve().then(()=>QB),void 0,import.meta.url).then(t=>E(t.mathematica))}}),_.of({name:"Modelica",extensions:["mo"],load(){return q(()=>Promise.resolve().then(()=>wB),void 0,import.meta.url).then(t=>E(t.modelica))}}),_.of({name:"MUMPS",extensions:["mps"],load(){return q(()=>Promise.resolve().then(()=>CB),void 0,import.meta.url).then(t=>E(t.mumps))}}),_.of({name:"Mbox",extensions:["mbox"],load(){return q(()=>Promise.resolve().then(()=>JB),void 0,import.meta.url).then(t=>E(t.mbox))}}),_.of({name:"Nginx",filename:/nginx.*\.conf$/i,load(){return q(()=>Promise.resolve().then(()=>OF),void 0,import.meta.url).then(t=>E(t.nginx))}}),_.of({name:"NSIS",extensions:["nsh","nsi"],load(){return q(()=>Promise.resolve().then(()=>aF),void 0,import.meta.url).then(t=>E(t.nsis))}}),_.of({name:"NTriples",extensions:["nt","nq"],load(){return q(()=>Promise.resolve().then(()=>sF),void 0,import.meta.url).then(t=>E(t.ntriples))}}),_.of({name:"Objective-C",alias:["objective-c","objc"],extensions:["m"],load(){return q(()=>Promise.resolve().then(()=>Pr),void 0,import.meta.url).then(t=>E(t.objectiveC))}}),_.of({name:"Objective-C++",alias:["objective-c++","objc++"],extensions:["mm"],load(){return q(()=>Promise.resolve().then(()=>Pr),void 0,import.meta.url).then(t=>E(t.objectiveCpp))}}),_.of({name:"OCaml",extensions:["ml","mli","mll","mly"],load(){return q(()=>Promise.resolve().then(()=>gd),void 0,import.meta.url).then(t=>E(t.oCaml))}}),_.of({name:"Octave",extensions:["m"],load(){return q(()=>Promise.resolve().then(()=>PF),void 0,import.meta.url).then(t=>E(t.octave))}}),_.of({name:"Oz",extensions:["oz"],load(){return q(()=>Promise.resolve().then(()=>YF),void 0,import.meta.url).then(t=>E(t.oz))}}),_.of({name:"Pascal",extensions:["p","pas"],load(){return q(()=>Promise.resolve().then(()=>jF),void 0,import.meta.url).then(t=>E(t.pascal))}}),_.of({name:"Perl",extensions:["pl","pm"],load(){return q(()=>Promise.resolve().then(()=>AF),void 0,import.meta.url).then(t=>E(t.perl))}}),_.of({name:"Pig",extensions:["pig"],load(){return q(()=>Promise.resolve().then(()=>NF),void 0,import.meta.url).then(t=>E(t.pig))}}),_.of({name:"PowerShell",extensions:["ps1","psd1","psm1"],load(){return q(()=>Promise.resolve().then(()=>cH),void 0,import.meta.url).then(t=>E(t.powerShell))}}),_.of({name:"Properties files",alias:["ini","properties"],extensions:["properties","ini","in"],load(){return q(()=>Promise.resolve().then(()=>fH),void 0,import.meta.url).then(t=>E(t.properties))}}),_.of({name:"ProtoBuf",extensions:["proto"],load(){return q(()=>Promise.resolve().then(()=>mH),void 0,import.meta.url).then(t=>E(t.protobuf))}}),_.of({name:"Pug",alias:["jade"],extensions:["pug","jade"],load(){return q(()=>Promise.resolve().then(()=>oK),void 0,import.meta.url).then(t=>E(t.pug))}}),_.of({name:"Puppet",extensions:["pp"],load(){return q(()=>Promise.resolve().then(()=>cK),void 0,import.meta.url).then(t=>E(t.puppet))}}),_.of({name:"Q",extensions:["q"],load(){return q(()=>Promise.resolve().then(()=>gK),void 0,import.meta.url).then(t=>E(t.q))}}),_.of({name:"R",alias:["rscript"],extensions:["r","R"],load(){return q(()=>Promise.resolve().then(()=>TK),void 0,import.meta.url).then(t=>E(t.r))}}),_.of({name:"RPM Changes",load(){return q(()=>Promise.resolve().then(()=>by),void 0,import.meta.url).then(t=>E(t.rpmChanges))}}),_.of({name:"RPM Spec",extensions:["spec"],load(){return q(()=>Promise.resolve().then(()=>by),void 0,import.meta.url).then(t=>E(t.rpmSpec))}}),_.of({name:"Ruby",alias:["jruby","macruby","rake","rb","rbx"],extensions:["rb"],filename:/^(Gemfile|Rakefile)$/,load(){return q(()=>Promise.resolve().then(()=>MK),void 0,import.meta.url).then(t=>E(t.ruby))}}),_.of({name:"SAS",extensions:["sas"],load(){return q(()=>Promise.resolve().then(()=>JK),void 0,import.meta.url).then(t=>E(t.sas))}}),_.of({name:"Scala",extensions:["scala"],load(){return q(()=>Promise.resolve().then(()=>Pr),void 0,import.meta.url).then(t=>E(t.scala))}}),_.of({name:"Scheme",extensions:["scm","ss"],load(){return q(()=>Promise.resolve().then(()=>dJ),void 0,import.meta.url).then(t=>E(t.scheme))}}),_.of({name:"Shell",alias:["bash","sh","zsh"],extensions:["sh","ksh","bash"],filename:/^PKGBUILD$/,load(){return q(()=>Promise.resolve().then(()=>mJ),void 0,import.meta.url).then(t=>E(t.shell))}}),_.of({name:"Sieve",extensions:["siv","sieve"],load(){return q(()=>Promise.resolve().then(()=>kJ),void 0,import.meta.url).then(t=>E(t.sieve))}}),_.of({name:"Smalltalk",extensions:["st"],load(){return q(()=>Promise.resolve().then(()=>wJ),void 0,import.meta.url).then(t=>E(t.smalltalk))}}),_.of({name:"Solr",load(){return q(()=>Promise.resolve().then(()=>VJ),void 0,import.meta.url).then(t=>E(t.solr))}}),_.of({name:"SML",extensions:["sml","sig","fun","smackspec"],load(){return q(()=>Promise.resolve().then(()=>gd),void 0,import.meta.url).then(t=>E(t.sml))}}),_.of({name:"SPARQL",alias:["sparul"],extensions:["rq","sparql"],load(){return q(()=>Promise.resolve().then(()=>IJ),void 0,import.meta.url).then(t=>E(t.sparql))}}),_.of({name:"Spreadsheet",alias:["excel","formula"],load(){return q(()=>Promise.resolve().then(()=>DJ),void 0,import.meta.url).then(t=>E(t.spreadsheet))}}),_.of({name:"Squirrel",extensions:["nut"],load(){return q(()=>Promise.resolve().then(()=>Pr),void 0,import.meta.url).then(t=>E(t.squirrel))}}),_.of({name:"Stylus",extensions:["styl"],load(){return q(()=>Promise.resolve().then(()=>hee),void 0,import.meta.url).then(t=>E(t.stylus))}}),_.of({name:"Swift",extensions:["swift"],load(){return q(()=>Promise.resolve().then(()=>qee),void 0,import.meta.url).then(t=>E(t.swift))}}),_.of({name:"sTeX",load(){return q(()=>Promise.resolve().then(()=>jy),void 0,import.meta.url).then(t=>E(t.stex))}}),_.of({name:"LaTeX",alias:["tex"],extensions:["text","ltx","tex"],load(){return q(()=>Promise.resolve().then(()=>jy),void 0,import.meta.url).then(t=>E(t.stex))}}),_.of({name:"SystemVerilog",extensions:["v","sv","svh"],load(){return q(()=>Promise.resolve().then(()=>Iy),void 0,import.meta.url).then(t=>E(t.verilog))}}),_.of({name:"Tcl",extensions:["tcl"],load(){return q(()=>Promise.resolve().then(()=>Dee),void 0,import.meta.url).then(t=>E(t.tcl))}}),_.of({name:"Textile",extensions:["textile"],load(){return q(()=>Promise.resolve().then(()=>Hee),void 0,import.meta.url).then(t=>E(t.textile))}}),_.of({name:"TiddlyWiki",load(){return q(()=>Promise.resolve().then(()=>gte),void 0,import.meta.url).then(t=>E(t.tiddlyWiki))}}),_.of({name:"Tiki wiki",load(){return q(()=>Promise.resolve().then(()=>Tte),void 0,import.meta.url).then(t=>E(t.tiki))}}),_.of({name:"TOML",extensions:["toml"],load(){return q(()=>Promise.resolve().then(()=>Xte),void 0,import.meta.url).then(t=>E(t.toml))}}),_.of({name:"Troff",extensions:["1","2","3","4","5","6","7","8","9"],load(){return q(()=>Promise.resolve().then(()=>Zte),void 0,import.meta.url).then(t=>E(t.troff))}}),_.of({name:"TTCN",extensions:["ttcn","ttcn3","ttcnpp"],load(){return q(()=>Promise.resolve().then(()=>Kte),void 0,import.meta.url).then(t=>E(t.ttcn))}}),_.of({name:"TTCN_CFG",extensions:["cfg"],load(){return q(()=>Promise.resolve().then(()=>oie),void 0,import.meta.url).then(t=>E(t.ttcnCfg))}}),_.of({name:"Turtle",extensions:["ttl"],load(){return q(()=>Promise.resolve().then(()=>cie),void 0,import.meta.url).then(t=>E(t.turtle))}}),_.of({name:"Web IDL",extensions:["webidl"],load(){return q(()=>Promise.resolve().then(()=>Xie),void 0,import.meta.url).then(t=>E(t.webIDL))}}),_.of({name:"VB.NET",extensions:["vb"],load(){return q(()=>Promise.resolve().then(()=>Lie),void 0,import.meta.url).then(t=>E(t.vb))}}),_.of({name:"VBScript",extensions:["vbs"],load(){return q(()=>Promise.resolve().then(()=>Mie),void 0,import.meta.url).then(t=>E(t.vbScript))}}),_.of({name:"Velocity",extensions:["vtl"],load(){return q(()=>Promise.resolve().then(()=>Kie),void 0,import.meta.url).then(t=>E(t.velocity))}}),_.of({name:"Verilog",extensions:["v"],load(){return q(()=>Promise.resolve().then(()=>Iy),void 0,import.meta.url).then(t=>E(t.verilog))}}),_.of({name:"VHDL",extensions:["vhd","vhdl"],load(){return q(()=>Promise.resolve().then(()=>One),void 0,import.meta.url).then(t=>E(t.vhdl))}}),_.of({name:"XQuery",extensions:["xy","xquery","xq","xqm","xqy"],load(){return q(()=>Promise.resolve().then(()=>$ne),void 0,import.meta.url).then(t=>E(t.xQuery))}}),_.of({name:"Yacas",extensions:["ys"],load(){return q(()=>Promise.resolve().then(()=>Tne),void 0,import.meta.url).then(t=>E(t.yacas))}}),_.of({name:"Z80",extensions:["z80"],load(){return q(()=>Promise.resolve().then(()=>_ne),void 0,import.meta.url).then(t=>E(t.z80))}}),_.of({name:"MscGen",extensions:["mscgen","mscin","msc"],load(){return q(()=>Promise.resolve().then(()=>Ad),void 0,import.meta.url).then(t=>E(t.mscgen))}}),_.of({name:"Xù",extensions:["xu"],load(){return q(()=>Promise.resolve().then(()=>Ad),void 0,import.meta.url).then(t=>E(t.xu))}}),_.of({name:"MsGenny",extensions:["msgenny"],load(){return q(()=>Promise.resolve().then(()=>Ad),void 0,import.meta.url).then(t=>E(t.msgenny))}}),_.of({name:"Vue",extensions:["vue"],load(){return q(()=>Promise.resolve().then(()=>Lne),void 0,import.meta.url).then(t=>t.vue())}}),_.of({name:"Angular Template",load(){return q(()=>Promise.resolve().then(()=>ure),void 0,import.meta.url).then(t=>t.angular())}})],WS=typeof String.prototype.normalize=="function"?t=>t.normalize("NFKD"):t=>t;class HO{constructor(e,i,n=0,r=e.length,O,o){this.test=o,this.value={from:0,to:0,precise:!1},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(n,r),this.bufferStart=n,this.normalize=O?a=>O(WS(a)):WS,this.query=this.normalize(i)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Rt(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let i=Ac(e),n=this.bufferStart+this.bufferPos;this.bufferPos+=Vi(e);let r=this.normalize(i);if(r.length)for(let O=0,o=n,a=!0;;O++){let l=r.charCodeAt(O),s=this.match(l,o,a,this.bufferPos+this.bufferStart,O==r.length-1);if(s)return this.value=s,this;if(O==r.length-1)break;a&&Othis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let i=this.matchPos<=this.to&&this.re.exec(this.curLine);if(i){let n=this.curLineStart+i.index,r=n+i[0].length;if(this.matchPos=gc(this.text,r+(n==r?1:0)),n==this.curLineStart+this.curLine.length&&this.nextLine(),(nthis.value.to)&&(!this.test||this.test(n,r,i)))return this.value={from:n,to:r,precise:!0,match:i},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=n||r.to<=i){let a=new WO(i,e.sliceString(i,n));return Gf.set(e,a),a}if(r.from==i&&r.to==n)return r;let{text:O,from:o}=r;return o>i&&(O=e.sliceString(i,o)+O,o=i),r.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,i=this.re.exec(this.flat.text);if(i&&!i[0]&&i.index==e&&(this.re.lastIndex=e+1,i=this.re.exec(this.flat.text)),i){let n=this.flat.from+i.index,r=n+i[0].length;if((this.flat.to>=this.to||i.index+i[0].length<=this.flat.text.length-10)&&(!this.test||this.test(n,r,i)))return this.value={from:n,to:r,precise:!0,match:i},this.matchPos=gc(this.text,r+(n==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=WO.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(_w.prototype[Symbol.iterator]=Rw.prototype[Symbol.iterator]=function(){return this});function PC(t){try{return new RegExp(t,L$),!0}catch{return!1}}function gc(t,e){if(e>=t.length)return e;let i=t.lineAt(e),n;for(;e=56320&&n<57344;)e++;return e}const bC=t=>{let{state:e}=t,i=String(e.doc.lineAt(t.state.selection.main.head).number),{close:n,result:r}=Kv(t,{label:e.phrase("Go to line"),input:{type:"text",name:"line",value:i},focus:!0,submitLabel:e.phrase("go")});return r.then(O=>{let o=O&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(O.elements.line.value);if(!o){t.dispatch({effects:n});return}let a=e.doc.lineAt(e.selection.main.head),[,l,s,c,u]=o,d=c?+c.slice(1):0,h=s?+s:a.number;if(s&&u){let g=h/100;l&&(g=g*(l=="-"?-1:1)+a.number/e.doc.lines),h=Math.round(e.doc.lines*g)}else s&&l&&(h=h*(l=="-"?-1:1)+a.number);let p=e.doc.line(Math.max(1,Math.min(e.doc.lines,h))),Q=z.cursor(p.from+Math.max(0,Math.min(d,p.length)));t.dispatch({effects:[n,M.scrollIntoView(Q.from,{y:"center"})],selection:Q})}),!0},yC={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},kC=H.define({combine(t){return vi(t,yC,{highlightWordAroundCursor:(e,i)=>e||i,minSelectionLength:Math.min,maxMatches:Math.min})}});function rOe(t){return[XC,wC]}const vC=J.mark({class:"cm-selectionMatch"}),xC=J.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function US(t,e,i,n){return(i==0||t(e.sliceDoc(i-1,i))!=Se.Word)&&(n==e.doc.length||t(e.sliceDoc(n,n+1))!=Se.Word)}function TC(t,e,i,n){return t(e.sliceDoc(i,i+1))==Se.Word&&t(e.sliceDoc(n-1,n))==Se.Word}const wC=je.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=t.state.facet(kC),{state:i}=t,n=i.selection;if(n.ranges.length>1)return J.none;let r=n.main,O,o=null;if(r.empty){if(!e.highlightWordAroundCursor)return J.none;let l=i.wordAt(r.head);if(!l)return J.none;o=i.charCategorizer(r.head),O=i.sliceDoc(l.from,l.to)}else{let l=r.to-r.from;if(l200)return J.none;if(e.wholeWords){if(O=i.sliceDoc(r.from,r.to),o=i.charCategorizer(r.head),!(US(o,i,r.from,r.to)&&TC(o,i,r.from,r.to)))return J.none}else if(O=i.sliceDoc(r.from,r.to),!O)return J.none}let a=[];for(let l of t.visibleRanges){let s=new HO(i.doc,O,l.from,l.to);for(;!s.next().done;){let{from:c,to:u}=s.value;if((!o||US(o,i,c,u))&&(r.empty&&c<=r.from&&u>=r.to?a.push(xC.range(c,u)):(c>=r.to||u<=r.from)&&a.push(vC.range(c,u)),a.length>e.maxMatches))return J.none}}return J.set(a)}},{decorations:t=>t.decorations}),XC=M.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),_C=({state:t,dispatch:e})=>{let{selection:i}=t,n=z.create(i.ranges.map(r=>t.wordAt(r.head)||z.cursor(r.head)),i.mainIndex);return n.eq(i)?!1:(e(t.update({selection:n})),!0)};function RC(t,e){let{main:i,ranges:n}=t.selection,r=t.wordAt(i.head),O=r&&r.from==i.from&&r.to==i.to;for(let o=!1,a=new HO(t.doc,e,n[n.length-1].to);;)if(a.next(),a.done){if(o)return null;a=new HO(t.doc,e,0,Math.max(0,n[n.length-1].from-1)),o=!0}else{if(o&&n.some(l=>l.from==a.value.from))continue;if(O){let l=t.wordAt(a.value.from);if(!l||l.from!=a.value.from||l.to!=a.value.to)continue}return a.value}}const zC=({state:t,dispatch:e})=>{let{ranges:i}=t.selection;if(i.some(O=>O.from===O.to))return _C({state:t,dispatch:e});let n=t.sliceDoc(i[0].from,i[0].to);if(t.selection.ranges.some(O=>t.sliceDoc(O.from,O.to)!=n))return!1;let r=RC(t,n);return r?(e(t.update({selection:t.selection.addRange(z.range(r.from,r.to),!1),effects:M.scrollIntoView(r.to)})),!0):!1},co=H.define({combine(t){return vi(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new LC(e),scrollToMatch:e=>M.scrollIntoView(e)})}});class zw{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||PC(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord,this.test=e.test}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(i,n)=>n=="n"?` `:n=="r"?"\r":n=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new UC(this):new qC(this)}getCursor(e,i=0,n){let r=e.doc?e:ve.create({doc:e});return n==null&&(n=r.doc.length),this.regexp?yO(this,r,i,n):bO(this,r,i,n)}}class Zw{constructor(e){this.spec=e}}function ZC(t,e,i){return(n,r,O,o)=>{if(i&&!i(n,r,O,o))return!1;let a=n>=o&&r<=o+O.length?O.slice(n-o,r-o):e.doc.sliceString(n,r);return t(a,e,n,r)}}function bO(t,e,i,n){let r;return t.wholeWord&&(r=YC(e.doc,e.charCategorizer(e.selection.main.head))),t.test&&(r=ZC(t.test,e,r)),new HO(e.doc,t.unquoted,i,n,t.caseSensitive?void 0:O=>O.toLowerCase(),r)}function YC(t,e){return(i,n,r,O)=>((O>i||O+r.length=i)return null;r.push(n.value)}return r}highlight(e,i,n,r){let O=bO(this.spec,e,Math.max(0,i-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));for(;!O.next().done;)r(O.value.from,O.value.to)}}function VC(t,e,i){return(n,r,O)=>(!i||i(n,r,O))&&t(O[0],e,n,r)}function yO(t,e,i,n){let r;return t.wholeWord&&(r=WC(e.charCategorizer(e.selection.main.head))),t.test&&(r=VC(t.test,e,r)),new _w(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:r},i,n)}function Sc(t,e){return t.slice(tt(t,e,!1),e)}function Pc(t,e){return t.slice(e,tt(t,e))}function WC(t){return(e,i,n)=>!n[0].length||(t(Sc(n.input,n.index))!=Se.Word||t(Pc(n.input,n.index))!=Se.Word)&&(t(Pc(n.input,n.index+n[0].length))!=Se.Word||t(Sc(n.input,n.index+n[0].length))!=Se.Word)}class UC extends Zw{nextMatch(e,i,n){let r=yO(this.spec,e,n,e.doc.length).next();return r.done&&(r=yO(this.spec,e,0,i).next()),r.done?null:r.value}prevMatchInRange(e,i,n){for(let r=1;;r++){let O=Math.max(i,n-r*1e4),o=yO(this.spec,e,O,n),a=null;for(;!o.next().done;)a=o.value;if(a&&(O==i||a.from>O+10))return a;if(O==i)return null}}prevMatch(e,i,n){return this.prevMatchInRange(e,0,i)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(i,n)=>{if(n=="&")return e.match[0];if(n=="$")return"$";for(let r=n.length;r>0;r--){let O=+n.slice(0,r);if(O>0&&O=i)return null;r.push(n.value)}return r}highlight(e,i,n,r){let O=yO(this.spec,e,Math.max(0,i-250),Math.min(n+250,e.doc.length));for(;!O.next().done;)r(O.value.from,O.value.to)}}const Za=ce.define(),D$=ce.define(),tr=ut.define({create(t){return new Af(Dh(t).create(),null)},update(t,e){for(let i of e.effects)i.is(Za)?t=new Af(i.value.create(),t.panel):i.is(D$)&&(t=new Af(t.query,i.value?N$:null));return t},provide:t=>LO.from(t,e=>e.panel)});class Af{constructor(e,i){this.query=e,this.panel=i}}const EC=J.mark({class:"cm-searchMatch"}),CC=J.mark({class:"cm-searchMatch cm-searchMatch-selected"}),jC=je.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(tr))}update(t){let e=t.state.field(tr);(e!=t.startState.field(tr)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return J.none;let{view:i}=this,n=new sn;for(let r=0,O=i.visibleRanges,o=O.length;rO[r+1].from-500;)l=O[++r].to;t.highlight(i.state,a,l,(s,c)=>{let u=i.state.selection.ranges.some(d=>d.from==s&&d.to==c);n.add(s,c,u?CC:EC)})}return n.finish()}},{decorations:t=>t.decorations});function el(t){return e=>{let i=e.state.field(tr,!1);return i&&i.query.spec.valid?t(e,i):Vw(e)}}const bc=el((t,{query:e})=>{let{to:i}=t.state.selection.main,n=e.nextMatch(t.state,i,i);if(!n)return!1;let r=z.single(n.from,n.to),O=t.state.facet(co);return t.dispatch({selection:r,effects:[M$(t,n),O.scrollToMatch(r.main,t)],userEvent:"select.search"}),qw(t),!0}),yc=el((t,{query:e})=>{let{state:i}=t,{from:n}=i.selection.main,r=e.prevMatch(i,n,n);if(!r)return!1;let O=z.single(r.from,r.to),o=t.state.facet(co);return t.dispatch({selection:O,effects:[M$(t,r),o.scrollToMatch(O.main,t)],userEvent:"select.search"}),qw(t),!0}),GC=el((t,{query:e})=>{let i=e.matchAll(t.state,1e3);return!i||!i.length?!1:(t.dispatch({selection:z.create(i.map(n=>z.range(n.from,n.to))),userEvent:"select.search.matches"}),!0)}),AC=({state:t,dispatch:e})=>{let i=t.selection;if(i.ranges.length>1||i.main.empty)return!1;let{from:n,to:r}=i.main,O=[],o=0;for(let a=new HO(t.doc,t.sliceDoc(n,r));!a.next().done;){if(O.length>1e3)return!1;a.value.from==n&&(o=O.length),O.push(z.range(a.value.from,a.value.to))}return e(t.update({selection:z.create(O,o),userEvent:"select.search.matches"})),!0},ES=el((t,{query:e})=>{let{state:i}=t,{from:n,to:r}=i.selection.main;if(i.readOnly)return!1;let O=e.nextMatch(i,n,n);if(!O)return!1;let o=O,a=[],l,s,c=[];o.precise?o.from==n&&o.to==r&&(s=i.toText(e.getReplacement(o)),a.push({from:o.from,to:o.to,insert:s}),c.push(M.announce.of(i.phrase("replaced match on line $",i.doc.lineAt(n).number)+"."))):o=e.nextMatch(i,o.from,o.to);let u=t.state.changes(a);return o&&(l=z.single(o.from,o.to).map(u),c.push(M$(t,o)),c.push(i.facet(co).scrollToMatch(l.main,t))),t.dispatch({changes:u,selection:l,effects:c,userEvent:"input.replace"}),!0}),IC=el((t,{query:e})=>{if(t.state.readOnly)return!1;let i=[];for(let r of e.matchAll(t.state,1e9)){let{from:O,to:o,precise:a}=r;a&&i.push({from:O,to:o,insert:e.getReplacement(r)})}if(!i.length)return!1;let n=t.state.phrase("replaced $ matches",i.length)+".";return t.dispatch({changes:i,effects:M.announce.of(n),userEvent:"input.replace.all"}),!0});function N$(t){return t.state.facet(co).createPanel(t)}function Dh(t,e){var i,n,r,O,o;let a=t.selection.main,l=a.empty||a.to>a.from+100?"":t.sliceDoc(a.from,a.to);if(e&&!l)return e;let s=t.facet(co);return new zw({search:((i=e?.literal)!==null&&i!==void 0?i:s.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:(n=e?.caseSensitive)!==null&&n!==void 0?n:s.caseSensitive,literal:(r=e?.literal)!==null&&r!==void 0?r:s.literal,regexp:(O=e?.regexp)!==null&&O!==void 0?O:s.regexp,wholeWord:(o=e?.wholeWord)!==null&&o!==void 0?o:s.wholeWord})}function Yw(t){let e=Da(t,N$);return e&&e.dom.querySelector("[main-field]")}function qw(t){let e=Yw(t);e&&e==t.root.activeElement&&e.select()}const Vw=t=>{let e=t.state.field(tr,!1);if(e&&e.panel){let i=Yw(t);if(i&&i!=t.root.activeElement){let n=Dh(t.state,e.query.spec);n.valid&&t.dispatch({effects:Za.of(n)}),i.focus(),i.select()}}else t.dispatch({effects:[D$.of(!0),e?Za.of(Dh(t.state,e.query.spec)):ce.appendConfig.of(NC)]});return!0},Ww=t=>{let e=t.state.field(tr,!1);if(!e||!e.panel)return!1;let i=Da(t,N$);return i&&i.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:D$.of(!1)}),!0},OOe=[{key:"Mod-f",run:Vw,scope:"editor search-panel"},{key:"F3",run:bc,shift:yc,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:bc,shift:yc,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:Ww,scope:"editor search-panel"},{key:"Mod-Shift-l",run:AC},{key:"Mod-Alt-g",run:bC},{key:"Mod-d",run:zC,preventDefault:!0}];class LC{constructor(e){this.view=e;let i=this.query=e.state.field(tr).query.spec;this.commit=this.commit.bind(this),this.searchField=he("input",{value:i.search,placeholder:Bt(e,"Find"),"aria-label":Bt(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=he("input",{value:i.replace,placeholder:Bt(e,"Replace"),"aria-label":Bt(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=he("input",{type:"checkbox",name:"case",form:"",checked:i.caseSensitive,onchange:this.commit}),this.reField=he("input",{type:"checkbox",name:"re",form:"",checked:i.regexp,onchange:this.commit}),this.wordField=he("input",{type:"checkbox",name:"word",form:"",checked:i.wholeWord,onchange:this.commit});function n(r,O,o){return he("button",{class:"cm-button",name:r,onclick:O,type:"button"},o)}this.dom=he("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,n("next",()=>bc(e),[Bt(e,"next")]),n("prev",()=>yc(e),[Bt(e,"previous")]),n("select",()=>GC(e),[Bt(e,"all")]),he("label",null,[this.caseField,Bt(e,"match case")]),he("label",null,[this.reField,Bt(e,"regexp")]),he("label",null,[this.wordField,Bt(e,"by word")]),...e.state.readOnly?[]:[he("br"),this.replaceField,n("replace",()=>ES(e),[Bt(e,"replace")]),n("replaceAll",()=>IC(e),[Bt(e,"replace all")])],he("button",{name:"close",onclick:()=>Ww(e),"aria-label":Bt(e,"close"),type:"button"},["×"])])}commit(){let e=new zw({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:Za.of(e)}))}keydown(e){Av(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?yc:bc)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),ES(this.view))}update(e){for(let i of e.transactions)for(let n of i.effects)n.is(Za)&&!n.value.eq(this.query)&&this.setQuery(n.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(co).top}}function Bt(t,e){return t.state.phrase(e)}const Ll=30,Dl=/[\s\.,:;?!]/;function M$(t,{from:e,to:i}){let n=t.state.doc.lineAt(e),r=t.state.doc.lineAt(i).to,O=Math.max(n.from,e-Ll),o=Math.min(r,i+Ll),a=t.state.sliceDoc(O,o);if(O!=n.from){for(let l=0;la.length-Ll;l--)if(!Dl.test(a[l-1])&&Dl.test(a[l])){a=a.slice(0,l);break}}return M.announce.of(`${t.state.phrase("current match")}. ${a} ${t.state.phrase("on line")} ${n.number}.`)}const DC=M.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),NC=[tr,un.low(jC),DC];function CS(t,e){(e==null||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);i=t.length?t.apply(this,r):function(){for(var o=arguments.length,a=new Array(o),l=0;l1&&arguments[1]!==void 0?arguments[1]:{};Nl.initial(t),Nl.handler(e);var i={current:t},n=Go(Qj)(i,e),r=Go($j)(i),O=Go(Nl.changes)(t),o=Go(pj)(i);function a(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(c){return c};return Nl.selector(s),s(i.current)}function l(s){Oj(n,r,O,o)(s)}return[a,l]}function pj(t,e){return Ya(e)?e(t.current):e}function $j(t,e){return t.current=IS(IS({},t.current),e),e}function Qj(t,e,i){return Ya(e)?e(t.current):Object.keys(i).forEach(function(n){var r;return(r=e[n])===null||r===void 0?void 0:r.call(e,t.current[n])}),i}var mj={create:hj},gj={paths:{vs:"https://cdn.jsdelivr.net/npm/monaco-editor@0.55.1/min/vs"}};function Sj(t){return function e(){for(var i=this,n=arguments.length,r=new Array(n),O=0;O=t.length?t.apply(this,r):function(){for(var o=arguments.length,a=new Array(o),l=0;lt=>{try{JSON.parse(t.state.doc.toString())}catch(e){if(!(e instanceof SyntaxError))throw e;const i=Cj(e,t.state.doc);return[{from:i,message:e.message,severity:"error",to:i}]}return[]};function Cj(t,e){let i;return(i=t.message.match(/at position (\d+)/))?Math.min(+i[1],e.length):(i=t.message.match(/at line (\d+) column (\d+)/))?Math.min(e.line(+i[1]).from+ +i[2]-1,e.length):0}const Gw=Ge.define({name:"json",parser:Uj.configure({props:[Me.add({Object:Ne({except:/^\s*\}/}),Array:Ne({except:/^\s*\]/})}),Be.add({"Object Array":li})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function jj(){return new We(Gw)}const Gj=Object.freeze(Object.defineProperty({__proto__:null,json:jj,jsonLanguage:Gw,jsonParseLinter:Ej},Symbol.toStringTag,{value:"Module"})),Aj=36,DS=1,Ij=2,uO=3,Df=4,Lj=5,Dj=6,Nj=7,Mj=8,Bj=9,Fj=10,Hj=11,Kj=12,Jj=13,e2=14,t2=15,i2=16,n2=17,NS=18,r2=19,Aw=20,Iw=21,MS=22,O2=23,o2=24;function Nh(t){return t>=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57}function a2(t){return t>=48&&t<=57||t>=97&&t<=102||t>=65&&t<=70}function xr(t,e,i){for(let n=!1;;){if(t.next<0)return;if(t.next==e&&!n){t.advance();return}n=i&&!n&&t.next==92,t.advance()}}function l2(t,e){e:for(;;){if(t.next<0)return;if(t.next==36){t.advance();for(let i=0;i)".charCodeAt(i);for(;;){if(t.next<0)return;if(t.next==n&&t.peek(1)==39){t.advance(2);return}t.advance()}}function Mh(t,e){for(;!(t.next!=95&&!Nh(t.next));)e!=null&&(e+=String.fromCharCode(t.next)),t.advance();return e}function c2(t){if(t.next==39||t.next==34||t.next==96){let e=t.next;t.advance(),xr(t,e,!1)}else Mh(t)}function BS(t,e){for(;t.next==48||t.next==49;)t.advance();e&&t.next==e&&t.advance()}function FS(t,e){for(;;){if(t.next==46){if(e)break;e=!0}else if(t.next<48||t.next>57)break;t.advance()}if(t.next==69||t.next==101)for(t.advance(),(t.next==43||t.next==45)&&t.advance();t.next>=48&&t.next<=57;)t.advance()}function HS(t){for(;!(t.next<0||t.next==10);)t.advance()}function Sr(t,e){for(let i=0;i!=&|~^/",specialVar:"?",identifierQuotes:'"',caseInsensitiveIdentifiers:!1,words:Lw(iO,tO)};function u2(t,e,i,n){let r={};for(let O in Bh)r[O]=(t.hasOwnProperty(O)?t:Bh)[O];return e&&(r.words=Lw(e,i||"",n)),r}function Dw(t){return new le(e=>{var i;let{next:n}=e;if(e.advance(),Sr(n,Nf)){for(;Sr(e.next,Nf);)e.advance();e.acceptToken(Aj)}else if(n==36&&t.doubleDollarQuotedStrings){let r=Mh(e,"");e.next==36&&(e.advance(),l2(e,r),e.acceptToken(uO))}else if(n==39||n==34&&t.doubleQuotedStrings)xr(e,n,t.backslashEscapes),e.acceptToken(uO);else if(n==35&&t.hashComments||n==47&&e.next==47&&t.slashComments)HS(e),e.acceptToken(DS);else if(n==45&&e.next==45&&(!t.spaceAfterDashes||e.peek(1)==32))HS(e),e.acceptToken(DS);else if(n==47&&e.next==42){e.advance();for(let r=1;;){let O=e.next;if(e.next<0)break;if(e.advance(),O==42&&e.next==47){if(r--,e.advance(),!r)break}else O==47&&e.next==42&&(r++,e.advance())}e.acceptToken(Ij)}else if((n==101||n==69)&&e.next==39)e.advance(),xr(e,39,!0),e.acceptToken(uO);else if((n==110||n==78)&&e.next==39&&t.charSetCasts)e.advance(),xr(e,39,t.backslashEscapes),e.acceptToken(uO);else if(n==95&&t.charSetCasts)for(let r=0;;r++){if(e.next==39&&r>1){e.advance(),xr(e,39,t.backslashEscapes),e.acceptToken(uO);break}if(!Nh(e.next))break;e.advance()}else if(t.plsqlQuotingMechanism&&(n==113||n==81)&&e.next==39&&e.peek(1)>0&&!Sr(e.peek(1),Nf)){let r=e.peek(1);e.advance(2),s2(e,r),e.acceptToken(uO)}else if(Sr(n,t.identifierQuotes)){const r=n==91?93:n;xr(e,r,!1),e.acceptToken(r2)}else if(n==40)e.acceptToken(Nj);else if(n==41)e.acceptToken(Mj);else if(n==123)e.acceptToken(Bj);else if(n==125)e.acceptToken(Fj);else if(n==91)e.acceptToken(Hj);else if(n==93)e.acceptToken(Kj);else if(n==59)e.acceptToken(Jj);else if(t.unquotedBitLiterals&&n==48&&e.next==98)e.advance(),BS(e),e.acceptToken(MS);else if((n==98||n==66)&&(e.next==39||e.next==34)){const r=e.next;e.advance(),t.treatBitsAsBytes?(xr(e,r,t.backslashEscapes),e.acceptToken(O2)):(BS(e,r),e.acceptToken(MS))}else if(n==48&&(e.next==120||e.next==88)||(n==120||n==88)&&e.next==39){let r=e.next==39;for(e.advance();a2(e.next);)e.advance();r&&e.next==39&&e.advance(),e.acceptToken(Df)}else if(n==46&&e.next>=48&&e.next<=57)FS(e,!0),e.acceptToken(Df);else if(n==46)e.acceptToken(e2);else if(n>=48&&n<=57)FS(e,!1),e.acceptToken(Df);else if(Sr(n,t.operatorChars)){for(;Sr(e.next,t.operatorChars);)e.advance();e.acceptToken(t2)}else if(Sr(n,t.specialVar))e.next==n&&e.advance(),c2(e),e.acceptToken(n2);else if(n==58||n==44)e.acceptToken(i2);else if(Nh(n)){let r=Mh(e,String.fromCharCode(n));e.acceptToken(e.next==46||e.peek(-r.length-1)==46?NS:(i=t.words[r.toLowerCase()])!==null&&i!==void 0?i:NS)}})}const Nw=Dw(Bh),f2=Ce.deserialize({version:14,states:"%vQ]QQOOO#wQRO'#DSO$OQQO'#CwO%eQQO'#CxO%lQQO'#CyO%sQQO'#CzOOQQ'#DS'#DSOOQQ'#C}'#C}O'UQRO'#C{OOQQ'#Cv'#CvOOQQ'#C|'#C|Q]QQOOQOQQOOO'`QQO'#DOO(xQRO,59cO)PQQO,59cO)UQQO'#DSOOQQ,59d,59dO)cQQO,59dOOQQ,59e,59eO)jQQO,59eOOQQ,59f,59fO)qQQO,59fOOQQ-E6{-E6{OOQQ,59b,59bOOQQ-E6z-E6zOOQQ,59j,59jOOQQ-E6|-E6|O+VQRO1G.}O+^QQO,59cOOQQ1G/O1G/OOOQQ1G/P1G/POOQQ1G/Q1G/QP+kQQO'#C}O+rQQO1G.}O)PQQO,59cO,PQQO'#Cw",stateData:",[~OtOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O^]ORvXSvXTvXUvXVvXXvXZvX]vX_vX`vXavXbvXcvXdvXevXfvXgvXhvX~OsvX~P!jOa_Ob_Oc_O~ORUOSUOTUOUUOVROXSOZTO^tO_UO`UOa`Ob`Oc`OdUOeUOfUOgUOhUO~OWaO~P$ZOYcO~P$ZO[eO~P$ZORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O]hOsoX~P%zOajObjOcjO~O^]ORkaSkaTkaUkaVkaXkaZka]ka_ka`kaakabkackadkaekafkagkahka~Oska~P'kO^]O~OWvXYvX[vX~P!jOWnO~P$ZOYoO~P$ZO[pO~P$ZO^]ORkiSkiTkiUkiVkiXkiZki]ki_ki`kiakibkickidkiekifkigkihki~Oski~P)xOWkaYka[ka~P'kO]hO~P$ZOWkiYki[ki~P)xOasObsOcsO~O",goto:"#hwPPPPPPPPPPPPPPPPPPPPPPPPPPx||||!Y!^!d!xPPP#[TYOZeUORSTWZbdfqT[OZQZORiZSWOZQbRQdSQfTZgWbdfqQ^PWk^lmrQl_Qm`RrseVORSTWZbdfq",nodeNames:"⚠ LineComment BlockComment String Number Bool Null ( ) { } [ ] ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Bits Bytes Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement",maxTerm:38,nodeProps:[["isolate",-4,1,2,3,19,""]],skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:"RORO",tokenizers:[0,Nw],topRules:{Script:[0,25]},tokenPrec:0});function Fh(t){let e=t.cursor().moveTo(t.from,-1);for(;/Comment/.test(e.name);)e.moveTo(e.from,-1);return e.node}function qa(t,e){let i=t.sliceString(e.from,e.to),n=/^([`'"\[])(.*)([`'"\]])$/.exec(i);return n?n[2]:i}function vc(t){return t&&(t.name=="Identifier"||t.name=="QuotedIdentifier")}function d2(t,e){if(e.name=="CompositeIdentifier"){let i=[];for(let n=e.firstChild;n;n=n.nextSibling)vc(n)&&i.push(qa(t,n));return i}return[qa(t,e)]}function KS(t,e){for(let i=[];;){if(!e||e.name!=".")return i;let n=Fh(e);if(!vc(n))return i;i.unshift(qa(t,n)),e=Fh(n)}}function h2(t,e){let i=Pe(t).resolveInner(e,-1),n=$2(t.doc,i);return i.name=="Identifier"||i.name=="QuotedIdentifier"||i.name=="Keyword"?{from:i.from,quoted:i.name=="QuotedIdentifier"?t.doc.sliceString(i.from,i.from+1):null,parents:KS(t.doc,Fh(i)),aliases:n}:i.name=="."?{from:e,quoted:null,parents:KS(t.doc,i),aliases:n}:{from:e,quoted:null,parents:[],empty:!0,aliases:n}}const p2=new Set("where group having order union intersect except all distinct limit offset fetch for".split(" "));function $2(t,e){let i;for(let r=e;!i;r=r.parent){if(!r)return null;r.name=="Statement"&&(i=r)}let n=null;for(let r=i.firstChild,O=!1,o=null;r;r=r.nextSibling){let a=r.name=="Keyword"?t.sliceString(r.from,r.to).toLowerCase():null,l=null;if(!O)O=a=="from";else if(a=="as"&&o&&vc(r.nextSibling))l=qa(t,r.nextSibling);else{if(a&&p2.has(a))break;o&&vc(r)&&(l=qa(t,r))}l&&(n||(n=Object.create(null)),n[l]=d2(t,o)),o=/Identifier$/.test(r.name)?r:null}return n}function Q2(t,e,i){return i.map(n=>({...n,label:n.label[0]==t?n.label:t+n.label+e,apply:void 0}))}const m2=/^\w*$/,g2=/^[`'"\[]?\w*[`'"\]]?$/;function JS(t){return t.self&&typeof t.self.label=="string"}class B${constructor(e,i){this.idQuote=e,this.idCaseInsensitive=i,this.list=[],this.children=void 0}child(e){let i=this.children||(this.children=Object.create(null)),n=i[e];return n||(e&&!this.list.some(r=>r.label==e)&&this.list.push(eP(e,"type",this.idQuote,this.idCaseInsensitive)),i[e]=new B$(this.idQuote,this.idCaseInsensitive))}maybeChild(e){return this.children?this.children[e]:null}addCompletion(e){let i=this.list.findIndex(n=>n.label==e.label);i>-1?this.list[i]=e:this.list.push(e)}addCompletions(e){for(let i of e)this.addCompletion(typeof i=="string"?eP(i,"property",this.idQuote,this.idCaseInsensitive):i)}addNamespace(e){Array.isArray(e)?this.addCompletions(e):JS(e)?this.addNamespace(e.children):this.addNamespaceObject(e)}addNamespaceObject(e){for(let i of Object.keys(e)){let n=e[i],r=null,O=i.replace(/\\?\./g,a=>a=="."?"\0":a).split("\0"),o=this;JS(n)&&(r=n.self,n=n.children);for(let a=0;a{let{parents:u,from:d,quoted:h,empty:p,aliases:Q}=h2(c.state,c.pos);if(p&&!c.explicit)return null;Q&&u.length==1&&(u=Q[u[0]]||u);let g=l;for(let S of u){for(;!g.children||!g.children[S];)if(g==l&&s)g=s;else if(g==s&&n)g=g.child(n);else return null;let y=g.maybeChild(S);if(!y)return null;g=y}let m=g.list;if(g==l&&Q&&(m=m.concat(Object.keys(Q).map(S=>({label:S,type:"constant"})))),h){let S=h[0],y=Mw(S),X=c.state.sliceDoc(c.pos,c.pos+1)==y;return{from:d,to:X?c.pos+1:void 0,options:Q2(S,y,m),validFor:g2}}else return{from:d,options:m,validFor:m2}}}function P2(t){return t==Iw?"type":t==Aw?"keyword":"variable"}function b2(t,e,i){let n=Object.keys(t).map(r=>i(e?r.toUpperCase():r,P2(t[r])));return nu(["QuotedIdentifier","String","LineComment","BlockComment","."],Fa(n))}let y2=f2.configure({props:[Me.add({Statement:Ne()}),Be.add({Statement(t,e){return{from:Math.min(t.from+100,e.doc.lineAt(t.from).to),to:t.to}},BlockComment(t){return{from:t.from+2,to:t.to-2}}}),Ae({Keyword:f.keyword,Type:f.typeName,Builtin:f.standard(f.name),Bits:f.number,Bytes:f.string,Bool:f.bool,Null:f.null,Number:f.number,String:f.string,Identifier:f.name,QuotedIdentifier:f.special(f.string),SpecialVar:f.special(f.name),LineComment:f.lineComment,BlockComment:f.blockComment,Operator:f.operator,"Semi Punctuation":f.punctuation,"( )":f.paren,"{ }":f.brace,"[ ]":f.squareBracket})]});class yi{constructor(e,i,n){this.dialect=e,this.language=i,this.spec=n}get extension(){return this.language.extension}configureLanguage(e,i){return new yi(this.dialect,this.language.configure(e,i),this.spec)}static define(e){let i=u2(e,e.keywords,e.types,e.builtin),n=Ge.define({name:"sql",parser:y2.configure({tokenizers:[{from:Nw,to:Dw(i)}]}),languageData:{commentTokens:{line:"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}});return new yi(i,n,e)}}function k2(t,e){return{label:t,type:e,boost:-1}}function Bw(t,e=!1,i){return b2(t.dialect.words,e,i||k2)}function Fw(t){return t.schema?S2(t.schema,t.tables,t.schemas,t.defaultTable,t.defaultSchema,t.dialect||uu):()=>null}function v2(t){return t.schema?(t.dialect||uu).language.data.of({autocomplete:Fw(t)}):[]}function x2(t={}){let e=t.dialect||uu;return new We(e.language,[v2(t),e.language.data.of({autocomplete:Bw(e,t.upperCaseKeywords,t.keywordCompletion)})])}const uu=yi.define({}),T2=yi.define({charSetCasts:!0,doubleDollarQuotedStrings:!0,operatorChars:"+-*/<>=~!@#%^&|`?",specialVar:"",keywords:iO+"abort abs absent access according ada admin aggregate alias also always analyse analyze array_agg array_max_cardinality asensitive assert assignment asymmetric atomic attach attribute attributes avg backward base64 begin_frame begin_partition bernoulli bit_length blocked bom cache called cardinality catalog_name ceil ceiling chain char_length character_length character_set_catalog character_set_name character_set_schema characteristics characters checkpoint class class_origin cluster coalesce cobol collation_catalog collation_name collation_schema collect column_name columns command_function command_function_code comment comments committed concurrently condition_number configuration conflict connection_name constant constraint_catalog constraint_name constraint_schema contains content control conversion convert copy corr cost covar_pop covar_samp csv cume_dist current_catalog current_row current_schema cursor_name database datalink datatype datetime_interval_code datetime_interval_precision db debug defaults defined definer degree delimiter delimiters dense_rank depends derived detach detail dictionary disable discard dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue document dump dynamic_function dynamic_function_code element elsif empty enable encoding encrypted end_frame end_partition endexec enforced enum errcode error event every exclude excluding exclusive exp explain expression extension extract family file filter final first_value flag floor following force foreach fortran forward frame_row freeze fs functions fusion generated granted greatest groups handler header hex hierarchy hint id ignore ilike immediately immutable implementation implicit import include including increment indent index indexes info inherit inherits inline insensitive instance instantiable instead integrity intersection invoker isnull key_member key_type label lag last_value lead leakproof least length library like_regex link listen ln load location lock locked log logged lower mapping matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text min minvalue mod mode more move multiset mumps name namespace nfc nfd nfkc nfkd nil normalize normalized nothing notice notify notnull nowait nth_value ntile nullable nullif nulls number occurrences_regex octet_length octets off offset oids operator options ordering others over overlay overriding owned owner parallel parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partition pascal passing passthrough password percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding prepared print_strict_params procedural procedures program publication query quote raise range rank reassign recheck recovery refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex rename repeatable replace replica requiring reset respect restart restore result_oid returned_cardinality returned_length returned_octet_length returned_sqlstate returning reverse routine_catalog routine_name routine_schema routines row_count row_number rowtype rule scale schema_name schemas scope scope_catalog scope_name scope_schema security selective self sensitive sequence sequences serializable server server_name setof share show simple skip slice snapshot source specific_name sqlcode sqlerror sqrt stable stacked standalone statement statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time table_name tables tablesample tablespace temp template ties token top_level_count transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex trigger_catalog trigger_name trigger_schema trim trim_array truncate trusted type types uescape unbounded uncommitted unencrypted unlink unlisten unlogged unnamed untyped upper uri use_column use_variable user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema vacuum valid validate validator value_of var_pop var_samp varbinary variable_conflict variadic verbose version versioning views volatile warning whitespace width_bucket window within wrapper xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate yes",types:tO+"bigint int8 bigserial serial8 varbit bool box bytea cidr circle precision float8 inet int4 json jsonb line lseg macaddr macaddr8 money numeric pg_lsn point polygon float4 int2 smallserial serial2 serial serial4 text timetz timestamptz tsquery tsvector txid_snapshot uuid xml"}),Hw="accessible algorithm analyze asensitive authors auto_increment autocommit avg avg_row_length binlog btree cache catalog_name chain change changed checkpoint checksum class_origin client_statistics coalesce code collations columns comment committed completion concurrent consistent contains contributors convert database databases day_hour day_microsecond day_minute day_second delay_key_write delayed delimiter des_key_file dev_pop dev_samp deviance directory disable discard distinctrow div dual dumpfile enable enclosed ends engine engines enum errors escaped even event events every explain extended fast field fields flush force found_rows fulltext grants handler hash high_priority hosts hour_microsecond hour_minute hour_second ignore ignore_server_ids import index index_statistics infile innodb insensitive insert_method install invoker iterate keys kill linear lines list load lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modify mutex mysql_errno no_write_to_binlog offline offset one online optimize optionally outfile pack_keys parser partition partitions password phase plugin plugins prev processlist profile profiles purge query quick range read_write rebuild recover regexp relaylog remove rename reorganize repair repeatable replace require resume rlike row_format rtree schedule schema_name schemas second_microsecond security sensitive separator serializable server share show slave slow snapshot soname spatial sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result ssl starting starts std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace terminated triggers truncate uncommitted uninstall unlock upgrade use use_frm user_resources user_statistics utc_date utc_time utc_timestamp variables views warnings xa xor year_month zerofill",Kw=tO+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int1 int2 int3 int4 int8 float4 float8 varbinary varcharacter precision datetime unsigned signed",Jw="charset clear edit ego help nopager notee nowarning pager print prompt quit rehash source status system tee",w2=yi.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:iO+"group_concat "+Hw,types:Kw,builtin:Jw}),X2=yi.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:iO+"always generated groupby_concat hard persistent shutdown soft virtual "+Hw,types:Kw,builtin:Jw});let _2="approx_count_distinct approx_percentile_cont approx_percentile_disc avg checksum_agg count count_big grouping grouping_id max min product stdev stdevp sum var varp ai_generate_embeddings ai_generate_chunks cume_dist first_value lag last_value lead percentile_cont percentile_disc percent_rank left_shift right_shift bit_count get_bit set_bit collationproperty tertiary_weights @@datefirst @@dbts @@langid @@language @@lock_timeout @@max_connections @@max_precision @@nestlevel @@options @@remserver @@servername @@servicename @@spid @@textsize @@version cast convert parse try_cast try_convert try_parse asymkey_id asymkeyproperty certproperty cert_id crypt_gen_random decryptbyasymkey decryptbycert decryptbykey decryptbykeyautoasymkey decryptbykeyautocert decryptbypassphrase encryptbyasymkey encryptbycert encryptbykey encryptbypassphrase hashbytes is_objectsigned key_guid key_id key_name signbyasymkey signbycert symkeyproperty verifysignedbycert verifysignedbyasymkey @@cursor_rows @@fetch_status cursor_status datalength ident_current ident_incr ident_seed identity sql_variant_property @@datefirst current_timestamp current_timezone current_timezone_id date_bucket dateadd datediff datediff_big datefromparts datename datepart datetime2fromparts datetimefromparts datetimeoffsetfromparts datetrunc day eomonth getdate getutcdate isdate month smalldatetimefromparts switchoffset sysdatetime sysdatetimeoffset sysutcdatetime timefromparts todatetimeoffset year edit_distance edit_distance_similarity jaro_winkler_distance jaro_winkler_similarity edge_id_from_parts graph_id_from_edge_id graph_id_from_node_id node_id_from_parts object_id_from_edge_id object_id_from_node_id json isjson json_array json_contains json_modify json_object json_path_exists json_query json_value regexp_like regexp_replace regexp_substr regexp_instr regexp_count regexp_matches regexp_split_to_table abs acos asin atan atn2 ceiling cos cot degrees exp floor log log10 pi power radians rand round sign sin sqrt square tan choose greatest iif least @@procid app_name applock_mode applock_test assemblyproperty col_length col_name columnproperty databasepropertyex db_id db_name file_id file_idex file_name filegroup_id filegroup_name filegroupproperty fileproperty filepropertyex fulltextcatalogproperty fulltextserviceproperty index_col indexkey_property indexproperty next value for object_definition object_id object_name object_schema_name objectproperty objectpropertyex original_db_name parsename schema_id schema_name scope_identity serverproperty stats_date type_id type_name typeproperty dense_rank ntile rank row_number publishingservername certenclosed certprivatekey current_user database_principal_id has_dbaccess has_perms_by_name is_member is_rolemember is_srvrolemember loginproperty original_login permissions pwdencrypt pwdcompare session_user sessionproperty suser_id suser_name suser_sid suser_sname system_user user user_id user_name ascii char charindex concat concat_ws difference format left len lower ltrim nchar patindex quotename replace replicate reverse right rtrim soundex space str string_agg string_escape stuff substring translate trim unicode upper $partition @@error @@identity @@pack_received @@rowcount @@trancount binary_checksum checksum compress connectionproperty context_info current_request_id current_transaction_id decompress error_line error_message error_number error_procedure error_severity error_state formatmessage get_filestream_transaction_context getansinull host_id host_name isnull isnumeric min_active_rowversion newid newsequentialid rowcount_big session_context xact_state @@connections @@cpu_busy @@idle @@io_busy @@pack_sent @@packet_errors @@timeticks @@total_errors @@total_read @@total_write textptr textvalid columns_updated eventdata trigger_nestlevel vector_distance vectorproperty vector_search generate_series opendatasource openjson openquery openrowset openxml predict string_split coalesce nullif apply catch filter force include keep keepfixed modify optimize parameterization parameters partition recompile sequence set";const R2=yi.define({keywords:iO+"add external procedure all fetch public alter file raiserror and fillfactor read any for readtext as foreign reconfigure asc freetext references authorization freetexttable replication backup from restore begin full restrict between function return break goto revert browse grant revoke bulk group right by having rollback cascade holdlock rowcount case identity rowguidcol check identity_insert rule checkpoint identitycol save close if schema clustered in securityaudit coalesce index select collate inner semantickeyphrasetable column insert semanticsimilaritydetailstable commit intersect semanticsimilaritytable compute into session_user constraint is set contains join setuser containstable key shutdown continue kill some convert left statistics create like system_user cross lineno table current load tablesample current_date merge textsize current_time national then current_timestamp nocheck to current_user nonclustered top cursor not tran database null transaction dbcc nullif trigger deallocate of truncate declare off try_convert default offsets tsequal delete on union deny open unique desc opendatasource unpivot disk openquery update distinct openrowset updatetext distributed openxml use double option user drop or values dump order varying else outer view end over waitfor errlvl percent when escape pivot where except plan while exec precision with execute primary within group exists print writetext exit proc noexpand index forceseek forcescan holdlock nolock nowait paglock readcommitted readcommittedlock readpast readuncommitted repeatableread rowlock serializable snapshot spatial_window_max_cells tablock tablockx updlock xlock keepidentity keepdefaults ignore_constraints ignore_triggers",types:tO+"smalldatetime datetimeoffset datetime2 datetime bigint smallint smallmoney tinyint money real text nvarchar ntext varbinary image hierarchyid uniqueidentifier sql_variant xml",builtin:_2,operatorChars:"*+-%<>!=^&|/",specialVar:"@",identifierQuotes:'"['}),z2=yi.define({keywords:iO+"abort analyze attach autoincrement conflict database detach exclusive fail glob ignore index indexed instead isnull notnull offset plan pragma query raise regexp reindex rename replace temp vacuum virtual",types:tO+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int2 int8 unsigned signed real",builtin:"auth backup bail changes clone databases dbinfo dump echo eqp explain fullschema headers help import imposter indexes iotrace lint load log mode nullvalue once print prompt quit restore save scanstats separator shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width",operatorChars:"*+-%<>!=&|/~",identifierQuotes:'`"',specialVar:"@:?$"}),Z2=yi.define({keywords:"add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime infinity NaN",types:tO+"ascii bigint blob counter frozen inet list map static text timeuuid tuple uuid varint",slashComments:!0}),Y2=yi.define({keywords:iO+"abort accept access add all alter and any arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body by case cast char_base check close cluster clusters colauth column comment commit compress connected constant constraint crash create current currval cursor data_base database dba deallocate debugoff debugon declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry exception exception_init exchange exclusive exists external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base of off offline on online only option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw rebuild record ref references refresh rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work",builtin:"appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define echo editfile embedded feedback flagger flush heading headsep instance linesize lno loboffset logsource longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar repfooter repheader serveroutput shiftinout show showmode spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout timing trimout trimspool ttitle underline verify version wrap",types:tO+"ascii bfile bfilename bigserial bit blob dec long number nvarchar nvarchar2 serial smallint string text uid varchar2 xml",operatorChars:"*/+-%<>!=~",doubleQuotedStrings:!0,charSetCasts:!0,plsqlQuotingMechanism:!0}),q2=Object.freeze(Object.defineProperty({__proto__:null,Cassandra:Z2,MSSQL:R2,MariaSQL:X2,MySQL:w2,PLSQL:Y2,PostgreSQL:T2,SQLDialect:yi,SQLite:z2,StandardSQL:uu,keywordCompletionSource:Bw,schemaCompletionSource:Fw,sql:x2},Symbol.toStringTag,{value:"Module"})),tP=1,V2=2,W2=3,U2=82,E2=76,C2=117,j2=85,G2=97,A2=122,I2=65,L2=90,D2=95,Hh=48,iP=34,N2=40,nP=41,M2=32,rP=62,B2=new le(t=>{if(t.next==E2||t.next==j2?t.advance():t.next==C2&&(t.advance(),t.next==Hh+8&&t.advance()),t.next!=U2||(t.advance(),t.next!=iP))return;t.advance();let e="";for(;t.next!=N2;){if(t.next==M2||t.next<=13||t.next==nP)return;e+=String.fromCharCode(t.next),t.advance()}for(t.advance();;){if(t.next<0)return t.acceptToken(tP);if(t.next==nP){let i=!0;for(let n=0;i&&n{if(t.next==rP)t.peek(1)==rP&&t.acceptToken(V2,1);else{let e=!1,i=0;for(;;i++){if(t.next>=I2&&t.next<=L2)e=!0;else{if(t.next>=G2&&t.next<=A2)return;if(t.next!=D2&&!(t.next>=Hh&&t.next<=Hh+9))break}t.advance()}e&&i>1&&t.acceptToken(W2)}},{extend:!0}),H2=Ae({"typedef struct union enum class typename decltype auto template operator friend noexcept namespace using requires concept import export module __attribute__ __declspec __based":f.definitionKeyword,"extern MsCallModifier MsPointerModifier extern static register thread_local inline const volatile restrict _Atomic mutable constexpr constinit consteval virtual explicit VirtualSpecifier Access":f.modifier,"if else switch for while do case default return break continue goto throw try catch":f.controlKeyword,"co_return co_yield co_await":f.controlKeyword,"new sizeof delete static_assert":f.operatorKeyword,"NULL nullptr":f.null,this:f.self,"True False":f.bool,"TypeSize PrimitiveType":f.standard(f.typeName),TypeIdentifier:f.typeName,FieldIdentifier:f.propertyName,"CallExpression/FieldExpression/FieldIdentifier":f.function(f.propertyName),"ModuleName/Identifier":f.namespace,PartitionName:f.labelName,StatementIdentifier:f.labelName,"Identifier DestructorName":f.variableName,"CallExpression/Identifier":f.function(f.variableName),"CallExpression/ScopedIdentifier/Identifier":f.function(f.variableName),"FunctionDeclarator/Identifier FunctionDeclarator/DestructorName":f.function(f.definition(f.variableName)),NamespaceIdentifier:f.namespace,OperatorName:f.operator,ArithOp:f.arithmeticOperator,LogicOp:f.logicOperator,BitOp:f.bitwiseOperator,CompareOp:f.compareOperator,AssignOp:f.definitionOperator,UpdateOp:f.updateOperator,LineComment:f.lineComment,BlockComment:f.blockComment,Number:f.number,String:f.string,"RawString SystemLibString":f.special(f.string),CharLiteral:f.character,EscapeSequence:f.escape,"UserDefinedLiteral/Identifier":f.literal,PreProcArg:f.meta,"PreprocDirectiveName #include #ifdef #ifndef #if #define #else #endif #elif":f.processingInstruction,MacroName:f.special(f.name),"( )":f.paren,"[ ]":f.squareBracket,"{ }":f.brace,"< >":f.angleBracket,". ->":f.derefOperator,", ;":f.separator}),K2={__proto__:null,bool:36,char:36,int:36,float:36,double:36,void:36,size_t:36,ssize_t:36,intptr_t:36,uintptr_t:36,charptr_t:36,int8_t:36,int16_t:36,int32_t:36,int64_t:36,uint8_t:36,uint16_t:36,uint32_t:36,uint64_t:36,char8_t:36,char16_t:36,char32_t:36,char64_t:36,const:70,volatile:72,restrict:74,_Atomic:76,mutable:78,constexpr:80,constinit:82,consteval:84,struct:88,__declspec:92,final:148,override:148,public:152,private:152,protected:152,virtual:154,extern:160,static:162,register:164,inline:166,thread_local:168,__attribute__:172,__based:178,__restrict:180,__uptr:180,__sptr:180,_unaligned:180,__unaligned:180,noexcept:194,requires:198,TRUE:796,true:796,FALSE:798,false:798,typename:218,class:220,template:234,throw:248,__cdecl:256,__clrcall:256,__stdcall:256,__fastcall:256,__thiscall:256,__vectorcall:256,try:260,catch:264,export:282,import:286,case:296,default:298,if:308,else:314,switch:318,do:322,while:324,for:330,return:334,break:338,continue:342,goto:346,co_return:350,co_yield:354,using:362,typedef:366,namespace:380,new:398,delete:400,co_await:402,concept:406,enum:410,static_assert:414,friend:422,union:424,explicit:430,operator:444,module:456,signed:518,unsigned:518,long:518,short:518,decltype:528,auto:530,sizeof:566,NULL:572,nullptr:586,this:588},J2={__proto__:null,"<":765},eG={__proto__:null,">":135},tG={__proto__:null,operator:388,new:576,delete:582},iG=Ce.deserialize({version:14,states:"$;xQ!QQVOOP'gOUOOO([OWO'#CdO,UQUO'#CgO,`QUO'#FjO-vQbO'#CxO.XQUO'#CxO0WQUO'#K`O0_QUO'#CwO0jOpO'#DvO0rQ!dO'#D]OOQR'#JP'#JPO5[QVO'#GUO5iQUO'#JWOOQQ'#JW'#JWO8}QUO'#KsOxQVO'#IbO!(}QVO'#IdO!?SQUO'#IgO!?ZQVO'#IjP!AQO!LQO'#CaP!A]{,UO'#CbP!6q{,UO'#CbP!Ah{7[O'#CbP!6q{,UO'#CbP!Am{,UO'#CbP!AxOSO'#IzPOOO)CEo)CEoOOOO'#I}'#I}O!BSOWO,59OOOQR,59O,59OO!(}QVO,59VOOQQ,59X,59XOOQR'#Do'#DoO!(}QVO,5;ROOQR,5qOOQR'#IX'#IXOOQR'#IY'#IYOOQR'#IZ'#IZOOQR'#I['#I[O!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!D^QVO,5>zOOQQ,5?W,5?WO!FPQVO'#CjO!IxQUO'#CzOOQQ,59d,59dOOQQ,59c,59cOOQQ,5<},5<}O!JVQ&lO,5=mO!?SQUO,5?RO!LyQVO,5?UO!MQQbO,59dO!M]QVO'#FYOOQQ,5?P,5?PO!MmQVO,59WO!MtO`O,5:bO!MyQbO'#D^O!N[QbO'#KdO!NjQbO,59wO!NrQbO'#CxO# TQUO'#CxO# YQUO'#K`O# dQUO'#CwOOQR-E<}-E<}O# oQUO,5AuO# vQVO'#EfO@[QVO'#EiOBXQUO,5;kOOQR,5l,5>lO#3uQUO'#CgO#4kQUO,5>pO#6^QUO'#IeOOQR'#JO'#JOO#6fQUO,5:xO#7SQUO,5:xO#7sQUO,5:xO#8hQUO'#CuO!0TQUO'#CmOOQQ'#JX'#JXO#7SQUO,5:xO#8pQUO,5;QO!4{QUO'#DOO#9yQUO,5;QO#:OQUO,5>QO#;[QUO'#DOO#;rQUO,5>{O#;wQUO'#K}O#=QQUO,5;TO#=YQVO,5;TO#=dQUO,5;TOOQQ,5;T,5;TO#?]QUO'#LbO#?dQUO,5>UO#?iQbO'#CxO#?tQUO'#GcO#?yQUO'#E^O#@jQUO,5;kO#ARQUO'#LTO#AZQUO,5;rOKnQUO'#HfOBXQUO'#HgO#A`QUO'#KwO!6qQUO'#HjO#BWQUO'#CuO!0wQVO,5PO$(fQUO'#E[O$(sQUO,5>ROOQQ,5>S,5>SO$,aQVO'#C|OOQQ-E=p-E=pOOQQ,5>d,5>dOOQQ,59a,59aO$,kQUO,5>wO$.kQUO,5>zO!6qQUO,59uO$/OQUO,5;qO$/]QUO,5<{O!0TQUO,5:oOOQQ,5:r,5:rO$/hQUO,5;mO$/mQUO'#KsOBXQUO,5;kOOQR,5;x,5;xO$0^QUO'#FbO$0lQUO'#FbO$0qQUO,5;zO$4[QVO'#FmO!0wQVO,5sQUO,5T,5>TO$FpQUO,5>TO$FzQUO,5>TO$GPQUO,5>TO$GUQUO,5>TO!6qQUO,5>TO$ISQUO'#K`O$IZQUO,5=oO$IfQUO,5=aOKnQUO,5=oO$J`QUO,5=sOOQR,5=s,5=sO$JhQUO,5=sO$LsQVO'#H[OOQQ,5=u,5=uO!;`QUO,5=uO%#nQUO'#KpO%#uQUO'#KaO%$ZQUO'#KpO%$eQUO'#DyO%$vQUO'#D|O%'sQUO'#KaOOQQ'#Ka'#KaO%)fQUO'#KaO%#uQUO'#KaO%)kQUO'#KaOOQQ,59s,59sOOQQ,5>a,5>aOOQQ,5>b,5>bO%)sQUO'#HzO%){QUO,5>cOOQQ,5>c,5>cO%-gQUO,5>cO%-rQUO,5>hO%1^QVO,5>iO%1eQUO,5>|O# vQVO'#EfO%4kQUO,5>|OOQQ,5>|,5>|O%5[QUO,5?OO%7`QUO,5?RO!<_QUO,5?RO%9[QUO,5?UO%POSO,5?fOOOO-E<{-E<{OOQR1G.j1G.jO%>WQUO1G.qO%?^QUO1G0mOOQQ1G0m1G0mO%@jQUO'#CpO%ByQbO'#CxO%CUQUO'#CsO%CZQUO'#CsO%C`QUO1G.uO#BWQUO'#CrOOQQ1G.u1G.uO%EcQUO1G4]O%FiQUO1G4^O%H[QUO1G4^O%I}QUO1G4^O%KpQUO1G4^O%McQUO1G4^O& UQUO1G4^O&!wQUO1G4^O&$jQUO1G4^O&&]QUO1G4^O&(OQUO1G4^O&)qQUO1G4^O&+dQUO'#KUO&,mQUO'#KUO&,uQUO,59UOOQQ,5=P,5=PO&.}QUO,5=PO&/XQUO,5=PO&/^QUO,5=PO&/cQUO,5=PO!6qQUO,5=PO#NsQUO1G3XO&/mQUO1G4mO!<_QUO1G4mO&1iQUO1G4pO&3[QVO1G4pOOQQ1G/O1G/OOOQQ1G.}1G.}OOQQ1G2i1G2iO!JVQ&lO1G3XO&3cQUO'#LUO@[QVO'#EiO&4lQUO'#F]OOQQ'#Jb'#JbO&4qQUO'#FZO&4|QUO'#LUO&5UQUO,5;tO&5ZQUO1G.rOOQQ1G.r1G.rOOQR1G/|1G/|O&6|Q!dO'#JQO&7RQbO,59xO&9dQ!eO'#D`O&9kQ!dO'#JSO&9pQbO,5AOO&9pQbO,5AOOOQR1G/c1G/cO&9{QbO1G/cO&:QQ&lO'#GeO&;OQbO,59dOOQR1G7a1G7aO#@jQUO1G1VO&;ZQUO1G1^OBXQUO1G1VO&=lQUO'#CzO#+VQbO,59dO&A_QUO1G6yOOQR-E<|-E<|O&BqQUO1G0dO#6fQUO1G0dOOQQ-E=V-E=VO#7SQUO1G0dOOQQ1G0l1G0lO&CfQUO,59jOOQQ1G3l1G3lO&C|QUO,59jO&DdQUO,59jO!MmQVO1G4gO!(}QVO'#JZO&EOQUO,5AiOOQQ1G0o1G0oO!(}QVO1G0oO!6qQUO'#JoO&EWQUO,5A|OOQQ1G3p1G3pOOQR1G1V1G1VO&ITQVO'#FOO!MmQVO,5;sOOQQ,5;s,5;sOBXQUO'#JdO&KPQUO,5AoO&KXQVO'#E[OOQR1G1^1G1^O&MvQUO'#LbOOQR1G1n1G1nOOQR-E=g-E=gOOQR1G7c1G7cO#DvQUO1G7cOGYQUO1G7cO#DvQUO1G7eOOQR1G7e1G7eO&NOQUO'#G}O&NWQUO'#L^OOQQ,5=h,5=hO&NfQUO,5=jO&NkQUO,5=kOOQR1G7f1G7fO#EtQVO1G7fO&NpQUO1G7fO' vQVO,5=kOOQR1G1U1G1UO$/UQUO'#E]O'!lQUO'#E]OOQQ'#LP'#LPO'#VQUO'#LOO'#bQUO,5;UO'#jQUO'#ElO'#}QUO'#ElO'$bQUO'#EtOOQQ'#J]'#J]O'$gQUO,5;cO'%^QUO,5;cO'&XQUO,5;dO''_QVO,5;dOOQQ,5;d,5;dO''iQVO,5;dO''_QVO,5;dO''pQUO,5;bO'(mQUO,5;eO'(xQUO'#KvO')QQUO,5:vO')VQUO,5;fOOQQ1G0n1G0nOOQQ'#J^'#J^O''pQUO,5;bO!4{QUO'#E}OOQQ,5;b,5;bO'*QQUO'#E`O'+zQUO'#E{OHuQUO1G0nO',PQUO'#EbOOQQ'#JY'#JYO'-iQUO'#KxOOQQ'#Kx'#KxO'.cQUO1G0eO'/ZQUO1G3kO'0aQVO1G3kOOQQ1G3k1G3kO'0kQVO1G3kO'0rQUO'#LeO'2OQUO'#K^O'2^QUO'#K]O'2iQUO,59hO'2qQUO1G/aO'2vQUO'#FPOOQR1G1]1G1]OOQR1G2g1G2gO$?TQUO1G2gO'3QQUO1G2gO'3]QUO1G0ZOOQR'#Ja'#JaO'3bQVO1G1XO'9ZQUO'#FTO'9`QUO1G1VO!6qQUO'#JeO'9nQUO,5;|O$0lQUO,5;|OOQQ'#Fc'#FcOOQQ,5;|,5;|O'9|QUO1G1fOOQR1G1f1G1fO':UQUO,5fO(*`QUO'#LcOOQQ1G3}1G3}O(.VQUO1G3}O(.^QUO1G3}O(.eQUO1G4TO(/kQUO1G4TO(/pQUO,5BSO!6qQUO1G4hO!(}QVO'#IiOOQQ1G4m1G4mO(/uQUO1G4mO(1xQVO1G4pPOOO-EvQUO,5?uOOQQ-E=X-E=XO(@PQUO7+&ZOOQQ,5@Z,5@ZOOQQ-E=m-E=mO(@UQUO'#LUO@[QVO'#EiO(AbQUO1G1_OOQQ1G1_1G1_O(BkQUO,5@OOOQQ,5@O,5@OOOQQ-E=b-E=bO(CPQUO'#KvOOQR7+,}7+,}O#DvQUO7+,}OOQR7+-P7+-PO(C^QUO,5=iO#ERQUO'#JkO(CoQUO,5AxOOQR1G3U1G3UOOQR1G3V1G3VO(C}QUO7+-QOOQR7+-Q7+-QO(EuQUO,5:wO(GdQUO'#EwO!(}QVO,5;VO(HVQUO,5:wO(HaQUO'#EpO(HrQUO'#EzOOQQ,5;Z,5;ZO#KkQVO'#ExO(IYQUO,5:wO(IaQUO'#EyO#GuQUO'#J[O(JyQUO,5AjOOQQ1G0p1G0pO(KUQUO,5;WO!<_QUO,5;^O(KoQUO,5;_O(K}QUO,5;WO(NaQUO,5;`OOQQ-E=Z-E=ZO(NiQUO1G0}OOQQ1G1O1G1OO) dQUO1G1OO)!jQVO1G1OO)!qQVO1G1OO)!{QUO1G0|OOQQ1G0|1G0|OOQQ1G1P1G1PO)#xQUO'#JpO)$SQUO,5AbOOQQ1G0b1G0bOOQQ-E=[-E=[O)$[QUO,5;iO!<_QUO,5;iO)%XQVO,5:zO)%`QUO,5;gO$ {QUO7+&YOOQQ7+&Y7+&YO!(}QVO'#EfO)%gQUO,5:|OOQQ'#Ky'#KyOOQQ-E=W-E=WOOQQ,5Ad,5AdOOQQ'#Jm'#JmO))[QUO7+&PPOQQ7+&P7+&POOQQ7+)V7+)VO)*SQUO7+)VO)+YQVO7+)VOOQQ,5>m,5>mO$)hQVO'#JtO)+aQUO,5@wOOQQ1G/S1G/SOOQQ7+${7+${O)+lQUO7+(RO)+qQUO7+(ROOQR7+(R7+(RO$?TQUO7+(ROOQQ7+%u7+%uOOQR-E=_-E=_O!0YQUO,5;oOOQQ,5@P,5@POOQQ-E=c-E=cO$0lQUO1G1hOOQQ1G1h1G1hOOQR7+'Q7+'QOOQR1G1s1G1sOBXQUO,5;rO),_QUO,5vQUO,5bQUO7+(`O)?hQUO7+(dO)?mQVO7+(dOOQQ7+(l7+(lOOQQ7+)Z7+)ZO)?uQUO'#KpO)@PQUO'#KpOOQR,5=b,5=bO)@^QUO,5=bO!;eQUO,5=bO!;eQUO,5=bO!;eQUO,5=bOOQR7+(g7+(gOOQR7+(u7+(uOOQR7+(y7+(yOOQR,5=w,5=wO)@cQUO,5=zO)AiQUO,5=yOOQR,5A{,5A{OOQR-E=j-E=jOOQQ1G3b1G3bO)BoQUO,5=xO)BtQVO'#EfOOQQ1G6g1G6gO%)fQUO1G6gO%)kQUO1G6gOOQQ1G0P1G0POOQQ-E=R-E=RO)E]QUO,5A]O(&SQUO'#JUO)EhQUO,5A]O)EhQUO,5A]O)EpQUO,5:iO8}QUO,5:iOOQQ,5>],5>]O)EzQUO,5AwO)FRQUO'#EVO)G]QUO'#EVO)GvQUO,5:iO)HQQUO'#HlO)HQQUO'#HmOOQQ'#Ku'#KuO)HoQUO'#KuO!(}QVO'#HnOOQQ,5:i,5:iO)IaQUO,5:iO!MmQVO,5:iOOQQ-E=T-E=TOOQQ1G0S1G0SOOQQ,5>`,5>`O)IfQUO1G6gO!(}QVO,5>gO)MTQUO'#JsO)M`QUO,5BOOOQQ1G4Q1G4QO)MhQUO,5A}OOQQ,5A},5A}OOQQ7+)i7+)iO*#VQUO7+)iOOQQ7+)o7+)oO*(UQVO1G7nO**WQUO7+*SO**]QUO,5?TO*+cQUO7+*[POOO7+$S7+$SP*-UQUO'#LlP*-^QUO,5BVP*-c{,UO7+$SPOOO1G7o1G7oO*-hQUO<^QUO'#ElOOQQ1G0z1G0zOOQQ7+&j7+&jO*>rQUO7+&jO*?xQVO7+&jOOQQ7+&h7+&hOOQQ,5@[,5@[OOQQ-E=n-E=nO*@tQUO1G1TO*AOQUO1G1TO*AiQUO1G0fOOQQ1G0f1G0fO*BoQUO'#LRO*BwQUO1G1ROOQQ<VO)HQQUO'#JqO*NkQUO1G0TO*N|QVO1G0TOOQQ1G3u1G3uO+ TQUO,5>WO+ `QUO,5>XO+ }QUO,5>YO+#TQUO1G0TO%)kQUO7+,RO+$ZQUO1G4ROOQQ,5@_,5@_OOQQ-E=q-E=qOOQQ<n,5>nO+0SQUOANAXOOQRANAXANAXO+0XQUO7+'`OOQRAN@cAN@cO+1eQVOAN@nO+1lQUOAN@nO!0wQVOAN@nO+2uQUOAN@nO+2zQUOAN@}O+3VQUOAN@}O+4]QUOAN@}OOQRAN@nAN@nO!MmQVOAN@}OOQRANAOANAOO+4bQUO7+'|O)7pQUO7+'|OOQQ7+(O7+(OO+4sQUO7+(OO+5yQVO7+(OO+6QQVO7+'hO+6XQUOANAjOOQR7+(h7+(hOOQR7+)P7+)PO+6^QUO7+)PO+6cQUO7+)POOQQ<= m<= mO+6kQUO7+,cO+6sQUO1G5[OOQQ1G5[1G5[O+7OQUO7+%oOOQQ7+%o7+%oO+7aQUO7+%oO*N|QVO7+%oOOQQ7+)a7+)aO+7fQUO7+%oO+8lQUO7+%oO!MmQVO7+%oO+8vQUO1G0]O*MUQUO1G0]O)FRQUO1G0]OOQQ1G0a1G0aO+9eQUO1G3qO+:kQVO1G3qOOQQ1G3q1G3qO+:uQVO1G3qO+:|QUO,5@]OOQQ-E=o-E=oOOQQ1G3r1G3rO%)fQUO<= mOOQQ7+*Z7+*ZPOQQ,5@c,5@cPOQQ-E=u-E=uOOQQ1G/}1G/}OOQQ,5?y,5?yOOQQ-E=]-E=]OOQRG26sG26sO+;eQUOG26YO!0wQVOG26YO+OQUO<aQUO<fQUO<kQUO<uAN>uO+CZQUOAN>uO+DaQUOAN>uO!MmQVOAN>uO+DfQUO<`P>y?]?qFiMi!&m!-TP!3}!4r!5gP!6RPPPPPPPP!6lP!8UP!9g!;PP!;VPPPPPP!;YP!;YPP!;YPP!;fPPPPPP!=h!AOP!ARPP!Ao!BdPPPPP!BhP>|!CyPP>|!FQ!HR!Ha!Iv!KgP!KrP!LR!LR# c#$r#&Y#)f#,p!HR#,zPP!HR#-R#-X#,z#,z#-[P#-`#-}#-}#-}#-}!KgP#.h#.y#1`P#1tP#3aP#3e#3m#4b#4m#6{#7T#7T#3eP#3eP#7[#7bP#7lPP#8X#8v#9h#8XP#:Y#:fP#8XP#8XPP#8X#8XP#8XP#8XP#8XP#8XP#8XP#8XP#:i#7l#;VP#;lP#|>|>|$%i!Bd!Bd!Bd!Bd!Bd!Bd!6l!6l!6l$%|P$'i$'w!6l$'}PP!6l$*]$*`#CO$*c;U7z$-i$/d$1T$2s7zPP7z$4g7zP7z7zP7zP$7m7zP7zPP7z$7yPPPPPPPPP*lP$;R$;X$;_$=v$?|$@S$@j$@t$AP$A`$Af$Bt$Cs$Cz$DR$DX$Da$Dk$Dq$D|$ES$E]$Ee$Ep$Ev$FQ$FW$Fb$Fi$Fx$GO$GUP$G[$Gd$Gk$Gy$Ig$Im$Is$Iz$JTPPPPPPPPPPPP$JZ$J_PPPPP%#a$*]%#d%&l%(tPP%)R%)UPPPPPPPPPP%)b%*e%*k%*o%,f%-s%.f%.m%0|%1SPPP%1^%1i%1l%1r%2y%2|%3W%3b%3f%4j%5]%5c#CXP%5|%6^%6a%6q%6}%7R%7X%7_$*]$*`$*`%7b%7eP%7o%7rQ#dPZ(s#b(o(p(t/ZR#dP'`mO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#h#k#n#s#t#u#v#w#x#y#z#{#|#}$P$W$Y$[$g$h$m%_%o&S&U&Y&d&h&z&{'O'Q'R'd'k'l'{(b(d(k)q)w*m*n*q*v*w*{+]+_+m+o+p,U,W,s,v,|-b-c-f-l.U.V.Z/S/V/c/j/s/u/z/|0o1S1X1h1i1s1w2R2T2j2m2p2|3R3U3p4V4Y4_4h5a5l5x6f6j6m6o6q6{6}7S7i7q7t8l8n8t8z8{9Y9^9d9f9s9v9w:S:V:]:_:d:i:mU%qm%r7XQ&o!`Q(o#^d0W*S0T0U0V0Y5U5V5W5Z8XR7X3[b}Oaewx{!g&U*v&v$k[!W!X!k!n!r!s!v!x#X#Y#[#h#k#n#s#t#u#v#w#x#y#z#{#|#}$P$W$Y$[$g$h$m%_%o&S&Y&d&h&z&{'O'Q'R'd'k'l'{(b(d(k)q)w*m*n*q*w*{+]+_+m+o+p,U,W,s,v,|-b-c-f-l.U.V.Z/S/V/c/j/s/u/z/|1S1h1i1s1w2R2T2j2m2p2|3R3U3p4V4Y4_4h5a5l5x6f6j6m6o6q6{6}7S7i7q7t8l8n8t8z8{9Y9^9d9f9s9v9w:S:V:]:_:d:i:mS%bf0o#d%lgnp|#O$i%O%P%U%f%j%k%y&u'v'w(S*_*e*g*y+b,q,{-d-u-|.k.r.t0d1Q1R1V1Z2f2q5h6n;_;`;a;g;h;i;v;w;x;y;} MacroName LineComment BlockComment PreprocDirective #include String EscapeSequence SystemLibString Identifier ) ( ArgumentList ConditionalExpression AssignmentExpression CallExpression PrimitiveType FieldExpression FieldIdentifier DestructorName TemplateMethod ScopedFieldIdentifier NamespaceIdentifier TemplateType TypeIdentifier ScopedTypeIdentifier ScopedNamespaceIdentifier :: NamespaceIdentifier TypeIdentifier TemplateArgumentList < TypeDescriptor const volatile restrict _Atomic mutable constexpr constinit consteval StructSpecifier struct MsDeclspecModifier __declspec Attribute AttributeName Identifier AttributeArgs { } [ ] UpdateOp ArithOp ArithOp ArithOp LogicOp BitOp BitOp BitOp CompareOp CompareOp CompareOp > CompareOp BitOp UpdateOp , Number CharLiteral AttributeArgs VirtualSpecifier BaseClassClause Access virtual FieldDeclarationList FieldDeclaration extern static register inline thread_local AttributeSpecifier __attribute__ PointerDeclarator MsBasedModifier __based MsPointerModifier FunctionDeclarator ParameterList ParameterDeclaration PointerDeclarator FunctionDeclarator Noexcept noexcept RequiresClause requires True False ParenthesizedExpression CommaExpression LambdaExpression LambdaCaptureSpecifier TemplateParameterList OptionalParameterDeclaration TypeParameterDeclaration typename class VariadicParameterDeclaration VariadicDeclarator ReferenceDeclarator OptionalTypeParameterDeclaration VariadicTypeParameterDeclaration TemplateTemplateParameterDeclaration template AbstractFunctionDeclarator AbstractPointerDeclarator AbstractArrayDeclarator AbstractParenthesizedDeclarator AbstractReferenceDeclarator ThrowSpecifier throw TrailingReturnType CompoundStatement FunctionDefinition MsCallModifier TryStatement try CatchClause catch LinkageSpecification Declaration InitDeclarator InitializerList InitializerPair SubscriptDesignator FieldDesignator ExportDeclaration export ImportDeclaration import ModuleName PartitionName HeaderName CaseStatement case default LabeledStatement StatementIdentifier ExpressionStatement IfStatement if ConditionClause Declaration else SwitchStatement switch DoStatement do while WhileStatement ForStatement for ReturnStatement return BreakStatement break ContinueStatement continue GotoStatement goto CoReturnStatement co_return CoYieldStatement co_yield AttributeStatement ForRangeLoop AliasDeclaration using TypeDefinition typedef PointerDeclarator FunctionDeclarator ArrayDeclarator ParenthesizedDeclarator ThrowStatement NamespaceDefinition namespace ScopedIdentifier Identifier OperatorName operator ArithOp BitOp CompareOp LogicOp new delete co_await ConceptDefinition concept UsingDeclaration enum StaticAssertDeclaration static_assert ConcatenatedString TemplateDeclaration FriendDeclaration friend union FunctionDefinition ExplicitFunctionSpecifier explicit FieldInitializerList FieldInitializer DefaultMethodClause DeleteMethodClause FunctionDefinition OperatorCast operator TemplateInstantiation FunctionDefinition FunctionDefinition Declaration ModuleDeclaration module RequiresExpression RequirementList SimpleRequirement TypeRequirement CompoundRequirement ReturnTypeRequirement ConstraintConjuction LogicOp ConstraintDisjunction LogicOp ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator TemplateFunction OperatorName StructuredBindingDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator BitfieldClause FunctionDefinition FunctionDefinition Declaration FunctionDefinition Declaration AccessSpecifier UnionSpecifier ClassSpecifier EnumSpecifier SizedTypeSpecifier TypeSize EnumeratorList Enumerator DependentType Decltype decltype auto PlaceholderTypeSpecifier ParameterPackExpansion ParameterPackExpansion FieldIdentifier PointerExpression SubscriptExpression BinaryExpression ArithOp LogicOp LogicOp BitOp UnaryExpression LogicOp BitOp UpdateExpression CastExpression SizeofExpression sizeof CoAwaitExpression CompoundLiteralExpression NULL NewExpression new NewDeclarator DeleteExpression delete ParameterPackExpansion nullptr this UserDefinedLiteral ParamPack #define PreprocArg #if #ifdef #ifndef #else #endif #elif PreprocDirectiveName Macro Program",maxTerm:431,nodeProps:[["group",-35,1,8,11,15,16,17,19,71,72,100,101,102,104,191,208,229,242,243,270,271,272,277,280,281,282,284,285,286,287,290,292,293,294,295,296,"Expression",-13,18,25,26,27,43,255,256,257,258,262,263,265,266,"Type",-19,126,129,147,150,152,153,158,160,163,164,166,168,170,172,174,176,178,179,188,"Statement"],["isolate",-3,4,8,10,""],["openedBy",12,"(",52,"{",54,"["],["closedBy",13,")",51,"}",53,"]"]],propSources:[H2],skippedNodes:[0,3,4,5,6,7,10,297,298,299,300,301,302,303,304,305,306,308,348,349],repeatNodeCount:42,tokenData:"%LSMfR!UOX$eXY({YZ.gZ]$e]^+P^p$epq({qr.}rs0}st2ktu$euv!7dvw!9bwx!;exy!O{|!?R|}!AV}!O!BQ!O!P!DX!P!Q#+y!Q!R#5[!R![#JY![!]$4w!]!^$6s!^!_$7n!_!`%$h!`!a%%i!a!b%(o!b!c$e!c!n%)j!n!o%+R!o!w%)j!w!x%+R!x!}%)j!}#O%.O#O#P%/w#P#Q%?[#Q#R%AT#R#S%)j#S#T$e#T#i%)j#i#j%BW#j#o%)j#o#p%Cu#p#q%Dp#q#r%Fv#r#s%Gq#s;'S$e;'S;=`(u<%lO$e,j$nY)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e,f%eW)c`'f,UOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^,U&SU'f,UOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%},U&kX'f,UOY%}YZ%}Z]%}]^'W^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%},U']V'f,UOY%}YZ%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%},U'uP;=`<%l%},f'{P;=`<%l%^,Y(VW(vS'f,UOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O,Y(rP;=`<%l(O,j(xP;=`<%l$eMf)Y`)c`(vS(o<`'f,U*a1pOX$eXY({YZ*[Z]$e]^+P^p$epq({qr$ers%^sw$ewx(Ox#O$e#O#P,^#P;'S$e;'S;=`(u<%lO$e<`*aT(o<`XY*[YZ*[]^*[pq*[#O#P*p<`*sQYZ*[]^*y<`*|PYZ*[Gz+[`)c`(vS(o<`'f,UOX$eXY+PYZ*[Z]$e]^+P^p$epq+Pqr$ers%^sw$ewx(Ox#O$e#O#P,^#P;'S$e;'S;=`(u<%lO$eGf,cX'f,UOY%}YZ-OZ]%}]^-{^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}Gf-V[(o<`'f,UOX%}XY-OYZ*[Z]%}]^-O^p%}pq-Oq#O%}#O#P,^#P;'S%};'S;=`'r<%lO%}Gf.QV'f,UOY%}YZ-OZ#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}MQ.nT*^1p(o<`XY*[YZ*[]^*[pq*[#O#P*pF`/[[%^#t'QQ)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!_$e!_!`0Q!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`0_Y%]#t!a8O)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eKz1YY)c`(tS(u=j'f,UOY%^Zr%^rs1xsw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^/[2RW*O#t)c`'f,UOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^Gz2tf)c`(vS'f,UOX$eXY2kZp$epq2kqr$ers%^sw$ewx(Ox!c$e!c!}4Y!}#O$e#O#P&f#P#T$e#T#W4Y#W#X5m#X#Y>u#Y#]4Y#]#^NZ#^#o4Y#o;'S$e;'S;=`(u<%lO$eGz4eb)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$eGz5xd)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y7W#Y#o4Y#o;'S$e;'S;=`(u<%lO$eGz7cd)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z8q#Z#o4Y#o;'S$e;'S;=`(u<%lO$eGz8|d)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^:[#^#o4Y#o;'S$e;'S;=`(u<%lO$eGz:gd)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#b4Y#b#c;u#c#o4Y#o;'S$e;'S;=`(u<%lO$eGz][)Y8O)c`(vS%Z#t'f,UOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`!?`^)c`(vS%Z#t!Y8O'f,UOY$eZr$ers%^sw$ewx(Ox{$e{|!@[|!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`!@gY)c`!X:t(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCr!AbY!h8W)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`!B__)c`(vS%Z#t!Y8O'f,UOY$eZr$ers%^sw$ewx(Ox}$e}!O!@[!O!_$e!_!`!8g!`!a!C^!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`!CiY(}:t)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCr!Dd^)c`(vS'f,U(|8OOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!E`!P!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCr!Ei[)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!F_!P#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCr!FjY)`8W)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj!Gen)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx!Icx!Q$e!Q![!GY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCY!IjY(vS'f,UOY(OZr(Ors%}s!Q(O!Q![!JY![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(OCY!Jcn(vS!i8O'f,UOY(OZr(Ors%}sw(Owx!Icx!Q(O!Q![!JY![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY!Ljl(vS!i8O'f,UOY(OZr(Ors%}s{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY!Ni^(vS'f,UOY(OZr(Ors%}s!Q(O!Q![# e![!c(O!c!i# e!i#O(O#O#P&f#P#T(O#T#Z# e#Z;'S(O;'S;=`(o<%lO(OCY# nj(vS!i8O'f,UOY(OZr(Ors%}sw(Owx!Nbx!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY##id(vS!i8O'f,UOY(OZr(Ors%}s!h(O!h!i##`!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#Y(O#Y#Z##`#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCj#%Sn)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx(Ox{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#'Z`)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#(]![!c$e!c!i#(]!i#O$e#O#P&f#P#T$e#T#Z#(]#Z;'S$e;'S;=`(u<%lO$eCj#(hj)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx!Nbx!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#*ef)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx(Ox!h$e!h!i#*Y!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#Y$e#Y#Z#*Y#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eMf#,W`)c`(vS%Z#t![8O'f,UOY$eZr$ers%^sw$ewx(Oxz$ez{#-Y{!P$e!P!Q#.T!Q!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eMf#-eY)c`(vS(pAz'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eMf#.`Y)c`(vSSAz'f,UOY#.TZr#.Trs#/Osw#.Twx#4]x#O#.T#O#P#0[#P;'S#.T;'S;=`#5U<%lO#.TMb#/XW)c`SAz'f,UOY#/OZw#/Owx#/qx#O#/O#O#P#0[#P;'S#/O;'S;=`#4V<%lO#/OMQ#/xUSAz'f,UOY#/qZ#O#/q#O#P#0[#P;'S#/q;'S;=`#1l<%lO#/qMQ#0cXSAz'f,UOY#/qYZ%}Z]#/q]^#1O^#O#/q#O#P#1r#P;'S#/q;'S;=`#1l<%lO#/qMQ#1VVSAz'f,UOY#/qYZ%}Z#O#/q#O#P#0[#P;'S#/q;'S;=`#1l<%lO#/qMQ#1oP;=`<%l#/qMQ#1y]SAz'f,UOY#/qYZ%}Z]#/q]^#1O^#O#/q#O#P#1r#P#b#/q#b#c#/q#c#f#/q#f#g#2r#g;'S#/q;'S;=`#1l<%lO#/qMQ#2yUSAz'f,UOY#/qZ#O#/q#O#P#3]#P;'S#/q;'S;=`#1l<%lO#/qMQ#3dZSAz'f,UOY#/qYZ%}Z]#/q]^#1O^#O#/q#O#P#1r#P#b#/q#b#c#/q#c;'S#/q;'S;=`#1l<%lO#/qMb#4YP;=`<%l#/OMU#4fW(vSSAz'f,UOY#4]Zr#4]rs#/qs#O#4]#O#P#0[#P;'S#4];'S;=`#5O<%lO#4]MU#5RP;=`<%l#4]Mf#5XP;=`<%l#.TCj#5gt)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#7wx!O$e!O!P#B}!P!Q$e!Q![#JY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#U$e#U#V#Li#V#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$0p#m;'S$e;'S;=`(u<%lO$eCY#8OY(vS'f,UOY(OZr(Ors%}s!Q(O!Q![#8n![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(OCY#8wp(vS!i8O'f,UOY(OZr(Ors%}sw(Owx#7wx!O(O!O!P#:{!P!Q(O!Q![#8n![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY#;Un(vS!i8O'f,UOY(OZr(Ors%}s!Q(O!Q![#=S![!c(O!c!g#=S!g!h#@d!h!i#=S!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#=S#X#Y#@d#Y#Z#=S#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY#=]p(vS!i8O'f,UOY(OZr(Ors%}sw(Owx#?ax!Q(O!Q![#=S![!c(O!c!g#=S!g!h#@d!h!i#=S!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#=S#X#Y#@d#Y#Z#=S#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY#?h^(vS'f,UOY(OZr(Ors%}s!Q(O!Q![#=S![!c(O!c!i#=S!i#O(O#O#P&f#P#T(O#T#Z#=S#Z;'S(O;'S;=`(o<%lO(OCY#@mt(vS!i8O'f,UOY(OZr(Ors%}sw(Owx#?ax{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![#=S![!c(O!c!g#=S!g!h#@d!h!i#=S!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#=S#X#Y#@d#Y#Z#=S#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCj#CYp)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#E^![!c$e!c!g#E^!g!h#Gm!h!i#E^!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X#E^#X#Y#Gm#Y#Z#E^#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#Eip)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#?ax!Q$e!Q![#E^![!c$e!c!g#E^!g!h#Gm!h!i#E^!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X#E^#X#Y#Gm#Y#Z#E^#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#Gxt)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#?ax{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![#E^![!c$e!c!g#E^!g!h#Gm!h!i#E^!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X#E^#X#Y#Gm#Y#Z#E^#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#Jep)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#7wx!O$e!O!P#B}!P!Q$e!Q![#JY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#Lr_)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!O$e!O!P#Mq!P!Q$e!Q!R#Np!R![#JY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj#Mz[)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj#N{t)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#7wx!O$e!O!P#B}!P!Q$e!Q![#JY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#U$e#U#V$#]#V#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$$[#m;'S$e;'S;=`(u<%lO$eCj$#f[)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#JY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj$$e`)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![$%g![!c$e!c!i$%g!i#O$e#O#P&f#P#T$e#T#Z$%g#Z;'S$e;'S;=`(u<%lO$eCj$%rr)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx$'|x!O$e!O!P#B}!P!Q$e!Q![$%g![!c$e!c!g$%g!g!h$.Q!h!i$%g!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$%g#X#Y$.Q#Y#Z$%g#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCY$(T^(vS'f,UOY(OZr(Ors%}s!Q(O!Q![$)P![!c(O!c!i$)P!i#O(O#O#P&f#P#T(O#T#Z$)P#Z;'S(O;'S;=`(o<%lO(OCY$)Yr(vS!i8O'f,UOY(OZr(Ors%}sw(Owx$'|x!O(O!O!P#:{!P!Q(O!Q![$)P![!c(O!c!g$)P!g!h$+d!h!i$)P!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X$)P#X#Y$+d#Y#Z$)P#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY$+mu(vS!i8O'f,UOY(OZr(Ors%}sw(Owx$'|x{(O{|!Nb|}(O}!O!Nb!O!P#:{!P!Q(O!Q![$)P![!c(O!c!g$)P!g!h$+d!h!i$)P!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X$)P#X#Y$+d#Y#Z$)P#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCj$.]u)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx$'|x{$e{|#'Q|}$e}!O#'Q!O!P#B}!P!Q$e!Q![$%g![!c$e!c!g$%g!g!h$.Q!h!i$%g!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$%g#X#Y$.Q#Y#Z$%g#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj$0yc)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!O$e!O!P#Mq!P!Q$e!Q!R$2U!R![$%g![!c$e!c!i$%g!i#O$e#O#P&f#P#T$e#T#Z$%g#Z;'S$e;'S;=`(u<%lO$eCj$2av)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx$'|x!O$e!O!P#B}!P!Q$e!Q![$%g![!c$e!c!g$%g!g!h$.Q!h!i$%g!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#U$%g#U#V$%g#V#X$%g#X#Y$.Q#Y#Z$%g#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$$[#m;'S$e;'S;=`(u<%lO$eGz$5S[({9b)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox![$e![!]$5x!]#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eFh$6TYm:|)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj$7OY)_8O)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eM^$7{_q8O%]#t)c`(vS'f,UOY$8zYZ$9|Zr$8zrs$:ksw$8zwx$Jax!^$8z!^!_$MX!_!`% f!`!a%#m!a#O$8z#O#P$_Z!`$;e!`!a$dX'f,UOY$>_YZ$9|Z!`$>_!`!a$?P!a#O$>_#O#P$?j#P;'S$>_;'S;=`$AS<%lO$>_-h$?WU$W!b'f,UOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}-h$?oZ'f,UOY$>_YZ$>_Z]$>_]^$@b^!`$>_!`!a$?P!a#O$>_#O#P$?j#P;'S$>_;'S;=`$AS<%lO$>_-h$@gX'f,UOY$>_YZ$>_Z!`$>_!`!a$?P!a#O$>_#O#P$?j#P;'S$>_;'S;=`$AS<%lO$>_-h$AVP;=`<%l$>_3S$A]P;=`<%l$;e3S$AgW$W!b'f,UOY$BPZ!`$BP!`!a$Bn!a#O$BP#O#P$CX#P;'S$BP;'S;=`$Dn<%lO$BP1p$BUW'f,UOY$BPZ!`$BP!`!a$Bn!a#O$BP#O#P$CX#P;'S$BP;'S;=`$Dn<%lO$BP1p$BuUY&j'f,UOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}1p$C^Y'f,UOY$BPYZ$BPZ]$BP]^$C|^#O$BP#O#P$Dt#P;'S$BP;'S;=`$El;=`<%l$F[<%lO$BP1p$DRX'f,UOY$BPYZ%}Z!`$BP!`!a$Bn!a#O$BP#O#P$CX#P;'S$BP;'S;=`$Dn<%lO$BP1p$DqP;=`<%l$BP1p$DyZ'f,UOY$BPYZ%}Z]$BP]^$C|^!`$BP!`!a$Bn!a#O$BP#O#P$CX#P;'S$BP;'S;=`$Dn<%lO$BP1p$EoXOY$F[Z!`$F[!`!a$Fw!a#O$F[#O#P$F|#P;'S$F[;'S;=`$Gx;=`<%l$BP<%lO$F[&j$F_WOY$F[Z!`$F[!`!a$Fw!a#O$F[#O#P$F|#P;'S$F[;'S;=`$Gx<%lO$F[&j$F|OY&j&j$GPRO;'S$F[;'S;=`$GY;=`O$F[&j$G]XOY$F[Z!`$F[!`!a$Fw!a#O$F[#O#P$F|#P;'S$F[;'S;=`$Gx;=`<%l$F[<%lO$F[&j$G{P;=`<%l$F[3S$HTZ'f,UOY$;eYZ$>_Z]$;e]^$=m^!`$;e!`!a$X![!c%}!c!i%>X!i#O%}#O#P&f#P#T%}#T#Z%>X#Z;'S%};'S;=`'r<%lO%},j%>`[Xd'f,UOY%}Z!Q%}!Q![%>X![!c%}!c!i%>X!i#O%}#O#P&f#P#T%}#T#Z%>X#Z;'S%};'S;=`'r<%lO%},j%?XP;=`<%l%1RCr%?gZ!W7^)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P#Q%@Y#Q;'S$e;'S;=`(u<%lO$e-d%@eY)Ux)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`%Ab[)c`(vS%[#t'f,U!_8OOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eMf%Bgd)c`)OW(vS!R7|(w*t'f,UOY$eZr$ers%,jsw$ewx%-]x!Q$e!Q!Y%)j!Y!Z%+R!Z![%)j![!c$e!c!}%)j!}#O$e#O#P&f#P#R$e#R#S%)j#S#T$e#T#o%)j#o;'S$e;'S;=`(u<%lO$eCj%DQY!T8O)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`%D}^)c`(vS%[#t'f,U!^8OOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P#p$e#p#q%Ey#q;'S$e;'S;=`(u<%lO$eF`%FWY)Z8O%^#t)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e-^%GRY!Ur)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e/j%HOc)c`(vS%[#t'RQ'f,UOX$eXY%IZZp$epq%IZqr$ers%^sw$ewx(Ox!c$e!c!}%Jo!}#O$e#O#P&f#P#R$e#R#S%Jo#S#T$e#T#o%Jo#o;'S$e;'S;=`(u<%lO$e,t%Idc)c`(vS'f,UOX$eXY%IZZp$epq%IZqr$ers%^sw$ewx(Ox!c$e!c!}%Jo!}#O$e#O#P&f#P#R$e#R#S%Jo#S#T$e#T#o%Jo#o;'S$e;'S;=`(u<%lO$e,t%Jzb)c`(vSeY'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![%Jo![!c$e!c!}%Jo!}#O$e#O#P&f#P#R$e#R#S%Jo#S#T$e#T#o%Jo#o;'S$e;'S;=`(u<%lO$e",tokenizers:[B2,F2,1,2,3,4,5,6,7,8,9,10,new ei("j~RQYZXz{^~^O(r~~aP!P!Qd~iO(s~~",25,355)],topRules:{Program:[0,307]},dynamicPrecedences:{17:1,65:1,87:1,94:1,119:1,184:1,187:-10,240:-10,241:1,244:-1,246:-10,247:1,262:-1,267:2,268:2,306:-10,370:3,423:1,424:3,425:1,426:1},specialized:[{term:361,get:t=>K2[t]||-1},{term:33,get:t=>J2[t]||-1},{term:66,get:t=>eG[t]||-1},{term:368,get:t=>tG[t]||-1}],tokenPrec:24916}),eX=Ge.define({name:"cpp",parser:iG.configure({props:[Me.add({IfStatement:Ne({except:/^\s*({|else\b)/}),TryStatement:Ne({except:/^\s*({|catch)\b/}),LabeledStatement:eu,CaseStatement:t=>t.baseIndent+t.unit,BlockComment:()=>null,CompoundStatement:oi({closing:"}"}),Statement:Ne({except:/^{/})}),Be.add({"DeclarationList CompoundStatement EnumeratorList FieldDeclarationList InitializerList":li,BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/,closeBrackets:{stringPrefixes:["L","u","U","u8","LR","UR","uR","u8R","R"]}}});function nG(){return new We(eX)}const OP=Object.freeze(Object.defineProperty({__proto__:null,cpp:nG,cppLanguage:eX},Symbol.toStringTag,{value:"Module"})),rG=177,OG=179,oG=184,aG=12,lG=13,sG=17,cG=20,uG=25,fG=53,dG=95,hG=142,pG=144,$G=145,QG=148,mG=10,gG=13,SG=32,PG=9,oP=47,bG=41,yG=125,kG=new le((t,e)=>{for(let i=0,n=t.next;(e.context&&(n<0||n==mG||n==gG||n==oP&&t.peek(i+1)==oP)||n==bG||n==yG)&&t.acceptToken(rG),!(n!=SG&&n!=PG);)n=t.peek(++i)},{contextual:!0});let vG=new Set([dG,oG,cG,aG,sG,pG,$G,hG,QG,lG,fG,uG]);const xG=new Jr({start:!1,shift:(t,e)=>e==OG?t:vG.has(e)}),TG=Ae({"func interface struct chan map const type var":f.definitionKeyword,"import package":f.moduleKeyword,"switch for go select return break continue goto fallthrough case if else defer":f.controlKeyword,range:f.keyword,Bool:f.bool,String:f.string,Rune:f.character,Number:f.number,Nil:f.null,VariableName:f.variableName,DefName:f.definition(f.variableName),TypeName:f.typeName,LabelName:f.labelName,FieldName:f.propertyName,"FunctionDecl/DefName":f.function(f.definition(f.variableName)),"TypeSpec/DefName":f.definition(f.typeName),"CallExpr/VariableName":f.function(f.variableName),LineComment:f.lineComment,BlockComment:f.blockComment,LogicOp:f.logicOperator,ArithOp:f.arithmeticOperator,BitOp:f.bitwiseOperator,"DerefOp .":f.derefOperator,"UpdateOp IncDecOp":f.updateOperator,CompareOp:f.compareOperator,"= :=":f.definitionOperator,"<-":f.operator,'~ "*"':f.modifier,"; ,":f.separator,"... :":f.punctuation,"( )":f.paren,"[ ]":f.squareBracket,"{ }":f.brace}),wG={__proto__:null,package:10,import:18,true:380,false:380,nil:383,struct:48,func:68,interface:78,chan:94,map:118,make:157,new:159,const:204,type:212,var:224,if:236,else:238,switch:242,case:248,default:250,for:260,range:266,go:270,select:274,return:284,break:288,continue:290,goto:292,fallthrough:296,defer:300},XG=Ce.deserialize({version:14,states:"!=xO#{QQOOP$SOQOOO&UQTO'#CbO&]QRO'#FlO]QQOOOOQP'#Cn'#CnOOQP'#Co'#CoO&eQQO'#C|O(kQQO'#C{O)]QRO'#GiO+tQQO'#D_OOQP'#Ge'#GeO+{QQO'#GeO.aQTO'#GaO.hQQO'#D`OOQP'#Gm'#GmO.mQRO'#GdO/hQQO'#DgOOQP'#Gd'#GdO/uQQO'#DrO2bQQO'#DsO4QQTO'#GqO,^QTO'#GaO4XQQO'#DxO4^QQO'#D{OOQO'#EQ'#EQOOQO'#ER'#EROOQO'#ES'#ESOOQO'#ET'#ETO4cQQO'#EPO5}QQO'#EPOOQP'#Ga'#GaO6UQQO'#E`O6^QQO'#EcOOQP'#G`'#G`O6cQQO'#EsOOQP'#G_'#G_O&]QRO'#FnOOQO'#Fn'#FnO9QQQO'#G^QOQQOOO&]QROOO9XQQO'#C`O9^QSO'#CdO9lQQO'#C}O9tQQO'#DSO9yQQO'#D[O:kQQO'#CsO:pQQO'#DhO:uQQO'#EeO:}QQO'#EiO;VQQO'#EoO;_QQO'#EuOPQSO7+%hOOQP7+%h7+%hO4cQQO7+%hOOQP1G0Q1G0QO!>^QQO1G0QOOQP1G0U1G0UO!>fQQO1G0UOF|QQO1G0UOOQO,5nAN>nO4cQQOAN>nO!IsQSOAN>nOOQP<nQQO'#FrOOQO,5vAN>vO!LtQQOAN>vP.hQQO'#F|OOQPG25XG25XO!LyQQOG25bO!MOQQO'#FPOOQPG25bG25bO!MZQQOG25bOOQPLD)tLD)tOOQPG24bG24bO!JqQQOLD*|O!9OQQO'#GQO!McQQO,5;kOOQP,5;k,5;kO?tQQO'#FQO!MnQQO'#FQO!MsQQOLD*|OOQP!$'Nh!$'NhOOQO,5VO^!hOh!POr-TOw}O!P-_O!Q-`O!W-^O!]-eO%O!eO%Y!fO~OZ!sO~O^#uO~O!P$xO~On!lO#W%]aV%]a^%]ah%]ar%]aw%]a!P%]a!Q%]a!W%]a!]%]a#T%]a$w%]a%O%]a%Y%]au%]a~O]${O^#QO~OZ#RO^#VO!W#SO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~O]$|O!|,WO~PBROj!qOn%QO!QnOi%cP~P*aO!V%WO!|#`O~PBRO!V%YO~OV!}O[oO^YOaoOdoOh!POjcOr!pOw}O!P!OO!QnO!WaO!]!QO!phO!qhO#Y!RO#^!SO#d!TO#j!UO#m!VO#v!WO#{!XO#}!YO$S!ZO$U![O$V![O$W!]O$Y!^O$[!_O%OQO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~Oi%dX#p%dX#q%dX~PDQOi%]O~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-QO!WaO!]!QO!phO!qhO%O+{O%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O^%aO%O%_O~O!QnO!a%cO~P*aO!QnOn$mX#T$mX#U$mXV$mX$w$mX!a$mX~P*aOn#TO#T%ea#U%eaV%ea$w%ea!a%ea~O]%fO~PF|OV#ga$w#ga~PDTO[%sO~OZ#rO[#qO]%vO%O#oO~O^!hOh!POn%zOr-TOu%xOw}O!P-_O!Q-`O!W-^O!]-eO%O,dO%Y!fO]%[P~O^&OOh!POr!jOw}O!P!OO!Q!kO!WaO!]!QO%Y!fO^%ZXj%ZX~O%O%}O~PKfOjcO^qa]qanqa!Vqa~O^#uO!W&SO~O^!hOh!POr-TOw}O{&WO!P-_O!Q-`O!W-^O!]-eO%O,xO%Y!fO~Oi&^O~PL{O^!hOh!POr!jOw}O!Q!kO!WaO!]!QO%O!eO%Y!fO~O!P#hO~PMwOi&eO%O,yO%Y!fO~O#T&gOV#ZX$w#ZX~P?tO]&kO%O#oO~O^!hOh!POr-TOw}O!P-_O!Q-`O!]-eO%O!eO%Y!fO~O!W&lO#T&mO~P! _O]&qO%O#oO~O#T&sOV#eX$w#eX~P?tO]&vO%O#oO~OjeX~P$XOjcO!|,XO~P2gOn!lO#W&yO#W%]X~O^#VOn#TO!Q#cO!W#SO!|,XO#R#dO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]OV`X#T%eX#U%eX~OZ&zOj$`O$w`X~P!#cOi'OO#p'PO#q'QO~OZ#ROjcO~P!#cO#T'TO#U#iO~O#W'UO~OV'WO!QnO~P*aOV'XO~OjcO~O!|#`OV#za$w#za~PBROi'[O#p']O#q'^O~On#TO!|#`OV%eX$w%eX!a%eX~PBRO!|#`OV$Za$w$Za~PBRO${$rO$|$rO$}'`O~O]${O~O%O!eO]%ZXn%ZX!V%ZX~PKfO!|#`Oi!_Xn!_X!a!`X~PBROi!_Xn!_X!a!`X~O!a'aO~On'bOi%cX~Oi'dO~On'eO!V%bX!a%bX~O!V'gO~O]'jOn'kO!|,YO~PBROn'nO!V'mO!a'oO!|#`O~PBRO!QnO!V'qO!a'rO~P*aO!|#`On$ma#T$ma#U$maV$ma$w$ma!a$ma~PBRO]'sOu'tO~O%Y#XO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xin!xi!Q!xi!W!xi!|!xi#R!xi#T!xi#U!xi$w!xi%`!xi%f!xi%g!xi%i!xi%p!xi%q!xi~O!V!xii!xi!a!xi~P!+YO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%p!xi%q!xi!V!xii!xi!a!xi~O!|!xi~P!-TO!|#`O~P!-TO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[OV!xiZ!xi^!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%q!xi~O!|#`O!V!xii!xi!a!xi~P!/VO!|#`OV#Pi$w#Pi!a#Pi~PBRO]'uOn'wOu'vO~OZ#rO[#qO]'zO%O#oO~Ou'|O~P?tOn'}O]%[X~O](PO~OZeX^mX^!TXj!TX!W!TX~OjcOV$]i$w$]i~O%`(ZOV%^X$w%^Xn%^X!V%^X~Oi(`O~PL{O[(aO!W!tOVlX$wlX~On(bO~P?tO[(aOVlX$wlX~Oi(hO%O,yO%Y!fO~O!V(iO~O#T(kO~O](nO%O#oO~O[oO^YOaoOdoOh!POr!pOu-bOw}O!P!OO!QnO!V-UO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O%O+zO~P!4vO](sO%O#oO~O#T(tOV#ea$w#ea~O](xO%O#oO~O#k(yOV#ii$w#ii~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-PO!WaO!]!QO!phO!qhO%O+xO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O^(|O%O%_O~O#p%dP#q%dP~P/uOi)PO#p'PO#q'QO~O!a)RO~O!QnO#y)VO~P*aOV)WO!|#`O~PBROj#wa~P;_OV)WO!QnO~P*aOi)]O#p']O#q'^O~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!QnO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O%O,eO~P!:lO!a)bO~Oj!qO!QnO~P*aOj!qO!QnOi%ca~P*aOn)iOi%ca~O!V%ba!a%ba~P?tOn)lO!V%ba!a%ba~O])nO~O])oO~O!V)pO~O!QnO!V)rO!a)sO~P*aO!V)rO!a)sO!|#`O~PBRO])uOn)vO~O])wOn)xO~O^!hOh!POr-TOu%xOw}O!P-_O!Q-`O!W-^O!]-eO%O,dO%Y!fO~O]%[a~P!>nOn)|O]%[a~O]${O]tXntX~OjcOV$^q$w$^q~On*PO{&WO~P?tOn*SO!V%rX~O!V*UO~OjcOV$]q$w$]q~O%`(ZOV|a$w|an|a!V|a~O[*]OVla$wla~O[*]O!W!tOVla$wla~On*PO{&WO!W*`O^%WXj%WX~P! _OjcO#j!UO~OjcO!|,XO~PBROZ*dO^#VO!W#SO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~O!|#`O~P!BoO#^*eO~P?tO!a*fO~Oj$`O!|,XO~P!BoO#W*hO~Oj#wi~P;_OV*kO!|#`O~PBROn#TO!Q#cO!|#`O!a$QX#T%eX~PBRO#T*lO~O#W*lO~O!a*mO~O!|#`Oi!_in!_i~PBRO!|#`Oi!bXn!bX!a!cX~PBROi!bXn!bX!a!cX~O!a*nO~Oj!qO!QnOi%ci~P*aO!V%bi!a%bi~P?tO!V*qO!a*rO!|#`O~PBRO!V*qO!|#`O~PBRO]*tO~O]*uO~O]*uOu*vO~O]%[i~P!>nO%O!eO!V%ra~On*|O!V%ra~O[+OOVli$wli~O%O+yO~P!4vO#k+QOV#iy$w#iy~O^+RO%O%_O~O]+SO~O!|,XOj#xq~PBROj#wq~P;_O!V+ZO!|#`O~PBRO]+[On+]O~O%O!eO!V%ri~O^#QOn'eO!V%bX~O#^+`O~P?tOj+aO~O^#VO!W#SO!|#`O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~OZ+cO~P!JvO!|#`O!a$Qi~PBRO!|#`Oi!bin!bi~PBRO!V+dO!|#`O~PBRO]+eO~O]+fO~Oi+iO#p+jO#q+kO~O^+lO%O%_O~Oi+pO#p+jO#q+kO~O!a+rO~O#^+sO~P?tO!a+tO~O]+uO~OZeX^eX^!TXj!TX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeXVeXneX!QeX#ReX#TeX#UeX$weX~O]eX]!TX!VeXieX!aeX~P!NUOjeX~P!NUOZeX^eX^!TXj!TX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeXn!TX!VeX~O]eX!V!TX~P#!gOh!TXr!TXw!TX{!TX!P!TX!Q!TX!]!TX%O!TX%Y!TX~P#!gOZeX^eX^!TXj!TXneX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeX~O]eXueX~P#$xO]$mXn$mXu$mX~PF|Oj$mXn$mX~P!7`On+|O]%eau%ea~On+}Oj%ea~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-OO!WaO!]!QO!phO!qhO%O+yO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~OZeX]!TX^UXhUXnUXn!TXrUXuUXwUX!PUX!QUX!WUX!W!TX!]UX%OUX%YUX~OnUX!QeX!aeX#TeX#WUX~P#$xOn+|O!|,YO]%eXu%eX~PBROn+}O!|,XOj%eX~PBRO^&OOV%ZXj%ZX$w%ZX]%ZXn%ZX!V%ZXu%ZX%`%ZX#T%ZX[%ZX!a%ZX~P?wO!|,YO]$man$mau$ma~PBRO!|,XOj$man$ma~PBRO%Y#XO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi!|!xi%`!xi%f!xi%g!xi%i!xi%p!xi%q!xi~Oj!xi~P!+YOn!xiu!xi~P#,hO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi!|!xi%p!xi%q!xi~O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xij!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%p!xi%q!xi~O!|!xi~P#/_On!xiu!xi~P#.TO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi%p!xi%q!xi~O!|,WO~P#1^O!|,XO~P#/_O!|,YOn!xiu!xi~P#1^O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[OZ!xi]!xi^!xi!W!xi%q!xi~O!|,WO~P#3QO!|,XOj!xi~P!/VO!|,YOn!xiu!xi~P#3QO!|,XOj#Pi~PBROV!TXZeX^mX!W!TX$w!TX~O%`!TX~P#5RO[!TXhmXnmXrmXwmX!PmX!QmX!WmX!]mX%OmX%YmX~P#5ROn#TO!Q,aO!|,XO#R#dOj`X#T%eX#U%eX~PBRO[oO^YOaoOdoOh!POr!pOw}O!P#hO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O!Q-OO%O+yO~P#6{O!Q-PO%O+xO~P#6{O!Q-QO%O+{O~P#6{O#T,bO#U,bO~O#W,cO~O^!hOh!POr-TOw}O!P-_O!Q-WO!W-^O!]-eO%O!eO%Y!fO~O^!hOh!POr-TOw}O!Q-`O!W-^O!]-eO%O!eO%Y!fO~O!P-VO~P#9zO%O+wO~P!4vO!P-XO~O!V-YO!|#`O~PBRO!V-ZO~O!V-[O~O!W-dO~OP%ka%Oa~",goto:"!FW%sPP%tP%wP%zP'SP'XPPPP'`'cP'u'uP)w'u-_PPP0j0m0qP1V4b1VP7s8WP1VP8a8d8hP8p8w1VPP1V8{<`?vPPCY-_-_-_PCdCuCxPC{DQ'u'uDV'uES'u'u'u'uGUIW'uPPJR'uJUMjMjMj'u! r! r!#SP!$`!%d!&d'cP'cPP'cP!&yP!'V!'^!&yP!'a!'h!'n!'w!&yP!'z!(R!&y!(U!(fPP!&yP!(x!)UPP!&y!)Y!)c!&yP!)g!)gP!&yP!&yP!)j!)m!&v!&yP!&yPPP!&yP!&yP!)q!)q!)w!)}!*U!*[!*d!*j!*p!*w!*}!+T!+Z!.q!.x!/O!/X!/m!/s!/z!0Q!0W!0^!0d!0jPPPPPPPPP!0p!1f!1k!1{!2kPP!7P!:^P!>u!?Z!?_!@Z!@fP!@p!D_!Df!Di!DuPPPPPPPPPPPP!FSR!aPRyO!WXOScw!R!T!U!W#O#k#n#u$R$X&O&j&u&|'W'Y']'})W)|*k*w+gQ#pzU#r{#s%uQ#x|U$T!S$U&pQ$^!VQ$y!lR)U'RVROS#nQ#t{T%t#s%uR#t{qrOScw!U!V!W#O#k#n&|'W'Y)W*k+g%PoOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^%O]OSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^#u!iW^!O!h!t!z#e#h#u#v#y#|#}$P$Q$T$W$v$x%W%Y%a%x%y&O&S&W&]&`&b&d&m'e'|'}(S([(c(i(o(|)l)|*P*Q*S*p*w*|+R+^+j+l,h-U-V-W-X-Y-Z-[-]-_-d'cbOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR$O!PT&c#}&dW%`#R&z*d+cQ&Q#vS&V#y&]S&`#}&dR*Y(b'cZOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-d%fWOSWYacmnw!O!U!V!W!X!Z!_!q!z#O#Q#S#T#V#^#_#`#a#b#c#h#i#j#k#n#v#|$f$v$x%W%Y%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(i(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^S&b#}&d!{-]!h!t#e#u#y$P$Q$T$W%a%x%y&O&W&]&`&m'e'|'}(S([(c(o(|)l)|*Q*p*w+R+j+l,h-U-V-W-X-Y-Z-[-]-_-dQ#v|S$v!j!pU&P#v$v,hZ,h#x&Q&U&V-TS%{#u&OV){'})|*wR#z}T&[#y&]]&X#y&](S([(o*QZ&Z#y&](S(o*QT([&Y(]'s_OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-d'r_OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR!w^'bbOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dS&a#}&dR(d&bS!u]fX!x`&_(e(oQ!r[Q%O!qQ)d'aU)f'b)i*oR+X*nR%R!qR%P!qV)h'b)i*oV)g'b)i*odtOScw#O#k#n&|'Y+gQ$h!WQ&R#wQ&w$[S'S$c$iQ(V&TQ*O(RQ*V(WQ*b(yQ*c(zR+_+Q%PfOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^%PgOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^!q#Weg!o!y$[$_$c$j$m$q$}%^%b%d%m'V'p(z({)S)Y)^)c)e)q)t*i*s+T+V+W+Y,f,g,i,j,w,z-aR#fh#^mOSacmnw!X!Z!_!q#O#S#T#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&y&|'P'T'U'X'Y']'a'b'o'r(k(t)i)s*`*h*l*n*o*r+g-^!W#_e!y$j$m$q$}%b%d%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aW,T!o,n,q,tj,U$[$_$c(z)S*i,g,j,o,r,u,w,z[,V%^,f,i,p,s,v`,{Y,Q,T,W,Z,^,{-Ox,|!U!V!W&x'R'W)V)W*k+},R,U,X,[,_,a,b,c,|-Pg,}#Q#V'w+|,S,V,Y,],`,}-Q#^mOSacmnw!X!Z!_!q#O#S#T#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&y&|'P'T'U'X'Y']'a'b'o'r(k(t)i)s*`*h*l*n*o*r+g-^`,{Y,Q,T,W,Z,^,{-Ox,|!U!V!W&x'R'W)V)W*k+},R,U,X,[,_,a,b,c,|-Pg,}#Q#V'w+|,S,V,Y,],`,}-Q!Y#^e!y$j$m$q$}%b%d%i%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aY,Q!o,k,n,q,tl,R$[$_$c(z)S*i,g,j,l,o,r,u,w,z_,S%^,f,i,m,p,s,v!W#_e!y$j$m$q$}%b%d%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aW,T!o,n,q,tj,U$[$_$c(z)S*i,g,j,o,r,u,w,z],V%^,f,i,p,s,v!S#ae!y$j$m$q$}%b%d%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aS,Z!o,tf,[$[$_$c(z)S*i,g,j,u,w,zX,]%^,f,i,v!Q#be!y$j$m$q$}%b%d%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aQ,^!od,_$[$_$c(z)S*i,g,j,w,zV,`%^,f,iprOScw!U!V!W#O#k#n&|'W'Y)W*k+gR)a']etOScw#O#k#n&|'Y+gQ$S!RT&i$R&jR$S!RQ$V!ST&o$U&pQ&U#xR&m$TS(T&S&lV*{*S*|+^R$V!SQ$Y!TT&t$X&uR$Y!TdsOScw#O#k#n&|'Y+gT$p![!]dtOScw#O#k#n&|'Y+gQ*b(yR+_+QQ$a!VQ&{$_Q)T'RR*g)ST&|$`&}Q+b+SQ+m+fR+v+uT+g+a+hR$i!WR$l!YT'Y$k'ZXuOSw#nQ$s!`R'_$sSSO#nR!dSQ%u#sR'y%uUwOS#nR#mwQ&d#}R(g&dQ(c&`R*Z(cS!mX$^R$z!mQ(O%{R)}(OQ&]#yR(_&]Q(]&YR*X(]'r^OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR!v^S'f%T+PR)m'fQ'c%RR)j'cW#Oc&|'Y+gR%[#O^#Ue$[$_$c$m)^,zU%e#U,O,PQ,O,fR,P,gQ&j$RR(m&jS*Q(S(oR*y*QQ*T(TR*}*TQ&p$UR(r&pQ&u$XR(w&uQ&}$`R)O&}Q+h+aR+o+hQ'Z$kR)['ZQ!cRQ#luQ#nyQ%Z!|Q&x$]Q'R$bQ'x%tQ(^&[Q(f&cQ(l&iQ(q&oR(v&tVxOS#nWuOSw#nY!|c#O&|'Y+gR%r#kdtOScw#O#k#n&|'Y+gQ$]!UQ$b!VQ$g!WQ)X'WQ*j)WR+U*kdeOScw#O#k#n&|'Y+gQ!oYQ!ya`#gmn,{,|,}-O-P-QQ$[!UQ$_!VQ$c!WQ$j!Xd$m!Z#i#j&g&s'P'T'U(k(tQ$q!_Q$}!qQ%^#QQ%b#SQ%d#TW%h#^,Q,R,SQ%i#_Q%j#`Q%k#aQ%l#bQ%m#cQ'V$fQ'p%cQ(z&xQ({&yQ)S'RQ)Y'XQ)^']Q)c'aU)e'b)i*oQ)q'oQ)t'rQ*i)VQ*s)sQ+T*hQ+V*lQ+W*nQ+Y*rS,f#V'wS,g,b,cQ,i+|Q,j+}Q,k,TQ,l,UQ,m,VQ,n,WQ,o,XQ,p,YQ,q,ZQ,r,[Q,s,]Q,t,^Q,u,_Q,v,`Q,w,aU,z'W)W*kV-a&l*`-^#bZW!O!h!t!z#e#h#u#v#y#|$P$Q$T$W$v$x%W%Y%a%x%y&O&W&]&`&m'e'|'}(S([(c(i(o(|)l)|*Q*p*w+R+j+l,h-U-V-W-X-Y-Z-[-]-_-d%P[OSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^$zdOSacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^S!gW-]Q!nYS#{!O-_Q$u!hS%T!t+jS%X!z-UQ%n#e[%o#h#|$x-V-W-XW%w#u'})|*wU&P#v$v,h[&X#y&](S([(o*QQ&f$PQ&h$QQ&n$TQ&r$WS'h%W-YS'i%Y-ZW'l%a(|+R+lS'{%x%yQ(Q&OQ(Y&WQ(d&`Q(p&mU)k'e)l*pQ)z'|Q*[(cS*^(i-[Q+P*`R-c-dS#w|!pS$w!j-TQ&T#xQ(R&QQ(W&UR(X&VT%|#u&OhqOScw!U!V#O#k#n&|'Y+gU$Q!R$R&jU$W!T$X&uQ$e!WY%y#u&O'})|*wQ)`']V-S'W)W*kS&[#y&]S*R(S(oR*z*QY&Y#y&](S(o*QR*W(['``OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dS&_#}&dW(S&S*S*|+^Q(e&bQ(o&lR*x*PS%U!t*`R+q+jR%S!qQ#PcQ(}&|Q)Z'YR+n+ghpOScw!U!V#O#k#n&|'Y+gQ$d!WQ$n!ZQ%g#VU%p#i'T,bU%q#j'U,cQ(j&gQ(u&sQ)Q'PQ)_']Q)y'wQ*_(kQ*a(tV-R'W)W*kT(U&S&l",nodeNames:"⚠ LineComment BlockComment SourceFile PackageClause package DefName ; ImportDecl import ImportSpec . String ) ( SpecList ExprStatement Number Bool Nil Rune VariableName TypedLiteral StructType struct } { StructBody FieldDecl FieldName , PointerType * FunctionType func Parameters Parameter ... InterfaceType interface InterfaceBody MethodElem UnderlyingType ~ TypeElem LogicOp ChannelType chan <- ParenthesizedType QualifiedType TypeName ParameterizedType ] [ TypeArgs ArrayType SliceType MapType map LiteralValue Element Key : Element Key ParenthesizedExpr FunctionLiteral Block Conversion SelectorExpr IndexExpr SliceExpr TypeAssertion CallExpr ParameterizedExpr Arguments CallExpr make new Arguments UnaryExp ArithOp LogicOp BitOp DerefOp BinaryExp ArithOp BitOp BitOp CompareOp LogicOp LogicOp SendStatement IncDecStatement IncDecOp Assignment = UpdateOp VarDecl := ConstDecl const ConstSpec SpecList TypeDecl type TypeSpec TypeParams TypeParam SpecList VarDecl var VarSpec SpecList LabeledStatement LabelName IfStatement if else SwitchStatement switch SwitchBlock Case case default TypeSwitchStatement SwitchBlock Case ForStatement for ForClause RangeClause range GoStatement go SelectStatement select SelectBlock Case ReceiveStatement ReturnStatement return GotoStatement break continue goto FallthroughStatement fallthrough DeferStatement defer FunctionDecl MethodDecl",maxTerm:218,context:xG,nodeProps:[["isolate",-3,2,12,20,""],["group",-18,12,17,18,19,20,21,22,66,67,69,70,71,72,73,74,77,81,86,"Expr",-20,16,68,93,94,96,99,101,105,111,115,117,120,126,129,134,136,141,143,147,149,"Statement",-12,23,31,33,38,46,49,50,51,52,56,57,58,"Type"],["openedBy",13,"(",25,"{",53,"["],["closedBy",14,")",26,"}",54,"]"]],propSources:[TG],skippedNodes:[0,1,2,153],repeatNodeCount:23,tokenData:":b~RvXY#iYZ#i]^#ipq#iqr#zrs$Xuv&Pvw&^wx&yxy(qyz(vz{({{|)T|})e}!O)j!O!P)u!P!Q+}!Q!R,y!R![-t![!]2^!]!^2k!^!_2p!_!`3]!`!a3e!c!}3x!}#O4j#P#Q4o#Q#R4t#R#S4|#S#T9X#T#o3x#o#p9q#p#q9v#q#r:W#r#s:]$g;'S3x;'S;=`4d<%lO3x~#nS$y~XY#iYZ#i]^#ipq#iU$PP%hQ!_!`$SS$XO!|S~$^W[~OY$XZr$Xrs$vs#O$X#O#P${#P;'S$X;'S;=`%y<%lO$X~${O[~~%ORO;'S$X;'S;=`%X;=`O$X~%^X[~OY$XZr$Xrs$vs#O$X#O#P${#P;'S$X;'S;=`%y;=`<%l$X<%lO$X~%|P;=`<%l$X~&UP%l~!_!`&X~&^O#U~~&cR%j~vw&l!_!`&X#Q#R&q~&qO%p~~&vP%o~!_!`&X~'OWd~OY&yZw&ywx'hx#O&y#O#P'm#P;'S&y;'S;=`(k<%lO&y~'mOd~~'pRO;'S&y;'S;=`'y;=`O&y~(OXd~OY&yZw&ywx'hx#O&y#O#P'm#P;'S&y;'S;=`(k;=`<%l&y<%lO&y~(nP;=`<%l&y~(vO^~~({O]~~)QP%Y~!_!`&X~)YQ%f~{|)`!_!`&X~)eO#R~~)jOn~~)oQ%g~}!O)`!_!`&X~)zRZS!O!P*T!Q![*`#R#S+w~*WP!O!P*Z~*`Ou~Q*eTaQ!Q![*`!g!h*t#R#S+w#X#Y*t#]#^+rQ*wS{|+T}!O+T!Q![+^#R#S+lQ+WQ!Q![+^#R#S+lQ+cRaQ!Q![+^#R#S+l#]#^+rQ+oP!Q![+^Q+wOaQQ+zP!Q![*`~,SR%k~z{,]!P!Q,b!_!`&X~,bO$z~~,gSP~OY,bZ;'S,b;'S;=`,s<%lO,b~,vP;=`<%l,bQ-O[aQ!O!P*`!Q![-t!d!e.c!g!h*t!q!r/Z!z!{/x#R#S.]#U#V.c#X#Y*t#]#^+r#c#d/Z#l#m/xQ-yUaQ!O!P*`!Q![-t!g!h*t#R#S.]#X#Y*t#]#^+rQ.`P!Q![-tQ.fR!Q!R.o!R!S.o#R#S/QQ.tSaQ!Q!R.o!R!S.o#R#S/Q#]#^+rQ/TQ!Q!R.o!R!S.oQ/^Q!Q!Y/d#R#S/rQ/iRaQ!Q!Y/d#R#S/r#]#^+rQ/uP!Q!Y/dQ/{T!O!P0[!Q![1c!c!i1c#R#S2Q#T#Z1cQ0_S!Q![0k!c!i0k#R#S1V#T#Z0kQ0pVaQ!Q![0k!c!i0k!r!s*t#R#S1V#T#Z0k#]#^+r#d#e*tQ1YR!Q![0k!c!i0k#T#Z0kQ1hWaQ!O!P0k!Q![1c!c!i1c!r!s*t#R#S2Q#T#Z1c#]#^+r#d#e*tQ2TR!Q![1c!c!i1c#T#Z1c~2cP!a~!_!`2f~2kO#W~~2pOV~~2uR!|S}!O3O!^!_3T!_!`$S~3TO!Q~~3YP%m~!_!`&X~3bP#T~!_!`$S~3jQ!|S!_!`$S!`!a3p~3uP%n~!_!`&X~3}V%O~!Q![3x!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~4gP;=`<%l3x~4oO!W~~4tO!V~~4yP%i~!_!`&X~5RV%O~!Q![5h!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~5o^aQ%O~!O!P*`!Q![5h!c!g3x!g!h6k!h!}3x#R#S4|#T#X3x#X#Y6k#Y#]3x#]#^8k#^#o3x$g;'S3x;'S;=`4d<%lO3x~6pX%O~{|+T}!O+T!Q![7]!c!}3x#R#S8P#T#o3x$g;'S3x;'S;=`4d<%lO3x~7dXaQ%O~!Q![7]!c!}3x#R#S8P#T#]3x#]#^8k#^#o3x$g;'S3x;'S;=`4d<%lO3x~8UV%O~!Q![7]!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~8rVaQ%O~!Q![3x!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~9[TO#S9X#S#T$v#T;'S9X;'S;=`9k<%lO9X~9nP;=`<%l9X~9vOj~~9{Q%`~!_!`&X#p#q:R~:WO%q~~:]Oi~~:bO{~",tokenizers:[kG,1,2,new ei("j~RQYZXz{^~^O$|~~aP!P!Qd~iO$}~~",25,181)],topRules:{SourceFile:[0,3]},dynamicPrecedences:{19:1,51:-1,55:2,69:-1,108:-1},specialized:[{term:184,get:t=>wG[t]||-1}],tokenPrec:5451}),tX=[pe("func ${name}(${params}) ${type} {\n ${}\n}",{label:"func",detail:"declaration",type:"keyword"}),pe("func (${receiver}) ${name}(${params}) ${type} {\n ${}\n}",{label:"func",detail:"method declaration",type:"keyword"}),pe("var ${name} = ${value}",{label:"var",detail:"declaration",type:"keyword"}),pe("type ${name} ${type}",{label:"type",detail:"declaration",type:"keyword"}),pe("const ${name} = ${value}",{label:"const",detail:"declaration",type:"keyword"}),pe("type ${name} = ${type}",{label:"type",detail:"alias declaration",type:"keyword"}),pe("for ${init}; ${test}; ${update} {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),pe("for ${i} := range ${value} {\n ${}\n}",{label:"for",detail:"range",type:"keyword"}),pe(`select { \${} }`,{label:"select",detail:"statement",type:"keyword"}),pe("case ${}:\n${}",{label:"case",type:"keyword"}),pe("switch ${} {\n ${}\n}",{label:"switch",detail:"statement",type:"keyword"}),pe("switch ${}.(${type}) {\n ${}\n}",{label:"switch",detail:"type statement",type:"keyword"}),pe("if ${} {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),pe(`if \${} { \${} } else { \${} }`,{label:"if",detail:"/ else block",type:"keyword"}),pe('import ${name} "${module}"\n${}',{label:"import",detail:"declaration",type:"keyword"})],aP=new jc,iX=new Set(["SourceFile","Block","FunctionDecl","MethodDecl","FunctionLiteral","ForStatement","SwitchStatement","TypeSwitchStatement","IfStatement"]);function fO(t,e){return(i,n)=>{e:for(let r=i.node.firstChild,O=0,o=null;;){for(;!r;){if(!O)break e;O--,r=o.nextSibling,o=o.parent}e&&r.name==e||r.name=="SpecList"?(O++,o=r,r=r.firstChild):(r.name=="DefName"&&n(r,t),r=r.nextSibling)}return!0}}const _G={FunctionDecl:fO("function"),VarDecl:fO("var","VarSpec"),ConstDecl:fO("constant","ConstSpec"),TypeDecl:fO("type","TypeSpec"),ImportDecl:fO("constant","ImportSpec"),Parameter:fO("var"),__proto__:null};function nX(t,e){let i=aP.get(e);if(i)return i;let n=[],r=!0;function O(o,a){let l=t.sliceString(o.from,o.to);n.push({label:l,type:a})}return e.cursor(xe.IncludeAnonymous).iterate(o=>{if(r)r=!1;else if(o.name){let a=_G[o.name];if(a&&a(o,O)||iX.has(o.name))return!1}else if(o.to-o.from>8192){for(let a of nX(t,o.node))n.push(a);return!1}}),aP.set(e,n),n}const lP=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,rX=["String","LineComment","BlockComment","DefName","LabelName","FieldName",".","?."],OX=t=>{let e=Pe(t.state).resolveInner(t.pos,-1);if(rX.indexOf(e.name)>-1)return null;let i=e.name=="VariableName"||e.to-e.from<20&&lP.test(t.state.sliceDoc(e.from,e.to));if(!i&&!t.explicit)return null;let n=[];for(let r=e;r;r=r.parent)iX.has(r.name)&&(n=n.concat(nX(t.state.doc,r)));return{options:n,from:i?e.from:t.pos,validFor:lP}},Zs=Ge.define({name:"go",parser:XG.configure({props:[Me.add({IfStatement:Ne({except:/^\s*({|else\b)/}),LabeledStatement:eu,"SwitchBlock SelectBlock":t=>{let e=t.textAfter,i=/^\s*\}/.test(e),n=/^\s*(case|default)\b/.test(e);return t.baseIndent+(i||n?0:t.unit)},Block:oi({closing:"}"}),BlockComment:()=>null,Statement:Ne({except:/^{/})}),Be.add({"Block SwitchBlock SelectBlock LiteralValue InterfaceType StructType SpecList":li,BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case\b|default\b|\})$/}});let RG=t=>({label:t,type:"keyword"});const zG="interface struct chan map package go return break continue goto fallthrough else defer range true false nil".split(" ").map(RG);function ZG(){let t=tX.concat(zG);return new We(Zs,[Zs.data.of({autocomplete:nu(rX,Fa(t))}),Zs.data.of({autocomplete:OX})])}const YG=Object.freeze(Object.defineProperty({__proto__:null,go:ZG,goLanguage:Zs,localCompletionSource:OX,snippets:tX},Symbol.toStringTag,{value:"Module"})),qG=Ae({null:f.null,instanceof:f.operatorKeyword,this:f.self,"new super assert open to with void":f.keyword,"class interface extends implements enum var":f.definitionKeyword,"module package import":f.moduleKeyword,"switch while for if else case default do break continue return try catch finally throw":f.controlKeyword,"requires exports opens uses provides public private protected static transitive abstract final strictfp synchronized native transient volatile throws":f.modifier,IntegerLiteral:f.integer,FloatingPointLiteral:f.float,"StringLiteral TextBlock":f.string,CharacterLiteral:f.character,LineComment:f.lineComment,BlockComment:f.blockComment,BooleanLiteral:f.bool,PrimitiveType:f.standard(f.typeName),TypeName:f.typeName,Identifier:f.variableName,"MethodName/Identifier":f.function(f.variableName),Definition:f.definition(f.variableName),ArithOp:f.arithmeticOperator,LogicOp:f.logicOperator,BitOp:f.bitwiseOperator,CompareOp:f.compareOperator,AssignOp:f.definitionOperator,UpdateOp:f.updateOperator,Asterisk:f.punctuation,Label:f.labelName,"( )":f.paren,"[ ]":f.squareBracket,"{ }":f.brace,".":f.derefOperator,", ;":f.separator}),VG={__proto__:null,true:34,false:34,null:42,void:46,byte:48,short:48,int:48,long:48,char:48,float:48,double:48,boolean:48,extends:62,super:64,class:76,this:78,new:84,public:100,protected:102,private:104,abstract:106,static:108,final:110,strictfp:112,default:114,synchronized:116,native:118,transient:120,volatile:122,throws:150,implements:160,interface:166,enum:176,instanceof:238,open:267,module:269,requires:274,transitive:276,exports:278,to:280,opens:282,uses:284,provides:286,with:288,package:292,import:296,if:308,else:310,while:314,for:318,var:325,assert:332,switch:336,case:342,do:346,break:350,continue:354,return:358,throw:364,try:368,catch:372,finally:380},WG=Ce.deserialize({version:14,states:"##jQ]QPOOQ$wQPOOO(bQQO'#H^O*iQQO'#CbOOQO'#Cb'#CbO*pQPO'#CaO*xOSO'#CpOOQO'#Hc'#HcOOQO'#Cu'#CuO,eQPO'#D_O-OQQO'#HmOOQO'#Hm'#HmO/gQQO'#HhO/nQQO'#HhOOQO'#Hh'#HhOOQO'#Hg'#HgO1rQPO'#DUO2PQPO'#GnO4wQPO'#D_O5OQPO'#DzO*pQPO'#E[O5qQPO'#E[OOQO'#DV'#DVO7SQQO'#HaO9^QQO'#EeO9eQPO'#EdO9jQPO'#EfOOQO'#Hb'#HbO7jQQO'#HbO:pQQO'#FhO:wQPO'#ExO:|QPO'#E}O:|QPO'#FPOOQO'#Ha'#HaOOQO'#HY'#HYOOQO'#Gh'#GhOOQO'#HX'#HXO<^QPO'#FiOOQO'#HW'#HWOOQO'#Gg'#GgQ]QPOOOOQO'#Hs'#HsOQQPO'#GSO>]QPO'#GUO=kQPO'#GWO:|QPO'#GXO>dQPO'#GZO?QQQO'#HiO?mQQO'#CuO?tQPO'#HxO@SQPO'#D_O@rQPO'#DpO?wQPO'#DqO@|QPO'#HxOA_QPO'#DpOAgQPO'#IROAlQPO'#E`OOQO'#Hr'#HrOOQO'#Gm'#GmQ$wQPOOOAtQPO'#HsOOQO'#H^'#H^OCsQQO,58{OOQO'#H['#H[OOOO'#Gi'#GiOEfOSO,59[OOQO,59[,59[OOQO'#Hi'#HiOFVQPO,59eOGXQPO,59yOOQO-E:f-E:fO*pQPO,58zOG{QPO,58zO*pQPO,5;}OHQQPO'#DQOHVQPO'#DQOOQO'#Gk'#GkOIVQQO,59jOOQO'#Dm'#DmOJqQPO'#HuOJ{QPO'#DlOKZQPO'#HtOKcQPO,5<_OKhQPO,59^OLRQPO'#CxOOQO,59c,59cOLYQPO,59bOLeQQO'#H^ONgQQO'#CbO!!iQPO'#D_O!#nQQO'#HmO!$OQQO,59pO!$VQPO'#DvO!$eQPO'#H|O!$mQPO,5:`O!$rQPO,5:`O!%YQPO,5;nO!%eQPO'#ITO!%pQPO,5;eO!%uQPO,5=YOOQO-E:l-E:lOOQO,5:f,5:fO!']QPO,5:fO!'dQPO,5:vO?tQPO,5<_O*pQPO,5:vO_,5>_O!*sQPO,5:gO!+RQPO,5:qO!+ZQPO,5:lO!+fQPO,5>[O!$VQPO,5>[O!'iQPO,59UO!+qQQO,58zO!+yQQO,5;}O!,RQQO,5gQPO,5gQPO,5<}O!2mQPO,59jO!2zQPO'#HuO!3RQPO,59xO!3WQPO,5>dO?tQPO,59xO!3cQPO,5:[OAlQPO,5:zO!3kQPO'#DrO?wQPO'#DrO!3vQPO'#HyO!4OQPO,5:]O?tQPO,5>dO!(hQPO,5>dOAgQPO,5>mOOQO,5:[,5:[O!$rQPO'#DtOOQO,5>m,5>mO!4TQPO'#EaOOQO,5:z,5:zO!7UQPO,5:zO!(hQPO'#DxOOQO-E:k-E:kOOQO,5:y,5:yO*pQPO,58}O!7ZQPO'#ChOOQO1G.k1G.kOOOO-E:g-E:gOOQO1G.v1G.vO!+qQQO1G.fO*pQPO1G.fO!7eQQO1G1iOOQO,59l,59lO!7mQPO,59lOOQO-E:i-E:iO!7rQPO,5>aO!8ZQPO,5:WO`OOQO1G1y1G1yOOQO1G.x1G.xO!8{QPO'#CyO!9kQPO'#HmO!9uQPO'#CzO!:TQPO'#HlO!:]QPO,59dOOQO1G.|1G.|OLYQPO1G.|O!:sQPO,59eO!;QQQO'#H^O!;cQQO'#CbOOQO,5:b,5:bOhOOQO1G/z1G/zO!oOOQO1G1P1G1POOQO1G0Q1G0QO!=oQPO'#E]OOQO1G0b1G0bO!>`QPO1G1yO!'dQPO1G0bO!*sQPO1G0RO!+RQPO1G0]O!+ZQPO1G0WOOQO1G/]1G/]O!>eQQO1G.pO9eQPO1G0jO*pQPO1G0jOgQPO'#GaOOQO1G2a1G2aO#2zQPO1G2iO#6xQPO,5>gOOQO1G/d1G/dOOQO1G4O1G4OO#7ZQPO1G/dOOQO1G/v1G/vOOQO1G0f1G0fO!7UQPO1G0fOOQO,5:^,5:^O!(hQPO'#DsO#7`QPO,5:^O?wQPO'#GrO#7kQPO,5>eOOQO1G/w1G/wOAgQPO'#H{O#7sQPO1G4OO?tQPO1G4OOOQO1G4X1G4XO!#YQPO'#DvO!!iQPO'#D_OOQO,5:{,5:{O#8OQPO,5:{O#8OQPO,5:{O#8VQQO'#HaO#9hQQO'#HbO#9rQQO'#EbO#9}QPO'#EbO#:VQPO'#IOOOQO,5:d,5:dOOQO1G.i1G.iO#:bQQO'#EeO#:rQQO'#H`O#;SQPO'#FTOOQO'#H`'#H`O#;^QPO'#H`O#;{QPO'#IWO#WOOQO1G/O1G/OOOQO7+$h7+$hOOQO1G/{1G/{O#=cQQO1G/{OOQO1G/}1G/}O#=hQPO1G/{OOQO1G/|1G/|OdQPO,5:wOOQO,5:w,5:wOOQO7+'e7+'eOOQO7+%|7+%|OOQO7+%m7+%mO!KqQPO7+%mO!KvQPO7+%mO!LOQPO7+%mOOQO7+%w7+%wO!LnQPO7+%wOOQO7+%r7+%rO!MmQPO7+%rO!MrQPO7+%rOOQO7+&U7+&UOOQO'#Ee'#EeO9eQPO7+&UO9eQPO,5>[O#?TQPO7+$[OOQO7+&T7+&TOOQO7+&W7+&WO:|QPO'#GlO#?cQPO,5>]OOQO1G/_1G/_O:|QPO7+&lO#?nQQO,59eO#@tQPO,59vOOQO,59v,59vOOQO,5:h,5:hOOQO'#EP'#EPOOQO,5:i,5:iO#@{QPO'#EYOgQPO,5jO#M{QPO,59TO#NSQPO'#IVO#N[QPO,5;oO*pQPO'#G{O#NaQPO,5>rOOQO1G.n1G.nOOQO<Z,5>ZOOQO,5=U,5=UOOQO-E:h-E:hO#NvQPO7+%gOOQO7+%g7+%gOOQO7+%i7+%iOOQO<kO$%tQPO'#EZOOQO1G0_1G0_O$%{QPO1G0_O?tQPO,5:pOOQO-E:s-E:sOOQO1G0Z1G0ZOOQO1G0n1G0nO$&QQQO1G0nOOQO<qOOQO1G1Z1G1ZO$+dQPO'#FUOOQO,5=g,5=gOOQO-E:y-E:yO$+iQPO'#GoO$+vQPO,5>cOOQO1G/u1G/uOOQO<sAN>sO!KqQPOAN>sOOQOAN>xAN>xOOQOAN?[AN?[O9eQPOAN?[OOQO1G0`1G0`O$,_QPO1G0`OOQO,5=b,5=bOOQO-E:t-E:tO$,mQPO,5:uOOQO7+%y7+%yOOQO7+&Y7+&YOOQO1G1`1G1`O$,tQQO1G1`OOQO-E:{-E:{O$,|QQO'#IYO$,wQPO1G1`O$&gQPO1G1`O*pQPO1G1`OOQOAN@]AN@]O$-XQQO<tO$.qQPO7+&zO$.vQQO'#IZOOQOAN@nAN@nO$/RQQOAN@nOOQOAN@jAN@jO$/YQPOAN@jO$/_QQO<uOOQOG26YG26YOOQOG26UG26UOOQO<lOWiXuiX%}iX&PiX&RiX&_iX~OZ!aX~P?XOu#OO%}TO&P#SO&R#SO~O%}TO~P3gOg^Oh^Ov#pO!u#rO!z#qO&_!hO&t#oO~O&P!cO&R!dO~P@ZOg^Oh^O%}TO&P!cO&R!dO~O}cO!P%aO~OZ%bO~O}%dO!m%gO~O}cOg&gXh&gXv&gX!S&gX!T&gX!U&gX!V&gX!W&gX!X&gX!Y&gX!Z&gX!]&gX!^&gX!_&gX!u&gX!z&gX%}&gX&P&gX&R&gX&_&gX&t&gX~OW%jOZ%kOgTahTa%}Ta&PTa&RTa~OvTa!STa!TTa!UTa!VTa!WTa!XTa!YTa!ZTa!]Ta!^Ta!_Ta!uTa!zTa#yTa#zTa$WTa$hTa&tTa&_TauTaYTaqTa|Ta!PTa~PC[O&W%nO&Y!tO~Ou#OO%}TOqma&^maYma&nma!Pma~O&vma}ma!rma~PEnO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO!]yO!^yO!_yO~Og!Rah!Rav!Ra!u!Ra!z!Ra$h!Ra&P!Ra&R!Ra&t!Ra&_!Ra~PFdO#z%pO~Os%rO~Ou%sO%}TO~Ou#OO%}ra&Pra&Rra&vraYrawra&nra&qra!Pra&^raqra~OWra#_ra#ara#bra#dra#era#fra#gra#hra#ira#kra#ora#rra&_ra#prasra|ra~PH_Ou#OO%}TOq&iX!P&iX!b&iX~OY&iX#p&iX~PJ`O!b%vOq!`X!P!`XY!`X~Oq%wO!P&hX~O!P%yO~Ov%zO~Og^Oh^O%}0oO&P!wO&RWO&b%}O~O&^&`P~PKmO%}TO&P!wO&RWO~OW&QXYiXY!aXY&QXZ&QXq!aXu&QXwiX!b&QX#]&QX#_&QX#a&QX#b&QX#d&QX#e&QX#f&QX#g&QX#h&QX#i&QX#k&QX#o&QX#r&QX&^&QX&_&QX&niX&n&QX&qiX&viX&v&QX&x!aX~P?XOWUXYUXY!aXY&]XZUXq!aXuUXw&]X!bUX#]UX#_UX#aUX#bUX#dUX#eUX#fUX#gUX#hUX#iUX#kUX#oUX#rUX&^UX&_UX&nUX&n&]X&q&]X&vUX&v&]X&x!aX~P>lOg^Oh^O%}TO&P!wO&RWOg!RXh!RX&P!RX&R!RX~PFdOu#OOw&XO%}TO&P&UO&R&TO&q&WO~OW#XOY&aX&n&aX&v&aX~P!#YOY&ZO~P9oOg^Oh^O&P!wO&RWO~Oq&]OY&pX~OY&_O~Og^Oh^O%}TO&P!wO&RWOY&pP~PFdOY&dO&n&bO&v#vO~Oq&eO&x$ZOY&wX~OY&gO~O%}TOg%bah%bav%ba!S%ba!T%ba!U%ba!V%ba!W%ba!X%ba!Y%ba!Z%ba!]%ba!^%ba!_%ba!u%ba!z%ba$h%ba&P%ba&R%ba&t%ba&_%ba~O|&hO~P]O}&iO~Op&uOw&vO&PSO&R!qO&_#YO~Oz&tO~P!'iOz&xO&PSO&R!qO&_#YO~OY&eP~P:|Og^Oh^O%}TO&P!wO&RWO~O}cO~P:|OW#XOu#OO%}TO&v&aX~O#r$WO!P#sa#_#sa#a#sa#b#sa#d#sa#e#sa#f#sa#g#sa#h#sa#i#sa#k#sa#o#sa&^#sa&_#sa&n#saY#sa#p#sas#saq#sa|#sa~Oo'_O}'^O!r'`O&_!hO~O}'eO!r'`O~Oo'iO}'hO&_!hO~OZ#xOu'mO%}TO~OW%jO}'sO~OW%jO!P'uO~OW'vO!P'wO~O$h!WO&P0qO&R0pO!P&eP~P/uO!P(SO#p(TO~P9oO}(UO~O$c(WO~O!P(XO~O!P(YO~O!P(ZO~P9oO!P(]O~P9oOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdO%Q(hO%U(iOZ$}a_$}a`$}aa$}ab$}ac$}ae$}ag$}ah$}ap$}av$}aw$}az$}a}$}a!P$}a!S$}a!T$}a!U$}a!V$}a!W$}a!X$}a!Y$}a!Z$}a![$}a!]$}a!^$}a!_$}a!u$}a!z$}a#f$}a#r$}a#t$}a#u$}a#y$}a#z$}a$W$}a$Y$}a$`$}a$c$}a$e$}a$h$}a$l$}a$n$}a$s$}a$u$}a$w$}a$y$}a$|$}a%O$}a%w$}a%}$}a&P$}a&R$}a&X$}a&t$}a|$}a$a$}a$q$}a~O}ra!rra'Ora~PH_OZ%bO~PJ`O!P(mO~O!m%gO}&la!P&la~O}cO!P(pO~Oo(tOq!fX&^!fX~Oq(vO&^&mX~O&^(xO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op)UOv{Ow)TOz!OO|)PO}cO!PvO![!`O!u}O!z|O#fpO#roO#tpO#upO#y!RO#z!QO$W!SO$Y!TO$`!UO$c!VO$e!XO$h!WO$l!YO$n!ZO$s![O$u!]O$w!^O$y!_O$|!aO%O!bO%}TO&PRO&RQO&XUO&_#YO&tdO~PFdO}%dO~O})]OY&zP~P:|OW%jO!P)dO~Os)eO~Ou#OO%}TOq&ia!P&ia!b&iaY&ia#p&ia~O})fO~P:|Oq%wO!P&ha~Og^Oh^O%}0oO&P!wO&RWO~O&b)mO~P!8jOu#OO%}TOq&aX&^&aXY&aX&n&aX!P&aX~O}&aX!r&aX~P!9SOo)oOp)oOqnX&^nX~Oq)pO&^&`X~O&^)rO~Ou#OOw)tO%}TO&PSO&R!qO~OYma&nma&vma~P!:bOW&QXY!aXq!aXu!aX%}!aX~OWUXY!aXq!aXu!aX%}!aX~OW)wO~Ou#OO%}TO&P#SO&R#SO&q)yO~Og^Oh^O%}TO&P!wO&RWO~PFdOq&]OY&pa~Ou#OO%}TO&P#SO&R#SO&q&WO~OY)|O~OY*PO&n&bO~Oq&eOY&wa~Og^Oh^Ov{O|*XO!u}O%}TO&P!wO&RWO&tdO~PFdO!P*YO~OW^iZ#XXu^i!P^i!b^i#]^i#_^i#a^i#b^i#d^i#e^i#f^i#g^i#h^i#i^i#k^i#o^i#r^i&^^i&_^i&n^i&v^iY^i#p^is^iq^i|^i~OW*iO~Os*jO~P9oOz*kO&PSO&R!qO~O!P]iY]i#p]is]iq]i|]i~P9oOq*lOY&eX!P&eX~P9oOY*nO~O#f$SO#g$TO#k$YO#r$WO!P#^i#_#^i#a#^i#b#^i#d#^i#e#^i#o#^i&^#^i&_#^i&n#^iY#^i#p#^is#^iq#^i|#^i~O#h$UO#i$UO~P!AmO#_#|O#d$QO#e$RO#f$SO#g$TO#h$UO#i$UO#k$YO#r$WO&^#zO&_#zO&n#{O!P#^i#b#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O#a#^i~P!CUO#a#}O~P!CUO#_#|O#f$SO#g$TO#h$UO#i$UO#k$YO#r$WO&^#zO&_#zO!P#^i#a#^i#b#^i#d#^i#e#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O&n#^i~P!DtO&n#{O~P!DtO#f$SO#g$TO#k$YO#r$WO!P#^i#a#^i#b#^i#e#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O#_#|O#d$QO#h$UO#i$UO&^#zO&_#zO&n#{O~P!FdO#k$YO#r$WO!P#^i#_#^i#a#^i#b#^i#d#^i#e#^i#f#^i#h#^i#i#^i#o#^i&^#^i&_#^i&n#^iY#^i#p#^is#^iq#^i|#^i~O#g$TO~P!G{O#g#^i~P!G{O#h#^i#i#^i~P!AmO#p*oO~P9oO#_&aX#a&aX#b&aX#d&aX#e&aX#f&aX#g&aX#h&aX#i&aX#k&aX#o&aX#r&aX&_&aX#p&aXs&aX|&aX~P!9SO!P#liY#li#p#lis#liq#li|#li~P9oO|*rO~P$wO}'^O~O}'^O!r'`O~Oo'_O}'^O!r'`O~O%}TO&P#SO&R#SO|&sP!P&sP~PFdO}'eO~Og^Oh^Ov{O|+PO!P*}O!u}O!z|O%}TO&P!wO&RWO&_!hO&tdO~PFdO}'hO~Oo'iO}'hO~Os+RO~P:|Ou+TO%}TO~Ou'mO})fO%}TOW#Zi!P#Zi#_#Zi#a#Zi#b#Zi#d#Zi#e#Zi#f#Zi#g#Zi#h#Zi#i#Zi#k#Zi#o#Zi#r#Zi&^#Zi&_#Zi&n#Zi&v#ZiY#Zi#p#Zis#Ziq#Zi|#Zi~O}'^OW&diu&di!P&di#_&di#a&di#b&di#d&di#e&di#f&di#g&di#h&di#i&di#k&di#o&di#r&di&^&di&_&di&n&di&v&diY&di#p&dis&diq&di|&di~O#}+]O$P+^O$R+^O$S+_O$T+`O~O|+[O~P##nO$Z+aO&PSO&R!qO~OW+bO!P+cO~O$a+dOZ$_i_$_i`$_ia$_ib$_ic$_ie$_ig$_ih$_ip$_iv$_iw$_iz$_i}$_i!P$_i!S$_i!T$_i!U$_i!V$_i!W$_i!X$_i!Y$_i!Z$_i![$_i!]$_i!^$_i!_$_i!u$_i!z$_i#f$_i#r$_i#t$_i#u$_i#y$_i#z$_i$W$_i$Y$_i$`$_i$c$_i$e$_i$h$_i$l$_i$n$_i$s$_i$u$_i$w$_i$y$_i$|$_i%O$_i%w$_i%}$_i&P$_i&R$_i&X$_i&t$_i|$_i$q$_i~Og^Oh^O$h#sO&P!wO&RWO~O!P+hO~P:|O!P+iO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op!POv{OwkOz!OO}cO!PvO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!Z+nO![!`O!]yO!^yO!_yO!u}O!z|O#fpO#roO#tpO#upO#y!RO#z!QO$W!SO$Y!TO$`!UO$c!VO$e!XO$h!WO$l!YO$n!ZO$q+oO$s![O$u!]O$w!^O$y!_O$|!aO%O!bO%}TO&PRO&RQO&XUO&tdO~O|+mO~P#)QOW&QXY&QXZ&QXu&QX!P&QX&viX&v&QX~P?XOWUXYUXZUXuUX!PUX&vUX&v&]X~P>lOW#tOu#uO&v#vO~OW&UXY%XXu&UX!P%XX&v&UX~OZ#XX~P#.VOY+uO!P+sO~O%Q(hO%U(iOZ$}i_$}i`$}ia$}ib$}ic$}ie$}ig$}ih$}ip$}iv$}iw$}iz$}i}$}i!P$}i!S$}i!T$}i!U$}i!V$}i!W$}i!X$}i!Y$}i!Z$}i![$}i!]$}i!^$}i!_$}i!u$}i!z$}i#f$}i#r$}i#t$}i#u$}i#y$}i#z$}i$W$}i$Y$}i$`$}i$c$}i$e$}i$h$}i$l$}i$n$}i$s$}i$u$}i$w$}i$y$}i$|$}i%O$}i%w$}i%}$}i&P$}i&R$}i&X$}i&t$}i|$}i$a$}i$q$}i~OZ+xO~O%Q(hO%U(iOZ%Vi_%Vi`%Via%Vib%Vic%Vie%Vig%Vih%Vip%Viv%Viw%Viz%Vi}%Vi!P%Vi!S%Vi!T%Vi!U%Vi!V%Vi!W%Vi!X%Vi!Y%Vi!Z%Vi![%Vi!]%Vi!^%Vi!_%Vi!u%Vi!z%Vi#f%Vi#r%Vi#t%Vi#u%Vi#y%Vi#z%Vi$W%Vi$Y%Vi$`%Vi$c%Vi$e%Vi$h%Vi$l%Vi$n%Vi$s%Vi$u%Vi$w%Vi$y%Vi$|%Vi%O%Vi%w%Vi%}%Vi&P%Vi&R%Vi&X%Vi&t%Vi|%Vi$a%Vi$q%Vi~Ou#OO%}TO}&oa!P&oa!m&oa~O!P,OO~Oo(tOq!fa&^!fa~Oq(vO&^&ma~O!m%gO}&li!P&li~O|,XO~P]OW,ZO~P5xOW&UXu&UX#_&UX#a&UX#b&UX#d&UX#e&UX#f&UX#g&UX#h&UX#i&UX#k&UX#o&UX#r&UX&^&UX&_&UX&n&UX&v&UX~OZ#xO!P&UX~P#8^OW$gOZ#xO&v#vO~Op,]Ow,]O~Oq,^O}&rX!P&rX~O!b,`O#]#wOY&UXZ#XX~P#8^OY&SXq&SX|&SX!P&SX~P9oO})]O|&yP~P:|OY&SXg%[Xh%[X%}%[X&P%[X&R%[Xq&SX|&SX!P&SX~Oq,cOY&zX~OY,eO~O})fO|&kP~P:|Oq&jX!P&jX|&jXY&jX~P9oO&bTa~PC[Oo)oOp)oOqna&^na~Oq)pO&^&`a~OW,mO~Ow,nO~Ou#OO%}TO&P,rO&R,qO~Og^Oh^Ov#pO!u#rO&P!wO&RWO&t#oO~Og^Oh^Ov{O|,wO!u}O%}TO&P!wO&RWO&tdO~PFdOw-SO&PSO&R!qO&_#YO~Oq*lOY&ea!P&ea~O#_ma#ama#bma#dma#ema#fma#gma#hma#ima#kma#oma#rma&_ma#pmasma|ma~PEnO|-WO~P$wOZ#xO}'^Oq!|X|!|X!P!|X~Oq-[O|&sX!P&sX~O|-_O!P-^O~O&_!hO~P5VOg^Oh^Ov{O|-cO!P*}O!u}O!z|O%}TO&P!wO&RWO&_!hO&tdO~PFdOs-dO~P9oOs-dO~P:|O}'^OW&dqu&dq!P&dq#_&dq#a&dq#b&dq#d&dq#e&dq#f&dq#g&dq#h&dq#i&dq#k&dq#o&dq#r&dq&^&dq&_&dq&n&dq&v&dqY&dq#p&dqs&dqq&dq|&dq~O|-hO~P##nO!W-lO$O-lO&PSO&R!qO~O!P-oO~O$Z-pO&PSO&R!qO~O!b%vO#p-rOq!`X!P!`X~O!P-tO~P9oO!P-tO~P:|O!P-wO~P9oO|-yO~P#)QO![$aO#p-zO~O!P-|O~O!b-}O~OY.QOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdOY.QO!P.RO~O%Q(hO%U(iOZ%Vq_%Vq`%Vqa%Vqb%Vqc%Vqe%Vqg%Vqh%Vqp%Vqv%Vqw%Vqz%Vq}%Vq!P%Vq!S%Vq!T%Vq!U%Vq!V%Vq!W%Vq!X%Vq!Y%Vq!Z%Vq![%Vq!]%Vq!^%Vq!_%Vq!u%Vq!z%Vq#f%Vq#r%Vq#t%Vq#u%Vq#y%Vq#z%Vq$W%Vq$Y%Vq$`%Vq$c%Vq$e%Vq$h%Vq$l%Vq$n%Vq$s%Vq$u%Vq$w%Vq$y%Vq$|%Vq%O%Vq%w%Vq%}%Vq&P%Vq&R%Vq&X%Vq&t%Vq|%Vq$a%Vq$q%Vq~Ou#OO%}TO}&oi!P&oi!m&oi~O&n&bOq!ga&^!ga~O!m%gO}&lq!P&lq~O|.^O~P]Op.`Ow&vOz&tO&PSO&R!qO&_#YO~O!P.aO~Oq,^O}&ra!P&ra~O})]O~P:|Oq.gO|&yX~O|.iO~Oq,cOY&za~Oq.mO|&kX~O|.oO~Ow.pO~Oq!aXu!aX!P!aX!b!aX%}!aX~OZ&QX~P#N{OZUX~P#N{O!P.qO~OZ.rO~OW^yZ#XXu^y!P^y!b^y#]^y#_^y#a^y#b^y#d^y#e^y#f^y#g^y#h^y#i^y#k^y#o^y#r^y&^^y&_^y&n^y&v^yY^y#p^ys^yq^y|^y~OY%`aq%`a!P%`a~P9oO!P#nyY#ny#p#nys#nyq#ny|#ny~P9oO}'^Oq!|a|!|a!P!|a~OZ#xO}'^Oq!|a|!|a!P!|a~O%}TO&P#SO&R#SOq%jX|%jX!P%jX~PFdOq-[O|&sa!P&sa~O|!}X~P$wO|/PO~Os/QO~P9oOW%jO!P/RO~OW%jO$Q/WO&PSO&R!qO!P&|P~OW%jO$U/XO~O!P/YO~O!b%vO#p/[Oq!`X!P!`X~OY/^O~O!P/_O~P9oO#p/`O~P9oO!b/bO~OY/cOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdOW#[Ou&[X%}&[X&P&[X&R&[X'O&[X~O&_#YO~P$)QOu#OO%}TO'O/eO&P%SX&R%SX~O&n&bOq!gi&^!gi~Op/iO&PSO&R!qO~OW*iOZ#xO~O!P/kO~OY&SXq&SX~P9oO})]Oq%nX|%nX~P:|Oq.gO|&ya~O!b/nO~O})fOq%cX|%cX~P:|Oq.mO|&ka~OY/qO~O!P/rO~OZ/sO~O}'^Oq!|i|!|i!P!|i~O|!}a~P$wOW%jO!P/wO~OW%jOq/xO!P&|X~OY/|O~P9oOY0OO~OY%Xq!P%Xq~P9oO'O/eO&P%Sa&R%Sa~OY0TO~O!P0WO~Ou#OO!P0YO!Z0ZO%}TO~OY0[O~Oq/xO!P&|a~O!P0_O~OW%jOq/xO!P&}X~OY0aO~P9oOY0bO~OY%Xy!P%Xy~P9oOu#OO%}TO&P%ua&R%ua'O%ua~OY0cO~O!P0dO~Ou#OO!P0eO!Z0fO%}TO~OW%jOq%ra!P%ra~Oq/xO!P&}a~O!P0jO~Ou#OO!P0jO!Z0kO%}TO~O!P0lO~O!P0nO~O#p&QXY&QXs&QXq&QX|&QX~P&bO#pUXYUXsUXqUX|UX~P(iO`Q_P#g%y&P&Xc&X~",goto:"#+S'OPPPP'P'd*x.OP'dPP.d.h0PPPPPP1nP3ZPP4v7l:[WP!?[P!Ap!BW!E]3ZPPP!F|!Jm!MaPP#!P#!SP#$`#$f#&V#&f#&n#'p#(Y#)T#)^#)a#)oP#)r#*OP#*V#*^P#*aP#*lP#*o#*r#*u#*y#+PstOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y'urOPXY`acopx!Y![!_!a!e!f!h!i!o!x#P#T#Y#[#_#`#e#i#l#n#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$]$_$e$l$m$n$o$p$q%O%S%V%Z%^%_%b%d%g%k%u%v%{%|&R&S&[&]&`&b&d&i'X'^'_'`'e'h'i'm'n'p'{'|(O(T(U(`(l(t(v({(})O)Q)R)])f)o)p*P*T*W*l*o*p*q*z*{+O+T+d+f+h+i+l+o+r+s+x+},W,Y,^,`,u-[-^-a-r-t-}.R.V.g.m/O/[/_/b/d/n/q0R0X0Z0[0f0h0k0r#xhO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kt!sT!Q!S!T!{!}$k%p+]+^+_+`-k-m/W/X/x0oQ#mdS&Y#`(}Q&l#oU&q#t$g,ZQ&x#vW(b%O+s.R/dU)Y%j'v+bQ)Z%kS)u&S,WU*f&s-R._Q*k&yQ,t*TQ-P*iQ.j,cR.t,uu!sT!Q!S!T!{!}$k%p+]+^+_+`-k-m/W/X/x0oT%l!r)l#{qO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k#zlO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kX(c%O+s.R/d$TVO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0k$TkO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0k&O[OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rQ&Q#[Q)s&RV.T+x.X/e&O[OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rV.T+x.X/e&O]OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rV.U+x.X/eS#Z[.TS$f!O&tS&s#t$gQ&y#vQ)V%dQ-R*iR._,Z$kZO`copx!Y![!_!a#Y#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$_$l$m$n$o$p$q%O%d%g%k%v&b&d'_'`'i'm(O(T(U(t)Q)R)])f)o)p*P*l*o+T+d+h+i+l+o+s,Y,^,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ&O#YR,k)p&P_OPX`ceopx!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0r!o#QY!e!x#R#T#`#n$]%R%S%V%^%u%|&S&[&`'X'|(`(l({(}*T*p*z+f+r+},W,u-a.V/q0R0X0[0h$SkO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ$m!UQ$n!VQ$s!ZQ$|!`R+p(WQ#yiS'q$e*hQ*e&rQ+X'rS,[)T)UQ-O*gQ-Y*vQ.b,]Q.x-QQ.{-ZQ/j.`Q/u.yR0V/iQ'a$bW*[&m'b'c'dQ+W'qU,x*]*^*_Q-X*vQ-f+XS.u,y,zS.z-Y-ZQ/t.vR/v.{]!mP!o'^*q-^/OreOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!gP!o'^*q-^/OW#b`#e%b&]Q'}$oW(d%O+s.R/dS*U&i*WS*w'e-[S*|'h+OR.X+xh#VY!W!e#n#s%V'|*T*z+f,u-aQ)j%wQ)v&WR,o)y#xnOcopx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k^!kP!g!o'^*q-^/Ov#TY!W#`#n#s%w&W&[&`'|(`(})y*T+f+r,u.W/hQ#g`Q$b{Q$c|Q$d}W%S!e%V*z-aS%Y!h(vQ%`!iQ&m#pQ&n#qQ&o#rQ(u%ZS(y%^({Q*R&eS*v'e-[R-Z*wU)h%v)f.mR+V'p[!mP!o'^*q-^/OT*}'h+O^!iP!g!o'^*q-^/OQ'd$bQ'l$dQ*_&mQ*d&oV*{'h*|+OQ%[!hR,S(vQ(s%YR,R(u#znO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kQ%c!kS(l%S(yR(|%`T#e`%bU#c`#e%bR)z&]Q%f!lQ(n%UQ(r%XQ,U(zR.],VrvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OQ%P!bQ%a!jQ%i!pQ'[$ZQ([$|Q(k%QQ(p%WQ+z(iR.Y+yrtOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OS*V&i*WT*}'h+OQ'c$bS*^&m'dR,z*_Q'b$bQ'g$cU*]&m'c'dQ*a&nS,y*^*_R.v,zQ*u'`R+Q'iQ'k$dS*c&o'lR,}*dQ'j$dU*b&o'k'lS,|*c*dR.w,}rtOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OT*}'h+OQ'f$cS*`&n'gR,{*aQ*x'eR.|-[R-`*yQ&j#mR*Z&lT*V&i*WQ%e!lS(q%X%fR,P(rR)R%dWk%O+s.R/d#{lO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k$SiO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kU&r#t$g,ZS*g&s._Q-Q*iR.y-RT'o$e'p!_#|m#a$r$z$}&w&z&{'O'P'Q'R'S'W'Z)[)g+S+g+j-T-V-e-v-{.e/Z/a/}0Q!]$Pm#a$r$z$}&w&z&{'O'P'R'S'W'Z)[)g+S+g+j-T-V-e-v-{.e/Z/a/}0Q#{nO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0ka)^%k)],`.g/n0Z0f0kQ)`%kR.k,cQ't$hQ)b%oR,f)cT+Y's+ZsvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YruOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YQ$w!]R$y!^R$p!XrvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YR(O$oR$q!XR(V$sT+k(U+lX(f%P(g(k+{R+y(hQ.W+xR/h.XQ(j%PQ+w(gQ+|(kR.Z+{R%Q!bQ(e%OV.P+s.R/dQxOQ#lcW$`x#l)Q,YQ)Q%dR,Y)RrXOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Yn!fP!o#e&]&i'^'e'h*W*q+O+x-[-^/Ol!zX!f#P#_#i$[%Z%_%{&R'n'{)O0r!j#PY!e!x#T#`#n$]%S%V%^%u%|&S&[&`'X'|(`(l({(}*T*p*z+f+r+},W,u-a.V/q0R0X0[0hQ#_`Q#ia#d$[op!Y!_!a#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$l%g%k%v&b&d'_'`'i'm(O(T(t)])f)o*P*l*o+T+h+i+o,^,`-r-t-}.g.m/[/_/b/n0Z0f0kS%Z!h(vS%_!i*{S%{#Y)pQ&R#[S'n$e'pY'{$o%O+s.R/dQ)O%bR0r$YQ!uUR%m!uQ)q&OR,l)q^#RY#`$]'X'|(`*px%R!e!x#n%V%^%|&S&[&`({(}*T*z+f+r,W,u-a.V0R[%t#R%R%u+}0X0hS%u#T%SQ+}(lQ0X/qR0h0[Q*m&{R-U*mQ!oPU%h!o*q/OQ*q'^R/O-^!pbOP`cx![!o#e#l$_$m$n$o$p$q%O%b%d&]&i'^'e'h(U)Q)R*W*q+O+d+l+s+x,Y-[-^.R/O/dY!yX!f#_'{)OT#jb!yQ.n,gR/p.nQ%x#VR)k%xQ&c#fS*O&c.[R.[,QQ(w%[R,T(wQ&^#cR){&^Q,_)WR.d,_Q+O'hR-b+OQ-]*xR.}-]Q*W&iR,v*WQ'p$eR+U'pQ&f#gR*S&fQ.h,aR/m.hQ,d)`R.l,dQ+Z'sR-g+ZQ-k+]R/T-kQ/y/US0^/y0`R0`/{Q+l(UR-x+lQ(g%PS+v(g+{R+{(kQ/f.VR0S/fQ+t(eR.S+t`wOcx#l%d)Q)R,YQ$t![Q']$_Q'y$mQ'z$nQ(Q$pQ(R$qS+k(U+lR-q+d'dsOPXY`acopx!Y![!_!a!e!f!h!i!o!x#P#T#Y#[#_#`#e#i#l#n#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$]$_$e$l$m$n$o$p$q%O%S%V%Z%^%_%b%d%g%u%v%{%|&R&S&[&]&`&b&d&i'X'^'_'`'e'h'i'm'n'p'{'|(O(T(U(`(l(t(v({(})O)Q)R)f)o)p*P*T*W*l*o*p*q*z*{+O+T+d+f+h+i+l+o+r+s+x+},W,Y,^,u-[-^-a-r-t-}.R.V.m/O/[/_/b/d/q0R0X0[0h0ra)_%k)],`.g/n0Z0f0kQ!rTQ$h!QQ$i!SQ$j!TQ%o!{Q%q!}Q'x$kQ)c%pQ)l0oS-i+]+_Q-m+^Q-n+`Q/S-kS/U-m/WQ/{/XR0]/x%uSOT`cdopx!Q!S!T!Y![!_!a!{!}#`#l#o#t#u#v#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$g$k$l$m$n$o$p$q%O%d%j%k%p%v&S&d&s&y'm'v(O(T(U(})Q)R)])f*P*T*i*l*o+T+]+^+_+`+b+d+h+i+l+o+s,W,Y,Z,`,c,u-R-k-m-r-t-}.R._.g.m/W/X/[/_/b/d/n/x0Z0f0k0oQ)a%kQ,a)]S.f,`/nQ/l.gQ0g0ZQ0i0fR0m0krmOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YS#a`$lQ$WoQ$^pQ$r!YQ$z!_Q$}!aQ&w#uQ&z#wY&{#x$o+h-t/_Q&}#|Q'O#}Q'P$OQ'Q$PQ'R$QQ'S$RQ'T$SQ'U$TQ'V$UQ'W$VQ'Z$Z^)[%k)].g/n0Z0f0kU)g%v)f.mQ*Q&dQ+S'mQ+g(OQ+j(TQ,p*PQ-T*lQ-V*oQ-e+TQ-v+iQ-{+oQ.e,`Q/Z-rQ/a-}Q/}/[R0Q/b#xgO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kW(a%O+s.R/dR)S%drYOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!eP!o'^*q-^/OW!xX$[%{'{Q#``Q#ne#S$]op!Y!_!a#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$l%k%v&d'm(O(T)])f*P*l*o+T+h+i+o,`-r-t-}.g.m/[/_/b/n0Z0f0kQ%V!gS%^!i*{d%|#Y%g&b'_'`'i(t)o)p,^Q&S#_Q&[#bS&`#e&]Q'X$YQ'|$oW(`%O+s.R/dQ({%_Q(}%bS*T&i*WQ*p0rS*z'h+OQ+f'}Q+r(dQ,W)OQ,u*UQ-a*|S.V+x.XR0R/e&O_OPX`ceopx!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0rQ$e!OQ'r$fR*h&t&ZWOPX`ceopx!O!Y![!_!a!g!i!o#Y#[#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&R&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0rR&P#Y$QjOcopx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ#f`Q&O#YQ'Y$YU)W%g'`'iQ)}&bQ*s'_Q,Q(tQ,j)oQ,k)pR.c,^Q)n%}R,i)m$SfO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kT&p#t,ZQ&|#xQ(P$oQ-u+hQ/]-tR0P/_]!nP!o'^*q-^/O#PaOPX`bcx![!f!o!y#_#e#l$_$m$n$o$p$q%O%b%d&]&i'^'e'h'{(U)O)Q)R*W*q+O+d+l+s+x,Y-[-^.R/O/dU#WY!W'|Q%T!eU&k#n#s+fQ(o%VS,s*T*zT.s,u-aj#UY!W!e#n#s%V%w&W)y*T*z,u-aU&V#`&`(}Q)x&[Q+e'|Q+q(`Q-s+fQ.O+rQ/g.WR0U/hQ)i%vQ,g)fR/o.mR,h)f`!jP!o'^'h*q+O-^/OT%W!g*|R%]!hW%U!e%V*z-aQ(z%^R,V({S#d`%bR&a#eQ)X%gT*t'`'iR*y'e[!lP!o'^*q-^/OR%X!gR#h`R,b)]R)a%kT-j+]-kQ/V-mR/z/WR/z/X",nodeNames:"⚠ LineComment BlockComment Program ModuleDeclaration MarkerAnnotation Identifier ScopedIdentifier . Annotation ) ( AnnotationArgumentList AssignmentExpression FieldAccess IntegerLiteral FloatingPointLiteral BooleanLiteral CharacterLiteral StringLiteral TextBlock null ClassLiteral void PrimitiveType TypeName ScopedTypeName GenericType TypeArguments AnnotatedType Wildcard extends super , ArrayType ] Dimension [ class this ParenthesizedExpression ObjectCreationExpression new ArgumentList } { ClassBody ; FieldDeclaration Modifiers public protected private abstract static final strictfp default synchronized native transient volatile VariableDeclarator Definition AssignOp ArrayInitializer MethodDeclaration TypeParameters TypeParameter TypeBound FormalParameters ReceiverParameter FormalParameter SpreadParameter Throws throws Block ClassDeclaration Superclass SuperInterfaces implements InterfaceTypeList InterfaceDeclaration interface ExtendsInterfaces InterfaceBody ConstantDeclaration EnumDeclaration enum EnumBody EnumConstant EnumBodyDeclarations AnnotationTypeDeclaration AnnotationTypeBody AnnotationTypeElementDeclaration StaticInitializer ConstructorDeclaration ConstructorBody ExplicitConstructorInvocation ArrayAccess MethodInvocation MethodName MethodReference ArrayCreationExpression Dimension AssignOp BinaryExpression CompareOp CompareOp LogicOp LogicOp BitOp BitOp BitOp ArithOp ArithOp ArithOp BitOp InstanceofExpression instanceof LambdaExpression InferredParameters TernaryExpression LogicOp : UpdateExpression UpdateOp UnaryExpression LogicOp BitOp CastExpression ElementValueArrayInitializer ElementValuePair open module ModuleBody ModuleDirective requires transitive exports to opens uses provides with PackageDeclaration package ImportDeclaration import Asterisk ExpressionStatement LabeledStatement Label IfStatement if else WhileStatement while ForStatement for ForSpec LocalVariableDeclaration var EnhancedForStatement ForSpec AssertStatement assert SwitchStatement switch SwitchBlock SwitchLabel case DoStatement do BreakStatement break ContinueStatement continue ReturnStatement return SynchronizedStatement ThrowStatement throw TryStatement try CatchClause catch CatchFormalParameter CatchType FinallyClause finally TryWithResourcesStatement ResourceSpecification Resource ClassContent",maxTerm:276,nodeProps:[["isolate",-4,1,2,18,19,""],["group",-26,4,47,76,77,82,87,92,145,147,150,151,153,156,158,161,163,165,167,172,174,176,178,180,181,183,191,"Statement",-25,6,13,14,15,16,17,18,19,20,21,22,39,40,41,99,100,102,103,106,118,120,122,125,127,130,"Expression",-7,23,24,25,26,27,29,34,"Type"],["openedBy",10,"(",44,"{"],["closedBy",11,")",45,"}"]],propSources:[qG],skippedNodes:[0,1,2],repeatNodeCount:28,tokenData:"#'f_R!_OX%QXY'fYZ)bZ^'f^p%Qpq'fqr*|rs,^st%Qtu4euv5zvw7[wx8rxyAZyzAwz{Be{|CZ|}Dq}!OE_!O!PFx!P!Q! r!Q!R!,h!R![!0`![!]!>p!]!^!@Q!^!_!@n!_!`!BX!`!a!B{!a!b!Di!b!c!EX!c!}!LT!}#O!Mj#O#P%Q#P#Q!NW#Q#R!Nt#R#S4e#S#T%Q#T#o4e#o#p# h#p#q#!U#q#r##n#r#s#$[#s#y%Q#y#z'f#z$f%Q$f$g'f$g#BY4e#BY#BZ#$x#BZ$IS4e$IS$I_#$x$I_$I|4e$I|$JO#$x$JO$JT4e$JT$JU#$x$JU$KV4e$KV$KW#$x$KW&FU4e&FU&FV#$x&FV;'S4e;'S;=`5t<%lO4eS%VV&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS%qO&YSS%tVOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZS&^VOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS&vP;=`<%l%QS&|UOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZS'cP;=`<%l&Z_'mk&YS%yZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qs#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%Q_)iY&YS%yZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XZ*^Y%yZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XV+TX#tP&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QU+wV#_Q&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT,aXOY,|YZ%lZr,|rs3Ys#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T-PXOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT-qX&YSOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT.cVcPOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZT.}V&YSOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT/iW&YSOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0UWOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0sOcPP0vTOY0RYZ0RZ;'S0R;'S;=`1V<%lO0RP1YP;=`<%l0RT1`XOY,|YZ%lZr,|rs1{s#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T2QUcPOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZT2gVOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT3PP;=`<%l-lT3VP;=`<%l,|T3_VcPOY&ZYZ%lZr&Zrs3ts;'S&Z;'S;=`'`<%lO&ZT3yR&WSXY4SYZ4`pq4SP4VRXY4SYZ4`pq4SP4eO&XP_4lb&YS&PZOY%QYZ%lZr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o$g%Q$g;'S4e;'S;=`5t<%lO4e_5wP;=`<%l4eU6RX#hQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QU6uV#]Q&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV7cZ&nR&YSOY%QYZ%lZr%Qrs%qsv%Qvw8Uw!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QU8]V#aQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT8wZ&YSOY9jYZ%lZr9jrs:xsw9jwx%Qx#O9j#O#PhYZ%lZr>hrs?dsw>hwx;hx#O>h#O#P&Z#P;'S>h;'S;=`@}<%lO>hT>kZOYhYZ%lZr>hrs@Ysw>hwx;hx#O>h#O#P&Z#P;'S>h;'S;=`@}<%lO>hP@]VOY@YZw@Ywx@rx#O@Y#P;'S@Y;'S;=`@w<%lO@YP@wObPP@zP;=`<%l@YTAQP;=`<%l>hTAWP;=`<%l9j_AbVZZ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVBOVYR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVBnX$ZP&YS#gQOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QVCbZ#fR&YSOY%QYZ%lZr%Qrs%qs{%Q{|DT|!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QVD[V#rR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVDxVqR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVEf[#fR&YSOY%QYZ%lZr%Qrs%qs}%Q}!ODT!O!_%Q!_!`6n!`!aF[!a;'S%Q;'S;=`&s<%lO%QVFcV&xR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_GPZWY&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!PGr!P!Q%Q!Q![IQ![;'S%Q;'S;=`&s<%lO%QVGwX&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!PHd!P;'S%Q;'S;=`&s<%lO%QVHkV&qR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTIXc&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![!f%Q!f!gJd!g!hKQ!h!iJd!i#R%Q#R#SNz#S#W%Q#W#XJd#X#YKQ#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QTJkV&YS`POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTKV]&YSOY%QYZ%lZr%Qrs%qs{%Q{|LO|}%Q}!OLO!O!Q%Q!Q![Lp![;'S%Q;'S;=`&s<%lO%QTLTX&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![;'S%Q;'S;=`&s<%lO%QTLwc&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![!f%Q!f!gJd!g!h%Q!h!iJd!i#R%Q#R#SNS#S#W%Q#W#XJd#X#Y%Q#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QTNXZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![#R%Q#R#SNS#S;'S%Q;'S;=`&s<%lO%QT! PZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![#R%Q#R#SNz#S;'S%Q;'S;=`&s<%lO%Q_! y]&YS#gQOY%QYZ%lZr%Qrs%qsz%Qz{!!r{!P%Q!P!Q!)e!Q!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%Q_!!wX&YSOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{;'S!!r;'S;=`!'s<%lO!!r_!#iT&YSOz!#xz{!$[{;'S!#x;'S;=`!$y<%lO!#xZ!#{TOz!#xz{!$[{;'S!#x;'S;=`!$y<%lO!#xZ!$_VOz!#xz{!$[{!P!#x!P!Q!$t!Q;'S!#x;'S;=`!$y<%lO!#xZ!$yOQZZ!$|P;=`<%l!#x_!%SXOY!%oYZ!#dZr!%ors!'ysz!%oz{!(i{;'S!%o;'S;=`!)_<%lO!%o_!%rXOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{;'S!!r;'S;=`!'s<%lO!!r_!&dZ&YSOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{!P!!r!P!Q!'V!Q;'S!!r;'S;=`!'s<%lO!!r_!'^V&YSQZOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!'vP;=`<%l!!r_!'|XOY!%oYZ!#dZr!%ors!#xsz!%oz{!(i{;'S!%o;'S;=`!)_<%lO!%o_!(lZOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{!P!!r!P!Q!'V!Q;'S!!r;'S;=`!'s<%lO!!r_!)bP;=`<%l!%o_!)lV&YSPZOY!)eYZ%lZr!)ers!*Rs;'S!)e;'S;=`!+X<%lO!)e_!*WVPZOY!*mYZ%lZr!*mrs!+_s;'S!*m;'S;=`!,b<%lO!*m_!*rVPZOY!)eYZ%lZr!)ers!*Rs;'S!)e;'S;=`!+X<%lO!)e_!+[P;=`<%l!)e_!+dVPZOY!*mYZ%lZr!*mrs!+ys;'S!*m;'S;=`!,b<%lO!*mZ!,OSPZOY!+yZ;'S!+y;'S;=`!,[<%lO!+yZ!,_P;=`<%l!+y_!,eP;=`<%l!*mT!,ou&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!/S!P!Q%Q!Q![!0`![!d%Q!d!e!3j!e!f%Q!f!gJd!g!hKQ!h!iJd!i!n%Q!n!o!2U!o!q%Q!q!r!5h!r!z%Q!z!{!7`!{#R%Q#R#S!2r#S#U%Q#U#V!3j#V#W%Q#W#XJd#X#YKQ#Y#ZJd#Z#`%Q#`#a!2U#a#c%Q#c#d!5h#d#l%Q#l#m!7`#m;'S%Q;'S;=`&s<%lO%QT!/Za&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![!f%Q!f!gJd!g!hKQ!h!iJd!i#W%Q#W#XJd#X#YKQ#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QT!0gi&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!/S!P!Q%Q!Q![!0`![!f%Q!f!gJd!g!hKQ!h!iJd!i!n%Q!n!o!2U!o#R%Q#R#S!2r#S#W%Q#W#XJd#X#YKQ#Y#ZJd#Z#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!2]V&YS_POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT!2wZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!0`![#R%Q#R#S!2r#S;'S%Q;'S;=`&s<%lO%QT!3oY&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4_!R!S!4_!S;'S%Q;'S;=`&s<%lO%QT!4f`&YS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4_!R!S!4_!S!n%Q!n!o!2U!o#R%Q#R#S!3j#S#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!5mX&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6Y!Y;'S%Q;'S;=`&s<%lO%QT!6a_&YS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6Y!Y!n%Q!n!o!2U!o#R%Q#R#S!5h#S#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!7e_&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!P!8d!P!Q%Q!Q![!:r![!c%Q!c!i!:r!i#T%Q#T#Z!:r#Z;'S%Q;'S;=`&s<%lO%QT!8i]&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9b![!c%Q!c!i!9b!i#T%Q#T#Z!9b#Z;'S%Q;'S;=`&s<%lO%QT!9gc&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9b![!c%Q!c!i!9b!i!r%Q!r!sKQ!s#R%Q#R#S!8d#S#T%Q#T#Z!9b#Z#d%Q#d#eKQ#e;'S%Q;'S;=`&s<%lO%QT!:yi&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!wX#pR&YSOY%QYZ%lZr%Qrs%qs![%Q![!]!?d!];'S%Q;'S;=`&s<%lO%QV!?kV&vR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!@XV!PR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!@uY&_Z&YSOY%QYZ%lZr%Qrs%qs!^%Q!^!_!Ae!_!`+p!`;'S%Q;'S;=`&s<%lO%QU!AlX#iQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QV!B`X!bR&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QV!CSY&^R&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`!a!Cr!a;'S%Q;'S;=`&s<%lO%QU!CyY#iQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`!a!Ae!a;'S%Q;'S;=`&s<%lO%Q_!DrV&bX#oQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!E`X%}Z&YSOY%QYZ%lZr%Qrs%qs#]%Q#]#^!E{#^;'S%Q;'S;=`&s<%lO%QV!FQX&YSOY%QYZ%lZr%Qrs%qs#b%Q#b#c!Fm#c;'S%Q;'S;=`&s<%lO%QV!FrX&YSOY%QYZ%lZr%Qrs%qs#h%Q#h#i!G_#i;'S%Q;'S;=`&s<%lO%QV!GdX&YSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!HP#Y;'S%Q;'S;=`&s<%lO%QV!HUX&YSOY%QYZ%lZr%Qrs%qs#f%Q#f#g!Hq#g;'S%Q;'S;=`&s<%lO%QV!HvX&YSOY%QYZ%lZr%Qrs%qs#Y%Q#Y#Z!Ic#Z;'S%Q;'S;=`&s<%lO%QV!IhX&YSOY%QYZ%lZr%Qrs%qs#T%Q#T#U!JT#U;'S%Q;'S;=`&s<%lO%QV!JYX&YSOY%QYZ%lZr%Qrs%qs#V%Q#V#W!Ju#W;'S%Q;'S;=`&s<%lO%QV!JzX&YSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!Kg#Y;'S%Q;'S;=`&s<%lO%QV!KnV&tR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!L[b&RZ&YSOY%QYZ%lZr%Qrs%qst%Qtu!LTu!Q%Q!Q![!LT![!c%Q!c!}!LT!}#R%Q#R#S!LT#S#T%Q#T#o!LT#o$g%Q$g;'S!LT;'S;=`!Md<%lO!LT_!MgP;=`<%l!LT_!MqVuZ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!N_VsR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QU!N{X#eQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QV# oV}R&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_#!_Z'OX#dQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`#p%Q#p#q##Q#q;'S%Q;'S;=`&s<%lO%QU##XV#bQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV##uV|R&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT#$cV#uP&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_#%Ru&YS%yZ&PZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o#y%Q#y#z'f#z$f%Q$f$g'f$g#BY4e#BY#BZ#$x#BZ$IS4e$IS$I_#$x$I_$I|4e$I|$JO#$x$JO$JT4e$JT$JU#$x$JU$KV4e$KV$KW#$x$KW&FU4e&FU&FV#$x&FV;'S4e;'S;=`5t<%lO4e",tokenizers:[0,1,2,3],topRules:{Program:[0,3],ClassContent:[1,194]},dynamicPrecedences:{27:1,232:-1,243:-1},specialized:[{term:231,get:t=>VG[t]||-1}],tokenPrec:7144}),oX=Ge.define({name:"java",parser:WG.configure({props:[Me.add({IfStatement:Ne({except:/^\s*({|else\b)/}),TryStatement:Ne({except:/^\s*({|catch|finally)\b/}),LabeledStatement:eu,SwitchBlock:t=>{let e=t.textAfter,i=/^\s*\}/.test(e),n=/^\s*(case|default)\b/.test(e);return t.baseIndent+(i?0:n?1:2)*t.unit},Block:oi({closing:"}"}),BlockComment:()=>null,Statement:Ne({except:/^{/})}),Be.add({"Block SwitchBlock ClassBody ElementValueArrayInitializer ModuleBody EnumBody ConstructorBody InterfaceBody ArrayInitializer":li,BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/}});function UG(){return new We(oX)}const EG=Object.freeze(Object.defineProperty({__proto__:null,java:UG,javaLanguage:oX},Symbol.toStringTag,{value:"Module"})),CG=1,jG=2,GG=3,AG=155,IG=4,LG=156;function DG(t){return t>=65&&t<=90||t>=97&&t<=122}const NG=new le(t=>{let e=t.pos;for(;;){let{next:i}=t;if(i<0)break;if(i==123){let n=t.peek(1);if(n==123){if(t.pos>e)break;t.acceptToken(CG,2);return}else if(n==35){if(t.pos>e)break;t.acceptToken(jG,2);return}else if(n==37){if(t.pos>e)break;let r=2,O=2;for(;;){let o=t.peek(r);if(o==32||o==10)++r;else if(o==35)for(++r;;){let a=t.peek(r);if(a<0||a==10)break;r++}else if(o==45&&O==2)O=++r;else{t.acceptToken(GG,O);return}}}}if(t.advance(),i==10)break}t.pos>e&&t.acceptToken(AG)});function MG(t,e,i){return new le(n=>{let r=n.pos;for(;;){let{next:O}=n;if(O==123&&n.peek(1)==37){let o=2;for(;;o++){let l=n.peek(o);if(l!=32&&l!=10)break}let a="";for(;;o++){let l=n.peek(o);if(!DG(l))break;a+=String.fromCharCode(l)}if(a==t){if(n.pos>r)break;n.acceptToken(i,2);break}}else if(O<0)break;if(n.advance(),O==10)break}n.pos>r&&n.acceptToken(e)})}const BG=MG("endraw",LG,IG),FG={__proto__:null,in:38,is:40,and:46,or:48,not:52,if:78,else:80,true:98,false:98,self:100,super:102,loop:104,recursive:136,scoped:160,required:162,as:256,import:260,ignore:268,missing:270,with:272,without:274,context:276},HG={__proto__:null,if:112,elif:118,else:122,endif:126,for:132,endfor:140,raw:146,endraw:152,block:158,endblock:166,macro:172,endmacro:182,call:188,endcall:192,filter:198,endfilter:202,set:208,endset:212,trans:218,pluralize:222,endtrans:226,with:232,endwith:236,autoescape:242,endautoescape:246,import:254,from:258,include:266},KG=Ce.deserialize({version:14,states:"!*dQVOPOOOOOP'#F`'#F`OeOTO'#CbOvQSO'#CdO!kOPO'#DcO!yOPO'#DnO#XOQO'#DuO#^OPO'#D{O#lOPO'#ESO#zOPO'#E[O$YOPO'#EaO$hOPO'#EfO$vOPO'#EkO%UOPO'#ErO%dOPO'#EwOOOP'#F|'#F|O%rQWO'#E|O&sO#tO'#F]OOOP'#Fq'#FqOOOP'#F_'#F_QVOPOOOOOP-E9^-E9^OOQO'#Ce'#CeO'sQSO,59OO'zQSO'#DWO(RQSO'#DXO(YQ`O'#DZOOQO'#Fr'#FrOvQSO'#CuO(aOPO'#CbOOOP'#Fd'#FdO!kOPO,59}OOOP,59},59}O(oOPO,59}O(}QWO'#E|OOOP,5:Y,5:YO)[OPO,5:YO!yOPO,5:YO)jQWO'#E|OOOQ'#Ff'#FfO)tOQO'#DxO)|OQO,5:aOOOP,5:g,5:gO#^OPO,5:gO*RQWO'#E|OOOP,5:n,5:nO#lOPO,5:nO*YQWO'#E|OOOP,5:v,5:vO#zOPO,5:vO*aQWO'#E|OOOP,5:{,5:{O$YOPO,5:{O*hQWO'#E|OOOP,5;Q,5;QO$hOPO,5;QO*oQWO'#E|OOOP,5;V,5;VO*vOPO,5;VO$vOPO,5;VO+UQWO'#E|OOOP,5;^,5;^O%UOPO,5;^O+`QWO'#E|OOOP,5;c,5;cO%dOPO,5;cO+gQWO'#E|O+nQSO,5;hOvQSO,5:OO+uQSO,5:ZO+zQSO,5:bO+uQSO,5:hO+uQSO,5:oO,PQSO,5:wO,XQpO,5:|O+uQSO,5;RO,^QSO,5;WO,fQSO,5;_OvQSO,5;dOvQSO,5;jOvQSO,5;jOvQSO,5;pOOOO'#Fk'#FkO,nO#tO,5;wOOOP-E9]-E9]O,vQ!bO,59QOvQSO,59TOvQSO,59UOvQSO,59UOvQSO,59UOvQSO,59UO,{QSO'#C}O,XQpO,59cOOQO,59q,59qOOOP1G.j1G.jOvQSO,59UO-SQSO,59UOvQSO,59UOvQSO,59UOvQSO,59nO-wQSO'#FxO.RQSO,59rO.WQSO,59tOOQO,59s,59sO.bQSO'#D[O.iQWO'#F{O.qQWO,59uO0WQSO,59aOOOP-E9b-E9bOOOP1G/i1G/iO(oOPO1G/iO(oOPO1G/iO)TQWO'#E|OvQSO,5:SO0nQSO,5:UO0sQSO,5:WOOOP1G/t1G/tO)[OPO1G/tO)mQWO'#E|O)[OPO1G/tO0xQSO,5:_OOOQ-E9d-E9dOOOP1G/{1G/{O0}QWO'#DyOOOP1G0R1G0RO1SQSO,5:lOOOP1G0Y1G0YO1[QSO,5:tOOOP1G0b1G0bO1aQSO,5:yOOOP1G0g1G0gO1fQSO,5;OOOOP1G0l1G0lO1kQSO,5;TOOOP1G0q1G0qO*vOPO1G0qO+XQWO'#E|O*vOPO1G0qOvQSO,5;YO1pQSO,5;[OOOP1G0x1G0xO1uQSO,5;aOOOP1G0}1G0}O1zQSO,5;fO2PQSO1G1SOOOP1G1S1G1SO2WQSO1G/jOOQO'#Dq'#DqO2_QSO1G/uOOOQ1G/|1G/|O2gQSO1G0SO2rQSO1G0ZO2zQSO'#EVO3SQSO1G0cO,SQSO1G0cO4fQSO'#FvOOQO'#Fv'#FvO5]QSO1G0hO5bQSO1G0mOOOP1G0r1G0rO5mQSO1G0rO5rQSO'#GOO5zQSO1G0yO6PQSO1G1OO6WQSO1G1UO6_QSO1G1UO6fQSO1G1[OOOO-E9i-E9iOOOP1G1c1G1cOOQO1G.l1G.lO6vQSO1G.oO8wQSO1G.pO:oQSO1G.pO:vQSO1G.pOQQSO'#FrO>XQSO'#FwO>aQSO,59iOOQO1G.}1G.}O>fQSO1G.pO@aQSO1G.pOB_QSO1G.pOBfQSO1G.pOD^QSO1G/YOvQSO'#FbODeQSO,5gOOOPAN>gAN>gO! }QSOAN>gOOOPAN>tAN>tO!!SQSO1G0^O!!^QSO,5SQ`O1G.pP!>ZQ`O1G.pP!>bQ`O1G/YP!?QQ`O<mOZ!wO_!yO`!zOa!{Ob!|Oc#ROd#SOp!}O$i!xOV^ih^il^iw^it^i$h^io^i!P^i!Z^i#t^i#v^i#z^i#|^i#}^ix^i!f^i~Og^i~P@nOg#TO~P@nOZ!wO_!yO`!zOa!{Ob!|Oc#ROd#SOg#TOh#UOp!}O$i!xOVvilviwvitvi$hviovi!Pvi!Zvi#tvi#vvi#zvi#|vi#}vi!fvi~Ox&gO~PBmOt%PO$h$la~Oo&jOt%PO~OekOfkOj(yOpiO!RkO!SkO!TkO!UkO$gfO$ihO$njO~Ot%VO$m$oa~O!]#eO~P%rO!Z&pO~P&xO!Z&rO~O!Z&sO~O!Z&uO~P&xOc&xOt%rO~O!Z&zO~O!Z&zO!s&{O~O!Z&|O~Os&}Ot'OOo$qX~Oo'QO~O!Z'RO~Op!}O!Z'RO~Os'TOt%rO~Os'WOt%rO~O$g'ZO~O$O'_O~O#{'`O~Ot&bOo$ka~Ot$Ua$h$Uao$Ua~P&xOZ!wO_(zO`({Oa(|Ob(}Oc)POd)QOg)ROh)SOl)OOp!}Ow)TO$i!xO~Ot!Oi$m!Oi~PHrO!P'hO~P&xO!Z'jO!f'kO~P&xO!Z'lO~Ot'OOo$qa~O!Z'qO~O!Z'sO~P&xOt'tO!Z'vO~P&xOt'xO!Z$ri~P&xO!Z'zO~Ot!eX!Z!eX#tXX~O#t'{O~Ot'|O!Z'zO~O!Z(OO~O!Z(OO#|(PO#}(PO~Oo$Tat$Ta~P&xOs(QO~P=POoritri~P&xOZ!wOp!}O$i!xOVvylvywvytvy$hvyovy!Pvy!Zvy#tvy#vvy#zvy#|vy#}vyxvy!fvy~O_!yO`!zOa!{Ob!|Oc#ROd#SOg#TOh#UO~PLsOZ!wOp!}O$i!xOgiahialiatiawia$miaxia~O_(zO`({Oa(|Ob(}Oc)POd)QO~PNkO!Z(^O!f(_O~P&xO!Z(^O~Oo!zit!zi~P&xOs(`Oo$Zat$Za~O!Z(aO~P&xOt'tO!Z(dO~Ot'xO!Z$rq~P&xOt'xO!Z$rq~Ot'|O!Z(kO~O$O(lO~OZ!wOp!}O$i!xO`^ia^ib^ic^id^ig^ih^il^it^iw^i$m^ie^if^i$g^ix^i~O_^i~P!#iOZ!wO_(zOp!}O$i!xOa^ib^ic^id^ig^ih^il^it^iw^i$m^ix^i~O`^i~P!$zO`({O~P!$zOZ!wO_(zO`({Oa(|Op!}O$i!xOc^id^ig^ih^il^it^iw^i$m^ix^i~Ob^i~P!&ZO$m$jX~P3[Ob(}O~P!&ZOZ!wO_)zO`){Oa)|Ob)}Oc*OOp!}O$i!xOd^ig^ih^il^it^iw^i$m^ix^i~Oe&fOf&fO$gfO~P!'qOZ!wO_(zO`({Oa(|Ob(}Oc)POd)QOp!}O$i!xOh^il^it^iw^i$m^ix^i~Og^i~P!)SOg)RO~P!)SOZ!wO_(zO`({Oa(|Ob(}Oc)POd)QOg)ROh)SOp!}O$i!xOlvitviwvi$mvi~Ox)WO~P!*cOt!Qi$m!Qi~PHrO!Z(nO~Os(pO~Ot'xO!Z$ry~Os(rOt%rO~O!Z(sO~Oouitui~P&xOo!{it!{i~P&xOs(vOt%rO~OZ!wO_(zO`({Oa(|Ob(}Oc)POd)QOg)ROh)SOp!}O$i!xO~Olvytvywvy$mvyxvy~P!-SOt$[q!Z$[q~P&xOt$]q!Z$]q~P&xOt$]y!Z$]y~P&xOm(VO~OekOfkOj)yOpiO!RkO!SkO!TkO!UkO$gfO$ihO$njO~Oe^if^i$g^i~P>mOxvi~PBmOe^if^i$g^i~P!'qOxvi~P!*cO_)gO`)hOa)iOb)jOc)kOd)ZOeiafia$gia~P.vOZ!wO_)gO`)hOa)iOb)jOc)kOd)ZOp!}O$i!xOV^ie^if^ih^il^iw^i$g^it^i$h^io^i!P^i!Z^i#t^i#v^i#z^i#|^i#}^ix^i!f^i~Og^i~P!1_Og)lO~P!1_OZ!wO_)gO`)hOa)iOb)jOc)kOd)ZOg)lOh)mOp!}O$i!xOVvievifvilviwvi$gvitvi$hviovi!Pvi!Zvi#tvi#vvi#zvi#|vi#}vi!fvi~Ox)sO~P!3gO_)gO`)hOa)iOb)jOc)kOd)ZOg)lOh)mOevyfvy$gvy~PLsOxvi~P!3gOZ!wO_)zO`){Oa)|Ob)}Oc*OOd)bOg*POh*QOp!}O$i!xOevifvilvitviwvi$gvi$mvi~Oxvi~P!6fO_)gO~P6}OZ!wO_)gO`)hOp!}O$i!xOV^ib^ic^id^ie^if^ig^ih^il^iw^i$g^it^i$h^io^i!P^i!Z^i#t^i#v^i#z^i#|^i#}^ix^i!f^i~Oa^i~P!8OOa)iO~P!8OOZ!wOp!}O$i!xOc^id^ie^if^ig^ih^il^iw^i$g^it^ix^i~O_)gO`)hOa)iOb)jOV^i$h^io^i!P^i!Z^i#t^i#v^i#z^i#|^i#}^i!f^i~P!:WO_)zO`){Oa)|Ob)}Oc*OOd)bOeiafia$gia~PNkOZ!wO_)zO`){Oa)|Ob)}Oc*OOd)bOp!}O$i!xOe^if^ih^il^it^iw^i$g^i$m^ix^i~Og^i~P!iO_)zO~P!#iO_)zO`){Oa^ib^i$m^i~P!:WO_)zO`){Oa)|Ob^i$m^i~P!:WO_)zO`){Oa)|Ob)}O$m^i~P!:WOfaZa~",goto:"Cy$sPPPPPP$tP$t%j'sPP's'sPPPPPPPPPP'sP'sPP)jPP)o+nPP+q'sPP's's's's's+tP+wPPPP+z,pPPP-fP-jP-vP+z.UP.zP/zP+z0YP1O1RP+z1UPPP1zP+z2QP2v2|3P3SP+z3YP4OP+z4UP4zP+z5QP5vP+z5|P6rP6xP+z7WP7|P+z8SP8xP$t$t$tPPPP9O$tPPPPPP$tP9U:j;f;m;w;}YPPPCcCjCmPPCp$tCsCv!gbOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%k$dkRhijl!e!f!p!q!r!s!x!y!z!{!|#R#S#T#U#V#e$O%P%U%V%t&U&V&X&d&g&x&}'T'W'h(Q(`(p(r(v(y(z({(|(})P)Q)R)S)T)W)Z)[)b)c)f)g)h)i)j)k)l)m)n)s)y)z){)|)}*O*P*Q*R*S*T*UQ$_!kQ$v!}Q&P$`S&f${(XS']&]'|R'b&b$ikRhijl!e!f!p!q!r!s!x!y!z!{!|!}#R#S#T#U#V#e$O%P%U%V%t&U&V&X&b&d&g&x&}'T'W'h(Q(`(p(r(v(y(z({(|(})P)Q)R)S)T)W)Z)[)b)c)f)g)h)i)j)k)l)m)n)s)y)z){)|)}*O*P*Q*R*S*T*UV$b!l#O)O$d#Pg#W#Y#[#_$U$W$i$j$k$l$p$q$r$s$t$u$z${$|$}%O%]%l&h&k&l&y'U'V'X'a'e'f'g'i'm'r'w(R(S(T(U(W(X(Y(Z([(](m(o(t(u(w(x)U)V)X)Y)])^)_)`)a)d)e)o)p)q)r)t)u)v)w)x*V*W*X*YQ&O$_S&Q$a(VR'S&PR$w!}R'c&bR#]jR&m%V!g_OSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%k!gSOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kTnSoQqSQtTQ#boR#kuQpSS#aoqS%Z#b#cR&o%[!gTOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQ$Y!gQ$[!iQ$]!jQ$d!mQ$f!nQ$g!oQ%e#qQ%z$^Q&v%rQ'Y&[S'[&]'|Q'n'OQ(b'tQ(f'xR(h'{QsTS#htuS%`#i#kR&q%a!gUOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kRyUR#ny!gVOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQzVR#p{!gWOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQ$`!kR%y$]R%{$^R'o'OQ}WR#r!O!gXOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQ!QXR#t!R!gYOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQ!TYR#v!U!gZOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQ!WZR#x!X!g[OSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQ![[R#}!]Q!Z[S#z![!]S%j#{#}R&t%k!g]OSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQ!_]R$Q!`!g^OSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQ!b^R$S!cQ'^&]R(i'|QdOQuTQ{VQ!OWQ!RXQ!UYQ!XZQ!][Q!`]Q!c^p!vdu{!O!R!U!X!]!`!c#c#i#{%[%a%kQ#cqQ#itQ#{![Q%[#bQ%a#kR%k#}SQOdSeQm!cmSTVWXYZ[]^oqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kS&c$u$wR'd&cQ%Q#WQ%S#YT&i%Q%SQ%W#]R&n%WQoSR#`oQ%s$YQ&S$dQ&W$gW&w%s&S&W(qR(q(fQxUR#mxS'P%z%{R'p'PQ'u'VR(c'uQ'y'XQ(e'wT(g'y(eQ'}'^R(j'}Q!uaR$m!u!bcOTVWXYZ[]^dqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kTnSoQgRQ#WhQ#YiQ#[jQ#_lQ$U!eQ$W!fQ$i!pQ$j!qQ$k!rQ$l!sQ$p!xS$q!y)gQ$r!zQ$s!{Q$t!|Q$u!}Q$z#RQ${#SQ$|#TQ$}#UQ%O#VQ%]#eQ%l$OQ&h%PQ&k%UQ&l%VQ&y%tQ'U&UQ'V&VQ'X&XQ'a&bQ'e&dQ'f&gQ'g(yQ'i&xQ'm&}Q'r'TQ'w'WS(R(z)zQ(S({Q(T(|Q(U(}Q(W)PQ(X)QQ(Y)RQ(Z)SQ([)TQ(]'hQ(m(QQ(o(`Q(t)WQ(u(pQ(w(rQ(x(vQ)U)ZQ)V)[Q)X)bQ)Y)cQ)])fQ)^)lQ)_)mQ)`)nQ)a)sQ)d*TQ)e*UQ)o)hQ)p)iQ)q)jQ)r)kQ)t)yQ)u*PQ)v*QQ)w*RQ)x*SQ*V){Q*W)|Q*X)}R*Y*OQ$c!lT$y#O)OR$x!}R#XhR#^jR%|$^R$h!o",nodeNames:"⚠ {{ {# {% {% Template Text }} Interpolation VariableName MemberExpression . PropertyName SubscriptExpression BinaryExpression ConcatOp ArithOp ArithOp CompareOp in is StringLiteral NumberLiteral and or NotExpression not FilterExpression FilterOp FilterName FilterCall ) ( ArgumentList NamedArgument AssignOp , NamedArgument ConditionalExpression if else CallExpression ArrayExpression TupleExpression ParenthesizedExpression DictExpression Entry : Entry BooleanLiteral self super loop IfStatement Tag TagName if %} Tag elif Tag else EndTag endif ForStatement Tag for Definition recursive EndTag endfor RawStatement Tag raw RawText EndTag endraw BlockStatement Tag block scoped required EndTag endblock MacroStatement Tag macro ParamList OptionalParameter OptionalParameter EndTag endmacro CallStatement Tag call EndTag endcall FilterStatement Tag filter EndTag endfilter SetStatement Tag set EndTag endset TransStatement Tag trans Tag pluralize EndTag endtrans WithStatement Tag with EndTag endwith AutoescapeStatement Tag autoescape EndTag endautoescape Tag Tag Tag import as from import ImportItem Tag include ignore missing with without context Comment #}",maxTerm:173,nodeProps:[["closedBy",1,"}}",2,"#}",-2,3,4,"%}",32,")"],["openedBy",7,"{{",31,"(",57,"{%",140,"{#"],["group",-18,9,10,13,14,21,22,25,27,38,41,42,43,44,45,49,50,51,52,"Expression",-11,53,64,71,77,84,92,97,102,107,114,119,"Statement"]],skippedNodes:[0],repeatNodeCount:13,tokenData:".|~RqXY#YYZ#Y]^#Ypq#Yqr#krs#vuv&nwx&{xy)nyz)sz{)x{|*V|}+|}!O,R!O!P,g!P!Q,o!Q![+h![!],w!^!_,|!_!`-U!`!a,|!c!}-^!}#O.U#P#Q.Z#R#S-^#T#o-^#o#p.`#p#q.e#q#r.j#r#s.w%W;'S-^;'S;:j.O<%lO-^~#_S$d~XY#YYZ#Y]^#Ypq#Y~#nP!_!`#q~#vOb~~#yWOY#vZr#vrs$cs#O#v#O#P$h#P;'S#v;'S;=`%x<%lO#v~$hOe~~$kYOY#vYZ#vZr#vrs%Zs#O#v#O#P$h#P;'S#v;'S;=`&O;=`<%l#v<%lO#v~%`We~OY#vZr#vrs$cs#O#v#O#P$h#P;'S#v;'S;=`%x<%lO#v~%{P;=`<%l#v~&RXOY#vZr#vrs$cs#O#v#O#P$h#P;'S#v;'S;=`%x;=`<%l#v<%lO#v~&sP`~#q#r&v~&{O!Z~~'OWOY&{Zw&{wx$cx#O&{#O#P'h#P;'S&{;'S;=`(x<%lO&{~'kYOY&{YZ&{Zw&{wx(Zx#O&{#O#P'h#P;'S&{;'S;=`)O;=`<%l&{<%lO&{~(`We~OY&{Zw&{wx$cx#O&{#O#P'h#P;'S&{;'S;=`(x<%lO&{~({P;=`<%l&{~)RXOY&{Zw&{wx$cx#O&{#O#P'h#P;'S&{;'S;=`(x;=`<%l&{<%lO&{~)sOp~~)xOo~~)}P`~z{*Q~*VO`~~*[Qa~!O!P*b!Q![+h~*eP!Q![*h~*mSf~!Q![*h!g!h*y#R#S*h#X#Y*y~*|R{|+V}!O+V!Q![+]~+YP!Q![+]~+bQf~!Q![+]#R#S+]~+mTf~!O!P*b!Q![+h!g!h*y#R#S+h#X#Y*y~,ROt~~,WRa~uv,a!O!P*b!Q![+h~,dP#q#r&v~,lPZ~!Q![*h~,tP`~!P!Q*Q~,|O!P~~-RPb~!_!`#q~-ZPs~!_!`#q!`-iVm`[p!XS$gY!Q![-^!c!}-^#R#S-^#T#o-^%W;'S-^;'S;:j.O<%lO-^!`.RP;=`<%l-^~.ZO$i~~.`O$h~~.eO$n~~.jOl~^.oP$m[#q#r.rQ.wOVQ~.|O_~",tokenizers:[NG,BG,1,2,3,4,5,new ei("b~RPstU~XP#q#r[~aO$Q~~",17,173)],topRules:{Template:[0,5]},specialized:[{term:161,get:t=>FG[t]||-1},{term:55,get:t=>HG[t]||-1}],tokenPrec:3602});function fu(t,e){return t.split(" ").map(i=>({label:i,type:e}))}const JG=fu("abs attr batch capitalize center default dictsort escape filesizeformat first float forceescape format groupby indent int items join last length list lower map max min pprint random reject rejectattr replace reverse round safe select selectattr slice sort string striptags sum title tojson trim truncate unique upper urlencode urlize wordcount wordwrap xmlattr","function"),eA=fu("boolean callable defined divisibleby eq escaped even filter float ge gt in integer iterable le lower lt mapping ne none number odd sameas sequence string test undefined upper range lipsum dict joiner namespace","function"),tA=fu("loop super self true false varargs kwargs caller name arguments catch_kwargs catch_varargs caller","keyword"),sP=eA.concat(tA),cP=fu("raw endraw filter endfilter trans pluralize endtrans with endwith autoescape endautoescape if elif else endif for endfor call endcall block endblock set endset macro endmacro import include break continue debug do extends","keyword");function iA(t){var e;let{state:i,pos:n}=t,r=Pe(i).resolveInner(n,-1).enterUnfinishedNodesBefore(n),O=((e=r.childBefore(n))===null||e===void 0?void 0:e.name)||r.name;if(r.name=="FilterName")return{type:"filter",node:r};if(t.explicit&&(O=="FilterOp"||O=="filter"))return{type:"filter"};if(r.name=="TagName")return{type:"tag",node:r};if(t.explicit&&O=="{%")return{type:"tag"};if(r.name=="PropertyName"&&r.parent.name=="MemberExpression")return{type:"prop",node:r,target:r.parent};if(r.name=="."&&r.parent.name=="MemberExpression")return{type:"prop",target:r.parent};if(r.name=="MemberExpression"&&O==".")return{type:"prop",target:r};if(r.name=="VariableName")return{type:"expr",from:r.from};if(r.name=="Comment"||r.name=="StringLiteral"||r.name=="NumberLiteral")return null;let o=t.matchBefore(/[\w\u00c0-\uffff]+$/);return o?{type:"expr",from:o.from}:t.explicit?{type:"expr"}:null}function nA(t,e,i,n){let r=[];for(;;){let O=e.getChild("Expression");if(!O)return[];if(O.name=="VariableName"){r.unshift(t.sliceDoc(O.from,O.to));break}else if(O.name=="MemberExpression"){let o=O.getChild("PropertyName");o&&r.unshift(t.sliceDoc(o.from,o.to)),e=O}else return[]}return n(r,t,i)}function aX(t={}){let e=t.tags?t.tags.concat(cP):cP,i=t.variables?t.variables.concat(sP):sP,{properties:n}=t;return r=>{var O;let o=iA(r);if(!o)return null;let a=(O=o.from)!==null&&O!==void 0?O:o.node?o.node.from:r.pos,l;return o.type=="filter"?l=JG:o.type=="tag"?l=e:o.type=="expr"?l=i:l=n?nA(r.state,o.target,r,n):[],l.length?{options:l,from:a,validFor:/^[\w\u00c0-\uffff]*$/}:null}}const lX=M.inputHandler.of((t,e,i,n)=>n!="%"||e!=i||t.state.doc.sliceString(e-1,i+1)!="{}"?!1:(t.dispatch(t.state.changeByRange(r=>({changes:{from:r.from,to:r.to,insert:"%%"},range:z.cursor(r.from+1)})),{scrollIntoView:!0,userEvent:"input.type"}),!0));function uP(t){return e=>{let i=t.test(e.textAfter);return e.lineIndent(e.node.from)+(i?0:e.unit)}}const rA=Ge.define({name:"jinja",parser:KG.configure({props:[Ae({"TagName raw endraw filter endfilter as trans pluralize endtrans with endwith autoescape endautoescape":f.keyword,"required scoped recursive with without context ignore missing":f.modifier,self:f.self,"loop super":f.standard(f.variableName),"if elif else endif for endfor call endcall":f.controlKeyword,"block endblock set endset macro endmacro import from include":f.definitionKeyword,"Comment/...":f.blockComment,VariableName:f.variableName,Definition:f.definition(f.variableName),PropertyName:f.propertyName,FilterName:f.special(f.variableName),ArithOp:f.arithmeticOperator,AssignOp:f.definitionOperator,"not and or":f.logicOperator,CompareOp:f.compareOperator,"in is":f.operatorKeyword,"FilterOp ConcatOp":f.operator,StringLiteral:f.string,NumberLiteral:f.number,BooleanLiteral:f.bool,"{% %} {# #} {{ }} { }":f.brace,"( )":f.paren,".":f.derefOperator,": , .":f.punctuation}),Me.add({Tag:oi({closing:"%}"}),"IfStatement ForStatement":uP(/^\s*(\{%-?\s*)?(endif|endfor|else|elif)\b/),Statement:uP(/^\s*(\{%-?\s*)?end\w/)}),Be.add({"Statement Comment"(t){let e=t.firstChild,i=t.lastChild;return!e||e.name!="Tag"&&e.name!="{#"?null:{from:e.to,to:i.name=="EndTag"||i.name=="#}"?i.from:t.to}}})]}),languageData:{indentOnInput:/^\s*{%-?\s*(?:end|elif|else)$/}}),Kh=eO();function sX(t){return rA.configure({wrap:ki(e=>e.type.isTop?{parser:t.parser,overlay:i=>i.name=="Text"||i.name=="RawText"}:null)},"jinja")}const cX=sX(Kh.language);function OA(t={}){let e=t.base||Kh,i=e.language==Kh.language?cX:sX(e.language);return new We(i,[e.support,i.data.of({autocomplete:aX(t)}),e.language.data.of({closeBrackets:{brackets:["{"]}}),lX])}const oA=Object.freeze(Object.defineProperty({__proto__:null,closePercentBrace:lX,jinja:OA,jinjaCompletionSource:aX,jinjaLanguage:cX},Symbol.toStringTag,{value:"Module"})),aA=110,fP=1,lA=2,uX=[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];function xc(t){return t>=65&&t<=90||t>=97&&t<=122||t>=161}function sA(t){return t>=48&&t<=57}const cA=new le((t,e)=>{if(t.next==40){let i=t.peek(-1);(xc(i)||sA(i)||i==95||i==45)&&t.acceptToken(lA,1)}}),uA=new le(t=>{if(uX.indexOf(t.peek(-1))>-1){let{next:e}=t;(xc(e)||e==95||e==35||e==46||e==91||e==58||e==45)&&t.acceptToken(aA)}}),fA=new le(t=>{if(uX.indexOf(t.peek(-1))<0){let{next:e}=t;if(e==37&&(t.advance(),t.acceptToken(fP)),xc(e)){do t.advance();while(xc(t.next));t.acceptToken(fP)}}}),dA=Ae({"import charset namespace keyframes media supports when":f.definitionKeyword,"from to selector":f.keyword,NamespaceName:f.namespace,KeyframeName:f.labelName,TagName:f.tagName,ClassName:f.className,PseudoClassName:f.constant(f.className),IdName:f.labelName,"FeatureName PropertyName PropertyVariable":f.propertyName,AttributeName:f.attributeName,NumberLiteral:f.number,KeywordQuery:f.keyword,UnaryQueryOp:f.operatorKeyword,"CallTag ValueName":f.atom,VariableName:f.variableName,"AtKeyword Interpolation":f.special(f.variableName),Callee:f.operatorKeyword,Unit:f.unit,"UniversalSelector NestingSelector":f.definitionOperator,MatchOp:f.compareOperator,"ChildOp SiblingOp, LogicOp":f.logicOperator,BinOp:f.arithmeticOperator,Important:f.modifier,"Comment LineComment":f.blockComment,ColorLiteral:f.color,"ParenthesizedContent StringLiteral":f.string,Escape:f.special(f.string),": ...":f.punctuation,"PseudoOp #":f.derefOperator,"; ,":f.separator,"( )":f.paren,"[ ]":f.squareBracket,"{ }":f.brace}),hA={__proto__:null,lang:40,"nth-child":40,"nth-last-child":40,"nth-of-type":40,"nth-last-of-type":40,dir:40,"host-context":40,and:244,or:244,not:74,only:74,url:86,"url-prefix":86,domain:86,regexp:86,when:117,selector:142,from:172,to:174},pA={__proto__:null,"@import":126,"@plugin":126,"@media":152,"@charset":156,"@namespace":160,"@keyframes":166,"@supports":178},$A=Ce.deserialize({version:14,states:"@^O!gQWOOO!nQaO'#CeOOQP'#Cd'#CdO$RQWO'#CgO$xQaO'#EaO%cQWO'#CiO%kQWO'#DZO%pQWO'#D^O%uQaO'#DfOOQP'#Es'#EsO'YQWO'#DlO'yQWO'#DyO(QQWO'#D{O(xQWO'#D}O)TQWO'#EQO'bQWO'#EWO)YQ`O'#FTO)]Q`O'#FTO)hQ`O'#FTO)vQWO'#EYOOQO'#Er'#ErOOQO'#FV'#FVOOQO'#Ec'#EcO){QWO'#EqO*WQWO'#EqQOQWOOOOQP'#Ch'#ChOOQP,59R,59RO$RQWO,59RO*bQWO'#EdO+PQWO,58|O+_QWO,59TO%kQWO,59uO%pQWO,59xO*bQWO,59{O*bQWO,59}OOQO'#De'#DeO*bQWO,5:OO,bQpO'#E}O,iQWO'#DkOOQO,58|,58|O(QQWO,58|O,pQWO,5:{OOQO,5:{,5:{OOQT'#Cl'#ClO-UQeO,59TO.cQ[O,59TOOQP'#D]'#D]OOQP,59u,59uOOQO'#D_'#D_O.hQpO,59xOOQO'#EZ'#EZO.pQ`O,5;oOOQO,5;o,5;oO/OQWO,5:WO/VQWO,5:WOOQS'#Dn'#DnO/rQWO'#DsO/yQ!fO'#FRO0eQWO'#DtOOQS'#FS'#FSO+YQWO,5:eO'bQWO'#DrOOQS'#Cu'#CuO(QQWO'#CwO0jQ!hO'#CyO2^Q!fO,5:gO2oQWO'#DWOOQS'#Ex'#ExO(QQWO'#DQOOQO'#EP'#EPO2tQWO,5:iO2yQWO,5:iOOQO'#ES'#ESO3RQWO,5:lO3WQ!fO,5:rO3iQ`O'#EkO.pQ`O,5;oOOQO,5:|,5:|O3zQWO,5:tOOQO,5:},5:}O4XQWO,5;]OOQO-E8a-E8aOOQP1G.m1G.mOOQP'#Ce'#CeO5RQaO,5;OOOQP'#Df'#DfOOQO-E8b-E8bOOQO1G.h1G.hO(QQWO1G.hO5fQWO1G.hO5nQeO1G.oO.cQ[O1G.oOOQP1G/a1G/aO6{QpO1G/dO7fQaO1G/gO8cQaO1G/iO9`QaO1G/jO:]Q!fO'#FOO:yQ!fO'#ExOOQO'#FO'#FOOOQO,5;i,5;iO<^QWO,5;iOWQWO1G/rO>]Q!fO'#DnO>qQWO,5:ZO>vQ!fO,5:_OOQO'#DP'#DPO'bQWO,5:]O?XQWO'#DwOOQS,5:b,5:bO?`QWO,5:dO'bQWO'#EiO?gQWO,5;mO*bQWO,5:`OOQO1G0P1G0PO?uQ!fO,5:^O@aQ!fO,59cOOQS,59e,59eO(QQWO,59iOOQS,59n,59nO@rQWO,59pOOQO1G0R1G0RO@yQ#tO,59rOARQ!fO,59lOOQO1G0T1G0TOBrQWO1G0TOBwQWO'#ETOOQO1G0W1G0WOOQO1G0^1G0^OOQO,5;V,5;VOOQO-E8i-E8iOCVQ!fO1G0bOCvQWO1G0`O%kQWO'#E_O$RQWO'#E`OEZQWO'#E^OOQO1G0b1G0bPEkQWO'#EcOUAN>UO!!RQWO,5;QOOQO-E8d-E8dO!!]QWOAN>dOOQS<S![;'S%T;'S;=`%f<%lO%Tm>ZY#m]|`Oy%Tz!Q%T!Q![>S![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%Tm?OY|`Oy%Tz{%T{|?n|}%T}!O?n!O!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm?sU|`Oy%Tz!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm@^U#m]|`Oy%Tz!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm@w[#m]|`Oy%Tz!O%T!O!P>S!P!Q%T!Q![@p![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%TbAtS#xQ|`Oy%Tz;'S%T;'S;=`%f<%lO%TkBVScZOy%Tz;'S%T;'S;=`%f<%lO%TmBhXrWOy%Tz}%T}!OCT!O!P=k!P!Q%T!Q![@p![;'S%T;'S;=`%f<%lO%TmCYW|`Oy%Tz!c%T!c!}Cr!}#T%T#T#oCr#o;'S%T;'S;=`%f<%lO%TmCy[f]|`Oy%Tz}%T}!OCr!O!Q%T!Q![Cr![!c%T!c!}Cr!}#T%T#T#oCr#o;'S%T;'S;=`%f<%lO%ToDtW#iROy%Tz!O%T!O!PE^!P!Q%T!Q![>S![;'S%T;'S;=`%f<%lO%TlEcU|`Oy%Tz!O%T!O!PEu!P;'S%T;'S;=`%f<%lO%TlE|S#s[|`Oy%Tz;'S%T;'S;=`%f<%lO%T~F_VrWOy%Tz{Ft{!P%T!P!QIl!Q;'S%T;'S;=`%f<%lO%T~FyU|`OyFtyzG]z{Hd{;'SFt;'S;=`If<%lOFt~G`TOzG]z{Go{;'SG];'S;=`H^<%lOG]~GrVOzG]z{Go{!PG]!P!QHX!Q;'SG];'S;=`H^<%lOG]~H^OR~~HaP;=`<%lG]~HiW|`OyFtyzG]z{Hd{!PFt!P!QIR!Q;'SFt;'S;=`If<%lOFt~IYS|`R~Oy%Tz;'S%T;'S;=`%f<%lO%T~IiP;=`<%lFt~IsV|`S~OYIlYZ%TZyIlyzJYz;'SIl;'S;=`Jq<%lOIl~J_SS~OYJYZ;'SJY;'S;=`Jk<%lOJY~JnP;=`<%lJY~JtP;=`<%lIlmJ|[#m]Oy%Tz!O%T!O!P>S!P!Q%T!Q![@p![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%TkKwU^ZOy%Tz![%T![!]LZ!];'S%T;'S;=`%f<%lO%TcLbS_R|`Oy%Tz;'S%T;'S;=`%f<%lO%TkLsS!ZZOy%Tz;'S%T;'S;=`%f<%lO%ThMUUrWOy%Tz!_%T!_!`Mh!`;'S%T;'S;=`%f<%lO%ThMoS|`rWOy%Tz;'S%T;'S;=`%f<%lO%TlNSW!SSrWOy%Tz!^%T!^!_Mh!_!`%T!`!aMh!a;'S%T;'S;=`%f<%lO%TjNsV!UQrWOy%Tz!_%T!_!`Mh!`!a! Y!a;'S%T;'S;=`%f<%lO%Tb! aS!UQ|`Oy%Tz;'S%T;'S;=`%f<%lO%To! rYg]Oy%Tz!b%T!b!c!!b!c!}!#R!}#T%T#T#o!#R#o#p!$O#p;'S%T;'S;=`%f<%lO%Tm!!iWg]|`Oy%Tz!c%T!c!}!#R!}#T%T#T#o!#R#o;'S%T;'S;=`%f<%lO%Tm!#Y[g]|`Oy%Tz}%T}!O!#R!O!Q%T!Q![!#R![!c%T!c!}!#R!}#T%T#T#o!#R#o;'S%T;'S;=`%f<%lO%To!$TW|`Oy%Tz!c%T!c!}!$m!}#T%T#T#o!$m#o;'S%T;'S;=`%f<%lO%To!$r^|`Oy%Tz}%T}!O!$m!O!Q%T!Q![!$m![!c%T!c!}!$m!}#T%T#T#o!$m#o#q%T#q#r!%n#r;'S%T;'S;=`%f<%lO%To!%uSp_|`Oy%Tz;'S%T;'S;=`%f<%lO%To!&W[#h_Oy%Tz}%T}!O!&|!O!Q%T!Q![!&|![!c%T!c!}!&|!}#T%T#T#o!&|#o;'S%T;'S;=`%f<%lO%To!'T[#h_|`Oy%Tz}%T}!O!&|!O!Q%T!Q![!&|![!c%T!c!}!&|!}#T%T#T#o!&|#o;'S%T;'S;=`%f<%lO%Tk!(OSyZOy%Tz;'S%T;'S;=`%f<%lO%Tm!(aSw]Oy%Tz;'S%T;'S;=`%f<%lO%Td!(pUOy%Tz!_%T!_!`6|!`;'S%T;'S;=`%f<%lO%Tk!)XS!^ZOy%Tz;'S%T;'S;=`%f<%lO%Tk!)jS!]ZOy%Tz;'S%T;'S;=`%f<%lO%To!){Y#oQOr%Trs!*ksw%Twx!.wxy%Tz!_%T!_!`6|!`;'S%T;'S;=`%f<%lO%Tm!*pZ|`OY!*kYZ%TZr!*krs!+csy!*kyz!+vz#O!*k#O#P!-j#P;'S!*k;'S;=`!.q<%lO!*km!+jSo]|`Oy%Tz;'S%T;'S;=`%f<%lO%T]!+yWOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d<%lO!+v]!,hOo]]!,kRO;'S!+v;'S;=`!,t;=`O!+v]!,wXOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d;=`<%l!+v<%lO!+v]!-gP;=`<%l!+vm!-oU|`Oy!*kyz!+vz;'S!*k;'S;=`!.R;=`<%l!+v<%lO!*km!.UXOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d;=`<%l!*k<%lO!+vm!.tP;=`<%l!*km!.|Z|`OY!.wYZ%TZw!.wwx!+cxy!.wyz!/oz#O!.w#O#P!1^#P;'S!.w;'S;=`!2e<%lO!.w]!/rWOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W<%lO!/o]!0_RO;'S!/o;'S;=`!0h;=`O!/o]!0kXOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W;=`<%l!/o<%lO!/o]!1ZP;=`<%l!/om!1cU|`Oy!.wyz!/oz;'S!.w;'S;=`!1u;=`<%l!/o<%lO!.wm!1xXOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W;=`<%l!.w<%lO!/om!2hP;=`<%l!.w`!2nP;=`<%l$t",tokenizers:[uA,fA,cA,0,1,2,3,4],topRules:{StyleSheet:[0,5]},specialized:[{term:116,get:t=>hA[t]||-1},{term:23,get:t=>pA[t]||-1}],tokenPrec:2180}),Jh=Ge.define({name:"less",parser:$A.configure({props:[Me.add({Declaration:Ne()}),Be.add({Block:li})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/,wordChars:"@-"}}),fX=iu(t=>t.name=="VariableName"||t.name=="AtKeyword");function QA(){return new We(Jh,Jh.data.of({autocomplete:fX}))}const mA=Object.freeze(Object.defineProperty({__proto__:null,less:QA,lessCompletionSource:fX,lessLanguage:Jh},Symbol.toStringTag,{value:"Module"})),gA=1,SA=2,PA=3,bA=180,yA=4,kA=181,vA=5,xA=182,TA=6;function wA(t){return t>=65&&t<=90||t>=97&&t<=122}const XA=new le(t=>{let e=t.pos;for(;;){let{next:i}=t;if(i<0)break;if(i==123){let n=t.peek(1);if(n==123){if(t.pos>e)break;t.acceptToken(gA,2);return}else if(n==37){if(t.pos>e)break;let r=2,O=2;for(;;){let o=t.peek(r);if(o==32||o==10)++r;else if(o==35)for(++r;;){let a=t.peek(r);if(a<0||a==10)break;r++}else if(o==45&&O==2)O=++r;else{let a=o==101&&t.peek(r+1)==110&&t.peek(r+2)==100;t.acceptToken(a?PA:SA,O);return}}}}if(t.advance(),i==10)break}t.pos>e&&t.acceptToken(bA)});function dX(t,e,i){return new le(n=>{let r=n.pos;for(;;){let{next:O}=n;if(O==123&&n.peek(1)==37){let o=2;for(;;o++){let l=n.peek(o);if(l!=32&&l!=10)break}let a="";for(;;o++){let l=n.peek(o);if(!wA(l))break;a+=String.fromCharCode(l)}if(a==t){if(n.pos>r)break;n.acceptToken(i,2);break}}else if(O<0)break;if(n.advance(),O==10)break}n.pos>r&&n.acceptToken(e)})}const _A=dX("endcomment",xA,vA),RA=dX("endraw",kA,yA),zA=new le(t=>{if(t.next==35){for(t.advance();!(t.next==10||t.next<0||(t.next==37||t.next==125)&&t.peek(1)==125);)t.advance();t.acceptToken(TA)}}),ZA={__proto__:null,contains:34,or:38,and:38,true:52,false:52,empty:54,forloop:57,tablerowloop:59,continue:61,in:131,with:197,for:199,as:201,if:237,endif:241,unless:247,endunless:251,elsif:255,else:259,case:265,endcase:269,when:273,endfor:281,tablerow:287,endtablerow:291,break:295,cycle:301,echo:305,render:309,include:313,assign:317,capture:323,endcapture:327,increment:331,decrement:335},YA={__proto__:null,if:86,endif:90,elsif:94,else:98,unless:104,endunless:108,case:114,endcase:118,when:122,for:128,endfor:138,tablerow:144,endtablerow:148,break:152,continue:156,cycle:160,comment:166,endcomment:172,raw:178,endraw:184,echo:188,render:192,include:204,assign:208,capture:214,endcapture:218,increment:222,decrement:226,liquid:230},qA=Ce.deserialize({version:14,states:"KtQYOPOOOOOP'#F{'#F{OeOaO'#CdOsQhO'#CfO!bQxO'#DSO#{OPO'#DVO$ZOPO'#D`O$iOPO'#DeO$wOPO'#DlO%VOPO'#DtO%eOSO'#EPO%jOQO'#EVO%oOPO'#EiOOOP'#Ge'#GeOOOP'#G]'#G]OOOP'#Fz'#FzQYOPOOOOOP-E9y-E9yOOQW'#Cg'#CgO&cQ!jO,59QO&jQ!jO'#G^OsQhO'#CtOOQW'#Gb'#GbOOQW'#Gc'#GcOOQW'#Gd'#GdOOQW'#G^'#G^OOOP,59n,59nO)YQhO,59nOsQhO,59rOsQhO,59vO)dQhO,59xOsQhO,59{OsQhO,5:QOsQhO,5:UO!]QhO,5:XO!]QhO,5:aO)iQhO,5:eO)nQhO,5:gO)sQhO,5:iO)xQhO,5:lO)}QhO,5:rOsQhO,5:wOsQhO,5:yOsQhO,5;POsQhO,5;ROsQhO,5;UOsQhO,5;YOsQhO,5;[O+^QhO,5;^O+eOPO'#CdOOOP,59q,59qO#{OPO,59qO+sQxO'#DYOOOP,59z,59zO$ZOPO,59zO+xQxO'#DcOOOP,5:P,5:PO$iOPO,5:PO+}QxO'#DhOOOP,5:W,5:WO$wOPO,5:WO,SQxO'#DrOOOP,5:`,5:`O%VOPO,5:`O,XQxO'#DwOOOS'#GQ'#GQO,^OSO'#ESO,fOSO,5:kOOOQ'#GR'#GRO,kOQO'#EYO,sOQO,5:qOOOP,5;T,5;TO%oOPO,5;TO,xQxO'#ElOOOP-E9x-E9xO,}Q#|O,59SOsQhO,59VOsQhO,59WOsQhO,59WO-SQhO'#C}OOQW'#F|'#F|O-XQhO1G.lOOOP1G.l1G.lOsQhO,59WOsQhO,59[O-rQ!jO,59`O-yQ!jO1G/YO.QQhO1G/YOOOP1G/Y1G/YO.YQ!jO1G/^O.aQ!jO1G/bOOOP1G/d1G/dO.hQ!jO1G/gO.oQ!jO1G/lO.vQ!jO1G/pO/QQhO1G/sO/QQhO1G/{OOOP1G0P1G0POOOP1G0R1G0RO/VQhO1G0TOOOS1G0W1G0WOOOQ1G0^1G0^O/bQ!jO1G0cO/iQ!jO1G0eO/yQ!jO1G0kO0QQ!jO1G0mO0XQ!jO1G0pO0`Q!jO1G0tO0gQ!jO1G0vOOQW'#Gh'#GhOOQW'#Gk'#GkOsQhO'#EuO0nQhO'#EtOOQW'#Gm'#GmOsQhO'#EzO0uQhO'#EyOOQW'#Go'#GoOsQhO'#FOOOQW'#Gp'#GpOOQW'#FQ'#FQOOQW'#Gq'#GqOsQhO'#FTO0|QhO'#FSOOQW'#Gs'#GsOsQhO'#FXO!]QhO'#F[O1TQhO'#FZOOQW'#Gu'#GuO!]QhO'#F`O1[QhO'#F_OOQW'#Gw'#GwOOQW'#Fd'#FdOOQW'#Ff'#FfOOQW'#Gx'#GxO1cQhO'#FgOOQW'#Gy'#GyOsQhO'#FiOOQW'#Gz'#GzOsQhO'#FkOOQW'#G{'#G{OsQhO'#FmOOQW'#G|'#G|OsQhO'#FoOOQW'#G}'#G}OsQhO'#FrO1hQhO'#FqOOQW'#HP'#HPOsQhO'#FvOOQW'#HQ'#HQOsQhO'#FxOOQW'#Gj'#GjOOQW'#GT'#GTO1oQhO1G0xOOOP1G0x1G0xOOOP1G/]1G/]O1vQhO,59tOOOP1G/f1G/fO1{QhO,59}OOOP1G/k1G/kO2QQhO,5:SOOOP1G/r1G/rO2VQhO,5:^OOOP1G/z1G/zO2[QhO,5:cOOOS-E:O-E:OOOOP1G0V1G0VO2aQxO'#ETOOOQ-E:P-E:POOOP1G0]1G0]O2fQxO'#EZOOOP1G0o1G0oO2kQhO,5;WOOQW1G.n1G.nO2pQ!jO1G.qO5aQ!jO1G.rO5hQ!jO1G.rOOQW'#DP'#DPO7vQhO,59iOOQW-E9z-E9zOOOP7+$W7+$WO9pQ!jO1G.rO9wQ!jO1G.vOsQhO1G.zOxQ!jO,5;fOOQW'#Gn'#GnOOQW'#E|'#E|OOQW,5;e,5;eO0uQhO,5;eO@XQ!jO,5;jOAzQ!jO,5;oOOQW'#Gr'#GrOOQW'#FV'#FVOOQW,5;n,5;nO0|QhO,5;nOCZQ!jO,5;sO/QQhO,5;vOOQW'#Gt'#GtOOQW'#F]'#F]OOQW,5;u,5;uO1TQhO,5;uO/QQhO,5;zOOQW'#Gv'#GvOOQW'#Fb'#FbOOQW,5;y,5;yO1[QhO,5;yOEPQhO,5eOOOPAN>eAN>eO!6OQhOAN>mOOOPAN>mAN>mO!6WQhOAN>uOOOPAN>uAN>uOsQhO1G0gOOQW'#Gi'#GiO!]QhO1G0gO!6`Q!jO7+&|O!7rQ!jO7+'QO!9UQhO7+'XOOQW-E:S-E:SO!:xQhO<kQhO<W>h>x?Y?j?z@O@`m^OTUVWX[`!T!W!Z!^!a!j!vdReklmopqyz{|}!O!P!n!o!p!u!v#c#f#i#m#p#|$O$Q$S$U$X$Z$|%T%X%Y%c&q'X'Z'q'yQ#RrQ#SsQ&O#qQ&T#tQ'O%bR(P's!wiReklmopqyz{|}!O!P!n!o!p!u!v#c#f#i#m#p#|$O$Q$S$U$X$Z$|%T%X%Y%c&q'X'Z'q'ym!rck!s!x!y#Y#]$}%_%h&Z&^'_'bR$w!qm]OTUVWX[`!T!W!Z!^!a!jmTOTUVWX[`!T!W!Z!^!a!jQ!STR$`!TmUOTUVWX[`!T!W!Z!^!a!jQ!VUR$b!WmVOTUVWX[`!T!W!Z!^!a!jQ!YVR$d!ZmWOTUVWX[`!T!W!Z!^!a!ja'j&w&x'k'm't'u(Q(Ra'i&w&x'k'm't'u(Q(RQ!]WR$f!^mXOTUVWX[`!T!W!Z!^!a!jQ!`XR$h!amYOTUVWX[`!T!W!Z!^!a!jR!eYR$k!emZOTUVWX[`!T!W!Z!^!a!jR!hZR$n!hS%d#Z%eT'`&['am[OTUVWX[`!T!W!Z!^!a!jQ!i[R$p!jm$[!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#d!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ%p#dR'T%qm#g!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ%u#gR'U%vm#n!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ%{#nR'V%|m#r!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ&R#rR'Y&Sm#u!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ&W#uR'[&Xm$V!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ&b$VR'c&cQ`OQ!TTQ!WUQ!ZVQ!^WQ!aXQ!j[_!l`!T!W!Z!^!a!jSQO`SaQ!Ri!RTUVWX[!T!W!Z!^!a!jQ!scQ!yk^$x!s!y$}%_%h'_'bQ$}!xQ%_#YQ%h#]Q'_&ZR'b&^Q%U#QU&u%U'W'xQ'W%}R'x'fQ'k&wQ'm&xW'z'k'm(Q(RQ(Q'tR(R'uQ%[#VW&z%[']'o(SQ']&YQ'o&|R(S'vQ!dYR$j!dQ!gZR$m!gQ%e#ZR'Q%eQ$^!QQ%q#dQ%v#gQ%|#nQ&S#rQ&X#uQ&c$V_&f$^%q%v%|&S&X&cQ'a&[R'w'am_OTUVWX[`!T!W!Z!^!a!jQcRQ!weQ!xkQ!{lQ!|mQ#OoQ#PpQ#QqQ#YyQ#ZzQ#[{Q#]|Q#^}Q#_!OQ#`!PQ$s!nQ$t!oQ$u!pQ$z!uQ${!vQ%m#cQ%r#fQ%w#iQ%x#mQ%}#pQ&Z#|Q&[$OQ&]$QQ&^$SQ&_$UQ&d$XQ&e$ZQ&r$|Q&t%TQ&w%XQ&x%YQ'P%cQ'f&qQ't'XQ'u'ZQ(O'qR(T'y!viReklmopqyz{|}!O!P!n!o!p!u!v#c#f#i#m#p#|$O$Q$S$U$X$Z$|%T%X%Y%c&q'X'Z'q'ym#x!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ%X#RQ%Y#SQ'X&OR'Z&TX%c#Z%e&['al#q!Q#d#g#n#r#u$V$^%q%v%|&S&X&cX%c#Z%e&['aR's'Pm$]!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#c!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT%o#d%qm#f!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT%t#g%vm#i!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#k!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#m!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT%z#n%|m#p!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT&Q#r&Sm#t!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT&V#u&Xm#w!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#z!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#|!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$O!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$Q!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$S!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$U!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT&a$V&cm$X!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$Z!Q#d#g#n#r#u$V$^%q%v%|&S&X&c",nodeNames:"⚠ {{ {% {% {% {% InlineComment Template Text }} Interpolation VariableName MemberExpression . PropertyName SubscriptExpression BinaryExpression contains CompareOp LogicOp AssignmentExpression AssignOp ) ( RangeExpression .. BooleanLiteral empty forloop tablerowloop continue StringLiteral NumberLiteral Filter | FilterName : , Tag TagName %} IfDirective Tag if EndTag endif Tag elsif Tag else UnlessDirective Tag unless EndTag endunless CaseDirective Tag case EndTag endcase Tag when ForDirective Tag for in Parameter ParameterName EndTag endfor TableDirective Tag tablerow EndTag endtablerow Tag break Tag continue Tag cycle Comment Tag comment CommentText EndTag endcomment RawDirective Tag raw RawText EndTag endraw Tag echo Tag render RenderParameter with for as Tag include Tag assign CaptureDirective Tag capture EndTag endcapture Tag increment Tag decrement Tag liquid IfDirective Tag if EndTag endif UnlessDirective Tag unless EndTag endunless Tag elsif Tag else CaseDirective Tag case EndTag endcase Tag when ForDirective Tag EndTag endfor TableDirective Tag tablerow EndTag endtablerow Tag break Tag Tag cycle Tag echo Tag render Tag include Tag assign CaptureDirective Tag capture EndTag endcapture Tag increment Tag decrement",maxTerm:220,nodeProps:[["closedBy",1,"}}",-4,2,3,4,5,"%}",23,")"],["openedBy",9,"{{",22,"(",40,"{%"],["group",-13,11,12,15,16,20,24,26,27,28,29,30,31,32,"Expression"]],skippedNodes:[0,6],repeatNodeCount:11,tokenData:")e~RmXY!|YZ!|]^!|pq!|qr#_rs#juv$[wx$gxy%Syz%X{|%^|}&x}!O&}!O!P'Z!Q![&g![!]'k!^!_'p!_!`'x!`!a'p!c!}(Q!}#O(y#P#Q)O#R#S(Q#T#o(Q#p#q)T#q#r)Y%W;'S(Q;'S;:j(s<%lO(Q~#RS%O~XY!|YZ!|]^!|pq!|~#bP!_!`#e~#jOb~~#mUOY#jZr#jrs$Ps;'S#j;'S;=`$U<%lO#j~$UOo~~$XP;=`<%l#j~$_P#q#r$b~$gOx~~$jUOY$gZw$gwx$Px;'S$g;'S;=`$|<%lO$g~%PP;=`<%l$g~%XOg~~%^Of~P%aQ!O!P%g!Q![&gP%jP!Q![%mP%rRpP!Q![%m!g!h%{#X#Y%{P&OR{|&X}!O&X!Q![&_P&[P!Q![&_P&dPpP!Q![&_P&lSpP!O!P%g!Q![&g!g!h%{#X#Y%{~&}Ou~~'QRuv$[!O!P%g!Q![&g~'`Q]S!O!P'f!Q![%m~'kOi~~'pOt~~'uPb~!_!`#e~'}Pe~!_!`#e_(ZW^WwQ%RT}!O(Q!Q![(Q!c!}(Q#R#S(Q#T#o(Q%W;'S(Q;'S;:j(s<%lO(Q_(vP;=`<%l(Q~)OO%T~~)TO%S~~)YOr~~)]P#q#r)`~)eOX~",tokenizers:[XA,RA,_A,zA,0,1,2,3],topRules:{Template:[0,7]},dynamicPrecedences:{190:1,191:1,192:1,194:1,195:1,196:1,197:1,199:1,200:1,201:1,202:1,203:1,204:1,205:1,206:1,207:1,208:1,209:1,210:1,211:1,212:1,213:1,214:1,215:1,216:1,217:1,218:1,219:1,220:1},specialized:[{term:187,get:t=>ZA[t]||-1},{term:39,get:t=>YA[t]||-1}],tokenPrec:0});function il(t,e){return t.split(" ").map(i=>({label:i,type:e}))}const dP=il("abs append at_least at_most capitalize ceil compact concat date default divided_by downcase escape escape_once first floor join last lstrip map minus modulo newline_to_br plus prepend remove remove_first replace replace_first reverse round rstrip size slice sort sort_natural split strip strip_html strip_newlines sum times truncate truncatewords uniq upcase url_decode url_encode where","function"),hP=il("cycle comment endcomment raw endraw echo increment decrement liquid if elsif else endif unless endunless case endcase for endfor tablerow endtablerow break continue assign capture endcapture render include","keyword"),pP=il("empty forloop tablerowloop in with as","keyword"),VA=il("first index index0 last length rindex","property"),WA=il("col col0 col_first col_last first index index0 last length rindex rindex0 row","property");function UA(t){var e;let{state:i,pos:n}=t,r=Pe(i).resolveInner(n,-1).enterUnfinishedNodesBefore(n),O=((e=r.childBefore(n))===null||e===void 0?void 0:e.name)||r.name;if(r.name=="FilterName")return{type:"filter",node:r};if(t.explicit&&O=="|")return{type:"filter"};if(r.name=="TagName")return{type:"tag",node:r};if(t.explicit&&O=="{%")return{type:"tag"};if(r.name=="PropertyName"&&r.parent.name=="MemberExpression")return{type:"property",node:r,target:r.parent};if(r.name=="."&&r.parent.name=="MemberExpression")return{type:"property",target:r.parent};if(r.name=="MemberExpression"&&O==".")return{type:"property",target:r};if(r.name=="VariableName")return{type:"expression",from:r.from};let o=t.matchBefore(/[\w\u00c0-\uffff]+$/);return o?{type:"expression",from:o.from}:t.explicit&&r.name!="CommentText"&&r.name!="StringLiteral"&&r.name!="NumberLiteral"&&r.name!="InlineComment"?{type:"expression"}:null}function EA(t,e,i,n){let r=[];for(;;){let O=e.getChild("Expression");if(!O)return[];if(O.name=="VariableName"||O.name=="forloop"||O.name=="tablerowloop"){let o=t.sliceDoc(O.from,O.to);if(o=="forloop")return r.length?[]:VA;if(o=="tablerowloop")return r.length?[]:WA;r.unshift(o);break}else if(O.name=="MemberExpression"){let o=O.getChild("PropertyName");o&&r.unshift(t.sliceDoc(o.from,o.to)),e=O}else if(O.name=="SubscriptExpression"){let o=O.getChildren("Expression")[1];r.unshift(o?.name=="StringLiteral"?t.sliceDoc(o.from+1,o.to-1):"[]"),e=O}else return[]}return n?n(r,t,i):[]}function hX(t={}){let e=t.filters?t.filters.concat(dP):dP,i=t.tags?t.tags.concat(hP):hP,n=t.variables?t.variables.concat(pP):pP,{properties:r}=t;return O=>{var o;let a=UA(O);if(!a)return null;let l=(o=a.from)!==null&&o!==void 0?o:a.node?a.node.from:O.pos,s;return a.type=="filter"?s=e:a.type=="tag"?s=i:a.type=="expression"?s=n:s=EA(O.state,a.target,O,r),s.length?{options:s,from:l,validFor:/^[\w\u00c0-\uffff]*$/}:null}}const pX=M.inputHandler.of((t,e,i,n)=>n!="%"||e!=i||t.state.doc.sliceString(e-1,i+1)!="{}"?!1:(t.dispatch(t.state.changeByRange(r=>({changes:{from:r.from,to:r.to,insert:"%%"},range:z.cursor(r.from+1)})),{scrollIntoView:!0,userEvent:"input.type"}),!0));function Mf(t){return e=>{let i=t.test(e.textAfter);return e.lineIndent(e.node.from)+(i?0:e.unit)}}const CA=Ge.define({name:"liquid",parser:qA.configure({props:[Ae({"cycle comment endcomment raw endraw echo increment decrement liquid in with as":f.keyword,"empty forloop tablerowloop":f.atom,"if elsif else endif unless endunless case endcase for endfor tablerow endtablerow break continue":f.controlKeyword,"assign capture endcapture":f.definitionKeyword,contains:f.operatorKeyword,"render include":f.moduleKeyword,VariableName:f.variableName,TagName:f.tagName,FilterName:f.function(f.variableName),PropertyName:f.propertyName,CompareOp:f.compareOperator,AssignOp:f.definitionOperator,LogicOp:f.logicOperator,NumberLiteral:f.number,StringLiteral:f.string,BooleanLiteral:f.bool,InlineComment:f.lineComment,CommentText:f.blockComment,"{% %} {{ }}":f.brace,"[ ]":f.bracket,"( )":f.paren,".":f.derefOperator,", .. : |":f.punctuation}),Me.add({Tag:oi({closing:"%}"}),"UnlessDirective ForDirective TablerowDirective CaptureDirective":Mf(/^\s*(\{%-?\s*)?end\w/),IfDirective:Mf(/^\s*(\{%-?\s*)?(endif|else|elsif)\b/),CaseDirective:Mf(/^\s*(\{%-?\s*)?(endcase|when)\b/)}),Be.add({"UnlessDirective ForDirective TablerowDirective CaptureDirective IfDirective CaseDirective RawDirective Comment"(t){let e=t.firstChild,i=t.lastChild;return!e||e.name!="Tag"?null:{from:e.to,to:i.name=="EndTag"?i.from:t.to}}})]}),languageData:{commentTokens:{line:"#"},indentOnInput:/^\s*{%-?\s*(?:end|elsif|else|when|)$/}}),ep=eO();function $X(t){return CA.configure({wrap:ki(e=>e.type.isTop?{parser:t.parser,overlay:i=>i.name=="Text"||i.name=="RawText"}:null)},"liquid")}const QX=$X(ep.language);function jA(t={}){let e=t.base||ep,i=e.language==ep.language?QX:$X(e.language);return new We(i,[e.support,i.data.of({autocomplete:hX(t)}),e.language.data.of({closeBrackets:{brackets:["{"]}}),pX])}const GA=Object.freeze(Object.defineProperty({__proto__:null,closePercentBrace:pX,liquid:jA,liquidCompletionSource:hX,liquidLanguage:QX},Symbol.toStringTag,{value:"Module"})),AA=1,IA=2,LA=275,DA=3,NA=276,$P=277,MA=278,BA=4,FA=5,HA=6,KA=7,QP=8,JA=9,e4=10,t4=11,i4=12,n4=13,r4=14,O4=15,o4=16,a4=17,l4=18,s4=19,c4=20,u4=21,f4=22,d4=23,h4=24,p4=25,$4=26,Q4=27,m4=28,g4=29,S4=30,P4=31,b4=32,y4=33,k4=34,v4=35,tp=36,x4=37,T4=38,w4=39,X4=40,_4=41,R4=42,z4=43,Z4=44,Y4=45,q4=46,V4=47,W4=48,U4=49,E4=50,C4=51,j4=52,G4=53,A4=54,I4=55,L4=56,D4=57,N4=58,M4=59,B4=60,F4=61,H4=62,Bf=63,K4=64,J4=65,e7=66,t7={abstract:BA,and:FA,array:HA,as:KA,true:QP,false:QP,break:JA,case:e4,catch:t4,clone:i4,const:n4,continue:r4,declare:o4,default:O4,do:a4,echo:l4,else:s4,elseif:c4,enddeclare:u4,endfor:f4,endforeach:d4,endif:h4,endswitch:p4,endwhile:$4,enum:Q4,extends:m4,final:g4,finally:S4,fn:P4,for:b4,foreach:y4,from:k4,function:v4,global:tp,goto:x4,if:T4,implements:w4,include:X4,include_once:_4,instanceof:R4,insteadof:z4,interface:Z4,list:Y4,match:q4,namespace:V4,new:W4,null:U4,or:E4,print:C4,readonly:j4,require:G4,require_once:A4,return:I4,switch:L4,throw:D4,trait:N4,try:M4,unset:B4,use:F4,var:H4,public:Bf,private:Bf,protected:Bf,while:K4,xor:J4,yield:e7,__proto__:null};function mP(t){let e=t7[t.toLowerCase()];return e??-1}function gP(t){return t==9||t==10||t==13||t==32}function mX(t){return t>=97&&t<=122||t>=65&&t<=90}function ia(t){return t==95||t>=128||mX(t)}function Ff(t){return t>=48&&t<=55||t>=97&&t<=102||t>=65&&t<=70}const i7={int:!0,integer:!0,bool:!0,boolean:!0,float:!0,double:!0,real:!0,string:!0,array:!0,object:!0,unset:!0,__proto__:null},n7=new le(t=>{if(t.next==40){t.advance();let e=0;for(;gP(t.peek(e));)e++;let i="",n;for(;mX(n=t.peek(e));)i+=String.fromCharCode(n),e++;for(;gP(t.peek(e));)e++;t.peek(e)==41&&i7[i.toLowerCase()]&&t.acceptToken(AA)}else if(t.next==60&&t.peek(1)==60&&t.peek(2)==60){for(let n=0;n<3;n++)t.advance();for(;t.next==32||t.next==9;)t.advance();let e=t.next==39;if(e&&t.advance(),!ia(t.next))return;let i=String.fromCharCode(t.next);for(;t.advance(),!(!ia(t.next)&&!(t.next>=48&&t.next<=55));)i+=String.fromCharCode(t.next);if(e){if(t.next!=39)return;t.advance()}if(t.next!=10&&t.next!=13)return;for(;;){let n=t.next==10||t.next==13;if(t.advance(),t.next<0)return;if(n){for(;t.next==32||t.next==9;)t.advance();let r=!0;for(let O=0;O{t.next<0&&t.acceptToken(MA)}),O7=new le((t,e)=>{t.next==63&&e.canShift($P)&&t.peek(1)==62&&t.acceptToken($P)});function o7(t){let e=t.peek(1);if(e==110||e==114||e==116||e==118||e==101||e==102||e==92||e==36||e==34||e==123)return 2;if(e>=48&&e<=55){let i=2,n;for(;i<5&&(n=t.peek(i))>=48&&n<=55;)i++;return i}if(e==120&&Ff(t.peek(2)))return Ff(t.peek(3))?4:3;if(e==117&&t.peek(2)==123)for(let i=3;;i++){let n=t.peek(i);if(n==125)return i==2?0:i+1;if(!Ff(n))break}return 0}const a7=new le((t,e)=>{let i=!1;for(;!(t.next==34||t.next<0||t.next==36&&(ia(t.peek(1))||t.peek(1)==123)||t.next==123&&t.peek(1)==36);i=!0){if(t.next==92){let n=o7(t);if(n){if(i)break;return t.acceptToken(DA,n)}}else if(!i&&(t.next==91||t.next==45&&t.peek(1)==62&&ia(t.peek(2))||t.next==63&&t.peek(1)==45&&t.peek(2)==62&&ia(t.peek(3)))&&e.canShift(NA))break;t.advance()}i&&t.acceptToken(LA)}),l7=Ae({"Visibility abstract final static":f.modifier,"for foreach while do if else elseif switch try catch finally return throw break continue default case":f.controlKeyword,"endif endfor endforeach endswitch endwhile declare enddeclare goto match":f.controlKeyword,"and or xor yield unset clone instanceof insteadof":f.operatorKeyword,"function fn class trait implements extends const enum global interface use var":f.definitionKeyword,"include include_once require require_once namespace":f.moduleKeyword,"new from echo print array list as":f.keyword,null:f.null,Boolean:f.bool,VariableName:f.variableName,"NamespaceName/...":f.namespace,"NamedType/...":f.typeName,Name:f.name,"CallExpression/Name":f.function(f.variableName),"LabelStatement/Name":f.labelName,"MemberExpression/Name":f.propertyName,"MemberExpression/VariableName":f.special(f.propertyName),"ScopedExpression/ClassMemberName/Name":f.propertyName,"ScopedExpression/ClassMemberName/VariableName":f.special(f.propertyName),"CallExpression/MemberExpression/Name":f.function(f.propertyName),"CallExpression/ScopedExpression/ClassMemberName/Name":f.function(f.propertyName),"MethodDeclaration/Name":f.function(f.definition(f.variableName)),"FunctionDefinition/Name":f.function(f.definition(f.variableName)),"ClassDeclaration/Name":f.definition(f.className),UpdateOp:f.updateOperator,ArithOp:f.arithmeticOperator,"LogicOp IntersectionType/&":f.logicOperator,BitOp:f.bitwiseOperator,CompareOp:f.compareOperator,ControlOp:f.controlOperator,AssignOp:f.definitionOperator,"$ ConcatOp":f.operator,LineComment:f.lineComment,BlockComment:f.blockComment,Integer:f.integer,Float:f.float,String:f.string,ShellExpression:f.special(f.string),"=> ->":f.punctuation,"( )":f.paren,"#[ [ ]":f.squareBracket,"${ { }":f.brace,"-> ?->":f.derefOperator,", ; :: : \\":f.separator,"PhpOpen PhpClose":f.processingInstruction}),s7={__proto__:null,static:325,STATIC:325,class:351,CLASS:351},c7=Ce.deserialize({version:14,states:"%#[Q`OWOOQhQaOOP%oO`OOOOO#t'#Hh'#HhO%tO#|O'#DuOOO#u'#Dx'#DxQ&SOWO'#DxO&XO$VOOOOQ#u'#Dy'#DyO&lQaO'#D}O'[QdO'#EQO+QQdO'#IqO+_QdO'#ERO-RQaO'#EXO/bQ`O'#EUO/gQ`O'#E_O2UQaO'#E_O2]Q`O'#EgO2bQ`O'#EqO-RQaO'#EqO2mQpO'#FOO2rQ`O'#FOOOQS'#Iq'#IqO2wQ`O'#ExOOQS'#Ih'#IhO5SQdO'#IeO9UQeO'#F]O-RQaO'#FlO-RQaO'#FmO-RQaO'#FnO-RQaO'#FoO-RQaO'#FoO-RQaO'#FrOOQO'#Ir'#IrO9cQ`O'#FxOOQO'#Ht'#HtO9kQ`O'#HXO:VQ`O'#FsO:bQ`O'#HfO:mQ`O'#GPO:uQaO'#GQO-RQaO'#G`O-RQaO'#GcO;bOrO'#GfOOQS'#JP'#JPOOQS'#JO'#JOOOQS'#Ie'#IeO/bQ`O'#GmO/bQ`O'#GoO/bQ`O'#GtOhQaO'#GvO;iQ`O'#GwO;nQ`O'#GzO:]Q`O'#G}O;sQeO'#HOO;sQeO'#HPO;sQeO'#HQO;}Q`O'#HROhQ`O'#HVO:]Q`O'#HWO>mQ`O'#HWO;}Q`O'#HXO:]Q`O'#HZO:]Q`O'#H[O:]Q`O'#H]O>rQ`O'#H`O>}Q`O'#HaOQO!$dQ`O,5POOQ#u-E;h-E;hO!1QQ`O,5=tOOO#u,5:_,5:_O!1]O#|O,5:_OOO#u-E;g-E;gOOOO,5>|,5>|OOQ#y1G0T1G0TO!1eQ`O1G0YO-RQaO1G0YO!2wQ`O1G0qOOQS1G0q1G0qOOQS'#Eo'#EoOOQS'#Il'#IlO-RQaO'#IlOOQS1G0r1G0rO!4ZQ`O'#IoO!5pQ`O'#IqO!5}QaO'#EwOOQO'#Io'#IoO!6XQ`O'#InO!6aQ`O,5;aO-RQaO'#FXOOQS'#FW'#FWOOQS1G1[1G1[O!6fQdO1G1dO!8kQdO1G1dO!:WQdO1G1dO!;sQdO1G1dO!=`QdO1G1dO!>{QdO1G1dO!@hQdO1G1dO!BTQdO1G1dO!CpQdO1G1dO!E]QdO1G1dO!FxQdO1G1dO!HeQdO1G1dO!JQQdO1G1dO!KmQdO1G1dO!MYQdO1G1dO!NuQdO1G1dOOQT1G0_1G0_O!#[Q`O,5<_O#!bQaO'#EYOOQS1G0[1G0[O#!iQ`O,5:zOEdQaO,5:zO#!nQaO,5;OO#!uQdO,5:|O#$tQdO,5?UO#&sQaO'#HmO#'TQ`O,5?TOOQS1G0e1G0eO#']Q`O1G0eO#'bQ`O'#IkO#(zQ`O'#IkO#)SQ`O,5;SOG|QaO,5;SOOQS1G0w1G0wOOQO,5>^,5>^OOQO-E;p-E;pOOQS1G1U1G1UO#)pQdO'#FQO#+uQ`O'#HsOJ}QpO1G1UO2wQ`O'#HpO#+zQtO,5;eO2wQ`O'#HqO#,iQtO,5;gO#-WQaO1G1OOOQS,5;h,5;hO#/gQtO'#FQO#/tQdO1G0dO-RQaO1G0dO#1aQdO1G1aO#2|QdO1G1cOOQO,5X,5>XOOQO-E;k-E;kOOQS7+&P7+&PO!+iQaO,5;TO$$^QaO'#HnO$$hQ`O,5?VOOQS1G0n1G0nO$$pQ`O1G0nPOQO'#FQ'#FQOOQO,5>_,5>_OOQO-E;q-E;qOOQS7+&p7+&pOOQS,5>[,5>[OOQS-E;n-E;nO$$uQtO,5>]OOQS-E;o-E;oO$%dQdO7+&jO$'iQtO'#FQO$'vQdO7+&OOOQS1G0j1G0jOOQO,5>a,5>aOOQO-E;s-E;sOOQ#u7+(x7+(xO!$[QdO7+(xOOQ#u7+(}7+(}O#JfQ`O7+(}O#JkQ`O7+(}OOQ#u7+(z7+(zO!.]Q`O7+(zO!1TQ`O7+(zO!1QQ`O7+(zO$)cQ`O,5i,5>iOOQS-E;{-E;{O$.lQdO7+'qO$.|QpO7+'qO$/XQdO'#IxOOQO,5pOOQ#u,5>p,5>pOOQ#u-EoOOQS-EVQdO1G2^OOQS,5>h,5>hOOQS-E;z-E;zOOQ#u7+({7+({O$?oQ`O'#GXO:]Q`O'#H_OOQO'#IV'#IVO$@fQ`O,5=xOOQ#u,5=x,5=xO$AcQ!bO'#EQO$AzQ!bO7+(}O$BYQpO7+)RO#KRQpO7+)RO$BbQ`O'#HbO!$[QdO7+)RO$BpQdO,5>rOOQS-EVOOQS-E;i-E;iO$D{QdO<Z,5>ZOOQO-E;m-E;mOOQS1G1_1G1_O$8rQaO,5:uO$G}QaO'#HlO$H[Q`O,5?QOOQS1G0`1G0`OOQS7+&Q7+&QO$HdQ`O7+&UO$IyQ`O1G0oO$K`Q`O,5>YOOQO,5>Y,5>YOOQO-E;l-E;lOOQS7+&Y7+&YOOQS7+&U7+&UOOQ#u<c,5>cOOQO-E;u-E;uOOQS<lOOQ#u-EmOOQO-EW,5>WOOQO-E;j-E;jO!+iQaO,5;UOOQ#uANBTANBTO#JfQ`OANBTOOQ#uANBQANBQO!.]Q`OANBQO!+iQaO7+'hOOQO7+'l7+'lO%-bQ`O7+'hO%.wQ`O7+'hO%/SQ`O7+'lO!+iQaO7+'mOOQO7+'m7+'mO%/XQdO'#F}OOQO'#Hv'#HvO%/jQ`O,5e,5>eOOQS-E;w-E;wOOQO1G2_1G2_O$1YQdO1G2_O$/jQpO1G2_O#JkQ`O1G2]O!.mQdO1G2aO%$dQ!bO1G2]O!$[QdO1G2]OOQO1G2a1G2aOOQO1G2]1G2]O%2uQaO'#G]OOQO1G2b1G2bOOQSAN@xAN@xO!.]Q`OAN@xOOOQ<]O%6rQ!bO'#FQO!$[QdOANBXOOQ#uANBXANBXO:]Q`O,5=}O%7WQ`O,5=}O%7cQ`O'#IXO%7wQ`O,5?rOOQS1G3h1G3hOOQS7+)x7+)xP%+OQpOANBXO%8PQ`O1G0pOOQ#uG27oG27oOOQ#uG27lG27lO%9fQ`O<d,5>dO%dOOQO-E;v-E;vO%hQ`O'#IqO%>rQ`O'#IhO!$[QdO'#IOO%@lQaO,5s,5>sOOQO-Ej,5>jOOQP-E;|-E;|OOQO1G2c1G2cOOQ#uLD,kLD,kOOQTG27[G27[O!$[QdOLD-RO!$[QdO<OO%EpQ`O,5>OPOQ#uLD-_LD-_OOQO7+'o7+'oO+_QdO7+'oOOQS!$( ]!$( ]OOQOAN@}AN@}OOQS1G2d1G2dOOQS1G2e1G2eO%E{QdO1G2eOOQ#u!$(!m!$(!mOOQOANBVANBVOOQO1G3j1G3jO:]Q`O1G3jOOQO<tQaO,5:xO'/vQaO,5;uO'/vQaO,5;wO'@sQdO,5YQdO,5<^O)@XQdO,5QQ`O,5=eO*>YQaO'#HkO*>dQ`O,5?ROlQdO7+%tO*@kQ`O1G0jO!+iQaO1G0jO*BQQdO7+&OOoO*GeQ`O,5>VO*HzQdO<[QdO,5{QdO'#IjO.BbQ`O'#IeO.BoQ`O'#GPO.BwQaO,5:nO.COQ`O,5uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#T#mO#V#lO#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{O#Y']P~O#O#qO~P/lO!z#rO~O#d#tO#fbO#gcO~O'a#vO~O#s#zO~OU$OO!R$OO!w#}O#s3hO'W#{O~OT'XXz'XX!S'XX!c'XX!n'XX!w'XX!z'XX#T'XX#X'XX#a'XX#b'XX#y'XX$R'XX$S'XX$T'XX$U'XX$V'XX$X'XX$Y'XX$Z'XX$['XX$]'XX$^'XX$_'XX%T'XX'P'XX!y'XX!o'XX~O#|$QO$O$RO~P3YOP7wOQ|OU_OW}O[7zOo>uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{OT$PXz$PX!S$PX!c$PX!n$PX!w$PX#a$PX#b$PX#y$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX'P$PX!y$PX!o$PX~Or$TO#T8eO#V8dO~P5^O#sdO'WYO~OS$fO]$aOk$dOm$fOs$`O!a$bO$krO$u$eO~O!z$hO#T$jO'W$gO~Oo$mOs$lO#d$nO~O!z$hO#T$rO~O!U$uO$u$tO~P-ROR${O!p$zO#d$yO#g$zO&}${O~O't$}O~P;PO!z%SO~O!z%UO~O!n#bO'P#bO~P-RO!pXO~O!z%`O~OP7wOQ|OU_OW}O[7zOo>uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{O~O!z%dO~O]$aO~O!pXO#sdO'WYO~O]%rOs%rO#s%nO'WYO~O!j%wO'Q%wO'TRO~O'Q%zO~PhO!o%{O~PhO!r%}O~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'cX#O'cX~P!%aO!r)yO!y'eX#O'eX~P)dO!y#kX#O#kX~P!+iO#O){O!y'bX~O!y)}O~O%T#cOT$Qiz$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi$_$Qi'P$Qi!y$Qi#O$Qi#P$Qi#Y$Qi!o$Qi!r$QiV$Qi#|$Qi$O$Qi!p$Qi~P!%aOz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOT#SOz#QO!c#UO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO!S$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOT#SOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO!S$Qi!c$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$[#_O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Z#^O$[#_O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi'P$Qi!y$Qi!o$Qi~P!%aO_*PO~PxO$hqO$krO~P2wO#X+|O#a+{O#b+{O~O#d,OO%W,OO%^+}O'W$gO~O!o,PO~PCVOc%bXd%bXh%bXj%bXf%bXg%bXe%bX~PhOc,TOd,ROP%aiQ%aiS%aiU%aiW%aiX%ai[%ai]%ai^%ai`%aia%aib%aik%aim%aio%aip%aiq%ais%ait%aiu%aiv%aix%aiy%ai|%ai}%ai!O%ai!P%ai!Q%ai!R%ai!T%ai!V%ai!W%ai!X%ai!Y%ai!Z%ai![%ai!]%ai!^%ai!_%ai!a%ai!b%ai!d%ai!n%ai!p%ai!z%ai#X%ai#d%ai#f%ai#g%ai#s%ai$[%ai$d%ai$e%ai$h%ai$k%ai$u%ai%T%ai%U%ai%W%ai%X%ai%`%ai&|%ai'W%ai'u%ai'Q%ai!o%aih%aij%aif%aig%aiY%ai_%aii%aie%ai~Oc,XOd,UOh,WO~OY,YO_,ZO!o,^O~OY,YO_,ZOi%gX~Oi,`O~Oj,aO~O!n,cO~PxO$hqO$krO~P2wO!p)`O~OU$OO!R$OO!w3nO#s3iO'W,zO~O#s,|O~O!p-OO'a'UO~O#sdO'WYO!n&zX#O&zX'P&zX~O#O)gO!n'ya'P'ya~O#s-UO~O!n&_X#O&_X'P&_X#P&_X~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#ka#O#ka~P!%aO!y&cX#O&cX~P@aO#O){O!y'ba~O!o-_O~PCVO#P-`O~O#O-aO!o'YX~O!o-cO~O!y-dO~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O#Wi#Y#Wi~P!%aO!y&bX#O&bX~PxO#n'XO~OS+kO].cOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO$krO~P2wOS+kO].cOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO~P2wO!n#bO!p-yO'P#bO~OS+kO]+nOm+kOs$`O!U+kO!_+qO!`+kO!a+kO!o.mO#d>xO$hqO$krO~P2wO#d.rO%W.rO%^+}O'W$gO~O%W.sO~O#Y.tO~Oc%bad%bah%baj%baf%bag%bae%ba~PhOc.wOd,ROP%aqQ%aqS%aqU%aqW%aqX%aq[%aq]%aq^%aq`%aqa%aqb%aqk%aqm%aqo%aqp%aqq%aqs%aqt%aqu%aqv%aqx%aqy%aq|%aq}%aq!O%aq!P%aq!Q%aq!R%aq!T%aq!V%aq!W%aq!X%aq!Y%aq!Z%aq![%aq!]%aq!^%aq!_%aq!a%aq!b%aq!d%aq!n%aq!p%aq!z%aq#X%aq#d%aq#f%aq#g%aq#s%aq$[%aq$d%aq$e%aq$h%aq$k%aq$u%aq%T%aq%U%aq%W%aq%X%aq%`%aq&|%aq'W%aq'u%aq'Q%aq!o%aqh%aqj%aqf%aqg%aqY%aq_%aqi%aqe%aq~Oc.|Od,UOh.{O~O!r(hO~OP7wOQ|OU_OW}O[xO$hqO$krO~P2wOS+kOY,vO]+nOm+kOs$`O!U+kO!_+qO!`+kO!a+kO!o/fO#d>xO$hqO$krO~P2wOw!tX!p!tX#T!tX#n!tX#s#vX#|!tX'W!tX~Ow(ZO!p)`O#T3tO#n3sO~O!p-OO'a&fa~O]/nOs/nO#sdO'WYO~OV/rO!n&za#O&za'P&za~O#O)gO!n'yi'P'yi~O#s/tO~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n&_a#O&_a'P&_a#P&_a~P!%aOz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT!vy!S!vy!c!vy!n!vy!w!vy'P!vy!y!vy!o!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#ji#O#ji~P!%aO_*PO!o&`X#O&`X~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#]i#O#]i~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#P/yO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!y&ba#O&ba~P!%aO#|0OO!y$ji#O$ji~O#d0PO~O#V0SO#d0RO~P2wOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ji#O$ji~P!%aO!p-yO#|0TO!y$oi#O$oi~O!o0YO'W$gO~O#O0[O!y'kX~O#d0^O~O!y0_O~O!pXO!r0bO~O#T'ZO#n'XO!p'qy!n'qy'P'qy~O!n$sy'P$sy!y$sy!o$sy~PCVO#P0eO#T'ZO#n'XO~O#sdO'WYOw&mX!p&mX#O&mX!n&mX'P&mX~O#O.^Ow'la!p'la!n'la'P'la~OS+kO]0mOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO~P2wO#T3tO#n3sO'W$gO~O#|)XO#T'eX#n'eX'W'eX~O!n#bO!p0sO'P#bO~O#Y0wO~Oh0|O~OTvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$jq#O$jq~P!%aO#|1kO!y$jq#O$jq~O#d1lO~O!n#bO!pXO!z$hO#P1oO'P#bO~O!o1rO'W$gO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$oq#O$oq~P!%aO#T1tO#d1sO!y&lX#O&lX~O#O0[O!y'ka~O#T'ZO#n'XO!p'q!R!n'q!R'P'q!R~O!pXO!r1yO~O!n$s!R'P$s!R!y$s!R!o$s!R~PCVO#P1{O#T'ZO#n'XO~OP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#^i#O#^i~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$jy#O$jy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$oy#O$oy~P!%aO!pXO#P2rO~O#d2sO~O#O0[O!y'ki~O!n$s!Z'P$s!Z!y$s!Z!o$s!Z~PCVOTvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$j!R#O$j!R~P!%aO!n$s!c'P$s!c!y$s!c!o$s!c~PCVO!a3`O'W$gO~OV3dO!o&Wa#O&Wa~O'W$gO!n%Ri'P%Ri~O'a'_O~O'a/jO~O'a*iO~O'a1]O~OT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ta#|$ta$O$ta'P$ta!y$ta!o$ta#O$ta~P!%aO#T3uO~P-RO#s3lO~O#s3mO~O!U$uO$u$tO~P#-WOT8TOz8RO!S8UO!c8VO!w:_O#P3pO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n'^X'P'^X!y'^X!o'^X~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#P5aO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O'^X#Y'^X#|'^X$O'^X!n'^X'P'^X!r'^X!y'^X!o'^XV'^X!p'^X~P!%aO#T5OO~P#-WOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$`a#|$`a$O$`a'P$`a!y$`a!o$`a#O$`a~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$aa#|$aa$O$aa'P$aa!y$aa!o$aa#O$aa~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ba#|$ba$O$ba'P$ba!y$ba!o$ba#O$ba~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ca#|$ca$O$ca'P$ca!y$ca!o$ca#O$ca~P!%aOz3{O#|$ca$O$ca#O$ca~PMVOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$fa#|$fa$O$fa'P$fa!y$fa!o$fa#O$fa~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n%Va#|%Va$O%Va'P%Va!y%Va!o%Va#O%Va~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!S$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!S$Qi!c$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$[4YO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Z4XO$[4YO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n#Ua#|#Ua$O#Ua'P#Ua!y#Ua!o#Ua#O#Ua~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n'^a#|'^a$O'^a'P'^a!y'^a!o'^a#O'^a~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#Qi!S#Qi!c#Qi!n#Qi#|#Qi$O#Qi'P#Qi!y#Qi!o#Qi#O#Qi~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#}i!S#}i!c#}i!n#}i#|#}i$O#}i'P#}i!y#}i!o#}i#O#}i~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$Pi#|$Pi$O$Pi'P$Pi!y$Pi!o$Pi#O$Pi~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT!vq!S!vq!c!vq!n!vq!w!vq#|!vq$O!vq'P!vq!y!vq!o!vq#O!vq~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#Qq!S#Qq!c#Qq!n#Qq#|#Qq$O#Qq'P#Qq!y#Qq!o#Qq#O#Qq~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$sq#|$sq$O$sq'P$sq!y$sq!o$sq#O$sq~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT!vy!S!vy!c!vy!n!vy!w!vy#|!vy$O!vy'P!vy!y!vy!o!vy#O!vy~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$sy#|$sy$O$sy'P$sy!y$sy!o$sy#O$sy~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!R#|$s!R$O$s!R'P$s!R!y$s!R!o$s!R#O$s!R~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!Z#|$s!Z$O$s!Z'P$s!Z!y$s!Z!o$s!Z#O$s!Z~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!c#|$s!c$O$s!c'P$s!c!y$s!c!o$s!c#O$s!c~P!%aOP7wOU_O[5kOo9xOs#fOx5gOy5gO}aO!O^O!Q5{O!T5qO!V5iO!W5iO!Z5}O!d5eO!z]O#T5bO#X`O#dhO#fbO#gcO#sdO$[5oO$d5mO$e5oO$hqO%T5|O%U!OO'WYO~P$vO#O9_O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'xX~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#O9aO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'ZX~P!%aOz8RO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT8TOz8RO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!S$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT8TOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$[8`O$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Z8_O$[8`O$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aO#T9fO~P!+iO!n#Ua'P#Ua!y#Ua!o#Ua~PCVO!n'^a'P'^a!y'^a!o'^a~PCVO#T=PO#V=OO!y&aX#O&aX~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Wi#O#Wi~P!%aOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT#Qq!S#Qq!c#Qq#O#Qq#P#Qq#Y#Qq!n#Qq'P#Qq!r#Qq!y#Qq!o#QqV#Qq!p#Qq~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$sq#P$sq#Y$sq!n$sq'P$sq!r$sq!y$sq!o$sqV$sq!p$sq~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y&wa#O&wa~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y&_a#O&_a~P!%aOz8RO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT!vy!S!vy!c!vy!w!vy#O!vy#P!vy#Y!vy!n!vy'P!vy!r!vy!y!vy!o!vyV!vy!p!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Wq#O#Wq~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$sy#P$sy#Y$sy!n$sy'P$sy!r$sy!y$sy!o$syV$sy!p$sy~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!R#P$s!R#Y$s!R!n$s!R'P$s!R!r$s!R!y$s!R!o$s!RV$s!R!p$s!R~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!Z#P$s!Z#Y$s!Z!n$s!Z'P$s!Z!r$s!Z!y$s!Z!o$s!ZV$s!Z!p$s!Z~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!c#P$s!c#Y$s!c!n$s!c'P$s!c!r$s!c!y$s!c!o$s!cV$s!c!p$s!c~P!%aO#T9vO~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$`a#O$`a~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$aa#O$aa~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ba#O$ba~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ca#O$ca~P!%aOz:`O%T#cOT$ca!S$ca!c$ca!w$ca!y$ca#O$ca#T$ca$R$ca$S$ca$T$ca$U$ca$V$ca$X$ca$Y$ca$Z$ca$[$ca$]$ca$^$ca$_$ca~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$fa#O$fa~P!%aO!r?SO#P9^O~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ta#O$ta~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y%Va#O%Va~P!%aOT8TOz8RO!S8UO!c8VO!r9cO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!y$Qi#O$Qi~P!%aOT:bOz:`O!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!S$Qi!y$Qi#O$Qi~P!%aOT:bOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!S$Qi!c$Qi!y$Qi#O$Qi~P!%aOz:`O#T#PO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi~P!%aOz:`O#T#PO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi~P!%aOz:`O#T#PO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi$U$Qi~P!%aOz:`O#T#PO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%aOz:`O$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%aOz:`O$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi~P!%aOz:`O$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi~P!%aOz:`O$[:mO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi~P!%aOz:`O$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi~P!%aOz:`O$Z:lO$[:mO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi~P!%aOz:`O$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#Qi!S#Qi!c#Qi!y#Qi#O#Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#}i!S#}i!c#}i!y#}i#O#}i~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$Pi#O$Pi~P!%aO!r?TO#P9hO~Oz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT!vq!S!vq!c!vq!w!vq!y!vq#O!vq~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#Qq!S#Qq!c#Qq!y#Qq#O#Qq~P!%aO!r?YO#P9oO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$sq#O$sq~P!%aO#P9oO#T'ZO#n'XO~Oz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT!vy!S!vy!c!vy!w!vy!y!vy#O!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$sy#O$sy~P!%aO#P9pO#T'ZO#n'XO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!R#O$s!R~P!%aO#P9sO#T'ZO#n'XO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!Z#O$s!Z~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!c#O$s!c~P!%aO#T;}O~P!+iOT8TOz8RO!S8UO!c8VO!w:_O#P;|O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!y'^X#O'^X~P!%aO!U$uO$u$tO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QVO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QWO#X`O#dhO#fbO#gcO#sdO$[vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Ua#O#Ua~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'^a#O'^a~P!%aOz<]O!w?^O#T#PO$R<_O$SpO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QqO#X`O#dhO#fbO#gcO#sdO$[oO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#P>nO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n'^X!r'^X!o'^X#O'^X!p'^X'P'^X~P!%aOT'XXz'XX!S'XX!c'XX!w'XX!z'XX#O'XX#T'XX#X'XX#a'XX#b'XX#y'XX$R'XX$S'XX$T'XX$U'XX$V'XX$X'XX$Y'XX$Z'XX$['XX$]'XX$^'XX$_'XX%T'XX~O#|:uO$O:vO!y'XX~P.@qO!z$hO#T>zO~O!r;SO~PxO!n&qX!p&qX#O&qX'P&qX~O#O?QO!n'pa!p'pa'P'pa~O!r?rO#P;uO~OT[O~O!r?zO#P:rO~OT8TOz8RO!S8UO!c8VO!r>]O!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT8TOz8RO!S8UO!c8VO!r>^O!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aO!r?{O#P>cO~O!r?|O#P>hO~O#P>hO#T'ZO#n'XO~O#P:rO#T'ZO#n'XO~O#P>iO#T'ZO#n'XO~O#P>lO#T'ZO#n'XO~O!z$hO#T?nO~Oo>wOs$lO~O!z$hO#T?oO~O#O?QO!n'pX!p'pX'P'pX~O!z$hO#T?vO~O!z$hO#T?wO~O!z$hO#T?xO~Oo?lOs$lO~Oo?uOs$lO~Oo?tOs$lO~O%X$]%W$k!e$^#d%`#g'u'W#f~",goto:"%1O'{PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'|P(TPP(Z(^PPP(vP(^*o(^6cP6cPP>cFxF{PP6cGR! RP! UP! UPPGR! e! h! lGRGRPP! oP! rPPGR!)u!0q!0qGR!0uP!0u!0u!0u!2PP!;g!S#>Y#>h#>n#>x#?O#?U#?[#?b#?l#?v#?|#@S#@^PPPPPPPP#@d#@hP#A^$(h$(k$(u$1R$1_$1t$1zP$1}$2Q$2W$5[$?Y$Gr$Gu$G{$HO$Kb$Ke$Kn$Kv$LQ$Li$MP$Mz%'}PP%0O%0S%0`%0u%0{Q!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]|!hPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q%_!ZQ%h!aQ%m!eQ'k$cQ'x$iQ)d%lQ+W'{Q,k)QU.O+T+V+]Q.j+pQ/`,jS0a.T.UQ0q.dQ1n0VS1w0`0dQ2Q0nQ2q1pQ2t1xR3[2u|ZPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]2lf]`cgjklmnoprxyz!W!X!Y!]!e!f!g!y!z#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r#}$Q$R$T$h$z%S%U%d%r%}&S&W&[&q&t&u&x'P'X'Z']'a'e'p't'y(R(V(W(Y(Z([(t)T)X)`)c)g)n)u)y*V*Z*[*r*w*|+Q+X+[+^+_+j+m+q+t,Y,c,e,g,i,u,x-O-`-a-t-v-z.S.V.[.].^.b/X/n/y0O0T0b0e1R1S1b1k1o1y1{2k2r3n3p3s3t3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7i7j7k7o7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v9|9}:O:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?S?T?Y?^?_?p?q?r?y?z?{?|S$ku$`Q%W!V^%e!_$a'j)Y.f0o2OQ%i!bQ%j!cQ%k!dQ%v!kS&V!|){Q&]#OQ'l$dQ'm$eS'|$j'hQ)S%`Q*v'nQ+z(bQ,O(dQ-S)iU.g+n.c0mQ.q+{Q.r+|Q/d,vS0V-y0XQ1X/cQ1e/rS2T0s2WQ2h1`Q3U2iQ3^2zQ3_2{Q3c3VQ3f3`R3g3d0{!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_Q#h^Q%O!PQ%P!QQ%Q!RQ,b(sQ.u,RR.y,UR&r#hQ*Q&qR/w-a0{hPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R#j_k#n`j#i#q&t&x5d5e9W:Q:R:S:TR#saT&}#r'PR-h*[R&R!{0zhPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R#tb-x!}[#e#k#u$U$V$W$X$Y$Z$v$w%X%Z%]%a%s%|&O&U&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&v&w&|'`'b'c(e(x)v)x)z*O*U*h*j+a+d,n,q-W-Y-[-e-f-g-w.Y/O/[/v0Q0Z0f1g1j1m1z2S2`2o2p2v3Z4]4^4d4e4f4g4h4i4j4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}5P5Q5T5U5W5X5Y5]5^5`5t6e6f6g6h6i6j6k6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7Q7R7U7V7X7Y7Z7^7_7a7m7q8i8j8k8l8m8n8p8q8r8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9U9V9Y9[9]9d9e9g9i9j9k9l9m9n9q9r9t9w:p:x:y:z:{:|:};Q;R;T;U;V;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;g;l;m;p;r;s;w;y;{O>P>Q>R>S>T>U>X>Y>Z>_>`>a>b>d>e>f>g>j>k>m>r>s>{>|>}?V?b?cQ'd$[Y(X$s8o;P=^=_S(]3o7lQ(`$tR+y(aT&X!|){#a$Pg#}$h'X'Z'p't'y(W([)`)c*r*w+Q+X+[+_+j+m+n+t,i,u,x-v.S.V.].b.c0b0m1y3n3s3t7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|3yfPVX]`cgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r#}$Q$R$T$h$z%O%Q%S%T%U%V%d%r%}&S&W&[&q&t&u&x'P'X'Z']'a'e'p't'y(R(V(W(Y(Z([(h(t)T)X)`)c)g)n)u)y){*V*Z*[*r*w*|+Q+X+[+^+_+j+m+n+q+t,Q,T,Y,c,e,g,i,u,x-O-`-a-t-v-z.S.V.[.].^.b.c.u.w/P/X/n/y0O0T0b0e0m0s0}1O1R1S1W1b1k1o1y1{2W2]2k2r3n3p3s3t3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7i7j7k7o7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v9|9}:O:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?S?T?Y?^?_?p?q?r?y?z?{?|[#wd#x3h3i3j3kh'V#z'W)f,}-U/k/u1f3l3m3q3rQ)e%nR-T)kY#yd%n)k3h3iV'T#x3j3k1dePVX]`cjklmnoprxyz!S!W!X!Y!]!e!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a'e(R(V(Y(Z(h(t)T)X)g)n)u)y){*V*Z*[*|+^+q,Q,T,Y,c,e,g-O-`-a-t-z.[.^.u.w/P/X/n/y0O0T0e0s0}1O1R1S1W1b1k1o1{2W2]2k2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_Q%o!fQ)l%r#O3vg#}$h'X'Z'p't'y(W([)`*w+Q+X+[+_+j+m+t,i,u,x-v.S.V.].b0b1y7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|a3w)c*r+n.c0m3n3s3tY'T#z)f-U3l3mZ*c'W,}/u3q3r0vhPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0}1O1R1S1W1k1o1{2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T2U0s2WR&^#OR&]#O!r#Z[#e#u$U$V$W$X$Z$s$w%X%Z%]&`&a&b&c&d&e&f&g'`'b'c(e)v)x*O*j+d-Y.Y0f1z2`2p2v3Z9U9V!Y4U3o4d4e4f4g4i4j4l4m4n4o4p4q4r4s4{4|4}5P5Q5T5U5W5X5Y5]5^5`!^6X4^6e6f6g6h6j6k6m6n6o6p6q6r6s6t6|6}7O7Q7R7U7V7X7Y7Z7^7_7a7l7m#b8[#k%a%s%|&O&v&w&|(x*U+a,n,q-W-e-g/[4]5t7q8i8j8k8l8n8o8p8t8u8v8w8x8y8z8{9Y9[9]9d9g9i9l9n9q9r9t9w:p;Rr>s>{?b?c!|:i&U)z-[-f-w0Q0Z1g1j1m2o8q8r9e9j9k9m:x:y:z:{:};P;Q;T;U;V;W;X;Y;Z;[;d;f;g;l;m;p;r;s;w;y;{>R>S!`T>X>Z>_>a>d>e>g>j>k>m>|>}?VoU>Y>`>b>fS$iu#fQ$qwU'{$j$l&pQ'}$kS(P$m$rQ+Z'|Q+](OQ+`(QQ1p0VQ5s7dS5v7f7gQ5w7hQ7p9xS7r9y9zQ7s9{Q;O>uS;h>w>zQ;o?PQ>y?jS?O?l?nQ?U?oQ?`?sS?a?t?wS?d?u?vR?e?xT'u$h+Q!csPVXt!S!j!r!s!w$h%O%Q%T%V'p([(h)`+Q+j+t,Q,T,u,x.u.w/P0}1O1W2]Q$]rR*l'eQ-{+PQ.i+oQ0U-xQ0j.`Q1|0kR2w1}T0W-y0XQ+V'zQ.U+YR0d.XQ(_$tQ)^%iQ)s%vQ*u'mS+x(`(aQ-q*vR.p+yQ(^$tQ)b%kQ)r%vQ*q'lS*t'm)sU+w(_(`(aS-p*u*vS.o+x+yQ/i,{Q/{-nQ/}-qR0v.pQ(]$tQ)]%iQ)_%jQ)q%vU*s'm)r)sW+v(^(_(`(aQ,t)^U-o*t*u*vU.n+w+x+yS/|-p-qS0u.o.pQ1i/}R2Y0vX+r([)`+t,xb%f!_$a'j+n.c.f0m0o2OR,r)YQ$ovS+b(S?Qg?m([)`+i+j+m+t,u,x.a.b0lR0t.kT2V0s2W0}|PVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g,m-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T$y{$|Q,O(dR.r+|T${{$|Q(j%OQ(r%QQ(w%TQ(z%VQ.},XQ0z.yQ0{.|R2c1WR(m%PX,[(k(l,],_R(n%PX(p%Q%T%V1WR%T!T_%b!]%S(t,c,e/X1RR%V!UR/],gR,j)PQ)a%kS*p'l)bS-m*q,{S/z-n/iR1h/{T,w)`,xQ-P)fU/l,|,}-UU1^/k/t/uR2n1fR/o-OR2l1bSSO!mR!oSQ!rVR%y!rQ!jPS!sV!rQ!wX[%u!j!s!w,Q1O2]Q,Q(hQ1O/PR2]0}Q)o%sS-X)o9bR9b8rQ-b*QR/x-bQ&y#oS*X&y9XR9X:tS*]&|&}R-i*]Q)|&YR-^)|!j'Y#|'o*f*z+O+T+e+i.T.W.Z.a/_0`0c0g0l1x2u5x5y5z7e7t7u7v;q;t;x?W?X?Z?f?g?h?iS*e'Y/g]/g,{-n.f0o1[2O!h'[#|'o*z+O+T+e+i.T.W.Z.a/_0`0c0g0l1x2u5x5y5z7e7t7u7v;q;t;x?W?X?Z?f?g?h?iS*g'[/hZ/h,{-n.f0o2OU#xd%n)kU'S#x3j3kQ3j3hR3k3iQ'W#z^*b'W,}/k/u1f3q3rQ,})fQ/u-UQ3q3lR3r3m|tPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]W$_t'p+j,uS'p$h+QS+j([+tT,u)`,xQ'f$]R*m'fQ0X-yR1q0XQ+R'vR-}+RQ0].PS1u0]1vR1v0^Q._+fR0i._Q+t([R.l+tW+m([)`+t,xS.b+j,uT.e+m.bQ)Z%fR,s)ZQ(T$oS+c(T?RR?R?mQ2W0sR2}2WQ$|{R(f$|Q,S(iR.v,SQ,V(jR.z,VQ,](kQ,_(lT/Q,],_Q)U%aS,o)U9`R9`8qQ)R%_R,l)RQ,x)`R/e,xQ)h%pS-R)h/sR/s-SQ1c/oR2m1cT!uV!rj!iPVX!j!r!s!w(h,Q/P0}1O2]Q%R!SQ(i%OW(p%Q%T%V1WQ.x,TQ0x.uR0y.w|[PVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q#e]U#k`#q&xQ#ucQ$UkQ$VlQ$WmQ$XnQ$YoQ$ZpQ$sx^$vy3y5|8P:]n>oQ+a(RQ+d(VQ,n)TQ,q)XQ-W)nQ-Y)uQ-[)yQ-e*VQ-f*ZQ-g*[^-k3u5b7c9v;}>p>qQ-w*|Q.Y+^Q/O,YQ/[,gQ/v-`Q0Q-tQ0Z-zQ0f.[Q1g/yQ1j0OQ1m0TQ1z0eU2S0s2W:rQ2`1SQ2o1kQ2p1oQ2v1{Q3Z2rQ3o3xQ4]jQ4^5eQ4d5fQ4e5hQ4f5jQ4g5lQ4h5nQ4i5pQ4j3zQ4l3|Q4m3}Q4n4OQ4o4PQ4p4QQ4q4RQ4r4SQ4s4TQ4t4UQ4u4VQ4v4WQ4w4XQ4x4YQ4y4ZQ4z4[Q4{4_Q4|4`Q4}4aQ5P4bQ5Q4cQ5T4kQ5U5OQ5W5RQ5X5SQ5Y5VQ5]5ZQ5^5[Q5`5_Q5t5rQ6e5gQ6f5iQ6g5kQ6h5mQ6i5oQ6j5qQ6k5}Q6m6PQ6n6QQ6o6RQ6p6SQ6q6TQ6r6UQ6s6VQ6t6WQ6u6XQ6v6YQ6w6ZQ6x6[Q6y6]Q6z6^Q6{6_Q6|6`Q6}6aQ7O6bQ7Q6cQ7R6dQ7U6lQ7V7PQ7X7SQ7Y7TQ7Z7WQ7^7[Q7_7]Q7a7`Q7l5{Q7m5dQ7q7oQ8i7xQ8j7yQ8k7zQ8l7{Q8m7|Q8n7}Q8o8OQ8p8QU8q,c/X1RQ8r%dQ8t8SQ8u8TQ8v8UQ8w8VQ8x8WQ8y8XQ8z8YQ8{8ZQ8|8[Q8}8]Q9O8^Q9P8_Q9Q8`Q9R8aQ9S8bQ9U8dQ9V8eQ9Y8fQ9[8gQ9]8hQ9d8sQ9e9TQ9g9ZQ9i9^Q9j9_Q9k9aQ9l9cQ9m9fQ9n9hQ9q9oQ9r9pQ9t9sQ9w:QU:p#i&t9WQ:x:UQ:y:VQ:z:WQ:{:XQ:|:YQ:}:ZQ;P:[Q;Q:^Q;R:_Q;T:aQ;U:bQ;V:cQ;W:dQ;X:eQ;Y:fQ;Z:gQ;[:hQ;]:iQ;^:jQ;_:kQ;`:lQ;a:mQ;b:nQ;c:oQ;d:uQ;f:vQ;g:wQ;l;SQ;m;eQ;p;jQ;r;kQ;s;nQ;w;uQ;y;vQ;{;zQOP<{Q>Q<|Q>R=OQ>S=PQ>T=QQ>U=RQ>X=SQ>Y=TQ>Z=UQ>_=aQ>`=bQ>a>VQ>b>WQ>d>[Q>e>]Q>f>^Q>g>cQ>j>hQ>k>iQ>m>lQ>r:SQ>s:RQ>{>vQ>|:qQ>}:sQ?V;iQ?b?^R?c?_R*R&qQ%t!gQ)W%dT*P&q-a$WiPVX]cklmnopxyz!S!W!X!Y!j!r!s!w#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a$Q$R$T$z%O%Q%T%V%}&S&['a(V(h)u+^,Q,T.[.u.w/P0e0}1O1S1W1o1{2]2r3p3u8d8e!t5c']3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5f5h5j5l5n5p7b7c!x7n5a5b5d5e5g5i5k5m5o5q5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`$`:P`j!]!g!y!z#i#l#m#q#r%S%U&q&t&u&x'P(R(t)T)X)n*V*[,e,g-a5r7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8f8g8h8s9W9Z9^9c9h9o9p9s9u9v:Q:R:S:T:_>v?^?_#l>t!|%d&W)y){*Z*|,c-t-z/X/y0O0T1R1k9T9_9a9f:U:V:W:X:Y:Z:[:]:^:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:u:v:w;S;e;j;k;n;u;v;z;|;}=O=P!x?[,Y-`:q:s;iV>[>]>c>h>i>l>n>p!]?]0s2W:rW>^>o>qQ#p`Q&s#iQ&{#qR*T&tS#o`#q^$Sj5d5e:Q:R:S:TS*W&x9WT:t#i&tQ'O#rR*_'PR&T!{R&Z!|Q&Y!|R-]){Q#|gS'^#}3nS'o$h+QS*d'X3sU*f'Z*w-vQ*z'pQ+O'tQ+T'yQ+e(WW+i([)`+t,xQ,{)cQ-n*rQ.T+XQ.W+[Q.Z+_U.a+j+m,uQ.f+nQ/_,iQ0`.SQ0c.VQ0g.]Q0l.bQ0o.cQ1[3tQ1x0bQ2O0mQ2u1yQ5x7iQ5y7jQ5z7kQ7e7wQ7t9|Q7u9}Q7v:OQ;q?SQ;t?TQ;x?YQ?W?pQ?X?qQ?Z?rQ?f?yQ?g?zQ?h?{R?i?|0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_#`$Og#}$h'X'Z'p't'y(W([)`)c*r*w+Q+X+[+_+j+m+n+t,i,u,x-v.S.V.].b.c0b0m1y3n3s3t7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|S$[r'eQ%l!eS%p!f%rU+f(Y(Z+qQ-Q)gQ/m-OQ0h.^Q1a/nQ2j1bR3W2k|vPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]#Y#g]cklmnopxyz!W!X!Y#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a$Q$R$T$z%}&S&['a(V)u+^.[0e1S1o1{2r3p3u8d8e`+k([)`+j+m+t,u,x.b!t8c']3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5f5h5j5l5n5p7b7c!x<}5a5b5d5e5g5i5k5m5o5q5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`$`?k`j!]!g!y!z#i#l#m#q#r%S%U&q&t&u&x'P(R(t)T)X)n*V*[,e,g-a5r7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8f8g8h8s9W9Z9^9c9h9o9p9s9u9v:Q:R:S:T:_>v?^?_#l?}!|%d&W)y){*Z*|,c-t-z/X/y0O0T1R1k9T9_9a9f:U:V:W:X:Y:Z:[:]:^:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:u:v:w;S;e;j;k;n;u;v;z;|;}=O=P!x@O,Y-`:q:s;iV>[>]>c>h>i>l>n>p!]@P0s2W:rW>^>o>qR'w$hQ'v$hR-|+QR$^rQ#d[Q%Y!WQ%[!XQ%^!YQ(U$pQ({%WQ(|%XQ(}%ZQ)O%]Q)V%cQ)[%gQ)d%lQ)j%qQ)p%tQ*n'iQ-V)mQ-l*oQ.i+oQ.j+pQ.x,WQ/S,`Q/T,aQ/U,bQ/Z,fQ/^,hQ/b,pQ/q-PQ0j.`Q0q.dQ0r.hQ0t.kQ0y.{Q1Y/dQ1_/lQ1n0VQ1|0kQ2Q0nQ2R0pQ2[0|Q2d1XQ2g1^Q2w1}Q2y2PQ2|2VQ3P2ZQ3T2fQ3X2nQ3Y2pQ3]2xQ3a3RQ3b3SR3e3ZR.R+UQ+g(YQ+h(ZR.k+qS+s([+tT,w)`,xa+l([)`+j+m+t,u,x.bQ%g!_Q'i$aQ*o'jQ.h+nS0p.c.fS2P0m0oR2x2OQ$pvW+o([)`+t,xW.`+i+j+m,uS0k.a.bR1}0l|!aPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q$ctW+p([)`+t,xU.d+j+m,uR0n.b0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R/a,m0}}PVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g,m-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T$x{$|Q(q%QQ(v%TQ(y%VR2b1WQ%c!]Q(u%SQ,d(tQ/W,cQ/Y,eQ1Q/XR2_1RQ%q!fR)m%rR/p-O",nodeNames:"⚠ ( HeredocString EscapeSequence abstract LogicOp array as Boolean break case catch clone const continue default declare do echo else elseif enddeclare endfor endforeach endif endswitch endwhile enum extends final finally fn for foreach from function global goto if implements include include_once LogicOp insteadof interface list match namespace new null LogicOp print readonly require require_once return switch throw trait try unset use var Visibility while LogicOp yield LineComment BlockComment TextInterpolation PhpClose Text PhpOpen Template TextInterpolation EmptyStatement ; } { Block : LabelStatement Name ExpressionStatement ConditionalExpression LogicOp MatchExpression ) ( ParenthesizedExpression MatchBlock MatchArm , => AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> Name VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp IntersectionType OptionalType NamedType QualifiedName \\ NamespaceName Name NamespaceName Name ScopedExpression :: ClassMemberName DynamicMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter PropertyHooks PropertyHook UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program",maxTerm:318,nodeProps:[["group",-36,2,8,49,82,84,86,89,94,95,103,107,108,112,113,116,120,126,132,137,139,140,154,155,156,157,160,161,173,174,188,190,191,192,193,194,200,"Expression",-28,75,79,81,83,201,203,208,210,211,214,217,218,219,220,221,223,224,225,226,227,228,229,230,231,234,235,239,240,"Statement",-4,121,123,124,125,"Type"],["isolate",-4,67,68,71,200,""],["openedBy",70,"phpOpen",77,"{",87,"(",102,"#["],["closedBy",72,"phpClose",78,"}",88,")",165,"]"]],propSources:[l7],skippedNodes:[0],repeatNodeCount:32,tokenData:"!GQ_R!]OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^qr)Rrs+Pst+otu2buv5evw6rwx8Vxy>]yz>yz{?g{|@}|}Bb}!OCO!O!PDh!P!QKT!Q!R!!o!R![!$q![!]!,P!]!^!-a!^!_!-}!_!`!1S!`!a!2d!a!b!3t!b!c!7^!c!d!7z!d!e!9Y!e!}!7z!}#O!;b#O#P!V<%lO8VR9WV'TP%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ9rV%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ:^O%`QQ:aRO;'S9m;'S;=`:j;=`O9mQ:oW%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l9m<%lO9mQ;[P;=`<%l9mR;fV'TP%`QOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRV<%l~8V~O8V~~%fR=OW'TPOY8VYZ9PZ!^8V!^!_;{!_;'S8V;'S;=`=h;=`<%l9m<%lO8VR=mW%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l8V<%lO9mR>YP;=`<%l8VR>dV!zQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV?QV!yU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR?nY'TP$^QOY$zYZ%fZz$zz{@^{!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR@eW$_Q'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRAUY$[Q'TPOY$zYZ%fZ{$z{|At|!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRA{V%TQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRBiV#OQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_CXZ$[Q%^W'TPOY$zYZ%fZ}$z}!OAt!O!^$z!^!_%k!_!`6U!`!aCz!a;'S$z;'S;=`&W<%lO$zVDRV#aU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVDo['TP$]QOY$zYZ%fZ!O$z!O!PEe!P!Q$z!Q![Fs![!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVEjX'TPOY$zYZ%fZ!O$z!O!PFV!P!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVF^V#VU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRFz_'TP%XQOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#SJc#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zRHO]'TPOY$zYZ%fZ{$z{|Hw|}$z}!OHw!O!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRH|X'TPOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRIpZ'TP%XQOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_#R$z#R#SHw#S;'S$z;'S;=`&W<%lO$zRJhX'TPOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_K[['TP$^QOY$zYZ%fZz$zz{LQ{!P$z!P!Q,o!Q!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$z_LVX'TPOYLQYZLrZzLQz{N_{!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQ_LwT'TPOzMWz{Mj{;'SMW;'S;=`NX<%lOMW^MZTOzMWz{Mj{;'SMW;'S;=`NX<%lOMW^MmVOzMWz{Mj{!PMW!P!QNS!Q;'SMW;'S;=`NX<%lOMW^NXO!f^^N[P;=`<%lMW_NdZ'TPOYLQYZLrZzLQz{N_{!PLQ!P!Q! V!Q!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQ_! ^V!f^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_! vZOYLQYZLrZzLQz{N_{!aLQ!a!bMW!b;'SLQ;'S;=`!!i<%l~LQ~OLQ~~%f_!!lP;=`<%lLQZ!!vm'TP%WYOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!d$z!d!e!&o!e!g$z!g!hGy!h!q$z!q!r!(a!r!z$z!z!{!){!{#R$z#R#S!%}#S#U$z#U#V!&o#V#X$z#X#YGy#Y#c$z#c#d!(a#d#l$z#l#m!){#m;'S$z;'S;=`&W<%lO$zZ!$xa'TP%WYOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#S!%}#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zZ!&SX'TPOY$zYZ%fZ!Q$z!Q![!$q![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!&tY'TPOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!'k['TP%WYOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_#R$z#R#S!&o#S;'S$z;'S;=`&W<%lO$zZ!(fX'TPOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!)YZ'TP%WYOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_#R$z#R#S!(a#S;'S$z;'S;=`&W<%lO$zZ!*Q]'TPOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zZ!+Q_'TP%WYOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#R$z#R#S!){#S#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zR!,WX!rQ'TPOY$zYZ%fZ![$z![!]!,s!]!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!,zV#yQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!-hV!nU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!.S[$YQOY$zYZ%fZ!^$z!^!_!.x!_!`!/i!`!a*c!a!b!0]!b;'S$z;'S;=`&W<%l~$z~O$z~~%fR!/PW$ZQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!/pX$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a*c!a;'S$z;'S;=`&W<%lO$zP!0bR!jP!_!`!0k!r!s!0p#d#e!0pP!0pO!jPP!0sQ!j!k!0y#[#]!0yP!0|Q!r!s!0k#d#e!0k_!1ZX#|Y'TPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`!a!1v!a;'S$z;'S;=`&W<%lO$zV!1}V#PU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!2kX$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`!3W!`!a!.x!a;'S$z;'S;=`&W<%lO$zR!3_V$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!3{[!wQ'TPOY$zYZ%fZ}$z}!O!4q!O!^$z!^!_%k!_!`$z!`!a!6P!a!b!6m!b;'S$z;'S;=`&W<%lO$zV!4vX'TPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a!5c!a;'S$z;'S;=`&W<%lO$zV!5jV#bU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!6WV!h^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!6tW$RQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!7eV$dQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!8Ta'aS'TP'WYOY$zYZ%fZ!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$z_!9ce'aS'TP'WYOY$zYZ%fZr$zrs!:tsw$zwx8Vx!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$zR!:{V'TP'uQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!;iV#XU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!OZ'TPOY!=yYZ!>qZ!^!=y!^!_!@y!_#O!=y#O#P!Au#P#S!=y#S#T!CP#T;'S!=y;'S;=`!Cm<%lO!=yR!>vV'TPO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s<%lO!?]Q!?`VO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s<%lO!?]Q!?xRO;'S!?];'S;=`!@R;=`O!?]Q!@UWO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s;=`<%l!?]<%lO!?]Q!@sO%UQQ!@vP;=`<%l!?]R!@|]OY!=yYZ!>qZ!a!=y!a!b!?]!b#O!=y#O#P!Au#P#S!=y#S#T!CP#T;'S!=y;'S;=`!Cm<%l~!=y~O!=y~~%fR!AzW'TPOY!=yYZ!>qZ!^!=y!^!_!@y!_;'S!=y;'S;=`!Bd;=`<%l!?]<%lO!=yR!BgWO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s;=`<%l!=y<%lO!?]R!CWV%UQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!CpP;=`<%l!=y_!CzV!p^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!DjY$UQ#n['TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`#p$z#p#q!EY#q;'S$z;'S;=`&W<%lO$zR!EaV$SQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!E}V!oQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!FkV$eQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z",tokenizers:[n7,a7,O7,0,1,2,3,r7],topRules:{Template:[0,73],Program:[1,241]},dynamicPrecedences:{298:1},specialized:[{term:284,get:(t,e)=>mP(t)<<1,external:mP},{term:284,get:t=>s7[t]||-1}],tokenPrec:29889}),gX=Ge.define({name:"php",parser:c7.configure({props:[Me.add({IfStatement:Ne({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:Ne({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:t=>{let e=t.textAfter,i=/^\s*\}/.test(e),n=/^\s*(case|default)\b/.test(e);return t.baseIndent+(i?0:n?1:2)*t.unit},ColonBlock:t=>t.baseIndent+t.unit,"Block EnumBody DeclarationList":oi({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"String BlockComment":()=>null,Statement:Ne({except:/^({|end(for|foreach|switch|while)\b)/})}),Be.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":li,ColonBlock(t){return{from:t.from+1,to:t.to}},BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$",closeBrackets:{stringPrefixes:["b","B"]}}});function u7(t={}){let e=[],i;if(t.baseLanguage!==null)if(t.baseLanguage)i=t.baseLanguage;else{let n=eO({matchClosingTags:!1});e.push(n.support),i=n.language}return new We(gX.configure({wrap:i&&ki(n=>n.type.isTop?{parser:i.parser,overlay:r=>r.name=="Text"}:null),top:t.plain?"Program":"Template"}),e)}const f7=Object.freeze(Object.defineProperty({__proto__:null,php:u7,phpLanguage:gX},Symbol.toStringTag,{value:"Module"})),d7=1,SX=194,PX=195,h7=196,SP=197,p7=198,$7=199,Q7=200,m7=2,bX=3,PP=201,g7=24,S7=25,P7=49,b7=50,y7=55,k7=56,v7=57,x7=59,T7=60,w7=61,X7=62,_7=63,R7=65,z7=238,Z7=71,Y7=241,q7=242,V7=243,W7=244,U7=245,E7=246,C7=247,j7=248,yX=72,G7=249,A7=250,I7=251,L7=252,D7=253,N7=254,M7=255,B7=256,F7=73,H7=77,K7=263,J7=112,e8=130,t8=151,i8=152,n8=155,Mr=10,Va=13,F$=32,du=9,H$=35,r8=40,O8=46,ip=123,bP=125,kX=39,vX=34,yP=92,o8=111,a8=120,l8=78,s8=117,c8=85,u8=new Set([S7,P7,b7,K7,R7,e8,k7,v7,z7,X7,_7,yX,F7,H7,T7,w7,t8,i8,n8,J7]);function Hf(t){return t==Mr||t==Va}function Kf(t){return t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}const f8=new le((t,e)=>{let i;if(t.next<0)t.acceptToken($7);else if(e.context.flags&Ys)Hf(t.next)&&t.acceptToken(p7,1);else if(((i=t.peek(-1))<0||Hf(i))&&e.canShift(SP)){let n=0;for(;t.next==F$||t.next==du;)t.advance(),n++;(t.next==Mr||t.next==Va||t.next==H$)&&t.acceptToken(SP,-n)}else Hf(t.next)&&t.acceptToken(h7,1)},{contextual:!0}),d8=new le((t,e)=>{let i=e.context;if(i.flags)return;let n=t.peek(-1);if(n==Mr||n==Va){let r=0,O=0;for(;;){if(t.next==F$)r++;else if(t.next==du)r+=8-r%8;else break;t.advance(),O++}r!=i.indent&&t.next!=Mr&&t.next!=Va&&t.next!=H$&&(r[t,e|xX])),$8=new Jr({start:h8,reduce(t,e,i,n){return t.flags&Ys&&u8.has(e)||(e==Z7||e==yX)&&t.flags&xX?t.parent:t},shift(t,e,i,n){return e==SX?new qs(t,p8(n.read(n.pos,i.pos)),0):e==PX?t.parent:e==g7||e==y7||e==x7||e==bX?new qs(t,0,Ys):kP.has(e)?new qs(t,0,kP.get(e)|t.flags&Ys):t},hash(t){return t.hash}}),Q8=new le(t=>{for(let e=0;e<5;e++){if(t.next!="print".charCodeAt(e))return;t.advance()}if(!/\w/.test(String.fromCharCode(t.next)))for(let e=0;;e++){let i=t.peek(e);if(!(i==F$||i==du)){i!=r8&&i!=O8&&i!=Mr&&i!=Va&&i!=H$&&t.acceptToken(d7);return}}}),m8=new le((t,e)=>{let{flags:i}=e.context,n=i&Qn?vX:kX,r=(i&mn)>0,O=!(i&gn),o=(i&Sn)>0,a=t.pos;for(;!(t.next<0);)if(o&&t.next==ip)if(t.peek(1)==ip)t.advance(2);else{if(t.pos==a){t.acceptToken(bX,1);return}break}else if(O&&t.next==yP){if(t.pos==a){t.advance();let l=t.next;l>=0&&(t.advance(),g8(t,l)),t.acceptToken(m7);return}break}else if(t.next==yP&&!O&&t.peek(1)>-1)t.advance(2);else if(t.next==n&&(!r||t.peek(1)==n&&t.peek(2)==n)){if(t.pos==a){t.acceptToken(PP,r?3:1);return}break}else if(t.next==Mr){if(r)t.advance();else if(t.pos==a){t.acceptToken(PP);return}break}else t.advance();t.pos>a&&t.acceptToken(Q7)});function g8(t,e){if(e==o8)for(let i=0;i<2&&t.next>=48&&t.next<=55;i++)t.advance();else if(e==a8)for(let i=0;i<2&&Kf(t.next);i++)t.advance();else if(e==s8)for(let i=0;i<4&&Kf(t.next);i++)t.advance();else if(e==c8)for(let i=0;i<8&&Kf(t.next);i++)t.advance();else if(e==l8&&t.next==ip){for(t.advance();t.next>=0&&t.next!=bP&&t.next!=kX&&t.next!=vX&&t.next!=Mr;)t.advance();t.next==bP&&t.advance()}}const S8=Ae({'async "*" "**" FormatConversion FormatSpec':f.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":f.controlKeyword,"in not and or is del":f.operatorKeyword,"from def class global nonlocal lambda":f.definitionKeyword,import:f.moduleKeyword,"with as print":f.keyword,Boolean:f.bool,None:f.null,VariableName:f.variableName,"CallExpression/VariableName":f.function(f.variableName),"FunctionDefinition/VariableName":f.function(f.definition(f.variableName)),"ClassDefinition/VariableName":f.definition(f.className),PropertyName:f.propertyName,"CallExpression/MemberExpression/PropertyName":f.function(f.propertyName),Comment:f.lineComment,Number:f.number,String:f.string,FormatString:f.special(f.string),Escape:f.escape,UpdateOp:f.updateOperator,"ArithOp!":f.arithmeticOperator,BitOp:f.bitwiseOperator,CompareOp:f.compareOperator,AssignOp:f.definitionOperator,Ellipsis:f.punctuation,At:f.meta,"( )":f.paren,"[ ]":f.squareBracket,"{ }":f.brace,".":f.derefOperator,", ;":f.separator}),P8={__proto__:null,await:44,or:54,and:56,in:60,not:62,is:64,if:70,else:72,lambda:76,yield:94,from:96,async:102,for:104,None:162,True:164,False:164,del:178,pass:182,break:186,continue:190,return:194,raise:202,import:206,as:208,global:212,nonlocal:214,assert:218,type:223,elif:236,while:240,try:246,except:248,finally:250,with:254,def:258,class:268,match:279,case:285},b8=Ce.deserialize({version:14,states:"##jO`QeOOP$}OSOOO&WQtO'#HUOOQS'#Co'#CoOOQS'#Cp'#CpO'vQdO'#CnO*UQtO'#HTOOQS'#HU'#HUOOQS'#DU'#DUOOQS'#HT'#HTO*rQdO'#D_O+VQdO'#DfO+gQdO'#DjO+zOWO'#DuO,VOWO'#DvO.[QtO'#GuOOQS'#Gu'#GuO'vQdO'#GtO0ZQtO'#GtOOQS'#Eb'#EbO0rQdO'#EcOOQS'#Gs'#GsO0|QdO'#GrOOQV'#Gr'#GrO1XQdO'#FYOOQS'#G^'#G^O1^QdO'#FXOOQV'#IS'#ISOOQV'#Gq'#GqOOQV'#Fq'#FqQ`QeOOO'vQdO'#CqO1lQdO'#C}O1sQdO'#DRO2RQdO'#HYO2cQtO'#EVO'vQdO'#EWOOQS'#EY'#EYOOQS'#E['#E[OOQS'#E^'#E^O2wQdO'#E`O3_QdO'#EdO3rQdO'#EfO3zQtO'#EfO1XQdO'#EiO0rQdO'#ElO1XQdO'#EnO0rQdO'#EtO0rQdO'#EwO4VQdO'#EyO4^QdO'#FOO4iQdO'#EzO0rQdO'#FOO1XQdO'#FQO1XQdO'#FVO4nQdO'#F[P4uOdO'#GpPOOO)CBd)CBdOOQS'#Ce'#CeOOQS'#Cf'#CfOOQS'#Cg'#CgOOQS'#Ch'#ChOOQS'#Ci'#CiOOQS'#Cj'#CjOOQS'#Cl'#ClO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO5TQdO'#DoOOQS,5:Y,5:YO5hQdO'#HdOOQS,5:],5:]O5uQ!fO,5:]O5zQtO,59YO1lQdO,59bO1lQdO,59bO1lQdO,59bO8jQdO,59bO8oQdO,59bO8vQdO,59jO8}QdO'#HTO:TQdO'#HSOOQS'#HS'#HSOOQS'#D['#D[O:lQdO,59aO'vQdO,59aO:zQdO,59aOOQS,59y,59yO;PQdO,5:RO'vQdO,5:ROOQS,5:Q,5:QO;_QdO,5:QO;dQdO,5:XO'vQdO,5:XO'vQdO,5:VOOQS,5:U,5:UO;uQdO,5:UO;zQdO,5:WOOOW'#Fy'#FyOOOOQS'#Ds'#DsOOQS1G/w1G/wOOQS1G.|1G.|O!/[QtO1G.|O!/cQtO1G.|O1lQdO1G.|O!0OQdO1G/UOOQS'#DZ'#DZO0rQdO,59tOOQS1G.{1G.{O!0VQdO1G/eO!0gQdO1G/eO!0oQdO1G/fO'vQdO'#H[O!0tQdO'#H[O!0yQtO1G.{O!1ZQdO,59iO!2aQdO,5=zO!2qQdO,5=zO!2yQdO1G/mO!3OQtO1G/mOOQS1G/l1G/lO!3`QdO,5=uO!4VQdO,5=uO0rQdO1G/qO!4tQdO1G/sO!4yQtO1G/sO!5ZQtO1G/qOOQS1G/p1G/pOOQS1G/r1G/rOOOW-E9w-E9wOOQS1G/{1G/{O!5kQdO'#HxO0rQdO'#HxO!5|QdO,5>cOOOW-E9x-E9xOOQS1G/|1G/|OOQS-E9{-E9{O!6[Q#xO1G2zO!6{QtO1G2zO'vQdO,5kOOQS1G1`1G1`O!8RQdO1G1`OOQS'#DV'#DVO0rQdO,5=qOOQS,5=q,5=qO!8WQdO'#FrO!8cQdO,59oO!8kQdO1G/XO!8uQtO,5=uOOQS1G3`1G3`OOQS,5:m,5:mO!9fQdO'#GtOOQS,5jO!;ZQdO,5>jO1XQdO,5>jO!;lQdO,5>iOOQS-E:R-E:RO!;qQdO1G0lO!;|QdO1G0lO!lO!lO!hO!=VQdO,5>hO!=hQdO'#EpO0rQdO1G0tO!=sQdO1G0tO!=xQgO1G0zO!AvQgO1G0}O!EqQdO,5>oO!E{QdO,5>oO!FTQtO,5>oO0rQdO1G1PO!F_QdO1G1PO4iQdO1G1UO!!vQdO1G1WOOQV,5;a,5;aO!FdQfO,5;aO!FiQgO1G1QO!JjQdO'#GZO4iQdO1G1QO4iQdO1G1QO!JzQdO,5>pO!KXQdO,5>pO1XQdO,5>pOOQV1G1U1G1UO!KaQdO'#FSO!KrQ!fO1G1WO!KzQdO1G1WOOQV1G1]1G1]O4iQdO1G1]O!LPQdO1G1]O!LXQdO'#F^OOQV1G1b1G1bO!#ZQtO1G1bPOOO1G2v1G2vP!L^OSO1G2vOOQS,5=},5=}OOQS'#Dp'#DpO0rQdO,5=}O!LfQdO,5=|O!LyQdO,5=|OOQS1G/u1G/uO!MRQdO,5>PO!McQdO,5>PO!MkQdO,5>PO!NOQdO,5>PO!N`QdO,5>POOQS1G3j1G3jOOQS7+$h7+$hO!8kQdO7+$pO#!RQdO1G.|O#!YQdO1G.|OOQS1G/`1G/`OOQS,5<`,5<`O'vQdO,5<`OOQS7+%P7+%PO#!aQdO7+%POOQS-E9r-E9rOOQS7+%Q7+%QO#!qQdO,5=vO'vQdO,5=vOOQS7+$g7+$gO#!vQdO7+%PO##OQdO7+%QO##TQdO1G3fOOQS7+%X7+%XO##eQdO1G3fO##mQdO7+%XOOQS,5<_,5<_O'vQdO,5<_O##rQdO1G3aOOQS-E9q-E9qO#$iQdO7+%]OOQS7+%_7+%_O#$wQdO1G3aO#%fQdO7+%_O#%kQdO1G3gO#%{QdO1G3gO#&TQdO7+%]O#&YQdO,5>dO#&sQdO,5>dO#&sQdO,5>dOOQS'#Dx'#DxO#'UO&jO'#DzO#'aO`O'#HyOOOW1G3}1G3}O#'fQdO1G3}O#'nQdO1G3}O#'yQ#xO7+(fO#(jQtO1G2UP#)TQdO'#GOOOQS,5nQdO,5sQdO1G4OOOQS-E9y-E9yO#?^QdO1G4OO<[QdO'#H{OOOO'#D{'#D{OOOO'#F|'#F|O#?oO&jO,5:fOOOW,5>e,5>eOOOW7+)i7+)iO#?zQdO7+)iO#@SQdO1G2zO#@mQdO1G2zP'vQdO'#FuO0rQdO<mO#BQQdO,5>mOOQS1G0v1G0vOOQS<rO#KgQdO,5>rO#KrQdO,5>rO#K}QdO,5>qO#L`QdO,5>qOOQS1G1Y1G1YOOQS,5;p,5;pOOQV<VAN>VO$ oQdO<cAN>cO0rQdO1G1|O$!PQtO1G1|P$!ZQdO'#FvOOQS1G2R1G2RP$!hQdO'#F{O$!uQdO7+)jO$#`QdO,5>gOOOO-E9z-E9zOOOW<tO$4{QdO,5>tO1XQdO,5vO$)nQdO,5>vOOQS1G1p1G1pOOQS,5<[,5<[OOQU7+'P7+'PO$+zQdO1G/iO$)nQdO,5wO$8zQdO,5>wOOQS1G1s1G1sOOQS7+'S7+'SP$)nQdO'#GdO$9SQdO1G4bO$9^QdO1G4bO$9fQdO1G4bOOQS7+%T7+%TO$9tQdO1G1tO$:SQtO'#FaO$:ZQdO,5<}OOQS,5<},5<}O$:iQdO1G4cOOQS-E:a-E:aO$)nQdO,5<|O$:pQdO,5<|O$:uQdO7+)|OOQS-E:`-E:`O$;PQdO7+)|O$)nQdO,5S~O%cOS%^OSSOS%]PQ~OPdOVaOfoOhYOopOs!POvqO!PrO!Q{O!T!SO!U!RO!XZO!][O!h`O!r`O!s`O!t`O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO#l!QO#o!TO#s!UO#u!VO#z!WO#}hO$P!XO%oRO%pRO%tSO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O~O%]!YO~OV!aO_!aOa!bOh!iO!X!kO!f!mO%j![O%k!]O%l!^O%m!_O%n!_O%o!`O%p!`O%q!aO%r!aO%s!aO~Ok%xXl%xXm%xXn%xXo%xXp%xXs%xXz%xX{%xX!x%xX#g%xX%[%xX%_%xX%z%xXg%xX!T%xX!U%xX%{%xX!W%xX![%xX!Q%xX#[%xXt%xX!m%xX~P%SOfoOhYO!XZO!][O!h`O!r`O!s`O!t`O%oRO%pRO%tSO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O~Oz%wX{%wX#g%wX%[%wX%_%wX%z%wX~Ok!pOl!qOm!oOn!oOo!rOp!sOs!tO!x%wX~P)pOV!zOg!|Oo0cOv0qO!PrO~P'vOV#OOo0cOv0qO!W#PO~P'vOV#SOa#TOo0cOv0qO![#UO~P'vOQ#XO%`#XO%a#ZO~OQ#^OR#[O%`#^O%a#`O~OV%iX_%iXa%iXh%iXk%iXl%iXm%iXn%iXo%iXp%iXs%iXz%iX!X%iX!f%iX%j%iX%k%iX%l%iX%m%iX%n%iX%o%iX%p%iX%q%iX%r%iX%s%iXg%iX!T%iX!U%iX~O&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O{%iX!x%iX#g%iX%[%iX%_%iX%z%iX%{%iX!W%iX![%iX!Q%iX#[%iXt%iX!m%iX~P,eOz#dO{%hX!x%hX#g%hX%[%hX%_%hX%z%hX~Oo0cOv0qO~P'vO#g#gO%[#iO%_#iO~O%uWO~O!T#nO#u!VO#z!WO#}hO~OopO~P'vOV#sOa#tO%uWO{wP~OV#xOo0cOv0qO!Q#yO~P'vO{#{O!x$QO%z#|O#g!yX%[!yX%_!yX~OV#xOo0cOv0qO#g#SX%[#SX%_#SX~P'vOo0cOv0qO#g#WX%[#WX%_#WX~P'vOh$WO%uWO~O!f$YO!r$YO%uWO~OV$eO~P'vO!U$gO#s$hO#u$iO~O{$jO~OV$qO~P'vOS$sO%[$rO%_$rO%c$tO~OV$}Oa$}Og%POo0cOv0qO~P'vOo0cOv0qO{%SO~P'vO&Y%UO~Oa!bOh!iO!X!kO!f!mOVba_bakbalbambanbaobapbasbazba{ba!xba#gba%[ba%_ba%jba%kba%lba%mba%nba%oba%pba%qba%rba%sba%zbagba!Tba!Uba%{ba!Wba![ba!Qba#[batba!mba~On%ZO~Oo%ZO~P'vOo0cO~P'vOk0eOl0fOm0dOn0dOo0mOp0nOs0rOg%wX!T%wX!U%wX%{%wX!W%wX![%wX!Q%wX#[%wX!m%wX~P)pO%{%]Og%vXz%vX!T%vX!U%vX!W%vX{%vX~Og%_Oz%`O!T%dO!U%cO~Og%_O~Oz%gO!T%dO!U%cO!W&SX~O!W%kO~Oz%lO{%nO!T%dO!U%cO![%}X~O![%rO~O![%sO~OQ#XO%`#XO%a%uO~OV%wOo0cOv0qO!PrO~P'vOQ#^OR#[O%`#^O%a%zO~OV!qa_!qaa!qah!qak!qal!qam!qan!qao!qap!qas!qaz!qa{!qa!X!qa!f!qa!x!qa#g!qa%[!qa%_!qa%j!qa%k!qa%l!qa%m!qa%n!qa%o!qa%p!qa%q!qa%r!qa%s!qa%z!qag!qa!T!qa!U!qa%{!qa!W!qa![!qa!Q!qa#[!qat!qa!m!qa~P#yOz%|O{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~P%SOV&OOopOvqO{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~P'vOz%|O{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~OPdOVaOopOvqO!PrO!Q{O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO#g$zX%[$zX%_$zX~P'vO#g#gO%[&TO%_&TO~O!f&UOh&sX%[&sXz&sX#[&sX#g&sX%_&sX#Z&sXg&sX~Oh!iO%[&WO~Okealeameaneaoeapeaseazea{ea!xea#gea%[ea%_ea%zeagea!Tea!Uea%{ea!Wea![ea!Qea#[eatea!mea~P%SOsqazqa{qa#gqa%[qa%_qa%zqa~Ok!pOl!qOm!oOn!oOo!rOp!sO!xqa~PEcO%z&YOz%yX{%yX~O%uWOz%yX{%yX~Oz&]O{wX~O{&_O~Oz%lO#g%}X%[%}X%_%}Xg%}X{%}X![%}X!m%}X%z%}X~OV0lOo0cOv0qO!PrO~P'vO%z#|O#gUa%[Ua%_Ua~Oz&hO#g&PX%[&PX%_&PXn&PX~P%SOz&kO!Q&jO#g#Wa%[#Wa%_#Wa~Oz&lO#[&nO#g&rX%[&rX%_&rXg&rX~O!f$YO!r$YO#Z&qO%uWO~O#Z&qO~Oz&sO#g&tX%[&tX%_&tX~Oz&uO#g&pX%[&pX%_&pX{&pX~O!X&wO%z&xO~Oz&|On&wX~P%SOn'PO~OPdOVaOopOvqO!PrO!Q{O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO%['UO~P'vOt'YO#p'WO#q'XOP#naV#naf#nah#nao#nas#nav#na!P#na!Q#na!T#na!U#na!X#na!]#na!h#na!r#na!s#na!t#na!{#na!}#na#P#na#R#na#T#na#X#na#Z#na#^#na#_#na#a#na#c#na#l#na#o#na#s#na#u#na#z#na#}#na$P#na%X#na%o#na%p#na%t#na%u#na&Z#na&[#na&]#na&^#na&_#na&`#na&a#na&b#na&c#na&d#na&e#na&f#na&g#na&h#na&i#na&j#na%Z#na%_#na~Oz'ZO#[']O{&xX~Oh'_O!X&wO~Oh!iO{$jO!X&wO~O{'eO~P%SO%['hO%_'hO~OS'iO%['hO%_'hO~OV!aO_!aOa!bOh!iO!X!kO!f!mO%l!^O%m!_O%n!_O%o!`O%p!`O%q!aO%r!aO%s!aOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~O%k!]O~P!#uO%kWi~P!#uOV!aO_!aOa!bOh!iO!X!kO!f!mO%o!`O%p!`O%q!aO%r!aO%s!aOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%kWi%lWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~O%m!_O%n!_O~P!&pO%mWi%nWi~P!&pOa!bOh!iO!X!kO!f!mOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%kWi%lWi%mWi%nWi%oWi%pWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~OV!aO_!aO%q!aO%r!aO%s!aO~P!)nOVWi_Wi%qWi%rWi%sWi~P!)nO!T%dO!U%cOg&VXz&VX~O%z'kO%{'kO~P,eOz'mOg&UX~Og'oO~Oz'pO{'rO!W&XX~Oo0cOv0qOz'pO{'sO!W&XX~P'vO!W'uO~Om!oOn!oOo!rOp!sOkjisjizji{ji!xji#gji%[ji%_ji%zji~Ol!qO~P!.aOlji~P!.aOk0eOl0fOm0dOn0dOo0mOp0nO~Ot'wO~P!/jOV'|Og'}Oo0cOv0qO~P'vOg'}Oz(OO~Og(QO~O!U(SO~Og(TOz(OO!T%dO!U%cO~P%SOk0eOl0fOm0dOn0dOo0mOp0nOgqa!Tqa!Uqa%{qa!Wqa![qa!Qqa#[qatqa!mqa~PEcOV'|Oo0cOv0qO!W&Sa~P'vOz(WO!W&Sa~O!W(XO~Oz(WO!T%dO!U%cO!W&Sa~P%SOV(]Oo0cOv0qO![%}a#g%}a%[%}a%_%}ag%}a{%}a!m%}a%z%}a~P'vOz(^O![%}a#g%}a%[%}a%_%}ag%}a{%}a!m%}a%z%}a~O![(aO~Oz(^O!T%dO!U%cO![%}a~P%SOz(dO!T%dO!U%cO![&Ta~P%SOz(gO{&lX![&lX!m&lX%z&lX~O{(kO![(mO!m(nO%z(jO~OV&OOopOvqO{%hi!x%hi#g%hi%[%hi%_%hi%z%hi~P'vOz(pO{%hi!x%hi#g%hi%[%hi%_%hi%z%hi~O!f&UOh&sa%[&saz&sa#[&sa#g&sa%_&sa#Z&sag&sa~O%[(uO~OV#sOa#tO%uWO~Oz&]O{wa~OopOvqO~P'vOz(^O#g%}a%[%}a%_%}ag%}a{%}a![%}a!m%}a%z%}a~P%SOz(zO#g%hX%[%hX%_%hX%z%hX~O%z#|O#gUi%[Ui%_Ui~O#g&Pa%[&Pa%_&Pan&Pa~P'vOz(}O#g&Pa%[&Pa%_&Pan&Pa~O%uWO#g&ra%[&ra%_&rag&ra~Oz)SO#g&ra%[&ra%_&rag&ra~Og)VO~OV)WOh$WO%uWO~O#Z)XO~O%uWO#g&ta%[&ta%_&ta~Oz)ZO#g&ta%[&ta%_&ta~Oo0cOv0qO#g&pa%[&pa%_&pa{&pa~P'vOz)^O#g&pa%[&pa%_&pa{&pa~OV)`Oa)`O%uWO~O%z)eO~Ot)hO#j)gOP#hiV#hif#hih#hio#his#hiv#hi!P#hi!Q#hi!T#hi!U#hi!X#hi!]#hi!h#hi!r#hi!s#hi!t#hi!{#hi!}#hi#P#hi#R#hi#T#hi#X#hi#Z#hi#^#hi#_#hi#a#hi#c#hi#l#hi#o#hi#s#hi#u#hi#z#hi#}#hi$P#hi%X#hi%o#hi%p#hi%t#hi%u#hi&Z#hi&[#hi&]#hi&^#hi&_#hi&`#hi&a#hi&b#hi&c#hi&d#hi&e#hi&f#hi&g#hi&h#hi&i#hi&j#hi%Z#hi%_#hi~Ot)iOP#kiV#kif#kih#kio#kis#kiv#ki!P#ki!Q#ki!T#ki!U#ki!X#ki!]#ki!h#ki!r#ki!s#ki!t#ki!{#ki!}#ki#P#ki#R#ki#T#ki#X#ki#Z#ki#^#ki#_#ki#a#ki#c#ki#l#ki#o#ki#s#ki#u#ki#z#ki#}#ki$P#ki%X#ki%o#ki%p#ki%t#ki%u#ki&Z#ki&[#ki&]#ki&^#ki&_#ki&`#ki&a#ki&b#ki&c#ki&d#ki&e#ki&f#ki&g#ki&h#ki&i#ki&j#ki%Z#ki%_#ki~OV)kOn&wa~P'vOz)lOn&wa~Oz)lOn&wa~P%SOn)pO~O%Y)tO~Ot)wO#p'WO#q)vOP#niV#nif#nih#nio#nis#niv#ni!P#ni!Q#ni!T#ni!U#ni!X#ni!]#ni!h#ni!r#ni!s#ni!t#ni!{#ni!}#ni#P#ni#R#ni#T#ni#X#ni#Z#ni#^#ni#_#ni#a#ni#c#ni#l#ni#o#ni#s#ni#u#ni#z#ni#}#ni$P#ni%X#ni%o#ni%p#ni%t#ni%u#ni&Z#ni&[#ni&]#ni&^#ni&_#ni&`#ni&a#ni&b#ni&c#ni&d#ni&e#ni&f#ni&g#ni&h#ni&i#ni&j#ni%Z#ni%_#ni~OV)zOo0cOv0qO{$jO~P'vOo0cOv0qO{&xa~P'vOz*OO{&xa~OV*SOa*TOg*WO%q*UO%uWO~O{$jO&{*YO~Oh'_O~Oh!iO{$jO~O%[*_O~O%[*aO%_*aO~OV$}Oa$}Oo0cOv0qOg&Ua~P'vOz*dOg&Ua~Oo0cOv0qO{*gO!W&Xa~P'vOz*hO!W&Xa~Oo0cOv0qOz*hO{*kO!W&Xa~P'vOo0cOv0qOz*hO!W&Xa~P'vOz*hO{*kO!W&Xa~Om0dOn0dOo0mOp0nOgjikjisjizji!Tji!Uji%{ji!Wji{ji![ji#gji%[ji%_ji!Qji#[jitji!mji%zji~Ol0fO~P!NkOlji~P!NkOV'|Og*pOo0cOv0qO~P'vOn*rO~Og*pOz*tO~Og*uO~OV'|Oo0cOv0qO!W&Si~P'vOz*vO!W&Si~O!W*wO~OV(]Oo0cOv0qO![%}i#g%}i%[%}i%_%}ig%}i{%}i!m%}i%z%}i~P'vOz*zO!T%dO!U%cO![&Ti~Oz*}O![%}i#g%}i%[%}i%_%}ig%}i{%}i!m%}i%z%}i~O![+OO~Oa+QOo0cOv0qO![&Ti~P'vOz*zO![&Ti~O![+SO~OV+UOo0cOv0qO{&la![&la!m&la%z&la~P'vOz+VO{&la![&la!m&la%z&la~O!]+YO&n+[O![!nX~O![+^O~O{(kO![+_O~O{(kO![+_O!m+`O~OV&OOopOvqO{%hq!x%hq#g%hq%[%hq%_%hq%z%hq~P'vOz$ri{$ri!x$ri#g$ri%[$ri%_$ri%z$ri~P%SOV&OOopOvqO~P'vOV&OOo0cOv0qO#g%ha%[%ha%_%ha%z%ha~P'vOz+aO#g%ha%[%ha%_%ha%z%ha~Oz$ia#g$ia%[$ia%_$ian$ia~P%SO#g&Pi%[&Pi%_&Pin&Pi~P'vOz+dO#g#Wq%[#Wq%_#Wq~O#[+eOz$va#g$va%[$va%_$vag$va~O%uWO#g&ri%[&ri%_&rig&ri~Oz+gO#g&ri%[&ri%_&rig&ri~OV+iOh$WO%uWO~O%uWO#g&ti%[&ti%_&ti~Oo0cOv0qO#g&pi%[&pi%_&pi{&pi~P'vO{#{Oz#eX!W#eX~Oz+mO!W&uX~O!W+oO~Ot+rO#j)gOP#hqV#hqf#hqh#hqo#hqs#hqv#hq!P#hq!Q#hq!T#hq!U#hq!X#hq!]#hq!h#hq!r#hq!s#hq!t#hq!{#hq!}#hq#P#hq#R#hq#T#hq#X#hq#Z#hq#^#hq#_#hq#a#hq#c#hq#l#hq#o#hq#s#hq#u#hq#z#hq#}#hq$P#hq%X#hq%o#hq%p#hq%t#hq%u#hq&Z#hq&[#hq&]#hq&^#hq&_#hq&`#hq&a#hq&b#hq&c#hq&d#hq&e#hq&f#hq&g#hq&h#hq&i#hq&j#hq%Z#hq%_#hq~On$|az$|a~P%SOV)kOn&wi~P'vOz+yOn&wi~Oz,TO{$jO#[,TO~O#q,VOP#nqV#nqf#nqh#nqo#nqs#nqv#nq!P#nq!Q#nq!T#nq!U#nq!X#nq!]#nq!h#nq!r#nq!s#nq!t#nq!{#nq!}#nq#P#nq#R#nq#T#nq#X#nq#Z#nq#^#nq#_#nq#a#nq#c#nq#l#nq#o#nq#s#nq#u#nq#z#nq#}#nq$P#nq%X#nq%o#nq%p#nq%t#nq%u#nq&Z#nq&[#nq&]#nq&^#nq&_#nq&`#nq&a#nq&b#nq&c#nq&d#nq&e#nq&f#nq&g#nq&h#nq&i#nq&j#nq%Z#nq%_#nq~O#[,WOz%Oa{%Oa~Oo0cOv0qO{&xi~P'vOz,YO{&xi~O{#{O%z,[Og&zXz&zX~O%uWOg&zXz&zX~Oz,`Og&yX~Og,bO~O%Y,eO~O!T%dO!U%cOg&Viz&Vi~OV$}Oa$}Oo0cOv0qOg&Ui~P'vO{,hOz$la!W$la~Oo0cOv0qO{,iOz$la!W$la~P'vOo0cOv0qO{*gO!W&Xi~P'vOz,lO!W&Xi~Oo0cOv0qOz,lO!W&Xi~P'vOz,lO{,oO!W&Xi~Og$hiz$hi!W$hi~P%SOV'|Oo0cOv0qO~P'vOn,qO~OV'|Og,rOo0cOv0qO~P'vOV'|Oo0cOv0qO!W&Sq~P'vOz$gi![$gi#g$gi%[$gi%_$gig$gi{$gi!m$gi%z$gi~P%SOV(]Oo0cOv0qO~P'vOa+QOo0cOv0qO![&Tq~P'vOz,sO![&Tq~O![,tO~OV(]Oo0cOv0qO![%}q#g%}q%[%}q%_%}qg%}q{%}q!m%}q%z%}q~P'vO{,uO~OV+UOo0cOv0qO{&li![&li!m&li%z&li~P'vOz,zO{&li![&li!m&li%z&li~O!]+YO&n+[O![!na~O{(kO![,}O~OV&OOo0cOv0qO#g%hi%[%hi%_%hi%z%hi~P'vOz-OO#g%hi%[%hi%_%hi%z%hi~O%uWO#g&rq%[&rq%_&rqg&rq~Oz-RO#g&rq%[&rq%_&rqg&rq~OV)`Oa)`O%uWO!W&ua~Oz-TO!W&ua~On$|iz$|i~P%SOV)kO~P'vOV)kOn&wq~P'vOt-XOP#myV#myf#myh#myo#mys#myv#my!P#my!Q#my!T#my!U#my!X#my!]#my!h#my!r#my!s#my!t#my!{#my!}#my#P#my#R#my#T#my#X#my#Z#my#^#my#_#my#a#my#c#my#l#my#o#my#s#my#u#my#z#my#}#my$P#my%X#my%o#my%p#my%t#my%u#my&Z#my&[#my&]#my&^#my&_#my&`#my&a#my&b#my&c#my&d#my&e#my&f#my&g#my&h#my&i#my&j#my%Z#my%_#my~O%Z-]O%_-]O~P`O#q-^OP#nyV#nyf#nyh#nyo#nys#nyv#ny!P#ny!Q#ny!T#ny!U#ny!X#ny!]#ny!h#ny!r#ny!s#ny!t#ny!{#ny!}#ny#P#ny#R#ny#T#ny#X#ny#Z#ny#^#ny#_#ny#a#ny#c#ny#l#ny#o#ny#s#ny#u#ny#z#ny#}#ny$P#ny%X#ny%o#ny%p#ny%t#ny%u#ny&Z#ny&[#ny&]#ny&^#ny&_#ny&`#ny&a#ny&b#ny&c#ny&d#ny&e#ny&f#ny&g#ny&h#ny&i#ny&j#ny%Z#ny%_#ny~Oz-aO{$jO#[-aO~Oo0cOv0qO{&xq~P'vOz-dO{&xq~O%z,[Og&zaz&za~O{#{Og&zaz&za~OV*SOa*TO%q*UO%uWOg&ya~Oz-hOg&ya~O$S-lO~OV$}Oa$}Oo0cOv0qO~P'vOo0cOv0qO{-mOz$li!W$li~P'vOo0cOv0qOz$li!W$li~P'vO{-mOz$li!W$li~Oo0cOv0qO{*gO~P'vOo0cOv0qO{*gO!W&Xq~P'vOz-pO!W&Xq~Oo0cOv0qOz-pO!W&Xq~P'vOs-sO!T%dO!U%cOg&Oq!W&Oq![&Oqz&Oq~P!/jOa+QOo0cOv0qO![&Ty~P'vOz$ji![$ji~P%SOa+QOo0cOv0qO~P'vOV+UOo0cOv0qO~P'vOV+UOo0cOv0qO{&lq![&lq!m&lq%z&lq~P'vO{(kO![-xO!m-yO%z-wO~OV&OOo0cOv0qO#g%hq%[%hq%_%hq%z%hq~P'vO%uWO#g&ry%[&ry%_&ryg&ry~OV)`Oa)`O%uWO!W&ui~Ot-}OP#m!RV#m!Rf#m!Rh#m!Ro#m!Rs#m!Rv#m!R!P#m!R!Q#m!R!T#m!R!U#m!R!X#m!R!]#m!R!h#m!R!r#m!R!s#m!R!t#m!R!{#m!R!}#m!R#P#m!R#R#m!R#T#m!R#X#m!R#Z#m!R#^#m!R#_#m!R#a#m!R#c#m!R#l#m!R#o#m!R#s#m!R#u#m!R#z#m!R#}#m!R$P#m!R%X#m!R%o#m!R%p#m!R%t#m!R%u#m!R&Z#m!R&[#m!R&]#m!R&^#m!R&_#m!R&`#m!R&a#m!R&b#m!R&c#m!R&d#m!R&e#m!R&f#m!R&g#m!R&h#m!R&i#m!R&j#m!R%Z#m!R%_#m!R~Oo0cOv0qO{&xy~P'vOV*SOa*TO%q*UO%uWOg&yi~O$S-lO%Z.VO%_.VO~OV.aOh._O!X.^O!].`O!h.YO!s.[O!t.[O%p.XO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O~Oo0cOv0qOz$lq!W$lq~P'vO{.fOz$lq!W$lq~Oo0cOv0qO{*gO!W&Xy~P'vOz.gO!W&Xy~Oo0cOv.kO~P'vOs-sO!T%dO!U%cOg&Oy!W&Oy![&Oyz&Oy~P!/jO{(kO![.nO~O{(kO![.nO!m.oO~OV*SOa*TO%q*UO%uWO~Oh.tO!f.rOz$TX#[$TX%j$TXg$TX~Os$TX{$TX!W$TX![$TX~P$-bO%o.vO%p.vOs$UXz$UX{$UX#[$UX%j$UX!W$UXg$UX![$UX~O!h.xO~Oz.|O#[/OO%j.yOs&|X{&|X!W&|Xg&|X~Oa/RO~P$)zOh.tOs&}Xz&}X{&}X#[&}X%j&}X!W&}Xg&}X![&}X~Os/VO{$jO~Oo0cOv0qOz$ly!W$ly~P'vOo0cOv0qO{*gO!W&X!R~P'vOz/ZO!W&X!R~Og&RXs&RX!T&RX!U&RX!W&RX![&RXz&RX~P!/jOs-sO!T%dO!U%cOg&Qa!W&Qa![&Qaz&Qa~O{(kO![/^O~O!f.rOh$[as$[az$[a{$[a#[$[a%j$[a!W$[ag$[a![$[a~O!h/eO~O%o.vO%p.vOs$Uaz$Ua{$Ua#[$Ua%j$Ua!W$Uag$Ua![$Ua~O%j.yOs$Yaz$Ya{$Ya#[$Ya!W$Yag$Ya![$Ya~Os&|a{&|a!W&|ag&|a~P$)nOz/jOs&|a{&|a!W&|ag&|a~O!W/mO~Og/mO~O{/oO~O![/pO~Oo0cOv0qO{*gO!W&X!Z~P'vO{/sO~O%z/tO~P$-bOz/uO#[/OO%j.yOg'PX~Oz/uOg'PX~Og/wO~O!h/xO~O#[/OOs%Saz%Sa{%Sa%j%Sa!W%Sag%Sa![%Sa~O#[/OO%j.yOs%Waz%Wa{%Wa!W%Wag%Wa~Os&|i{&|i!W&|ig&|i~P$)nOz/zO#[/OO%j.yO!['Oa~Og'Pa~P$)nOz0SOg'Pa~Oa0UO!['Oi~P$)zOz0WO!['Oi~Oz0WO#[/OO%j.yO!['Oi~O#[/OO%j.yOg$biz$bi~O%z0ZO~P$-bO#[/OO%j.yOg%Vaz%Va~Og'Pi~P$)nO{0^O~Oa0UO!['Oq~P$)zOz0`O!['Oq~O#[/OO%j.yOz%Ui![%Ui~Oa0UO~P$)zOa0UO!['Oy~P$)zO#[/OO%j.yOg$ciz$ci~O#[/OO%j.yOz%Uq![%Uq~Oz+aO#g%ha%[%ha%_%ha%z%ha~P%SOV&OOo0cOv0qO~P'vOn0hO~Oo0hO~P'vO{0iO~Ot0jO~P!/jO&]&Z&j&h&i&g&f&d&e&c&b&`&a&_&^&[%u~",goto:"!=j'QPPPPPP'RP'Z*s+[+t,_,y-fP.SP'Z.r.r'ZPPP'Z2[PPPPPP2[5PPP5PP7b7k=sPP=v>h>kPP'Z'ZPP>zPP'Z'ZPP'Z'Z'Z'Z'Z?O?w'ZP?zP@QDXGuGyPG|HWH['ZPPPH_Hk'RP'R'RP'RP'RP'RP'RP'R'R'RP'RPP'RPP'RP'RPHqH}IVPI^IdPI^PI^I^PPPI^PKrPK{LVL]KrPI^LfPI^PLmLsPLwM]MzNeLwLwNkNxLwLwLwLw! ^! d! g! l! o! y!!P!!]!!o!!u!#P!#V!#s!#y!$P!$Z!$a!$g!$y!%T!%Z!%a!%k!%q!%w!%}!&T!&Z!&e!&k!&u!&{!'U!'[!'k!'s!'}!(UPPPPPPPPPPP!([!(_!(e!(n!(x!)TPPPPPPPPPPPP!-u!/Z!3^!6oPP!6w!7W!7a!8Y!8P!8c!8i!8l!8o!8r!8z!9jPPPPPPPPPPPPPPPPP!9m!9q!9wP!:]!:a!:m!:v!;S!;j!;m!;p!;v!;|!_![!]Do!]!^Es!^!_FZ!_!`Gk!`!aHX!a!b%T!b!cIf!c!dJU!d!eK^!e!hJU!h!i!#f!i!tJU!t!u!,|!u!wJU!w!x!.t!x!}JU!}#O!0S#O#P&o#P#Q!0j#Q#R!1Q#R#SJU#S#T%T#T#UJU#U#VK^#V#YJU#Y#Z!#f#Z#fJU#f#g!,|#g#iJU#i#j!.t#j#oJU#o#p!1n#p#q!1s#q#r!2a#r#s!2f#s$g%T$g;'SJU;'S;=`KW<%lOJU`%YT&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T`%lP;=`<%l%To%v]&n`%c_OX%TXY%oY[%T[]%o]p%Tpq%oq#O%T#O#P&o#P#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To&tX&n`OY%TYZ%oZ]%T]^%o^#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc'f[&n`O!_%T!_!`([!`#T%T#T#U(r#U#f%T#f#g(r#g#h(r#h#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc(cTmR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc(yT!mR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk)aV&n`&[ZOr%Trs)vs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk){V&n`Or%Trs*bs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk*iT&n`&^ZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To+PZS_&n`OY*xYZ%TZ]*x]^%T^#o*x#o#p+r#p#q*x#q#r+r#r;'S*x;'S;=`,^<%lO*x_+wTS_OY+rZ]+r^;'S+r;'S;=`,W<%lO+r_,ZP;=`<%l+ro,aP;=`<%l*xj,kV%rQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj-XT!xY&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj-oV%lQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk.]V&n`&ZZOw%Twx.rx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk.wV&n`Ow%Twx/^x#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk/eT&n`&]ZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk/{ThZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc0cTgR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk0yXVZ&n`Oz%Tz{1f{!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk1mVaR&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk2ZV%oZ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc2wTzR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To3_W%pZ&n`O!_%T!_!`-Q!`!a3w!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Td4OT&{S&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk4fX!fQ&n`O!O%T!O!P5R!P!Q%T!Q![6T![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk5WV&n`O!O%T!O!P5m!P#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk5tT!rZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti6[a!hX&n`O!Q%T!Q![6T![!g%T!g!h7a!h!l%T!l!m9s!m#R%T#R#S6T#S#X%T#X#Y7a#Y#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti7fZ&n`O{%T{|8X|}%T}!O8X!O!Q%T!Q![8s![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti8^V&n`O!Q%T!Q![8s![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti8z]!hX&n`O!Q%T!Q![8s![!l%T!l!m9s!m#R%T#R#S8s#S#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti9zT!hX&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk:bX%qR&n`O!P%T!P!Q:}!Q!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj;UV%sQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti;ro!hX&n`O!O%T!O!P=s!P!Q%T!Q![>_![!d%T!d!e?q!e!g%T!g!h7a!h!l%T!l!m9s!m!q%T!q!rA]!r!z%T!z!{Bq!{#R%T#R#S>_#S#U%T#U#V?q#V#X%T#X#Y7a#Y#^%T#^#_9s#_#c%T#c#dA]#d#l%T#l#mBq#m#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti=xV&n`O!Q%T!Q![6T![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti>fc!hX&n`O!O%T!O!P=s!P!Q%T!Q![>_![!g%T!g!h7a!h!l%T!l!m9s!m#R%T#R#S>_#S#X%T#X#Y7a#Y#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti?vY&n`O!Q%T!Q!R@f!R!S@f!S#R%T#R#S@f#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti@mY!hX&n`O!Q%T!Q!R@f!R!S@f!S#R%T#R#S@f#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiAbX&n`O!Q%T!Q!YA}!Y#R%T#R#SA}#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiBUX!hX&n`O!Q%T!Q!YA}!Y#R%T#R#SA}#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiBv]&n`O!Q%T!Q![Co![!c%T!c!iCo!i#R%T#R#SCo#S#T%T#T#ZCo#Z#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiCv]!hX&n`O!Q%T!Q![Co![!c%T!c!iCo!i#R%T#R#SCo#S#T%T#T#ZCo#Z#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%ToDvV{_&n`O!_%T!_!`E]!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TcEdT%{R&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkEzT#gZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkFbXmR&n`O!^%T!^!_F}!_!`([!`!a([!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TjGUV%mQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkGrV%zZ&n`O!_%T!_!`([!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkH`WmR&n`O!_%T!_!`([!`!aHx!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TjIPV%nQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkIoV_Q#}P&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%ToJ_]&n`&YS%uZO!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUoKZP;=`<%lJUoKge&n`&YS%uZOr%Trs)Ysw%Twx.Ux!Q%T!Q![JU![!c%T!c!tJU!t!uLx!u!}JU!}#R%T#R#SJU#S#T%T#T#fJU#f#gLx#g#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUoMRa&n`&YS%uZOr%TrsNWsw%Twx! vx!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUkN_V&n`&`ZOr%TrsNts#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkNyV&n`Or%Trs! `s#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk! gT&n`&bZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk! }V&n`&_ZOw%Twx!!dx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!!iV&n`Ow%Twx!#Ox#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!#VT&n`&aZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!#oe&n`&YS%uZOr%Trs!%Qsw%Twx!&px!Q%T!Q![JU![!c%T!c!tJU!t!u!(`!u!}JU!}#R%T#R#SJU#S#T%T#T#fJU#f#g!(`#g#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!%XV&n`&dZOr%Trs!%ns#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!%sV&n`Or%Trs!&Ys#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!&aT&n`&fZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!&wV&n`&cZOw%Twx!'^x#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!'cV&n`Ow%Twx!'xx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!(PT&n`&eZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!(ia&n`&YS%uZOr%Trs!)nsw%Twx!+^x!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!)uV&n`&hZOr%Trs!*[s#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!*aV&n`Or%Trs!*vs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!*}T&n`&jZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!+eV&n`&gZOw%Twx!+zx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!,PV&n`Ow%Twx!,fx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!,mT&n`&iZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!-Vi&n`&YS%uZOr%TrsNWsw%Twx! vx!Q%T!Q![JU![!c%T!c!dJU!d!eLx!e!hJU!h!i!(`!i!}JU!}#R%T#R#SJU#S#T%T#T#UJU#U#VLx#V#YJU#Y#Z!(`#Z#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUo!.}a&n`&YS%uZOr%Trs)Ysw%Twx.Ux!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!0ZT!XZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc!0qT!WR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj!1XV%kQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T~!1sO!]~k!1zV%jR&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T~!2fO![~i!2mT%tX&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T",tokenizers:[Q8,d8,f8,m8,0,1,2,3,4],topRules:{Script:[0,5]},specialized:[{term:221,get:t=>P8[t]||-1}],tokenPrec:7668}),vP=new jc,TX=new Set(["Script","Body","FunctionDefinition","ClassDefinition","LambdaExpression","ForStatement","MatchClause"]);function Ml(t){return(e,i,n)=>{if(n)return!1;let r=e.node.getChild("VariableName");return r&&i(r,t),!0}}const y8={FunctionDefinition:Ml("function"),ClassDefinition:Ml("class"),ForStatement(t,e,i){if(i){for(let n=t.node.firstChild;n;n=n.nextSibling)if(n.name=="VariableName")e(n,"variable");else if(n.name=="in")break}},ImportStatement(t,e){var i,n;let{node:r}=t,O=((i=r.firstChild)===null||i===void 0?void 0:i.name)=="from";for(let o=r.getChild("import");o;o=o.nextSibling)o.name=="VariableName"&&((n=o.nextSibling)===null||n===void 0?void 0:n.name)!="as"&&e(o,O?"variable":"namespace")},AssignStatement(t,e){for(let i=t.node.firstChild;i;i=i.nextSibling)if(i.name=="VariableName")e(i,"variable");else if(i.name==":"||i.name=="AssignOp")break},ParamList(t,e){for(let i=null,n=t.node.firstChild;n;n=n.nextSibling)n.name=="VariableName"&&(!i||!/\*|AssignOp/.test(i.name))&&e(n,"variable"),i=n},CapturePattern:Ml("variable"),AsPattern:Ml("variable"),__proto__:null};function wX(t,e){let i=vP.get(e);if(i)return i;let n=[],r=!0;function O(o,a){let l=t.sliceString(o.from,o.to);n.push({label:l,type:a})}return e.cursor(xe.IncludeAnonymous).iterate(o=>{if(o.name){let a=y8[o.name];if(a&&a(o,O,r)||!r&&TX.has(o.name))return!1;r=!1}else if(o.to-o.from>8192){for(let a of wX(t,o.node))n.push(a);return!1}}),vP.set(e,n),n}const xP=/^[\w\xa1-\uffff][\w\d\xa1-\uffff]*$/,XX=["String","FormatString","Comment","PropertyName"];function _X(t){let e=Pe(t.state).resolveInner(t.pos,-1);if(XX.indexOf(e.name)>-1)return null;let i=e.name=="VariableName"||e.to-e.from<20&&xP.test(t.state.sliceDoc(e.from,e.to));if(!i&&!t.explicit)return null;let n=[];for(let r=e;r;r=r.parent)TX.has(r.name)&&(n=n.concat(wX(t.state.doc,r)));return{options:n,from:i?e.from:t.pos,validFor:xP}}const k8=["__annotations__","__builtins__","__debug__","__doc__","__import__","__name__","__loader__","__package__","__spec__","False","None","True"].map(t=>({label:t,type:"constant"})).concat(["ArithmeticError","AssertionError","AttributeError","BaseException","BlockingIOError","BrokenPipeError","BufferError","BytesWarning","ChildProcessError","ConnectionAbortedError","ConnectionError","ConnectionRefusedError","ConnectionResetError","DeprecationWarning","EOFError","Ellipsis","EncodingWarning","EnvironmentError","Exception","FileExistsError","FileNotFoundError","FloatingPointError","FutureWarning","GeneratorExit","IOError","ImportError","ImportWarning","IndentationError","IndexError","InterruptedError","IsADirectoryError","KeyError","KeyboardInterrupt","LookupError","MemoryError","ModuleNotFoundError","NameError","NotADirectoryError","NotImplemented","NotImplementedError","OSError","OverflowError","PendingDeprecationWarning","PermissionError","ProcessLookupError","RecursionError","ReferenceError","ResourceWarning","RuntimeError","RuntimeWarning","StopAsyncIteration","StopIteration","SyntaxError","SyntaxWarning","SystemError","SystemExit","TabError","TimeoutError","TypeError","UnboundLocalError","UnicodeDecodeError","UnicodeEncodeError","UnicodeError","UnicodeTranslateError","UnicodeWarning","UserWarning","ValueError","Warning","ZeroDivisionError"].map(t=>({label:t,type:"type"}))).concat(["bool","bytearray","bytes","classmethod","complex","float","frozenset","int","list","map","memoryview","object","range","set","staticmethod","str","super","tuple","type"].map(t=>({label:t,type:"class"}))).concat(["abs","aiter","all","anext","any","ascii","bin","breakpoint","callable","chr","compile","delattr","dict","dir","divmod","enumerate","eval","exec","exit","filter","format","getattr","globals","hasattr","hash","help","hex","id","input","isinstance","issubclass","iter","len","license","locals","max","min","next","oct","open","ord","pow","print","property","quit","repr","reversed","round","setattr","slice","sorted","sum","vars","zip"].map(t=>({label:t,type:"function"}))),v8=[pe("def ${name}(${params}):\n ${}",{label:"def",detail:"function",type:"keyword"}),pe("for ${name} in ${collection}:\n ${}",{label:"for",detail:"loop",type:"keyword"}),pe("while ${}:\n ${}",{label:"while",detail:"loop",type:"keyword"}),pe("try:\n ${}\nexcept ${error}:\n ${}",{label:"try",detail:"/ except block",type:"keyword"}),pe(`if \${}: `,{label:"if",detail:"block",type:"keyword"}),pe("if ${}:\n ${}\nelse:\n ${}",{label:"if",detail:"/ else block",type:"keyword"}),pe("class ${name}:\n def __init__(self, ${params}):\n ${}",{label:"class",detail:"definition",type:"keyword"}),pe("import ${module}",{label:"import",detail:"statement",type:"keyword"}),pe("from ${module} import ${names}",{label:"from",detail:"import",type:"keyword"})],RX=nu(XX,Fa(k8.concat(v8)));function Jf(t){let{node:e,pos:i}=t,n=t.lineIndent(i,-1),r=null;for(;;){let O=e.childBefore(i);if(O)if(O.name=="Comment")i=O.from;else if(O.name=="Body"||O.name=="MatchBody")t.baseIndentFor(O)+t.unit<=n&&(r=O),e=O;else if(O.name=="MatchClause")e=O;else if(O.type.is("Statement"))e=O;else break;else break}return r}function ed(t,e){let i=t.baseIndentFor(e),n=t.lineAt(t.pos,-1),r=n.from+n.text.length;return/^\s*($|#)/.test(n.text)&&t.node.toi?null:i+t.unit}const Vs=Ge.define({name:"python",parser:b8.configure({props:[Me.add({Body:t=>{var e;let i=/^\s*(#|$)/.test(t.textAfter)&&Jf(t)||t.node;return(e=ed(t,i))!==null&&e!==void 0?e:t.continue()},MatchBody:t=>{var e;let i=Jf(t);return(e=ed(t,i||t.node))!==null&&e!==void 0?e:t.continue()},IfStatement:t=>/^\s*(else:|elif )/.test(t.textAfter)?t.baseIndent:t.continue(),"ForStatement WhileStatement":t=>/^\s*else:/.test(t.textAfter)?t.baseIndent:t.continue(),TryStatement:t=>/^\s*(except[ :]|finally:|else:)/.test(t.textAfter)?t.baseIndent:t.continue(),MatchStatement:t=>/^\s*case /.test(t.textAfter)?t.baseIndent+t.unit:t.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":oi({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":oi({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":oi({closing:"]"}),MemberExpression:t=>t.baseIndent+t.unit,"String FormatString":()=>null,Script:t=>{var e;let i=Jf(t);return(e=i&&ed(t,i))!==null&&e!==void 0?e:t.continue()}}),Be.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":li,Body:(t,e)=>({from:t.from+1,to:t.to-(t.to==e.doc.length?0:1)}),"String FormatString":(t,e)=>({from:e.doc.lineAt(t.from).to,to:t.to})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:|case\s+[^:]*:?)$/}});function x8(){return new We(Vs,[Vs.data.of({autocomplete:_X}),Vs.data.of({autocomplete:RX})])}const T8=Object.freeze(Object.defineProperty({__proto__:null,globalCompletion:RX,localCompletionSource:_X,python:x8,pythonLanguage:Vs},Symbol.toStringTag,{value:"Module"})),w8=1,X8=2,_8=3,R8=4,z8=5,TP=98,Z8=101,Y8=102,wP=114,q8=69,Bl=48,XP=46,V8=43,W8=45,_P=35,RP=34,U8=124,E8=60,C8=62;function np(t){return t>=48&&t<=57}function Fl(t){return np(t)||t==95}const j8=new le((t,e)=>{if(np(t.next)){let i=!1;do t.advance();while(Fl(t.next));if(t.next==XP){if(i=!0,t.advance(),np(t.next))do t.advance();while(Fl(t.next));else if(t.next==XP||t.next>127||/\w/.test(String.fromCharCode(t.next)))return}if(t.next==Z8||t.next==q8){if(i=!0,t.advance(),(t.next==V8||t.next==W8)&&t.advance(),!Fl(t.next))return;do t.advance();while(Fl(t.next))}if(t.next==Y8){let n=t.peek(1);if(n==Bl+3&&t.peek(2)==Bl+2||n==Bl+6&&t.peek(2)==Bl+4)t.advance(3),i=!0;else return}i&&t.acceptToken(z8)}else if(t.next==TP||t.next==wP){if(t.next==TP&&t.advance(),t.next!=wP)return;t.advance();let i=0;for(;t.next==_P;)i++,t.advance();if(t.next!=RP)return;t.advance();e:for(;;){if(t.next<0)return;let n=t.next==RP;if(t.advance(),n){for(let r=0;r{t.next==U8&&t.acceptToken(w8,1)}),A8=new le(t=>{t.next==E8?t.acceptToken(X8,1):t.next==C8&&t.acceptToken(_8,1)}),I8=Ae({"const macro_rules struct union enum type fn impl trait let static":f.definitionKeyword,"mod use crate":f.moduleKeyword,"pub unsafe async mut extern default move":f.modifier,"for if else loop while match continue break return await":f.controlKeyword,"as in ref":f.operatorKeyword,"where _ crate super dyn":f.keyword,self:f.self,String:f.string,Char:f.character,RawString:f.special(f.string),Boolean:f.bool,Identifier:f.variableName,"CallExpression/Identifier":f.function(f.variableName),BoundIdentifier:f.definition(f.variableName),"FunctionItem/BoundIdentifier":f.function(f.definition(f.variableName)),LoopLabel:f.labelName,FieldIdentifier:f.propertyName,"CallExpression/FieldExpression/FieldIdentifier":f.function(f.propertyName),Lifetime:f.special(f.variableName),ScopeIdentifier:f.namespace,TypeIdentifier:f.typeName,"MacroInvocation/Identifier MacroInvocation/ScopedIdentifier/Identifier":f.macroName,"MacroInvocation/TypeIdentifier MacroInvocation/ScopedIdentifier/TypeIdentifier":f.macroName,'"!"':f.macroName,UpdateOp:f.updateOperator,LineComment:f.lineComment,BlockComment:f.blockComment,Integer:f.integer,Float:f.float,ArithOp:f.arithmeticOperator,LogicOp:f.logicOperator,BitOp:f.bitwiseOperator,CompareOp:f.compareOperator,"=":f.definitionOperator,".. ... => ->":f.punctuation,"( )":f.paren,"[ ]":f.squareBracket,"{ }":f.brace,". DerefOp":f.derefOperator,"&":f.operator,", ; ::":f.separator,"Attribute/...":f.meta}),L8={__proto__:null,self:28,super:32,crate:34,impl:46,true:72,false:72,pub:88,in:92,const:96,unsafe:104,async:108,move:110,if:114,let:118,ref:142,mut:144,_:198,else:200,match:204,as:248,return:252,await:262,break:270,continue:276,while:312,loop:316,for:320,macro_rules:327,mod:334,extern:342,struct:346,where:364,union:379,enum:382,type:390,default:395,fn:396,trait:412,use:420,static:438,dyn:476},D8=Ce.deserialize({version:14,states:"$2xQ]Q_OOP$wOWOOO&sQWO'#CnO)WQWO'#I`OOQP'#I`'#I`OOQQ'#Ie'#IeO)hO`O'#C}OOQR'#Ih'#IhO)sQWO'#IuOOQO'#Hk'#HkO)xQWO'#DpOOQR'#Iw'#IwO)xQWO'#DpO*ZQWO'#DpOOQO'#Iv'#IvO,SQWO'#J`O,ZQWO'#EiOOQV'#Hp'#HpO,cQYO'#F{OOQV'#El'#ElOOQV'#Em'#EmOOQV'#En'#EnO.YQ_O'#EkO0_Q_O'#EoO2gQWOOO4QQ_O'#FPO7hQWO'#J`OOQV'#FY'#FYO7{Q_O'#F^O:WQ_O'#FaOOQO'#F`'#F`O=sQ_O'#FcO=}Q_O'#FbO@VQWO'#FgOOQO'#J`'#J`OOQV'#Io'#IoOA]Q_O'#InOEPQWO'#InOOQV'#Fw'#FwOF[QWO'#JuOFcQWO'#F|OOQO'#IO'#IOOGrQWO'#GhOOQV'#Im'#ImOOQV'#Il'#IlOOQV'#Hj'#HjQGyQ_OOOKeQ_O'#DUOKlQYO'#CqOOQP'#I_'#I_OOQV'#Hg'#HgQ]Q_OOOLuQWO'#I`ONsQYO'#DXO!!eQWO'#JuO!!lQWO'#JuO!!vQ_O'#DfO!%]Q_O'#E}O!(sQ_O'#FWO!,ZQWO'#FZO!.^QXO'#FbO!.cQ_O'#EeO!!vQ_O'#FmO!0uQWO'#FoO!0zQWO'#FoO!1PQ^O'#FqO!1WQWO'#JuO!1_QWO'#FtO!1dQWO'#FxO!2WQWO'#JjO!2_QWO'#GOO!2_QWO'#G`O!2_QWO'#GbO!2_QWO'#GsOOQO'#Ju'#JuO!2dQWO'#GhO!2lQYO'#GpO!2_QWO'#GqO!3uQ^O'#GtO!3|QWO'#GuO!4hQWO'#HOP!4sOpO'#CcPOOO)CC})CC}OOOO'#Hi'#HiO!5OO`O,59iOOQV,59i,59iO!5ZQYO,5?aOOQO-E;i-E;iOOQO,5:[,5:[OOQP,59Z,59ZO)xQWO,5:[O)xQWO,5:[O!5oQWO,5?kO!5zQYO,5;qO!6PQYO,5;TO!6hQWO,59QO!7kQXO'#CnO!7xQXO'#I`O!9SQWO'#CoO,^QWO'#EiOOQV-E;n-E;nO!9eQWO'#FsOOQV,5WQWO,5:fOOQP,5:h,5:hO!1PQ^O,5:hO!1PQ^O,5:mO$>]QYO,5gQ_O'#HsO$>tQXO,5@QOOQV1G1i1G1iOOQP,5:e,5:eO$>|QXO,5]QYO,5=vO$LRQWO'#KRO$L^QWO,5=xOOQR,5=y,5=yO$LcQWO,5=zO$>]QYO,5>PO$>]QYO,5>POOQO1G.w1G.wO$>]QYO1G.wO$LnQYO,5=pO$LvQZO,59^OOQR,59^,59^O$>]QYO,5=wO% YQZO,5=}OOQR,5=},5=}O%#lQWO1G/_O!6PQYO1G/_O#FYQYO1G2vO%#qQWO1G2vO%$PQYO1G2vOOQV1G/i1G/iO%%YQWO,5:SO%%bQ_O1G/lO%*kQWO1G1^O%+RQWO1G1hOOQO1G1h1G1hO$>]QYO1G1hO%+iQ^O'#EgOOQV1G0k1G0kOOQV1G1s1G1sO!!vQ_O1G1sO!0zQWO1G1uO!1PQ^O1G1wO!.cQ_O1G1wOOQP,5:j,5:jO$>]QYO1G/^OOQO'#Cn'#CnO%+vQWO1G1zOOQV1G2O1G2OO%,OQWO'#CnO%,WQWO1G3TO%,]QWO1G3TO%,bQYO'#GQO%,sQWO'#G]O%-UQYO'#G_O%.hQYO'#GXOOQV1G2U1G2UO%/wQWO1G2UO%/|QWO1G2UO$ARQWO1G2UOOQV1G2f1G2fO%/wQWO1G2fO#CpQWO1G2fO%0UQWO'#GdOOQV1G2h1G2hO%0gQWO1G2hO#C{QWO1G2hO%0lQYO'#GSO$>]QYO1G2lO$AdQWO1G2lOOQV1G2y1G2yO%1xQWO1G2yO%3hQ^O'#GkO%3rQWO1G2nO#DfQWO1G2nO%4QQYO,5]QYO1G2vOOQV1G2w1G2wO%5tQWO1G2wO%5yQWO1G2wO#HXQWO1G2wOOQV1G2z1G2zO.YQ_O1G2zO$>]QYO1G2zO%6RQWO1G2zOOQO,5>l,5>lOOQO-E]QYO1G3UPOOO-E;d-E;dPOOO1G.i1G.iOOQO7+*g7+*gO%7VQYO'#IcO%7nQYO'#IfO%7yQYO'#IfO%8RQYO'#IfO%8^QYO,59eOOQO7+%b7+%bOOQP7+$a7+$aO%8cQ!fO'#JTOOQS'#EX'#EXOOQS'#EY'#EYOOQS'#EZ'#EZOOQS'#JT'#JTO%;UQWO'#EWOOQS'#E`'#E`OOQS'#JR'#JROOQS'#Hn'#HnO%;ZQ!fO,5:oOOQV,5:o,5:oOOQV'#JQ'#JQO%;bQ!fO,5:{OOQV,5:{,5:{O%;iQ!fO,5:|OOQV,5:|,5:|OOQV7+'e7+'eOOQV7+&Z7+&ZO%;pQ!fO,59TOOQO,59T,59TO%>YQWO7+$WO%>_QWO1G1yOOQV1G1y1G1yO!9SQWO1G.uO%>dQWO,5?}O%>nQ_O'#HqO%@|QWO,5?}OOQO1G1X1G1XOOQO7+&}7+&}O%AUQWO,5>^OOQO-E;p-E;pO%AcQWO7+'OO.YQ_O7+'OOOQO7+'O7+'OOOQO7+'P7+'PO%AjQWO7+'POOQO7+'W7+'WOOQP1G0V1G0VO%ArQXO1G/tO!M{QWO1G/tO%BsQXO1G0RO%CkQ^O'#HlO%C{QWO,5?eOOQP1G/u1G/uO%DWQWO1G/uO%D]QWO'#D_OOQO'#Dt'#DtO%DhQWO'#DtO%DmQWO'#I{OOQO'#Iz'#IzO%DuQWO,5:_O%DzQWO'#DtO%EPQWO'#DtOOQP1G0Q1G0QOOQP1G0S1G0SOOQP1G0X1G0XO%EXQXO1G1jO%EdQXO'#FeOOQP,5>_,5>_O!1PQ^O'#FeOOQP-E;q-E;qO$>]QYO1G1jOOQO7+'S7+'SOOQO,5]QYO7+$xOOQV7+'j7+'jO%FsQWO7+(oO%FxQWO7+(oOOQV7+'p7+'pO%/wQWO7+'pO%F}QWO7+'pO%GVQWO7+'pOOQV7+(Q7+(QO%/wQWO7+(QO#CpQWO7+(QOOQV7+(S7+(SO%0gQWO7+(SO#C{QWO7+(SO$>]QYO7+(WO%GeQWO7+(WO#HUQYO7+(cO%GjQWO7+(YO#DfQWO7+(YOOQV7+(c7+(cO%5tQWO7+(cO%5yQWO7+(cO#HXQWO7+(cOOQV7+(g7+(gO$>]QYO7+(pO%GxQWO7+(pO!1dQWO7+(pOOQV7+$v7+$vO%G}QWO7+$vO%HSQZO1G3ZO%JfQWO1G4jOOQO1G4j1G4jOOQR1G.}1G.}O#.WQWO1G.}O%JkQWO'#KQOOQO'#HW'#HWO%J|QWO'#HXO%KXQWO'#KQOOQO'#KP'#KPO%KaQWO,5=qO%KfQYO'#H[O%LrQWO'#GmO%L}QYO'#CtO%MXQWO'#GmO$>]QYO1G3ZOOQR1G3g1G3gO#7aQWO1G3ZO%M^QZO1G3bO$>]QYO1G3bO& mQYO'#IVO& }QWO,5@mOOQR1G3d1G3dOOQR1G3f1G3fO.YQ_O1G3fOOQR1G3k1G3kO&!VQYO7+$cO&!_QYO'#KOOOQQ'#J}'#J}O&!gQYO1G3[O&!lQZO1G3cOOQQ7+$y7+$yO&${QWO7+$yO&%QQWO7+(bOOQV7+(b7+(bO%5tQWO7+(bO$>]QYO7+(bO#FYQYO7+(bO&%YQWO7+(bO!.cQ_O1G/nO&%hQWO7+%WO$?[QWO7+'SO&%pQWO'#EhO&%{Q^O'#EhOOQU'#Ho'#HoO&%{Q^O,5;ROOQV,5;R,5;RO&&VQWO,5;RO&&[Q^O,5;RO!0zQWO7+'_OOQV7+'a7+'aO&&iQWO7+'cO&&qQWO7+'cO&&xQWO7+$xO&'TQ!fO7+'fO&'[Q!fO7+'fOOQV7+(o7+(oO!1dQWO7+(oO&'cQYO,5]QYO'#JrOOQO'#Jq'#JqO&*YQWO,5]QYO'#GUO&,SQYO'#JkOOQQ,5]QYO7+(YO&0SQYO'#HxO&0hQYO1G2WOOQQ1G2W1G2WOOQQ,5]QYO,5]QYO7+(fO&1dQWO'#IRO&1nQWO,5@hOOQO1G3Q1G3QOOQO1G2}1G2}OOQO1G3P1G3POOQO1G3R1G3ROOQO1G3S1G3SOOQO1G3O1G3OO&1vQWO7+(pO$>]QYO,59fO&2RQ^O'#ISO&2xQYO,5?QOOQR1G/P1G/PO&3QQ!bO,5:pO&3VQ!fO,5:rOOQS-E;l-E;lOOQV1G0Z1G0ZOOQV1G0g1G0gOOQV1G0h1G0hO&3^QWO'#JTOOQO1G.o1G.oOOQV<]O&3qQWO,5>]OOQO-E;o-E;oOOQO<WOOQO-E;j-E;jOOQP7+%a7+%aO!1PQ^O,5:`O&5cQWO'#HmO&5wQWO,5?gOOQP1G/y1G/yOOQO,5:`,5:`O&6PQWO,5:`O%DzQWO,5:`O$>]QYO,5`,5>`OOQO-E;r-E;rOOQV7+'l7+'lO&6yQWO<]QYO<]QYO<]QYO<]QYO7+(uOOQO7+*U7+*UOOQR7+$i7+$iO&8cQWO,5@lOOQO'#Gm'#GmO&8kQWO'#GmO&8vQYO'#IUO&8cQWO,5@lOOQR1G3]1G3]O&:cQYO,5=vO&;rQYO,5=XO&;|QWO,5=XOOQO,5=X,5=XOOQR7+(u7+(uO&eQZO7+(|O&@tQWO,5>qOOQO-E]QYO<]QYO,5]QYO,5@^O&D^QYO'#H|O&EsQWO,5@^OOQO1G2e1G2eO%,nQWO,5]QYO,5PO&I]QYO,5@VOOQV<]QYO,5=WO&KuQWO,5@cO&K}QWO,5@cO&MvQ^O'#IPO&KuQWO,5@cOOQO1G2q1G2qO&NTQWO,5=WO&N]QWO<oO&NvQYO,5>dO' UQYO,5>dOOQQ,5>d,5>dOOQQ-E;v-E;vOOQQ7+'r7+'rO' aQYO1G2]O$>]QYO1G2^OOQV<m,5>mOOQO-EnOOQQ,5>n,5>nO'!fQYO,5>nOOQQ-EX,5>XOOQO-E;k-E;kO!1PQ^O1G/zOOQO1G/z1G/zO'%oQWO1G/zO'%tQXO1G1kO$>]QYO1G1kO'&PQWO7+'[OOQVANA`ANA`O'&ZQWOANA`O$>]QYOANA`O'&cQWOANA`OOQVAN>OAN>OO.YQ_OAN>OO'&qQWOANAuOOQVAN@vAN@vO'&vQWOAN@vOOQVANAWANAWOOQVANAYANAYOOQVANA^ANA^O'&{QWOANA^OOQVANAiANAiO%5tQWOANAiO%5yQWOANAiO''TQWOANA`OOQVANAvANAvO.YQ_OANAvO''cQWOANAvO$>]QYOANAvOOQR<pOOQO'#HY'#HYO''vQWO'#HZOOQO,5>p,5>pOOQO-E]QYO<o,5>oOOQQ-E]QYOANAhO'(bQWO1G1rO')UQ^O1G0nO.YQ_O1G0nO'*zQWO,5;UO'+RQWO1G0nP'+WQWO'#ERP&%{Q^O'#HpOOQV7+&X7+&XO'+cQWO7+&XO&&qQWOAN@iO'+hQWOAN>OO!5oQWO,5a,5>aO'+oQWOAN@lO'+tQWOAN@lOOQS-E;s-E;sOOQVAN@lAN@lO'+|QWOAN@lOOQVANAuANAuO',UQWO1G5vO',^QWO1G2dO$>]QYO1G2dO&'|QWO,5>gOOQO,5>g,5>gOOQO-E;y-E;yO',iQWO1G5xO',qQWO1G5xO&(nQYO,5>hO',|QWO,5>hO$>]QYO,5>hOOQO-E;z-E;zO'-XQWO'#JnOOQO1G2a1G2aOOQO,5>f,5>fOOQO-E;x-E;xO&'cQYO,5iOOQO,5>i,5>iOOQO-E;{-E;{OOQQ,5>c,5>cOOQQ-E;u-E;uO'.pQWO1G2sO'/QQWO1G2rO'/]QWO1G5}O'/eQ^O,5>kOOQO'#Go'#GoOOQO,5>k,5>kO'/lQWO,5>kOOQO-E;}-E;}O$>]QYO1G2rO'/zQYO7+'xO'0VQWOANAlOOQVANAlANAlO.YQ_OANAlO'0^QWOANAvOOQS7+%x7+%xO'0eQWO7+%xO'0pQ!fO7+%xO'0}QWO7+%fO!1PQ^O7+%fO'1YQXO7+'VOOQVG26zG26zO'1eQWOG26zO'1sQWOG26zO$>]QYOG26zO'1{QWOG23jOOQVG27aG27aOOQVG26bG26bOOQVG26xG26xOOQVG27TG27TO%5tQWOG27TO'2SQWOG27bOOQVG27bG27bO.YQ_OG27bO'2ZQWOG27bOOQO1G4[1G4[OOQO7+(_7+(_OOQRANA{ANA{OOQVG27SG27SO%5tQWOG27SO&0uQWOG27SO'2fQ^O7+&YO'4PQWO7+'^O'4sQ^O7+&YO.YQ_O7+&YP.YQ_O,5;SP'6PQWO,5;SP'6UQWO,5;SOOQV<]QYO1G4SO%,nQWO'#HyO'7UQWO,5@YO'7dQWO7+(VO.YQ_O7+(VOOQO1G4T1G4TOOQO1G4V1G4VO'7nQWO1G4VO'7|QWO7+(^OOQVG27WG27WO'8XQWOG27WOOQS<e,5>eOOQO-E;w-E;wO'?rQWO<wD_DpPDvHQPPPPPPK`P! P! _PPPPP!!VP!$oP!$oPP!&oP!(rP!(w!)n!*f!*f!*f!(w!+]P!(w!.Q!.TPP!.ZP!(w!(w!(w!(wP!(w!(wP!(w!(w!.y!/dP!/dJ}J}J}PPPP!/d!.y!/sPP!$oP!0^!0a!0g!1h!1t!3t!3t!5r!7t!1t!1t!9p!;_!=O!>k!@U!Am!CS!De!1t!1tP!1tP!1t!1t!Et!1tP!Ge!1t!1tP!Ie!1tP!1t!7t!7t!1t!7t!1t!Kl!Mt!Mw!7t!1t!Mz!M}!M}!M}!NR!$oP!$oP!$oP! P! PP!N]! P! PP!Ni# }! PP! PP#!^##c##k#$Z#$_#$e#$e#$mP#&s#&s#&y#'o#'{! PP! PP#(]#(l! PP! PPP#(x#)W#)d#)|#)^! P! PP! P! P! PP#*S#*S#*Y#*`#*S#*S! P! PP#*m#*v#+Q#+Q#,x#.l#.x#.x#.{#.{5a5a5a5a5a5a5a5aP5a#/O#/U#/p#1{#2R#2b#6^#6d#6j#6|#7W#8w#9R#9b#9h#9n#9x#:S#:Y#:g#:m#:s#:}#;]#;g#=u#>R#>`#>f#>n#>u#?PPPPPPPP#?V#BaP#F^#Jx#Ls#Nr$&^P$&aPPP$)_$)h$)z$/U$1d$1m$3fP!(w$4`$7r$:i$>T$>^$>c$>fPPP$>i$A`$A|P$BaPPPPPPPPPP$BvP$EU$EX$E[$Eb$Ee$Eh$Ek$En$Et$HO$HR$HU$HX$H[$H_$Hb$He$Hh$Hk$Hn$Jt$Jw$Jz#*S$KW$K^$Ka$Kd$Kh$Kl$Ko$KrQ!tPT'V!s'Wi!SOlm!P!T$T$W$y%b)U*f/gQ'i#QR,n'l(OSOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%X%_%b&U&Y&[&b&u&z&|'P'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n+z,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1P1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:gS(z$v-oQ*p&eQ*t&hQ-k(yQ-y)ZW0Z+Q0Y4Z7UR4Y0[&w!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#r]Ofgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hb#[b#Q$y'l(b)S)U*Z-t!h$bo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m$b%k!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g!W:y!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:|%n$_%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g$e%l!Q!n$O$u%n%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g'hZOY[fgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r%_%b%i%j&U&Y&[&b&u'a'}(W(Y(d(e(f(j(o(p(r(|)i)p)q*f*i*k*l+Z+n,s,z-R-T-g-m.i.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:x$^%l!Q!n$O$u%n%o%p%q%y%{&P&p&r(q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ&j!hQ&k!iQ&l!jQ&m!kQ&s!oQ)[%QQ)]%RQ)^%SQ)_%TQ)b%WQ+`&oS,R']1ZQ.W)`S/r*u4TR4n0s+yTOY[bfgilmop!O!P!Q!T!Y!Z![!_!`!c!n!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$O$T$W$`$a$e$g$h$q$r$u$y%X%_%b%i%j%n%o%p%q%y%{&P&U&Y&[&b&o&p&r&u&z&|'P']'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(q(r(|)S)U)i)p)q)s)x)y*O*P*R*V*Z*[*^*e*f*i*k*l*n*w*x+U+V+Z+h+n+o+z+},q,s,z-R-T-g-i-m-t-v.U.`.i.p.t.x.y.}/Z/[/^/b/d/g/{/}0`0e0g0m0r0w0}1O1P1Y1Z1h1r1y1|2a2h2j2m2s2v3V3_3a3f3h3k3u3{3|4R4U4W4_4c4e4h4t4v4|5[5`5d5g5t5v6R6Y6]6a6p6v6x7S7^7c7g7m7r7{8W8X8g8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:xQ'[!xQ'h#PQ)l%gU)r%m*T*WR.f)kQ,T']R5P1Z#t%s!Q!n$O$u%p%q&P&p&r(q)x)y*O*R*V*[*^*e*n*w+V+h+o+}-i-v.U.`.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2v3V3u3{3|4U4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)x%oQ+_&oQ,U']n,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7kS.q)s2sQ/O*PQ/Q*SQ/q*uS0Q*x4RQ0a+U[0o+Z.j0g4h5y7^Q2v.pS4d0e2rQ4m0sQ5Q1ZQ6T3RQ6z4PQ7O4TQ7X4_R9Y8h&jVOfgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u']'}(W(Y(b(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1Z1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fU&g!g%P%[o,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7k$nsOfgilm!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y'}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9z9{:O:P:Q:R:S:T:U:V:W:X:Y:eS$tp9xS&O!W#bS&Q!X#cQ&`!bQ*_&RQ*a&VS*d&[:fQ*h&^Q,T']Q-j(wQ/i*jQ0p+[S2f.X0qQ3]/_Q3^/`Q3g/hQ3i/kQ5P1ZU5b2R2g4lU7o5c5e5rQ8]6dS8u7p7qS9_8v8wR9i9`i{Ob!O!P!T$y%_%b)S)U)i-thxOb!O!P!T$y%_%b)S)U)i-tW/v*v/t3w6qQ/}*wW0[+Q0Y4Z7UQ3{/{Q6x3|R8g6v!h$do!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ&d!dQ&f!fQ&n!mW&x!q%X&|1PQ'S!rQ)X$}Q)Y%OQ)a%VU)d%Y'T'UQ*s&hS+s&z'PS-Y(k1sQ-u)WQ-x)ZS.a)e)fS0x+c/sQ1S+zQ1W+{S1v-_-`Q2k.bQ3s/pQ5]1xR5h2V${sOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$zsOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR3]/_V&T!Y!`*i!i$lo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!k$^o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!i$co!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&e^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR(l$fQ-[(kR5Y1sQ(S#|S({$v-oS-Z(k1sQ-l(yW/u*v/t3w6qS1w-_-`Q3v/vR5^1xQ'e#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,o'mk,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ'f#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,p'mR*g&]X/c*f/d/g3f!}aOb!O!P!T#z$v$y%_%b'}(y)S)U)i)s*f*v*w+Q+Z,s-o-t.j/b/d/g/t/{0Y0g1h2s3f3w3|4Z4h5y6a6q6v7U7^Q3`/aQ6_3bQ8Y6`R9V8Z${rOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#nfOfglmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!T9u!Y!_!`*i*l/^3h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#rfOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!X9u!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$srOfglmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#U#oh#d$P$Q$V$s%^&W&X'q't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b}:P&S&]/k3[6d:[:]:c:d:h:j:k:l:m:n:o:p:q:r:v:w:{#W#ph#d$P$Q$V$s%^&W&X'q'r't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b!P:Q&S&]/k3[6d:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{#S#qh#d$P$Q$V$s%^&W&X'q'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b{:R&S&]/k3[6d:[:]:c:d:h:k:l:m:n:o:p:q:r:v:w:{#Q#rh#d$P$Q$V$s%^&W&X'q'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9by:S&S&]/k3[6d:[:]:c:d:h:l:m:n:o:p:q:r:v:w:{#O#sh#d$P$Q$V$s%^&W&X'q'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bw:T&S&]/k3[6d:[:]:c:d:h:m:n:o:p:q:r:v:w:{!|#th#d$P$Q$V$s%^&W&X'q'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bu:U&S&]/k3[6d:[:]:c:d:h:n:o:p:q:r:v:w:{!x#vh#d$P$Q$V$s%^&W&X'q'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bq:W&S&]/k3[6d:[:]:c:d:h:p:q:r:v:w:{!v#wh#d$P$Q$V$s%^&W&X'q'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bo:X&S&]/k3[6d:[:]:c:d:h:q:r:v:w:{$]#{h#`#d$P$Q$V$s%^&S&W&X&]'q'r's't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n/k0z1i1l1}3P3[4w5V5a6^6d6e7R7e7h7s7y8j8q8{9[9b:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{${jOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$v!aOfgilmp!O!P!T!Y!Z!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ&Y![Q&Z!]R:e9{#rpOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hQ&[!^!W9x!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:f:zR$moR-f(rR$wqT(}$v-oQ/f*fS3d/d/gR6c3fQ3m/mQ3p/nQ6i3nR6l3qQ$zwQ)V${Q*q&fQ+f&qQ+i&sQ-w)YW.Z)b+j+k+lS/X*]+gW2b.W.[.].^U3W/Y/]0yU5o2c2d2eS6W3X3ZS7w5p5qS8Q6V6XQ8y7xS8}8R8SR9c9O^|O!O!P!T%_%b)iX)R$y)S)U-tQ&r!nQ*^&PQ*|&jQ+P&kQ+T&lQ+W&mQ+]&nQ+l&sQ-})[Q.Q)]Q.T)^Q.V)_Q.Y)aQ.^)bQ2S-uQ2e.WR4U0VU+a&o*u4TR4o0sQ+Y&mQ+k&sS.])b+l^0v+_+`/q/r4m4n7OS2d.W.^S4Q0R0SR5q2eS0R*x4RQ0a+UR7X4_U+d&o*u4TR4p0sQ*z&jQ+O&kQ+S&lQ+g&qQ+j&sS-{)[*|S.P)]+PS.S)^+TU.[)b+k+lQ/Y*]Q0X*{Q0q+[Q2X-|Q2Y-}Q2].QQ2_.TU2c.W.].^Q2g.XS3Z/]0yS5c2R4lQ5j2ZS5p2d2eQ6X3XS7q5e5rQ7x5qQ8R6VQ8v7pQ9O8SR9`8wQ0T*xR6|4RQ*y&jQ*}&kU-z)[*z*|U.O)]+O+PS2W-{-}S2[.P.QQ4X0ZQ5i2YQ5k2]R7T4YQ/w*vQ3t/tQ6r3wR8d6qQ*{&jS-|)[*|Q2Z-}Q4X0ZR7T4YQ+R&lU.R)^+S+TS2^.S.TR5l2_Q0]+QQ4V0YQ7V4ZR8l7UQ+[&nS.X)a+]S2R-u.YR5e2SQ0i+ZQ4f0gQ7`4hR8m7^Q.m)sQ0i+ZQ2p.jQ4f0gQ5|2sQ7`4hQ7}5yR8m7^Q0i+ZR4f0gX'O!q%X&|1PX&{!q%X&|1PW'O!q%X&|1PS+u&z'PR1U+z_|O!O!P!T%_%b)iQ%a!PS)h%_%bR.d)i$^%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ*U%yR*X%{$c%n!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gW)t%m%x*T*WQ.e)jR2{.vR.m)sR5|2sQ'W!sR,O'WQ!TOQ$TlQ$WmQ%b!P[%|!T$T$W%b)U/gQ)U$yR/g*f$b%i!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g[)n%i)p.i:`:t:xQ)p%jQ.i)qQ:`%nQ:t:aR:x:uQ!vUR'Y!vS!OO!TU%]!O%_)iQ%_!PR)i%b#rYOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hh!yY!|#U$`'a'n(d,q-R9s9|:gQ!|[b#Ub#Q$y'l(b)S)U*Z-t!h$`o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ'a!}Q'n#ZQ(d$aQ,q'oQ-R(e!W9s!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ9|9tR:g9}Q-U(gR1p-UQ1t-[R5Z1tQ,c'bQ,f'cQ,h'dW1`,c,f,h5UR5U1_Q/d*fS3c/d3fR3f/gfbO!O!P!T$y%_%b)S)U)i-tp#Wb'}(y.j/b/t/{0Y0g1h5y6a6q6v7U7^Q'}#zS(y$v-oQ.j)sW/b*f/d/g3fQ/t*vQ/{*wQ0Y+QQ0g+ZQ1h,sQ5y2sQ6q3wQ6v3|Q7U4ZR7^4hQ,t(OQ1g,rT1j,t1gS(X$Q([Q(^$VU,x(X(^,}R,}(`Q(s$mR-h(sQ-p)OR2P-pQ3n/mQ3q/nT6j3n3qQ)S$yS-r)S-tR-t)UQ4`0aR7Y4``0t+^+_+`+a+d/q/r7OR4q0tQ8i6zR9Z8iQ4S0TR6}4SQ3x/wQ6n3tT6s3x6nQ3}/|Q6t3zU6y3}6t8eR8e6uQ4[0]Q7Q4VT7W4[7QhzOb!O!P!T$y%_%b)S)U)i-tQ$|xW%Zz$|%f)v$b%f!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR)v%nS4i0i0nS7]4f4gT7b4i7]W&z!q%X&|1PS+r&z+zR+z'PQ1Q+wR4z1QU1[,S,T,UR5R1[S3S/Q7OR6U3SQ2t.mQ5x2pT5}2t5xQ.z)zR3O.z^_O!O!P!T%_%b)iY#Xb$y)S)U-t$l#_fgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!h$io!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'j#Q'lQ-P(bR/V*Z&v!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!{Y[#U#Z9s9tW&{!q%X&|1P['`!|!}'n'o9|9}S(c$`$aS+t&z'PU,X'a,q:gS-Q(d(eQ1T+zR1n-RS%t!Q&oQ&q!nQ(V$OQ(w$uS)w%o.pQ)z%pQ)}%qS*]&P&rQ+e&pQ,S']Q-d(qQ.l)sU.w)x)y2vS/O*O*PQ/P*RQ/T*VQ/W*[Q/]*^Q/`*eQ/l*nQ/|*wS0S*x4RQ0a+UQ0c+VQ0y+hQ0{+oQ1X+}Q1{-iQ2T-vQ2`.UQ2i.`Q2z.tQ2|.xQ2}.yQ3X/ZQ3Y/[S3z/{/}Q4^0`Q4l0rQ4s0wQ4x1OQ4}1YQ5O1ZQ5_1yQ5n2aQ5r2hQ5u2jQ5w2mQ5{2sQ6V3VQ6o3uQ6u3{Q6w3|Q7P4UQ7X4_Q7[4eQ7d4tQ7n5`Q7p5dQ7|5vQ8P6RQ8S6YQ8c6pS8f6v6xQ8o7cQ8w7rR9X8g$^%m!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)j%nQ*T%yR*W%{$y%h!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x'pWOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$x%g!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x_&y!q%X&z&|'P+z1PR,V']$zrOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!j$]o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ,T']R5P1Z_}O!O!P!T%_%b)i^|O!O!P!T%_%b)iQ#YbX)R$y)S)U-tbhO!O!T3_6]8W8X9U9hS#`f9uQ#dgQ$PiQ$QlQ$VmQ$spW%^!P%_%b)iU&S!Y!`*iQ&W!ZQ&X![Q&]!_Q'q#eQ'r#oS's#p:QQ't#qQ'u#rQ'v#sQ'w#tQ'x#uQ'y#vQ'z#wQ'{#xQ'|#yQ(O#zQ(U#}Q([$TQ(`$WQ*b&YQ*c&[Q,r'}Q,w(WQ,y(YQ-n(|Q/k*lQ0z+nQ1i,sQ1l,zQ1}-mQ3P.}Q3[/^Q4w0}Q5V1hQ5a1|Q6^3aQ6d3hQ6e3kQ7R4WQ7e4vQ7h4|Q7s5gQ7y5tQ8j7SQ8q7gQ8{7{Q9[8kQ9b8|Q:[9wQ:]9xQ:c9zQ:d9{Q:h:OQ:i:PQ:j:RQ:k:SQ:l:TQ:m:UQ:n:VQ:o:WQ:p:XQ:q:YQ:r:ZQ:v:eQ:w:fR:{9v^tO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6[3_Q8V6]Q9R8WQ9T8XQ9g9UR9m9hQ&V!YQ&^!`R/h*iQ$joQ&a!cQ&t!pU(g$e$g(jS(n$h0eQ(u$qQ(v$rQ*`&UQ*m&bQ+p&uQ-S(fS-b(o4cQ-c(pQ-e(rW/a*f/d/g3fQ/j*kW0f+Z0g4h7^Q1o-TQ1z-gQ3b/bQ4k0mQ5X1rQ7l5[Q8Z6aR8t7m!h$_o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mR-P(b'qXOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$zqOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$fo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&d^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!zY[$`$a9s9t['_!|!}(d(e9|9}W)o%i%j:`:aU,W'a-R:gW.h)p)q:t:uT2o.i:xQ(i$eQ(m$gR-W(jV(h$e$g(jR-^(kR-](k$znOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$ko!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'g#O'pj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ,m'jQ.u)uR8_6f`,b'b'c'd,c,f,h1_5UQ1e,lX3l/m/n3n3qj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ7j5TR8s7k^uO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6Z3_Q8U6]Q9Q8WQ9S8XQ9f9UR9l9hR(Q#zR(P#zQ$SlR(]$TR$ooR$noR)Q$vR)P$vQ)O$vR2O-ohwOb!O!P!T$y%_%b)S)U)i-t$l!lz!Q!n$O$u$|%f%n%o%p%q%y%{&P&o&p&r'](q)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR${xR0b+UR0W*xR0U*xR6{4PR/y*vR/x*vR0P*wR0O*wR0_+QR0^+Q%XyObxz!O!P!Q!T!n$O$u$y$|%_%b%f%n%o%p%q%y%{&P&o&p&r'](q)S)U)i)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-t-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR0k+ZR0j+ZQ'R!qQ)c%XQ+w&|R4y1PX'Q!q%X&|1PR+y&|R+x&|T/S*S4TT/R*S4TR.o)sR.n)sR){%p",nodeNames:"⚠ | < > RawString Float LineComment BlockComment SourceFile ] InnerAttribute ! [ MetaItem self Metavariable super crate Identifier ScopedIdentifier :: QualifiedScope AbstractType impl SelfType MetaType TypeIdentifier ScopedTypeIdentifier ScopeIdentifier TypeArgList TypeBinding = Lifetime String Escape Char Boolean Integer } { Block ; ConstItem Vis pub ( in ) const BoundIdentifier : UnsafeBlock unsafe AsyncBlock async move IfExpression if LetDeclaration let LiteralPattern ArithOp MetaPattern SelfPattern ScopedIdentifier TuplePattern ScopedTypeIdentifier , StructPattern FieldPatternList FieldPattern ref mut FieldIdentifier .. RefPattern SlicePattern CapturedPattern ReferencePattern & MutPattern RangePattern ... OrPattern MacroPattern ParenthesizedTokens TokenBinding Identifier TokenRepetition ArithOp BitOp LogicOp UpdateOp CompareOp -> => ArithOp BracketedTokens BracedTokens _ else MatchExpression match MatchBlock MatchArm Attribute Guard UnaryExpression ArithOp DerefOp LogicOp ReferenceExpression TryExpression BinaryExpression ArithOp ArithOp BitOp BitOp BitOp BitOp LogicOp LogicOp AssignmentExpression TypeCastExpression as ReturnExpression return RangeExpression CallExpression ArgList AwaitExpression await FieldExpression GenericFunction BreakExpression break LoopLabel ContinueExpression continue IndexExpression ArrayExpression TupleExpression MacroInvocation UnitExpression ClosureExpression ParamList Parameter Parameter ParenthesizedExpression StructExpression FieldInitializerList ShorthandFieldInitializer FieldInitializer BaseFieldInitializer MatchArm WhileExpression while LoopExpression loop ForExpression for MacroInvocation MacroDefinition macro_rules MacroRule EmptyStatement ModItem mod DeclarationList AttributeItem ForeignModItem extern StructItem struct TypeParamList ConstrainedTypeParameter TraitBounds HigherRankedTraitBound RemovedTraitBound OptionalTypeParameter ConstParameter WhereClause where LifetimeClause TypeBoundClause FieldDeclarationList FieldDeclaration OrderedFieldDeclarationList UnionItem union EnumItem enum EnumVariantList EnumVariant TypeItem type FunctionItem default fn ParamList Parameter SelfParameter VariadicParameter VariadicParameter ImplItem TraitItem trait AssociatedType LetDeclaration UseDeclaration use ScopedIdentifier UseAsClause ScopedIdentifier UseList ScopedUseList UseWildcard ExternCrateDeclaration StaticItem static ExpressionStatement ExpressionStatement GenericType FunctionType ForLifetimes ParamList VariadicParameter Parameter VariadicParameter Parameter ReferenceType PointerType TupleType UnitType ArrayType MacroInvocation EmptyType DynamicType dyn BoundedType",maxTerm:359,nodeProps:[["isolate",-4,4,6,7,33,""],["group",-42,4,5,14,15,16,17,18,19,33,35,36,37,40,51,53,56,101,107,111,112,113,122,123,125,127,128,130,132,133,134,137,139,140,141,142,143,144,148,149,155,157,159,"Expression",-16,22,24,25,26,27,222,223,230,231,232,233,234,235,236,237,239,"Type",-20,42,161,162,165,166,169,170,172,188,190,194,196,204,205,207,208,209,217,218,220,"Statement",-17,49,60,62,63,64,65,68,74,75,76,77,78,80,81,83,84,99,"Pattern"],["openedBy",9,"[",38,"{",47,"("],["closedBy",12,"]",39,"}",45,")"]],propSources:[I8],skippedNodes:[0,6,7,240],repeatNodeCount:32,tokenData:"$%h_R!XOX$nXY5gYZ6iZ]$n]^5g^p$npq5gqr7Xrs9cst:Rtu;Tuv>vvwAQwxCbxy!+Tyz!,Vz{!-X{|!/_|}!0g}!O!1i!O!P!3v!P!Q!8[!Q!R!Bw!R![!Dr![!]#+q!]!^#-{!^!_#.}!_!`#1b!`!a#3o!a!b#6S!b!c#7U!c!}#8W!}#O#:T#O#P#;V#P#Q#Cb#Q#R#Dd#R#S#8W#S#T$n#T#U#8W#U#V#El#V#f#8W#f#g#Ic#g#o#8W#o#p$ S#p#q$!U#q#r$$f#r${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$nU$u]'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nU%uV'_Q'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S&aV'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S&yVOz'`z{&v{!P'`!P!Q*y!Q;'S'`;'S;=`*m<%lO'`S'cVOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S'{UOz'`{!P'`!P!Q(_!Q;'S'`;'S;=`*m<%lO'`S(bUOz(t{!P(t!P!Q(_!Q;'S(t;'S;=`*a<%lO(tS(wVOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^S)eV'PS'OSOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^S)}UOz(tz{)z{!P(t!Q;'S(t;'S;=`*a<%lO(tS*dP;=`<%l(tS*jP;=`<%l)^S*pP;=`<%l'`S*vP;=`<%l&[S+OO'PSU+T]'_QOY+|YZ-xZr+|rs'`sz+|z{+O{!P+|!P!Q4y!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|U,R]'_QOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nU-P]'_QOY+|YZ-xZr+|rs'`sz+|z{.d{!P+|!P!Q/Z!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|U-}V'_QOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[Q.iV'_QOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.dQ/TO'_QQ/WP;=`<%l.dU/`]'_QOY0XYZ3uZr0Xrs(tsz0Xz{.d{!P0X!P!Q/Z!Q#O0X#O#P(t#P;'S0X;'S;=`4a<%lO0XU0^]'_QOY1VYZ2XZr1Vrs)^sz1Vz{2w{!P1V!P!Q/Z!Q#O1V#O#P)^#P;'S1V;'S;=`4g<%lO1VU1`]'_Q'PS'OSOY1VYZ2XZr1Vrs)^sz1Vz{2w{!P1V!P!Q/Z!Q#O1V#O#P)^#P;'S1V;'S;=`4g<%lO1VU2bV'_Q'PS'OSOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^U2|]'_QOY0XYZ3uZr0Xrs(tsz0Xz{2w{!P0X!P!Q.d!Q#O0X#O#P(t#P;'S0X;'S;=`4a<%lO0XU3zV'_QOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^U4dP;=`<%l0XU4jP;=`<%l1VU4pP;=`<%l+|U4vP;=`<%l$nU5QV'_Q'PSOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.d_5p]'_Q&|X'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_6rV'_Q&|X'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_7b_ZX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`8a!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_8j]#PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_9lV']Q'OS'^XOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_:[]'QX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_;^i'_Q'vW'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!c$n!c!}<{!}#O$n#O#P&[#P#R$n#R#S<{#S#T$n#T#o<{#o${$n${$|<{$|4w$n4w5b<{5b5i$n5i6S<{6S;'S$n;'S;=`4s<%lO$n_=Uj'_Q_X'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![<{![!c$n!c!}<{!}#O$n#O#P&[#P#R$n#R#S<{#S#T$n#T#o<{#o${$n${$|<{$|4w$n4w5b<{5b5i$n5i6S<{6S;'S$n;'S;=`4s<%lO$n_?P_(TP'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_@X]#OX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_AZa!qX'_Q'OSOY$nYZ%nZr$nrs&[sv$nvwB`wz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Bi]'}X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Cik'_Q'OSOYE^YZGfZrE^rsHvswE^wxFdxzE^z{Ih{!PE^!P!QKl!Q!cE^!c!}Lp!}#OE^#O#P!!l#P#RE^#R#SLp#S#TE^#T#oLp#o${E^${$|Lp$|4wE^4w5bLp5b5iE^5i6SLp6S;'SE^;'S;=`!*}<%lOE^_Ee_'_Q'OSOY$nYZ%nZr$nrs&[sw$nwxFdxz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Fm]'_Q'OSsXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_GmX'_Q'OSOw&[wxHYxz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]HaV'OSsXOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]H{X'OSOw&[wxHYxz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_Im_'_QOY+|YZ-xZr+|rs'`sw+|wxJlxz+|z{+O{!P+|!P!Q4y!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_Js]'_QsXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Kq_'_QOY+|YZ-xZr+|rs'`sw+|wxJlxz+|z{.d{!P+|!P!Q/Z!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_Lyl'_Q'OS'ZXOY$nYZ%nZr$nrs&[sw$nwxFdxz$nz{+O{!P$n!P!Q,z!Q![Nq![!c$n!c!}Nq!}#O$n#O#P&[#P#R$n#R#SNq#S#T$n#T#oNq#o${$n${$|Nq$|4w$n4w5bNq5b5i$n5i6SNq6S;'S$n;'S;=`4s<%lO$n_Nzj'_Q'OS'ZXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![Nq![!c$n!c!}Nq!}#O$n#O#P&[#P#R$n#R#SNq#S#T$n#T#oNq#o${$n${$|Nq$|4w$n4w5bNq5b5i$n5i6SNq6S;'S$n;'S;=`4s<%lO$n]!!qZ'OSOzHvz{!#d{!PHv!P!Q!$n!Q#iHv#i#j!%Z#j#lHv#l#m!'V#m;'SHv;'S;=`!*w<%lOHv]!#gXOw'`wx!$Sxz'`z{&v{!P'`!P!Q*y!Q;'S'`;'S;=`*m<%lO'`]!$XVsXOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]!$qWOw'`wx!$Sxz'`{!P'`!P!Q(_!Q;'S'`;'S;=`*m<%lO'`]!%`^'OSOz&[z{&v{!P&[!P!Q'x!Q![!&[![!c&[!c!i!&[!i#T&[#T#Z!&[#Z#o&[#o#p!({#p;'S&[;'S;=`*s<%lO&[]!&a['OSOz&[z{&v{!P&[!P!Q'x!Q![!'V![!c&[!c!i!'V!i#T&[#T#Z!'V#Z;'S&[;'S;=`*s<%lO&[]!'[['OSOz&[z{&v{!P&[!P!Q'x!Q![!(Q![!c&[!c!i!(Q!i#T&[#T#Z!(Q#Z;'S&[;'S;=`*s<%lO&[]!(V['OSOz&[z{&v{!P&[!P!Q'x!Q![Hv![!c&[!c!iHv!i#T&[#T#ZHv#Z;'S&[;'S;=`*s<%lO&[]!)Q['OSOz&[z{&v{!P&[!P!Q'x!Q![!)v![!c&[!c!i!)v!i#T&[#T#Z!)v#Z;'S&[;'S;=`*s<%lO&[]!){^'OSOz&[z{&v{!P&[!P!Q'x!Q![!)v![!c&[!c!i!)v!i#T&[#T#Z!)v#Z#q&[#q#rHv#r;'S&[;'S;=`*s<%lO&[]!*zP;=`<%lHv_!+QP;=`<%lE^_!+^]}X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!,`]!PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!-`_(QX'_QOY+|YZ-xZr+|rs'`sz+|z{+O{!P+|!P!Q4y!Q!_+|!_!`!._!`#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_!.f]#OX'_QOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!/h_(PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!0p]!eX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!1r`'gX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`!a!2t!a#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!2}]#QX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!4P^(OX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!O$n!O!P!4{!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!5U`!lX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!O$n!O!P!6W!P!Q,z!Q!_$n!_!`!7Y!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!6a]!tX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nV!7c]'qP'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!8c_'_Q'xXOY+|YZ-xZr+|rs'`sz+|z{!9b{!P+|!P!Q!:O!Q!_+|!_!`!._!`#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_!9iV&}]'_QOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.d_!:V]'_QUXOY!;OYZ3uZr!;Ors!>jsz!;Oz{!Aq{!P!;O!P!Q!:O!Q#O!;O#O#P!>j#P;'S!;O;'S;=`!Bk<%lO!;O_!;V]'_QUXOY!jYZ(tZz!>jz{!=x{!P!>j!P!Q!?|!Q;'S!>j;'S;=`!@e<%lO!>j]!>oXUXOY!=SYZ)^Zz!=Sz{!=x{!P!=S!P!Q!?[!Q;'S!=S;'S;=`!@k<%lO!=S]!?aXUXOY!>jYZ(tZz!>jz{!?|{!P!>j!P!Q!?[!Q;'S!>j;'S;=`!@e<%lO!>jX!@RSUXOY!?|Z;'S!?|;'S;=`!@_<%lO!?|X!@bP;=`<%l!?|]!@hP;=`<%l!>j]!@nP;=`<%l!=S_!@x]'_QUXOY!;OYZ3uZr!;Ors!>jsz!;Oz{!@q{!P!;O!P!Q!Aq!Q#O!;O#O#P!>j#P;'S!;O;'S;=`!Bk<%lO!;OZ!AxX'_QUXOY!AqYZ/OZr!Aqrs!?|s#O!Aq#O#P!?|#P;'S!Aq;'S;=`!Be<%lO!AqZ!BhP;=`<%l!Aq_!BnP;=`<%l!;O_!BtP;=`<%l!o![!c&[!c!i#>o!i#T&[#T#Z#>o#Z#o&[#o#p#A`#p;'S&[;'S;=`*s<%lO&[U#>t['OSOz&[z{&v{!P&[!P!Q'x!Q![#?j![!c&[!c!i#?j!i#T&[#T#Z#?j#Z;'S&[;'S;=`*s<%lO&[U#?o['OSOz&[z{&v{!P&[!P!Q'x!Q![#@e![!c&[!c!i#@e!i#T&[#T#Z#@e#Z;'S&[;'S;=`*s<%lO&[U#@j['OSOz&[z{&v{!P&[!P!Q'x!Q![#;}![!c&[!c!i#;}!i#T&[#T#Z#;}#Z;'S&[;'S;=`*s<%lO&[U#Ae['OSOz&[z{&v{!P&[!P!Q'x!Q![#BZ![!c&[!c!i#BZ!i#T&[#T#Z#BZ#Z;'S&[;'S;=`*s<%lO&[U#B`^'OSOz&[z{&v{!P&[!P!Q'x!Q![#BZ![!c&[!c!i#BZ!i#T&[#T#Z#BZ#Z#q&[#q#r#;}#r;'S&[;'S;=`*s<%lO&[U#C_P;=`<%l#;}_#Ck]XX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_#Dm_'{X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_#Ewl'_Q'OS!yW'TPOY$nYZ%nZr$nrs#Gosw$nwx#H]xz$nz{+O{!P$n!P!Q,z!Q![#8W![!c$n!c!}#8W!}#O$n#O#P&[#P#R$n#R#S#8W#S#T$n#T#o#8W#o${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$n]#GvV'OS'^XOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_#Hd_'_Q'OSOYE^YZGfZrE^rsHvswE^wxFdxzE^z{Ih{!PE^!P!QKl!Q#OE^#O#P!!l#P;'SE^;'S;=`!*}<%lOE^_#Ink'_Q'OS!yW'TPOY$nYZ%nZr$nrs&[st#Kctz$nz{+O{!P$n!P!Q,z!Q![#8W![!c$n!c!}#8W!}#O$n#O#P&[#P#R$n#R#S#8W#S#T$n#T#o#8W#o${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$nV#Kji'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!c$n!c!}#MX!}#O$n#O#P&[#P#R$n#R#S#MX#S#T$n#T#o#MX#o${$n${$|#MX$|4w$n4w5b#MX5b5i$n5i6S#MX6S;'S$n;'S;=`4s<%lO$nV#Mbj'_Q'OS'TPOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![#MX![!c$n!c!}#MX!}#O$n#O#P&[#P#R$n#R#S#MX#S#T$n#T#o#MX#o${$n${$|#MX$|4w$n4w5b#MX5b5i$n5i6S#MX6S;'S$n;'S;=`4s<%lO$n_$ ]]wX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_$!_a'rX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P#p$n#p#q$#d#q;'S$n;'S;=`4s<%lO$n_$#m]'|X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_$$o]vX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n",tokenizers:[G8,A8,j8,0,1,2,3],topRules:{SourceFile:[0,8]},specialized:[{term:281,get:t=>L8[t]||-1}],tokenPrec:15596}),zX=Ge.define({name:"rust",parser:D8.configure({props:[Me.add({IfExpression:Ne({except:/^\s*({|else\b)/}),"String BlockComment":()=>null,AttributeItem:t=>t.continue(),"Statement MatchArm":Ne()}),Be.add(t=>{if(/(Block|edTokens|List)$/.test(t.name))return li;if(t.name=="BlockComment")return e=>({from:e.from+2,to:e.to-2})})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:\{|\})$/,closeBrackets:{stringPrefixes:["b","r","br"]}}});function N8(){return new We(zX)}const M8=Object.freeze(Object.defineProperty({__proto__:null,rust:N8,rustLanguage:zX},Symbol.toStringTag,{value:"Module"})),ZX=168,rp=169,B8=170,F8=1,H8=2,zP=3,K8=171,J8=172,ZP=4,YP=173,eI=5,tI=174,qP=175,VP=176,td=177,WP=6,UP=7,iI=8,nI=9,hu=0,xn=[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],rI=58,OI=40,K$=95,oI=91,na=45,aI=46,J$=35,lI=37,YX=123,sI=125,ra=47,Oa=42,$i=10,EP=61,cI=43,uI=38;function KO(t){return t>=65&&t<=90||t>=97&&t<=122||t>=161}function eQ(t){return t>=48&&t<=57}function tQ(t){let e;return t.next==ra&&((e=t.peek(1))==ra||e==Oa)}const fI=new le((t,e)=>{if(e.dialectEnabled(hu)){let i;if(t.next<0&&e.canShift(VP))t.acceptToken(VP);else if(((i=t.peek(-1))==$i||i<0)&&e.canShift(qP)){let n=0;for(;t.next!=$i&&xn.includes(t.next);)t.advance(),n++;t.next==$i||tQ(t)?t.acceptToken(qP,-n):n&&t.acceptToken(td)}else if(t.next==$i)t.acceptToken(tI,1);else if(xn.includes(t.next)){for(t.advance();t.next!=$i&&xn.includes(t.next);)t.advance();t.acceptToken(td)}}else{let i=0;for(;xn.includes(t.next);)t.advance(),i++;i&&t.acceptToken(td)}},{contextual:!0}),dI=new le((t,e)=>{if(tQ(t)){if(t.advance(),e.dialectEnabled(hu)){let i=-1;for(let n=1;;n++){let r=t.peek(-n-1);if(r==$i||r<0){i=n+1;break}else if(!xn.includes(r))break}if(i>-1){let n=t.next==Oa,r=0;for(t.advance();t.next>=0;)if(t.next==$i){t.advance();let O=0;for(;t.next!=$i&&xn.includes(t.next);)O++,t.advance();if(O=0;)t.advance();t.acceptToken(WP)}else{for(t.advance();t.next>=0;){let{next:i}=t;if(t.advance(),i==Oa&&t.next==ra){t.advance();break}}t.acceptToken(UP)}}}),hI=new le((t,e)=>{(t.next==cI||t.next==EP)&&e.dialectEnabled(hu)&&t.acceptToken(t.next==EP?iI:nI,1)}),pI=new le((t,e)=>{if(!e.dialectEnabled(hu))return;let i=e.context.depth;if(t.next<0&&i){t.acceptToken(rp);return}if(t.peek(-1)==$i){let r=0;for(;t.next!=$i&&xn.includes(t.next);)t.advance(),r++;r!=i&&t.next!=$i&&!tQ(t)&&(r{for(let i=!1,n=0,r=0;;r++){let{next:O}=t;if(KO(O)||O==na||O==K$||i&&eQ(O))!i&&(O!=na||r>0)&&(i=!0),n===r&&O==na&&n++,t.advance();else if(O==J$&&t.peek(1)==YX){t.acceptToken(eI,2);break}else{i&&t.acceptToken(n==2&&e.canShift(ZP)?ZP:e.canShift(YP)?YP:O==OI?K8:J8);break}}}),QI=new le(t=>{if(t.next==sI){for(t.advance();KO(t.next)||t.next==na||t.next==K$||eQ(t.next);)t.advance();t.next==J$&&t.peek(1)==YX?t.acceptToken(H8,2):t.acceptToken(F8)}}),mI=new le(t=>{if(xn.includes(t.peek(-1))){let{next:e}=t;(KO(e)||e==K$||e==J$||e==aI||e==oI||e==rI&&KO(t.peek(1))||e==na||e==uI||e==Oa)&&t.acceptToken(B8)}}),gI=new le(t=>{if(!xn.includes(t.peek(-1))){let{next:e}=t;if(e==lI&&(t.advance(),t.acceptToken(zP)),KO(e)){do t.advance();while(KO(t.next)||eQ(t.next));t.acceptToken(zP)}}});function qX(t,e){this.parent=t,this.depth=e,this.hash=(t?t.hash+t.hash<<8:0)+e+(e<<4)}const SI=new qX(null,0),PI=new Jr({start:SI,shift(t,e,i,n){return e==ZX?new qX(t,i.pos-n.pos):e==rp?t.parent:t},hash(t){return t.hash}}),bI=Ae({"AtKeyword import charset namespace keyframes media supports include mixin use forward extend at-root":f.definitionKeyword,"Keyword selector":f.keyword,ControlKeyword:f.controlKeyword,NamespaceName:f.namespace,KeyframeName:f.labelName,KeyframeRangeName:f.operatorKeyword,TagName:f.tagName,"ClassName Suffix":f.className,PseudoClassName:f.constant(f.className),IdName:f.labelName,"FeatureName PropertyName":f.propertyName,AttributeName:f.attributeName,NumberLiteral:f.number,KeywordQuery:f.keyword,UnaryQueryOp:f.operatorKeyword,"CallTag ValueName":f.atom,VariableName:f.variableName,SassVariableName:f.special(f.variableName),Callee:f.operatorKeyword,Unit:f.unit,"UniversalSelector NestingSelector IndentedMixin IndentedInclude":f.definitionOperator,MatchOp:f.compareOperator,"ChildOp SiblingOp, LogicOp":f.logicOperator,BinOp:f.arithmeticOperator,"Important Global Default":f.modifier,Comment:f.blockComment,LineComment:f.lineComment,ColorLiteral:f.color,"ParenthesizedContent StringLiteral":f.string,"InterpolationStart InterpolationContinue InterpolationEnd":f.meta,': "..."':f.punctuation,"PseudoOp #":f.derefOperator,"; ,":f.separator,"( )":f.paren,"[ ]":f.squareBracket,"{ }":f.brace}),yI={__proto__:null,not:62,using:197,as:207,with:211,without:211,hide:225,show:225,if:263,from:269,to:271,through:273,in:279},kI={__proto__:null,url:82,"url-prefix":82,domain:82,regexp:82,lang:104,"nth-child":104,"nth-last-child":104,"nth-of-type":104,"nth-last-of-type":104,dir:104,"host-context":104},vI={__proto__:null,"@import":162,"@include":194,"@mixin":200,"@function":200,"@use":204,"@extend":214,"@at-root":218,"@forward":222,"@media":228,"@charset":232,"@namespace":236,"@keyframes":242,"@supports":254,"@if":258,"@else":260,"@for":266,"@each":276,"@while":282,"@debug":286,"@warn":286,"@error":286,"@return":286},xI={__proto__:null,layer:166,not:184,only:184,selector:190},TI=Ce.deserialize({version:14,states:"!$WQ`Q+tOOO#fQ+tOOP#mOpOOOOQ#U'#Ch'#ChO#rQ(pO'#CjOOQ#U'#Ci'#CiO%_Q)QO'#GXO%rQ.jO'#CnO&mQ#dO'#D]O'dQ(pO'#CgO'kQ)OO'#D_O'vQ#dO'#DfO'{Q#dO'#DiO(QQ#dO'#DqOOQ#U'#GX'#GXO(VQ(pO'#GXO(^Q(nO'#DuO%rQ.jO'#D}O%rQ.jO'#E`O%rQ.jO'#EcO%rQ.jO'#EeO(cQ)OO'#EjO)TQ)OO'#ElO%rQ.jO'#EnO)bQ)OO'#EqO%rQ.jO'#EsO)|Q)OO'#EuO*XQ)OO'#ExO*aQ)OO'#FOO*uQ)OO'#FbOOQ&Z'#GW'#GWOOQ&Y'#Fe'#FeO+PQ(nO'#FeQ`Q+tOOO%rQ.jO'#FQO+[Q(nO'#FUO+aQ)OO'#FZO%rQ.jO'#F^O%rQ.jO'#F`OOQ&Z'#Fm'#FmO+iQ+uO'#GaO+vQ(oO'#GaQOQ#SOOP,XO#SO'#GVPOOO)CAz)CAzOOQ#U'#Cm'#CmOOQ#U,59W,59WOOQ#i'#Cp'#CpO%rQ.jO'#CsO,xQ.wO'#CuO/dQ.^O,59YO%rQ.jO'#CzOOQ#S'#DP'#DPO/uQ(nO'#DUO/zQ)OO'#DZOOQ#i'#GZ'#GZO0SQ(nO'#DOOOQ#U'#D^'#D^OOQ#U,59w,59wO&mQ#dO,59wO0XQ)OO,59yO'vQ#dO,5:QO'{Q#dO,5:TO(cQ)OO,5:WO(cQ)OO,5:YO(cQ)OO,5:ZO(cQ)OO'#FlO0dQ(nO,59RO0oQ+tO'#DsO0vQ#TO'#DsOOQ&Z,59R,59ROOQ#U'#Da'#DaOOQ#S'#Dd'#DdOOQ#U,59y,59yO0{Q(nO,59yO1QQ(nO,59yOOQ#U'#Dh'#DhOOQ#U,5:Q,5:QOOQ#S'#Dj'#DjO1VQ9`O,5:TOOQ#U'#Dr'#DrOOQ#U,5:],5:]O2YQ.jO,5:aO2dQ.jO,5:iO3`Q.jO,5:zO3mQ.YO,5:}O4OQ.jO,5;POOQ#U'#Cj'#CjO4wQ(pO,5;UO5UQ(pO,5;WOOQ&Z,5;W,5;WO5]Q)OO,5;WO5bQ.jO,5;YOOQ#S'#ET'#ETO6TQ.jO'#E]O6kQ(nO'#GcO*aQ)OO'#EZO7PQ(nO'#E^OOQ#S'#Gd'#GdO0gQ(nO,5;]O4UQ.YO,5;_OOQ#d'#Ew'#EwO+PQ(nO,5;aO7UQ)OO,5;aOOQ#S'#Ez'#EzO7^Q(nO,5;dO7cQ(nO,5;jO7nQ(nO,5;|OOQ&Z'#Gf'#GfOOQ&Y,5VQ9`O1G/oO>pQ(pO1G/rO?dQ(pO1G/tO@WQ(pO1G/uO@zQ(pO,5aAN>aO!6QQ(pO,5_Ow!bi!a!bi!d!bi!h!bi$p!bi$t!bi!o!bi$v!bif!bie!bi~P>_Ow!ci!a!ci!d!ci!h!ci$p!ci$t!ci!o!ci$v!cif!cie!ci~P>_Ow$`a!h$`a$t$`a~P4]O!p%|O~O$o%TP~P`Oe%RP~P(cOe%QP~P%rOS!XOTVO_!XOc!XOf!QOh!XOo!TOy!VO|!WO$q!UO$r!PO%O!RO~Oe&VOj&TO~PAsOl#sOm#sOq#tOw&XO!l&ZO!m&ZO!n&ZO!o!ii$t!ii$v!ii$m!ii!p!ii$o!ii~P%rOf&[OT!tXc!tX!o!tX#O!tX#R!tX$s!tX$t!tX$v!tX~O$n$_OS%YXT%YXW%YXX%YX_%YXc%YXq%YXu%YX|%YX!S%YX!Z%YX!r%YX!s%YX#T%YX#W%YX#Y%YX#_%YX#a%YX#c%YX#f%YX#h%YX#j%YX#m%YX#s%YX#u%YX#y%YX$O%YX$R%YX$T%YX$m%YX$r%YX$|%YX%S%YX!p%YX!o%YX$t%YX$o%YX~O$r!PO$|&aO~O#]&cO~Ou&dO~O!o#`O#d$wO$t#`O$v#`O~O!o%ZP#d%ZP$t%ZP$v%ZP~P%rO$r!PO~OR#rO!|iXeiX~Oe!wXm!wXu!yX!|!yX~Ou&jO!|&kO~Oe&lOm%PO~Ow$fX!h$fX$t$fX!o$fX$v$fX~P*aOw%QO!h%Va$t%Va!o%Va$v%Va~Om%POw!}a!h!}a$t!}a!o!}a$v!}ae!}a~O!p&xO$r&sO%O&rO~O#v&zOS#tiT#tiW#tiX#ti_#tic#tiq#tiu#ti|#ti!S#ti!Z#ti!r#ti!s#ti#T#ti#W#ti#Y#ti#_#ti#a#ti#c#ti#f#ti#h#ti#j#ti#m#ti#s#ti#u#ti#y#ti$O#ti$R#ti$T#ti$m#ti$r#ti$|#ti%S#ti!p#ti!o#ti$t#ti$o#ti~Oc&|Ow$lX$P$lX~Ow%`O$P%[a~O!o#kO$t#kO$m%Ti!p%Ti$o%Ti~O!o$da$m$da$t$da!p$da$o$da~P`Oq#tOPkiQkilkimkiTkickifki!oki!uki#Oki#Rki$ski$tki$vki!hki#Uki#Zki#]ki#dkiekiSki_kihkijkiokiwkiyki|ki!lki!mki!nki$qki$rki%Oki$mkivki{ki#{ki#|ki!pki$oki~Ol#sOm#sOq#tOP$]aQ$]a~Oe'QO~Ol#sOm#sOq#tOS$YXT$YX_$YXc$YXe$YXf$YXh$YXj$YXo$YXv$YXw$YXy$YX|$YX$q$YX$r$YX%O$YX~Ov'UOw'SOe%PX~P%rOS$}XT$}X_$}Xc$}Xe$}Xf$}Xh$}Xj$}Xl$}Xm$}Xo$}Xq$}Xv$}Xw$}Xy$}X|$}X$q$}X$r$}X%O$}X~Ou'VO~P!%OOe'WO~O$o'YO~Ow'ZOe%RX~P4]Oe']O~Ow'^Oe%QX~P%rOe'`O~Ol#sOm#sOq#tO{'aO~Ou'bOe$}Xl$}Xm$}Xq$}X~Oe'eOj'cO~Ol#sOm#sOq#tOS$cXT$cX_$cXc$cXf$cXh$cXj$cXo$cXw$cXy$cX|$cX!l$cX!m$cX!n$cX!o$cX$q$cX$r$cX$t$cX$v$cX%O$cX$m$cX!p$cX$o$cX~Ow&XO!l'hO!m'hO!n'hO!o!iq$t!iq$v!iq$m!iq!p!iq$o!iq~P%rO$r'iO~O!o#`O#]'nO$t#`O$v#`O~Ou'oO~Ol#sOm#sOq#tOw'qO!o%ZX#d%ZX$t%ZX$v%ZX~O$s'uO~P5oOm%POw$fa!h$fa$t$fa!o$fa$v$fa~Oe'wO~P4]O%O&rOw#pX!h#pX$t#pX~Ow'yO!h!fO$t!gO~O!p'}O$r&sO%O&rO~O#v(POS#tqT#tqW#tqX#tq_#tqc#tqq#tqu#tq|#tq!S#tq!Z#tq!r#tq!s#tq#T#tq#W#tq#Y#tq#_#tq#a#tq#c#tq#f#tq#h#tq#j#tq#m#tq#s#tq#u#tq#y#tq$O#tq$R#tq$T#tq$m#tq$r#tq$|#tq%S#tq!p#tq!o#tq$t#tq$o#tq~O!h!fO#w(QO$t!gO~Ol#sOm#sOq#tO#{(SO#|(SO~Oc(VOe$ZXw$ZX~P=TOw'SOe%Pa~Ol#sOm#sOq#tO{(ZO~Oe$_Xw$_X~P(cOw'ZOe%Ra~Oe$^Xw$^X~P%rOw'^Oe%Qa~Ou'bO~Ol#sOm#sOq#tOS$caT$ca_$cac$caf$cah$caj$cao$caw$cay$ca|$ca!l$ca!m$ca!n$ca!o$ca$q$ca$r$ca$t$ca$v$ca%O$ca$m$ca!p$ca$o$ca~Oe(dOq(bO~Oe(gOm%PO~Ow$hX!o$hX#d$hX$t$hX$v$hX~P%rOw'qO!o%Za#d%Za$t%Za$v%Za~Oe(lO~P%rOe(mO!|(nO~Ov(vOe$Zaw$Za~P%rOu(wO~P!%OOw'SOe%Pi~Ow'SOe%Pi~P%rOe$_aw$_a~P4]Oe$^aw$^a~P%rOl#sOm#sOq#tOw(yOe$bij$bi~Oe(|Oq(bO~Oe)OOm%PO~Ol#sOm#sOq#tOw$ha!o$ha#d$ha$t$ha$v$ha~OS$}Oh$}Oj$}Oy!VO$q!UO$s'uO%O&rO~O#w(QO~Ow'SOe%Pq~Oe)WO~Oe$Zqw$Zq~P%rO%Oql!dl~",goto:"=Y%]PPPPPPPPPPP%^%h%h%{P%h&`&cP(UPP)ZP*YP)ZPP)ZP)ZP+f,j-lPPP-xPPPP)Z/S%h/W%hP/^P/d/j/p%hP/v%h/|P%hP%h%hP%h0S0VP1k1}2XPPPPP%^PP2_P2b'w'w2h'w'wP'wP'w'wP%^PP%^P%^PP2qP%^P%^P%^PP%^P%^P%^P2w%^P2z2}3Q3X%^P%^PPP%^PPPP%^PP%^P%^P%^P3^3d3j4Y4h4n4t4z5Q5W5d5j5p5z6Q6W6b6h6n6t6zPPPPPPPPPPPP7Q7T7aP8WP:_:b:eP:h:q:w;T;p;y=S=VanOPqx!f#l$_%fs^OPefqx!a!b!c!d!f#l$_$`%T%f'ZsTOPefqx!a!b!c!d!f#l$_$`%T%f'ZR!OUb^ef!a!b!c!d$`%T'Z`_OPqx!f#l$_%f!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)Ug#Uhlm!u#Q#S$i%P%Q&d'o!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)UQ&b$pR&i$x!y!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)U!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)UU$}#Q&k(nU&u%Y&w'yR'x&t!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)UV$}#Q&k(n#P!YVabcdgiruv!Q!T!t#Q#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j&k'S'V'^'b'q't(Q(S(U(Y(^(n(w)UQ$P!YQ&_$lQ&`$oR(e'n!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)UQ#YjU$}#Q&k(nR%X#ZT#{!W#|Q![WR$Q!]Q!kYR$R!^Q$R!mR%y$TQ!lYR$S!^Q$R!lR%y$SQ!oZR$U!_Q!q[R$V!`R!s]Q!hXQ!|fQ$]!eQ$f!tQ$k!vQ$m!wQ$r!{Q%U#VQ%[#^Q%]#_Q%^#cQ%c#gQ'l&_Q'{&vQ(R&zQ(T'OQ(q'zQ(s(PQ)P(gQ)S(tQ)T(uR)V)OSpOqUyP!f$_Q#jxQ%g#lR'P%fa`OPqx!f#l$_%fQ$f!tR(a'bR$i!uQ'j&[R(z(bQ${#QQ'v&kR)R(nQ&b$pR's&iR#ZjR#]kR%Z#]S&v%Y&wR(o'yV&t%Y&w'yQ#o{R%i#oQqOR#bqQ%v$OQ&Q$a^'R%v&Q't(U(Y(^)UQ't&jQ(U'SQ(Y'VQ(^'^R)U(wQ'T%vU(W'T(X(xQ(X'UR(x(YQ#|!WR%s#|Q#v!SR%o#vQ'_&QR(_'_Q'[&OR(]'[Q!eXR$[!eUxP!f$_S#ix%fR%f#lQ&U$dR'd&UQ&Y$eR'g&YQ#myQ%e#jT%h#m%eQ(c'jR({(cQ%R#RR&o%RQ$u#OS&e$u(jR(j'sQ'r&gR(i'rQ&w%YR'|&wQ'z&vR(p'zQ&y%^R(O&yQ%a#eR&}%aR|QSoOq]wPx!f#l$_%f`XOPqx!f#l$_%fQ!zeQ!{fQ$W!aQ$X!bQ$Y!cQ$Z!dQ&O$`Q&p%TR(['ZQ!SVQ!uaQ!vbQ!wcQ!xdQ#OgQ#WiQ#crQ#guQ#hvS#q!Q$dQ#x!TQ$e!tQ%l#sQ%m#tQ%n#ul%u$O$a%v&Q&j'S'V'^'t(U(Y(^(w)UQ&S$cS&W$e&YQ&g$wQ&{%_Q'O%bQ'X%{Q'f&XQ(`'bQ(h'qQ(t(QR(u(SR%x$OR&R$aR&P$`QzPQ$^!fR%}$_X#ly#j#m%eQ#VhQ#_mQ$h!uR&^$iW#Rhm!u$iQ#^lQ$|#QQ%S#SQ&m%PQ&n%QQ'p&dR(f'oQ%O#QQ'v&kR)R(nQ#apQ$k!vQ$n!xQ$q!zQ$v#OQ%V#WQ%W#YQ%]#_Q%d#hQ&]$hQ&f$uQ&q%XQ'k&^Q'l&_S'm&`&bQ(k'sQ(}(eR)Q(jR&h$wR#ft",nodeNames:"⚠ InterpolationEnd InterpolationContinue Unit VariableName InterpolationStart LineComment Comment IndentedMixin IndentedInclude StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector SuffixedSelector Suffix Interpolation SassVariableName ValueName ) ( ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp LogicOp UnaryExpression LogicOp NamespacedValue . CallExpression Callee ArgList : ... , CallLiteral CallTag ParenthesizedContent ] [ LineNames LineName ClassSelector ClassName PseudoClassSelector :: PseudoClassName PseudoClassName ArgList PseudoClassName ArgList IdSelector # IdName AttributeSelector AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp PlaceholderSelector ClassName Block { Declaration PropertyName Map Important Global Default ; } ImportStatement AtKeyword import Layer layer LayerName KeywordQuery FeatureQuery FeatureName BinaryQuery ComparisonQuery CompareOp UnaryQuery LogicOp ParenthesizedQuery SelectorQuery selector IncludeStatement include Keyword MixinStatement mixin UseStatement use Keyword Star Keyword ExtendStatement extend RootStatement at-root ForwardStatement forward Keyword MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports IfStatement ControlKeyword ControlKeyword Keyword ForStatement ControlKeyword Keyword Keyword Keyword EachStatement ControlKeyword Keyword WhileStatement ControlKeyword OutputStatement ControlKeyword AtRule Styles",maxTerm:196,context:PI,nodeProps:[["openedBy",1,"InterpolationStart",5,"InterpolationEnd",21,"(",43,"[",78,"{"],["isolate",-3,6,7,26,""],["closedBy",22,")",44,"]",70,"}"]],propSources:[bI],skippedNodes:[0,6,7,146],repeatNodeCount:21,tokenData:"!$Q~RyOq#rqr$jrs0jst2^tu8{uv;hvw;{wx<^xy={yz>^z{>c{|>||}Co}!ODQ!O!PDo!P!QFY!Q![Fk![!]Gf!]!^Hb!^!_Hs!_!`Is!`!aJ^!a!b#r!b!cKa!c!}#r!}#OMn#O#P#r#P#QNP#Q#RNb#R#T#r#T#UNw#U#c#r#c#d!!Y#d#o#r#o#p!!o#p#qNb#q#r!#Q#r#s!#c#s;'S#r;'S;=`!#z<%lO#rW#uSOy$Rz;'S$R;'S;=`$d<%lO$RW$WSzWOy$Rz;'S$R;'S;=`$d<%lO$RW$gP;=`<%l$RY$m[Oy$Rz!_$R!_!`%c!`#W$R#W#X%v#X#Z$R#Z#[)Z#[#]$R#]#^,V#^;'S$R;'S;=`$d<%lO$RY%jSzWlQOy$Rz;'S$R;'S;=`$d<%lO$RY%{UzWOy$Rz#X$R#X#Y&_#Y;'S$R;'S;=`$d<%lO$RY&dUzWOy$Rz#Y$R#Y#Z&v#Z;'S$R;'S;=`$d<%lO$RY&{UzWOy$Rz#T$R#T#U'_#U;'S$R;'S;=`$d<%lO$RY'dUzWOy$Rz#i$R#i#j'v#j;'S$R;'S;=`$d<%lO$RY'{UzWOy$Rz#`$R#`#a(_#a;'S$R;'S;=`$d<%lO$RY(dUzWOy$Rz#h$R#h#i(v#i;'S$R;'S;=`$d<%lO$RY(}S!nQzWOy$Rz;'S$R;'S;=`$d<%lO$RY)`UzWOy$Rz#`$R#`#a)r#a;'S$R;'S;=`$d<%lO$RY)wUzWOy$Rz#c$R#c#d*Z#d;'S$R;'S;=`$d<%lO$RY*`UzWOy$Rz#U$R#U#V*r#V;'S$R;'S;=`$d<%lO$RY*wUzWOy$Rz#T$R#T#U+Z#U;'S$R;'S;=`$d<%lO$RY+`UzWOy$Rz#`$R#`#a+r#a;'S$R;'S;=`$d<%lO$RY+yS!mQzWOy$Rz;'S$R;'S;=`$d<%lO$RY,[UzWOy$Rz#a$R#a#b,n#b;'S$R;'S;=`$d<%lO$RY,sUzWOy$Rz#d$R#d#e-V#e;'S$R;'S;=`$d<%lO$RY-[UzWOy$Rz#c$R#c#d-n#d;'S$R;'S;=`$d<%lO$RY-sUzWOy$Rz#f$R#f#g.V#g;'S$R;'S;=`$d<%lO$RY.[UzWOy$Rz#h$R#h#i.n#i;'S$R;'S;=`$d<%lO$RY.sUzWOy$Rz#T$R#T#U/V#U;'S$R;'S;=`$d<%lO$RY/[UzWOy$Rz#b$R#b#c/n#c;'S$R;'S;=`$d<%lO$RY/sUzWOy$Rz#h$R#h#i0V#i;'S$R;'S;=`$d<%lO$RY0^S!lQzWOy$Rz;'S$R;'S;=`$d<%lO$R~0mWOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W<%lO0j~1[Oj~~1_RO;'S0j;'S;=`1h;=`O0j~1kXOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W;=`<%l0j<%lO0j~2ZP;=`<%l0jZ2cY!ZPOy$Rz!Q$R!Q![3R![!c$R!c!i3R!i#T$R#T#Z3R#Z;'S$R;'S;=`$d<%lO$RY3WYzWOy$Rz!Q$R!Q![3v![!c$R!c!i3v!i#T$R#T#Z3v#Z;'S$R;'S;=`$d<%lO$RY3{YzWOy$Rz!Q$R!Q![4k![!c$R!c!i4k!i#T$R#T#Z4k#Z;'S$R;'S;=`$d<%lO$RY4rYhQzWOy$Rz!Q$R!Q![5b![!c$R!c!i5b!i#T$R#T#Z5b#Z;'S$R;'S;=`$d<%lO$RY5iYhQzWOy$Rz!Q$R!Q![6X![!c$R!c!i6X!i#T$R#T#Z6X#Z;'S$R;'S;=`$d<%lO$RY6^YzWOy$Rz!Q$R!Q![6|![!c$R!c!i6|!i#T$R#T#Z6|#Z;'S$R;'S;=`$d<%lO$RY7TYhQzWOy$Rz!Q$R!Q![7s![!c$R!c!i7s!i#T$R#T#Z7s#Z;'S$R;'S;=`$d<%lO$RY7xYzWOy$Rz!Q$R!Q![8h![!c$R!c!i8h!i#T$R#T#Z8h#Z;'S$R;'S;=`$d<%lO$RY8oShQzWOy$Rz;'S$R;'S;=`$d<%lO$R_9O`Oy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!_$R!_!`;T!`!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$RZ:X^zWcROy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$R[;[S!_SzWOy$Rz;'S$R;'S;=`$d<%lO$RZ;oS%SPlQOy$Rz;'S$R;'S;=`$d<%lO$RZQSfROy$Rz;'S$R;'S;=`$d<%lO$R~>cOe~_>jU$|PlQOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RZ?TWlQ!dPOy$Rz!O$R!O!P?m!P!Q$R!Q![Br![;'S$R;'S;=`$d<%lO$RZ?rUzWOy$Rz!Q$R!Q![@U![;'S$R;'S;=`$d<%lO$RZ@]YzW%OROy$Rz!Q$R!Q![@U![!g$R!g!h@{!h#X$R#X#Y@{#Y;'S$R;'S;=`$d<%lO$RZAQYzWOy$Rz{$R{|Ap|}$R}!OAp!O!Q$R!Q![BX![;'S$R;'S;=`$d<%lO$RZAuUzWOy$Rz!Q$R!Q![BX![;'S$R;'S;=`$d<%lO$RZB`UzW%OROy$Rz!Q$R!Q![BX![;'S$R;'S;=`$d<%lO$RZBy[zW%OROy$Rz!O$R!O!P@U!P!Q$R!Q![Br![!g$R!g!h@{!h#X$R#X#Y@{#Y;'S$R;'S;=`$d<%lO$RZCtSwROy$Rz;'S$R;'S;=`$d<%lO$RZDVWlQOy$Rz!O$R!O!P?m!P!Q$R!Q![Br![;'S$R;'S;=`$d<%lO$RZDtWqROy$Rz!O$R!O!PE^!P!Q$R!Q![@U![;'S$R;'S;=`$d<%lO$RYEcUzWOy$Rz!O$R!O!PEu!P;'S$R;'S;=`$d<%lO$RYE|SvQzWOy$Rz;'S$R;'S;=`$d<%lO$RYF_SlQOy$Rz;'S$R;'S;=`$d<%lO$RZFp[%OROy$Rz!O$R!O!P@U!P!Q$R!Q![Br![!g$R!g!h@{!h#X$R#X#Y@{#Y;'S$R;'S;=`$d<%lO$RkGkUucOy$Rz![$R![!]G}!];'S$R;'S;=`$d<%lO$RXHUS!SPzWOy$Rz;'S$R;'S;=`$d<%lO$RZHgS!oROy$Rz;'S$R;'S;=`$d<%lO$RjHzU!|`lQOy$Rz!_$R!_!`I^!`;'S$R;'S;=`$d<%lO$RjIgS!|`zWlQOy$Rz;'S$R;'S;=`$d<%lO$RnIzU!|`!_SOy$Rz!_$R!_!`%c!`;'S$R;'S;=`$d<%lO$RkJgV!aP!|`lQOy$Rz!_$R!_!`I^!`!aJ|!a;'S$R;'S;=`$d<%lO$RXKTS!aPzWOy$Rz;'S$R;'S;=`$d<%lO$RXKdYOy$Rz}$R}!OLS!O!c$R!c!}Lq!}#T$R#T#oLq#o;'S$R;'S;=`$d<%lO$RXLXWzWOy$Rz!c$R!c!}Lq!}#T$R#T#oLq#o;'S$R;'S;=`$d<%lO$RXLx[!rPzWOy$Rz}$R}!OLq!O!Q$R!Q![Lq![!c$R!c!}Lq!}#T$R#T#oLq#o;'S$R;'S;=`$d<%lO$RZMsS|ROy$Rz;'S$R;'S;=`$d<%lO$R_NUS{VOy$Rz;'S$R;'S;=`$d<%lO$R[NeUOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RkNzUOy$Rz#b$R#b#c! ^#c;'S$R;'S;=`$d<%lO$Rk! cUzWOy$Rz#W$R#W#X! u#X;'S$R;'S;=`$d<%lO$Rk! |SmczWOy$Rz;'S$R;'S;=`$d<%lO$Rk!!]UOy$Rz#f$R#f#g! u#g;'S$R;'S;=`$d<%lO$RZ!!tS!hROy$Rz;'S$R;'S;=`$d<%lO$RZ!#VS!pROy$Rz;'S$R;'S;=`$d<%lO$R]!#hU!dPOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RW!#}P;=`<%l#r",tokenizers:[pI,mI,QI,gI,$I,fI,dI,hI,0,1,2,3,4],topRules:{StyleSheet:[0,10],Styles:[1,145]},dialects:{indented:0},specialized:[{term:172,get:t=>yI[t]||-1},{term:171,get:t=>kI[t]||-1},{term:80,get:t=>vI[t]||-1},{term:173,get:t=>xI[t]||-1}],tokenPrec:3217}),Tc=Ge.define({name:"sass",parser:TI.configure({props:[Be.add({Block:li,Comment(t,e){return{from:t.from+2,to:e.sliceDoc(t.to-2,t.to)=="*/"?t.to-2:t.to}}}),Me.add({Declaration:Ne()})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/,wordChars:"$-"}}),wI=Tc.configure({dialect:"indented",props:[Me.add({"Block RuleSet":t=>t.baseIndent+t.unit}),Be.add({Block:t=>({from:t.from,to:t.to})})]}),VX=iu(t=>t.name=="VariableName"||t.name=="SassVariableName");function XI(t){return new We(t?.indented?wI:Tc,Tc.data.of({autocomplete:VX}))}const CP=Object.freeze(Object.defineProperty({__proto__:null,sass:XI,sassCompletionSource:VX,sassLanguage:Tc},Symbol.toStringTag,{value:"Module"})),_I={__proto__:null,anyref:34,dataref:34,eqref:34,externref:34,i31ref:34,funcref:34,i8:34,i16:34,i32:34,i64:34,f32:34,f64:34},RI=Ce.deserialize({version:14,states:"!^Q]QPOOOqQPO'#CbOOQO'#Cd'#CdOOQO'#Cl'#ClOOQO'#Ch'#ChQ]QPOOOOQO,58|,58|OxQPO,58|OOQO-E6f-E6fOOQO1G.h1G.h",stateData:"!P~O_OSPOSQOS~OTPOVROXROYROZROaQO~OSUO~P]OSXO~P]O",goto:"xaPPPPPPbPbPPPhPPPrXROPTVQTOQVPTWTVXSOPTV",nodeNames:"⚠ LineComment BlockComment Module ) ( App Identifier Type Keyword Number String",maxTerm:17,nodeProps:[["isolate",-3,1,2,11,""],["openedBy",4,"("],["closedBy",5,")"],["group",-6,6,7,8,9,10,11,"Expression"]],skippedNodes:[0,1,2],repeatNodeCount:1,tokenData:"0o~R^XY}YZ}]^}pq}rs!Stu#pxy'Uyz(e{|(j}!O(j!Q!R(s!R![*p!]!^.^#T#o.{~!SO_~~!VVOr!Srs!ls#O!S#O#P!q#P;'S!S;'S;=`#j<%lO!S~!qOZ~~!tRO;'S!S;'S;=`!};=`O!S~#QWOr!Srs!ls#O!S#O#P!q#P;'S!S;'S;=`#j;=`<%l!S<%lO!S~#mP;=`<%l!S~#siqr%bst%btu%buv%bvw%bwx%bz{%b{|%b}!O%b!O!P%b!P!Q%b!Q![%b![!]%b!^!_%b!_!`%b!`!a%b!a!b%b!b!c%b!c!}%b#Q#R%b#R#S%b#S#T%b#T#o%b#p#q%b#r#s%b~%giV~qr%bst%btu%buv%bvw%bwx%bz{%b{|%b}!O%b!O!P%b!P!Q%b!Q![%b![!]%b!^!_%b!_!`%b!`!a%b!a!b%b!b!c%b!c!}%b#Q#R%b#R#S%b#S#T%b#T#o%b#p#q%b#r#s%b~'ZPT~!]!^'^~'aTO!]'^!]!^'p!^;'S'^;'S;=`(_<%lO'^~'sVOy'^yz(Yz!]'^!]!^'p!^;'S'^;'S;=`(_<%lO'^~(_OQ~~(bP;=`<%l'^~(jOS~~(mQ!Q!R(s!R![*p~(xUY~!O!P)[!Q![*p!g!h){#R#S+U#X#Y){#l#m+[~)aRY~!Q![)j!g!h){#X#Y){~)oSY~!Q![)j!g!h){#R#S*j#X#Y){~*OR{|*X}!O*X!Q![*_~*[P!Q![*_~*dQY~!Q![*_#R#S*X~*mP!Q![)j~*uTY~!O!P)[!Q![*p!g!h){#R#S+U#X#Y){~+XP!Q![*p~+_R!Q![+h!c!i+h#T#Z+h~+mVY~!O!P,S!Q![+h!c!i+h!r!s-P#R#S+[#T#Z+h#d#e-P~,XTY~!Q![,h!c!i,h!r!s-P#T#Z,h#d#e-P~,mUY~!Q![,h!c!i,h!r!s-P#R#S.Q#T#Z,h#d#e-P~-ST{|-c}!O-c!Q![-o!c!i-o#T#Z-o~-fR!Q![-o!c!i-o#T#Z-o~-tSY~!Q![-o!c!i-o#R#S-c#T#Z-o~.TR!Q![,h!c!i,h#T#Z,h~.aP!]!^.d~.iSP~OY.dZ;'S.d;'S;=`.u<%lO.d~.xP;=`<%l.d~/QiX~qr.{st.{tu.{uv.{vw.{wx.{z{.{{|.{}!O.{!O!P.{!P!Q.{!Q![.{![!].{!^!_.{!_!`.{!`!a.{!a!b.{!b!c.{!c!}.{#Q#R.{#R#S.{#S#T.{#T#o.{#p#q.{#r#s.{",tokenizers:[0],topRules:{Module:[0,3]},specialized:[{term:9,get:t=>_I[t]||-1}],tokenPrec:0}),WX=Ge.define({name:"wast",parser:RI.configure({props:[Me.add({App:oi({closing:")",align:!1})}),Be.add({App:li,BlockComment(t){return{from:t.from+2,to:t.to-2}}}),Ae({Keyword:f.keyword,Type:f.typeName,Number:f.number,String:f.string,Identifier:f.variableName,LineComment:f.lineComment,BlockComment:f.blockComment,"( )":f.paren})]}),languageData:{commentTokens:{line:";;",block:{open:"(;",close:";)"}},closeBrackets:{brackets:["(",'"']}}});function zI(){return new We(WX)}const ZI=Object.freeze(Object.defineProperty({__proto__:null,wast:zI,wastLanguage:WX},Symbol.toStringTag,{value:"Module"})),Op=1,YI=2,qI=3,VI=4,WI=5,UI=36,EI=37,CI=38,jI=11,GI=13;function AI(t){return t==45||t==46||t==58||t>=65&&t<=90||t==95||t>=97&&t<=122||t>=161}function II(t){return t==9||t==10||t==13||t==32}let jP=null,GP=null,AP=0;function op(t,e){let i=t.pos+e;if(GP==t&&AP==i)return jP;for(;II(t.peek(e));)e++;let n="";for(;;){let r=t.peek(e);if(!AI(r))break;n+=String.fromCharCode(r),e++}return GP=t,AP=i,jP=n||null}function IP(t,e){this.name=t,this.parent=e}const LI=new Jr({start:null,shift(t,e,i,n){return e==Op?new IP(op(n,1)||"",t):t},reduce(t,e){return e==jI&&t?t.parent:t},reuse(t,e,i,n){let r=e.type.id;return r==Op||r==GI?new IP(op(n,1)||"",t):t},strict:!1}),DI=new le((t,e)=>{if(t.next==60){if(t.advance(),t.next==47){t.advance();let i=op(t,0);if(!i)return t.acceptToken(WI);if(e.context&&i==e.context.name)return t.acceptToken(YI);for(let n=e.context;n;n=n.parent)if(n.name==i)return t.acceptToken(qI,-2);t.acceptToken(VI)}else if(t.next!=33&&t.next!=63)return t.acceptToken(Op)}},{contextual:!0});function iQ(t,e){return new le(i=>{let n=0,r=e.charCodeAt(0);e:for(;!(i.next<0);i.advance(),n++)if(i.next==r){for(let O=1;O"),MI=iQ(EI,"?>"),BI=iQ(CI,"]]>"),FI=Ae({Text:f.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":f.angleBracket,TagName:f.tagName,"MismatchedCloseTag/TagName":[f.tagName,f.invalid],AttributeName:f.attributeName,AttributeValue:f.attributeValue,Is:f.definitionOperator,"EntityReference CharacterReference":f.character,Comment:f.blockComment,ProcessingInst:f.processingInstruction,DoctypeDecl:f.documentMeta,Cdata:f.special(f.string)}),HI=Ce.deserialize({version:14,states:",lOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DT'#DTOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C|'#C|O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C}'#C}O$dOrO,59^OOOP,59^,59^OOOS'#DO'#DOO$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6z-E6zOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6{-E6{OOOP1G.x1G.xOOOS-E6|-E6|OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'mO!bO,59eOOOO-E6w-E6wO'{OpO1G.uO'{OpO1G.uOOOP1G.u1G.uO(TOpO7+$fOOOP7+$f7+$fO(]O!bO<c!|;'S(o;'S;=`)]<%lO(oi>jX|W!O`Or(ors&osv(owx'}x!r(o!r!s?V!s;'S(o;'S;=`)]<%lO(oi?^X|W!O`Or(ors&osv(owx'}x!g(o!g!h?y!h;'S(o;'S;=`)]<%lO(oi@QY|W!O`Or?yrs@psv?yvwA[wxBdx!`?y!`!aCr!a;'S?y;'S;=`Db<%lO?ya@uV!O`Ov@pvxA[x!`@p!`!aAy!a;'S@p;'S;=`B^<%lO@pPA_TO!`A[!`!aAn!a;'SA[;'S;=`As<%lOA[PAsOiPPAvP;=`<%lA[aBQSiP!O`Ov&ox;'S&o;'S;=`'Q<%lO&oaBaP;=`<%l@pXBiX|WOrBdrsA[svBdvwA[w!`Bd!`!aCU!a;'SBd;'S;=`Cl<%lOBdXC]TiP|WOr'}sv'}w;'S'};'S;=`(c<%lO'}XCoP;=`<%lBdiC{ViP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiDeP;=`<%l?yiDoZ|W!O`Or(ors&osv(owx'}x!e(o!e!fEb!f#V(o#V#WIr#W;'S(o;'S;=`)]<%lO(oiEiX|W!O`Or(ors&osv(owx'}x!f(o!f!gFU!g;'S(o;'S;=`)]<%lO(oiF]X|W!O`Or(ors&osv(owx'}x!c(o!c!dFx!d;'S(o;'S;=`)]<%lO(oiGPX|W!O`Or(ors&osv(owx'}x!v(o!v!wGl!w;'S(o;'S;=`)]<%lO(oiGsX|W!O`Or(ors&osv(owx'}x!c(o!c!dH`!d;'S(o;'S;=`)]<%lO(oiHgX|W!O`Or(ors&osv(owx'}x!}(o!}#OIS#O;'S(o;'S;=`)]<%lO(oiI]V|W!O`yPOr(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiIyX|W!O`Or(ors&osv(owx'}x#W(o#W#XJf#X;'S(o;'S;=`)]<%lO(oiJmX|W!O`Or(ors&osv(owx'}x#T(o#T#UKY#U;'S(o;'S;=`)]<%lO(oiKaX|W!O`Or(ors&osv(owx'}x#h(o#h#iK|#i;'S(o;'S;=`)]<%lO(oiLTX|W!O`Or(ors&osv(owx'}x#T(o#T#UH`#U;'S(o;'S;=`)]<%lO(oiLwX|W!O`Or(ors&osv(owx'}x#c(o#c#dMd#d;'S(o;'S;=`)]<%lO(oiMkX|W!O`Or(ors&osv(owx'}x#V(o#V#WNW#W;'S(o;'S;=`)]<%lO(oiN_X|W!O`Or(ors&osv(owx'}x#h(o#h#iNz#i;'S(o;'S;=`)]<%lO(oi! RX|W!O`Or(ors&osv(owx'}x#m(o#m#n! n#n;'S(o;'S;=`)]<%lO(oi! uX|W!O`Or(ors&osv(owx'}x#d(o#d#e!!b#e;'S(o;'S;=`)]<%lO(oi!!iX|W!O`Or(ors&osv(owx'}x#X(o#X#Y?y#Y;'S(o;'S;=`)]<%lO(oi!#_V!SP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(ok!$PXaQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qo!$wX[UVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!%mZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!&`!a;'S$q;'S;=`)c<%lO$qk!&kX!RQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!'aZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_#P$q#P#Q!(S#Q;'S$q;'S;=`)c<%lO$qk!(]ZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!)O!a;'S$q;'S;=`)c<%lO$qk!)ZXxQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$q",tokenizers:[DI,NI,MI,BI,0,1,2,3,4],topRules:{Document:[0,6]},tokenPrec:0});function Ws(t,e){let i=e&&e.getChild("TagName");return i?t.sliceString(i.from,i.to):""}function id(t,e){let i=e&&e.firstChild;return!i||i.name!="OpenTag"?"":Ws(t,i)}function KI(t,e,i){let n=e&&e.getChildren("Attribute").find(O=>O.from<=i&&O.to>=i),r=n&&n.getChild("AttributeName");return r?t.sliceString(r.from,r.to):""}function nd(t){for(let e=t&&t.parent;e;e=e.parent)if(e.name=="Element")return e;return null}function JI(t,e){var i;let n=Pe(t).resolveInner(e,-1),r=null;for(let O=n;!r&&O.parent;O=O.parent)(O.name=="OpenTag"||O.name=="CloseTag"||O.name=="SelfClosingTag"||O.name=="MismatchedCloseTag")&&(r=O);if(r&&(r.to>e||r.lastChild.type.isError)){let O=r.parent;if(n.name=="TagName")return r.name=="CloseTag"||r.name=="MismatchedCloseTag"?{type:"closeTag",from:n.from,context:O}:{type:"openTag",from:n.from,context:nd(O)};if(n.name=="AttributeName")return{type:"attrName",from:n.from,context:r};if(n.name=="AttributeValue")return{type:"attrValue",from:n.from,context:r};let o=n==r||n.name=="Attribute"?n.childBefore(e):n;return o?.name=="StartTag"?{type:"openTag",from:e,context:nd(O)}:o?.name=="StartCloseTag"&&o.to<=e?{type:"closeTag",from:e,context:O}:o?.name=="Is"?{type:"attrValue",from:e,context:r}:o?{type:"attrName",from:e,context:r}:null}else if(n.name=="StartCloseTag")return{type:"closeTag",from:e,context:n.parent};for(;n.parent&&n.to==e&&!(!((i=n.lastChild)===null||i===void 0)&&i.type.isError);)n=n.parent;return n.name=="Element"||n.name=="Text"||n.name=="Document"?{type:"tag",from:e,context:n.name=="Element"?n:nd(n)}:null}class e9{constructor(e,i,n){this.attrs=i,this.attrValues=n,this.children=[],this.name=e.name,this.completion=Object.assign(Object.assign({type:"type"},e.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=e.textContent?e.textContent.map(r=>({label:r,type:"text"})):[]}}const rd=/^[:\-\.\w\u00b7-\uffff]*$/;function LP(t){return Object.assign(Object.assign({type:"property"},t.completion||{}),{label:t.name})}function DP(t){return typeof t=="string"?{label:`"${t}"`,type:"constant"}:/^"/.test(t.label)?t:Object.assign(Object.assign({},t),{label:`"${t.label}"`})}function UX(t,e){let i=[],n=[],r=Object.create(null);for(let l of e){let s=LP(l);i.push(s),l.global&&n.push(s),l.values&&(r[l.name]=l.values.map(DP))}let O=[],o=[],a=Object.create(null);for(let l of t){let s=n,c=r;l.attributes&&(s=s.concat(l.attributes.map(d=>typeof d=="string"?i.find(h=>h.label==d)||{label:d,type:"property"}:(d.values&&(c==r&&(c=Object.create(c)),c[d.name]=d.values.map(DP)),LP(d)))));let u=new e9(l,s,c);a[u.name]=u,O.push(u),l.top&&o.push(u)}o.length||(o=O);for(let l=0;l{var s;let{doc:c}=l.state,u=JI(l.state,l.pos);if(!u||u.type=="tag"&&!l.explicit)return null;let{type:d,from:h,context:p}=u;if(d=="openTag"){let Q=o,g=id(c,p);if(g){let m=a[g];Q=m?.children||O}return{from:h,options:Q.map(m=>m.completion),validFor:rd}}else if(d=="closeTag"){let Q=id(c,p);return Q?{from:h,to:l.pos+(c.sliceString(l.pos,l.pos+1)==">"?1:0),options:[((s=a[Q])===null||s===void 0?void 0:s.closeNameCompletion)||{label:Q+">",type:"type"}],validFor:rd}:null}else if(d=="attrName"){let Q=a[Ws(c,p)];return{from:h,options:Q?.attrs||n,validFor:rd}}else if(d=="attrValue"){let Q=KI(c,p,h);if(!Q)return null;let g=a[Ws(c,p)],m=(g?.attrValues||r)[Q];return!m||!m.length?null:{from:h,to:l.pos+(c.sliceString(l.pos,l.pos+1)=='"'?1:0),options:m,validFor:/^"[^"]*"?$/}}else if(d=="tag"){let Q=id(c,p),g=a[Q],m=[],S=p&&p.lastChild;Q&&(!S||S.name!="CloseTag"||Ws(c,S)!=Q)&&m.push(g?g.closeCompletion:{label:"",type:"type",boost:2});let y=m.concat((g?.children||(p?O:o)).map(X=>X.openCompletion));if(p&&g?.text.length){let X=p.firstChild;X.to>l.pos-20&&!/\S/.test(l.state.sliceDoc(X.to,l.pos))&&(y=y.concat(g.text))}return{from:h,options:y,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else return null}}const wc=Ge.define({name:"xml",parser:HI.configure({props:[Me.add({Element(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"OpenTag CloseTag SelfClosingTag"(t){return t.column(t.node.from)+t.unit}}),Be.add({Element(t){let e=t.firstChild,i=t.lastChild;return!e||e.name!="OpenTag"?null:{from:e.to,to:i.name=="CloseTag"?i.from:t.to}}}),f$.add({"OpenTag CloseTag":t=>t.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/$/}});function t9(t={}){let e=[wc.data.of({autocomplete:UX(t.elements||[],t.attributes||[])})];return t.autoCloseTags!==!1&&e.push(EX),new We(wc,e)}function NP(t,e,i=t.length){if(!e)return"";let n=e.firstChild,r=n&&n.getChild("TagName");return r?t.sliceString(r.from,Math.min(r.to,i)):""}const EX=M.inputHandler.of((t,e,i,n,r)=>{if(t.composing||t.state.readOnly||e!=i||n!=">"&&n!="/"||!wc.isActiveAt(t.state,e,-1))return!1;let O=r(),{state:o}=O,a=o.changeByRange(l=>{var s,c,u;let{head:d}=l,h=o.doc.sliceString(d-1,d)==n,p=Pe(o).resolveInner(d,-1),Q;if(h&&n==">"&&p.name=="EndTag"){let g=p.parent;if(((c=(s=g.parent)===null||s===void 0?void 0:s.lastChild)===null||c===void 0?void 0:c.name)!="CloseTag"&&(Q=NP(o.doc,g.parent,d))){let m=d+(o.doc.sliceString(d,d+1)===">"?1:0),S=``;return{range:l,changes:{from:d,to:m,insert:S}}}}else if(h&&n=="/"&&p.name=="StartCloseTag"){let g=p.parent;if(p.from==d-2&&((u=g.lastChild)===null||u===void 0?void 0:u.name)!="CloseTag"&&(Q=NP(o.doc,g,d))){let m=d+(o.doc.sliceString(d,d+1)===">"?1:0),S=`${Q}>`;return{range:z.cursor(d+S.length,-1),changes:{from:d,to:m,insert:S}}}}return{range:l}});return a.changes.empty?!1:(t.dispatch([O,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),i9=Object.freeze(Object.defineProperty({__proto__:null,autoCloseTags:EX,completeFromSchema:UX,xml:t9,xmlLanguage:wc},Symbol.toStringTag,{value:"Module"})),kO=63,MP=64,n9=1,r9=2,CX=3,O9=4,jX=5,o9=6,a9=7,GX=65,l9=66,s9=8,c9=9,u9=10,f9=11,d9=12,AX=13,h9=19,p9=20,$9=29,Q9=33,m9=34,g9=47,S9=0,nQ=1,ap=2,Wa=3,lp=4;let Rr=class{constructor(e,i,n){this.parent=e,this.depth=i,this.type=n,this.hash=(e?e.hash+e.hash<<8:0)+i+(i<<4)+n}};Rr.top=new Rr(null,-1,S9);function oa(t,e){for(let i=0,n=e-t.pos-1;;n--,i++){let r=t.peek(n);if(zn(r)||r==-1)return i}}function sp(t){return t==32||t==9}function zn(t){return t==10||t==13}function IX(t){return sp(t)||zn(t)}function Vr(t){return t<0||IX(t)}const P9=new Jr({start:Rr.top,reduce(t,e){return t.type==Wa&&(e==p9||e==m9)?t.parent:t},shift(t,e,i,n){if(e==CX)return new Rr(t,oa(n,n.pos),nQ);if(e==GX||e==jX)return new Rr(t,oa(n,n.pos),ap);if(e==kO)return t.parent;if(e==h9||e==Q9)return new Rr(t,0,Wa);if(e==AX&&t.type==lp)return t.parent;if(e==g9){let r=/[1-9]/.exec(n.read(n.pos,i.pos));if(r)return new Rr(t,t.depth+ +r[0],lp)}return t},hash(t){return t.hash}});function JO(t,e,i=0){return t.peek(i)==e&&t.peek(i+1)==e&&t.peek(i+2)==e&&Vr(t.peek(i+3))}const b9=new le((t,e)=>{if(t.next==-1&&e.canShift(MP))return t.acceptToken(MP);let i=t.peek(-1);if((zn(i)||i<0)&&e.context.type!=Wa){if(JO(t,45))if(e.canShift(kO))t.acceptToken(kO);else return t.acceptToken(n9,3);if(JO(t,46))if(e.canShift(kO))t.acceptToken(kO);else return t.acceptToken(r9,3);let n=0;for(;t.next==32;)n++,t.advance();(n{if(e.context.type==Wa){t.next==63&&(t.advance(),Vr(t.next)&&t.acceptToken(a9));return}if(t.next==45)t.advance(),Vr(t.next)&&t.acceptToken(e.context.type==nQ&&e.context.depth==oa(t,t.pos-1)?O9:CX);else if(t.next==63)t.advance(),Vr(t.next)&&t.acceptToken(e.context.type==ap&&e.context.depth==oa(t,t.pos-1)?o9:jX);else{let i=t.pos;for(;;)if(sp(t.next)){if(t.pos==i)return;t.advance()}else if(t.next==33)LX(t);else if(t.next==38)cp(t);else if(t.next==42){cp(t);break}else if(t.next==39||t.next==34){if(rQ(t,!0))break;return}else if(t.next==91||t.next==123){if(!v9(t))return;break}else{DX(t,!0,!1,0);break}for(;sp(t.next);)t.advance();if(t.next==58){if(t.pos==i&&e.canShift($9))return;let n=t.peek(1);Vr(n)&&t.acceptTokenTo(e.context.type==ap&&e.context.depth==oa(t,i)?l9:GX,i)}}},{contextual:!0});function k9(t){return t>32&&t<127&&t!=34&&t!=37&&t!=44&&t!=60&&t!=62&&t!=92&&t!=94&&t!=96&&t!=123&&t!=124&&t!=125}function BP(t){return t>=48&&t<=57||t>=97&&t<=102||t>=65&&t<=70}function FP(t,e){return t.next==37?(t.advance(),BP(t.next)&&t.advance(),BP(t.next)&&t.advance(),!0):k9(t.next)||e&&t.next==44?(t.advance(),!0):!1}function LX(t){if(t.advance(),t.next==60){for(t.advance();;)if(!FP(t,!0)){t.next==62&&t.advance();break}}else for(;FP(t,!1););}function cp(t){for(t.advance();!Vr(t.next)&&Xc(t.next)!="f";)t.advance()}function rQ(t,e){let i=t.next,n=!1,r=t.pos;for(t.advance();;){let O=t.next;if(O<0)break;if(t.advance(),O==i)if(O==39)if(t.next==39)t.advance();else break;else break;else if(O==92&&i==34)t.next>=0&&t.advance();else if(zn(O)){if(e)return!1;n=!0}else if(e&&t.pos>=r+1024)return!1}return!n}function v9(t){for(let e=[],i=t.pos+1024;;)if(t.next==91||t.next==123)e.push(t.next),t.advance();else if(t.next==39||t.next==34){if(!rQ(t,!0))return!1}else if(t.next==93||t.next==125){if(e[e.length-1]!=t.next-2)return!1;if(e.pop(),t.advance(),!e.length)return!0}else{if(t.next<0||t.pos>i||zn(t.next))return!1;t.advance()}}const x9="iiisiiissisfissssssssssssisssiiissssssssssssssssssssssssssfsfssissssssssssssssssssssssssssfif";function Xc(t){return t<33?"u":t>125?"s":x9[t-33]}function Od(t,e){let i=Xc(t);return i!="u"&&!(e&&i=="f")}function DX(t,e,i,n){if(Xc(t.next)=="s"||(t.next==63||t.next==58||t.next==45)&&Od(t.peek(1),i))t.advance();else return!1;let r=t.pos;for(;;){let O=t.next,o=0,a=n+1;for(;IX(O);){if(zn(O)){if(e)return!1;a=0}else a++;O=t.peek(++o)}if(!(O>=0&&(O==58?Od(t.peek(o+1),i):O==35?t.peek(o-1)!=32:Od(O,i)))||!i&&a<=n||a==0&&!i&&(JO(t,45,o)||JO(t,46,o)))break;if(e&&Xc(O)=="f")return!1;for(let s=o;s>=0;s--)t.advance();if(e&&t.pos>r+1024)return!1}return!0}const T9=new le((t,e)=>{if(t.next==33)LX(t),t.acceptToken(d9);else if(t.next==38||t.next==42){let i=t.next==38?u9:f9;cp(t),t.acceptToken(i)}else t.next==39||t.next==34?(rQ(t,!1),t.acceptToken(c9)):DX(t,!1,e.context.type==Wa,e.context.depth)&&t.acceptToken(s9)}),w9=new le((t,e)=>{let i=e.context.type==lp?e.context.depth:-1,n=t.pos;e:for(;;){let r=0,O=t.next;for(;O==32;)O=t.peek(++r);if(!r&&(JO(t,45,r)||JO(t,46,r))||!zn(O)&&(i<0&&(i=Math.max(e.context.depth+1,r)),rYAN>Y",stateData:";S~O!fOS!gOS^OS~OP_OQbORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!V[O!cTO~O`cO~P]OVkOWROXROYeOZfO[dOcPOmhOqQO~OboO~P!bOVtOWROXROYeOZfO[dOcPOmrOqQO~OpwO~P#WORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!cTO~OSvP!avP!bvP~P#|OWROXROYeOZfO[dOcPOqQO~OmzO~P%OOm!OOUzP!azP!bzP!dzP~P#|O^!SO!b!QO!f!TO!g!RO~ORSOTUOWROXROcPOqQO!PVO!cTO~OY!UOP!QXQ!QX!V!QX!`!QXS!QX!a!QX!b!QXU!QXm!QX!d!QX~P&aO[!WOP!SXQ!SX!V!SX!`!SXS!SX!a!SX!b!SXU!SXm!SX!d!SX~P&aO^!ZO!W![O!b!YO!f!]O!g!YO~OP!_O!V[OQaX!`aX~OPaXQaX!VaX!`aX~P#|OP!bOQ!cO!V[O~OP_O!V[O~P#|OWROXROY!fOcPOqQObfXmfXofXpfX~OWROXRO[!hOcPOqQObhXmhXohXphX~ObeXmlXoeX~ObkXokX~P%OOm!kO~Om!lObnPonP~P%OOb!pOo!oO~Ob!pO~P!bOm!sOosXpsX~OosXpsX~P%OOm!uOotPptP~P%OOo!xOp!yO~Op!yO~P#WOS!|O!a#OO!b#OO~OUyX!ayX!byX!dyX~P#|Om#QO~OU#SO!a#UO!b#UO!d#RO~Om#WOUzX!azX!bzX!dzX~O]#XO~O!b#XO!g#YO~O^#ZO!b#XO!g#YO~OP!RXQ!RX!V!RX!`!RXS!RX!a!RX!b!RXU!RXm!RX!d!RX~P&aOP!TXQ!TX!V!TX!`!TXS!TX!a!TX!b!TXU!TXm!TX!d!TX~P&aO!b#^O!g#^O~O^#_O!b#^O!f#`O!g#^O~O^#_O!W#aO!b#^O!g#^O~OPaaQaa!Vaa!`aa~P#|OP#cO!V[OQ!XX!`!XX~OP!XXQ!XX!V!XX!`!XX~P#|OP_O!V[OQ!_X!`!_X~P#|OWROXROcPOqQObgXmgXogXpgX~OWROXROcPOqQObiXmiXoiXpiX~Obkaoka~P%OObnXonX~P%OOm#kO~Ob#lOo!oO~Oosapsa~P%OOotXptX~P%OOm#pO~Oo!xOp#qO~OSwP!awP!bwP~P#|OS!|O!a#vO!b#vO~OUya!aya!bya!dya~P#|Om#xO~P%OOm#{OU}P!a}P!b}P!d}P~P#|OU#SO!a$OO!b$OO!d#RO~O]$QO~O!b$QO!g$RO~O!b$SO!g$SO~O^$TO!b$SO!g$SO~O^$TO!b$SO!f$UO!g$SO~OP!XaQ!Xa!V!Xa!`!Xa~P#|Obnaona~P%OOotapta~P%OOo!xO~OU|X!a|X!b|X!d|X~P#|Om$ZO~Om$]OU}X!a}X!b}X!d}X~O]$^O~O!b$_O!g$_O~O^$`O!b$_O!g$_O~OU|a!a|a!b|a!d|a~P#|O!b$cO!g$cO~O",goto:",]!mPPPPPPPPPPPPPPPPP!nPP!v#v#|$`#|$c$f$j$nP%VPPP!v%Y%^%a%{&O%a&R&U&X&_&b%aP&e&{&e'O'RPP']'a'g'm's'y(XPPPPPPPP(_)e*X+c,VUaObcR#e!c!{ROPQSTUXY_bcdehknrtvz!O!U!W!_!b!c!f!h!k!l!s!u!|#Q#R#S#W#c#k#p#x#{$Z$]QmPR!qnqfPQThknrtv!k!l!s!u#R#k#pR!gdR!ieTlPnTjPnSiPnSqQvQ{TQ!mkQ!trQ!vtR#y#RR!nkTsQvR!wt!RWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]RySR#t!|R|TR|UQ!PUR#|#SR#z#RR#z#SyZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]R!VXR!XYa]O^abc!a!c!eT!da!eQnPR!rnQvQR!{vQ!}yR#u!}Q#T|R#}#TW^Obc!cS!^^!aT!aa!eQ!eaR#f!eW`Obc!cQxSS}U#SQ!`_Q#PzQ#V!OQ#b!_Q#d!bQ#s!|Q#w#QQ$P#WQ$V#cQ$Y#xQ$[#{Q$a$ZR$b$]xZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]Q!VXQ!XYQ#[!UR#]!W!QWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]pfPQThknrtv!k!l!s!u#R#k#pQ!gdQ!ieQ#g!fR#h!hSgPn^pQTkrtv#RQ!jhQ#i!kQ#j!lQ#n!sQ#o!uQ$W#kR$X#pQuQR!zv",nodeNames:"⚠ DirectiveEnd DocEnd - - ? ? ? Literal QuotedLiteral Anchor Alias Tag BlockLiteralContent Comment Stream BOM Document ] [ FlowSequence Item Tagged Anchored Anchored Tagged FlowMapping Pair Key : Pair , } { FlowMapping Pair Pair BlockSequence Item Item BlockMapping Pair Pair Key Pair Pair BlockLiteral BlockLiteralHeader Tagged Anchored Anchored Tagged Directive DirectiveName DirectiveContent Document",maxTerm:74,context:P9,nodeProps:[["isolate",-3,8,9,14,""],["openedBy",18,"[",32,"{"],["closedBy",19,"]",33,"}"]],propSources:[X9],skippedNodes:[0],repeatNodeCount:6,tokenData:"-Y~RnOX#PXY$QYZ$]Z]#P]^$]^p#Ppq$Qqs#Pst$btu#Puv$yv|#P|}&e}![#P![!]'O!]!`#P!`!a'i!a!}#P!}#O*g#O#P#P#P#Q+Q#Q#o#P#o#p+k#p#q'i#q#r,U#r;'S#P;'S;=`#z<%l?HT#P?HT?HU,o?HUO#PQ#UU!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PQ#kTOY#PZs#Pt;'S#P;'S;=`#z<%lO#PQ#}P;=`<%l#P~$VQ!f~XY$Qpq$Q~$bO!g~~$gS^~OY$bZ;'S$b;'S;=`$s<%lO$b~$vP;=`<%l$bR%OX!WQOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR%rX!WQ!VPOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR&bP;=`<%l%kR&lUoP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'VUmP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'p[!PP!WQOY#PZp#Ppq#hq{#P{|(f|}#P}!O(f!O!R#P!R![)p![;'S#P;'S;=`#z<%lO#PR(mW!PP!WQOY#PZp#Ppq#hq!R#P!R![)V![;'S#P;'S;=`#z<%lO#PR)^U!PP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR)wY!PP!WQOY#PZp#Ppq#hq{#P{|)V|}#P}!O)V!O;'S#P;'S;=`#z<%lO#PR*nUcP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+XUbP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+rUqP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,]UpP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,vU`P!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#P",tokenizers:[b9,y9,T9,w9,0,1],topRules:{Stream:[0,15]},tokenPrec:0}),R9=Ce.deserialize({version:14,states:"!vOQOPOOO]OPO'#C_OhOPO'#C^OOOO'#Cc'#CcOpOPO'#CaQOOOOOO{OPOOOOOO'#Cb'#CbO!WOPO'#C`O!`OPO,58xOOOO-E6a-E6aOOOO-E6`-E6`OOOO'#C_'#C_OOOO1G.d1G.d",stateData:"!h~OXPOYROWTP~OWVXXRXYRX~OYVOXSP~OXROYROWTX~OXROYROWTP~OYVOXSX~OX[O~OXY~",goto:"vWPPX[beioRUOQQOR]XRXQTTOUQWQRZWSSOURYS",nodeNames:"⚠ Document Frontmatter DashLine FrontmatterContent Body",maxTerm:10,skippedNodes:[0],repeatNodeCount:2,tokenData:"$z~RXOYnYZ!^Z]n]^!^^}n}!O!i!O;'Sn;'S;=`!c<%lOn~qXOYnYZ!^Z]n]^!^^;'Sn;'S;=`!c<%l~n~On~~!^~!cOY~~!fP;=`<%ln~!lZOYnYZ!^Z]n]^!^^}n}!O#_!O;'Sn;'S;=`!c<%l~n~On~~!^~#bZOYnYZ!^Z]n]^!^^}n}!O$T!O;'Sn;'S;=`!c<%l~n~On~~!^~$WXOYnYZ$sZ]n]^$s^;'Sn;'S;=`!c<%l~n~On~~$s~$zOX~Y~",tokenizers:[0],topRules:{Document:[0,1]},tokenPrec:67}),OQ=Ge.define({name:"yaml",parser:_9.configure({props:[Me.add({Stream:t=>{for(let e=t.node.resolve(t.pos,-1);e&&e.to>=t.pos;e=e.parent){if(e.name=="BlockLiteralContent"&&e.fromt.pos)return null}}return null},FlowMapping:oi({closing:"}"}),FlowSequence:oi({closing:"]"})}),Be.add({"FlowMapping FlowSequence":li,"Item Pair BlockLiteral":(t,e)=>({from:e.doc.lineAt(t.from).to,to:t.to})})]}),languageData:{commentTokens:{line:"#"},indentOnInput:/^\s*[\]\}]$/}});function z9(){return new We(OQ)}const Z9=Ge.define({name:"yaml-frontmatter",parser:R9.configure({props:[Ae({DashLine:f.meta})]})});function Y9(t){let{language:e,support:i}=t.content instanceof We?t.content:{language:t.content,support:[]};return new We(Z9.configure({wrap:ki(n=>n.name=="FrontmatterContent"?{parser:OQ.parser}:n.name=="Body"?{parser:e.parser}:null)}),i)}const q9=Object.freeze(Object.defineProperty({__proto__:null,yaml:z9,yamlFrontmatter:Y9,yamlLanguage:OQ},Symbol.toStringTag,{value:"Module"}));var V9={"+":["conjugate","add"],"−":["negate","subtract"],"×":["signOf","multiply"],"÷":["reciprocal","divide"],"⌈":["ceiling","greaterOf"],"⌊":["floor","lesserOf"],"∣":["absolute","residue"],"⍳":["indexGenerate","indexOf"],"?":["roll","deal"],"⋆":["exponentiate","toThePowerOf"],"⍟":["naturalLog","logToTheBase"],"○":["piTimes","circularFuncs"],"!":["factorial","binomial"],"⌹":["matrixInverse","matrixDivide"],"<":[null,"lessThan"],"≤":[null,"lessThanOrEqual"],"=":[null,"equals"],">":[null,"greaterThan"],"≥":[null,"greaterThanOrEqual"],"≠":[null,"notEqual"],"≡":["depth","match"],"≢":[null,"notMatch"],"∈":["enlist","membership"],"⍷":[null,"find"],"∪":["unique","union"],"∩":[null,"intersection"],"∼":["not","without"],"∨":[null,"or"],"∧":[null,"and"],"⍱":[null,"nor"],"⍲":[null,"nand"],"⍴":["shapeOf","reshape"],",":["ravel","catenate"],"⍪":[null,"firstAxisCatenate"],"⌽":["reverse","rotate"],"⊖":["axis1Reverse","axis1Rotate"],"⍉":["transpose",null],"↑":["first","take"],"↓":[null,"drop"],"⊂":["enclose","partitionWithAxis"],"⊃":["diclose","pick"],"⌷":[null,"index"],"⍋":["gradeUp",null],"⍒":["gradeDown",null],"⊤":["encode",null],"⊥":["decode",null],"⍕":["format","formatByExample"],"⍎":["execute",null],"⊣":["stop","left"],"⊢":["pass","right"]},W9=/[\.\/⌿⍀¨⍣]/,U9=/⍬/,E9=/[\+−×÷⌈⌊∣⍳\?⋆⍟○!⌹<≤=>≥≠≡≢∈⍷∪∩∼∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⌷⍋⍒⊤⊥⍕⍎⊣⊢]/,C9=/←/,j9=/[⍝#].*$/,G9=function(t){var e;return e=!1,function(i){return e=i,i===t?e==="\\":!0}};const A9={name:"apl",startState:function(){return{prev:!1,func:!1,op:!1,string:!1,escape:!1}},token:function(t,e){var i;return t.eatSpace()?null:(i=t.next(),i==='"'||i==="'"?(t.eatWhile(G9(i)),t.next(),e.prev=!0,"string"):/[\[{\(]/.test(i)?(e.prev=!1,null):/[\]}\)]/.test(i)?(e.prev=!0,null):U9.test(i)?(e.prev=!1,"atom"):/[¯\d]/.test(i)?(e.func?(e.func=!1,e.prev=!1):e.prev=!0,t.eatWhile(/[\w\.]/),"number"):W9.test(i)||C9.test(i)?"operator":E9.test(i)?(e.func=!0,e.prev=!1,V9[i]?"variableName.function.standard":"variableName.function"):j9.test(i)?(t.skipToEnd(),"comment"):i==="∘"&&t.peek()==="."?(t.next(),"variableName.function"):(t.eatWhile(/[\w\$_]/),e.prev=!0,"keyword"))}},I9=Object.freeze(Object.defineProperty({__proto__:null,apl:A9},Symbol.toStringTag,{value:"Module"}));function od(t){var e=t.match(/^\s*\S/);return t.skipToEnd(),e?"error":null}const L9={name:"asciiarmor",token:function(t,e){var i;if(e.state=="top")return t.sol()&&(i=t.match(/^-----BEGIN (.*)?-----\s*$/))?(e.state="headers",e.type=i[1],"tag"):od(t);if(e.state=="headers"){if(t.sol()&&t.match(/^\w+:/))return e.state="header","atom";var n=od(t);return n&&(e.state="body"),n}else{if(e.state=="header")return t.skipToEnd(),e.state="headers","string";if(e.state=="body")return t.sol()&&(i=t.match(/^-----END (.*)?-----\s*$/))?i[1]!=e.type?"error":(e.state="end","tag"):t.eatWhile(/[A-Za-z0-9+\/=]/)?null:(t.next(),"error");if(e.state=="end")return od(t)}},blankLine:function(t){t.state=="headers"&&(t.state="body")},startState:function(){return{state:"top",type:null}}},D9=Object.freeze(Object.defineProperty({__proto__:null,asciiArmor:L9},Symbol.toStringTag,{value:"Module"}));function jn(t){for(var e={},i=t.split(" "),n=0;n?$/.test(i)?(e.extenExten=!0,e.extenStart=!1,"strong"):(e.extenStart=!1,t.skipToEnd(),"error");if(e.extenExten)return e.extenExten=!1,e.extenPriority=!0,t.eatWhile(/[^,]/),e.extenInclude&&(t.skipToEnd(),e.extenPriority=!1,e.extenInclude=!1),e.extenSame&&(e.extenPriority=!1,e.extenSame=!1,e.extenApplication=!0),"tag";if(e.extenPriority)return e.extenPriority=!1,e.extenApplication=!0,t.next(),e.extenSame?null:(t.eatWhile(/[^,]/),"number");if(e.extenApplication){if(t.eatWhile(/,/),i=t.current(),i===",")return null;if(t.eatWhile(/\w/),i=t.current().toLowerCase(),e.extenApplication=!1,H9.indexOf(i)!==-1)return"def"}else return K9(t,e);return null},languageData:{commentTokens:{line:";",block:{open:";--",close:"--;"}}}},eL=Object.freeze(Object.defineProperty({__proto__:null,asterisk:J9},Symbol.toStringTag,{value:"Module"}));var tL="><+-.,[]".split("");const iL={name:"brainfuck",startState:function(){return{commentLine:!1,left:0,right:0,commentLoop:!1}},token:function(t,e){if(t.eatSpace())return null;t.sol()&&(e.commentLine=!1);var i=t.next().toString();if(tL.indexOf(i)!==-1){if(e.commentLine===!0)return t.eol()&&(e.commentLine=!1),"comment";if(i==="]"||i==="[")return i==="["?e.left++:e.right++,"bracket";if(i==="+"||i==="-")return"keyword";if(i==="<"||i===">")return"atom";if(i==="."||i===",")return"def"}else return e.commentLine=!0,t.eol()&&(e.commentLine=!1),"comment";t.eol()&&(e.commentLine=!1)}},nL=Object.freeze(Object.defineProperty({__proto__:null,brainfuck:iL},Symbol.toStringTag,{value:"Module"}));var rL="builtin",OL="comment",HP="string",KP="atom",oL="number",aL="keyword",lL="header",sL="def",cL="link";function oQ(t){for(var e={},i=t.split(" "),n=0;n >= "),fi={digit:/\d/,digit_or_colon:/[\d:]/,hex:/[0-9a-f]/i,sign:/[+-]/,exponent:/e/i,symbol:/[\w*+\-]/};function uL(t,e){return t==="0"&&e.eat(/x/i)?(e.eatWhile(fi.hex),!0):((t=="+"||t=="-")&&fi.digit.test(e.peek())&&(e.eat(fi.sign),t=e.next()),fi.digit.test(t)?(e.eat(t),e.eatWhile(fi.digit),e.peek()=="."&&(e.eat("."),e.eatWhile(fi.digit)),e.eat(fi.exponent)&&(e.eat(fi.sign),e.eatWhile(fi.digit)),!0):!1)}const fL={name:"cobol",startState:function(){return{indentStack:null,indentation:0,mode:!1}},token:function(t,e){if(e.indentStack==null&&t.sol()&&(e.indentation=6),t.eatSpace())return null;var i=null;switch(e.mode){case"string":for(var n=!1;(n=t.next())!=null;)if((n=='"'||n=="'")&&!t.match(/['"]/,!1)){e.mode=!1;break}i=HP;break;default:var r=t.next(),O=t.column();if(O>=0&&O<=5)i=sL;else if(O>=72&&O<=79)t.skipToEnd(),i=lL;else if(r=="*"&&O==6)t.skipToEnd(),i=OL;else if(r=='"'||r=="'")e.mode="string",i=HP;else if(r=="'"&&!fi.digit_or_colon.test(t.peek()))i=KP;else if(r==".")i=cL;else if(uL(r,t))i=oL;else{if(t.current().match(fi.symbol))for(;O<71&&t.eat(fi.symbol)!==void 0;)O++;eb&&eb.propertyIsEnumerable(t.current().toUpperCase())?i=aL:tb&&tb.propertyIsEnumerable(t.current().toUpperCase())?i=rL:JP&&JP.propertyIsEnumerable(t.current().toUpperCase())?i=KP:i=null}}return i},indent:function(t){return t.indentStack==null?t.indentation:t.indentStack.indent}},dL=Object.freeze(Object.defineProperty({__proto__:null,cobol:fL},Symbol.toStringTag,{value:"Module"}));function aQ(t,e,i,n,r,O){this.indented=t,this.column=e,this.type=i,this.info=n,this.align=r,this.prev=O}function Hl(t,e,i,n){var r=t.indented;return t.context&&t.context.type=="statement"&&i!="statement"&&(r=t.context.indented),t.context=new aQ(r,e,i,n,null,t.context)}function xo(t){var e=t.context.type;return(e==")"||e=="]"||e=="}")&&(t.indented=t.context.indented),t.context=t.context.prev}function ib(t,e,i){if(e.prevToken=="variable"||e.prevToken=="type"||/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(t.string.slice(0,i))||e.typeAtEndOfLine&&t.column()==t.indentation())return!0}function ad(t){for(;;){if(!t||t.type=="top")return!0;if(t.type=="}"&&t.prev.info!="namespace")return!1;t=t.prev}}function At(t){var e=t.statementIndentUnit,i=t.dontAlignCalls,n=t.keywords||{},r=t.types||{},O=t.builtin||{},o=t.blockKeywords||{},a=t.defKeywords||{},l=t.atoms||{},s=t.hooks||{},c=t.multiLineStrings,u=t.indentStatements!==!1,d=t.indentSwitch!==!1,h=t.namespaceSeparator,p=t.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,Q=t.numberStart||/[\d\.]/,g=t.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,m=t.isOperatorChar||/[+\-*&%=<>!?|\/]/,S=t.isIdentifierChar||/[\w\$_\xa1-\uffff]/,y=t.isReservedIdentifier||!1,X,v;function T(C,V){var j=C.next();if(s[j]){var U=s[j](C,V);if(U!==!1)return U}if(j=='"'||j=="'")return V.tokenize=k(j),V.tokenize(C,V);if(Q.test(j)){if(C.backUp(1),C.match(g))return"number";C.next()}if(p.test(j))return X=j,null;if(j=="/"){if(C.eat("*"))return V.tokenize=w,w(C,V);if(C.eat("/"))return C.skipToEnd(),"comment"}if(m.test(j)){for(;!C.match(/^\/[\/*]/,!1)&&C.eat(m););return"operator"}if(C.eatWhile(S),h)for(;C.match(h);)C.eatWhile(S);var x=C.current();return Pn(n,x)?(Pn(o,x)&&(X="newstatement"),Pn(a,x)&&(v=!0),"keyword"):Pn(r,x)?"type":Pn(O,x)||y&&y(x)?(Pn(o,x)&&(X="newstatement"),"builtin"):Pn(l,x)?"atom":"variable"}function k(C){return function(V,j){for(var U=!1,x,Z=!1;(x=V.next())!=null;){if(x==C&&!U){Z=!0;break}U=!U&&x=="\\"}return(Z||!(U||c))&&(j.tokenize=null),"string"}}function w(C,V){for(var j=!1,U;U=C.next();){if(U=="/"&&j){V.tokenize=null;break}j=U=="*"}return"comment"}function P(C,V){t.typeFirstDefinitions&&C.eol()&&ad(V.context)&&(V.typeAtEndOfLine=ib(C,V,C.pos))}return{name:t.name,startState:function(C){return{tokenize:null,context:new aQ(-C,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(C,V){var j=V.context;if(C.sol()&&(j.align==null&&(j.align=!1),V.indented=C.indentation(),V.startOfLine=!0),C.eatSpace())return P(C,V),null;X=v=null;var U=(V.tokenize||T)(C,V);if(U=="comment"||U=="meta")return U;if(j.align==null&&(j.align=!0),X==";"||X==":"||X==","&&C.match(/^\s*(?:\/\/.*)?$/,!1))for(;V.context.type=="statement";)xo(V);else if(X=="{")Hl(V,C.column(),"}");else if(X=="[")Hl(V,C.column(),"]");else if(X=="(")Hl(V,C.column(),")");else if(X=="}"){for(;j.type=="statement";)j=xo(V);for(j.type=="}"&&(j=xo(V));j.type=="statement";)j=xo(V)}else X==j.type?xo(V):u&&((j.type=="}"||j.type=="top")&&X!=";"||j.type=="statement"&&X=="newstatement")&&Hl(V,C.column(),"statement",C.current());if(U=="variable"&&(V.prevToken=="def"||t.typeFirstDefinitions&&ib(C,V,C.start)&&ad(V.context)&&C.match(/^\s*\(/,!1))&&(U="def"),s.token){var x=s.token(C,V,U);x!==void 0&&(U=x)}return U=="def"&&t.styleDefs===!1&&(U="variable"),V.startOfLine=!1,V.prevToken=v?"def":U||X,P(C,V),U},indent:function(C,V,j){if(C.tokenize!=T&&C.tokenize!=null||C.typeAtEndOfLine&&ad(C.context))return null;var U=C.context,x=V&&V.charAt(0),Z=x==U.type;if(U.type=="statement"&&x=="}"&&(U=U.prev),t.dontIndentStatements)for(;U.type=="statement"&&t.dontIndentStatements.test(U.info);)U=U.prev;if(s.indent){var Y=s.indent(C,U,V,j.unit);if(typeof Y=="number")return Y}var R=U.prev&&U.prev.info=="switch";if(t.allmanIndentation&&/[{(]/.test(x)){for(;U.type!="top"&&U.type!="}";)U=U.prev;return U.indented}return U.type=="statement"?U.indented+(x=="{"?0:e||j.unit):U.align&&(!i||U.type!=")")?U.column+(Z?0:1):U.type==")"&&!Z?U.indented+(e||j.unit):U.indented+(Z?0:j.unit)+(!Z&&R&&!/^(?:case|default)\b/.test(V)?j.unit:0)},languageData:{indentOnInput:d?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:Object.keys(n).concat(Object.keys(r)).concat(Object.keys(O)).concat(Object.keys(l)),...t.languageData}}}function ne(t){for(var e={},i=t.split(" "),n=0;n!?|\/#:@]/,hooks:{"@":function(t){return t.eatWhile(/[\w\$_]/),"meta"},'"':function(t,e){return t.match('""')?(e.tokenize=KX,e.tokenize(t,e)):!1},"'":function(t){return t.match(/^(\\[^'\s]+|[^\\'])'/)?"character":(t.eatWhile(/[\w\$_\xa1-\uffff]/),"atom")},"=":function(t,e){var i=e.context;return i.type=="}"&&i.align&&t.eat(">")?(e.context=new aQ(i.indented,i.column,i.type,i.info,null,i.prev),"operator"):!1},"/":function(t,e){return t.eat("*")?(e.tokenize=Ua(1),e.tokenize(t,e)):!1}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}});function PL(t){return function(e,i){for(var n=!1,r,O=!1;!e.eol();){if(!t&&!n&&e.match('"')){O=!0;break}if(t&&e.match('"""')){O=!0;break}r=e.next(),!n&&r=="$"&&e.match("{")&&e.skipTo("}"),n=!n&&r=="\\"&&!t}return(O||!t)&&(i.tokenize=null),"string"}}const bL=At({name:"kotlin",keywords:ne("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam"),types:ne("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(ul?|l|f)?/i,blockKeywords:ne("catch class do else finally for if where try while enum"),defKeywords:ne("class val var object interface fun"),atoms:ne("true false null this"),hooks:{"@":function(t){return t.eatWhile(/[\w\$_]/),"meta"},"*":function(t,e){return e.prevToken=="."?"variable":"operator"},'"':function(t,e){return e.tokenize=PL(t.match('""')),e.tokenize(t,e)},"/":function(t,e){return t.eat("*")?(e.tokenize=Ua(1),e.tokenize(t,e)):!1},indent:function(t,e,i,n){var r=i&&i.charAt(0);if((t.prevToken=="}"||t.prevToken==")")&&i=="")return t.indented;if(t.prevToken=="operator"&&i!="}"&&t.context.type!="}"||t.prevToken=="variable"&&r=="."||(t.prevToken=="}"||t.prevToken==")")&&r==".")return n*2+e.indented;if(e.align&&e.type=="}")return e.indented+(t.context.type==(i||"").charAt(0)?0:n)}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}}),yL=At({name:"shader",keywords:ne("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:ne("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:ne("for while do if else struct"),builtin:ne("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:ne("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":dr}}),kL=At({name:"nesc",keywords:ne(nl+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:rl,blockKeywords:ne(Ol),atoms:ne("null true false"),hooks:{"#":dr}}),vL=At({name:"objectivec",keywords:ne(nl+" "+MX),types:FX,builtin:ne(BX),blockKeywords:ne(Ol+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:ne(pu+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:ne("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:Qu,hooks:{"#":dr,"*":$u}}),xL=At({name:"objectivecpp",keywords:ne(nl+" "+MX+" "+NX),types:FX,builtin:ne(BX),blockKeywords:ne(Ol+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:ne(pu+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:ne("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:Qu,hooks:{"#":dr,"*":$u,u:Kn,U:Kn,L:Kn,R:Kn,0:et,1:et,2:et,3:et,4:et,5:et,6:et,7:et,8:et,9:et,token:function(t,e,i){if(i=="variable"&&t.peek()=="("&&(e.prevToken==";"||e.prevToken==null||e.prevToken=="}")&&HX(t.current()))return"def"}},namespaceSeparator:"::"}),TL=At({name:"squirrel",keywords:ne("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:rl,blockKeywords:ne("case catch class else for foreach if switch try while"),defKeywords:ne("function local class"),typeFirstDefinitions:!0,atoms:ne("true false null"),hooks:{"#":dr}});var Us=null;function JX(t){return function(e,i){for(var n=!1,r,O=!1;!e.eol();){if(!n&&e.match('"')&&(t=="single"||e.match('""'))){O=!0;break}if(!n&&e.match("``")){Us=JX(t),O=!0;break}r=e.next(),n=t=="single"&&!n&&r=="\\"}return O&&(i.tokenize=null),"string"}}const wL=At({name:"ceylon",keywords:ne("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(t){var e=t.charAt(0);return e===e.toUpperCase()&&e!==e.toLowerCase()},blockKeywords:ne("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:ne("class dynamic function interface module object package value"),builtin:ne("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:ne("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(t){return t.eatWhile(/[\w\$_]/),"meta"},'"':function(t,e){return e.tokenize=JX(t.match('""')?"triple":"single"),e.tokenize(t,e)},"`":function(t,e){return!Us||!t.match("`")?!1:(e.tokenize=Us,Us=null,e.tokenize(t,e))},"'":function(t){return t.match(/^(\\[^'\s]+|[^\\'])'/)?"string.special":(t.eatWhile(/[\w\$_\xa1-\uffff]/),"atom")},token:function(t,e,i){if((i=="variable"||i=="type")&&e.prevToken==".")return"variableName.special"}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}});function XL(t){(t.interpolationStack||(t.interpolationStack=[])).push(t.tokenize)}function e_(t){return(t.interpolationStack||(t.interpolationStack=[])).pop()}function _L(t){return t.interpolationStack?t.interpolationStack.length:0}function ld(t,e,i,n){var r=!1;if(e.eat(t))if(e.eat(t))r=!0;else return"string";function O(o,a){for(var l=!1;!o.eol();){if(!n&&!l&&o.peek()=="$")return XL(a),a.tokenize=RL,"string";var s=o.next();if(s==t&&!l&&(!r||o.match(t+t))){a.tokenize=null;break}l=!n&&!l&&s=="\\"}return"string"}return i.tokenize=O,O(e,i)}function RL(t,e){return t.eat("$"),t.eat("{")?e.tokenize=null:e.tokenize=zL,null}function zL(t,e){return t.eatWhile(/[\w_]/),e.tokenize=e_(e),"variable"}const ZL=At({name:"dart",keywords:ne("this super static final const abstract class extends external factory implements mixin get native set typedef with enum throw rethrow assert break case continue default in return new deferred async await covariant try catch finally do else for if switch while import library export part of show hide is as extension on yield late required sealed base interface when inline"),blockKeywords:ne("try catch finally do else for if switch while"),builtin:ne("void bool num int double dynamic var String Null Never"),atoms:ne("true false null"),number:/^(?:0x[a-f\d_]+|(?:[\d_]+\.?[\d_]*|\.[\d_]+)(?:e[-+]?[\d_]+)?)/i,hooks:{"@":function(t){return t.eatWhile(/[\w\$_\.]/),"meta"},"'":function(t,e){return ld("'",t,e,!1)},'"':function(t,e){return ld('"',t,e,!1)},r:function(t,e){var i=t.peek();return i=="'"||i=='"'?ld(t.next(),t,e,!0):!1},"}":function(t,e){return _L(e)>0?(e.tokenize=e_(e),null):!1},"/":function(t,e){return t.eat("*")?(e.tokenize=Ua(1),e.tokenize(t,e)):!1},token:function(t,e,i){if(i=="variable"){var n=RegExp("^[_$]*[A-Z][a-zA-Z0-9_$]*$","g");if(n.test(t.current()))return"type"}}}}),Pr=Object.freeze(Object.defineProperty({__proto__:null,c:$L,ceylon:wL,clike:At,cpp:QL,csharp:gL,dart:ZL,java:mL,kotlin:bL,nesC:kL,objectiveC:vL,objectiveCpp:xL,scala:SL,shader:yL,squirrel:TL},Symbol.toStringTag,{value:"Module"}));var t_=["false","nil","true"],i_=[".","catch","def","do","if","monitor-enter","monitor-exit","new","quote","recur","set!","throw","try","var"],n_=["*","*'","*1","*2","*3","*agent*","*allow-unresolved-vars*","*assert*","*clojure-version*","*command-line-args*","*compile-files*","*compile-path*","*compiler-options*","*data-readers*","*default-data-reader-fn*","*e","*err*","*file*","*flush-on-newline*","*fn-loader*","*in*","*math-context*","*ns*","*out*","*print-dup*","*print-length*","*print-level*","*print-meta*","*print-namespace-maps*","*print-readably*","*read-eval*","*reader-resolver*","*source-path*","*suppress-read*","*unchecked-math*","*use-context-classloader*","*verbose-defrecords*","*warn-on-reflection*","+","+'","-","-'","->","->>","->ArrayChunk","->Eduction","->Vec","->VecNode","->VecSeq","-cache-protocol-fn","-reset-methods","..","/","<","<=","=","==",">",">=","EMPTY-NODE","Inst","StackTraceElement->vec","Throwable->map","accessor","aclone","add-classpath","add-watch","agent","agent-error","agent-errors","aget","alength","alias","all-ns","alter","alter-meta!","alter-var-root","amap","ancestors","and","any?","apply","areduce","array-map","as->","aset","aset-boolean","aset-byte","aset-char","aset-double","aset-float","aset-int","aset-long","aset-short","assert","assoc","assoc!","assoc-in","associative?","atom","await","await-for","await1","bases","bean","bigdec","bigint","biginteger","binding","bit-and","bit-and-not","bit-clear","bit-flip","bit-not","bit-or","bit-set","bit-shift-left","bit-shift-right","bit-test","bit-xor","boolean","boolean-array","boolean?","booleans","bound-fn","bound-fn*","bound?","bounded-count","butlast","byte","byte-array","bytes","bytes?","case","cast","cat","char","char-array","char-escape-string","char-name-string","char?","chars","chunk","chunk-append","chunk-buffer","chunk-cons","chunk-first","chunk-next","chunk-rest","chunked-seq?","class","class?","clear-agent-errors","clojure-version","coll?","comment","commute","comp","comparator","compare","compare-and-set!","compile","complement","completing","concat","cond","cond->","cond->>","condp","conj","conj!","cons","constantly","construct-proxy","contains?","count","counted?","create-ns","create-struct","cycle","dec","dec'","decimal?","declare","dedupe","default-data-readers","definline","definterface","defmacro","defmethod","defmulti","defn","defn-","defonce","defprotocol","defrecord","defstruct","deftype","delay","delay?","deliver","denominator","deref","derive","descendants","destructure","disj","disj!","dissoc","dissoc!","distinct","distinct?","doall","dorun","doseq","dosync","dotimes","doto","double","double-array","double?","doubles","drop","drop-last","drop-while","eduction","empty","empty?","ensure","ensure-reduced","enumeration-seq","error-handler","error-mode","eval","even?","every-pred","every?","ex-data","ex-info","extend","extend-protocol","extend-type","extenders","extends?","false?","ffirst","file-seq","filter","filterv","find","find-keyword","find-ns","find-protocol-impl","find-protocol-method","find-var","first","flatten","float","float-array","float?","floats","flush","fn","fn?","fnext","fnil","for","force","format","frequencies","future","future-call","future-cancel","future-cancelled?","future-done?","future?","gen-class","gen-interface","gensym","get","get-in","get-method","get-proxy-class","get-thread-bindings","get-validator","group-by","halt-when","hash","hash-combine","hash-map","hash-ordered-coll","hash-set","hash-unordered-coll","ident?","identical?","identity","if-let","if-not","if-some","ifn?","import","in-ns","inc","inc'","indexed?","init-proxy","inst-ms","inst-ms*","inst?","instance?","int","int-array","int?","integer?","interleave","intern","interpose","into","into-array","ints","io!","isa?","iterate","iterator-seq","juxt","keep","keep-indexed","key","keys","keyword","keyword?","last","lazy-cat","lazy-seq","let","letfn","line-seq","list","list*","list?","load","load-file","load-reader","load-string","loaded-libs","locking","long","long-array","longs","loop","macroexpand","macroexpand-1","make-array","make-hierarchy","map","map-entry?","map-indexed","map?","mapcat","mapv","max","max-key","memfn","memoize","merge","merge-with","meta","method-sig","methods","min","min-key","mix-collection-hash","mod","munge","name","namespace","namespace-munge","nat-int?","neg-int?","neg?","newline","next","nfirst","nil?","nnext","not","not-any?","not-empty","not-every?","not=","ns","ns-aliases","ns-imports","ns-interns","ns-map","ns-name","ns-publics","ns-refers","ns-resolve","ns-unalias","ns-unmap","nth","nthnext","nthrest","num","number?","numerator","object-array","odd?","or","parents","partial","partition","partition-all","partition-by","pcalls","peek","persistent!","pmap","pop","pop!","pop-thread-bindings","pos-int?","pos?","pr","pr-str","prefer-method","prefers","primitives-classnames","print","print-ctor","print-dup","print-method","print-simple","print-str","printf","println","println-str","prn","prn-str","promise","proxy","proxy-call-with-super","proxy-mappings","proxy-name","proxy-super","push-thread-bindings","pvalues","qualified-ident?","qualified-keyword?","qualified-symbol?","quot","rand","rand-int","rand-nth","random-sample","range","ratio?","rational?","rationalize","re-find","re-groups","re-matcher","re-matches","re-pattern","re-seq","read","read-line","read-string","reader-conditional","reader-conditional?","realized?","record?","reduce","reduce-kv","reduced","reduced?","reductions","ref","ref-history-count","ref-max-history","ref-min-history","ref-set","refer","refer-clojure","reify","release-pending-sends","rem","remove","remove-all-methods","remove-method","remove-ns","remove-watch","repeat","repeatedly","replace","replicate","require","reset!","reset-meta!","reset-vals!","resolve","rest","restart-agent","resultset-seq","reverse","reversible?","rseq","rsubseq","run!","satisfies?","second","select-keys","send","send-off","send-via","seq","seq?","seqable?","seque","sequence","sequential?","set","set-agent-send-executor!","set-agent-send-off-executor!","set-error-handler!","set-error-mode!","set-validator!","set?","short","short-array","shorts","shuffle","shutdown-agents","simple-ident?","simple-keyword?","simple-symbol?","slurp","some","some->","some->>","some-fn","some?","sort","sort-by","sorted-map","sorted-map-by","sorted-set","sorted-set-by","sorted?","special-symbol?","spit","split-at","split-with","str","string?","struct","struct-map","subs","subseq","subvec","supers","swap!","swap-vals!","symbol","symbol?","sync","tagged-literal","tagged-literal?","take","take-last","take-nth","take-while","test","the-ns","thread-bound?","time","to-array","to-array-2d","trampoline","transduce","transient","tree-seq","true?","type","unchecked-add","unchecked-add-int","unchecked-byte","unchecked-char","unchecked-dec","unchecked-dec-int","unchecked-divide-int","unchecked-double","unchecked-float","unchecked-inc","unchecked-inc-int","unchecked-int","unchecked-long","unchecked-multiply","unchecked-multiply-int","unchecked-negate","unchecked-negate-int","unchecked-remainder-int","unchecked-short","unchecked-subtract","unchecked-subtract-int","underive","unquote","unquote-splicing","unreduced","unsigned-bit-shift-right","update","update-in","update-proxy","uri?","use","uuid?","val","vals","var-get","var-set","var?","vary-meta","vec","vector","vector-of","vector?","volatile!","volatile?","vreset!","vswap!","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn","xml-seq","zero?","zipmap"],YL=["->","->>","as->","binding","bound-fn","case","catch","comment","cond","cond->","cond->>","condp","def","definterface","defmethod","defn","defmacro","defprotocol","defrecord","defstruct","deftype","do","doseq","dotimes","doto","extend","extend-protocol","extend-type","fn","for","future","if","if-let","if-not","if-some","let","letfn","locking","loop","ns","proxy","reify","struct-map","some->","some->>","try","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn"],qL=mu(t_),VL=mu(i_),WL=mu(n_),UL=mu(YL),EL=/^(?:[\\\[\]\s"(),;@^`{}~]|$)/,CL=/^(?:[+\-]?\d+(?:(?:N|(?:[eE][+\-]?\d+))|(?:\.?\d*(?:M|(?:[eE][+\-]?\d+))?)|\/\d+|[xX][0-9a-fA-F]+|r[0-9a-zA-Z]+)?(?=[\\\[\]\s"#'(),;@^`{}~]|$))/,jL=/^(?:\\(?:backspace|formfeed|newline|return|space|tab|o[0-7]{3}|u[0-9A-Fa-f]{4}|x[0-9A-Fa-f]{4}|.)?(?=[\\\[\]\s"(),;@^`{}~]|$))/,GL=/^(?:(?:[^\\\/\[\]\d\s"#'(),;@^`{}~.][^\\\[\]\s"(),;@^`{}~.\/]*(?:\.[^\\\/\[\]\d\s"#'(),;@^`{}~.][^\\\[\]\s"(),;@^`{}~.\/]*)*\/)?(?:\/|[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*(?=[\\\[\]\s"(),;@^`{}~]|$))/;function lQ(t,e){if(t.eatSpace()||t.eat(","))return["space",null];if(t.match(CL))return[null,"number"];if(t.match(jL))return[null,"string.special"];if(t.eat(/^"/))return(e.tokenize=AL)(t,e);if(t.eat(/^[(\[{]/))return["open","bracket"];if(t.eat(/^[)\]}]/))return["close","bracket"];if(t.eat(/^;/))return t.skipToEnd(),["space","comment"];if(t.eat(/^[#'@^`~]/))return[null,"meta"];var i=t.match(GL),n=i&&i[0];return n?n==="comment"&&e.lastToken==="("?(e.tokenize=IL)(t,e):Ao(n,qL)||n.charAt(0)===":"?["symbol","atom"]:Ao(n,VL)||Ao(n,WL)?["symbol","keyword"]:e.lastToken==="("?["symbol","builtin"]:["symbol","variable"]:(t.next(),t.eatWhile(function(r){return!Ao(r,EL)}),[null,"error"])}function AL(t,e){for(var i=!1,n;n=t.next();){if(n==='"'&&!i){e.tokenize=lQ;break}i=!i&&n==="\\"}return[null,"string"]}function IL(t,e){for(var i=1,n;n=t.next();)if(n===")"&&i--,n==="("&&i++,i===0){t.backUp(1),e.tokenize=lQ;break}return["space","comment"]}function mu(t){for(var e={},i=0;i*\/]/.test(Y)?y(null,"select-op"):Y=="."&&x.match(/^-?[_a-z][_a-z0-9-]*/i)?y("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(Y)?y(null,Y):x.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(x.current())&&(Z.tokenize=T),y("variableName.function","variable")):/[\w\\\-]/.test(Y)?(x.eatWhile(/[\w\\\-]/),y("property","word")):y(null,null)}function v(x){return function(Z,Y){for(var R=!1,N;(N=Z.next())!=null;){if(N==x&&!R){x==")"&&Z.backUp(1);break}R=!R&&N=="\\"}return(N==x||!R&&x!=")")&&(Y.tokenize=null),y("string","string")}}function T(x,Z){return x.next(),x.match(/^\s*[\"\')]/,!1)?Z.tokenize=null:Z.tokenize=v(")"),y(null,"(")}function k(x,Z,Y){this.type=x,this.indent=Z,this.prev=Y}function w(x,Z,Y,R){return x.context=new k(Y,Z.indentation()+(R===!1?0:Z.indentUnit),x.context),Y}function P(x){return x.context.prev&&(x.context=x.context.prev),x.context.type}function C(x,Z,Y){return U[Y.context.type](x,Z,Y)}function V(x,Z,Y,R){for(var N=R||1;N>0;N--)Y.context=Y.context.prev;return C(x,Z,Y)}function j(x){var Z=x.current().toLowerCase();d.hasOwnProperty(Z)?S="atom":u.hasOwnProperty(Z)?S="keyword":S="variable"}var U={};return U.top=function(x,Z,Y){if(x=="{")return w(Y,Z,"block");if(x=="}"&&Y.context.prev)return P(Y);if(Q&&/@component/i.test(x))return w(Y,Z,"atComponentBlock");if(/^@(-moz-)?document$/i.test(x))return w(Y,Z,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(x))return w(Y,Z,"atBlock");if(/^@(font-face|counter-style)/i.test(x))return Y.stateArg=x,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(x))return"keyframes";if(x&&x.charAt(0)=="@")return w(Y,Z,"at");if(x=="hash")S="builtin";else if(x=="word")S="tag";else{if(x=="variable-definition")return"maybeprop";if(x=="interpolation")return w(Y,Z,"interpolation");if(x==":")return"pseudo";if(h&&x=="(")return w(Y,Z,"parens")}return Y.context.type},U.block=function(x,Z,Y){if(x=="word"){var R=Z.current().toLowerCase();return a.hasOwnProperty(R)?(S="property","maybeprop"):l.hasOwnProperty(R)?(S=g?"string.special":"property","maybeprop"):h?(S=Z.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(S="error","maybeprop")}else return x=="meta"?"block":!h&&(x=="hash"||x=="qualifier")?(S="error","block"):U.top(x,Z,Y)},U.maybeprop=function(x,Z,Y){return x==":"?w(Y,Z,"prop"):C(x,Z,Y)},U.prop=function(x,Z,Y){if(x==";")return P(Y);if(x=="{"&&h)return w(Y,Z,"propBlock");if(x=="}"||x=="{")return V(x,Z,Y);if(x=="(")return w(Y,Z,"parens");if(x=="hash"&&!/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(Z.current()))S="error";else if(x=="word")j(Z);else if(x=="interpolation")return w(Y,Z,"interpolation");return"prop"},U.propBlock=function(x,Z,Y){return x=="}"?P(Y):x=="word"?(S="property","maybeprop"):Y.context.type},U.parens=function(x,Z,Y){return x=="{"||x=="}"?V(x,Z,Y):x==")"?P(Y):x=="("?w(Y,Z,"parens"):x=="interpolation"?w(Y,Z,"interpolation"):(x=="word"&&j(Z),"parens")},U.pseudo=function(x,Z,Y){return x=="meta"?"pseudo":x=="word"?(S="variableName.constant",Y.context.type):C(x,Z,Y)},U.documentTypes=function(x,Z,Y){return x=="word"&&n.hasOwnProperty(Z.current())?(S="tag",Y.context.type):U.atBlock(x,Z,Y)},U.atBlock=function(x,Z,Y){if(x=="(")return w(Y,Z,"atBlock_parens");if(x=="}"||x==";")return V(x,Z,Y);if(x=="{")return P(Y)&&w(Y,Z,h?"block":"top");if(x=="interpolation")return w(Y,Z,"interpolation");if(x=="word"){var R=Z.current().toLowerCase();R=="only"||R=="not"||R=="and"||R=="or"?S="keyword":r.hasOwnProperty(R)?S="attribute":O.hasOwnProperty(R)?S="property":o.hasOwnProperty(R)?S="keyword":a.hasOwnProperty(R)?S="property":l.hasOwnProperty(R)?S=g?"string.special":"property":d.hasOwnProperty(R)?S="atom":u.hasOwnProperty(R)?S="keyword":S="error"}return Y.context.type},U.atComponentBlock=function(x,Z,Y){return x=="}"?V(x,Z,Y):x=="{"?P(Y)&&w(Y,Z,h?"block":"top",!1):(x=="word"&&(S="error"),Y.context.type)},U.atBlock_parens=function(x,Z,Y){return x==")"?P(Y):x=="{"||x=="}"?V(x,Z,Y,2):U.atBlock(x,Z,Y)},U.restricted_atBlock_before=function(x,Z,Y){return x=="{"?w(Y,Z,"restricted_atBlock"):x=="word"&&Y.stateArg=="@counter-style"?(S="variable","restricted_atBlock_before"):C(x,Z,Y)},U.restricted_atBlock=function(x,Z,Y){return x=="}"?(Y.stateArg=null,P(Y)):x=="word"?(Y.stateArg=="@font-face"&&!s.hasOwnProperty(Z.current().toLowerCase())||Y.stateArg=="@counter-style"&&!c.hasOwnProperty(Z.current().toLowerCase())?S="error":S="property","maybeprop"):"restricted_atBlock"},U.keyframes=function(x,Z,Y){return x=="word"?(S="variable","keyframes"):x=="{"?w(Y,Z,"top"):C(x,Z,Y)},U.at=function(x,Z,Y){return x==";"?P(Y):x=="{"||x=="}"?V(x,Z,Y):(x=="word"?S="tag":x=="hash"&&(S="builtin"),"at")},U.interpolation=function(x,Z,Y){return x=="}"?P(Y):x=="{"||x==";"?V(x,Z,Y):(x=="word"?S="variable":x!="variable"&&x!="("&&x!=")"&&(S="error"),"interpolation")},{name:t.name,startState:function(){return{tokenize:null,state:e?"block":"top",stateArg:null,context:new k(e?"block":"top",0,null)}},token:function(x,Z){if(!Z.tokenize&&x.eatSpace())return null;var Y=(Z.tokenize||X)(x,Z);return Y&&typeof Y=="object"&&(m=Y[1],Y=Y[0]),S=Y,m!="comment"&&(Z.state=U[Z.state](m,x,Z)),S},indent:function(x,Z,Y){var R=x.context,N=Z&&Z.charAt(0),D=R.indent;return R.type=="prop"&&(N=="}"||N==")")&&(R=R.prev),R.prev&&(N=="}"&&(R.type=="block"||R.type=="top"||R.type=="interpolation"||R.type=="restricted_atBlock")?(R=R.prev,D=R.indent):(N==")"&&(R.type=="parens"||R.type=="atBlock_parens")||N=="{"&&(R.type=="at"||R.type=="atBlock"))&&(D=Math.max(0,R.indent-Y.unit))),D},languageData:{indentOnInput:/^\s*\}$/,commentTokens:{line:p,block:{open:"/*",close:"*/"}},autocomplete:f_}}}function fn(t){for(var e={},i=0;i|=>|\+[+=]?|-[\-=]?|\*[\*=]?|\/[\/=]?|[=!]=|<[><]?=?|>>?=?|%=?|&=?|\|=?|\^=?|\~|!|\?|(or|and|\|\||&&|\?)=)/,OD=/^(?:[()\[\]{},:`=;]|\.\.?\.?)/,ob=/^[_A-Za-z$][_A-Za-z$0-9]*/,oD=/^@[_A-Za-z$][_A-Za-z$0-9]*/,aD=xu(["and","or","not","is","isnt","in","instanceof","typeof"]),_c=["for","while","loop","if","unless","else","switch","try","catch","finally","class"],lD=["break","by","continue","debugger","delete","do","in","of","new","return","then","this","@","throw","when","until","extends"],sD=xu(_c.concat(lD));_c=xu(_c);var cD=/^('{3}|\"{3}|['\"])/,uD=/^(\/{3}|\/)/,fD=["Infinity","NaN","undefined","null","true","false","on","off","yes","no"],dD=xu(fD);function Ea(t,e){if(t.sol()){e.scope.align===null&&(e.scope.align=!1);var i=e.scope.offset;if(t.eatSpace()){var n=t.indentation();return n>i&&e.scope.type=="coffee"?"indent":n0&&up(t,e)}if(t.eatSpace())return null;var r=t.peek();if(t.match("####"))return t.skipToEnd(),"comment";if(t.match("###"))return e.tokenize=hD,e.tokenize(t,e);if(r==="#")return t.skipToEnd(),"comment";if(t.match(/^-?[0-9\.]/,!1)){var O=!1;if(t.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i)&&(O=!0),t.match(/^-?\d+\.\d*/)&&(O=!0),t.match(/^-?\.\d+/)&&(O=!0),O)return t.peek()=="."&&t.backUp(1),"number";var o=!1;if(t.match(/^-?0x[0-9a-f]+/i)&&(o=!0),t.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/)&&(o=!0),t.match(/^-?0(?![\dx])/i)&&(o=!0),o)return"number"}if(t.match(cD))return e.tokenize=ab(t.current(),!1,"string"),e.tokenize(t,e);if(t.match(uD)){if(t.current()!="/"||t.match(/^.*\//,!1))return e.tokenize=ab(t.current(),!0,"string.special"),e.tokenize(t,e);t.backUp(1)}return t.match(rD)||t.match(aD)?"operator":t.match(OD)?"punctuation":t.match(dD)?"atom":t.match(oD)||e.prop&&t.match(ob)?"property":t.match(sD)?"keyword":t.match(ob)?"variable":(t.next(),d_)}function ab(t,e,i){return function(n,r){for(;!n.eol();)if(n.eatWhile(/[^'"\/\\]/),n.eat("\\")){if(n.next(),e&&n.eol())return i}else{if(n.match(t))return r.tokenize=Ea,i;n.eat(/['"\/]/)}return e&&(r.tokenize=Ea),i}}function hD(t,e){for(;!t.eol();){if(t.eatWhile(/[^#]/),t.match("###")){e.tokenize=Ea;break}t.eatWhile("#")}return"comment"}function cd(t,e,i="coffee"){for(var n=0,r=!1,O=null,o=e.scope;o;o=o.prev)if(o.type==="coffee"||o.type=="}"){n=o.offset+t.indentUnit;break}i!=="coffee"?(r=null,O=t.column()+t.current().length):e.scope.align&&(e.scope.align=!1),e.scope={offset:n,type:i,prev:e.scope,align:r,alignOffset:O}}function up(t,e){if(e.scope.prev)if(e.scope.type==="coffee"){for(var i=t.indentation(),n=!1,r=e.scope;r;r=r.prev)if(i===r.offset){n=!0;break}if(!n)return!0;for(;e.scope.prev&&e.scope.offset!==i;)e.scope=e.scope.prev;return!1}else return e.scope=e.scope.prev,!1}function pD(t,e){var i=e.tokenize(t,e),n=t.current();n==="return"&&(e.dedent=!0),((n==="->"||n==="=>")&&t.eol()||i==="indent")&&cd(t,e);var r="[({".indexOf(n);if(r!==-1&&cd(t,e,"])}".slice(r,r+1)),_c.exec(n)&&cd(t,e),n=="then"&&up(t,e),i==="dedent"&&up(t,e))return d_;if(r="])}".indexOf(n),r!==-1){for(;e.scope.type=="coffee"&&e.scope.prev;)e.scope=e.scope.prev;e.scope.type==n&&(e.scope=e.scope.prev)}return e.dedent&&t.eol()&&(e.scope.type=="coffee"&&e.scope.prev&&(e.scope=e.scope.prev),e.dedent=!1),i=="indent"||i=="dedent"?null:i}const $D={name:"coffeescript",startState:function(){return{tokenize:Ea,scope:{offset:0,type:"coffee",prev:null,align:!1},prop:!1,dedent:0}},token:function(t,e){var i=e.scope.align===null&&e.scope;i&&t.sol()&&(i.align=!1);var n=pD(t,e);return n&&n!="comment"&&(i&&(i.align=!0),e.prop=n=="punctuation"&&t.current()=="."),n},indent:function(t,e){if(t.tokenize!=Ea)return 0;var i=t.scope,n=e&&"])}".indexOf(e.charAt(0))>-1;if(n)for(;i.type=="coffee"&&i.prev;)i=i.prev;var r=n&&i.type===e.charAt(0);return i.align?i.alignOffset-(r?1:0):(r?i.prev:i).offset},languageData:{commentTokens:{line:"#"}}},QD=Object.freeze(Object.defineProperty({__proto__:null,coffeeScript:$D},Symbol.toStringTag,{value:"Module"}));var mD=/^(block|let*|return-from|catch|load-time-value|setq|eval-when|locally|symbol-macrolet|flet|macrolet|tagbody|function|multiple-value-call|the|go|multiple-value-prog1|throw|if|progn|unwind-protect|labels|progv|let|quote)$/,h_=/^with|^def|^do|^prog|case$|^cond$|bind$|when$|unless$/,gD=/^(?:[+\-]?(?:\d+|\d*\.\d+)(?:[efd][+\-]?\d+)?|[+\-]?\d+(?:\/[+\-]?\d+)?|#b[+\-]?[01]+|#o[+\-]?[0-7]+|#x[+\-]?[\da-f]+)/,SD=/[^\s'`,@()\[\]";]/,ti;function ud(t){for(var e;e=t.next();)if(e=="\\")t.next();else if(!SD.test(e)){t.backUp(1);break}return t.current()}function dQ(t,e){if(t.eatSpace())return ti="ws",null;if(t.match(gD))return"number";var i=t.next();if(i=="\\"&&(i=t.next()),i=='"')return(e.tokenize=PD)(t,e);if(i=="(")return ti="open","bracket";if(i==")")return ti="close","bracket";if(i==";")return t.skipToEnd(),ti="ws","comment";if(/['`,@]/.test(i))return null;if(i=="|")return t.skipTo("|")?(t.next(),"variableName"):(t.skipToEnd(),"error");if(i=="#"){var i=t.next();return i=="("?(ti="open","bracket"):/[+\-=\.']/.test(i)||/\d/.test(i)&&t.match(/^\d*#/)?null:i=="|"?(e.tokenize=bD)(t,e):i==":"?(ud(t),"meta"):i=="\\"?(t.next(),ud(t),"string.special"):"error"}else{var n=ud(t);return n=="."?null:(ti="symbol",n=="nil"||n=="t"||n.charAt(0)==":"?"atom":e.lastType=="open"&&(mD.test(n)||h_.test(n))?"keyword":n.charAt(0)=="&"?"variableName.special":"variableName")}}function PD(t,e){for(var i=!1,n;n=t.next();){if(n=='"'&&!i){e.tokenize=dQ;break}i=!i&&n=="\\"}return"string"}function bD(t,e){for(var i,n;i=t.next();){if(i=="#"&&n=="|"){e.tokenize=dQ;break}n=i}return ti="ws","comment"}const yD={name:"commonlisp",startState:function(){return{ctx:{prev:null,start:0,indentTo:0},lastType:null,tokenize:dQ}},token:function(t,e){t.sol()&&typeof e.ctx.indentTo!="number"&&(e.ctx.indentTo=e.ctx.start+1),ti=null;var i=e.tokenize(t,e);return ti!="ws"&&(e.ctx.indentTo==null?ti=="symbol"&&h_.test(t.current())?e.ctx.indentTo=e.ctx.start+t.indentUnit:e.ctx.indentTo="next":e.ctx.indentTo=="next"&&(e.ctx.indentTo=t.column()),e.lastType=ti),ti=="open"?e.ctx={prev:e.ctx,start:t.column(),indentTo:null}:ti=="close"&&(e.ctx=e.ctx.prev||e.ctx),i},indent:function(t){var e=t.ctx.indentTo;return typeof e=="number"?e:t.ctx.start+1},languageData:{commentTokens:{line:";;",block:{open:"#|",close:"|#"}},closeBrackets:{brackets:["(","[","{",'"']}}},kD=Object.freeze(Object.defineProperty({__proto__:null,commonLisp:yD},Symbol.toStringTag,{value:"Module"}));var Tu=function(t){return new RegExp("^(?:"+t.join("|")+")$","i")},vD=function(t){Nn=null;var e=t.next();if(e==='"')return t.match(/^.*?"/),"string";if(e==="'")return t.match(/^.*?'/),"string";if(/[{}\(\),\.;\[\]]/.test(e))return Nn=e,"punctuation";if(e==="/"&&t.eat("/"))return t.skipToEnd(),"comment";if(lb.test(e))return t.eatWhile(lb),null;if(t.eatWhile(/[_\w\d]/),t.eat(":"))return t.eatWhile(/[\w\d_\-]/),"atom";var i=t.current();return xD.test(i)?"builtin":TD.test(i)?"def":wD.test(i)||XD.test(i)?"keyword":"variable"},Kl=function(t,e,i){return t.context={prev:t.context,indent:t.indent,col:i,type:e}},fd=function(t){return t.indent=t.context.indent,t.context=t.context.prev},Nn,xD=Tu(["abs","acos","allShortestPaths","asin","atan","atan2","avg","ceil","coalesce","collect","cos","cot","count","degrees","e","endnode","exp","extract","filter","floor","haversin","head","id","keys","labels","last","left","length","log","log10","lower","ltrim","max","min","node","nodes","percentileCont","percentileDisc","pi","radians","rand","range","reduce","rel","relationship","relationships","replace","reverse","right","round","rtrim","shortestPath","sign","sin","size","split","sqrt","startnode","stdev","stdevp","str","substring","sum","tail","tan","timestamp","toFloat","toInt","toString","trim","type","upper"]),TD=Tu(["all","and","any","contains","exists","has","in","none","not","or","single","xor"]),wD=Tu(["as","asc","ascending","assert","by","case","commit","constraint","create","csv","cypher","delete","desc","descending","detach","distinct","drop","else","end","ends","explain","false","fieldterminator","foreach","from","headers","in","index","is","join","limit","load","match","merge","null","on","optional","order","periodic","profile","remove","return","scan","set","skip","start","starts","then","true","union","unique","unwind","using","when","where","with","call","yield"]),XD=Tu(["access","active","assign","all","alter","as","catalog","change","copy","create","constraint","constraints","current","database","databases","dbms","default","deny","drop","element","elements","exists","from","grant","graph","graphs","if","index","indexes","label","labels","management","match","name","names","new","node","nodes","not","of","on","or","password","populated","privileges","property","read","relationship","relationships","remove","replace","required","revoke","role","roles","set","show","start","status","stop","suspended","to","traverse","type","types","user","users","with","write"]),lb=/[*+\-<>=&|~%^]/;const _D={name:"cypher",startState:function(){return{tokenize:vD,context:null,indent:0,col:0}},token:function(t,e){if(t.sol()&&(e.context&&e.context.align==null&&(e.context.align=!1),e.indent=t.indentation()),t.eatSpace())return null;var i=e.tokenize(t,e);if(i!=="comment"&&e.context&&e.context.align==null&&e.context.type!=="pattern"&&(e.context.align=!0),Nn==="(")Kl(e,")",t.column());else if(Nn==="[")Kl(e,"]",t.column());else if(Nn==="{")Kl(e,"}",t.column());else if(/[\]\}\)]/.test(Nn)){for(;e.context&&e.context.type==="pattern";)fd(e);e.context&&Nn===e.context.type&&fd(e)}else Nn==="."&&e.context&&e.context.type==="pattern"?fd(e):/atom|string|variable/.test(i)&&e.context&&(/[\}\]]/.test(e.context.type)?Kl(e,"pattern",t.column()):e.context.type==="pattern"&&!e.context.align&&(e.context.align=!0,e.context.col=t.column()));return i},indent:function(t,e,i){var n=e&&e.charAt(0),r=t.context;if(/[\]\}]/.test(n))for(;r&&r.type==="pattern";)r=r.prev;var O=r&&n===r.type;return r?r.type==="keywords"?null:r.align?r.col+(O?0:1):r.indent+(O?0:i.unit):0}},RD=Object.freeze(Object.defineProperty({__proto__:null,cypher:_D},Symbol.toStringTag,{value:"Module"}));function fp(t){return new RegExp("^(("+t.join(")|(")+"))\\b")}var zD=fp(["and","or","not","is"]),sb=["as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","lambda","pass","raise","return","try","while","with","yield","in","False","True"],cb=["abs","all","any","bin","bool","bytearray","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip","__import__","NotImplemented","Ellipsis","__debug__"];function Xi(t){return t.scopes[t.scopes.length-1]}function hQ(t){for(var e="error",i=t.delimiters||t.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/,n=[t.singleOperators,t.doubleOperators,t.doubleDelimiters,t.tripleDelimiters,t.operators||/^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/],r=0;rw?m(v,T):P0&&y(v,T)&&(C+=" "+e),C}}return p(v,T)}function p(v,T,k){if(v.eatSpace())return null;if(!k&&v.match(/^#.*/))return"comment";if(v.match(/^[0-9\.]/,!1)){var w=!1;if(v.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(w=!0),v.match(/^[\d_]+\.\d*/)&&(w=!0),v.match(/^\.\d+/)&&(w=!0),w)return v.eat(/J/i),"number";var P=!1;if(v.match(/^0x[0-9a-f_]+/i)&&(P=!0),v.match(/^0b[01_]+/i)&&(P=!0),v.match(/^0o[0-7_]+/i)&&(P=!0),v.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)&&(v.eat(/J/i),P=!0),v.match(/^0(?![\dx])/i)&&(P=!0),P)return v.eat(/L/i),"number"}if(v.match(c)){var C=v.current().toLowerCase().indexOf("f")!==-1;return C?(T.tokenize=Q(v.current(),T.tokenize),T.tokenize(v,T)):(T.tokenize=g(v.current(),T.tokenize),T.tokenize(v,T))}for(var V=0;V=0;)v=v.substr(1);var k=v.length==1,w="string";function P(V){return function(j,U){var x=p(j,U,!0);return x=="punctuation"&&(j.current()=="{"?U.tokenize=P(V+1):j.current()=="}"&&(V>1?U.tokenize=P(V-1):U.tokenize=C)),x}}function C(V,j){for(;!V.eol();)if(V.eatWhile(/[^'"\{\}\\]/),V.eat("\\")){if(V.next(),k&&V.eol())return w}else{if(V.match(v))return j.tokenize=T,w;if(V.match("{{"))return w;if(V.match("{",!1))return j.tokenize=P(0),V.current()?w:j.tokenize(V,j);if(V.match("}}"))return w;if(V.match("}"))return e;V.eat(/['"]/)}if(k){if(t.singleLineStringErrors)return e;j.tokenize=T}return w}return C.isString=!0,C}function g(v,T){for(;"rubf".indexOf(v.charAt(0).toLowerCase())>=0;)v=v.substr(1);var k=v.length==1,w="string";function P(C,V){for(;!C.eol();)if(C.eatWhile(/[^'"\\]/),C.eat("\\")){if(C.next(),k&&C.eol())return w}else{if(C.match(v))return V.tokenize=T,w;C.eat(/['"]/)}if(k){if(t.singleLineStringErrors)return e;V.tokenize=T}return w}return P.isString=!0,P}function m(v,T){for(;Xi(T).type!="py";)T.scopes.pop();T.scopes.push({offset:Xi(T).offset+v.indentUnit,type:"py",align:null})}function S(v,T,k){var w=v.match(/^[\s\[\{\(]*(?:#|$)/,!1)?null:v.column()+1;T.scopes.push({offset:T.indent+(O||v.indentUnit),type:k,align:w})}function y(v,T){for(var k=v.indentation();T.scopes.length>1&&Xi(T).offset>k;){if(Xi(T).type!="py")return!0;T.scopes.pop()}return Xi(T).offset!=k}function X(v,T){v.sol()&&(T.beginningOfLine=!0,T.dedent=!1);var k=T.tokenize(v,T),w=v.current();if(T.beginningOfLine&&w=="@")return v.match(s,!1)?"meta":l?"operator":e;if(/\S/.test(w)&&(T.beginningOfLine=!1),(k=="variable"||k=="builtin")&&T.lastToken=="meta"&&(k="meta"),(w=="pass"||w=="return")&&(T.dedent=!0),w=="lambda"&&(T.lambda=!0),w==":"&&!T.lambda&&Xi(T).type=="py"&&v.match(/^\s*(?:#|$)/,!1)&&m(v,T),w.length==1&&!/string|comment/.test(k)){var P="[({".indexOf(w);if(P!=-1&&S(v,T,"])}".slice(P,P+1)),P="])}".indexOf(w),P!=-1)if(Xi(T).type==w)T.indent=T.scopes.pop().offset-(O||v.indentUnit);else return e}return T.dedent&&v.eol()&&Xi(T).type=="py"&&T.scopes.length>1&&T.scopes.pop(),k}return{name:"python",startState:function(){return{tokenize:h,scopes:[{offset:0,type:"py",align:null}],indent:0,lastToken:null,lambda:!1,dedent:0}},token:function(v,T){var k=T.errorToken;k&&(T.errorToken=!1);var w=X(v,T);return w&&w!="comment"&&(T.lastToken=w=="keyword"||w=="punctuation"?v.current():w),w=="punctuation"&&(w=null),v.eol()&&T.lambda&&(T.lambda=!1),k?e:w},indent:function(v,T,k){if(v.tokenize!=h)return v.tokenize.isString?null:0;var w=Xi(v),P=w.type==T.charAt(0)||w.type=="py"&&!v.dedent&&/^(else:|elif |except |finally:)/.test(T);return w.align!=null?w.align-(P?1:0):w.offset-(P?O||k.unit:0)},languageData:{autocomplete:sb.concat(cb).concat(["exec","print"]),indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/,commentTokens:{line:"#"},closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""']}}}}var ZD=function(t){return t.split(" ")};const YD=hQ({}),qD=hQ({extra_keywords:ZD("by cdef cimport cpdef ctypedef enum except extern gil include nogil property public readonly struct union DEF IF ELIF ELSE")}),VD=Object.freeze(Object.defineProperty({__proto__:null,cython:qD,mkPython:hQ,python:YD},Symbol.toStringTag,{value:"Module"}));function uo(t,e){return new RegExp((e?"":"^")+"(?:"+t.join("|")+")"+(e?"$":"\\b"))}function Gn(t,e,i){return i.tokenize.push(t),t(e,i)}var dp=/^(?:[-+/%|&^]|\*\*?|[<>]{2})/,hp=/^(?:[=!]~|===|<=>|[<>=!]=?|[|&]{2}|~)/,p_=/^(?:\[\][?=]?)/,WD=/^(?:\.(?:\.{2})?|->|[?:])/,aa=/^[a-z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/,Es=/^[A-Z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/,UD=uo(["abstract","alias","as","asm","begin","break","case","class","def","do","else","elsif","end","ensure","enum","extend","for","fun","if","include","instance_sizeof","lib","macro","module","next","of","out","pointerof","private","protected","rescue","return","require","select","sizeof","struct","super","then","type","typeof","uninitialized","union","unless","until","when","while","with","yield","__DIR__","__END_LINE__","__FILE__","__LINE__"]),ED=uo(["true","false","nil","self"]),CD=["def","fun","macro","class","module","struct","lib","enum","union","do","for"],jD=uo(CD),GD=["if","unless","case","while","until","begin","then"],AD=uo(GD),$_=["end","else","elsif","rescue","ensure"],ID=uo($_),Q_=["\\)","\\}","\\]"],LD=new RegExp("^(?:"+Q_.join("|")+")$"),ub={def:fb,fun:fb,macro:DD,class:dO,module:dO,struct:dO,lib:dO,enum:dO,union:dO},dd={"[":"]","{":"}","(":")","<":">"};function pQ(t,e){if(t.eatSpace())return null;if(e.lastToken!="\\"&&t.match("{%",!1))return Gn(Br("%","%"),t,e);if(e.lastToken!="\\"&&t.match("{{",!1))return Gn(Br("{","}"),t,e);if(t.peek()=="#")return t.skipToEnd(),"comment";var i;if(t.match(aa))return t.eat(/[?!]/),i=t.current(),t.eat(":")?"atom":e.lastToken=="."?"property":UD.test(i)?(jD.test(i)?!(i=="fun"&&e.blocks.indexOf("lib")>=0)&&!(i=="def"&&e.lastToken=="abstract")&&(e.blocks.push(i),e.currentIndent+=1):(e.lastStyle=="operator"||!e.lastStyle)&&AD.test(i)?(e.blocks.push(i),e.currentIndent+=1):i=="end"&&(e.blocks.pop(),e.currentIndent-=1),ub.hasOwnProperty(i)&&e.tokenize.push(ub[i]),"keyword"):ED.test(i)?"atom":"variable";if(t.eat("@"))return t.peek()=="["?Gn(Ca("[","]","meta"),t,e):(t.eat("@"),t.match(aa)||t.match(Es),"propertyName");if(t.match(Es))return"tag";if(t.eat(":"))return t.eat('"')?Gn(hd('"',"atom",!1),t,e):t.match(aa)||t.match(Es)||t.match(dp)||t.match(hp)||t.match(p_)?"atom":(t.eat(":"),"operator");if(t.eat('"'))return Gn(hd('"',"string",!0),t,e);if(t.peek()=="%"){var n="string",r=!0,O;if(t.match("%r"))n="string.special",O=t.next();else if(t.match("%w"))r=!1,O=t.next();else if(t.match("%q"))r=!1,O=t.next();else if(O=t.match(/^%([^\w\s=])/))O=O[1];else{if(t.match(/^%[a-zA-Z_\u009F-\uFFFF][\w\u009F-\uFFFF]*/))return"meta";if(t.eat("%"))return"operator"}return dd.hasOwnProperty(O)&&(O=dd[O]),Gn(hd(O,n,r),t,e)}return(i=t.match(/^<<-('?)([A-Z]\w*)\1/))?Gn(ND(i[2],!i[1]),t,e):t.eat("'")?(t.match(/^(?:[^']|\\(?:[befnrtv0'"]|[0-7]{3}|u(?:[0-9a-fA-F]{4}|\{[0-9a-fA-F]{1,6}\})))/),t.eat("'"),"atom"):t.eat("0")?(t.eat("x")?t.match(/^[0-9a-fA-F_]+/):t.eat("o")?t.match(/^[0-7_]+/):t.eat("b")&&t.match(/^[01_]+/),"number"):t.eat(/^\d/)?(t.match(/^[\d_]*(?:\.[\d_]+)?(?:[eE][+-]?\d+)?/),"number"):t.match(dp)?(t.eat("="),"operator"):t.match(hp)||t.match(WD)?"operator":(i=t.match(/[({[]/,!1))?(i=i[0],Gn(Ca(i,dd[i],null),t,e)):t.eat("\\")?(t.next(),"meta"):(t.next(),null)}function Ca(t,e,i,n){return function(r,O){if(!n&&r.match(t))return O.tokenize[O.tokenize.length-1]=Ca(t,e,i,!0),O.currentIndent+=1,i;var o=pQ(r,O);return r.current()===e&&(O.tokenize.pop(),O.currentIndent-=1,o=i),o}}function Br(t,e,i){return function(n,r){return!i&&n.match("{"+t)?(r.currentIndent+=1,r.tokenize[r.tokenize.length-1]=Br(t,e,!0),"meta"):n.match(e+"}")?(r.currentIndent-=1,r.tokenize.pop(),"meta"):pQ(n,r)}}function DD(t,e){if(t.eatSpace())return null;var i;if(i=t.match(aa)){if(i=="def")return"keyword";t.eat(/[?!]/)}return e.tokenize.pop(),"def"}function fb(t,e){return t.eatSpace()?null:(t.match(aa)?t.eat(/[!?]/):t.match(dp)||t.match(hp)||t.match(p_),e.tokenize.pop(),"def")}function dO(t,e){return t.eatSpace()?null:(t.match(Es),e.tokenize.pop(),"def")}function hd(t,e,i){return function(n,r){for(var O=!1;n.peek();)if(O)n.next(),O=!1;else{if(n.match("{%",!1))return r.tokenize.push(Br("%","%")),e;if(n.match("{{",!1))return r.tokenize.push(Br("{","}")),e;if(i&&n.match("#{",!1))return r.tokenize.push(Ca("#{","}","meta")),e;var o=n.next();if(o==t)return r.tokenize.pop(),e;O=i&&o=="\\"}return e}}function ND(t,e){return function(i,n){if(i.sol()&&(i.eatSpace(),i.match(t)))return n.tokenize.pop(),"string";for(var r=!1;i.peek();)if(r)i.next(),r=!1;else{if(i.match("{%",!1))return n.tokenize.push(Br("%","%")),"string";if(i.match("{{",!1))return n.tokenize.push(Br("{","}")),"string";if(e&&i.match("#{",!1))return n.tokenize.push(Ca("#{","}","meta")),"string";r=i.next()=="\\"&&e}return"string"}}const MD={name:"crystal",startState:function(){return{tokenize:[pQ],currentIndent:0,lastToken:null,lastStyle:null,blocks:[]}},token:function(t,e){var i=e.tokenize[e.tokenize.length-1](t,e),n=t.current();return i&&i!="comment"&&(e.lastToken=n,e.lastStyle=i),i},indent:function(t,e,i){return e=e.replace(/^\s*(?:\{%)?\s*|\s*(?:%\})?\s*$/g,""),ID.test(e)||LD.test(e)?i.unit*(t.currentIndent-1):i.unit*t.currentIndent},languageData:{indentOnInput:uo(Q_.concat($_),!0),commentTokens:{line:"#"}}},BD=Object.freeze(Object.defineProperty({__proto__:null,crystal:MD},Symbol.toStringTag,{value:"Module"}));function Jl(t){for(var e={},i=t.split(" "),n=0;n!?|\/]/,Wt;function Qb(t,e){var i=t.next();if(pb[i]){var n=pb[i](t,e);if(n!==!1)return n}if(i=='"'||i=="'"||i=="`")return e.tokenize=t3(i),e.tokenize(t,e);if(/[\[\]{}\(\),;\:\.]/.test(i))return Wt=i,null;if(/\d/.test(i))return t.eatWhile(/[\w\.]/),"number";if(i=="/"){if(t.eat("+"))return e.tokenize=gb,gb(t,e);if(t.eat("*"))return e.tokenize=mb,mb(t,e);if(t.eat("/"))return t.skipToEnd(),"comment"}if($b.test(i))return t.eatWhile($b),"operator";t.eatWhile(/[\w\$_\xa1-\uffff]/);var r=t.current();return HD.propertyIsEnumerable(r)?(hb.propertyIsEnumerable(r)&&(Wt="newstatement"),"keyword"):KD.propertyIsEnumerable(r)?(hb.propertyIsEnumerable(r)&&(Wt="newstatement"),"builtin"):JD.propertyIsEnumerable(r)?"atom":"variable"}function t3(t){return function(e,i){for(var n=!1,r,O=!1;(r=e.next())!=null;){if(r==t&&!n){O=!0;break}n=!n&&r=="\\"}return(O||!(n||e3))&&(i.tokenize=null),"string"}}function mb(t,e){for(var i=!1,n;n=t.next();){if(n=="/"&&i){e.tokenize=null;break}i=n=="*"}return"comment"}function gb(t,e){for(var i=!1,n;n=t.next();){if(n=="/"&&i){e.tokenize=null;break}i=n=="+"}return"comment"}function m_(t,e,i,n,r){this.indented=t,this.column=e,this.type=i,this.align=n,this.prev=r}function es(t,e,i){var n=t.indented;return t.context&&t.context.type=="statement"&&(n=t.context.indented),t.context=new m_(n,e,i,null,t.context)}function To(t){var e=t.context.type;return(e==")"||e=="]"||e=="}")&&(t.indented=t.context.indented),t.context=t.context.prev}const i3={name:"d",startState:function(t){return{tokenize:null,context:new m_(-t,0,"top",!1),indented:0,startOfLine:!0}},token:function(t,e){var i=e.context;if(t.sol()&&(i.align==null&&(i.align=!1),e.indented=t.indentation(),e.startOfLine=!0),t.eatSpace())return null;Wt=null;var n=(e.tokenize||Qb)(t,e);if(n=="comment"||n=="meta")return n;if(i.align==null&&(i.align=!0),(Wt==";"||Wt==":"||Wt==",")&&i.type=="statement")To(e);else if(Wt=="{")es(e,t.column(),"}");else if(Wt=="[")es(e,t.column(),"]");else if(Wt=="(")es(e,t.column(),")");else if(Wt=="}"){for(;i.type=="statement";)i=To(e);for(i.type=="}"&&(i=To(e));i.type=="statement";)i=To(e)}else Wt==i.type?To(e):((i.type=="}"||i.type=="top")&&Wt!=";"||i.type=="statement"&&Wt=="newstatement")&&es(e,t.column(),"statement");return e.startOfLine=!1,n},indent:function(t,e,i){if(t.tokenize!=Qb&&t.tokenize!=null)return null;var n=t.context,r=e&&e.charAt(0);n.type=="statement"&&r=="}"&&(n=n.prev);var O=r==n.type;return n.type=="statement"?n.indented+(r=="{"?0:FD||i.unit):n.align?n.column+(O?0:1):n.indented+(O?0:i.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}},n3=Object.freeze(Object.defineProperty({__proto__:null,d:i3},Symbol.toStringTag,{value:"Module"}));var Sb={"+":"inserted","-":"deleted","@":"meta"};const r3={name:"diff",token:function(t){var e=t.string.search(/[\t ]+?$/);if(!t.sol()||e===0)return t.skipToEnd(),("error "+(Sb[t.string.charAt(0)]||"")).replace(/ $/,"");var i=Sb[t.peek()]||t.skipToEnd();return e===-1?t.skipToEnd():t.pos=e,i}},O3=Object.freeze(Object.defineProperty({__proto__:null,diff:r3},Symbol.toStringTag,{value:"Module"}));function $Q(t){g_(t,"start");var e={},i=t.languageData||{},n=!1;for(var r in t)if(r!=i&&t.hasOwnProperty(r))for(var O=e[r]=[],o=t[r],a=0;a2&&o.token&&typeof o.token!="string"){i.pending=[];for(var s=2;s-1)return null;var r=i.indent.length-1,O=t[i.state];e:for(;;){for(var o=0;o"),zi("meta",i);if(i=="#"&&t.eatWhile(/[\w]/))return zi("atom","tag");if(i=="|")return zi("keyword","separator");if(i.match(/[\(\)\[\]\-\.,\+\?>]/))return zi(null,i);if(i.match(/[\[\]]/))return zi("rule",i);if(i=='"'||i=="'")return e.tokenize=S3(i),e.tokenize(t,e);if(t.eatWhile(/[a-zA-Z\?\+\d]/)){var n=t.current();return n.substr(n.length-1,n.length).match(/\?|\+/)!==null&&t.backUp(1),zi("tag","tag")}else return i=="%"||i=="*"?zi("number","number"):(t.eatWhile(/[\w\\\-_%.{,]/),zi(null,null))}}function Pb(t,e){for(var i=0,n;(n=t.next())!=null;){if(i>=2&&n==">"){e.tokenize=wu;break}i=n=="-"?i+1:0}return zi("comment","comment")}function S3(t){return function(e,i){for(var n=!1,r;(r=e.next())!=null;){if(r==t&&!n){i.tokenize=wu;break}n=!n&&r=="\\"}return zi("string","tag")}}function P3(t,e){return function(i,n){for(;!i.eol();){if(i.match(e)){n.tokenize=wu;break}i.next()}return t}}const b3={name:"dtd",startState:function(){return{tokenize:wu,baseIndent:0,stack:[]}},token:function(t,e){if(t.eatSpace())return null;var i=e.tokenize(t,e),n=e.stack[e.stack.length-1];return t.current()=="["||mt==="doindent"||mt=="["?e.stack.push("rule"):mt==="endtag"?e.stack[e.stack.length-1]="endtag":t.current()=="]"||mt=="]"||mt==">"&&n=="rule"?e.stack.pop():mt=="["&&e.stack.push("["),i},indent:function(t,e,i){var n=t.stack.length;return e.charAt(0)==="]"?n--:e.substr(e.length-1,e.length)===">"&&(e.substr(0,1)==="<"||mt=="doindent"&&e.length>1||(mt=="doindent"?n--:mt==">"&&e.length>1||mt=="tag"&&e!==">"||(mt=="tag"&&t.stack[t.stack.length-1]=="rule"?n--:mt=="tag"?n++:e===">"&&t.stack[t.stack.length-1]=="rule"&&mt===">"?n--:e===">"&&t.stack[t.stack.length-1]=="rule"||(e.substr(0,1)!=="<"&&e.substr(0,1)===">"?n=n-1:e===">"||(n=n-1)))),(mt==null||mt=="]")&&n--),t.baseIndent+n*i.unit},languageData:{indentOnInput:/^\s*[\]>]$/}},y3=Object.freeze(Object.defineProperty({__proto__:null,dtd:b3},Symbol.toStringTag,{value:"Module"}));function bb(t,e){for(var i=0;i",symbolGlobal:"\\*"+Io+"\\*",symbolConstant:"\\$"+Io},x3={symbolKeyword:"atom",symbolClass:"tag",symbolGlobal:"variableName.standard",symbolConstant:"variableName.constant"};for(var pd in Jn)Jn.hasOwnProperty(pd)&&(Jn[pd]=new RegExp("^"+Jn[pd]));Jn.keyword=[/^with(?:out)?-[-_a-zA-Z?!*@<>$%]+/];var al={};al.keyword="keyword";al.definition="def";al.simpleDefinition="def";al.signalingCalls="builtin";var k_={},v_={};bb(["keyword","definition","simpleDefinition","signalingCalls"],function(t){bb(ot[t],function(e){k_[e]=t,v_[e]=al[t]})});function $d(t,e,i){return e.tokenize=i,i(t,e)}function QQ(t,e){var i=t.peek();if(i=="'"||i=='"')return t.next(),$d(t,e,yb(i,"string"));if(i=="/"){if(t.next(),t.eat("*"))return $d(t,e,T3);if(t.eat("/"))return t.skipToEnd(),"comment";t.backUp(1)}else if(/[+\-\d\.]/.test(i)){if(t.match(/^[+-]?[0-9]*\.[0-9]*([esdx][+-]?[0-9]+)?/i)||t.match(/^[+-]?[0-9]+([esdx][+-]?[0-9]+)/i)||t.match(/^[+-]?\d+/))return"number"}else{if(i=="#")return t.next(),i=t.peek(),i=='"'?(t.next(),$d(t,e,yb('"',"string"))):i=="b"?(t.next(),t.eatWhile(/[01]/),"number"):i=="x"?(t.next(),t.eatWhile(/[\da-f]/i),"number"):i=="o"?(t.next(),t.eatWhile(/[0-7]/),"number"):i=="#"?(t.next(),"punctuation"):i=="["||i=="("?(t.next(),"bracket"):t.match(/f|t|all-keys|include|key|next|rest/i)?"atom":(t.eatWhile(/[-a-zA-Z]/),"error");if(i=="~")return t.next(),i=t.peek(),i=="="?(t.next(),i=t.peek(),i=="="&&t.next(),"operator"):"operator";if(i==":"){if(t.next(),i=t.peek(),i=="=")return t.next(),"operator";if(i==":")return t.next(),"punctuation"}else{if("[](){}".indexOf(i)!=-1)return t.next(),"bracket";if(".,".indexOf(i)!=-1)return t.next(),"punctuation";if(t.match("end"))return"keyword"}}for(var n in Jn)if(Jn.hasOwnProperty(n)){var r=Jn[n];if(r instanceof Array&&k3(r,function(O){return t.match(O)})||t.match(r))return x3[n]}return/[+\-*\/^=<>&|]/.test(i)?(t.next(),"operator"):t.match("define")?"def":(t.eatWhile(/[\w\-]/),k_.hasOwnProperty(t.current())?v_[t.current()]:t.current().match(v3)?"variable":(t.next(),"variableName.standard"))}function T3(t,e){for(var i=!1,n=!1,r=0,O;O=t.next();){if(O=="/"&&i)if(r>0)r--;else{e.tokenize=QQ;break}else O=="*"&&n&&r++;i=O=="*",n=O=="/"}return"comment"}function yb(t,e){return function(i,n){for(var r=!1,O,o=!1;(O=i.next())!=null;){if(O==t&&!r){o=!0;break}r=!r&&O=="\\"}return(o||!r)&&(n.tokenize=QQ),e}}const w3={name:"dylan",startState:function(){return{tokenize:QQ,currentIndent:0}},token:function(t,e){if(t.eatSpace())return null;var i=e.tokenize(t,e);return i},languageData:{commentTokens:{block:{open:"/*",close:"*/"}}}},X3=Object.freeze(Object.defineProperty({__proto__:null,dylan:w3},Symbol.toStringTag,{value:"Module"}));var ts={slash:0,parenthesis:1},Bi={comment:0,_string:1,characterClass:2};const _3={name:"ebnf",startState:function(){return{stringType:null,commentType:null,braced:0,lhs:!0,localState:null,stack:[],inDefinition:!1}},token:function(t,e){if(t){switch(e.stack.length===0&&(t.peek()=='"'||t.peek()=="'"?(e.stringType=t.peek(),t.next(),e.stack.unshift(Bi._string)):t.match("/*")?(e.stack.unshift(Bi.comment),e.commentType=ts.slash):t.match("(*")&&(e.stack.unshift(Bi.comment),e.commentType=ts.parenthesis)),e.stack[0]){case Bi._string:for(;e.stack[0]===Bi._string&&!t.eol();)t.peek()===e.stringType?(t.next(),e.stack.shift()):t.peek()==="\\"?(t.next(),t.next()):t.match(/^.[^\\\"\']*/);return e.lhs?"property":"string";case Bi.comment:for(;e.stack[0]===Bi.comment&&!t.eol();)e.commentType===ts.slash&&t.match("*/")||e.commentType===ts.parenthesis&&t.match("*)")?(e.stack.shift(),e.commentType=null):t.match(/^.[^\*]*/);return"comment";case Bi.characterClass:for(;e.stack[0]===Bi.characterClass&&!t.eol();)t.match(/^[^\]\\]+/)||t.match(".")||e.stack.shift();return"operator"}var i=t.peek();switch(i){case"[":return t.next(),e.stack.unshift(Bi.characterClass),"bracket";case":":case"|":case";":return t.next(),"operator";case"%":if(t.match("%%"))return"header";if(t.match(/[%][A-Za-z]+/))return"keyword";if(t.match(/[%][}]/))return"bracket";break;case"/":if(t.match(/[\/][A-Za-z]+/))return"keyword";case"\\":if(t.match(/[\][a-z]+/))return"string.special";case".":if(t.match("."))return"atom";case"*":case"-":case"+":case"^":if(t.match(i))return"atom";case"$":if(t.match("$$"))return"builtin";if(t.match(/[$][0-9]+/))return"variableName.special";case"<":if(t.match(/<<[a-zA-Z_]+>>/))return"builtin"}return t.match("//")?(t.skipToEnd(),"comment"):t.match("return")?"operator":t.match(/^[a-zA-Z_][a-zA-Z0-9_]*/)?t.match(/(?=[\(.])/)?"variable":t.match(/(?=[\s\n]*[:=])/)?"def":"variableName.special":["[","]","(",")"].indexOf(t.peek())!=-1?(t.next(),"bracket"):(t.eatSpace()||t.next(),null)}}},R3=Object.freeze(Object.defineProperty({__proto__:null,ebnf:_3},Symbol.toStringTag,{value:"Module"}));function rO(t){for(var e={},i=t.split(" "),n=0;n!?|\/]/,St;function Rc(t,e){var i=t.next();if(vb[i]){var n=vb[i](t,e);if(n!==!1)return n}if(i=='"'||i=="'")return e.tokenize=U3(i),e.tokenize(t,e);if(/[\[\]{}\(\),;\:\.]/.test(i))return St=i,null;if(/\d/.test(i))return t.eatWhile(/[\w\.]/),"number";if(i=="/"){if(t.eat("*"))return e.tokenize=Tb,Tb(t,e);if(t.eat("/"))return t.skipToEnd(),"comment"}if(xb.test(i))return t.eatWhile(xb),"operator";t.eatWhile(/[\w\$_]/);var r=t.current().toLowerCase();if(Z3.propertyIsEnumerable(r))return hO.propertyIsEnumerable(r)&&(St="newstatement"),"keyword";if(Y3.propertyIsEnumerable(r))return hO.propertyIsEnumerable(r)&&(St="newstatement"),"variable";if(q3.propertyIsEnumerable(r))return hO.propertyIsEnumerable(r)&&(St="newstatement"),"modifier";if(kb.propertyIsEnumerable(r))return hO.propertyIsEnumerable(r)&&(St="newstatement"),"type";if(V3.propertyIsEnumerable(r))return hO.propertyIsEnumerable(r)&&(St="newstatement"),"builtin";for(var O=r.length-1;O>=0&&(!isNaN(r[O])||r[O]=="_");)--O;if(O>0){var o=r.substr(0,O+1);if(kb.propertyIsEnumerable(o))return hO.propertyIsEnumerable(o)&&(St="newstatement"),"type"}return W3.propertyIsEnumerable(r)?"atom":null}function U3(t){return function(e,i){for(var n=!1,r,O=!1;(r=e.next())!=null;){if(r==t&&!n){O=!0;break}n=!n&&r=="\\"}return(O||!n)&&(i.tokenize=Rc),"string"}}function Tb(t,e){for(var i=!1,n;n=t.next();){if(n=="/"&&i){e.tokenize=Rc;break}i=n=="*"}return"comment"}function x_(t,e,i,n,r){this.indented=t,this.column=e,this.type=i,this.align=n,this.prev=r}function is(t,e,i){return t.context=new x_(t.indented,e,i,null,t.context)}function wo(t){var e=t.context.type;return(e==")"||e=="]"||e=="}")&&(t.indented=t.context.indented),t.context=t.context.prev}const E3={name:"ecl",startState:function(t){return{tokenize:null,context:new x_(-t,0,"top",!1),indented:0,startOfLine:!0}},token:function(t,e){var i=e.context;if(t.sol()&&(i.align==null&&(i.align=!1),e.indented=t.indentation(),e.startOfLine=!0),t.eatSpace())return null;St=null;var n=(e.tokenize||Rc)(t,e);if(n=="comment"||n=="meta")return n;if(i.align==null&&(i.align=!0),(St==";"||St==":")&&i.type=="statement")wo(e);else if(St=="{")is(e,t.column(),"}");else if(St=="[")is(e,t.column(),"]");else if(St=="(")is(e,t.column(),")");else if(St=="}"){for(;i.type=="statement";)i=wo(e);for(i.type=="}"&&(i=wo(e));i.type=="statement";)i=wo(e)}else St==i.type?wo(e):(i.type=="}"||i.type=="top"||i.type=="statement"&&St=="newstatement")&&is(e,t.column(),"statement");return e.startOfLine=!1,n},indent:function(t,e,i){if(t.tokenize!=Rc&&t.tokenize!=null)return 0;var n=t.context,r=e&&e.charAt(0);n.type=="statement"&&r=="}"&&(n=n.prev);var O=r==n.type;return n.type=="statement"?n.indented+(r=="{"?0:i.unit):n.align?n.column+(O?0:1):n.indented+(O?0:i.unit)},languageData:{indentOnInput:/^\s*[{}]$/}},C3=Object.freeze(Object.defineProperty({__proto__:null,ecl:E3},Symbol.toStringTag,{value:"Module"}));function T_(t){for(var e={},i=0,n=t.length;i>"]);function A3(t,e,i){return i.tokenize.push(t),t(e,i)}function I3(t,e){if(t.eatSpace())return null;var i=t.next();return i=='"'||i=="'"?A3(L3(i,"string"),t,e):i=="-"&&t.eat("-")?(t.skipToEnd(),"comment"):i==":"&&t.eat("=")?"operator":/[0-9]/.test(i)?(t.eatWhile(/[xXbBCc0-9\.]/),t.eat(/[\?\!]/),"variable"):/[a-zA-Z_0-9]/.test(i)?(t.eatWhile(/[a-zA-Z_0-9]/),t.eat(/[\?\!]/),"variable"):/[=+\-\/*^%<>~]/.test(i)?(t.eatWhile(/[=+\-\/*^%<>~]/),"operator"):null}function L3(t,e,i){return function(n,r){for(var O=!1,o;(o=n.next())!=null;){if(o==t&&!O){r.tokenize.pop();break}O=!O&&o=="%"}return e}}const D3={name:"eiffel",startState:function(){return{tokenize:[I3]}},token:function(t,e){var i=e.tokenize[e.tokenize.length-1](t,e);if(i=="variable"){var n=t.current();i=j3.propertyIsEnumerable(t.current())?"keyword":G3.propertyIsEnumerable(t.current())?"operator":/^[A-Z][A-Z_0-9]*$/g.test(n)?"tag":/^0[bB][0-1]+$/g.test(n)||/^0[cC][0-7]+$/g.test(n)||/^0[xX][a-fA-F0-9]+$/g.test(n)||/^([0-9]+\.[0-9]*)|([0-9]*\.[0-9]+)$/g.test(n)||/^[0-9]+$/g.test(n)?"number":"variable"}return i},languageData:{commentTokens:{line:"--"}}},N3=Object.freeze(Object.defineProperty({__proto__:null,eiffel:D3},Symbol.toStringTag,{value:"Module"}));function Xo(t,e,i){return e(i),i(t,e)}var M3=/[a-z]/,B3=/[A-Z]/,wb=/[a-zA-Z0-9_]/,ns=/[0-9]/,F3=/[0-9A-Fa-f]/,Xb=/[-&*+.\\/<>=?^|:]/,H3=/[(),[\]{}]/,K3=/[ \v\f]/;function Zn(){return function(t,e){if(t.eatWhile(K3))return null;var i=t.next();if(H3.test(i))return i==="{"&&t.eat("-")?Xo(t,e,w_(1)):i==="["&&t.match("glsl|")?Xo(t,e,i6):"builtin";if(i==="'")return Xo(t,e,t6);if(i==='"')return t.eat('"')?t.eat('"')?Xo(t,e,J3):"string":Xo(t,e,e6);if(B3.test(i))return t.eatWhile(wb),"type";if(M3.test(i)){var n=t.pos===1;return t.eatWhile(wb),n?"def":"variable"}if(ns.test(i)){if(i==="0"){if(t.eat(/[xX]/))return t.eatWhile(F3),"number"}else t.eatWhile(ns);return t.eat(".")&&t.eatWhile(ns),t.eat(/[eE]/)&&(t.eat(/[-+]/),t.eatWhile(ns)),"number"}return Xb.test(i)?i==="-"&&t.eat("-")?(t.skipToEnd(),"comment"):(t.eatWhile(Xb),"keyword"):i==="_"?"keyword":"error"}}function w_(t){return t==0?Zn():function(e,i){for(;!e.eol();){var n=e.next();if(n=="{"&&e.eat("-"))++t;else if(n=="-"&&e.eat("}")&&(--t,t===0))return i(Zn()),"comment"}return i(w_(t)),"comment"}}function J3(t,e){for(;!t.eol();){var i=t.next();if(i==='"'&&t.eat('"')&&t.eat('"'))return e(Zn()),"string"}return"string"}function e6(t,e){for(;t.skipTo('\\"');)t.next(),t.next();return t.skipTo('"')?(t.next(),e(Zn()),"string"):(t.skipToEnd(),e(Zn()),"error")}function t6(t,e){for(;t.skipTo("\\'");)t.next(),t.next();return t.skipTo("'")?(t.next(),e(Zn()),"string"):(t.skipToEnd(),e(Zn()),"error")}function i6(t,e){for(;!t.eol();){var i=t.next();if(i==="|"&&t.eat("]"))return e(Zn()),"string"}return"string"}var n6={case:1,of:1,as:1,if:1,then:1,else:1,let:1,in:1,type:1,alias:1,module:1,where:1,import:1,exposing:1,port:1};const r6={name:"elm",startState:function(){return{f:Zn()}},copyState:function(t){return{f:t.f}},token:function(t,e){var i=e.f(t,function(r){e.f=r}),n=t.current();return n6.hasOwnProperty(n)?"keyword":i},languageData:{commentTokens:{line:"--"}}},O6=Object.freeze(Object.defineProperty({__proto__:null,elm:r6},Symbol.toStringTag,{value:"Module"}));var o6=["-type","-spec","-export_type","-opaque"],a6=["after","begin","catch","case","cond","end","fun","if","let","of","query","receive","try","when"],l6=/[\->,;]/,s6=["->",";",","],c6=["and","andalso","band","bnot","bor","bsl","bsr","bxor","div","not","or","orelse","rem","xor"],u6=/[\+\-\*\/<>=\|:!]/,f6=["=","+","-","*","/",">",">=","<","=<","=:=","==","=/=","/=","||","<-","!"],d6=/[<\(\[\{]/,pp=["<<","(","[","{"],h6=/[>\)\]\}]/,X_=["}","]",")",">>"],p6=["is_atom","is_binary","is_bitstring","is_boolean","is_float","is_function","is_integer","is_list","is_number","is_pid","is_port","is_record","is_reference","is_tuple","atom","binary","bitstring","boolean","function","integer","list","number","pid","port","record","reference","tuple"],$6=["abs","adler32","adler32_combine","alive","apply","atom_to_binary","atom_to_list","binary_to_atom","binary_to_existing_atom","binary_to_list","binary_to_term","bit_size","bitstring_to_list","byte_size","check_process_code","contact_binary","crc32","crc32_combine","date","decode_packet","delete_module","disconnect_node","element","erase","exit","float","float_to_list","garbage_collect","get","get_keys","group_leader","halt","hd","integer_to_list","internal_bif","iolist_size","iolist_to_binary","is_alive","is_atom","is_binary","is_bitstring","is_boolean","is_float","is_function","is_integer","is_list","is_number","is_pid","is_port","is_process_alive","is_record","is_reference","is_tuple","length","link","list_to_atom","list_to_binary","list_to_bitstring","list_to_existing_atom","list_to_float","list_to_integer","list_to_pid","list_to_tuple","load_module","make_ref","module_loaded","monitor_node","node","node_link","node_unlink","nodes","notalive","now","open_port","pid_to_list","port_close","port_command","port_connect","port_control","pre_loaded","process_flag","process_info","processes","purge_module","put","register","registered","round","self","setelement","size","spawn","spawn_link","spawn_monitor","spawn_opt","split_binary","statistics","term_to_binary","time","throw","tl","trunc","tuple_size","tuple_to_list","unlink","unregister","whereis"],rs=/[\w@Ø-ÞÀ-Öß-öø-ÿ]/,Q6=/[0-7]{1,3}|[bdefnrstv\\"']|\^[a-zA-Z]|x[0-9a-zA-Z]{2}|x{[0-9a-zA-Z]+}/;function m6(t,e){if(e.in_string)return e.in_string=!zb(t),ke(e,t,"string");if(e.in_atom)return e.in_atom=!Zb(t),ke(e,t,"atom");if(t.eatSpace())return ke(e,t,"whitespace");if(!la(e)&&t.match(/-\s*[a-zß-öø-ÿ][\wØ-ÞÀ-Öß-öø-ÿ]*/))return yt(t.current(),o6)?ke(e,t,"type"):ke(e,t,"attribute");var i=t.next();if(i=="%")return t.skipToEnd(),ke(e,t,"comment");if(i==":")return ke(e,t,"colon");if(i=="?")return t.eatSpace(),t.eatWhile(rs),ke(e,t,"macro");if(i=="#")return t.eatSpace(),t.eatWhile(rs),ke(e,t,"record");if(i=="$")return t.next()=="\\"&&!t.match(Q6)?ke(e,t,"error"):ke(e,t,"number");if(i==".")return ke(e,t,"dot");if(i=="'"){if(!(e.in_atom=!Zb(t))){if(t.match(/\s*\/\s*[0-9]/,!1))return t.match(/\s*\/\s*[0-9]/,!0),ke(e,t,"fun");if(t.match(/\s*\(/,!1)||t.match(/\s*:/,!1))return ke(e,t,"function")}return ke(e,t,"atom")}if(i=='"')return e.in_string=!zb(t),ke(e,t,"string");if(/[A-Z_Ø-ÞÀ-Ö]/.test(i))return t.eatWhile(rs),ke(e,t,"variable");if(/[a-z_ß-öø-ÿ]/.test(i)){if(t.eatWhile(rs),t.match(/\s*\/\s*[0-9]/,!1))return t.match(/\s*\/\s*[0-9]/,!0),ke(e,t,"fun");var n=t.current();return yt(n,a6)?ke(e,t,"keyword"):yt(n,c6)?ke(e,t,"operator"):t.match(/\s*\(/,!1)?yt(n,$6)&&(la(e).token!=":"||la(e,2).token=="erlang")?ke(e,t,"builtin"):yt(n,p6)?ke(e,t,"guard"):ke(e,t,"function"):g6(t)==":"?n=="erlang"?ke(e,t,"builtin"):ke(e,t,"function"):yt(n,["true","false"])?ke(e,t,"boolean"):ke(e,t,"atom")}var r=/[0-9]/,O=/[0-9a-zA-Z]/;return r.test(i)?(t.eatWhile(r),t.eat("#")?t.eatWhile(O)||t.backUp(1):t.eat(".")&&(t.eatWhile(r)?t.eat(/[eE]/)&&(t.eat(/[-+]/)?t.eatWhile(r)||t.backUp(2):t.eatWhile(r)||t.backUp(1)):t.backUp(1)),ke(e,t,"number")):_b(t,d6,pp)?ke(e,t,"open_paren"):_b(t,h6,X_)?ke(e,t,"close_paren"):Rb(t,l6,s6)?ke(e,t,"separator"):Rb(t,u6,f6)?ke(e,t,"operator"):ke(e,t,null)}function _b(t,e,i){if(t.current().length==1&&e.test(t.current())){for(t.backUp(1);e.test(t.peek());)if(t.next(),yt(t.current(),i))return!0;t.backUp(t.current().length-1)}return!1}function Rb(t,e,i){if(t.current().length==1&&e.test(t.current())){for(;e.test(t.peek());)t.next();for(;01&&t[e].type==="fun"&&t[e-1].token==="fun")return t.slice(0,e-1);switch(t[e].token){case"}":return _i(t,{g:["{"]});case"]":return _i(t,{i:["["]});case")":return _i(t,{i:["("]});case">>":return _i(t,{i:["<<"]});case"end":return _i(t,{i:["begin","case","fun","if","receive","try"]});case",":return _i(t,{e:["begin","try","when","->",",","(","[","{","<<"]});case"->":return _i(t,{r:["when"],m:["try","if","case","receive"]});case";":return _i(t,{E:["case","fun","if","receive","try","when"]});case"catch":return _i(t,{e:["try"]});case"of":return _i(t,{e:["case"]});case"after":return _i(t,{e:["receive","try"]});default:return t}}function _i(t,e){for(var i in e)for(var n=t.length-1,r=e[i],O=n-1;-1"?yt(o.token,["receive","case","if","try"])?o.column+i.unit+i.unit:o.column+i.unit:yt(O.token,pp)?O.column+O.token.length:(n=w6(t),Cr(n)?n.column+i.unit:0):0}function x6(t){var e=t.match(/,|[a-z]+|\}|\]|\)|>>|\|+|\(/);return Cr(e)&&e.index===0?e[0]:""}function T6(t){var e=t.tokenStack.slice(0,-1),i=zc(e,"type",["open_paren"]);return Cr(e[i])?e[i]:!1}function w6(t){var e=t.tokenStack,i=zc(e,"type",["open_paren","separator","keyword"]),n=zc(e,"type",["operator"]);return Cr(i)&&Cr(n)&&i!=&|~^\/]/,o=t.support||{},a=t.hooks||{},l=t.dateSQL||{date:!0,time:!0,timestamp:!0},s=t.backslashStringEscapes!==!1,c=t.brackets||/^[\{}\(\)\[\]]/,u=t.punctuation||/^[;.,:]/;function d(m,S){var y=m.next();if(a[y]){var X=a[y](m,S);if(X!==!1)return X}if(o.hexNumber&&(y=="0"&&m.match(/^[xX][0-9a-fA-F]+/)||(y=="x"||y=="X")&&m.match(/^'[0-9a-fA-F]*'/)))return"number";if(o.binaryNumber&&((y=="b"||y=="B")&&m.match(/^'[01]+'/)||y=="0"&&m.match(/^b[01]*/)))return"number";if(y.charCodeAt(0)>47&&y.charCodeAt(0)<58)return m.match(/^[0-9]*(\.[0-9]+)?([eE][-+]?[0-9]+)?/),o.decimallessFloat&&m.match(/^\.(?!\.)/),"number";if(y=="?"&&(m.eatSpace()||m.eol()||m.eat(";")))return"macroName";if(y=="'"||y=='"'&&o.doubleQuote)return S.tokenize=h(y),S.tokenize(m,S);if((o.nCharCast&&(y=="n"||y=="N")||o.charsetCast&&y=="_"&&m.match(/[a-z][a-z0-9]*/i))&&(m.peek()=="'"||m.peek()=='"'))return"keyword";if(o.escapeConstant&&(y=="e"||y=="E")&&(m.peek()=="'"||m.peek()=='"'&&o.doubleQuote))return S.tokenize=function(T,k){return(k.tokenize=h(T.next(),!0))(T,k)},"keyword";if(o.commentSlashSlash&&y=="/"&&m.eat("/"))return m.skipToEnd(),"comment";if(o.commentHash&&y=="#"||y=="-"&&m.eat("-")&&(!o.commentSpaceRequired||m.eat(" ")))return m.skipToEnd(),"comment";if(y=="/"&&m.eat("*"))return S.tokenize=p(1),S.tokenize(m,S);if(y=="."){if(o.zerolessFloat&&m.match(/^(?:\d+(?:e[+-]?\d+)?)/i))return"number";if(m.match(/^\.+/))return null;if(o.ODBCdotTable&&m.match(/^[\w\d_$#]+/))return"type"}else{if(O.test(y))return m.eatWhile(O),"operator";if(c.test(y))return"bracket";if(u.test(y))return m.eatWhile(u),"punctuation";if(y=="{"&&(m.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/)||m.match(/^( )*(d|D|t|T|ts|TS)( )*"[^"]*"( )*}/)))return"number";m.eatWhile(/^[_\w\d]/);var v=m.current().toLowerCase();return l.hasOwnProperty(v)&&(m.match(/^( )+'[^']*'/)||m.match(/^( )+"[^"]*"/))?"number":i.hasOwnProperty(v)?"atom":n.hasOwnProperty(v)?"type":r.hasOwnProperty(v)?"keyword":e.hasOwnProperty(v)?"builtin":null}}function h(m,S){return function(y,X){for(var v=!1,T;(T=y.next())!=null;){if(T==m&&!v){X.tokenize=d;break}v=(s||S)&&!v&&T=="\\"}return"string"}}function p(m){return function(S,y){var X=S.match(/^.*?(\/\*|\*\/)/);return X?X[1]=="/*"?y.tokenize=p(m+1):m>1?y.tokenize=p(m-1):y.tokenize=d:S.skipToEnd(),"comment"}}function Q(m,S,y){S.context={prev:S.context,indent:m.indentation(),col:m.column(),type:y}}function g(m){m.indent=m.context.indent,m.context=m.context.prev}return{name:"sql",startState:function(){return{tokenize:d,context:null}},token:function(m,S){if(m.sol()&&S.context&&S.context.align==null&&(S.context.align=!1),S.tokenize==d&&m.eatSpace())return null;var y=S.tokenize(m,S);if(y=="comment")return y;S.context&&S.context.align==null&&(S.context.align=!0);var X=m.current();return X=="("?Q(m,S,")"):X=="["?Q(m,S,"]"):S.context&&S.context.type==X&&g(S),y},indent:function(m,S,y){var X=m.context;if(!X)return null;var v=S.charAt(0)==X.type;return X.align?X.col+(v?0:1):X.indent+(v?0:y.unit)},languageData:{commentTokens:{line:o.commentSlashSlash?"//":o.commentHash?"#":"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}}}function mQ(t){for(var e;(e=t.next())!=null;)if(e=="`"&&!t.eat("`"))return"string.special";return t.backUp(t.current().length-1),t.eatWhile(/\w/)?"string.special":null}function R6(t){for(var e;(e=t.next())!=null;)if(e=='"'&&!t.eat('"'))return"string.special";return t.backUp(t.current().length-1),t.eatWhile(/\w/)?"string.special":null}function Wr(t){return t.eat("@")&&(t.match("session."),t.match("local."),t.match("global.")),t.eat("'")?(t.match(/^.*'/),"string.special"):t.eat('"')?(t.match(/^.*"/),"string.special"):t.eat("`")?(t.match(/^.*`/),"string.special"):t.match(/^[0-9a-zA-Z$\.\_]+/)?"string.special":null}function z_(t){return t.eat("N")?"atom":t.match(/^[a-zA-Z.#!?]/)?"string.special":null}var OO="alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit ";function ee(t){for(var e={},i=t.split(" "),n=0;n!=^\&|\/]/,brackets:/^[\{}\(\)]/,punctuation:/^[;.,:/]/,backslashStringEscapes:!1,dateSQL:ee("date datetimeoffset datetime2 smalldatetime datetime time"),hooks:{"@":Wr}}),Y6=It({client:ee("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:ee(OO+"accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:ee("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:ee("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:ee("date time timestamp"),support:ee("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":Wr,"`":mQ,"\\":z_}}),q6=It({client:ee("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:ee(OO+"accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group group_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:ee("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:ee("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:ee("date time timestamp"),support:ee("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":Wr,"`":mQ,"\\":z_}}),V6=It({client:ee("auth backup bail binary changes check clone databases dbinfo dump echo eqp exit explain fullschema headers help import imposter indexes iotrace limit lint load log mode nullvalue once open output print prompt quit read restore save scanstats schema separator session shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width"),keywords:ee(OO+"abort action add after all analyze attach autoincrement before begin cascade case cast check collate column commit conflict constraint cross current_date current_time current_timestamp database default deferrable deferred detach each else end escape except exclusive exists explain fail for foreign full glob if ignore immediate index indexed initially inner instead intersect isnull key left limit match natural no notnull null of offset outer plan pragma primary query raise recursive references regexp reindex release rename replace restrict right rollback row savepoint temp temporary then to transaction trigger unique using vacuum view virtual when with without"),builtin:ee("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text clob bigint int int2 int8 integer float double char varchar date datetime year unsigned signed numeric real"),atoms:ee("null current_date current_time current_timestamp"),operatorChars:/^[*+\-%<>!=&|/~]/,dateSQL:ee("date time timestamp datetime"),support:ee("decimallessFloat zerolessFloat"),hooks:{"@":Wr,":":Wr,"?":Wr,$:Wr,'"':R6,"`":mQ}}),W6=It({client:{},keywords:ee("add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime"),builtin:ee("ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint"),atoms:ee("false true infinity NaN"),operatorChars:/^[<>=]/,dateSQL:{},support:ee("commentSlashSlash decimallessFloat"),hooks:{}}),U6=It({client:ee("appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap"),keywords:ee("abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work"),builtin:ee("abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least length lengthb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml"),operatorChars:/^[*\/+\-%<>!=~]/,dateSQL:ee("date time timestamp"),support:ee("doubleQuote nCharCast zerolessFloat binaryNumber hexNumber")}),E6=It({keywords:ee("select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with admin authorization char compact compactions conf cube current current_date current_timestamp day decimal defined dependency directories elem_type exchange file following for grouping hour ignore inner interval jar less logical macro minute month more none noscan over owner partialscan preceding pretty principals protection reload rewrite role roles rollup rows second server sets skewed transactions truncate unbounded unset uri user values window year"),builtin:ee("bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype key_type utctimestamp value_type varchar"),atoms:ee("false true null unknown"),operatorChars:/^[*+\-%<>!=]/,dateSQL:ee("date timestamp"),support:ee("ODBCdotTable doubleQuote binaryNumber hexNumber")}),C6=It({client:ee("source"),keywords:ee(OO+"a abort abs absent absolute access according action ada add admin after aggregate alias all allocate also alter always analyse analyze and any are array array_agg array_max_cardinality as asc asensitive assert assertion assignment asymmetric at atomic attach attribute attributes authorization avg backward base64 before begin begin_frame begin_partition bernoulli between bigint binary bit bit_length blob blocked bom boolean both breadth by c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain char char_length character character_length character_set_catalog character_set_name character_set_schema characteristics characters check checkpoint class class_origin clob close cluster coalesce cobol collate collation collation_catalog collation_name collation_schema collect column column_name columns command_function command_function_code comment comments commit committed concurrently condition condition_number configuration conflict connect connection connection_name constant constraint constraint_catalog constraint_name constraint_schema constraints constructor contains content continue control conversion convert copy corr corresponding cost count covar_pop covar_samp create cross csv cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database datalink datatype date datetime_interval_code datetime_interval_precision day db deallocate debug dec decimal declare default defaults deferrable deferred defined definer degree delete delimiter delimiters dense_rank depends depth deref derived desc describe descriptor detach detail deterministic diagnostics dictionary disable discard disconnect dispatch distinct dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue do document domain double drop dump dynamic dynamic_function dynamic_function_code each element else elseif elsif empty enable encoding encrypted end end_frame end_partition endexec enforced enum equals errcode error escape event every except exception exclude excluding exclusive exec execute exists exit exp explain expression extension external extract false family fetch file filter final first first_value flag float floor following for force foreach foreign fortran forward found frame_row free freeze from fs full function functions fusion g general generated get global go goto grant granted greatest group grouping groups handler having header hex hierarchy hint hold hour id identity if ignore ilike immediate immediately immutable implementation implicit import in include including increment indent index indexes indicator info inherit inherits initially inline inner inout input insensitive insert instance instantiable instead int integer integrity intersect intersection interval into invoker is isnull isolation join k key key_member key_type label lag language large last last_value lateral lead leading leakproof least left length level library like like_regex limit link listen ln load local localtime localtimestamp location locator lock locked log logged loop lower m map mapping match matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text method min minute minvalue mod mode modifies module month more move multiset mumps name names namespace national natural nchar nclob nesting new next nfc nfd nfkc nfkd nil no none normalize normalized not nothing notice notify notnull nowait nth_value ntile null nullable nullif nulls number numeric object occurrences_regex octet_length octets of off offset oids old on only open operator option options or order ordering ordinality others out outer output over overlaps overlay overriding owned owner p pad parallel parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partial partition pascal passing passthrough password path percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding precision prepare prepared preserve primary print_strict_params prior privileges procedural procedure procedures program public publication query quote raise range rank read reads real reassign recheck recovery recursive ref references referencing refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release rename repeatable replace replica requiring reset respect restart restore restrict result result_oid return returned_cardinality returned_length returned_octet_length returned_sqlstate returning returns reverse revoke right role rollback rollup routine routine_catalog routine_name routine_schema routines row row_count row_number rows rowtype rule savepoint scale schema schema_name schemas scope scope_catalog scope_name scope_schema scroll search second section security select selective self sensitive sequence sequences serializable server server_name session session_user set setof sets share show similar simple size skip slice smallint snapshot some source space specific specific_name specifictype sql sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt stable stacked standalone start state statement static statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time system_user t table table_name tables tablesample tablespace temp template temporary text then ties time timestamp timezone_hour timezone_minute to token top_level_count trailing transaction transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex translation treat trigger trigger_catalog trigger_name trigger_schema trim trim_array true truncate trusted type types uescape unbounded uncommitted under unencrypted union unique unknown unlink unlisten unlogged unnamed unnest until untyped update upper uri usage use_column use_variable user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using vacuum valid validate validator value value_of values var_pop var_samp varbinary varchar variable_conflict variadic varying verbose version versioning view views volatile warning when whenever where while whitespace width_bucket window with within without work wrapper write xml xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate year yes zone"),builtin:ee("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:ee("false true null unknown"),operatorChars:/^[*\/+\-%<>!=&|^\/#@?~]/,backslashStringEscapes:!1,dateSQL:ee("date time timestamp"),support:ee("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast escapeConstant")}),j6=It({keywords:ee("ancestor and asc by contains desc descendant distinct from group has in is limit offset on order select superset where"),atoms:ee("false true"),builtin:ee("blob datetime first key __key__ string integer double boolean null"),operatorChars:/^[*+\-%<>!=]/}),G6=It({client:ee("source"),keywords:ee("abort absolute access action active add admin after aggregate all also alter always analyse analyze and any array as asc assertion assignment asymmetric at authorization backward before begin between bigint binary bit boolean both by cache called cascade cascaded case cast chain char character characteristics check checkpoint class close cluster coalesce codegen collate column comment commit committed concurrency concurrently configuration connection constraint constraints contains content continue conversion copy cost cpu_rate_limit create createdb createexttable createrole createuser cross csv cube current current_catalog current_date current_role current_schema current_time current_timestamp current_user cursor cycle data database day deallocate dec decimal declare decode default defaults deferrable deferred definer delete delimiter delimiters deny desc dictionary disable discard distinct distributed do document domain double drop dxl each else enable encoding encrypted end enum errors escape every except exchange exclude excluding exclusive execute exists explain extension external extract false family fetch fields filespace fill filter first float following for force foreign format forward freeze from full function global grant granted greatest group group_id grouping handler hash having header hold host hour identity if ignore ilike immediate immutable implicit in including inclusive increment index indexes inherit inherits initially inline inner inout input insensitive insert instead int integer intersect interval into invoker is isnull isolation join key language large last leading least left level like limit list listen load local localtime localtimestamp location lock log login mapping master match maxvalue median merge minute minvalue missing mode modifies modify month move name names national natural nchar new newline next no nocreatedb nocreateexttable nocreaterole nocreateuser noinherit nologin none noovercommit nosuperuser not nothing notify notnull nowait null nullif nulls numeric object of off offset oids old on only operator option options or order ordered others out outer over overcommit overlaps overlay owned owner parser partial partition partitions passing password percent percentile_cont percentile_disc placing plans position preceding precision prepare prepared preserve primary prior privileges procedural procedure protocol queue quote randomly range read readable reads real reassign recheck recursive ref references reindex reject relative release rename repeatable replace replica reset resource restart restrict returning returns revoke right role rollback rollup rootpartition row rows rule savepoint scatter schema scroll search second security segment select sequence serializable session session_user set setof sets share show similar simple smallint some split sql stable standalone start statement statistics stdin stdout storage strict strip subpartition subpartitions substring superuser symmetric sysid system table tablespace temp template temporary text then threshold ties time timestamp to trailing transaction treat trigger trim true truncate trusted type unbounded uncommitted unencrypted union unique unknown unlisten until update user using vacuum valid validation validator value values varchar variadic varying verbose version view volatile web when where whitespace window with within without work writable write xml xmlattributes xmlconcat xmlelement xmlexists xmlforest xmlparse xmlpi xmlroot xmlserialize year yes zone"),builtin:ee("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:ee("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:ee("date time timestamp"),support:ee("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast")}),A6=It({keywords:ee("add after all alter analyze and anti archive array as asc at between bucket buckets by cache cascade case cast change clear cluster clustered codegen collection column columns comment commit compact compactions compute concatenate cost create cross cube current current_date current_timestamp database databases data dbproperties defined delete delimited deny desc describe dfs directories distinct distribute drop else end escaped except exchange exists explain export extended external false fields fileformat first following for format formatted from full function functions global grant group grouping having if ignore import in index indexes inner inpath inputformat insert intersect interval into is items join keys last lateral lazy left like limit lines list load local location lock locks logical macro map minus msck natural no not null nulls of on optimize option options or order out outer outputformat over overwrite partition partitioned partitions percent preceding principals purge range recordreader recordwriter recover reduce refresh regexp rename repair replace reset restrict revoke right rlike role roles rollback rollup row rows schema schemas select semi separated serde serdeproperties set sets show skewed sort sorted start statistics stored stratify struct table tables tablesample tblproperties temp temporary terminated then to touch transaction transactions transform true truncate unarchive unbounded uncache union unlock unset use using values view when where window with"),builtin:ee("tinyint smallint int bigint boolean float double string binary timestamp decimal array map struct uniontype delimited serde sequencefile textfile rcfile inputformat outputformat"),atoms:ee("false true null"),operatorChars:/^[*\/+\-%<>!=~&|^]/,dateSQL:ee("date time timestamp"),support:ee("ODBCdotTable doubleQuote zerolessFloat")}),I6=It({client:ee("source"),keywords:ee("alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit after all and as at asc avedev avg between by case cast coalesce count create current_timestamp day days delete define desc distinct else end escape events every exists false first from full group having hour hours in inner insert instanceof into irstream is istream join last lastweekday left limit like max match_recognize matches median measures metadatasql min minute minutes msec millisecond milliseconds not null offset on or order outer output partition pattern prev prior regexp retain-union retain-intersection right rstream sec second seconds select set some snapshot sql stddev sum then true unidirectional until update variable weekday when where window"),builtin:{},atoms:ee("false true null"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:ee("time"),support:ee("decimallessFloat zerolessFloat binaryNumber hexNumber")}),L6=Object.freeze(Object.defineProperty({__proto__:null,cassandra:W6,esper:I6,gpSQL:G6,gql:j6,hive:E6,mariaDB:q6,msSQL:Z6,mySQL:Y6,pgSQL:C6,plSQL:U6,sparkSQL:A6,sql:It,sqlite:V6,standardSQL:z6},Symbol.toStringTag,{value:"Module"})),D6=$Q({start:[{regex:/#?!.*/,token:"comment"},{regex:/"""/,token:"string",next:"string3"},{regex:/(STRING:)(\s)/,token:["keyword",null],next:"string2"},{regex:/\S*?"/,token:"string",next:"string"},{regex:/(?:0x[\d,a-f]+)|(?:0o[0-7]+)|(?:0b[0,1]+)|(?:\-?\d+.?\d*)(?=\s)/,token:"number"},{regex:/((?:GENERIC)|\:?\:)(\s+)(\S+)(\s+)(\()/,token:["keyword",null,"def",null,"bracket"],next:"stack"},{regex:/(M\:)(\s+)(\S+)(\s+)(\S+)/,token:["keyword",null,"def",null,"tag"]},{regex:/USING\:/,token:"keyword",next:"vocabulary"},{regex:/(USE\:|IN\:)(\s+)(\S+)(?=\s|$)/,token:["keyword",null,"tag"]},{regex:/(\S+\:)(\s+)(\S+)(?=\s|$)/,token:["keyword",null,"def"]},{regex:/(?:;|\\|t|f|if|loop|while|until|do|PRIVATE>|\.\*\?]+(?=\s|$)/,token:"builtin"},{regex:/[\)><]+\S+(?=\s|$)/,token:"builtin"},{regex:/(?:[\+\-\=\/\*<>])(?=\s|$)/,token:"keyword"},{regex:/\S+/,token:"variable"},{regex:/\s+|./,token:null}],vocabulary:[{regex:/;/,token:"keyword",next:"start"},{regex:/\S+/,token:"tag"},{regex:/\s+|./,token:null}],string:[{regex:/(?:[^\\]|\\.)*?"/,token:"string",next:"start"},{regex:/.*/,token:"string"}],string2:[{regex:/^;/,token:"keyword",next:"start"},{regex:/.*/,token:"string"}],string3:[{regex:/(?:[^\\]|\\.)*?"""/,token:"string",next:"start"},{regex:/.*/,token:"string"}],stack:[{regex:/\)/,token:"bracket",next:"start"},{regex:/--/,token:"bracket"},{regex:/\S+/,token:"meta"},{regex:/\s+|./,token:null}],languageData:{name:"factor",dontIndentStates:["start","vocabulary","string","string3","stack"],commentTokens:{line:"!"}}}),N6=Object.freeze(Object.defineProperty({__proto__:null,factor:D6},Symbol.toStringTag,{value:"Module"}));var M6={term:!0,method:!0,accu:!0,rule:!0,then:!0,is:!0,and:!0,or:!0,if:!0,default:!0},Y_={var_input:!0,var_output:!0,fuzzify:!0,defuzzify:!0,function_block:!0,ruleblock:!0},$p={end_ruleblock:!0,end_defuzzify:!0,end_function_block:!0,end_fuzzify:!0,end_var:!0},B6={true:!0,false:!0,nan:!0,real:!0,min:!0,max:!0,cog:!0,cogs:!0},Yb=/[+\-*&^%:=<>!|\/]/;function Qp(t,e){var i=t.next();if(/[\d\.]/.test(i))return i=="."?t.match(/^[0-9]+([eE][\-+]?[0-9]+)?/):i=="0"?t.match(/^[xX][0-9a-fA-F]+/)||t.match(/^0[0-7]+/):t.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/),"number";if(i=="/"||i=="("){if(t.eat("*"))return e.tokenize=qb,qb(t,e);if(t.eat("/"))return t.skipToEnd(),"comment"}if(Yb.test(i))return t.eatWhile(Yb),"operator";t.eatWhile(/[\w\$_\xa1-\uffff]/);var n=t.current().toLowerCase();return M6.propertyIsEnumerable(n)||Y_.propertyIsEnumerable(n)||$p.propertyIsEnumerable(n)?"keyword":B6.propertyIsEnumerable(n)?"atom":"variable"}function qb(t,e){for(var i=!1,n;n=t.next();){if((n=="/"||n==")")&&i){e.tokenize=Qp;break}i=n=="*"}return"comment"}function q_(t,e,i,n,r){this.indented=t,this.column=e,this.type=i,this.align=n,this.prev=r}function F6(t,e,i){return t.context=new q_(t.indented,e,i,null,t.context)}function H6(t){if(t.context.prev){var e=t.context.type;return e=="end_block"&&(t.indented=t.context.indented),t.context=t.context.prev}}const K6={name:"fcl",startState:function(t){return{tokenize:null,context:new q_(-t,0,"top",!1),indented:0,startOfLine:!0}},token:function(t,e){var i=e.context;if(t.sol()&&(i.align==null&&(i.align=!1),e.indented=t.indentation(),e.startOfLine=!0),t.eatSpace())return null;var n=(e.tokenize||Qp)(t,e);if(n=="comment")return n;i.align==null&&(i.align=!0);var r=t.current().toLowerCase();return Y_.propertyIsEnumerable(r)?F6(e,t.column(),"end_block"):$p.propertyIsEnumerable(r)&&H6(e),e.startOfLine=!1,n},indent:function(t,e,i){if(t.tokenize!=Qp&&t.tokenize!=null)return 0;var n=t.context,r=$p.propertyIsEnumerable(e);return n.align?n.column+(r?0:1):n.indented+(r?0:i.unit)},languageData:{commentTokens:{line:"//",block:{open:"(*",close:"*)"}}}},J6=Object.freeze(Object.defineProperty({__proto__:null,fcl:K6},Symbol.toStringTag,{value:"Module"}));function V_(t){var e=[];return t.split(" ").forEach(function(i){e.push({name:i})}),e}var eN=V_("INVERT AND OR XOR 2* 2/ LSHIFT RSHIFT 0= = 0< < > U< MIN MAX 2DROP 2DUP 2OVER 2SWAP ?DUP DEPTH DROP DUP OVER ROT SWAP >R R> R@ + - 1+ 1- ABS NEGATE S>D * M* UM* FM/MOD SM/REM UM/MOD */ */MOD / /MOD MOD HERE , @ ! CELL+ CELLS C, C@ C! CHARS 2@ 2! ALIGN ALIGNED +! ALLOT CHAR [CHAR] [ ] BL FIND EXECUTE IMMEDIATE COUNT LITERAL STATE ; DOES> >BODY EVALUATE SOURCE >IN <# # #S #> HOLD SIGN BASE >NUMBER HEX DECIMAL FILL MOVE . CR EMIT SPACE SPACES TYPE U. .R U.R ACCEPT TRUE FALSE <> U> 0<> 0> NIP TUCK ROLL PICK 2>R 2R@ 2R> WITHIN UNUSED MARKER I J TO COMPILE, [COMPILE] SAVE-INPUT RESTORE-INPUT PAD ERASE 2LITERAL DNEGATE D- D+ D0< D0= D2* D2/ D< D= DMAX DMIN D>S DABS M+ M*/ D. D.R 2ROT DU< CATCH THROW FREE RESIZE ALLOCATE CS-PICK CS-ROLL GET-CURRENT SET-CURRENT FORTH-WORDLIST GET-ORDER SET-ORDER PREVIOUS SEARCH-WORDLIST WORDLIST FIND ALSO ONLY FORTH DEFINITIONS ORDER -TRAILING /STRING SEARCH COMPARE CMOVE CMOVE> BLANK SLITERAL"),tN=V_("IF ELSE THEN BEGIN WHILE REPEAT UNTIL RECURSE [IF] [ELSE] [THEN] ?DO DO LOOP +LOOP UNLOOP LEAVE EXIT AGAIN CASE OF ENDOF ENDCASE");function md(t,e){var i;for(i=t.length-1;i>=0;i--)if(t[i].name===e.toUpperCase())return t[i]}const iN={name:"forth",startState:function(){return{state:"",base:10,coreWordList:eN,immediateWordList:tN,wordList:[]}},token:function(t,e){var i;if(t.eatSpace())return null;if(e.state===""){if(t.match(/^(\]|:NONAME)(\s|$)/i))return e.state=" compilation","builtin";if(i=t.match(/^(\:)\s+(\S+)(\s|$)+/),i)return e.wordList.push({name:i[2].toUpperCase()}),e.state=" compilation","def";if(i=t.match(/^(VARIABLE|2VARIABLE|CONSTANT|2CONSTANT|CREATE|POSTPONE|VALUE|WORD)\s+(\S+)(\s|$)+/i),i)return e.wordList.push({name:i[2].toUpperCase()}),"def";if(i=t.match(/^(\'|\[\'\])\s+(\S+)(\s|$)+/),i)return"builtin"}else{if(t.match(/^(\;|\[)(\s)/))return e.state="",t.backUp(1),"builtin";if(t.match(/^(\;|\[)($)/))return e.state="","builtin";if(t.match(/^(POSTPONE)\s+\S+(\s|$)+/))return"builtin"}if(i=t.match(/^(\S+)(\s+|$)/),i)return md(e.wordList,i[1])!==void 0?"variable":i[1]==="\\"?(t.skipToEnd(),"comment"):md(e.coreWordList,i[1])!==void 0?"builtin":md(e.immediateWordList,i[1])!==void 0?"keyword":i[1]==="("?(t.eatWhile(function(n){return n!==")"}),t.eat(")"),"comment"):i[1]===".("?(t.eatWhile(function(n){return n!==")"}),t.eat(")"),"string"):i[1]==='S"'||i[1]==='."'||i[1]==='C"'?(t.eatWhile(function(n){return n!=='"'}),t.eat('"'),"string"):i[1]-68719476735?"number":"atom"}},nN=Object.freeze(Object.defineProperty({__proto__:null,forth:iN},Symbol.toStringTag,{value:"Module"}));function gQ(t){for(var e={},i=0;i\/\:]/,aN=/^\.(and|or|eq|lt|le|gt|ge|ne|not|eqv|neqv)\./i;function lN(t,e){if(t.match(aN))return"operator";var i=t.next();if(i=="!")return t.skipToEnd(),"comment";if(i=='"'||i=="'")return e.tokenize=sN(i),e.tokenize(t,e);if(/[\[\]\(\),]/.test(i))return null;if(/\d/.test(i))return t.eatWhile(/[\w\.]/),"number";if(Vb.test(i))return t.eatWhile(Vb),"operator";t.eatWhile(/[\w\$_]/);var n=t.current().toLowerCase();return rN.hasOwnProperty(n)?"keyword":ON.hasOwnProperty(n)||oN.hasOwnProperty(n)?"builtin":"variable"}function sN(t){return function(e,i){for(var n=!1,r,O=!1;(r=e.next())!=null;){if(r==t&&!n){O=!0;break}n=!n&&r=="\\"}return(O||!n)&&(i.tokenize=null),"string"}}const cN={name:"fortran",startState:function(){return{tokenize:null}},token:function(t,e){if(t.eatSpace())return null;var i=(e.tokenize||lN)(t,e);return i=="comment"||i=="meta",i}},uN=Object.freeze(Object.defineProperty({__proto__:null,fortran:cN},Symbol.toStringTag,{value:"Module"}));function SQ(t){var e={as:"keyword",do:"keyword",else:"keyword",end:"keyword",exception:"keyword",fun:"keyword",functor:"keyword",if:"keyword",in:"keyword",include:"keyword",let:"keyword",of:"keyword",open:"keyword",rec:"keyword",struct:"keyword",then:"keyword",type:"keyword",val:"keyword",while:"keyword",with:"keyword"},i=t.extraWords||{};for(var n in i)i.hasOwnProperty(n)&&(e[n]=t.extraWords[n]);var r=[];for(var O in e)r.push(O);function o(c,u){var d=c.next();if(d==='"')return u.tokenize=a,u.tokenize(c,u);if(d==="{"&&c.eat("|"))return u.longString=!0,u.tokenize=s,u.tokenize(c,u);if(d==="("&&c.match(/^\*(?!\))/))return u.commentLevel++,u.tokenize=l,u.tokenize(c,u);if(d==="~"||d==="?")return c.eatWhile(/\w/),"variableName.special";if(d==="`")return c.eatWhile(/\w/),"quote";if(d==="/"&&t.slashComments&&c.eat("/"))return c.skipToEnd(),"comment";if(/\d/.test(d))return d==="0"&&c.eat(/[bB]/)&&c.eatWhile(/[01]/),d==="0"&&c.eat(/[xX]/)&&c.eatWhile(/[0-9a-fA-F]/),d==="0"&&c.eat(/[oO]/)?c.eatWhile(/[0-7]/):(c.eatWhile(/[\d_]/),c.eat(".")&&c.eatWhile(/[\d]/),c.eat(/[eE]/)&&c.eatWhile(/[\d\-+]/)),"number";if(/[+\-*&%=<>!?|@\.~:]/.test(d))return"operator";if(/[\w\xa1-\uffff]/.test(d)){c.eatWhile(/[\w\xa1-\uffff]/);var h=c.current();return e.hasOwnProperty(h)?e[h]:"variable"}return null}function a(c,u){for(var d,h=!1,p=!1;(d=c.next())!=null;){if(d==='"'&&!p){h=!0;break}p=!p&&d==="\\"}return h&&!p&&(u.tokenize=o),"string"}function l(c,u){for(var d,h;u.commentLevel>0&&(h=c.next())!=null;)d==="("&&h==="*"&&u.commentLevel++,d==="*"&&h===")"&&u.commentLevel--,d=h;return u.commentLevel<=0&&(u.tokenize=o),"comment"}function s(c,u){for(var d,h;u.longString&&(h=c.next())!=null;)d==="|"&&h==="}"&&(u.longString=!1),d=h;return u.longString||(u.tokenize=o),"string"}return{startState:function(){return{tokenize:o,commentLevel:0,longString:!1}},token:function(c,u){return c.eatSpace()?null:u.tokenize(c,u)},languageData:{autocomplete:r,commentTokens:{line:t.slashComments?"//":void 0,block:{open:"(*",close:"*)"}}}}}const fN=SQ({extraWords:{and:"keyword",assert:"keyword",begin:"keyword",class:"keyword",constraint:"keyword",done:"keyword",downto:"keyword",external:"keyword",function:"keyword",initializer:"keyword",lazy:"keyword",match:"keyword",method:"keyword",module:"keyword",mutable:"keyword",new:"keyword",nonrec:"keyword",object:"keyword",private:"keyword",sig:"keyword",to:"keyword",try:"keyword",value:"keyword",virtual:"keyword",when:"keyword",raise:"builtin",failwith:"builtin",true:"builtin",false:"builtin",asr:"builtin",land:"builtin",lor:"builtin",lsl:"builtin",lsr:"builtin",lxor:"builtin",mod:"builtin",or:"builtin",raise_notrace:"builtin",trace:"builtin",exit:"builtin",print_string:"builtin",print_endline:"builtin",int:"type",float:"type",bool:"type",char:"type",string:"type",unit:"type",List:"builtin"}}),dN=SQ({extraWords:{abstract:"keyword",assert:"keyword",base:"keyword",begin:"keyword",class:"keyword",default:"keyword",delegate:"keyword","do!":"keyword",done:"keyword",downcast:"keyword",downto:"keyword",elif:"keyword",extern:"keyword",finally:"keyword",for:"keyword",function:"keyword",global:"keyword",inherit:"keyword",inline:"keyword",interface:"keyword",internal:"keyword",lazy:"keyword","let!":"keyword",match:"keyword",member:"keyword",module:"keyword",mutable:"keyword",namespace:"keyword",new:"keyword",null:"keyword",override:"keyword",private:"keyword",public:"keyword","return!":"keyword",return:"keyword",select:"keyword",static:"keyword",to:"keyword",try:"keyword",upcast:"keyword","use!":"keyword",use:"keyword",void:"keyword",when:"keyword","yield!":"keyword",yield:"keyword",atomic:"keyword",break:"keyword",checked:"keyword",component:"keyword",const:"keyword",constraint:"keyword",constructor:"keyword",continue:"keyword",eager:"keyword",event:"keyword",external:"keyword",fixed:"keyword",method:"keyword",mixin:"keyword",object:"keyword",parallel:"keyword",process:"keyword",protected:"keyword",pure:"keyword",sealed:"keyword",tailcall:"keyword",trait:"keyword",virtual:"keyword",volatile:"keyword",List:"builtin",Seq:"builtin",Map:"builtin",Set:"builtin",Option:"builtin",int:"builtin",string:"builtin",not:"builtin",true:"builtin",false:"builtin",raise:"builtin",failwith:"builtin"},slashComments:!0}),hN=SQ({extraWords:{abstype:"keyword",and:"keyword",andalso:"keyword",case:"keyword",datatype:"keyword",fn:"keyword",handle:"keyword",infix:"keyword",infixr:"keyword",local:"keyword",nonfix:"keyword",op:"keyword",orelse:"keyword",raise:"keyword",withtype:"keyword",eqtype:"keyword",sharing:"keyword",sig:"keyword",signature:"keyword",structure:"keyword",where:"keyword",true:"keyword",false:"keyword",int:"builtin",real:"builtin",string:"builtin",char:"builtin",bool:"builtin"},slashComments:!0}),gd=Object.freeze(Object.defineProperty({__proto__:null,fSharp:dN,oCaml:fN,sml:hN},Symbol.toStringTag,{value:"Module"}));function W_(t){var e=[],i="",n={".abort":"builtin",".align":"builtin",".altmacro":"builtin",".ascii":"builtin",".asciz":"builtin",".balign":"builtin",".balignw":"builtin",".balignl":"builtin",".bundle_align_mode":"builtin",".bundle_lock":"builtin",".bundle_unlock":"builtin",".byte":"builtin",".cfi_startproc":"builtin",".comm":"builtin",".data":"builtin",".def":"builtin",".desc":"builtin",".dim":"builtin",".double":"builtin",".eject":"builtin",".else":"builtin",".elseif":"builtin",".end":"builtin",".endef":"builtin",".endfunc":"builtin",".endif":"builtin",".equ":"builtin",".equiv":"builtin",".eqv":"builtin",".err":"builtin",".error":"builtin",".exitm":"builtin",".extern":"builtin",".fail":"builtin",".file":"builtin",".fill":"builtin",".float":"builtin",".func":"builtin",".global":"builtin",".gnu_attribute":"builtin",".hidden":"builtin",".hword":"builtin",".ident":"builtin",".if":"builtin",".incbin":"builtin",".include":"builtin",".int":"builtin",".internal":"builtin",".irp":"builtin",".irpc":"builtin",".lcomm":"builtin",".lflags":"builtin",".line":"builtin",".linkonce":"builtin",".list":"builtin",".ln":"builtin",".loc":"builtin",".loc_mark_labels":"builtin",".local":"builtin",".long":"builtin",".macro":"builtin",".mri":"builtin",".noaltmacro":"builtin",".nolist":"builtin",".octa":"builtin",".offset":"builtin",".org":"builtin",".p2align":"builtin",".popsection":"builtin",".previous":"builtin",".print":"builtin",".protected":"builtin",".psize":"builtin",".purgem":"builtin",".pushsection":"builtin",".quad":"builtin",".reloc":"builtin",".rept":"builtin",".sbttl":"builtin",".scl":"builtin",".section":"builtin",".set":"builtin",".short":"builtin",".single":"builtin",".size":"builtin",".skip":"builtin",".sleb128":"builtin",".space":"builtin",".stab":"builtin",".string":"builtin",".struct":"builtin",".subsection":"builtin",".symver":"builtin",".tag":"builtin",".text":"builtin",".title":"builtin",".type":"builtin",".uleb128":"builtin",".val":"builtin",".version":"builtin",".vtable_entry":"builtin",".vtable_inherit":"builtin",".warning":"builtin",".weak":"builtin",".weakref":"builtin",".word":"builtin"},r={};function O(){i="#",r.al="variable",r.ah="variable",r.ax="variable",r.eax="variableName.special",r.rax="variableName.special",r.bl="variable",r.bh="variable",r.bx="variable",r.ebx="variableName.special",r.rbx="variableName.special",r.cl="variable",r.ch="variable",r.cx="variable",r.ecx="variableName.special",r.rcx="variableName.special",r.dl="variable",r.dh="variable",r.dx="variable",r.edx="variableName.special",r.rdx="variableName.special",r.si="variable",r.esi="variableName.special",r.rsi="variableName.special",r.di="variable",r.edi="variableName.special",r.rdi="variableName.special",r.sp="variable",r.esp="variableName.special",r.rsp="variableName.special",r.bp="variable",r.ebp="variableName.special",r.rbp="variableName.special",r.ip="variable",r.eip="variableName.special",r.rip="variableName.special",r.cs="keyword",r.ds="keyword",r.ss="keyword",r.es="keyword",r.fs="keyword",r.gs="keyword"}function o(){i="@",n.syntax="builtin",r.r0="variable",r.r1="variable",r.r2="variable",r.r3="variable",r.r4="variable",r.r5="variable",r.r6="variable",r.r7="variable",r.r8="variable",r.r9="variable",r.r10="variable",r.r11="variable",r.r12="variable",r.sp="variableName.special",r.lr="variableName.special",r.pc="variableName.special",r.r13=r.sp,r.r14=r.lr,r.r15=r.pc,e.push(function(s,c){if(s==="#")return c.eatWhile(/\w/),"number"})}t==="x86"?O():(t==="arm"||t==="armv6")&&o();function a(s,c){for(var u=!1,d;(d=s.next())!=null;){if(d===c&&!u)return!1;u=!u&&d==="\\"}return u}function l(s,c){for(var u=!1,d;(d=s.next())!=null;){if(d==="/"&&u){c.tokenize=null;break}u=d==="*"}return"comment"}return{name:"gas",startState:function(){return{tokenize:null}},token:function(s,c){if(c.tokenize)return c.tokenize(s,c);if(s.eatSpace())return null;var u,d,h=s.next();if(h==="/"&&s.eat("*"))return c.tokenize=l,l(s,c);if(h===i)return s.skipToEnd(),"comment";if(h==='"')return a(s,'"'),"string";if(h===".")return s.eatWhile(/\w/),d=s.current().toLowerCase(),u=n[d],u||null;if(h==="=")return s.eatWhile(/\w/),"tag";if(h==="{"||h==="}")return"bracket";if(/\d/.test(h))return h==="0"&&s.eat("x")?(s.eatWhile(/[0-9a-fA-F]/),"number"):(s.eatWhile(/\d/),"number");if(/\w/.test(h))return s.eatWhile(/\w/),s.eat(":")?"tag":(d=s.current().toLowerCase(),u=r[d],u||null);for(var p=0;p]*>?/)?"variable":(t.next(),t.eatWhile(/[^@"<#]/),null)}},gN=Object.freeze(Object.defineProperty({__proto__:null,gherkin:mN},Symbol.toStringTag,{value:"Module"}));function Xu(t){for(var e={},i=t.split(" "),n=0;n"))return gt="->",null;if(/[+\-*&%=<>!?|\/~]/.test(i))return t.eatWhile(/[+\-*&%=<>|~]/),"operator";if(t.eatWhile(/[\w\$_]/),i=="@")return t.eatWhile(/[\w\$_\.]/),"meta";if(e.lastToken==".")return"property";if(t.eat(":"))return gt="proplabel","property";var n=t.current();return yN.propertyIsEnumerable(n)?"atom":SN.propertyIsEnumerable(n)?(PN.propertyIsEnumerable(n)?gt="newstatement":bN.propertyIsEnumerable(n)&&(gt="standalone"),"keyword"):"variable"}PQ.isBase=!0;function Wb(t,e,i){var n=!1;if(t!="/"&&e.eat(t))if(e.eat(t))n=!0;else return"string";function r(O,o){for(var a=!1,l,s=!n;(l=O.next())!=null;){if(l==t&&!a){if(!n)break;if(O.match(t+t)){s=!0;break}}if(t=='"'&&l=="$"&&!a){if(O.eat("{"))return o.tokenize.push(kN()),"string";if(O.match(/^\w/,!1))return o.tokenize.push(vN),"string"}a=!a&&l=="\\"}return s&&o.tokenize.pop(),"string"}return i.tokenize.push(r),r(e,i)}function kN(){var t=1;function e(i,n){if(i.peek()=="}"){if(t--,t==0)return n.tokenize.pop(),n.tokenize[n.tokenize.length-1](i,n)}else i.peek()=="{"&&t++;return PQ(i,n)}return e.isBase=!0,e}function vN(t,e){var i=t.match(/^(\.|[\w\$_]+)/);return(!i||!t.match(i[0]=="."?/^[\w$_]/:/^\./))&&e.tokenize.pop(),i?i[0]=="."?null:"variable":e.tokenize[e.tokenize.length-1](t,e)}function Ub(t,e){for(var i=!1,n;n=t.next();){if(n=="/"&&i){e.tokenize.pop();break}i=n=="*"}return"comment"}function mp(t,e){return!t||t=="operator"||t=="->"||/[\.\[\{\(,;:]/.test(t)||t=="newstatement"||t=="keyword"||t=="proplabel"||t=="standalone"&&!e}function U_(t,e,i,n,r){this.indented=t,this.column=e,this.type=i,this.align=n,this.prev=r}function Os(t,e,i){return t.context=new U_(t.indented,e,i,null,t.context)}function br(t){var e=t.context.type;return(e==")"||e=="]"||e=="}")&&(t.indented=t.context.indented),t.context=t.context.prev}const xN={name:"groovy",startState:function(t){return{tokenize:[PQ],context:new U_(-t,0,"top",!1),indented:0,startOfLine:!0,lastToken:null}},token:function(t,e){var i=e.context;if(t.sol()&&(i.align==null&&(i.align=!1),e.indented=t.indentation(),e.startOfLine=!0,i.type=="statement"&&!mp(e.lastToken,!0)&&(br(e),i=e.context)),t.eatSpace())return null;gt=null;var n=e.tokenize[e.tokenize.length-1](t,e);if(n=="comment")return n;if(i.align==null&&(i.align=!0),(gt==";"||gt==":")&&i.type=="statement")br(e);else if(gt=="->"&&i.type=="statement"&&i.prev.type=="}")br(e),e.context.align=!1;else if(gt=="{")Os(e,t.column(),"}");else if(gt=="[")Os(e,t.column(),"]");else if(gt=="(")Os(e,t.column(),")");else if(gt=="}"){for(;i.type=="statement";)i=br(e);for(i.type=="}"&&(i=br(e));i.type=="statement";)i=br(e)}else gt==i.type?br(e):(i.type=="}"||i.type=="top"||i.type=="statement"&>=="newstatement")&&Os(e,t.column(),"statement");return e.startOfLine=!1,e.lastToken=gt||n,n},indent:function(t,e,i){if(!t.tokenize[t.tokenize.length-1].isBase)return null;var n=e&&e.charAt(0),r=t.context;r.type=="statement"&&!mp(t.lastToken,!0)&&(r=r.prev);var O=n==r.type;return r.type=="statement"?r.indented+(n=="{"?0:i.unit):r.align?r.column+(O?0:1):r.indented+(O?0:i.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""']}}},TN=Object.freeze(Object.defineProperty({__proto__:null,groovy:xN},Symbol.toStringTag,{value:"Module"}));function gp(t,e,i){return e(i),i(t,e)}var wN=/[a-z_]/,XN=/[A-Z]/,Sd=/\d/,_N=/[0-9A-Fa-f]/,RN=/[0-7]/,Eb=/[a-z_A-Z0-9'\xa1-\uffff]/,Pd=/[-!#$%&*+.\/<=>?@\\^|~:]/,zN=/[(),;[\]`{}]/,E_=/[ \t\v\f]/;function eo(t,e){if(t.eatWhile(E_))return null;var i=t.next();if(zN.test(i)){if(i=="{"&&t.eat("-")){var n="comment";return t.eat("#")&&(n="meta"),gp(t,e,C_(n,1))}return null}if(i=="'")return t.eat("\\"),t.next(),t.eat("'")?"string":"error";if(i=='"')return gp(t,e,j_);if(XN.test(i))return t.eatWhile(Eb),t.eat(".")?"qualifier":"type";if(wN.test(i))return t.eatWhile(Eb),"variable";if(Sd.test(i)){if(i=="0"){if(t.eat(/[xX]/))return t.eatWhile(_N),"integer";if(t.eat(/[oO]/))return t.eatWhile(RN),"number"}t.eatWhile(Sd);var n="number";return t.match(/^\.\d+/)&&(n="number"),t.eat(/[eE]/)&&(n="number",t.eat(/[-+]/),t.eatWhile(Sd)),n}return i=="."&&t.eat(".")?"keyword":Pd.test(i)?i=="-"&&t.eat(/-/)&&(t.eatWhile(/-/),!t.eat(Pd))?(t.skipToEnd(),"comment"):(t.eatWhile(Pd),"variable"):"error"}function C_(t,e){return e==0?eo:function(i,n){for(var r=e;!i.eol();){var O=i.next();if(O=="{"&&i.eat("-"))++r;else if(O=="-"&&i.eat("}")&&(--r,r==0))return n(eo),t}return n(C_(t,r)),t}}function j_(t,e){for(;!t.eol();){var i=t.next();if(i=='"')return e(eo),"string";if(i=="\\"){if(t.eol()||t.eat(E_))return e(ZN),"string";t.eat("&")||t.next()}}return e(eo),"error"}function ZN(t,e){return t.eat("\\")?gp(t,e,j_):(t.next(),e(eo),"error")}var Cb=(function(){var t={};function e(i){return function(){for(var n=0;n","@","~","=>"),e("builtin")("!!","$!","$","&&","+","++","-",".","/","/=","<","<*","<=","<$>","<*>","=<<","==",">",">=",">>",">>=","^","^^","||","*","*>","**"),e("builtin")("Applicative","Bool","Bounded","Char","Double","EQ","Either","Enum","Eq","False","FilePath","Float","Floating","Fractional","Functor","GT","IO","IOError","Int","Integer","Integral","Just","LT","Left","Maybe","Monad","Nothing","Num","Ord","Ordering","Rational","Read","ReadS","Real","RealFloat","RealFrac","Right","Show","ShowS","String","True"),e("builtin")("abs","acos","acosh","all","and","any","appendFile","asTypeOf","asin","asinh","atan","atan2","atanh","break","catch","ceiling","compare","concat","concatMap","const","cos","cosh","curry","cycle","decodeFloat","div","divMod","drop","dropWhile","either","elem","encodeFloat","enumFrom","enumFromThen","enumFromThenTo","enumFromTo","error","even","exp","exponent","fail","filter","flip","floatDigits","floatRadix","floatRange","floor","fmap","foldl","foldl1","foldr","foldr1","fromEnum","fromInteger","fromIntegral","fromRational","fst","gcd","getChar","getContents","getLine","head","id","init","interact","ioError","isDenormalized","isIEEE","isInfinite","isNaN","isNegativeZero","iterate","last","lcm","length","lex","lines","log","logBase","lookup","map","mapM","mapM_","max","maxBound","maximum","maybe","min","minBound","minimum","mod","negate","not","notElem","null","odd","or","otherwise","pi","pred","print","product","properFraction","pure","putChar","putStr","putStrLn","quot","quotRem","read","readFile","readIO","readList","readLn","readParen","reads","readsPrec","realToFrac","recip","rem","repeat","replicate","return","reverse","round","scaleFloat","scanl","scanl1","scanr","scanr1","seq","sequence","sequence_","show","showChar","showList","showParen","showString","shows","showsPrec","significand","signum","sin","sinh","snd","span","splitAt","sqrt","subtract","succ","sum","tail","take","takeWhile","tan","tanh","toEnum","toInteger","toRational","truncate","uncurry","undefined","unlines","until","unwords","unzip","unzip3","userError","words","writeFile","zip","zip3","zipWith","zipWith3"),t})();const YN={name:"haskell",startState:function(){return{f:eo}},copyState:function(t){return{f:t.f}},token:function(t,e){var i=e.f(t,function(r){e.f=r}),n=t.current();return Cb.hasOwnProperty(n)?Cb[n]:i},languageData:{commentTokens:{line:"--",block:{open:"{-",close:"-}"}}}},qN=Object.freeze(Object.defineProperty({__proto__:null,haskell:YN},Symbol.toStringTag,{value:"Module"}));function Je(t){return{type:t,style:"keyword"}}var jb=Je("keyword a"),bd=Je("keyword b"),_o=Je("keyword c"),VN=Je("operator"),yd={type:"atom",style:"atom"},os={type:"attribute",style:"attribute"},Pt=Je("typedef"),Gb={if:jb,while:jb,else:bd,do:bd,try:bd,return:_o,break:_o,continue:_o,new:_o,throw:_o,var:Je("var"),inline:os,static:os,using:Je("import"),public:os,private:os,cast:Je("cast"),import:Je("import"),macro:Je("macro"),function:Je("function"),catch:Je("catch"),untyped:Je("untyped"),callback:Je("cb"),for:Je("for"),switch:Je("switch"),case:Je("case"),default:Je("default"),in:VN,never:Je("property_access"),trace:Je("trace"),class:Pt,abstract:Pt,enum:Pt,interface:Pt,typedef:Pt,extends:Pt,implements:Pt,dynamic:Pt,true:yd,false:yd,null:yd},kd=/[+\-*&%=<>!?|]/;function Ab(t,e,i){return e.tokenize=i,i(t,e)}function G_(t,e){for(var i=!1,n;(n=t.next())!=null;){if(n==e&&!i)return!0;i=!i&&n=="\\"}}var Pt,A_;function Vt(t,e,i){return Pt=t,A_=i,e}function Zc(t,e){var i=t.next();if(i=='"'||i=="'")return Ab(t,e,WN(i));if(/[\[\]{}\(\),;\:\.]/.test(i))return Vt(i);if(i=="0"&&t.eat(/x/i))return t.eatWhile(/[\da-f]/i),Vt("number","number");if(/\d/.test(i)||i=="-"&&t.eat(/\d/))return t.match(/^\d*(?:\.\d*(?!\.))?(?:[eE][+\-]?\d+)?/),Vt("number","number");if(e.reAllowed&&i=="~"&&t.eat(/\//))return G_(t,"/"),t.eatWhile(/[gimsu]/),Vt("regexp","string.special");if(i=="/")return t.eat("*")?Ab(t,e,UN):t.eat("/")?(t.skipToEnd(),Vt("comment","comment")):(t.eatWhile(kd),Vt("operator",null,t.current()));if(i=="#")return t.skipToEnd(),Vt("conditional","meta");if(i=="@")return t.eat(/:/),t.eatWhile(/[\w_]/),Vt("metadata","meta");if(kd.test(i))return t.eatWhile(kd),Vt("operator",null,t.current());var n;if(/[A-Z]/.test(i))return t.eatWhile(/[\w_<>]/),n=t.current(),Vt("type","type",n);t.eatWhile(/[\w_]/);var n=t.current(),r=Gb.propertyIsEnumerable(n)&&Gb[n];return r&&e.kwAllowed?Vt(r.type,r.style,n):Vt("variable","variable",n)}function WN(t){return function(e,i){return G_(e,t)&&(i.tokenize=Zc),Vt("string","string")}}function UN(t,e){for(var i=!1,n;n=t.next();){if(n=="/"&&i){e.tokenize=Zc;break}i=n=="*"}return Vt("comment","comment")}var I_={atom:!0,number:!0,variable:!0,string:!0,regexp:!0};function L_(t,e,i,n,r,O){this.indented=t,this.column=e,this.type=i,this.prev=r,this.info=O,n!=null&&(this.align=n)}function EN(t,e){for(var i=t.localVars;i;i=i.next)if(i.name==e)return!0}function CN(t,e,i,n,r){var O=t.cc;for(Ee.state=t,Ee.stream=r,Ee.marked=null,Ee.cc=O,t.lexical.hasOwnProperty("align")||(t.lexical.align=!0);;){var o=O.length?O.pop():Tn;if(o(i,n)){for(;O.length&&O[O.length-1].lex;)O.pop()();return Ee.marked?Ee.marked:i=="variable"&&EN(t,n)?"variableName.local":i=="variable"&&jN(t,n)?"variableName.special":e}}}function jN(t,e){if(/[a-z]/.test(e.charAt(0)))return!1;for(var i=t.importedtypes.length,n=0;n=0;t--)Ee.cc.push(arguments[t])}function te(){return Yn.apply(null,arguments),!0}function Ib(t,e){for(var i=e;i;i=i.next)if(i.name==t)return!0;return!1}function _u(t){var e=Ee.state;if(e.context){if(Ee.marked="def",Ib(t,e.localVars))return;e.localVars={name:t,next:e.localVars}}else if(e.globalVars){if(Ib(t,e.globalVars))return;e.globalVars={name:t,next:e.globalVars}}}var GN={name:"this",next:null};function Sp(){Ee.state.context||(Ee.state.localVars=GN),Ee.state.context={prev:Ee.state.context,vars:Ee.state.localVars}}function Yc(){Ee.state.localVars=Ee.state.context.vars,Ee.state.context=Ee.state.context.prev}Yc.lex=!0;function rt(t,e){var i=function(){var n=Ee.state;n.lexical=new L_(n.indented,Ee.stream.column(),t,null,n.lexical,e)};return i.lex=!0,i}function Fe(){var t=Ee.state;t.lexical.prev&&(t.lexical.type==")"&&(t.indented=t.lexical.indented),t.lexical=t.lexical.prev)}Fe.lex=!0;function wt(t){function e(i){return i==t?te():t==";"?Yn():te(e)}return e}function Tn(t){return t=="@"?te(Pp):t=="var"?te(rt("vardef"),bQ,wt(";"),Fe):t=="keyword a"?te(rt("form"),bi,Tn,Fe):t=="keyword b"?te(rt("form"),Tn,Fe):t=="{"?te(rt("}"),Sp,bp,Fe,Yc):t==";"?te():t=="attribute"?te(N_):t=="function"?te(ja):t=="for"?te(rt("form"),wt("("),rt(")"),MN,wt(")"),Fe,Tn,Fe):t=="variable"?te(rt("stat"),LN):t=="switch"?te(rt("form"),bi,rt("}","switch"),wt("{"),bp,Fe,Fe):t=="case"?te(bi,wt(":")):t=="default"?te(wt(":")):t=="catch"?te(rt("form"),Sp,wt("("),F_,wt(")"),Tn,Fe,Yc):t=="import"?te(M_,wt(";")):t=="typedef"?te(IN):Yn(rt("stat"),bi,wt(";"),Fe)}function bi(t){return I_.hasOwnProperty(t)||t=="type"?te(tn):t=="function"?te(ja):t=="keyword c"?te(vd):t=="("?te(rt(")"),vd,wt(")"),Fe,tn):t=="operator"?te(bi):t=="["?te(rt("]"),to(vd,"]"),Fe,tn):t=="{"?te(rt("}"),to(NN,"}"),Fe,tn):te()}function vd(t){return t.match(/[;\}\)\],]/)?Yn():Yn(bi)}function tn(t,e){if(t=="operator"&&/\+\+|--/.test(e))return te(tn);if(t=="operator"||t==":")return te(bi);if(t!=";"){if(t=="(")return te(rt(")"),to(bi,")"),Fe,tn);if(t==".")return te(DN,tn);if(t=="[")return te(rt("]"),bi,wt("]"),Fe,tn)}}function N_(t){if(t=="attribute")return te(N_);if(t=="function")return te(ja);if(t=="var")return te(bQ)}function Pp(t){if(t==":"||t=="variable")return te(Pp);if(t=="(")return te(rt(")"),to(AN,")"),Fe,Tn)}function AN(t){if(t=="variable")return te()}function M_(t,e){if(t=="variable"&&/[A-Z]/.test(e.charAt(0)))return D_(e),te();if(t=="variable"||t=="property"||t=="."||e=="*")return te(M_)}function IN(t,e){if(t=="variable"&&/[A-Z]/.test(e.charAt(0)))return D_(e),te();if(t=="type"&&/[A-Z]/.test(e.charAt(0)))return te()}function LN(t){return t==":"?te(Fe,Tn):Yn(tn,wt(";"),Fe)}function DN(t){if(t=="variable")return Ee.marked="property",te()}function NN(t){if(t=="variable"&&(Ee.marked="property"),I_.hasOwnProperty(t))return te(wt(":"),bi)}function to(t,e){function i(n){return n==","?te(t,i):n==e?te():te(wt(e))}return function(n){return n==e?te():Yn(t,i)}}function bp(t){return t=="}"?te():Yn(Tn,bp)}function bQ(t,e){return t=="variable"?(_u(e),te(Ru,B_)):te()}function B_(t,e){if(e=="=")return te(bi,B_);if(t==",")return te(bQ)}function MN(t,e){return t=="variable"?(_u(e),te(BN,bi)):Yn()}function BN(t,e){if(e=="in")return te()}function ja(t,e){if(t=="variable"||t=="type")return _u(e),te(ja);if(e=="new")return te(ja);if(t=="(")return te(rt(")"),Sp,to(F_,")"),Fe,Ru,Tn,Yc)}function Ru(t){if(t==":")return te(FN)}function FN(t){if(t=="type"||t=="variable")return te();if(t=="{")return te(rt("}"),to(HN,"}"),Fe)}function HN(t){if(t=="variable")return te(Ru)}function F_(t,e){if(t=="variable")return _u(e),te(Ru)}const KN={name:"haxe",startState:function(t){var e=["Int","Float","String","Void","Std","Bool","Dynamic","Array"],i={tokenize:Zc,reAllowed:!0,kwAllowed:!0,cc:[],lexical:new L_(-t,0,"block",!1),importedtypes:e,context:null,indented:0};return i},token:function(t,e){if(t.sol()&&(e.lexical.hasOwnProperty("align")||(e.lexical.align=!1),e.indented=t.indentation()),t.eatSpace())return null;var i=e.tokenize(t,e);return Pt=="comment"?i:(e.reAllowed=!!(Pt=="operator"||Pt=="keyword c"||Pt.match(/^[\[{}\(,;:]$/)),e.kwAllowed=Pt!=".",CN(e,i,Pt,A_,t))},indent:function(t,e,i){if(t.tokenize!=Zc)return 0;var n=e&&e.charAt(0),r=t.lexical;r.type=="stat"&&n=="}"&&(r=r.prev);var O=r.type,o=n==O;return O=="vardef"?r.indented+4:O=="form"&&n=="{"?r.indented:O=="stat"||O=="form"?r.indented+i.unit:r.info=="switch"&&!o?r.indented+(/^(?:case|default)\b/.test(e)?i.unit:2*i.unit):r.align?r.column+(o?0:1):r.indented+(o?0:i.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}},JN={name:"hxml",startState:function(){return{define:!1,inString:!1}},token:function(t,e){var r=t.peek(),i=t.sol();if(r=="#")return t.skipToEnd(),"comment";if(i&&r=="-"){var n="variable-2";return t.eat(/-/),t.peek()=="-"&&(t.eat(/-/),n="keyword a"),t.peek()=="D"&&(t.eat(/[D]/),n="keyword c",e.define=!0),t.eatWhile(/[A-Z]/i),n}var r=t.peek();return e.inString==!1&&r=="'"&&(e.inString=!0,t.next()),e.inString==!0?(t.skipTo("'")||t.skipToEnd(),t.peek()=="'"&&(t.next(),e.inString=!1),"string"):(t.next(),null)},languageData:{commentTokens:{line:"#"}}},Lb=Object.freeze(Object.defineProperty({__proto__:null,haxe:KN,hxml:JN},Symbol.toStringTag,{value:"Module"}));function yQ(t,e){return t.skipToEnd(),e.cur=zu,"error"}function eM(t,e){return t.match(/^HTTP\/\d\.\d/)?(e.cur=tM,"keyword"):t.match(/^[A-Z]+/)&&/[ \t]/.test(t.peek())?(e.cur=nM,"keyword"):yQ(t,e)}function tM(t,e){var i=t.match(/^\d+/);if(!i)return yQ(t,e);e.cur=iM;var n=Number(i[0]);return n>=100&&n<400?"atom":"error"}function iM(t,e){return t.skipToEnd(),e.cur=zu,null}function nM(t,e){return t.eatWhile(/\S/),e.cur=rM,"string.special"}function rM(t,e){return t.match(/^HTTP\/\d\.\d$/)?(e.cur=zu,"keyword"):yQ(t,e)}function zu(t){return t.sol()&&!t.eat(/[ \t]/)?t.match(/^.*?:/)?"atom":(t.skipToEnd(),"error"):(t.skipToEnd(),"string")}function Db(t){return t.skipToEnd(),null}const OM={name:"http",token:function(t,e){var i=e.cur;return i!=zu&&i!=Db&&t.eatSpace()?null:i(t,e)},blankLine:function(t){t.cur=Db},startState:function(){return{cur:eM}}},oM=Object.freeze(Object.defineProperty({__proto__:null,http:OM},Symbol.toStringTag,{value:"Module"}));function H_(t){return new RegExp("^(("+t.join(")|(")+"))\\b","i")}var K_=["a_correlate","abs","acos","adapt_hist_equal","alog","alog2","alog10","amoeba","annotate","app_user_dir","app_user_dir_query","arg_present","array_equal","array_indices","arrow","ascii_template","asin","assoc","atan","axis","axis","bandpass_filter","bandreject_filter","barplot","bar_plot","beseli","beselj","beselk","besely","beta","biginteger","bilinear","bin_date","binary_template","bindgen","binomial","bit_ffs","bit_population","blas_axpy","blk_con","boolarr","boolean","boxplot","box_cursor","breakpoint","broyden","bubbleplot","butterworth","bytarr","byte","byteorder","bytscl","c_correlate","calendar","caldat","call_external","call_function","call_method","call_procedure","canny","catch","cd","cdf","ceil","chebyshev","check_math","chisqr_cvf","chisqr_pdf","choldc","cholsol","cindgen","cir_3pnt","clipboard","close","clust_wts","cluster","cluster_tree","cmyk_convert","code_coverage","color_convert","color_exchange","color_quan","color_range_map","colorbar","colorize_sample","colormap_applicable","colormap_gradient","colormap_rotation","colortable","comfit","command_line_args","common","compile_opt","complex","complexarr","complexround","compute_mesh_normals","cond","congrid","conj","constrained_min","contour","contour","convert_coord","convol","convol_fft","coord2to3","copy_lun","correlate","cos","cosh","cpu","cramer","createboxplotdata","create_cursor","create_struct","create_view","crossp","crvlength","ct_luminance","cti_test","cursor","curvefit","cv_coord","cvttobm","cw_animate","cw_animate_getp","cw_animate_load","cw_animate_run","cw_arcball","cw_bgroup","cw_clr_index","cw_colorsel","cw_defroi","cw_field","cw_filesel","cw_form","cw_fslider","cw_light_editor","cw_light_editor_get","cw_light_editor_set","cw_orient","cw_palette_editor","cw_palette_editor_get","cw_palette_editor_set","cw_pdmenu","cw_rgbslider","cw_tmpl","cw_zoom","db_exists","dblarr","dcindgen","dcomplex","dcomplexarr","define_key","define_msgblk","define_msgblk_from_file","defroi","defsysv","delvar","dendro_plot","dendrogram","deriv","derivsig","determ","device","dfpmin","diag_matrix","dialog_dbconnect","dialog_message","dialog_pickfile","dialog_printersetup","dialog_printjob","dialog_read_image","dialog_write_image","dictionary","digital_filter","dilate","dindgen","dissolve","dist","distance_measure","dlm_load","dlm_register","doc_library","double","draw_roi","edge_dog","efont","eigenql","eigenvec","ellipse","elmhes","emboss","empty","enable_sysrtn","eof","eos","erase","erf","erfc","erfcx","erode","errorplot","errplot","estimator_filter","execute","exit","exp","expand","expand_path","expint","extract","extract_slice","f_cvf","f_pdf","factorial","fft","file_basename","file_chmod","file_copy","file_delete","file_dirname","file_expand_path","file_gunzip","file_gzip","file_info","file_lines","file_link","file_mkdir","file_move","file_poll_input","file_readlink","file_same","file_search","file_tar","file_test","file_untar","file_unzip","file_which","file_zip","filepath","findgen","finite","fix","flick","float","floor","flow3","fltarr","flush","format_axis_values","forward_function","free_lun","fstat","fulstr","funct","function","fv_test","fx_root","fz_roots","gamma","gamma_ct","gauss_cvf","gauss_pdf","gauss_smooth","gauss2dfit","gaussfit","gaussian_function","gaussint","get_drive_list","get_dxf_objects","get_kbrd","get_login_info","get_lun","get_screen_size","getenv","getwindows","greg2jul","grib","grid_input","grid_tps","grid3","griddata","gs_iter","h_eq_ct","h_eq_int","hanning","hash","hdf","hdf5","heap_free","heap_gc","heap_nosave","heap_refcount","heap_save","help","hilbert","hist_2d","hist_equal","histogram","hls","hough","hqr","hsv","i18n_multibytetoutf8","i18n_multibytetowidechar","i18n_utf8tomultibyte","i18n_widechartomultibyte","ibeta","icontour","iconvertcoord","idelete","identity","idl_base64","idl_container","idl_validname","idlexbr_assistant","idlitsys_createtool","idlunit","iellipse","igamma","igetcurrent","igetdata","igetid","igetproperty","iimage","image","image_cont","image_statistics","image_threshold","imaginary","imap","indgen","int_2d","int_3d","int_tabulated","intarr","interpol","interpolate","interval_volume","invert","ioctl","iopen","ir_filter","iplot","ipolygon","ipolyline","iputdata","iregister","ireset","iresolve","irotate","isa","isave","iscale","isetcurrent","isetproperty","ishft","isocontour","isosurface","isurface","itext","itranslate","ivector","ivolume","izoom","journal","json_parse","json_serialize","jul2greg","julday","keyword_set","krig2d","kurtosis","kw_test","l64indgen","la_choldc","la_cholmprove","la_cholsol","la_determ","la_eigenproblem","la_eigenql","la_eigenvec","la_elmhes","la_gm_linear_model","la_hqr","la_invert","la_least_square_equality","la_least_squares","la_linear_equation","la_ludc","la_lumprove","la_lusol","la_svd","la_tridc","la_trimprove","la_triql","la_trired","la_trisol","label_date","label_region","ladfit","laguerre","lambda","lambdap","lambertw","laplacian","least_squares_filter","leefilt","legend","legendre","linbcg","lindgen","linfit","linkimage","list","ll_arc_distance","lmfit","lmgr","lngamma","lnp_test","loadct","locale_get","logical_and","logical_or","logical_true","lon64arr","lonarr","long","long64","lsode","lu_complex","ludc","lumprove","lusol","m_correlate","machar","make_array","make_dll","make_rt","map","mapcontinents","mapgrid","map_2points","map_continents","map_grid","map_image","map_patch","map_proj_forward","map_proj_image","map_proj_info","map_proj_init","map_proj_inverse","map_set","matrix_multiply","matrix_power","max","md_test","mean","meanabsdev","mean_filter","median","memory","mesh_clip","mesh_decimate","mesh_issolid","mesh_merge","mesh_numtriangles","mesh_obj","mesh_smooth","mesh_surfacearea","mesh_validate","mesh_volume","message","min","min_curve_surf","mk_html_help","modifyct","moment","morph_close","morph_distance","morph_gradient","morph_hitormiss","morph_open","morph_thin","morph_tophat","multi","n_elements","n_params","n_tags","ncdf","newton","noise_hurl","noise_pick","noise_scatter","noise_slur","norm","obj_class","obj_destroy","obj_hasmethod","obj_isa","obj_new","obj_valid","objarr","on_error","on_ioerror","online_help","openr","openu","openw","oplot","oploterr","orderedhash","p_correlate","parse_url","particle_trace","path_cache","path_sep","pcomp","plot","plot3d","plot","plot_3dbox","plot_field","ploterr","plots","polar_contour","polar_surface","polyfill","polyshade","pnt_line","point_lun","polarplot","poly","poly_2d","poly_area","poly_fit","polyfillv","polygon","polyline","polywarp","popd","powell","pref_commit","pref_get","pref_set","prewitt","primes","print","printf","printd","pro","product","profile","profiler","profiles","project_vol","ps_show_fonts","psafm","pseudo","ptr_free","ptr_new","ptr_valid","ptrarr","pushd","qgrid3","qhull","qromb","qromo","qsimp","query_*","query_ascii","query_bmp","query_csv","query_dicom","query_gif","query_image","query_jpeg","query_jpeg2000","query_mrsid","query_pict","query_png","query_ppm","query_srf","query_tiff","query_video","query_wav","r_correlate","r_test","radon","randomn","randomu","ranks","rdpix","read","readf","read_ascii","read_binary","read_bmp","read_csv","read_dicom","read_gif","read_image","read_interfile","read_jpeg","read_jpeg2000","read_mrsid","read_pict","read_png","read_ppm","read_spr","read_srf","read_sylk","read_tiff","read_video","read_wav","read_wave","read_x11_bitmap","read_xwd","reads","readu","real_part","rebin","recall_commands","recon3","reduce_colors","reform","region_grow","register_cursor","regress","replicate","replicate_inplace","resolve_all","resolve_routine","restore","retall","return","reverse","rk4","roberts","rot","rotate","round","routine_filepath","routine_info","rs_test","s_test","save","savgol","scale3","scale3d","scatterplot","scatterplot3d","scope_level","scope_traceback","scope_varfetch","scope_varname","search2d","search3d","sem_create","sem_delete","sem_lock","sem_release","set_plot","set_shading","setenv","sfit","shade_surf","shade_surf_irr","shade_volume","shift","shift_diff","shmdebug","shmmap","shmunmap","shmvar","show3","showfont","signum","simplex","sin","sindgen","sinh","size","skewness","skip_lun","slicer3","slide_image","smooth","sobel","socket","sort","spawn","sph_4pnt","sph_scat","spher_harm","spl_init","spl_interp","spline","spline_p","sprsab","sprsax","sprsin","sprstp","sqrt","standardize","stddev","stop","strarr","strcmp","strcompress","streamline","streamline","stregex","stretch","string","strjoin","strlen","strlowcase","strmatch","strmessage","strmid","strpos","strput","strsplit","strtrim","struct_assign","struct_hide","strupcase","surface","surface","surfr","svdc","svdfit","svsol","swap_endian","swap_endian_inplace","symbol","systime","t_cvf","t_pdf","t3d","tag_names","tan","tanh","tek_color","temporary","terminal_size","tetra_clip","tetra_surface","tetra_volume","text","thin","thread","threed","tic","time_test2","timegen","timer","timestamp","timestamptovalues","tm_test","toc","total","trace","transpose","tri_surf","triangulate","trigrid","triql","trired","trisol","truncate_lun","ts_coef","ts_diff","ts_fcast","ts_smooth","tv","tvcrs","tvlct","tvrd","tvscl","typename","uindgen","uint","uintarr","ul64indgen","ulindgen","ulon64arr","ulonarr","ulong","ulong64","uniq","unsharp_mask","usersym","value_locate","variance","vector","vector_field","vel","velovect","vert_t3d","voigt","volume","voronoi","voxel_proj","wait","warp_tri","watershed","wdelete","wf_draw","where","widget_base","widget_button","widget_combobox","widget_control","widget_displaycontextmenu","widget_draw","widget_droplist","widget_event","widget_info","widget_label","widget_list","widget_propertysheet","widget_slider","widget_tab","widget_table","widget_text","widget_tree","widget_tree_move","widget_window","wiener_filter","window","window","write_bmp","write_csv","write_gif","write_image","write_jpeg","write_jpeg2000","write_nrif","write_pict","write_png","write_ppm","write_spr","write_srf","write_sylk","write_tiff","write_video","write_wav","write_wave","writeu","wset","wshow","wtn","wv_applet","wv_cwt","wv_cw_wavelet","wv_denoise","wv_dwt","wv_fn_coiflet","wv_fn_daubechies","wv_fn_gaussian","wv_fn_haar","wv_fn_morlet","wv_fn_paul","wv_fn_symlet","wv_import_data","wv_import_wavelet","wv_plot3d_wps","wv_plot_multires","wv_pwt","wv_tool_denoise","xbm_edit","xdisplayfile","xdxf","xfont","xinteranimate","xloadct","xmanager","xmng_tmpl","xmtool","xobjview","xobjview_rotate","xobjview_write_image","xpalette","xpcolor","xplot3d","xregistered","xroi","xsq_test","xsurface","xvaredit","xvolume","xvolume_rotate","xvolume_write_image","xyouts","zlib_compress","zlib_uncompress","zoom","zoom_24"],aM=H_(K_),J_=["begin","end","endcase","endfor","endwhile","endif","endrep","endforeach","break","case","continue","for","foreach","goto","if","then","else","repeat","until","switch","while","do","pro","function"],lM=H_(J_),sM=new RegExp("^[_a-z¡-￿][_a-z0-9¡-￿]*","i"),cM=/[+\-*&=<>\/@#~$]/,uM=new RegExp("(and|or|eq|lt|le|gt|ge|ne|not)","i");function fM(t){return t.eatSpace()?null:t.match(";")?(t.skipToEnd(),"comment"):t.match(/^[0-9\.+-]/,!1)&&(t.match(/^[+-]?0x[0-9a-fA-F]+/)||t.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/)||t.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))?"number":t.match(/^"([^"]|(""))*"/)||t.match(/^'([^']|(''))*'/)?"string":t.match(lM)?"keyword":t.match(aM)?"builtin":t.match(sM)?"variable":t.match(cM)||t.match(uM)?"operator":(t.next(),null)}const dM={name:"idl",token:function(t){return fM(t)},languageData:{autocomplete:K_.concat(J_)}},hM=Object.freeze(Object.defineProperty({__proto__:null,idl:dM},Symbol.toStringTag,{value:"Module"}));function Zu(t){var e=t.statementIndent,i=t.jsonld,n=t.json||i,r=t.typescript,O=t.wordCharacters||/[\w$\xa1-\uffff]/,o=(function(){function $(Lt){return{type:Lt,style:"keyword"}}var b=$("keyword a"),W=$("keyword b"),F=$("keyword c"),ie=$("keyword d"),ye=$("operator"),Ze={type:"atom",style:"atom"};return{if:$("if"),while:b,with:b,else:W,do:W,try:W,finally:W,return:ie,break:ie,continue:ie,new:$("new"),delete:F,void:F,throw:F,debugger:$("debugger"),var:$("var"),const:$("var"),let:$("var"),function:$("function"),catch:$("catch"),for:$("for"),switch:$("switch"),case:$("case"),default:$("default"),in:ye,typeof:ye,instanceof:ye,true:Ze,false:Ze,null:Ze,undefined:Ze,NaN:Ze,Infinity:Ze,this:$("this"),class:$("class"),super:$("atom"),yield:F,export:$("export"),import:$("import"),extends:F,await:F}})(),a=/[+\-*&%=<>!?|~^@]/,l=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function s($){for(var b=!1,W,F=!1;(W=$.next())!=null;){if(!b){if(W=="/"&&!F)return;W=="["?F=!0:F&&W=="]"&&(F=!1)}b=!b&&W=="\\"}}var c,u;function d($,b,W){return c=$,u=W,b}function h($,b){var W=$.next();if(W=='"'||W=="'")return b.tokenize=p(W),b.tokenize($,b);if(W=="."&&$.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return d("number","number");if(W=="."&&$.match(".."))return d("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(W))return d(W);if(W=="="&&$.eat(">"))return d("=>","operator");if(W=="0"&&$.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return d("number","number");if(/\d/.test(W))return $.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),d("number","number");if(W=="/")return $.eat("*")?(b.tokenize=Q,Q($,b)):$.eat("/")?($.skipToEnd(),d("comment","comment")):hR($,b,1)?(s($),$.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),d("regexp","string.special")):($.eat("="),d("operator","operator",$.current()));if(W=="`")return b.tokenize=g,g($,b);if(W=="#"&&$.peek()=="!")return $.skipToEnd(),d("meta","meta");if(W=="#"&&$.eatWhile(O))return d("variable","property");if(W=="<"&&$.match("!--")||W=="-"&&$.match("->")&&!/\S/.test($.string.slice(0,$.start)))return $.skipToEnd(),d("comment","comment");if(a.test(W))return(W!=">"||!b.lexical||b.lexical.type!=">")&&($.eat("=")?(W=="!"||W=="=")&&$.eat("="):/[<>*+\-|&?]/.test(W)&&($.eat(W),W==">"&&$.eat(W))),W=="?"&&$.eat(".")?d("."):d("operator","operator",$.current());if(O.test(W)){$.eatWhile(O);var F=$.current();if(b.lastType!="."){if(o.propertyIsEnumerable(F)){var ie=o[F];return d(ie.type,ie.style,F)}if(F=="async"&&$.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return d("async","keyword",F)}return d("variable","variable",F)}}function p($){return function(b,W){var F=!1,ie;if(i&&b.peek()=="@"&&b.match(l))return W.tokenize=h,d("jsonld-keyword","meta");for(;(ie=b.next())!=null&&!(ie==$&&!F);)F=!F&&ie=="\\";return F||(W.tokenize=h),d("string","string")}}function Q($,b){for(var W=!1,F;F=$.next();){if(F=="/"&&W){b.tokenize=h;break}W=F=="*"}return d("comment","comment")}function g($,b){for(var W=!1,F;(F=$.next())!=null;){if(!W&&(F=="`"||F=="$"&&$.eat("{"))){b.tokenize=h;break}W=!W&&F=="\\"}return d("quasi","string.special",$.current())}var m="([{}])";function S($,b){b.fatArrowAt&&(b.fatArrowAt=null);var W=$.string.indexOf("=>",$.start);if(!(W<0)){if(r){var F=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec($.string.slice($.start,W));F&&(W=F.index)}for(var ie=0,ye=!1,Ze=W-1;Ze>=0;--Ze){var Lt=$.string.charAt(Ze),si=m.indexOf(Lt);if(si>=0&&si<3){if(!ie){++Ze;break}if(--ie==0){Lt=="("&&(ye=!0);break}}else if(si>=3&&si<6)++ie;else if(O.test(Lt))ye=!0;else if(/["'\/`]/.test(Lt))for(;;--Ze){if(Ze==0)return;var Qo=$.string.charAt(Ze-1);if(Qo==Lt&&$.string.charAt(Ze-2)!="\\"){Ze--;break}}else if(ye&&!ie){++Ze;break}}ye&&!ie&&(b.fatArrowAt=Ze)}}var y={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function X($,b,W,F,ie,ye){this.indented=$,this.column=b,this.type=W,this.prev=ie,this.info=ye,F!=null&&(this.align=F)}function v($,b){for(var W=$.localVars;W;W=W.next)if(W.name==b)return!0;for(var F=$.context;F;F=F.prev)for(var W=F.vars;W;W=W.next)if(W.name==b)return!0}function T($,b,W,F,ie){var ye=$.cc;for(k.state=$,k.stream=ie,k.marked=null,k.cc=ye,k.style=b,$.lexical.hasOwnProperty("align")||($.lexical.align=!0);;){var Ze=ye.length?ye.pop():n?A:ge;if(Ze(W,F)){for(;ye.length&&ye[ye.length-1].lex;)ye.pop()();return k.marked?k.marked:W=="variable"&&v($,F)?"variableName.local":b}}}var k={state:null,marked:null,cc:null};function w(){for(var $=arguments.length-1;$>=0;$--)k.cc.push(arguments[$])}function P(){return w.apply(null,arguments),!0}function C($,b){for(var W=b;W;W=W.next)if(W.name==$)return!0;return!1}function V($){var b=k.state;if(k.marked="def",b.context){if(b.lexical.info=="var"&&b.context&&b.context.block){var W=j($,b.context);if(W!=null){b.context=W;return}}else if(!C($,b.localVars)){b.localVars=new Z($,b.localVars);return}}t.globalVars&&!C($,b.globalVars)&&(b.globalVars=new Z($,b.globalVars))}function j($,b){if(b)if(b.block){var W=j($,b.prev);return W?W==b.prev?b:new x(W,b.vars,!0):null}else return C($,b.vars)?b:new x(b.prev,new Z($,b.vars),!1);else return null}function U($){return $=="public"||$=="private"||$=="protected"||$=="abstract"||$=="readonly"}function x($,b,W){this.prev=$,this.vars=b,this.block=W}function Z($,b){this.name=$,this.next=b}var Y=new Z("this",new Z("arguments",null));function R(){k.state.context=new x(k.state.context,k.state.localVars,!1),k.state.localVars=Y}function N(){k.state.context=new x(k.state.context,k.state.localVars,!0),k.state.localVars=null}R.lex=N.lex=!0;function D(){k.state.localVars=k.state.context.vars,k.state.context=k.state.context.prev}D.lex=!0;function G($,b){var W=function(){var F=k.state,ie=F.indented;if(F.lexical.type=="stat")ie=F.lexical.indented;else for(var ye=F.lexical;ye&&ye.type==")"&&ye.align;ye=ye.prev)ie=ye.indented;F.lexical=new X(ie,k.stream.column(),$,null,F.lexical,b)};return W.lex=!0,W}function I(){var $=k.state;$.lexical.prev&&($.lexical.type==")"&&($.indented=$.lexical.indented),$.lexical=$.lexical.prev)}I.lex=!0;function Oe($){function b(W){return W==$?P():$==";"||W=="}"||W==")"||W=="]"?w():P(b)}return b}function ge($,b){return $=="var"?P(G("vardef",b),Mu,Oe(";"),I):$=="keyword a"?P(G("form"),we,ge,I):$=="keyword b"?P(G("form"),ge,I):$=="keyword d"?k.stream.match(/^\s*$/,!1)?P():P(G("stat"),xt,Oe(";"),I):$=="debugger"?P(Oe(";")):$=="{"?P(G("}"),N,hl,I,D):$==";"?P():$=="if"?(k.state.lexical.info=="else"&&k.state.cc[k.state.cc.length-1]==I&&k.state.cc.pop()(),P(G("form"),we,ge,I,MQ)):$=="function"?P(Un):$=="for"?P(G("form"),N,BQ,ge,D,I):$=="class"||r&&b=="interface"?(k.marked="keyword",P(G("form",$=="class"?$:b),HQ,I)):$=="variable"?r&&b=="declare"?(k.marked="keyword",P(ge)):r&&(b=="module"||b=="enum"||b=="type")&&k.stream.match(/^\s*\w/,!1)?(k.marked="keyword",b=="enum"?P(em):b=="type"?P(FQ,Oe("operator"),ze,Oe(";")):P(G("form"),wi,Oe("{"),G("}"),hl,I,I)):r&&b=="namespace"?(k.marked="keyword",P(G("form"),A,ge,I)):r&&b=="abstract"?(k.marked="keyword",P(ge)):P(G("stat"),B0):$=="switch"?P(G("form"),we,Oe("{"),G("}","switch"),N,hl,I,I,D):$=="case"?P(A,Oe(":")):$=="default"?P(Oe(":")):$=="catch"?P(G("form"),R,Yt,ge,I,D):$=="export"?P(G("stat"),lR,I):$=="import"?P(G("stat"),sR,I):$=="async"?P(ge):b=="@"?P(A,ge):w(G("stat"),A,Oe(";"),I)}function Yt($){if($=="(")return P(mr,Oe(")"))}function A($,b){return Ke($,b,!1)}function oe($,b){return Ke($,b,!0)}function we($){return $!="("?w():P(G(")"),xt,Oe(")"),I)}function Ke($,b,W){if(k.state.fatArrowAt==k.stream.start){var F=W?LQ:IQ;if($=="(")return P(R,G(")"),dt(mr,")"),I,Oe("=>"),F,D);if($=="variable")return w(R,wi,Oe("=>"),F,D)}var ie=W?aO:$r;return y.hasOwnProperty($)?P(ie):$=="function"?P(Un,ie):$=="class"||r&&b=="interface"?(k.marked="keyword",P(G("form"),aR,I)):$=="keyword c"||$=="async"?P(W?oe:A):$=="("?P(G(")"),xt,Oe(")"),I,ie):$=="operator"||$=="spread"?P(W?oe:A):$=="["?P(G("]"),uR,I,ie):$=="{"?po(dl,"}",null,ie):$=="quasi"?w(fl,ie):$=="new"?P(D0(W)):P()}function xt($){return $.match(/[;\}\)\],]/)?w():w(A)}function $r($,b){return $==","?P(xt):aO($,b,!1)}function aO($,b,W){var F=W==!1?$r:aO,ie=W==!1?A:oe;if($=="=>")return P(R,W?LQ:IQ,D);if($=="operator")return/\+\+|--/.test(b)||r&&b=="!"?P(F):r&&b=="<"&&k.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?P(G(">"),dt(ze,">"),I,F):b=="?"?P(A,Oe(":"),ie):P(ie);if($=="quasi")return w(fl,F);if($!=";"){if($=="(")return po(oe,")","call",F);if($==".")return P(F0,F);if($=="[")return P(G("]"),xt,Oe("]"),I,F);if(r&&b=="as")return k.marked="keyword",P(ze,F);if($=="regexp")return k.state.lastType=k.marked="operator",k.stream.backUp(k.stream.pos-k.stream.start-1),P(ie)}}function fl($,b){return $!="quasi"?w():b.slice(b.length-2)!="${"?P(fl):P(xt,L0)}function L0($){if($=="}")return k.marked="string.special",k.state.tokenize=g,P(fl)}function IQ($){return S(k.stream,k.state),w($=="{"?ge:A)}function LQ($){return S(k.stream,k.state),w($=="{"?ge:oe)}function D0($){return function(b){return b=="."?P($?M0:N0):b=="variable"&&r?P(iR,$?aO:$r):w($?oe:A)}}function N0($,b){if(b=="target")return k.marked="keyword",P($r)}function M0($,b){if(b=="target")return k.marked="keyword",P(aO)}function B0($){return $==":"?P(I,ge):w($r,Oe(";"),I)}function F0($){if($=="variable")return k.marked="property",P()}function dl($,b){if($=="async")return k.marked="property",P(dl);if($=="variable"||k.style=="keyword"){if(k.marked="property",b=="get"||b=="set")return P(H0);var W;return r&&k.state.fatArrowAt==k.stream.start&&(W=k.stream.match(/^\s*:\s*/,!1))&&(k.state.fatArrowAt=k.stream.pos+W[0].length),P(Qr)}else{if($=="number"||$=="string")return k.marked=i?"property":k.style+" property",P(Qr);if($=="jsonld-keyword")return P(Qr);if(r&&U(b))return k.marked="keyword",P(dl);if($=="[")return P(A,lO,Oe("]"),Qr);if($=="spread")return P(oe,Qr);if(b=="*")return k.marked="keyword",P(dl);if($==":")return w(Qr)}}function H0($){return $!="variable"?w(Qr):(k.marked="property",P(Un))}function Qr($){if($==":")return P(oe);if($=="(")return w(Un)}function dt($,b,W){function F(ie,ye){if(W?W.indexOf(ie)>-1:ie==","){var Ze=k.state.lexical;return Ze.info=="call"&&(Ze.pos=(Ze.pos||0)+1),P(function(Lt,si){return Lt==b||si==b?w():w($)},F)}return ie==b||ye==b?P():W&&W.indexOf(";")>-1?w($):P(Oe(b))}return function(ie,ye){return ie==b||ye==b?P():w($,F)}}function po($,b,W){for(var F=3;F"),ze);if($=="quasi")return w(Du,dn)}function eR($){if($=="=>")return P(ze)}function Lu($){return $.match(/[\}\)\]]/)?P():$==","||$==";"?P(Lu):w($o,Lu)}function $o($,b){if($=="variable"||k.style=="keyword")return k.marked="property",P($o);if(b=="?"||$=="number"||$=="string")return P($o);if($==":")return P(ze);if($=="[")return P(Oe("variable"),K0,Oe("]"),$o);if($=="(")return w(cO,$o);if(!$.match(/[;\}\)\],]/))return P()}function Du($,b){return $!="quasi"?w():b.slice(b.length-2)!="${"?P(Du):P(ze,tR)}function tR($){if($=="}")return k.marked="string.special",k.state.tokenize=g,P(Du)}function Nu($,b){return $=="variable"&&k.stream.match(/^\s*[?:]/,!1)||b=="?"?P(Nu):$==":"?P(ze):$=="spread"?P(Nu):w(ze)}function dn($,b){if(b=="<")return P(G(">"),dt(ze,">"),I,dn);if(b=="|"||$=="."||b=="&")return P(ze);if($=="[")return P(ze,Oe("]"),dn);if(b=="extends"||b=="implements")return k.marked="keyword",P(ze);if(b=="?")return P(ze,Oe(":"),ze)}function iR($,b){if(b=="<")return P(G(">"),dt(ze,">"),I,dn)}function pl(){return w(ze,nR)}function nR($,b){if(b=="=")return P(ze)}function Mu($,b){return b=="enum"?(k.marked="keyword",P(em)):w(wi,lO,Wn,OR)}function wi($,b){if(r&&U(b))return k.marked="keyword",P(wi);if($=="variable")return V(b),P();if($=="spread")return P(wi);if($=="[")return po(rR,"]");if($=="{")return po(NQ,"}")}function NQ($,b){return $=="variable"&&!k.stream.match(/^\s*:/,!1)?(V(b),P(Wn)):($=="variable"&&(k.marked="property"),$=="spread"?P(wi):$=="}"?w():$=="["?P(A,Oe("]"),Oe(":"),NQ):P(Oe(":"),wi,Wn))}function rR(){return w(wi,Wn)}function Wn($,b){if(b=="=")return P(oe)}function OR($){if($==",")return P(Mu)}function MQ($,b){if($=="keyword b"&&b=="else")return P(G("form","else"),ge,I)}function BQ($,b){if(b=="await")return P(BQ);if($=="(")return P(G(")"),oR,I)}function oR($){return $=="var"?P(Mu,sO):$=="variable"?P(sO):w(sO)}function sO($,b){return $==")"?P():$==";"?P(sO):b=="in"||b=="of"?(k.marked="keyword",P(A,sO)):w(A,sO)}function Un($,b){if(b=="*")return k.marked="keyword",P(Un);if($=="variable")return V(b),P(Un);if($=="(")return P(R,G(")"),dt(mr,")"),I,DQ,ge,D);if(r&&b=="<")return P(G(">"),dt(pl,">"),I,Un)}function cO($,b){if(b=="*")return k.marked="keyword",P(cO);if($=="variable")return V(b),P(cO);if($=="(")return P(R,G(")"),dt(mr,")"),I,DQ,D);if(r&&b=="<")return P(G(">"),dt(pl,">"),I,cO)}function FQ($,b){if($=="keyword"||$=="variable")return k.marked="type",P(FQ);if(b=="<")return P(G(">"),dt(pl,">"),I)}function mr($,b){return b=="@"&&P(A,mr),$=="spread"?P(mr):r&&U(b)?(k.marked="keyword",P(mr)):r&&$=="this"?P(lO,Wn):w(wi,lO,Wn)}function aR($,b){return $=="variable"?HQ($,b):$l($,b)}function HQ($,b){if($=="variable")return V(b),P($l)}function $l($,b){if(b=="<")return P(G(">"),dt(pl,">"),I,$l);if(b=="extends"||b=="implements"||r&&$==",")return b=="implements"&&(k.marked="keyword"),P(r?ze:A,$l);if($=="{")return P(G("}"),hn,I)}function hn($,b){if($=="async"||$=="variable"&&(b=="static"||b=="get"||b=="set"||r&&U(b))&&k.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1))return k.marked="keyword",P(hn);if($=="variable"||k.style=="keyword")return k.marked="property",P(Ql,hn);if($=="number"||$=="string")return P(Ql,hn);if($=="[")return P(A,lO,Oe("]"),Ql,hn);if(b=="*")return k.marked="keyword",P(hn);if(r&&$=="(")return w(cO,hn);if($==";"||$==",")return P(hn);if($=="}")return P();if(b=="@")return P(A,hn)}function Ql($,b){if(b=="!"||b=="?")return P(Ql);if($==":")return P(ze,Wn);if(b=="=")return P(oe);var W=k.state.lexical.prev,F=W&&W.info=="interface";return w(F?cO:Un)}function lR($,b){return b=="*"?(k.marked="keyword",P(Bu,Oe(";"))):b=="default"?(k.marked="keyword",P(A,Oe(";"))):$=="{"?P(dt(KQ,"}"),Bu,Oe(";")):w(ge)}function KQ($,b){if(b=="as")return k.marked="keyword",P(Oe("variable"));if($=="variable")return w(oe,KQ)}function sR($){return $=="string"?P():$=="("?w(A):$=="."?w($r):w(ml,JQ,Bu)}function ml($,b){return $=="{"?po(ml,"}"):($=="variable"&&V(b),b=="*"&&(k.marked="keyword"),P(cR))}function JQ($){if($==",")return P(ml,JQ)}function cR($,b){if(b=="as")return k.marked="keyword",P(ml)}function Bu($,b){if(b=="from")return k.marked="keyword",P(A)}function uR($){return $=="]"?P():w(dt(oe,"]"))}function em(){return w(G("form"),wi,Oe("{"),G("}"),dt(fR,"}"),I,I)}function fR(){return w(wi,Wn)}function dR($,b){return $.lastType=="operator"||$.lastType==","||a.test(b.charAt(0))||/[,.]/.test(b.charAt(0))}function hR($,b,W){return b.tokenize==h&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(b.lastType)||b.lastType=="quasi"&&/\{\s*$/.test($.string.slice(0,$.pos-W))}return{name:t.name,startState:function($){var b={tokenize:h,lastType:"sof",cc:[],lexical:new X(-$,0,"block",!1),localVars:t.localVars,context:t.localVars&&new x(null,null,!1),indented:0};return t.globalVars&&typeof t.globalVars=="object"&&(b.globalVars=t.globalVars),b},token:function($,b){if($.sol()&&(b.lexical.hasOwnProperty("align")||(b.lexical.align=!1),b.indented=$.indentation(),S($,b)),b.tokenize!=Q&&$.eatSpace())return null;var W=b.tokenize($,b);return c=="comment"?W:(b.lastType=c=="operator"&&(u=="++"||u=="--")?"incdec":c,T(b,W,c,u,$))},indent:function($,b,W){if($.tokenize==Q||$.tokenize==g)return null;if($.tokenize!=h)return 0;var F=b&&b.charAt(0),ie=$.lexical,ye;if(!/^\s*else\b/.test(b))for(var Ze=$.cc.length-1;Ze>=0;--Ze){var Lt=$.cc[Ze];if(Lt==I)ie=ie.prev;else if(Lt!=MQ&&Lt!=D)break}for(;(ie.type=="stat"||ie.type=="form")&&(F=="}"||(ye=$.cc[$.cc.length-1])&&(ye==$r||ye==aO)&&!/^[,\.=+\-*:?[\(]/.test(b));)ie=ie.prev;e&&ie.type==")"&&ie.prev.type=="stat"&&(ie=ie.prev);var si=ie.type,Qo=F==si;return si=="vardef"?ie.indented+($.lastType=="operator"||$.lastType==","?ie.info.length+1:0):si=="form"&&F=="{"?ie.indented:si=="form"?ie.indented+W.unit:si=="stat"?ie.indented+(dR($,b)?e||W.unit:0):ie.info=="switch"&&!Qo&&t.doubleIndentSwitch!=!1?ie.indented+(/^(?:case|default)\b/.test(b)?W.unit:2*W.unit):ie.align?ie.column+(Qo?0:1):ie.indented+(Qo?0:W.unit)},languageData:{indentOnInput:/^\s*(?:case .*?:|default:|\{|\})$/,commentTokens:n?void 0:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]},wordChars:"$"}}}const ur=Zu({name:"javascript"}),pM=Zu({name:"json",json:!0}),$M=Zu({name:"json",jsonld:!0}),QM=Zu({name:"typescript",typescript:!0}),mM=Object.freeze(Object.defineProperty({__proto__:null,javascript:ur,json:pM,jsonld:$M,typescript:QM},Symbol.toStringTag,{value:"Module"}));function hr(t,e,i){return typeof i>"u"&&(i=""),typeof e>"u"&&(e="\\b"),new RegExp("^"+i+"(("+t.join(")|(")+"))"+e)}var gM="\\\\[0-7]{1,3}",SM="\\\\x[A-Fa-f0-9]{1,2}",PM=`\\\\[abefnrtv0%?'"\\\\]`,bM="([^\\u0027\\u005C\\uD800-\\uDFFF]|[\\uD800-\\uDFFF][\\uDC00-\\uDFFF])",e1=["[<>]:","[<>=]=","<<=?",">>>?=?","=>","--?>","<--[->]?","\\/\\/","\\.{2,3}","[\\.\\\\%*+\\-<>!\\/^|&]=?","\\?","\\$","~",":"],yM=hr(["[<>]:","[<>=]=","[!=]==","<<=?",">>>?=?","=>?","--?>","<--[->]?","\\/\\/","[\\\\%*+\\-<>!\\/^|&\\u00F7\\u22BB]=?","\\?","\\$","~",":","\\u00D7","\\u2208","\\u2209","\\u220B","\\u220C","\\u2218","\\u221A","\\u221B","\\u2229","\\u222A","\\u2260","\\u2264","\\u2265","\\u2286","\\u2288","\\u228A","\\u22C5","\\b(in|isa)\\b(?!.?\\()"],""),kM=/^[;,()[\]{}]/,vM=/^[_A-Za-z\u00A1-\u2217\u2219-\uFFFF][\w\u00A1-\u2217\u2219-\uFFFF]*!*/,xM=hr([gM,SM,PM,bM],"'"),TM=["begin","function","type","struct","immutable","let","macro","for","while","quote","if","else","elseif","try","finally","catch","do"],wM=["end","else","elseif","catch","finally"],t1=["if","else","elseif","while","for","begin","let","end","do","try","catch","finally","return","break","continue","global","local","const","export","import","importall","using","function","where","macro","module","baremodule","struct","type","mutable","immutable","quote","typealias","abstract","primitive","bitstype"],i1=["true","false","nothing","NaN","Inf"],XM=hr(TM),_M=hr(wM),RM=hr(t1),zM=hr(i1),ZM=/^@[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/,YM=/^:[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/,qM=/^(`|([_A-Za-z\u00A1-\uFFFF]*"("")?))/,VM=hr(e1,"","@"),WM=hr(e1,"",":");function Nb(t){return t.nestedArrays>0}function UM(t){return t.nestedGenerators>0}function Mb(t,e){return typeof e>"u"&&(e=0),t.scopes.length<=e?null:t.scopes[t.scopes.length-(e+1)]}function io(t,e){if(t.match("#=",!1))return e.tokenize=CM,e.tokenize(t,e);var i=e.leavingExpr;if(t.sol()&&(i=!1),e.leavingExpr=!1,i&&t.match(/^'+/))return"operator";if(t.match(/\.{4,}/))return"error";if(t.match(/\.{1,3}/))return"operator";if(t.eatSpace())return null;var n=t.peek();if(n==="#")return t.skipToEnd(),"comment";if(n==="["&&(e.scopes.push("["),e.nestedArrays++),n==="("&&(e.scopes.push("("),e.nestedGenerators++),Nb(e)&&n==="]"){for(;e.scopes.length&&Mb(e)!=="[";)e.scopes.pop();e.scopes.pop(),e.nestedArrays--,e.leavingExpr=!0}if(UM(e)&&n===")"){for(;e.scopes.length&&Mb(e)!=="(";)e.scopes.pop();e.scopes.pop(),e.nestedGenerators--,e.leavingExpr=!0}if(Nb(e)){if(e.lastToken=="end"&&t.match(":"))return"operator";if(t.match("end"))return"number"}var r;if((r=t.match(XM,!1))&&e.scopes.push(r[0]),t.match(_M,!1)&&e.scopes.pop(),t.match(/^::(?![:\$])/))return e.tokenize=EM,e.tokenize(t,e);if(!i&&(t.match(YM)||t.match(WM)))return"builtin";if(t.match(yM))return"operator";if(t.match(/^\.?\d/,!1)){var O=RegExp(/^im\b/),o=!1;if(t.match(/^0x\.[0-9a-f_]+p[\+\-]?[_\d]+/i)&&(o=!0),t.match(/^0x[0-9a-f_]+/i)&&(o=!0),t.match(/^0b[01_]+/i)&&(o=!0),t.match(/^0o[0-7_]+/i)&&(o=!0),t.match(/^(?:(?:\d[_\d]*)?\.(?!\.)(?:\d[_\d]*)?|\d[_\d]*\.(?!\.)(?:\d[_\d]*))?([Eef][\+\-]?[_\d]+)?/i)&&(o=!0),t.match(/^\d[_\d]*(e[\+\-]?\d+)?/i)&&(o=!0),o)return t.match(O),e.leavingExpr=!0,"number"}if(t.match("'"))return e.tokenize=jM,e.tokenize(t,e);if(t.match(qM))return e.tokenize=GM(t.current()),e.tokenize(t,e);if(t.match(ZM)||t.match(VM))return"meta";if(t.match(kM))return null;if(t.match(RM))return"keyword";if(t.match(zM))return"builtin";var a=e.isDefinition||e.lastToken=="function"||e.lastToken=="macro"||e.lastToken=="type"||e.lastToken=="struct"||e.lastToken=="immutable";return t.match(vM)?a?t.peek()==="."?(e.isDefinition=!0,"variable"):(e.isDefinition=!1,"def"):(e.leavingExpr=!0,"variable"):(t.next(),"error")}function EM(t,e){return t.match(/.*?(?=[,;{}()=\s]|$)/),t.match("{")?e.nestedParameters++:t.match("}")&&e.nestedParameters>0&&e.nestedParameters--,e.nestedParameters>0?t.match(/.*?(?={|})/)||t.next():e.nestedParameters==0&&(e.tokenize=io),"builtin"}function CM(t,e){return t.match("#=")&&e.nestedComments++,t.match(/.*?(?=(#=|=#))/)||t.skipToEnd(),t.match("=#")&&(e.nestedComments--,e.nestedComments==0&&(e.tokenize=io)),"comment"}function jM(t,e){var i=!1,n;if(t.match(xM))i=!0;else if(n=t.match(/\\u([a-f0-9]{1,4})(?=')/i)){var r=parseInt(n[1],16);(r<=55295||r>=57344)&&(i=!0,t.next())}else if(n=t.match(/\\U([A-Fa-f0-9]{5,8})(?=')/)){var r=parseInt(n[1],16);r<=1114111&&(i=!0,t.next())}return i?(e.leavingExpr=!0,e.tokenize=io,"string"):(t.match(/^[^']+(?=')/)||t.skipToEnd(),t.match("'")&&(e.tokenize=io),"error")}function GM(t){t.substr(-3)==='"""'?t='"""':t.substr(-1)==='"'&&(t='"');function e(i,n){if(i.eat("\\"))i.next();else{if(i.match(t))return n.tokenize=io,n.leavingExpr=!0,"string";i.eat(/[`"]/)}return i.eatWhile(/[^\\`"]/),"string"}return e}const AM={name:"julia",startState:function(){return{tokenize:io,scopes:[],lastToken:null,leavingExpr:!1,isDefinition:!1,nestedArrays:0,nestedComments:0,nestedGenerators:0,nestedParameters:0,firstParenPos:-1}},token:function(t,e){var i=e.tokenize(t,e),n=t.current();return n&&i&&(e.lastToken=n),i},indent:function(t,e,i){var n=0;return(e==="]"||e===")"||/^end\b/.test(e)||/^else/.test(e)||/^catch\b/.test(e)||/^elseif\b/.test(e)||/^finally/.test(e))&&(n=-1),(t.scopes.length+n)*i.unit},languageData:{indentOnInput:/^\s*(end|else|catch|finally)\b$/,commentTokens:{line:"#",block:{open:"#=",close:"=#"}},closeBrackets:{brackets:["(","[","{",'"']},autocomplete:t1.concat(i1)}},IM=Object.freeze(Object.defineProperty({__proto__:null,julia:AM},Symbol.toStringTag,{value:"Module"}));var LM=function(t,e){var i=e.next||"start";{e.next=e.next;var n=XO[i];if(n.splice){for(var r=0;r|\\b(?:e(?:lse|xport)|d(?:o|efault)|t(?:ry|hen)|finally|import(?:\\s*all)?|const|var|let|new|catch(?:\\s*"+Cs+")?))\\s*$"),pO="(?![$\\w]|-[A-Za-z]|\\s*:(?![:=]))",$O={token:"string",regex:".+"},XO={start:[{token:"docComment",regex:"/\\*",next:"comment"},{token:"comment",regex:"#.*"},{token:"keyword",regex:"(?:t(?:h(?:is|row|en)|ry|ypeof!?)|c(?:on(?:tinue|st)|a(?:se|tch)|lass)|i(?:n(?:stanceof)?|mp(?:ort(?:\\s+all)?|lements)|[fs])|d(?:e(?:fault|lete|bugger)|o)|f(?:or(?:\\s+own)?|inally|unction)|s(?:uper|witch)|e(?:lse|x(?:tends|port)|val)|a(?:nd|rguments)|n(?:ew|ot)|un(?:less|til)|w(?:hile|ith)|o[fr]|return|break|let|var|loop)"+pO},{token:"atom",regex:"(?:true|false|yes|no|on|off|null|void|undefined)"+pO},{token:"invalid",regex:"(?:p(?:ackage|r(?:ivate|otected)|ublic)|i(?:mplements|nterface)|enum|static|yield)"+pO},{token:"className.standard",regex:"(?:R(?:e(?:gExp|ferenceError)|angeError)|S(?:tring|yntaxError)|E(?:rror|valError)|Array|Boolean|Date|Function|Number|Object|TypeError|URIError)"+pO},{token:"variableName.function.standard",regex:"(?:is(?:NaN|Finite)|parse(?:Int|Float)|Math|JSON|(?:en|de)codeURI(?:Component)?)"+pO},{token:"variableName.standard",regex:"(?:t(?:hat|il|o)|f(?:rom|allthrough)|it|by|e)"+pO},{token:"variableName",regex:Cs+"\\s*:(?![:=])"},{token:"variableName",regex:Cs},{token:"operatorKeyword",regex:"(?:\\.{3}|\\s+\\?)"},{token:"keyword",regex:"(?:@+|::|\\.\\.)",next:"key"},{token:"operatorKeyword",regex:"\\.\\s*",next:"key"},{token:"string",regex:"\\\\\\S[^\\s,;)}\\]]*"},{token:"docString",regex:"'''",next:"qdoc"},{token:"docString",regex:'"""',next:"qqdoc"},{token:"string",regex:"'",next:"qstring"},{token:"string",regex:'"',next:"qqstring"},{token:"string",regex:"`",next:"js"},{token:"string",regex:"<\\[",next:"words"},{token:"regexp",regex:"//",next:"heregex"},{token:"regexp",regex:"\\/(?:[^[\\/\\n\\\\]*(?:(?:\\\\.|\\[[^\\]\\n\\\\]*(?:\\\\.[^\\]\\n\\\\]*)*\\])[^[\\/\\n\\\\]*)*)\\/[gimy$]{0,4}",next:"key"},{token:"number",regex:"(?:0x[\\da-fA-F][\\da-fA-F_]*|(?:[2-9]|[12]\\d|3[0-6])r[\\da-zA-Z][\\da-zA-Z_]*|(?:\\d[\\d_]*(?:\\.\\d[\\d_]*)?|\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[\\w$]*)"},{token:"paren",regex:"[({[]"},{token:"paren",regex:"[)}\\]]",next:"key"},{token:"operatorKeyword",regex:"\\S+"},{token:"content",regex:"\\s+"}],heregex:[{token:"regexp",regex:".*?//[gimy$?]{0,4}",next:"start"},{token:"regexp",regex:"\\s*#{"},{token:"comment",regex:"\\s+(?:#.*)?"},{token:"regexp",regex:"\\S+"}],key:[{token:"operatorKeyword",regex:"[.?@!]+"},{token:"variableName",regex:Cs,next:"start"},{token:"content",regex:"",next:"start"}],comment:[{token:"docComment",regex:".*?\\*/",next:"start"},{token:"docComment",regex:".+"}],qdoc:[{token:"string",regex:".*?'''",next:"key"},$O],qqdoc:[{token:"string",regex:'.*?"""',next:"key"},$O],qstring:[{token:"string",regex:"[^\\\\']*(?:\\\\.[^\\\\']*)*'",next:"key"},$O],qqstring:[{token:"string",regex:'[^\\\\"]*(?:\\\\.[^\\\\"]*)*"',next:"key"},$O],js:[{token:"string",regex:"[^\\\\`]*(?:\\\\.[^\\\\`]*)*`",next:"key"},$O],words:[{token:"string",regex:".*?\\]>",next:"key"},$O]};for(var xd in XO){var as=XO[xd];if(as.splice)for(var ls=0,NM=as.length;ls!?^\/\|]/;function ty(t,e,i){return e.tokenize=i,i(t,e)}function xQ(t,e){var i=e.beforeParams;e.beforeParams=!1;var n=t.next();if(/[\[\]{}\(\),\.]/.test(n))return n=="("&&i?e.inParams=!0:n==")"&&(e.inParams=!1),null;if(/\d/.test(n))return t.eatWhile(/[\w\.]/),"number";if(n=="\\")return t.eat("\\"),t.eat(/./),"number";if(n=="/"&&t.eat("*"))return ty(t,e,OB);if(n==";"&&t.match(/ *\( *\(/))return ty(t,e,oB);if(n==";"&&!e.inParams)return t.skipToEnd(),"comment";if(n=='"')return t.eat(/"/),"keyword";if(n=="$")return t.eatWhile(/[$_a-z0-9A-Z\.:]/),Hb&&Hb.propertyIsEnumerable(t.current().toLowerCase())?"keyword":(e.beforeParams=!0,"builtin");if(n=="%")return t.eatWhile(/[^,\s()]/),e.beforeParams=!0,"string";if(ey.test(n))return t.eatWhile(ey),"operator";t.eatWhile(/[\w\$_{}]/);var r=t.current().toLowerCase();return Kb&&Kb.propertyIsEnumerable(r)?"keyword":Jb&&Jb.propertyIsEnumerable(r)?(e.beforeParams=!0,"keyword"):null}function OB(t,e){for(var i=!1,n;n=t.next();){if(n=="/"&&i){e.tokenize=xQ;break}i=n=="*"}return"comment"}function oB(t,e){for(var i=0,n;n=t.next();){if(n==";"&&i==2){e.tokenize=xQ;break}n==")"?i++:n!=" "&&(i=0)}return"meta"}const aB={name:"mirc",startState:function(){return{tokenize:xQ,beforeParams:!1,inParams:!1}},token:function(t,e){return t.eatSpace()?null:e.tokenize(t,e)}},lB=Object.freeze(Object.defineProperty({__proto__:null,mirc:aB},Symbol.toStringTag,{value:"Module"}));var iy="[a-zA-Z\\$][a-zA-Z0-9\\$]*",sB="(?:\\d+)",n1="(?:\\.\\d+|\\d+\\.\\d*|\\d+)",cB="(?:\\.\\w+|\\w+\\.\\w*|\\w+)",r1="(?:`(?:`?"+n1+")?)",uB=new RegExp("(?:"+sB+"(?:\\^\\^"+cB+r1+"?(?:\\*\\^[+-]?\\d+)?))"),fB=new RegExp("(?:"+n1+r1+"?(?:\\*\\^[+-]?\\d+)?)"),dB=new RegExp("(?:`?)(?:"+iy+")(?:`(?:"+iy+"))*(?:`?)");function TQ(t,e){var i;return i=t.next(),i==='"'?(e.tokenize=hB,e.tokenize(t,e)):i==="("&&t.eat("*")?(e.commentLevel++,e.tokenize=pB,e.tokenize(t,e)):(t.backUp(1),t.match(uB,!0,!1)||t.match(fB,!0,!1)?"number":t.match(/(?:In|Out)\[[0-9]*\]/,!0,!1)?"atom":t.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::usage)/,!0,!1)?"meta":t.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::[a-zA-Z\$][a-zA-Z0-9\$]*):?/,!0,!1)?"string.special":t.match(/([a-zA-Z\$][a-zA-Z0-9\$]*\s*:)(?:(?:[a-zA-Z\$][a-zA-Z0-9\$]*)|(?:[^:=>~@\^\&\*\)\[\]'\?,\|])).*/,!0,!1)||t.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+[a-zA-Z\$][a-zA-Z0-9\$]*/,!0,!1)||t.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+/,!0,!1)||t.match(/_+[a-zA-Z\$][a-zA-Z0-9\$]*/,!0,!1)?"variableName.special":t.match(/\\\[[a-zA-Z\$][a-zA-Z0-9\$]*\]/,!0,!1)?"character":t.match(/(?:\[|\]|{|}|\(|\))/,!0,!1)?"bracket":t.match(/(?:#[a-zA-Z\$][a-zA-Z0-9\$]*|#+[0-9]?)/,!0,!1)?"variableName.constant":t.match(dB,!0,!1)?"keyword":t.match(/(?:\\|\+|\-|\*|\/|,|;|\.|:|@|~|=|>|<|&|\||_|`|'|\^|\?|!|%)/,!0,!1)?"operator":(t.next(),"error"))}function hB(t,e){for(var i,n=!1,r=!1;(i=t.next())!=null;){if(i==='"'&&!r){n=!0;break}r=!r&&i==="\\"}return n&&!r&&(e.tokenize=TQ),"string"}function pB(t,e){for(var i,n;e.commentLevel>0&&(n=t.next())!=null;)i==="("&&n==="*"&&e.commentLevel++,i==="*"&&n===")"&&e.commentLevel--,i=n;return e.commentLevel<=0&&(e.tokenize=TQ),"comment"}const $B={name:"mathematica",startState:function(){return{tokenize:TQ,commentLevel:0}},token:function(t,e){return t.eatSpace()?null:e.tokenize(t,e)},languageData:{commentTokens:{block:{open:"(*",close:"*)"}}}},QB=Object.freeze(Object.defineProperty({__proto__:null,mathematica:$B},Symbol.toStringTag,{value:"Module"}));function wQ(t){for(var e={},i=t.split(" "),n=0;n+\-\/^\[\]]/,SB=/(:=|<=|>=|==|<>|\.\+|\.\-|\.\*|\.\/|\.\^)/,UO=/[0-9]/,l1=/[_a-zA-Z]/;function PB(t,e){return t.skipToEnd(),e.tokenize=null,"comment"}function bB(t,e){for(var i=!1,n;n=t.next();){if(i&&n=="/"){e.tokenize=null;break}i=n=="*"}return"comment"}function yB(t,e){for(var i=!1,n;(n=t.next())!=null;){if(n=='"'&&!i){e.tokenize=null,e.sol=!1;break}i=!i&&n=="\\"}return"string"}function kB(t,e){for(t.eatWhile(UO);t.eat(UO)||t.eat(l1););var i=t.current();return e.sol&&(i=="package"||i=="model"||i=="when"||i=="connector")?e.level++:e.sol&&i=="end"&&e.level>0&&e.level--,e.tokenize=null,e.sol=!1,O1.propertyIsEnumerable(i)?"keyword":o1.propertyIsEnumerable(i)?"builtin":a1.propertyIsEnumerable(i)?"atom":"variable"}function vB(t,e){for(;t.eat(/[^']/););return e.tokenize=null,e.sol=!1,t.eat("'")?"variable":"error"}function xB(t,e){return t.eatWhile(UO),t.eat(".")&&t.eatWhile(UO),(t.eat("e")||t.eat("E"))&&(t.eat("-")||t.eat("+"),t.eatWhile(UO)),e.tokenize=null,e.sol=!1,"number"}const TB={name:"modelica",startState:function(){return{tokenize:null,level:0,sol:!0}},token:function(t,e){if(e.tokenize!=null)return e.tokenize(t,e);if(t.sol()&&(e.sol=!0),t.eatSpace())return e.tokenize=null,null;var i=t.next();if(i=="/"&&t.eat("/"))e.tokenize=PB;else if(i=="/"&&t.eat("*"))e.tokenize=bB;else{if(SB.test(i+t.peek()))return t.next(),e.tokenize=null,"operator";if(gB.test(i))return e.tokenize=null,"operator";if(l1.test(i))e.tokenize=kB;else if(i=="'"&&t.peek()&&t.peek()!="'")e.tokenize=vB;else if(i=='"')e.tokenize=yB;else if(UO.test(i))e.tokenize=xB;else return e.tokenize=null,"error"}return e.tokenize(t,e)},indent:function(t,e,i){if(t.tokenize!=null)return null;var n=t.level;return/(algorithm)/.test(e)&&n--,/(equation)/.test(e)&&n--,/(initial algorithm)/.test(e)&&n--,/(initial equation)/.test(e)&&n--,/(end)/.test(e)&&n--,n>0?i.unit*n:0},languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:mB}},wB=Object.freeze(Object.defineProperty({__proto__:null,modelica:TB},Symbol.toStringTag,{value:"Module"}));function s1(t){return new RegExp("^(("+t.join(")|(")+"))\\b","i")}var XB=new RegExp("^[\\+\\-\\*/&#!_?\\\\<>=\\'\\[\\]]"),_B=new RegExp("^(('=)|(<=)|(>=)|('>)|('<)|([[)|(]])|(^$))"),RB=new RegExp("^[\\.,:]"),zB=new RegExp("[()]"),ZB=new RegExp("^[%A-Za-z][A-Za-z0-9]*"),YB=["break","close","do","else","for","goto","halt","hang","if","job","kill","lock","merge","new","open","quit","read","set","tcommit","trollback","tstart","use","view","write","xecute","b","c","d","e","f","g","h","i","j","k","l","m","n","o","q","r","s","tc","tro","ts","u","v","w","x"],qB=["\\$ascii","\\$char","\\$data","\\$ecode","\\$estack","\\$etrap","\\$extract","\\$find","\\$fnumber","\\$get","\\$horolog","\\$io","\\$increment","\\$job","\\$justify","\\$length","\\$name","\\$next","\\$order","\\$piece","\\$qlength","\\$qsubscript","\\$query","\\$quit","\\$random","\\$reverse","\\$select","\\$stack","\\$test","\\$text","\\$translate","\\$view","\\$x","\\$y","\\$a","\\$c","\\$d","\\$e","\\$ec","\\$es","\\$et","\\$f","\\$fn","\\$g","\\$h","\\$i","\\$j","\\$l","\\$n","\\$na","\\$o","\\$p","\\$q","\\$ql","\\$qs","\\$r","\\$re","\\$s","\\$st","\\$t","\\$tr","\\$v","\\$z"],VB=s1(qB),WB=s1(YB);function UB(t,e){t.sol()&&(e.label=!0,e.commandMode=0);var i=t.peek();return i==" "||i==" "?(e.label=!1,e.commandMode==0?e.commandMode=1:(e.commandMode<0||e.commandMode==2)&&(e.commandMode=0)):i!="."&&e.commandMode>0&&(i==":"?e.commandMode=-1:e.commandMode=2),(i==="("||i===" ")&&(e.label=!1),i===";"?(t.skipToEnd(),"comment"):t.match(/^[-+]?\d+(\.\d+)?([eE][-+]?\d+)?/)?"number":i=='"'?t.skipTo('"')?(t.next(),"string"):(t.skipToEnd(),"error"):t.match(_B)||t.match(XB)?"operator":t.match(RB)?null:zB.test(i)?(t.next(),"bracket"):e.commandMode>0&&t.match(WB)?"controlKeyword":t.match(VB)?"builtin":t.match(ZB)?"variable":i==="$"||i==="^"?(t.next(),"builtin"):i==="@"?(t.next(),"string.special"):/[\w%]/.test(i)?(t.eatWhile(/[\w%]/),"variable"):(t.next(),"error")}const EB={name:"mumps",startState:function(){return{label:!1,commandMode:0}},token:function(t,e){var i=UB(t,e);return e.label?"tag":i}},CB=Object.freeze(Object.defineProperty({__proto__:null,mumps:EB},Symbol.toStringTag,{value:"Module"}));var c1=["From","Sender","Reply-To","To","Cc","Bcc","Message-ID","In-Reply-To","References","Resent-From","Resent-Sender","Resent-To","Resent-Cc","Resent-Bcc","Resent-Message-ID","Return-Path","Received"],u1=["Date","Subject","Comments","Keywords","Resent-Date"],jB=/^[ \t]/,GB=/^From /,AB=new RegExp("^("+c1.join("|")+"): "),IB=new RegExp("^("+u1.join("|")+"): "),LB=/^[^:]+:/,DB=/^[^ ]+@[^ ]+/,NB=/^.*?(?=[^ ]+?@[^ ]+)/,MB=/^<.*?>/,BB=/^.*?(?=<.*>)/;function FB(t){return t==="Subject"?"header":"string"}function HB(t,e){if(t.sol()){if(e.inSeparator=!1,e.inHeader&&t.match(jB))return null;if(e.inHeader=!1,e.header=null,t.match(GB))return e.inHeaders=!0,e.inSeparator=!0,"atom";var i,n=!1;return(i=t.match(IB))||(n=!0)&&(i=t.match(AB))?(e.inHeaders=!0,e.inHeader=!0,e.emailPermitted=n,e.header=i[1],"atom"):e.inHeaders&&(i=t.match(LB))?(e.inHeader=!0,e.emailPermitted=!0,e.header=i[1],"atom"):(e.inHeaders=!1,t.skipToEnd(),null)}if(e.inSeparator)return t.match(DB)?"link":(t.match(NB)||t.skipToEnd(),"atom");if(e.inHeader){var r=FB(e.header);if(e.emailPermitted){if(t.match(MB))return r+" link";if(t.match(BB))return r}return t.skipToEnd(),r}return t.skipToEnd(),null}const KB={name:"mbox",startState:function(){return{inSeparator:!1,inHeader:!1,emailPermitted:!1,header:null,inHeaders:!1}},token:HB,blankLine:function(t){t.inHeaders=t.inSeparator=t.inHeader=!1},languageData:{autocomplete:c1.concat(u1)}},JB=Object.freeze(Object.defineProperty({__proto__:null,mbox:KB},Symbol.toStringTag,{value:"Module"}));function XQ(t){for(var e={},i=t.split(" "),n=0;n*\/]/.test(n)?di(null,"select-op"):/[;{}:\[\]]/.test(n)?di(null,n):(t.eatWhile(/[\w\\\-]/),di("variable","variable"))}function ny(t,e){for(var i=!1,n;(n=t.next())!=null;){if(i&&n=="/"){e.tokenize=qu;break}i=n=="*"}return di("comment","comment")}function ry(t,e){for(var i=0,n;(n=t.next())!=null;){if(i>=2&&n==">"){e.tokenize=qu;break}i=n=="-"?i+1:0}return di("comment","comment")}function nF(t){return function(e,i){for(var n=!1,r;(r=e.next())!=null&&!(r==t&&!n);)n=!n&&r=="\\";return n||(i.tokenize=qu),di("string","string")}}const rF={name:"nginx",startState:function(){return{tokenize:qu,baseIndent:0,stack:[]}},token:function(t,e){if(t.eatSpace())return null;In=null;var i=e.tokenize(t,e),n=e.stack[e.stack.length-1];return In=="hash"&&n=="rule"?i="atom":i=="variable"&&(n=="rule"?i="number":(!n||n=="@media{")&&(i="tag")),n=="rule"&&/^[\{\};]$/.test(In)&&e.stack.pop(),In=="{"?n=="@media"?e.stack[e.stack.length-1]="@media{":e.stack.push("{"):In=="}"?e.stack.pop():In=="@media"?e.stack.push("@media"):n=="{"&&In!="comment"&&e.stack.push("rule"),i},indent:function(t,e,i){var n=t.stack.length;return/^\}/.test(e)&&(n-=t.stack[t.stack.length-1]=="rule"?2:1),t.baseIndent+n*i.unit},languageData:{indentOnInput:/^\s*\}$/}},OF=Object.freeze(Object.defineProperty({__proto__:null,nginx:rF},Symbol.toStringTag,{value:"Module"})),oF=$Q({start:[{regex:/(?:[+-]?)(?:0x[\d,a-f]+)|(?:0o[0-7]+)|(?:0b[0,1]+)|(?:\d+.?\d*)/,token:"number"},{regex:/"(?:[^\\"]|\\.)*"?/,token:"string"},{regex:/'(?:[^\\']|\\.)*'?/,token:"string"},{regex:/`(?:[^\\`]|\\.)*`?/,token:"string"},{regex:/^\s*(?:\!(addincludedir|addplugindir|appendfile|assert|cd|define|delfile|echo|error|execute|finalize|getdllversion|gettlbversion|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|uninstfinalize|verbose|warning))\b/i,token:"keyword"},{regex:/^\s*(?:\!(if(?:n?def)?|ifmacron?def|macro))\b/i,token:"keyword",indent:!0},{regex:/^\s*(?:\!(else|endif|macroend))\b/i,token:"keyword",dedent:!0},{regex:/^\s*(?:Abort|AddBrandingImage|AddSize|AllowRootDirInstall|AllowSkipFiles|AutoCloseWindow|BGFont|BGGradient|BrandingText|BringToFront|Call|CallInstDLL|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|CRCCheck|CreateDirectory|CreateFont|CreateShortCut|Delete|DeleteINISec|DeleteINIStr|DeleteRegKey|DeleteRegValue|DetailPrint|DetailsButtonText|DirText|DirVar|DirVerify|EnableWindow|EnumRegKey|EnumRegValue|Exch|Exec|ExecShell|ExecShellWait|ExecWait|ExpandEnvStrings|File|FileBufSize|FileClose|FileErrorText|FileOpen|FileRead|FileReadByte|FileReadUTF16LE|FileReadWord|FileWriteUTF16LE|FileSeek|FileWrite|FileWriteByte|FileWriteWord|FindClose|FindFirst|FindNext|FindWindow|FlushINI|GetCurInstType|GetCurrentAddress|GetDlgItem|GetDLLVersion|GetDLLVersionLocal|GetErrorLevel|GetFileTime|GetFileTimeLocal|GetFullPathName|GetFunctionAddress|GetInstDirError|GetKnownFolderPath|GetLabelAddress|GetTempFileName|GetWinVer|Goto|HideWindow|Icon|IfAbort|IfErrors|IfFileExists|IfRebootFlag|IfRtlLanguage|IfShellVarContextAll|IfSilent|InitPluginsDir|InstallButtonText|InstallColors|InstallDir|InstallDirRegKey|InstProgressFlags|InstType|InstTypeGetText|InstTypeSetText|Int64Cmp|Int64CmpU|Int64Fmt|IntCmp|IntCmpU|IntFmt|IntOp|IntPtrCmp|IntPtrCmpU|IntPtrOp|IsWindow|LangString|LicenseBkColor|LicenseData|LicenseForceSelection|LicenseLangString|LicenseText|LoadAndSetImage|LoadLanguageFile|LockWindow|LogSet|LogText|ManifestDPIAware|ManifestLongPathAware|ManifestMaxVersionTested|ManifestSupportedOS|MessageBox|MiscButtonText|Name|Nop|OutFile|Page|PageCallbacks|PEAddResource|PEDllCharacteristics|PERemoveResource|PESubsysVer|Pop|Push|Quit|ReadEnvStr|ReadINIStr|ReadRegDWORD|ReadRegStr|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|RMDir|SearchPath|SectionGetFlags|SectionGetInstTypes|SectionGetSize|SectionGetText|SectionIn|SectionSetFlags|SectionSetInstTypes|SectionSetSize|SectionSetText|SendMessage|SetAutoClose|SetBrandingImage|SetCompress|SetCompressor|SetCompressorDictSize|SetCtlColors|SetCurInstType|SetDatablockOptimize|SetDateSave|SetDetailsPrint|SetDetailsView|SetErrorLevel|SetErrors|SetFileAttributes|SetFont|SetOutPath|SetOverwrite|SetRebootFlag|SetRegView|SetShellVarContext|SetSilent|ShowInstDetails|ShowUninstDetails|ShowWindow|SilentInstall|SilentUnInstall|Sleep|SpaceTexts|StrCmp|StrCmpS|StrCpy|StrLen|SubCaption|Target|Unicode|UninstallButtonText|UninstallCaption|UninstallIcon|UninstallSubCaption|UninstallText|UninstPage|UnRegDLL|Var|VIAddVersionKey|VIFileVersion|VIProductVersion|WindowIcon|WriteINIStr|WriteRegBin|WriteRegDWORD|WriteRegExpandStr|WriteRegMultiStr|WriteRegNone|WriteRegStr|WriteUninstaller|XPStyle)\b/i,token:"keyword"},{regex:/^\s*(?:Function|PageEx|Section(?:Group)?)\b/i,token:"keyword",indent:!0},{regex:/^\s*(?:(Function|PageEx|Section(?:Group)?)End)\b/i,token:"keyword",dedent:!0},{regex:/\b(?:ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HIDDEN|HKCC|HKCR(32|64)?|HKCU(32|64)?|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM(32|64)?|HKPD|HKU|IDABORT|IDCANCEL|IDD_DIR|IDD_INST|IDD_INSTFILES|IDD_LICENSE|IDD_SELCOM|IDD_UNINST|IDD_VERIFY|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|MB_YESNOCANCEL|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SW_HIDE|SW_SHOWDEFAULT|SW_SHOWMAXIMIZED|SW_SHOWMINIMIZED|SW_SHOWNORMAL|SYSTEM|TEMPORARY)\b/i,token:"atom"},{regex:/\b(?:admin|all|amd64-unicode|auto|both|bottom|bzip2|components|current|custom|directory|false|force|hide|highest|ifdiff|ifnewer|instfiles|lastused|leave|left|license|listonly|lzma|nevershow|none|normal|notset|off|on|right|show|silent|silentlog|textonly|top|true|try|un\.components|un\.custom|un\.directory|un\.instfiles|un\.license|uninstConfirm|user|Win10|Win7|Win8|WinVista|x-86-(ansi|unicode)|zlib)\b/i,token:"builtin"},{regex:/\$\{(?:And(?:If(?:Not)?|Unless)|Break|Case(?:2|3|4|5|Else)?|Continue|Default|Do(?:Until|While)?|Else(?:If(?:Not)?|Unless)?|End(?:If|Select|Switch)|Exit(?:Do|For|While)|For(?:Each)?|If(?:Cmd|Not(?:Then)?|Then)?|Loop(?:Until|While)?|Or(?:If(?:Not)?|Unless)|Select|Switch|Unless|While)\}/i,token:"variable-2",indent:!0},{regex:/\$\{(?:BannerTrimPath|DirState|DriveSpace|Get(BaseName|Drives|ExeName|ExePath|FileAttributes|FileExt|FileName|FileVersion|Options|OptionsS|Parameters|Parent|Root|Size|Time)|Locate|RefreshShellIcons)\}/i,token:"variable-2",dedent:!0},{regex:/\$\{(?:Memento(?:Section(?:Done|End|Restore|Save)?|UnselectedSection))\}/i,token:"variable-2",dedent:!0},{regex:/\$\{(?:Config(?:Read|ReadS|Write|WriteS)|File(?:Join|ReadFromEnd|Recode)|Line(?:Find|Read|Sum)|Text(?:Compare|CompareS)|TrimNewLines)\}/i,token:"variable-2",dedent:!0},{regex:/\$\{(?:(?:At(?:Least|Most)|Is)(?:ServicePack|Win(?:7|8|10|95|98|200(?:0|3|8(?:R2)?)|ME|NT4|Vista|XP))|Is(?:NT|Server))\}/i,token:"variable",dedent:!0},{regex:/\$\{(?:StrFilterS?|Version(?:Compare|Convert)|Word(?:AddS?|Find(?:(?:2|3)X)?S?|InsertS?|ReplaceS?))\}/i,token:"keyword",dedent:!0},{regex:/\$\{(?:RunningX64)\}/i,token:"variable",dedent:!0},{regex:/\$\{(?:Disable|Enable)X64FSRedirection\}/i,token:"keyword",dedent:!0},{regex:/(#|;).*/,token:"comment"},{regex:/\/\*/,token:"comment",next:"comment"},{regex:/[-+\/*=<>!]+/,token:"operator"},{regex:/\$\w[\w\.]*/,token:"variable"},{regex:/\${[\!\w\.:-]+}/,token:"variableName.constant"},{regex:/\$\([\!\w\.:-]+\)/,token:"atom"}],comment:[{regex:/.*?\*\//,token:"comment",next:"start"},{regex:/.*/,token:"comment"}],languageData:{name:"nsis",indentOnInput:/^\s*((Function|PageEx|Section|Section(Group)?)End|(\!(endif|macroend))|\$\{(End(If|Unless|While)|Loop(Until)|Next)\})$/i,commentTokens:{line:"#",block:{open:"/*",close:"*/"}}}}),aF=Object.freeze(Object.defineProperty({__proto__:null,nsis:oF},Symbol.toStringTag,{value:"Module"}));var de={PRE_SUBJECT:0,WRITING_SUB_URI:1,WRITING_BNODE_URI:2,PRE_PRED:3,WRITING_PRED_URI:4,PRE_OBJ:5,WRITING_OBJ_URI:6,WRITING_OBJ_BNODE:7,WRITING_OBJ_LITERAL:8,WRITING_LIT_LANG:9,WRITING_LIT_TYPE:10,POST_OBJ:11,ERROR:12};function Ft(t,e){var i=t.location,n;i==de.PRE_SUBJECT&&e=="<"?n=de.WRITING_SUB_URI:i==de.PRE_SUBJECT&&e=="_"?n=de.WRITING_BNODE_URI:i==de.PRE_PRED&&e=="<"?n=de.WRITING_PRED_URI:i==de.PRE_OBJ&&e=="<"?n=de.WRITING_OBJ_URI:i==de.PRE_OBJ&&e=="_"?n=de.WRITING_OBJ_BNODE:i==de.PRE_OBJ&&e=='"'?n=de.WRITING_OBJ_LITERAL:i==de.WRITING_SUB_URI&&e==">"||i==de.WRITING_BNODE_URI&&e==" "?n=de.PRE_PRED:i==de.WRITING_PRED_URI&&e==">"?n=de.PRE_OBJ:i==de.WRITING_OBJ_URI&&e==">"||i==de.WRITING_OBJ_BNODE&&e==" "||i==de.WRITING_OBJ_LITERAL&&e=='"'||i==de.WRITING_LIT_LANG&&e==" "||i==de.WRITING_LIT_TYPE&&e==">"?n=de.POST_OBJ:i==de.WRITING_OBJ_LITERAL&&e=="@"?n=de.WRITING_LIT_LANG:i==de.WRITING_OBJ_LITERAL&&e=="^"?n=de.WRITING_LIT_TYPE:e==" "&&(i==de.PRE_SUBJECT||i==de.PRE_PRED||i==de.PRE_OBJ||i==de.POST_OBJ)?n=i:i==de.POST_OBJ&&e=="."?n=de.PRE_SUBJECT:n=de.ERROR,t.location=n}const lF={name:"ntriples",startState:function(){return{location:de.PRE_SUBJECT,uris:[],anchors:[],bnodes:[],langs:[],types:[]}},token:function(t,e){var i=t.next();if(i=="<"){Ft(e,i);var n="";return t.eatWhile(function(l){return l!="#"&&l!=">"?(n+=l,!0):!1}),e.uris.push(n),t.match("#",!1)||(t.next(),Ft(e,">")),"variable"}if(i=="#"){var r="";return t.eatWhile(function(l){return l!=">"&&l!=" "?(r+=l,!0):!1}),e.anchors.push(r),"url"}if(i==">")return Ft(e,">"),"variable";if(i=="_"){Ft(e,i);var O="";return t.eatWhile(function(l){return l!=" "?(O+=l,!0):!1}),e.bnodes.push(O),t.next(),Ft(e," "),"builtin"}if(i=='"')return Ft(e,i),t.eatWhile(function(l){return l!='"'}),t.next(),t.peek()!="@"&&t.peek()!="^"&&Ft(e,'"'),"string";if(i=="@"){Ft(e,"@");var o="";return t.eatWhile(function(l){return l!=" "?(o+=l,!0):!1}),e.langs.push(o),t.next(),Ft(e," "),"string.special"}if(i=="^"){t.next(),Ft(e,"^");var a="";return t.eatWhile(function(l){return l!=">"?(a+=l,!0):!1}),e.types.push(a),t.next(),Ft(e,">"),"variable"}i==" "&&Ft(e,i),i=="."&&Ft(e,i)}},sF=Object.freeze(Object.defineProperty({__proto__:null,ntriples:lF},Symbol.toStringTag,{value:"Module"}));function _Q(t){return new RegExp("^(("+t.join(")|(")+"))\\b")}var cF=new RegExp("^[\\+\\-\\*/&|\\^~<>!@'\\\\]"),uF=new RegExp("^[\\(\\[\\{\\},:=;\\.]"),fF=new RegExp("^((==)|(~=)|(<=)|(>=)|(<<)|(>>)|(\\.[\\+\\-\\*/\\^\\\\]))"),dF=new RegExp("^((!=)|(\\+=)|(\\-=)|(\\*=)|(/=)|(&=)|(\\|=)|(\\^=))"),hF=new RegExp("^((>>=)|(<<=))"),pF=new RegExp("^[\\]\\)]"),$F=new RegExp("^[_A-Za-z¡-￿][_A-Za-z0-9¡-￿]*"),QF=_Q(["error","eval","function","abs","acos","atan","asin","cos","cosh","exp","log","prod","sum","log10","max","min","sign","sin","sinh","sqrt","tan","reshape","break","zeros","default","margin","round","ones","rand","syn","ceil","floor","size","clear","zeros","eye","mean","std","cov","det","eig","inv","norm","rank","trace","expm","logm","sqrtm","linspace","plot","title","xlabel","ylabel","legend","text","grid","meshgrid","mesh","num2str","fft","ifft","arrayfun","cellfun","input","fliplr","flipud","ismember"]),mF=_Q(["return","case","switch","else","elseif","end","endif","endfunction","if","otherwise","do","for","while","try","catch","classdef","properties","events","methods","global","persistent","endfor","endwhile","printf","sprintf","disp","until","continue","pkg"]);function f1(t,e){return!t.sol()&&t.peek()==="'"?(t.next(),e.tokenize=EO,"operator"):(e.tokenize=EO,EO(t,e))}function gF(t,e){return t.match(/^.*%}/)?(e.tokenize=EO,"comment"):(t.skipToEnd(),"comment")}function EO(t,e){if(t.eatSpace())return null;if(t.match("%{"))return e.tokenize=gF,t.skipToEnd(),"comment";if(t.match(/^[%#]/))return t.skipToEnd(),"comment";if(t.match(/^[0-9\.+-]/,!1)){if(t.match(/^[+-]?0x[0-9a-fA-F]+[ij]?/))return t.tokenize=EO,"number";if(t.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?[ij]?/)||t.match(/^[+-]?\d+([EeDd][+-]?\d+)?[ij]?/))return"number"}if(t.match(_Q(["nan","NaN","inf","Inf"])))return"number";var i=t.match(/^"(?:[^"]|"")*("|$)/)||t.match(/^'(?:[^']|'')*('|$)/);return i?i[1]?"string":"error":t.match(mF)?"keyword":t.match(QF)?"builtin":t.match($F)?"variable":t.match(cF)||t.match(fF)?"operator":t.match(uF)||t.match(dF)||t.match(hF)?null:t.match(pF)?(e.tokenize=f1,null):(t.next(),"error")}const SF={name:"octave",startState:function(){return{tokenize:EO}},token:function(t,e){var i=e.tokenize(t,e);return(i==="number"||i==="variable")&&(e.tokenize=f1),i},languageData:{commentTokens:{line:"%"}}},PF=Object.freeze(Object.defineProperty({__proto__:null,octave:SF},Symbol.toStringTag,{value:"Module"}));function ll(t){return new RegExp("^(("+t.join(")|(")+"))\\b")}var bF=/[\^@!\|<>#~\.\*\-\+\\/,=]/,yF=/(<-)|(:=)|(=<)|(>=)|(<=)|(<:)|(>:)|(=:)|(\\=)|(\\=:)|(!!)|(==)|(::)/,kF=/(:::)|(\.\.\.)|(=<:)|(>=:)/,d1=["in","then","else","of","elseof","elsecase","elseif","catch","finally","with","require","prepare","import","export","define","do"],h1=["end"],vF=ll(["true","false","nil","unit"]),xF=ll(["andthen","at","attr","declare","feat","from","lex","mod","div","mode","orelse","parser","prod","prop","scanner","self","syn","token"]),TF=ll(["local","proc","fun","case","class","if","cond","or","dis","choice","not","thread","try","raise","lock","for","suchthat","meth","functor"]),p1=ll(d1),$1=ll(h1);function Fr(t,e){if(t.eatSpace())return null;if(t.match(/[{}]/))return"bracket";if(t.match("[]"))return"keyword";if(t.match(kF)||t.match(yF))return"operator";if(t.match(vF))return"atom";var i=t.match(TF);if(i)return e.doInCurrentLine?e.doInCurrentLine=!1:e.currentIndent++,i[0]=="proc"||i[0]=="fun"?e.tokenize=_F:i[0]=="class"?e.tokenize=wF:i[0]=="meth"&&(e.tokenize=XF),"keyword";if(t.match(p1)||t.match(xF))return"keyword";if(t.match($1))return e.currentIndent--,"keyword";var n=t.next();if(n=='"'||n=="'")return e.tokenize=RF(n),e.tokenize(t,e);if(/[~\d]/.test(n)){if(n=="~")if(/^[0-9]/.test(t.peek())){if(t.next()=="0"&&t.match(/^[xX][0-9a-fA-F]+/)||t.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/))return"number"}else return null;return n=="0"&&t.match(/^[xX][0-9a-fA-F]+/)||t.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/)?"number":null}return n=="%"?(t.skipToEnd(),"comment"):n=="/"&&t.eat("*")?(e.tokenize=Oy,Oy(t,e)):bF.test(n)?"operator":(t.eatWhile(/\w/),"variable")}function wF(t,e){return t.eatSpace()?null:(t.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)/),e.tokenize=Fr,"type")}function XF(t,e){return t.eatSpace()?null:(t.match(/([a-zA-Z][A-Za-z0-9_]*)|(`.+`)/),e.tokenize=Fr,"def")}function _F(t,e){return t.eatSpace()?null:!e.hasPassedFirstStage&&t.eat("{")?(e.hasPassedFirstStage=!0,"bracket"):e.hasPassedFirstStage?(t.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)|\$/),e.hasPassedFirstStage=!1,e.tokenize=Fr,"def"):(e.tokenize=Fr,null)}function Oy(t,e){for(var i=!1,n;n=t.next();){if(n=="/"&&i){e.tokenize=Fr;break}i=n=="*"}return"comment"}function RF(t){return function(e,i){for(var n=!1,r,O=!1;(r=e.next())!=null;){if(r==t&&!n){O=!0;break}n=!n&&r=="\\"}return(O||!n)&&(i.tokenize=Fr),"string"}}function zF(){var t=d1.concat(h1);return new RegExp("[\\[\\]]|("+t.join("|")+")$")}const ZF={name:"oz",startState:function(){return{tokenize:Fr,currentIndent:0,doInCurrentLine:!1,hasPassedFirstStage:!1}},token:function(t,e){return t.sol()&&(e.doInCurrentLine=0),e.tokenize(t,e)},indent:function(t,e,i){var n=e.replace(/^\s+|\s+$/g,"");return n.match($1)||n.match(p1)||n.match(/(\[])/)?i.unit*(t.currentIndent-1):t.currentIndent<0?0:t.currentIndent*i.unit},languageData:{indentOnInut:zF(),commentTokens:{line:"%",block:{open:"/*",close:"*/"}}}},YF=Object.freeze(Object.defineProperty({__proto__:null,oz:ZF},Symbol.toStringTag,{value:"Module"}));function qF(t){for(var e={},i=t.split(" "),n=0;n!?|\/]/;function UF(t,e){var i=t.next();if(i=="#"&&e.startOfLine)return t.skipToEnd(),"meta";if(i=='"'||i=="'")return e.tokenize=EF(i),e.tokenize(t,e);if(i=="("&&t.eat("*"))return e.tokenize=ay,ay(t,e);if(i=="{")return e.tokenize=ly,ly(t,e);if(/[\[\]\(\),;\:\.]/.test(i))return null;if(/\d/.test(i))return t.eatWhile(/[\w\.]/),"number";if(i=="/"&&t.eat("/"))return t.skipToEnd(),"comment";if(oy.test(i))return t.eatWhile(oy),"operator";t.eatWhile(/[\w\$_]/);var n=t.current().toLowerCase();return VF.propertyIsEnumerable(n)?"keyword":WF.propertyIsEnumerable(n)?"atom":"variable"}function EF(t){return function(e,i){for(var n=!1,r,O=!1;(r=e.next())!=null;){if(r==t&&!n){O=!0;break}n=!n&&r=="\\"}return(O||!n)&&(i.tokenize=null),"string"}}function ay(t,e){for(var i=!1,n;n=t.next();){if(n==")"&&i){e.tokenize=null;break}i=n=="*"}return"comment"}function ly(t,e){for(var i;i=t.next();)if(i=="}"){e.tokenize=null;break}return"comment"}const CF={name:"pascal",startState:function(){return{tokenize:null}},token:function(t,e){if(t.eatSpace())return null;var i=(e.tokenize||UF)(t,e);return i=="comment"||i=="meta",i},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{block:{open:"(*",close:"*)"}}}},jF=Object.freeze(Object.defineProperty({__proto__:null,pascal:CF},Symbol.toStringTag,{value:"Module"}));function lt(t,e){return t.string.charAt(t.pos+(e||0))}function sy(t,e){if(e){var i=t.pos-e;return t.string.substr(i>=0?i:0,e)}else return t.string.substr(0,t.pos-1)}function wd(t,e){var i=t.string.length,n=i-t.pos+1;return t.string.substr(t.pos,e&&e=(n=t.string.length-1)?t.pos=n:t.pos=i}var Ro={"->":4,"++":4,"--":4,"**":4,"=~":4,"!~":4,"*":4,"/":4,"%":4,x:4,"+":4,"-":4,".":4,"<<":4,">>":4,"<":4,">":4,"<=":4,">=":4,lt:4,gt:4,le:4,ge:4,"==":4,"!=":4,"<=>":4,eq:4,ne:4,cmp:4,"~~":4,"&":4,"|":4,"^":4,"&&":4,"||":4,"//":4,"..":4,"...":4,"?":4,":":4,"=":4,"+=":4,"-=":4,"*=":4,",":4,"=>":4,"::":4,not:4,and:4,or:4,xor:4,BEGIN:[5,1],END:[5,1],PRINT:[5,1],PRINTF:[5,1],GETC:[5,1],READ:[5,1],READLINE:[5,1],DESTROY:[5,1],TIE:[5,1],TIEHANDLE:[5,1],UNTIE:[5,1],STDIN:5,STDIN_TOP:5,STDOUT:5,STDOUT_TOP:5,STDERR:5,STDERR_TOP:5,$ARG:5,$_:5,"@ARG":5,"@_":5,$LIST_SEPARATOR:5,'$"':5,$PROCESS_ID:5,$PID:5,$$:5,$REAL_GROUP_ID:5,$GID:5,"$(":5,$EFFECTIVE_GROUP_ID:5,$EGID:5,"$)":5,$PROGRAM_NAME:5,$0:5,$SUBSCRIPT_SEPARATOR:5,$SUBSEP:5,"$;":5,$REAL_USER_ID:5,$UID:5,"$<":5,$EFFECTIVE_USER_ID:5,$EUID:5,"$>":5,$a:5,$b:5,$COMPILING:5,"$^C":5,$DEBUGGING:5,"$^D":5,"${^ENCODING}":5,$ENV:5,"%ENV":5,$SYSTEM_FD_MAX:5,"$^F":5,"@F":5,"${^GLOBAL_PHASE}":5,"$^H":5,"%^H":5,"@INC":5,"%INC":5,$INPLACE_EDIT:5,"$^I":5,"$^M":5,$OSNAME:5,"$^O":5,"${^OPEN}":5,$PERLDB:5,"$^P":5,$SIG:5,"%SIG":5,$BASETIME:5,"$^T":5,"${^TAINT}":5,"${^UNICODE}":5,"${^UTF8CACHE}":5,"${^UTF8LOCALE}":5,$PERL_VERSION:5,"$^V":5,"${^WIN32_SLOPPY_STAT}":5,$EXECUTABLE_NAME:5,"$^X":5,$1:5,$MATCH:5,"$&":5,"${^MATCH}":5,$PREMATCH:5,"$`":5,"${^PREMATCH}":5,$POSTMATCH:5,"$'":5,"${^POSTMATCH}":5,$LAST_PAREN_MATCH:5,"$+":5,$LAST_SUBMATCH_RESULT:5,"$^N":5,"@LAST_MATCH_END":5,"@+":5,"%LAST_PAREN_MATCH":5,"%+":5,"@LAST_MATCH_START":5,"@-":5,"%LAST_MATCH_START":5,"%-":5,$LAST_REGEXP_CODE_RESULT:5,"$^R":5,"${^RE_DEBUG_FLAGS}":5,"${^RE_TRIE_MAXBUF}":5,$ARGV:5,"@ARGV":5,ARGV:5,ARGVOUT:5,$OUTPUT_FIELD_SEPARATOR:5,$OFS:5,"$,":5,$INPUT_LINE_NUMBER:5,$NR:5,"$.":5,$INPUT_RECORD_SEPARATOR:5,$RS:5,"$/":5,$OUTPUT_RECORD_SEPARATOR:5,$ORS:5,"$\\":5,$OUTPUT_AUTOFLUSH:5,"$|":5,$ACCUMULATOR:5,"$^A":5,$FORMAT_FORMFEED:5,"$^L":5,$FORMAT_PAGE_NUMBER:5,"$%":5,$FORMAT_LINES_LEFT:5,"$-":5,$FORMAT_LINE_BREAK_CHARACTERS:5,"$:":5,$FORMAT_LINES_PER_PAGE:5,"$=":5,$FORMAT_TOP_NAME:5,"$^":5,$FORMAT_NAME:5,"$~":5,"${^CHILD_ERROR_NATIVE}":5,$EXTENDED_OS_ERROR:5,"$^E":5,$EXCEPTIONS_BEING_CAUGHT:5,"$^S":5,$WARNING:5,"$^W":5,"${^WARNING_BITS}":5,$OS_ERROR:5,$ERRNO:5,"$!":5,"%OS_ERROR":5,"%ERRNO":5,"%!":5,$CHILD_ERROR:5,"$?":5,$EVAL_ERROR:5,"$@":5,$OFMT:5,"$#":5,"$*":5,$ARRAY_BASE:5,"$[":5,$OLD_PERL_VERSION:5,"$]":5,if:[1,1],elsif:[1,1],else:[1,1],while:[1,1],unless:[1,1],for:[1,1],foreach:[1,1],abs:1,accept:1,alarm:1,atan2:1,bind:1,binmode:1,bless:1,bootstrap:1,break:1,caller:1,chdir:1,chmod:1,chomp:1,chop:1,chown:1,chr:1,chroot:1,close:1,closedir:1,connect:1,continue:[1,1],cos:1,crypt:1,dbmclose:1,dbmopen:1,default:1,defined:1,delete:1,die:1,do:1,dump:1,each:1,endgrent:1,endhostent:1,endnetent:1,endprotoent:1,endpwent:1,endservent:1,eof:1,eval:1,exec:1,exists:1,exit:1,exp:1,fcntl:1,fileno:1,flock:1,fork:1,format:1,formline:1,getc:1,getgrent:1,getgrgid:1,getgrnam:1,gethostbyaddr:1,gethostbyname:1,gethostent:1,getlogin:1,getnetbyaddr:1,getnetbyname:1,getnetent:1,getpeername:1,getpgrp:1,getppid:1,getpriority:1,getprotobyname:1,getprotobynumber:1,getprotoent:1,getpwent:1,getpwnam:1,getpwuid:1,getservbyname:1,getservbyport:1,getservent:1,getsockname:1,getsockopt:1,given:1,glob:1,gmtime:1,goto:1,grep:1,hex:1,import:1,index:1,int:1,ioctl:1,join:1,keys:1,kill:1,last:1,lc:1,lcfirst:1,length:1,link:1,listen:1,local:2,localtime:1,lock:1,log:1,lstat:1,m:null,map:1,mkdir:1,msgctl:1,msgget:1,msgrcv:1,msgsnd:1,my:2,new:1,next:1,no:1,oct:1,open:1,opendir:1,ord:1,our:2,pack:1,package:1,pipe:1,pop:1,pos:1,print:1,printf:1,prototype:1,push:1,q:null,qq:null,qr:null,quotemeta:null,qw:null,qx:null,rand:1,read:1,readdir:1,readline:1,readlink:1,readpipe:1,recv:1,redo:1,ref:1,rename:1,require:1,reset:1,return:1,reverse:1,rewinddir:1,rindex:1,rmdir:1,s:null,say:1,scalar:1,seek:1,seekdir:1,select:1,semctl:1,semget:1,semop:1,send:1,setgrent:1,sethostent:1,setnetent:1,setpgrp:1,setpriority:1,setprotoent:1,setpwent:1,setservent:1,setsockopt:1,shift:1,shmctl:1,shmget:1,shmread:1,shmwrite:1,shutdown:1,sin:1,sleep:1,socket:1,socketpair:1,sort:1,splice:1,split:1,sprintf:1,sqrt:1,srand:1,stat:1,state:1,study:1,sub:1,substr:1,symlink:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,tell:1,telldir:1,tie:1,tied:1,time:1,times:1,tr:null,truncate:1,uc:1,ucfirst:1,umask:1,undef:1,unlink:1,unpack:1,unshift:1,untie:1,use:1,utime:1,values:1,vec:1,wait:1,waitpid:1,wantarray:1,warn:1,when:1,write:1,y:null},Xe="string.special",_e=/[goseximacplud]/;function ae(t,e,i,n,r){return e.chain=null,e.style=null,e.tail=null,e.tokenize=function(O,o){for(var a=!1,l,s=0;l=O.next();){if(l===i[s]&&!a)return i[++s]!==void 0?(o.chain=i[s],o.style=n,o.tail=r):r&&O.eatWhile(r),o.tokenize=qc,n;a=!a&&l=="\\"}return n},e.tokenize(t,e)}function Xd(t,e,i){return e.tokenize=function(n,r){return n.string==i&&(r.tokenize=qc),n.skipToEnd(),"string"},e.tokenize(t,e)}function qc(t,e){if(t.eatSpace())return null;if(e.chain)return ae(t,e,e.chain,e.style,e.tail);if(t.match(/^(\-?((\d[\d_]*)?\.\d+(e[+-]?\d+)?|\d+\.\d*)|0x[\da-fA-F_]+|0b[01_]+|\d[\d_]*(e[+-]?\d+)?)/))return"number";if(t.match(/^<<(?=[_a-zA-Z])/))return t.eatWhile(/\w/),Xd(t,e,t.current().substr(2));if(t.sol()&&t.match(/^\=item(?!\w)/))return Xd(t,e,"=cut");var i=t.next();if(i=='"'||i=="'"){if(sy(t,3)=="<<"+i){var n=t.pos;t.eatWhile(/\w/);var r=t.current().substr(1);if(r&&t.eat(i))return Xd(t,e,r);t.pos=n}return ae(t,e,[i],"string")}if(i=="q"){var O=lt(t,-2);if(!(O&&/\w/.test(O))){if(O=lt(t,0),O=="x"){if(O=lt(t,1),O=="(")return Ue(t,2),ae(t,e,[")"],Xe,_e);if(O=="[")return Ue(t,2),ae(t,e,["]"],Xe,_e);if(O=="{")return Ue(t,2),ae(t,e,["}"],Xe,_e);if(O=="<")return Ue(t,2),ae(t,e,[">"],Xe,_e);if(/[\^'"!~\/]/.test(O))return Ue(t,1),ae(t,e,[t.eat(O)],Xe,_e)}else if(O=="q"){if(O=lt(t,1),O=="(")return Ue(t,2),ae(t,e,[")"],"string");if(O=="[")return Ue(t,2),ae(t,e,["]"],"string");if(O=="{")return Ue(t,2),ae(t,e,["}"],"string");if(O=="<")return Ue(t,2),ae(t,e,[">"],"string");if(/[\^'"!~\/]/.test(O))return Ue(t,1),ae(t,e,[t.eat(O)],"string")}else if(O=="w"){if(O=lt(t,1),O=="(")return Ue(t,2),ae(t,e,[")"],"bracket");if(O=="[")return Ue(t,2),ae(t,e,["]"],"bracket");if(O=="{")return Ue(t,2),ae(t,e,["}"],"bracket");if(O=="<")return Ue(t,2),ae(t,e,[">"],"bracket");if(/[\^'"!~\/]/.test(O))return Ue(t,1),ae(t,e,[t.eat(O)],"bracket")}else if(O=="r"){if(O=lt(t,1),O=="(")return Ue(t,2),ae(t,e,[")"],Xe,_e);if(O=="[")return Ue(t,2),ae(t,e,["]"],Xe,_e);if(O=="{")return Ue(t,2),ae(t,e,["}"],Xe,_e);if(O=="<")return Ue(t,2),ae(t,e,[">"],Xe,_e);if(/[\^'"!~\/]/.test(O))return Ue(t,1),ae(t,e,[t.eat(O)],Xe,_e)}else if(/[\^'"!~\/(\[{<]/.test(O)){if(O=="(")return Ue(t,1),ae(t,e,[")"],"string");if(O=="[")return Ue(t,1),ae(t,e,["]"],"string");if(O=="{")return Ue(t,1),ae(t,e,["}"],"string");if(O=="<")return Ue(t,1),ae(t,e,[">"],"string");if(/[\^'"!~\/]/.test(O))return ae(t,e,[t.eat(O)],"string")}}}if(i=="m"){var O=lt(t,-2);if(!(O&&/\w/.test(O))&&(O=t.eat(/[(\[{<\^'"!~\/]/),O)){if(/[\^'"!~\/]/.test(O))return ae(t,e,[O],Xe,_e);if(O=="(")return ae(t,e,[")"],Xe,_e);if(O=="[")return ae(t,e,["]"],Xe,_e);if(O=="{")return ae(t,e,["}"],Xe,_e);if(O=="<")return ae(t,e,[">"],Xe,_e)}}if(i=="s"){var O=/[\/>\]})\w]/.test(lt(t,-2));if(!O&&(O=t.eat(/[(\[{<\^'"!~\/]/),O))return O=="["?ae(t,e,["]","]"],Xe,_e):O=="{"?ae(t,e,["}","}"],Xe,_e):O=="<"?ae(t,e,[">",">"],Xe,_e):O=="("?ae(t,e,[")",")"],Xe,_e):ae(t,e,[O,O],Xe,_e)}if(i=="y"){var O=/[\/>\]})\w]/.test(lt(t,-2));if(!O&&(O=t.eat(/[(\[{<\^'"!~\/]/),O))return O=="["?ae(t,e,["]","]"],Xe,_e):O=="{"?ae(t,e,["}","}"],Xe,_e):O=="<"?ae(t,e,[">",">"],Xe,_e):O=="("?ae(t,e,[")",")"],Xe,_e):ae(t,e,[O,O],Xe,_e)}if(i=="t"){var O=/[\/>\]})\w]/.test(lt(t,-2));if(!O&&(O=t.eat("r"),O&&(O=t.eat(/[(\[{<\^'"!~\/]/),O)))return O=="["?ae(t,e,["]","]"],Xe,_e):O=="{"?ae(t,e,["}","}"],Xe,_e):O=="<"?ae(t,e,[">",">"],Xe,_e):O=="("?ae(t,e,[")",")"],Xe,_e):ae(t,e,[O,O],Xe,_e)}if(i=="`")return ae(t,e,[i],"builtin");if(i=="/")return/~\s*$/.test(sy(t))?ae(t,e,[i],Xe,_e):"operator";if(i=="$"){var n=t.pos;if(t.eatWhile(/\d/)||t.eat("{")&&t.eatWhile(/\d/)&&t.eat("}"))return"builtin";t.pos=n}if(/[$@%]/.test(i)){var n=t.pos;if(t.eat("^")&&t.eat(/[A-Z]/)||!/[@$%&]/.test(lt(t,-2))&&t.eat(/[=|\\\-#?@;:&`~\^!\[\]*'"$+.,\/<>()]/)){var O=t.current();if(Ro[O])return"builtin"}t.pos=n}if(/[$@%&]/.test(i)&&(t.eatWhile(/[\w$]/)||t.eat("{")&&t.eatWhile(/[\w$]/)&&t.eat("}"))){var O=t.current();return Ro[O]?"builtin":"variable"}if(i=="#"&<(t,-2)!="$")return t.skipToEnd(),"comment";if(/[:+\-\^*$&%@=<>!?|\/~\.]/.test(i)){var n=t.pos;if(t.eatWhile(/[:+\-\^*$&%@=<>!?|\/~\.]/),Ro[t.current()])return"operator";t.pos=n}if(i=="_"&&t.pos==1){if(wd(t,6)=="_END__")return ae(t,e,["\0"],"comment");if(wd(t,7)=="_DATA__")return ae(t,e,["\0"],"builtin");if(wd(t,7)=="_C__")return ae(t,e,["\0"],"string")}if(/\w/.test(i)){var n=t.pos;if(lt(t,-2)=="{"&&(lt(t,0)=="}"||t.eatWhile(/\w/)&<(t,0)=="}"))return"string";t.pos=n}if(/[A-Z]/.test(i)){var o=lt(t,-2),n=t.pos;if(t.eatWhile(/[A-Z_]/),/[\da-z]/.test(lt(t,0)))t.pos=n;else{var O=Ro[t.current()];return O?(O[1]&&(O=O[0]),o!=":"?O==1?"keyword":O==2?"def":O==3?"atom":O==4?"operator":O==5?"builtin":"meta":"meta"):"meta"}}if(/[a-zA-Z_]/.test(i)){var o=lt(t,-2);t.eatWhile(/\w/);var O=Ro[t.current()];return O?(O[1]&&(O=O[0]),o!=":"?O==1?"keyword":O==2?"def":O==3?"atom":O==4?"operator":O==5?"builtin":"meta":"meta"):"meta"}return null}const GF={name:"perl",startState:function(){return{tokenize:qc,chain:null,style:null,tail:null}},token:function(t,e){return(e.tokenize||qc)(t,e)},languageData:{commentTokens:{line:"#"},wordChars:"$"}},AF=Object.freeze(Object.defineProperty({__proto__:null,perl:GF},Symbol.toStringTag,{value:"Module"}));function RQ(t){for(var e={},i=t.split(" "),n=0;n=&?:\/!|]/;function dy(t,e,i){return e.tokenize=i,i(t,e)}function IF(t,e){for(var i=!1,n;n=t.next();){if(n=="/"&&i){e.tokenize=zQ;break}i=n=="*"}return"comment"}function LF(t){return function(e,i){for(var n=!1,r,O=!1;(r=e.next())!=null;){if(r==t&&!n){O=!0;break}n=!n&&r=="\\"}return(O||!n)&&(i.tokenize=zQ),"error"}}function zQ(t,e){var i=t.next();return i=='"'||i=="'"?dy(t,e,LF(i)):/[\[\]{}\(\),;\.]/.test(i)?null:/\d/.test(i)?(t.eatWhile(/[\w\.]/),"number"):i=="/"?t.eat("*")?dy(t,e,IF):(t.eatWhile(ss),"operator"):i=="-"?t.eat("-")?(t.skipToEnd(),"comment"):(t.eatWhile(ss),"operator"):ss.test(i)?(t.eatWhile(ss),"operator"):(t.eatWhile(/[\w\$_]/),uy&&uy.propertyIsEnumerable(t.current().toUpperCase())&&!t.eat(")")&&!t.eat(".")?"keyword":cy&&cy.propertyIsEnumerable(t.current().toUpperCase())?"builtin":fy&&fy.propertyIsEnumerable(t.current().toUpperCase())?"type":"variable")}const DF={name:"pig",startState:function(){return{tokenize:zQ,startOfLine:!0}},token:function(t,e){if(t.eatSpace())return null;var i=e.tokenize(t,e);return i},languageData:{autocomplete:(Q1+g1+m1).split(" ")}},NF=Object.freeze(Object.defineProperty({__proto__:null,pig:DF},Symbol.toStringTag,{value:"Module"}));function fo(t,e){e=e||{};for(var i=e.prefix!==void 0?e.prefix:"^",n=e.suffix!==void 0?e.suffix:"\\b",r=0;r/,KF=fo([FF,HF],{suffix:""}),JF=/^((0x[\da-f]+)|((\d+\.\d+|\d\.|\.\d+|\d+)(e[\+\-]?\d+)?))[ld]?([kmgtp]b)?/i,eH=/^[A-Za-z\_][A-Za-z\-\_\d]*\b/,tH=/[A-Z]:|%|\?/i,iH=fo([/Add-(Computer|Content|History|Member|PSSnapin|Type)/,/Checkpoint-Computer/,/Clear-(Content|EventLog|History|Host|Item(Property)?|Variable)/,/Compare-Object/,/Complete-Transaction/,/Connect-PSSession/,/ConvertFrom-(Csv|Json|SecureString|StringData)/,/Convert-Path/,/ConvertTo-(Csv|Html|Json|SecureString|Xml)/,/Copy-Item(Property)?/,/Debug-Process/,/Disable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,/Disconnect-PSSession/,/Enable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,/(Enter|Exit)-PSSession/,/Export-(Alias|Clixml|Console|Counter|Csv|FormatData|ModuleMember|PSSession)/,/ForEach-Object/,/Format-(Custom|List|Table|Wide)/,new RegExp("Get-(Acl|Alias|AuthenticodeSignature|ChildItem|Command|ComputerRestorePoint|Content|ControlPanelItem|Counter|Credential|Culture|Date|Event|EventLog|EventSubscriber|ExecutionPolicy|FormatData|Help|History|Host|HotFix|Item|ItemProperty|Job|Location|Member|Module|PfxCertificate|Process|PSBreakpoint|PSCallStack|PSDrive|PSProvider|PSSession|PSSessionConfiguration|PSSnapin|Random|Service|TraceSource|Transaction|TypeData|UICulture|Unique|Variable|Verb|WinEvent|WmiObject)"),/Group-Object/,/Import-(Alias|Clixml|Counter|Csv|LocalizedData|Module|PSSession)/,/ImportSystemModules/,/Invoke-(Command|Expression|History|Item|RestMethod|WebRequest|WmiMethod)/,/Join-Path/,/Limit-EventLog/,/Measure-(Command|Object)/,/Move-Item(Property)?/,new RegExp("New-(Alias|Event|EventLog|Item(Property)?|Module|ModuleManifest|Object|PSDrive|PSSession|PSSessionConfigurationFile|PSSessionOption|PSTransportOption|Service|TimeSpan|Variable|WebServiceProxy|WinEvent)"),/Out-(Default|File|GridView|Host|Null|Printer|String)/,/Pause/,/(Pop|Push)-Location/,/Read-Host/,/Receive-(Job|PSSession)/,/Register-(EngineEvent|ObjectEvent|PSSessionConfiguration|WmiEvent)/,/Remove-(Computer|Event|EventLog|Item(Property)?|Job|Module|PSBreakpoint|PSDrive|PSSession|PSSnapin|TypeData|Variable|WmiObject)/,/Rename-(Computer|Item(Property)?)/,/Reset-ComputerMachinePassword/,/Resolve-Path/,/Restart-(Computer|Service)/,/Restore-Computer/,/Resume-(Job|Service)/,/Save-Help/,/Select-(Object|String|Xml)/,/Send-MailMessage/,new RegExp("Set-(Acl|Alias|AuthenticodeSignature|Content|Date|ExecutionPolicy|Item(Property)?|Location|PSBreakpoint|PSDebug|PSSessionConfiguration|Service|StrictMode|TraceSource|Variable|WmiInstance)"),/Show-(Command|ControlPanelItem|EventLog)/,/Sort-Object/,/Split-Path/,/Start-(Job|Process|Service|Sleep|Transaction|Transcript)/,/Stop-(Computer|Job|Process|Service|Transcript)/,/Suspend-(Job|Service)/,/TabExpansion2/,/Tee-Object/,/Test-(ComputerSecureChannel|Connection|ModuleManifest|Path|PSSessionConfigurationFile)/,/Trace-Command/,/Unblock-File/,/Undo-Transaction/,/Unregister-(Event|PSSessionConfiguration)/,/Update-(FormatData|Help|List|TypeData)/,/Use-Transaction/,/Wait-(Event|Job|Process)/,/Where-Object/,/Write-(Debug|Error|EventLog|Host|Output|Progress|Verbose|Warning)/,/cd|help|mkdir|more|oss|prompt/,/ac|asnp|cat|cd|chdir|clc|clear|clhy|cli|clp|cls|clv|cnsn|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|dnsn|ebp/,/echo|epal|epcsv|epsn|erase|etsn|exsn|fc|fl|foreach|ft|fw|gal|gbp|gc|gci|gcm|gcs|gdr|ghy|gi|gjb|gl|gm|gmo|gp|gps/,/group|gsn|gsnp|gsv|gu|gv|gwmi|h|history|icm|iex|ihy|ii|ipal|ipcsv|ipmo|ipsn|irm|ise|iwmi|iwr|kill|lp|ls|man|md/,/measure|mi|mount|move|mp|mv|nal|ndr|ni|nmo|npssc|nsn|nv|ogv|oh|popd|ps|pushd|pwd|r|rbp|rcjb|rcsn|rd|rdr|ren|ri/,/rjb|rm|rmdir|rmo|rni|rnp|rp|rsn|rsnp|rujb|rv|rvpa|rwmi|sajb|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls/,/sort|sp|spjb|spps|spsv|start|sujb|sv|swmi|tee|trcm|type|where|wjb|write/],{prefix:"",suffix:""}),nH=fo([/[$?^_]|Args|ConfirmPreference|ConsoleFileName|DebugPreference|Error|ErrorActionPreference|ErrorView|ExecutionContext/,/FormatEnumerationLimit|Home|Host|Input|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount/,/MaximumHistoryCount|MaximumVariableCount|MyInvocation|NestedPromptLevel|OutputEncoding|Pid|Profile|ProgressPreference/,/PSBoundParameters|PSCommandPath|PSCulture|PSDefaultParameterValues|PSEmailServer|PSHome|PSScriptRoot|PSSessionApplicationName/,/PSSessionConfigurationName|PSSessionOption|PSUICulture|PSVersionTable|Pwd|ShellId|StackTrace|VerbosePreference/,/WarningPreference|WhatIfPreference/,/Event|EventArgs|EventSubscriber|Sender/,/Matches|Ofs|ForEach|LastExitCode|PSCmdlet|PSItem|PSSenderInfo|This/,/true|false|null/],{prefix:"\\$",suffix:""}),rH=fo([tH,iH,nH],{suffix:S1}),hy={keyword:MF,number:JF,operator:KF,builtin:rH,punctuation:BF,variable:eH};function qn(t,e){var i=e.returnStack[e.returnStack.length-1];if(i&&i.shouldReturnFrom(e))return e.tokenize=i.tokenize,e.returnStack.pop(),e.tokenize(t,e);if(t.eatSpace())return null;if(t.eat("("))return e.bracketNesting+=1,"punctuation";if(t.eat(")"))return e.bracketNesting-=1,"punctuation";for(var n in hy)if(t.match(hy[n]))return n;var r=t.next();if(r==="'")return OH(t,e);if(r==="$")return kp(t,e);if(r==='"')return P1(t,e);if(r==="<"&&t.eat("#"))return e.tokenize=py,py(t,e);if(r==="#")return t.skipToEnd(),"comment";if(r==="@"){var O=t.eat(/["']/);if(O&&t.eol())return e.tokenize=Vc,e.startQuote=O[0],Vc(t,e);if(t.eol())return"error";if(t.peek().match(/[({]/))return"punctuation";if(t.peek().match(yp))return kp(t,e)}return"error"}function OH(t,e){for(var i;(i=t.peek())!=null;)if(t.next(),i==="'"&&!t.eat("'"))return e.tokenize=qn,"string";return"error"}function P1(t,e){for(var i;(i=t.peek())!=null;){if(i==="$")return e.tokenize=oH,"string";if(t.next(),i==="`"){t.next();continue}if(i==='"'&&!t.eat('"'))return e.tokenize=qn,"string"}return"error"}function oH(t,e){return b1(t,e,P1)}function aH(t,e){return e.tokenize=Vc,e.startQuote='"',Vc(t,e)}function lH(t,e){return b1(t,e,aH)}function b1(t,e,i){if(t.match("$(")){var n=e.bracketNesting;return e.returnStack.push({shouldReturnFrom:function(r){return r.bracketNesting===n},tokenize:i}),e.tokenize=qn,e.bracketNesting+=1,"punctuation"}else return t.next(),e.returnStack.push({shouldReturnFrom:function(){return!0},tokenize:i}),e.tokenize=kp,e.tokenize(t,e)}function py(t,e){for(var i=!1,n;(n=t.next())!=null;){if(i&&n==">"){e.tokenize=qn;break}i=n==="#"}return"comment"}function kp(t,e){var i=t.peek();return t.eat("{")?(e.tokenize=$y,$y(t,e)):i!=null&&i.match(yp)?(t.eatWhile(yp),e.tokenize=qn,"variable"):(e.tokenize=qn,"error")}function $y(t,e){for(var i;(i=t.next())!=null;)if(i==="}"){e.tokenize=qn;break}return"variable"}function Vc(t,e){var i=e.startQuote;if(t.sol()&&t.match(new RegExp(i+"@")))e.tokenize=qn;else if(i==='"')for(;!t.eol();){var n=t.peek();if(n==="$")return e.tokenize=lH,"string";t.next(),n==="`"&&t.next()}else t.skipToEnd();return"string"}const sH={name:"powershell",startState:function(){return{returnStack:[],bracketNesting:0,tokenize:qn}},token:function(t,e){return e.tokenize(t,e)},languageData:{commentTokens:{line:"#",block:{open:"<#",close:"#>"}}}},cH=Object.freeze(Object.defineProperty({__proto__:null,powerShell:sH},Symbol.toStringTag,{value:"Module"})),uH={name:"properties",token:function(t,e){var i=t.sol()||e.afterSection,n=t.eol();if(e.afterSection=!1,i&&(e.nextMultiline?(e.inMultiline=!0,e.nextMultiline=!1):e.position="def"),n&&!e.nextMultiline&&(e.inMultiline=!1,e.position="def"),i)for(;t.eatSpace(););var r=t.next();return i&&(r==="#"||r==="!"||r===";")?(e.position="comment",t.skipToEnd(),"comment"):i&&r==="["?(e.afterSection=!0,t.skipTo("]"),t.eat("]"),"header"):r==="="||r===":"?(e.position="quote",null):(r==="\\"&&e.position==="quote"&&t.eol()&&(e.nextMultiline=!0),e.position)},startState:function(){return{position:"def",nextMultiline:!1,inMultiline:!1,afterSection:!1}}},fH=Object.freeze(Object.defineProperty({__proto__:null,properties:uH},Symbol.toStringTag,{value:"Module"}));function dH(t){return new RegExp("^(("+t.join(")|(")+"))\\b","i")}var y1=["package","message","import","syntax","required","optional","repeated","reserved","default","extensions","packed","bool","bytes","double","enum","float","string","int32","int64","uint32","uint64","sint32","sint64","fixed32","fixed64","sfixed32","sfixed64","option","service","rpc","returns"],hH=dH(y1),pH=new RegExp("^[_A-Za-z¡-￿][_A-Za-z0-9¡-￿]*");function $H(t){return t.eatSpace()?null:t.match("//")?(t.skipToEnd(),"comment"):t.match(/^[0-9\.+-]/,!1)&&(t.match(/^[+-]?0x[0-9a-fA-F]+/)||t.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/)||t.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))?"number":t.match(/^"([^"]|(""))*"/)||t.match(/^'([^']|(''))*'/)?"string":t.match(hH)?"keyword":t.match(pH)?"variable":(t.next(),null)}const QH={name:"protobuf",token:$H,languageData:{autocomplete:y1}},mH=Object.freeze(Object.defineProperty({__proto__:null,protobuf:QH},Symbol.toStringTag,{value:"Module"}));var Qy={"{":"}","(":")","[":"]"};function gH(t){if(typeof t!="object")return t;let e={};for(let i in t){let n=t[i];e[i]=n instanceof Array?n.slice():n}return e}let SH=class k1{constructor(e){this.indentUnit=e,this.javaScriptLine=!1,this.javaScriptLineExcludesColon=!1,this.javaScriptArguments=!1,this.javaScriptArgumentsDepth=0,this.isInterpolating=!1,this.interpolationNesting=0,this.jsState=ur.startState(e),this.restOfLine="",this.isIncludeFiltered=!1,this.isEach=!1,this.lastTag="",this.isAttrs=!1,this.attrsNest=[],this.inAttributeName=!0,this.attributeIsType=!1,this.attrValue="",this.indentOf=1/0,this.indentToken=""}copy(){var e=new k1(this.indentUnit);return e.javaScriptLine=this.javaScriptLine,e.javaScriptLineExcludesColon=this.javaScriptLineExcludesColon,e.javaScriptArguments=this.javaScriptArguments,e.javaScriptArgumentsDepth=this.javaScriptArgumentsDepth,e.isInterpolating=this.isInterpolating,e.interpolationNesting=this.interpolationNesting,e.jsState=(ur.copyState||gH)(this.jsState),e.restOfLine=this.restOfLine,e.isIncludeFiltered=this.isIncludeFiltered,e.isEach=this.isEach,e.lastTag=this.lastTag,e.isAttrs=this.isAttrs,e.attrsNest=this.attrsNest.slice(),e.inAttributeName=this.inAttributeName,e.attributeIsType=this.attributeIsType,e.attrValue=this.attrValue,e.indentOf=this.indentOf,e.indentToken=this.indentToken,e}};function PH(t,e){if(t.sol()&&(e.javaScriptLine=!1,e.javaScriptLineExcludesColon=!1),e.javaScriptLine){if(e.javaScriptLineExcludesColon&&t.peek()===":"){e.javaScriptLine=!1,e.javaScriptLineExcludesColon=!1;return}var i=ur.token(t,e.jsState);return t.eol()&&(e.javaScriptLine=!1),i||!0}}function bH(t,e){if(e.javaScriptArguments){if(e.javaScriptArgumentsDepth===0&&t.peek()!=="("){e.javaScriptArguments=!1;return}if(t.peek()==="("?e.javaScriptArgumentsDepth++:t.peek()===")"&&e.javaScriptArgumentsDepth--,e.javaScriptArgumentsDepth===0){e.javaScriptArguments=!1;return}var i=ur.token(t,e.jsState);return i||!0}}function yH(t){if(t.match(/^yield\b/))return"keyword"}function kH(t){if(t.match(/^(?:doctype) *([^\n]+)?/))return"meta"}function v1(t,e){if(t.match("#{"))return e.isInterpolating=!0,e.interpolationNesting=0,"punctuation"}function vH(t,e){if(e.isInterpolating){if(t.peek()==="}"){if(e.interpolationNesting--,e.interpolationNesting<0)return t.next(),e.isInterpolating=!1,"punctuation"}else t.peek()==="{"&&e.interpolationNesting++;return ur.token(t,e.jsState)||!0}}function xH(t,e){if(t.match(/^case\b/))return e.javaScriptLine=!0,"keyword"}function TH(t,e){if(t.match(/^when\b/))return e.javaScriptLine=!0,e.javaScriptLineExcludesColon=!0,"keyword"}function wH(t){if(t.match(/^default\b/))return"keyword"}function XH(t,e){if(t.match(/^extends?\b/))return e.restOfLine="string","keyword"}function _H(t,e){if(t.match(/^append\b/))return e.restOfLine="variable","keyword"}function RH(t,e){if(t.match(/^prepend\b/))return e.restOfLine="variable","keyword"}function zH(t,e){if(t.match(/^block\b *(?:(prepend|append)\b)?/))return e.restOfLine="variable","keyword"}function ZH(t,e){if(t.match(/^include\b/))return e.restOfLine="string","keyword"}function YH(t,e){if(t.match(/^include:([a-zA-Z0-9\-]+)/,!1)&&t.match("include"))return e.isIncludeFiltered=!0,"keyword"}function qH(t,e){if(e.isIncludeFiltered){var i=x1(t,e);return e.isIncludeFiltered=!1,e.restOfLine="string",i}}function VH(t,e){if(t.match(/^mixin\b/))return e.javaScriptLine=!0,"keyword"}function WH(t,e){if(t.match(/^\+([-\w]+)/))return t.match(/^\( *[-\w]+ *=/,!1)||(e.javaScriptArguments=!0,e.javaScriptArgumentsDepth=0),"variable";if(t.match("+#{",!1))return t.next(),e.mixinCallAfter=!0,v1(t,e)}function UH(t,e){if(e.mixinCallAfter)return e.mixinCallAfter=!1,t.match(/^\( *[-\w]+ *=/,!1)||(e.javaScriptArguments=!0,e.javaScriptArgumentsDepth=0),!0}function EH(t,e){if(t.match(/^(if|unless|else if|else)\b/))return e.javaScriptLine=!0,"keyword"}function CH(t,e){if(t.match(/^(- *)?(each|for)\b/))return e.isEach=!0,"keyword"}function jH(t,e){if(e.isEach){if(t.match(/^ in\b/))return e.javaScriptLine=!0,e.isEach=!1,"keyword";if(t.sol()||t.eol())e.isEach=!1;else if(t.next()){for(;!t.match(/^ in\b/,!1)&&t.next(););return"variable"}}}function GH(t,e){if(t.match(/^while\b/))return e.javaScriptLine=!0,"keyword"}function AH(t,e){var i;if(i=t.match(/^(\w(?:[-:\w]*\w)?)\/?/))return e.lastTag=i[1].toLowerCase(),"tag"}function x1(t,e){if(t.match(/^:([\w\-]+)/))return ZQ(t,e),"atom"}function IH(t,e){if(t.match(/^(!?=|-)/))return e.javaScriptLine=!0,"punctuation"}function LH(t){if(t.match(/^#([\w-]+)/))return"builtin"}function DH(t){if(t.match(/^\.([\w-]+)/))return"className"}function NH(t,e){if(t.peek()=="(")return t.next(),e.isAttrs=!0,e.attrsNest=[],e.inAttributeName=!0,e.attrValue="",e.attributeIsType=!1,"punctuation"}function T1(t,e){if(e.isAttrs){if(Qy[t.peek()]&&e.attrsNest.push(Qy[t.peek()]),e.attrsNest[e.attrsNest.length-1]===t.peek())e.attrsNest.pop();else if(t.eat(")"))return e.isAttrs=!1,"punctuation";if(e.inAttributeName&&t.match(/^[^=,\)!]+/))return(t.peek()==="="||t.peek()==="!")&&(e.inAttributeName=!1,e.jsState=ur.startState(2),e.lastTag==="script"&&t.current().trim().toLowerCase()==="type"?e.attributeIsType=!0:e.attributeIsType=!1),"attribute";var i=ur.token(t,e.jsState);if(e.attrsNest.length===0&&(i==="string"||i==="variable"||i==="keyword"))try{return Function("","var x "+e.attrValue.replace(/,\s*$/,"").replace(/^!/,"")),e.inAttributeName=!0,e.attrValue="",t.backUp(t.current().length),T1(t,e)}catch{}return e.attrValue+=t.current(),i||!0}}function MH(t,e){if(t.match(/^&attributes\b/))return e.javaScriptArguments=!0,e.javaScriptArgumentsDepth=0,"keyword"}function BH(t){if(t.sol()&&t.eatSpace())return"indent"}function FH(t,e){if(t.match(/^ *\/\/(-)?([^\n]*)/))return e.indentOf=t.indentation(),e.indentToken="comment","comment"}function HH(t){if(t.match(/^: */))return"colon"}function KH(t,e){if(t.match(/^(?:\| ?| )([^\n]+)/))return"string";if(t.match(/^(<[^\n]*)/,!1))return ZQ(t,e),t.skipToEnd(),e.indentToken}function JH(t,e){if(t.eat("."))return ZQ(t,e),"dot"}function eK(t){return t.next(),null}function ZQ(t,e){e.indentOf=t.indentation(),e.indentToken="string"}function tK(t,e){if(t.sol()&&(e.restOfLine=""),e.restOfLine){t.skipToEnd();var i=e.restOfLine;return e.restOfLine="",i}}function iK(t){return new SH(t)}function nK(t){return t.copy()}function rK(t,e){var i=tK(t,e)||vH(t,e)||qH(t,e)||jH(t,e)||T1(t,e)||PH(t,e)||bH(t,e)||UH(t,e)||yH(t)||kH(t)||v1(t,e)||xH(t,e)||TH(t,e)||wH(t)||XH(t,e)||_H(t,e)||RH(t,e)||zH(t,e)||ZH(t,e)||YH(t,e)||VH(t,e)||WH(t,e)||EH(t,e)||CH(t,e)||GH(t,e)||AH(t,e)||x1(t,e)||IH(t,e)||LH(t)||DH(t)||NH(t,e)||MH(t,e)||BH(t)||KH(t,e)||FH(t,e)||HH(t)||JH(t,e)||eK(t);return i===!0?null:i}const OK={startState:iK,copyState:nK,token:rK},oK=Object.freeze(Object.defineProperty({__proto__:null,pug:OK},Symbol.toStringTag,{value:"Module"}));var vp={},aK=/({)?([a-z][a-z0-9_]*)?((::[a-z][a-z0-9_]*)*::)?[a-zA-Z0-9_]+(})?/;function Vu(t,e){for(var i=e.split(" "),n=0;n.*/,!1),r=t.match(/(\s+)?[\w:_]+(\s+)?{/,!1),O=t.match(/(\s+)?[@]{1,2}[\w:_]+(\s+)?{/,!1),o=t.next();if(o==="$")return t.match(aK)?e.continueString?"variableName.special":"variable":"error";if(e.continueString)return t.backUp(1),my(t,e);if(e.inDefinition){if(t.match(/(\s+)?[\w:_]+(\s+)?/))return"def";t.match(/\s+{/),e.inDefinition=!1}return e.inInclude?(t.match(/(\s+)?\S+(\s+)?/),e.inInclude=!1,"def"):t.match(/(\s+)?\w+\(/)?(t.backUp(1),"def"):n?(t.match(/(\s+)?\w+/),"tag"):i&&vp.hasOwnProperty(i)?(t.backUp(1),t.match(/[\w]+/),t.match(/\s+\S+\s+{/,!1)&&(e.inDefinition=!0),i=="include"&&(e.inInclude=!0),vp[i]):/(^|\s+)[A-Z][\w:_]+/.test(i)?(t.backUp(1),t.match(/(^|\s+)[A-Z][\w:_]+/),"def"):r?(t.match(/(\s+)?[\w:_]+/),"def"):O?(t.match(/(\s+)?[@]{1,2}/),"atom"):o=="#"?(t.skipToEnd(),"comment"):o=="'"||o=='"'?(e.pending=o,my(t,e)):o=="{"||o=="}"?"bracket":o=="/"?(t.match(/^[^\/]*\//),"string.special"):o.match(/[0-9]/)?(t.eatWhile(/[0-9]+/),"number"):o=="="?(t.peek()==">"&&t.next(),"operator"):(t.eatWhile(/[\w-]/),null)}const sK={name:"puppet",startState:function(){var t={};return t.inDefinition=!1,t.inInclude=!1,t.continueString=!1,t.pending=!1,t},token:function(t,e){return t.eatSpace()?null:lK(t,e)}},cK=Object.freeze(Object.defineProperty({__proto__:null,puppet:sK},Symbol.toStringTag,{value:"Module"}));var Tr,uK=dK(["abs","acos","aj","aj0","all","and","any","asc","asin","asof","atan","attr","avg","avgs","bin","by","ceiling","cols","cor","cos","count","cov","cross","csv","cut","delete","deltas","desc","dev","differ","distinct","div","do","each","ej","enlist","eval","except","exec","exit","exp","fby","fills","first","fkeys","flip","floor","from","get","getenv","group","gtime","hclose","hcount","hdel","hopen","hsym","iasc","idesc","if","ij","in","insert","inter","inv","key","keys","last","like","list","lj","load","log","lower","lsq","ltime","ltrim","mavg","max","maxs","mcount","md5","mdev","med","meta","min","mins","mmax","mmin","mmu","mod","msum","neg","next","not","null","or","over","parse","peach","pj","plist","prd","prds","prev","prior","rand","rank","ratios","raze","read0","read1","reciprocal","reverse","rload","rotate","rsave","rtrim","save","scan","select","set","setenv","show","signum","sin","sqrt","ss","ssr","string","sublist","sum","sums","sv","system","tables","tan","til","trim","txf","type","uj","ungroup","union","update","upper","upsert","value","var","view","views","vs","wavg","where","where","while","within","wj","wj1","wsum","xasc","xbar","xcol","xcols","xdesc","xexp","xgroup","xkey","xlog","xprev","xrank"]),fK=/[|/&^!+:\\\-*%$=~#;@><,?_\'\"\[\(\]\)\s{}]/;function dK(t){return new RegExp("^("+t.join("|")+")$")}function no(t,e){var i=t.sol(),n=t.next();if(Tr=null,i){if(n=="/")return(e.tokenize=hK)(t,e);if(n=="\\")return t.eol()||/\s/.test(t.peek())?(t.skipToEnd(),/^\\\s*$/.test(t.current())?(e.tokenize=$K)(t):e.tokenize=no,"comment"):(e.tokenize=no,"builtin")}if(/\s/.test(n))return t.peek()=="/"?(t.skipToEnd(),"comment"):"null";if(n=='"')return(e.tokenize=QK)(t,e);if(n=="`")return t.eatWhile(/[A-Za-z\d_:\/.]/),"macroName";if(n=="."&&/\d/.test(t.peek())||/\d/.test(n)){var r=null;return t.backUp(1),t.match(/^\d{4}\.\d{2}(m|\.\d{2}([DT](\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)?)?)/)||t.match(/^\d+D(\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)/)||t.match(/^\d{2}:\d{2}(:\d{2}(\.\d{1,9})?)?/)||t.match(/^\d+[ptuv]{1}/)?r="temporal":(t.match(/^0[NwW]{1}/)||t.match(/^0x[\da-fA-F]*/)||t.match(/^[01]+[b]{1}/)||t.match(/^\d+[chijn]{1}/)||t.match(/-?\d*(\.\d*)?(e[+\-]?\d+)?(e|f)?/))&&(r="number"),r&&(!(n=t.peek())||fK.test(n))?r:(t.next(),"error")}return/[A-Za-z]|\./.test(n)?(t.eatWhile(/[A-Za-z._\d]/),uK.test(t.current())?"keyword":"variable"):/[|/&^!+:\\\-*%$=~#;@><\.,?_\']/.test(n)||/[{}\(\[\]\)]/.test(n)?null:"error"}function hK(t,e){return t.skipToEnd(),/^\/\s*$/.test(t.current())?(e.tokenize=pK)(t,e):e.tokenize=no,"comment"}function pK(t,e){var i=t.sol()&&t.peek()=="\\";return t.skipToEnd(),i&&/^\\\s*$/.test(t.current())&&(e.tokenize=no),"comment"}function $K(t){return t.skipToEnd(),"comment"}function QK(t,e){for(var i=!1,n,r=!1;n=t.next();){if(n=='"'&&!i){r=!0;break}i=!i&&n=="\\"}return r&&(e.tokenize=no),"string"}function cs(t,e,i){t.context={prev:t.context,indent:t.indent,col:i,type:e}}function _d(t){t.indent=t.context.indent,t.context=t.context.prev}const mK={name:"q",startState:function(){return{tokenize:no,context:null,indent:0,col:0}},token:function(t,e){t.sol()&&(e.context&&e.context.align==null&&(e.context.align=!1),e.indent=t.indentation());var i=e.tokenize(t,e);if(i!="comment"&&e.context&&e.context.align==null&&e.context.type!="pattern"&&(e.context.align=!0),Tr=="(")cs(e,")",t.column());else if(Tr=="[")cs(e,"]",t.column());else if(Tr=="{")cs(e,"}",t.column());else if(/[\]\}\)]/.test(Tr)){for(;e.context&&e.context.type=="pattern";)_d(e);e.context&&Tr==e.context.type&&_d(e)}else Tr=="."&&e.context&&e.context.type=="pattern"?_d(e):/atom|string|variable/.test(i)&&e.context&&(/[\}\]]/.test(e.context.type)?cs(e,"pattern",t.column()):e.context.type=="pattern"&&!e.context.align&&(e.context.align=!0,e.context.col=t.column()));return i},indent:function(t,e,i){var n=e&&e.charAt(0),r=t.context;if(/[\]\}]/.test(n))for(;r&&r.type=="pattern";)r=r.prev;var O=r&&n==r.type;return r?r.type=="pattern"?r.col:r.align?r.col+(O?0:1):r.indent+(O?0:i.unit):0},languageData:{commentTokens:{line:"/"}}},gK=Object.freeze(Object.defineProperty({__proto__:null,q:mK},Symbol.toStringTag,{value:"Module"}));function Wu(t){for(var e={},i=0;i=!&|~$:]/,Yi;function xp(t,e){Yi=null;var i=t.next();if(i=="#")return t.skipToEnd(),"comment";if(i=="0"&&t.eat("x"))return t.eatWhile(/[\da-f]/i),"number";if(i=="."&&t.eat(/\d/))return t.match(/\d*(?:e[+\-]?\d+)?/),"number";if(/\d/.test(i))return t.match(/\d*(?:\.\d+)?(?:e[+\-]\d+)?L?/),"number";if(i=="'"||i=='"')return e.tokenize=vK(i),"string";if(i=="`")return t.match(/[^`]+`/),"string.special";if(i=="."&&t.match(/.(?:[.]|\d+)/))return"keyword";if(/[a-zA-Z\.]/.test(i)){t.eatWhile(/[\w\.]/);var n=t.current();return PK.propertyIsEnumerable(n)?"atom":yK.propertyIsEnumerable(n)?(kK.propertyIsEnumerable(n)&&!t.match(/\s*if(\s+|$)/,!1)&&(Yi="block"),"keyword"):bK.propertyIsEnumerable(n)?"builtin":"variable"}else return i=="%"?(t.skipTo("%")&&t.next(),"variableName.special"):i=="<"&&t.eat("-")||i=="<"&&t.match("<-")||i=="-"&&t.match(/>>?/)||i=="="&&e.ctx.argList?"operator":gy.test(i)?(i=="$"||t.eatWhile(gy),"operator"):/[\(\){}\[\];]/.test(i)?(Yi=i,i==";"?"punctuation":null):null}function vK(t){return function(e,i){if(e.eat("\\")){var n=e.next();return n=="x"?e.match(/^[a-f0-9]{2}/i):(n=="u"||n=="U")&&e.eat("{")&&e.skipTo("}")?e.next():n=="u"?e.match(/^[a-f0-9]{4}/i):n=="U"?e.match(/^[a-f0-9]{8}/i):/[0-7]/.test(n)&&e.match(/^[0-7]{1,2}/),"string.special"}else{for(var r;(r=e.next())!=null;){if(r==t){i.tokenize=xp;break}if(r=="\\"){e.backUp(1);break}}return"string"}}}var Sy=1,Rd=2,zd=4;function us(t,e,i){t.ctx={type:e,indent:t.indent,flags:0,column:i.column(),prev:t.ctx}}function Py(t,e){var i=t.ctx;t.ctx={type:i.type,indent:i.indent,flags:i.flags|e,column:i.column,prev:i.prev}}function Zd(t){t.indent=t.ctx.indent,t.ctx=t.ctx.prev}const xK={name:"r",startState:function(t){return{tokenize:xp,ctx:{type:"top",indent:-t,flags:Rd},indent:0,afterIdent:!1}},token:function(t,e){if(t.sol()&&((e.ctx.flags&3)==0&&(e.ctx.flags|=Rd),e.ctx.flags&zd&&Zd(e),e.indent=t.indentation()),t.eatSpace())return null;var i=e.tokenize(t,e);return i!="comment"&&(e.ctx.flags&Rd)==0&&Py(e,Sy),(Yi==";"||Yi=="{"||Yi=="}")&&e.ctx.type=="block"&&Zd(e),Yi=="{"?us(e,"}",t):Yi=="("?(us(e,")",t),e.afterIdent&&(e.ctx.argList=!0)):Yi=="["?us(e,"]",t):Yi=="block"?us(e,"block",t):Yi==e.ctx.type?Zd(e):e.ctx.type=="block"&&i!="comment"&&Py(e,zd),e.afterIdent=i=="variable"||i=="keyword",i},indent:function(t,e,i){if(t.tokenize!=xp)return 0;var n=e&&e.charAt(0),r=t.ctx,O=n==r.type;return r.flags&zd&&(r=r.prev),r.type=="block"?r.indent+(n=="{"?0:i.unit):r.flags&Sy?r.column+(O?0:1):r.indent+(O?0:i.unit)},languageData:{wordChars:".",commentTokens:{line:"#"},autocomplete:w1.concat(X1,_1)}},TK=Object.freeze(Object.defineProperty({__proto__:null,r:xK},Symbol.toStringTag,{value:"Module"}));var wK=/^-+$/,XK=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ?\d{1,2} \d{2}:\d{2}(:\d{2})? [A-Z]{3,4} \d{4} - /,_K=/^[\w+.-]+@[\w.-]+/;const RK={name:"rpmchanges",token:function(t){return t.sol()&&(t.match(wK)||t.match(XK))?"tag":t.match(_K)?"string":(t.next(),null)}};var zK=/^(i386|i586|i686|x86_64|ppc64le|ppc64|ppc|ia64|s390x|s390|sparc64|sparcv9|sparc|noarch|alphaev6|alpha|hppa|mipsel)/,ZK=/^[a-zA-Z0-9()]+:/,YK=/^%(debug_package|package|description|prep|build|install|files|clean|changelog|preinstall|preun|postinstall|postun|pretrans|posttrans|pre|post|triggerin|triggerun|verifyscript|check|triggerpostun|triggerprein|trigger)/,qK=/^%(ifnarch|ifarch|if)/,VK=/^%(else|endif)/,WK=/^(\!|\?|\<\=|\<|\>\=|\>|\=\=|\&\&|\|\|)/;const UK={name:"rpmspec",startState:function(){return{controlFlow:!1,macroParameters:!1,section:!1}},token:function(t,e){var i=t.peek();if(i=="#")return t.skipToEnd(),"comment";if(t.sol()){if(t.match(ZK))return"header";if(t.match(YK))return"atom"}if(t.match(/^\$\w+/)||t.match(/^\$\{\w+\}/))return"def";if(t.match(VK))return"keyword";if(t.match(qK))return e.controlFlow=!0,"keyword";if(e.controlFlow){if(t.match(WK))return"operator";if(t.match(/^(\d+)/))return"number";t.eol()&&(e.controlFlow=!1)}if(t.match(zK))return t.eol()&&(e.controlFlow=!1),"number";if(t.match(/^%[\w]+/))return t.match("(")&&(e.macroParameters=!0),"keyword";if(e.macroParameters){if(t.match(/^\d+/))return"number";if(t.match(")"))return e.macroParameters=!1,"keyword"}return t.match(/^%\{\??[\w \-\:\!]+\}/)?(t.eol()&&(e.controlFlow=!1),"def"):(t.next(),null)}},by=Object.freeze(Object.defineProperty({__proto__:null,rpmChanges:RK,rpmSpec:UK},Symbol.toStringTag,{value:"Module"}));function YQ(t){for(var e={},i=0,n=t.length;i]/)?(t.eat(/[\<\>]/),"atom"):t.eat(/[\+\-\*\/\&\|\:\!]/)?"atom":t.eat(/[a-zA-Z$@_\xa1-\uffff]/)?(t.eatWhile(/[\w$\xa1-\uffff]/),t.eat(/[\?\!\=]/),"atom"):"operator";if(i=="@"&&t.match(/^@?[a-zA-Z_\xa1-\uffff]/))return t.eat("@"),t.eatWhile(/[\w\xa1-\uffff]/),"propertyName";if(i=="$")return t.eat(/[a-zA-Z_]/)?t.eatWhile(/[\w]/):t.eat(/\d/)?t.eat(/\d/):t.next(),"variableName.special";if(/[a-zA-Z_\xa1-\uffff]/.test(i))return t.eatWhile(/[\w\xa1-\uffff]/),t.eat(/[\?\!]/),t.eat(":")?"atom":"variable";if(i=="|"&&(e.varList||e.lastTok=="{"||e.lastTok=="do"))return qi="|",null;if(/[\(\)\[\]{}\\;]/.test(i))return qi=i,null;if(i=="-"&&t.eat(">"))return"operator";if(/[=+\-\/*:\.^%<>~|]/.test(i)){var a=t.eatWhile(/[=+\-\/*:\.^%<>~|]/);return i=="."&&!a&&(qi="."),"operator"}else return null}}}function AK(t){for(var e=t.pos,i=0,n,r=!1,O=!1;(n=t.next())!=null;)if(O)O=!1;else{if("[{(".indexOf(n)>-1)i++;else if("]})".indexOf(n)>-1){if(i--,i<0)break}else if(n=="/"&&i==0){r=!0;break}O=n=="\\"}return t.backUp(t.pos-e),r}function Tp(t){return t||(t=1),function(e,i){if(e.peek()=="}"){if(t==1)return i.tokenize.pop(),i.tokenize[i.tokenize.length-1](e,i);i.tokenize[i.tokenize.length-1]=Tp(t-1)}else e.peek()=="{"&&(i.tokenize[i.tokenize.length-1]=Tp(t+1));return Wc(e,i)}}function IK(){var t=!1;return function(e,i){return t?(i.tokenize.pop(),i.tokenize[i.tokenize.length-1](e,i)):(t=!0,Wc(e,i))}}function zo(t,e,i,n){return function(r,O){var o=!1,a;for(O.context.type==="read-quoted-paused"&&(O.context=O.context.prev,r.eat("}"));(a=r.next())!=null;){if(a==t&&(n||!o)){O.tokenize.pop();break}if(i&&a=="#"&&!o){if(r.eat("{")){t=="}"&&(O.context={prev:O.context,type:"read-quoted-paused"}),O.tokenize.push(Tp());break}else if(/[@\$]/.test(r.peek())){O.tokenize.push(IK());break}}o=!o&&a=="\\"}return e}}function LK(t,e){return function(i,n){return e&&i.eatSpace(),i.match(t)?n.tokenize.pop():i.skipToEnd(),"string"}}function DK(t,e){return t.sol()&&t.match("=end")&&t.eol()&&e.tokenize.pop(),t.skipToEnd(),"comment"}const NK={name:"ruby",startState:function(t){return{tokenize:[Wc],indented:0,context:{type:"top",indented:-t},continuedLine:!1,lastTok:null,varList:!1}},token:function(t,e){qi=null,t.sol()&&(e.indented=t.indentation());var i=e.tokenize[e.tokenize.length-1](t,e),n,r=qi;if(i=="variable"){var O=t.current();i=e.lastTok=="."?"property":EK.propertyIsEnumerable(t.current())?"keyword":/^[A-Z]/.test(O)?"tag":e.lastTok=="def"||e.lastTok=="class"||e.varList?"def":"variable",i=="keyword"&&(r=O,CK.propertyIsEnumerable(O)?n="indent":jK.propertyIsEnumerable(O)?n="dedent":((O=="if"||O=="unless")&&t.column()==t.indentation()||O=="do"&&e.context.indented=|!=|<>)/,FK=/[=\(:\),{}.*<>+\-\/^\[\]]/;function ft(t,e,i){if(i)for(var n=e.split(" "),r=0;rinteger char-alphabetic? char-ci<=? char-ci=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt #f floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? #t tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"),iJ=z1("define let letrec let* lambda define-macro defmacro let-syntax letrec-syntax let-values let*-values define-syntax syntax-rules define-values when unless");function nJ(t,e,i){this.indent=t,this.type=e,this.prev=i}function Yd(t,e,i){t.indentStack=new nJ(e,i,t.indentStack)}function rJ(t){t.indentStack=t.indentStack.prev}var OJ=new RegExp(/^(?:[-+]i|[-+][01]+#*(?:\/[01]+#*)?i|[-+]?[01]+#*(?:\/[01]+#*)?@[-+]?[01]+#*(?:\/[01]+#*)?|[-+]?[01]+#*(?:\/[01]+#*)?[-+](?:[01]+#*(?:\/[01]+#*)?)?i|[-+]?[01]+#*(?:\/[01]+#*)?)(?=[()\s;"]|$)/i),oJ=new RegExp(/^(?:[-+]i|[-+][0-7]+#*(?:\/[0-7]+#*)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?@[-+]?[0-7]+#*(?:\/[0-7]+#*)?|[-+]?[0-7]+#*(?:\/[0-7]+#*)?[-+](?:[0-7]+#*(?:\/[0-7]+#*)?)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?)(?=[()\s;"]|$)/i),aJ=new RegExp(/^(?:[-+]i|[-+][\da-f]+#*(?:\/[\da-f]+#*)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?@[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?[-+](?:[\da-f]+#*(?:\/[\da-f]+#*)?)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?)(?=[()\s;"]|$)/i),lJ=new RegExp(/^(?:[-+]i|[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)i|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)@[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)?i|(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*))(?=[()\s;"]|$)/i);function sJ(t){return t.match(OJ)}function cJ(t){return t.match(oJ)}function qd(t,e){return e===!0&&t.backUp(1),t.match(lJ)}function uJ(t){return t.match(aJ)}function _y(t,e){for(var i,n=!1;(i=t.next())!=null;){if(i==e.token&&!n){e.state.mode=!1;break}n=!n&&i=="\\"}}const fJ={name:"scheme",startState:function(){return{indentStack:null,indentation:0,mode:!1,sExprComment:!1,sExprQuote:!1}},token:function(t,e){if(e.indentStack==null&&t.sol()&&(e.indentation=t.indentation()),t.eatSpace())return null;var i=null;switch(e.mode){case"string":_y(t,{token:'"',state:e}),i=vy;break;case"symbol":_y(t,{token:"|",state:e}),i=xy;break;case"comment":for(var n,r=!1;(n=t.next())!=null;){if(n=="#"&&r){e.mode=!1;break}r=n=="|"}i=yr;break;case"s-expr-comment":if(e.mode=!1,t.peek()=="("||t.peek()=="[")e.sExprComment=0;else{t.eatWhile(/[^\s\(\)\[\]]/),i=yr;break}default:var O=t.next();if(O=='"')e.mode="string",i=vy;else if(O=="'")t.peek()=="("||t.peek()=="["?(typeof e.sExprQuote!="number"&&(e.sExprQuote=0),i=Zo):(t.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/),i=Zo);else if(O=="|")e.mode="symbol",i=xy;else if(O=="#")if(t.eat("|"))e.mode="comment",i=yr;else if(t.eat(/[tf]/i))i=Zo;else if(t.eat(";"))e.mode="s-expr-comment",i=yr;else{var o=null,a=!1,l=!0;t.eat(/[ei]/i)?a=!0:t.backUp(1),t.match(/^#b/i)?o=sJ:t.match(/^#o/i)?o=cJ:t.match(/^#x/i)?o=uJ:t.match(/^#d/i)?o=qd:t.match(/^[-+0-9.]/,!1)?(l=!1,o=qd):a||t.eat("#"),o!=null&&(l&&!a&&t.match(/^#[ei]/i),o(t)&&(i=Ty))}else if(/^[-+0-9.]/.test(O)&&qd(t,!0))i=Ty;else if(O==";")t.skipToEnd(),i=yr;else if(O=="("||O=="["){for(var s="",c=t.column(),u;(u=t.eat(/[^\s\(\[\;\)\]]/))!=null;)s+=u;s.length>0&&iJ.propertyIsEnumerable(s)?Yd(e,c+tJ,O):(t.eatSpace(),t.eol()||t.peek()==";"?Yd(e,c+1,O):Yd(e,c+t.current().length,O)),t.backUp(t.current().length-1),typeof e.sExprComment=="number"&&e.sExprComment++,typeof e.sExprQuote=="number"&&e.sExprQuote++,i=wy}else O==")"||O=="]"?(i=wy,e.indentStack!=null&&e.indentStack.type==(O==")"?"(":"[")&&(rJ(e),typeof e.sExprComment=="number"&&--e.sExprComment==0&&(i=yr,e.sExprComment=!1),typeof e.sExprQuote=="number"&&--e.sExprQuote==0&&(i=Zo,e.sExprQuote=!1))):(t.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/),Xy&&Xy.propertyIsEnumerable(t.current())?i=eJ:i="variable")}return typeof e.sExprComment=="number"?yr:typeof e.sExprQuote=="number"?Zo:i},indent:function(t){return t.indentStack==null?t.indentation:t.indentStack.indent},languageData:{closeBrackets:{brackets:["(","[","{",'"']},commentTokens:{line:";;"}}},dJ=Object.freeze(Object.defineProperty({__proto__:null,scheme:fJ},Symbol.toStringTag,{value:"Module"}));var wp={};function qQ(t,e){for(var i=0;i1&&t.eat("$");var i=t.next();return/['"({]/.test(i)?(e.tokens[0]=Uu(i,i=="("?"quote":i=="{"?"def":"string"),ro(t,e)):(/\d/.test(i)||t.eatWhile(/\w/),e.tokens.shift(),"def")};function $J(t){return function(e,i){return e.sol()&&e.string==t&&i.tokens.shift(),e.skipToEnd(),"string.special"}}function ro(t,e){return(e.tokens[0]||hJ)(t,e)}const QJ={name:"shell",startState:function(){return{tokens:[]}},token:function(t,e){return ro(t,e)},languageData:{autocomplete:Z1.concat(Y1,q1),closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"#"}}},mJ=Object.freeze(Object.defineProperty({__proto__:null,shell:QJ},Symbol.toStringTag,{value:"Module"}));function W1(t){for(var e={},i=t.split(" "),n=0;n=@%|&?!.,:;^]/,vJ=/true|false|nil|self|super|thisContext/,Lo=function(t,e){this.next=t,this.parent=e},sl=function(t,e,i){this.name=t,this.context=e,this.eos=i},U1=function(){this.context=new Lo(E1,null),this.expectVariable=!0,this.indentation=0,this.userIndentationDelta=0};U1.prototype.userIndent=function(t,e){this.userIndentationDelta=t>0?t/e-this.indentation:0};var E1=function(t,e,i){var n=new sl(null,e,!1),r=t.next();return r==='"'?n=Zy(t,new Lo(Zy,e)):r==="'"?n=Yy(t,new Lo(Yy,e)):r==="#"?t.peek()==="'"?(t.next(),n=qy(t,new Lo(qy,e))):t.eatWhile(/[^\s.{}\[\]()]/)?n.name="string.special":n.name="meta":r==="$"?(t.next()==="<"&&(t.eatWhile(/[^\s>]/),t.next()),n.name="string.special"):r==="|"&&i.expectVariable?n.context=new Lo(xJ,e):/[\[\]{}()]/.test(r)?(n.name="bracket",n.eos=/[\[{(]/.test(r),r==="["?i.indentation++:r==="]"&&(i.indentation=Math.max(0,i.indentation-1))):zy.test(r)?(t.eatWhile(zy),n.name="operator",n.eos=r!==";"):/\d/.test(r)?(t.eatWhile(/[\w\d]/),n.name="number"):/[\w_]/.test(r)?(t.eatWhile(/[\w\d_]/),n.name=i.expectVariable?vJ.test(t.current())?"keyword":"variable":null):n.eos=i.expectVariable,n},Zy=function(t,e){return t.eatWhile(/[^"]/),new sl("comment",t.eat('"')?e.parent:e,!0)},Yy=function(t,e){return t.eatWhile(/[^']/),new sl("string",t.eat("'")?e.parent:e,!1)},qy=function(t,e){return t.eatWhile(/[^']/),new sl("string.special",t.eat("'")?e.parent:e,!1)},xJ=function(t,e){var i=new sl(null,e,!1),n=t.next();return n==="|"?(i.context=e.parent,i.eos=!0):(t.eatWhile(/[^|]/),i.name="variable"),i};const TJ={name:"smalltalk",startState:function(){return new U1},token:function(t,e){if(e.userIndent(t.indentation(),t.indentUnit),t.eatSpace())return null;var i=e.context.next(t,e.context,e);return e.context=i.context,e.expectVariable=i.eos,i.name},blankLine:function(t,e){t.userIndent(0,e)},indent:function(t,e,i){var n=t.context.next===E1&&e&&e.charAt(0)==="]"?-1:t.userIndentationDelta;return(t.indentation+n)*i.unit},languageData:{indentOnInput:/^\s*\]$/}},wJ=Object.freeze(Object.defineProperty({__proto__:null,smalltalk:TJ},Symbol.toStringTag,{value:"Module"}));var C1=/[^\s\|\!\+\-\*\?\~\^\&\:\(\)\[\]\{\}\"\\]/,XJ=/[\|\!\+\-\*\?\~\^\&]/,_J=/^(OR|AND|NOT|TO)$/;function RJ(t){return parseFloat(t).toString()===t}function zJ(t){return function(e,i){for(var n=!1,r;(r=e.next())!=null&&!(r==t&&!n);)n=!n&&r=="\\";return n||(i.tokenize=cl),"string"}}function ZJ(t){return function(e,i){return t=="|"?e.eat(/\|/):t=="&"&&e.eat(/\&/),i.tokenize=cl,"operator"}}function YJ(t){return function(e,i){for(var n=t;(t=e.peek())&&t.match(C1)!=null;)n+=e.next();return i.tokenize=cl,_J.test(n)?"operator":RJ(n)?"number":e.peek()==":"?"propertyName":"string"}}function cl(t,e){var i=t.next();return i=='"'?e.tokenize=zJ(i):XJ.test(i)?e.tokenize=ZJ(i):C1.test(i)&&(e.tokenize=YJ(i)),e.tokenize!=cl?e.tokenize(t,e):null}const qJ={name:"solr",startState:function(){return{tokenize:cl}},token:function(t,e){return t.eatSpace()?null:e.tokenize(t,e)}},VJ=Object.freeze(Object.defineProperty({__proto__:null,solr:qJ},Symbol.toStringTag,{value:"Module"}));var bn;function j1(t){return new RegExp("^(?:"+t.join("|")+")$","i")}var WJ=j1(["str","lang","langmatches","datatype","bound","sameterm","isiri","isuri","iri","uri","bnode","count","sum","min","max","avg","sample","group_concat","rand","abs","ceil","floor","round","concat","substr","strlen","replace","ucase","lcase","encode_for_uri","contains","strstarts","strends","strbefore","strafter","year","month","day","hours","minutes","seconds","timezone","tz","now","uuid","struuid","md5","sha1","sha256","sha384","sha512","coalesce","if","strlang","strdt","isnumeric","regex","exists","isblank","isliteral","a","bind"]),UJ=j1(["base","prefix","select","distinct","reduced","construct","describe","ask","from","named","where","order","limit","offset","filter","optional","graph","by","asc","desc","as","having","undef","values","group","minus","in","not","service","silent","using","insert","delete","union","true","false","with","data","copy","to","move","add","create","drop","clear","load","into"]),EJ=/[*+\-<>=&|\^\/!\?]/,Vy="[A-Za-z_\\-0-9]",CJ=new RegExp("[A-Za-z]"),jJ=new RegExp("(("+Vy+"|\\.)*("+Vy+"))?:");function G1(t,e){var i=t.next();if(bn=null,i=="$"||i=="?")return i=="?"&&t.match(/\s/,!1)?"operator":(t.match(/^[A-Za-z0-9_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][A-Za-z0-9_\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]*/),"variableName.local");if(i=="<"&&!t.match(/^[\s\u00a0=]/,!1))return t.match(/^[^\s\u00a0>]*>?/),"atom";if(i=='"'||i=="'")return e.tokenize=GJ(i),e.tokenize(t,e);if(/[{}\(\),\.;\[\]]/.test(i))return bn=i,"bracket";if(i=="#")return t.skipToEnd(),"comment";if(EJ.test(i))return"operator";if(i==":")return Wy(t),"atom";if(i=="@")return t.eatWhile(/[a-z\d\-]/i),"meta";if(CJ.test(i)&&t.match(jJ))return Wy(t),"atom";t.eatWhile(/[_\w\d]/);var n=t.current();return WJ.test(n)?"builtin":UJ.test(n)?"keyword":"variable"}function Wy(t){t.match(/(\.(?=[\w_\-\\%])|[:\w_-]|\\[-\\_~.!$&'()*+,;=/?#@%]|%[a-f\d][a-f\d])+/i)}function GJ(t){return function(e,i){for(var n=!1,r;(r=e.next())!=null;){if(r==t&&!n){i.tokenize=G1;break}n=!n&&r=="\\"}return"string"}}function fs(t,e,i){t.context={prev:t.context,indent:t.indent,col:i,type:e}}function ds(t){t.indent=t.context.indent,t.context=t.context.prev}const AJ={name:"sparql",startState:function(){return{tokenize:G1,context:null,indent:0,col:0}},token:function(t,e){if(t.sol()&&(e.context&&e.context.align==null&&(e.context.align=!1),e.indent=t.indentation()),t.eatSpace())return null;var i=e.tokenize(t,e);if(i!="comment"&&e.context&&e.context.align==null&&e.context.type!="pattern"&&(e.context.align=!0),bn=="(")fs(e,")",t.column());else if(bn=="[")fs(e,"]",t.column());else if(bn=="{")fs(e,"}",t.column());else if(/[\]\}\)]/.test(bn)){for(;e.context&&e.context.type=="pattern";)ds(e);e.context&&bn==e.context.type&&(ds(e),bn=="}"&&e.context&&e.context.type=="pattern"&&ds(e))}else bn=="."&&e.context&&e.context.type=="pattern"?ds(e):/atom|string|variable/.test(i)&&e.context&&(/[\}\]]/.test(e.context.type)?fs(e,"pattern",t.column()):e.context.type=="pattern"&&!e.context.align&&(e.context.align=!0,e.context.col=t.column()));return i},indent:function(t,e,i){var n=e&&e.charAt(0),r=t.context;if(/[\]\}]/.test(n))for(;r&&r.type=="pattern";)r=r.prev;var O=r&&n==r.type;return r?r.type=="pattern"?r.col:r.align?r.col+(O?0:1):r.indent+(O?0:i.unit):0},languageData:{commentTokens:{line:"#"}}},IJ=Object.freeze(Object.defineProperty({__proto__:null,sparql:AJ},Symbol.toStringTag,{value:"Module"})),LJ={name:"spreadsheet",startState:function(){return{stringType:null,stack:[]}},token:function(t,e){if(t){switch(e.stack.length===0&&(t.peek()=='"'||t.peek()=="'")&&(e.stringType=t.peek(),t.next(),e.stack.unshift("string")),e.stack[0]){case"string":for(;e.stack[0]==="string"&&!t.eol();)t.peek()===e.stringType?(t.next(),e.stack.shift()):t.peek()==="\\"?(t.next(),t.next()):t.match(/^.[^\\\"\']*/);return"string";case"characterClass":for(;e.stack[0]==="characterClass"&&!t.eol();)t.match(/^[^\]\\]+/)||t.match(/^\\./)||e.stack.shift();return"operator"}var i=t.peek();switch(i){case"[":return t.next(),e.stack.unshift("characterClass"),"bracket";case":":return t.next(),"operator";case"\\":return t.match(/\\[a-z]+/)?"string.special":(t.next(),"atom");case".":case",":case";":case"*":case"-":case"+":case"^":case"<":case"/":case"=":return t.next(),"atom";case"$":return t.next(),"builtin"}return t.match(/\d+/)?t.match(/^\w+/)?"error":"number":t.match(/^[a-zA-Z_]\w*/)?t.match(/(?=[\(.])/,!1)?"keyword":"variable":["[","]","(",")","{","}"].indexOf(i)!=-1?(t.next(),"bracket"):(t.eatSpace()||t.next(),null)}}},DJ=Object.freeze(Object.defineProperty({__proto__:null,spreadsheet:LJ},Symbol.toStringTag,{value:"Module"}));var A1=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","bgsound","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","nobr","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","var","video"],VQ=["domain","regexp","url-prefix","url"],I1=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],L1=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","dynamic-range","video-dynamic-range"],D1=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-position","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode","font-smoothing","osx-font-smoothing"],N1=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],M1=["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],B1=["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"],F1=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","column","compact","condensed","conic-gradient","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","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","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","high","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","matrix","matrix3d","media-play-button","media-slider","media-sliderthumb","media-volume-slider","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","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","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","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","repeating-conic-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scale","scale3d","scaleX","scaleY","scaleZ","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","spell-out","square","square-button","standard","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","x-large","x-small","xor","xx-large","xx-small","bicubic","optimizespeed","grayscale","row","row-reverse","wrap","wrap-reverse","column-reverse","flex-start","flex-end","space-between","space-around","unset"],H1=["in","and","or","not","is not","is a","is","isnt","defined","if unless"],K1=["for","if","else","unless","from","to"],J1=["null","true","false","href","title","type","not-allowed","readonly","disabled"],NJ=["@font-face","@keyframes","@media","@viewport","@page","@host","@supports","@block","@css"],MJ=A1.concat(VQ,I1,L1,D1,N1,B1,F1,M1,H1,K1,J1,NJ);function e0(t){return t=t.sort(function(e,i){return i>e}),new RegExp("^(("+t.join(")|(")+"))\\b")}function Li(t){for(var e={},i=0;i]=?|\?:|\~)/,aee=e0(H1),lee=Li(K1),t0=new RegExp(/^\-(moz|ms|o|webkit)-/i),see=Li(J1),Vd="",ai={},Fi,kr,Uy,fe;function cee(t,e){if(Vd=t.string.match(/(^[\w-]+\s*=\s*$)|(^\s*[\w-]+\s*=\s*[\w-])|(^\s*(\.|#|@|\$|\&|\[|\d|\+|::?|\{|\>|~|\/)?\s*[\w-]*([a-z0-9-]|\*|\/\*)(\(|,)?)/),e.context.line.firstWord=Vd?Vd[0].replace(/^\s*/,""):"",e.context.line.indent=t.indentation(),Fi=t.peek(),t.match("//"))return t.skipToEnd(),["comment","comment"];if(t.match("/*"))return e.tokenize=Ey,Ey(t,e);if(Fi=='"'||Fi=="'")return t.next(),e.tokenize=i0(Fi),e.tokenize(t,e);if(Fi=="@")return t.next(),t.eatWhile(/[\w\\-]/),["def",t.current()];if(Fi=="#"){if(t.next(),t.match(/^[0-9a-f]{3}([0-9a-f]([0-9a-f]{2}){0,2})?\b(?!-)/i))return["atom","atom"];if(t.match(/^[a-z][\w-]*/i))return["builtin","hash"]}return t.match(t0)?["meta","vendor-prefixes"]:t.match(/^-?[0-9]?\.?[0-9]/)?(t.eatWhile(/[a-z%]/i),["number","unit"]):Fi=="!"?(t.next(),[t.match(/^(important|optional)/i)?"keyword":"operator","important"]):Fi=="."&&t.match(/^\.[a-z][\w-]*/i)?["qualifier","qualifier"]:t.match(iee)?(t.peek()=="("&&(e.tokenize=uee),["property","word"]):t.match(/^[a-z][\w-]*\(/i)?(t.backUp(1),["keyword","mixin"]):t.match(/^(\+|-)[a-z][\w-]*\(/i)?(t.backUp(1),["keyword","block-mixin"]):t.string.match(/^\s*&/)&&t.match(/^[-_]+[a-z][\w-]*/)?["qualifier","qualifier"]:t.match(/^(\/|&)(-|_|:|\.|#|[a-z])/)?(t.backUp(1),["variableName.special","reference"]):t.match(/^&{1}\s*$/)?["variableName.special","reference"]:t.match(aee)?["operator","operator"]:t.match(/^\$?[-_]*[a-z0-9]+[\w-]*/i)?t.match(/^(\.|\[)[\w-\'\"\]]+/i,!1)&&!ln(t.current())?(t.match("."),["variable","variable-name"]):["variable","word"]:t.match(oee)?["operator",t.current()]:/[:;,{}\[\]\(\)]/.test(Fi)?(t.next(),[null,Fi]):(t.next(),[null,null])}function Ey(t,e){for(var i=!1,n;(n=t.next())!=null;){if(i&&n=="/"){e.tokenize=null;break}i=n=="*"}return["comment","comment"]}function i0(t){return function(e,i){for(var n=!1,r;(r=e.next())!=null;){if(r==t&&!n){t==")"&&e.backUp(1);break}n=!n&&r=="\\"}return(r==t||!n&&t!=")")&&(i.tokenize=null),["string","string"]}}function uee(t,e){return t.next(),t.match(/\s*[\"\')]/,!1)?e.tokenize=null:e.tokenize=i0(")"),[null,"("]}function n0(t,e,i,n){this.type=t,this.indent=e,this.prev=i,this.line=n||{firstWord:"",indent:0}}function se(t,e,i,n){return n=n>=0?n:e.indentUnit,t.context=new n0(i,e.indentation()+n,t.context),i}function Hr(t,e,i){var n=t.context.indent-e.indentUnit;return i=i||!1,t.context=t.context.prev,i&&(t.context.indent=n),t.context.type}function fee(t,e,i){return ai[i.context.type](t,e,i)}function UQ(t,e,i,n){for(var r=1;r>0;r--)i.context=i.context.prev;return fee(t,e,i)}function ln(t){return t.toLowerCase()in FJ}function Kr(t){return t=t.toLowerCase(),t in HJ||t in Oee}function jr(t){return t.toLowerCase()in lee}function Cy(t){return t.toLowerCase().match(t0)}function oO(t){var e=t.toLowerCase(),i="variable";return ln(t)?i="tag":jr(t)?i="block-keyword":Kr(t)?i="property":e in JJ||e in see?i="atom":e=="return"||e in eee?i="keyword":t.match(/^[A-Z]/)&&(i="string"),i}function r0(t,e){return Xt(e)&&(t=="{"||t=="]"||t=="hash"||t=="qualifier")||t=="block-mixin"}function O0(t,e){return t=="{"&&e.match(/^\s*\$?[\w-]+/i,!1)}function o0(t,e){return t==":"&&e.match(/^[a-z-]+/,!1)}function zr(t){return t.sol()||t.string.match(new RegExp("^\\s*"+BJ(t.current())))}function Xt(t){return t.eol()||t.match(/^\s*$/,!1)}function pi(t){var e=/^\s*[-_]*[a-z0-9]+[\w-]*/i,i=typeof t=="string"?t.match(e):t.string.match(e);return i?i[0].replace(/^\s*/,""):""}ai.block=function(t,e,i){if(t=="comment"&&zr(e)||t==","&&Xt(e)||t=="mixin")return se(i,e,"block",0);if(O0(t,e))return se(i,e,"interpolation");if(Xt(e)&&t=="]"&&!/^\s*(\.|#|:|\[|\*|&)/.test(e.string)&&!ln(pi(e)))return se(i,e,"block",0);if(r0(t,e))return se(i,e,"block");if(t=="}"&&Xt(e))return se(i,e,"block",0);if(t=="variable-name")return e.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/)||jr(pi(e))?se(i,e,"variableName"):se(i,e,"variableName",0);if(t=="=")return!Xt(e)&&!jr(pi(e))?se(i,e,"block",0):se(i,e,"block");if(t=="*"&&(Xt(e)||e.match(/\s*(,|\.|#|\[|:|{)/,!1)))return fe="tag",se(i,e,"block");if(o0(t,e))return se(i,e,"pseudo");if(/@(font-face|media|supports|(-moz-)?document)/.test(t))return se(i,e,Xt(e)?"block":"atBlock");if(/@(-(moz|ms|o|webkit)-)?keyframes$/.test(t))return se(i,e,"keyframes");if(/@extends?/.test(t))return se(i,e,"extend",0);if(t&&t.charAt(0)=="@")return e.indentation()>0&&Kr(e.current().slice(1))?(fe="variable","block"):/(@import|@require|@charset)/.test(t)?se(i,e,"block",0):se(i,e,"block");if(t=="reference"&&Xt(e))return se(i,e,"block");if(t=="(")return se(i,e,"parens");if(t=="vendor-prefixes")return se(i,e,"vendorPrefixes");if(t=="word"){var n=e.current();if(fe=oO(n),fe=="property")return zr(e)?se(i,e,"block",0):(fe="atom","block");if(fe=="tag"){if(/embed|menu|pre|progress|sub|table/.test(n)&&Kr(pi(e))||e.string.match(new RegExp("\\[\\s*"+n+"|"+n+"\\s*\\]")))return fe="atom","block";if(WQ.test(n)&&(zr(e)&&e.string.match(/=/)||!zr(e)&&!e.string.match(/^(\s*\.|#|\&|\[|\/|>|\*)/)&&!ln(pi(e))))return fe="variable",jr(pi(e))?"block":se(i,e,"block",0);if(Xt(e))return se(i,e,"block")}if(fe=="block-keyword")return fe="keyword",e.current(/(if|unless)/)&&!zr(e)?"block":se(i,e,"block");if(n=="return")return se(i,e,"block",0);if(fe=="variable"&&e.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/))return se(i,e,"block")}return i.context.type};ai.parens=function(t,e,i){if(t=="(")return se(i,e,"parens");if(t==")")return i.context.prev.type=="parens"?Hr(i,e):e.string.match(/^[a-z][\w-]*\(/i)&&Xt(e)||jr(pi(e))||/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(pi(e))||!e.string.match(/^-?[a-z][\w-\.\[\]\'\"]*\s*=/)&&ln(pi(e))?se(i,e,"block"):e.string.match(/^[\$-]?[a-z][\w-\.\[\]\'\"]*\s*=/)||e.string.match(/^\s*(\(|\)|[0-9])/)||e.string.match(/^\s+[a-z][\w-]*\(/i)||e.string.match(/^\s+[\$-]?[a-z]/i)?se(i,e,"block",0):Xt(e)?se(i,e,"block"):se(i,e,"block",0);if(t&&t.charAt(0)=="@"&&Kr(e.current().slice(1))&&(fe="variable"),t=="word"){var n=e.current();fe=oO(n),fe=="tag"&&WQ.test(n)&&(fe="variable"),(fe=="property"||n=="to")&&(fe="atom")}return t=="variable-name"?se(i,e,"variableName"):o0(t,e)?se(i,e,"pseudo"):i.context.type};ai.vendorPrefixes=function(t,e,i){return t=="word"?(fe="property",se(i,e,"block",0)):Hr(i,e)};ai.pseudo=function(t,e,i){return Kr(pi(e.string))?UQ(t,e,i):(e.match(/^[a-z-]+/),fe="variableName.special",Xt(e)?se(i,e,"block"):Hr(i,e))};ai.atBlock=function(t,e,i){if(t=="(")return se(i,e,"atBlock_parens");if(r0(t,e))return se(i,e,"block");if(O0(t,e))return se(i,e,"interpolation");if(t=="word"){var n=e.current().toLowerCase();if(/^(only|not|and|or)$/.test(n)?fe="keyword":tee.hasOwnProperty(n)?fe="tag":ree.hasOwnProperty(n)?fe="attribute":nee.hasOwnProperty(n)?fe="property":KJ.hasOwnProperty(n)?fe="string.special":fe=oO(e.current()),fe=="tag"&&Xt(e))return se(i,e,"block")}return t=="operator"&&/^(not|and|or)$/.test(e.current())&&(fe="keyword"),i.context.type};ai.atBlock_parens=function(t,e,i){if(t=="{"||t=="}")return i.context.type;if(t==")")return Xt(e)?se(i,e,"block"):se(i,e,"atBlock");if(t=="word"){var n=e.current().toLowerCase();return fe=oO(n),/^(max|min)/.test(n)&&(fe="property"),fe=="tag"&&(WQ.test(n)?fe="variable":fe="atom"),i.context.type}return ai.atBlock(t,e,i)};ai.keyframes=function(t,e,i){return e.indentation()=="0"&&(t=="}"&&zr(e)||t=="]"||t=="hash"||t=="qualifier"||ln(e.current()))?UQ(t,e,i):t=="{"?se(i,e,"keyframes"):t=="}"?zr(e)?Hr(i,e,!0):se(i,e,"keyframes"):t=="unit"&&/^[0-9]+\%$/.test(e.current())?se(i,e,"keyframes"):t=="word"&&(fe=oO(e.current()),fe=="block-keyword")?(fe="keyword",se(i,e,"keyframes")):/@(font-face|media|supports|(-moz-)?document)/.test(t)?se(i,e,Xt(e)?"block":"atBlock"):t=="mixin"?se(i,e,"block",0):i.context.type};ai.interpolation=function(t,e,i){return t=="{"&&Hr(i,e)&&se(i,e,"block"),t=="}"?e.string.match(/^\s*(\.|#|:|\[|\*|&|>|~|\+|\/)/i)||e.string.match(/^\s*[a-z]/i)&&ln(pi(e))?se(i,e,"block"):!e.string.match(/^(\{|\s*\&)/)||e.match(/\s*[\w-]/,!1)?se(i,e,"block",0):se(i,e,"block"):t=="variable-name"?se(i,e,"variableName",0):(t=="word"&&(fe=oO(e.current()),fe=="tag"&&(fe="atom")),i.context.type)};ai.extend=function(t,e,i){return t=="["||t=="="?"extend":t=="]"?Hr(i,e):t=="word"?(fe=oO(e.current()),"extend"):Hr(i,e)};ai.variableName=function(t,e,i){return t=="string"||t=="["||t=="]"||e.current().match(/^(\.|\$)/)?(e.current().match(/^\.[\w-]+/i)&&(fe="variable"),"variableName"):UQ(t,e,i)};const dee={name:"stylus",startState:function(){return{tokenize:null,state:"block",context:new n0("block",0,null)}},token:function(t,e){return!e.tokenize&&t.eatSpace()?null:(kr=(e.tokenize||cee)(t,e),kr&&typeof kr=="object"&&(Uy=kr[1],kr=kr[0]),fe=kr,e.state=ai[e.state](Uy,t,e),fe)},indent:function(t,e,i){var n=t.context,r=e&&e.charAt(0),O=n.indent,o=pi(e),a=n.line.indent,l=t.context.prev?t.context.prev.line.firstWord:"",s=t.context.prev?t.context.prev.line.indent:a;return n.prev&&(r=="}"&&(n.type=="block"||n.type=="atBlock"||n.type=="keyframes")||r==")"&&(n.type=="parens"||n.type=="atBlock_parens")||r=="{"&&n.type=="at")?O=n.indent-i.unit:/(\})/.test(r)||(/@|\$|\d/.test(r)||/^\{/.test(e)||/^\s*\/(\/|\*)/.test(e)||/^\s*\/\*/.test(l)||/^\s*[\w-\.\[\]\'\"]+\s*(\?|:|\+)?=/i.test(e)||/^(\+|-)?[a-z][\w-]*\(/i.test(e)||/^return/.test(e)||jr(o)?O=a:/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(r)||ln(o)?/\,\s*$/.test(l)?O=s:/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(l)||ln(l)?O=a<=s?s:s+i.unit:O=a:!/,\s*$/.test(e)&&(Cy(o)||Kr(o))&&(jr(l)?O=a<=s?s:s+i.unit:/^\{/.test(l)?O=a<=s?a:s+i.unit:Cy(l)||Kr(l)?O=a>=s?s:a:/^(\.|#|:|\[|\*|&|@|\+|\-|>|~|\/)/.test(l)||/=\s*$/.test(l)||ln(l)||/^\$[\w-\.\[\]\'\"]/.test(l)?O=s+i.unit:O=a)),O},languageData:{indentOnInput:/^\s*\}$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:MJ}},hee=Object.freeze(Object.defineProperty({__proto__:null,stylus:dee},Symbol.toStringTag,{value:"Module"}));function Eu(t){for(var e={},i=0;i~^?!",See=":;,.(){}[]",Pee=/^\-?0b[01][01_]*/,bee=/^\-?0o[0-7][0-7_]*/,yee=/^\-?0x[\dA-Fa-f][\dA-Fa-f_]*(?:(?:\.[\dA-Fa-f][\dA-Fa-f_]*)?[Pp]\-?\d[\d_]*)?/,kee=/^\-?\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee]\-?\d[\d_]*)?/,vee=/^\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1/,xee=/^\.(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/,Tee=/^\#[A-Za-z]+/,wee=/^@(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/;function a0(t,e,i){if(t.sol()&&(e.indented=t.indentation()),t.eatSpace())return null;var n=t.peek();if(n=="/"){if(t.match("//"))return t.skipToEnd(),"comment";if(t.match("/*"))return e.tokenize.push(Xp),Xp(t,e)}if(t.match(Tee))return"builtin";if(t.match(wee))return"attribute";if(t.match(Pee)||t.match(bee)||t.match(yee)||t.match(kee))return"number";if(t.match(xee))return"property";if(gee.indexOf(n)>-1)return t.next(),"operator";if(See.indexOf(n)>-1)return t.next(),t.match(".."),"punctuation";var r;if(r=t.match(/("""|"|')/)){var O=_ee.bind(null,r[0]);return e.tokenize.push(O),O(t,e)}if(t.match(vee)){var o=t.current();return mee.hasOwnProperty(o)?"type":Qee.hasOwnProperty(o)?"atom":pee.hasOwnProperty(o)?($ee.hasOwnProperty(o)&&(e.prev="define"),"keyword"):i=="define"?"def":"variable"}return t.next(),null}function Xee(){var t=0;return function(e,i,n){var r=a0(e,i,n);if(r=="punctuation"){if(e.current()=="(")++t;else if(e.current()==")"){if(t==0)return e.backUp(1),i.tokenize.pop(),i.tokenize[i.tokenize.length-1](e,i);--t}}return r}}function _ee(t,e,i){for(var n=t.length==1,r,O=!1;r=e.peek();)if(O){if(e.next(),r=="(")return i.tokenize.push(Xee()),"string";O=!1}else{if(e.match(t))return i.tokenize.pop(),"string";e.next(),O=r=="\\"}return n&&i.tokenize.pop(),"string"}function Xp(t,e){for(var i;i=t.next();)if(i==="/"&&t.eat("*"))e.tokenize.push(Xp);else if(i==="*"&&t.eat("/")){e.tokenize.pop();break}return"comment"}function Ree(t,e,i){this.prev=t,this.align=e,this.indented=i}function zee(t,e){var i=e.match(/^\s*($|\/[\/\*]|[)}\]])/,!1)?null:e.column()+1;t.context=new Ree(t.context,i,t.indented)}function Zee(t){t.context&&(t.indented=t.context.indented,t.context=t.context.prev)}const Yee={name:"swift",startState:function(){return{prev:null,context:null,indented:0,tokenize:[]}},token:function(t,e){var i=e.prev;e.prev=null;var n=e.tokenize[e.tokenize.length-1]||a0,r=n(t,e,i);if(!r||r=="comment"?e.prev=i:e.prev||(e.prev=r),r=="punctuation"){var O=/[\(\[\{]|([\]\)\}])/.exec(t.current());O&&(O[1]?Zee:zee)(e,t)}return r},indent:function(t,e,i){var n=t.context;if(!n)return 0;var r=/^[\]\}\)]/.test(e);return n.align!=null?n.align-(r?1:0):n.indented+(r?0:i.unit)},languageData:{indentOnInput:/^\s*[\)\}\]]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}},qee=Object.freeze(Object.defineProperty({__proto__:null,swift:Yee},Symbol.toStringTag,{value:"Module"}));function l0(t){function e(u,d){u.cmdState.push(d)}function i(u){return u.cmdState.length>0?u.cmdState[u.cmdState.length-1]:null}function n(u){var d=u.cmdState.pop();d&&d.closeBracket()}function r(u){for(var d=u.cmdState,h=d.length-1;h>=0;h--){var p=d[h];if(p.name!="DEFAULT")return p}return{styleIdentifier:function(){return null}}}function O(u,d,h){return function(){this.name=u,this.bracketNo=0,this.style=d,this.styles=h,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var o={};o.importmodule=O("importmodule","tag",["string","builtin"]),o.documentclass=O("documentclass","tag",["","atom"]),o.usepackage=O("usepackage","tag",["atom"]),o.begin=O("begin","tag",["atom"]),o.end=O("end","tag",["atom"]),o.label=O("label","tag",["atom"]),o.ref=O("ref","tag",["atom"]),o.eqref=O("eqref","tag",["atom"]),o.cite=O("cite","tag",["atom"]),o.bibitem=O("bibitem","tag",["atom"]),o.Bibitem=O("Bibitem","tag",["atom"]),o.RBibitem=O("RBibitem","tag",["atom"]),o.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function a(u,d){u.f=d}function l(u,d){var h;if(u.match(/^\\[a-zA-Z@\xc0-\u1fff\u2060-\uffff]+/)){var p=u.current().slice(1);return h=o.hasOwnProperty(p)?o[p]:o.DEFAULT,h=new h,e(d,h),a(d,c),h.style}if(u.match(/^\\[$&%#{}_]/)||u.match(/^\\[,;!\/\\]/))return"tag";if(u.match("\\["))return a(d,function(g,m){return s(g,m,"\\]")}),"keyword";if(u.match("\\("))return a(d,function(g,m){return s(g,m,"\\)")}),"keyword";if(u.match("$$"))return a(d,function(g,m){return s(g,m,"$$")}),"keyword";if(u.match("$"))return a(d,function(g,m){return s(g,m,"$")}),"keyword";var Q=u.next();if(Q=="%")return u.skipToEnd(),"comment";if(Q=="}"||Q=="]"){if(h=i(d),h)h.closeBracket(Q),a(d,c);else return"error";return"bracket"}else return Q=="{"||Q=="["?(h=o.DEFAULT,h=new h,e(d,h),"bracket"):/\d/.test(Q)?(u.eatWhile(/[\w.%]/),"atom"):(u.eatWhile(/[\w\-_]/),h=r(d),h.name=="begin"&&(h.argument=u.current()),h.styleIdentifier())}function s(u,d,h){if(u.eatSpace())return null;if(h&&u.match(h))return a(d,l),"keyword";if(u.match(/^\\[a-zA-Z@]+/))return"tag";if(u.match(/^[a-zA-Z]+/))return"variableName.special";if(u.match(/^\\[$&%#{}_]/)||u.match(/^\\[,;!\/]/)||u.match(/^[\^_&]/))return"tag";if(u.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(u.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var p=u.next();return p=="{"||p=="}"||p=="["||p=="]"||p=="("||p==")"?"bracket":p=="%"?(u.skipToEnd(),"comment"):"error"}function c(u,d){var h=u.peek(),p;return h=="{"||h=="["?(p=i(d),p.openBracket(h),u.eat(h),a(d,l),"bracket"):/[ \t\r]/.test(h)?(u.eat(h),null):(a(d,l),n(d),l(u,d))}return{name:"stex",startState:function(){var u=t?function(d,h){return s(d,h)}:l;return{cmdState:[],f:u}},copyState:function(u){return{cmdState:u.cmdState.slice(),f:u.f}},token:function(u,d){return d.f(u,d)},blankLine:function(u){u.f=l,u.cmdState.length=0},languageData:{commentTokens:{line:"%"}}}}const Vee=l0(!1),Wee=l0(!0),jy=Object.freeze(Object.defineProperty({__proto__:null,stex:Vee,stexMath:Wee},Symbol.toStringTag,{value:"Module"}));function s0(t){var e=t.statementIndentUnit,i=t.dontAlignCalls,n=t.noIndentKeywords||[],r=t.multiLineStrings,O=t.hooks||{};function o(R){for(var N={},D=R.split(" "),G=0;G=0)return G}var I=R.context,Oe=N&&N.charAt(0);I.type=="statement"&&Oe=="}"&&(I=I.prev);var ge=!1,Yt=N.match(g);return Yt&&(ge=Z(Yt[0],I.type)),I.type=="statement"?I.indented+(Oe=="{"?0:e||D.unit):m.test(I.type)&&I.align&&!i?I.column+(ge?0:1):I.type==")"&&!ge?I.indented+(e||D.unit):I.indented+(ge?0:D.unit)},languageData:{indentOnInput:Y(),commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}}}const Uee=s0({});var Wd={"|":"link",">":"property",$:"variable",$$:"variable","?$":"qualifier","?*":"qualifier","-":"contentSeparator","/":"property","/-":"property","@":"variableName.special","@-":"variableName.special","@++":"variableName.special","@+=":"variableName.special","@+=-":"variableName.special","@--":"variableName.special","@-=":"variableName.special","%+":"tag","%-":"tag","%":"tag",">>":"tag","<<":"tag","<>":"tag","#":"tag","^":"attribute","^^":"attribute","^!":"attribute","*":"variable","**":"variable","\\":"keyword",'"':"comment"},Gy={"/":"beh-hier",">":"beh-hier","-":"phys-hier","|":"pipe","?":"when","@":"stage","\\":"keyword"},Ud=3,Ay=/^([~!@#\$%\^&\*-\+=\?\/\\\|'"<>]+)([\d\w_]*)/,Eee=/^[! ] */,Cee=/^\/[\/\*]/;const jee=s0({hooks:{electricInput:!1,token:function(t,e){var i=void 0,n;if(t.sol()&&!e.tlvInBlockComment){t.peek()=="\\"&&(i="def",t.skipToEnd(),t.string.match(/\\SV/)?e.tlvCodeActive=!1:t.string.match(/\\TLV/)&&(e.tlvCodeActive=!0)),e.tlvCodeActive&&t.pos==0&&e.indented==0&&(n=t.match(Eee,!1))&&(e.indented=n[0].length);var r=e.indented,O=r/Ud;if(O<=e.tlvIndentationStyle.length){var o=t.string.length==r,a=O*Ud;if(a0||(e.tlvIndentationStyle[O]=Gy[s],O++))}if(!o)for(;e.tlvIndentationStyle.length>O;)e.tlvIndentationStyle.pop()}e.tlvNextIndent=r}if(e.tlvCodeActive){var n;if(i===void 0)if(e.tlvInBlockComment)t.match(/^.*?\*\//)?e.tlvInBlockComment=!1:t.skipToEnd(),i="comment";else if((n=t.match(Cee))&&!e.tlvInBlockComment)n[0]=="//"?t.skipToEnd():e.tlvInBlockComment=!0,i="comment";else if(n=t.match(Ay)){var c=n[1],u=n[2];Wd.hasOwnProperty(c)&&(u.length>0||t.eol())?i=Wd[c]:t.backUp(t.current().length-1)}else t.match(/^\t+/)?i="invalid":t.match(/^[\[\]{}\(\);\:]+/)?i="meta":(n=t.match(/^[mM]4([\+_])?[\w\d_]*/))?i=n[1]=="+"?"keyword.special":"keyword":t.match(/^ +/)?t.eol()&&(i="error"):t.match(/^[\w\d_]+/)?i="number":t.next()}else t.match(/^[mM]4([\w\d_]*)/)&&(i="keyword");return i},indent:function(t){return t.tlvCodeActive==!0?t.tlvNextIndent:-1},startState:function(t){t.tlvIndentationStyle=[],t.tlvCodeActive=!0,t.tlvNextIndent=-1,t.tlvInBlockComment=!1}}}),Iy=Object.freeze(Object.defineProperty({__proto__:null,tlv:jee,verilog:Uee},Symbol.toStringTag,{value:"Module"}));function c0(t){for(var e={},i=t.split(" "),n=0;n!?^\/\|]/;function Ed(t,e,i){return e.tokenize=i,i(t,e)}function Cu(t,e){var i=e.beforeParams;e.beforeParams=!1;var n=t.next();if((n=='"'||n=="'")&&e.inParams)return Ed(t,e,Gee(n));if(/[\[\]{}\(\),;\.]/.test(n))return n=="("&&i?e.inParams=!0:n==")"&&(e.inParams=!1),null;if(/\d/.test(n))return t.eatWhile(/[\w\.]/),"number";if(n=="#")return t.eat("*")?Ed(t,e,Aee):n=="#"&&t.match(/ *\[ *\[/)?Ed(t,e,Iee):(t.skipToEnd(),"comment");if(n=='"')return t.skipTo(/"/),"comment";if(n=="$")return t.eatWhile(/[$_a-z0-9A-Z\.{:]/),t.eatWhile(/}/),e.beforeParams=!0,"builtin";if(Ny.test(n))return t.eatWhile(Ny),"comment";t.eatWhile(/[\w\$_{}\xa1-\uffff]/);var r=t.current().toLowerCase();return Ly&&Ly.propertyIsEnumerable(r)?"keyword":Dy&&Dy.propertyIsEnumerable(r)?(e.beforeParams=!0,"keyword"):null}function Gee(t){return function(e,i){for(var n=!1,r,O=!1;(r=e.next())!=null;){if(r==t&&!n){O=!0;break}n=!n&&r=="\\"}return O&&(i.tokenize=Cu),"string"}}function Aee(t,e){for(var i=!1,n;n=t.next();){if(n=="#"&&i){e.tokenize=Cu;break}i=n=="*"}return"comment"}function Iee(t,e){for(var i=0,n;n=t.next();){if(n=="#"&&i==2){e.tokenize=Cu;break}n=="]"?i++:n!=" "&&(i=0)}return"meta"}const Lee={name:"tcl",startState:function(){return{tokenize:Cu,beforeParams:!1,inParams:!1}},token:function(t,e){return t.eatSpace()?null:e.tokenize(t,e)},languageData:{commentTokens:{line:"#"}}},Dee=Object.freeze(Object.defineProperty({__proto__:null,tcl:Lee},Symbol.toStringTag,{value:"Module"}));var ii={addition:"inserted",attributes:"propertyName",bold:"strong",cite:"keyword",code:"monospace",definitionList:"list",deletion:"deleted",div:"punctuation",em:"emphasis",footnote:"variable",footCite:"qualifier",header:"heading",html:"comment",image:"atom",italic:"emphasis",link:"link",linkDefinition:"link",list1:"list",list2:"list.special",list3:"list",notextile:"string.special",pre:"operator",p:"content",quote:"bracket",span:"quote",specialChar:"character",strong:"strong",sub:"content.special",sup:"content.special",table:"variableName.special",tableHeading:"operator"};function Nee(t,e){e.mode=Ie.newLayout,e.tableHeading=!1,e.layoutType==="definitionList"&&e.spanningLayout&&t.match(Re("definitionListEnd"),!1)&&(e.spanningLayout=!1)}function My(t,e,i){if(i==="_")return t.eat("_")?Ht(t,e,"italic",/__/,2):Ht(t,e,"em",/_/,1);if(i==="*")return t.eat("*")?Ht(t,e,"bold",/\*\*/,2):Ht(t,e,"strong",/\*/,1);if(i==="[")return t.match(/\d+\]/)&&(e.footCite=!0),Tt(e);if(i==="("){var n=t.match(/^(r|tm|c)\)/);if(n)return ii.specialChar}if(i==="<"&&t.match(/(\w+)[^>]+>[^<]+<\/\1>/))return ii.html;if(i==="?"&&t.eat("?"))return Ht(t,e,"cite",/\?\?/,2);if(i==="="&&t.eat("="))return Ht(t,e,"notextile",/==/,2);if(i==="-"&&!t.eat("-"))return Ht(t,e,"deletion",/-/,1);if(i==="+")return Ht(t,e,"addition",/\+/,1);if(i==="~")return Ht(t,e,"sub",/~/,1);if(i==="^")return Ht(t,e,"sup",/\^/,1);if(i==="%")return Ht(t,e,"span",/%/,1);if(i==="@")return Ht(t,e,"code",/@/,1);if(i==="!"){var r=Ht(t,e,"image",/(?:\([^\)]+\))?!/,1);return t.match(/^:\S+/),r}return Tt(e)}function Ht(t,e,i,n,r){var O=t.pos>r?t.string.charAt(t.pos-r-1):null,o=t.peek();if(e[i]){if((!o||/\W/.test(o))&&O&&/\S/.test(O)){var a=Tt(e);return e[i]=!1,a}}else(!O||/\W/.test(O))&&o&&/\S/.test(o)&&t.match(new RegExp("^.*\\S"+n.source+"(?:\\W|$)"),!1)&&(e[i]=!0,e.mode=Ie.attributes);return Tt(e)}function Tt(t){var e=u0(t);if(e)return e;var i=[];return t.layoutType&&i.push(ii[t.layoutType]),i=i.concat(Mee(t,"addition","bold","cite","code","deletion","em","footCite","image","italic","link","span","strong","sub","sup","table","tableHeading")),t.layoutType==="header"&&i.push(ii.header+"-"+t.header),i.length?i.join(" "):null}function u0(t){var e=t.layoutType;switch(e){case"notextile":case"code":case"pre":return ii[e];default:return t.notextile?ii.notextile+(e?" "+ii[e]:""):null}}function Mee(t){for(var e=[],i=1;i]+)?>(?:[^<]+<\/\1>)?/,link:/[^"]+":\S/,linkDefinition:/\[[^\s\]]+\]\S+/,list:/(?:#+|\*+)/,notextile:"notextile",para:"p",pre:"pre",table:"table",tableCellAttributes:/[\/\\]\d+/,tableHeading:/\|_\./,tableText:/[^"_\*\[\(\?\+~\^%@|-]+/,text:/[^!"_=\*\[\(<\?\+~\^%@-]+/},attributes:{align:/(?:<>|<|>|=)/,selector:/\([^\(][^\)]+\)/,lang:/\[[^\[\]]+\]/,pad:/(?:\(+|\)+){1,2}/,css:/\{[^\}]+\}/},createRe:function(t){switch(t){case"drawTable":return Qe.makeRe("^",Qe.single.drawTable,"$");case"html":return Qe.makeRe("^",Qe.single.html,"(?:",Qe.single.html,")*","$");case"linkDefinition":return Qe.makeRe("^",Qe.single.linkDefinition,"$");case"listLayout":return Qe.makeRe("^",Qe.single.list,Re("allAttributes"),"*\\s+");case"tableCellAttributes":return Qe.makeRe("^",Qe.choiceRe(Qe.single.tableCellAttributes,Re("allAttributes")),"+\\.");case"type":return Qe.makeRe("^",Re("allTypes"));case"typeLayout":return Qe.makeRe("^",Re("allTypes"),Re("allAttributes"),"*\\.\\.?","(\\s+|$)");case"attributes":return Qe.makeRe("^",Re("allAttributes"),"+");case"allTypes":return Qe.choiceRe(Qe.single.div,Qe.single.foot,Qe.single.header,Qe.single.bc,Qe.single.bq,Qe.single.notextile,Qe.single.pre,Qe.single.table,Qe.single.para);case"allAttributes":return Qe.choiceRe(Qe.attributes.selector,Qe.attributes.css,Qe.attributes.lang,Qe.attributes.align,Qe.attributes.pad);default:return Qe.makeRe("^",Qe.single[t])}},makeRe:function(){for(var t="",e=0;e$/,lte=/^$/,ste=/^\{\{\{$/,cte=/^\}\}\}$/,ute=/.*?\}\}\}/;function An(t,e,i){return e.tokenize=i,i(t,e)}function cn(t,e){var i=t.sol(),n=t.peek();if(e.block=!1,i&&/[<\/\*{}\-]/.test(n)){if(t.match(ste))return e.block=!0,An(t,e,By);if(t.match(rte))return"quote";if(t.match(ite)||t.match(nte)||t.match(Ote)||t.match(ote)||t.match(ate)||t.match(lte))return"comment";if(t.match(tte))return"contentSeparator"}if(t.next(),i&&/[\/\*!#;:>|]/.test(n)){if(n=="!")return t.skipToEnd(),"header";if(n=="*")return t.eatWhile("*"),"comment";if(n=="#")return t.eatWhile("#"),"comment";if(n==";")return t.eatWhile(";"),"comment";if(n==":")return t.eatWhile(":"),"comment";if(n==">")return t.eatWhile(">"),"quote";if(n=="|")return"header"}if(n=="{"&&t.match("{{"))return An(t,e,By);if(/[hf]/i.test(n)&&/[ti]/i.test(t.peek())&&t.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i))return"link";if(n=='"')return"string";if(n=="~"||/[\[\]]/.test(n)&&t.match(n))return"brace";if(n=="@")return t.eatWhile(ete),"link";if(/\d/.test(n))return t.eatWhile(/\d/),"number";if(n=="/"){if(t.eat("%"))return An(t,e,fte);if(t.eat("/"))return An(t,e,hte)}if(n=="_"&&t.eat("_"))return An(t,e,pte);if(n=="-"&&t.eat("-")){if(t.peek()!=" ")return An(t,e,$te);if(t.peek()==" ")return"brace"}return n=="'"&&t.eat("'")?An(t,e,dte):n=="<"&&t.eat("<")?An(t,e,Qte):(t.eatWhile(/[\w\$_]/),Kee.propertyIsEnumerable(t.current())?"keyword":null)}function fte(t,e){for(var i=!1,n;n=t.next();){if(n=="/"&&i){e.tokenize=cn;break}i=n=="%"}return"comment"}function dte(t,e){for(var i=!1,n;n=t.next();){if(n=="'"&&i){e.tokenize=cn;break}i=n=="'"}return"strong"}function By(t,e){var i=e.block;return i&&t.current()?"comment":!i&&t.match(ute)||i&&t.sol()&&t.match(cte)?(e.tokenize=cn,"comment"):(t.next(),"comment")}function hte(t,e){for(var i=!1,n;n=t.next();){if(n=="/"&&i){e.tokenize=cn;break}i=n=="/"}return"emphasis"}function pte(t,e){for(var i=!1,n;n=t.next();){if(n=="_"&&i){e.tokenize=cn;break}i=n=="_"}return"link"}function $te(t,e){for(var i=!1,n;n=t.next();){if(n=="-"&&i){e.tokenize=cn;break}i=n=="-"}return"deleted"}function Qte(t,e){if(t.current()=="<<")return"meta";var i=t.next();return i?i==">"&&t.peek()==">"?(t.next(),e.tokenize=cn,"meta"):(t.eatWhile(/[\w\$_]/),Jee.propertyIsEnumerable(t.current())?"keyword":null):(e.tokenize=cn,null)}const mte={name:"tiddlywiki",startState:function(){return{tokenize:cn}},token:function(t,e){if(t.eatSpace())return null;var i=e.tokenize(t,e);return i}},gte=Object.freeze(Object.defineProperty({__proto__:null,tiddlyWiki:mte},Symbol.toStringTag,{value:"Module"}));function Ri(t,e,i){return function(n,r){for(;!n.eol();){if(n.match(e)){r.tokenize=hi;break}n.next()}return i&&(r.tokenize=i),t}}function mO(t){return function(e,i){for(;!e.eol();)e.next();return i.tokenize=hi,t}}function hi(t,e){function i(O){return e.tokenize=O,O(t,e)}var n=t.sol(),r=t.next();switch(r){case"{":return t.eat("/"),t.eatSpace(),t.eatWhile(/[^\s\u00a0=\"\'\/?(}]/),e.tokenize=EQ,"tag";case"_":if(t.eat("_"))return i(Ri("strong","__",hi));break;case"'":if(t.eat("'"))return i(Ri("em","''",hi));break;case"(":if(t.eat("("))return i(Ri("link","))",hi));break;case"[":return i(Ri("url","]",hi));case"|":if(t.eat("|"))return i(Ri("comment","||"));break;case"-":if(t.eat("="))return i(Ri("header string","=-",hi));if(t.eat("-"))return i(Ri("error tw-deleted","--",hi));break;case"=":if(t.match("=="))return i(Ri("tw-underline","===",hi));break;case":":if(t.eat(":"))return i(Ri("comment","::"));break;case"^":return i(Ri("tw-box","^"));case"~":if(t.match("np~"))return i(Ri("meta","~/np~"));break}if(n)switch(r){case"!":return t.match("!!!!!")||t.match("!!!!")||t.match("!!!")||t.match("!!"),i(mO("header string"));case"*":case"#":case"+":return i(mO("tw-listitem bracket"))}return null}var _p,js;function EQ(t,e){var i=t.next(),n=t.peek();return i=="}"?(e.tokenize=hi,"tag"):i=="("||i==")"?"bracket":i=="="?(js="equals",n==">"&&(t.next(),n=t.peek()),/[\'\"]/.test(n)||(e.tokenize=Pte()),"operator"):/[\'\"]/.test(i)?(e.tokenize=Ste(i),e.tokenize(t,e)):(t.eatWhile(/[^\s\u00a0=\"\'\/?]/),"keyword")}function Ste(t){return function(e,i){for(;!e.eol();)if(e.next()==t){i.tokenize=EQ;break}return"string"}}function Pte(){return function(t,e){for(;!t.eol();){var i=t.next(),n=t.peek();if(i==" "||i==","||/[ )}]/.test(n)){e.tokenize=EQ;break}}return"string"}}var st,Oo;function ul(){for(var t=arguments.length-1;t>=0;t--)st.cc.push(arguments[t])}function Oi(){return ul.apply(null,arguments),!0}function f0(t,e){var i=st.context&&st.context.noIndent;st.context={prev:st.context,pluginName:t,indent:st.indented,startOfLine:e,noIndent:i}}function Fy(){st.context&&(st.context=st.context.prev)}function bte(t){if(t=="openPlugin")return st.pluginName=_p,Oi(Rp,yte(st.startOfLine));if(t=="closePlugin"){var e=!1;return st.context?(e=st.context.pluginName!=_p,Fy()):e=!0,e&&(Oo="error"),Oi(kte(e))}else return t=="string"&&((!st.context||st.context.name!="!cdata")&&f0("!cdata"),st.tokenize==hi&&Fy()),Oi()}function yte(t){return function(e){return e=="selfclosePlugin"||e=="endPlugin"||e=="endPlugin"&&f0(st.pluginName,t),Oi()}}function kte(t){return function(e){return t&&(Oo="error"),e=="endPlugin"?Oi():ul()}}function Rp(t){return t=="keyword"?(Oo="attribute",Oi(Rp)):t=="equals"?Oi(vte,Rp):ul()}function vte(t){return t=="keyword"?(Oo="string",Oi()):t=="string"?Oi(d0):ul()}function d0(t){return t=="string"?Oi(d0):ul()}const xte={name:"tiki",startState:function(){return{tokenize:hi,cc:[],indented:0,startOfLine:!0,pluginName:null,context:null}},token:function(t,e){if(t.sol()&&(e.startOfLine=!0,e.indented=t.indentation()),t.eatSpace())return null;Oo=js=_p=null;var i=e.tokenize(t,e);if((i||js)&&i!="comment")for(st=e;;){var n=e.cc.pop()||bte;if(n(js||i))break}return e.startOfLine=!1,Oo||i},indent:function(t,e,i){var n=t.context;if(n&&n.noIndent)return 0;for(n&&/^{\//.test(e)&&(n=n.prev);n&&!n.startOfLine;)n=n.prev;return n?n.indent+i.unit:0}},Tte=Object.freeze(Object.defineProperty({__proto__:null,tiki:xte},Symbol.toStringTag,{value:"Module"})),wte={name:"toml",startState:function(){return{inString:!1,stringType:"",lhs:!0,inArray:0}},token:function(t,e){let i;if(!e.inString&&(i=t.match(/^('''|"""|'|")/))&&(e.stringType=i[0],e.inString=!0),t.sol()&&!e.inString&&e.inArray===0&&(e.lhs=!0),e.inString){for(;e.inString;)if(t.match(e.stringType))e.inString=!1;else if(t.peek()==="\\")t.next(),t.next();else{if(t.eol())break;t.match(/^.[^\\\"\']*/)}return e.lhs?"property":"string"}else{if(e.inArray&&t.peek()==="]")return t.next(),e.inArray--,"bracket";if(e.lhs&&t.peek()==="["&&t.skipTo("]"))return t.next(),t.peek()==="]"&&t.next(),"atom";if(t.peek()==="#")return t.skipToEnd(),"comment";if(t.eatSpace())return null;if(e.lhs&&t.eatWhile(function(n){return n!="="&&n!=" "}))return"property";if(e.lhs&&t.peek()==="=")return t.next(),e.lhs=!1,null;if(!e.lhs&&t.match(/^\d\d\d\d[\d\-\:\.T]*Z/))return"atom";if(!e.lhs&&(t.match("true")||t.match("false")))return"atom";if(!e.lhs&&t.peek()==="[")return e.inArray++,t.next(),"bracket";if(!e.lhs&&t.match(/^\-?\d+(?:\.\d+)?/))return"number";t.eatSpace()||t.next()}return null},languageData:{commentTokens:{line:"#"}}},Xte=Object.freeze(Object.defineProperty({__proto__:null,toml:wte},Symbol.toStringTag,{value:"Module"}));var Hy={};function _te(t){if(t.eatSpace())return null;var e=t.sol(),i=t.next();if(i==="\\")return t.match("fB")||t.match("fR")||t.match("fI")||t.match("u")||t.match("d")||t.match("%")||t.match("&")?"string":t.match("m[")?(t.skipTo("]"),t.next(),"string"):t.match("s+")||t.match("s-")?(t.eatWhile(/[\d-]/),"string"):((t.match("(")||t.match("*("))&&t.eatWhile(/[\w-]/),"string");if(e&&(i==="."||i==="'")&&t.eat("\\")&&t.eat('"'))return t.skipToEnd(),"comment";if(e&&i==="."){if(t.match("B ")||t.match("I ")||t.match("R "))return"attribute";if(t.match("TH ")||t.match("SH ")||t.match("SS ")||t.match("HP "))return t.skipToEnd(),"quote";if(t.match(/[A-Z]/)&&t.match(/[A-Z]/)||t.match(/[a-z]/)&&t.match(/[a-z]/))return"attribute"}t.eatWhile(/[\w-]/);var n=t.current();return Hy.hasOwnProperty(n)?Hy[n]:null}function Rte(t,e){return(e.tokens[0]||_te)(t,e)}const zte={name:"troff",startState:function(){return{tokens:[]}},token:function(t,e){return Rte(t,e)}},Zte=Object.freeze(Object.defineProperty({__proto__:null,troff:zte},Symbol.toStringTag,{value:"Module"}));function qt(t){for(var e={},i=t.split(" "),n=0;n!\/]/,ci;function Bte(t,e){var i=t.next();if(i=='"'||i=="'")return e.tokenize=Fte(i),e.tokenize(t,e);if(/[\[\]{}\(\),;\\:\?\.]/.test(i))return ci=i,"punctuation";if(i=="#")return t.skipToEnd(),"atom";if(i=="%")return t.eatWhile(/\b/),"atom";if(/\d/.test(i))return t.eatWhile(/[\w\.]/),"number";if(i=="/"){if(t.eat("*"))return e.tokenize=Jy,Jy(t,e);if(t.eat("/"))return t.skipToEnd(),"comment"}if(Ky.test(i))return i=="@"&&(t.match("try")||t.match("catch")||t.match("lazy"))?"keyword":(t.eatWhile(Ky),"operator");t.eatWhile(/[\w\$_\xa1-\uffff]/);var n=t.current();return Yte.propertyIsEnumerable(n)?"keyword":qte.propertyIsEnumerable(n)?"builtin":Vte.propertyIsEnumerable(n)||Ute.propertyIsEnumerable(n)||Ete.propertyIsEnumerable(n)||Wte.propertyIsEnumerable(n)||Cte.propertyIsEnumerable(n)||jte.propertyIsEnumerable(n)?"def":Gte.propertyIsEnumerable(n)||Ate.propertyIsEnumerable(n)||Ite.propertyIsEnumerable(n)?"string":Lte.propertyIsEnumerable(n)?"typeName.standard":Dte.propertyIsEnumerable(n)?"modifier":Nte.propertyIsEnumerable(n)?"atom":"variable"}function Fte(t){return function(e,i){for(var n=!1,r,O=!1;(r=e.next())!=null;){if(r==t&&!n){var o=e.peek();o&&(o=o.toLowerCase(),(o=="b"||o=="h"||o=="o")&&e.next()),O=!0;break}n=!n&&r=="\\"}return O&&(i.tokenize=null),"string"}}function Jy(t,e){for(var i=!1,n;n=t.next();){if(n=="/"&&i){e.tokenize=null;break}i=n=="*"}return"comment"}function p0(t,e,i,n,r){this.indented=t,this.column=e,this.type=i,this.align=n,this.prev=r}function hs(t,e,i){var n=t.indented;return t.context&&t.context.type=="statement"&&(n=t.context.indented),t.context=new p0(n,e,i,null,t.context)}function Yo(t){var e=t.context.type;return(e==")"||e=="]"||e=="}")&&(t.indented=t.context.indented),t.context=t.context.prev}const Hte={name:"ttcn",startState:function(){return{tokenize:null,context:new p0(0,0,"top",!1),indented:0,startOfLine:!0}},token:function(t,e){var i=e.context;if(t.sol()&&(i.align==null&&(i.align=!1),e.indented=t.indentation(),e.startOfLine=!0),t.eatSpace())return null;ci=null;var n=(e.tokenize||Bte)(t,e);if(n=="comment")return n;if(i.align==null&&(i.align=!0),(ci==";"||ci==":"||ci==",")&&i.type=="statement")Yo(e);else if(ci=="{")hs(e,t.column(),"}");else if(ci=="[")hs(e,t.column(),"]");else if(ci=="(")hs(e,t.column(),")");else if(ci=="}"){for(;i.type=="statement";)i=Yo(e);for(i.type=="}"&&(i=Yo(e));i.type=="statement";)i=Yo(e)}else ci==i.type?Yo(e):Mte&&((i.type=="}"||i.type=="top")&&ci!=";"||i.type=="statement"&&ci=="newstatement")&&hs(e,t.column(),"statement");return e.startOfLine=!1,n},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:h0}},Kte=Object.freeze(Object.defineProperty({__proto__:null,ttcn:Hte},Symbol.toStringTag,{value:"Module"}));function Cd(t){for(var e={},i=t.split(" "),n=0;n=&|]/;function m0(t,e){var i=t.next();if(Mn=null,i=="<"&&!t.match(/^[\s\u00a0=]/,!1))return t.match(/^[^\s\u00a0>]*>?/),"atom";if(i=='"'||i=="'")return e.tokenize=lie(i),e.tokenize(t,e);if(/[{}\(\),\.;\[\]]/.test(i))return Mn=i,null;if(i=="#")return t.skipToEnd(),"comment";if(tk.test(i))return t.eatWhile(tk),null;if(i==":")return"operator";if(t.eatWhile(/[_\w\d]/),t.peek()==":")return"variableName.special";var n=t.current();return aie.test(n)?"meta":i>="A"&&i<="Z"?"comment":"keyword";var n=t.current()}function lie(t){return function(e,i){for(var n=!1,r;(r=e.next())!=null;){if(r==t&&!n){i.tokenize=m0;break}n=!n&&r=="\\"}return"string"}}function $s(t,e,i){t.context={prev:t.context,indent:t.indent,col:i,type:e}}function jd(t){t.indent=t.context.indent,t.context=t.context.prev}const sie={name:"turtle",startState:function(){return{tokenize:m0,context:null,indent:0,col:0}},token:function(t,e){if(t.sol()&&(e.context&&e.context.align==null&&(e.context.align=!1),e.indent=t.indentation()),t.eatSpace())return null;var i=e.tokenize(t,e);if(i!="comment"&&e.context&&e.context.align==null&&e.context.type!="pattern"&&(e.context.align=!0),Mn=="(")$s(e,")",t.column());else if(Mn=="[")$s(e,"]",t.column());else if(Mn=="{")$s(e,"}",t.column());else if(/[\]\}\)]/.test(Mn)){for(;e.context&&e.context.type=="pattern";)jd(e);e.context&&Mn==e.context.type&&jd(e)}else Mn=="."&&e.context&&e.context.type=="pattern"?jd(e):/atom|string|variable/.test(i)&&e.context&&(/[\}\]]/.test(e.context.type)?$s(e,"pattern",t.column()):e.context.type=="pattern"&&!e.context.align&&(e.context.align=!0,e.context.col=t.column()));return i},indent:function(t,e,i){var n=e&&e.charAt(0),r=t.context;if(/[\]\}]/.test(n))for(;r&&r.type=="pattern";)r=r.prev;var O=r&&n==r.type;return r?r.type=="pattern"?r.col:r.align?r.col+(O?0:1):r.indent+(O?0:i.unit):0},languageData:{commentTokens:{line:"#"}}},cie=Object.freeze(Object.defineProperty({__proto__:null,turtle:sie},Symbol.toStringTag,{value:"Module"}));function ho(t){return new RegExp("^(("+t.join(")|(")+"))\\b")}var g0=["Clamp","Constructor","EnforceRange","Exposed","ImplicitThis","Global","PrimaryGlobal","LegacyArrayClass","LegacyUnenumerableNamedProperties","LenientThis","NamedConstructor","NewObject","NoInterfaceObject","OverrideBuiltins","PutForwards","Replaceable","SameObject","TreatNonObjectAsNull","TreatNullAs","EmptyString","Unforgeable","Unscopeable"],uie=ho(g0),S0=["unsigned","short","long","unrestricted","float","double","boolean","byte","octet","Promise","ArrayBuffer","DataView","Int8Array","Int16Array","Int32Array","Uint8Array","Uint16Array","Uint32Array","Uint8ClampedArray","Float32Array","Float64Array","ByteString","DOMString","USVString","sequence","object","RegExp","Error","DOMException","FrozenArray","any","void"],fie=ho(S0),P0=["attribute","callback","const","deleter","dictionary","enum","getter","implements","inherit","interface","iterable","legacycaller","maplike","partial","required","serializer","setlike","setter","static","stringifier","typedef","optional","readonly","or"],die=ho(P0),b0=["true","false","Infinity","NaN","null"],hie=ho(b0),pie=["callback","dictionary","enum","interface"],$ie=ho(pie),Qie=["typedef"],mie=ho(Qie),gie=/^[:<=>?]/,Sie=/^-?([1-9][0-9]*|0[Xx][0-9A-Fa-f]+|0[0-7]*)/,Pie=/^-?(([0-9]+\.[0-9]*|[0-9]*\.[0-9]+)([Ee][+-]?[0-9]+)?|[0-9]+[Ee][+-]?[0-9]+)/,ik=/^_?[A-Za-z][0-9A-Z_a-z-]*/,bie=/^_?[A-Za-z][0-9A-Z_a-z-]*(?=\s*;)/,yie=/^"[^"]*"/,kie=/^\/\*.*?\*\//,vie=/^\/\*.*/,xie=/^.*?\*\//;function Tie(t,e){if(t.eatSpace())return null;if(e.inComment)return t.match(xie)?(e.inComment=!1,"comment"):(t.skipToEnd(),"comment");if(t.match("//"))return t.skipToEnd(),"comment";if(t.match(kie))return"comment";if(t.match(vie))return e.inComment=!0,"comment";if(t.match(/^-?[0-9\.]/,!1)&&(t.match(Sie)||t.match(Pie)))return"number";if(t.match(yie))return"string";if(e.startDef&&t.match(ik))return"def";if(e.endDef&&t.match(bie))return e.endDef=!1,"def";if(t.match(die))return"keyword";if(t.match(fie)){var i=e.lastToken,n=(t.match(/^\s*(.+?)\b/,!1)||[])[1];return i===":"||i==="implements"||n==="implements"||n==="="?"builtin":"type"}return t.match(uie)?"builtin":t.match(hie)?"atom":t.match(ik)?"variable":t.match(gie)?"operator":(t.next(),null)}const wie={name:"webidl",startState:function(){return{inComment:!1,lastToken:"",startDef:!1,endDef:!1}},token:function(t,e){var i=Tie(t,e);if(i){var n=t.current();e.lastToken=n,i==="keyword"?(e.startDef=$ie.test(n),e.endDef=e.endDef||mie.test(n)):e.startDef=!1}return i},languageData:{autocomplete:g0.concat(S0).concat(P0).concat(b0)}},Xie=Object.freeze(Object.defineProperty({__proto__:null,webIDL:wie},Symbol.toStringTag,{value:"Module"}));var zp="error";function pr(t){return new RegExp("^(("+t.join(")|(")+"))\\b","i")}var _ie=new RegExp("^[\\+\\-\\*/%&\\\\|\\^~<>!]"),Rie=new RegExp("^[\\(\\)\\[\\]\\{\\}@,:`=;\\.]"),zie=new RegExp("^((==)|(<>)|(<=)|(>=)|(<>)|(<<)|(>>)|(//)|(\\*\\*))"),Zie=new RegExp("^((\\+=)|(\\-=)|(\\*=)|(%=)|(/=)|(&=)|(\\|=)|(\\^=))"),Yie=new RegExp("^((//=)|(>>=)|(<<=)|(\\*\\*=))"),qie=new RegExp("^[_A-Za-z][_A-Za-z0-9]*"),y0=["class","module","sub","enum","select","while","if","function","get","set","property","try","structure","synclock","using","with"],k0=["else","elseif","case","catch","finally"],v0=["next","loop"],x0=["and","andalso","or","orelse","xor","in","not","is","isnot","like"],Vie=pr(x0),T0=["#const","#else","#elseif","#end","#if","#region","addhandler","addressof","alias","as","byref","byval","cbool","cbyte","cchar","cdate","cdbl","cdec","cint","clng","cobj","compare","const","continue","csbyte","cshort","csng","cstr","cuint","culng","cushort","declare","default","delegate","dim","directcast","each","erase","error","event","exit","explicit","false","for","friend","gettype","goto","handles","implements","imports","infer","inherits","interface","isfalse","istrue","lib","me","mod","mustinherit","mustoverride","my","mybase","myclass","namespace","narrowing","new","nothing","notinheritable","notoverridable","of","off","on","operator","option","optional","out","overloads","overridable","overrides","paramarray","partial","private","protected","public","raiseevent","readonly","redim","removehandler","resume","return","shadows","shared","static","step","stop","strict","then","throw","to","true","trycast","typeof","until","until","when","widening","withevents","writeonly"],w0=["object","boolean","char","string","byte","sbyte","short","ushort","int16","uint16","integer","uinteger","int32","uint32","long","ulong","int64","uint64","decimal","single","double","float","date","datetime","intptr","uintptr"],Wie=pr(T0),Uie=pr(w0),Eie='"',Cie=pr(y0),X0=pr(k0),_0=pr(v0),R0=pr(["end"]),jie=pr(["do"]);function Zp(t,e){e.currentIndent++}function Gs(t,e){e.currentIndent--}function Yp(t,e){if(t.eatSpace())return null;var i=t.peek();if(i==="'")return t.skipToEnd(),"comment";if(t.match(/^((&H)|(&O))?[0-9\.a-f]/i,!1)){var n=!1;if((t.match(/^\d*\.\d+F?/i)||t.match(/^\d+\.\d*F?/)||t.match(/^\.\d+F?/))&&(n=!0),n)return t.eat(/J/i),"number";var r=!1;if(t.match(/^&H[0-9a-f]+/i)||t.match(/^&O[0-7]+/i)?r=!0:t.match(/^[1-9]\d*F?/)?(t.eat(/J/i),r=!0):t.match(/^0(?![\dx])/i)&&(r=!0),r)return t.eat(/L/i),"number"}return t.match(Eie)?(e.tokenize=Gie(t.current()),e.tokenize(t,e)):t.match(Yie)||t.match(Zie)?null:t.match(zie)||t.match(_ie)||t.match(Vie)?"operator":t.match(Rie)?null:t.match(jie)?(Zp(t,e),e.doInCurrentLine=!0,"keyword"):t.match(Cie)?(e.doInCurrentLine?e.doInCurrentLine=!1:Zp(t,e),"keyword"):t.match(X0)?"keyword":t.match(R0)?(Gs(t,e),Gs(t,e),"keyword"):t.match(_0)?(Gs(t,e),"keyword"):t.match(Uie)||t.match(Wie)?"keyword":t.match(qie)?"variable":(t.next(),zp)}function Gie(t){var e=t.length==1,i="string";return function(n,r){for(;!n.eol();){if(n.eatWhile(/[^'"]/),n.match(t))return r.tokenize=Yp,i;n.eat(/['"]/)}return e&&(r.tokenize=Yp),i}}function Aie(t,e){var i=e.tokenize(t,e),n=t.current();if(n===".")return i=e.tokenize(t,e),i==="variable"?"variable":zp;var r="[({".indexOf(n);return r!==-1&&Zp(t,e),r="])}".indexOf(n),r!==-1&&Gs(t,e)?zp:i}const Iie={name:"vb",startState:function(){return{tokenize:Yp,lastToken:null,currentIndent:0,nextLineIndent:0,doInCurrentLine:!1}},token:function(t,e){t.sol()&&(e.currentIndent+=e.nextLineIndent,e.nextLineIndent=0,e.doInCurrentLine=0);var i=Aie(t,e);return e.lastToken={style:i,content:t.current()},i},indent:function(t,e,i){var n=e.replace(/^\s+|\s+$/g,"");return n.match(_0)||n.match(R0)||n.match(X0)?i.unit*(t.currentIndent-1):t.currentIndent<0?0:t.currentIndent*i.unit},languageData:{closeBrackets:{brackets:["(","[","{",'"']},commentTokens:{line:"'"},autocomplete:y0.concat(k0).concat(v0).concat(x0).concat(T0).concat(w0)}},Lie=Object.freeze(Object.defineProperty({__proto__:null,vb:Iie},Symbol.toStringTag,{value:"Module"}));function z0(t){var e="error";function i(A){return new RegExp("^(("+A.join(")|(")+"))\\b","i")}var n=new RegExp("^[\\+\\-\\*/&\\\\\\^<>=]"),r=new RegExp("^((<>)|(<=)|(>=))"),O=new RegExp("^[\\.,]"),o=new RegExp("^[\\(\\)]"),a=new RegExp("^[A-Za-z][_A-Za-z0-9]*"),l=["class","sub","select","while","if","function","property","with","for"],s=["else","elseif","case"],c=["next","loop","wend"],u=i(["and","or","not","xor","is","mod","eqv","imp"]),d=["dim","redim","then","until","randomize","byval","byref","new","property","exit","in","const","private","public","get","set","let","stop","on error resume next","on error goto 0","option explicit","call","me"],h=["true","false","nothing","empty","null"],p=["abs","array","asc","atn","cbool","cbyte","ccur","cdate","cdbl","chr","cint","clng","cos","csng","cstr","date","dateadd","datediff","datepart","dateserial","datevalue","day","escape","eval","execute","exp","filter","formatcurrency","formatdatetime","formatnumber","formatpercent","getlocale","getobject","getref","hex","hour","inputbox","instr","instrrev","int","fix","isarray","isdate","isempty","isnull","isnumeric","isobject","join","lbound","lcase","left","len","loadpicture","log","ltrim","rtrim","trim","maths","mid","minute","month","monthname","msgbox","now","oct","replace","rgb","right","rnd","round","scriptengine","scriptenginebuildversion","scriptenginemajorversion","scriptengineminorversion","second","setlocale","sgn","sin","space","split","sqr","strcomp","string","strreverse","tan","time","timer","timeserial","timevalue","typename","ubound","ucase","unescape","vartype","weekday","weekdayname","year"],Q=["vbBlack","vbRed","vbGreen","vbYellow","vbBlue","vbMagenta","vbCyan","vbWhite","vbBinaryCompare","vbTextCompare","vbSunday","vbMonday","vbTuesday","vbWednesday","vbThursday","vbFriday","vbSaturday","vbUseSystemDayOfWeek","vbFirstJan1","vbFirstFourDays","vbFirstFullWeek","vbGeneralDate","vbLongDate","vbShortDate","vbLongTime","vbShortTime","vbObjectError","vbOKOnly","vbOKCancel","vbAbortRetryIgnore","vbYesNoCancel","vbYesNo","vbRetryCancel","vbCritical","vbQuestion","vbExclamation","vbInformation","vbDefaultButton1","vbDefaultButton2","vbDefaultButton3","vbDefaultButton4","vbApplicationModal","vbSystemModal","vbOK","vbCancel","vbAbort","vbRetry","vbIgnore","vbYes","vbNo","vbCr","VbCrLf","vbFormFeed","vbLf","vbNewLine","vbNullChar","vbNullString","vbTab","vbVerticalTab","vbUseDefault","vbTrue","vbFalse","vbEmpty","vbNull","vbInteger","vbLong","vbSingle","vbDouble","vbCurrency","vbDate","vbString","vbObject","vbError","vbBoolean","vbVariant","vbDataObject","vbDecimal","vbByte","vbArray"],g=["WScript","err","debug","RegExp"],m=["description","firstindex","global","helpcontext","helpfile","ignorecase","length","number","pattern","source","value","count"],S=["clear","execute","raise","replace","test","write","writeline","close","open","state","eof","update","addnew","end","createobject","quit"],y=["server","response","request","session","application"],X=["buffer","cachecontrol","charset","contenttype","expires","expiresabsolute","isclientconnected","pics","status","clientcertificate","cookies","form","querystring","servervariables","totalbytes","contents","staticobjects","codepage","lcid","sessionid","timeout","scripttimeout"],v=["addheader","appendtolog","binarywrite","end","flush","redirect","binaryread","remove","removeall","lock","unlock","abandon","getlasterror","htmlencode","mappath","transfer","urlencode"],T=S.concat(m);g=g.concat(Q),t.isASP&&(g=g.concat(y),T=T.concat(v,X));var k=i(d),w=i(h),P=i(p),C=i(g),V=i(T),j='"',U=i(l),x=i(s),Z=i(c),Y=i(["end"]),R=i(["do"]),N=i(["on error resume next","exit"]),D=i(["rem"]);function G(A,oe){oe.currentIndent++}function I(A,oe){oe.currentIndent--}function Oe(A,oe){if(A.eatSpace())return null;var we=A.peek();if(we==="'"||A.match(D))return A.skipToEnd(),"comment";if(A.match(/^((&H)|(&O))?[0-9\.]/i,!1)&&!A.match(/^((&H)|(&O))?[0-9\.]+[a-z_]/i,!1)){var Ke=!1;if((A.match(/^\d*\.\d+/i)||A.match(/^\d+\.\d*/)||A.match(/^\.\d+/))&&(Ke=!0),Ke)return A.eat(/J/i),"number";var xt=!1;if(A.match(/^&H[0-9a-f]+/i)||A.match(/^&O[0-7]+/i)?xt=!0:A.match(/^[1-9]\d*F?/)?(A.eat(/J/i),xt=!0):A.match(/^0(?![\dx])/i)&&(xt=!0),xt)return A.eat(/L/i),"number"}return A.match(j)?(oe.tokenize=ge(A.current()),oe.tokenize(A,oe)):A.match(r)||A.match(n)||A.match(u)?"operator":A.match(O)?null:A.match(o)?"bracket":A.match(N)?(oe.doInCurrentLine=!0,"keyword"):A.match(R)?(G(A,oe),oe.doInCurrentLine=!0,"keyword"):A.match(U)?(oe.doInCurrentLine?oe.doInCurrentLine=!1:G(A,oe),"keyword"):A.match(x)?"keyword":A.match(Y)?(I(A,oe),I(A,oe),"keyword"):A.match(Z)?(oe.doInCurrentLine?oe.doInCurrentLine=!1:I(A,oe),"keyword"):A.match(k)?"keyword":A.match(w)?"atom":A.match(V)?"variableName.special":A.match(P)||A.match(C)?"builtin":A.match(a)?"variable":(A.next(),e)}function ge(A){var oe=A.length==1,we="string";return function(Ke,xt){for(;!Ke.eol();){if(Ke.eatWhile(/[^'"]/),Ke.match(A))return xt.tokenize=Oe,we;Ke.eat(/['"]/)}return oe&&(xt.tokenize=Oe),we}}function Yt(A,oe){var we=oe.tokenize(A,oe),Ke=A.current();return Ke==="."?(we=oe.tokenize(A,oe),Ke=A.current(),we&&(we.substr(0,8)==="variable"||we==="builtin"||we==="keyword")?((we==="builtin"||we==="keyword")&&(we="variable"),T.indexOf(Ke.substr(1))>-1&&(we="keyword"),we):e):we}return{name:"vbscript",startState:function(){return{tokenize:Oe,lastToken:null,currentIndent:0,nextLineIndent:0,doInCurrentLine:!1,ignoreKeyword:!1}},token:function(A,oe){A.sol()&&(oe.currentIndent+=oe.nextLineIndent,oe.nextLineIndent=0,oe.doInCurrentLine=0);var we=Yt(A,oe);return oe.lastToken={style:we,content:A.current()},we===null&&(we=null),we},indent:function(A,oe,we){var Ke=oe.replace(/^\s+|\s+$/g,"");return Ke.match(Z)||Ke.match(Y)||Ke.match(x)?we.unit*(A.currentIndent-1):A.currentIndent<0?0:A.currentIndent*we.unit}}}const Die=z0({}),Nie=z0({isASP:!0}),Mie=Object.freeze(Object.defineProperty({__proto__:null,vbScript:Die,vbScriptASP:Nie},Symbol.toStringTag,{value:"Module"}));function CQ(t){for(var e={},i=t.split(" "),n=0;n!?:\/|]/;function ms(t,e,i){return e.tokenize=i,i(t,e)}function Au(t,e){var i=e.beforeParams;e.beforeParams=!1;var n=t.next();if(n=="'"&&!e.inString&&e.inParams)return e.lastTokenWasBuiltin=!1,ms(t,e,ok(n));if(n=='"'){if(e.lastTokenWasBuiltin=!1,e.inString)return e.inString=!1,"string";if(e.inParams)return ms(t,e,ok(n))}else{if(/[\[\]{}\(\),;\.]/.test(n))return n=="("&&i?e.inParams=!0:n==")"&&(e.inParams=!1,e.lastTokenWasBuiltin=!0),null;if(/\d/.test(n))return e.lastTokenWasBuiltin=!1,t.eatWhile(/[\w\.]/),"number";if(n=="#"&&t.eat("*"))return e.lastTokenWasBuiltin=!1,ms(t,e,Bie);if(n=="#"&&t.match(/ *\[ *\[/))return e.lastTokenWasBuiltin=!1,ms(t,e,Fie);if(n=="#"&&t.eat("#"))return e.lastTokenWasBuiltin=!1,t.skipToEnd(),"comment";if(n=="$")return t.eat("!"),t.eatWhile(/[\w\d\$_\.{}-]/),rk&&rk.propertyIsEnumerable(t.current())?"keyword":(e.lastTokenWasBuiltin=!0,e.beforeParams=!0,"builtin");if(Ok.test(n))return e.lastTokenWasBuiltin=!1,t.eatWhile(Ok),"operator";t.eatWhile(/[\w\$_{}@]/);var r=t.current();return nk&&nk.propertyIsEnumerable(r)?"keyword":Qs&&Qs.propertyIsEnumerable(r)||t.current().match(/^#@?[a-z0-9_]+ *$/i)&&t.peek()=="("&&!(Qs&&Qs.propertyIsEnumerable(r.toLowerCase()))?(e.beforeParams=!0,e.lastTokenWasBuiltin=!1,"keyword"):e.inString?(e.lastTokenWasBuiltin=!1,"string"):t.pos>r.length&&t.string.charAt(t.pos-r.length-1)=="."&&e.lastTokenWasBuiltin?"builtin":(e.lastTokenWasBuiltin=!1,null)}}function ok(t){return function(e,i){for(var n=!1,r,O=!1;(r=e.next())!=null;){if(r==t&&!n){O=!0;break}if(t=='"'&&e.peek()=="$"&&!n){i.inString=!0,O=!0;break}n=!n&&r=="\\"}return O&&(i.tokenize=Au),"string"}}function Bie(t,e){for(var i=!1,n;n=t.next();){if(n=="#"&&i){e.tokenize=Au;break}i=n=="*"}return"comment"}function Fie(t,e){for(var i=0,n;n=t.next();){if(n=="#"&&i==2){e.tokenize=Au;break}n=="]"?i++:n!=" "&&(i=0)}return"meta"}const Hie={name:"velocity",startState:function(){return{tokenize:Au,beforeParams:!1,inParams:!1,inString:!1,lastTokenWasBuiltin:!1}},token:function(t,e){return t.eatSpace()?null:e.tokenize(t,e)},languageData:{commentTokens:{line:"##",block:{open:"#*",close:"*#"}}}},Kie=Object.freeze(Object.defineProperty({__proto__:null,velocity:Hie},Symbol.toStringTag,{value:"Module"}));function jQ(t){for(var e={},i=t.split(","),n=0;n",">=","<","<=",".","|","?","and","or","div","idiv","mod","*","/","+","-"],a=0,l=c.length;a\"\'\/?]/);)o+=a;return vO(t,e,sne(o,O))}else{if(i=="{")return vn(e,{type:"codeblock"}),null;if(i=="}")return Qi(e),null;if(V0(e))return i==">"?"tag":i=="/"&&t.eat(">")?(Qi(e),"tag"):"variable";if(/\d/.test(i))return t.match(/^\d*(?:\.\d*)?(?:E[+\-]?\d+)?/),"atom";if(i==="("&&t.eat(":"))return vn(e,{type:"comment"}),vO(t,e,one);if(!r&&(i==='"'||i==="'"))return q0(t,e,i);if(i==="$")return vO(t,e,lne);if(i===":"&&t.eat("="))return"keyword";if(i==="(")return vn(e,{type:"paren"}),null;if(i===")")return Qi(e),null;if(i==="[")return vn(e,{type:"bracket"}),null;if(i==="]")return Qi(e),null;var l=Ss.propertyIsEnumerable(i)&&Ss[i];if(r&&i==='"')for(;t.next()!=='"';);if(r&&i==="'")for(;t.next()!=="'";);l||t.eatWhile(/[\w\$_-]/);var s=t.eat(":");!t.eat(":")&&s&&t.eatWhile(/[\w\$_-]/),t.match(/^[ \t]*\(/,!1)&&(n=!0);var c=t.current();return l=Ss.propertyIsEnumerable(c)&&Ss[c],n&&!l&&(l={type:"function_call",style:"def"}),dne(e)?(Qi(e),"variable"):((c=="element"||c=="attribute"||l.type=="axis_specifier")&&vn(e,{type:"xmlconstructor"}),l?l.style:"variable")}}function one(t,e){for(var i=!1,n=!1,r=0,O;O=t.next();){if(O==")"&&i)if(r>0)r--;else{Qi(e);break}else O==":"&&n&&r++;i=O==":",n=O=="("}return"comment"}function ane(t,e){return function(i,n){for(var r;r=i.next();)if(r==t){Qi(n),e&&(n.tokenize=e);break}else if(i.match("{",!1)&&As(n))return vn(n,{type:"codeblock"}),n.tokenize=Ei,"string";return"string"}}function q0(t,e,i,n){let r=ane(i,n);return vn(e,{type:"string",name:i,tokenize:r}),vO(t,e,r)}function lne(t,e){var i=/[\w\$_-]/;if(t.eat('"')){for(;t.next()!=='"';);t.eat(":")}else t.eatWhile(i),t.match(":=",!1)||t.eat(":");return t.eatWhile(i),e.tokenize=Ei,"variable"}function sne(t,e){return function(i,n){if(i.eatSpace(),e&&i.eat(">"))return Qi(n),n.tokenize=Ei,"tag";if(i.eat("/")||vn(n,{type:"tag",name:t,tokenize:Ei}),i.eat(">"))n.tokenize=Ei;else return n.tokenize=qp,"tag";return"tag"}}function qp(t,e){var i=t.next();return i=="/"&&t.eat(">")?(As(e)&&Qi(e),V0(e)&&Qi(e),"tag"):i==">"?(As(e)&&Qi(e),"tag"):i=="="?null:i=='"'||i=="'"?q0(t,e,i,qp):(As(e)||vn(e,{type:"attribute",tokenize:qp}),t.eat(/[a-zA-Z_:]/),t.eatWhile(/[-a-zA-Z0-9_:.]/),t.eatSpace(),(t.match(">",!1)||t.match("/",!1))&&(Qi(e),e.tokenize=Ei),"attribute")}function cne(t,e){for(var i;i=t.next();)if(i=="-"&&t.match("->",!0))return e.tokenize=Ei,"comment"}function une(t,e){for(var i;i=t.next();)if(i=="]"&&t.match("]",!0))return e.tokenize=Ei,"comment"}function fne(t,e){for(var i;i=t.next();)if(i=="?"&&t.match(">",!0))return e.tokenize=Ei,"processingInstruction"}function V0(t){return GQ(t,"tag")}function As(t){return GQ(t,"attribute")}function dne(t){return GQ(t,"xmlconstructor")}function hne(t){return t.current()==='"'?t.match(/^[^\"]+\"\:/,!1):t.current()==="'"?t.match(/^[^\"]+\'\:/,!1):!1}function GQ(t,e){return t.stack.length&&t.stack[t.stack.length-1].type==e}function vn(t,e){t.stack.push(e)}function Qi(t){t.stack.pop();var e=t.stack.length&&t.stack[t.stack.length-1].tokenize;t.tokenize=e||Ei}const pne={name:"xquery",startState:function(){return{tokenize:Ei,cc:[],stack:[]}},token:function(t,e){if(t.eatSpace())return null;var i=e.tokenize(t,e);return i},languageData:{commentTokens:{block:{open:"(:",close:":)"}}}},$ne=Object.freeze(Object.defineProperty({__proto__:null,xQuery:pne},Symbol.toStringTag,{value:"Module"}));function Qne(t){for(var e={},i=t.split(" "),n=0;n|<|&|\||_|`|'|\^|\?|!|%|#)/,!0,!1)?"operator":"error"}function kne(t,e){for(var i,n=!1,r=!1;(i=t.next())!=null;){if(i==='"'&&!r){n=!0;break}r=!r&&i==="\\"}return n&&!r&&(e.tokenize=Cc),"string"}function vne(t,e){for(var i,n;(n=t.next())!=null;){if(i==="*"&&n==="/"){e.tokenize=Cc;break}i=n}return"comment"}function Gd(t){var e=null;return t.scopes.length>0&&(e=t.scopes[t.scopes.length-1]),e}const xne={name:"yacas",startState:function(){return{tokenize:Cc,scopes:[]}},token:function(t,e){return t.eatSpace()?null:e.tokenize(t,e)},indent:function(t,e,i){if(t.tokenize!==Cc&&t.tokenize!==null)return null;var n=0;return(e==="]"||e==="];"||e==="}"||e==="};"||e===");")&&(n=-1),(t.scopes.length+n)*i.unit},languageData:{electricInput:/[{}\[\]()\;]/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}},Tne=Object.freeze(Object.defineProperty({__proto__:null,yacas:xne},Symbol.toStringTag,{value:"Module"}));function W0(t){var e,i;t?(e=/^(exx?|(ld|cp)([di]r?)?|[lp]ea|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|[de]i|halt|im|in([di]mr?|ir?|irx|2r?)|ot(dmr?|[id]rx|imr?)|out(0?|[di]r?|[di]2r?)|tst(io)?|slp)(\.([sl]?i)?[sl])?\b/i,i=/^(((call|j[pr]|rst|ret[in]?)(\.([sl]?i)?[sl])?)|(rs|st)mix)\b/i):(e=/^(exx?|(ld|cp|in)([di]r?)?|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|rst|[de]i|halt|im|ot[di]r|out[di]?)\b/i,i=/^(call|j[pr]|ret[in]?|b_?(call|jump))\b/i);var n=/^(af?|bc?|c|de?|e|hl?|l|i[xy]?|r|sp)\b/i,r=/^(n?[zc]|p[oe]?|m)\b/i,O=/^([hl][xy]|i[xy][hl]|slia|sll)\b/i,o=/^([\da-f]+h|[0-7]+o|[01]+b|\d+d?)\b/i;return{name:"z80",startState:function(){return{context:0}},token:function(a,l){if(a.column()||(l.context=0),a.eatSpace())return null;var s;if(a.eatWhile(/\w/))if(t&&a.eat(".")&&a.eatWhile(/\w/),s=a.current(),a.indentation()){if((l.context==1||l.context==4)&&n.test(s))return l.context=4,"variable";if(l.context==2&&r.test(s))return l.context=4,"variableName.special";if(e.test(s))return l.context=1,"keyword";if(i.test(s))return l.context=2,"keyword";if(l.context==4&&o.test(s))return"number";if(O.test(s))return"error"}else return a.match(o)?"number":null;else{if(a.eat(";"))return a.skipToEnd(),"comment";if(a.eat('"')){for(;(s=a.next())&&s!='"';)s=="\\"&&a.next();return"string"}else if(a.eat("'")){if(a.match(/\\?.'/))return"number"}else if(a.eat(".")||a.sol()&&a.eat("#")){if(l.context=5,a.eatWhile(/\w/))return"def"}else if(a.eat("$")){if(a.eatWhile(/[\da-f]/i))return"number"}else if(a.eat("%")){if(a.eatWhile(/[01]/))return"number"}else a.next()}return null}}}const wne=W0(!1),Xne=W0(!0),_ne=Object.freeze(Object.defineProperty({__proto__:null,ez80:Xne,z80:wne},Symbol.toStringTag,{value:"Module"}));function AQ(t){return{name:"mscgen",startState:Yne,copyState:qne,token:Vne(t),languageData:{commentTokens:{line:"#",block:{open:"/*",close:"*/"}}}}}const Rne=AQ({keywords:["msc"],options:["hscale","width","arcgradient","wordwraparcs"],constants:["true","false","on","off"],attributes:["label","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip"],brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]}),zne=AQ({keywords:null,options:["hscale","width","arcgradient","wordwraparcs","wordwrapentities","watermark"],constants:["true","false","on","off","auto"],attributes:null,brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box","alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]}),Zne=AQ({keywords:["msc","xu"],options:["hscale","width","arcgradient","wordwraparcs","wordwrapentities","watermark"],constants:["true","false","on","off","auto"],attributes:["label","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip","title","deactivate","activate","activation"],brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box","alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]});function Ps(t){return new RegExp("^\\b("+t.join("|")+")\\b","i")}function Wo(t){return new RegExp("^(?:"+t.join("|")+")","i")}function Yne(){return{inComment:!1,inString:!1,inAttributeList:!1,inScript:!1}}function qne(t){return{inComment:t.inComment,inString:t.inString,inAttributeList:t.inAttributeList,inScript:t.inScript}}function Vne(t){return function(e,i){if(e.match(Wo(t.brackets),!0,!0))return"bracket";if(!i.inComment){if(e.match(/\/\*[^\*\/]*/,!0,!0))return i.inComment=!0,"comment";if(e.match(Wo(t.singlecomment),!0,!0))return e.skipToEnd(),"comment"}if(i.inComment)return e.match(/[^\*\/]*\*\//,!0,!0)?i.inComment=!1:e.skipToEnd(),"comment";if(!i.inString&&e.match(/\"(\\\"|[^\"])*/,!0,!0))return i.inString=!0,"string";if(i.inString)return e.match(/[^\"]*\"/,!0,!0)?i.inString=!1:e.skipToEnd(),"string";if(t.keywords&&e.match(Ps(t.keywords),!0,!0)||e.match(Ps(t.options),!0,!0)||e.match(Ps(t.arcsWords),!0,!0)||e.match(Wo(t.arcsOthers),!0,!0))return"keyword";if(t.operators&&e.match(Wo(t.operators),!0,!0))return"operator";if(t.constants&&e.match(Wo(t.constants),!0,!0))return"variable";if(!t.inAttributeList&&t.attributes&&e.match("[",!0,!0))return t.inAttributeList=!0,"bracket";if(t.inAttributeList){if(t.attributes!==null&&e.match(Ps(t.attributes),!0,!0))return"attribute";if(e.match("]",!0,!0))return t.inAttributeList=!1,"bracket"}return e.next(),null}}const Ad=Object.freeze(Object.defineProperty({__proto__:null,mscgen:Rne,msgenny:zne,xu:Zne},Symbol.toStringTag,{value:"Module"})),Wne=Ce.deserialize({version:14,states:"%pOVOWOOObQPOOOpOSO'#C_OOOO'#Cp'#CpQVOWOOQxQPOOO!TQQOOQ!YQPOOOOOO,58y,58yO!_OSO,58yOOOO-E6n-E6nO!dQQO'#CqQ{QPOOO!iQPOOQ{QPOOO!qQPOOOOOO1G.e1G.eOOQO,59],59]OOQO-E6o-E6oO!yOpO'#CiO#RO`O'#CiQOQPOOO#ZO#tO'#CmO#fO!bO'#CmOOQO,59T,59TO#qOpO,59TO#vO`O,59TOOOO'#Cr'#CrO#{O#tO,59XOOQO,59X,59XOOOO'#Cs'#CsO$WO!bO,59XOOQO1G.o1G.oOOOO-E6p-E6pOOQO1G.s1G.sOOOO-E6q-E6q",stateData:"$g~OjOS~OQROUROkQO~OWTOXUOZUO`VO~OSXOTWO~OXUO[]OlZO~OY^O~O[_O~OT`O~OYaO~OmcOodO~OmfOogO~O^iOnhO~O_jOphO~ObkOqkOrmO~OcnOsnOtmO~OnpO~OppO~ObkOqkOrrO~OcnOsnOtrO~OWX`~",goto:"!^hPPPiPPPPPPPPPmPPPpPPsy!Q!WTROSRe]Re_QSORYSS[T^Rb[QlfRqlQogRso",nodeNames:"⚠ Content Text Interpolation InterpolationContent }} Entity Attribute VueAttributeName : Identifier @ Is ScriptAttributeValue AttributeScript AttributeScript AttributeName AttributeValue Entity Entity",maxTerm:36,nodeProps:[["isolate",-3,3,13,17,""]],skippedNodes:[0],repeatNodeCount:4,tokenData:"'y~RdXY!aYZ!a]^!apq!ars!rwx!w}!O!|!O!P#t!Q![#y![!]$s!_!`%g!b!c%l!c!}#y#R#S#y#T#j#y#j#k%q#k#o#y%W;'S#y;'S;:j$m<%lO#y~!fSj~XY!aYZ!a]^!apq!a~!wOm~~!|Oo~!b#RX`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|!b#qP;=`<%l!|~#yOl~%W$QXY#t`!b}!O!|!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y%W$pP;=`<%l#y~$zXX~`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|~%lO[~~%qOZ~%W%xXY#t`!b}!O&e!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y!b&jX`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|!b'^XW!b`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|",tokenizers:[6,7,new ei("b~RP#q#rU~XP#q#r[~aOT~~",17,4),new ei("!k~RQvwX#o#p!_~^TU~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOU~~![P;=`<%lm~!bP#o#p!e~!jOk~~",72,2),new ei("[~RPwxU~ZOp~~",11,15),new ei("[~RPrsU~ZOn~~",11,14),new ei("!e~RQvwXwx!_~^Tc~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOc~~![P;=`<%lm~!dOt~~",66,35),new ei("!e~RQrsXvw^~^Or~~cTb~Oprq!]r!^;'Sr;'S;=`!^<%lOr~uUOprq!]r!]!^!X!^;'Sr;'S;=`!^<%lOr~!^Ob~~!aP;=`<%lr~",66,33)],topRules:{Content:[0,1],Attribute:[1,7]},tokenPrec:157}),Une=Zt.parser.configure({top:"SingleExpression"}),U0=Wne.configure({props:[Ae({Text:f.content,Is:f.definitionOperator,AttributeName:f.attributeName,VueAttributeName:f.keyword,Identifier:f.variableName,"AttributeValue ScriptAttributeValue":f.attributeValue,Entity:f.character,"{{ }}":f.brace,"@ :":f.punctuation})]}),E0={parser:Une},Ene=U0.configure({wrap:ki((t,e)=>t.name=="InterpolationContent"?E0:null)}),Cne=U0.configure({wrap:ki((t,e)=>t.name=="AttributeScript"?E0:null),top:"Attribute"}),jne={parser:Ene},Gne={parser:Cne},Vp=eO();function C0(t){return t.configure({dialect:"selfClosing",wrap:ki(Ane)},"vue")}const j0=C0(Vp.language);function Ane(t,e){switch(t.name){case"Attribute":return/^(@|:|v-)/.test(e.read(t.from,t.from+2))?Gne:null;case"Text":return jne}return null}function Ine(t={}){let e=Vp;if(t.base){if(t.base.language.name!="html"||!(t.base.language instanceof Ge))throw new RangeError("The base option must be the result of calling html(...)");e=t.base}return new We(e.language==Vp.language?j0:C0(e.language),[e.support,e.language.data.of({closeBrackets:{brackets:["{",'"']}})])}const Lne=Object.freeze(Object.defineProperty({__proto__:null,vue:Ine,vueLanguage:j0},Symbol.toStringTag,{value:"Module"})),Dne=1,Nne=33,Mne=34,Bne=35,Fne=36,Hne=new le(t=>{let e=t.pos;for(;;){if(t.next==10){t.advance();break}else if(t.next==123&&t.peek(1)==123||t.next<0)break;t.advance()}t.pos>e&&t.acceptToken(Dne)});function Iu(t,e,i){return new le(n=>{let r=n.pos;for(;n.next!=t&&n.next>=0&&(i||n.next!=38&&(n.next!=123||n.peek(1)!=123));)n.advance();n.pos>r&&n.acceptToken(e)})}const Kne=Iu(39,Nne,!1),Jne=Iu(34,Mne,!1),ere=Iu(39,Bne,!0),tre=Iu(34,Fne,!0),ire=Ce.deserialize({version:14,states:"(jOVOqOOOeQpOOOvO!bO'#CaOOOP'#Cx'#CxQVOqOOO!OQpO'#CfO!WQpO'#ClO!]QpO'#CrO!bQpO'#CsOOQO'#Cv'#CvQ!gQpOOQ!lQpOOQ!qQpOOOOOV,58{,58{O!vOpO,58{OOOP-E6v-E6vO!{QpO,59QO#TQpO,59QOOQO,59W,59WO#YQpO,59^OOQO,59_,59_O#_QpOOO#_QpOOO#gQpOOOOOV1G.g1G.gO#oQpO'#CyO#tQpO1G.lOOQO1G.l1G.lO#|QpO1G.lOOQO1G.x1G.xO$UO`O'#DUO$ZOWO'#DUOOQO'#Co'#CoQOQpOOOOQO'#Cu'#CuO$`OtO'#CwO$qOrO'#CwOOQO,59e,59eOOQO-E6w-E6wOOQO7+$W7+$WO%SQpO7+$WO%[QpO7+$WOOOO'#Cp'#CpO%aOpO,59pOOOO'#Cq'#CqO%fOpO,59pOOOS'#Cz'#CzO%kOtO,59cOOQO,59c,59cOOOQ'#C{'#C{O%|OrO,59cO&_QpO<t.name=="InterpolationContent"?Wp:null)}),ore=G0.configure({wrap:ki((t,e)=>{var i;return t.name=="InterpolationContent"?Wp:t.name!="AttributeInterpolation"?null:((i=t.node.parent)===null||i===void 0?void 0:i.name)=="StatementAttributeValue"?rre:Wp}),top:"Attribute"}),are={parser:Ore},lre={parser:ore},Up=eO({selfClosingTags:!0});function A0(t){return t.configure({wrap:ki(sre)},"angular")}const I0=A0(Up.language);function sre(t,e){switch(t.name){case"Attribute":return/^[*#(\[]|\{\{/.test(e.read(t.from,t.to))?lre:null;case"Text":return are}return null}function cre(t={}){let e=Up;if(t.base){if(t.base.language.name!="html"||!(t.base.language instanceof Ge))throw new RangeError("The base option must be the result of calling html(...)");e=t.base}return new We(e.language==Up.language?I0:A0(e.language),[e.support,e.language.data.of({closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/})])}const ure=Object.freeze(Object.defineProperty({__proto__:null,angular:cre,angularLanguage:I0},Symbol.toStringTag,{value:"Module"}));export{Lre as A,Na as B,Fc as C,M as D,ve as E,jre as F,kre as G,eOe as H,Vn as I,Ba as J,f as K,_ as L,nOe as M,rOe as N,OOe as O,un as P,eO as Q,$C as R,ce as S,Vre as a,pW as b,xx as c,Cre as d,Jre as e,Rre as f,Tre as g,Ere as h,wre as i,jj as j,bre as k,oOe as l,Ure as m,zre as n,Sre as o,Pre as p,_re as q,bq as r,Hre as s,Zre as t,Yre as u,qre as v,Wre as w,vre as x,xre as y,yre as z};