=Q?s:-1;w.pos>f;)w.id==p?w.next():b(o,f,t,e,p);t.reverse(),e.reverse(),O=-1Wr?Xr(c,c,t,e,0,t.length,0,g,a-o,y):wr(new Qr(c,t,e,a-o),y)}e.push(O),n.push(h)}let n=[],r=[];for(;0
=t:this.from>t)||(-1 =t:this.from>t)||(-1 !t.type.isAnonymous||t instanceof $r||Pr(t))}class Tr{constructor(t,e){this.buffer=t,this.index=e}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 Tr(this.buffer,this.index)}}const Wr=8;function Xr(t,i,n,r,s,o,a,l,e,h){let c=[],O=[];if(e<=l)for(let t=s;t d<<1){for(let t=0;t =i)for(;s&&s.from =t.from||d<=t.to||l)&&(h=Math.max(t.from,a)-l,c=Math.min(t.to,d)-l,t=c<=h?null:new Rr(h,c,t.tree,t.offset+l,(0 d)break;s=r t.length&&n.push(r);return n}}function _r(t){return new Cr(t)}class Cr{constructor(t,e=t.length){this.string=t,this.length=e}get(t){return t<0||t>=this.length?-1:this.string.charCodeAt(t)}lineAfter(t){if(t<0)return"";var e=this.string.indexOf("\n",t);return this.string.slice(t,e<0?this.length:Math.min(e,this.length))}read(t,e){return this.string.slice(t,Math.min(this.length,e))}clip(t){return new Cr(this.string,t)}}const Ar=new pr;function Lr(e){return L.define({combine:e?t=>t.concat(e):void 0})}class zr{constructor(t,e,i,n=[]){this.data=t,this.topNode=i,pt.prototype.hasOwnProperty("tree")||Object.defineProperty(pt.prototype,"tree",{get(){return Yr(this)}}),this.parser=e,this.extension=[Gr.of(this),pt.languageData.of((t,e)=>t.facet(qr(t,e)))].concat(n)}isActiveAt(t,e){return qr(t,e)==this.data}findRegions(t){var e=t.facet(Gr);if((null==e?void 0:e.data)==this.data)return[{from:0,to:t.doc.length}];if(!e||!e.allowsNesting)return[];let n=[];return Yr(t).iterate({enter:(t,e,i)=>{if(t.isTop&&t.prop(Ar)==this.data)return n.push({from:e,to:i}),!1}}),n}get allowsNesting(){return!0}parseString(t){var e=d.of(t.split("\n"));let i=this.parser.startParse(new Mr(e),0,new Zr(this.parser,pt.create({doc:e}),[],Qr.empty,{from:0,to:t.length},[],null)),n;for(;!(n=i.advance()););return n}}function qr(t,e){var i=t.facet(Gr);if(!i)return null;if(!i.allowsNesting)return i.data;let n=Yr(t),r=n.resolve(e,-1);for(;r;){var s=r.type.prop(Ar);if(s)return s;r=r.parent}return i.data}zr.setState=rt.define();class Vr extends zr{constructor(t,e){super(t,e,e.topNode),this.parser=e}static define(t){let e=Lr(t.languageData);return new Vr(e,t.parser.configure({props:[Ar.add(t=>t.isTop?e:void 0)]}))}configure(t){return new Vr(this.data,this.parser.configure(t))}get allowsNesting(){return this.parser.hasNested}}function Yr(t){t=t.field(zr.state,!1);return t?t.tree:Qr.empty}class Mr{constructor(t,e=t.length){this.doc=t,this.length=e,this.cursorPos=0,this.string="",this.prevString="",this.cursor=t.iter()}syncTo(t){return t =this.length)return-1;let e=this.cursorPos-this.string.length;if(t =this.cursorPos){if(t =e-this.prevString.length)return this.prevString.charCodeAt(t-(e-this.prevString.length));e=this.syncTo(t)}return this.string.charCodeAt(t-e)}lineAfter(t){if(t>=this.length||t<0)return"";let e=this.cursorPos-this.string.length;return(t =this.cursorPos)&&(e=this.syncTo(t)),this.cursor.lineBreak?"":this.string.slice(t-e,Math.min(this.length-e,this.string.length))}read(t,e){var i=this.cursorPos-this.string.length;return t=this.cursorPos?this.doc.sliceString(t,e):this.string.slice(t-i,e-i)}clip(t){return new Mr(this.doc,t)}}class Zr{constructor(t,e,i=[],n,r,s,o){this.parser=t,this.state=e,this.fragments=i,this.tree=n,this.viewport=r,this.skipped=s,this.scheduleOn=o,this.parse=null,this.tempSkipped=[]}work(t,e){if(this.tree!=Qr.empty&&(null==e?this.tree.length==this.state.doc.length:this.tree.length>=e))return this.takeTree(),!0;this.parse||(this.parse=this.parser.startParse(new Mr(this.state.doc),0,this));for(var i=Date.now()+t;;){var n=this.parse.advance();if(n)return this.fragments=this.withoutTempSkipped(Rr.addTree(n)),this.parse=null,this.tree=n,!0;if(null!=e&&this.parse.pos>=e)return this.takeTree(),!0;if(Date.now()>i)return!1}}takeTree(){this.parse&&this.parse.pos>this.tree.length&&(this.tree=this.parse.forceFinish(),this.fragments=this.withoutTempSkipped(Rr.addTree(this.tree,this.fragments,!0)))}withoutTempSkipped(t){for(var e;e=this.tempSkipped.pop();)t=Er(t,e.from,e.to);return t}changes(t,e){let{fragments:i,tree:n,viewport:s,skipped:o}=this;if(this.takeTree(),!t.empty){let r=[];if(t.iterChangedRanges((t,e,i,n)=>r.push({fromA:t,toA:e,fromB:i,toB:n})),i=Rr.applyChanges(i,r),n=Qr.empty,s={from:t.mapPos(s.from,-1),to:t.mapPos(s.to,1)},this.skipped.length){o=[];for(var a of this.skipped){var l=t.mapPos(a.from,1),a=t.mapPos(a.to,-1);le.from&&(this.fragments=Er(this.fragments,i,n),this.skipped.splice(t--,1))}return this.skipped.length =t}}function Er(t,e,i){return Rr.applyChanges(t,[{fromA:e,toA:i,fromB:e,toB:i}])}Zr.skippingParser=Zr.getSkippingParser();class jr{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged)return this;let e=this.context.changes(t.changes,t.state);t=this.context.tree.length==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.tree.length),e.viewport.to);return e.work(25,t)||e.takeTree(),new jr(e)}static init(t){let e=new Zr(t.facet(Gr).parser,t,[],Qr.empty,{from:0,to:t.doc.length},[],null);return e.work(25)||e.takeTree(),new jr(e)}}zr.state=M.define({create:jr.init,update(t,e){for(var i of e.effects)if(i.is(zr.setState))return i.value;return e.startState.facet(Gr)!=e.state.facet(Gr)?jr.init(e.state):t.apply(e)}});let Dr="undefined"!=typeof window&&window.requestIdleCallback||((t,{timeout:e})=>setTimeout(t,e)),Hr="undefined"!=typeof window&&window.cancelIdleCallback||clearTimeout;var Ir=hi.fromClass(class{constructor(t){this.view=t,this.working=-1,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let e=this.view.state.field(zr.state).context;t.viewportChanged&&(e.updateViewport(t.view.viewport)&&e.reset(),this.view.viewport.to>e.tree.length&&this.scheduleWork()),t.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(e)}scheduleWork(i=!1){if(!(-1 =t.doc.length||(this.working=Dr(this.work,{timeout:500}))}}work(n){this.working=-1;var r=Date.now();if(this.chunkEnd =e+1e6||(n=Math.min(this.chunkBudget,n?Math.max(25,n.timeRemaining()):100),n=i.context.work(n,e+1e6),this.chunkBudget-=Date.now()-r,(n||this.chunkBudget<=0||i.context.movedPast(e))&&(i.context.takeTree(),this.view.dispatch({effects:zr.setState.of(new jr(i.context))})),!n&&0 this.scheduleWork(!0)),t.scheduleOn=null)}destroy(){0<=this.working&&Hr(this.working)}},{eventHandlers:{focus(){this.scheduleWork()}}});const Gr=L.define({combine(t){return t.length?t[0]:null},enables:[zr.state,Ir]});class Br{constructor(t,e=[]){this.language=t,this.support=e,this.extension=[t,e]}}class Nr{constructor(t,e,i,n,r){this.name=t,this.alias=e,this.extensions=i,this.filename=n,this.loadFunc=r,this.support=void 0,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(t=>this.support=t,t=>{throw this.loading=null,t}))}static of(t){return new Nr(t.name,(t.alias||[]).concat(t.name).map(t=>t.toLowerCase()),t.extensions||[],t.filename,t.load)}static matchFilename(t,e){for(var i of t)if(i.filename&&i.filename.test(e))return i;var n=/\.([^.]+)$/.exec(e);if(n)for(var r of t)if(-1 t==e))return n;if(i)for(var r of t)for(var s of r.alias){var o=e.indexOf(s);if(-1 {if(!t.length)return" ";if(!/^(?: +|\t+)$/.test(t[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return t[0]}});function Jr(t){let e=t.facet(Fr);return 9==e.charCodeAt(0)?t.tabSize*e.length:e.length}function Kr(t,e){let i="",n=t.tabSize;if(9==t.facet(Fr).charCodeAt(0))for(;n<=e;)i+="\t",e-=n;for(let t=0;t as(t,!0,1,void 0,i&&!function(t){var e,i;return t.pos==(null===(e=t.options)||void 0===e?void 0:e.simulateBreak)&&null!==(i=t.options)&&void 0!==i&&i.simulateDoubleBreak}(t)?e.from:void 0)}return null==t.parent?ss:null}function rs(e,i,n){for(;e;e=e.parent){let t=ns(e);if(t)return t(new os(n,i,e))}return null}function ss(){return 0}class os extends es{constructor(t,e,i){super(t.state,t.options),this.base=t,this.pos=e,this.node=i}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){let e=this.state.doc.lineAt(this.node.from);for(;;){let t=this.node.resolve(e.from);for(;t.parent&&t.parent.from==t.from;)t=t.parent;if(function(e,i){for(let t=i;t;t=t.parent)if(e==t)return!0;return!1}(t,this.node))break;e=this.state.doc.lineAt(t.from)}return this.lineIndent(e)}continue(){var t=this.node.parent;return t?rs(t,this.pos,this.base):0}}function as(t,e,i,n,r){let s=t.textAfter,o=s.match(/^\s*/)[0].length;r=n&&s.slice(o,o+n.length)==n||r==t.pos+o,e=e?function(t){let e=t.node;var i=e.childAfter(e.from),n=e.lastChild;if(!i)return null;var r=null===(r=t.options)||void 0===r?void 0:r.simulateBreak,t=t.state.doc.lineAt(i.from),s=null==r||r<=t.from?t.to:Math.min(t.to,r);for(let t=i.to;;){var o=e.childAfter(t);if(!o||o==n)return null;if(!o.type.isSkipped)return o.from {var e=i&&i.test(t.textAfter);return t.baseIndent+(e?0:n*t.unit)}}L.define();const hs=new pr;function cs(t){var e=t.firstChild,i=t.lastChild;return e&&e.totr.decorations.from(t)}),Os];function vs(t,e,i){var n=t.prop(e<0?pr.openedBy:pr.closedBy);if(n)return n;if(1==t.name.length){t=i.indexOf(t.name);if(-1 =e.to){if(0==o&&-1 >1==l>>1};O--}}0"},$s=rt.define({map(t,e){t=e.mapPos(t,-1,w.TrackAfter);return null==t?void 0:t}}),ys=rt.define({map(t,e){return e.mapPos(t)}}),bs=new class extends bt{};bs.startSide=1,bs.endSide=-1;const xs=M.define({create(){return Pt.empty},update(t,i){var e,n;i.selection&&(e=i.state.doc.lineAt(i.selection.main.head).from,n=i.startState.doc.lineAt(i.startState.selection.main.head).from,e!=i.changes.mapPos(n,-1)&&(t=Pt.empty)),t=t.map(i.changes);for(let e of i.effects)e.is($s)?t=t.update({add:[bs.range(e.value,e.value+1)]}):e.is(ys)&&(t=t.update({filter:t=>t!=e.value}));return t}});const ks="()[]{}<>";function Ss(e){for(let t=0;t >10),56320+(1023&t)));var t}function Ps(t,e){return t.languageDataAt("closeBrackets",e)[0]||ws}function Ts(t,e,i,n){if(t.composing)return!1;var r=t.state.selection.main;if(2 {if(!t.empty)return{changes:[{insert:s,from:t.from},{insert:s,from:t.to}],effects:$s.of(t.to+s.length),range:_.range(t.anchor+s.length,t.head+s.length)};var e=t.head,i=Rs(r.doc,e);if(i==s){if(_s(r,e))return{changes:{insert:s+s,from:e},effects:$s.of(e+s.length),range:_.cursor(e+s.length)};if(Xs(r,e)){var n=o&&r.sliceDoc(e,e+3*s.length)==s+s+s;return{range:_.cursor(e+s.length*(n?3:1)),effects:ys.of(e)}}}else{if(o&&r.sliceDoc(e-2*s.length,e)==s+s&&_s(r,e-2*s.length))return{changes:{insert:s+s+s+s,from:e},effects:$s.of(e+s.length),range:_.cursor(e+s.length)};if(r.charCategorizer(e)(i)!=Ot.Word){i=r.sliceDoc(e-1,e);if(i!=s&&r.charCategorizer(e)(i)!=Ot.Word)return{changes:{insert:s+s,from:e},effects:$s.of(e+s.length),range:_.cursor(e+s.length)}}}return{range:a=t}});return a?null:r.update(t,{scrollIntoView:!0,annotations:st.userEvent.of("input")})}(t,r,-1 {if(!t.empty)return{changes:[{insert:n,from:t.from},{insert:r,from:t.to}],effects:$s.of(t.to+n.length),range:_.range(t.anchor+n.length,t.head+n.length)};var e=Rs(i.doc,t.head);return!e||/\s/.test(e)||-1 t.empty&&Rs(e.doc,t.head)==i?_.cursor(t.head+i.length):n=t);return n?null:e.update({selection:_.create(t,e.selection.mainIndex),scrollIntoView:!0,effects:e.selection.ranges.map(({from:t})=>ys.of(t))})}(t,(r,s))}return null}(t.state,n);return!!n&&(t.dispatch(n),!0)}const Ws=[{key:"Backspace",run:({state:n,dispatch:t})=>{let r=Ps(n,n.selection.main.head).brackets||ws.brackets,s=null,e=n.changeByRange(t=>{if(t.empty){var e,i=function(t,e){let i=t.sliceString(e-2,e);return O(c(i,0))==i.length?i:i.slice(1)}(n.doc,t.head);for(e of r)if(e==i&&Rs(n.doc,t.head)==Ss(c(e,0)))return{changes:{from:t.head-e.length,to:t.head+e.length},range:_.cursor(t.head-e.length),annotations:st.userEvent.of("delete")}}return{range:s=t}});return s||t(n.update(e,{scrollIntoView:!0})),!s}}];function Xs(t,e){let i=!1;return t.field(xs).between(0,t.doc.length,t=>{t==e&&(i=!0)}),i}function Rs(t,e){let i=t.sliceString(e,e+2);return i.slice(0,O(c(i,0)))}function _s(t,e){t=Yr(t).resolve(e+1);return t.parent&&t.from==e}function Cs(t,e){return _.create(t.ranges.map(e),t.mainIndex)}function As(t,e){return t.update({selection:e,scrollIntoView:!0,annotations:st.userEvent.of("keyboardselection")})}function Ls({state:t,dispatch:e},i){let n=Cs(t.selection,i);return!n.eq(t.selection)&&(e(As(t,n)),!0)}function zs(t,e){return _.cursor(e?t.to:t.from)}function qs(e,i){return Ls(e,t=>t.empty?e.moveByChar(t,i):zs(t,i))}var Vs=t=>qs(t,t.textDirection!=ki.LTR),Ys=t=>qs(t,t.textDirection==ki.LTR);function Ms(e,i){return Ls(e,t=>t.empty?e.moveByGroup(t,i):zs(t,i))}function Zs(e,i,n){let r=Yr(e).resolve(i.head);var s,o,a,l=n?pr.closedBy:pr.openedBy;for(let t=i.head;;){var h=n?r.childAfter(t):r.childBefore(t);if(!h)break;s=e,a=l,(o=h).type.prop(a)||((a=o.to-o.from)&&(2t.empty?e.moveVertically(t,i):zs(t,i))}var js=t=>Es(t,!1),Ds=t=>Es(t,!0);function Hs(e,i){return Ls(e,t=>t.empty?e.moveVertically(t,i,e.dom.clientHeight):zs(t,i))}var Is=t=>Hs(t,!1),Gs=t=>Hs(t,!0);function Bs(t,e,i){let n=t.visualLineAt(e.head),r=t.moveToLineBoundary(e,i);return r.head==e.head&&r.head!=(i?n.to:n.from)&&(r=t.moveToLineBoundary(e,i,!1)),i||r.head!=n.from||!n.length||(t=/^\s*/.exec(t.state.sliceDoc(n.from,Math.min(n.from+100,n.to)))[0].length)&&e.head!=n.from+t&&(r=_.cursor(n.from+t)),r}var Ns=e=>Ls(e,t=>_.cursor(e.visualLineAt(t.head).from,1)),Us=e=>Ls(e,t=>_.cursor(e.visualLineAt(t.head).to,-1));function Fs(t,i){let e=Cs(t.state.selection,t=>{var e=i(t);return _.range(t.anchor,e.head,e.goalColumn)});return!e.eq(t.state.selection)&&(t.dispatch(As(t.state,e)),!0)}function Js(e,i){return Fs(e,t=>e.moveByChar(t,i))}var Ks=t=>Js(t,t.textDirection!=ki.LTR),to=t=>Js(t,t.textDirection==ki.LTR);function eo(e,i){return Fs(e,t=>e.moveByGroup(t,i))}function io(e,i){return Fs(e,t=>e.moveVertically(t,i))}var no=t=>io(t,!1),Yt=t=>io(t,!0);function ro(e,i){return Fs(e,t=>e.moveVertically(t,i,e.dom.clientHeight))}Zt=t=>ro(t,!1),Et=t=>ro(t,!0),ve=e=>Fs(e,t=>_.cursor(e.visualLineAt(t.head).from)),me=e=>Fs(e,t=>_.cursor(e.visualLineAt(t.head).to)),ge=({state:t,dispatch:e})=>(e(As(t,{anchor:0})),!0),pe=({state:t,dispatch:e})=>(e(As(t,{anchor:t.doc.length})),!0),Qe=({state:t,dispatch:e})=>(e(As(t,{anchor:t.selection.main.anchor,head:0})),!0),we=({state:t,dispatch:e})=>(e(As(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0);function so({state:t,dispatch:e},r){var i=t.changeByRange(t=>{let{from:e,to:i}=t;var n;return e==i&&(n=r(e),e=Math.min(e,n),i=Math.max(i,n)),e==i?{range:t}:{changes:{from:e,to:i},range:_.cursor(e)}});return!i.changes.empty&&(e(t.update(i,{scrollIntoView:!0,annotations:st.userEvent.of("delete")})),!0)}const oo=(a,l,h)=>so(a,e=>{let{state:t}=a,i=t.doc.lineAt(e),n;if(!l&&e>i.from&&e oo(t,!1,!0),ye=t=>oo(t,!0,!1);const ao=(t,h)=>so(t,e=>{let i=e,{state:n}=t,r=n.doc.lineAt(i),s=n.charCategorizer(i);for(let t=null;;){if(i==(h?r.to:r.from)){i==e&&r.number!=(h?n.doc.lines:1)&&(i+=h?1:-1);break}var o=b(r.text,i-r.from,h)+r.from,a=r.text.slice(Math.min(i,o)-r.from,Math.max(i,o)-r.from),l=s(a);if(null!=t&&l!=t)break;" "==a&&i==e||(t=l),i=o}return i});$e=t=>ao(t,!1),fe=t=>ao(t,!0),Ir=i=>so(i,t=>{var e=i.visualLineAt(t).to;return t {var i=[];for(let t=e.from;t<=e.to;){var n=r.doc.lineAt(t);n.number>o&&(e.empty||e.to>n.from)&&(s(n,i,e),o=n.number),t=n.to+1}let t=r.changes(i);return{changes:i,range:_.range(t.mapPos(e.anchor,1),t.mapPos(e.head,1))}})}Os=({state:o,dispatch:t})=>{let a=Object.create(null),l=new es(o,{overrideIndentation:t=>{t=a[t];return null==t?-1:t}});var e=Oo(o,(t,e,i)=>{var n,r,s=ts(l,t.from);null==s||((n=/^\s*/.exec(t.text)[0])!=(r=Kr(o,s))||i.from (t(i.update(Oo(i,(t,e)=>{e.push({from:t.from,insert:i.facet(Fr)})}))),!0);const fo=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:e=>Ls(e,t=>Zs(e.state,t,e.textDirection!=ki.LTR)),shift:e=>Fs(e,t=>Zs(e.state,t,e.textDirection!=ki.LTR))},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:e=>Ls(e,t=>Zs(e.state,t,e.textDirection==ki.LTR)),shift:e=>Fs(e,t=>Zs(e.state,t,e.textDirection==ki.LTR))},{key:"Alt-ArrowUp",run:({state:t,dispatch:e})=>ho(t,e,!1)},{key:"Shift-Alt-ArrowUp",run:({state:t,dispatch:e})=>co(t,e,!1)},{key:"Alt-ArrowDown",run:({state:t,dispatch:e})=>ho(t,e,!0)},{key:"Shift-Alt-ArrowDown",run:({state:t,dispatch:e})=>co(t,e,!0)},{key:"Escape",run:({state:t,dispatch:e})=>{let i=t.selection,n=null;return 1 {var e=lo(i).map(({from:t,to:e})=>_.range(t,Math.min(e+1,i.doc.length)));return t(i.update({selection:_.create(e),annotations:st.userEvent.of("keyboardselection")})),!0}},{key:"Mod-i",run:({state:n,dispatch:t})=>{var e=Cs(n.selection,t=>{var e;let i=Yr(n).resolve(t.head,1);for(;!(i.from =t.to||i.to>t.to&&i.from<=t.from||null===(e=i.parent)||void 0===e)&&e.parent;)i=i.parent;return _.range(i.to,i.from)});return t(As(n,e)),!0}},{key:"Mod-[",run:({state:o,dispatch:t})=>(t(o.update(Oo(o,(n,r)=>{let s=/^\s*/.exec(n.text)[0];if(s){let t=x(s,0,o.tabSize),e=0,i=Kr(o,Math.max(0,t-Jr(o)));for(;e {let{state:i}=e,t=i.changes(lo(i).map(({from:t,to:e})=>(0 e.moveVertically(t,!0)).map(t);return e.dispatch({changes:t,selection:n,scrollIntoView:!0}),!0}},{key:"Shift-Mod-\\",run:({state:t,dispatch:e})=>function(i,t,n){let r=!1,e=Cs(i.selection,t=>{var e=Qs(i,t.head,-1)||Qs(i,t.head,1)||0 Ms(t,t.textDirection!=ki.LTR),shift:t=>eo(t,t.textDirection!=ki.LTR)},{mac:"Cmd-ArrowLeft",run:Ns,shift:ve},{key:"ArrowRight",run:Ys,shift:to},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:t=>Ms(t,t.textDirection==ki.LTR),shift:t=>eo(t,t.textDirection==ki.LTR)},{mac:"Cmd-ArrowRight",run:Us,shift:me},{key:"ArrowUp",run:js,shift:no},{mac:"Cmd-ArrowUp",run:ge,shift:Qe},{mac:"Ctrl-ArrowUp",run:Is,shift:Zt},{key:"ArrowDown",run:Ds,shift:Yt},{mac:"Cmd-ArrowDown",run:pe,shift:we},{mac:"Ctrl-ArrowDown",run:Gs,shift:Et},{key:"PageUp",run:Is,shift:Zt},{key:"PageDown",run:Gs,shift:Et},{key:"Home",run:e=>Ls(e,t=>Bs(e,t,!1)),shift:e=>Fs(e,t=>Bs(e,t,!1))},{key:"Mod-Home",run:ge,shift:Qe},{key:"End",run:e=>Ls(e,t=>Bs(e,t,!0)),shift:e=>Fs(e,t=>Bs(e,t,!0))},{key:"Mod-End",run:pe,shift:we},{key:"Enter",run:({state:a,dispatch:t})=>{var e=a.changeByRange(({from:t,to:e})=>{var i=t==e&&function(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let i=Yr(t).resolve(e),n=i.childBefore(e),r=i.childAfter(e),s;return n&&r&&n.to<=e&&r.from>=e&&(s=n.type.prop(pr.closedBy))&&-1 s.from&&t (e(t.update({selection:{anchor:0,head:t.doc.length},annotations:st.userEvent.of("keyboardselection")})),!0)},{key:"Backspace",run:ue,shift:ue},{key:"Delete",run:ye,shift:ye},{key:"Mod-Backspace",mac:"Alt-Backspace",run:$e},{key:"Mod-Delete",mac:"Alt-Delete",run:fe},{mac:"Mod-Backspace",run:i=>so(i,t=>{var e=i.visualLineAt(t).from;return e oo(t,!1,!1)},{key:"Ctrl-k",run:Ir},{key:"Alt-d",run:fe},{key:"Ctrl-Alt-h",run:$e},{key:"Ctrl-o",run:({state:t,dispatch:e})=>{var i=t.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:d.of(["",""])},range:_.cursor(t.from)}));return e(t.update(i,{scrollIntoView:!0,annotations:st.userEvent.of("input")})),!0}},{key:"Ctrl-t",run:({state:n,dispatch:t})=>{var e=n.changeByRange(t=>{if(!t.empty||0==t.from||t.from==n.doc.length)return{range:t};var e=t.from,i=n.doc.lineAt(e),t=e==i.from?e-1:b(i.text,e-i.from,!1)+i.from,i=e==i.to?e+1:b(i.text,e-i.from,!0)+i.from;return{changes:{from:t,to:i,insert:n.doc.slice(e,i).append(n.doc.slice(t,e))},range:_.cursor(i)}});return!e.changes.empty&&(t(n.update(e,{scrollIntoView:!0})),!0)}},{key:"Alt-f",run:t=>Ms(t,!0),shift:t=>eo(t,!0)},{key:"Alt-b",run:t=>Ms(t,!1),shift:t=>eo(t,!1)},{key:"Alt-<",run:ge},{key:"Alt->",run:pe},{key:"Ctrl-v",run:Gs},{key:"Alt-v",run:Is}].map(t=>({mac:t.key,run:t.run,shift:t.shift})))),po={key:"Tab",run:({state:t,dispatch:e})=>t.selection.ranges.some(t=>!t.empty)?uo({state:t,dispatch:e}):(e(t.update(t.replaceSelection("\t"),{scrollIntoView:!0,annotations:st.userEvent.of("input")})),!0),shift:Os},mo=et.define(),go=et.define(),vo=L.define(),Qo=L.define({combine(t){return mt(t,{minDepth:100,newGroupDelay:500},{minDepth:Math.max,newGroupDelay:Math.min})}}),wo=M.define({create(){return Ro.empty},update(e,i){var n=i.state.facet(Qo),r=i.annotation(mo);if(r){var s=xo.fromTransaction(i),o=r.side;let t=0==o?e.undone:e.done;return t=s?ko(t,t.length,n.minDepth,s):Wo(t,i.startState.selection),new Ro(0==o?r.rest:t,0==o?t:r.rest)}var t=i.annotation(go);if("full"!=t&&"before"!=t||(e=e.isolate()),!1===i.annotation(st.addToHistory))return i.changes.empty?e:e.addMapping(i.changes.desc);s=xo.fromTransaction(i),o=i.annotation(st.time),r=i.annotation(st.userEvent);return s?e=e.addChanges(s,o,r,n.newGroupDelay,n.minDepth):i.selection&&(e=e.addSelection(i.startState.selection,o,r,n.newGroupDelay)),e="full"==t||"after"==t?e.isolate():e},toJSON(t){return{done:t.done.map(t=>t.toJSON()),undone:t.undone.map(t=>t.toJSON())}},fromJSON(t){return new Ro(t.done.map(xo.fromJSON),t.undone.map(xo.fromJSON))}});function $o(n,r){return function({state:t,dispatch:e}){let i=t.field(wo,!1);if(!i)return!1;t=i.pop(n,t,r);return!!t&&(e(t),!0)}}const yo=$o(0,!1),bo=$o(1,!1);Ns=$o(0,!0),ve=$o(1,!0);class xo{constructor(t,e,i,n,r){this.changes=t,this.effects=e,this.mapped=i,this.startSelection=n,this.selectionsAfter=r}setSelAfter(t){return new xo(this.changes,this.effects,this.mapped,this.startSelection,t)}toJSON(){var t;return{changes:null===(t=this.changes)||void 0===t?void 0:t.toJSON(),mapped:null===(t=this.mapped)||void 0===t?void 0:t.toJSON(),startSelection:null===(t=this.startSelection)||void 0===t?void 0:t.toJSON(),selectionsAfter:this.selectionsAfter.map(t=>t.toJSON())}}static fromJSON(t){return new xo(t.changes&&k.fromJSON(t.changes),[],t.mapped&&y.fromJSON(t.mapped),t.startSelection&&_.fromJSON(t.startSelection),t.selectionsAfter.map(_.fromJSON))}static fromTransaction(t){let e=Po;for(var i of t.startState.facet(vo)){i=i(t);i.length&&(e=e.concat(i))}return!e.length&&t.changes.empty?null:new xo(t.changes.invert(t.startState.doc),e,void 0,t.startState.selection,Po)}static selection(t){return new xo(void 0,Po,void 0,void 0,t)}}function ko(t,e,i,n){let r=t.slice(i+20 t.map(e)):Po,i);if(!t.changes)return xo.selection(n);var r=t.changes.map(e),s=e.mapDesc(t.changes,!0),i=t.mapped?t.mapped.composeDesc(s):s;return new xo(r,rt.mapEffects(t.effects,e),i,t.startSelection.map(s),n)}(e[i-1],t,n);if(r.changes&&!r.changes.empty||r.effects.length){let t=e.slice(0,i);return t[i-1]=r,t}t=r.mapped,i--,n=r.selectionsAfter}return n.length?[xo.selection(n)]:Po}class Ro{constructor(t,e,i=0,n=void 0){this.done=t,this.undone=e,this.prevTime=i,this.prevUserEvent=n}isolate(){return this.prevTime?new Ro(this.done,this.undone):this}addChanges(t,e,i,n,r){let s=this.done,o=s[s.length-1];return s=o&&o.changes&&e-this.prevTime o.push(t,e)),e.iterChangedRanges((t,e,i,n)=>{for(let t=0;t t.empty!=r.ranges[e].empty).length)?this:new Ro(Wo(this.done,t),this.undone,e,i)}addMapping(t){return new Ro(Xo(this.done,t),Xo(this.undone,t),this.prevTime,this.prevUserEvent)}pop(e,i,t){let n=0==e?this.done:this.undone;if(0==n.length)return null;var r=n[n.length-1];if(t&&r.selectionsAfter.length)return i.update({selection:r.selectionsAfter[r.selectionsAfter.length-1],annotations:mo.of({side:e,rest:function(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}(n)})});if(r.changes){let t=1==n.length?Po:n.slice(0,n.length-1);return r.mapped&&(t=Xo(t,r.mapped)),i.update({changes:r.changes,selection:r.startSelection,effects:r.effects,annotations:mo.of({side:e,rest:t}),filter:!1})}return null}}Ro.empty=new Ro(Po,Po);const _o=[{key:"Mod-z",run:yo,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:bo,preventDefault:!0},{key:"Mod-u",run:Ns,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:ve,preventDefault:!0}];let Co=0;class Ao{constructor(t,e,i){this.set=t,this.base=e,this.modified=i,this.id=Co++}static define(t){if(null!=t&&t.base)throw new Error("Can not derive from a modified tag");let e=new Ao([],null,[]);if(e.set.push(e),t)for(var i of t.set)e.set.push(i);return e}static defineModifier(){let e=new zo;return t=>-1 t.id-e.id))}}let Lo=0;class zo{constructor(){this.instances=[],this.id=Lo++}static get(e,i){if(!i.length)return e;var t,n=i[0].instances.find(t=>t.base==e&&function(t,i){return t.length==i.length&&t.every((t,e)=>t==i[e])}(i,t.modified));if(n)return n;let r=[],s=new Ao(r,e,i);for(t of i)t.instances.push(s);var o,a=function e(i){let n=[i];for(let t=0;t t.scope)?void 0:Object.create(null);return(t,e)=>{var i,n=a&&a[t.id];if(void 0!==n)return n;let r=null;for(i of o){var s=i.match(t,e);s&&(r=r?r+" "+s:s)}return a&&(a[t.id]=r),r}}static define(t,e){return new Do(t,e||{})}static get(t,e,i){return Eo(t)(e,i||gr.none)}}const Ho=E.fallback(hi.fromClass(class{constructor(t){this.markCache=Object.create(null),this.tree=Yr(t.state),this.decorations=this.buildDeco(t,Eo(t.state))}update(t){var e=Yr(t.state),i=Eo(t.state),n=i!=t.startState.facet(Yo);e.length r-1)){for(let t=r-1,e=i.length-1;0<=e;e--,t--){var s=i[e];if(s&&s!=n[t])return}return 1}}(e.context,Io,s)){for(var h of e.tags)(h=d(h,o))&&(t&&(t+=" "),t+=h,1==e.mode?r+=(r?" ":"")+h:0==e.mode&&(i=!0));break}e=e.next}if(t!=p&&(l>f&&p&&u(f,m.from,p),f=l,p=t),!i&&m.firstChild()){do{var c=m.to;n(r,s+1,o),p!=t&&((c=Math.min(O,c))>f&&p&&u(f,c,p),f=c,p=t)}while(m.nextSibling());m.parent()}}}("",0,t.type)}(this.tree,i,r,e,(t,e,i)=>{n.add(t,e,this.markCache[i]||(this.markCache[i]=Ye.mark({class:i})))});return n.finish()}},{decorations:t=>t.decorations})),Io=[""];const Go=Ao.define;var Bo,Us=Go(),me=Go(),ye=Go(me),Ir=Go(),fe=Go(Ir),$e=Go(Ir),ge=Go(),pe=Go(ge),Gs=Go(),Is=Go(),Os=Go(),Ns=Go(Os),ve=Go();const No={comment:Us,lineComment:Go(Us),blockComment:Go(Us),docComment:Go(Us),name:me,variableName:Go(me),typeName:ye,tagName:Go(ye),propertyName:Go(me),className:Go(me),labelName:Go(me),namespace:Go(me),macroName:Go(me),literal:Ir,string:fe,docString:Go(fe),character:Go(fe),number:$e,integer:Go($e),float:Go($e),bool:Go(Ir),regexp:Go(Ir),escape:Go(Ir),color:Go(Ir),url:Go(Ir),keyword:Gs,self:Go(Gs),null:Go(Gs),atom:Go(Gs),unit:Go(Gs),modifier:Go(Gs),operatorKeyword:Go(Gs),controlKeyword:Go(Gs),definitionKeyword:Go(Gs),operator:Is,derefOperator:Go(Is),arithmeticOperator:Go(Is),logicOperator:Go(Is),bitwiseOperator:Go(Is),compareOperator:Go(Is),updateOperator:Go(Is),definitionOperator:Go(Is),typeOperator:Go(Is),controlOperator:Go(Is),punctuation:Os,separator:Go(Os),bracket:Ns,angleBracket:Go(Ns),squareBracket:Go(Ns),paren:Go(Ns),brace:Go(Ns),content:ge,heading:pe,heading1:Go(pe),heading2:Go(pe),heading3:Go(pe),heading4:Go(pe),heading5:Go(pe),heading6:Go(pe),contentSeparator:Go(ge),list:Go(ge),quote:Go(ge),emphasis:Go(ge),strong:Go(ge),link:Go(ge),monospace:Go(ge),inserted:Go(),deleted:Go(),changed:Go(),invalid:Go(),meta:ve,documentMeta:Go(ve),annotation:Go(ve),processingInstruction:Go(ve),definition:Ao.defineModifier(),constant:Ao.defineModifier(),function:Ao.defineModifier(),standard:Ao.defineModifier(),local:Ao.defineModifier(),special:Ao.defineModifier()};Do.define([{tag:No.link,textDecoration:"underline"},{tag:No.heading,textDecoration:"underline",fontWeight:"bold"},{tag:No.emphasis,fontStyle:"italic"},{tag:No.strong,fontWeight:"bold"},{tag:No.keyword,color:"#708"},{tag:[No.atom,No.bool,No.url,No.contentSeparator,No.labelName],color:"#219"},{tag:[No.literal,No.inserted],color:"#164"},{tag:[No.string,No.deleted],color:"#a11"},{tag:[No.regexp,No.escape,No.special(No.string)],color:"#e40"},{tag:No.definition(No.variableName),color:"#00f"},{tag:No.local(No.variableName),color:"#30a"},{tag:[No.typeName,No.namespace],color:"#085"},{tag:No.className,color:"#167"},{tag:[No.special(No.variableName),No.macroName],color:"#256"},{tag:No.definition(No.propertyName),color:"#00c"},{tag:No.comment,color:"#940"},{tag:No.meta,color:"#7a757a"},{tag:No.invalid,color:"#f00"}]);const Uo=Do.define([{tag:No.link,class:"cmt-link"},{tag:No.heading,class:"cmt-heading"},{tag:No.emphasis,class:"cmt-emphasis"},{tag:No.strong,class:"cmt-strong"},{tag:No.keyword,class:"cmt-keyword"},{tag:No.atom,class:"cmt-atom"},{tag:No.bool,class:"cmt-bool"},{tag:No.url,class:"cmt-url"},{tag:No.labelName,class:"cmt-labelName"},{tag:No.inserted,class:"cmt-inserted"},{tag:No.deleted,class:"cmt-deleted"},{tag:No.literal,class:"cmt-literal"},{tag:No.string,class:"cmt-string"},{tag:No.number,class:"cmt-number"},{tag:[No.regexp,No.escape,No.special(No.string)],class:"cmt-string2"},{tag:No.variableName,class:"cmt-variableName"},{tag:No.local(No.variableName),class:"cmt-variableName cmt-local"},{tag:No.definition(No.variableName),class:"cmt-variableName cmt-definition"},{tag:No.special(No.variableName),class:"cmt-variableName2"},{tag:No.typeName,class:"cmt-typeName"},{tag:No.namespace,class:"cmt-namespace"},{tag:No.macroName,class:"cmt-macroName"},{tag:No.propertyName,class:"cmt-propertyName"},{tag:No.operator,class:"cmt-operator"},{tag:No.comment,class:"cmt-comment"},{tag:No.meta,class:"cmt-meta"},{tag:No.invalid,class:"cmt-invalid"},{tag:No.punctuation,class:"cmt-punctuation"}]);class Fo{constructor(t,e,i,n,r,s,o){this.type=t,this.value=e,this.from=i,this.hash=n,this.end=r,this.children=s,this.positions=o}static create(t,e,i,n,r){n=n+(n<<8)+t+(e<<4)|0;return new Fo(t,e,i,n,r,[],[])}toTree(t,e=this.end){var i=this.children.length-1;0<=i&&(e=Math.max(e,this.positions[i]+this.children[i].length+this.from));e=new Qr(t.types[this.type],this.children,this.positions,e-this.from).balance(2048);return function t(e,i){for(var n of e)Na.set(n,i),n instanceof Qr&&n.type.isAnonymous&&t(n.children,i)}(e.children,this.hash),e}copy(){return new Fo(this.type,this.value,this.from,this.hash,this.end,this.children.slice(),this.positions.slice())}}(Ir=Bo=Bo||{})[Ir.Document=1]="Document",Ir[Ir.CodeBlock=2]="CodeBlock",Ir[Ir.FencedCode=3]="FencedCode",Ir[Ir.Blockquote=4]="Blockquote",Ir[Ir.HorizontalRule=5]="HorizontalRule",Ir[Ir.BulletList=6]="BulletList",Ir[Ir.OrderedList=7]="OrderedList",Ir[Ir.ListItem=8]="ListItem",Ir[Ir.ATXHeading1=9]="ATXHeading1",Ir[Ir.ATXHeading2=10]="ATXHeading2",Ir[Ir.ATXHeading3=11]="ATXHeading3",Ir[Ir.ATXHeading4=12]="ATXHeading4",Ir[Ir.ATXHeading5=13]="ATXHeading5",Ir[Ir.ATXHeading6=14]="ATXHeading6",Ir[Ir.SetextHeading1=15]="SetextHeading1",Ir[Ir.SetextHeading2=16]="SetextHeading2",Ir[Ir.HTMLBlock=17]="HTMLBlock",Ir[Ir.LinkReference=18]="LinkReference",Ir[Ir.Paragraph=19]="Paragraph",Ir[Ir.CommentBlock=20]="CommentBlock",Ir[Ir.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",Ir[Ir.Escape=22]="Escape",Ir[Ir.Entity=23]="Entity",Ir[Ir.HardBreak=24]="HardBreak",Ir[Ir.Emphasis=25]="Emphasis",Ir[Ir.StrongEmphasis=26]="StrongEmphasis",Ir[Ir.Link=27]="Link",Ir[Ir.Image=28]="Image",Ir[Ir.InlineCode=29]="InlineCode",Ir[Ir.HTMLTag=30]="HTMLTag",Ir[Ir.Comment=31]="Comment",Ir[Ir.ProcessingInstruction=32]="ProcessingInstruction",Ir[Ir.URL=33]="URL",Ir[Ir.HeaderMark=34]="HeaderMark",Ir[Ir.QuoteMark=35]="QuoteMark",Ir[Ir.ListMark=36]="ListMark",Ir[Ir.LinkMark=37]="LinkMark",Ir[Ir.EmphasisMark=38]="EmphasisMark",Ir[Ir.CodeMark=39]="CodeMark",Ir[Ir.CodeInfo=40]="CodeInfo",Ir[Ir.LinkTitle=41]="LinkTitle",Ir[Ir.LinkLabel=42]="LinkLabel";class Jo{constructor(t,e){this.start=t,this.content=e,this.marks=[],this.parsers=[]}}class Ko{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(){var t=this.skipSpace(this.basePos);this.indent=this.countIndent(t,this.pos,this.indent),this.pos=t,this.next=t==this.text.length?-1:this.text.charCodeAt(t)}skipSpace(t){return na(this.text,t)}reset(t){for(this.text=t,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(t){this.basePos=t,this.baseIndent=this.countIndent(t,this.pos,this.indent)}moveBaseColumn(t){this.baseIndent=t,this.basePos=this.findColumn(t)}addMarker(t){this.markers.push(t)}countIndent(e,i=0,n=0){for(let t=i;t =e.stack[i.depth+1].value+i.baseIndent)return!0;if(i.indent>=i.baseIndent+4)return!1;var n=(t.type==Bo.OrderedList?ca:ha)(i,e,!1);return 0 t.pos+9||46!=r&&41!=r||n t.pos+1||49!=t.next)?-1:n+1-t.pos}function Oa(t){if(35!=t.next)return-1;let e=t.pos+1;for(;e =t.baseIndent+4)return-1;let e=t.pos+1;for(;e /,pa=/\?>/,ma=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec(r);if(t)return e.append(La(Bo.Comment,n,n+1+t[0].length));t=/^\?[^]*?\?>/.exec(r);if(t)return e.append(La(Bo.ProcessingInstruction,n,n+1+t[0].length));r=/^(?:![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(r);if(!r)return-1;let s=[];if(e.parser.htmlParser){let t=e.parser.htmlParser.startParse(_r(e.slice(n,n+1+r[0].length)),0,{}),i;for(;!(i=t.advance()););s=i.children.map((t,e)=>new Aa(t,n+i.positions[e]))}return e.append(La(Bo.HTMLTag,n,n+1+r[0].length,s))},Emphasis(t,e,i){if(95!=e&&42!=e)return-1;let n=i+1;for(;t.char(n)==e;)n++;var r=t.slice(i-1,i),s=t.slice(n,n+1),o=Ea.test(r),a=Ea.test(s),l=/\s|^$/.test(r),r=/\s|^$/.test(s),s=!r&&(!a||l||o),r=!l&&(!o||r||a),o=s&&(42==e||!r||o),a=r&&(42==e||!s||a);return t.append(new Ma(95==e?za:qa,i,n,(o?1:0)|(a?2:0)))},HardBreak(e,t,i){if(92==t&&10==e.char(i+1))return e.append(La(Bo.HardBreak,i,i+2));if(32==t){let t=i+1;for(;32==e.char(t);)t++;if(10==e.char(t)&&t>=i+2)return e.append(La(Bo.HardBreak,i,t+1))}return-1},Link(t,e,i){return 91==e?t.append(new Ma(Va,i,i+1,1)):-1},Image(t,e,i){return 33==e&&91==t.char(i+1)?t.append(new Ma(Ya,i,i+2,1)):-1},LinkEnd(i,t,e){if(93!=t)return-1;for(let t=i.parts.length-1;0<=t;t--){var n=i.parts[t];if(n instanceof Ma&&(n.type==Va||n.type==Ya)){if(!n.side||i.skipSpace(n.to)==e&&!/[(\[]/.test(i.slice(e+1,e+2)))return i.parts[t]=null,-1;var r=i.takeContent(t),r=i.parts[t]=function(n,r,t,e,s){let{text:o}=n,i=n.char(s),a=s;if(r.unshift(La(Bo.LinkMark,e,e+(t==Bo.Image?2:1))),r.push(La(Bo.LinkMark,s-1,s)),40==i){let t=n.skipSpace(s+1),e=Da(o,t-n.offset,n.offset),i;e&&(t=n.skipSpace(e.to),i=Ha(o,t-n.offset,n.offset),i&&(t=n.skipSpace(i.to))),41==n.char(t)&&(r.push(La(Bo.LinkMark,s,s+1)),a=t+1,e&&r.push(e),i&&r.push(i),r.push(La(Bo.LinkMark,t,a)))}else 91!=i||(n=Ia(o,s-n.offset,n.offset,!1))&&(r.push(n),a=n.to);return La(t,e,a,r)}(i,r,n.type==Va?Bo.Link:Bo.Image,n.from,e+1);if(n.type==Va)for(let e=0;e r?La(Bo.URL,r+s,i+s):i==n.length&&null}}function Ha(i,n,r){var t=i.charCodeAt(n);if(39!=t&&34!=t&&40!=t)return!1;var s=40==t?41:t;for(let t=n+1,e=!1;t =this.end?-1:this.text.charCodeAt(t-this.offset)}get end(){return this.offset+this.text.length}slice(t,e){return this.text.slice(t-this.offset,e-this.offset)}append(t){return this.parts.push(t),t.to}addDelimiter(t,e,i,n,r){return this.append(new Ma(t,e,i,(n?1:0)|(r?2:0)))}addElement(t){return this.append(t)}resolveMarkers(e){for(let o=e;o =e;s--){var t=this.parts[s];if(t instanceof Ma&&1&t.side&&t.type==a.type&&!(l&&(1&a.side||2&t.side)&&(t.to-t.from+h)%3==0&&((t.to-t.from)%3||h%3))){r=t;break}}if(r){let t=a.type.resolve,e=[],i=r.from,n=a.to;l&&(c=Math.min(2,r.to-r.from,h),i=r.to-c,n=a.from+c,t=1==c?"Emphasis":"StrongEmphasis"),r.type.mark&&e.push(this.elt(r.type.mark,i,r.to));for(let t=s+1;t (t?t-1:0))return!1;if(this.fragmentEnd<0){let t=this.fragment.to;for(;0 =n)return this.fragment.from<=e;if(!i.childAfter(n))return!1}}matches(t){var e=this.cursor.tree;return e&&Na.get(e)==t}takeNodes(t){let e=this.cursor,i=this.fragment.offset,n=t.lineStart,r=n,s=t.block.children.length,o=r,a=s;for(;;){if(e.to-i>=this.fragmentEnd){if(e.type.isAnonymous&&e.firstChild())continue;break}if(t.addNode(e.tree,e.from-i),e.type.is("Block")&&(Ua.indexOf(e.type.id)<0?(r=e.to-i,s=t.block.children.length):(r=o,s=a,o=e.to-i,a=t.block.children.length)),!e.nextSibling())break}for(;t.block.children.length>s;)t.block.children.pop(),t.block.positions.pop();return r-n}}const Ja=new Sa(new vr(Wa),null,null,Object.keys(Qa).map(t=>Qa[t]),Object.keys(Qa).map(t=>ba[t]),Object.keys(Qa),Gs,ea,Object.keys(ja).map(t=>ja[t]),Object.keys(ja)),Ka={resolve:"Strikethrough",mark:"StrikethroughMark"};function tl(e,i,n=0,r,s=0){let o=0,a=!0,l=-1,h=-1,c=!1;var O=()=>{r.push(e.elt("TableCell",s+l,s+h,e.parser.parseInline(i.slice(l,h),s+l)))};for(let t=n;t {if(t!=s||e.char(i+1)==s)return-1;let n=[e.elt(a,i,i+1)];for(let t=i+1;t e%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,e,i=0){var n=t.parser.context;return new rl(t,[],e,i,i,0,[],0,n?new sl(n,n.start):null,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,e){this.stack.push(this.state,e,this.bufferBase+this.buffer.length),this.state=t}reduce(t){var e=t>>19,i=65535&t;let{parser:n}=this.p;var r=n.dynamicPrecedence(i);if(r&&(this.score+=r),0==e)return i s;)this.stack.pop();this.reduceContext(i)}storeNode(e,i,n,r=4,t=!1){if(0==e){let t=this,e=this.buffer.length;if(0==e&&t.parent&&(e=t.bufferBase-t.parent.bufferBase,t=t.parent),0 =i)return void(t.buffer[e-2]=n)}}if(t&&this.pos!=n){let t=this.buffer.length;if(0 n;)this.buffer[t]=this.buffer[t-4],this.buffer[t+1]=this.buffer[t-3],this.buffer[t+2]=this.buffer[t-2],this.buffer[t+3]=this.buffer[t-1],t-=4,4 this.pos||r<=i.maxNode)&&(this.pos=s,i.stateFlag(e,1)||(this.reducePos=s)),this.pushState(e,t),r<=i.maxNode&&this.buffer.push(r,t,s,4),this.shiftContext(r)}else r<=this.p.parser.maxNode&&this.buffer.push(r,this.pos,s,4),this.pos=s}apply(t,e,i){65536&t?this.reduce(t):this.shift(t,e,i)}useNode(t,e){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=t)&&(this.p.reused.push(t),i++);var n=this.pos;this.reducePos=this.pos=n+t.length,this.pushState(e,n),this.buffer.push(i,n,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this.p.input,this))}split(){let t=this,e=t.buffer.length;for(;0 t.reducePos;)e-=4;for(var i=t.buffer.slice(e),n=t.bufferBase+e;t&&n==t.bufferBase;)t=t.parent;return new rl(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,n,this.curContext,t)}recoverByDelete(t,e){var i=t<=this.p.parser.maxNode;i&&this.storeNode(t,this.pos,e),this.storeNode(0,this.pos,e,i?8:4),this.pos=this.reducePos=e,this.score-=200}canShift(e){for(let t=new ol(this);;){var i=this.p.parser.stateSlot(t.top,4)||this.p.parser.hasAction(t.top,e);if(0==(65536&i))return!0;if(0==i)return!1;t.reduce(i)}}get ruleStart(){for(let t=this.state,e=this.stack.length;;){var i=this.p.parser.stateSlot(t,5);if(!(65536&i))return 0;if(e-=3*(i>>19),(65535&i) >19,a=65535&s;if(-1 >19),s=this.stack[1+s];if(null==e||s 1&e&&t==i)||n.push(r[t],i)}r=n}let n=[];for(let e=0;e >19;0==t?(this.rest==this.stack.stack&&(this.rest=this.rest.slice()),this.rest.push(this.top,0,0),this.offset+=3):this.offset-=3*(t-1);e=this.stack.p.parser.getGoto(this.rest[this.offset-3],e,!0);this.top=e}}class al{constructor(t,e,i){this.stack=t,this.pos=e,this.index=i,this.buffer=t.buffer,0==this.index&&this.maybeNext()}static create(t){return new al(t,t.bufferBase+t.buffer.length,t.buffer.length)}maybeNext(){var t=this.stack.parent;null!=t&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.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,0==this.index&&this.maybeNext()}fork(){return new al(this.stack,this.pos,this.index)}}class ll{constructor(){this.start=-1,this.value=-1,this.end=-1}accept(t,e){this.value=t,this.end=e}}class hl{constructor(t,e){this.data=t,this.id=e}token(t,e,i){!function(i,t,n,r,e){let s=0,o=1< >1,d=l+O+(O<<1),u=i[d],f=i[d+1];if(c=e)&&!n.type.isError)return i<0?Math.max(0,Math.min(n.to-1,e-5)):Math.min(t.length,Math.max(n.from+1,e+5));if(i<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return i<0?0:t.length}}class pl{constructor(t){this.fragments=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){var t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?fl(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?fl(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(t =this.safeFrom?r:null;r instanceof $r?(this.index[e]++,this.nextStart=n+r.length):(this.index[e]++,n+r.length>=t&&(this.trees.push(r),this.start.push(n),this.index.push(0)))}else this.trees.pop(),this.start.pop(),this.index.pop()}}}class ml extends ll{constructor(){super(...arguments),this.extended=-1,this.mask=0,this.context=0}clear(t){this.start=t,this.value=this.extended=-1}}const gl=new ll;class vl{constructor(t){this.tokens=[],this.mainToken=gl,this.actions=[],this.tokens=t.tokenizers.map(t=>new ml)}getActions(n,r){let s=0,o=null,{parser:t}=n.p,{tokenizers:a}=t;var l=t.stateSlot(n.state,3),h=n.curContext?n.curContext.hash:0;for(let i=0;i c))break}}for(;this.actions.length>s;)this.actions.pop();return o||(o=gl,o.start=n.pos,n.pos==r.length?o.accept(n.p.parser.eofTerm,n.pos):o.accept(0,n.pos+1)),this.mainToken=o,this.actions}updateCachedToken(i,t,n,r){if(i.clear(n.pos),t.token(r,i,n),-1 >1)){0==(1&s)?i.value=s>>1:i.extended=s>>1;break}}}else n.pos==r.length?i.accept(n.p.parser.eofTerm,n.pos):i.accept(0,n.pos+1)}putAction(e,t,i,n){for(let t=0;t i)n.push(a);else if(l=this.checkNest(a))(!o||o.stack.score h)for(n.sort((t,e)=>e.score-t.score);n.length>h;)n.pop();n.some(t=>t.reducePos>i)&&this.recovering--}else if(1 ":"";if(this.fragments){var e=i.curContext&&i.curContext.tracker.strict,l=e?i.curContext.hash:0;for(let t=this.fragments.nodeAt(s);t;){var h=this.parser.nodeSet.types[t.type.id]==t.type?o.getGoto(i.state,t.type.id):-1;if(-1 s?n:r).push(t)}return!1}advanceFully(t,e){for(var i=t.pos;;){var n=this.checkNest(t);if(n)return n;if(!this.advanceStack(t,null,null))return!1;if(t.pos>i)return wl(t,e),!0}}runRecovery(o,a,l){let h=null,c=!1,O;for(let s=0;s ":"";if(t.deadEnd){if(c)continue;c=!0,t.restart(),dl&&console.log(u+this.stackID(t)+" (restarted)");var f=this.advanceFully(t,l);if(f){!0!==f&&(O=f);continue}}let n=t.split(),r=u;for(let t=0;n.forceReduce()&&t<10;t++){dl&&console.log(r+this.stackID(n)+" (via force-reduce)");var p=this.advanceFully(n,l);if(p){!0!==p&&(O=p);break}dl&&(r=this.stackID(n)+" -> ")}for(d of t.recoverByInsert(e))dl&&console.log(u+this.stackID(d)+" (via recover-insert)"),this.advanceFully(d,l);this.input.length>t.pos?(i==t.pos&&(i++,e=0),t.recoverByDelete(e,i),dl&&console.log(u+this.stackID(t)+` (via recover-delete ${this.parser.getName(e)})`),wl(t,l)):(!h||h.score O.stack.score){O=void 0;break}return O&&this.startNested(O),null}forceFinish(){let t=this.stacks[0].split();return this.nested&&this.finishNested(t,this.nested.forceFinish()),this.stackToTree(t.forceAll())}stackToTree(t,e=t.pos){return this.parser.context&&t.emitContext(),Qr.build({buffer:al.create(t),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.startPos,length:e-this.startPos,minRepeatType:this.parser.minRepeatTerm})}checkNest(t){var e=this.parser.findNested(t.state);if(!e)return null;let i=e.value;return"function"==typeof i&&(i=i(this.input,t)),i?{stack:t,info:e,spec:i}:null}startNested(t){let{stack:e,info:i,spec:n}=t;this.stacks=[e],this.nestEnd=this.scanForNestEnd(e,i.end,n.filterEnd),this.nestWrap="number"==typeof n.wrapType?this.parser.nodeSet.types[n.wrapType]:n.wrapType||null,n.startParse?this.nested=n.startParse(this.input.clip(this.nestEnd),e.pos,this.context):this.finishNested(e)}scanForNestEnd(e,i,n){for(let t=e.pos;t t;class bl{constructor(i){if(this.bufferLength=1024,this.strict=!1,this.cachedDialect=null,13!=i.version)throw new RangeError(`Parser version (${i.version}) doesn't match runtime version (13)`);let e=Ol(i.tokenData),n=i.nodeNames.split(" ");this.minRepeatTerm=n.length,this.context=i.context;for(let t=0;t i.topRules[t][1]);this.nodeSet=new vr(n.map((t,e)=>gr.define({name:e>=this.minRepeatTerm?void 0:t,id:e,props:r[e],top:-1 "number"==typeof t?new hl(e,t):t),this.topRules=i.topRules,this.nested=(i.nested||[]).map(([t,e,i,n])=>({name:t,value:e,end:new hl(Ol(i),0),placeholder:n})),this.dialects=i.dialects||{},this.dynamicPrecedences=i.dynamicPrecedences||null,this.tokenPrecTable=i.tokenPrec,this.termNames=i.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}parse(t,e=0,i={}){"string"==typeof t&&(t=_r(t));let n=new Ql(this,t,e,i);for(;;){var r=n.advance();if(r)return r}}startParse(t,e=0,i={}){return"string"==typeof t&&(t=_r(t)),new Ql(this,t,e,i)}getGoto(e,i,n=!1){var r=this.goto;if(i>=r[0])return-1;for(let t=r[i+1];;){var s=r[t++],o=1&s,a=r[t++];if(o&&n)return a;for(var l=t+(s>>1);t >10]:null}validAction(e,i){if(i==this.stateSlot(e,4))return!0;for(let t=this.stateSlot(e,1);;t+=3){if(65535==this.data[t]){if(1!=this.data[t+1])return!1;t=xl(this.data,t+2)}if(i==xl(this.data,t+1))return!0}}nextStates(e){let n=[];for(let t=this.stateSlot(e,1);;t+=3){if(65535==this.data[t]){if(1!=this.data[t+1])break;t=xl(this.data,t+2)}if(0==(1&this.data[t+2])){let i=this.data[t+1];n.some((t,e)=>1&e&&t==i)||n.push(this.data[t],i)}}return n}overrides(t,e){e=kl(this.data,this.tokenPrecTable,e);return e<0||kl(this.data,this.tokenPrecTable,t) {var t=i.tokenizers.find(t=>t.from==e);return t?t.to:e})),i.dialect&&(t.dialect=this.parseDialect(i.dialect)),i.nested&&(t.nested=this.nested.map(t=>Object.prototype.hasOwnProperty.call(i.nested,t.name)?{name:t.name,value:i.nested[t.name],end:t.end,placeholder:t.placeholder}:t)),null!=i.strict&&(t.strict=i.strict),null!=i.bufferLength&&(t.bufferLength=i.bufferLength),t}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get hasNested(){return 0 !1);if(t)for(var i of t.split(" ")){i=n.indexOf(i);0<=i&&(e[i]=!0)}let r=null;for(let i=0;i {let n=e.start,r=t.get(n),s;if(r<0&&i.context&&e.accept(33,e.start),60==r){n++,(s=47==t.get(n))&&n++;var o=Cl(t,n);if(void 0!==o){if(!o)return e.accept(s?4:1,n);t=i.context?i.context.name:null;if(s){if(o==t)return e.accept(2,n);if(t&&Tl[t])return e.accept(33,e.start);if(i.dialectEnabled(0))return e.accept(2,n);for(let t=i.context;t;t=t.parent)if(t.name==o)return;e.accept(3,n)}else t&&Wl[t]&&Wl[t][o]?e.accept(33,e.start):e.accept(1,n)}}}),Gs=new cl((t,e,i)=>{let n=t.get(e.start),r=e.start+1;if(47==n){if(62!=t.get(r))return;r++}else if(62!=n)return;i.context&&Pl[i.context.name]&&e.accept(5,r)}),pe=new cl((t,e)=>{let i=e.start,n=0;for(;;){var r=t.get(i);if(r<0)break;if(i++,r=="--\x3e".charCodeAt(n)){if(n++,3==n){i-=3;break}}else n=0}i>e.start&&e.accept(34,i)});const Ll=/^<\/?\s*([\.\-\:\w\xa1-\uffff]+)/;function zl(t){let e=Ll.exec(t);return e?e[1].toLowerCase():null}function ql(e){return t=>zl(t)==e}function Vl(t){let a=null;for(var e of t)a=a||Object.create(null),(a[e.tag]||(a[e.tag]=[])).push({attrs:e.attrs,value:{filterEnd:ql(e.tag),startParse:e.parser.startParse.bind(e.parser)}});return function(t,e){var i=t.read(e.ruleStart,e.pos);let n=zl(i),r,s;if(!n)return null;if(a&&(r=a[n]))for(var o of r)if(!o.attrs||o.attrs(s=s||function(i){let n=Ll.exec(i),r={};if(n){let t=/\s*([\.\-\:\w\xa1-\uffff]+)\s*(?:=\s*(?:"([^"]*)"|'([^']*)'|([^\s=<>"'/]+)))?/g,e;for(t.lastIndex=n.index+n[0].length;e=t.exec(i);)r[e[1]]=e[4]||e[3]||e[2]||e[1]}return r}(i)))return o.value;return"script"==n||"textarea"==n||"style"==n?{filterEnd:ql(n),wrapType:Sl}:null}}ge=Vl([]);function Yl(t){return{elementContent:Vl(t)}}ve=bl.deserialize({version:13,states:"'OOVOXOOOtQ`O'#CgS!eOXO'#CfOOOP'#Cf'#CfO!oOdO'#CqO!wQ`O'#CsOOOP'#DR'#DROOOP'#Cv'#CvQVOXOOO!|QrO,59ROOOP'#Cz'#CzO#XOXO'#DWO#cOPO,59QOOOS'#C{'#C{O#kOdO,59]OOOP,59],59]O#sQ`O,59_OOOP-E6t-E6tO#xQrO'#CiOOQQ'#Cw'#CwO$WQrO1G.mOOOP1G.m1G.mOOOP1G.v1G.vOOOP-E6x-E6xO$cQ`O'#CoOOOP1G.l1G.lOOOS-E6y-E6yOOOP1G.w1G.wOOOP1G.y1G.yO$hQ!bO,59TOOQQ-E6u-E6uOOOP7+$X7+$XOOOP7+$b7+$bO$sQ`O,59ZO$xO#tO'#ClO%WO&jO'#ClOOQQ1G.o1G.oOOOP1G.u1G.uOOOO'#Cx'#CxO%fO#tO,59WOOQQ,59W,59WOOOO'#Cy'#CyO%tO&jO,59WOOOO-E6v-E6vOOQQ1G.r1G.rOOOO-E6w-E6w",stateData:"&X~OtOS~OPPORTOSUOVUOWUOXUOfUOhVO{SO~O[XO~OPPORTOSUOVUOWUOXUOfUO{SO~OQzPqzP~PyOr]O|_O~O[`O~OTfO^bObeO~OQzXqzX~PyOQhOqiO~Or]O|kO~OblO~O_mOT]X^]Xb]X~OTpO^bOboO~O[qO~OatOvrOxsO~ObuO~OWvOXvOvxOwvO~OWyOXyOxxOyyO~OWvOXvOv|OwvO~OWyOXyOx|OyyO~O{fhf~",goto:"#k{PPPPPPPPPP|!SP!YPP!^PP!a!d|P|PP!j!p!v!|#S#YPPPPP#`PPPP#hXUOQWZXQOQWZTcXdRtmRi[XROQWZQWORaWQdXRndQwrR{wQzsR}zQZQRgZQ^SRj^SVOWTYQZR[Q",nodeNames:"⚠ StartTag StartCloseTag StartCloseTag IncompleteCloseTag SelfCloseEndTag Document Text EntityReference CharacterReference Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue EndTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag DoctypeDecl RawText",maxTerm:44,context:ve,nodeProps:[[pr.closedBy,-2,1,2,"EndTag SelfCloseEndTag",11,"CloseTag"],[pr.openedBy,5,"StartTag",18,"StartTag StartCloseTag",19,"OpenTag"]],skippedNodes:[0,25],repeatNodeCount:6,tokenData:"!#`!aR!WOX$kXY)sYZ)sZ]$k]^)s^p$kpq)sqr$krs*zsv$kvw+dwx2wx}$k}!O3d!O!P$k!P!Q7]!Q![$k![!]8s!]!^$k!^!_>`!_!`!!n!`!a8R!a!c$k!c!}8s!}#R$k#R#S8s#S#T$k#T#o8s#o$f$k$f$g&R$g%W$k%W%o8s%o%p$k%p&a8s&a&b$k&b1p8s1p4U$k4U4d8s4d4e$k4e$IS8s$IS$I`$k$I`$Ib8s$Ib$Kh$k$Kh%#t8s%#t&/x$k&/x&Et8s&Et&FV$k&FV;'S8s;'S;:j gWw`ypOq(kqr?Prs'gsv(kwx(]x!a(k!a!bKh!b~(k!R?WZw`ypOr(krs'gsv(kwx(]x}(k}!O?y!O!f(k!f!gAP!g#W(k#W#XGx#X~(k!R@QVw`ypOr(krs'gsv(kwx(]x}(k}!O@g!O~(k!R@pTw`yp{POr(krs'gsv(kwx(]x~(k!RAWVw`ypOr(krs'gsv(kwx(]x!q(k!q!rAm!r~(k!RAtVw`ypOr(krs'gsv(kwx(]x!e(k!e!fBZ!f~(k!RBbVw`ypOr(krs'gsv(kwx(]x!v(k!v!wBw!w~(k!RCOVw`ypOr(krs'gsv(kwx(]x!{(k!{!|Ce!|~(k!RClVw`ypOr(krs'gsv(kwx(]x!r(k!r!sDR!s~(k!RDYVw`ypOr(krs'gsv(kwx(]x!g(k!g!hDo!h~(k!RDvWw`ypOrDorsE`svDovwEtwxFdx!`Do!`!aG`!a~DoqEeTypOvE`vxEtx!`E`!`!aFV!a~E`PEwRO!`Et!`!aFQ!a~EtPFVOhPqF^QyphPOv'gx~'gaFiVw`OrFdrsEtsvFdvwEtw!`Fd!`!aGO!a~FdaGVRw`hPOr(]sv(]w~(]!RGiTw`yphPOr(krs'gsv(kwx(]x~(k!RHPVw`ypOr(krs'gsv(kwx(]x#c(k#c#dHf#d~(k!RHmVw`ypOr(krs'gsv(kwx(]x#V(k#V#WIS#W~(k!RIZVw`ypOr(krs'gsv(kwx(]x#h(k#h#iIp#i~(k!RIwVw`ypOr(krs'gsv(kwx(]x#m(k#m#nJ^#n~(k!RJeVw`ypOr(krs'gsv(kwx(]x#d(k#d#eJz#e~(k!RKRVw`ypOr(krs'gsv(kwx(]x#X(k#X#YDo#Y~(k!RKoWw`ypOrKhrsLXsvKhvwLmwxM}x!aKh!a!b! e!b~KhqL^TypOvLXvxLmx!aLX!a!bM[!b~LXPLpRO!aLm!a!bLy!b~LmPL|RO!`Lm!`!aMV!a~LmPM[OfPqMaTypOvLXvxLmx!`LX!`!aMp!a~LXqMwQypfPOv'gx~'gaNSVw`OrM}rsLmsvM}vwLmw!aM}!a!bNi!b~M}aNnVw`OrM}rsLmsvM}vwLmw!`M}!`!a! T!a~M}a! [Rw`fPOr(]sv(]w~(]!R! lWw`ypOrKhrsLXsvKhvwLmwxM}x!`Kh!`!a!!U!a~Kh!R!!_Tw`ypfPOr(krs'gsv(kwx(]x~(k!V!!yV_SVPw`ypOr&Rrs&qsv&Rwx'rx!^&R!^!_(k!_~&R",tokenizers:[Ir,Gs,pe,0,1,2,3,4,5],topRules:{Document:[0,6]},nested:[["elementContent",ge,"%S~RP!^!_U~XP!P!Q[~_dXY[YZ[]^[pq[![!]!m!c!}!m#R#S!m#T#o!m%W%o!m%p&a!m&b1p!m4U4d!m4e$IS!m$I`$Ib!m$Kh%#t!m&/x&Et!m&FV;'S!m;'S;:j$|?&r?Ah!m?BY?Mn!m~!pkXY$eYZ$e]^$epq$e}!O!m!O!P!m!Q![!m![!]!m!`!a$w!c!}!m#R#S!m#T#o!m$}%O!m%W%o!m%p&a!m&b1p!m1p4U!m4U4d!m4e$IS!m$I`$Ib!m$Je$Jg!m$Kh%#t!m&/x&Et!m&FV;'S!m;'S;:j$|?&r?Ah!m?BY?Mn!m~$hTXY$eYZ$e]^$epq$e!`!a$w~$|Op~~%PP;=`<%l!m",42]],dialects:{noMatch:0},tokenPrec:234});const Ml=[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 Zl(t){return 65<=t&&t<=90||97<=t&&t<=122||161<=t}Ir=new cl((t,e)=>{let i=e.start,n=i,r=!1;for(;;){var s=t.get(n);if(!(Zl(s)||45==s||95==s||r&&(48<=(o=s)&&o<=57))){r&&e.accept(40==s?93:94,n);break}!r&&(45!=s||n>i)&&(r=!0),n++}var o}),Gs=new cl((t,e)=>{Ml.includes(t.get(e.start-1))&&(!Zl(t=t.get(e.start))&&95!=t&&35!=t&&46!=t&&91!=t&&58!=t&&45!=t||e.accept(92,e.start))}),pe=new cl((e,i)=>{var{start:n}=i;if(!Ml.includes(e.get(n-1))){var t=e.get(n);if(37==t&&i.accept(1,n+1),Zl(t)){let t=n+1;for(;Zl(e.get(t));)t++;i.accept(1,t)}}});const El={__proto__:null,not:30,url:64,"url-prefix":64,domain:64,regexp:64,selector:132},jl={__proto__:null,"@import":112,"@media":136,"@charset":140,"@namespace":144,"@keyframes":150,"@supports":162},Dl={__proto__:null,not:126,only:126,from:156,to:158},Hl=bl.deserialize({version:13,states:"7WOYQ[OOOOQP'#Cc'#CcOOQP'#Cb'#CbO!ZQ[O'#CeO!}QXO'#C`O#UQ[O'#CgO#aQ[O'#DOO#fQ[O'#DSOOQP'#Eb'#EbO#kQdO'#DdO$SQ[O'#DqO#kQdO'#DsO$eQ[O'#DuO$pQ[O'#DxO$uQ[O'#EOO%TQ[O'#EQOOQS'#Ea'#EaOOQS'#ER'#ERQYQ[OOOOQP'#Cf'#CfOOQP,59P,59PO!ZQ[O,59PO%[Q[O'#ESO%vQWO,58zO&OQ[O,59RO#aQ[O,59jO#fQ[O,59nO%[Q[O,59rO%[Q[O,59tO%[Q[O,59uO'[Q[O'#D_OOQS,58z,58zOOQP'#Cj'#CjOOQO'#Cp'#CpOOQP,59R,59RO'cQWO,59RO'hQWO,59ROOQP'#DQ'#DQOOQP,59j,59jOOQO'#DU'#DUO'mQ`O,59nOOQS'#Cr'#CrO#kQdO'#CsO'uQvO'#CuO(|QtO,5:OOOQO'#Cz'#CzO'hQWO'#CyO)bQWO'#C{OOQS'#Ef'#EfOOQO'#Dg'#DgO)gQ[O'#DnO)uQWO'#EhO$uQ[O'#DlO*TQWO'#DoOOQO'#Ei'#EiO%yQWO,5:]O*YQpO,5:_OOQS'#Dw'#DwO*bQWO,5:aO*gQ[O,5:aOOQO'#Dz'#DzO*oQWO,5:dO*tQWO,5:jO*|QWO,5:lOOQS-E8P-E8POOQP1G.k1G.kO+pQXO,5:nOOQO-E8Q-E8QOOQS1G.f1G.fOOQP1G.m1G.mO'cQWO1G.mO'hQWO1G.mOOQP1G/U1G/UO+}Q`O1G/YO,hQXO1G/^O-OQXO1G/`O-fQXO1G/aO-|QXO'#CcO.qQWO'#D`OOQS,59y,59yO.vQWO,59yO/OQ[O,59yO/VQ[O'#CnO/^QdO'#CqOOQP1G/Y1G/YO#kQdO1G/YO/eQpO,59_OOQS,59a,59aO#kQdO,59cO/mQWO1G/jOOQS,59e,59eO/rQ!bO,59gO/zQWO'#DgO0VQWO,5:SO0[QWO,5:YO$uQ[O,5:UO$uQ[O'#EXO0dQWO,5;SO0oQWO,5:WO%[Q[O,5:ZOOQS1G/w1G/wOOQS1G/y1G/yOOQS1G/{1G/{O1QQWO1G/{O1VQdO'#D{OOQS1G0O1G0OOOQS1G0U1G0UOOQS1G0W1G0WOOQP7+$X7+$XOOQP7+$t7+$tO#kQdO7+$tO#kQdO,59zO1eQ[O'#EWO1oQWO1G/eOOQS1G/e1G/eO1oQWO1G/eO1wQXO'#EdO2OQWO,59YO2TQtO'#ETO2uQdO'#EeO3PQWO,59]O3UQpO7+$tOOQS1G.y1G.yOOQS1G.}1G.}OOQS7+%U7+%UO3^QWO1G/RO#kQdO1G/nOOQO1G/t1G/tOOQO1G/p1G/pO3cQWO,5:sOOQO-E8V-E8VO3qQXO1G/uOOQS7+%g7+%gO3xQYO'#CuO%yQWO'#EYO4QQdO,5:gOOQS,5:g,5:gO4`QpO< P!a!b$w!b!c>o!c!}$w!}#O?{#O#P$w#P#Q@W#Q#R2U#R#T$w#T#U@c#U#c$w#c#dAb#d#o$w#o#pAq#p#q2U#q#rA|#r#sBX#s#y$w#y#z%]#z$f$w$f$g%]$g#BY$w#BY#BZ%]#BZ$IS$w$IS$I_%]$I_$I|$w$I|$JO%]$JO$JT$w$JT$JU%]$JU$KV$w$KV$KW%]$KW&FU$w&FU&FV%]&FV~$wW$zQOy%Qz~%QW%VQqWOy%Qz~%Q~%bf#S~OX%QX^&v^p%Qpq&vqy%Qz#y%Q#y#z&v#z$f%Q$f$g&v$g#BY%Q#BY#BZ&v#BZ$IS%Q$IS$I_&v$I_$I|%Q$I|$JO&v$JO$JT%Q$JT$JU&v$JU$KV%Q$KV$KW&v$KW&FU%Q&FU&FV&v&FV~%Q~&}f#S~qWOX%QX^&v^p%Qpq&vqy%Qz#y%Q#y#z&v#z$f%Q$f$g&v$g#BY%Q#BY#BZ&v#BZ$IS%Q$IS$I_&v$I_$I|%Q$I|$JO&v$JO$JT%Q$JT$JU&v$JU$KV%Q$KV$KW&v$KW&FU%Q&FU&FV&v&FV~%Q^(fSOy%Qz#]%Q#]#^(r#^~%Q^(wSqWOy%Qz#a%Q#a#b)T#b~%Q^)YSqWOy%Qz#d%Q#d#e)f#e~%Q^)kSqWOy%Qz#c%Q#c#d)w#d~%Q^)|SqWOy%Qz#f%Q#f#g*Y#g~%Q^*_SqWOy%Qz#h%Q#h#i*k#i~%Q^*pSqWOy%Qz#T%Q#T#U*|#U~%Q^+RSqWOy%Qz#b%Q#b#c+_#c~%Q^+dSqWOy%Qz#h%Q#h#i+p#i~%Q^+wQ!UUqWOy%Qz~%Q~,QUOY+}Zr+}rs,ds#O+}#O#P,i#P~+}~,iOj~~,lPO~+}_,tWsPOy%Qz!Q%Q!Q![-^![!c%Q!c!i-^!i#T%Q#T#Z-^#Z~%Q^-cWqWOy%Qz!Q%Q!Q![-{![!c%Q!c!i-{!i#T%Q#T#Z-{#Z~%Q^.QWqWOy%Qz!Q%Q!Q![.j![!c%Q!c!i.j!i#T%Q#T#Z.j#Z~%Q^.qWhUqWOy%Qz!Q%Q!Q![/Z![!c%Q!c!i/Z!i#T%Q#T#Z/Z#Z~%Q^/bWhUqWOy%Qz!Q%Q!Q![/z![!c%Q!c!i/z!i#T%Q#T#Z/z#Z~%Q^0PWqWOy%Qz!Q%Q!Q![0i![!c%Q!c!i0i!i#T%Q#T#Z0i#Z~%Q^0pWhUqWOy%Qz!Q%Q!Q![1Y![!c%Q!c!i1Y!i#T%Q#T#Z1Y#Z~%Q^1_WqWOy%Qz!Q%Q!Q![1w![!c%Q!c!i1w!i#T%Q#T#Z1w#Z~%Q^2OQhUqWOy%Qz~%QY2XSOy%Qz!_%Q!_!`2e!`~%QY2lQyQqWOy%Qz~%QX2wQWPOy%Qz~%Q~3QUOY2}Zw2}wx,dx#O2}#O#P3d#P~2}~3gPO~2}_3oQaVOy%Qz~%Q~3zO`~_4RSTPlSOy%Qz!_%Q!_!`2e!`~%Q_4fUlS!OPOy%Qz!O%Q!O!P4x!P!Q%Q!Q![7_![~%Q^4}SqWOy%Qz!Q%Q!Q![5Z![~%Q^5bWqW#ZUOy%Qz!Q%Q!Q![5Z![!g%Q!g!h5z!h#X%Q#X#Y5z#Y~%Q^6PWqWOy%Qz{%Q{|6i|}%Q}!O6i!O!Q%Q!Q![6z![~%Q^6nSqWOy%Qz!Q%Q!Q![6z![~%Q^7RSqW#ZUOy%Qz!Q%Q!Q![6z![~%Q^7fYqW#ZUOy%Qz!O%Q!O!P8U!P!Q%Q!Q![7_![!g%Q!g!h5z!h#X%Q#X#Y5z#Y~%Q^8]WqW#ZUOy%Qz!Q%Q!Q![8U![!g%Q!g!h5z!h#X%Q#X#Y5z#Y~%Q_8zQcVOy%Qz~%Q^9VUlSOy%Qz!O%Q!O!P4x!P!Q%Q!Q![7_![~%Q_9nS#VPOy%Qz!Q%Q!Q![5Z![~%Q~:PRlSOy%Qz{:Y{~%Q~:_SqWOy:Yyz:kz{;`{~:Y~:nROz:kz{:w{~:k~:zTOz:kz{:w{!P:k!P!Q;Z!Q~:k~;`OQ~~;eUqWOy:Yyz:kz{;`{!P:Y!P!Q;w!Q~:Y~ US{POy%Qz!`%Q!`!a>b!a~%QX>iQ{PqWOy%Qz~%QX>rUOy%Qz!c%Q!c!}?U!}#T%Q#T#o?U#o~%QX?]Y!XPqWOy%Qz}%Q}!O?U!O!Q%Q!Q![?U![!c%Q!c!}?U!}#T%Q#T#o?U#o~%QX@QQwPOy%Qz~%Q^@]QuUOy%Qz~%QX@fSOy%Qz#b%Q#b#c@r#c~%QX@wSqWOy%Qz#W%Q#W#XAT#X~%QXA[Q!_PqWOy%Qz~%QXAeSOy%Qz#f%Q#f#gAT#g~%QXAvQ!QPOy%Qz~%Q_BRQ!PVOy%Qz~%QZB^S!OPOy%Qz!_%Q!_!`2e!`~%Q",tokenizers:[Gs,pe,Ir,0,1,2,3],topRules:{StyleSheet:[0,3]},specialized:[{term:93,get:t=>El[t]||-1},{term:55,get:t=>jl[t]||-1},{term:94,get:t=>Dl[t]||-1}],tokenPrec:1060});let Il=null;function Gl(){if(!Il&&"object"==typeof document&&document.body){let t=[];for(var e in document.body.style)/[A-Z]|^-|^(item|length)$/.test(e)||t.push(e);Il=t.sort().map(t=>({type:"property",label:t}))}return Il||[]}const Bl=["active","after","before","checked","default","disabled","empty","enabled","first-child","first-letter","first-line","first-of-type","focus","hover","in-range","indeterminate","invalid","lang","last-child","last-of-type","link","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-of-type","only-child","optional","out-of-range","placeholder","read-only","read-write","required","root","selection","target","valid","visited"].map(t=>({type:"class",label:t})),Nl=["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}))),Ul=["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})),Fl=/^[\w-]*/;const Jl=Vr.define({parser:Hl.configure({props:[is.add({Declaration:ls()}),hs.add({Block:cs}),qo({"import charset namespace keyframes":No.definitionKeyword,"media supports":No.controlKeyword,"from to":No.keyword,NamespaceName:No.namespace,KeyframeName:No.labelName,TagName:No.typeName,ClassName:No.className,PseudoClassName:No.constant(No.className),not:No.operatorKeyword,IdName:No.labelName,"FeatureName PropertyName AttributeName":No.propertyName,NumberLiteral:No.number,KeywordQuery:No.keyword,UnaryQueryOp:No.operatorKeyword,callee:No.keyword,"CallTag ValueName":No.atom,Callee:No.variableName,Unit:No.unit,"UniversalSelector NestingSelector":No.definitionOperator,AtKeyword:No.keyword,MatchOp:No.compareOperator,"ChildOp SiblingOp, LogicOp":No.logicOperator,BinOp:No.arithmeticOperator,Important:No.modifier,Comment:No.blockComment,ParenthesizedContent:No.special(No.name),ColorLiteral:No.color,StringLiteral:No.string,":":No.punctuation,"PseudoOp #":No.derefOperator,"; ,":No.separator,"( )":No.paren,"[ ]":No.squareBracket,"{ }":No.brace})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/}});Jl.data.of({autocomplete:t=>{let{state:e,pos:i}=t,n=Yr(e).resolve(i,-1);if("PropertyName"==n.name)return{from:n.from,options:Gl(),span:Fl};if("ValueName"==n.name)return{from:n.from,options:Nl,span:Fl};if("PseudoClassName"==n.name)return{from:n.from,options:Bl,span:Fl};if("TagName"==n.name){for(let{parent:t}=n;t;t=t.parent)if("Block"==t.name)return{from:n.from,options:Gl(),span:Fl};return{from:n.from,options:Ul,span:Fl}}if(!t.explicit)return null;let r=n.resolve(i),s=r.childBefore(i);return s&&":"==s.name&&"PseudoClassSelector"==r.name?{from:i,options:Bl,span:Fl}:s&&":"==s.name&&"Declaration"==r.name||"ArgList"==r.name?{from:i,options:Nl,span:Fl}:"Block"==r.name?{from:i,options:Gl(),span:Fl}:null}});const Kl=[10,13,8232,8233],th=[9,11,12,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288];function eh(e,i){for(let t=i-1;0<=t;t--){var n=e.get(t);if(-1 {var n=e.start,r=t.get(n);(125==r||-1==r||eh(t,n))&&i.canShift(273)&&e.accept(273,e.start)},{contextual:!0,fallback:!0}),Gs=new cl((t,e,i)=>{var n=e.start,r=t.get(n++);if(!(-1 {var n=e.start,r=t.get(n);43!=r&&45!=r||r!=t.get(n+1)||(i=!eh(t,e.start)&&i.canShift(1),e.accept(i?1:2,n+2))},{contextual:!0}),Ir=new cl((t,e)=>{let i=e.start,n=!1;for(;;){var r=t.get(i++);if(r<0){i-1>e.start&&e.accept(270,i-1);break}if(96==r){i==e.start+1?e.accept(272,i):e.accept(270,i-1);break}if(123==r&&n){i==e.start+2?e.accept(271,i):e.accept(270,i-2);break}if(10==r&&i>e.start+1){e.accept(270,i);break}92==r&&i!=t.length&&i++,n=36==r}});const ih={__proto__:null,export:16,as:21,from:25,default:30,async:35,function:36,this:46,true:54,false:54,void:58,typeof:62,null:76,super:78,new:112,await:129,yield:131,delete:132,class:142,extends:144,public:181,private:181,protected:181,readonly:183,in:202,instanceof:204,const:206,import:238,keyof:289,unique:293,infer:299,is:333,abstract:353,implements:355,type:357,let:360,var:362,interface:369,enum:373,namespace:379,module:381,declare:385,global:389,for:410,of:419,while:422,with:426,do:430,if:434,else:436,switch:440,case:446,try:452,catch:454,finally:456,return:460,throw:464,break:468,continue:472,debugger:476},nh={__proto__:null,async:99,get:101,set:103,public:151,private:151,protected:151,static:153,abstract:155,readonly:159,new:337},rh={__proto__:null,"<":119},sh=bl.deserialize({version:13,states:"$,lO]QYOOO&zQ!LdO'#CgO'ROSO'#DRO)ZQYO'#DWO)kQYO'#DcO)rQYO'#DmO-iQYO'#DsOOQO'#ET'#ETO-|QWO'#ESO.RQWO'#ESO0QQ!LdO'#IgO2hQ!LdO'#IhO3UQWO'#EqO3ZQpO'#FWOOQ!LS'#Ey'#EyO3cO!bO'#EyO3qQWO'#F_O4{QWO'#F^OOQ!LS'#Ih'#IhOOQ!LQ'#Ig'#IgOOQQ'#JR'#JRO5QQWO'#HeO5VQ!LYO'#HfOOQQ'#I['#I[OOQQ'#Hg'#HgQ]QYOOO)rQYO'#DeO5_QWO'#GRO5dQ#tO'#ClO5rQWO'#ERO5}Q#tO'#ExO6iQWO'#GRO6nQWO'#GVO6yQWO'#GVO7XQWO'#GYO7XQWO'#GZO7XQWO'#G]O5_QWO'#G`O7xQWO'#GcO9WQWO'#CcO9hQWO'#GpO9pQWO'#GvO9pQWO'#GxO]QYO'#GzO9pQWO'#G|O9pQWO'#HPO9uQWO'#HVO9zQ!LZO'#HZO)rQYO'#H]O:VQ!LZO'#H_O:bQ!LZO'#HaO5VQ!LYO'#HcO)rQYO'#IjOOOS'#Hh'#HhO:mOSO,59mOOQ!LS,59m,59mO=OQbO'#CgO=YQYO'#HiO=gQWO'#IlO?fQbO'#IlO'^QYO'#IlO?mQWO,59rO@TQ&jO'#D]O@|QWO'#ETOAZQWO'#IvOAfQWO'#IuOAnQWO,5:qOAsQWO'#ItOAzQWO'#DtO5dQ#tO'#EROBYQWO'#EROBeQ`O'#ExOOQ!LS,59},59}OBmQYO,59}ODkQ!LdO,5:XOEXQWO,5:_OErQ!LYO'#IsO6nQWO'#IrOEyQWO'#IrOFRQWO,5:pOFWQWO'#IrOFfQYO,5:nOHcQWO'#EPOIjQWO,5:nOJvQWO'#DgOJ}QYO'#DlOKXQ&jO,5:wO)rQYO,5:wOOQQ'#Ei'#EiOOQQ'#Ek'#EkO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xO)rQYO,5:xOOQQ'#Eo'#EoOK^QYO,5;YOOQ!LS,5;_,5;_OOQ!LS,5;`,5;`OMZQWO,5;`OOQ!LS,5;a,5;aO)rQYO'#HsOM`Q!LYO,5;zOMzQWO,5:xO)rQYO,5;]ONdQpO'#IzONRQpO'#IzONkQpO'#IzON|QpO,5;hOOQO,5;r,5;rO! [QYO'#FYOOOO'#Hr'#HrO3cO!bO,5;eO! cQpO'#F[OOQ!LS,5;e,5;eO!!PQ,UO'#CqOOQ!LS'#Ct'#CtO!!dQWO'#CtO!!zQ#tO,5;wO!#RQWO,5;yO!$[QWO'#FiO!$iQWO'#FjO!$nQWO'#FnO!%pQ&jO'#FrO!&cQ,UO'#IeOOQ!LS'#Ie'#IeO!&mQWO'#IdO!&{QWO'#IcOOQ!LS'#Cr'#CrOOQ!LS'#Cx'#CxO!'TQWO'#CzOIoQWO'#FaOIoQWO'#FcO!'YQWO'#FeOIeQWO'#FfO!'_QWO'#FlOIoQWO'#FqO!'dQWO'#EUO!'{QWO,5;xO]QYO,5>POOQQ'#I_'#I_OOQQ,5>Q,5>QOOQQ-E;e-E;eO!)wQ!LdO,5:POOQ!LQ'#Co'#CoO!*hQ#tO,5 TO)rQYO,5>TOOQO-E;g-E;gO!6tQWO,5?WO!6|QbO,5?WO!7TQWO,5?aOOQ!LS1G/^1G/^O!7]QpO'#DPOOQO'#In'#InO)rQYO'#InO!7zQpO'#InO!8iQpO'#D^O!8zQ&jO'#D^O!;SQYO'#D^O!;ZQWO'#ImO!;cQWO,59wO!;hQWO'#EXO!;vQWO'#IwO! YQ!LYO,5?_O!>kQ!LYO,5?_O!>rQWO,5?^O!>zQWO'#HpO!>rQWO,5?^OOQ!LQ1G0[1G0[O6nQWO,5?^OOQ!LS1G0Y1G0YO!?fQ!LdO1G0YO!@VQ!LbO,5:kOOQ!LS'#Fh'#FhO!@sQ!LdO'#IeOFfQYO1G0YO!BrQ#tO'#IoO!B|QWO,5:RO!CRQbO'#IpO)rQYO'#IpO!C]QWO,5:WOOQ!LS'#DP'#DPOOQ!LS1G0c1G0cO!CbQWO1G0cO!EsQ!LdO1G0dO!EzQ!LdO1G0dO!H_Q!LdO1G0dO!HfQ!LdO1G0dO!JmQ!LdO1G0dO!KQQ!LdO1G0dO!MqQ!LdO1G0dO!MxQ!LdO1G0dO#!]Q!LdO1G0dO#!dQ!LdO1G0dO#$XQ!LdO1G0dO#'RQ7^O'#CgO#(|Q7^O1G0tO#*wQ7^O'#IhOOQ!LS1G0z1G0zO#+[Q!LdO,5>_OOQ!LQ-E;q-E;qO#+{Q!LdO1G0dOOQ!LS1G0d1G0dO#-}Q!LdO1G0wO#.nQpO,5;jO#.sQpO,5;kO#.xQpO'#FRO#/^QWO'#FQOOQO'#I{'#I{OOQO'#Hq'#HqO#/cQpO1G1SOOQ!LS1G1S1G1SOOQO1G1]1G1]O#/qQ7^O'#IgO#/{QWO,5;tOK^QYO,5;tOOOO-E;p-E;pOOQ!LS1G1P1G1POOQ!LS,5;v,5;vO#0QQpO,5;vOOQ!LS,59`,59`O)rQYO1G1cOKXQ&jO'#HuO#0VQWO,5<[OOQ!LS,5 }OOQ!LS'#Cg'#CgO#4hQ#tO,59fOOQ!LS,59f,59fO#5ZQ#tO,5;{O#5|Q#tO,5;}O#6WQWO,5 z,5>zO#8gQ!LYO,5>zOOQQ1G.r1G.rO9uQWO1G.rO!+aQpO1G.rO!+iQ#tO1G.rO#8uQWO1G0YO#8zQWO'#CgO#9VQWO'#JWO#9_QWO,5=ZO#9dQWO'#JWO#9iQWO'#IQO#9wQWO,5?qO#:PQbO1G0|OOQ!LS1G1O1G1OO5_QWO1G2tO#:WQWO1G2tO#:]QWO1G2tO#:bQWO1G2tOOQQ1G2t1G2tO#:gQ#tO1G2XO6nQWO'#IuO6nQWO'#EXO6nQWO'#HzO#:xQ!LYO,5?nOOQQ1G2]1G2]O!.YQWO1G2cOHcQWO1G2`O#;TQWO1G2`OOQQ1G2a1G2aOHcQWO1G2aO#;YQWO1G2aO#;bQ&jO'#G_OOQQ1G2c1G2cO!%kQ&jO'#H|O!._Q`O1G2fOOQQ1G2f1G2fOOQQ,5=P,5=PO#;jQ#tO,5=RO5_QWO,5=RO#2pQWO,5=UO4{QWO,5=UO!+aQpO,5=UO!+iQ#tO,5=UO5dQ#tO,5=UO#;{QWO'#JUO# Y,5>YO6nQWO,5>YOOQO-E;l-E;lO#DWQ!LrO'#D|O!%kQ&jO'#DxOOQO'#Hm'#HmO#DrQ&jO,5:cOOQ!LS,5:c,5:cO#DyQ&jO'#DxO#EXQ&jO'#D|O#EmQ&jO'#D|O!%kQ&jO'#D|O#EwQWO1G/zO#E|Q`O1G/zOOQ!LS1G/z1G/zO)rQYO1G/zOHcQWO1G/zOOQ!LS1G0X1G0XO9uQWO1G0XO!+aQpO1G0XO!+iQ#tO1G0XO#FTQ!LdO1G4yO)rQYO1G4yO#FeQ!LYO1G4yO#FvQWO1G4xO6nQWO,5>[OOQO,5>[,5>[O#GOQWO,5>[OOQO-E;n-E;nO#FvQWO1G4xO#G^Q!LdO,59fO#I]Q!LdO,5;{O#K_Q!LdO,5;}O#MaQ!LdO,5<]OOQ!LS7+%t7+%tO$ iQ!LdO7+%tO$!YQWO'#HkO$!dQWO,5?ZOOQ!LS1G/m1G/mO$!lQYO'#HlO$!yQWO,5?[O$#RQbO,5?[OOQ!LS1G/r1G/rOOQ!LS7+%}7+%}O$#]Q7^O,5:XO)rQYO7+&`O$#gQ7^O,5:POOQO1G1U1G1UOOQO1G1V1G1VO$#tQMhO,5;mOK^QYO,5;lOOQO-E;o-E;oOOQ!LS7+&n7+&nOOQO7+&w7+&wOOOO1G1`1G1`O$$PQWO1G1`OOQ!LS1G1b1G1bO$$UQ!LdO7+&}OOQ!LS,5>a,5>aO$$uQWO,5>aOOQ!LS1G1v1G1vP$$zQWO'#HuPOQ!LS-E;s-E;sO$%kQ#tO1G2RO$&^Q#tO1G2TO$&hQ#tO1G2VOOQ!LS1G1o1G1oO$&oQWO'#HtO$&}QWO,5?jO$&}QWO,5?jO$'VQWO,5?jO$'bQWO,5?jOOQO1G1q1G1qO$'pQ#tO1G1pO$(QQWO'#HvO$(bQWO,5?kOHcQWO,5?kO$(jQ`O,5?kOOQ!LS1G1t1G1tO5VQ!LYO,5<_O5VQ!LYO,5<`O$(tQWO,5<`O#2kQWO,5<`O!+aQpO,5<_O$(yQWO,5 d,5>dOOQO-E;v-E;vOKXQ&jO,59hO)rQYO,59hO$)uQWO1G1kOIoQWO1G1rO$)zQ!LdO7+'OOOQ!LS7+'O7+'OOFfQYO7+'OOOQ!LS7+%V7+%VO$*kQ`O'#JQO#EwQWO7+'sO$*uQWO7+'sO$*}Q`O7+'sOOQQ7+'s7+'sOHcQWO7+'sO)rQYO7+'sOHcQWO7+'sOOQO1G.v1G.vO$+XQ!LbO'#CgO$+iQ!LbO,5 l,5>lOOQO-E f,5>fOOQ!LQ-E;x-E;xOOQQ7+'}7+'}O$-YQ!LbO7+'zOHcQWO7+'zO$-dQ`O7+'{OOQQ7+'{7+'{OHcQWO7+'{O$-kQWO'#JTO$-vQWO,5 h,5>hOOQO-E;z-E;zOOQQ7+(Q7+(QO$.mQ&jO'#GhOOQQ1G2m1G2mOHcQWO1G2mO)rQYO1G2mOHcQWO1G2mO$.tQWO1G2mO$/SQ#tO1G2mO5VQ!LYO1G2pO#2pQWO1G2pO4{QWO1G2pO!+aQpO1G2pO!+iQ#tO1G2pO$/eQWO'#IOO$/pQWO,5?pO$/xQ&jO,5?pOOQ!LQ1G2q1G2qOOQQ7+$T7+$TO$/}QWO7+$TO5VQ!LYO7+$TO$0SQWO7+$TO)rQYO1G5_O)rQYO1G5`O$0XQYO1G2xO$0`QWO1G2xO$0eQYO1G2xO$0lQ!LYO1G5_OOQQ7+(b7+(bO5VQ!LYO7+(lO]QYO7+(nOOQQ'#JZ'#JZOOQQ'#IR'#IRO$0vQYO,5=mOOQQ,5=m,5=mO)rQYO'#HSO$1TQWO'#HUOOQQ7+(w7+(wO$1YQYO7+(wO6nQWO7+(wOOQQ7+({7+({OOQQ7+)P7+)POOQQ7+)R7+)ROOQO1G4t1G4tO$5TQ7^O1G0_O$5_QWO1G0_OOQO1G/d1G/dO$5jQ7^O1G/dO9uQWO1G/dOK^QYO'#D^OOQO,5>U,5>UOOQO-E;h-E;hOOQO,5>Z,5>ZOOQO-E;m-E;mO!+aQpO1G/dOOQO1G3t1G3tO9uQWO,5:dOOQO,5:h,5:hO)rQYO,5:hO$5tQ!LYO,5:hO$6PQ!LYO,5:hO!+aQpO,5:dOOQO-E;k-E;kOOQ!LS1G/}1G/}O!%kQ&jO,5:dO$6_Q!LrO,5:hO$6yQ&jO,5:dO!%kQ&jO,5:hO$7XQ&jO,5:hO$7mQ!LYO,5:hOOQ!LS7+%f7+%fO#EwQWO7+%fO#E|Q`O7+%fOOQ!LS7+%s7+%sO9uQWO7+%sO!+aQpO7+%sO$8RQ!LdO7+*eO)rQYO7+*eOOQO1G3v1G3vO6nQWO1G3vO$8cQWO7+*dO$8kQ!LdO1G2RO$:mQ!LdO1G2TO$ wQ#tO,5>VOOQO-E;i-E;iO$?RQbO,5>WO)rQYO,5>WOOQO-E;j-E;jO$?]QWO1G4vO$?eQ7^O1G0YO$AlQ7^O1G0dO$AsQ7^O1G0dO$CtQ7^O1G0dO$C{Q7^O1G0dO$EpQ7^O1G0dO$FTQ7^O1G0dO$HbQ7^O1G0dO$HiQ7^O1G0dO$JjQ7^O1G0dO$JqQ7^O1G0dO$LfQ7^O1G0dO$LyQ!LdO< _OOOO7+&z7+&zOOQ!LS1G3{1G3{OIoQWO7+'qO%#sQWO,5>`O5_QWO,5>`OOQO-E;r-E;rO%$RQWO1G5UO%$RQWO1G5UO%$ZQWO1G5UO%$fQ`O,5>bO%$pQWO,5>bOHcQWO,5>bOOQO-E;t-E;tO%$uQ`O1G5VO%%PQWO1G5VOOQO1G1y1G1yOOQO1G1z1G1zO5VQ!LYO1G1zO$(tQWO1G1zO5VQ!LYO1G1yO%%XQWO1G1{OHcQWO1G1{OOQO1G1|1G1|O5VQ!LYO1G2PO!+aQpO1G1yO#2kQWO1G1zO%%^QWO1G1{O%%fQWO1G1zOIoQWO7+*UOOQ!LS1G/S1G/SO%%qQWO1G/SOOQ!LS7+'V7+'VO%%vQ#tO7+'^O%&WQ!LdO< k,5>kO%(SQWO,5>kOOQO-E;}-E;}O%(XQWO1G5^O%(aQWO< jOOQO-E;|-E;|OOQO'#Gl'#GlO%+VQWO1G5[O5VQ!LYO< eOOQO-E;w-E;wO#EwQWOAN@yOOQQAN@yAN@yOHcQWOAN@yO%;fQ!LbO7+'iOOQQAN=dAN=dO5_QWO1G4VO%;sQWO7+*xO5VQ!LYOANAfO%;{QWOANAfOOQQANAfANAfO% gOOQO-E;y-E;yO% PQ&jO1G4UO%>UQWO7+*vOOQQAN=ZAN=ZO5VQ!LYOAN=ZOOQQ< ^QWO< cQYO< jQWO< oQWO< tQ7^O< yAN>yO%?}Q!LdO< tAN>tO%,eQ!LdOAN>tOOQOAN>pAN>pO)rQYOAN>tO9uQWOAN>pO&!kQ!LYOAN>tO&!vQ7^O< YO|&lO!^'fa~Ot$pO{+oO!O$qO!|+qO!}+oO'P$[O|&dX!^&dX~O^!vi|!vi&{!viy!vi!^!vi'_!vi!O!vi$w!vi!W!vi~P!(TO#O!sa|!sa!^!sa!t!sa!O!sa^!sa&{!say!sa~P!!iO#O'XXP'XXY'XX^'XXi'XXr'XX!['XX!_'XX!e'XX#R'XX#S'XX#T'XX#U'XX#V'XX#W'XX#X'XX#Y'XX#['XX#^'XX#`'XX#a'XX&{'XX']'XX!^'XXy'XX!O'XX$w'XX'_'XX!W'XX~P!%wO|+zO'T'cX~P!!iO'T+|O~O|+}O!^'dX~P!(TO!^,QO~Oy,RO~OP#ZOq!xOr!xOt!yO!]!vO!_!wO!e#ZO']QOY#Qi^#Qii#Qi|#Qi![#Qi#S#Qi#T#Qi#U#Qi#V#Qi#W#Qi#X#Qi#Y#Qi#[#Qi#^#Qi#`#Qi#a#Qi&{#Qi'e#Qi'l#Qi'm#Qiy#Qi!^#Qi'_#Qi!O#Qi$w#Qi!W#Qi~O#R#Qi~P!CgO#R!|O~P!CgOP#ZOq!xOr!xOt!yO!]!vO!_!wO!e#ZO#R!|O#S!}O#T!}O#U!}O']QOY#Qi^#Qi|#Qi![#Qi#V#Qi#W#Qi#X#Qi#Y#Qi#[#Qi#^#Qi#`#Qi#a#Qi&{#Qi'e#Qi'l#Qi'm#Qiy#Qi!^#Qi'_#Qi!O#Qi$w#Qi!W#Qi~Oi#Qi~P!FROi#OO~P!FROP#ZOi#OOq!xOr!xOt!yO!]!vO!_!wO!e#ZO#R!|O#S!}O#T!}O#U!}O#V#PO']QO^#Qi|#Qi#[#Qi#^#Qi#`#Qi#a#Qi&{#Qi'e#Qi'l#Qi'm#Qiy#Qi!^#Qi'_#Qi!O#Qi$w#Qi!W#Qi~OY#Qi![#Qi#W#Qi#X#Qi#Y#Qi~P!HmOY#aO![#QO#W#QO#X#QO#Y#QO~P!HmOP#ZOY#aOi#OOq!xOr!xOt!yO![#QO!]!vO!_!wO!e#ZO#R!|O#S!}O#T!}O#U!}O#V#PO#W#QO#X#QO#Y#QO#[#RO']QO^#Qi|#Qi#^#Qi#`#Qi#a#Qi&{#Qi'e#Qi'm#Qiy#Qi!^#Qi'_#Qi!O#Qi$w#Qi!W#Qi~O'l#Qi~P!KeO'l!zO~P!KeOP#ZOY#aOi#OOq!xOr!xOt!yO![#QO!]!vO!_!wO!e#ZO#R!|O#S!}O#T!}O#U!}O#V#PO#W#QO#X#QO#Y#QO#[#RO#^#TO']QO'l!zO^#Qi|#Qi#`#Qi#a#Qi&{#Qi'e#Qiy#Qi!^#Qi'_#Qi!O#Qi$w#Qi!W#Qi~O'm#Qi~P!NPO'm!{O~P!NPOP#ZOY#aOi#OOq!xOr!xOt!yO![#QO!]!vO!_!wO!e#ZO#R!|O#S!}O#T!}O#U!}O#V#PO#W#QO#X#QO#Y#QO#[#RO#^#TO#`#VO']QO'l!zO'm!{O~O^#Qi|#Qi#a#Qi&{#Qi'e#Qiy#Qi!^#Qi'_#Qi!O#Qi$w#Qi!W#Qi~P#!kOPZXYZXiZXqZXrZXtZX![ZX!]ZX!_ZX!eZX!tZX#OcX#RZX#SZX#TZX#UZX#VZX#WZX#XZX#YZX#[ZX#^ZX#`ZX#aZX#fZX']ZX'eZX'lZX'mZX|ZX}ZX~O#dZX~P#%OOP#ZOY8sOi8hOq!xOr!xOt!yO![8jO!]!vO!_!wO!e#ZO#R8fO#S8gO#T8gO#U8gO#V8iO#W8jO#X8jO#Y8jO#[8kO#^8mO#`8oO#a8pO']QO'e#XO'l!zO'm!{O~O#d,TO~P#'YOP'[XY'[Xi'[Xq'[Xr'[Xt'[X!['[X!]'[X!_'[X!e'[X#R'[X#S'[X#T'[X#U'[X#V'[X#W'[X#Y'[X#['[X#^'[X#`'[X#a'[X']'[X'e'[X'l'[X'm'[X|'[X~O!t8tO#f8tO#X'[X#d'[X}'[X~P#)TO^&ga|&ga&{&ga!^&ga'_&gay&ga!O&ga$w&ga!W&ga~P!(TOP#QiY#Qi^#Qii#Qir#Qi|#Qi![#Qi!]#Qi!_#Qi!e#Qi#R#Qi#S#Qi#T#Qi#U#Qi#V#Qi#W#Qi#X#Qi#Y#Qi#[#Qi#^#Qi#`#Qi#a#Qi&{#Qi']#Qiy#Qi!^#Qi'_#Qi!O#Qi$w#Qi!W#Qi~P!!iO^#ei|#ei&{#eiy#ei!^#ei'_#ei!O#ei$w#ei!W#ei~P!(TO#q,VO~O#q,WO~O!W'dO!t,XO!O#uX#n#uX#q#uX#x#uX~O{,YO~O!O'gO#n,[O#q'fO#x,]O~O|8qO}'ZX~P#'YO},^O~O#x,`O~O],cOj,cOy,dO~O|cX!WcX!^cX!^$[X'ecX~P! kO!^,jO~P!!iO|,kO!W!tO'e&gO!^'rX~O!^,pO~Oy$[X|$[X!W$cX~P! kO|,rOy'sX~P!!iO!W,tO~Oy,vO~O{(SO'P$[O!^'rP~Oi,zO!W!tO!_$TO'U$_O'e&gO~O!W)SO~O}-QO~P!${O!S-RO!T-RO'Q$^O'Y([O~Ot-TO'Y([O~O!q-UO~O'P$vO|&lX'T&lX~O|(lO'T'Va~Oq-ZOr-ZOt-[O'ena'lna'mna|na!tna~O'Tna#dna~P#3|Oq'vOt'wO'e$Ta'l$Ta'm$Ta|$Ta!t$Ta~O'T$Ta#d$Ta~P#4rOq'vOt'wO'e$Va'l$Va'm$Va|$Va!t$Va~O'T$Va#d$Va~P#5eO]-]O~O#O-^O~O'T$ea|$ea#d$ea!t$ea~P!!iO#O-aO~OR-jO!O&[O!j-iO$w-hO~O'T-kO~O]#nOi#oOj#nOk#nOm#{Oo8uOt#tO!O#uO!Y9wO!_#rO!}8{O#k$PO$U8wO$W8yO$Z$QO~Og-mO'P-lO~P#7[O!W)SO!O'Sa^'Sa&{'Sa~O#O-sO~OYZX|cX}cX~O|-tO}'zX~O}-vO~OY-wO~O!O$gO'P$[O[&tX|&tX~O|)`O['ya~O!^-zO~P!(TO]-|O~OY-}O~O[.OO~OR-jO!O&[O!j-iO$w-hO'U$_O~O|)lO^'va&{'va~O!t.UO~OR.XO!O#uO~O'Y&{O}'wP~OR.cO!O._O!j.bO$w.aO'U$_O~OY.mO|.kO}'xX~O}.nO~O[.pO^$WO&{$WO~O].qO~O#X.sO%i.tO~P0kO!t#bO#X.sO%i.tO~O^.uO~P)rO^.wO~O%r.{OP%piQ%piW%pi]%pi^%pia%pib%pig%pii%pij%pik%pim%pio%pit%piv%piw%pix%pi!O%pi!Y%pi!_%pi!b%pi!c%pi!d%pi!e%pi!f%pi!i%pi#Z%pi#k%pi#o%pi$v%pi$x%pi$z%pi${%pi%O%pi%Q%pi%T%pi%U%pi%W%pi%e%pi%k%pi%m%pi%o%pi%q%pi%t%pi%z%pi&O%pi&Q%pi&S%pi&U%pi&W%pi&v%pi'P%pi']%pi'q%pi}%pi_%pi%w%pi~O_/RO}/PO%w/QO~P]O!OSO!_/UO~O|#_O'_$Sa~Oy&]i|&]i~P!(TO|!ZOy'`i~O|&XOy'ii~Oy/YO~O|!Qa}!Qa~P#'YO]%zOj%zO{/`O'Y([O|&^X}&^X~P?rO|*|O}'aa~O]&SOj&SO{)kO'Y&{O|&cX}&cX~O|+PO}'ka~Oy'ji|'ji~P!(TO^$WO!W!tO!_$TO!e/kO!t/iO&{$WO'U$_O'e&gO~O}/nO~P!=UO!S/oO!T/oO'Q$^O'Y([O~O!R/qO!S/oO!T/oO!q/rO'Q$^O'Y([O~O!n/sO!o/sO~P#EXO!O&[O~O!O&[O~P!!iO|'gi!^'gi^'gi&{'gi~P!(TO!t/|O|'gi!^'gi^'gi&{'gi~O|&lO!^'fi~Ot$pO!O$qO!}0OO'P$[O~O#OnaPnaYna^naina![na!]na!_na!ena#Rna#Sna#Tna#Una#Vna#Wna#Xna#Yna#[na#^na#`na#ana&{na']na!^nayna!Ona$wna'_na!Wna~P#3|O#O$TaP$TaY$Ta^$Tai$Tar$Ta![$Ta!]$Ta!_$Ta!e$Ta#R$Ta#S$Ta#T$Ta#U$Ta#V$Ta#W$Ta#X$Ta#Y$Ta#[$Ta#^$Ta#`$Ta#a$Ta&{$Ta']$Ta!^$Tay$Ta!O$Ta$w$Ta'_$Ta!W$Ta~P#4rO#O$VaP$VaY$Va^$Vai$Var$Va![$Va!]$Va!_$Va!e$Va#R$Va#S$Va#T$Va#U$Va#V$Va#W$Va#X$Va#Y$Va#[$Va#^$Va#`$Va#a$Va&{$Va']$Va!^$Vay$Va!O$Va$w$Va'_$Va!W$Va~P#5eO#O$eaP$eaY$ea^$eai$ear$ea|$ea![$ea!]$ea!_$ea!e$ea#R$ea#S$ea#T$ea#U$ea#V$ea#W$ea#X$ea#Y$ea#[$ea#^$ea#`$ea#a$ea&{$ea']$ea!^$eay$ea!O$ea!t$ea$w$ea'_$ea!W$ea~P!!iO^!vq|!vq&{!vqy!vq!^!vq'_!vq!O!vq$w!vq!W!vq~P!(TO|&_X'T&_X~PIoO|+zO'T'ca~O{0WO|&`X!^&`X~P)rO|+}O!^'da~O|+}O!^'da~P!(TO#d!aa}!aa~PBtO#d!Xa|!Xa}!Xa~P#'YO!O0kO#o]O#v0lO~O}0pO~O^$Pq|$Pq&{$Pqy$Pq!^$Pq'_$Pq!O$Pq$w$Pq!W$Pq~P!(TOy0qO~O],cOj,cO~Oq'vOt'wO'm'{O'e$oi'l$oi|$oi!t$oi~O'T$oi#d$oi~P$%SOq'vOt'wO'e$qi'l$qi'm$qi|$qi!t$qi~O'T$qi#d$qi~P$%uO#d0rO~P!!iO{0tO'P$[O|&hX!^&hX~O|,kO!^'ra~O|,kO!W!tO!^'ra~O|,kO!W!tO'e&gO!^'ra~O'T$^i|$^i#d$^i!t$^i~P!!iO{0{O'P(VOy&jX|&jX~P!#WO|,rOy'sa~O|,rOy'sa~P!!iO!W!tO~O!W!tO#X1VO~Oi1ZO!W!tO'e&gO~O|'Wi'T'Wi~P!!iO!t1^O|'Wi'T'Wi~P!!iO!^1aO~O^$Qq|$Qq&{$Qqy$Qq!^$Qq'_$Qq!O$Qq$w$Qq!W$Qq~P!(TO|1eO!O'tX~P!!iO!O&[O$w1hO~O!O&[O$w1hO~P!!iO!O$[X$lZX^$[X&{$[X~P! kO$l1lOqfXtfX!OfX'efX'lfX'mfX^fX&{fX~O$l1lO~O'P)[O|&sX}&sX~O|-tO}'za~O[1uO~O]1xO~OR1zO!O&[O!j1yO$w1hO~O^$WO&{$WO~P!!iO!O#uO~P!!iO|2PO!t2RO}'wX~O}2SO~Ot(`O!R2]O!S2UO!T2UO!m2[O!n2ZO!o2ZO!q2YO'Q$^O'Y([O~O}2XO~P$-{OR2dO!O._O!j2cO$w2bO~OR2dO!O._O!j2cO$w2bO'U$_O~O'P(nO|&rX}&rX~O|.kO}'xa~O'Y2mO~O]2oO~O[2qO~O!^2tO~P)rO^2vO~O^2vO~P)rO#X2xO%i2yO~PE^O_/RO}2}O%w/QO~P]O!W3PO~O%|3QOP%yqQ%yqW%yq]%yq^%yqa%yqb%yqg%yqi%yqj%yqk%yqm%yqo%yqt%yqv%yqw%yqx%yq!O%yq!Y%yq!_%yq!b%yq!c%yq!d%yq!e%yq!f%yq!i%yq#Z%yq#k%yq#o%yq$v%yq$x%yq$z%yq${%yq%O%yq%Q%yq%T%yq%U%yq%W%yq%e%yq%k%yq%m%yq%o%yq%q%yq%t%yq%z%yq&O%yq&Q%yq&S%yq&U%yq&W%yq&v%yq'P%yq']%yq'q%yq}%yq%r%yq_%yq%w%yq~O|!{i}!{i~P#'YO!t3SO|!{i}!{i~O|!Qi}!Qi~P#'YO^$WO!t3ZO&{$WO~O^$WO!W!tO!t3ZO&{$WO~O^$WO!W!tO!_$TO!e3_O!t3ZO&{$WO'U$_O'e&gO~O!S3`O!T3`O'Q$^O'Y([O~O!R3cO!S3`O!T3`O!q3dO'Q$^O'Y([O~O^$WO!W!tO!e3_O!t3ZO&{$WO'e&gO~O|'gq!^'gq^'gq&{'gq~P!(TO|&lO!^'fq~O#O$oiP$oiY$oi^$oii$oir$oi![$oi!]$oi!_$oi!e$oi#R$oi#S$oi#T$oi#U$oi#V$oi#W$oi#X$oi#Y$oi#[$oi#^$oi#`$oi#a$oi&{$oi']$oi!^$oiy$oi!O$oi$w$oi'_$oi!W$oi~P$%SO#O$qiP$qiY$qi^$qii$qir$qi![$qi!]$qi!_$qi!e$qi#R$qi#S$qi#T$qi#U$qi#V$qi#W$qi#X$qi#Y$qi#[$qi#^$qi#`$qi#a$qi&{$qi']$qi!^$qiy$qi!O$qi$w$qi'_$qi!W$qi~P$%uO#O$^iP$^iY$^i^$^ii$^ir$^i|$^i![$^i!]$^i!_$^i!e$^i#R$^i#S$^i#T$^i#U$^i#V$^i#W$^i#X$^i#Y$^i#[$^i#^$^i#`$^i#a$^i&{$^i']$^i!^$^iy$^i!O$^i!t$^i$w$^i'_$^i!W$^i~P!!iO|&_a'T&_a~P!!iO|&`a!^&`a~P!(TO|+}O!^'di~O#d!vi|!vi}!vi~P#'YOP#ZOq!xOr!xOt!yO!]!vO!_!wO!e#ZO']QOY#Qii#Qi![#Qi#S#Qi#T#Qi#U#Qi#V#Qi#W#Qi#X#Qi#Y#Qi#[#Qi#^#Qi#`#Qi#a#Qi#d#Qi'e#Qi'l#Qi'm#Qi|#Qi}#Qi~O#R#Qi~P$?rO#R8fO~P$?rOP#ZOq!xOr!xOt!yO!]!vO!_!wO!e#ZO#R8fO#S8gO#T8gO#U8gO']QOY#Qi![#Qi#V#Qi#W#Qi#X#Qi#Y#Qi#[#Qi#^#Qi#`#Qi#a#Qi#d#Qi'e#Qi'l#Qi'm#Qi|#Qi}#Qi~Oi#Qi~P$AzOi8hO~P$AzOP#ZOi8hOq!xOr!xOt!yO!]!vO!_!wO!e#ZO#R8fO#S8gO#T8gO#U8gO#V8iO']QO#[#Qi#^#Qi#`#Qi#a#Qi#d#Qi'e#Qi'l#Qi'm#Qi|#Qi}#Qi~OY#Qi![#Qi#W#Qi#X#Qi#Y#Qi~P$DSOY8sO![8jO#W8jO#X8jO#Y8jO~P$DSOP#ZOY8sOi8hOq!xOr!xOt!yO![8jO!]!vO!_!wO!e#ZO#R8fO#S8gO#T8gO#U8gO#V8iO#W8jO#X8jO#Y8jO#[8kO']QO#^#Qi#`#Qi#a#Qi#d#Qi'e#Qi'm#Qi|#Qi}#Qi~O'l#Qi~P$FhO'l!zO~P$FhOP#ZOY8sOi8hOq!xOr!xOt!yO![8jO!]!vO!_!wO!e#ZO#R8fO#S8gO#T8gO#U8gO#V8iO#W8jO#X8jO#Y8jO#[8kO#^8mO']QO'l!zO#`#Qi#a#Qi#d#Qi'e#Qi|#Qi}#Qi~O'm#Qi~P$HpO'm!{O~P$HpOP#ZOY8sOi8hOq!xOr!xOt!yO![8jO!]!vO!_!wO!e#ZO#R8fO#S8gO#T8gO#U8gO#V8iO#W8jO#X8jO#Y8jO#[8kO#^8mO#`8oO']QO'l!zO'm!{O~O#a#Qi#d#Qi'e#Qi|#Qi}#Qi~P$JxO^#by|#by&{#byy#by!^#by'_#by!O#by$w#by!W#by~P!(TOP#QiY#Qii#Qir#Qi![#Qi!]#Qi!_#Qi!e#Qi#R#Qi#S#Qi#T#Qi#U#Qi#V#Qi#W#Qi#X#Qi#Y#Qi#[#Qi#^#Qi#`#Qi#a#Qi#d#Qi']#Qi|#Qi}#Qi~P!!iO!]!vOP'XXY'XXi'XXq'XXr'XXt'XX!['XX!_'XX!e'XX#R'XX#S'XX#T'XX#U'XX#V'XX#W'XX#X'XX#Y'XX#['XX#^'XX#`'XX#a'XX#d'XX']'XX'e'XX'l'XX'm'XX|'XX}'XX~O#d#ei|#ei}#ei~P#'YO}3tO~O|&ga}&ga~P#'YO!W!tO'e&gO|&ha!^&ha~O|,kO!^'ri~O|,kO!W!tO!^'ri~Oy&ja|&ja~P!!iO!W3{O~O|,rOy'si~P!!iO|,rOy'si~Oy4RO~O!W!tO#X4XO~Oi4YO!W!tO'e&gO~Oy4[O~O'T$`q|$`q#d$`q!t$`q~P!!iO^$Qy|$Qy&{$Qyy$Qy!^$Qy'_$Qy!O$Qy$w$Qy!W$Qy~P!(TO|1eO!O'ta~O!O&[O$w4aO~O!O&[O$w4aO~P!!iO^!vy|!vy&{!vyy!vy!^!vy'_!vy!O!vy$w!vy!W!vy~P!(TOY4dO~O|-tO}'zi~O]4fO~O[4gO~O'Y&{O|&oX}&oX~O|2PO}'wa~O}4tO~P$-{O!R4wO!S4vO!T4vO!q/rO'Q$^O'Y([O~O!n4xO!o4xO~P%)VO!S4vO!T4vO'Q$^O'Y([O~O!O._O~O!O._O$w4zO~O!O._O$w4zO~P!!iOR5PO!O._O!j5OO$w4zO~OY5UO|&ra}&ra~O|.kO}'xi~O]5XO~O!^5YO~O!^5ZO~O!^5[O~O!^5[O~P)rO^5^O~O!W5aO~O!^5cO~O|'ji}'ji~P#'YO^$WO&{$WO~P!(TO^$WO!t5hO&{$WO~O^$WO!W!tO!t5hO&{$WO~O^$WO!W!tO!e5mO!t5hO&{$WO'e&gO~O!_$TO'U$_O~P%-YO!S5nO!T5nO'Q$^O'Y([O~O|'gy!^'gy^'gy&{'gy~P!(TO#O$`qP$`qY$`q^$`qi$`qr$`q|$`q![$`q!]$`q!_$`q!e$`q#R$`q#S$`q#T$`q#U$`q#V$`q#W$`q#X$`q#Y$`q#[$`q#^$`q#`$`q#a$`q&{$`q']$`q!^$`qy$`q!O$`q!t$`q$w$`q'_$`q!W$`q~P!!iO|&`i!^&`i~P!(TO#d!vq|!vq}!vq~P#'YOq-ZOr-ZOt-[OPnaYnaina![na!]na!_na!ena#Rna#Sna#Tna#Una#Vna#Wna#Xna#Yna#[na#^na#`na#ana#dna']na'ena'lna'mna|na}na~Oq'vOt'wOP$TaY$Tai$Tar$Ta![$Ta!]$Ta!_$Ta!e$Ta#R$Ta#S$Ta#T$Ta#U$Ta#V$Ta#W$Ta#X$Ta#Y$Ta#[$Ta#^$Ta#`$Ta#a$Ta#d$Ta']$Ta'e$Ta'l$Ta'm$Ta|$Ta}$Ta~Oq'vOt'wOP$VaY$Vai$Var$Va![$Va!]$Va!_$Va!e$Va#R$Va#S$Va#T$Va#U$Va#V$Va#W$Va#X$Va#Y$Va#[$Va#^$Va#`$Va#a$Va#d$Va']$Va'e$Va'l$Va'm$Va|$Va}$Va~OP$eaY$eai$ear$ea![$ea!]$ea!_$ea!e$ea#R$ea#S$ea#T$ea#U$ea#V$ea#W$ea#X$ea#Y$ea#[$ea#^$ea#`$ea#a$ea#d$ea']$ea|$ea}$ea~P!!iO#d$Pq|$Pq}$Pq~P#'YO#d$Qq|$Qq}$Qq~P#'YO}5xO~O'T$sy|$sy#d$sy!t$sy~P!!iO!W!tO|&hi!^&hi~O!W!tO'e&gO|&hi!^&hi~O|,kO!^'rq~Oy&ji|&ji~P!!iO|,rOy'sq~Oy6PO~P!!iOy6PO~O|'Wy'T'Wy~P!!iO|&ma!O&ma~P!!iO!O$kq^$kq&{$kq~P!!iO|-tO}'zq~O]6YO~O!O&[O$w6ZO~O!O&[O$w6ZO~P!!iO!t6[O|&oa}&oa~O|2PO}'wi~P#'YO!S6bO!T6bO'Q$^O'Y([O~O!R6dO!S6bO!T6bO!q3dO'Q$^O'Y([O~O!O._O$w6gO~O!O._O$w6gO~P!!iO'Y6mO~O|.kO}'xq~O!^6pO~O!^6pO~P)rO!^6rO~O!^6sO~O|!{y}!{y~P#'YO^$WO!t6xO&{$WO~O^$WO!W!tO!t6xO&{$WO~O^$WO!W!tO!e6|O!t6xO&{$WO'e&gO~O#O$syP$syY$sy^$syi$syr$sy|$sy![$sy!]$sy!_$sy!e$sy#R$sy#S$sy#T$sy#U$sy#V$sy#W$sy#X$sy#Y$sy#[$sy#^$sy#`$sy#a$sy&{$sy']$sy!^$syy$sy!O$sy!t$sy$w$sy'_$sy!W$sy~P!!iO#d#by|#by}#by~P#'YOP$^iY$^ii$^ir$^i![$^i!]$^i!_$^i!e$^i#R$^i#S$^i#T$^i#U$^i#V$^i#W$^i#X$^i#Y$^i#[$^i#^$^i#`$^i#a$^i#d$^i']$^i|$^i}$^i~P!!iOq'vOt'wO'm'{OP$oiY$oii$oir$oi![$oi!]$oi!_$oi!e$oi#R$oi#S$oi#T$oi#U$oi#V$oi#W$oi#X$oi#Y$oi#[$oi#^$oi#`$oi#a$oi#d$oi']$oi'e$oi'l$oi|$oi}$oi~Oq'vOt'wOP$qiY$qii$qir$qi![$qi!]$qi!_$qi!e$qi#R$qi#S$qi#T$qi#U$qi#V$qi#W$qi#X$qi#Y$qi#[$qi#^$qi#`$qi#a$qi#d$qi']$qi'e$qi'l$qi'm$qi|$qi}$qi~O#d$Qy|$Qy}$Qy~P#'YO#d!vy|!vy}!vy~P#'YO!W!tO|&hq!^&hq~O|,kO!^'ry~Oy&jq|&jq~P!!iOy7SO~P!!iO|2PO}'wq~O!S7_O!T7_O'Q$^O'Y([O~O!O._O$w7bO~O!O._O$w7bO~P!!iO!^7eO~O%|7fOP%y!ZQ%y!ZW%y!Z]%y!Z^%y!Za%y!Zb%y!Zg%y!Zi%y!Zj%y!Zk%y!Zm%y!Zo%y!Zt%y!Zv%y!Zw%y!Zx%y!Z!O%y!Z!Y%y!Z!_%y!Z!b%y!Z!c%y!Z!d%y!Z!e%y!Z!f%y!Z!i%y!Z#Z%y!Z#k%y!Z#o%y!Z$v%y!Z$x%y!Z$z%y!Z${%y!Z%O%y!Z%Q%y!Z%T%y!Z%U%y!Z%W%y!Z%e%y!Z%k%y!Z%m%y!Z%o%y!Z%q%y!Z%t%y!Z%z%y!Z&O%y!Z&Q%y!Z&S%y!Z&U%y!Z&W%y!Z&v%y!Z'P%y!Z']%y!Z'q%y!Z}%y!Z%r%y!Z_%y!Z%w%y!Z~O^$WO!t7jO&{$WO~O^$WO!W!tO!t7jO&{$WO~OP$`qY$`qi$`qr$`q![$`q!]$`q!_$`q!e$`q#R$`q#S$`q#T$`q#U$`q#V$`q#W$`q#X$`q#Y$`q#[$`q#^$`q#`$`q#a$`q#d$`q']$`q|$`q}$`q~P!!iO|&oq}&oq~P#'YO^$WO!t8OO&{$WO~OP$syY$syi$syr$sy![$sy!]$sy!_$sy!e$sy#R$sy#S$sy#T$sy#U$sy#V$sy#W$sy#X$sy#Y$sy#[$sy#^$sy#`$sy#a$sy#d$sy']$sy|$sy}$sy~P!!iO'_'ZX~P.ZO'_ZXyZX!^ZX%iZX!OZX$wZX!WZX~P$tO!WcX!^ZX!^cX'ecX~P:xOP8`OQ8`O]bOa9uOb!gOgbOi8`OjbOkbOm8`Oo8`OtROvbOwbOxbO!OSO!Y8bO!_UO!b8`O!c8`O!d8`O!e8`O!f8`O!i!fO#k!iO#o]O'P'ZO']QO'q9sO~O|8qO}$Sa~O]#nOg#zOi#oOj#nOk#nOm#{Oo8vOt#tO!O#uO!Y9xO!_#rO!}8|O#k$PO$U8xO$W8zO$Z$QO'P&sO~O#Z'bO~P&'mO}ZX}cX~P:xO#O8eO~O!W!tO#O8eO~O!t8tO~O!t8}O|'jX}'jX~O!t8tO|'hX}'hX~O#O9OO~O'T9QO~P!!iO#O9VO~O#O9WO~O!W!tO#O9XO~O!W!tO#O9OO~O#d9YO~P#'YO#O9ZO~O#O9[O~O#O9]O~O#O9^O~O#d9_O~P!!iO#d9`O~P!!iO#o~!]!m!o!|!}'q$U$W$Z$l$v$w$x%O%Q%T%U%W%Y~TS#o'q#q'Y'P&}#Sx~",goto:"# UPPP>[@_P;fPBrPPPPDj;fPPPPPFc;fPPIbJ_PPPJcPJkKlP;f;fNs!#l!([!([!+iPPP!+p;fPPPPPPPPPP!.dP!/uPP;f!1SP;fP;f;f;f;fP;f!3fPP!6]P!9O!9W!9[!9[P!6YP!9`!9`P!