MCPcopy
hub / github.com/JuliaPluto/Pluto.jl / map

Function map

frontend-dist/frontend.44dc92ac.js:20–20  ·  view source on GitHub ↗
(e,t)

Source from the content-addressed store, hash-verified

18 <button onClick=${P} disabled=${x}>${i}</button>
19 </pluto-filepicker>
20 `},f=e=>(e.split("/").pop()??"").split("\\").pop()??"",m=({client:e,suggest_new_file:t})=>i=>{let n,r=i.state.sliceDoc(0,i.pos),o=(n=[...r.matchAll(/[\/\\]/g)].map(e=>e.index)).length>0?r.slice(0,(n[n.length-1]??0)+1):r;return e.send("completepath",{query:o}).then(e=>{let n=f(r),s=e.message.results,l=(0,a.utf8index_to_ut16index)(o,e.message.start);if(s.includes(n))return null;let c=s.map(e=>{let t=e.endsWith("/")||e.endsWith("\\");return{label:e,type:t?"dir":"file",boost:40*!!t}});if(null!=t)for(let e=3;e>=0;e--){let t=".jl".substring(0,e);if(n.endsWith(t)){let t=n+".jl".substring(e);if(".jl"==t&&(t="notebook.jl"),3==e)return null;s.includes(t)||c.push({label:t+" (new)",apply:t,type:"file new",boost:20});break}}let u=i.pos;return{options:c,from:l,to:i.state.doc.length,validFor:t?void 0:(e,t,i)=>i>=u&&/[\p{L}\p{Nl}\p{Sc}\d_!-\.]*$/u.test(e)&&!s.includes(f(e))}})}}),a("2P6PH",function(t,i){let n,r,o;e(t.exports,"utf8index_to_ut16index",()=>l),e(t.exports,"slice_utf8",()=>c),e(t.exports,"sub_charmap",()=>u),e(t.exports,"sup_charmap",()=>$);let a=new TextEncoder,s=new TextDecoder,l=(e,t)=>s.decode(a.encode(e).slice(0,t)).length,c=(e,t,i)=>{let n=a.encode(e);return s.decode(n.slice(t,i))};console.assert("e é hannes ❤ is a dog"===(n=a.encode("e é 🐶 is a dog"),r=a.encode("hannes ❤"),(o=new Uint8Array(n.length+r.length-4)).set(n.slice(0,5),0),o.set(r,5),o.set(n.slice(9),5+r.length),s.decode(o))),console.assert("🐶"===c("e é 🐶 is a dog",5,9));let u={0:"₀",1:"₁",2:"₂",3:"₃",4:"₄",5:"₅",6:"₆",7:"₇",8:"₈",9:"₉",x:"ₓ",k:"ₖ",j:"ⱼ",v:"ᵥ",o:"ₒ","-":"₋",s:"ₛ",n:"ₙ","=":"₌",p:"ₚ",i:"ᵢ",u:"ᵤ",r:"ᵣ",a:"ₐ",t:"ₜ",")":"₎","+":"₊",h:"ₕ",l:"ₗ",e:"ₑ","(":"₍",m:"ₘ",β:"ᵦ",γ:"ᵧ",ι:"ͺ",ρ:"ᵨ",φ:"ᵩ",χ:"ᵪ"},$={0:"⁰",1:"¹",2:"²",3:"³",4:"⁴",5:"⁵",6:"⁶",7:"⁷",8:"⁸",9:"⁹",l:"ˡ",J:"ᴶ",D:"ᴰ",")":"⁾",W:"ᵂ",m:"ᵐ",I:"ᴵ",o:"ᵒ",h:"ʰ",e:"ᵉ",G:"ᴳ",x:"ˣ",V:"ⱽ",b:"ᵇ",f:"ᶠ",g:"ᵍ",T:"ᵀ",R:"ᴿ",p:"ᵖ","(":"⁽",M:"ᴹ",r:"ʳ",B:"ᴮ",k:"ᵏ",P:"ᴾ","=":"⁼",H:"ᴴ",L:"ᴸ",w:"ʷ","+":"⁺",i:"ⁱ",N:"ᴺ",t:"ᵗ",n:"ⁿ",z:"ᶻ",U:"ᵁ",E:"ᴱ",d:"ᵈ",u:"ᵘ",j:"ʲ",a:"ᵃ",v:"ᵛ",A:"ᴬ",y:"ʸ",c:"ᶜ",K:"ᴷ",s:"ˢ",O:"ᴼ","-":"⁻","!":"ꜝ",α:"ᵅ",β:"ᵝ",γ:"ᵞ",δ:"ᵟ",ε:"ᵋ",θ:"ᶿ"}}),a("hiQgq",function(t,i){e(t.exports,"Annotation",()=>o("aFR9S").Annotation),e(t.exports,"autocomplete",()=>o("aFR9S").autocomplete),e(t.exports,"closeBrackets",()=>o("aFR9S").closeBrackets),e(t.exports,"closeBracketsKeymap",()=>o("aFR9S").closeBracketsKeymap),e(t.exports,"combineConfig",()=>o("aFR9S").combineConfig),e(t.exports,"Compartment",()=>o("aFR9S").Compartment),e(t.exports,"cssLanguage",()=>o("aFR9S").cssLanguage),e(t.exports,"Decoration",()=>o("aFR9S").Decoration),e(t.exports,"defaultHighlightStyle",()=>o("aFR9S").defaultHighlightStyle),e(t.exports,"defaultKeymap",()=>o("aFR9S").defaultKeymap),e(t.exports,"drawSelection",()=>o("aFR9S").drawSelection),e(t.exports,"EditorSelection",()=>o("aFR9S").EditorSelection),e(t.exports,"EditorState",()=>o("aFR9S").EditorState),e(t.exports,"EditorView",()=>o("aFR9S").EditorView),e(t.exports,"Facet",()=>o("aFR9S").Facet),e(t.exports,"foldKeymap",()=>o("aFR9S").foldKeymap),e(t.exports,"highlightSelectionMatches",()=>o("aFR9S").highlightSelectionMatches),e(t.exports,"highlightSpecialChars",()=>o("aFR9S").highlightSpecialChars),e(t.exports,"HighlightStyle",()=>o("aFR9S").HighlightStyle),e(t.exports,"history",()=>o("aFR9S").history),e(t.exports,"historyKeymap",()=>o("aFR9S").historyKeymap),e(t.exports,"html",()=>o("aFR9S").html),e(t.exports,"htmlLanguage",()=>o("aFR9S").htmlLanguage),e(t.exports,"indentLess",()=>o("aFR9S").indentLess),e(t.exports,"indentMore",()=>o("aFR9S").indentMore),e(t.exports,"indentOnInput",()=>o("aFR9S").indentOnInput),e(t.exports,"indentUnit",()=>o("aFR9S").indentUnit),e(t.exports,"invertedEffects",()=>o("aFR9S").invertedEffects),e(t.exports,"javascript",()=>o("aFR9S").javascript),e(t.exports,"javascriptLanguage",()=>o("aFR9S").javascriptLanguage),e(t.exports,"julia",()=>o("aFR9S").julia),e(t.exports,"keymap",()=>o("aFR9S").keymap),e(t.exports,"lineNumbers",()=>o("aFR9S").lineNumbers),e(t.exports,"markdown",()=>o("aFR9S").markdown),e(t.exports,"markdownLanguage",()=>o("aFR9S").markdownLanguage),e(t.exports,"merge",()=>o("aFR9S").merge),e(t.exports,"moveLineDown",()=>o("aFR9S").moveLineDown),e(t.exports,"moveLineUp",()=>o("aFR9S").moveLineUp),e(t.exports,"NodeWeakMap",()=>o("aFR9S").NodeWeakMap),e(t.exports,"parseCode",()=>o("aFR9S").parseCode),e(t.exports,"parseMixed",()=>o("aFR9S").parseMixed),e(t.exports,"placeholder",()=>o("aFR9S").placeholder),e(t.exports,"PostgreSQL",()=>o("aFR9S").PostgreSQL),e(t.exports,"python",()=>o("aFR9S").python),e(t.exports,"pythonLanguage",()=>o("aFR9S").pythonLanguage),e(t.exports,"rectangularSelection",()=>o("aFR9S").rectangularSelection),e(t.exports,"selectNextOccurrence",()=>o("aFR9S").selectNextOccurrence),e(t.exports,"setDiagnostics",()=>o("aFR9S").setDiagnostics),e(t.exports,"sql",()=>o("aFR9S").sql),e(t.exports,"StateEffect",()=>o("aFR9S").StateEffect),e(t.exports,"StateField",()=>o("aFR9S").StateField),e(t.exports,"StreamLanguage",()=>o("aFR9S").StreamLanguage),e(t.exports,"syntaxHighlighting",()=>o("aFR9S").syntaxHighlighting),e(t.exports,"syntaxTree",()=>o("aFR9S").syntaxTree),e(t.exports,"tags",()=>o("aFR9S").tags),e(t.exports,"Text",()=>o("aFR9S").Text),e(t.exports,"toml",()=>o("aFR9S").toml),e(t.exports,"ViewPlugin",()=>o("aFR9S").ViewPlugin),e(t.exports,"WidgetType",()=>o("aFR9S").WidgetType),o("aFR9S")}),a("aFR9S",function(t,i){let n,r,o;e(t.exports,"Text",()=>h),e(t.exports,"EditorSelection",()=>J),e(t.exports,"Facet",()=>B),e(t.exports,"StateField",()=>er),e(t.exports,"Compartment",()=>el),e(t.exports,"Annotation",()=>ek),e(t.exports,"StateEffect",()=>ev),e(t.exports,"EditorState",()=>eT),e(t.exports,"combineConfig",()=>eL),e(t.exports,"WidgetType",()=>tf),e(t.exports,"Decoration",()=>tg),e(t.exports,"ViewPlugin",()=>ig),e(t.exports,"EditorView",()=>r_),e(t.exports,"keymap",()=>ry),e(t.exports,"drawSelection",()=>rz),e(t.exports,"highlightSpecialChars",()=>rG),e(t.exports,"placeholder",()=>r1),e(t.exports,"rectangularSelection",()=>r2),e(t.exports,"lineNumbers",()=>oW),e(t.exports,"NodeWeakMap",()=>ai),e(t.exports,"parseMixed",()=>aa),e(t.exports,"tags",()=>aY),e(t.exports,"syntaxTree",()=>aJ),e(t.exports,"indentUnit",()=>a3),e(t.exports,"indentOnInput",()=>su),e(t.exports,"foldKeymap",()=>sQ),e(t.exports,"HighlightStyle",()=>sT),e(t.exports,"syntaxHighlighting",()=>sz),e(t.exports,"defaultHighlightStyle",()=>sW),e(t.exports,"StreamLanguage",()=>sN),e(t.exports,"invertedEffects",()=>lc),e(t.exports,"history",()=>ld),e(t.exports,"historyKeymap",()=>lx),e(t.exports,"moveLineUp",()=>ca),e(t.exports,"moveLineDown",()=>cs),e(t.exports,"indentMore",()=>cO),e(t.exports,"indentLess",()=>c_),e(t.exports,"defaultKeymap",()=>cp),e(t.exports,"closeBrackets",()=>uQ),e(t.exports,"closeBracketsKeymap",()=>uT),e(t.exports,"autocomplete",()=>uK),e(t.exports,"highlightSelectionMatches",()=>uB),e(t.exports,"selectNextOccurrence",()=>u7),e(t.exports,"setDiagnostics",()=>$z),e(t.exports,"julia",()=>dM),e(t.exports,"parseCode",()=>Oq),e(t.exports,"cssLanguage",()=>_G),e(t.exports,"javascriptLanguage",()=>hl),e(t.exports,"javascript",()=>hp),e(t.exports,"htmlLanguage",()=>hY),e(t.exports,"html",()=>hC),e(t.exports,"markdownLanguage",()=>hH),e(t.exports,"markdown",()=>h4),e(t.exports,"sql",()=>pU),e(t.exports,"PostgreSQL",()=>pz),e(t.exports,"pythonLanguage",()=>p4),e(t.exports,"python",()=>fe),e(t.exports,"merge",()=>mp),e(t.exports,"toml",()=>mf);let a=[],s=[];function l(e){return e>=127462&&e<=127487}let c="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,t=0;e<c.length;e++)(e%2?s:a).push(t+=c[e]);function u(e,t,i){if(t==e.length)return t;t&&d(e.charCodeAt(t))&&O(e.charCodeAt(t-1))&&t--;let n=$(e,t);for(t+=_(n);t<e.length;){let r=$(e,t);if(8205==n||8205==r||i&&function(e){if(e<768)return!1;for(let t=0,i=a.length;;){let n=t+i>>1;if(e<a[n])i=n;else{if(!(e>=s[n]))return!0;t=n+1}if(t==i)return!1}}(r))t+=_(r),n=r;else{if(!l(r))break;{let i=0,n=t-2;for(;n>=0&&l($(e,n));)i++,n-=2;if(i%2==0)break;t+=2}}}return t}function $(e,t){let i=e.charCodeAt(t);if(!O(i)||t+1==e.length)return i;let n=e.charCodeAt(t+1);return d(n)?n-56320+(i-55296<<10)+65536:i}function d(e){return e>=56320&&e<57344}function O(e){return e>=55296&&e<56320}function _(e){return e<65536?1:2}class h{lineAt(e){if(e<0||e>this.length)throw 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 RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){[e,t]=v(this,e,t);let n=[];return this.decompose(0,e,n,2),i.length&&i.decompose(0,i.length,n,3),this.decompose(t,this.length,n,1),f.from(n,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=v(this,e,t);let i=[];return this.decompose(e,t,i,0),f.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),n=new g(this),r=new g(e);for(let e=t,o=t;;){if(n.next(e),r.next(e),e=0,n.lineBreak!=r.lineBreak||n.done!=r.done||n.value!=r.value)return!1;if(o+=n.value.length,n.done||o>=i)return!0}}iter(e=1){return new g(this,e)}iterRange(e,t=this.length){return new k(this,e,t)}iterLines(e,t){let i;if(null==e)i=this.iter();else{null==t&&(t=this.lines+1);let n=this.line(e).from;i=this.iterRange(n,Math.max(n,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new b(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}static of(e){if(0==e.length)throw RangeError("A document must have at least one line");return 1!=e.length||e[0]?e.length<=32?new p(e):f.from(p.split(e,[])):h.empty}}class p extends h{constructor(e,t=function(e){let t=-1;for(let i of e)t+=i.length+1;return t}(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,n){for(let r=0;;r++){let o=this.text[r],a=n+o.length;if((t?i:a)>=e)return new y(n,a,i,o);n=a+1,i++}}decompose(e,t,i,n){var r;let o=e<=0&&t>=this.length?this:new p((r=this.text,m(r,[""],e,t)),Math.min(t,this.length)-Math.max(0,e));if(1&n){let e=i.pop(),t=m(o.text,e.text.slice(),0,o.length);if(t.length<=32)i.push(new p(t,e.length+o.length));else{let e=t.length>>1;i.push(new p(t.slice(0,e)),new p(t.slice(e)))}}else i.push(o)}replace(e,t,i){var n;if(!(i instanceof p))return super.replace(e,t,i);[e,t]=v(this,e,t);let r=m(this.text,m(i.text,(n=this.text,m(n,[""],0,e))),t),o=this.length+i.length-(t-e);return r.length<=32?new p(r,o):f.from(p.split(r,[]),o)}sliceString(e,t=this.length,i="\n"){[e,t]=v(this,e,t);let n="";for(let r=0,o=0;r<=t&&o<this.text.length;o++){let a=this.text[o],s=r+a.length;r>e&&o&&(n+=i),e<s&&t>r&&(n+=a.slice(Math.max(0,e-r),t-r)),r=s+1}return n}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],n=-1;for(let r of e)i.push(r),n+=r.length+1,32==i.length&&(t.push(new p(i,n)),i=[],n=-1);return n>-1&&t.push(new p(i,n)),t}}class f extends h{constructor(e,t){for(let i of(super(),this.children=e,this.length=t,this.lines=0,e))this.lines+=i.lines}lineInner(e,t,i,n){for(let r=0;;r++){let o=this.children[r],a=n+o.length,s=i+o.lines-1;if((t?s:a)>=e)return o.lineInner(e,t,i,n);n=a+1,i=s+1}}decompose(e,t,i,n){for(let r=0,o=0;o<=t&&r<this.children.length;r++){let a=this.children[r],s=o+a.length;if(e<=s&&t>=o){let r=n&(o<=e|2*(s>=t));o>=e&&s<=t&&!r?i.push(a):a.decompose(e-o,t-o,i,r)}o=s+1}}replace(e,t,i){if([e,t]=v(this,e,t),i.lines<this.lines)for(let n=0,r=0;n<this.children.length;n++){let o=this.children[n],a=r+o.length;if(e>=r&&t<=a){let s=o.replace(e-r,t-r,i),l=this.lines-o.lines+s.lines;if(s.lines<l>>4&&s.lines>l>>6){let r=this.children.slice();return r[n]=s,new f(r,this.length-(t-e)+i.length)}return super.replace(r,a,s)}r=a+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i="\n"){[e,t]=v(this,e,t);let n="";for(let r=0,o=0;r<this.children.length&&o<=t;r++){let a=this.children[r],s=o+a.length;o>e&&r&&(n+=i),e<s&&t>o&&(n+=a.sliceString(e-o,t-o,i)),o=s+1}return n}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof f))return 0;let i=0,[n,r,o,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;n+=t,r+=t){if(n==o||r==a)return i;let s=this.children[n],l=e.children[r];if(s!=l)return i+s.scanIdentical(l,t);i+=s.length+1}}static from(e,t=e.reduce((e,t)=>e+t.length+1,-1)){let i=0;for(let t of e)i+=t.lines;if(i<32){let i=[];for(let t of e)t.flatten(i);return new p(i,t)}let n=Math.max(32,i>>5),r=n<<1,o=n>>1,a=[],s=0,l=-1,c=[];function u(){0!=s&&(a.push(1==c.length?c[0]:f.from(c,l)),l=-1,s=c.length=0)}for(let t of e)!function e(t){let i;if(t.lines>r&&t instanceof f)for(let i of t.children)e(i);else t.lines>o&&(s>o||!s)?(u(),a.push(t)):t instanceof p&&s&&(i=c[c.length-1])instanceof p&&t.lines+i.lines<=32?(s+=t.lines,l+=t.length+1,c[c.length-1]=new p(i.text.concat(t.text),i.length+1+t.length)):(s+t.lines>n&&u(),s+=t.lines,l+=t.length+1,c.push(t))}(t);return u(),1==a.length?a[0]:new f(a,t)}}function m(e,t,i=0,n=1e9){for(let r=0,o=0,a=!0;o<e.length&&r<=n;o++){let s=e[o],l=r+s.length;l>=i&&(l>n&&(s=s.slice(0,n-r)),r<i&&(s=s.slice(i-r)),a?(t[t.length-1]+=s,a=!1):t.push(s)),r=l+1}return t}h.empty=new p([""],0);class g{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[t>0?1:(e instanceof p?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,n=this.nodes[i],r=this.offsets[i],o=r>>1,a=n instanceof p?n.text.length:n.children.length;if(o==(t>0?a:0)){if(0==i)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&r)==(t>0?0:1)){if(this.offsets[i]+=t,0==e)return this.lineBreak=!0,this.value="\n",this;e--}else if(n instanceof p){let r=n.text[o+(t<0?-1:0)];if(this.offsets[i]+=t,r.length>Math.max(0,e))return this.value=0==e?r:t>0?r.slice(e):r.slice(0,r.length-e),this;e-=r.length}else{let r=n.children[o+(t<0?-1:0)];e>r.length?(e-=r.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(r),this.offsets.push(t>0?1:(r instanceof p?r.text.length:r.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class k{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new g(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:n}=this.cursor.next(e);return this.pos+=(n.length+e)*t,this.value=n.length<=i?n:t<0?n.slice(n.length-i):n.slice(0,i),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 b{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:n}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}}"u">typeof Symbol&&(h.prototype[Symbol.iterator]=function(){return this.iter()},g.prototype[Symbol.iterator]=k.prototype[Symbol.iterator]=b.prototype[Symbol.iterator]=function(){return this});let y=class{constructor(e,t,i,n){this.from=e,this.to=t,this.number=i,this.text=n}get length(){return this.to-this.from}};function v(e,t,i){return[t=Math.max(0,Math.min(e.length,t)),Math.max(t,Math.min(e.length,i))]}function Q(e,t,i=!0,n=!0){return function(e,t,i=!0,n=!0){return(i?u:function(e,t,i){for(;t>0;){let n=u(e,t-2,i);if(n<t)return n;t--}return 0})(e,t,n)}(e,t,i,n)}function w(e,t){let i=e.charCodeAt(t);if(!(i>=55296&&i<56320)||t+1==e.length)return i;let n=e.charCodeAt(t+1);return n>=56320&&n<57344?n-56320+(i-55296<<10)+65536:i}function x(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+((e-=65536)>>10),56320+(1023&e))}function X(e){return e<65536?1:2}let S=/\r\n?|\n/;var P,R,T,L,U,j,z,Z,W,q,V=((z=V||(V={}))[z.Simple=0]="Simple",z[z.TrackDel=1]="TrackDel",z[z.TrackBefore=2]="TrackBefore",z[z.TrackAfter=3]="TrackAfter",z);class K{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t+1];e+=i<0?this.sections[t]:i}return e}get empty(){return 0==this.sections.length||2==this.sections.length&&this.sections[1]<0}iterGaps(e){for(let t=0,i=0,n=0;t<this.sections.length;){let r=this.sections[t++],o=this.sections[t++];o<0?(e(i,n,r),n+=r):n+=o,i+=r}}iterChangedRanges(e,t=!1){E(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let i=this.sections[t++],n=this.sections[t++];n<0?e.push(i,n):e.push(n,i)}return new K(e)}composeDesc(e){return this.empty?e:e.empty?this:D(this,e)}mapDesc(e,t=!1){return e.empty?this:M(this,e,t)}mapPos(e,t=-1,i=V.Simple){let n=0,r=0;for(let o=0;o<this.sections.length;){let a=this.sections[o++],s=this.sections[o++],l=n+a;if(s<0){if(l>e)return r+(e-n);r+=a}else{if(i!=V.Simple&&l>=e&&(i==V.TrackDel&&n<e&&l>e||i==V.TrackBefore&&n<e||i==V.TrackAfter&&l>e))return null;if(l>e||l==e&&t<0&&!a)return e==n||t<0?r:r+s;r+=s}n=l}if(e>n)throw RangeError(`Position ${e} is out of range for changeset of length ${n}`);return r}touchesRange(e,t=e){for(let i=0,n=0;i<this.sections.length&&n<=t;){let r=n+this.sections[i++];if(this.sections[i++]>=0&&n<=t&&r>=e)return!(n<e&&r>t)||"cover";n=r}return!1}toString(){let e="";for(let t=0;t<this.sections.length;){let i=this.sections[t++],n=this.sections[t++];e+=(e?" ":"")+i+(n>=0?":"+n:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(e=>"number"!=typeof e))throw RangeError("Invalid JSON representation of ChangeDesc");return new K(e)}static create(e){return new K(e)}}class A extends K{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw RangeError("Applying change set to a document with the wrong length");return E(this,(t,i,n,r,o)=>e=e.replace(n,n+(i-t),o),!1),e}mapDesc(e,t=!1){return M(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let n=0,r=0;n<t.length;n+=2){let o=t[n],a=t[n+1];if(a>=0){t[n]=a,t[n+1]=o;let s=n>>1;for(;i.length<s;)i.push(h.empty);i.push(o?e.slice(r,r+o):h.empty)}r+=o}return new A(t,i)}compose(e){return this.empty?e:e.empty?this:D(this,e,!0)}map(e,t=!1){return e.empty?this:M(this,e,t,!0)}iterChanges(e,t=!1){E(this,e,t)}get desc(){return K.create(this.sections)}filter(e){let t=[],i=[],n=[],r=new I(this);e:for(let o=0,a=0;;){let s=o==e.length?1e9:e[o++];for(;a<s||a==s&&0==r.len;){if(r.done)break e;let e=Math.min(r.len,s-a);Y(n,e,-1);let o=-1==r.ins?-1:0==r.off?r.ins:0;Y(t,e,o),o>0&&C(i,t,r.text),r.forward(e),a+=e}let l=e[o++];for(;a<l;){if(r.done)break e;let e=Math.min(r.len,l-a);Y(t,e,-1),Y(n,e,-1==r.ins?-1:0==r.off?r.ins:0),r.forward(e),a+=e}}return{changes:new A(t,i),filtered:K.create(n)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t],n=this.sections[t+1];n<0?e.push(i):0==n?e.push([i]):e.push([i].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,i){let n=[],r=[],o=0,a=null;function s(e=!1){if(!e&&!n.length)return;o<t&&Y(n,t-o,-1);let i=new A(n,r);a=a?a.compose(i.map(a)):i,n=[],r=[],o=0}return function e(l){if(Array.isArray(l))for(let t of l)e(t);else if(l instanceof A){if(l.length!=t)throw RangeError(`Mismatched change set length (got ${l.length}, expected ${t})`);s(),a=a?a.compose(l.map(a)):l}else{let{from:e,to:a=e,insert:c}=l;if(e>a||e<0||a>t)throw RangeError(`Invalid change range ${e} to ${a} (in doc of length ${t})`);let u=c?"string"==typeof c?h.of(c.split(i||S)):c:h.empty,$=u.length;if(e==a&&0==$)return;e<o&&s(),e>o&&Y(n,e-o,-1),Y(n,a-e,$),C(r,n,u),o=a}}(e),s(!a),a}static empty(e){return new A(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let n=0;n<e.length;n++){let r=e[n];if("number"==typeof r)t.push(r,-1);else{if(!Array.isArray(r)||"number"!=typeof r[0]||r.some((e,t)=>t&&"string"!=typeof e))throw RangeError("Invalid JSON representation of ChangeSet");if(1==r.length)t.push(r[0],0);else{for(;i.length<n;)i.push(h.empty);i[n]=h.of(r.slice(1)),t.push(r[0],i[n].length)}}}return new A(t,i)}static createSet(e,t){return new A(e,t)}}function Y(e,t,i,n=!1){if(0==t&&i<=0)return;let r=e.length-2;r>=0&&i<=0&&i==e[r+1]?e[r]+=t:r>=0&&0==t&&0==e[r]?e[r+1]+=i:n?(e[r]+=t,e[r+1]+=i):e.push(t,i)}function C(e,t,i){if(0==i.length)return;let n=t.length-2>>1;if(n<e.length)e[e.length-1]=e[e.length-1].append(i);else{for(;e.length<n;)e.push(h.empty);e.push(i)}}function E(e,t,i){let n=e.inserted;for(let r=0,o=0,a=0;a<e.sections.length;){let s=e.sections[a++],l=e.sections[a++];if(l<0)r+=s,o+=s;else{let c=r,u=o,$=h.empty;for(;c+=s,u+=l,l&&n&&($=$.append(n[a-2>>1])),!(i||a==e.sections.length||e.sections[a+1]<0);)s=e.sections[a++],l=e.sections[a++];t(r,c,o,u,$),r=c,o=u}}}function M(e,t,i,n=!1){let r=[],o=n?[]:null,a=new I(e),s=new I(t);for(let e=-1;;){if(a.done&&s.len||s.done&&a.len)throw Error("Mismatched change set lengths");if(-1==a.ins&&-1==s.ins){let e=Math.min(a.len,s.len);Y(r,e,-1),a.forward(e),s.forward(e)}else if(s.ins>=0&&(a.ins<0||e==a.i||0==a.off&&(s.len<a.len||s.len==a.len&&!i))){let t=s.len;for(Y(r,s.ins,-1);t;){let i=Math.min(a.len,t);a.ins>=0&&e<a.i&&a.len<=i&&(Y(r,0,a.ins),o&&C(o,r,a.text),e=a.i),a.forward(i),t-=i}s.next()}else{if(!(a.ins>=0)){if(a.done&&s.done)return o?A.createSet(r,o):K.create(r);throw Error("Mismatched change set lengths")}{let t=0,i=a.len;for(;i;)if(-1==s.ins){let e=Math.min(i,s.len);t+=e,i-=e,s.forward(e)}else{if(!(0==s.ins&&s.len<i))break;i-=s.len,s.next()}Y(r,t,e<a.i?a.ins:0),o&&e<a.i&&C(o,r,a.text),e=a.i,a.forward(a.len-i)}}}}function D(e,t,i=!1){let n=[],r=i?[]:null,o=new I(e),a=new I(t);for(let e=!1;;){if(o.done&&a.done)return r?A.createSet(n,r):K.create(n);if(0==o.ins)Y(n,o.len,0,e),o.next();else if(0!=a.len||a.done){if(o.done||a.done)throw Error("Mismatched change set lengths");{let t=Math.min(o.len2,a.len),i=n.length;if(-1==o.ins){let i=-1==a.ins?-1:a.off?0:a.ins;Y(n,t,i,e),r&&i&&C(r,n,a.text)}else -1==a.ins?(Y(n,o.off?0:o.len,t,e),r&&C(r,n,o.textBit(t))):(Y(n,o.off?0:o.len,a.off?0:a.ins,e),r&&!a.off&&C(r,n,a.text));e=(o.ins>t||a.ins>=0&&a.len>t)&&(e||n.length>i),o.forward2(t),a.forward(t)}}else Y(n,0,a.ins,e),r&&C(r,n,a.text),a.next()}}class I{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return -2==this.ins}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?h.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?h.empty:t[i].slice(this.off,null==e?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){-1==this.ins?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class G{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return 32&this.flags?this.to:this.from}get head(){return 32&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 8&this.flags?-1:16&this.flags?1:0}get bidiLevel(){let e=7&this.flags;return 7==e?null:e}get goalColumn(){let e=this.flags>>6;return 0xffffff==e?void 0:e}map(e,t=-1){let i,n;return this.empty?i=n=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),n=e.mapPos(this.to,-1)),i==this.from&&n==this.to?this:new G(i,n,this.flags)}extend(e,t=e,i=0){if(e<=this.anchor&&t>=this.anchor)return J.range(e,t,void 0,void 0,i);let n=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return J.range(this.anchor,n,void 0,void 0,i)}eq(e,t=!1){return!(this.anchor!=e.anchor||this.head!=e.head||this.goalColumn!=e.goalColumn||t&&this.empty&&this.assoc!=e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||"number"!=typeof e.anchor||"number"!=typeof e.head)throw RangeError("Invalid JSON representation for SelectionRange");return J.range(e.anchor,e.head)}static create(e,t,i){return new G(e,t,i)}}class J{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:J.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;i<this.ranges.length;i++)if(!this.ranges[i].eq(e.ranges[i],t))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return 1==this.ranges.length?this:new J([this.main],0)}addRange(e,t=!0){return J.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let i=this.ranges.slice();return i[t]=e,J.create(i,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||"number"!=typeof e.main||e.main>=e.ranges.length)throw RangeError("Invalid JSON representation for EditorSelection");return new J(e.ranges.map(e=>G.fromJSON(e)),e.main)}static single(e,t=e){return new J([J.range(e,t)],0)}static create(e,t=0){if(0==e.length)throw RangeError("A selection needs at least one range");for(let i=0,n=0;n<e.length;n++){let r=e[n];if(r.empty?r.from<=i:r.from<i)return J.normalized(e.slice(),t);i=r.to}return new J(e,t)}static cursor(e,t=0,i,n){return G.create(e,e,(0==t?0:t<0?8:16)|(null==i?7:Math.min(6,i))|(null!=n?n:0xffffff)<<6)}static range(e,t,i,n,r){let o=(null!=i?i:0xffffff)<<6|(null==n?7:Math.min(6,n));return r||e==t||(r=t<e?1:-1),t<e?G.create(t,e,48|o):G.create(e,t,(r?r<0?8:16:0)|o)}static normalized(e,t=0){let i=e[t];e.sort((e,t)=>e.from-t.from),t=e.indexOf(i);for(let i=1;i<e.length;i++){let n=e[i],r=e[i-1];if(n.empty?n.from<=r.to:n.from<r.to){let o=r.from,a=Math.max(n.to,r.to);i<=t&&t--,e.splice(--i,2,n.anchor>n.head?J.range(a,o):J.range(o,a))}}return new J(e,t)}}function F(e,t){for(let i of e.ranges)if(i.to>t)throw RangeError("Selection points outside of document")}let N=0;class B{constructor(e,t,i,n,r){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=n,this.id=N++,this.default=e([]),this.extensions="function"==typeof r?r(this):r}get reader(){return this}static define(e={}){return new B(e.combine||(e=>e),e.compareInput||((e,t)=>e===t),e.compare||(e.combine?(e,t)=>e===t:H),!!e.static,e.enables)}of(e){return new ee([],this,0,e)}compute(e,t){if(this.isStatic)throw Error("Can't compute a static facet");return new ee(e,this,1,t)}computeN(e,t){if(this.isStatic)throw Error("Can't compute a static facet");return new ee(e,this,2,t)}from(e,t){return t||(t=e=>e),this.compute([e],i=>t(i.field(e)))}}function H(e,t){return e==t||e.length==t.length&&e.every((e,i)=>e===t[i])}class ee{constructor(e,t,i,n){this.dependencies=e,this.facet=t,this.type=i,this.value=n,this.id=N++}dynamicSlot(e){var t;let i=this.value,n=this.facet.compareInput,r=this.id,o=e[r]>>1,a=2==this.type,s=!1,l=!1,c=[];for(let i of this.dependencies)"doc"==i?s=!0:"selection"==i?l=!0:1&(null!=(t=e[i.id])?t:1)||c.push(e[i.id]);return{create:e=>(e.values[o]=i(e),1),update(e,t){if(s&&t.docChanged||l&&(t.docChanged||t.selection)||ei(e,c)){let t=i(e);if(a?!et(t,e.values[o],n):!n(t,e.values[o]))return e.values[o]=t,1}return 0},reconfigure:(e,t)=>{let s,l=t.config.address[r];if(null!=l){let r=ed(t,l);if(this.dependencies.every(i=>i instanceof B?t.facet(i)===e.facet(i):!(i instanceof er)||t.field(i,!1)==e.field(i,!1))||(a?et(s=i(e),r,n):n(s=i(e),r)))return e.values[o]=r,0}else s=i(e);return e.values[o]=s,1}}}}function et(e,t,i){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(!i(e[n],t[n]))return!1;return!0}function ei(e,t){let i=!1;for(let n of t)1&e$(e,n)&&(i=!0);return i}let en=B.define({static:!0});class er{constructor(e,t,i,n,r){this.id=e,this.createF=t,this.updateF=i,this.compareF=n,this.spec=r,this.provides=void 0}static define(e){let t=new er(N++,e.create,e.update,e.compare||((e,t)=>e===t),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(en).find(e=>e.field==this);return((null==t?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:e=>(e.values[t]=this.create(e),1),update:(e,i)=>{let n=e.values[t],r=this.updateF(n,i);return this.compareF(n,r)?0:(e.values[t]=r,1)},reconfigure:(e,i)=>{let n,r=e.facet(en),o=i.facet(en);return(n=r.find(e=>e.field==this))&&n!=o.find(e=>e.field==this)?(e.values[t]=n.create(e),1):null!=i.config.address[this.id]?(e.values[t]=i.field(this),0):(e.values[t]=this.create(e),1)}}}init(e){return[this,en.of({field:this,create:e})]}get extension(){return this}}function eo(e){return t=>new es(t,e)}let ea={highest:eo(0),high:eo(1),default:eo(2),low:eo(3),lowest:eo(4)};class es{constructor(e,t){this.inner=e,this.prec=t}}class el{of(e){return new ec(this,e)}reconfigure(e){return el.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class ec{constructor(e,t){this.compartment=e,this.inner=t}}class eu{constructor(e,t,i,n,r,o){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=n,this.staticValues=r,this.facets=o,this.statusTemplate=[];this.statusTemplate.length<i.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return null==t?e.default:this.staticValues[t>>1]}static resolve(e,t,i){var n,r,o;let a,s,l=[],c=Object.create(null),u=new Map;for(let i of(n=e,r=t,o=u,a=[[],[],[],[],[]],s=new Map,function e(t,i){let n=s.get(t);if(null!=n){if(n<=i)return;let e=a[n].indexOf(t);e>-1&&a[n].splice(e,1),t instanceof ec&&o.delete(t.compartment)}if(s.set(t,i),Array.isArray(t))for(let n of t)e(n,i);else if(t instanceof ec){if(o.has(t.compartment))throw RangeError("Duplicate use of compartment in extensions");let n=r.get(t.compartment)||t.inner;o.set(t.compartment,n),e(n,i)}else if(t instanceof es)e(t.inner,t.prec);else if(t instanceof er)a[i].push(t),t.provides&&e(t.provides,i);else if(t instanceof ee)a[i].push(t),t.facet.extensions&&e(t.facet.extensions,2);else{let n=t.extension;if(!n)throw Error(`Unrecognized extension value in extension set (${t}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);e(n,i)}}(n,2),a.reduce((e,t)=>e.concat(t))))i instanceof er?l.push(i):(c[i.facet.id]||(c[i.facet.id]=[])).push(i);let $=Object.create(null),d=[],O=[];for(let e of l)$[e.id]=O.length<<1,O.push(t=>e.slot(t));let _=null==i?void 0:i.config.facets;for(let e in c){let t=c[e],n=t[0].facet,r=_&&_[e]||[];if(t.every(e=>0==e.type))if($[n.id]=d.length<<1|1,H(r,t))d.push(i.facet(n));else{let e=n.combine(t.map(e=>e.value));d.push(i&&n.compare(e,i.facet(n))?i.facet(n):e)}else{for(let e of t)0==e.type?($[e.id]=d.length<<1|1,d.push(e.value)):($[e.id]=O.length<<1,O.push(t=>e.dynamicSlot(t)));$[n.id]=O.length<<1,O.push(e=>(function(e,t,i){let n=i.map(t=>e[t.id]),r=i.map(e=>e.type),o=n.filter(e=>!(1&e)),a=e[t.id]>>1;function s(e){let i=[];for(let t=0;t<n.length;t++){let o=ed(e,n[t]);if(2==r[t])for(let e of o)i.push(e);else i.push(o)}return t.combine(i)}return{create(e){for(let t of n)e$(e,t);return e.values[a]=s(e),1},update(e,i){if(!ei(e,o))return 0;let n=s(e);return t.compare(n,e.values[a])?0:(e.values[a]=n,1)},reconfigure(e,r){let o=ei(e,n),l=r.config.facets[t.id],c=r.facet(t);if(l&&!o&&H(i,l))return e.values[a]=c,0;let u=s(e);return t.compare(u,c)?(e.values[a]=c,0):(e.values[a]=u,1)}}})(e,n,t))}}return new eu(e,u,O.map(e=>e($)),$,d,c)}}function e$(e,t){if(1&t)return 2;let i=t>>1,n=e.status[i];if(4==n)throw Error("Cyclic dependency between fields and/or facets");if(2&n)return n;e.status[i]=4;let r=e.computeSlot(e,e.config.dynamicSlots[i]);return e.status[i]=2|r}function ed(e,t){return 1&t?e.config.staticValues[t>>1]:e.values[t>>1]}let eO=B.define(),e_=B.define({combine:e=>e.some(e=>e),static:!0}),eh=B.define({combine:e=>e.length?e[0]:void 0,static:!0}),ep=B.define(),ef=B.define(),em=B.define(),eg=B.define({combine:e=>!!e.length&&e[0]});class ek{constructor(e,t){this.type=e,this.value=t}static define(){return new eb}}class eb{of(e){return new ek(this,e)}}class ey{constructor(e){this.map=e}of(e){return new ev(this,e)}}class ev{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return void 0===t?void 0:t==this.value?this:new ev(this.type,t)}is(e){return this.type==e}static define(e={}){return new ey(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let n of e){let e=n.map(t);e&&i.push(e)}return i}}ev.reconfigure=ev.define(),ev.appendConfig=ev.define();class eQ{constructor(e,t,i,n,r,o){this.startState=e,this.changes=t,this.selection=i,this.effects=n,this.annotations=r,this.scrollIntoView=o,this._doc=null,this._state=null,i&&F(i,t.newLength),r.some(e=>e.type==eQ.time)||(this.annotations=r.concat(eQ.time.of(Date.now())))}static create(e,t,i,n,r,o){return new eQ(e,t,i,n,r,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 t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(eQ.userEvent);return!(!t||!(t==e||t.length>e.length&&t.slice(0,e.length)==e&&"."==t[e.length]))}}function ew(e,t,i){var n;let r,o,a;return i?(r=t.changes,o=A.empty(t.changes.length),a=e.changes.compose(t.changes)):(r=t.changes.map(e.changes),o=e.changes.mapDesc(t.changes,!0),a=e.changes.compose(r)),{changes:a,selection:t.selection?t.selection.map(o):null==(n=e.selection)?void 0:n.map(r),effects:ev.mapEffects(e.effects,r).concat(ev.mapEffects(t.effects,o)),annotations:e.annotations.length?e.annotations.concat(t.annotations):t.annotations,scrollIntoView:e.scrollIntoView||t.scrollIntoView}}function ex(e,t,i){let n=t.selection,r=eS(t.annotations);return t.userEvent&&(r=r.concat(eQ.userEvent.of(t.userEvent))),{changes:t.changes instanceof A?t.changes:A.of(t.changes||[],i,e.facet(eh)),selection:n&&(n instanceof J?n:J.single(n.anchor,n.head)),effects:eS(t.effects),annotations:r,scrollIntoView:!!t.scrollIntoView}}eQ.time=ek.define(),eQ.userEvent=ek.define(),eQ.addToHistory=ek.define(),eQ.remote=ek.define();let eX=[];function eS(e){return null==e?eX:Array.isArray(e)?e:[e]}var eP=((P=eP||(eP={}))[P.Word=0]="Word",P[P.Space=1]="Space",P[P.Other=2]="Other",P);let eR=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;try{n=RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(e){}class eT{constructor(e,t,i,n,r,o){this.config=e,this.doc=t,this.selection=i,this.values=n,this.status=e.statusTemplate.slice(),this.computeSlot=r,o&&(o._state=this);for(let e=0;e<this.config.dynamicSlots.length;e++)e$(this,e<<1);this.computeSlot=null}field(e,t=!0){let i=this.config.address[e.id];if(null!=i)return e$(this,i),ed(this,i);if(t)throw RangeError("Field is not present in this state")}update(...e){return function e(t,i,n){let r=ex(t,i.length?i[0]:{},t.doc.length);i.length&&!1===i[0].filter&&(n=!1);for(let e=1;e<i.length;e++){!1===i[e].filter&&(n=!1);let o=!!i[e].sequential;r=ew(r,ex(t,i[e],o?r.changes.newLength:t.doc.length),o)}let o=eQ.create(t,r.changes,r.selection,r.effects,r.annotations,r.scrollIntoView);return function(e){let t=e.startState,i=t.facet(em),n=e;for(let r=i.length-1;r>=0;r--){let o=i[r](e);o&&Object.keys(o).length&&(n=ew(n,ex(t,o,e.changes.newLength),!0))}return n==e?e:eQ.create(t,e.changes,e.selection,n.effects,n.annotations,n.scrollIntoView)}(n?function(t){let i=t.startState,n=!0;for(let e of i.facet(ep)){let i=e(t);if(!1===i){n=!1;break}Array.isArray(i)&&(n=!0===n?i:function(e,t){let i=[];for(let n=0,r=0;;){let o,a;if(n<e.length&&(r==t.length||t[r]>=e[n]))o=e[n++],a=e[n++];else{if(!(r<t.length))return i;o=t[r++],a=t[r++]}!i.length||i[i.length-1]<o?i.push(o,a):i[i.length-1]<a&&(i[i.length-1]=a)}}(n,i))}if(!0!==n){let e,r;if(!1===n)r=t.changes.invertedDesc,e=A.empty(i.doc.length);else{let i=t.changes.filter(n);e=i.changes,r=i.filtered.mapDesc(i.changes).invertedDesc}t=eQ.create(i,e,t.selection&&t.selection.map(r),ev.mapEffects(t.effects,r),t.annotations,t.scrollIntoView)}let r=i.facet(ef);for(let n=r.length-1;n>=0;n--){let o=r[n](t);t=o instanceof eQ?o:Array.isArray(o)&&1==o.length&&o[0]instanceof eQ?o[0]:e(i,eS(o),!1)}return t}(o):o)}(this,e,!0)}applyTransaction(e){let t,i=this.config,{base:n,compartments:r}=i;for(let t of e.effects)t.is(el.reconfigure)?(i&&(r=new Map,i.compartments.forEach((e,t)=>r.set(t,e)),i=null),r.set(t.value.compartment,t.value.extension)):t.is(ev.reconfigure)?(i=null,n=t.value):t.is(ev.appendConfig)&&(i=null,n=eS(n).concat(t.value));t=i?e.startState.values.slice():new eT(i=eu.resolve(n,r,this),this.doc,this.selection,i.dynamicSlots.map(()=>null),(e,t)=>t.reconfigure(e,this),null).values;let o=e.startState.facet(e_)?e.newSelection:e.newSelection.asSingle();new eT(i,e.newDoc,o,t,(t,i)=>i.update(t,e),e)}replaceSelection(e){return"string"==typeof e&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:J.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),n=this.changes(i.changes),r=[i.range],o=eS(i.effects);for(let i=1;i<t.ranges.length;i++){let a=e(t.ranges[i]),s=this.changes(a.changes),l=s.map(n);for(let e=0;e<i;e++)r[e]=r[e].map(l);let c=n.mapDesc(s,!0);r.push(a.range.map(c)),n=n.compose(l),o=ev.mapEffects(o,l).concat(ev.mapEffects(eS(a.effects),c))}return{changes:n,selection:J.create(r,t.mainIndex),effects:o}}changes(e=[]){return e instanceof A?e:A.of(e,this.doc.length,this.facet(eT.lineSeparator))}toText(e){return h.of(e.split(this.facet(eT.lineSeparator)||S))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return null==t?e.default:(e$(this,t),ed(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let i in e){let n=e[i];n instanceof er&&null!=this.config.address[n.id]&&(t[i]=n.spec.toJSON(this.field(e[i]),this))}return t}static fromJSON(e,t={},i){if(!e||"string"!=typeof e.doc)throw RangeError("Invalid JSON representation for EditorState");let n=[];if(i){for(let t in i)if(Object.prototype.hasOwnProperty.call(e,t)){let r=i[t],o=e[t];n.push(r.init(e=>r.spec.fromJSON(o,e)))}}return eT.create({doc:e.doc,selection:J.fromJSON(e.selection),extensions:t.extensions?n.concat([t.extensions]):n})}static create(e={}){let t=eu.resolve(e.extensions||[],new Map),i=e.doc instanceof h?e.doc:h.of((e.doc||"").split(t.staticFacet(eT.lineSeparator)||S)),n=e.selection?e.selection instanceof J?e.selection:J.single(e.selection.anchor,e.selection.head):J.single(0);return F(n,i.length),t.staticFacet(e_)||(n=n.asSingle()),new eT(t,i,n,t.dynamicSlots.map(()=>null),(e,t)=>t.create(e),null)}get tabSize(){return this.facet(eT.tabSize)}get lineBreak(){return this.facet(eT.lineSeparator)||"\n"}get readOnly(){return this.facet(eg)}phrase(e,...t){for(let t of this.facet(eT.phrases))if(Object.prototype.hasOwnProperty.call(t,e)){e=t[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(e,i)=>{if("$"==i)return"$";let n=+(i||1);return!n||n>t.length?e:t[n-1]})),e}languageDataAt(e,t,i=-1){let n=[];for(let r of this.facet(eO))for(let o of r(this,t,i))Object.prototype.hasOwnProperty.call(o,e)&&n.push(o[e]);return n}charCategorizer(e){var t;let i=this.languageDataAt("wordChars",e);return t=i.length?i[0]:"",e=>{if(!/\S/.test(e))return eP.Space;if(function(e){if(n)return n.test(e);for(let t=0;t<e.length;t++){let i=e[t];if(/\w/.test(i)||i>"€"&&(i.toUpperCase()!=i.toLowerCase()||eR.test(i)))return!0}return!1}(e))return eP.Word;for(let i=0;i<t.length;i++)if(e.indexOf(t[i])>-1)return eP.Word;return eP.Other}}wordAt(e){let{text:t,from:i,length:n}=this.doc.lineAt(e),r=this.charCategorizer(e),o=e-i,a=e-i;for(;o>0;){let e=Q(t,o,!1);if(r(t.slice(e,o))!=eP.Word)break;o=e}for(;a<n;){let e=Q(t,a);if(r(t.slice(a,e))!=eP.Word)break;a=e}return o==a?null:J.range(o+i,a+i)}}function eL(e,t,i={}){let n={};for(let t of e)for(let e of Object.keys(t)){let r=t[e],o=n[e];if(void 0===o)n[e]=r;else if(o===r||void 0===r);else{if(!Object.hasOwnProperty.call(i,e))throw Error("Config merge conflict for field "+e);n[e]=i[e](o,r)}}for(let e in t)void 0===n[e]&&(n[e]=t[e]);return n}eT.allowMultipleSelections=e_,eT.tabSize=B.define({combine:e=>e.length?e[0]:4}),eT.lineSeparator=eh,eT.readOnly=eg,eT.phrases=B.define({compare(e,t){let i=Object.keys(e),n=Object.keys(t);return i.length==n.length&&i.every(i=>e[i]==t[i])}}),eT.languageData=eO,eT.changeFilter=ep,eT.transactionFilter=ef,eT.transactionExtender=em,el.reconfigure=ev.define();class eU{eq(e){return this==e}range(e,t=e){return ez.create(e,t,this)}}function ej(e,t){return e==t||e.constructor==t.constructor&&e.eq(t)}eU.prototype.startSide=eU.prototype.endSide=0,eU.prototype.point=!1,eU.prototype.mapMode=V.TrackDel;let ez=class e{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(t,i,n){return new e(t,i,n)}};function eZ(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}let eW=class e{constructor(e,t,i,n){this.from=e,this.to=t,this.value=i,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,n=0){let r=i?this.to:this.from;for(let o=n,a=r.length;;){if(o==a)return o;let n=o+a>>1,s=r[n]-e||(i?this.value[n].endSide:this.value[n].startSide)-t;if(n==o)return s>=0?o:a;s>=0?a=n:o=n+1}}between(e,t,i,n){for(let r=this.findIndex(t,-1e9,!0),o=this.findIndex(i,1e9,!1,r);r<o;r++)if(!1===n(this.from[r]+e,this.to[r]+e,this.value[r]))return!1}map(t,i){let n=[],r=[],o=[],a=-1,s=-1;for(let e=0;e<this.value.length;e++){let l,c,u=this.value[e],$=this.from[e]+t,d=this.to[e]+t;if($==d){let e=i.mapPos($,u.startSide,u.mapMode);if(null==e||(l=c=e,u.startSide!=u.endSide&&(c=i.mapPos($,u.endSide))<l))continue}else if((l=i.mapPos($,u.startSide))>(c=i.mapPos(d,u.endSide))||l==c&&u.startSide>0&&u.endSide<=0)continue;0>(c-l||u.endSide-u.startSide)||(a<0&&(a=l),u.point&&(s=Math.max(s,c-l)),n.push(u),r.push(l-a),o.push(c-a))}return{mapped:n.length?new e(r,o,n,s):null,pos:a}}};class eq{constructor(e,t,i,n){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=n}static create(e,t,i,n){return new eq(e,t,i,n)}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 t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:n=0,filterTo:r=this.length}=e,o=e.filter;if(0==t.length&&!o)return this;if(i&&(t=t.slice().sort(eZ)),this.isEmpty)return t.length?eq.of(t):this;let a=new eA(this,null,-1).goto(0),s=0,l=[],c=new eV;for(;a.value||s<t.length;)if(s<t.length&&(a.from-t[s].from||a.startSide-t[s].value.startSide)>=0){let e=t[s++];c.addInner(e.from,e.to,e.value)||l.push(e)}else 1==a.rangeIndex&&a.chunkIndex<this.chunk.length&&(s==t.length||this.chunkEnd(a.chunkIndex)<t[s].from)&&(!o||n>this.chunkEnd(a.chunkIndex)||r<this.chunkPos[a.chunkIndex])&&c.addChunk(this.chunkPos[a.chunkIndex],this.chunk[a.chunkIndex])?a.nextChunk():((!o||n>a.to||r<a.from||o(a.from,a.to,a.value))&&(c.addInner(a.from,a.to,a.value)||l.push(ez.create(a.from,a.to,a.value))),a.next());return c.finishInner(this.nextLayer.isEmpty&&!l.length?eq.empty:this.nextLayer.update({add:l,filter:o,filterFrom:n,filterTo:r}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],i=[],n=-1;for(let r=0;r<this.chunk.length;r++){let o=this.chunkPos[r],a=this.chunk[r],s=e.touchesRange(o,o+a.length);if(!1===s)n=Math.max(n,a.maxPoint),t.push(a),i.push(e.mapPos(o));else if(!0===s){let{mapped:r,pos:s}=a.map(o,e);r&&(n=Math.max(n,r.maxPoint),t.push(r),i.push(s))}}let r=this.nextLayer.map(e);return 0==t.length?r:new eq(i,t,r||eq.empty,n)}between(e,t,i){if(!this.isEmpty){for(let n=0;n<this.chunk.length;n++){let r=this.chunkPos[n],o=this.chunk[n];if(t>=r&&e<=r+o.length&&!1===o.between(r,e-r,t-r,i))return}this.nextLayer.between(e,t,i)}}iter(e=0){return eY.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return eY.from(e).goto(t)}static compare(e,t,i,n,r=-1){let o=e.filter(e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=r),a=t.filter(e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=r),s=eK(o,a,i),l=new eE(o,s,r),c=new eE(a,s,r);i.iterGaps((e,t,i)=>eM(l,e,c,t,i,n)),i.empty&&0==i.length&&eM(l,0,c,0,0,n)}static eq(e,t,i=0,n){null==n&&(n=0x3b9ac9ff);let r=e.filter(e=>!e.isEmpty&&0>t.indexOf(e)),o=t.filter(t=>!t.isEmpty&&0>e.indexOf(t));if(r.length!=o.length)return!1;if(!r.length)return!0;let a=eK(r,o),s=new eE(r,a,0).goto(i),l=new eE(o,a,0).goto(i);for(;;){if(s.to!=l.to||!eD(s.active,l.active)||s.point&&(!l.point||!ej(s.point,l.point)))return!1;if(s.to>n)return!0;s.next(),l.next()}}static spans(e,t,i,n,r=-1){let o=new eE(e,null,r).goto(t),a=t,s=o.openStart;for(;;){let e=Math.min(o.to,i);if(o.point){let i=o.activeForPoint(o.to),r=o.pointFrom<t?i.length+1:o.point.startSide<0?i.length:Math.min(i.length,s);n.point(a,e,o.point,i,r,o.pointRank),s=Math.min(o.openEnd(e),i.length)}else e>a&&(n.span(a,e,o.active,s),s=o.openEnd(e));if(o.to>i)return s+(o.point&&o.to>i?1:0);a=o.to,o.next()}}static of(e,t=!1){let i=new eV;for(let n of e instanceof ez?[e]:t?function(e){if(e.length>1)for(let t=e[0],i=1;i<e.length;i++){let n=e[i];if(eZ(t,n)>0)return e.slice().sort(eZ);t=n}return e}(e):e)i.add(n.from,n.to,n.value);return i.finish()}static join(e){if(!e.length)return eq.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let n=e[i];n!=eq.empty;n=n.nextLayer)t=new eq(n.chunkPos,n.chunk,t,Math.max(n.maxPoint,t.maxPoint));return t}}eq.empty=new eq([],[],null,-1),eq.empty.nextLayer=eq.empty;class eV{finishChunk(e){this.chunks.push(new eW(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,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new eV)).add(e,t,i)}addInner(e,t,i){let n=e-this.lastTo||i.startSide-this.last.endSide;if(n<=0&&0>(e-this.lastFrom||i.startSide-this.last.startSide))throw Error("Ranges must be added sorted by `from` position and `startSide`");return!(n<0)&&(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if(0>(e-this.lastTo||t.value[0].startSide-this.last.endSide))return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(eq.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return e;let t=eq.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function eK(e,t,i){let n=new Map;for(let t of e)for(let e=0;e<t.chunk.length;e++)t.chunk[e].maxPoint<=0&&n.set(t.chunk[e],t.chunkPos[e]);let r=new Set;for(let e of t)for(let t=0;t<e.chunk.length;t++){let o=n.get(e.chunk[t]);null==o||(i?i.mapPos(o):o)!=e.chunkPos[t]||(null==i?void 0:i.touchesRange(o,o+e.chunk[t].length))||r.add(e.chunk[t])}return r}class eA{constructor(e,t,i,n=0){this.layer=e,this.skip=t,this.minPoint=i,this.rank=n}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,i){for(;this.chunkIndex<this.layer.chunk.length;){let t=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(t)||this.layer.chunkEnd(this.chunkIndex)<e||t.maxPoint<this.minPoint))break;this.chunkIndex++,i=!1}if(this.chunkIndex<this.layer.chunk.length){let n=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!i||this.rangeIndex<n)&&this.setRangeIndex(n)}this.next()}forward(e,t){0>(this.to-e||this.endSide-t)&&this.gotoInner(e,t,!0)}next(){for(;;){if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],i=e+t.from[this.rangeIndex];if(this.from=i,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}}class eY{constructor(e){this.heap=e}static from(e,t=null,i=-1){let n=[];for(let r=0;r<e.length;r++)for(let o=e[r];!o.isEmpty;o=o.nextLayer)o.maxPoint>=i&&n.push(new eA(o,t,i,r));return 1==n.length?n[0]:new eY(n)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let e=this.heap.length>>1;e>=0;e--)eC(this.heap,e);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let e=this.heap.length>>1;e>=0;e--)eC(this.heap,e);0>(this.to-e||this.value.endSide-t)&&this.next()}next(){if(0==this.heap.length)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(),eC(this.heap,0)}}}function eC(e,t){for(let i=e[t];;){let n=1+(t<<1);if(n>=e.length)break;let r=e[n];if(n+1<e.length&&r.compare(e[n+1])>=0&&(r=e[n+1],n++),0>i.compare(r))break;e[n]=i,e[t]=r,t=n}}class eE{constructor(e,t,i){this.minPoint=i,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=eY.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&0>(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t);)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){eI(this.active,e),eI(this.activeTo,e),eI(this.activeRank,e),this.minActive=eJ(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:n,rank:r}=this.cursor;for(;t<this.activeRank.length&&(r-this.activeRank[t]||n-this.activeTo[t])>0;)t++;eG(this.active,t,i),eG(this.activeTo,t,n),eG(this.activeRank,t,r),e&&eG(e,t,this.cursor.from),this.minActive=eJ(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let n=this.minActive;if(n>-1&&0>(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)){if(this.activeTo[n]>e){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),i&&eI(i,n)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let e=this.cursor.value;if(e.point){if(!(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)){this.point=e,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=e.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}this.cursor.next()}else this.addActive(i),this.cursor.next()}}}if(i){this.openStart=0;for(let t=i.length-1;t>=0&&i[t]<e;t--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let i=this.active.length-1;i>=0&&!(this.activeRank[i]<this.pointRank);i--)(this.activeTo[i]>e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function eM(e,t,i,n,r,o){e.goto(t),i.goto(n);let a=n+r,s=n,l=n-t,c=!!o.boundChange;for(let t=!1;;){let n=e.to+l-i.to,r=n||e.endSide-i.endSide,u=r<0?e.to+l:i.to,$=Math.min(u,a);if(e.point||i.point?(e.point&&i.point&&ej(e.point,i.point)&&eD(e.activeForPoint(e.to),i.activeForPoint(i.to))||o.comparePoint(s,$,e.point,i.point),t=!1):(t&&o.boundChange(s),$>s&&!eD(e.active,i.active)&&o.compareRange(s,$,e.active,i.active),c&&$<a&&(n||e.openEnd(u)!=i.openEnd(u))&&(t=!0)),u>a)break;s=u,r<=0&&e.next(),r>=0&&i.next()}}function eD(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++)if(e[i]!=t[i]&&!ej(e[i],t[i]))return!1;return!0}function eI(e,t){for(let i=t,n=e.length-1;i<n;i++)e[i]=e[i+1];e.pop()}function eG(e,t,i){for(let i=e.length-1;i>=t;i--)e[i+1]=e[i];e[t]=i}function eJ(e,t){let i=-1,n=1e9;for(let r=0;r<t.length;r++)0>(t[r]-n||e[r].endSide-e[i].endSide)&&(i=r,n=t[r]);return i}function eF(e,t,i=e.length){let n=0;for(let r=0;r<i&&r<e.length;)9==e.charCodeAt(r)?(n+=t-n%t,r++):(n++,r=Q(e,r));return n}function eN(e,t,i,n){for(let n=0,r=0;;){if(r>=t)return n;if(n==e.length)break;r+=9==e.charCodeAt(n)?i-r%i:1,n=Q(e,n)}return!0===n?-1:e.length}let eB="u"<typeof Symbol?"__ͼ":Symbol.for("ͼ"),eH="u"<typeof Symbol?"__styleSet"+Math.floor(1e8*Math.random()):Symbol("styleSet"),e1="u">typeof globalThis?globalThis:"u">typeof window?window:{};class e0{constructor(e,t){this.rules=[];let{finish:i}=t||{};function n(e){return/^@/.test(e)?[e]:e.split(/,\s*/)}for(let t in e)!function e(t,r,o,a){let s=[],l=/^@(\w+)\b/.exec(t[0]),c=l&&"keyframes"==l[1];if(l&&null==r)return o.push(t[0]+";");for(let i in r){let a=r[i];if(/&/.test(i))e(i.split(/,\s*/).map(e=>t.map(t=>e.replace(/&/,t))).reduce((e,t)=>e.concat(t)),a,o);else if(a&&"object"==typeof a){if(!l)throw RangeError("The value of a property ("+i+") should be a primitive value.");e(n(i),a,s,c)}else null!=a&&s.push(i.replace(/_.*/,"").replace(/[A-Z]/g,e=>"-"+e.toLowerCase())+": "+a+";")}(s.length||c)&&o.push((!i||l||a?t:t.map(i)).join(", ")+" {"+s.join(" ")+"}")}(n(t),e[t],this.rules)}getRules(){return this.rules.join("\n")}static newName(){let e=e1[eB]||1;return e1[eB]=e+1,"ͼ"+e.toString(36)}static mount(e,t,i){let n=e[eH],r=i&&i.nonce;n?r&&n.setNonce(r):n=new e9(e,r),n.mount(Array.isArray(t)?t:[t],e)}}let e2=new Map;class e9{constructor(e,t){let i=e.ownerDocument||e,n=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&n.CSSStyleSheet){let t=e2.get(i);if(t)return e[eH]=t;this.sheet=new n.CSSStyleSheet,e2.set(i,this)}else this.styleTag=i.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[eH]=this}mount(e,t){let i=this.sheet,n=0,r=0;for(let t=0;t<e.length;t++){let o=e[t],a=this.modules.indexOf(o);if(a<r&&a>-1&&(this.modules.splice(a,1),r--,a=-1),-1==a){if(this.modules.splice(r++,0,o),i)for(let e=0;e<o.rules.length;e++)i.insertRule(o.rules[e],n++)}else{for(;r<a;)n+=this.modules[r++].rules.length;n+=o.rules.length,r++}}if(i)0>t.adoptedStyleSheets.indexOf(this.sheet)&&(t.adoptedStyleSheets=[this.sheet,...t.adoptedStyleSheets]);else{let e="";for(let t=0;t<this.modules.length;t++)e+=this.modules[t].getRules()+"\n";this.styleTag.textContent=e;let i=t.head||t;this.styleTag.parentNode!=i&&i.insertBefore(this.styleTag,i.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}}for(var e7={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},e5={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},e8="u">typeof navigator&&/Mac/.test(navigator.platform),e6="u">typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),e3=0;e3<10;e3++)e7[48+e3]=e7[96+e3]=String(e3);for(e3=1;e3<=24;e3++)e7[e3+111]="F"+e3;for(e3=65;e3<=90;e3++)e7[e3]=String.fromCharCode(e3+32),e5[e3]=String.fromCharCode(e3);for(var e4 in e7)e5.hasOwnProperty(e4)||(e5[e4]=e7[e4]);function te(){var e=arguments[0];"string"==typeof e&&(e=document.createElement(e));var t=1,i=arguments[1];if(i&&"object"==typeof i&&null==i.nodeType&&!Array.isArray(i)){for(var n in i)if(Object.prototype.hasOwnProperty.call(i,n)){var r=i[n];"string"==typeof r?e.setAttribute(n,r):null!=r&&(e[n]=r)}t++}for(;t<arguments.length;t++)!function e(t,i){if("string"==typeof i)t.appendChild(document.createTextNode(i));else if(null==i);else if(null!=i.nodeType)t.appendChild(i);else{if(!Array.isArray(i))throw RangeError("Unsupported child node: "+i);for(var n=0;n<i.length;n++)e(t,i[n])}}(e,arguments[t]);return e}let tt="u">typeof navigator?navigator:{userAgent:"",vendor:"",platform:""},ti="u">typeof document?document:{documentElement:{style:{}}},tn=/Edge\/(\d+)/.exec(tt.userAgent),tr=/MSIE \d/.test(tt.userAgent),to=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(tt.userAgent),ta=!!(tr||to||tn),ts=!ta&&/gecko\/(\d+)/i.test(tt.userAgent),tl=!ta&&/Chrome\/(\d+)/.exec(tt.userAgent),tc="webkitFontSmoothing"in ti.documentElement.style,tu=!ta&&/Apple Computer/.test(tt.vendor),t$=tu&&(/Mobile\/\w+/.test(tt.userAgent)||tt.maxTouchPoints>2);var td={mac:t$||/Mac/.test(tt.platform),windows:/Win/.test(tt.platform),linux:/Linux|X11/.test(tt.platform),ie:ta,ie_version:tr?ti.documentMode||6:to?+to[1]:tn?+tn[1]:0,gecko:ts,gecko_version:ts?+(/Firefox\/(\d+)/.exec(tt.userAgent)||[0,0])[1]:0,chrome:!!tl,chrome_version:tl?+tl[1]:0,ios:t$,android:/Android\b/.test(tt.userAgent),webkit:tc,webkit_version:tc?+(/\bAppleWebKit\/(\d+)/.exec(tt.userAgent)||[0,0])[1]:0,safari:tu,safari_version:tu?+(/\bVersion\/(\d+(\.\d+)?)/.exec(tt.userAgent)||[0,0])[1]:0,tabSize:null!=ti.documentElement.style.tabSize?"tab-size":"-moz-tab-size"};function tO(e,t){for(let i in e)"class"==i&&t.class?t.class+=" "+e.class:"style"==i&&t.style?t.style+=";"+e.style:t[i]=e[i];return t}let t_=Object.create(null);function th(e,t,i){if(e==t)return!0;e||(e=t_),t||(t=t_);let n=Object.keys(e),r=Object.keys(t);if(n.length-0!=r.length-0)return!1;for(let o of n)if(o!=i&&(-1==r.indexOf(o)||e[o]!==t[o]))return!1;return!0}function tp(e,t,i){let n=!1;if(t)for(let r in t)i&&r in i||(n=!0,"style"==r?e.style.cssText="":e.removeAttribute(r));if(i)for(let r in i)t&&t[r]==i[r]||(n=!0,"style"==r?e.style.cssText=i[r]:e.setAttribute(r,i[r]));return n}class tf{eq(e){return!1}updateDOM(e,t,i){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return -1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}}var tm=((R=tm||(tm={}))[R.Text=0]="Text",R[R.WidgetBefore=1]="WidgetBefore",R[R.WidgetAfter=2]="WidgetAfter",R[R.WidgetRange=3]="WidgetRange",R);class tg extends eU{constructor(e,t,i,n){super(),this.startSide=e,this.endSide=t,this.widget=i,this.spec=n}get heightRelevant(){return!1}static mark(e){return new tk(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return t+=i&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new ty(e,t,t,i,e.widget||null,!1)}static replace(e){let t,i,n=!!e.block;if(e.isBlockGap)t=-5e8,i=4e8;else{let{start:r,end:o}=tv(e,n);t=(r?n?-3e8:-1:5e8)-1,i=1+(o?n?2e8:1:-6e8)}return new ty(e,t,i,n,e.widget||null,!0)}static line(e){return new tb(e)}static set(e,t=!1){return eq.of(e,t)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}tg.none=eq.empty;class tk extends tg{constructor(e){let{start:t,end:i}=tv(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?tO(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||t_}eq(e){return this==e||e instanceof tk&&this.tagName==e.tagName&&th(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw RangeError("Mark decorations may not be empty");return super.range(e,t)}}tk.prototype.point=!1;class tb extends tg{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof tb&&this.spec.class==e.spec.class&&th(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}tb.prototype.mapMode=V.TrackBefore,tb.prototype.point=!0;class ty extends tg{constructor(e,t,i,n,r,o){super(t,i,r,e),this.block=n,this.isReplace=o,this.mapMode=n?t<=0?V.TrackBefore:V.TrackAfter:V.TrackDel}get type(){return this.startSide!=this.endSide?tm.WidgetRange:this.startSide<=0?tm.WidgetBefore:tm.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){var t,i;return e instanceof ty&&(t=this.widget,t==(i=e.widget)||!!(t&&i&&t.compare(i)))&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}function tv(e,t=!1){let{inclusiveStart:i,inclusiveEnd:n}=e;return null==i&&(i=e.inclusive),null==n&&(n=e.inclusive),{start:null!=i?i:t,end:null!=n?n:t}}function tQ(e,t,i,n=0){let r=i.length-1;r>=0&&i[r]+n>=e?i[r]=Math.max(i[r],t):i.push(e,t)}ty.prototype.point=!0;class tw extends eU{constructor(e,t,i){super(),this.tagName=e,this.attributes=t,this.rank=i}eq(e){return e==this||e instanceof tw&&this.tagName==e.tagName&&th(this.attributes,e.attributes)}static create(e){return new tw(e.tagName,e.attributes||t_,null==e.rank?50:Math.max(0,Math.min(e.rank,100)))}static set(e,t=!1){return eq.of(e,t)}}function tx(e){return(11==e.nodeType?e.getSelection?e:e.ownerDocument:e).getSelection()}function tX(e,t){return!!t&&(e==t||e.contains(1!=t.nodeType?t.parentNode:t))}function tS(e,t){if(!t.anchorNode)return!1;try{return tX(e,t.anchorNode)}catch(e){return!1}}function tP(e){return 3==e.nodeType?tY(e,0,e.nodeValue.length).getClientRects():1==e.nodeType?e.getClientRects():[]}function tR(e,t,i,n){return!!i&&(tU(e,t,i,n,-1)||tU(e,t,i,n,1))}function tT(e){for(var t=0;;t++)if(!(e=e.previousSibling))return t}function tL(e){return 1==e.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(e.nodeName)}function tU(e,t,i,n,r){for(;;){if(e==i&&t==n)return!0;if(t==(r<0?0:tj(e))){if("DIV"==e.nodeName)return!1;let i=e.parentNode;if(!i||1!=i.nodeType)return!1;t=tT(e)+(r<0?0:1),e=i}else{if(1!=e.nodeType||1==(e=e.childNodes[t+(r<0?-1:0)]).nodeType&&"false"==e.contentEditable)return!1;t=r<0?tj(e):0}}}function tj(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}function tz(e,t){let i=t?e.left:e.right;return{left:i,right:i,top:e.top,bottom:e.bottom}}function tZ(e,t){let i=t.width/e.offsetWidth,n=t.height/e.offsetHeight;return(i>.995&&i<1.005||!isFinite(i)||1>Math.abs(t.width-e.offsetWidth))&&(i=1),(n>.995&&n<1.005||!isFinite(n)||1>Math.abs(t.height-e.offsetHeight))&&(n=1),{scaleX:i,scaleY:n}}function tW(e,t=!0){let i=e.ownerDocument,n=null,r=null;for(let o=e.parentNode;o&&o!=i.body&&(t&&!n||!r);)if(1==o.nodeType)!r&&o.scrollHeight>o.clientHeight&&(r=o),t&&!n&&o.scrollWidth>o.clientWidth&&(n=o),o=o.assignedSlot||o.parentNode;else{if(11!=o.nodeType)break;o=o.host}return{x:n,y:r}}tw.prototype.startSide=tw.prototype.endSide=-1;class tq{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:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?tj(t):0),i,Math.min(e.focusOffset,i?tj(i):0))}set(e,t,i,n){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=n}}let tV,tK=null;function tA(e){if(e.setActive)return e.setActive();if(tK)return e.focus(tK);let t=[];for(let i=e;i&&(t.push(i,i.scrollTop,i.scrollLeft),i!=i.ownerDocument);i=i.parentNode);if(e.focus(null==tK?{get preventScroll(){return tK={preventScroll:!0},!0}}:void 0),!tK){tK=!1;for(let e=0;e<t.length;){let i=t[e++],n=t[e++],r=t[e++];i.scrollTop!=n&&(i.scrollTop=n),i.scrollLeft!=r&&(i.scrollLeft=r)}}}function tY(e,t,i=t){let n=tV||(tV=document.createRange());return n.setEnd(e,i),n.setStart(e,t),n}function tC(e,t,i,n){let r={key:t,code:t,keyCode:i,which:i,cancelable:!0};n&&({altKey:r.altKey,ctrlKey:r.ctrlKey,shiftKey:r.shiftKey,metaKey:r.metaKey}=n);let o=new KeyboardEvent("keydown",r);o.synthetic=!0,e.dispatchEvent(o);let a=new KeyboardEvent("keyup",r);return a.synthetic=!0,e.dispatchEvent(a),o.defaultPrevented||a.defaultPrevented}function tE(e){return e instanceof Window?e.pageYOffset>Math.max(0,e.document.documentElement.scrollHeight-e.innerHeight-4):e.scrollTop>Math.max(1,e.scrollHeight-e.clientHeight-4)}function tM(e,t){for(let i=e,n=t;;){if(3==i.nodeType&&n>0)return{node:i,offset:n};if(1==i.nodeType&&n>0){if("false"==i.contentEditable)return null;n=tj(i=i.childNodes[n-1])}else{if(!i.parentNode||tL(i))return null;n=tT(i),i=i.parentNode}}}function tD(e,t){for(let i=e,n=t;;){if(3==i.nodeType&&n<i.nodeValue.length)return{node:i,offset:n};if(1==i.nodeType&&n<i.childNodes.length){if("false"==i.contentEditable)return null;i=i.childNodes[n],n=0}else{if(!i.parentNode||tL(i))return null;n=tT(i)+1,i=i.parentNode}}}td.safari&&td.safari_version>=26&&(tK=!1);class tI{constructor(e,t,i=!0){this.node=e,this.offset=t,this.precise=i}static before(e,t){return new tI(e.parentNode,tT(e),t)}static after(e,t){return new tI(e.parentNode,tT(e)+1,t)}}var tG=((T=tG||(tG={}))[T.LTR=0]="LTR",T[T.RTL=1]="RTL",T);let tJ=tG.LTR,tF=tG.RTL;function tN(e){let t=[];for(let i=0;i<e.length;i++)t.push(1<<e[i]);return t}let tB=tN("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),tH=tN("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),t1=Object.create(null),t0=[];for(let e of["()","[]","{}"]){let t=e.charCodeAt(0),i=e.charCodeAt(1);t1[t]=i,t1[i]=-t}function t2(e){return e<=247?tB[e]:1424<=e&&e<=1524?2:1536<=e&&e<=1785?tH[e-1536]:1774<=e&&e<=2220?4:8192<=e&&e<=8204?256:64336<=e&&e<=65023?4:1}let t9=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class t7{get dir(){return this.level%2?tF:tJ}constructor(e,t,i){this.from=e,this.to=t,this.level=i}side(e,t){return this.dir==t==e?this.to:this.from}forward(e,t){return e==(this.dir==t)}static find(e,t,i,n){let r=-1;for(let o=0;o<e.length;o++){let a=e[o];if(a.from<=t&&a.to>=t){if(a.level==i)return o;(r<0||(0!=n?n<0?a.from<t:a.to>t:e[r].level>a.level))&&(r=o)}}if(r<0)throw RangeError("Index out of range");return r}}let t5=[];function t8(e){return[new t7(0,e,0)]}let t6="",t3=B.define(),t4=B.define(),ie=B.define(),it=B.define(),ii=B.define(),ir=B.define(),io=B.define(),ia=B.define(),is=B.define(),il=B.define({combine:e=>e.some(e=>e)}),ic=B.define({combine:e=>e.some(e=>e)}),iu=B.define();class i${constructor(e,t,i,n,r,o=!1){this.range=e,this.y=t,this.x=i,this.yMargin=n,this.xMargin=r,this.isSnapshot=o}map(e){return e.empty?this:new i$(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 i$(J.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}let id=ev.define({map:(e,t)=>e.map(t)}),iO=ev.define();function i_(e,t,i){let n=e.facet(it);n.length?n[0](t):window.onerror&&window.onerror(String(t),i,void 0,void 0,t)||(i?console.error(i+":",t):console.error(t))}let ih=B.define({combine:e=>!e.length||e[0]}),ip=0,im=B.define({combine:e=>e.filter((t,i)=>{for(let n=0;n<i;n++)if(e[n].plugin==t.plugin)return!1;return!0})});class ig{constructor(e,t,i,n,r){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=n,this.baseExtensions=r(this),this.extension=this.baseExtensions.concat(im.of({plugin:this,arg:void 0}))}of(e){return this.baseExtensions.concat(im.of({plugin:this,arg:e}))}static define(e,t){let{eventHandlers:i,eventObservers:n,provide:r,decorations:o}=t||{};return new ig(ip++,e,i,n,e=>{let t=[];return o&&t.push(iv.of(t=>{let i=t.plugin(e);return i?o(i):tg.none})),r&&t.push(r(e)),t})}static fromClass(e,t){return ig.define((t,i)=>new e(t,i),t)}}class ik{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 e=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(e)}catch(t){if(i_(e.state,t,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(e){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){i_(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(null==(t=this.value)?void 0:t.destroy)try{this.value.destroy()}catch(t){i_(e.state,t,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}let ib=B.define(),iy=B.define(),iv=B.define(),iQ=B.define(),iw=B.define(),ix=B.define(),iX=B.define();function iS(e,t){let i=e.state.facet(iX);if(!i.length)return i;let n=i.map(t=>t instanceof Function?t(e):t),r=[];return eq.spans(n,t.from,t.to,{point(){},span(e,i,n,o){let a=e-t.from,s=i-t.from,l=r;for(let e=n.length-1;e>=0;e--,o--){let i,r=n[e].spec.bidiIsolate;if(null==r&&(r=function(e,t,i){for(let n=t;n<i;n++){let t=t2(e.charCodeAt(n));if(1==t)break;if(2==t||4==t)return tF}return tJ}(t.text,a,s)),o>0&&l.length&&(i=l[l.length-1]).to==a&&i.direction==r)i.to=s,l=i.inner;else{let e={from:a,to:s,direction:r,inner:[]};l.push(e),l=e.inner}}}}),r}let iP=B.define();function iR(e){let t=0,i=0,n=0,r=0;for(let o of e.state.facet(iP)){let a=o(e);a&&(null!=a.left&&(t=Math.max(t,a.left)),null!=a.right&&(i=Math.max(i,a.right)),null!=a.top&&(n=Math.max(n,a.top)),null!=a.bottom&&(r=Math.max(r,a.bottom)))}return{left:t,right:i,top:n,bottom:r}}let iT=B.define();class iL{constructor(e,t,i,n){this.fromA=e,this.toA=t,this.fromB=i,this.toB=n}join(e){return new iL(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 t=e.length,i=this;for(;t>0;t--){let n=e[t-1];if(!(n.fromA>i.toA)){if(n.toA<i.fromA)break;i=i.join(n),e.splice(t-1,1)}}return e.splice(t,0,i),e}static extendWithRanges(e,t){if(0==t.length)return e;let i=[];for(let n=0,r=0,o=0;;){let a=Math.min(n<e.length?e[n].fromB:1e9,r<t.length?t[r]:1e9);if(1e9==a)break;let s=a+o,l=a,c=s;for(;;)if(r<t.length&&t[r]<=l){let i=t[r+1];r+=2,l=Math.max(l,i);for(let t=n;t<e.length&&e[t].fromB<=l;t++)o=e[t].toA-e[t].toB;c=Math.max(c,i+o)}else{if(!(n<e.length&&e[n].fromB<=l))break;{let t=e[n++];l=Math.max(l,t.toB),c=Math.max(c,t.toA),o=t.toA-t.toB}}i.push(new iL(s,c,a,l))}return i}}class iU{constructor(e,t,i){for(let n of(this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=A.empty(this.startState.doc.length),i))this.changes=this.changes.compose(n.changes);let n=[];this.changes.iterChangedRanges((e,t,i,r)=>n.push(new iL(e,t,i,r))),this.changedRanges=n}static create(e,t,i){return new iU(e,t,i)}get viewportChanged(){return(4&this.flags)>0}get viewportMoved(){return(8&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(18&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return 0==this.flags&&0==this.transactions.length}}let ij=[];class iz{constructor(e,t,i=0){this.dom=e,this.length=t,this.flags=i,this.parent=null,e.cmTile=this}get breakAfter(){return 1&this.flags}get children(){return ij}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,4&this.flags){this.flags&=-5;let e=this.domAttrs;e&&function(e,t){for(let i=e.attributes.length-1;i>=0;i--){let n=e.attributes[i].name;null==t[n]&&e.removeAttribute(n)}for(let i in t){let n=t[i];"style"==i?e.style.cssText=n:e.getAttribute(i)!=n&&e.setAttribute(i,n)}}(this.dom,e)}}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,t=this.posAtStart){let i=t;for(let t of this.children){if(t==e)return i;i+=t.length+t.breakAfter}throw RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t){return null}domPosFor(e,t){let i=tT(this.dom),n=this.length?e>0:t>0;return new tI(this.parent.dom,i+ +!!n,0==e||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&2&this.parent.flags&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof iq)return e;return null}static get(e){return e.cmTile}}class iZ extends iz{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(2&this.flags)return;super.sync(e);let t,i=this.dom,n=null,r=(null==e?void 0:e.node)==i?e:null,o=0;for(let a of this.children){if(a.sync(e),o+=a.length+a.breakAfter,t=n?n.nextSibling:i.firstChild,r&&t!=a.dom&&(r.written=!0),a.dom.parentNode==i)for(;t&&t!=a.dom;)t=iW(t);else i.insertBefore(a.dom,t);n=a.dom}for(t=n?n.nextSibling:i.firstChild,r&&t&&(r.written=!0);t;)t=iW(t);this.length=o}}function iW(e){let t=e.nextSibling;return e.parentNode.removeChild(e),t}class iq extends iZ{constructor(e,t){super(t),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 t=iz.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],i=this,n=0,r=0;;)if(n==i.children.length){if(!t.length)return;(i=i.parent).breakAfter&&r++,n=t.pop()}else{let o=i.children[n++];if(o instanceof iV)t.push(n),i=o,n=0;else{let t=r+o.length,i=e(o,r);if(void 0!==i)return i;r=t+o.breakAfter}}}resolveBlock(e,t){let i,n,r=-1,o=-1;if(this.blockTiles((a,s)=>{let l=s+a.length;if(e>=s&&e<=l){if(a.isWidget()&&t>=-1&&t<=1){if(32&a.flags)return!0;16&a.flags&&(i=void 0)}(s<e||e==l&&(t<-1?a.length:a.covers(1)))&&(!i||!a.isWidget()&&i.isWidget())&&(i=a,r=e-s),(l>e||e==s&&(t>1?a.length:a.covers(-1)))&&(!n||!a.isWidget()&&n.isWidget())&&(n=a,o=e-s)}}),!i&&!n)throw Error("No tile at position "+e);return i&&t<0||!n?{tile:i,offset:r}:{tile:n,offset:o}}}class iV extends iZ{constructor(e,t){super(e),this.wrapper=t}isBlock(){return!0}covers(e){return!!this.children.length&&(e<0?this.children[0].covers(-1):this.lastChild.covers(1))}get domAttrs(){return this.wrapper.attributes}static of(e,t){let i=new iV(t||document.createElement(e.tagName),e);return t||(i.flags|=4),i}}class iK extends iZ{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,i){let n=new iK(t||document.createElement("div"),e);return t&&i||(n.flags|=4),n}get domAttrs(){return this.attrs}resolveInline(e,t,i){let n=null,r=-1,o=null,a=-1;!function e(s,l){for(let c=0,u=0;c<s.children.length&&u<=l;c++){let $=s.children[c],d=u+$.length;d>=l&&($.isComposite()?e($,l-u):(!o||o.isHidden&&(t>0||i&&function(e,t){let i=e.coordsIn(0,1),n=t.coordsIn(0,1);return i&&n&&n.top<i.bottom}(o,$)))&&(d>l||32&$.flags)?(o=$,a=l-u):(u<l||16&$.flags&&!$.isHidden)&&(n=$,r=l-u)),u=d}}(this,e);let s=(t<0?n:o)||n||o;return s?{tile:s,offset:s==n?r:a}:null}coordsIn(e,t){let i=this.resolveInline(e,t,!0);return i?i.tile.coordsIn(Math.max(0,i.offset),t):function(e){let t=e.dom.lastChild;if(!t)return e.dom.getBoundingClientRect();let i=tP(t);return i[i.length-1]||null}(this)}domIn(e,t){let i=this.resolveInline(e,t);if(i){let{tile:e,offset:n}=i;if(this.dom.contains(e.dom))return e.isText()?new tI(e.dom,Math.min(e.dom.nodeValue.length,n)):e.domPosFor(n,16&e.flags?1:32&e.flags?-1:t);let r=i.tile.parent,o=!1;for(let e of r.children){if(o)return new tI(e.dom,0);e==i.tile&&(o=!0)}}return new tI(this.dom,0)}}class iA extends iZ{constructor(e,t){super(e),this.mark=t}get domAttrs(){return this.mark.attrs}static of(e,t){let i=new iA(t||document.createElement(e.tagName),e);return t||(i.flags|=4),i}}class iY extends iz{constructor(e,t){super(e,t.length),this.text=t}sync(e){2&this.flags||(super.sync(e),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text))}isText(){return!0}toString(){return JSON.stringify(this.text)}coordsIn(e,t){let i=this.dom.nodeValue.length;e>i&&(e=i);let n=e,r=e,o=0;0==e&&t<0||e==i&&t>=0?td.chrome||td.gecko||(e?(n--,o=1):r<i&&(r++,o=-1)):t<0?n--:r<i&&r++;let a=tY(this.dom,n,r).getClientRects();if(!a.length)return null;let s=a[(o?o<0:t>=0)?0:a.length-1];return td.safari&&!o&&0==s.width&&(s=Array.prototype.find.call(a,e=>e.width)||s),o?tz(s,o<0):s||null}static of(e,t){let i=new iY(t||document.createTextNode(e),e);return t||(i.flags|=2),i}}class iC extends iz{constructor(e,t,i,n){super(e,t,n),this.widget=i}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return!(48&this.flags)&&(this.flags&(e<0?64:128))>0}coordsIn(e,t){return this.coordsInWidget(e,t,!1)}coordsInWidget(e,t,i){let n=this.widget.coordsAt(this.dom,e,t);if(n)return n;if(i)return tz(this.dom.getBoundingClientRect(),this.length?0==e:t<=0);{let t=this.dom.getClientRects(),i=null;if(!t.length)return null;let n=!!(16&this.flags)||!(32&this.flags)&&e>0;for(let r=n?t.length-1:0;i=t[r],!(e>0?0==r:r==t.length-1||i.top<i.bottom);r+=n?-1:1);return tz(i,!n)}}get overrideDOMText(){if(!this.length)return h.empty;let{root:e}=this;if(!e)return h.empty;let t=this.posAtStart;return e.view.state.doc.slice(t,t+this.length)}destroy(){super.destroy(),this.widget.destroy(this.dom)}static of(e,t,i,n,r){return r||(r=e.toDOM(t),e.editable||(r.contentEditable="false")),new iC(r,i,e,n)}}class iE extends iz{constructor(e){let t=document.createElement("img");t.className="cm-widgetBuffer",t.setAttribute("aria-hidden","true"),super(t,0,e)}get isHidden(){return!0}get overrideDOMText(){return h.empty}coordsIn(e){return this.dom.getBoundingClientRect()}}class iM{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,t,i){let{tile:n,index:r,beforeBreak:o,parents:a}=this;for(;e||t>0;)if(n.isComposite())if(o){if(!e)break;i&&i.break(),e--,o=!1}else if(r==n.children.length){if(!e&&!a.length)break;i&&i.leave(n),o=!!n.breakAfter,({tile:n,index:r}=a.pop()),r++}else{let s=n.children[r],l=s.breakAfter;!(t>0?s.length<=e:s.length<e)||i&&!1===i.skip(s,0,s.length)&&s.isComposite?(a.push({tile:n,index:r}),n=s,r=0,i&&s.isComposite()&&i.enter(s)):(o=!!l,r++,e-=s.length)}else if(r==n.length)o=!!n.breakAfter,({tile:n,index:r}=a.pop()),r++;else{if(!e)break;{let t=Math.min(e,n.length-r);i&&i.skip(n,r,r+t),e-=t,r+=t}}return this.tile=n,this.index=r,this.beforeBreak=o,this}get root(){return this.parents.length?this.parents[0].tile:this.tile}}class iD{constructor(e,t,i,n){this.from=e,this.to=t,this.wrapper=i,this.rank=n}}class iI{constructor(e,t,i){this.cache=e,this.root=t,this.blockWrappers=i,this.curLine=null,this.lastBlock=null,this.afterWidget=null,this.pos=0,this.wrappers=[],this.wrapperPos=0}addText(e,t,i,n){var r;this.flushBuffer();let o=this.ensureMarks(t,i),a=o.lastChild;a&&a.isText()&&!(8&a.flags)&&a.length+e.length<512?(this.cache.reused.set(a,2),(o.children[o.children.length-1]=new iY(a.dom,a.text+e)).parent=o):o.append(n||iY.of(e,null==(r=this.cache.find(iY))?void 0:r.dom)),this.pos+=e.length,this.afterWidget=null}addComposition(e,t){let i=this.curLine;i.dom!=t.line.dom&&(i.setDOM(this.cache.reused.has(t.line)?i1(t.line.dom):t.line.dom),this.cache.reused.set(t.line,2));let n=i;for(let e=t.marks.length-1;e>=0;e--){let i=t.marks[e],r=n.lastChild;if(r instanceof iA&&r.mark.eq(i.mark))r.dom!=i.dom&&r.setDOM(i1(i.dom)),n=r;else{if(this.cache.reused.get(i)){let e=iz.get(i.dom);e&&e.setDOM(i1(i.dom))}let e=iA.of(i.mark,i.dom);n.append(e),n=e}this.cache.reused.set(i,2)}let r=iz.get(e.text);r&&this.cache.reused.set(r,2);let o=new iY(e.text,e.text.nodeValue);o.flags|=8,this.pos=e.range.toB,n.append(o)}addInlineWidget(e,t,i){let n=this.afterWidget&&48&e.flags&&(48&this.afterWidget.flags)==(48&e.flags);n||this.flushBuffer();let r=this.ensureMarks(t,i);n||16&e.flags||r.append(this.getBuffer(1)),r.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,i){this.flushBuffer(),this.ensureMarks(t,i).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){(this.afterWidget||this.lastBlock).length+=e,this.pos+=e}addLineStart(e,t){var i;e||(e=iH);let n=iK.start(e,t||(null==(i=this.cache.find(iK))?void 0:i.dom),!!t);this.getBlockPos().append(this.lastBlock=this.curLine=n)}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,t){var i;let n=this.curLine;for(let r=e.length-1;r>=0;r--){let o,a=e[r];if(t>0&&(o=n.lastChild)&&o instanceof iA&&o.mark.eq(a))n=o,t--;else{let e=iA.of(a,null==(i=this.cache.find(iA,e=>e.mark.eq(a)))?void 0:i.dom);n.append(e),n=e,t=0}}return n}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;e&&iB(this.curLine,!1)&&("BR"==e.dom.nodeName||!e.isWidget()||td.ios&&iB(this.curLine,!0))||this.curLine.append(this.cache.findWidget(i2,0,32)||new iC(i2.toDOM(),0,i2,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&&this.wrappers.splice(e,1);for(let e=this.blockWrappers;e.value&&e.from<=this.pos;e.next())if(e.to>=this.pos){let t=102*e.rank+e.value.rank,i=new iD(e.from,e.to,e.value,t),n=this.wrappers.length;for(;n>0&&0>(this.wrappers[n-1].rank-i.rank||this.wrappers[n-1].to-i.to);)n--;this.wrappers.splice(n,0,i)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let t=this.root;for(let i of this.wrappers){let n=t.lastChild;if(i.from<this.pos&&n instanceof iV&&n.wrapper.eq(i.wrapper))t=n;else{let n=iV.of(i.wrapper,null==(e=this.cache.find(iV,e=>e.wrapper.eq(i.wrapper)))?void 0:e.dom);t.append(n),t=n}}return t}blockPosCovered(){let e=this.lastBlock;return null!=e&&!e.breakAfter&&(!e.isWidget()||(160&e.flags)>0)}getBuffer(e){let t=2|(e<0?16:32),i=this.cache.find(iE,void 0,1);return i&&(i.flags=t),i||new iE(t)}flushBuffer(){!this.afterWidget||32&this.afterWidget.flags||(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class iG{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:t,lineBreak:i,done:n}=this.cursor.next(this.skipCount);if(this.skipCount=0,n)throw Error("Ran out of text content when drawing inline views");this.text=t;let r=this.textOff=Math.min(e,t.length);return i?null:t.slice(0,r)}let t=Math.min(this.text.length,this.textOff+e),i=this.text.slice(this.textOff,t);return this.textOff=t,i}}let iJ=[iC,iK,iY,iA,iE,iV,iq];for(let e=0;e<iJ.length;e++)iJ[e].bucket=e;class iF{constructor(e){this.view=e,this.buckets=iJ.map(()=>[]),this.index=iJ.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,i=this.buckets[t];i.length<6?i.push(e):i[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,i=2){let n=e.bucket,r=this.buckets[n],o=this.index[n];for(let e=r.length-1;e>=0;e--){let a=(e+o)%r.length,s=r[a];if((!t||t(s))&&!this.reused.has(s))return r.splice(a,1),a<o&&this.index[n]--,this.reused.set(s,i),s}return null}findWidget(e,t,i){let n=this.buckets[0];if(n.length)for(let r=0,o=0;;r++){if(r==n.length){if(o)return null;o=1,r=0}let a=n[r];if(!this.reused.has(a)&&(0==o?a.widget.compare(e):a.widget.constructor==e.constructor&&e.updateDOM(a.dom,this.view,a.widget)))return n.splice(r,1),r<this.index[0]&&this.index[0]--,a.widget==e&&a.length==t&&(497&a.flags)==i?(this.reused.set(a,1),a):(this.reused.set(a,2),new iC(a.dom,t,e,-498&a.flags|i))}}reuse(e){return this.reused.set(e,1),e}maybeReuse(e,t=2){if(!this.reused.has(e))return this.reused.set(e,t),e.dom}clear(){for(let e=0;e<this.buckets.length;e++)this.buckets[e].length=this.index[e]=0}}class iN{constructor(e,t,i,n,r){this.view=e,this.decorations=n,this.disallowBlockEffectsFor=r,this.openWidget=!1,this.openMarks=0,this.cache=new iF(e),this.text=new iG(e.state.doc),this.builder=new iI(this.cache,new iq(e,e.contentDOM),eq.iter(i)),this.cache.reused.set(t,2),this.old=new iM(t),this.reuseWalker={skip:(e,t,i)=>{if(this.cache.add(e),e.isComposite())return!1},enter:e=>this.cache.add(e),leave:()=>{},break:()=>{}}}run(e,t){let i=t&&this.getCompositionContext(t.text);for(let n=0,r=0,o=0;;){let a=o<e.length?e[o++]:null,s=a?a.fromA:this.old.root.length;if(s>n){let e=s-n;this.preserve(e,!o,!a),n=s,r+=e}if(!a)break;t&&a.fromA<=t.range.fromA&&a.toA>=t.range.toA?(this.forward(a.fromA,t.range.fromA,t.range.fromA<t.range.toA?1:-1),this.emit(r,t.range.fromB),this.cache.clear(),this.builder.addComposition(t,i),this.text.skip(t.range.toB-t.range.fromB),this.forward(t.range.fromA,a.toA),this.emit(t.range.toB,a.toB)):(this.forward(a.fromA,a.toA),this.emit(r,a.toB)),r=a.toB,n=a.toA}return this.builder.curLine&&this.builder.endLine(),this.builder.root}preserve(e,t,i){let n=function(e){let t=[];for(let i=e.parents.length;i>1;i--){let n=i==e.parents.length?e.tile:e.parents[i].tile;n instanceof iA&&t.push(n.mark)}return t}(this.old),r=this.openMarks;this.old.advance(e,i?1:-1,{skip:(e,t,i)=>{if(e.isWidget())if(this.openWidget)this.builder.continueWidget(i-t);else{let o=i>0||t<e.length?iC.of(e.widget,this.view,i-t,496&e.flags,this.cache.maybeReuse(e)):this.cache.reuse(e);256&o.flags?(o.flags&=-2,this.builder.addBlockWidget(o)):(this.builder.ensureLine(null),this.builder.addInlineWidget(o,n,r),r=n.length)}else if(e.isText())this.builder.ensureLine(null),t||i!=e.length||this.cache.reused.has(e)?(this.cache.add(e),this.builder.addText(e.text.slice(t,i),n,r)):this.builder.addText(e.text,n,r,this.cache.reuse(e)),r=n.length;else if(e.isLine())e.flags&=-2,this.cache.reused.set(e,1),this.builder.addLine(e);else if(e instanceof iE)this.cache.add(e);else{if(!(e instanceof iA))return!1;this.builder.ensureLine(null),this.builder.addMark(e,n,r),this.cache.reused.set(e,1),r=n.length}this.openWidget=!1},enter:e=>{e.isLine()?this.builder.addLineStart(e.attrs,this.cache.maybeReuse(e)):(this.cache.add(e),e instanceof iA&&n.unshift(e.mark)),this.openWidget=!1},leave:e=>{e.isLine()?n.length&&(n.length=r=0):e instanceof iA&&(n.shift(),r=Math.min(r,n.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let i=null,n=this.builder,r=0,o=eq.spans(this.decorations,e,t,{point:(e,t,o,a,s,l)=>{var c,u,$;if(o instanceof ty){if(this.disallowBlockEffectsFor[l]){if(o.block)throw RangeError("Block decorations may not be specified via plugins");if(t>this.view.state.doc.lineAt(e).to)throw RangeError("Decorations that replace line breaks may not be specified via plugins")}if(r=a.length,s>a.length)n.continueWidget(t-e);else{let r,l=o.widget||(o.block?i0.block:i0.inline),u=(r=(c=o).isReplace?64*(c.startSide<0)|128*(c.endSide>0):c.startSide>0?32:16,c.block&&(r|=256),r),$=this.cache.findWidget(l,t-e,u)||iC.of(l,this.view,t-e,u);o.block?(o.startSide>0&&n.addLineStartIfNotCovered(i),n.addBlockWidget($)):(n.ensureLine(i),n.addInlineWidget($,a,s))}i=null}else{let e,t;u=i,e=($=o).spec.attributes,t=$.spec.class,(e||t)&&(u||(u={class:"cm-line"}),e&&tO(e,u),t&&(u.class+=" "+t)),i=u}t>e&&this.text.skip(t-e)},span:(e,t,r,o)=>{for(let a=e;a<t;){let s=this.text.next(Math.min(512,t-a));null==s?(n.addLineStartIfNotCovered(i),n.addBreak(),a++):(n.ensureLine(i),n.addText(s,r,a==e?o:r.length),a+=s.length),i=null}}});n.addLineStartIfNotCovered(i),this.openWidget=o>r,this.openMarks=o}forward(e,t,i=1){t-e<=10?this.old.advance(t-e,i,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,i,this.reuseWalker))}getCompositionContext(e){let t=[],i=null;for(let n=e.parentNode;;n=n.parentNode){let e=iz.get(n);if(n==this.view.contentDOM)break;e instanceof iA?t.push(e):(null==e?void 0:e.isLine())?i=e:e instanceof iV||("DIV"!=n.nodeName||i||n==this.view.contentDOM?i||t.push(iA.of(new tk({tagName:n.nodeName.toLowerCase(),attributes:function(e){let t=Object.create(null);for(let i=0;i<e.attributes.length;i++){let n=e.attributes[i];t[n.name]=n.value}return t}(n)}),n)):i=new iK(n,iH))}return{line:i,marks:t}}}function iB(e,t){let i=e=>{for(let n of e.children)if((t?n.isText():n.length)||i(n))return!0;return!1};return i(e)}let iH={class:"cm-line"};function i1(e){let t=iz.get(e);return t&&t.setDOM(e.cloneNode()),e}class i0 extends tf{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}}i0.inline=new i0("span"),i0.block=new i0("div");let i2=new class extends tf{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class i9{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=tg.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 iq(e,e.contentDOM),this.updateInner([new iL(0,0,0,e.state.doc.length)],null)}update(e){var t,i,n,r,o,a,s,l,c;let u,$,d,O=e.changedRanges;this.minWidth>0&&O.length&&(O.every(({fromA:e,toA:t})=>t<this.minWidthFrom||e>this.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 _=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&((null==(t=this.domChanged)?void 0:t.newSel)?_=this.domChanged.newSel.head:(i=e.changes,n=this.hasComposition,u=!1,n&&i.iterChangedRanges((e,t)=>{e<n.to&&t>n.from&&(u=!0)}),u||e.selectionSet||(_=e.state.selection.main.head)));let h=_>-1?function(e,t,i){let n=i5(e,i);if(!n)return null;let{node:r,from:o,to:a}=n,s=r.nodeValue;if(/[\n\r]/.test(s)||e.state.doc.sliceString(n.from,n.to)!=s)return null;let l=t.invertedDesc;return{range:new iL(l.mapPos(o),l.mapPos(a),o,a),text:r}}(this.view,e.changes,_):null;if(this.domChanged=null,this.hasComposition){let{from:t,to:i}=this.hasComposition;O=new iL(t,i,e.changes.mapPos(t,-1),e.changes.mapPos(i,1)).addToSet(O.slice())}this.hasComposition=h?{from:h.range.fromB,to:h.range.toB}:null,(td.ie||td.chrome)&&!h&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let p=this.decorations,f=this.blockWrappers;this.updateDeco();let m=(r=p,o=this.decorations,a=e.changes,$=new i8,eq.compare(r,o,a,$),$.changes);m.length&&(O=iL.extendWithRanges(O,m));let g=(s=f,l=this.blockWrappers,c=e.changes,d=new i6,eq.compare(s,l,c,d),d.changes);return g.length&&(O=iL.extendWithRanges(O,g)),h&&!O.some(e=>e.fromA<=h.range.fromA&&e.toA>=h.range.toA)&&(O=h.range.addToSet(O.slice())),!(2&this.tile.flags&&0==O.length)&&(this.updateInner(O,h),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:i}=this.view;i.ignore(()=>{if(t||e.length){let i=this.tile,n=new iN(this.view,i,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&iz.get(t.text)&&n.cache.reused.set(iz.get(t.text),2),this.tile=n.run(e,t),i7(i,n.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 n=td.chrome||td.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(n),!n||!n.written&&i.selectionRange.focusNode==n.node&&this.tile.dom.contains(n.node)||(this.forceSelection=!0),this.tile.dom.style.height=""});let n=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let e of this.tile.children)e.isWidget()&&e.widget instanceof i3&&n.push(e.dom);i.updateGaps(n)}updateEditContextFormatting(e){for(let t of(this.editContextFormatting=this.editContextFormatting.map(e.changes),e.transactions))for(let e of t.effects)e.is(iO)&&(this.editContextFormatting=e.value)}updateSelection(e=!1,t=!1){var i;!e&&this.view.observer.selectionRange.focusNode||this.view.observer.readSelectionRange();let{dom:n}=this.tile,r=this.view.root.activeElement,o=r==n,a=!o&&!(this.view.state.facet(ih)||n.tabIndex>-1)&&tS(n,this.view.observer.selectionRange)&&!(r&&n.contains(r));if(!(o||t||a))return;let s=this.forceSelection;this.forceSelection=!1;let l,c,u=this.view.state.selection.main;if(u.empty?c=l=this.inlineDOMNearPos(u.anchor,u.assoc||1):(c=this.inlineDOMNearPos(u.head,u.head==u.from?1:-1),l=this.inlineDOMNearPos(u.anchor,u.anchor==u.from?1:-1)),td.gecko&&u.empty&&!this.hasComposition&&1==(i=l).node.nodeType&&i.node.firstChild&&(0==i.offset||"false"==i.node.childNodes[i.offset-1].contentEditable)&&(i.offset==i.node.childNodes.length||"false"==i.node.childNodes[i.offset].contentEditable)){let e=document.createTextNode("");this.view.observer.ignore(()=>l.node.insertBefore(e,l.node.childNodes[l.offset]||null)),l=c=new tI(e,0),s=!0}let $=this.view.observer.selectionRange;!s&&$.focusNode&&(tR(l.node,l.offset,$.anchorNode,$.anchorOffset)&&tR(c.node,c.offset,$.focusNode,$.focusOffset)||this.suppressWidgetCursorChange($,u))||(this.view.observer.ignore(()=>{td.android&&td.chrome&&n.contains($.focusNode)&&function(e,t){for(let i=e;i&&i!=t;i=i.assignedSlot||i.parentNode)if(1==i.nodeType&&"false"==i.contentEditable)return!0;return!1}($.focusNode,n)&&(n.blur(),n.focus({preventScroll:!0}));let e=tx(this.view.root);if(e)if(u.empty){if(td.gecko){var t,i;let e=(t=l.node,i=l.offset,1!=t.nodeType?0:(i&&"false"==t.childNodes[i-1].contentEditable?1:0)|2*(i<t.childNodes.length&&"false"==t.childNodes[i].contentEditable));if(e&&3!=e){let t=(1==e?tM:tD)(l.node,l.offset);t&&(l=new tI(t.node,t.offset))}}e.collapse(l.node,l.offset),null!=u.bidiLevel&&void 0!==e.caretBidiLevel&&(e.caretBidiLevel=u.bidiLevel)}else if(e.extend){e.collapse(l.node,l.offset);try{e.extend(c.node,c.offset)}catch(e){}}else{let t=document.createRange();u.anchor>u.head&&([l,c]=[c,l]),t.setEnd(c.node,c.offset),t.setStart(l.node,l.offset),e.removeAllRanges(),e.addRange(t)}a&&this.view.root.activeElement==n&&(n.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(l,c)),this.impreciseAnchor=l.precise?null:new tI($.anchorNode,$.anchorOffset),this.impreciseHead=c.precise?null:new tI($.focusNode,$.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&tR(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,i=tx(e.root),{anchorNode:n,anchorOffset:r}=e.observer.selectionRange;if(!(i&&t.empty&&t.assoc&&i.modify))return;let o=this.lineAt(t.head,t.assoc);if(!o)return;let a=o.posAtStart;if(t.head==a||t.head==a+o.length)return;let s=this.coordsAt(t.head,-1),l=this.coordsAt(t.head,1);if(!s||!l||s.bottom>l.top)return;let c=this.domAtPos(t.head+t.assoc,t.assoc);i.collapse(c.node,c.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=t.from&&i.collapse(n,r)}posFromDOM(e,t){let i=this.tile.nearest(e);if(!i)return 2&this.tile.dom.compareDocumentPosition(e)?0:this.view.state.doc.length;let n=i.posAtStart;if(!i.isComposite())return i.isText()?e==i.dom?n+t:n+(t?i.length:0):n;{let r;if(e==i.dom)r=i.dom.childNodes[t];else{let n=0==tj(e)?0:0==t?-1:1;for(;;){let t=e.parentNode;if(t==i.dom)break;0==n&&t.firstChild!=t.lastChild&&(n=e==t.firstChild?-1:1),e=t}r=n<0?e:e.nextSibling}if(r==i.dom.firstChild)return n;for(;r&&!iz.get(r);)r=r.nextSibling;if(!r)return n+i.length;for(let e=0,t=n;;e++){let n=i.children[e];if(n.dom==r)return t;t+=n.length+n.breakAfter}}}domAtPos(e,t){let{tile:i,offset:n}=this.tile.resolveBlock(e,t);return i.isWidget()?i.domPosFor(e,t):i.domIn(n,t)}inlineDOMNearPos(e,t){let i,n,r=-1,o=!1,a=-1,s=!1;return this.tile.blockTiles((t,l)=>{if(t.isWidget()){if(32&t.flags&&l>=e)return!0;16&t.flags&&(o=!0)}else{let c=l+t.length;if(l<=e&&(i=t,r=e-l,o=c<e),c>=e&&!n&&(n=t,a=e-l,s=l>e),l>e&&n)return!0}}),i||n?(o&&n?i=null:s&&i&&(n=null),i&&t<0||!n?i.domIn(r,t):n.domIn(a,t)):this.domAtPos(e,t)}coordsAt(e,t){let{tile:i,offset:n}=this.tile.resolveBlock(e,t);return i.isWidget()?i.widget instanceof i3?null:i.coordsInWidget(n,t,!0):i.coordsIn(n,t)}lineAt(e,t){let{tile:i}=this.tile.resolveBlock(e,t);return i.isLine()?i:null}coordsForChar(e){let{tile:t,offset:i}=this.tile.resolveBlock(e,1);return t.isLine()?function e(t,i){if(t.isComposite())for(let n of t.children){if(n.length>=i){let t=e(n,i);if(t)return t}if((i-=n.length)<0)break}else if(t.isText()&&i<t.length){let e=Q(t.text,i);if(e==i)return null;let n=tY(t.dom,i,e).getClientRects();for(let e=0;e<n.length;e++){let t=n[e];if(e==n.length-1||t.top<t.bottom&&t.left<t.right)return t}}return null}(t,i):null}measureVisibleLineHeights(e){let t=[],{from:i,to:n}=e,r=this.view.contentDOM.clientWidth,o=r>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,s=this.view.textDirection==tG.LTR,l=0,c=(e,u,$)=>{for(let d=0;d<e.children.length&&!(u>n);d++){let n=e.children[d],O=u+n.length,_=n.dom.getBoundingClientRect(),{height:h}=_;if($&&!d&&(l+=_.top-$.top),n instanceof iV)O>i&&c(n,u,_);else if(u>=i&&(l>0&&t.push(-l),t.push(h+l),l=0,o)){let e=n.dom.lastChild,t=e?tP(e):[];if(t.length){let e=t[t.length-1],i=s?e.right-_.left:_.right-e.left;i>a&&(a=i,this.minWidth=r,this.minWidthFrom=u,this.minWidthTo=O)}}$&&d==e.children.length-1&&(l+=$.bottom-_.bottom),u=O+n.breakAfter}};return c(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return"rtl"==getComputedStyle(t.dom).direction?tG.RTL:tG.LTR}measureTextSize(){let e=this.tile.blockTiles(e=>{if(e.isLine()&&e.children.length&&e.length<=20){let t,i=0;for(let n of e.children){if(!n.isText()||/[^ -~]/.test(n.text))return;let e=tP(n.dom);if(1!=e.length)return;i+=e[0].width,t=e[0].height}if(i)return{lineHeight:e.dom.getBoundingClientRect().height,charWidth:i/e.length,textHeight:t}}});if(e)return e;let t,i,n,r=document.createElement("div");return r.className="cm-line",r.style.width="99999px",r.style.position="absolute",r.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(r);let e=tP(r.firstChild)[0];t=r.getBoundingClientRect().height,i=e&&e.width?e.width/27:7,n=e&&e.height?e.height:t,r.remove()}),{lineHeight:t,charWidth:i,textHeight:n}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,n=0;;n++){let r=n==t.viewports.length?null:t.viewports[n],o=r?r.from-1:this.view.state.doc.length;if(o>i){let n=(t.lineBlockAt(o).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(tg.replace({widget:new i3(n),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!r)break;i=r.to+1}return tg.set(e)}updateDeco(){let e=1,t=this.view.state.facet(iv).map(t=>(this.dynamicDecorationMap[e++]="function"==typeof t)?t(this.view):t),i=!1,n=this.view.state.facet(iw).map((e,t)=>{let n="function"==typeof e;return n&&(i=!0),n?e(this.view):e});for(n.length&&(this.dynamicDecorationMap[e++]=i,t.push(eq.join(n))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e<this.decorations.length;)this.dynamicDecorationMap[e++]=!1;this.blockWrappers=this.view.state.facet(iQ).map(e=>"function"==typeof e?e(this.view):e)}scrollIntoView(e){var t;if(e.isSnapshot){let t=this.view.viewState.lineBlockAt(e.range.head);return this.view.scrollDOM.scrollTop=t.top-e.yMargin,void(this.view.scrollDOM.scrollLeft=e.xMargin)}for(let t of this.view.state.facet(iu))try{if(t(this.view,e.range,e))return!0}catch(e){i_(this.view.state,e,"scroll handler")}let i,{range:n}=e,r=this.coordsAt(n.head,null!=(t=n.assoc)?t:n.empty?0:n.head>n.anchor?-1:1);if(!r)return;!n.empty&&(i=this.coordsAt(n.anchor,n.anchor>n.head?-1:1))&&(r={left:Math.min(r.left,i.left),top:Math.min(r.top,i.top),right:Math.max(r.right,i.right),bottom:Math.max(r.bottom,i.bottom)});let o=iR(this.view),a={left:r.left-o.left,top:r.top-o.top,right:r.right+o.right,bottom:r.bottom+o.bottom},{offsetWidth:s,offsetHeight:l}=this.view.scrollDOM;if(function(e,t,i,n,r,o,a,s){let l=e.ownerDocument,c=l.defaultView||window;for(let u=e,$=!1;u&&!$;)if(1==u.nodeType){let e,d=u==l.body,O=1,_=1;if(d)e=function(e){let t=e.visualViewport;return t?{left:0,right:t.width,top:0,bottom:t.height}:{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(u).position)&&($=!0),u.scrollHeight<=u.clientHeight&&u.scrollWidth<=u.clientWidth){u=u.assignedSlot||u.parentNode;continue}let t=u.getBoundingClientRect();({scaleX:O,scaleY:_}=tZ(u,t)),e={left:t.left,right:t.left+u.clientWidth*O,top:t.top,bottom:t.top+u.clientHeight*_}}let h=0,p=0;if("nearest"==r)t.top<e.top+a?(p=t.top-(e.top+a),i>0&&t.bottom>e.bottom+p&&(p=t.bottom-e.bottom+a)):t.bottom>e.bottom-a&&(p=t.bottom-e.bottom+a,i<0&&t.top-p<e.top&&(p=t.top-(e.top+a)));else{let n=t.bottom-t.top,o=e.bottom-e.top;p=("center"==r&&n<=o?t.top+n/2-o/2:"start"==r||"center"==r&&i<0?t.top-a:t.bottom-o+a)-e.top}if("nearest"==n?t.left<e.left+o?(h=t.left-(e.left+o),i>0&&t.right>e.right+h&&(h=t.right-e.right+o)):t.right>e.right-o&&(h=t.right-e.right+o,i<0&&t.left<e.left+h&&(h=t.left-(e.left+o))):h=("center"==n?t.left+(t.right-t.left)/2-(e.right-e.left)/2:"start"==n==s?t.left-o:t.right-(e.right-e.left)+o)-e.left,h||p)if(d)c.scrollBy(h,p);else{let e=0,i=0;if(p){let e=u.scrollTop;u.scrollTop+=p/_,i=(u.scrollTop-e)*_}if(h){let t=u.scrollLeft;u.scrollLeft+=h/O,e=(u.scrollLeft-t)*O}t={left:t.left-e,top:t.top-i,right:t.right-e,bottom:t.bottom-i},e&&1>Math.abs(e-h)&&(n="nearest"),i&&1>Math.abs(i-p)&&(r="nearest")}if(d)break;(t.top<e.top||t.bottom>e.bottom||t.left<e.left||t.right>e.right)&&(t={left:Math.max(t.left,e.left),right:Math.min(t.right,e.right),top:Math.max(t.top,e.top),bottom:Math.min(t.bottom,e.bottom)}),u=u.assignedSlot||u.parentNode}else{if(11!=u.nodeType)break;u=u.host}}(this.view.scrollDOM,a,n.head<n.anchor?-1:1,e.x,e.y,Math.max(Math.min(e.xMargin,s),-s),Math.max(Math.min(e.yMargin,l),-l),this.view.textDirection==tG.LTR),window.visualViewport&&window.innerHeight-window.visualViewport.height>1&&(r.top>window.pageYOffset+window.visualViewport.offsetTop+window.visualViewport.height||r.bottom<window.pageYOffset+window.visualViewport.offsetTop)){let e=this.view.docView.lineAt(n.head,1);e&&e.dom.scrollIntoView({block:"nearest"})}}lineHasWidget(e){let t=e=>e.isWidget()||e.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){i7(this.tile)}}function i7(e,t){let i=null==t?void 0:t.get(e);if(1!=i)for(let n of(null==i&&e.destroy(),e.children))i7(n,t)}function i5(e,t){let i=e.observer.selectionRange;if(!i.focusNode)return null;let n=tM(i.focusNode,i.focusOffset),r=tD(i.focusNode,i.focusOffset),o=n||r;if(r&&n&&r.node!=n.node){let t=iz.get(r.node);if(!t||t.isText()&&t.text!=r.node.nodeValue)o=r;else if(e.docView.lastCompositionAfterCursor){let e=iz.get(n.node);!e||e.isText()&&e.text!=n.node.nodeValue||(o=r)}}if(e.docView.lastCompositionAfterCursor=o!=n,!o)return null;let a=t-o.offset;return{from:a,to:a+o.node.nodeValue.length,node:o.node}}let i8=class{constructor(){this.changes=[]}compareRange(e,t){tQ(e,t,this.changes)}comparePoint(e,t){tQ(e,t,this.changes)}boundChange(e){tQ(e,e,this.changes)}};class i6{constructor(){this.changes=[]}compareRange(e,t){tQ(e,t,this.changes)}comparePoint(){}boundChange(e){tQ(e,e,this.changes)}}class i3 extends tf{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 i4(e,t,i){let n=e.lineBlockAt(t);if(Array.isArray(n.type)){let e;for(let r of n.type){if(r.from>t)break;if(!(r.to<t)){if(r.from<t&&r.to>t)return r;(!e||r.type==tm.Text&&(e.type!=r.type||(i<0?r.from<t:r.to>t)))&&(e=r)}}return e||n}return n}function ne(e,t,i,n){let r=e.state.doc.lineAt(t.head),o=e.bidiSpans(r),a=e.textDirectionAt(r.from);for(let s=t,l=null;;){let t=function(e,t,i,n,r){var o;let a=n.head-e.from,s=t7.find(t,a,null!=(o=n.bidiLevel)?o:-1,n.assoc),l=t[s],c=l.side(r,i);if(a==c){let e=s+=r?1:-1;if(e<0||e>=t.length)return null;a=(l=t[s=e]).side(!r,i),c=l.side(r,i)}let u=Q(e.text,a,l.forward(r,i));(u<l.from||u>l.to)&&(u=c),t6=e.text.slice(Math.min(a,u),Math.max(a,u));let $=s==(r?t.length-1:0)?null:t[s+(r?1:-1)];return $&&u==c&&$.level+ +!r<l.level?J.cursor($.side(!r,i)+e.from,$.forward(r,i)?1:-1,$.level):J.cursor(u+e.from,l.forward(r,i)?-1:1,l.level)}(r,o,a,s,i),c=t6;if(!t){if(r.number==(i?e.state.doc.lines:1))return s;c="\n",r=e.state.doc.line(r.number+(i?1:-1)),o=e.bidiSpans(r),t=e.visualLineSide(r,!i)}if(l){if(!l(c))return s}else{if(!n)return t;l=n(c)}s=t}}function nt(e,t,i){for(;;){let n=0;for(let r of e)r.between(t-1,t+1,(e,r,o)=>{if(t>e&&t<r){let o=n||i||(t-e<r-t?-1:1);t=o<0?e:r,n=o}});if(!n)return t}}function ni(e,t){let i=null;for(let n=0;n<t.ranges.length;n++){let r=t.ranges[n],o=null;if(r.empty){let t=nt(e,r.from,0);t!=r.from&&(o=J.cursor(t,-1))}else{let t=nt(e,r.from,-1),i=nt(e,r.to,1);t==r.from&&i==r.to||(o=J.range(r.from==r.anchor?t:i,r.from==r.head?t:i))}o&&(i||(i=t.ranges.slice()),i[n]=o)}return i?J.create(i,t.mainIndex):t}function nn(e,t,i){let n=nt(e.state.facet(ix).map(t=>t(e)),i.from,t.head>i.from?-1:1);return n==i.from?i:J.cursor(n,n<i.from?1:-1)}class nr{constructor(e,t){this.pos=e,this.assoc=t}}function no(e,t,i,n){let r,o=e.contentDOM.getBoundingClientRect(),a=o.top+e.viewState.paddingTop,{x:s,y:l}=t,c=l-a;for(;;){if(c<0)return new nr(0,1);if(c>e.viewState.docHeight)return new nr(e.state.doc.length,-1);if(r=e.elementAtHeight(c),null==n)break;if(r.type==tm.Text){if(n<0?r.to<e.viewport.from:r.from>e.viewport.to)break;let t=e.docView.coordsAt(n<0?r.from:r.to,n>0?-1:1);if(t&&(n<0?t.top<=c+a:t.bottom>=c+a))break}let t=e.viewState.heightOracle.textHeight/2;c=n>0?r.bottom+t:r.top-t}if(e.viewport.from>=r.to||e.viewport.to<=r.from){if(i)return null;if(r.type==tm.Text){let t=function(e,t,i,n,r){let o=Math.round((n-t.left)*e.defaultCharacterWidth);if(e.lineWrapping&&i.height>1.5*e.defaultLineHeight){let t=e.viewState.heightOracle.textHeight;o+=Math.floor((r-i.top-.5*(e.defaultLineHeight-t))/t)*e.viewState.heightOracle.lineLength}let a=e.state.sliceDoc(i.from,i.to);return i.from+eN(a,o,e.state.tabSize)}(e,o,r,s,l);return new nr(t,t==r.from?1:-1)}}if(r.type!=tm.Text)return c<(r.top+r.bottom)/2?new nr(r.from,1):new nr(r.to,-1);let u=e.docView.lineAt(r.from,2);return u&&u.length==r.length||(u=e.docView.lineAt(r.from,-2)),new na(e,s,l,e.textDirectionAt(r.from)).scanTile(u,r.from)}class na{constructor(e,t,i,n){this.view=e,this.x=t,this.y=i,this.baseDir=n,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to<e)&&(this.line=this.view.state.doc.lineAt(e),this.spans=this.view.bidiSpans(this.line)),this}baseDirAt(e,t){let{line:i,spans:n}=this.bidiSpansAt(e);return n[t7.find(n,e-i.from,-1,t)].level==this.baseDir}dirAt(e,t){let{line:i,spans:n}=this.bidiSpansAt(e);return n[t7.find(n,e-i.from,-1,t)].dir}bidiIn(e,t){let{spans:i,line:n}=this.bidiSpansAt(e);return i.length>1||i.length&&(i[0].level!=this.baseDir||i[0].to+n.from<t)}scan(e,t,i=!1){let n,r,o,a=0,s=e.length-1,l=new Set,c=this.bidiIn(e[0],e[s]),u=-1,$=1e9;for(;a<s;){let i=s-a,d=a+s>>1;i:if(l.has(d)){let e=a+Math.floor(Math.random()*i);for(let t=0;t<i;t++){if(!l.has(e)){d=e;break i}++e==s&&(e=a)}break}l.add(d);let O=t(d);if(O)for(let t=0;t<O.length;t++){let i=O[t],l=0;if(!(0==i.width&&O.length>1)){if(i.bottom<this.y)(!n||n.bottom<i.bottom)&&(n=i),l=1;else if(i.top>this.y)(!r||r.top>i.top)&&(r=i),l=-1;else{let e=i.left>this.x?this.x-i.left:i.right<this.x?this.x-i.right:0,t=Math.abs(e);t<$&&(u=d,$=t,o=i),e&&(l=e<0==(this.baseDir==tG.LTR)?-1:1)}-1!=l||c&&!this.baseDirAt(e[d],1)?1!=l||c&&!this.baseDirAt(e[d+1],-1)||(a=d+1):s=d}}}if(!o){let i=n&&(!r||this.y-n.bottom<r.top-this.y)?n:r;return this.y=(i.top+i.bottom)/2,this.scan(e,t,!0)}if($&&!i){let{top:i,bottom:a}=o;if(n&&n.bottom>(i+i+a)/3)return this.y=n.bottom-1,this.scan(e,t,!0);if(r&&r.top<(i+a+a)/3)return this.y=r.top+1,this.scan(e,t,!0)}let d=(c?this.dirAt(e[u],1):this.baseDir)==tG.LTR;return{i:u,after:this.x>(o.left+o.right)/2==d}}scanText(e,t){let i=[];for(let n=0;n<e.length;n=Q(e.text,n))i.push(t+n);i.push(t+e.length);let n=this.scan(i,n=>{let r=i[n]-t,o=i[n+1]-t;return tY(e.dom,r,o).getClientRects()});return n.after?new nr(i[n.i+1],-1):new nr(i[n.i],1)}scanTile(e,t){if(!e.length)return new nr(t,1);if(1==e.children.length){let i=e.children[0];if(i.isText())return this.scanText(i,t);if(i.isComposite())return this.scanTile(i,t)}let i=[t];for(let n=0,r=t;n<e.children.length;n++)i.push(r+=e.children[n].length);let n=this.scan(i,t=>{let i=e.children[t];return 48&i.flags?null:(1==i.dom.nodeType?i.dom:tY(i.dom,0,i.length)).getClientRects()}),r=e.children[n.i],o=i[n.i];return r.isText()?this.scanText(r,o):r.isComposite()?this.scanTile(r,o):n.after?new nr(i[n.i+1],-1):new nr(o,1)}}class ns{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(eT.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+="￿"}readRange(e,t){if(!e)return this;let i=e.parentNode;for(let n=e;;){this.findPointBefore(i,n);let e=this.text.length;this.readNode(n);let r=iz.get(n),o=n.nextSibling;if(o==t){(null==r?void 0:r.breakAfter)&&!o&&i!=this.view.contentDOM&&this.lineBreak();break}let a=iz.get(o);(r&&a?r.breakAfter:(r?r.breakAfter:tL(n))||tL(o)&&("BR"!=n.nodeName||(null==r?void 0:r.isWidget()))&&this.text.length>e)&&!function(e,t){let i;for(;e!=t&&e;e=e.nextSibling){let t=iz.get(e);if(!(null==t?void 0:t.isWidget()))return!1;t&&(i||(i=[])).push(t)}if(i)for(let e of i){let t=e.overrideDOMText;if(null==t?void 0:t.length)return!1}return!0}(o,t)&&this.lineBreak(),n=o}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,n=this.lineSeparator?null:/\r\n?|\n/g;;){let r,o=-1,a=1;if(this.lineSeparator?(o=t.indexOf(this.lineSeparator,i),a=this.lineSeparator.length):(r=n.exec(t))&&(o=r.index,a=r[0].length),this.append(t.slice(i,o<0?t.length:o)),o<0)break;if(this.lineBreak(),a>1)for(let t of this.points)t.node==e&&t.pos>this.text.length&&(t.pos-=a-1);i=o+a}}readNode(e){let t=iz.get(e),i=t&&t.overrideDOMText;if(null!=i){this.findPointInside(e,i.length);for(let e=i.iter();!e.next().done;)e.lineBreak?this.lineBreak():this.append(e.value)}else 3==e.nodeType?this.readTextNode(e):"BR"==e.nodeName?e.nextSibling&&this.lineBreak():1==e.nodeType&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(3==e.nodeType?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(!function(e,t,i){for(;;){if(!t||i<tj(t))return!1;if(t==e)return!0;i=tT(t)+1,t=t.parentNode}}(e,i.node,i.offset)?0:t))}}class nl{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class nc{constructor(e,t,i,n){this.typeOver=n,this.bounds=null,this.text="",this.domChanged=t>-1;let{impreciseHead:r,impreciseAnchor:o}=e.docView,a=e.state.selection;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=function e(t,i,n,r){if(t.isComposite()){let o=-1,a=-1,s=-1,l=-1;for(let c=0,u=r,$=r;c<t.children.length;c++){let r=t.children[c],d=u+r.length;if(u<i&&d>n)return e(r,i,n,u);if(d>=i&&-1==o&&(o=c,a=u),u>n&&r.dom.parentNode==t.dom){s=c,l=$;break}$=d,u=d+r.breakAfter}return{from:a,to:l<0?r+t.length:l,startDOM:(o?t.children[o-1].dom.nextSibling:null)||t.dom.firstChild,endDOM:s<t.children.length&&s>=0?t.children[s].dom:null}}return t.isText()?{from:r,to:r+t.length,startDOM:t.dom,endDOM:t.dom.nextSibling}:null}(e.docView.tile,t,i,0))){let t=r||o?[]:function(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:i,anchorOffset:n,focusNode:r,focusOffset:o}=e.observer.selectionRange;return i&&(t.push(new nl(i,n)),r==i&&o==n||t.push(new nl(r,o))),t}(e),i=new ns(t,e);i.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=i.text,this.newSel=function(e,t){if(0==e.length)return null;let i=e[0].pos,n=2==e.length?e[1].pos:i;return i>-1&&n>-1?J.single(i+t,n+t):null}(t,this.bounds.from)}else{let t=e.observer.selectionRange,i=r&&r.node==t.focusNode&&r.offset==t.focusOffset||!tX(e.contentDOM,t.focusNode)?a.main.head:e.docView.posFromDOM(t.focusNode,t.focusOffset),n=o&&o.node==t.anchorNode&&o.offset==t.anchorOffset||!tX(e.contentDOM,t.anchorNode)?a.main.anchor:e.docView.posFromDOM(t.anchorNode,t.anchorOffset),s=e.viewport;if((td.ios||td.chrome)&&a.main.empty&&i!=n&&(s.from>0||s.to<e.state.doc.length)){let t=Math.min(i,n),r=Math.max(i,n),o=s.from-t,a=s.to-r;0!=o&&1!=o&&0!=t||0!=a&&-1!=a&&r!=e.state.doc.length||(i=0,n=e.state.doc.length)}if(e.inputState.composing>-1&&a.ranges.length>1)this.newSel=a.replaceRange(J.range(n,i));else if(e.lineWrapping&&n==i&&(!a.main.empty||a.main.head!=i)&&e.inputState.lastTouchTime>Date.now()-100){let t=e.coordsAtPos(i,-1),n=0;t&&(n=e.inputState.lastTouchY<=t.bottom?-1:1),this.newSel=J.create([J.cursor(i,n)])}else this.newSel=J.single(n,i)}}}function nu(e,t){let i,{newSel:n}=t,{state:r}=e,o=r.selection.main,a=e.inputState.lastKeyTime>Date.now()-100?e.inputState.lastKeyCode:-1;if(t.bounds){let{from:e,to:n}=t.bounds,s=o.from,l=null;(8===a||td.android&&t.text.length<n-e)&&(s=o.to,l="end");let c,u,$=r.doc.sliceString(e,n,"￿");!o.empty&&o.from>=e&&o.to<=n&&(t.typeOver||$!=t.text)&&$.slice(0,o.from-e)==t.text.slice(0,o.from-e)&&$.slice(o.to-e)==t.text.slice(c=t.text.length-($.length-(o.to-e)))?i={from:o.from,to:o.to,insert:h.of(t.text.slice(o.from-e,c).split("￿"))}:(u=nd($,t.text,s-e,l))&&(td.chrome&&13==a&&u.toB==u.from+2&&"￿￿"==t.text.slice(u.from,u.toB)&&u.toB--,i={from:e+u.from,to:e+u.toA,insert:h.of(t.text.slice(u.from,u.toB).split("￿"))})}else n&&(!e.hasFocus&&r.facet(ih)||nO(n,o))&&(n=null);if(!i&&!n)return!1;if((td.mac||td.android)&&i&&i.from==i.to&&i.from==o.head-1&&/^\. ?$/.test(i.insert.toString())&&"off"==e.contentDOM.getAttribute("autocorrect")?(n&&2==i.insert.length&&(n=J.single(n.main.anchor-1,n.main.head-1)),i={from:i.from,to:i.to,insert:h.of([i.insert.toString().replace("."," ")])}):r.doc.lineAt(o.from).to<o.to&&e.docView.lineHasWidget(o.to)&&e.inputState.insertingTextAt>Date.now()-50?i={from:o.from,to:o.to,insert:r.toText(e.inputState.insertingText)}:td.chrome&&i&&i.from==i.to&&i.from==o.head&&"\n "==i.insert.toString()&&e.lineWrapping&&(n&&(n=J.single(n.main.anchor-1,n.main.head-1)),i={from:o.from,to:o.to,insert:h.of([" "])}),i)return n$(e,i,n,a);if(n&&!nO(n,o)){let t=!1,i="select";return e.inputState.lastSelectionTime>Date.now()-50&&("select"==e.inputState.lastSelectionOrigin&&(t=!0),"select.pointer"==(i=e.inputState.lastSelectionOrigin)&&(n=ni(r.facet(ix).map(t=>t(e)),n))),e.dispatch({selection:n,scrollIntoView:t,userEvent:i}),!0}return!1}function n$(e,t,i,n=-1){if(td.ios&&e.inputState.flushIOSKey(t))return!0;let r=e.state.selection.main;if(td.android&&(t.to==r.to&&(t.from==r.from||t.from==r.from-1&&" "==e.state.sliceDoc(t.from,r.from))&&1==t.insert.length&&2==t.insert.lines&&tC(e.contentDOM,"Enter",13)||(t.from==r.from-1&&t.to==r.to&&0==t.insert.length||8==n&&t.insert.length<t.to-t.from&&t.to>r.head)&&tC(e.contentDOM,"Backspace",8)||t.from==r.from&&t.to==r.to+1&&0==t.insert.length&&tC(e.contentDOM,"Delete",46)))return!0;let o,a=t.insert.toString();e.inputState.composing>=0&&e.inputState.composing++;let s=()=>o||(o=function(e,t,i){let n,r=e.state,o=r.selection.main,a=-1;if(t.from==t.to&&t.from<o.from||t.from>o.to){let i=t.from<o.from?-1:1,n=i<0?o.from:o.to,s=nt(r.facet(ix).map(t=>t(e)),n,i);t.from==s&&(a=s)}if(a>-1)n={changes:t,selection:J.cursor(t.from+t.insert.length,-1)};else if(t.from>=o.from&&t.to<=o.to&&t.to-t.from>=(o.to-o.from)/3&&(!i||i.main.empty&&i.main.from==t.from+t.insert.length)&&e.inputState.composing<0){let i=o.from<t.from?r.sliceDoc(o.from,t.from):"",a=o.to>t.to?r.sliceDoc(t.to,o.to):"";n=r.replaceSelection(e.state.toText(i+t.insert.sliceString(0,void 0,e.state.lineBreak)+a))}else{let a=r.changes(t),s=i&&i.main.to<=a.newLength?i.main:void 0;if(r.selection.ranges.length>1&&(e.inputState.composing>=0||e.inputState.compositionPendingChange)&&t.to<=o.to+10&&t.to>=o.to-10){let l,c=e.state.sliceDoc(t.from,t.to),u=i&&i5(e,i.main.head);if(u){let e=t.insert.length-(t.to-t.from);l={from:u.from,to:u.to-e}}else l=e.state.doc.lineAt(o.head);let $=o.to-t.to;n=r.changeByRange(i=>{if(i.from==o.from&&i.to==o.to)return{changes:a,range:s||i.map(a)};let n=i.to-$,u=n-c.length;if(e.state.sliceDoc(u,n)!=c||n>=l.from&&u<=l.to)return{range:i};let d=r.changes({from:u,to:n,insert:t.insert}),O=i.to-o.to;return{changes:d,range:s?J.range(Math.max(0,s.anchor+O),Math.max(0,s.head+O)):i.map(d)}})}else n={changes:a,selection:s&&r.selection.replaceRange(s)}}let s="input.type";return(e.composing||e.inputState.compositionPendingChange&&e.inputState.compositionEndedAt>Date.now()-50)&&(e.inputState.compositionPendingChange=!1,s+=".compose",e.inputState.compositionFirstChange&&(s+=".start",e.inputState.compositionFirstChange=!1)),r.update(n,{userEvent:s,scrollIntoView:!0})}(e,t,i));return e.state.facet(ir).some(i=>i(e,t.from,t.to,a,s))||e.dispatch(s()),!0}function nd(e,t,i,n){let r=Math.min(e.length,t.length),o=0;for(;o<r&&e.charCodeAt(o)==t.charCodeAt(o);)o++;if(o==r&&e.length==t.length)return null;let a=e.length,s=t.length;for(;a>0&&s>0&&e.charCodeAt(a-1)==t.charCodeAt(s-1);)a--,s--;return"end"==n&&(i-=a+Math.max(0,o-Math.min(a,s))-o),a<o&&e.length<t.length?(o-=i<=o&&i>=a?o-i:0,s=o+(s-a),a=o):s<o&&(o-=i<=o&&i>=s?o-i:0,a=o+(a-s),s=o),{from:o,toA:a,toB:s}}function nO(e,t){return t.head==e.main.head&&t.anchor==e.main.anchor}class n_{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){var t;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,td.safari&&e.contentDOM.addEventListener("input",()=>null),td.gecko&&(t=e.contentDOM.ownerDocument,nW.has(t)||(nW.add(t),t.addEventListener("copy",()=>{}),t.addEventListener("cut",()=>{})))}handleEvent(e){(function(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let i,n=t.target;n!=e.contentDOM;n=n.parentNode)if(!n||11==n.nodeType||(i=iz.get(n))&&i.isWidget()&&!i.isHidden&&i.widget.ignoreEvent(t))return!1;return!0})(this.view,e)&&!this.ignoreDuringComposition(e)&&("keydown"==e.type&&this.keydown(e)||(0!=this.view.updateState?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e)))}runHandlers(e,t){let i=this.handlers[e];if(i){for(let e of i.observers)e(this.view,t);for(let e of i.handlers){if(t.defaultPrevented)break;if(e(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=function(e){let t=Object.create(null);function i(e){return t[e]||(t[e]={observers:[],handlers:[]})}for(let t of e){let e=t.spec,n=e&&e.plugin.domEventHandlers,r=e&&e.plugin.domEventObservers;if(n)for(let e in n){let r=n[e];r&&i(e).handlers.push(nh(t.value,r))}if(r)for(let e in r){let n=r[e];n&&i(e).observers.push(nh(t.value,n))}}for(let e in nb)i(e).handlers.push(nb[e]);for(let e in ny)i(e).observers.push(ny[e]);return t}(e),i=this.handlers,n=this.view.contentDOM;for(let e in t)if("scroll"!=e){let r=!t[e].handlers.length,o=i[e];o&&!o.handlers.length!=r&&(n.removeEventListener(e,this.handleEvent),o=null),o||n.addEventListener(e,this.handleEvent,{passive:r})}for(let e in i)"scroll"==e||t[e]||n.removeEventListener(e,this.handleEvent);this.handlers=t}keydown(e){let t;return this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),!!(9==e.keyCode&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))||((this.tabFocusMode>0&&27!=e.keyCode&&0>nm.indexOf(e.keyCode)&&(this.tabFocusMode=-1),td.android&&td.chrome&&!e.synthetic&&(13==e.keyCode||8==e.keyCode))?(this.view.observer.delayAndroidKey(e.key,e.keyCode),!0):!td.ios||e.synthetic||e.altKey||e.metaKey||e.shiftKey||!((t=np.find(t=>t.keyCode==e.keyCode))&&!e.ctrlKey||nf.indexOf(e.key)>-1&&e.ctrlKey)?(229!=e.keyCode&&this.view.observer.forceFlush(),!1):(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0))}flushIOSKey(e){let t=this.pendingIOSKey;return!!t&&!("Enter"==t.key&&e&&e.from<e.to&&/^\S+$/.test(e.insert.toString()))&&(this.pendingIOSKey=void 0,tC(this.view.contentDOM,t.key,t.keyCode,t instanceof KeyboardEvent?t:void 0))}ignoreDuringComposition(e){return!(!/^key/.test(e.type)||e.synthetic)&&(this.composing>0||!!(td.safari&&!td.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)&&(this.compositionPendingKey=!1,!0))}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 nh(e,t){return(i,n)=>{try{return t.call(e,n,i)}catch(e){i_(i.state,e)}}}let np=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],nf="dthko",nm=[16,17,18,20,91,92,224,225];function ng(e){return .7*Math.max(0,e)+8}class nk{constructor(e,t,i,n){var r,o;let a;this.view=e,this.startEvent=t,this.style=i,this.mustSelect=n,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=tW(e.contentDOM),this.atoms=e.state.facet(ix).map(t=>t(e));let s=e.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(eT.allowMultipleSelections)&&(r=e,o=t,(a=r.state.facet(t3)).length?a[0](o):td.mac?o.metaKey:o.ctrlKey),this.dragging=!(!function(e,t){let{main:i}=e.state.selection;if(i.empty)return!1;let n=tx(e.root);if(!n||0==n.rangeCount)return!0;let r=n.getRangeAt(0).getClientRects();for(let e=0;e<r.length;e++){let i=r[e];if(i.left<=t.clientX&&i.right>=t.clientX&&i.top<=t.clientY&&i.bottom>=t.clientY)return!0}return!1}(e,t)||1!=nT(t))&&null}start(e){!1===this.dragging&&this.select(e)}move(e){var t;if(0==e.buttons)return this.destroy();if(this.dragging||null==this.dragging&&10>(t=this.startEvent,Math.max(Math.abs(t.clientX-e.clientX),Math.abs(t.clientY-e.clientY))))return;this.select(this.lastEvent=e);let i=0,n=0,r=0,o=0,a=this.view.win.innerWidth,s=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:a}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:o,bottom:s}=this.scrollParents.y.getBoundingClientRect());let l=iR(this.view);e.clientX-l.left<=r+6?i=-ng(r-e.clientX):e.clientX+l.right>=a-6&&(i=ng(e.clientX-a)),e.clientY-l.top<=o+6?n=-ng(o-e.clientY):e.clientY+l.bottom>=s-6&&(n=ng(e.clientY-s)),this.setScrollSpeed(i,n)}up(e){null==this.dragging&&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,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),!1===this.dragging&&this.select(this.lastEvent)}select(e){let{view:t}=this,i=ni(this.atoms,this.style.get(e,this.extend,this.multiple));!this.mustSelect&&i.eq(t.state.selection,!1===this.dragging)||this.view.dispatch({selection:i,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(e=>e.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}let nb=Object.create(null),ny=Object.create(null),nv=td.ie&&td.ie_version<15||td.ios&&td.webkit_version<604;function nQ(e,t,i){for(let n of e.facet(t))i=n(i,e);return i}function nw(e,t){t=nQ(e.state,ia,t);let i,{state:n}=e,r=1,o=n.toText(t),a=o.lines==n.selection.ranges.length;if(null!=nU&&n.selection.ranges.every(e=>e.empty)&&nU==o.toString()){let e=-1;i=n.changeByRange(i=>{let s=n.doc.lineAt(i.from);if(s.from==e)return{range:i};e=s.from;let l=n.toText((a?o.line(r++).text:t)+n.lineBreak);return{changes:{from:s.from,insert:l},range:J.cursor(i.from+l.length)}})}else i=a?n.changeByRange(e=>{let t=o.line(r++);return{changes:{from:e.from,to:e.to,insert:t.text},range:J.cursor(e.from+t.length)}}):n.replaceSelection(o);e.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}function nx(e,t,i,n){if(1==n)return J.cursor(t,i);if(2==n)return function(e,t,i=1){let n=e.charCategorizer(t),r=e.doc.lineAt(t),o=t-r.from;if(0==r.length)return J.cursor(t);0==o?i=1:o==r.length&&(i=-1);let a=o,s=o;i<0?a=Q(r.text,o,!1):s=Q(r.text,o);let l=n(r.text.slice(a,s));for(;a>0;){let e=Q(r.text,a,!1);if(n(r.text.slice(e,a))!=l)break;a=e}for(;s<r.length;){let e=Q(r.text,s);if(n(r.text.slice(s,e))!=l)break;s=e}return J.range(a+r.from,s+r.from)}(e.state,t,i);{let n=e.docView.lineAt(t,i),r=e.state.doc.lineAt(n?n.posAtEnd:t),o=n?n.posAtStart:r.from,a=n?n.posAtEnd:r.to;return a<e.state.doc.length&&a==r.to&&a++,J.range(o,a)}}ny.scroll=e=>{e.inputState.lastScrollTop=e.scrollDOM.scrollTop,e.inputState.lastScrollLeft=e.scrollDOM.scrollLeft},ny.wheel=ny.mousewheel=e=>{e.inputState.lastWheelEvent=Date.now()},nb.keydown=(e,t)=>(e.inputState.setSelectionOrigin("select"),27==t.keyCode&&0!=e.inputState.tabFocusMode&&(e.inputState.tabFocusMode=Date.now()+2e3),!1),ny.touchstart=(e,t)=>{let i=e.inputState,n=t.targetTouches[0];i.lastTouchTime=Date.now(),n&&(i.lastTouchX=n.clientX,i.lastTouchY=n.clientY),i.setSelectionOrigin("select.pointer")},ny.touchmove=e=>{e.inputState.setSelectionOrigin("select.pointer")},nb.mousedown=(e,t)=>{var i,n;let r,o,a;if(e.observer.flush(),e.inputState.lastTouchTime>Date.now()-2e3)return!1;let s=null;for(let i of e.state.facet(ie))if(s=i(e,t))break;if(s||0!=t.button||(i=e,n=t,r=i.posAndSideAtCoords({x:n.clientX,y:n.clientY},!1),o=nT(n),a=i.state.selection,s={update(e){e.docChanged&&(r.pos=e.changes.mapPos(r.pos),a=a.map(e.changes))},get(e,t,n){let s,l=i.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),c=nx(i,l.pos,l.assoc,o);if(r.pos!=l.pos&&!t){let e=nx(i,r.pos,r.assoc,o),t=Math.min(e.from,c.from),n=Math.max(e.to,c.to);c=t<c.from?J.range(t,n,c.assoc):J.range(n,t,c.assoc)}return t?a.replaceRange(a.main.extend(c.from,c.to,c.assoc)):n&&1==o&&a.ranges.length>1&&(s=function(e,t){for(let i=0;i<e.ranges.length;i++){let{from:n,to:r}=e.ranges[i];if(n<=t&&r>=t)return J.create(e.ranges.slice(0,i).concat(e.ranges.slice(i+1)),e.mainIndex==i?0:e.mainIndex-(e.mainIndex>i))}return null}(a,l.pos))?s:n?a.addRange(c):J.create([c])}}),s){let i=!e.hasFocus;e.inputState.startMouseSelection(new nk(e,t,s,i)),i&&e.observer.ignore(()=>{tA(e.contentDOM);let t=e.root.activeElement;t&&!t.contains(e.contentDOM)&&t.blur()});let n=e.inputState.mouseSelection;if(n)return n.start(t),!1===n.dragging}else e.inputState.setSelectionOrigin("select.pointer");return!1};let nX=td.ie&&td.ie_version<=11,nS=null,nP=0,nR=0;function nT(e){if(!nX)return e.detail;let t=nS,i=nR;return nS=e,nR=Date.now(),nP=!t||i>Date.now()-400&&2>Math.abs(t.clientX-e.clientX)&&2>Math.abs(t.clientY-e.clientY)?(nP+1)%3:1}function nL(e,t,i,n){let r;if(!(i=nQ(e.state,ia,i)))return;let o=e.posAtCoords({x:t.clientX,y:t.clientY},!1),{draggedContent:a}=e.inputState,s=n&&a&&((r=e.state.facet(t4)).length?r[0](t):td.mac?!t.altKey:!t.ctrlKey)?{from:a.from,to:a.to}:null,l={from:o,insert:i},c=e.state.changes(s?[s,l]:l);e.focus(),e.dispatch({changes:c,selection:{anchor:c.mapPos(o,-1),head:c.mapPos(o,1)},userEvent:s?"move.drop":"input.drop"}),e.inputState.draggedContent=null}nb.dragstart=(e,t)=>{let{selection:{main:i}}=e.state;if(t.target.draggable){let n=e.docView.tile.nearest(t.target);if(n&&n.isWidget()){let e=n.posAtStart,t=e+n.length;(e>=i.to||t<=i.from)&&(i=J.range(e,t))}}let{inputState:n}=e;return n.mouseSelection&&(n.mouseSelection.dragging=!0),n.draggedContent=i,t.dataTransfer&&(t.dataTransfer.setData("Text",nQ(e.state,is,e.state.sliceDoc(i.from,i.to))),t.dataTransfer.effectAllowed="copyMove"),!1},nb.dragend=e=>(e.inputState.draggedContent=null,!1),nb.drop=(e,t)=>{if(!t.dataTransfer)return!1;if(e.state.readOnly)return!0;let i=t.dataTransfer.files;if(i&&i.length){let n=Array(i.length),r=0,o=()=>{++r==i.length&&nL(e,t,n.filter(e=>null!=e).join(e.state.lineBreak),!1)};for(let e=0;e<i.length;e++){let t=new FileReader;t.onerror=o,t.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(t.result)||(n[e]=t.result),o()},t.readAsText(i[e])}return!0}{let i=t.dataTransfer.getData("Text");if(i)return nL(e,t,i,!0),!0}return!1},nb.paste=(e,t)=>{if(e.state.readOnly)return!0;e.observer.flush();let i=nv?null:t.clipboardData;return i?(nw(e,i.getData("text/plain")||i.getData("text/uri-list")),!0):(function(e){let t=e.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.focus(),setTimeout(()=>{e.focus(),i.remove(),nw(e,i.value)},50)}(e),!1)};let nU=null;nb.copy=nb.cut=(e,t)=>{if(!tS(e.contentDOM,e.observer.selectionRange))return!1;let{text:i,ranges:n,linewise:r}=function(e){let t=[],i=[],n=!1;for(let n of e.selection.ranges)n.empty||(t.push(e.sliceDoc(n.from,n.to)),i.push(n));if(!t.length){let r=-1;for(let{from:n}of e.selection.ranges){let o=e.doc.lineAt(n);o.number>r&&(t.push(o.text),i.push({from:o.from,to:Math.min(e.doc.length,o.to+1)})),r=o.number}n=!0}return{text:nQ(e,is,t.join(e.lineBreak)),ranges:i,linewise:n}}(e.state);if(!i&&!r)return!1;nU=r?i:null,"cut"!=t.type||e.state.readOnly||e.dispatch({changes:n,scrollIntoView:!0,userEvent:"delete.cut"});let o=nv?null:t.clipboardData;return o?(o.clearData(),o.setData("text/plain",i),!0):(function(e,t){let i=e.dom.parentNode;if(!i)return;let n=i.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.value=t,n.focus(),n.selectionEnd=t.length,n.selectionStart=0,setTimeout(()=>{n.remove(),e.focus()},50)}(e,i),!1)};let nj=ek.define();function nz(e,t){let i=[];for(let n of e.facet(io)){let r=n(e,t);r&&i.push(r)}return i.length?e.update({effects:i,annotations:nj.of(!0)}):null}function nZ(e){setTimeout(()=>{let t=e.hasFocus;if(t!=e.inputState.notifiedFocused){let i=nz(e.state,t);i?e.dispatch(i):e.update([])}},10)}ny.focus=e=>{e.inputState.lastFocusTime=Date.now(),!e.scrollDOM.scrollTop&&(e.inputState.lastScrollTop||e.inputState.lastScrollLeft)&&(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),nZ(e)},ny.blur=e=>{e.observer.clearSelectionRange(),nZ(e)},ny.compositionstart=ny.compositionupdate=e=>{e.observer.editContext||(null==e.inputState.compositionFirstChange&&(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0))},ny.compositionend=e=>{e.observer.editContext||(e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionPendingKey=!0,e.inputState.compositionPendingChange=e.observer.pendingRecords().length>0,e.inputState.compositionFirstChange=null,td.chrome&&td.android?e.observer.flushSoon():e.inputState.compositionPendingChange?Promise.resolve().then(()=>e.observer.flush()):setTimeout(()=>{e.inputState.composing<0&&e.docView.hasComposition&&e.update([])},50))},ny.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()},nb.beforeinput=(e,t)=>{var i,n;let r;if("insertText"!=t.inputType&&"insertCompositionText"!=t.inputType||(e.inputState.insertingText=t.data,e.inputState.insertingTextAt=Date.now()),"insertReplacementText"==t.inputType&&e.observer.editContext){let n=null==(i=t.dataTransfer)?void 0:i.getData("text/plain"),r=t.getTargetRanges();if(n&&r.length){let t=r[0],i=e.posAtDOM(t.startContainer,t.startOffset),o=e.posAtDOM(t.endContainer,t.endOffset);return n$(e,{from:i,to:o,insert:e.state.toText(n)},null),!0}}if(td.chrome&&td.android&&(r=np.find(e=>e.inputType==t.inputType))&&(e.observer.delayAndroidKey(r.key,r.keyCode),"Backspace"==r.key||"Delete"==r.key)){let t=(null==(n=window.visualViewport)?void 0:n.height)||0;setTimeout(()=>{var i;((null==(i=window.visualViewport)?void 0:i.height)||0)>t+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())},100)}return td.ios&&"deleteContentForward"==t.inputType&&e.observer.flushSoon(),td.safari&&"insertText"==t.inputType&&e.inputState.composing>=0&&setTimeout(()=>ny.compositionend(e,t),20),!1};let nW=new Set,nq=["pre-wrap","normal","pre-line","break-spaces"],nV=!1;class nK{constructor(e){this.lineWrapping=e,this.doc=h.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}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 nq.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i<e.length;i++){let n=e[i];n<0?i++:this.heightSamples[Math.floor(10*n)]||(t=!0,this.heightSamples[Math.floor(10*n)]=!0)}return t}refresh(e,t,i,n,r,o){let a=nq.indexOf(e)>-1,s=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=t,this.charWidth=i,this.textHeight=n,this.lineLength=r,s){this.heightSamples={};for(let e=0;e<o.length;e++){let t=o[e];t<0?e++:this.heightSamples[Math.floor(10*t)]=!0}}return s}}class nA{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}}class nY{constructor(e,t,i,n,r){this.from=e,this.length=t,this.top=i,this.height=n,this._content=r}get type(){return"number"==typeof this._content?tm.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof ty?this._content.widget:null}get widgetLineBreaks(){return"number"==typeof this._content?this._content:0}join(e){let t=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new nY(this.from,this.length+e.length,this.top,this.height+e.height,t)}}var nC=((L=nC||(nC={}))[L.ByPos=0]="ByPos",L[L.ByHeight=1]="ByHeight",L[L.ByPosNoHeight=2]="ByPosNoHeight",L);class nE{constructor(e,t,i=2){this.length=e,this.height=t,this.flags=i}get outdated(){return(2&this.flags)>0}set outdated(e){this.flags=2*!!e|-3&this.flags}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>.001&&(nV=!0),this.height=e)}replace(e,t,i){return nE.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,n){let r=this,o=i.doc;for(let a=n.length-1;a>=0;a--){let{fromA:s,toA:l,fromB:c,toB:u}=n[a],$=r.lineAt(s,nC.ByPosNoHeight,i.setDoc(t),0,0),d=$.to>=l?$:r.lineAt(l,nC.ByPosNoHeight,i,0,0);for(u+=d.to-l,l=d.to;a>0&&$.from<=n[a-1].toA;)s=n[a-1].fromA,c=n[a-1].fromB,a--,s<$.from&&($=r.lineAt(s,nC.ByPosNoHeight,i,0,0));c+=$.from-s,s=$.from;let O=nB.build(i.setDoc(o),e,c,u);r=nM(r,r.replace(s,l,O))}return r.updateHeight(i,0)}static empty(){return new nG(0,0,0)}static of(e){if(1==e.length)return e[0];let t=0,i=e.length,n=0,r=0;for(;;)if(t==i)if(n>2*r){let r=e[t-1];r.break?e.splice(--t,1,r.left,null,r.right):e.splice(--t,1,r.left,r.right),i+=1+r.break,n-=r.size}else{if(!(r>2*n))break;{let t=e[i];t.break?e.splice(i,1,t.left,null,t.right):e.splice(i,1,t.left,t.right),i+=2+t.break,r-=t.size}}else if(n<r){let i=e[t++];i&&(n+=i.size)}else{let t=e[--i];t&&(r+=t.size)}let o=0;return null==e[t-1]?(o=1,t--):null==e[t]&&(o=1,i++),new nF(nE.of(e.slice(0,t)),o,nE.of(e.slice(i)))}}function nM(e,t){return e==t?e:(e.constructor!=t.constructor&&(nV=!0),t)}nE.prototype.size=1;let nD=tg.replace({});class nI extends nE{constructor(e,t,i){super(e,t),this.deco=i,this.spaceAbove=0}mainBlock(e,t){return new nY(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.deco||0)}blockAt(e,t,i,n){return this.spaceAbove&&e<i+this.spaceAbove?new nY(n,0,i,this.spaceAbove,nD):this.mainBlock(i,n)}lineAt(e,t,i,n,r){let o=this.mainBlock(n,r);return this.spaceAbove?this.blockAt(0,i,n,r).join(o):o}forEachLine(e,t,i,n,r,o){e<=r+this.length&&t>=r&&o(this.lineAt(0,nC.ByPos,i,n,r))}setMeasuredHeight(e){let t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e,t=0,i=!1,n){return n&&n.from<=t&&n.more&&this.setMeasuredHeight(n),this.outdated=!1,this}toString(){return`block(${this.length})`}}class nG extends nI{constructor(e,t,i){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=i}mainBlock(e,t){return new nY(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,t,i){let n=i[0];return 1==i.length&&(n instanceof nG||n instanceof nJ&&4&n.flags)&&10>Math.abs(this.length-n.length)?(n instanceof nJ?n=new nG(n.length,this.height,this.spaceAbove):n.height=this.height,this.outdated||(n.outdated=!1),n):nE.of(i)}updateHeight(e,t=0,i=!1,n){return n&&n.from<=t&&n.more?this.setMeasuredHeight(n):(i||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 nJ extends nE{constructor(e){super(e,0)}heightMetrics(e,t){let i,n=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,o=r-n+1,a=0;if(e.lineWrapping){let t=Math.min(this.height,e.lineHeight*o);i=t/o,this.length>o+1&&(a=(this.height-t)/(this.length-o-1))}else i=this.height/o;return{firstLine:n,lastLine:r,perLine:i,perChar:a}}blockAt(e,t,i,n){let{firstLine:r,lastLine:o,perLine:a,perChar:s}=this.heightMetrics(t,n);if(t.lineWrapping){let r=n+(e<t.lineHeight?0:Math.round(Math.max(0,Math.min(1,(e-i)/this.height))*this.length)),o=t.doc.lineAt(r),l=a+o.length*s,c=Math.max(i,e-l/2);return new nY(o.from,o.length,c,l,0)}{let n=Math.max(0,Math.min(o-r,Math.floor((e-i)/a))),{from:s,length:l}=t.doc.line(r+n);return new nY(s,l,i+a*n,a,0)}}lineAt(e,t,i,n,r){if(t==nC.ByHeight)return this.blockAt(e,i,n,r);if(t==nC.ByPosNoHeight){let{from:t,to:n}=i.doc.lineAt(e);return new nY(t,n-t,0,0,0)}let{firstLine:o,perLine:a,perChar:s}=this.heightMetrics(i,r),l=i.doc.lineAt(e),c=a+l.length*s,u=l.number-o,$=n+a*u+s*(l.from-r-u);return new nY(l.from,l.length,Math.max(n,Math.min($,n+this.height-c)),c,0)}forEachLine(e,t,i,n,r,o){e=Math.max(e,r),t=Math.min(t,r+this.length);let{firstLine:a,perLine:s,perChar:l}=this.heightMetrics(i,r);for(let c=e,u=n;c<=t;){let t=i.doc.lineAt(c);if(c==e){let i=t.number-a;u+=s*i+l*(e-r-i)}let n=s+l*t.length;o(new nY(t.from,t.length,u,n,0)),u+=n,c=t.to+1}}replace(e,t,i){let n=this.length-t;if(n>0){let e=i[i.length-1];e instanceof nJ?i[i.length-1]=new nJ(e.length+n):i.push(null,new nJ(n-1))}if(e>0){let t=i[0];t instanceof nJ?i[0]=new nJ(e+t.length):i.unshift(new nJ(e-1),null)}return nE.of(i)}decomposeLeft(e,t){t.push(new nJ(e-1),null)}decomposeRight(e,t){t.push(null,new nJ(this.length-e-1))}updateHeight(e,t=0,i=!1,n){let r=t+this.length;if(n&&n.from<=t+this.length&&n.more){let i=[],o=Math.max(t,n.from),a=-1;for(n.from>t&&i.push(new nJ(n.from-t-1).updateHeight(e,t));o<=r&&n.more;){let t=e.doc.lineAt(o).length;i.length&&i.push(null);let r=n.heights[n.index++],s=0;r<0&&(s=-r,r=n.heights[n.index++]),-1==a?a=r:Math.abs(r-a)>=.001&&(a=-2);let l=new nG(t,r,s);l.outdated=!1,i.push(l),o+=t+1}o<=r&&i.push(null,new nJ(r-o).updateHeight(e,o));let s=nE.of(i);return(a<0||Math.abs(s.height-this.height)>=.001||Math.abs(a-this.heightMetrics(e,t).perLine)>=.001)&&(nV=!0),nM(this,s)}return(i||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}}class nF extends nE{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return 1&this.flags}blockAt(e,t,i,n){let r=i+this.left.height;return e<r?this.left.blockAt(e,t,i,n):this.right.blockAt(e,t,r,n+this.left.length+this.break)}lineAt(e,t,i,n,r){let o=n+this.left.height,a=r+this.left.length+this.break,s=t==nC.ByHeight?e<o:e<a,l=s?this.left.lineAt(e,t,i,n,r):this.right.lineAt(e,t,i,o,a);if(this.break||(s?l.to<a:l.from>a))return l;let c=t==nC.ByPosNoHeight?nC.ByPosNoHeight:nC.ByPos;return s?l.join(this.right.lineAt(a,c,i,o,a)):this.left.lineAt(a,c,i,n,r).join(l)}forEachLine(e,t,i,n,r,o){let a=n+this.left.height,s=r+this.left.length+this.break;if(this.break)e<s&&this.left.forEachLine(e,t,i,n,r,o),t>=s&&this.right.forEachLine(e,t,i,a,s,o);else{let l=this.lineAt(s,nC.ByPos,i,n,r);e<l.from&&this.left.forEachLine(e,l.from-1,i,n,r,o),l.to>=e&&l.from<=t&&o(l),t>l.to&&this.right.forEachLine(l.to+1,t,i,a,s,o)}}replace(e,t,i){let n=this.left.length+this.break;if(t<n)return this.balanced(this.left.replace(e,t,i),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-n,t-n,i));let r=[];e>0&&this.decomposeLeft(e,r);let o=r.length;for(let e of i)r.push(e);if(e>0&&nN(r,o-1),t<this.length){let e=r.length;this.decomposeRight(t,r),nN(r,e)}return nE.of(r)}decomposeLeft(e,t){let i=this.left.length;if(e<=i)return this.left.decomposeLeft(e,t);t.push(this.left),this.break&&e>=++i&&t.push(null),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,n=i+this.break;if(e>=n)return this.right.decomposeRight(e-n,t);e<i&&this.left.decomposeRight(e,t),this.break&&e<n&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?nE.of(this.break?[e,null,t]:[e,t]):(this.left=nM(this.left,e),this.right=nM(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,n){let{left:r,right:o}=this,a=t+r.length+this.break,s=null;return n&&n.from<=t+r.length&&n.more?s=r=r.updateHeight(e,t,i,n):r.updateHeight(e,t,i),n&&n.from<=a+o.length&&n.more?s=o=o.updateHeight(e,a,i,n):o.updateHeight(e,a,i),s?this.balanced(r,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function nN(e,t){let i,n;null==e[t]&&(i=e[t-1])instanceof nJ&&(n=e[t+1])instanceof nJ&&e.splice(t-1,3,new nJ(i.length+1+n.length))}class nB{constructor(e,t){this.pos=e,this.oracle=t,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,t){if(this.lineStart>-1){let e=Math.min(t,this.lineEnd),i=this.nodes[this.nodes.length-1];i instanceof nG?i.length+=e-this.pos:(e>this.pos||!this.isCovered)&&this.nodes.push(new nG(e-this.pos,-1,0)),this.writtenTo=e,t>e&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e<t||i.heightRelevant){let n=i.widget?i.widget.estimatedHeight:0,r=i.widget?i.widget.lineBreaks:0;n<0&&(n=this.oracle.lineHeight);let o=t-e;i.block?this.addBlock(new nI(o,n,i)):(o||r||n>=5)&&this.addLineDeco(n,r,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||null==this.nodes[this.nodes.length-1])&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new nG(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let i=new nJ(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof nG)return e;let t=new nG(0,-1,0);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,i){let n=this.ensureLine();n.length+=i,n.collapsed+=i,n.widgetHeight=Math.max(n.widgetHeight,e),n.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){let t=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||t instanceof nG||this.isCovered?(this.writtenTo<this.pos||null==t)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos)):this.nodes.push(new nG(0,-1,0));let i=e;for(let e of this.nodes)e instanceof nG&&e.updateHeight(this.oracle,i),i+=e?e.length:1;return this.nodes}static build(e,t,i,n){let r=new nB(i,e);return eq.spans(t,i,n,r,0),r.finish(i)}}class nH{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,i,n){(e<t||i&&i.heightRelevant||n&&n.heightRelevant)&&tQ(e,t,this.changes,5)}}class n1{constructor(e,t,i,n){this.from=e,this.to=t,this.size=i,this.displaySize=n}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++){let n=e[i],r=t[i];if(n.from!=r.from||n.to!=r.to||n.size!=r.size)return!1}return!0}draw(e,t){return tg.replace({widget:new n0(this.displaySize*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}}class n0 extends tf{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement("div");return this.vertical?e.style.height=this.size+"px":(e.style.width=this.size+"px",e.style.height="2px",e.style.display="inline-block"),e}get estimatedHeight(){return this.vertical?this.size:-1}}class n2{constructor(e,t){this.view=e,this.state=t,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scaleX=1,this.scaleY=1,this.scrollOffset=0,this.scrolledToBottom=!1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=n8,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=tG.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let i=t.facet(iy).some(e=>"function"!=typeof e&&"cm-lineWrapping"==e.class);this.heightOracle=new nK(i),this.stateDeco=n6(t),this.heightMap=nE.empty().applyChanges(this.stateDeco,h.empty,this.heightOracle.setDoc(t.doc),[new iL(0,0,0,t.doc.length)]);for(let e=0;e<2&&(this.viewport=this.getViewport(0,null),this.updateForViewport());e++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=tg.set(this.lineGaps.map(e=>e.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let n=i?t.head:t.anchor;if(!e.some(({from:e,to:t})=>n>=e&&n<=t)){let{from:t,to:i}=this.lineBlockAt(n);e.push(new n9(t,i))}}return this.viewports=e.sort((e,t)=>e.from-t.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?n8:new n3(this.heightOracle,this.heightMap,this.viewports),2*!e.eq(this.scaler)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(n4(e,this.scaler))})}update(e,t=null){var i,n;let r;this.state=e.state;let o=this.stateDeco;this.stateDeco=n6(this.state);let a=e.changedRanges,s=iL.extendWithRanges(a,(i=this.stateDeco,n=e?e.changes:A.empty(this.state.doc.length),r=new nH,eq.compare(o,i,n,r,0),r.changes)),l=this.heightMap.height,c=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);nV=!1,this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),s),(this.heightMap.height!=l||nV)&&(e.flags|=2),c?(this.scrollAnchorPos=e.changes.mapPos(c.from,-1),this.scrollAnchorHeight=c.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=l);let u=s.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.head<u.from||t.range.head>u.to)||!this.viewportIsAppropriate(u))&&(u=this.getViewport(0,t));let $=u.from!=this.viewport.from||u.to!=this.viewport.to;this.viewport=u,e.flags|=this.updateForViewport(),($||!e.changes.empty||2&e.flags)&&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),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(ic)&&(this.mustEnforceCursorAssoc=!0)}measure(){var e;let t,i,{view:n}=this,r=n.contentDOM,o=window.getComputedStyle(r),a=this.heightOracle,s=o.whiteSpace;this.defaultTextDirection="rtl"==o.direction?tG.RTL:tG.LTR;let l=this.heightOracle.mustRefreshForWrapping(s)||"refresh"===this.mustMeasureContent,c=r.getBoundingClientRect(),u=l||this.mustMeasureContent||this.contentDOMHeight!=c.height;this.contentDOMHeight=c.height,this.mustMeasureContent=!1;let $=0,d=0;if(c.width&&c.height){let{scaleX:e,scaleY:t}=tZ(r,c);(e>.005&&Math.abs(this.scaleX-e)>.005||t>.005&&Math.abs(this.scaleY-t)>.005)&&(this.scaleX=e,this.scaleY=t,$|=16,l=u=!0)}let O=(parseInt(o.paddingTop)||0)*this.scaleY,_=(parseInt(o.paddingBottom)||0)*this.scaleY;this.paddingTop==O&&this.paddingBottom==_||(this.paddingTop=O,this.paddingBottom=_,$|=18),this.editorWidth!=n.scrollDOM.clientWidth&&(a.lineWrapping&&(u=!0),this.editorWidth=n.scrollDOM.clientWidth,$|=16);let p=tW(this.view.contentDOM,!1).y;p!=this.scrollParent&&(this.scrollParent=p,this.scrollAnchorHeight=-1,this.scrollOffset=0);let f=this.getScrollOffset();this.scrollOffset!=f&&(this.scrollAnchorHeight=-1,this.scrollOffset=f),this.scrolledToBottom=tE(this.scrollParent||n.win);let m=(this.printing?function(e,t){let i=e.getBoundingClientRect();return{left:0,right:i.right-i.left,top:t,bottom:i.bottom-(i.top+t)}}:function(e,t){let i=e.getBoundingClientRect(),n=e.ownerDocument,r=n.defaultView||window,o=Math.max(0,i.left),a=Math.min(r.innerWidth,i.right),s=Math.max(0,i.top),l=Math.min(r.innerHeight,i.bottom);for(let t=e.parentNode;t&&t!=n.body;)if(1==t.nodeType){let i=t,n=window.getComputedStyle(i);if((i.scrollHeight>i.clientHeight||i.scrollWidth>i.clientWidth)&&"visible"!=n.overflow){let n=i.getBoundingClientRect();o=Math.max(o,n.left),a=Math.min(a,n.right),s=Math.max(s,n.top),l=Math.min(t==e.parentNode?r.innerHeight:l,n.bottom)}t="absolute"==n.position||"fixed"==n.position?i.offsetParent:i.parentNode}else{if(11!=t.nodeType)break;t=t.host}return{left:o-i.left,right:Math.max(o,a)-i.left,top:s-(i.top+t),bottom:Math.max(s,l)-(i.top+t)}})(r,this.paddingTop),g=m.top-this.pixelViewport.top,k=m.bottom-this.pixelViewport.bottom;this.pixelViewport=m;let b=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(b!=this.inView&&(this.inView=b,b&&(u=!0)),!this.inView&&!this.scrollTarget&&(t=(e=n.dom).getBoundingClientRect(),i=e.ownerDocument.defaultView||window,!(t.left<i.innerWidth)||!(t.right>0)||!(t.top<i.innerHeight)||!(t.bottom>0)))return 0;let y=c.width;if(this.contentDOMWidth==y&&this.editorHeight==n.scrollDOM.clientHeight||(this.contentDOMWidth=c.width,this.editorHeight=n.scrollDOM.clientHeight,$|=16),u){let e=n.docView.measureVisibleLineHeights(this.viewport);if(a.mustRefreshForHeights(e)&&(l=!0),l||a.lineWrapping&&Math.abs(y-this.contentDOMWidth)>a.charWidth){let{lineHeight:t,charWidth:i,textHeight:r}=n.docView.measureTextSize();(l=t>0&&a.refresh(s,t,i,r,Math.max(5,y/i),e))&&(n.docView.minWidth=0,$|=16)}for(let t of(g>0&&k>0?d=Math.max(g,k):g<0&&k<0&&(d=Math.min(g,k)),nV=!1,this.viewports)){let i=t.from==this.viewport.from?e:n.docView.measureVisibleLineHeights(t);this.heightMap=(l?nE.empty().applyChanges(this.stateDeco,h.empty,this.heightOracle,[new iL(0,0,0,n.state.doc.length)]):this.heightMap).updateHeight(a,0,l,new nA(t.from,i))}nV&&($|=2)}let v=!this.viewportIsAppropriate(this.viewport,d)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return v&&(2&$&&($|=this.updateScaler()),this.viewport=this.getViewport(d,this.scrollTarget),$|=this.updateForViewport()),(2&$||v)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(l?[]:this.lineGaps,n)),$|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,n.docView.enforceCursorAssoc()),$}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),n=this.heightMap,r=this.heightOracle,{visibleTop:o,visibleBottom:a}=this,s=new n9(n.lineAt(o-1e3*i,nC.ByHeight,r,0,0).from,n.lineAt(a+1e3*(1-i),nC.ByHeight,r,0,0).to);if(t){let{head:e}=t.range;if(e<s.from||e>s.to){let i,o=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),a=n.lineAt(e,nC.ByPos,r,0,0);i="center"==t.y?(a.top+a.bottom)/2-o/2:"start"==t.y||"nearest"==t.y&&e<s.from?a.top:a.bottom-o,s=new n9(n.lineAt(i-500,nC.ByHeight,r,0,0).from,n.lineAt(i+o+500,nC.ByHeight,r,0,0).to)}}return s}mapViewport(e,t){let i=t.mapPos(e.from,-1),n=t.mapPos(e.to,1);return new n9(this.heightMap.lineAt(i,nC.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(n,nC.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:t},i=0){if(!this.inView)return!0;let{top:n}=this.heightMap.lineAt(e,nC.ByPos,this.heightOracle,0,0),{bottom:r}=this.heightMap.lineAt(t,nC.ByPos,this.heightOracle,0,0),{visibleTop:o,visibleBottom:a}=this;return(0==e||n<=o-Math.max(10,Math.min(-i,250)))&&(t==this.state.doc.length||r>=a+Math.max(10,Math.min(i,250)))&&n>o-2e3&&r<a+2e3}mapLineGaps(e,t){if(!e.length||t.empty)return e;let i=[];for(let n of e)t.touchesRange(n.from,n.to)||i.push(new n1(t.mapPos(n.from),t.mapPos(n.to),n.size,n.displaySize));return i}ensureLineGaps(e,t){let i=this.heightOracle.lineWrapping,n=i?1e4:2e3,r=n>>1,o=n<<1;if(this.defaultTextDirection!=tG.LTR&&!i)return[];let a=[],s=(n,o,l,c)=>{if(o-n<r)return;let u=this.state.selection.main,$=[u.from];for(let e of(u.empty||$.push(u.to),$))if(e>n&&e<o)return s(n,e-10,l,c),void s(e+10,o,l,c);let d=function(e,t){for(let i of e)if(t(i))return i}(e,e=>e.from>=l.from&&e.to<=l.to&&Math.abs(e.from-n)<r&&Math.abs(e.to-o)<r&&!$.some(t=>e.from<t&&e.to>t));if(!d){if(o<l.to&&t&&i&&t.visibleRanges.some(e=>e.from<=o&&e.to>=o)){let e=t.moveToLineBoundary(J.cursor(o),!1,!0).head;e>n&&(o=e)}let e=this.gapSize(l,n,o,c);d=new n1(n,o,e,i||e<2e6?e:2e6)}a.push(d)},l=t=>{var r,a,l;let c,u,$;if(t.length<o||t.type!=tm.Text)return;let d=(r=t.from,a=t.to,l=this.stateDeco,c=[],u=r,$=0,eq.spans(l,r,a,{span(){},point(e,t){e>u&&(c.push({from:u,to:e}),$+=e-u),u=t}},20),u<a&&(c.push({from:u,to:a}),$+=a-u),{total:$,ranges:c});if(d.total<o)return;let O,_,h=this.scrollTarget?this.scrollTarget.range.head:null;if(i){let e,i,r=n/this.heightOracle.lineLength*this.heightOracle.lineHeight;if(null!=h){let n=n5(d,h),o=((this.visibleBottom-this.visibleTop)/2+r)/t.height;e=n-o,i=n+o}else e=(this.visibleTop-t.top-r)/t.height,i=(this.visibleBottom-t.top+r)/t.height;O=n7(d,e),_=n7(d,i)}else{let i=d.total*this.heightOracle.charWidth,r=n*this.heightOracle.charWidth,o=0;if(i>2e6)for(let i of e)i.from>=t.from&&i.from<t.to&&i.size!=i.displaySize&&i.from*this.heightOracle.charWidth+o<this.pixelViewport.left&&(o=i.size-i.displaySize);let a,s,l=this.pixelViewport.left+o,c=this.pixelViewport.right+o;if(null!=h){let e=n5(d,h),t=((c-l)/2+r)/i;a=e-t,s=e+t}else a=(l-r)/i,s=(c+r)/i;O=n7(d,a),_=n7(d,s)}O>t.from&&s(t.from,O,t,d),_<t.to&&s(_,t.to,t,d)};for(let e of this.viewportLines)Array.isArray(e.type)?e.type.forEach(l):l(e);return a}gapSize(e,t,i,n){let r=n5(n,i)-n5(n,t);return this.heightOracle.lineWrapping?e.height*r:n.total*this.heightOracle.charWidth*r}updateLineGaps(e){n1.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=tg.set(e.map(e=>e.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let i=[];eq.spans(t,this.viewport.from,this.viewport.to,{span(e,t){i.push({from:e,to:t})},point(){}},20);let n=0;if(i.length!=this.visibleRanges.length)n=12;else for(let t=0;t<i.length&&!(8&n);t++){let r=this.visibleRanges[t],o=i[t];r.from==o.from&&r.to==o.to||(n|=4,e&&e.mapPos(r.from,-1)==o.from&&e.mapPos(r.to,1)==o.to||(n|=8))}return this.visibleRanges=i,n}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||n4(this.heightMap.lineAt(e,nC.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(t=>t.top<=e&&t.bottom>=e)||n4(this.heightMap.lineAt(this.scaler.fromDOM(e),nC.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 t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return n4(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 n9{constructor(e,t){this.from=e,this.to=t}}function n7({total:e,ranges:t},i){if(i<=0)return t[0].from;if(i>=1)return t[t.length-1].to;let n=Math.floor(e*i);for(let e=0;;e++){let{from:i,to:r}=t[e],o=r-i;if(n<=o)return i+n;n-=o}}function n5(e,t){let i=0;for(let{from:n,to:r}of e.ranges){if(t<=r){i+=t-n;break}i+=r-n}return i/e.total}let n8={toDOM:e=>e,fromDOM:e=>e,scale:1,eq(e){return e==this}};function n6(e){let t=e.facet(iv).filter(e=>"function"!=typeof e),i=e.facet(iw).filter(e=>"function"!=typeof e);return i.length&&t.push(eq.join(i)),t}class n3{constructor(e,t,i){let n=0,r=0,o=0;for(let a of(this.viewports=i.map(({from:i,to:r})=>{let o=t.lineAt(i,nC.ByPos,e,0,0).top,a=t.lineAt(r,nC.ByPos,e,0,0).bottom;return n+=a-o,{from:i,to:r,top:o,bottom:a,domTop:0,domBottom:0}}),this.scale=(7e6-n)/(t.height-n),this.viewports))a.domTop=o+(a.top-r)*this.scale,o=a.domBottom=a.domTop+(a.bottom-a.top),r=a.bottom}toDOM(e){for(let t=0,i=0,n=0;;t++){let r=t<this.viewports.length?this.viewports[t]:null;if(!r||e<r.top)return n+(e-i)*this.scale;if(e<=r.bottom)return r.domTop+(e-r.top);i=r.bottom,n=r.domBottom}}fromDOM(e){for(let t=0,i=0,n=0;;t++){let r=t<this.viewports.length?this.viewports[t]:null;if(!r||e<r.domTop)return i+(e-n)/this.scale;if(e<=r.domBottom)return r.top+(e-r.domTop);i=r.bottom,n=r.domBottom}}eq(e){return e instanceof n3&&this.scale==e.scale&&this.viewports.length==e.viewports.length&&this.viewports.every((t,i)=>t.from==e.viewports[i].from&&t.to==e.viewports[i].to)}}function n4(e,t){if(1==t.scale)return e;let i=t.toDOM(e.top),n=t.toDOM(e.bottom);return new nY(e.from,e.length,i,n-i,Array.isArray(e._content)?e._content.map(e=>n4(e,t)):e._content)}let re=B.define({combine:e=>e.join(" ")}),rt=B.define({combine:e=>e.indexOf(!0)>-1}),ri=e0.newName(),rn=e0.newName(),rr=e0.newName(),ro={"&light":"."+rn,"&dark":"."+rr};function ra(e,t,i){return new e0(t,{finish:t=>/&/.test(t)?t.replace(/&\w*/,t=>{if("&"==t)return e;if(!i||!i[t])throw RangeError(`Unsupported selector: ${t}`);return i[t]}):e+" "+t})}let rs=ra("."+ri,{"&":{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,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>\')',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"}},ro),rl={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},rc=td.ie&&td.ie_version<=11;class ru{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new tq,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(t=>{for(let e of t)this.queue.push(e);(td.ie&&td.ie_version<=11||td.ios&&e.composing)&&t.some(e=>"childList"==e.type&&e.removedNodes.length||"characterData"==e.type&&e.oldValue.length>e.target.nodeValue.length)?this.flushSoon():this.flush()}),!window.EditContext||!td.android||!1===e.constructor.EDIT_CONTEXT||td.chrome&&td.chrome_version<126||(this.editContext=new rO(e),e.state.facet(ih)&&(e.contentDOM.editContext=this.editContext.editContext)),rc&&(this.onCharData=e=>{this.queue.push({target:e.target,type:"characterData",oldValue:e.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")),"function"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver(()=>{var e;(null==(e=this.view.docView)?void 0:e.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(e.scrollDOM)),this.addWindowListeners(this.win=e.win),this.start(),"function"==typeof IntersectionObserver&&(this.intersection=new IntersectionObserver(e=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),e.length>0&&e[e.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(e=>{e.length>0&&e[e.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){("change"!=e.type&&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((t,i)=>t!=e[i]))){for(let t of(this.gapIntersection.disconnect(),e))this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,n=this.selectionRange;if(i.state.facet(ih)?i.root.activeElement!=this.dom:!tS(this.dom,n))return;let r=n.anchorNode&&i.docView.tile.nearest(n.anchorNode);r&&r.isWidget()&&r.widget.ignoreEvent(e)?t||(this.selectionChanged=!1):(td.ie&&td.ie_version<=11||td.android&&td.chrome)&&!i.state.selection.main.empty&&n.focusNode&&tR(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=tx(e.root);if(!t)return!1;let i=td.safari&&11==e.root.nodeType&&e.root.activeElement==this.dom&&function(e,t){if(t.getComposedRanges){let i=t.getComposedRanges(e.root)[0];if(i)return rd(e,i)}let i=null;function n(e){e.preventDefault(),e.stopImmediatePropagation(),i=e.getTargetRanges()[0]}return e.contentDOM.addEventListener("beforeinput",n,!0),e.dom.ownerDocument.execCommand("indent"),e.contentDOM.removeEventListener("beforeinput",n,!0),i?rd(e,i):null}(this.view,t)||t;if(!i||this.selectionRange.eq(i))return!1;let n=tS(this.dom,i);return n&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&function(e,t){let i=t.focusNode,n=t.focusOffset;if(!i||t.anchorNode!=i||t.anchorOffset!=n)return!1;for(n=Math.min(n,tj(i));;)if(n){if(1!=i.nodeType)return!1;let e=i.childNodes[n-1];"false"==e.contentEditable?n--:n=tj(i=e)}else{if(i==e)return!0;n=tT(i),i=i.parentNode}}(this.dom,i)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(i),n&&(this.selectionChanged=!0),!0)}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let i=this.dom;i;)if(1==i.nodeType)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==i?e++:t||(t=this.scrollTargets.slice(0,e)),t&&t.push(i),i=i.assignedSlot||i.parentNode;else{if(11!=i.nodeType)break;i=i.host}if(e<this.scrollTargets.length&&!t&&(t=this.scrollTargets.slice(0,e)),t){for(let e of this.scrollTargets)e.removeEventListener("scroll",this.onScroll);for(let e of this.scrollTargets=t)e.addEventListener("scroll",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,rl),rc&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),rc&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){var i;if(!this.delayedAndroidKey){let e=()=>{let e=this.delayedAndroidKey;e&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=e.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&e.force&&tC(this.dom,e.key,e.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(e)}this.delayedAndroidKey&&"Enter"!=e||(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!!(null==(i=this.delayedAndroidKey)?void 0:i.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{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 t=-1,i=-1,n=!1;for(let r of e){let e=this.readMutation(r);e&&(e.typeOver&&(n=!0),-1==t?{from:t,to:i}=e:(t=Math.min(e.from,t),i=Math.max(e.to,i)))}return{from:t,to:i,typeOver:n}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),n=this.selectionChanged&&tS(this.dom,this.selectionRange);if(e<0&&!n)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let r=new nc(this.view,e,t,i);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let i=this.view.state,n=nu(this.view,t);return this.view.state==i&&(t.domChanged||t.newSel&&!nO(this.view.state.selection,t.newSel.main))&&this.view.update([]),n}readMutation(e){let t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty("attributes"==e.type),"childList"==e.type){let i=r$(t,e.previousSibling||e.target.previousSibling,-1),n=r$(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:n?t.posBefore(n):t.posAtEnd,typeOver:!1}}return"characterData"==e.type?{from:t.posAtStart,to:t.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(ih)!=e.state.facet(ih)&&(e.view.contentDOM.editContext=e.state.facet(ih)?this.editContext.editContext:null))}destroy(){var e,t,i;for(let n of(this.stop(),null==(e=this.intersection)||e.disconnect(),null==(t=this.gapIntersection)||t.disconnect(),null==(i=this.resizeScroll)||i.disconnect(),this.scrollTargets))n.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 r$(e,t,i){for(;t;){let n=iz.get(t);if(n&&n.parent==e)return n;let r=t.parentNode;t=r!=e.dom?r:i>0?t.nextSibling:t.previousSibling}return null}function rd(e,t){let i=t.startContainer,n=t.startOffset,r=t.endContainer,o=t.endOffset,a=e.docView.domAtPos(e.state.selection.main.anchor,1);return tR(a.node,a.offset,r,o)&&([i,n,r,o]=[r,o,i,n]),{anchorNode:i,anchorOffset:n,focusNode:r,focusOffset:o}}class rO{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=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)});for(let i in this.handlers.textupdate=i=>{let n=e.state.selection.main,{anchor:r,head:o}=n,a=this.toEditorPos(i.updateRangeStart),s=this.toEditorPos(i.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:i.updateRangeStart,editorBase:a,drifted:!1});let l=s-a>i.text.length;a==this.from&&r<this.from?a=r:s==this.to&&r>this.to&&(s=r);let c=nd(e.state.sliceDoc(a,s),i.text,(l?n.from:n.to)-a,l?"end":null);if(!c){let t=J.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));return void(nO(t,n)||e.dispatch({selection:t,userEvent:"select"}))}let u={from:c.from+a,to:c.toA+a,insert:h.of(i.text.slice(c.from,c.toB).split("\n"))};if((td.mac||td.android)&&u.from==o-1&&/^\. ?$/.test(i.text)&&"off"==e.contentDOM.getAttribute("autocorrect")&&(u={from:a,to:s,insert:h.of([i.text.replace("."," ")])}),this.pendingContextChange=u,!e.state.readOnly){let t=this.to-this.from+(u.to-u.from+u.insert.length);n$(e,u,J.single(this.toEditorPos(i.selectionStart,t),this.toEditorPos(i.selectionEnd,t)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),u.from<u.to&&!u.insert.length&&e.inputState.composing>=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(t.text.slice(Math.max(0,i.updateRangeStart-1),Math.min(t.text.length,i.updateRangeStart+1)))&&this.handlers.compositionend(i)},this.handlers.characterboundsupdate=i=>{let n=[],r=null;for(let t=this.toEditorPos(i.rangeStart),o=this.toEditorPos(i.rangeEnd);t<o;t++){let i=e.coordsForChar(t);r=i&&new DOMRect(i.left,i.top,i.right-i.left,i.bottom-i.top)||r||new DOMRect,n.push(r)}t.updateCharacterBounds(i.rangeStart,n)},this.handlers.textformatupdate=t=>{let i=[];for(let e of t.getTextFormats()){let t=e.underlineStyle,n=e.underlineThickness;if(!/none/i.test(t)&&!/none/i.test(n)){let r=this.toEditorPos(e.rangeStart),o=this.toEditorPos(e.rangeEnd);if(r<o){let e=`text-decoration: underline ${/^[a-z]/.test(t)?t+" ":"Dashed"==t?"dashed ":"Squiggle"==t?"wavy ":""}${/thin/i.test(n)?1:2}px`;i.push(tg.mark({attributes:{style:e}}).range(r,o))}}}e.dispatch({effects:iO.of(tg.set(i))})},this.handlers.compositionstart=()=>{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:t}=this.composing;this.composing=null,t&&this.reset(e.state)}},this.handlers)t.addEventListener(i,this.handlers[i]);this.measureReq={read:e=>{this.editContext.updateControlBounds(e.contentDOM.getBoundingClientRect());let t=tx(e.root);t&&t.rangeCount&&this.editContext.updateSelectionBounds(t.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,i=!1,n=this.pendingContextChange;return e.changes.iterChanges((r,o,a,s,l)=>{if(i)return;let c=l.length-(o-r);if(n&&o>=n.to){if(n.from==r&&n.to==o&&n.insert.eq(l))return n=this.pendingContextChange=null,t+=c,void(this.to+=c);n=null,this.revertPending(e.state)}if(r+=t,(o+=t)<=this.from)this.from+=c,this.to+=c;else if(r<this.to){if(r<this.from||o>this.to||this.to-this.from+l.length>3e4)return void(i=!0);this.editContext.updateText(this.toContextPos(r),this.toContextPos(o),l.toString()),this.to+=c}t+=c}),n&&!i&&this.revertPending(e.state),!i}update(e){let t=this.pendingContextChange,i=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(i.from,i.to)&&e.transactions.some(e=>!e.isUserEvent("input.type")&&e.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)?(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state):(this.pendingContextChange=null,this.reset(e.state)),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+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 t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),n=this.toContextPos(t.head);this.editContext.selectionStart==i&&this.editContext.selectionEnd==n||this.editContext.updateSelection(i,n)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to<e.doc.length&&this.to-t<500||this.to-this.from>3e4)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let i=this.composing;return i&&i.drifted?i.editorBase+(e-i.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class r_{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 t;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:i}=e;for(let t of(this.dispatchTransactions=e.dispatchTransactions||i&&(e=>e.forEach(e=>i(e,this)))||(e=>this.update(e)),this.dispatch=this.dispatch.bind(this),this._root=e.root||function(e){for(;e;){if(e&&(9==e.nodeType||11==e.nodeType&&e.host))return e;e=e.assignedSlot||e.parentNode}return null}(e.parent)||document,this.viewState=new n2(this,e.state||eT.create(e)),e.scrollTo&&e.scrollTo.is(id)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(im).map(e=>new ik(e)),this.plugins))t.update(this);this.observer=new ru(this),this.inputState=new n_(this),this.inputState.ensureHandlers(this.plugins),this.docView=new i9(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),(null==(t=document.fonts)?void 0:t.ready)&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let t=1==e.length&&e[0]instanceof eQ?e:1==e.length&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(0!=this.updateState)throw Error("Calls to EditorView.update are not allowed while an update is in progress");let t,i=!1,n=!1,r=this.state;for(let t of e){if(t.startState!=r)throw RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=t.state}if(this.destroyed)return void(this.viewState.state=r);let o=this.hasFocus,a=0,s=null;e.some(e=>e.annotation(nj))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,(s=nz(r,o))||(a=1));let l=this.observer.delayedAndroidKey,c=null;if(l?(this.observer.clearDelayedAndroidKey(),(!(c=this.observer.readChange())||this.state.doc.eq(r.doc))&&this.state.selection.eq(r.selection)||(c=null)):this.observer.clear(),r.facet(eT.phrases)!=this.state.facet(eT.phrases))return this.setState(r);t=iU.create(this,r,e),t.flags|=a;let u=this.viewState.scrollTarget;try{for(let t of(this.updateState=2,e)){if(u&&(u=u.map(t.changes)),t.scrollIntoView){let{main:e}=t.state.selection,{x:i,y:n}=this.state.facet(r_.cursorScrollMargin);u=new i$(e.empty?e:J.cursor(e.head,e.head>e.anchor?-1:1),"nearest","nearest",n,i)}for(let e of t.effects)e.is(id)&&(u=e.value.clip(this.state))}this.viewState.update(t,u),this.bidiCache=rf.update(this.bidiCache,t.changes),t.empty||(this.updatePlugins(t),this.inputState.update(t)),i=this.docView.update(t),this.state.facet(iT)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(i,e.some(e=>e.isUserEvent("select.pointer")))}finally{this.updateState=0}if(t.startState.facet(re)!=t.state.facet(re)&&(this.viewState.mustMeasureContent=!0),(i||n||u||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),i&&this.docViewUpdate(),!t.empty)for(let e of this.state.facet(ii))try{e(t)}catch(e){i_(this.state,e,"update listener")}(s||c)&&Promise.resolve().then(()=>{s&&this.state==s.startState&&this.dispatch(s),c&&!nu(this,c)&&l.force&&tC(this.contentDOM,l.key,l.keyCode)})}setState(e){if(0!=this.updateState)throw Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed)return void(this.viewState.state=e);this.updateState=2;let t=this.hasFocus;try{for(let e of this.plugins)e.destroy(this);for(let t of(this.viewState=new n2(this,e),this.plugins=e.facet(im).map(e=>new ik(e)),this.pluginMap.clear(),this.plugins))t.update(this);this.docView.destroy(),this.docView=new i9(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(im),i=e.state.facet(im);if(t!=i){let n=[];for(let r of i){let i=t.indexOf(r);if(i<0)n.push(new ik(r));else{let t=this.plugins[i];t.mustUpdate=e,n.push(t)}}for(let t of this.plugins)t.mustUpdate!=e&&t.destroy(this);this.plugins=n,this.pluginMap.clear()}else for(let t of this.plugins)t.mustUpdate=e;for(let e=0;e<this.plugins.length;e++)this.plugins[e].update(this);t!=i&&this.inputState.ensureHandlers(this.plugins)}docViewUpdate(){for(let e of this.plugins){let t=e.value;if(t&&t.docViewUpdate)try{t.docViewUpdate(this)}catch(e){i_(this.state,e,"doc view update listener")}}}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey)return this.measureScheduled=-1,void this.requestMeasure();this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,i=this.viewState.scrollParent,n=this.viewState.getScrollOffset(),{scrollAnchorPos:r,scrollAnchorHeight:o}=this.viewState;Math.abs(n-this.viewState.scrollOffset)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let e=0;;e++){if(o<0)if(tE(i||this.win))r=-1,o=this.viewState.heightMap.height;else{let e=this.viewState.scrollAnchorAt(n);r=e.from,o=e.top}this.updateState=1;let a=this.viewState.measure();if(!a&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(e>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let s=[];4&a||([this.measureRequests,s]=[s,this.measureRequests]);let l=s.map(e=>{try{return e.read(this)}catch(e){return i_(this.state,e),rp}}),c=iU.create(this,this.state,[]),u=!1;c.flags|=a,t?t.flags|=a:t=c,this.updateState=2,c.empty||(this.updatePlugins(c),this.inputState.update(c),this.updateAttrs(),(u=this.docView.update(c))&&this.docViewUpdate());for(let e=0;e<s.length;e++)if(l[e]!=rp)try{let t=s[e];t.write&&t.write(l[e],this)}catch(e){i_(this.state,e)}if(u&&this.docView.updateSelection(!0),!c.viewportChanged&&0==this.measureRequests.length){if(this.viewState.editorHeight){if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,o=-1;continue}{let e=((r<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(r).top)-o)/this.scaleY;if((e>1||e<-1)&&(i==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){n+=e,i?i.scrollTop+=e:this.win.scrollBy(0,e),o=-1;continue}}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let e of this.state.facet(ii))e(t)}get themeClasses(){return ri+" "+(this.state.facet(rt)?rr:rn)+" "+this.state.facet(re)}updateAttrs(){let e=rm(this,ib,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(ih)?"true":"false",class:"cm-content",style:`${td.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),rm(this,iy,t);let i=this.observer.ignore(()=>{let i=tp(this.contentDOM,this.contentAttrs,t),n=tp(this.dom,this.editorAttrs,e);return i||n});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let e of i.effects)e.is(r_.announce)&&(t&&(this.announceDOM.textContent=""),t=!1,this.announceDOM.appendChild(document.createElement("div")).textContent=e.value)}mountStyles(){this.styleModules=this.state.facet(iT);let e=this.state.facet(r_.cspNonce);e0.mount(this.root,this.styleModules.concat(rs).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(2==this.updateState)throw Error("Reading the editor layout isn't allowed during an update");0==this.updateState&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e&&!(this.measureRequests.indexOf(e)>-1)){if(null!=e.key){for(let t=0;t<this.measureRequests.length;t++)if(this.measureRequests[t].key===e.key)return void(this.measureRequests[t]=e)}this.measureRequests.push(e)}}plugin(e){let t=this.pluginMap.get(e);return(void 0===t||t&&t.plugin!=e)&&this.pluginMap.set(e,t=this.plugins.find(t=>t.plugin==e)||null),t&&t.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,t,i){return nn(this,e,ne(this,e,t,i))}moveByGroup(e,t){return nn(this,e,ne(this,e,t,t=>{var i;let n,r;return i=e.head,r=(n=this.state.charCategorizer(i))(t),e=>{let t=n(e);return r==eP.Space&&(r=t),r==t}}))}visualLineSide(e,t){let i=this.bidiSpans(e),n=this.textDirectionAt(e.from),r=i[t?i.length-1:0];return J.cursor(r.side(t,n)+e.from,r.forward(!t,n)?1:-1)}moveToLineBoundary(e,t,i=!0){return function(e,t,i,n){let r=i4(e,t.head,t.assoc||-1),o=n&&r.type==tm.Text&&(e.lineWrapping||r.widgetLineBreaks)?e.coordsAtPos(t.assoc<0&&t.head>r.from?t.head-1:t.head):null;if(o){let t=e.dom.getBoundingClientRect(),n=e.textDirectionAt(r.from),a=e.posAtCoords({x:i==(n==tG.LTR)?t.right-1:t.left+1,y:(o.top+o.bottom)/2});if(null!=a)return J.cursor(a,i?-1:1)}return J.cursor(i?r.to:r.from,i?-1:1)}(this,e,t,i)}moveVertically(e,t,i){return nn(this,e,function(e,t,i,n){let r=t.head,o=i?1:-1;if(r==(i?e.state.doc.length:0))return J.cursor(r,t.assoc);let a,s=t.goalColumn,l=e.contentDOM.getBoundingClientRect(),c=e.coordsAtPos(r,t.assoc||((t.empty?i:t.head==t.from)?1:-1)),u=e.documentTop;if(c)null==s&&(s=c.left-l.left),a=o<0?c.top:c.bottom;else{let t=e.viewState.lineBlockAt(r);null==s&&(s=Math.min(l.right-l.left,e.defaultCharacterWidth*(r-t.from))),a=(o<0?t.top:t.bottom)+u}let $=l.left+s,d=e.viewState.heightOracle.textHeight>>1,O=null!=n?n:d;for(let t=0;;t+=d){let n=a+(O+t)*o,r=no(e,{x:$,y:n},!1,o);if(i?n>l.bottom:n<l.top)return J.cursor(r.pos,r.assoc);let c=e.coordsAtPos(r.pos,r.assoc),u=c?(c.top+c.bottom)/2:0;if(!c||(i?u>a:u<a))return J.cursor(r.pos,r.assoc,void 0,s)}}(this,e,t,i))}domAtPos(e,t=1){return this.docView.domAtPos(e,t)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){this.readMeasured();let i=no(this,e,t);return i&&i.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),no(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let n=this.state.doc.lineAt(e),r=this.bidiSpans(n);return tz(i,r[t7.find(r,e-n.from,-1,t)].dir==tG.LTR==t>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(il)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>rh)return t8(e.length);let t,i=this.textDirectionAt(e.from);for(let n of this.bidiCache)if(n.from==e.from&&n.dir==i&&(n.fresh||function e(t,i){if(t.length!=i.length)return!1;for(let n=0;n<t.length;n++){let r=t[n],o=i[n];if(r.from!=o.from||r.to!=o.to||r.direction!=o.direction||!e(r.inner,o.inner))return!1}return!0}(n.isolates,t=iS(this,e))))return n.order;t||(t=iS(this,e));let n=function(e,t,i){if(!e)return[new t7(0,0,+(t==tF))];if(t==tJ&&!i.length&&!t9.test(e))return t8(e.length);if(i.length)for(;e.length>t5.length;)t5[t5.length]=256;let n=[],r=+(t!=tJ);return function e(t,i,n,r,o,a,s){let l=i%2?2:1;(function(e,t,i,n,r){for(let o=0;o<=n.length;o++){let a=o?n[o-1].to:t,s=o<n.length?n[o].from:i,l=o?256:r;for(let t=a,i=l,n=l;t<s;t++){let r=t2(e.charCodeAt(t));512==r?r=i:8==r&&4==n&&(r=16),t5[t]=4==r?2:r,7&r&&(n=r),i=r}for(let e=a,t=l,n=l;e<s;e++){let r=t5[e];if(128==r)e<s-1&&t==t5[e+1]&&24&t?r=t5[e]=t:t5[e]=256;else if(64==r){let r=e+1;for(;r<s&&64==t5[r];)r++;let o=e&&8==t||r<i&&8==t5[r]?1==n?1:8:256;for(let t=e;t<r;t++)t5[t]=o;e=r-1}else 8==r&&1==n&&(t5[e]=1);t=r,7&r&&(n=r)}}})(t,o,a,r,l),function(e,t,i,n,r){let o=1==r?2:1;for(let a=0,s=0,l=0;a<=n.length;a++){let c=a?n[a-1].to:t,u=a<n.length?n[a].from:i;for(let t,i,n,a=c;a<u;a++)if(i=t1[t=e.charCodeAt(a)])if(i<0){for(let e=s-3;e>=0;e-=3)if(t0[e+1]==-i){let t=t0[e+2],i=2&t?r:4&t?1&t?o:r:0;i&&(t5[a]=t5[t0[e]]=i),s=e;break}}else{if(189==t0.length)break;t0[s++]=a,t0[s++]=t,t0[s++]=l}else if(2==(n=t5[a])||1==n){let e=n==r;l=+!e;for(let t=s-3;t>=0;t-=3){let i=t0[t+2];if(2&i)break;if(e)t0[t+2]|=2;else{if(4&i)break;t0[t+2]|=4}}}}}(t,o,a,r,l),function(e,t,i,n){for(let r=0,o=n;r<=i.length;r++){let a=r?i[r-1].to:e,s=r<i.length?i[r].from:t;for(let l=a;l<s;){let a=t5[l];if(256==a){let a=l+1;for(;;)if(a==s){if(r==i.length)break;a=i[r++].to,s=r<i.length?i[r].from:t}else{if(256!=t5[a])break;a++}let c=1==o,u=c==(1==(a<t?t5[a]:n))?c?1:2:n;for(let t=a,n=r,o=n?i[n-1].to:e;t>l;)t==o&&(t=i[--n].from,o=n?i[n-1].to:e),t5[--t]=u;l=a}else o=a,l++}}}(o,a,r,l),function t(i,n,r,o,a,s,l){let c=o%2?2:1;if(o%2==a%2)for(let u=n,$=0;u<r;){let n=!0,d=!1;if($==s.length||u<s[$].from){let e=t5[u];e!=c&&(n=!1,d=16==e)}let O=n||1!=c?null:[],_=n?o:o+1,h=u;e:for(;;)if($<s.length&&h==s[$].from){if(d)break;let t=s[$];if(!n)for(let e=t.to,i=$+1;;){if(e==r)break e;if(!(i<s.length&&s[i].from==e)){if(t5[e]==c)break e;break}e=s[i++].to}($++,O)?O.push(t):(t.from>u&&l.push(new t7(u,t.from,_)),e(i,t.direction==tJ!=!(_%2)?o+1:o,a,t.inner,t.from,t.to,l),u=t.to),h=t.to}else{if(h==r||(n?t5[h]!=c:t5[h]==c))break;h++}O?t(i,u,h,o+1,a,O,l):u<h&&l.push(new t7(u,h,_)),u=h}else for(let u=r,$=s.length;u>n;){let r=!0,d=!1;if(!$||u>s[$-1].to){let e=t5[u-1];e!=c&&(r=!1,d=16==e)}let O=r||1!=c?null:[],_=r?o:o+1,h=u;e:for(;;)if($&&h==s[$-1].to){if(d)break;let t=s[--$];if(!r)for(let e=t.from,i=$;;){if(e==n)break e;if(!i||s[i-1].to!=e){if(t5[e-1]==c)break e;break}e=s[--i].from}O?O.push(t):(t.to<u&&l.push(new t7(t.to,u,_)),e(i,t.direction==tJ!=!(_%2)?o+1:o,a,t.inner,t.from,t.to,l),u=t.from),h=t.from}else{if(h==n||(r?t5[h-1]!=c:t5[h-1]==c))break;h--}O?t(i,h,u,o+1,a,O,l):h<u&&l.push(new t7(h,u,_)),u=h}}(t,o,a,i,n,r,s)}(e,r,r,i,0,e.length,n),n}(e.text,i,t);return this.bidiCache.push(new rf(e.from,e.to,i,t,!0,n)),n}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||td.safari&&(null==(e=this.inputState)?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{tA(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((9==e.nodeType?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let e of(this.root.activeElement==this.contentDOM&&this.contentDOM.blur(),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,t={}){var i,n,r,o;return id.of(new i$("number"==typeof e?J.cursor(e):e,null!=(i=t.y)?i:"nearest",null!=(n=t.x)?n:"nearest",null!=(r=t.yMargin)?r:5,null!=(o=t.xMargin)?o:5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return id.of(new i$(J.cursor(i.from),"start","start",i.top-e,t,!0))}setTabFocusMode(e){null==e?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:"boolean"==typeof e?this.inputState.tabFocusMode=e?0:-1:0!=this.inputState.tabFocusMode&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return ig.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return ig.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=e0.newName(),n=[re.of(i),iT.of(ra(`.${i}`,e))];return t&&t.dark&&n.push(rt.of(!0)),n}static baseTheme(e){return ea.lowest(iT.of(ra("."+ri,e,ro)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),n=i&&iz.get(i)||iz.get(e);return(null==(t=null==n?void 0:n.root)?void 0:t.view)||null}}r_.styleModule=iT,r_.inputHandler=ir,r_.clipboardInputFilter=ia,r_.clipboardOutputFilter=is,r_.scrollHandler=iu,r_.focusChangeEffect=io,r_.perLineTextDirection=il,r_.exceptionSink=it,r_.updateListener=ii,r_.editable=ih,r_.mouseSelectionStyle=ie,r_.dragMovesSelection=t4,r_.clickAddsSelectionRange=t3,r_.decorations=iv,r_.blockWrappers=iQ,r_.outerDecorations=iw,r_.atomicRanges=ix,r_.bidiIsolatedRanges=iX,r_.cursorScrollMargin=B.define({combine:e=>{let t=5,i=5;for(let n of e)"number"==typeof n?t=i=n:{x:t,y:i}=n;return{x:t,y:i}}}),r_.scrollMargins=iP,r_.darkTheme=rt,r_.cspNonce=B.define({combine:e=>e.length?e[0]:""}),r_.contentAttributes=iy,r_.editorAttributes=ib,r_.lineWrapping=r_.contentAttributes.of({class:"cm-lineWrapping"}),r_.announce=ev.define();let rh=4096,rp={};class rf{constructor(e,t,i,n,r,o){this.from=e,this.to=t,this.dir=i,this.isolates=n,this.fresh=r,this.order=o}static update(e,t){if(t.empty&&!e.some(e=>e.fresh))return e;let i=[],n=e.length?e[e.length-1].dir:tG.LTR;for(let r=Math.max(0,e.length-10);r<e.length;r++){let o=e[r];o.dir!=n||t.touchesRange(o.from,o.to)||i.push(new rf(t.mapPos(o.from,1),t.mapPos(o.to,-1),o.dir,o.isolates,!1,o.order))}return i}}function rm(e,t,i){for(let n=e.state.facet(t),r=n.length-1;r>=0;r--){let t=n[r],o="function"==typeof t?t(e):t;o&&tO(o,i)}return i}let rg=td.mac?"mac":td.windows?"win":td.linux?"linux":"key";function rk(e,t,i){return t.altKey&&(e="Alt-"+e),t.ctrlKey&&(e="Ctrl-"+e),t.metaKey&&(e="Meta-"+e),!1!==i&&t.shiftKey&&(e="Shift-"+e),e}let rb=ea.default(r_.domEventHandlers({keydown:(e,t)=>rX(rQ(t.state),e,t,"editor")})),ry=B.define({enables:rb}),rv=new WeakMap;function rQ(e){let t=e.facet(ry),i=rv.get(t);return i||rv.set(t,i=function(e,t=rg){let i=Object.create(null),n=Object.create(null),r=(e,t)=>{let i=n[e];if(null==i)n[e]=t;else if(i!=t)throw Error("Key binding "+e+" is used both as a regular binding and as a multi-stroke prefix")},o=(e,n,o,a,s)=>{var l,c;let u=i[e]||(i[e]=Object.create(null)),$=n.split(/ (?!$)/).map(e=>(function(e,t){let i=e.split(/-(?!$)/),n,r,o,a,s=i[i.length-1];"Space"==s&&(s=" ");for(let e=0;e<i.length-1;++e){let s=i[e];if(/^(cmd|meta|m)$/i.test(s))a=!0;else if(/^a(lt)?$/i.test(s))n=!0;else if(/^(c|ctrl|control)$/i.test(s))r=!0;else if(/^s(hift)?$/i.test(s))o=!0;else{if(!/^mod$/i.test(s))throw Error("Unrecognized modifier name: "+s);"mac"==t?a=!0:r=!0}}return n&&(s="Alt-"+s),r&&(s="Ctrl-"+s),a&&(s="Meta-"+s),o&&(s="Shift-"+s),s})(e,t));for(let t=1;t<$.length;t++){let i=$.slice(0,t).join(" ");r(i,!0),u[i]||(u[i]={preventDefault:!0,stopPropagation:!1,run:[t=>{let n=rw={view:t,prefix:i,scope:e};return setTimeout(()=>{rw==n&&(rw=null)},4e3),!0}]})}let d=$.join(" ");r(d,!1);let O=u[d]||(u[d]={preventDefault:!1,stopPropagation:!1,run:(null==(c=null==(l=u._any)?void 0:l.run)?void 0:c.slice())||[]});o&&O.run.push(o),a&&(O.preventDefault=!0),s&&(O.stopPropagation=!0)};for(let n of e){let e=n.scope?n.scope.split(" "):["editor"];if(n.any)for(let t of e){let e=i[t]||(i[t]=Object.create(null));e._any||(e._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:r}=n;for(let t in e)e[t].run.push(e=>r(e,rx))}let r=n[t]||n.key;if(r)for(let t of e)o(t,r,n.run,n.preventDefault,n.stopPropagation),n.shift&&o(t,"Shift-"+r,n.shift,n.preventDefault,n.stopPropagation)}return i}(t.reduce((e,t)=>e.concat(t),[]))),i}let rw=null,rx=null;function rX(e,t,i,n){var r;rx=t;let o=("Esc"==(r=!(e8&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||e6&&t.shiftKey&&t.key&&1==t.key.length||"Unidentified"==t.key)&&t.key||(t.shiftKey?e5:e7)[t.keyCode]||t.key||"Unidentified")&&(r="Escape"),"Del"==r&&(r="Delete"),"Left"==r&&(r="ArrowLeft"),"Up"==r&&(r="ArrowUp"),"Right"==r&&(r="ArrowRight"),"Down"==r&&(r="ArrowDown"),r),a=X(w(o,0))==o.length&&" "!=o,s="",l=!1,c=!1,u=!1;rw&&rw.view==i&&rw.scope==n&&(s=rw.prefix+" ",0>nm.indexOf(t.keyCode)&&(c=!0,rw=null));let $,d,O=new Set,_=e=>{if(e){for(let t of e.run)if(!O.has(t)&&(O.add(t),t(i)))return e.stopPropagation&&(u=!0),!0;e.preventDefault&&(e.stopPropagation&&(u=!0),c=!0)}return!1},h=e[n];return h&&(_(h[s+rk(o,t,!a)])?l=!0:a&&(t.altKey||t.metaKey||t.ctrlKey)&&(!td.windows||!t.ctrlKey||!t.altKey)&&(!td.mac||!t.altKey||t.ctrlKey||t.metaKey)&&($=e7[t.keyCode])&&$!=o?(_(h[s+rk($,t,!0)])||t.shiftKey&&(d=e5[t.keyCode])!=o&&d!=$&&_(h[s+rk(d,t,!1)]))&&(l=!0):a&&t.shiftKey&&_(h[s+rk(o,t,!0)])&&(l=!0),!l&&_(h._any)&&(l=!0)),c&&(l=!0),l&&u&&t.stopPropagation(),rx=null,l}class rS{constructor(e,t,i,n,r){this.className=e,this.left=t,this.top=i,this.width=n,this.height=r}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className==this.className&&(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",null!=this.width&&(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,t,i){if(i.empty){let n=e.coordsAtPos(i.head,i.assoc||1);if(!n)return[];let r=rP(e);return[new rS(t,n.left-r.left,n.top-r.top,null,n.bottom-n.top)]}return function(e,t,i){if(i.to<=e.viewport.from||i.from>=e.viewport.to)return[];let n=Math.max(i.from,e.viewport.from),r=Math.min(i.to,e.viewport.to),o=e.textDirection==tG.LTR,a=e.contentDOM,s=a.getBoundingClientRect(),l=rP(e),c=a.querySelector(".cm-line"),u=c&&window.getComputedStyle(c),$=s.left+(u?parseInt(u.paddingLeft)+Math.min(0,parseInt(u.textIndent)):0),d=s.right-(u?parseInt(u.paddingRight):0),O=i4(e,n,1),_=i4(e,r,-1),h=O.type==tm.Text?O:null,p=_.type==tm.Text?_:null;if(h&&(e.lineWrapping||O.widgetLineBreaks)&&(h=rR(e,n,1,h)),p&&(e.lineWrapping||_.widgetLineBreaks)&&(p=rR(e,r,-1,p)),h&&p&&h.from==p.from&&h.to==p.to)return m(g(i.from,i.to,h));{let t=h?g(i.from,null,h):k(O,!1),n=p?g(null,i.to,p):k(_,!0),r=[];return(h||O).to<(p||_).from-(h&&p?1:0)||O.widgetLineBreaks>1&&t.bottom+e.defaultLineHeight/2<n.top?r.push(f($,t.bottom,d,n.top)):t.bottom<n.top&&e.elementAtHeight((t.bottom+n.top)/2).type==tm.Text&&(t.bottom=n.top=(t.bottom+n.top)/2),m(t).concat(r).concat(m(n))}function f(e,i,n,r){return new rS(t,e-l.left,i-l.top,Math.max(0,n-e),r-i)}function m({top:e,bottom:t,horizontal:i}){let n=[];for(let r=0;r<i.length;r+=2)n.push(f(i[r],e,i[r+1],t));return n}function g(t,i,n){let r=1e9,a=-1e9,s=[];function l(t,i,l,c,u){let O=e.coordsAtPos(t,t==n.to?-2:2),_=e.coordsAtPos(l,l==n.from?2:-2);O&&_&&(r=Math.min(O.top,_.top,r),a=Math.max(O.bottom,_.bottom,a),u==tG.LTR?s.push(o&&i?$:O.left,o&&c?d:_.right):s.push(!o&&c?$:_.left,!o&&i?d:O.right))}let c=null!=t?t:n.from,u=null!=i?i:n.to;for(let n of e.visibleRanges)if(n.to>c&&n.from<u)for(let r=Math.max(n.from,c),o=Math.min(n.to,u);;){let n=e.state.doc.lineAt(r);for(let a of e.bidiSpans(n)){let e=a.from+n.from,s=a.to+n.from;if(e>=o)break;s>r&&l(Math.max(e,r),null==t&&e<=c,Math.min(s,o),null==i&&s>=u,a.dir)}if((r=n.to+1)>=o)break}return 0==s.length&&l(c,null==t,u,null==i,e.textDirection),{top:r,bottom:a,horizontal:s}}function k(e,t){let i=s.top+(t?e.top:e.bottom);return{top:i,bottom:i,horizontal:[]}}}(e,t,i)}}function rP(e){let t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==tG.LTR?t.left:t.right-e.scrollDOM.clientWidth*e.scaleX)-e.scrollDOM.scrollLeft*e.scaleX,top:t.top-e.scrollDOM.scrollTop*e.scaleY}}function rR(e,t,i,n){let r=e.coordsAtPos(t,2*i);if(!r)return n;let o=e.dom.getBoundingClientRect(),a=(r.top+r.bottom)/2,s=e.posAtCoords({x:o.left+1,y:a}),l=e.posAtCoords({x:o.right-1,y:a});return null==s||null==l?n:{from:Math.max(n.from,Math.min(s,l)),to:Math.min(n.to,Math.max(s,l))}}class rT{constructor(e,t){this.view=e,this.layer=t,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"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(rL)!=e.state.facet(rL)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){!1!==this.layer.updateOnDocViewUpdate&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,i=e.facet(rL);for(;t<i.length&&i[t]!=this.layer;)t++;this.dom.style.zIndex=String((this.layer.above?150:-1)-t)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:e,scaleY:t}=this.view;e==this.scaleX&&t==this.scaleY||(this.scaleX=e,this.scaleY=t,this.dom.style.transform=`scale(${1/e}, ${1/t})`)}draw(e){if(e.length!=this.drawn.length||e.some((e,t)=>{var i;return i=this.drawn[t],!(e.constructor==i.constructor&&e.eq(i))})){let t=this.dom.firstChild,i=0;for(let n of e)n.update&&t&&n.constructor&&this.drawn[i].constructor&&n.update(t,this.drawn[i])?(t=t.nextSibling,i++):this.dom.insertBefore(n.draw(),t);for(;t;){let e=t.nextSibling;t.remove(),t=e}this.drawn=e,td.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}let rL=B.define();function rU(e){return[ig.define(t=>new rT(t,e)),rL.of(e)]}let rj=B.define({combine:e=>eL(e,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})});function rz(e={}){return[rj.of(e),rW,rV,rK,ic.of(!0)]}function rZ(e){return e.startState.facet(rj)!=e.state.facet(rj)}let rW=rU({above:!0,markers(e){let{state:t}=e,i=t.facet(rj),n=[];for(let r of t.selection.ranges){let o=r==t.selection.main;if(r.empty||i.drawRangeCursor&&!(o&&td.ios&&i.iosSelectionHandles)){let t=o?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",i=r.empty?r:J.cursor(r.head,r.assoc);for(let r of rS.forRange(e,t,i))n.push(r)}}return n},update(e,t){e.transactions.some(e=>e.selection)&&(t.style.animationName="cm-blink"==t.style.animationName?"cm-blink2":"cm-blink");let i=rZ(e);return i&&rq(e.state,t),e.docChanged||e.selectionSet||i},mount(e,t){rq(t.state,e)},class:"cm-cursorLayer"});function rq(e,t){t.style.animationDuration=e.facet(rj).cursorBlinkRate+"ms"}let rV=rU({above:!1,markers(e){let t=[],{main:i,ranges:n}=e.state.selection;for(let i of n)if(!i.empty)for(let n of rS.forRange(e,"cm-selectionBackground",i))t.push(n);if(td.ios&&!i.empty&&e.state.facet(rj).iosSelectionHandles){for(let n of rS.forRange(e,"cm-selectionHandle cm-selectionHandle-start",J.cursor(i.from,1)))t.push(n);for(let n of rS.forRange(e,"cm-selectionHandle cm-selectionHandle-end",J.cursor(i.to,1)))t.push(n)}return t},update:(e,t)=>e.docChanged||e.selectionSet||e.viewportChanged||rZ(e),class:"cm-selectionLayer"}),rK=ea.highest(r_.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"}}}}));function rA(e,t,i,n,r){t.lastIndex=0;for(let o,a=e.iterRange(i,n),s=i;!a.next().done;s+=a.value.length)if(!a.lineBreak)for(;o=t.exec(a.value);)r(s+o.index,o)}class rY{constructor(e){let{regexp:t,decoration:i,decorate:n,boundary:r,maxLength:o=1e3}=e;if(!t.global)throw RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,n)this.addMatch=(e,t,i,r)=>n(r,i,i+e[0].length,e,t);else if("function"==typeof i)this.addMatch=(e,t,n,r)=>{let o=i(e,t,n);o&&r(n,n+e[0].length,o)};else{if(!i)throw RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.addMatch=(e,t,n,r)=>r(n,n+e[0].length,i)}this.boundary=r,this.maxLength=o}createDeco(e){let t=new eV,i=t.add.bind(t);for(let{from:t,to:n}of function(e,t){let i=e.visibleRanges;if(1==i.length&&i[0].from==e.viewport.from&&i[0].to==e.viewport.to)return i;let n=[];for(let{from:r,to:o}of i)r=Math.max(e.state.doc.lineAt(r).from,r-t),o=Math.min(e.state.doc.lineAt(o).to,o+t),n.length&&n[n.length-1].to>=r?n[n.length-1].to=o:n.push({from:r,to:o});return n}(e,this.maxLength))rA(e.state.doc,this.regexp,t,n,(t,n)=>this.addMatch(n,e,t,i));return t.finish()}updateDeco(e,t){let i=1e9,n=-1;return e.docChanged&&e.changes.iterChanges((t,r,o,a)=>{a>=e.view.viewport.from&&o<=e.view.viewport.to&&(i=Math.min(o,i),n=Math.max(a,n))}),e.viewportMoved||n-i>1e3?this.createDeco(e.view):n>-1?this.updateRange(e.view,t.map(e.changes),i,n):t}updateRange(e,t,i,n){for(let r of e.visibleRanges){let o=Math.max(r.from,i),a=Math.min(r.to,n);if(a>=o){let i=e.state.doc.lineAt(o),n=i.to<a?e.state.doc.lineAt(a):i,s=Math.max(r.from,i.from),l=Math.min(r.to,n.to);if(this.boundary){for(;o>i.from;o--)if(this.boundary.test(i.text[o-1-i.from])){s=o;break}for(;a<n.to;a++)if(this.boundary.test(n.text[a-n.from])){l=a;break}}let c,u=[],$=(e,t,i)=>u.push(i.range(e,t));if(i==n)for(this.regexp.lastIndex=s-i.from;(c=this.regexp.exec(i.text))&&c.index<l-i.from;)this.addMatch(c,e,c.index+i.from,$);else rA(e.state.doc,this.regexp,s,l,(t,i)=>this.addMatch(i,e,t,$));t=t.update({filterFrom:s,filterTo:l,filter:(e,t)=>e<s||t>l,add:u})}}return t}}let rC=null!=/x/.unicode?"gu":"g",rE=RegExp("[\0-\b\n-\x1f-Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]",rC),rM={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"},rD=null,rI=B.define({combine(e){let t=eL(e,{render:null,specialChars:rE,addSpecialChars:null});return(t.replaceTabs=!function(){var e;if(null==rD&&"u">typeof document&&document.body){let t=document.body.style;rD=null!=(null!=(e=t.tabSize)?e:t.MozTabSize)}return rD||!1}())&&(t.specialChars=RegExp(" |"+t.specialChars.source,rC)),t.addSpecialChars&&(t.specialChars=RegExp(t.specialChars.source+"|"+t.addSpecialChars.source,rC)),t}});function rG(e={}){return[rI.of(e),rJ||(rJ=ig.fromClass(class{constructor(e){this.view=e,this.decorations=tg.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(e.state.facet(rI)),this.decorations=this.decorator.createDeco(e)}makeDecorator(e){return new rY({regexp:e.specialChars,decoration:(t,i,n)=>{let{doc:r}=i.state,o=w(t[0],0);if(9==o){let e=r.lineAt(n),t=i.state.tabSize,o=eF(e.text,t,n-e.from);return tg.replace({widget:new rN((t-o%t)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[o]||(this.decorationCache[o]=tg.replace({widget:new rF(e,o)}))},boundary:e.replaceTabs?void 0:/[^]/})}update(e){let t=e.state.facet(rI);e.startState.facet(rI)!=t?(this.decorator=this.makeDecorator(t),this.decorations=this.decorator.createDeco(e.view)):this.decorations=this.decorator.updateDeco(e,this.decorations)}},{decorations:e=>e.decorations}))]}let rJ=null;class rF extends tf{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){var t;let i=(t=this.code)>=32?"•":10==t?"␤":String.fromCharCode(9216+t),n=e.state.phrase("Control character")+" "+(rM[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 rN extends tf{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}}let rB=tg.line({class:"cm-activeLine"});ig.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,i=[];for(let n of e.state.selection.ranges){let r=e.lineBlockAt(n.head);r.from>t&&(i.push(rB.range(r.from)),t=r.from)}return tg.set(i)}},{decorations:e=>e.decorations});class rH extends tf{constructor(e){super(),this.content=e}toDOM(e){let t=document.createElement("span");return t.className="cm-placeholder",t.style.pointerEvents="none",t.appendChild("string"==typeof this.content?document.createTextNode(this.content):"function"==typeof this.content?this.content(e):this.content.cloneNode(!0)),t.setAttribute("aria-hidden","true"),t}coordsAt(e){let t=e.firstChild?tP(e.firstChild):[];if(!t.length)return null;let i=window.getComputedStyle(e.parentNode),n=tz(t[0],"rtl"!=i.direction),r=parseInt(i.lineHeight);return n.bottom-n.top>1.5*r?{left:n.left,right:n.right,top:n.top,bottom:n.top+r}:n}ignoreEvent(){return!1}}function r1(e){let t=ig.fromClass(class{constructor(t){this.view=t,this.placeholder=e?tg.set([tg.widget({widget:new rH(e),side:1}).range(0)]):tg.none}get decorations(){return this.view.state.doc.length?tg.none:this.placeholder}},{decorations:e=>e.decorations});return"string"==typeof e?[t,r_.contentAttributes.of({"aria-placeholder":e})]:t}function r0(e,t){var i;let n,r=e.posAtCoords({x:t.clientX,y:t.clientY},!1),o=e.state.doc.lineAt(r),a=r-o.from,s=a>2e3?-1:a==o.length?(i=t.clientX,(n=e.coordsAtPos(e.viewport.from))?Math.round(Math.abs((n.left-i)/e.defaultCharacterWidth)):-1):eF(o.text,e.state.tabSize,r-o.from);return{line:o.number,col:s,off:a}}function r2(e){let t=(null==e?void 0:e.eventFilter)||(e=>e.altKey&&0==e.button);return r_.mouseSelectionStyle.of((e,i)=>{let n,r;return t(i)?(n=r0(e,i),r=e.state.selection,n?{update(e){if(e.docChanged){let t=e.changes.mapPos(e.startState.doc.line(n.line).from),i=e.state.doc.lineAt(t);n={line:i.number,col:n.col,off:Math.min(n.off,i.length)},r=r.map(e.changes)}},get(t,i,o){let a=r0(e,t);if(!a)return r;let s=function(e,t,i){let n=Math.min(t.line,i.line),r=Math.max(t.line,i.line),o=[];if(t.off>2e3||i.off>2e3||t.col<0||i.col<0){let a=Math.min(t.off,i.off),s=Math.max(t.off,i.off);for(let t=n;t<=r;t++){let i=e.doc.line(t);i.length<=s&&o.push(J.range(i.from+a,i.to+s))}}else{let a=Math.min(t.col,i.col),s=Math.max(t.col,i.col);for(let t=n;t<=r;t++){let i=e.doc.line(t),n=eN(i.text,a,e.tabSize,!0);if(n<0)o.push(J.cursor(i.to));else{let t=eN(i.text,s,e.tabSize);o.push(J.range(i.from+n,i.from+t))}}}return o}(e.state,n,a);return s.length?o?J.create(s.concat(r.ranges)):J.create(s):r}}:null):null})}let r9="-10000px";class r7{constructor(e,t,i,n){this.facet=t,this.createTooltipView=i,this.removeTooltipView=n,this.input=e.state.facet(t),this.tooltips=this.input.filter(e=>e);let r=null;this.tooltipViews=this.tooltips.map(e=>r=i(e,r))}update(e,t){var i;let n=e.state.facet(this.facet),r=n.filter(e=>e);if(n===this.input){for(let t of this.tooltipViews)t.update&&t.update(e);return!1}let o=[],a=t?[]:null;for(let i=0;i<r.length;i++){let n=r[i],s=-1;if(n){for(let e=0;e<this.tooltips.length;e++){let t=this.tooltips[e];t&&t.create==n.create&&(s=e)}if(s<0)o[i]=this.createTooltipView(n,i?o[i-1]:null),a&&(a[i]=!!n.above);else{let n=o[i]=this.tooltipViews[s];a&&(a[i]=t[s]),n.update&&n.update(e)}}}for(let e of this.tooltipViews)0>o.indexOf(e)&&(this.removeTooltipView(e),null==(i=e.destroy)||i.call(e));return t&&(a.forEach((e,i)=>t[i]=e),t.length=a.length),this.input=n,this.tooltips=r,this.tooltipViews=o,!0}}function r5(e){let t=e.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:t.clientHeight,right:t.clientWidth}}let r8=B.define({combine:e=>{var t,i,n;return{position:td.ios?"absolute":(null==(t=e.find(e=>e.position))?void 0:t.position)||"fixed",parent:(null==(i=e.find(e=>e.parent))?void 0:i.parent)||null,tooltipSpace:(null==(n=e.find(e=>e.tooltipSpace))?void 0:n.tooltipSpace)||r5}}}),r6=new WeakMap,r3=ig.fromClass(class{constructor(e){this.view=e,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let t=e.state.facet(r8);this.position=t.position,this.parent=t.parent,this.classes=e.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver="function"==typeof ResizeObserver?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new r7(e,oi,(e,t)=>this.createTooltip(e,t),e=>{this.resizeObserver&&this.resizeObserver.unobserve(e.dom),e.dom.remove()}),this.above=this.manager.tooltips.map(e=>!!e.above),this.intersectionObserver="function"==typeof IntersectionObserver?new IntersectionObserver(e=>{Date.now()>this.lastTransaction-50&&e.length>0&&e[e.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),e.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)for(let e of(this.intersectionObserver.disconnect(),this.manager.tooltipViews))this.intersectionObserver.observe(e.dom)}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(e){e.transactions.length&&(this.lastTransaction=Date.now());let t=this.manager.update(e,this.above);t&&this.observeIntersection();let i=t||e.geometryChanged,n=e.state.facet(r8);if(n.position!=this.position&&!this.madeAbsolute){for(let e of(this.position=n.position,this.manager.tooltipViews))e.dom.style.position=this.position;i=!0}if(n.parent!=this.parent){for(let e of(this.parent&&this.container.remove(),this.parent=n.parent,this.createContainer(),this.manager.tooltipViews))this.container.appendChild(e.dom);i=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);i&&this.maybeMeasure()}createTooltip(e,t){let i=e.create(this.view),n=t?t.dom:null;if(i.dom.classList.add("cm-tooltip"),e.arrow&&!i.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let e=document.createElement("div");e.className="cm-tooltip-arrow",i.dom.appendChild(e)}return i.dom.style.position=this.position,i.dom.style.top=r9,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 e,t,i;for(let t of(this.view.win.removeEventListener("resize",this.measureSoon),this.manager.tooltipViews))t.dom.remove(),null==(e=t.destroy)||e.call(t);this.parent&&this.container.remove(),null==(t=this.resizeObserver)||t.disconnect(),null==(i=this.intersectionObserver)||i.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let e=1,t=1,i=!1;if("fixed"==this.position&&this.manager.tooltipViews.length){let{dom:e}=this.manager.tooltipViews[0];if(td.safari){let t=e.getBoundingClientRect();i=Math.abs(t.top+1e4)>1||Math.abs(t.left)>1}else i=!!e.offsetParent&&e.offsetParent!=this.container.ownerDocument.body}if(i||"absolute"==this.position)if(this.parent){let i=this.parent.getBoundingClientRect();i.width&&i.height&&(e=i.width/this.parent.offsetWidth,t=i.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:t}=this.view.viewState);let n=this.view.scrollDOM.getBoundingClientRect(),r=iR(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((e,t)=>{let i=this.manager.tooltipViews[t];return i.getCoords?i.getCoords(e.pos):this.view.coordsAtPos(e.pos)}),size:this.manager.tooltipViews.map(({dom:e})=>e.getBoundingClientRect()),space:this.view.state.facet(r8).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:i}}writeMeasure(e){var t;if(e.makeAbsolute)for(let e of(this.madeAbsolute=!0,this.position="absolute",this.manager.tooltipViews))e.dom.style.position="absolute";let{visible:i,space:n,scaleX:r,scaleY:o}=e,a=[];for(let s=0;s<this.manager.tooltips.length;s++){let l=this.manager.tooltips[s],c=this.manager.tooltipViews[s],{dom:u}=c,$=e.pos[s],d=e.size[s];if(!$||!1!==l.clip&&($.bottom<=Math.max(i.top,n.top)||$.top>=Math.min(i.bottom,n.bottom)||$.right<Math.max(i.left,n.left)-.1||$.left>Math.min(i.right,n.right)+.1)){u.style.top=r9;continue}let O=l.arrow?c.dom.querySelector(".cm-tooltip-arrow"):null,_=7*!!O,h=d.right-d.left,p=null!=(t=r6.get(c))?t:d.bottom-d.top,f=c.offset||ot,m=this.view.textDirection==tG.LTR,g=d.width>n.right-n.left?m?n.left:n.right-d.width:m?Math.max(n.left,Math.min($.left-14*!!O+f.x,n.right-h)):Math.min(Math.max(n.left,$.left-h+14*!!O-f.x),n.right-h),k=this.above[s];!l.strictSide&&(k?$.top-p-_-f.y<n.top:$.bottom+p+_+f.y>n.bottom)&&k==n.bottom-$.bottom>$.top-n.top&&(k=this.above[s]=!k);let b=(k?$.top-n.top:n.bottom-$.bottom)-_;if(b<p&&!1!==c.resize){if(b<this.view.defaultLineHeight){u.style.top=r9;continue}r6.set(c,p),u.style.height=(p=b)/o+"px"}else u.style.height&&(u.style.height="");let y=k?$.top-p-_-f.y:$.bottom+_+f.y,v=g+h;if(!0!==c.overlap)for(let e of a)e.left<v&&e.right>g&&e.top<y+p&&e.bottom>y&&(y=k?e.top-p-2-_:e.bottom+_+2);if("absolute"==this.position?(u.style.top=(y-e.parent.top)/o+"px",r4(u,(g-e.parent.left)/r)):(u.style.top=y/o+"px",r4(u,g/r)),O){let e=$.left+(m?f.x:-f.x)-(g+14-7);O.style.left=e/r+"px"}!0!==c.overlap&&a.push({left:g,top:y,right:v,bottom:y+p}),u.classList.toggle("cm-tooltip-above",k),u.classList.toggle("cm-tooltip-below",!k),c.positioned&&c.positioned(e.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 e of this.manager.tooltipViews)e.dom.style.top=r9}},{eventObservers:{scroll(){this.maybeMeasure()}}});function r4(e,t){let i=parseInt(e.style.left,10);(isNaN(i)||Math.abs(t-i)>1)&&(e.style.left=t+"px")}let oe=r_.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"}}}),ot={x:0,y:0},oi=B.define({enables:[r3,oe]}),on=B.define({combine:e=>e.reduce((e,t)=>e.concat(t),[])});class or{static create(e){return new or(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new r7(e,on,(e,t)=>this.createHostedView(e,t),e=>e.dom.remove())}createHostedView(e,t){let i=e.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)null==(e=t.destroy)||e.call(t)}passProp(e){let t;for(let i of this.manager.tooltipViews){let n=i[e];if(void 0!==n){if(void 0===t)t=n;else if(t!==n)return}}return t}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}let oo=oi.compute([on],e=>{let t=e.facet(on);return 0===t.length?null:{pos:Math.min(...t.map(e=>e.pos)),end:Math.max(...t.map(e=>{var t;return null!=(t=e.end)?t:e.pos})),create:or.create,above:t[0].above,arrow:t.some(e=>e.arrow)}}),oa=B.define();class os{constructor(e,t,i,n,r,o){this.view=e,this.source=t,this.field=i,this.locked=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(e){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;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{view:e,lastMove:t}=this,i=e.docView.tile.nearest(t.target);if(!i)return;let n,r=1;if(i.isWidget())n=i.posAtStart;else{if(null==(n=e.posAtCoords(t)))return;let i=e.coordsAtPos(n);if(!i||t.y<i.top||t.y>i.bottom||t.x<i.left-e.defaultCharacterWidth||t.x>i.right+e.defaultCharacterWidth)return;let o=e.bidiSpans(e.state.doc.lineAt(n)).find(e=>e.from<=n&&e.to>=n),a=o&&o.dir==tG.RTL?-1:1;r=t.x<i.left?-a:a}this.activateHover(e,n,r)}activateHover(e,t,i,n){let r=this.source(e,t,i),o=t=>{if(t&&(!Array.isArray(t)||t.length)){let i=Array.isArray(t)?t:[t];n&&this.locked.set(i,n),e.dispatch({effects:this.setHover.of(i)})}};if(r&&"then"in r){let i=this.pending={pos:t};r.then(e=>{this.pending==i&&(this.pending=null,o(e))},t=>i_(e.state,t,"hover tooltip"))}else o(r)}get tooltip(){let e=this.view.plugin(r3),t=e?e.manager.tooltips.findIndex(e=>e.create==or.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){var t,i;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:n,tooltip:r}=this;if(n.length&&!this.locked.has(n)&&r&&!function(e,t){let i,{left:n,right:r,top:o,bottom:a}=e.getBoundingClientRect();if(i=e.querySelector(".cm-tooltip-arrow")){let e=i.getBoundingClientRect();o=Math.min(e.top,o),a=Math.max(e.bottom,a)}return t.clientX>=n-4&&t.clientX<=r+4&&t.clientY>=o-4&&t.clientY<=a+4}(r.dom,e)||this.pending){let{pos:r}=n[0]||this.pending,o=null!=(i=null==(t=n[0])?void 0:t.end)?i:r;(r==o?this.view.posAtCoords(this.lastMove)==r:function(e,t,i,n,r){let o=e.scrollDOM.getBoundingClientRect(),a=e.documentTop+e.documentPadding.top+e.contentHeight;if(o.left>n||o.right<n||o.top>r||Math.min(o.bottom,a)<r)return!1;let s=e.posAtCoords({x:n,y:r},!1);return s>=t&&s<=i}(this.view,r,o,e.clientX,e.clientY))||(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:t}=this;if(t.length&&!this.locked.has(t)){let{tooltip:t}=this;t&&t.dom.contains(e.relatedTarget)?this.watchTooltipLeave(t.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=i=>{e.removeEventListener("mouseleave",t);let{active:n}=this;!n.length||this.locked.has(n)||this.view.dom.contains(i.relatedTarget)||this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",t)}destroy(){clearTimeout(this.hoverTimeout),clearTimeout(this.restartTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}function ol(e,t){let i=e.plugin(r3);if(!i)return null;let n=i.manager.tooltips.indexOf(t);return n<0?null:i.manager.tooltipViews[n]}let oc=ev.define(),ou=B.define({combine(e){let t,i;for(let n of e)t=t||n.topContainer,i=i||n.bottomContainer;return{topContainer:t,bottomContainer:i}}});function o$(e,t){let i=e.plugin(od),n=i?i.specs.indexOf(t):-1;return n>-1?i.panels[n]:null}let od=ig.fromClass(class{constructor(e){this.input=e.state.facet(oh),this.specs=this.input.filter(e=>e),this.panels=this.specs.map(t=>t(e));let t=e.state.facet(ou);for(let i of(this.top=new oO(e,!0,t.topContainer),this.bottom=new oO(e,!1,t.bottomContainer),this.top.sync(this.panels.filter(e=>e.top)),this.bottom.sync(this.panels.filter(e=>!e.top)),this.panels))i.dom.classList.add("cm-panel"),i.mount&&i.mount()}update(e){let t=e.state.facet(ou);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new oO(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new oO(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let i=e.state.facet(oh);if(i!=this.input){let t=i.filter(e=>e),n=[],r=[],o=[],a=[];for(let i of t){let t,s=this.specs.indexOf(i);s<0?(t=i(e.view),a.push(t)):(t=this.panels[s]).update&&t.update(e),n.push(t),(t.top?r:o).push(t)}for(let e of(this.specs=t,this.panels=n,this.top.sync(r),this.bottom.sync(o),a))e.dom.classList.add("cm-panel"),e.mount&&e.mount()}else for(let t of this.panels)t.update&&t.update(e)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:e=>r_.scrollMargins.of(t=>{let i=t.plugin(e);return i&&{top:i.top.scrollMargin(),bottom:i.bottom.scrollMargin()}})});class oO{constructor(e,t,i){this.view=e,this.top=t,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&0>e.indexOf(t)&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(0==this.panels.length)return void(this.dom&&(this.dom.remove(),this.dom=void 0));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 e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=o_(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=o_(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 o_(e){let t=e.nextSibling;return e.remove(),t}let oh=B.define({enables:od}),op=(er.define({create:()=>[],update(e,t){for(let i of t.effects)i.is(op)?e=[i.value].concat(e):i.is(of)&&(e=e.filter(e=>e!=i.value));return e},provide:e=>oh.computeN([e],t=>t.field(e))}),ev.define()),of=ev.define();class om extends eU{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}om.prototype.elementClass="",om.prototype.toDOM=void 0,om.prototype.mapMode=V.TrackBefore,om.prototype.startSide=om.prototype.endSide=-1,om.prototype.point=!0;let og=B.define(),ok=B.define(),ob={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>eq.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},oy=B.define();function ov(e){return[[ow],oy.of({...ob,...e})]}let oQ=B.define({combine:e=>e.some(e=>e)}),ow=ig.fromClass(class{constructor(e){for(let t of(this.view=e,this.domAfter=null,this.prevViewport=e.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=e.state.facet(oy).map(t=>new oP(e,t)),this.fixed=!e.state.facet(oQ),this.gutters))"after"==t.config.side?this.getDOMAfter().appendChild(t.dom):this.dom.appendChild(t.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),e.scrollDOM.insertBefore(this.dom,e.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(e){if(this.updateGutters(e)){let t=this.prevViewport,i=e.view.viewport,n=Math.min(t.to,i.to)-Math.max(t.from,i.from);this.syncGutters(n<.8*(i.to-i.from))}if(e.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(oQ)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=e.view.viewport}syncGutters(e){let t=this.dom.nextSibling;e&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let i=eq.iter(this.view.state.facet(og),this.view.viewport.from),n=[],r=this.gutters.map(e=>new oS(e,this.view.viewport,-this.view.documentPadding.top));for(let e of this.view.viewportLineBlocks)if(n.length&&(n=[]),Array.isArray(e.type)){let t=!0;for(let o of e.type)if(o.type==tm.Text&&t){for(let e of(oX(i,n,o.from),r))e.line(this.view,o,n);t=!1}else if(o.widget)for(let e of r)e.widget(this.view,o)}else if(e.type==tm.Text)for(let t of(oX(i,n,e.from),r))t.line(this.view,e,n);else if(e.widget)for(let t of r)t.widget(this.view,e);for(let e of r)e.finish();e&&(this.view.scrollDOM.insertBefore(this.dom,t),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(e){let t=e.startState.facet(oy),i=e.state.facet(oy),n=e.docChanged||e.heightChanged||e.viewportChanged||!eq.eq(e.startState.facet(og),e.state.facet(og),e.view.viewport.from,e.view.viewport.to);if(t==i)for(let t of this.gutters)t.update(e)&&(n=!0);else{n=!0;let r=[];for(let n of i){let i=t.indexOf(n);i<0?r.push(new oP(this.view,n)):(this.gutters[i].update(e),r.push(this.gutters[i]))}for(let e of this.gutters)e.dom.remove(),0>r.indexOf(e)&&e.destroy();for(let e of r)"after"==e.config.side?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.gutters=r}return n}destroy(){for(let e of this.gutters)e.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:e=>r_.scrollMargins.of(t=>{let i=t.plugin(e);if(!i||0==i.gutters.length||!i.fixed)return null;let n=i.dom.offsetWidth*t.scaleX,r=i.domAfter?i.domAfter.offsetWidth*t.scaleX:0;return t.textDirection==tG.LTR?{left:n,right:r}:{right:n,left:r}})});function ox(e){return Array.isArray(e)?e:[e]}function oX(e,t,i){for(;e.value&&e.from<=i;)e.from==i&&t.push(e.value),e.next()}class oS{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=eq.iter(e.markers,t.from)}addElement(e,t,i){let{gutter:n}=this,r=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==n.elements.length){let t=new oR(e,o,r,i);n.elements.push(t),n.dom.appendChild(t.dom)}else n.elements[this.i].update(e,o,r,i);this.height=t.bottom,this.i++}line(e,t,i){let n=[];oX(this.cursor,n,t.from),i.length&&(n=n.concat(i));let r=this.gutter.config.lineMarker(e,t,n);r&&n.unshift(r);let o=this.gutter;(0!=n.length||o.config.renderEmptyElements)&&this.addElement(e,t,n)}widget(e,t){let i=this.gutter.config.widgetMarker(e,t.widget,t),n=i?[i]:null;for(let i of e.state.facet(ok)){let r=i(e,t.widget,t);r&&(n||(n=[])).push(r)}n&&this.addElement(e,t,n)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class oP{constructor(e,t){for(let i in this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:""),t.domEventHandlers)this.dom.addEventListener(i,n=>{let r,o=n.target;if(o!=this.dom&&this.dom.contains(o)){for(;o.parentNode!=this.dom;)o=o.parentNode;let e=o.getBoundingClientRect();r=(e.top+e.bottom)/2}else r=n.clientY;let a=e.lineBlockAtHeight(r-e.documentTop);t.domEventHandlers[i](e,a,n)&&n.preventDefault()});this.markers=ox(t.markers(e)),t.initialSpacer&&(this.spacer=new oR(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=ox(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let t=this.config.updateSpacer(this.spacer.markers[0],e);t!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[t])}let i=e.view.viewport;return!eq.eq(this.markers,t,i.from,i.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(e)}destroy(){for(let e of this.elements)e.destroy()}}class oR{constructor(e,t,i,n){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,i,n)}update(e,t,i,n){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),function(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++)if(!e[i].compare(t[i]))return!1;return!0}(this.markers,n)||this.setMarkers(e,n)}setMarkers(e,t){let i="cm-gutterElement",n=this.dom.firstChild;for(let r=0,o=0;;){let a=o,s=r<t.length?t[r++]:null,l=!1;if(s){let e=s.elementClass;e&&(i+=" "+e);for(let e=o;e<this.markers.length;e++)if(this.markers[e].compare(s)){a=e,l=!0;break}}else a=this.markers.length;for(;o<a;){let e=this.markers[o++];if(e.toDOM){e.destroy(n);let t=n.nextSibling;n.remove(),n=t}}if(!s)break;s.toDOM&&(l?n=n.nextSibling:this.dom.insertBefore(s.toDOM(e),n)),l&&o++}this.dom.className=i,this.markers=t}destroy(){this.setMarkers(null,[])}}let oT=B.define(),oL=B.define(),oU=B.define({combine:e=>eL(e,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let i=Object.assign({},e);for(let e in t){let n=i[e],r=t[e];i[e]=n?(e,t,i)=>n(e,t,i)||r(e,t,i):r}return i}})});class oj extends om{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function oz(e,t){return e.state.facet(oU).formatNumber(t,e.state)}let oZ=oy.compute([oU],e=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers:e=>e.state.facet(oT),lineMarker:(e,t,i)=>i.some(e=>e.toDOM)?null:new oj(oz(e,e.state.doc.lineAt(t.from).number)),widgetMarker:(e,t,i)=>{for(let n of e.state.facet(oL)){let r=n(e,t,i);if(r)return r}return null},lineMarkerChange:e=>e.startState.facet(oU)!=e.state.facet(oU),initialSpacer:e=>new oj(oz(e,oq(e.state.doc.lines))),updateSpacer(e,t){let i=oz(t.view,oq(t.view.state.doc.lines));return i==e.number?e:new oj(i)},domEventHandlers:e.facet(oU).domEventHandlers,side:"before"}));function oW(e={}){return[oU.of(e),[ow],oZ]}function oq(e){let t=9;for(;t<e;)t=10*t+9;return t}let oV=0;class oK{constructor(e,t){this.from=e,this.to=t}}class oA{constructor(e={}){this.id=oV++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw RangeError("Can't add per-node props to node types");return"function"!=typeof e&&(e=oE.match(e)),t=>{let i=e(t);return void 0===i?null:[this,i]}}}oA.closedBy=new oA({deserialize:e=>e.split(" ")}),oA.openedBy=new oA({deserialize:e=>e.split(" ")}),oA.group=new oA({deserialize:e=>e.split(" ")}),oA.isolate=new oA({deserialize:e=>{if(e&&"rtl"!=e&&"ltr"!=e&&"auto"!=e)throw RangeError("Invalid value for isolate: "+e);return e||"auto"}}),oA.contextHash=new oA({perNode:!0}),oA.lookAhead=new oA({perNode:!0}),oA.mounted=new oA({perNode:!0});class oY{constructor(e,t,i,n=!1){this.tree=e,this.overlay=t,this.parser=i,this.bracketed=n}static get(e){return e&&e.props&&e.props[oA.mounted.id]}}let oC=Object.create(null);class oE{constructor(e,t,i,n=0){this.name=e,this.props=t,this.id=i,this.flags=n}static define(e){let t=e.props&&e.props.length?Object.create(null):oC,i=!!e.top|2*!!e.skipped|4*!!e.error|8*(null==e.name),n=new oE(e.name||"",t,e.id,i);if(e.props){for(let i of e.props)if(Array.isArray(i)||(i=i(n)),i){if(i[0].perNode)throw RangeError("Can't store a per-node prop on a node type");t[i[0].id]=i[1]}}return n}prop(e){return this.props[e.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(e){if("string"==typeof e){if(this.name==e)return!0;let t=this.prop(oA.group);return!!t&&t.indexOf(e)>-1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let n of i.split(" "))t[n]=e[i];return e=>{for(let i=e.prop(oA.group),n=-1;n<(i?i.length:0);n++){let r=t[n<0?e.name:i[n]];if(r)return r}}}}oE.none=new oE("",Object.create(null),0,8);class oM{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...e){let t=[];for(let i of this.types){let n=null;for(let t of e){let e=t(i);if(e){n||(n=Object.assign({},i.props));let t=e[1],r=e[0];r.combine&&r.id in n&&(t=r.combine(n[r.id],t)),n[r.id]=t}}t.push(n?new oE(i.name,n,i.id,i.flags):i)}return new oM(t)}}let oD=new WeakMap,oI=new WeakMap;(U=Z||(Z={}))[U.ExcludeBuffers=1]="ExcludeBuffers",U[U.IncludeAnonymous=2]="IncludeAnonymous",U[U.IgnoreMounts=4]="IgnoreMounts",U[U.IgnoreOverlays=8]="IgnoreOverlays",U[U.EnterBracketed=16]="EnterBracketed";class oG{constructor(e,t,i,n,r){if(this.type=e,this.children=t,this.positions=i,this.length=n,this.props=null,r&&r.length)for(let[e,t]of(this.props=Object.create(null),r))this.props["number"==typeof e?e:e.id]=t}toString(){let e=oY.get(this);if(e&&!e.overlay)return e.tree.toString();let t="";for(let e of this.children){let i=e.toString();i&&(t&&(t+=","),t+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?"("+t+")":""):t}cursor(e=0){return new o6(this.topNode,e)}cursorAt(e,t=0,i=0){let n=new o6(oD.get(this)||this.topNode);return n.moveTo(e,t),oD.set(this,n._tree),n}get topNode(){return new o1(this,0,0,null)}resolve(e,t=0){let i=oB(oD.get(this)||this.topNode,e,t,!1);return oD.set(this,i),i}resolveInner(e,t=0){let i=oB(oI.get(this)||this.topNode,e,t,!0);return oI.set(this,i),i}resolveStack(e,t=0){return function(e,t,i){let n=e.resolveInner(t,i),r=null;for(let e=n instanceof o1?n:n.context.parent;e;e=e.parent)if(e.index<0){let o=e.parent;(r||(r=[n])).push(o.resolve(t,i)),e=o}else{let o=oY.get(e.tree);if(o&&o.overlay&&o.overlay[0].from<=t&&o.overlay[o.overlay.length-1].to>=t){let a=new o1(o.tree,o.overlay[0].from+e.from,-1,e);(r||(r=[n])).push(oB(a,t,i,!1))}}return r?o5(r):n}(this,e,t)}iterate(e){let{enter:t,leave:i,from:n=0,to:r=this.length}=e,o=e.mode||0,a=(o&Z.IncludeAnonymous)>0;for(let e=this.cursor(o|Z.IncludeAnonymous);;){let o=!1;if(e.from<=r&&e.to>=n&&(!a&&e.type.isAnonymous||!1!==t(e))){if(e.firstChild())continue;o=!0}for(;o&&i&&(a||!e.type.isAnonymous)&&i(e),!e.nextSibling();){if(!e.parent())return;o=!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 t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:at(oE.none,this.children,this.positions,0,this.children.length,0,this.length,(e,t,i)=>new oG(this.type,e,t,i,this.propValues),e.makeTree||((e,t,i)=>new oG(oE.none,e,t,i)))}static build(e){return function(e){var t;let{buffer:i,nodeSet:n,maxBufferLength:r=1024,reused:o=[],minRepeatType:a=n.types.length}=e,s=Array.isArray(i)?new oJ(i,i.length):i,l=n.types,c=0,u=0;function $(e,t,i,r,o,a,s,l,c){let u=[],$=[];for(;e.length>r;)u.push(e.pop()),$.push(t.pop()+i-o);e.push(d(n.types[s],u,$,a-o,l-a,c)),t.push(o-i)}function d(e,t,i,n,r,o,a){if(o){let e=[oA.contextHash,o];a=a?[e].concat(a):[e]}if(r>25){let e=[oA.lookAhead,r];a=a?[e].concat(a):[e]}return new oG(e,t,i,n,a)}let O=[],_=[];for(;s.pos>0;)!function e(t,i,O,_,h,p){let{id:f,start:m,end:g,size:k}=s,b=u,y=c;if(k<0){if(s.next(),-1==k){let e=o[f];return O.push(e),void _.push(m-t)}if(-3==k)return void(c=f);if(-4==k)return void(u=f);throw RangeError(`Unrecognized record size: ${k}`)}let v,Q,w=l[f],x=m-t;if(g-m<=r&&(Q=function(e,t){let i=s.fork(),n=0,o=0,l=0,c=i.end-r,u={size:0,start:0,skip:0};e:for(let r=i.pos-e;i.pos>r;){let e=i.size;if(i.id==t&&e>=0){u.size=n,u.start=o,u.skip=l,l+=4,n+=4,i.next();continue}let s=i.pos-e;if(e<0||s<r||i.start<c)break;let $=4*(i.id>=a),d=i.start;for(i.next();i.pos>s;){if(i.size<0){if(-3!=i.size&&-4!=i.size)break e;$+=4}else i.id>=a&&($+=4);i.next()}o=d,n+=e,l+=$}return(t<0||n==e)&&(u.size=n,u.start=o,u.skip=l),u.size>4?u:void 0}(s.pos-i,h))){let e=new Uint16Array(Q.size-Q.skip),i=s.pos-Q.size,r=e.length;for(;s.pos>i;)r=function e(t,i,n){let{id:r,start:o,end:l,size:$}=s;if(s.next(),$>=0&&r<a){let a=n;if($>4){let r=s.pos-($-4);for(;s.pos>r;)n=e(t,i,n)}i[--n]=a,i[--n]=l-t,i[--n]=o-t,i[--n]=r}else -3==$?c=r:-4==$&&(u=r);return n}(Q.start,e,r);v=new oF(e,g-Q.start,n),x=Q.start-t}else{let t=s.pos-k;s.next();let i=[],o=[],l=f>=a?f:-1,c=0,u=g;for(;s.pos>t;)l>=0&&s.id==l&&s.size>=0?(s.end<=u-r&&($(i,o,m,c,s.end,u,l,b,y),c=i.length,u=s.end),s.next()):p>2500?function(e,t,i,o){let a=[],l=0,c=-1;for(;s.pos>t;){let{id:e,start:t,end:i,size:n}=s;if(n>4)s.next();else{if(c>-1&&t<c)break;c<0&&(c=i-r),a.push(e,t,i),l++,s.next()}}if(l){let t=new Uint16Array(4*l),r=a[a.length-2];for(let e=a.length-3,i=0;e>=0;e-=3)t[i++]=a[e],t[i++]=a[e+1]-r,t[i++]=a[e+2]-r,t[i++]=i;i.push(new oF(t,a[2]-r,n)),o.push(r-e)}}(m,t,i,o):e(m,t,i,o,l,p+1);if(l>=0&&c>0&&c<i.length&&$(i,o,m,c,m,u,l,b,y),i.reverse(),o.reverse(),l>-1&&c>0){let e=(e,t,i)=>{let n,r,o=0,a=e.length-1;if(a>=0&&(n=e[a])instanceof oG){if(!a&&n.type==w&&n.length==i)return n;(r=n.prop(oA.lookAhead))&&(o=t[a]+n.length+r)}return d(w,e,t,i,o,y)};v=at(w,i,o,0,i.length,0,g-m,e,e)}else v=d(w,i,o,g-m,b-g,y)}O.push(v),_.push(x)}(e.start||0,e.bufferStart||0,O,_,-1,0);let h=null!=(t=e.length)?t:O.length?_[0]+O[0].length:0;return new oG(l[e.topID],O.reverse(),_.reverse(),h)}(e)}}oG.empty=new oG(oE.none,[],[],0);class oJ{constructor(e,t){this.buffer=e,this.index=t}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 oJ(this.buffer,this.index)}}class oF{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return oE.none}toString(){let e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(",")}childString(e){let t=this.buffer[e],i=this.buffer[e+3],n=this.set.types[t],r=n.name;if(/\W/.test(r)&&!n.isError&&(r=JSON.stringify(r)),i==(e+=4))return r;let o=[];for(;e<i;)o.push(this.childString(e)),e=this.buffer[e+3];return r+"("+o.join(",")+")"}findChild(e,t,i,n,r){let{buffer:o}=this,a=-1;for(let s=e;s!=t&&!(oN(r,n,o[s+1],o[s+2])&&(a=s,i>0));s=o[s+3]);return a}slice(e,t,i){let n=this.buffer,r=new Uint16Array(t-e),o=0;for(let a=e,s=0;a<t;){r[s++]=n[a++],r[s++]=n[a++]-i;let t=r[s++]=n[a++]-i;r[s++]=n[a++]-e,o=Math.max(o,t)}return new oF(r,o,this.set)}}function oN(e,t,i,n){switch(e){case -2:return i<t;case -1:return n>=t&&i<t;case 0:return i<t&&n>t;case 1:return i<=t&&n>t;case 2:return n>t;case 4:return!0}}function oB(e,t,i,n){for(var r;e.from==e.to||(i<1?e.from>=t:e.from>t)||(i>-1?e.to<=t:e.to<t);){let t=!n&&e instanceof o1&&e.index<0?null:e.parent;if(!t)return e;e=t}let o=n?0:Z.IgnoreOverlays;if(n)for(let n=e,a=n.parent;a;a=(n=a).parent)n instanceof o1&&n.index<0&&(null==(r=a.enter(t,i,o))?void 0:r.from)!=n.from&&(e=a);for(;;){let n=e.enter(t,i,o);if(!n)return e;e=n}}class oH{cursor(e=0){return new o6(this,e)}getChild(e,t=null,i=null){let n=o0(this,e,t,i);return n.length?n[0]:null}getChildren(e,t=null,i=null){return o0(this,e,t,i)}resolve(e,t=0){return oB(this,e,t,!1)}resolveInner(e,t=0){return oB(this,e,t,!0)}matchContext(e){return o2(this.parent,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),i=this;for(;t;){let e=t.lastChild;if(!e||e.to!=t.to)break;e.type.isError&&e.from==e.to?(i=t,t=e.prevSibling):t=e}return i}get node(){return this}get next(){return this.parent}}class o1 extends oH{constructor(e,t,i,n){super(),this._tree=e,this.from=t,this.index=i,this._parent=n}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,t,i,n,r=0){for(let o=this;;){for(let{children:a,positions:s}=o._tree,l=t>0?a.length:-1;e!=l;e+=t){let l,c=a[e],u=s[e]+o.from;if(r&Z.EnterBracketed&&c instanceof oG&&(l=oY.get(c))&&!l.overlay&&l.bracketed&&i>=u&&i<=u+c.length||oN(n,i,u,u+c.length)){if(c instanceof oF){if(r&Z.ExcludeBuffers)continue;let a=c.findChild(0,c.buffer.length,t,i-u,n);if(a>-1)return new o7(new o9(o,c,e,u),null,a)}else if(r&Z.IncludeAnonymous||!c.type.isAnonymous||o3(c)){let a;if(!(r&Z.IgnoreMounts)&&(a=oY.get(c))&&!a.overlay)return new o1(a.tree,u,e,o);let s=new o1(c,u,e,o);return r&Z.IncludeAnonymous||!s.type.isAnonymous?s:s.nextChild(t<0?c.children.length-1:0,t,i,n,r)}}}if(r&Z.IncludeAnonymous||!o.type.isAnonymous||(e=o.index>=0?o.index+t:t<0?-1:o._parent._tree.children.length,!(o=o._parent)))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,t,i=0){let n;if(!(i&Z.IgnoreOverlays)&&(n=oY.get(this._tree))&&n.overlay){let r=e-this.from,o=i&Z.EnterBracketed&&n.bracketed;for(let{from:e,to:i}of n.overlay)if((t>0||o?e<=r:e<r)&&(t<0||o?i>=r:i>r))return new o1(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}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 o0(e,t,i,n){let r=e.cursor(),o=[];if(!r.firstChild())return o;if(null!=i){for(let e=!1;!e;)if(e=r.type.is(i),!r.nextSibling())return o}for(;;){if(null!=n&&r.type.is(n))return o;if(r.type.is(t)&&o.push(r.node),!r.nextSibling())return null==n?o:[]}}function o2(e,t,i=t.length-1){for(let n=e;i>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[i]&&t[i]!=n.name)return!1;i--}}return!0}class o9{constructor(e,t,i,n){this.parent=e,this.buffer=t,this.index=i,this.start=n}}class o7 extends oH{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,t,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.context.start,i);return r<0?null:new o7(this.context,this,r)}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,t,i=0){if(i&Z.ExcludeBuffers)return null;let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return r<0?null:new o7(this.context,this,r)}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,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new o7(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new o7(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,n=this.index+4,r=i.buffer[this.index+3];if(r>n){let o=i.buffer[this.index+1];e.push(i.slice(n,r,o)),t.push(0)}return new oG(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function o5(e){if(!e.length)return null;let t=0,i=e[0];for(let n=1;n<e.length;n++){let r=e[n];(r.from>i.from||r.to<i.to)&&(i=r,t=n)}let n=i instanceof o1&&i.index<0?null:i.parent,r=e.slice();return n?r[t]=n:r.splice(t,1),new o8(r,i)}class o8{constructor(e,t){this.heads=e,this.node=t}get next(){return o5(this.heads)}}class o6{get name(){return this.type.name}constructor(e,t=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=t&~Z.EnterBracketed,e instanceof o1)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let t=e._parent;t;t=t._parent)this.stack.unshift(t.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)}yieldBuf(e,t){this.index=e;let{start:i,buffer:n}=this.buffer;return this.type=t||n.set.types[n.buffer[e]],this.from=i+n.buffer[e+1],this.to=i+n.buffer[e+2],!0}yield(e){return!!e&&(e instanceof o1?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)))}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:n}=this.buffer,r=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.buffer.start,i);return!(r<0)&&(this.stack.push(this.index),this.yieldBuf(r))}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,t,i=this.mode){return this.buffer?!(i&Z.ExcludeBuffers)&&this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Z.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Z.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));let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let e=i<0?0:this.stack[i]+4;if(this.index!=e)return this.yieldBuf(t.findChild(e,this.index,-1,0,4))}else{let e=t.buffer[this.index+3];if(e<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(e)}return i<0&&this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode))}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:n}=this;if(n){if(e>0){if(this.index<n.buffer.buffer.length)return!1}else for(let e=0;e<this.index;e++)if(n.buffer.buffer[e+3]<this.index)return!1;({index:t,parent:i}=n)}else({index:t,_parent:i}=this._tree);for(;i;{index:t,_parent:i}=i)if(t>-1)for(let n=t+e,r=e<0?-1:i._tree.children.length;n!=r;n+=e){let e=i._tree.children[n];if(this.mode&Z.IncludeAnonymous||e instanceof oF||!e.type.isAnonymous||o3(e))return!1}return!0}move(e,t){if(t&&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,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,t=null,i=0;if(e&&e.context==this.buffer)e:for(let n=this.index,r=this.stack.length;r>=0;){for(let o=e;o;o=o._parent)if(o.index==n){if(n==this.index)return o;t=o,i=r+1;break e}n=this.stack[--r]}for(let e=i;e<this.stack.length;e++)t=new o7(this.buffer,t,this.stack[e]);return this.bufferNode=new o7(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let i=0;;){let n=!1;if(this.type.isAnonymous||!1!==e(this)){if(this.firstChild()){i++;continue}this.type.isAnonymous||(n=!0)}for(;;){if(n&&t&&t(this),n=this.type.isAnonymous,!i)return;if(this.nextSibling())break;this.parent(),i--,n=!0}}}matchContext(e){if(!this.buffer)return o2(this.node.parent,e);let{buffer:t}=this.buffer,{types:i}=t.set;for(let n=e.length-1,r=this.stack.length-1;n>=0;r--){if(r<0)return o2(this._tree,e,n);let o=i[t.buffer[this.stack[r]]];if(!o.isAnonymous){if(e[n]&&e[n]!=o.name)return!1;n--}}return!0}}function o3(e){return e.children.some(e=>e instanceof oF||!e.type.isAnonymous||o3(e))}let o4=new WeakMap;function ae(e,t){if(!e.isAnonymous||t instanceof oF||t.type!=e)return 1;let i=o4.get(t);if(null==i){for(let n of(i=1,t.children)){if(n.type!=e||!(n instanceof oG)){i=1;break}i+=ae(e,n)}o4.set(t,i)}return i}function at(e,t,i,n,r,o,a,s,l){let c=0;for(let i=n;i<r;i++)c+=ae(e,t[i]);let u=Math.ceil(1.5*c/8),$=[],d=[];return function t(i,n,r,a,s){for(let c=r;c<a;){let r=c,O=n[c],_=ae(e,i[c]);for(c++;c<a;c++){let t=ae(e,i[c]);if(_+t>=u)break;_+=t}if(c==r+1){if(_>u){let e=i[r];t(e.children,e.positions,0,e.children.length,n[r]+s);continue}$.push(i[r])}else{let t=n[c-1]+i[c-1].length-O;$.push(at(e,i,n,r,c,O,t,null,l))}d.push(O+s-o)}}(t,i,n,r,0),(s||l)($,d,a)}class ai{constructor(){this.map=new WeakMap}setBuffer(e,t,i){let n=this.map.get(e);n||this.map.set(e,n=new Map),n.set(t,i)}getBuffer(e,t){let i=this.map.get(e);return i&&i.get(t)}set(e,t){e instanceof o7?this.setBuffer(e.context.buffer,e.index,t):e instanceof o1&&this.map.set(e.tree,t)}get(e){return e instanceof o7?this.getBuffer(e.context.buffer,e.index):e instanceof o1?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class an{constructor(e,t,i,n,r=!1,o=!1){this.from=e,this.to=t,this.tree=i,this.offset=n,this.open=!!r|2*!!o}get openStart(){return(1&this.open)>0}get openEnd(){return(2&this.open)>0}static addTree(e,t=[],i=!1){let n=[new an(0,e.length,e,0,!1,i)];for(let i of t)i.to>e.length&&n.push(i);return n}static applyChanges(e,t,i=128){if(!t.length)return e;let n=[],r=1,o=e.length?e[0]:null;for(let a=0,s=0,l=0;;a++){let c=a<t.length?t[a]:null,u=c?c.fromA:1e9;if(u-s>=i)for(;o&&o.from<u;){let t=o;if(s>=t.from||u<=t.to||l){let e=Math.max(t.from,s)-l,i=Math.min(t.to,u)-l;t=e>=i?null:new an(e,i,t.tree,t.offset+l,a>0,!!c)}if(t&&n.push(t),o.to>u)break;o=r<e.length?e[r++]:null}if(!c)break;s=c.toA,l=c.toA-c.toB}return n}}class ar{startParse(e,t,i){return"string"==typeof e&&(e=new ao(e)),i=i?i.length?i.map(e=>new oK(e.from,e.to)):[new oK(0,0)]:[new oK(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let n=this.startParse(e,t,i);for(;;){let e=n.advance();if(e)return e}}}class ao{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}function aa(e){return(t,i,n,r)=>new a$(t,e,i,n,r)}class as{constructor(e,t,i,n,r,o){this.parser=e,this.parse=t,this.overlay=i,this.bracketed=n,this.target=r,this.from=o}}function al(e){if(!e.length||e.some(e=>e.from>=e.to))throw RangeError("Invalid inner parse ranges given: "+JSON.stringify(e))}class ac{constructor(e,t,i,n,r,o,a,s){this.parser=e,this.predicate=t,this.mounts=i,this.index=n,this.start=r,this.bracketed=o,this.target=a,this.prev=s,this.depth=0,this.ranges=[]}}let au=new oA({perNode:!0});class a${constructor(e,t,i,n,r){this.nest=t,this.input=i,this.fragments=n,this.ranges=r,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let e=this.baseParse.advance();if(!e)return null;if(this.baseParse=null,this.baseTree=e,this.startInner(),null!=this.stoppedAt)for(let e of this.inner)e.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let e=this.baseTree;return null!=this.stoppedAt&&(e=new oG(e.type,e.children,e.positions,e.length,e.propValues.concat([[au,this.stoppedAt]]))),e}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let i=Object.assign(Object.create(null),e.target.props);i[oA.mounted.id]=new oY(t,e.overlay,e.parser,e.bracketed),e.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].from<e&&(e=Math.min(e,this.inner[t].parse.parsedPos));return e}stopAt(e){if(this.stoppedAt=e,this.baseParse)this.baseParse.stopAt(e);else for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].parse.stopAt(e)}startInner(){let e=new a_(this.fragments),t=null,i=null,n=new o6(new o1(this.baseTree,this.ranges[0].from,0,null),Z.IncludeAnonymous|Z.IgnoreMounts);e:for(let r,o;;){let a,s=!0;if(null!=this.stoppedAt&&n.from>=this.stoppedAt)s=!1;else if(e.hasNode(n)){if(t){let e=t.mounts.find(e=>e.frag.from<=n.from&&e.frag.to>=n.to&&e.mount.overlay);if(e)for(let i of e.mount.overlay){let r=i.from+e.pos,o=i.to+e.pos;r>=n.from&&o<=n.to&&!t.ranges.some(e=>e.from<o&&e.to>r)&&t.ranges.push({from:r,to:o})}}s=!1}else if(i&&(o=function(e,t,i){for(let n of e){if(n.from>=i)break;if(n.to>t)return n.from<=t&&n.to>=i?2:1}return 0}(i.ranges,n.from,n.to)))s=2!=o;else if(!n.type.isAnonymous&&(r=this.nest(n,this.input))&&(n.from<n.to||!r.overlay)){n.tree||(function(e){let{node:t}=e,i=[],n=t.context.buffer;do i.push(e.index),e.parent();while(!e.tree)let r=e.tree,o=r.children.indexOf(n),a=r.children[o],s=a.buffer,l=[o];for(let n of(r.children[o]=function e(n,r,o,c,u,$){let d=i[$],O=[],_=[];ad(a,n,d,O,_,c);let h=s[d+1],p=s[d+2];l.push(O.length);let f=$?e(d+4,s[d+3],a.set.types[s[d]],h,p-h,$-1):t.toTree();return O.push(f),_.push(h-c),ad(a,s[d+3],r,O,_,c),new oG(o,O,_,u)}(0,s.length,oE.none,0,a.length,i.length-1),l)){let t=e.tree.children[n],i=e.tree.positions[n];e.yield(new o1(t,i+e.from,n,e._tree))}}(n),t&&t.depth++,i&&i.depth++);let o=e.findMounts(n.from,r.parser);if("function"==typeof r.overlay)t=new ac(r.parser,r.overlay,o,this.inner.length,n.from,!!r.bracketed,n.tree,t);else{let e=ah(this.ranges,r.overlay||(n.from<n.to?[new oK(n.from,n.to)]:[]));e.length&&al(e),!e.length&&r.overlay||this.inner.push(new as(r.parser,e.length?r.parser.startParse(this.input,ap(o,e),e):r.parser.startParse(""),r.overlay?r.overlay.map(e=>new oK(e.from-n.from,e.to-n.from)):null,!!r.bracketed,n.tree,e.length?e[0].from:n.from)),r.overlay?e.length&&(i={ranges:e,depth:0,prev:i}):s=!1}}else if(t&&(a=t.predicate(n))&&(!0===a&&(a=new oK(n.from,n.to)),a.from<a.to)){let e=t.ranges.length-1;e>=0&&t.ranges[e].to==a.from?t.ranges[e]={from:t.ranges[e].from,to:a.to}:t.ranges.push(a)}if(s&&n.firstChild())t&&t.depth++,i&&i.depth++;else for(;!n.nextSibling();){if(!n.parent())break e;if(t&&!--t.depth){let e=ah(this.ranges,t.ranges);e.length&&(al(e),this.inner.splice(t.index,0,new as(t.parser,t.parser.startParse(this.input,ap(t.mounts,e),e),t.ranges.map(e=>new oK(e.from-t.start,e.to-t.start)),t.bracketed,t.target,e[0].from))),t=t.prev}!i||--i.depth||(i=i.prev)}}}}function ad(e,t,i,n,r,o){if(t<i){let a=e.buffer[t+1];n.push(e.slice(t,i,a)),r.push(a-o)}}class aO{constructor(e,t){this.offset=t,this.done=!1,this.cursor=e.cursor(Z.IncludeAnonymous|Z.IgnoreMounts)}moveTo(e){let{cursor:t}=this,i=e-this.offset;for(;!this.done&&t.from<i;)if(t.to>=e&&t.enter(i,1,Z.IgnoreOverlays|Z.ExcludeBuffers));else{if(!(t.to<=e))break;t.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 t=this.cursor.tree;;){if(t==e.tree)return!0;if(!(t.children.length&&0==t.positions[0]&&t.children[0]instanceof oG))break;t=t.children[0]}return!1}}let a_=class{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let i=this.curFrag=e[0];this.curTo=null!=(t=i.tree.prop(au))?t:i.to,this.inner=new aO(i.tree,-i.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 t=this.curFrag=this.fragments[this.fragI];this.curTo=null!=(e=t.tree.prop(au))?e:t.to,this.inner=new aO(t.tree,-t.offset)}}findMounts(e,t){var i;let n=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let e=this.inner.cursor.node;e;e=e.parent){let r=null==(i=e.tree)?void 0:i.prop(oA.mounted);if(r&&r.parser==t)for(let t=this.fragI;t<this.fragments.length;t++){let i=this.fragments[t];if(i.from>=e.to)break;i.tree==this.curFrag.tree&&n.push({frag:i,pos:e.from-i.offset,mount:r})}}}return n}};function ah(e,t){let i=null,n=t;for(let r=1,o=0;r<e.length;r++){let a=e[r-1].to,s=e[r].from;for(;o<n.length;o++){let e=n[o];if(e.from>=s)break;e.to<=a||(i||(n=i=t.slice()),e.from<a?(i[o]=new oK(e.from,a),e.to>s&&i.splice(o+1,0,new oK(s,e.to))):e.to>s?i[o--]=new oK(s,e.to):i.splice(o--,1))}}return n}function ap(e,t){let i=[];for(let{pos:n,mount:r,frag:o}of e){let e=n+(r.overlay?r.overlay[0].from:0),a=e+r.tree.length,s=Math.max(o.from,e),l=Math.min(o.to,a);if(r.overlay){let a=function(e,t,i,n){let r=0,o=0,a=!1,s=!1,l=-1e9,c=[];for(;;){let u=r==e.length?1e9:a?e[r].to:e[r].from,$=o==t.length?1e9:s?t[o].to:t[o].from;if(a!=s){let e=Math.max(l,i),t=Math.min(u,$,n);e<t&&c.push(new oK(e,t))}if(1e9==(l=Math.min(u,$)))break;u==l&&(a?(a=!1,r++):a=!0),$==l&&(s?(s=!1,o++):s=!0)}return c}(t,r.overlay.map(e=>new oK(e.from+n,e.to+n)),s,l);for(let t=0,n=s;;t++){let s=t==a.length,c=s?l:a[t].from;if(c>n&&i.push(new an(n,c,r.tree,-e,o.from>=n||o.openStart,o.to<=c||o.openEnd)),s)break;n=a[t].to}}else i.push(new an(s,l,r.tree,-e,o.from>=e||o.openStart,o.to<=a||o.openEnd))}return i}let af=0;class am{constructor(e,t,i,n){this.name=e,this.set=t,this.base=i,this.modified=n,this.id=af++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){if(e instanceof am&&(t=e),null==t?void 0:t.base)throw Error("Can not derive from a modified tag");let i=new am("string"==typeof e?e:"?",[],null,[]);if(i.set.push(i),t)for(let e of t.set)i.set.push(e);return i}static defineModifier(e){let t=new ak(e);return e=>e.modified.indexOf(t)>-1?e:ak.get(e.base||e,e.modified.concat(t).sort((e,t)=>e.id-t.id))}}let ag=0;class ak{constructor(e){this.name=e,this.instances=[],this.id=ag++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(i=>{var n,r;return i.base==e&&(n=t,r=i.modified,n.length==r.length&&n.every((e,t)=>e==r[t]))});if(i)return i;let n=[],r=new am(e.name,n,e,t);for(let e of t)e.instances.push(r);let o=function(e){let t=[[]];for(let i=0;i<e.length;i++)for(let n=0,r=t.length;n<r;n++)t.push(t[n].concat(e[i]));return t.sort((e,t)=>t.length-e.length)}(t);for(let t of e.set)if(!t.modified.length)for(let e of o)n.push(ak.get(t,e));return r}}function ab(e){let t=Object.create(null);for(let i in e){let n=e[i];for(let e of(Array.isArray(n)||(n=[n]),i.split(" ")))if(e){let i=[],r=2,o=e;for(let t=0;;){if("..."==o&&t>0&&t+3==e.length){r=1;break}let n=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(o);if(!n)throw RangeError("Invalid path: "+e);if(i.push("*"==n[0]?"":'"'==n[0][0]?JSON.parse(n[0]):n[0]),(t+=n[0].length)==e.length)break;let a=e[t++];if(t==e.length&&"!"==a){r=0;break}if("/"!=a)throw RangeError("Invalid path: "+e);o=e.slice(t)}let a=i.length-1,s=i[a];if(!s)throw RangeError("Invalid path: "+e);let l=new av(n,r,a>0?i.slice(0,a):null);t[s]=l.sort(t[s])}}return ay.add(t)}let ay=new oA({combine(e,t){let i,n,r;for(;e||t;){if(!e||t&&e.depth>=t.depth?(r=t,t=t.next):(r=e,e=e.next),i&&i.mode==r.mode&&!r.context&&!i.context)continue;let o=new av(r.tags,r.mode,r.context);i?i.next=o:n=o,i=o}return n}});class av{constructor(e,t,i,n){this.tags=e,this.mode=t,this.context=i,this.next=n}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}}function aQ(e,t){let i=Object.create(null);for(let t of e)if(Array.isArray(t.tag))for(let e of t.tag)i[e.id]=t.class;else i[t.tag.id]=t.class;let{scope:n,all:r=null}=t||{};return{style:e=>{let t=r;for(let n of e)for(let e of n.set){let n=i[e.id];if(n){t=t?t+" "+n:n;break}}return t},scope:n}}function aw(e,t,i,n=0,r=e.length){let o=new ax(n,Array.isArray(t)?t:[t],i);o.highlightRange(e.cursor(),n,r,"",o.highlighters),o.flush(r)}av.empty=new av([],2,null);class ax{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,n,r){let{type:o,from:a,to:s}=e;if(a>=i||s<=t)return;o.isTop&&(r=this.highlighters.filter(e=>!e.scope||e.scope(o)));let l=n,c=function(e){let t=e.type.prop(ay);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}(e)||av.empty,u=function(e,t){let i=null;for(let n of e){let e=n.style(t);e&&(i=i?i+" "+e:e)}return i}(r,c.tags);if(u&&(l&&(l+=" "),l+=u,1==c.mode&&(n+=(n?" ":"")+u)),this.startSpan(Math.max(t,a),l),c.opaque)return;let $=e.tree&&e.tree.prop(oA.mounted);if($&&$.overlay){let o=e.node.enter($.overlay[0].from+a,1),c=this.highlighters.filter(e=>!e.scope||e.scope($.tree.type)),u=e.firstChild();for(let d=0,O=a;;d++){let _=d<$.overlay.length?$.overlay[d]:null,h=_?_.from+a:s,p=Math.max(t,O),f=Math.min(i,h);if(p<f&&u)for(;e.from<f&&(this.highlightRange(e,p,f,n,r),this.startSpan(Math.min(f,e.to),l),!(e.to>=h)&&e.nextSibling()););if(!_||h>i)break;(O=_.to+a)>t&&(this.highlightRange(o.cursor(),Math.max(t,_.from+a),Math.min(i,O),"",c),this.startSpan(Math.min(i,O),l))}u&&e.parent()}else if(e.firstChild()){$&&(n="");do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,n,r),this.startSpan(Math.min(i,e.to),l)}while(e.nextSibling())e.parent()}}}let aX=am.define,aS=aX(),aP=aX(),aR=aX(aP),aT=aX(aP),aL=aX(),aU=aX(aL),aj=aX(aL),az=aX(),aZ=aX(az),aW=aX(),aq=aX(),aV=aX(),aK=aX(aV),aA=aX(),aY={comment:aS,lineComment:aX(aS),blockComment:aX(aS),docComment:aX(aS),name:aP,variableName:aX(aP),typeName:aR,tagName:aX(aR),propertyName:aT,attributeName:aX(aT),className:aX(aP),labelName:aX(aP),namespace:aX(aP),macroName:aX(aP),literal:aL,string:aU,docString:aX(aU),character:aX(aU),attributeValue:aX(aU),number:aj,integer:aX(aj),float:aX(aj),bool:aX(aL),regexp:aX(aL),escape:aX(aL),color:aX(aL),url:aX(aL),keyword:aW,self:aX(aW),null:aX(aW),atom:aX(aW),unit:aX(aW),modifier:aX(aW),operatorKeyword:aX(aW),controlKeyword:aX(aW),definitionKeyword:aX(aW),moduleKeyword:aX(aW),operator:aq,derefOperator:aX(aq),arithmeticOperator:aX(aq),logicOperator:aX(aq),bitwiseOperator:aX(aq),compareOperator:aX(aq),updateOperator:aX(aq),definitionOperator:aX(aq),typeOperator:aX(aq),controlOperator:aX(aq),punctuation:aV,separator:aX(aV),bracket:aK,angleBracket:aX(aK),squareBracket:aX(aK),paren:aX(aK),brace:aX(aK),content:az,heading:aZ,heading1:aX(aZ),heading2:aX(aZ),heading3:aX(aZ),heading4:aX(aZ),heading5:aX(aZ),heading6:aX(aZ),contentSeparator:aX(az),list:aX(az),quote:aX(az),emphasis:aX(az),strong:aX(az),link:aX(az),monospace:aX(az),strikethrough:aX(az),inserted:aX(),deleted:aX(),changed:aX(),invalid:aX(),meta:aA,documentMeta:aX(aA),annotation:aX(aA),processingInstruction:aX(aA),definition:am.defineModifier("definition"),constant:am.defineModifier("constant"),function:am.defineModifier("function"),standard:am.defineModifier("standard"),local:am.defineModifier("local"),special:am.defineModifier("special")};for(let e in aY){let t=aY[e];t instanceof am&&(t.name=e)}aQ([{tag:aY.link,class:"tok-link"},{tag:aY.heading,class:"tok-heading"},{tag:aY.emphasis,class:"tok-emphasis"},{tag:aY.strong,class:"tok-strong"},{tag:aY.keyword,class:"tok-keyword"},{tag:aY.atom,class:"tok-atom"},{tag:aY.bool,class:"tok-bool"},{tag:aY.url,class:"tok-url"},{tag:aY.labelName,class:"tok-labelName"},{tag:aY.inserted,class:"tok-inserted"},{tag:aY.deleted,class:"tok-deleted"},{tag:aY.literal,class:"tok-literal"},{tag:aY.string,class:"tok-string"},{tag:aY.number,class:"tok-number"},{tag:[aY.regexp,aY.escape,aY.special(aY.string)],class:"tok-string2"},{tag:aY.variableName,class:"tok-variableName"},{tag:aY.local(aY.variableName),class:"tok-variableName tok-local"},{tag:aY.definition(aY.variableName),class:"tok-variableName tok-definition"},{tag:aY.special(aY.variableName),class:"tok-variableName2"},{tag:aY.definition(aY.propertyName),class:"tok-propertyName tok-definition"},{tag:aY.typeName,class:"tok-typeName"},{tag:aY.namespace,class:"tok-namespace"},{tag:aY.className,class:"tok-className"},{tag:aY.macroName,class:"tok-macroName"},{tag:aY.propertyName,class:"tok-propertyName"},{tag:aY.operator,class:"tok-operator"},{tag:aY.comment,class:"tok-comment"},{tag:aY.meta,class:"tok-meta"},{tag:aY.invalid,class:"tok-invalid"},{tag:aY.punctuation,class:"tok-punctuation"}]);let aC=new oA;function aE(e){return B.define({combine:e?t=>t.concat(e):void 0})}let aM=new oA;class aD{constructor(e,t,i=[],n=""){this.data=e,this.name=n,eT.prototype.hasOwnProperty("tree")||Object.defineProperty(eT.prototype,"tree",{get(){return aJ(this)}}),this.parser=t,this.extension=[a7.of(this),eT.languageData.of((e,t,i)=>{let n=aI(e,t,i),r=n.type.prop(aC);if(!r)return[];let o=e.facet(r),a=n.type.prop(aM);if(a){let r=n.resolve(t-n.from,i);for(let t of a)if(t.test(r,e)){let i=e.facet(t.facet);return"replace"==t.type?i:i.concat(o)}}return o})].concat(i)}isActiveAt(e,t,i=-1){return aI(e,t,i).type.prop(aC)==this.data}findRegions(e){let t=e.facet(a7);if((null==t?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],n=(e,t)=>{if(e.prop(aC)==this.data)return void i.push({from:t,to:t+e.length});let r=e.prop(oA.mounted);if(r){if(r.tree.prop(aC)==this.data){if(r.overlay)for(let e of r.overlay)i.push({from:e.from+t,to:e.to+t});else i.push({from:t,to:t+e.length});return}if(r.overlay){let e=i.length;if(n(r.tree,r.overlay[0].from+t),i.length>e)return}}for(let i=0;i<e.children.length;i++){let r=e.children[i];r instanceof oG&&n(r,e.positions[i]+t)}};return n(aJ(e),0),i}get allowsNesting(){return!0}}function aI(e,t,i){let n=e.facet(a7),r=aJ(e).topNode;if(!n||n.allowsNesting)for(let e=r;e;e=e.enter(t,i,Z.ExcludeBuffers|Z.EnterBracketed))e.type.isTop&&(r=e);return r}aD.setState=ev.define();class aG extends aD{constructor(e,t,i){super(e,t,[],i),this.parser=t}static define(e){let t=aE(e.languageData);return new aG(t,e.parser.configure({props:[aC.add(e=>e.isTop?t:void 0)]}),e.name)}configure(e,t){return new aG(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function aJ(e){let t=e.field(aD.state,!1);return t?t.tree:oG.empty}class aF{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,t){let i=this.cursorPos-this.string.length;return e<i||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}}let aN=null;class aB{constructor(e,t,i=[],n,r,o,a,s){this.parser=e,this.state=t,this.fragments=i,this.tree=n,this.treeLen=r,this.viewport=o,this.skipped=a,this.scheduleOn=s,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new aB(e,t,[],oG.empty,0,i,[],null)}startParse(){return this.parser.startParse(new aF(this.state.doc),this.fragments)}work(e,t){return null!=t&&t>=this.state.doc.length&&(t=void 0),this.tree!=oG.empty&&this.isDone(null!=t?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if("number"==typeof e){let t=Date.now()+e;e=()=>Date.now()>t}for(this.parse||(this.parse=this.startParse()),null!=t&&(null==this.parse.stoppedAt||this.parse.stoppedAt>t)&&t<this.state.doc.length&&this.parse.stopAt(t);;){let n=this.parse.advance();if(n){if(this.fragments=this.withoutTempSkipped(an.addTree(n,this.fragments,null!=this.parse.stoppedAt)),this.treeLen=null!=(i=this.parse.stoppedAt)?i:this.state.doc.length,this.tree=n,this.parse=null,!(this.treeLen<(null!=t?t:this.state.doc.length)))return!0;this.parse=this.startParse()}if(e())return!1}})}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(an.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=aN;aN=this;try{return e()}finally{aN=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=aH(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:n,treeLen:r,viewport:o,skipped:a}=this;if(this.takeTree(),!e.empty){let t=[];if(e.iterChangedRanges((e,i,n,r)=>t.push({fromA:e,toA:i,fromB:n,toB:r})),i=an.applyChanges(i,t),n=oG.empty,r=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length)for(let t of(a=[],this.skipped)){let i=e.mapPos(t.from,1),n=e.mapPos(t.to,-1);i<n&&a.push({from:i,to:n})}}return new aB(this.parser,t,i,n,r,o,a,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let t=this.skipped.length;for(let t=0;t<this.skipped.length;t++){let{from:i,to:n}=this.skipped[t];i<e.to&&n>e.from&&(this.fragments=aH(this.fragments,i,n),this.skipped.splice(t--,1))}return!(this.skipped.length>=t)&&(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends ar{createParse(t,i,n){let r=n[0].from,o=n[n.length-1].to;return{parsedPos:r,advance(){let t=aN;if(t){for(let e of n)t.tempSkipped.push(e);e&&(t.scheduleOn=t.scheduleOn?Promise.all([t.scheduleOn,e]):e)}return this.parsedPos=o,new oG(oE.none,[],[],o-r)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&0==t[0].from&&t[0].to>=e}static get(){return aN}}function aH(e,t,i){return an.applyChanges(e,[{fromA:t,toA:i,fromB:t,toB:i}])}class a1{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new a1(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=aB.create(e.facet(a7).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new a1(i)}}aD.state=er.define({create:a1.init,update(e,t){for(let e of t.effects)if(e.is(aD.setState))return e.value;return t.startState.facet(a7)!=t.state.facet(a7)?a1.init(t.state):e.apply(t)}});let a0=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};"u">typeof requestIdleCallback&&(a0=e=>{let t=-1,i=setTimeout(()=>{t=requestIdleCallback(e,{timeout:400})},100);return()=>t<0?clearTimeout(i):cancelIdleCallback(t)});let a2="u">typeof navigator&&(null==(W=navigator.scheduling)?void 0:W.isInputPending)?()=>navigator.scheduling.isInputPending():null,a9=ig.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 t=this.view.state.field(aD.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(aD.state);t.tree==t.context.tree&&t.context.isDone(e.doc.length)||(this.working=a0(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:i,viewport:{to:n}}=this.view,r=i.field(aD.state);if(r.tree==r.context.tree&&r.context.isDone(n+1e5))return;let o=Date.now()+Math.min(this.chunkBudget,100,e&&!a2?Math.max(25,e.timeRemaining()-5):1e9),a=r.context.treeLen<n&&i.doc.length>n+1e3,s=r.context.work(()=>a2&&a2()||Date.now()>o,n+1e5*!a);this.chunkBudget-=Date.now()-t,(s||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:aD.setState.of(new a1(r.context))})),this.chunkBudget>0&&(!s||a)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(e=>i_(this.view.state,e)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),a7=B.define({combine:e=>e.length?e[0]:null,enables:e=>[aD.state,a9,r_.contentAttributes.compute([e],t=>{let i=t.facet(e);return i&&i.name?{"data-language":i.name}:{}})]});class a5{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}class a8{constructor(e,t,i,n,r,o){this.name=e,this.alias=t,this.extensions=i,this.filename=n,this.loadFunc=r,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:t,support:i}=e;if(!t){if(!i)throw RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");t=()=>Promise.resolve(i)}return new a8(e.name,(e.alias||[]).concat(e.name).map(e=>e.toLowerCase()),e.extensions||[],e.filename,t,i)}static matchFilename(e,t){for(let i of e)if(i.filename&&i.filename.test(t))return i;let i=/\.([^.]+)$/.exec(t);if(i){for(let t of e)if(t.extensions.indexOf(i[1])>-1)return t}return null}static matchLanguageName(e,t,i=!0){for(let i of(t=t.toLowerCase(),e))if(i.alias.some(e=>e==t))return i;if(i)for(let i of e)for(let e of i.alias){let n=t.indexOf(e);if(n>-1&&(e.length>2||!/\w/.test(t[n-1])&&!/\w/.test(t[n+e.length])))return i}return null}}let a6=B.define(),a3=B.define({combine:e=>{if(!e.length)return" ";let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some(e=>e!=t[0]))throw Error("Invalid indent unit: "+JSON.stringify(e[0]));return t}});function a4(e){let t=e.facet(a3);return 9==t.charCodeAt(0)?e.tabSize*t.length:t.length}function se(e,t){let i="",n=e.tabSize,r=e.facet(a3)[0];if(" "==r){for(;t>=n;)i+=" ",t-=n;r=" "}for(let e=0;e<t;e++)i+=r;return i}function st(e,t){for(let i of(e instanceof eT&&(e=new si(e)),e.state.facet(a6))){let n=i(e,t);if(void 0!==n)return n}let i=aJ(e.state);return i.length>=t?function(e,t,i){let n=t.resolveStack(i),r=t.resolveInner(i,-1).resolve(i,0).enterUnfinishedNodesBefore(i);if(r!=n.node){let e=[];for(let t=r;t&&!(t.from<n.node.from||t.to>n.node.to||t.from==n.node.from&&t.type==n.node.type);t=t.parent)e.push(t);for(let t=e.length-1;t>=0;t--)n={node:e[t],next:n}}return sr(n,e,i)}(e,i,t):null}class si{constructor(e,t={}){this.state=e,this.options=t,this.unit=a4(e)}lineAt(e,t=1){let i=this.state.doc.lineAt(e),{simulateBreak:n,simulateDoubleBreak:r}=this.options;return null!=n&&n>=i.from&&n<=i.to?r&&n==e?{text:"",from:e}:(t<0?n<e:n<=e)?{text:i.text.slice(n-i.from),from:n}:{text:i.text.slice(0,n-i.from),from:i.from}:i}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:i,from:n}=this.lineAt(e,t);return i.slice(e-n,Math.min(i.length,e+100-n))}column(e,t=1){let{text:i,from:n}=this.lineAt(e,t),r=this.countColumn(i,e-n),o=this.options.overrideIndentation?this.options.overrideIndentation(n):-1;return o>-1&&(r+=o-this.countColumn(i,i.search(/\S|$/))),r}countColumn(e,t=e.length){return eF(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:n}=this.lineAt(e,t),r=this.options.overrideIndentation;if(r){let e=r(n);if(e>-1)return e}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}let sn=new oA;function sr(e,t,i){for(let n=e;n;n=n.next){let e=function(e){let t=e.type.prop(sn);if(t)return t;let i,n=e.firstChild;if(n&&(i=n.type.prop(oA.closedBy))){let t=e.lastChild,n=t&&i.indexOf(t.name)>-1;return e=>sl(e,!0,1,void 0,n&&!(e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak)?t.from:void 0)}return null==e.parent?so:null}(n.node);if(e)return e(sa.create(t,i,n))}return 0}function so(){return 0}class sa extends si{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.context=i}get node(){return this.context.node}static create(e,t,i){return new sa(e,t,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let i=e.resolve(t.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(function(e,t){for(let i=t;i;i=i.parent)if(e==i)return!0;return!1}(i,e))break;t=this.state.doc.lineAt(i.from)}return this.lineIndent(t.from)}continue(){return sr(this.context.next,this.base,this.pos)}}function ss({closing:e,align:t=!0,units:i=1}){return n=>sl(n,t,i,e)}function sl(e,t,i,n,r){let o=e.textAfter,a=o.match(/^\s*/)[0].length,s=n&&o.slice(a,a+n.length)==n||r==e.pos+a,l=t?function(e){let t=e.node,i=t.childAfter(t.from),n=t.lastChild;if(!i)return null;let r=e.options.simulateBreak,o=e.state.doc.lineAt(i.from),a=null==r||r<=o.from?o.to:Math.min(o.to,r);for(let e=i.to;;){let r=t.childAfter(e);if(!r||r==n)return null;if(!r.type.isSkipped){if(r.from>=a)return null;let e=/^ */.exec(o.text.slice(i.to-o.from))[0].length;return{from:i.from,to:i.to+e}}e=r.to}}(e):null;return l?s?e.column(l.from):e.column(l.to):e.baseIndent+(s?0:e.unit*i)}function sc({except:e,units:t=1}={}){return i=>{let n=e&&e.test(i.textAfter);return i.baseIndent+(n?0:t*i.unit)}}function su(){return eT.transactionFilter.of(e=>{if(!e.docChanged||!e.isUserEvent("input.type")&&!e.isUserEvent("input.complete"))return e;let t=e.startState.languageDataAt("indentOnInput",e.startState.selection.main.head);if(!t.length)return e;let i=e.newDoc,{head:n}=e.newSelection.main,r=i.lineAt(n);if(n>r.from+200)return e;let o=i.sliceString(r.from,n);if(!t.some(e=>e.test(o)))return e;let{state:a}=e,s=-1,l=[];for(let{head:e}of a.selection.ranges){let t=a.doc.lineAt(e);if(t.from==s)continue;s=t.from;let i=st(a,t.from);if(null==i)continue;let n=/^\s*/.exec(t.text)[0],r=se(a,i);n!=r&&l.push({from:t.from,to:t.from+n.length,insert:r})}return l.length?[e,{changes:l,sequential:!0}]:e})}let s$=B.define(),sd=new oA;function sO(e){let t=e.firstChild,i=e.lastChild;return t&&t.to<i.from?{from:t.to,to:i.type.isError?e.to:i.from}:null}function s_(e,t,i){for(let n of e.facet(s$)){let r=n(e,t,i);if(r)return r}return function(e,t,i){let n=aJ(e);if(n.length<i)return null;let r=null;for(let o=n.resolveStack(i,1);o;o=o.next){let a=o.node;if(a.to<=i||a.from>i)continue;if(r&&a.from<t)break;let s=a.type.prop(sd);if(s&&(a.to<n.length-50||n.length==e.doc.length||!function(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}(a))){let n=s(a,e);n&&n.from<=i&&n.from>=t&&n.to>i&&(r=n)}}return r}(e,t,i)}function sh(e,t){let i=t.mapPos(e.from,1),n=t.mapPos(e.to,-1);return i>=n?void 0:{from:i,to:n}}let sp=ev.define({map:sh}),sf=ev.define({map:sh});function sm(e){let t=[];for(let{head:i}of e.state.selection.ranges)t.some(e=>e.from<=i&&e.to>=i)||t.push(e.lineBlockAt(i));return t}let sg=er.define({create:()=>tg.none,update(e,t){for(let i of(t.isUserEvent("delete")&&t.changes.iterChangedRanges((t,i)=>e=sk(e,t,i)),e=e.map(t.changes),t.effects))if(i.is(sp)&&!function(e,t,i){let n=!1;return e.between(t,t,(e,r)=>{e==t&&r==i&&(n=!0)}),n}(e,i.value.from,i.value.to)){let{preparePlaceholder:n}=t.state.facet(sx),r=n?tg.replace({widget:new sP(n(t.state,i.value))}):sS;e=e.update({add:[r.range(i.value.from,i.value.to)]})}else i.is(sf)&&(e=e.update({filter:(e,t)=>i.value.from!=e||i.value.to!=t,filterFrom:i.value.from,filterTo:i.value.to}));return t.selection&&(e=sk(e,t.selection.main.head)),e},provide:e=>r_.decorations.from(e),toJSON(e,t){let i=[];return e.between(0,t.doc.length,(e,t)=>{i.push(e,t)}),i},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw RangeError("Invalid JSON for fold state");let t=[];for(let i=0;i<e.length;){let n=e[i++],r=e[i++];if("number"!=typeof n||"number"!=typeof r)throw RangeError("Invalid JSON for fold state");t.push(sS.range(n,r))}return tg.set(t,!0)}});function sk(e,t,i=t){let n=!1;return e.between(t,i,(e,r)=>{e<i&&r>t&&(n=!0)}),n?e.update({filterFrom:t,filterTo:i,filter:(e,n)=>e>=i||n<=t}):e}function sb(e,t,i){var n;let r=null;return null==(n=e.field(sg,!1))||n.between(t,i,(e,t)=>{(!r||r.from>e)&&(r={from:e,to:t})}),r}function sy(e,t){return e.field(sg,!1)?t:t.concat(ev.appendConfig.of([sg,sR]))}function sv(e,t,i=!0){let n=e.state.doc.lineAt(t.from).number,r=e.state.doc.lineAt(t.to).number;return r_.announce.of(`${e.state.phrase(i?"Folded lines":"Unfolded lines")} ${n} ${e.state.phrase("to")} ${r}.`)}let sQ=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:e=>{for(let t of sm(e)){let i=s_(e.state,t.from,t.to);if(i)return e.dispatch({effects:sy(e.state,[sp.of(i),sv(e,i)])}),!0}return!1}},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:e=>{if(!e.state.field(sg,!1))return!1;let t=[];for(let i of sm(e)){let n=sb(e.state,i.from,i.to);n&&t.push(sf.of(n),sv(e,n,!1))}return t.length&&e.dispatch({effects:t}),t.length>0}},{key:"Ctrl-Alt-[",run:e=>{let{state:t}=e,i=[];for(let n=0;n<t.doc.length;){let r=e.lineBlockAt(n),o=s_(t,r.from,r.to);o&&i.push(sp.of(o)),n=(o?e.lineBlockAt(o.to):r).to+1}return i.length&&e.dispatch({effects:sy(e.state,i)}),!!i.length}},{key:"Ctrl-Alt-]",run:e=>{let t=e.state.field(sg,!1);if(!t||!t.size)return!1;let i=[];return t.between(0,e.state.doc.length,(e,t)=>{i.push(sf.of({from:e,to:t}))}),e.dispatch({effects:i}),!0}}],sw={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},sx=B.define({combine:e=>eL(e,sw)});function sX(e,t){let{state:i}=e,n=i.facet(sx),r=t=>{let i=e.lineBlockAt(e.posAtDOM(t.target)),n=sb(e.state,i.from,i.to);n&&e.dispatch({effects:sf.of(n)}),t.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(e,r,t);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}let sS=tg.replace({widget:new class extends tf{toDOM(e){return sX(e,null)}}});class sP extends tf{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return sX(e,this.value)}}let sR=r_.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 sT{constructor(e,t){let i;function n(e){let t=e0.newName();return(i||(i=Object.create(null)))["."+t]=e,t}this.specs=e;let r="string"==typeof t.all?t.all:t.all?n(t.all):void 0,o=t.scope;this.scope=o instanceof aD?e=>e.prop(aC)==o.data:o?e=>e==o:void 0,this.style=aQ(e.map(e=>({tag:e.tag,class:e.class||n(Object.assign({},e,{tag:null}))})),{all:r}).style,this.module=i?new e0(i):null,this.themeType=t.themeType}static define(e,t){return new sT(e,t||{})}}let sL=B.define(),sU=B.define({combine:e=>e.length?[e[0]]:null});function sj(e){let t=e.facet(sL);return t.length?t:e.facet(sU)}function sz(e,t){let i,n=[sZ];return e instanceof sT&&(e.module&&n.push(r_.styleModule.of(e.module)),i=e.themeType),(null==t?void 0:t.fallback)?n.push(sU.of(e)):i?n.push(sL.computeN([r_.darkTheme],t=>t.facet(r_.darkTheme)==("dark"==i)?[e]:[])):n.push(sL.of(e)),n}let sZ=ea.high(ig.fromClass(class{constructor(e){this.markCache=Object.create(null),this.tree=aJ(e.state),this.decorations=this.buildDeco(e,sj(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=aJ(e.state),i=sj(e.state),n=i!=sj(e.startState),{viewport:r}=e.view,o=e.changes.mapPos(this.decoratedTo,1);t.length<r.to&&!n&&t.type==this.tree.type&&o>=r.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(t!=this.tree||e.viewportChanged||n)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=r.to)}buildDeco(e,t){if(!t||!this.tree.length)return tg.none;let i=new eV;for(let{from:n,to:r}of e.visibleRanges)aw(this.tree,t,(e,t,n)=>{i.add(e,t,this.markCache[n]||(this.markCache[n]=tg.mark({class:n})))},n,r);return i.finish()}},{decorations:e=>e.decorations})),sW=sT.define([{tag:aY.meta,color:"#404740"},{tag:aY.link,textDecoration:"underline"},{tag:aY.heading,textDecoration:"underline",fontWeight:"bold"},{tag:aY.emphasis,fontStyle:"italic"},{tag:aY.strong,fontWeight:"bold"},{tag:aY.strikethrough,textDecoration:"line-through"},{tag:aY.keyword,color:"#708"},{tag:[aY.atom,aY.bool,aY.url,aY.contentSeparator,aY.labelName],color:"#219"},{tag:[aY.literal,aY.inserted],color:"#164"},{tag:[aY.string,aY.deleted],color:"#a11"},{tag:[aY.regexp,aY.escape,aY.special(aY.string)],color:"#e40"},{tag:aY.definition(aY.variableName),color:"#00f"},{tag:aY.local(aY.variableName),color:"#30a"},{tag:[aY.typeName,aY.namespace],color:"#085"},{tag:aY.className,color:"#167"},{tag:[aY.special(aY.variableName),aY.macroName],color:"#256"},{tag:aY.definition(aY.propertyName),color:"#00c"},{tag:aY.comment,color:"#940"},{tag:aY.invalid,color:"#f00"}]),sq=(r_.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),B.define({combine:e=>eL(e,{afterCursor:!0,brackets:"()[]{}",maxScanDistance:1e4,renderMatch:sA})})),sV=tg.mark({class:"cm-matchingBracket"}),sK=tg.mark({class:"cm-nonmatchingBracket"});function sA(e){let t=[],i=e.matched?sV:sK;return t.push(i.range(e.start.from,e.start.to)),e.end&&t.push(i.range(e.end.from,e.end.to)),t}function sY(e){let t=[],i=e.facet(sq);for(let n of e.selection.ranges){if(!n.empty)continue;let r=sD(e,n.head,-1,i)||n.head>0&&sD(e,n.head-1,1,i)||i.afterCursor&&(sD(e,n.head,1,i)||n.head<e.doc.length&&sD(e,n.head+1,-1,i));r&&(t=t.concat(i.renderMatch(r,e)))}return tg.set(t,!0)}ig.fromClass(class{constructor(e){this.paused=!1,this.decorations=sY(e.state)}update(e){(e.docChanged||e.selectionSet||this.paused)&&(e.view.composing?(this.decorations=this.decorations.map(e.changes),this.paused=!0):(this.decorations=sY(e.state),this.paused=!1))}},{decorations:e=>e.decorations});let sC=new oA;function sE(e,t,i){let n=e.prop(t<0?oA.openedBy:oA.closedBy);if(n)return n;if(1==e.name.length){let n=i.indexOf(e.name);if(n>-1&&n%2==+(t<0))return[i[n+t]]}return null}function sM(e){let t=e.type.prop(sC);return t?t(e.node):e}function sD(e,t,i,n={}){let r=n.maxScanDistance||1e4,o=n.brackets||"()[]{}",a=aJ(e),s=a.resolveInner(t,i);for(let e=s;e;e=e.parent){let n=sE(e.type,i,o);if(n&&e.from<e.to){let r=sM(e);if(r&&(i>0?t>=r.from&&t<r.to:t>r.from&&t<=r.to))return function(e,t,i,n,r){let o=t.parent,a={from:i.from,to:i.to},s=0,l=null==o?void 0:o.cursor();if(l&&(e<0?l.childBefore(t.from):l.childAfter(t.to)))do if(e<0?l.to<=t.from:l.from>=t.to){if(0==s&&n.indexOf(l.type.name)>-1&&l.from<l.to){let e=sM(l);return{start:a,end:e?{from:e.from,to:e.to}:void 0,matched:!0}}if(sE(l.type,e,r))s++;else if(sE(l.type,-e,r)){if(0==s){let e=sM(l);return{start:a,end:e&&e.from<e.to?{from:e.from,to:e.to}:void 0,matched:!1}}s--}}while(e<0?l.prevSibling():l.nextSibling())return{start:a,matched:!1}}(i,e,r,n,o)}}return function(e,t,i,n,r,o,a){if(i<0?!t:t==e.doc.length)return null;let s=i<0?e.sliceDoc(t-1,t):e.sliceDoc(t,t+1),l=a.indexOf(s);if(l<0||l%2==0!=i>0)return null;let c={from:i<0?t-1:t,to:i>0?t+1:t},u=e.doc.iterRange(t,i>0?e.doc.length:0),$=0;for(let e=0;!u.next().done&&e<=o;){let o=u.value;i<0&&(e+=o.length);let s=t+e*i;for(let e=i>0?0:o.length-1,t=i>0?o.length:-1;e!=t;e+=i){let t=a.indexOf(o[e]);if(!(t<0||n.resolveInner(s+e,1).type!=r))if(t%2==0==i>0)$++;else{if(1==$)return{start:c,end:{from:s+e,to:s+e+1},matched:t>>1==l>>1};$--}}i>0&&(e+=o.length)}return u.done?{start:c,matched:!1}:null}(e,t,i,a,s.type,r,o)}function sI(e,t,i,n=0,r=0){null==t&&-1==(t=e.search(/[^\s\u00a0]/))&&(t=e.length);let o=r;for(let r=n;r<t;r++)9==e.charCodeAt(r)?o+=i-o%i:o++;return o}class sG{constructor(e,t,i,n){this.string=e,this.tabSize=t,this.indentUnit=i,this.overrideIndent=n,this.pos=0,this.start=0,this.lastColumnPos=0,this.lastColumnValue=0}eol(){return this.pos>=this.string.length}sol(){return 0==this.pos}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)}eat(e){let t=this.string.charAt(this.pos);if("string"==typeof e?t==e:t&&(e instanceof RegExp?e.test(t):e(t)))return++this.pos,t}eatWhile(e){let t=this.pos;for(;this.eat(e););return this.pos>t}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 t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPos<this.start&&(this.lastColumnValue=sI(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue}indentation(){var e;return null!=(e=this.overrideIndent)?e:sI(this.string,null,this.tabSize)}match(e,t,i){if("string"==typeof e){let n=e=>i?e.toLowerCase():e;return n(this.string.substr(this.pos,e.length))==n(e)?(!1!==t&&(this.pos+=e.length),!0):null}{let i=this.string.slice(this.pos).match(e);return i&&i.index>0?null:(i&&!1!==t&&(this.pos+=i[0].length),i)}}current(){return this.string.slice(this.start,this.pos)}}function sJ(e){if("object"!=typeof e)return e;let t={};for(let i in e){let n=e[i];t[i]=n instanceof Array?n.slice():n}return t}let sF=new WeakMap;class sN extends aD{constructor(e){var t,i;let n,r,o=aE(e.languageData),a={name:e.name||"",token:e.token,blankLine:e.blankLine||(()=>{}),startState:e.startState||(()=>!0),copyState:e.copyState||sJ,indent:e.indent||(()=>null),languageData:e.languageData||{},tokenTable:e.tokenTable||s0,mergeTokens:!1!==e.mergeTokens};super(o,new class extends ar{createParse(e,t,i){return new sH(r,e,t,i)}},[],e.name),this.topNode=(t=o,i=this,n=oE.define({id:s2.length,name:"Document",props:[aC.add(()=>t),sn.add(()=>e=>i.getIndent(e))],top:!0}),s2.push(n),n),r=this,this.streamParser=a,this.stateAfter=new oA({perNode:!0}),this.tokenTable=e.tokenTable?new s6(a.tokenTable):s3}static define(e){return new sN(e)}getIndent(e){let t,{overrideIndentation:i}=e.options;i&&null!=(t=sF.get(e.state))&&t<e.pos-1e4&&(t=void 0);let n,r,o=sB(this,e.node.tree,e.node.from,e.node.from,null!=t?t:e.pos);if(o?(r=o.state,n=o.pos+1):(r=this.streamParser.startState(e.unit),n=e.node.from),e.pos-n>1e4)return null;for(;n<e.pos;){let t=e.state.doc.lineAt(n),o=Math.min(e.pos,t.to);if(t.length){let n=i?i(t.from):-1,a=new sG(t.text,e.state.tabSize,e.unit,n<0?void 0:n);for(;a.pos<o-t.from;)s1(this.streamParser.token,a,r)}else this.streamParser.blankLine(r,e.unit);if(o==e.pos)break;n=t.to+1}let a=e.lineAt(e.pos);return i&&null==t&&sF.set(e.state,a.from),this.streamParser.indent(r,/^\s*(.*)/.exec(a.text)[1],e)}get allowsNesting(){return!1}}function sB(e,t,i,n,r){let o=i>=n&&i+t.length<=r&&t.prop(e.stateAfter);if(o)return{state:e.streamParser.copyState(o),pos:i+t.length};for(let o=t.children.length-1;o>=0;o--){let a=t.children[o],s=i+t.positions[o],l=a instanceof oG&&s<r&&sB(e,a,s,n,r);if(l)return l}return null}let sH=class{constructor(e,t,i,n){this.lang=e,this.input=t,this.fragments=i,this.ranges=n,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=n[n.length-1].to;let r=aB.get(),o=n[0].from,{state:a,tree:s}=function(e,t,i,n,r){for(let r of t){let t,o=r.from+25*!!r.openStart,a=r.to-25*!!r.openEnd,s=o<=i&&a>i&&sB(e,r.tree,0-r.offset,i,a);if(s&&s.pos<=n&&(t=function e(t,i,n,r,o){if(o&&n<=0&&r>=i.length)return i;o||0!=n||i.type!=t.topNode||(o=!0);for(let a=i.children.length-1;a>=0;a--){let s,l=i.positions[a],c=i.children[a];if(l<r&&c instanceof oG){if(!(s=e(t,c,n-l,r-l,o)))break;return o?new oG(i.type,i.children.slice(0,a).concat(s),i.positions.slice(0,a+1),l+s.length):s}}return null}(e,r.tree,i+r.offset,s.pos+r.offset,!1)))return{state:s.state,tree:t}}return{state:e.streamParser.startState(r?a4(r):4),tree:oG.empty}}(e,i,o,this.to,null==r?void 0:r.state);this.state=a,this.parsedPos=this.chunkStart=o+s.length;for(let e=0;e<s.children.length;e++)this.chunks.push(s.children[e]),this.chunkPos.push(s.positions[e]);r&&this.parsedPos<r.viewport.from-1e5&&n.some(e=>e.from<=r.viewport.from&&e.to>=r.viewport.from)&&(this.state=this.lang.streamParser.startState(a4(r.state)),r.skipUntilInView(this.parsedPos,r.viewport.from),this.parsedPos=r.viewport.from),this.moveRangeIndex()}advance(){let e=aB.get(),t=null==this.stoppedAt?this.to:Math.min(this.to,this.stoppedAt),i=Math.min(t,this.chunkStart+512);for(e&&(i=Math.min(i,e.viewport.to));this.parsedPos<i;)this.parseLine(e);return this.chunkStart<this.parsedPos&&this.finishChunk(),this.parsedPos>=t?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,t),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let t=this.input.chunk(e);if(this.input.lineChunks)"\n"==t&&(t="");else{let e=t.indexOf("\n");e>-1&&(t=t.slice(0,e))}return e+t.length<=this.to?t:t.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,t=this.lineAfter(e),i=e+t.length;for(let e=this.rangeIndex;;){let n=this.ranges[e].to;if(n>=i||(t=t.slice(0,n-(i-t.length)),++e==this.ranges.length))break;let r=this.ranges[e].from,o=this.lineAfter(r);t+=o,i=r+o.length}return{line:t,end:i}}skipGapsTo(e,t,i){for(;;){let n=this.ranges[this.rangeIndex].to,r=e+t;if(i>0?n>r:n>=r)break;t+=this.ranges[++this.rangeIndex].from-n}return t}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to<this.parsedPos;)this.rangeIndex++}emitToken(e,t,i,n){let r=4;if(this.ranges.length>1){t+=n=this.skipGapsTo(t,n,1);let e=this.chunk.length;i+=n=this.skipGapsTo(i,n,-1),r+=this.chunk.length-e}let o=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&4==r&&o>=0&&this.chunk[o]==e&&this.chunk[o+2]==t?this.chunk[o+2]=i:this.chunk.push(e,t,i,r),n}parseLine(e){let{line:t,end:i}=this.nextLine(),n=0,{streamParser:r}=this.lang,o=new sG(t,e?e.state.tabSize:4,e?a4(e.state):2);if(o.eol())r.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let e=s1(r.token,o,this.state);if(e&&(n=this.emitToken(this.lang.tokenTable.resolve(e),this.parsedPos+o.start,this.parsedPos+o.pos,n)),o.start>1e4)break}this.parsedPos=i,this.moveRangeIndex(),this.parsedPos<this.to&&this.parsedPos++}finishChunk(){let e=oG.build({buffer:this.chunk,start:this.chunkStart,length:this.parsedPos-this.chunkStart,nodeSet:s9,topID:0,maxBufferLength:512,reused:this.chunkReused});e=new oG(e.type,e.children,e.positions,e.length,[[this.lang.stateAfter,this.lang.streamParser.copyState(this.state)]]),this.chunks.push(e),this.chunkPos.push(this.chunkStart-this.ranges[0].from),this.chunk=[],this.chunkReused=void 0,this.chunkStart=this.parsedPos}finish(){return new oG(this.lang.topNode,this.chunks,this.chunkPos,this.parsedPos-this.ranges[0].from).balance()}};function s1(e,t,i){t.start=t.pos;for(let n=0;n<10;n++){let n=e(t,i);if(t.pos>t.start)return n}throw Error("Stream parser failed to advance stream.")}let s0=Object.create(null),s2=[oE.none],s9=new oM(s2),s7=[],s5=Object.create(null),s8=Object.create(null);for(let[e,t]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"]])s8[e]=le(s0,t);class s6{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),s8)}resolve(e){return e?this.table[e]||(this.table[e]=le(this.extra,e)):0}}let s3=new s6(s0);function s4(e,t){s7.indexOf(e)>-1||(s7.push(e),console.warn(t))}function le(e,t){let i=[];for(let n of t.split(" ")){let t=[];for(let i of n.split(".")){let n=e[i]||aY[i];n?"function"==typeof n?t.length?t=t.map(n):s4(i,`Modifier ${i} used at start of tag`):t.length?s4(i,`Tag ${i} used as modifier`):t=Array.isArray(n)?n:[n]:s4(i,`Unknown highlighting tag ${i}`)}for(let e of t)i.push(e)}if(!i.length)return 0;let n=t.replace(/ /g,"_"),r=n+" "+i.map(e=>e.id),o=s5[r];if(o)return o.id;let a=s5[r]=oE.define({id:s2.length,name:n,props:[ab({[n]:i})]});return s2.push(a),a.id}function lt(e,t){return({state:i,dispatch:n})=>{if(i.readOnly)return!1;let r=e(t,i);return!!r&&(n(i.update(r)),!0)}}tG.RTL,tG.LTR;let li=lt(function(e,t,i=t.selection.ranges){let n=[],r=-1;e:for(let{from:e,to:o}of i){let i,a=n.length,s=1e9;for(let a=e;a<=o;){let l=t.doc.lineAt(a);if(null==i&&!(i=lo(t,l.from).line))continue e;if(l.from>r&&(e==o||o>l.from)){r=l.from;let e=/^\s*/.exec(l.text)[0].length,t=e==l.length,o=l.text.slice(e,e+i.length)==i?e:-1;e<l.text.length&&e<s&&(s=e),n.push({line:l,comment:o,token:i,indent:e,empty:t,single:!1})}a=l.to+1}if(s<1e9)for(let e=a;e<n.length;e++)n[e].indent<n[e].line.text.length&&(n[e].indent=s);n.length==a+1&&(n[a].single=!0)}if(2!=e&&n.some(e=>e.comment<0&&(!e.empty||e.single))){let e=[];for(let{line:t,token:i,indent:r,empty:o,single:a}of n)!a&&o||e.push({from:t.from+r,insert:i+" "});let i=t.changes(e);return{changes:i,selection:t.selection.map(i,1)}}if(1!=e&&n.some(e=>e.comment>=0)){let e=[];for(let{line:t,comment:i,token:r}of n)if(i>=0){let n=t.from+i,o=n+r.length;" "==t.text[o-t.from]&&o++,e.push({from:n,to:o})}return{changes:e}}return null},0),ln=lt(la,0),lr=lt((e,t)=>la(e,t,function(e){let t=[];for(let i of e.selection.ranges){let n=e.doc.lineAt(i.from),r=i.to<=n.to?n:e.doc.lineAt(i.to);r.from>n.from&&r.from==i.to&&(r=i.to==n.to+1?n:e.doc.lineAt(i.to-1));let o=t.length-1;o>=0&&t[o].to>n.from?t[o].to=r.to:t.push({from:n.from+/^\s*/.exec(n.text)[0].length,to:r.to})}return t}(t)),0);function lo(e,t){let i=e.languageDataAt("commentTokens",t,1);return i.length?i[0]:{}}function la(e,t,i=t.selection.ranges){let n=i.map(e=>lo(t,e.from).block);if(!n.every(e=>e))return null;let r=i.map((e,i)=>(function(e,{open:t,close:i},n,r){let o,a,s=e.sliceDoc(n-50,n),l=e.sliceDoc(r,r+50),c=/\s*$/.exec(s)[0].length,u=/^\s*/.exec(l)[0].length,$=s.length-c;if(s.slice($-t.length,$)==t&&l.slice(u,u+i.length)==i)return{open:{pos:n-c,margin:c&&1},close:{pos:r+u,margin:u&&1}};r-n<=100?o=a=e.sliceDoc(n,r):(o=e.sliceDoc(n,n+50),a=e.sliceDoc(r-50,r));let d=/^\s*/.exec(o)[0].length,O=/\s*$/.exec(a)[0].length,_=a.length-O-i.length;return o.slice(d,d+t.length)==t&&a.slice(_,_+i.length)==i?{open:{pos:n+d+t.length,margin:+!!/\s/.test(o.charAt(d+t.length))},close:{pos:r-O-i.length,margin:+!!/\s/.test(a.charAt(_-1))}}:null})(t,n[i],e.from,e.to));if(2!=e&&!r.every(e=>e))return{changes:t.changes(i.map((e,t)=>r[t]?[]:[{from:e.from,insert:n[t].open+" "},{from:e.to,insert:" "+n[t].close}]))};if(1!=e&&r.some(e=>e)){let e=[];for(let t,i=0;i<r.length;i++)if(t=r[i]){let r=n[i],{open:o,close:a}=t;e.push({from:o.pos-r.open.length,to:o.pos+o.margin},{from:a.pos-a.margin,to:a.pos+r.close.length})}return{changes:e}}return null}let ls=ek.define(),ll=ek.define(),lc=B.define(),lu=B.define({combine:e=>eL(e,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,n)=>e(i,n)||t(i,n)})}),l$=er.define({create:()=>lw.empty,update(e,t){let i=t.state.facet(lu),n=t.annotation(ls);if(n){let r=lm.fromTransaction(t,n.selection),o=n.side,a=0==o?e.undone:e.done;return a=r?lg(a,a.length,i.minDepth,r):ly(a,t.startState.selection),new lw(0==o?n.rest:a,0==o?a:n.rest)}let r=t.annotation(ll);if("full"!=r&&"before"!=r||(e=e.isolate()),!1===t.annotation(eQ.addToHistory))return t.changes.empty?e:e.addMapping(t.changes.desc);let o=lm.fromTransaction(t),a=t.annotation(eQ.time),s=t.annotation(eQ.userEvent);return o?e=e.addChanges(o,a,s,i,t):t.selection&&(e=e.addSelection(t.startState.selection,a,s,i.newGroupDelay)),"full"!=r&&"after"!=r||(e=e.isolate()),e},toJSON:e=>({done:e.done.map(e=>e.toJSON()),undone:e.undone.map(e=>e.toJSON())}),fromJSON:e=>new lw(e.done.map(lm.fromJSON),e.undone.map(lm.fromJSON))});function ld(e={}){return[l$,lu.of(e),r_.domEventHandlers({beforeinput(e,t){let i="historyUndo"==e.inputType?l_:"historyRedo"==e.inputType?lh:null;return!!i&&(e.preventDefault(),i(t))}})]}function lO(e,t){return function({state:i,dispatch:n}){if(!t&&i.readOnly)return!1;let r=i.field(l$,!1);if(!r)return!1;let o=r.pop(e,i,t);return!!o&&(n(o),!0)}}let l_=lO(0,!1),lh=lO(1,!1),lp=lO(0,!0),lf=lO(1,!0);class lm{constructor(e,t,i,n,r){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=n,this.selectionsAfter=r}setSelAfter(e){return new lm(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:null==(e=this.changes)?void 0:e.toJSON(),mapped:null==(t=this.mapped)?void 0:t.toJSON(),startSelection:null==(i=this.startSelection)?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(e=>e.toJSON())}}static fromJSON(e){return new lm(e.changes&&A.fromJSON(e.changes),[],e.mapped&&K.fromJSON(e.mapped),e.startSelection&&J.fromJSON(e.startSelection),e.selectionsAfter.map(J.fromJSON))}static fromTransaction(e,t){let i=lb;for(let t of e.startState.facet(lc)){let n=t(e);n.length&&(i=i.concat(n))}return!i.length&&e.changes.empty?null:new lm(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,lb)}static selection(e){return new lm(void 0,lb,void 0,void 0,e)}}function lg(e,t,i,n){let r=e.slice(t+1>i+20?t-i-1:0,t);return r.push(n),r}function lk(e,t){return e.length?t.length?e.concat(t):e:t}let lb=[];function ly(e,t){if(e.length){let i=e[e.length-1],n=i.selectionsAfter.slice(Math.max(0,i.selectionsAfter.length-200));return n.length&&n[n.length-1].eq(t)?e:(n.push(t),lg(e,e.length-1,1e9,i.setSelAfter(n)))}return[lm.selection([t])]}function lv(e,t){if(!e.length)return e;let i=e.length,n=lb;for(;i;){let r=function(e,t,i){let n=lk(e.selectionsAfter.length?e.selectionsAfter.map(e=>e.map(t)):lb,i);if(!e.changes)return lm.selection(n);let r=e.changes.map(t),o=t.mapDesc(e.changes,!0),a=e.mapped?e.mapped.composeDesc(o):o;return new lm(r,ev.mapEffects(e.effects,t),a,e.startSelection.map(o),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?[lm.selection(n)]:lb}let lQ=/^(input\.type|delete)($|\.)/;class lw{constructor(e,t,i=0,n){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=n}isolate(){return this.prevTime?new lw(this.done,this.undone):this}addChanges(e,t,i,n,r){var o,a;let s,l,c=this.done,u=c[c.length-1];return new lw(c=u&&u.changes&&!u.changes.empty&&e.changes&&(!i||lQ.test(i))&&(!u.selectionsAfter.length&&t-this.prevTime<n.newGroupDelay&&n.joinToEvent(r,(o=u.changes,a=e.changes,s=[],l=!1,o.iterChangedRanges((e,t)=>s.push(e,t)),a.iterChangedRanges((e,t,i,n)=>{for(let e=0;e<s.length;){let t=s[e++],r=s[e++];n>=t&&i<=r&&(l=!0)}}),l))||"input.type.compose"==i)?lg(c,c.length-1,n.minDepth,new lm(e.changes.compose(u.changes),lk(ev.mapEffects(e.effects,u.changes),u.effects),u.mapped,u.startSelection,lb)):lg(c,c.length,n.minDepth,e),lb,t,i)}addSelection(e,t,i,n){var r;let o=this.done.length?this.done[this.done.length-1].selectionsAfter:lb;return o.length>0&&t-this.prevTime<n&&i==this.prevUserEvent&&i&&/^select($|\.)/.test(i)&&(r=o[o.length-1],r.ranges.length==e.ranges.length&&0===r.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length)?this:new lw(ly(this.done,e),this.undone,t,i)}addMapping(e){return new lw(lv(this.done,e),lv(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,i){let n=0==e?this.done:this.undone;if(0==n.length)return null;let r=n[n.length-1],o=r.selectionsAfter[0]||(r.startSelection?r.startSelection.map(r.changes.invertedDesc,1):t.selection);if(i&&r.selectionsAfter.length){let i,a;return t.update({selection:r.selectionsAfter[r.selectionsAfter.length-1],annotations:ls.of({side:e,rest:(i=n[n.length-1],(a=n.slice())[n.length-1]=i.setSelAfter(i.selectionsAfter.slice(0,i.selectionsAfter.length-1)),a),selection:o}),userEvent:0==e?"select.undo":"select.redo",scrollIntoView:!0})}if(r.changes){let i=1==n.length?lb:n.slice(0,n.length-1);return r.mapped&&(i=lv(i,r.mapped)),t.update({changes:r.changes,selection:r.startSelection,effects:r.effects,annotations:ls.of({side:e,rest:i,selection:o}),filter:!1,userEvent:0==e?"undo":"redo",scrollIntoView:!0})}return null}}lw.empty=new lw(lb,lb);let lx=[{key:"Mod-z",run:l_,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:lh,preventDefault:!0},{linux:"Ctrl-Shift-z",run:lh,preventDefault:!0},{key:"Mod-u",run:lp,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:lf,preventDefault:!0}];function lX(e,t){return J.create(e.ranges.map(t),e.mainIndex)}function lS(e,t){return e.update({selection:t,scrollIntoView:!0,userEvent:"select"})}function lP({state:e,dispatch:t},i){let n=lX(e.selection,i);return!n.eq(e.selection,!0)&&(t(lS(e,n)),!0)}function lR(e,t){return J.cursor(t?e.to:e.from)}function lT(e,t){return lP(e,i=>i.empty?e.moveByChar(i,t):lR(i,t))}function lL(e){return e.textDirectionAt(e.state.selection.main.head)==tG.LTR}let lU=e=>lT(e,!lL(e)),lj=e=>lT(e,lL(e));function lz(e,t){return lP(e,i=>i.empty?e.moveByGroup(i,t):lR(i,t))}function lZ(e,t,i){let n,r,o=aJ(e).resolveInner(t.head),a=i?oA.closedBy:oA.openedBy;for(let n=t.head;;){let t=i?o.childAfter(n):o.childBefore(n);if(!t)break;!function(e,t,i){if(t.type.prop(i))return!0;let n=t.to-t.from;return n&&(n>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}(e,t,a)?n=i?t.to:t.from:o=t}return r=o.type.prop(a)&&(n=i?sD(e,o.from,1):sD(e,o.to,-1))&&n.matched?i?n.end.to:n.end.from:i?o.to:o.from,J.cursor(r,i?-1:1)}function lW(e,t){return lP(e,i=>{if(!i.empty)return lR(i,t);let n=e.moveVertically(i,t);return n.head!=i.head?n:e.moveToLineBoundary(i,t)})}let lq=e=>lW(e,!1),lV=e=>lW(e,!0);function lK(e){let t,i=e.scrollDOM.clientHeight<e.scrollDOM.scrollHeight-2,n=0,r=0;if(i){for(let t of e.state.facet(r_.scrollMargins)){let i=t(e);(null==i?void 0:i.top)&&(n=Math.max(null==i?void 0:i.top,n)),(null==i?void 0:i.bottom)&&(r=Math.max(null==i?void 0:i.bottom,r))}t=e.scrollDOM.clientHeight-n-r}else t=(e.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:n,marginBottom:r,selfScroll:i,height:Math.max(e.defaultLineHeight,t-5)}}function lA(e,t){let i,n=lK(e),{state:r}=e,o=lX(r.selection,i=>i.empty?e.moveVertically(i,t,n.height):lR(i,t));if(o.eq(r.selection))return!1;if(n.selfScroll){let t=e.coordsAtPos(r.selection.main.head),a=e.scrollDOM.getBoundingClientRect(),s=a.top+n.marginTop,l=a.bottom-n.marginBottom;t&&t.top>s&&t.bottom<l&&(i=r_.scrollIntoView(o.main.head,{y:"start",yMargin:t.top-s}))}return e.dispatch(lS(r,o),{effects:i}),!0}let lY=e=>lA(e,!1),lC=e=>lA(e,!0);function lE(e,t,i){let n=e.lineBlockAt(t.head),r=e.moveToLineBoundary(t,i);if(r.head==t.head&&r.head!=(i?n.to:n.from)&&(r=e.moveToLineBoundary(t,i,!1)),!i&&r.head==n.from&&n.length){let i=/^\s*/.exec(e.state.sliceDoc(n.from,Math.min(n.from+100,n.to)))[0].length;i&&t.head!=n.from+i&&(r=J.cursor(n.from+i))}return r}function lM(e,t){let i=lX(e.state.selection,e=>{let i=t(e);return J.range(e.anchor,i.head,i.goalColumn,i.bidiLevel||void 0,i.assoc)});return!i.eq(e.state.selection)&&(e.dispatch(lS(e.state,i)),!0)}function lD(e,t){return lM(e,i=>e.moveByChar(i,t))}let lI=e=>lD(e,!lL(e)),lG=e=>lD(e,lL(e));function lJ(e,t){return lM(e,i=>e.moveByGroup(i,t))}function lF(e,t){return lM(e,i=>e.moveVertically(i,t))}let lN=e=>lF(e,!1),lB=e=>lF(e,!0);function lH(e,t){return lM(e,i=>e.moveVertically(i,t,lK(e).height))}let l1=e=>lH(e,!1),l0=e=>lH(e,!0),l2=({state:e,dispatch:t})=>(t(lS(e,{anchor:0})),!0),l9=({state:e,dispatch:t})=>(t(lS(e,{anchor:e.doc.length})),!0),l7=({state:e,dispatch:t})=>(t(lS(e,{anchor:e.selection.main.anchor,head:0})),!0),l5=({state:e,dispatch:t})=>(t(lS(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0);function l8(e,t){let{state:i}=e,n=i.selection,r=i.selection.ranges.slice();for(let n of i.selection.ranges){let o=i.doc.lineAt(n.head);if(t?o.to<e.state.doc.length:o.from>0)for(let i=n;;){let n=e.moveVertically(i,t);if(n.head<o.from||n.head>o.to){r.some(e=>e.head==n.head)||r.push(n);break}if(n.head==i.head)break;i=n}}return r.length!=n.ranges.length&&(e.dispatch(lS(i,J.create(r,r.length-1))),!0)}function l6(e,t){if(e.state.readOnly)return!1;let i="delete.selection",{state:n}=e,r=n.changeByRange(n=>{let{from:r,to:o}=n;if(r==o){let a=t(n);a<r?(i="delete.backward",a=l3(e,a,!1)):a>r&&(i="delete.forward",a=l3(e,a,!0)),r=Math.min(r,a),o=Math.max(o,a)}else r=l3(e,r,!1),o=l3(e,o,!0);return r==o?{range:n}:{changes:{from:r,to:o},range:J.cursor(r,r<n.head?-1:1)}});return!r.changes.empty&&(e.dispatch(n.update(r,{scrollIntoView:!0,userEvent:i,effects:"delete.selection"==i?r_.announce.of(n.phrase("Selection deleted")):void 0})),!0)}function l3(e,t,i){if(e instanceof r_)for(let n of e.state.facet(r_.atomicRanges).map(t=>t(e)))n.between(t,t,(e,n)=>{e<t&&n>t&&(t=i?n:e)});return t}let l4=(e,t,i)=>l6(e,n=>{let r,o,a=n.from,{state:s}=e,l=s.doc.lineAt(a);if(i&&!t&&a>l.from&&a<l.from+200&&!/[^ \t]/.test(r=l.text.slice(0,a-l.from))){if(" "==r[r.length-1])return a-1;let e=eF(r,s.tabSize)%a4(s)||a4(s);for(let t=0;t<e&&" "==r[r.length-1-t];t++)a--;o=a}else(o=Q(l.text,a-l.from,t,t)+l.from)==a&&l.number!=(t?s.doc.lines:1)?o+=t?1:-1:!t&&/[\ufe00-\ufe0f]/.test(l.text.slice(o-l.from,a-l.from))&&(o=Q(l.text,o-l.from,!1,!1)+l.from);return o}),ce=e=>l4(e,!1,!0),ct=e=>l4(e,!0,!1),ci=(e,t)=>l6(e,i=>{let n=i.head,{state:r}=e,o=r.doc.lineAt(n),a=r.charCategorizer(n);for(let e=null;;){if(n==(t?o.to:o.from)){n==i.head&&o.number!=(t?r.doc.lines:1)&&(n+=t?1:-1);break}let s=Q(o.text,n-o.from,t)+o.from,l=o.text.slice(Math.min(n,s)-o.from,Math.max(n,s)-o.from),c=a(l);if(null!=e&&c!=e)break;" "==l&&n==i.head||(e=c),n=s}return n}),cn=e=>ci(e,!1);function cr(e){let t=[],i=-1;for(let n of e.selection.ranges){let r=e.doc.lineAt(n.from),o=e.doc.lineAt(n.to);if(n.empty||n.to!=o.from||(o=e.doc.lineAt(n.to-1)),i>=r.number){let e=t[t.length-1];e.to=o.to,e.ranges.push(n)}else t.push({from:r.from,to:o.to,ranges:[n]});i=o.number+1}return t}function co(e,t,i){if(e.readOnly)return!1;let n=[],r=[];for(let t of cr(e)){if(i?t.to==e.doc.length:0==t.from)continue;let o=e.doc.lineAt(i?t.to+1:t.from-1),a=o.length+1;if(i)for(let i of(n.push({from:t.to,to:o.to},{from:t.from,insert:o.text+e.lineBreak}),t.ranges))r.push(J.range(Math.min(e.doc.length,i.anchor+a),Math.min(e.doc.length,i.head+a)));else for(let i of(n.push({from:o.from,to:t.from},{from:t.to,insert:e.lineBreak+o.text}),t.ranges))r.push(J.range(i.anchor-a,i.head-a))}return!!n.length&&(t(e.update({changes:n,scrollIntoView:!0,selection:J.create(r,e.selection.mainIndex),userEvent:"move.line"})),!0)}let ca=({state:e,dispatch:t})=>co(e,t,!1),cs=({state:e,dispatch:t})=>co(e,t,!0);function cl(e,t,i){if(e.readOnly)return!1;let n=[];for(let t of cr(e))i?n.push({from:t.from,insert:e.doc.slice(t.from,t.to)+e.lineBreak}):n.push({from:t.to,insert:e.lineBreak+e.doc.slice(t.from,t.to)});let r=e.changes(n);return t(e.update({changes:r,selection:e.selection.map(r,i?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}let cc=c$(!1),cu=c$(!0);function c$(e){return({state:t,dispatch:i})=>{if(t.readOnly)return!1;let n=t.changeByRange(i=>{let{from:n,to:r}=i,o=t.doc.lineAt(n),a=!e&&n==r&&function(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let i,n=aJ(e).resolveInner(t),r=n.childBefore(t),o=n.childAfter(t);return r&&o&&r.to<=t&&o.from>=t&&(i=r.type.prop(oA.closedBy))&&i.indexOf(o.name)>-1&&e.doc.lineAt(r.to).from==e.doc.lineAt(o.from).from&&!/\S/.test(e.sliceDoc(r.to,o.from))?{from:r.to,to:o.from}:null}(t,n);e&&(n=r=(r<=o.to?o:t.doc.lineAt(r)).to);let s=new si(t,{simulateBreak:n,simulateDoubleBreak:!!a}),l=st(s,n);for(null==l&&(l=eF(/^\s*/.exec(t.doc.lineAt(n).text)[0],t.tabSize));r<o.to&&/\s/.test(o.text[r-o.from]);)r++;a?{from:n,to:r}=a:n>o.from&&n<o.from+100&&!/\S/.test(o.text.slice(0,n))&&(n=o.from);let c=["",se(t,l)];return a&&c.push(se(t,s.lineIndent(o.from,-1))),{changes:{from:n,to:r,insert:h.of(c)},range:J.cursor(n+1+c[1].length)}});return i(t.update(n,{scrollIntoView:!0,userEvent:"input"})),!0}}function cd(e,t){let i=-1;return e.changeByRange(n=>{let r=[];for(let o=n.from;o<=n.to;){let a=e.doc.lineAt(o);a.number>i&&(n.empty||n.to>a.from)&&(t(a,r,n),i=a.number),o=a.to+1}let o=e.changes(r);return{changes:r,range:J.range(o.mapPos(n.anchor,1),o.mapPos(n.head,1))}})}let cO=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(cd(e,(t,i)=>{i.push({from:t.from,insert:e.facet(a3)})}),{userEvent:"input.indent"})),!0),c_=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(cd(e,(t,i)=>{let n=/^\s*/.exec(t.text)[0];if(!n)return;let r=eF(n,e.tabSize),o=0,a=se(e,Math.max(0,r-a4(e)));for(;o<n.length&&o<a.length&&n.charCodeAt(o)==a.charCodeAt(o);)o++;i.push({from:t.from+o,to:t.from+n.length,insert:a.slice(o)})}),{userEvent:"delete.dedent"})),!0),ch=[{key:"Ctrl-b",run:lU,shift:lI,preventDefault:!0},{key:"Ctrl-f",run:lj,shift:lG},{key:"Ctrl-p",run:lq,shift:lN},{key:"Ctrl-n",run:lV,shift:lB},{key:"Ctrl-a",run:e=>lP(e,t=>J.cursor(e.lineBlockAt(t.head).from,1)),shift:e=>lM(e,t=>J.cursor(e.lineBlockAt(t.head).from))},{key:"Ctrl-e",run:e=>lP(e,t=>J.cursor(e.lineBlockAt(t.head).to,-1)),shift:e=>lM(e,t=>J.cursor(e.lineBlockAt(t.head).to))},{key:"Ctrl-d",run:ct},{key:"Ctrl-h",run:ce},{key:"Ctrl-k",run:e=>l6(e,t=>{let i=e.lineBlockAt(t.head).to;return t.head<i?i:Math.min(e.state.doc.length,t.head+1)})},{key:"Ctrl-Alt-h",run:cn},{key:"Ctrl-o",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange(e=>({changes:{from:e.from,to:e.to,insert:h.of(["",""])},range:J.cursor(e.from)}));return t(e.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}},{key:"Ctrl-t",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange(t=>{if(!t.empty||0==t.from||t.from==e.doc.length)return{range:t};let i=t.from,n=e.doc.lineAt(i),r=i==n.from?i-1:Q(n.text,i-n.from,!1)+n.from,o=i==n.to?i+1:Q(n.text,i-n.from,!0)+n.from;return{changes:{from:r,to:o,insert:e.doc.slice(i,o).append(e.doc.slice(r,i))},range:J.cursor(o)}});return!i.changes.empty&&(t(e.update(i,{scrollIntoView:!0,userEvent:"move.character"})),!0)}},{key:"Ctrl-v",run:lC}],cp=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:e=>lP(e,t=>lZ(e.state,t,!lL(e))),shift:e=>lM(e,t=>lZ(e.state,t,!lL(e)))},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:e=>lP(e,t=>lZ(e.state,t,lL(e))),shift:e=>lM(e,t=>lZ(e.state,t,lL(e)))},{key:"Alt-ArrowUp",run:ca},{key:"Shift-Alt-ArrowUp",run:({state:e,dispatch:t})=>cl(e,t,!1)},{key:"Alt-ArrowDown",run:cs},{key:"Shift-Alt-ArrowDown",run:({state:e,dispatch:t})=>cl(e,t,!0)},{key:"Mod-Alt-ArrowUp",run:e=>l8(e,!1)},{key:"Mod-Alt-ArrowDown",run:e=>l8(e,!0)},{key:"Escape",run:({state:e,dispatch:t})=>{let i=e.selection,n=null;return i.ranges.length>1?n=J.create([i.main]):i.main.empty||(n=J.create([J.cursor(i.main.head)])),!!n&&(t(lS(e,n)),!0)}},{key:"Mod-Enter",run:cu},{key:"Alt-l",mac:"Ctrl-l",run:({state:e,dispatch:t})=>{let i=cr(e).map(({from:t,to:i})=>J.range(t,Math.min(i+1,e.doc.length)));return t(e.update({selection:J.create(i),userEvent:"select"})),!0}},{key:"Mod-i",run:({state:e,dispatch:t})=>{let i=lX(e.selection,t=>{let i=aJ(e),n=i.resolveStack(t.from,1);if(t.empty){let e=i.resolveStack(t.from,-1);e.node.from>=n.node.from&&e.node.to<=n.node.to&&(n=e)}for(let e=n;e;e=e.next){let{node:i}=e;if((i.from<t.from&&i.to>=t.to||i.to>t.to&&i.from<=t.from)&&e.next)return J.range(i.to,i.from)}return t});return!i.eq(e.selection)&&(t(lS(e,i)),!0)},preventDefault:!0},{key:"Mod-[",run:c_},{key:"Mod-]",run:cO},{key:"Mod-Alt-\\",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=Object.create(null),n=new si(e,{overrideIndentation:e=>{let t=i[e];return null==t?-1:t}}),r=cd(e,(t,r,o)=>{let a=st(n,t.from);if(null==a)return;/\S/.test(t.text)||(a=0);let s=/^\s*/.exec(t.text)[0],l=se(e,a);(s!=l||o.from<t.from+s.length)&&(i[t.from]=a,r.push({from:t.from,to:t.from+s.length,insert:l}))});return r.changes.empty||t(e.update(r,{userEvent:"indent"})),!0}},{key:"Shift-Mod-k",run:e=>{if(e.state.readOnly)return!1;let{state:t}=e,i=t.changes(cr(t).map(({from:e,to:i})=>(e>0?e--:i<t.doc.length&&i++,{from:e,to:i}))),n=lX(t.selection,t=>{let i;if(e.lineWrapping){let n=e.lineBlockAt(t.head),r=e.coordsAtPos(t.head,t.assoc||1);r&&(i=n.bottom+e.documentTop-r.bottom+e.defaultLineHeight/2)}return e.moveVertically(t,!0,i)}).map(i);return e.dispatch({changes:i,selection:n,scrollIntoView:!0,userEvent:"delete.line"}),!0}},{key:"Shift-Mod-\\",run:({state:e,dispatch:t})=>{let i,n;return i=!1,n=lX(e.selection,t=>{let n=sD(e,t.head,-1)||sD(e,t.head,1)||t.head>0&&sD(e,t.head-1,1)||t.head<e.doc.length&&sD(e,t.head+1,-1);if(!n||!n.end)return t;i=!0;let r=n.start.from==t.head?n.end.to:n.end.from;return J.cursor(r)}),!!i&&(t(lS(e,n)),!0)}},{key:"Mod-/",run:e=>{let{state:t}=e,i=t.doc.lineAt(t.selection.main.from),n=lo(e.state,i.from);return n.line?li(e):!!n.block&&lr(e)}},{key:"Alt-A",run:ln},{key:"Ctrl-m",mac:"Shift-Alt-m",run:e=>(e.setTabFocusMode(),!0)}].concat([{key:"ArrowLeft",run:lU,shift:lI,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:e=>lz(e,!lL(e)),shift:e=>lJ(e,!lL(e)),preventDefault:!0},{mac:"Cmd-ArrowLeft",run:e=>lP(e,t=>lE(e,t,!lL(e))),shift:e=>lM(e,t=>lE(e,t,!lL(e))),preventDefault:!0},{key:"ArrowRight",run:lj,shift:lG,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:e=>lz(e,lL(e)),shift:e=>lJ(e,lL(e)),preventDefault:!0},{mac:"Cmd-ArrowRight",run:e=>lP(e,t=>lE(e,t,lL(e))),shift:e=>lM(e,t=>lE(e,t,lL(e))),preventDefault:!0},{key:"ArrowUp",run:lq,shift:lN,preventDefault:!0},{mac:"Cmd-ArrowUp",run:l2,shift:l7},{mac:"Ctrl-ArrowUp",run:lY,shift:l1},{key:"ArrowDown",run:lV,shift:lB,preventDefault:!0},{mac:"Cmd-ArrowDown",run:l9,shift:l5},{mac:"Ctrl-ArrowDown",run:lC,shift:l0},{key:"PageUp",run:lY,shift:l1},{key:"PageDown",run:lC,shift:l0},{key:"Home",run:e=>lP(e,t=>lE(e,t,!1)),shift:e=>lM(e,t=>lE(e,t,!1)),preventDefault:!0},{key:"Mod-Home",run:l2,shift:l7},{key:"End",run:e=>lP(e,t=>lE(e,t,!0)),shift:e=>lM(e,t=>lE(e,t,!0)),preventDefault:!0},{key:"Mod-End",run:l9,shift:l5},{key:"Enter",run:cc,shift:cc},{key:"Mod-a",run:({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:"select"})),!0)},{key:"Backspace",run:ce,shift:ce,preventDefault:!0},{key:"Delete",run:ct,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:cn,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:e=>ci(e,!0),preventDefault:!0},{mac:"Mod-Backspace",run:e=>l6(e,t=>{let i=e.moveToLineBoundary(t,!1).head;return t.head>i?i:Math.max(0,t.head-1)}),preventDefault:!0},{mac:"Mod-Delete",run:e=>l6(e,t=>{let i=e.moveToLineBoundary(t,!0).head;return t.head<i?i:Math.min(e.state.doc.length,t.head+1)}),preventDefault:!0}].concat(ch.map(e=>({mac:e.key,run:e.run,shift:e.shift}))));class cf{constructor(e,t,i,n){this.state=e,this.pos=t,this.explicit=i,this.view=n,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let t=aJ(this.state).resolveInner(this.pos,-1);for(;t&&0>e.indexOf(t.name);)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),i=Math.max(t.from,this.pos-250),n=t.text.slice(i-t.from,this.pos-t.from),r=n.search(cv(e,!1));return r<0?null:{from:i+r,to:this.pos,text:n.slice(r)}}get aborted(){return null==this.abortListeners}addEventListener(e,t,i){"abort"==e&&this.abortListeners&&(this.abortListeners.push(t),i&&i.onDocChange&&(this.abortOnDocChange=!0))}}function cm(e){let t=Object.keys(e).join(""),i=/\w/.test(t);return i&&(t=t.replace(/\w/g,"")),`[${i?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function cg(e){let t=e.map(e=>"string"==typeof e?{label:e}:e),[i,n]=t.every(e=>/^\w+$/.test(e.label))?[/\w*$/,/\w+$/]:function(e){let t=Object.create(null),i=Object.create(null);for(let{label:n}of e){t[n[0]]=!0;for(let e=1;e<n.length;e++)i[n[e]]=!0}let n=cm(t)+cm(i)+"*$";return[RegExp("^"+n),new RegExp(n)]}(t);return e=>{let r=e.matchBefore(n);return r||e.explicit?{from:r?r.from:e.pos,options:t,validFor:i}:null}}function ck(e,t){return i=>{for(let t=aJ(i.state).resolveInner(i.pos,-1);t;t=t.parent){if(e.indexOf(t.name)>-1)return null;if(t.type.isTop)break}return t(i)}}class cb{constructor(e,t,i,n){this.completion=e,this.source=t,this.match=i,this.score=n}}function cy(e){return e.selection.main.from}function cv(e,t){var i;let{source:n}=e,r=t&&"^"!=n[0],o="$"!=n[n.length-1];return r||o?RegExp(`${r?"^":""}(?:${n})${o?"$":""}`,null!=(i=e.flags)?i:e.ignoreCase?"i":""):e}let cQ=ek.define();function cw(e,t,i,n){let{main:r}=e.selection,o=i-r.from,a=n-r.from;return{...e.changeByRange(s=>{if(s!=r&&i!=n&&e.sliceDoc(s.from+o,s.from+a)!=e.sliceDoc(i,n))return{range:s};let l=e.toText(t);return{changes:{from:s.from+o,to:n==r.from?s.to:s.from+a,insert:l},range:J.cursor(s.from+o+l.length)}}),scrollIntoView:!0,userEvent:"input.complete"}}let cx=new WeakMap;function cX(e){if(!Array.isArray(e))return e;let t=cx.get(e);return t||cx.set(e,t=cg(e)),t}let cS=ev.define(),cP=ev.define();class cR{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t<e.length;){let i=w(e,t),n=X(i);this.chars.push(i);let r=e.slice(t,t+n),o=r.toUpperCase();this.folded.push(w(o==r?r.toLowerCase():o,0)),t+=n}this.astral=e.length!=this.chars.length}ret(e,t){return this.score=e,this.matched=t,this}match(e){if(0==this.pattern.length)return this.ret(-100,[]);if(e.length<this.pattern.length)return null;let{chars:t,folded:i,any:n,precise:r,byWord:o}=this;if(1==t.length){let n=w(e,0),r=X(n),o=r==e.length?0:-100;if(n==t[0]);else{if(n!=i[0])return null;o+=-200}return this.ret(o,[0,r])}let a=e.indexOf(this.pattern);if(0==a)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let s=t.length,l=0;if(a<0){for(let r=0,o=Math.min(e.length,200);r<o&&l<s;){let o=w(e,r);o!=t[l]&&o!=i[l]||(n[l++]=r),r+=X(o)}if(l<s)return null}let c=0,u=0,$=!1,d=0,O=-1,_=-1,h=/[a-z]/.test(e),p=!0;for(let n=0,l=Math.min(e.length,200),f=0;n<l&&u<s;){let l=w(e,n);a<0&&(c<s&&l==t[c]&&(r[c++]=n),d<s&&(l==t[d]||l==i[d]?(0==d&&(O=n),_=n+1,d++):d=0));let m,g=l<255?l>=48&&l<=57||l>=97&&l<=122?2:+(l>=65&&l<=90):(m=x(l))!=m.toLowerCase()?1:2*(m!=m.toUpperCase());(!n||1==g&&h||0==f&&0!=g)&&(t[u]==l||i[u]==l&&($=!0)?o[u++]=n:o.length&&(p=!1)),f=g,n+=X(l)}return u==s&&0==o[0]&&p?this.result(($?-200:0)-100,o,e):d==s&&0==O?this.ret(-200-e.length+(_==e.length?0:-100),[0,_]):a>-1?this.ret(-700-e.length,[a,a+this.pattern.length]):d==s?this.ret(-900-e.length,[O,_]):u==s?this.result(($?-200:0)-100-700+(p?0:-1100),o,e):2==t.length?null:this.result((n[0]?-700:0)-200-1100,n,e)}result(e,t,i){let n=[],r=0;for(let e of t){let t=e+(this.astral?X(w(i,e)):1);r&&n[r-1]==e?n[r-1]=t:(n[r++]=e,n[r++]=t)}return this.ret(e-i.length,n)}}class cT{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length<this.pattern.length)return null;let t=e.slice(0,this.pattern.length),i=t==this.pattern?0:t.toLowerCase()==this.folded?-200:null;return null==i?null:(this.matched=[0,t.length],this.score=i+(e.length==this.pattern.length?0:-100),this)}}let cL=B.define({combine:e=>eL(e,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:cj,filterStrict:!1,compareCompletions:(e,t)=>(e.sortText||e.label).localeCompare(t.sortText||t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>i=>cU(e(i),t(i)),optionClass:(e,t)=>i=>cU(e(i),t(i)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})});function cU(e,t){return e?t?e+" "+t:e:t}function cj(e,t,i,n,r,o){let a,s,l=e.textDirection==tG.RTL,c=l,u=!1,$="top",d=t.left-r.left,O=r.right-t.right,_=n.right-n.left,h=n.bottom-n.top;if(c&&d<Math.min(_,O)?c=!1:!c&&O<Math.min(_,d)&&(c=!0),_<=(c?d:O))a=Math.max(r.top,Math.min(i.top,r.bottom-h))-t.top,s=Math.min(400,c?d:O);else{u=!0,s=Math.min(400,(l?t.right:r.right-t.left)-30);let e=r.bottom-t.bottom;e>=h||e>t.top?a=i.bottom-t.top:($="bottom",a=t.bottom-i.top)}return{style:`${$}: ${a/((t.bottom-t.top)/o.offsetHeight)}px; max-width: ${s/((t.right-t.left)/o.offsetWidth)}px`,class:"cm-completionInfo-"+(u?l?"left-narrow":"right-narrow":c?"left":"right")}}let cz=ev.define();function cZ(e,t,i){if(e<=i)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let e=Math.floor(t/i);return{from:e*i,to:(e+1)*i}}let n=Math.ceil((e-t)/i);return{from:e-n*i,to:e-(n-1)*i}}class cW{constructor(e,t,i){let n;this.view=e,this.stateField=t,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:e=>this.placeInfo(e),key:this},this.space=null,this.currentClass="";let r=e.state.field(t),{options:o,selected:a}=r.open,s=e.state.facet(cL);this.optionContent=(n=s.addToOptions.slice(),s.icons&&n.push({render(e){let t=document.createElement("div");return t.classList.add("cm-completionIcon"),e.type&&t.classList.add(...e.type.split(/\s+/g).map(e=>"cm-completionIcon-"+e)),t.setAttribute("aria-hidden","true"),t},position:20}),n.push({render(e,t,i,n){let r=document.createElement("span");r.className="cm-completionLabel";let o=e.displayLabel||e.label,a=0;for(let e=0;e<n.length;){let t=n[e++],i=n[e++];t>a&&r.appendChild(document.createTextNode(o.slice(a,t)));let s=r.appendChild(document.createElement("span"));s.appendChild(document.createTextNode(o.slice(t,i))),s.className="cm-completionMatchedText",a=i}return a<o.length&&r.appendChild(document.createTextNode(o.slice(a))),r},position:50},{render(e){if(!e.detail)return null;let t=document.createElement("span");return t.className="cm-completionDetail",t.textContent=e.detail,t},position:80}),n.sort((e,t)=>e.position-t.position).map(e=>e.render)),this.optionClass=s.optionClass,this.tooltipClass=s.tooltipClass,this.range=cZ(o.length,a,s.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",i=>{let{options:n}=e.state.field(t).open;for(let t,r=i.target;r&&r!=this.dom;r=r.parentNode)if("LI"==r.nodeName&&(t=/-(\d+)$/.exec(r.id))&&+t[1]<n.length)return this.applyCompletion(e,n[+t[1]]),void i.preventDefault();if(i.target==this.list){let t=this.list.classList.contains("cm-completionListIncompleteTop")&&i.clientY<this.list.firstChild.getBoundingClientRect().top?this.range.from-1:this.list.classList.contains("cm-completionListIncompleteBottom")&&i.clientY>this.list.lastChild.getBoundingClientRect().bottom?this.range.to:null;null!=t&&(e.dispatch({effects:cz.of(t)}),i.preventDefault())}}),this.dom.addEventListener("focusout",t=>{let i=e.state.field(this.stateField,!1);i&&i.tooltip&&e.state.facet(cL).closeOnBlur&&t.relatedTarget!=e.contentDOM&&e.dispatch({effects:cP.of(null)})}),this.showOptions(o,r.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var t;let i=e.state.field(this.stateField),n=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=n){let{options:r,selected:o,disabled:a}=i.open;n.open&&n.open.options==r||(this.range=cZ(r.length,o,e.state.facet(cL).maxRenderedOptions),this.showOptions(r,i.id)),this.updateSel(),a!=(null==(t=n.open)?void 0:t.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!a)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let e of this.currentClass.split(" "))e&&this.dom.classList.remove(e);for(let e of t.split(" "))e&&this.dom.classList.add(e);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;(t.selected>-1&&t.selected<this.range.from||t.selected>=this.range.to)&&(this.range=cZ(t.options.length,t.selected,this.view.state.facet(cL).maxRenderedOptions),this.showOptions(t.options,e.id));let i=this.updateSelectedOption(t.selected);if(i){this.destroyInfo();let{completion:n}=t.options[t.selected],{info:r}=n;if(!r)return;let o="string"==typeof r?document.createTextNode(r):r(n);if(!o)return;"then"in o?o.then(t=>{t&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(t,n)}).catch(e=>i_(this.view.state,e,"completion info")):(this.addInfoPane(o,n),i.setAttribute("aria-describedby",this.info.id))}}addInfoPane(e,t){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",i.id="cm-completionInfo-"+Math.floor(65535*Math.random()).toString(16),null!=e.nodeType)i.appendChild(e),this.infoDestroy=null;else{let{dom:t,destroy:n}=e;i.appendChild(t),this.infoDestroy=n||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){var t,i;let n,r,o,a=null;for(let t=this.list.firstChild,i=this.range.from;t;t=t.nextSibling,i++)"LI"==t.nodeName&&t.id?i==e?t.hasAttribute("aria-selected")||(t.setAttribute("aria-selected","true"),a=t):t.hasAttribute("aria-selected")&&(t.removeAttribute("aria-selected"),t.removeAttribute("aria-describedby")):i--;return a&&(t=this.list,i=a,n=t.getBoundingClientRect(),r=i.getBoundingClientRect(),o=n.height/t.offsetHeight,r.top<n.top?t.scrollTop-=(n.top-r.top)/o:r.bottom>n.bottom&&(t.scrollTop+=(r.bottom-n.bottom)/o)),a}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),n=e.getBoundingClientRect(),r=this.space;if(!r){let e=this.dom.ownerDocument.documentElement;r={left:0,top:0,right:e.clientWidth,bottom:e.clientHeight}}return n.top>Math.min(r.bottom,t.bottom)-10||n.bottom<Math.max(r.top,t.top)+10?null:this.view.state.facet(cL).positionInfo(this.view,t,n,i,r,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className="cm-tooltip cm-completionInfo "+(e.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(e,t,i){let n=document.createElement("ul");n.id=t,n.setAttribute("role","listbox"),n.setAttribute("aria-expanded","true"),n.setAttribute("aria-label",this.view.state.phrase("Completions")),n.addEventListener("mousedown",e=>{e.target==n&&e.preventDefault()});let r=null;for(let o=i.from;o<i.to;o++){let{completion:a,match:s}=e[o],{section:l}=a;if(l){let e="string"==typeof l?l:l.name;e!=r&&(o>i.from||0==i.from)&&((r=e,"string"!=typeof l&&l.header)?n.appendChild(l.header(l)):n.appendChild(document.createElement("completion-section")).textContent=e)}let c=n.appendChild(document.createElement("li"));c.id=t+"-"+o,c.setAttribute("role","option");let u=this.optionClass(a);for(let e of(u&&(c.className=u),this.optionContent)){let t=e(a,this.view.state,this.view,s);t&&c.appendChild(t)}}return i.from&&n.classList.add("cm-completionListIncompleteTop"),i.to<e.length&&n.classList.add("cm-completionListIncompleteBottom"),n}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}}function cq(e){return 100*(e.boost||0)+10*!!e.apply+5*!!e.info+ +!!e.type}class cV{constructor(e,t,i,n,r,o){this.options=e,this.attrs=t,this.tooltip=i,this.timestamp=n,this.selected=r,this.disabled=o}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new cV(this.options,cC(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,n,r,o){if(n&&!o&&e.some(e=>e.isPending))return n.setDisabled();let a=function(e,t){let i=[],n=null,r=null,o=e=>{i.push(e);let{section:t}=e.completion;if(t){n||(n=[]);let e="string"==typeof t?t:t.name;n.some(t=>t.name==e)||n.push("string"==typeof t?{name:e}:t)}},a=t.facet(cL);for(let n of e)if(n.hasResult()){let e=n.result.getMatch;if(!1===n.result.filter)for(let t of n.result.options)o(new cb(t,n.source,e?e(t):[],1e9-i.length));else{let i,s=t.sliceDoc(n.from,n.to),l=a.filterStrict?new cT(s):new cR(s);for(let t of n.result.options)if(i=l.match(t.label)){let a=t.displayLabel?e?e(t,i.matched):[]:i.matched,s=i.score+(t.boost||0);if(o(new cb(t,n.source,a,s)),"object"==typeof t.section&&"dynamic"===t.section.rank){let{name:e}=t.section;r||(r=Object.create(null)),r[e]=Math.max(s,r[e]||-1e9)}}}}if(n){let e=Object.create(null),t=0;for(let i of n.sort((e,t)=>("dynamic"===e.rank&&"dynamic"===t.rank?r[t.name]-r[e.name]:0)||("number"==typeof e.rank?e.rank:1e9)-("number"==typeof t.rank?t.rank:1e9)||(e.name<t.name?-1:1)))t-=1e5,e[i.name]=t;for(let t of i){let{section:i}=t.completion;i&&(t.score+=e["string"==typeof i?i:i.name])}}let s=[],l=null,c=a.compareCompletions;for(let e of i.sort((e,t)=>t.score-e.score||c(e.completion,t.completion))){let t=e.completion;l&&l.label==t.label&&l.detail==t.detail&&(null==l.type||null==t.type||l.type==t.type)&&l.apply==t.apply&&l.boost==t.boost?cq(e.completion)>cq(l)&&(s[s.length-1]=e):s.push(e),l=e.completion}return s}(e,t);if(!a.length)return n&&e.some(e=>e.isPending)?n.setDisabled():null;let s=t.facet(cL).selectOnOpen?0:-1;if(n&&n.selected!=s&&-1!=n.selected){let e=n.options[n.selected].completion;for(let t=0;t<a.length;t++)if(a[t].completion==e){s=t;break}}return new cV(a,cC(i,s),{pos:e.reduce((e,t)=>t.hasResult()?Math.min(e,t.from):e,1e8),create:cN,above:r.aboveCursor},n?n.timestamp:Date.now(),s,!1)}map(e){return new cV(this.options,this.attrs,{...this.tooltip,pos:e.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new cV(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}}class cK{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new cK(cE,"cm-ac-"+Math.floor(2e6*Math.random()).toString(36),null)}update(e){let{state:t}=e,i=t.facet(cL),n=(i.override||t.languageDataAt("autocomplete",cy(t)).map(cX)).map(t=>(this.active.find(e=>e.source==t)||new cD(t,+!!this.active.some(e=>0!=e.state))).update(e,i));n.length==this.active.length&&n.every((e,t)=>e==this.active[t])&&(n=this.active);let r=this.open,o=e.effects.some(e=>e.is(cG));for(let a of(r&&e.docChanged&&(r=r.map(e.changes)),e.selection||n.some(t=>t.hasResult()&&e.changes.touchesRange(t.from,t.to))||!function(e,t){if(e==t)return!0;for(let i=0,n=0;;){for(;i<e.length&&!e[i].hasResult();)i++;for(;n<t.length&&!t[n].hasResult();)n++;let r=i==e.length,o=n==t.length;if(r||o)return r==o;if(e[i++].result!=t[n++].result)return!1}}(n,this.active)||o?r=cV.build(n,t,this.id,r,i,o):r&&r.disabled&&!n.some(e=>e.isPending)&&(r=null),!r&&n.every(e=>!e.isPending)&&n.some(e=>e.hasResult())&&(n=n.map(e=>e.hasResult()?new cD(e.source,0):e)),e.effects))a.is(cz)&&(r=r&&r.setSelected(a.value,this.id));return n==this.active&&r==this.open?this:new cK(n,this.id,r)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?cA:cY}}let cA={"aria-autocomplete":"list"},cY={};function cC(e,t){let i={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":e};return t>-1&&(i["aria-activedescendant"]=e+"-"+t),i}let cE=[];function cM(e,t){if(e.isUserEvent("input.complete")){let i=e.annotation(cQ);if(i&&t.activateOnCompletion(i))return 12}let i=e.isUserEvent("input.type");return i&&t.activateOnTyping?5:i?1:e.isUserEvent("delete.backward")?2:e.selection?8:16*!!e.docChanged}class cD{constructor(e,t,i=!1){this.source=e,this.state=t,this.explicit=i}hasResult(){return!1}get isPending(){return 1==this.state}update(e,t){let i=cM(e,t),n=this;for(let t of((8&i||16&i&&this.touches(e))&&(n=new cD(n.source,0)),4&i&&0==n.state&&(n=new cD(this.source,1)),n=n.updateFor(e,i),e.effects))if(t.is(cS))n=new cD(n.source,1,t.value);else if(t.is(cP))n=new cD(n.source,0);else if(t.is(cG))for(let e of t.value)e.source==n.source&&(n=e);return n}updateFor(e,t){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(cy(e.state))}}class cI extends cD{constructor(e,t,i,n,r,o){super(e,3,t),this.limit=i,this.result=n,this.from=r,this.to=o}hasResult(){return!0}updateFor(e,t){var i;if(!(3&t))return this.map(e.changes);let n=this.result;n.map&&!e.changes.empty&&(n=n.map(n,e.changes));let r=e.changes.mapPos(this.from),o=e.changes.mapPos(this.to,1),a=cy(e.state);if(a>o||!n||2&t&&(cy(e.startState)==this.from||a<this.limit))return new cD(this.source,4&t?1:0);let s=e.changes.mapPos(this.limit);return!function(e,t,i,n){if(!e)return!1;let r=t.sliceDoc(i,n);return"function"==typeof e?e(r,i,n,t):cv(e,!0).test(r)}(n.validFor,e.state,r,o)?n.update&&(n=n.update(n,r,o,new cf(e.state,a,!1)))?new cI(this.source,this.explicit,s,n,n.from,null!=(i=n.to)?i:cy(e.state)):new cD(this.source,1,this.explicit):new cI(this.source,this.explicit,s,n,r,o)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new cI(this.source,this.explicit,e.mapPos(this.limit),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new cD(this.source,0)}touches(e){return e.changes.touchesRange(this.from,this.to)}}let cG=ev.define({map:(e,t)=>e.map(e=>e.map(t))}),cJ=er.define({create:()=>cK.start(),update:(e,t)=>e.update(t),provide:e=>[oi.from(e,e=>e.tooltip),r_.contentAttributes.from(e,e=>e.attrs)]});function cF(e,t){let i=t.completion.apply||t.completion.label,n=e.state.field(cJ).active.find(e=>e.source==t.source);return n instanceof cI&&("string"==typeof i?e.dispatch({...cw(e.state,i,n.from,n.to),annotations:cQ.of(t.completion)}):i(e,t.completion,n.from,n.to),!0)}let cN=e=>new cW(e,cJ,cF);function cB(e,t="option"){return i=>{let n=i.state.field(cJ,!1);if(!n||!n.open||n.open.disabled||Date.now()-n.open.timestamp<i.state.facet(cL).interactionDelay)return!1;let r,o=1;"page"==t&&(r=ol(i,n.open.tooltip))&&(o=Math.max(2,Math.floor(r.dom.offsetHeight/r.dom.querySelector("li").offsetHeight)-1));let{length:a}=n.open.options,s=n.open.selected>-1?n.open.selected+o*(e?1:-1):e?0:a-1;return s<0?s="page"==t?0:a-1:s>=a&&(s="page"==t?a-1:0),i.dispatch({effects:cz.of(s)}),!0}}let cH=e=>{let t=e.state.field(cJ,!1);return!(e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestamp<e.state.facet(cL).interactionDelay)&&cF(e,t.open.options[t.open.selected])},c1=e=>!!e.state.field(cJ,!1)&&(e.dispatch({effects:cS.of(!0)}),!0),c0=e=>{let t=e.state.field(cJ,!1);return!(!t||!t.active.some(e=>0!=e.state))&&(e.dispatch({effects:cP.of(null)}),!0)};class c2{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}let c9=ig.fromClass(class{constructor(e){for(let t of(this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0,e.state.field(cJ).active))t.isPending&&this.startQuery(t)}update(e){let t=e.state.field(cJ),i=e.state.facet(cL);if(!e.selectionSet&&!e.docChanged&&e.startState.field(cJ)==t)return;let n=e.transactions.some(e=>{let t=cM(e,i);return 8&t||(e.selection||e.docChanged)&&!(3&t)});for(let t=0;t<this.running.length;t++){let i=this.running[t];if(n||i.context.abortOnDocChange&&e.docChanged||i.updates.length+e.transactions.length>50&&Date.now()-i.time>1e3){for(let e of i.context.abortListeners)try{e()}catch(e){i_(this.view.state,e)}i.context.abortListeners=null,this.running.splice(t--,1)}else i.updates.push(...e.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),e.transactions.some(e=>e.effects.some(e=>e.is(cS)))&&(this.pendingStart=!0);let r=this.pendingStart?50:i.activateOnTypingDelay;if(this.debounceUpdate=t.active.some(e=>e.isPending&&!this.running.some(t=>t.active.source==e.source))?setTimeout(()=>this.startUpdate(),r):-1,0!=this.composing)for(let t of e.transactions)t.isUserEvent("input.type")?this.composing=2:2==this.composing&&t.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:e}=this.view,t=e.field(cJ);for(let e of t.active)e.isPending&&!this.running.some(t=>t.active.source==e.source)&&this.startQuery(e);this.running.length&&t.open&&t.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(cL).updateSyncTime))}startQuery(e){let{state:t}=this.view,i=cy(t),n=new cf(t,i,e.explicit,this.view),r=new c2(e,n);this.running.push(r),Promise.resolve(e.source(n)).then(e=>{r.context.aborted||(r.done=e||null,this.scheduleAccept())},e=>{this.view.dispatch({effects:cP.of(null)}),i_(this.view.state,e)})}scheduleAccept(){this.running.every(e=>void 0!==e.done)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(cL).updateSyncTime))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],i=this.view.state.facet(cL),n=this.view.state.field(cJ);for(let r=0;r<this.running.length;r++){let o=this.running[r];if(void 0===o.done)continue;if(this.running.splice(r--,1),o.done){let n=cy(o.updates.length?o.updates[0].startState:this.view.state),r=Math.min(n,o.done.from+ +!o.active.explicit),a=new cI(o.active.source,o.active.explicit,r,o.done,o.done.from,null!=(e=o.done.to)?e:n);for(let e of o.updates)a=a.update(e,i);if(a.hasResult()){t.push(a);continue}}let a=n.active.find(e=>e.source==o.active.source);if(a&&a.isPending)if(null==o.done){let e=new cD(o.active.source,0);for(let t of o.updates)e=e.update(t,i);e.isPending||t.push(e)}else this.startQuery(a)}(t.length||n.open&&n.open.disabled)&&this.view.dispatch({effects:cG.of(t)})}},{eventHandlers:{blur(e){let t=this.view.state.field(cJ,!1);if(t&&t.tooltip&&this.view.state.facet(cL).closeOnBlur){let i=t.open&&ol(this.view,t.open.tooltip);i&&i.dom.contains(e.relatedTarget)||setTimeout(()=>this.view.dispatch({effects:cP.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){3==this.composing&&setTimeout(()=>this.view.dispatch({effects:cS.of(!1)}),20),this.composing=0}}}),c7="object"==typeof navigator&&/Win/.test(navigator.platform),c5=ea.highest(r_.domEventHandlers({keydown(e,t){let i=t.state.field(cJ,!1);if(!i||!i.open||i.open.disabled||i.open.selected<0||e.key.length>1||e.ctrlKey&&(!c7||!e.altKey)||e.metaKey)return!1;let n=i.open.options[i.open.selected],r=i.active.find(e=>e.source==n.source),o=n.completion.commitCharacters||r.result.commitCharacters;return o&&o.indexOf(e.key)>-1&&cF(t,n),!1}})),c8=r_.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",cursor:"pointer"},".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 c6{constructor(e,t,i,n){this.field=e,this.line=t,this.from=i,this.to=n}}class c3{constructor(e,t,i){this.field=e,this.from=t,this.to=i}map(e){let t=e.mapPos(this.from,-1,V.TrackDel),i=e.mapPos(this.to,1,V.TrackDel);return null==t||null==i?null:new c3(this.field,t,i)}}class c4{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let i=[],n=[t],r=e.doc.lineAt(t),o=/^\s*/.exec(r.text)[0];for(let r of this.lines){if(i.length){let i=o,a=/^\t*/.exec(r)[0].length;for(let t=0;t<a;t++)i+=e.facet(a3);n.push(t+i.length-a),r=i+r.slice(a)}i.push(r),t+=r.length+1}return{text:i,ranges:this.fieldPositions.map(e=>new c3(e.field,n[e.line]+e.from,n[e.line]+e.to))}}static parse(e){let t,i=[],n=[],r=[];for(let o of e.split(/\r\n?|\n/)){for(;t=/[#$]\{(?:(\d+)(?::([^{}]*))?|((?:\\[{}]|[^{}])*))\}/.exec(o);){let e=t[1]?+t[1]:null,a=t[2]||t[3]||"",s=-1,l=a.replace(/\\[{}]/g,e=>e[1]);for(let t=0;t<i.length;t++)(null!=e?i[t].seq==e:l&&i[t].name==l)&&(s=t);if(s<0){let t=0;for(;t<i.length&&(null==e||null!=i[t].seq&&i[t].seq<e);)t++;for(let n of(i.splice(t,0,{seq:e,name:l}),s=t,r))n.field>=s&&n.field++}for(let e of r)if(e.line==n.length&&e.from>t.index){let i=t[2]?3+(t[1]||"").length:2;e.from-=i,e.to-=i}r.push(new c6(s,n.length,t.index,t.index+l.length)),o=o.slice(0,t.index)+a+o.slice(t.index+t[0].length)}o=o.replace(/\\([{}])/g,(e,t,i)=>{for(let e of r)e.line==n.length&&e.from>i&&(e.from--,e.to--);return t}),n.push(o)}return new c4(n,r)}}let ue=tg.widget({widget:new class extends tf{toDOM(){let e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),ut=tg.mark({class:"cm-snippetField"});class ui{constructor(e,t){this.ranges=e,this.active=t,this.deco=tg.set(e.map(e=>(e.from==e.to?ue:ut).range(e.from,e.to)),!0)}map(e){let t=[];for(let i of this.ranges){let n=i.map(e);if(!n)return null;t.push(n)}return new ui(t,this.active)}selectionInsideField(e){return e.ranges.every(e=>this.ranges.some(t=>t.field==this.active&&t.from<=e.from&&t.to>=e.to))}}let un=ev.define({map:(e,t)=>e&&e.map(t)}),ur=ev.define(),uo=er.define({create:()=>null,update(e,t){for(let i of t.effects){if(i.is(un))return i.value;if(i.is(ur)&&e)return new ui(e.ranges,i.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>r_.decorations.from(e,e=>e?e.deco:tg.none)});function ua(e,t){return J.create(e.filter(e=>e.field==t).map(e=>J.range(e.from,e.to)))}function us(e){let t=c4.parse(e);return(e,i,n,r)=>{let{text:o,ranges:a}=t.instantiate(e.state,n),{main:s}=e.state.selection,l={changes:{from:n,to:r==s.from?s.to:r,insert:h.of(o)},scrollIntoView:!0,annotations:i?[cQ.of(i),eQ.userEvent.of("input.complete")]:void 0};if(a.length&&(l.selection=ua(a,0)),a.some(e=>e.field>0)){let t=new ui(a,0),i=l.effects=[un.of(t)];void 0===e.state.field(uo,!1)&&i.push(ev.appendConfig.of([uo,u_,up,c8]))}e.dispatch(e.state.update(l))}}function ul(e){return({state:t,dispatch:i})=>{let n=t.field(uo,!1);if(!n||e<0&&0==n.active)return!1;let r=n.active+e,o=e>0&&!n.ranges.some(t=>t.field==r+e);return i(t.update({selection:ua(n.ranges,r),effects:un.of(o?null:new ui(n.ranges,r)),scrollIntoView:!0})),!0}}let uc=({state:e,dispatch:t})=>!!e.field(uo,!1)&&(t(e.update({effects:un.of(null)})),!0),uu=ul(1),u$=ul(-1),ud=[{key:"Tab",run:uu,shift:u$},{key:"Escape",run:uc}],uO=B.define({combine:e=>e.length?e[0]:ud}),u_=ea.highest(ry.compute([uO],e=>e.facet(uO)));function uh(e,t){return{...t,apply:us(e)}}let up=r_.domEventHandlers({mousedown(e,t){let i,n=t.state.field(uo,!1);if(!n||null==(i=t.posAtCoords({x:e.clientX,y:e.clientY})))return!1;let r=n.ranges.find(e=>e.from<=i&&e.to>=i);return!(!r||r.field==n.active)&&(t.dispatch({selection:ua(n.ranges,r.field),effects:un.of(n.ranges.some(e=>e.field>r.field)?new ui(n.ranges,r.field):null),scrollIntoView:!0}),!0)}});function uf(e,t){return new RegExp(t(e.source),e.unicode?"u":"")}let um=Object.create(null);function ug(e,t,i,n,r){for(let o=e.iterLines(),a=0;!o.next().done;){let e,{value:s}=o;for(t.lastIndex=0;e=t.exec(s);)if(!n[e[0]]&&a+e.index!=r&&(i.push({type:"text",label:e[0]}),n[e[0]]=!0,i.length>=2e3))return;a+=s.length+1}}let uk={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},ub=ev.define({map(e,t){let i=t.mapPos(e,-1,V.TrackAfter);return null==i?void 0:i}}),uy=new class extends eU{};uy.startSide=1,uy.endSide=-1;let uv=er.define({create:()=>eq.empty,update(e,t){if(e=e.map(t.changes),t.selection){let i=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:e=>e>=i.from&&e<=i.to})}for(let i of t.effects)i.is(ub)&&(e=e.update({add:[uy.range(i.value,i.value+1)]}));return e}});function uQ(){return[uP,uv]}let uw="()[]{}<>«»»«[]{}";function ux(e){for(let t=0;t<16;t+=2)if(uw.charCodeAt(t)==e)return uw.charAt(t+1);return x(e<128?e:e+1)}function uX(e,t){return e.languageDataAt("closeBrackets",t)[0]||uk}let uS="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),uP=r_.inputHandler.of((e,t,i,n)=>{if((uS?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let r=e.state.selection.main;if(n.length>2||2==n.length&&1==X(w(n,0))||t!=r.from||i!=r.to)return!1;let o=uL(e.state,n);return!!o&&(e.dispatch(o),!0)}),uR=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=uX(e,e.selection.main.head).brackets||uk.brackets,n=null,r=e.changeByRange(t=>{if(t.empty){var r,o;let n,a=(r=e.doc,o=t.head,X(w(n=r.sliceString(o-2,o),0))==n.length?n:n.slice(1));for(let n of i)if(n==a&&uj(e.doc,t.head)==ux(w(n,0)))return{changes:{from:t.head-n.length,to:t.head+n.length},range:J.cursor(t.head-n.length)}}return{range:n=t}});return n||t(e.update(r,{scrollIntoView:!0,userEvent:"delete.backward"})),!n},uT=[{key:"Backspace",run:uR}];function uL(e,t){let i=uX(e,e.selection.main.head),n=i.brackets||uk.brackets;for(let r of n){let o=ux(w(r,0));if(t==r)return o==r?function(e,t,i,n){let r=n.stringPrefixes||uk.stringPrefixes,o=null,a=e.changeByRange(n=>{if(!n.empty)return{changes:[{insert:t,from:n.from},{insert:t,from:n.to}],effects:ub.of(n.to+t.length),range:J.range(n.anchor+t.length,n.head+t.length)};let a,s=n.head,l=uj(e.doc,s);if(l==t){if(uz(e,s))return{changes:{insert:t+t,from:s},effects:ub.of(s+t.length),range:J.cursor(s+t.length)};if(uU(e,s)){let n=i&&e.sliceDoc(s,s+3*t.length)==t+t+t?t+t+t:t;return{changes:{from:s,to:s+n.length,insert:n},range:J.cursor(s+n.length)}}}else{if(i&&e.sliceDoc(s-2*t.length,s)==t+t&&(a=uZ(e,s-2*t.length,r))>-1&&uz(e,a))return{changes:{insert:t+t+t+t,from:s},effects:ub.of(s+t.length),range:J.cursor(s+t.length)};if(e.charCategorizer(s)(l)!=eP.Word&&uZ(e,s,r)>-1&&!function(e,t,i,n){let r=aJ(e).resolveInner(t,-1),o=n.reduce((e,t)=>Math.max(e,t.length),0);for(let a=0;a<5;a++){let a=e.sliceDoc(r.from,Math.min(r.to,r.from+i.length+o)),s=a.indexOf(i);if(!s||s>-1&&n.indexOf(a.slice(0,s))>-1){let t=r.firstChild;for(;t&&t.from==r.from&&t.to-t.from>i.length+s;){if(e.sliceDoc(t.to-i.length,t.to)==i)return!1;t=t.firstChild}return!0}let l=r.to==t&&r.parent;if(!l)break;r=l}return!1}(e,s,t,r))return{changes:{insert:t+t,from:s},effects:ub.of(s+t.length),range:J.cursor(s+t.length)}}return{range:o=n}});return o?null:e.update(a,{scrollIntoView:!0,userEvent:"input.type"})}(e,r,n.indexOf(r+r+r)>-1,i):function(e,t,i,n){let r=null,o=e.changeByRange(o=>{if(!o.empty)return{changes:[{insert:t,from:o.from},{insert:i,from:o.to}],effects:ub.of(o.to+t.length),range:J.range(o.anchor+t.length,o.head+t.length)};let a=uj(e.doc,o.head);return!a||/\s/.test(a)||n.indexOf(a)>-1?{changes:{insert:t+i,from:o.head},effects:ub.of(o.head+t.length),range:J.cursor(o.head+t.length)}:{range:r=o}});return r?null:e.update(o,{scrollIntoView:!0,userEvent:"input.type"})}(e,r,o,i.before||uk.before);if(t==o&&uU(e,e.selection.main.from))return function(e,t){let i=null,n=e.changeByRange(n=>n.empty&&uj(e.doc,n.head)==t?{changes:{from:n.head,to:n.head+t.length,insert:t},range:J.cursor(n.head+t.length)}:i={range:n});return i?null:e.update(n,{scrollIntoView:!0,userEvent:"input.type"})}(e,o)}return null}function uU(e,t){let i=!1;return e.field(uv).between(0,e.doc.length,e=>{e==t&&(i=!0)}),i}function uj(e,t){let i=e.sliceString(t,t+2);return i.slice(0,X(w(i,0)))}function uz(e,t){let i=aJ(e).resolveInner(t+1);return i.parent&&i.from==t}function uZ(e,t,i){let n=e.charCategorizer(t);if(n(e.sliceDoc(t-1,t))!=eP.Word)return t;for(let r of i){let i=t-r.length;if(e.sliceDoc(i,t)==r&&n(e.sliceDoc(i-1,i))!=eP.Word)return i}return -1}let uW=[{key:"Ctrl-Space",run:c1},{mac:"Alt-`",run:c1},{mac:"Alt-i",run:c1},{key:"Escape",run:c0},{key:"ArrowDown",run:cB(!0)},{key:"ArrowUp",run:cB(!1)},{key:"PageDown",run:cB(!0,"page")},{key:"PageUp",run:cB(!1,"page")},{key:"Enter",run:cH}],uq=ea.highest(ry.computeN([cL],e=>e.facet(cL).defaultKeymap?[uW]:[])),uV=new WeakMap;var uK=Object.freeze({__proto__:null,CompletionContext:cf,acceptCompletion:cH,autocompletion:function(e={}){return[c5,cJ,cL.of(e),c9,uq,c8]},clearSnippet:uc,closeBrackets:uQ,closeBracketsKeymap:uT,closeCompletion:c0,completeAnyWord:e=>{var t;let i=null!=(t=e.state.languageDataAt("wordChars",e.pos)[0])?t:"",n=function(e){let t=e.replace(/[\]\-\\]/g,"\\$&");try{return RegExp(`[\\p{Alphabetic}\\p{Number}_${t}]+`,"ug")}catch(e){return RegExp(`[w${t}]`,"g")}}(i),r=e.matchBefore(uf(n,e=>e+"$"));if(!r&&!e.explicit)return null;let o=r?r.from:e.pos;return{from:o,options:function e(t,i,n,r,o){let a=t.length>=1e3,s=a&&i.get(t);if(s)return s;let l=[],c=Object.create(null);if(t.children){let a=0;for(let s of t.children){if(s.length>=1e3)for(let t of e(s,i,n,r-a,o-a))c[t.label]||(c[t.label]=!0,l.push(t));else ug(s,n,l,c,o-a);a+=s.length+1}}else ug(t,n,l,c,o);return a&&l.length<2e3&&i.set(t,l),l}(e.state.doc,um[i]||(um[i]=new WeakMap),n,5e4,o),validFor:uf(n,e=>"^"+e)}},completeFromList:cg,completionKeymap:uW,completionStatus:function(e){let t=e.field(cJ,!1);return t&&t.active.some(e=>e.isPending)?"pending":t&&t.active.some(e=>0!=e.state)?"active":null},currentCompletions:function(e){var t;let i=null==(t=e.field(cJ,!1))?void 0:t.open;if(!i||i.disabled)return[];let n=uV.get(i.options);return n||uV.set(i.options,n=i.options.map(e=>e.completion)),n},deleteBracketPair:uR,hasNextSnippetField:function(e){let t=e.field(uo,!1);return!(!t||!t.ranges.some(e=>e.field==t.active+1))},hasPrevSnippetField:function(e){let t=e.field(uo,!1);return!!(t&&t.active>0)},ifIn:function(e,t){return i=>{for(let n=aJ(i.state).resolveInner(i.pos,-1);n;n=n.parent){if(e.indexOf(n.name)>-1)return t(i);if(n.type.isTop)break}return null}},ifNotIn:ck,insertBracket:uL,insertCompletionText:cw,moveCompletionSelection:cB,nextSnippetField:uu,pickedCompletion:cQ,prevSnippetField:u$,selectedCompletion:function(e){var t;let i=null==(t=e.field(cJ,!1))?void 0:t.open;return i&&!i.disabled&&i.selected>=0?i.options[i.selected].completion:null},selectedCompletionIndex:function(e){var t;let i=null==(t=e.field(cJ,!1))?void 0:t.open;return i&&!i.disabled&&i.selected>=0?i.selected:null},setSelectedCompletion:function(e){return cz.of(e)},snippet:us,snippetCompletion:uh,snippetKeymap:uO,startCompletion:c1});let uA="function"==typeof String.prototype.normalize?e=>e.normalize("NFKD"):e=>e;class uY{constructor(e,t,i=0,n=e.length,r,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(i,n),this.bufferStart=i,this.normalize=r?e=>r(uA(e)):uA,this.query=this.normalize(t)}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 w(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 t=x(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=X(e);let n=this.normalize(t);if(n.length)for(let e=0,r=i,o=!0;;e++){let i=n.charCodeAt(e),a=this.match(i,r,o,this.bufferPos+this.bufferStart,e==n.length-1);if(a)return this.value=a,this;if(e==n.length-1)break;o&&e<t.length&&t.charCodeAt(e)==i?r++:o=!1}}}match(e,t,i,n,r){let o=null;for(let t=0;t<this.matches.length;){let i=this.matches[t],a=!1;this.query.charCodeAt(i.index)==e&&(i.index==this.query.length-1?o={from:i.from,to:n,precise:r&&i.precise}:(i.index++,a=!0)),a?t++:this.matches.splice(t,1)}return this.query.charCodeAt(0)==e&&(1==this.query.length?o={from:t,to:n,precise:i&&r}:this.matches.push({from:t,index:1,precise:i})),o&&this.test&&!this.test(o.from,o.to,this.buffer,this.bufferStart)&&(o=null),o}}"u">typeof Symbol&&(uY.prototype[Symbol.iterator]=function(){return this});let uC={from:-1,to:-1,match:/.*/.exec(""),precise:!0},uE="gm"+(null==/x/.unicode?"":"u");class uM{constructor(e,t,i,n=0,r=e.length){if(this.text=e,this.to=r,this.curLine="",this.done=!1,this.value=uC,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new uG(e,t,i,n,r);this.re=new RegExp(t,uE+((null==i?void 0:i.ignoreCase)?"i":"")),this.test=null==i?void 0:i.test,this.iter=e.iter();let o=e.lineAt(n);this.curLineStart=o.from,this.matchPos=uJ(e,n),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.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 t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let i=this.curLineStart+t.index,n=i+t[0].length;if(this.matchPos=uJ(this.text,n+ +(i==n)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(i<n||i>this.value.to)&&(!this.test||this.test(i,n,t)))return this.value={from:i,to:n,precise:!0,match:t},this;e=this.matchPos-this.curLineStart}else{if(!(this.curLineStart+this.curLine.length<this.to))return this.done=!0,this;this.nextLine(),e=0}}}}let uD=new WeakMap;class uI{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,i){let n=uD.get(e);if(!n||n.from>=i||n.to<=t){let n=new uI(t,e.sliceString(t,i));return uD.set(e,n),n}if(n.from==t&&n.to==i)return n;let{text:r,from:o}=n;return o>t&&(r=e.sliceString(t,o)+r,o=t),n.to<i&&(r+=e.sliceString(n.to,i)),uD.set(e,new uI(o,r)),new uI(t,r.slice(t-o,i-o))}}class uG{constructor(e,t,i,n,r){this.text=e,this.to=r,this.done=!1,this.value=uC,this.matchPos=uJ(e,n),this.re=new RegExp(t,uE+((null==i?void 0:i.ignoreCase)?"i":"")),this.test=null==i?void 0:i.test,this.flat=uI.get(e,n,this.chunkEnd(n+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let e=this.flat.from+t.index,i=e+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(e,i,t)))return this.value={from:e,to:i,precise:!0,match:t},this.matchPos=uJ(this.text,i+ +(e==i)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=uI.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}}function uJ(e,t){if(t>=e.length)return t;let i,n=e.lineAt(t);for(;t<n.to&&(i=n.text.charCodeAt(t-n.from))>=56320&&i<57344;)t++;return t}"u">typeof Symbol&&(uM.prototype[Symbol.iterator]=uG.prototype[Symbol.iterator]=function(){return this});let uF={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},uN=B.define({combine:e=>eL(e,uF,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})});function uB(e){let t=[u9,u2];return e&&t.push(uN.of(e)),t}let uH=tg.mark({class:"cm-selectionMatch"}),u1=tg.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function u0(e,t,i,n){return(0==i||e(t.sliceDoc(i-1,i))!=eP.Word)&&(n==t.doc.length||e(t.sliceDoc(n,n+1))!=eP.Word)}let u2=ig.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=e.state.facet(uN),{state:i}=e,n=i.selection;if(n.ranges.length>1)return tg.none;let r,o=n.main,a=null;if(o.empty){if(!t.highlightWordAroundCursor)return tg.none;let e=i.wordAt(o.head);if(!e)return tg.none;a=i.charCategorizer(o.head),r=i.sliceDoc(e.from,e.to)}else{let e=o.to-o.from;if(e<t.minSelectionLength||e>200)return tg.none;if(t.wholeWords){var s,l,c;if(r=i.sliceDoc(o.from,o.to),!u0(a=i.charCategorizer(o.head),i,o.from,o.to)||(s=a,l=o.from,c=o.to,s(i.sliceDoc(l,l+1))!=eP.Word||s(i.sliceDoc(c-1,c))!=eP.Word))return tg.none}else if(!(r=i.sliceDoc(o.from,o.to)))return tg.none}let u=[];for(let n of e.visibleRanges){let e=new uY(i.doc,r,n.from,n.to);for(;!e.next().done;){let{from:n,to:r}=e.value;if((!a||u0(a,i,n,r))&&(o.empty&&n<=o.from&&r>=o.to?u.push(u1.range(n,r)):(n>=o.to||r<=o.from)&&u.push(uH.range(n,r)),u.length>t.maxMatches))return tg.none}}return tg.set(u)}},{decorations:e=>e.decorations}),u9=r_.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),u7=({state:e,dispatch:t})=>{let{ranges:i}=e.selection;if(i.some(e=>e.from===e.to))return(({state:e,dispatch:t})=>{let{selection:i}=e,n=J.create(i.ranges.map(t=>e.wordAt(t.head)||J.cursor(t.head)),i.mainIndex);return!n.eq(i)&&(t(e.update({selection:n})),!0)})({state:e,dispatch:t});let n=e.sliceDoc(i[0].from,i[0].to);if(e.selection.ranges.some(t=>e.sliceDoc(t.from,t.to)!=n))return!1;let r=function(e,t){let{main:i,ranges:n}=e.selection,r=e.wordAt(i.head),o=r&&r.from==i.from&&r.to==i.to;for(let i=!1,r=new uY(e.doc,t,n[n.length-1].to);;){if(r.next(),!r.done){if(i&&n.some(e=>e.from==r.value.from))continue;if(o){let t=e.wordAt(r.value.from);if(!t||t.from!=r.value.from||t.to!=r.value.to)continue}return r.value}if(i)return null;r=new uY(e.doc,t,0,Math.max(0,n[n.length-1].from-1)),i=!0}}(e,n);return!!r&&(t(e.update({selection:e.selection.addRange(J.range(r.from,r.to),!1),effects:r_.scrollIntoView(r.to)})),!0)},u5=B.define({combine:e=>eL(e,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new $y(e),scrollToMatch:e=>r_.scrollIntoView(e)})});class u8{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||function(e){try{return new RegExp(e,uE),!0}catch(e){return!1}}(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,(e,t)=>"n"==t?"\n":"r"==t?"\r":"t"==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 $n(this):new u4(this)}getCursor(e,t=0,i){let n=e.doc?e:eT.create({doc:e});return null==i&&(i=n.doc.length),this.regexp?$e(this,n,t,i):u3(this,n,t,i)}}class u6{constructor(e){this.spec=e}}function u3(e,t,i,n){var r,o,a,s;let l;return e.wholeWord&&(a=t.doc,s=t.charCategorizer(t.selection.main.head),l=(e,t,i,n)=>((n>e||n+i.length<t)&&(n=Math.max(0,e-2),i=a.sliceString(n,Math.min(a.length,t+2))),(s($t(i,e-n))!=eP.Word||s($i(i,e-n))!=eP.Word)&&(s($i(i,t-n))!=eP.Word||s($t(i,t-n))!=eP.Word))),e.test&&(r=e.test,o=l,l=(e,i,n,a)=>(!o||!!o(e,i,n,a))&&r(e>=a&&i<=a+n.length?n.slice(e-a,i-a):t.doc.sliceString(e,i),t,e,i)),new uY(t.doc,e.unquoted,i,n,e.caseSensitive?void 0:e=>e.toLowerCase(),l)}class u4 extends u6{constructor(e){super(e)}nextMatch(e,t,i){let n=u3(this.spec,e,i,e.doc.length).nextOverlapping();if(n.done){let i=Math.min(e.doc.length,t+this.spec.unquoted.length);n=u3(this.spec,e,0,i).nextOverlapping()}return n.done||n.value.from==t&&n.value.to==i?null:n.value}prevMatchInRange(e,t,i){for(let n=i;;){let i=Math.max(t,n-1e4-this.spec.unquoted.length),r=u3(this.spec,e,i,n),o=null;for(;!r.nextOverlapping().done;)o=r.value;if(o)return o;if(i==t)return null;n-=1e4}}prevMatch(e,t,i){let n=this.prevMatchInRange(e,0,t);return n||(n=this.prevMatchInRange(e,Math.max(0,i-this.spec.unquoted.length),e.doc.length)),n&&(n.from!=t||n.to!=i)?n:null}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let i=u3(this.spec,e,0,e.doc.length),n=[];for(;!i.next().done;){if(n.length>=t)return null;n.push(i.value)}return n}highlight(e,t,i,n){let r=u3(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!r.next().done;)n(r.value.from,r.value.to)}}function $e(e,t,i,n){var r,o,a;let s;return e.wholeWord&&(a=t.charCategorizer(t.selection.main.head),s=(e,t,i)=>!i[0].length||(a($t(i.input,i.index))!=eP.Word||a($i(i.input,i.index))!=eP.Word)&&(a($i(i.input,i.index+i[0].length))!=eP.Word||a($t(i.input,i.index+i[0].length))!=eP.Word)),e.test&&(r=e.test,o=s,s=(e,i,n)=>(!o||o(e,i,n))&&r(n[0],t,e,i)),new uM(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:s},i,n)}function $t(e,t){return e.slice(Q(e,t,!1),t)}function $i(e,t){return e.slice(t,Q(e,t))}class $n extends u6{nextMatch(e,t,i){let n=$e(this.spec,e,i,e.doc.length).next();return n.done&&(n=$e(this.spec,e,0,t).next()),n.done?null:n.value}prevMatchInRange(e,t,i){for(let n=1;;n++){let r=Math.max(t,i-1e4*n),o=$e(this.spec,e,r,i),a=null;for(;!o.next().done;)a=o.value;if(a&&(r==t||a.from>r+10))return a;if(r==t)return null}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,i)=>{if("&"==i)return e.match[0];if("$"==i)return"$";for(let t=i.length;t>0;t--){let n=+i.slice(0,t);if(n>0&&n<e.match.length)return e.match[n]+i.slice(t)}return t})}matchAll(e,t){let i=$e(this.spec,e,0,e.doc.length),n=[];for(;!i.next().done;){if(n.length>=t)return null;n.push(i.value)}return n}highlight(e,t,i,n){let r=$e(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));for(;!r.next().done;)n(r.value.from,r.value.to)}}let $r=ev.define(),$o=ev.define(),$a=er.define({create:e=>new $s($m(e).create(),null),update(e,t){for(let i of t.effects)i.is($r)?e=new $s(i.value.create(),e.panel):i.is($o)&&(e=new $s(e.query,i.value?$f:null));return e},provide:e=>oh.from(e,e=>e.panel)});class $s{constructor(e,t){this.query=e,this.panel=t}}let $l=tg.mark({class:"cm-searchMatch"}),$c=tg.mark({class:"cm-searchMatch cm-searchMatch-selected"}),$u=ig.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field($a))}update(e){let t=e.state.field($a);(t!=e.startState.field($a)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return tg.none;let{view:i}=this,n=new eV;for(let t=0,r=i.visibleRanges,o=r.length;t<o;t++){let{from:a,to:s}=r[t];for(;t<o-1&&s>r[t+1].from-500;)s=r[++t].to;e.highlight(i.state,a,s,(e,t)=>{let r=i.state.selection.ranges.some(i=>i.from==e&&i.to==t);n.add(e,t,r?$c:$l)})}return n.finish()}},{decorations:e=>e.decorations});function $$(e){return t=>{let i=t.state.field($a,!1);return i&&i.query.spec.valid?e(t,i):$b(t)}}let $d=$$((e,{query:t})=>{let{to:i}=e.state.selection.main,n=t.nextMatch(e.state,i,i);if(!n)return!1;let r=J.single(n.from,n.to),o=e.state.facet(u5);return e.dispatch({selection:r,effects:[$w(e,n),o.scrollToMatch(r.main,e)],userEvent:"select.search"}),$k(e),!0}),$O=$$((e,{query:t})=>{let{state:i}=e,{from:n}=i.selection.main,r=t.prevMatch(i,n,n);if(!r)return!1;let o=J.single(r.from,r.to),a=e.state.facet(u5);return e.dispatch({selection:o,effects:[$w(e,r),a.scrollToMatch(o.main,e)],userEvent:"select.search"}),$k(e),!0}),$_=$$((e,{query:t})=>{let i=t.matchAll(e.state,1e3);return!(!i||!i.length)&&(e.dispatch({selection:J.create(i.map(e=>J.range(e.from,e.to))),userEvent:"select.search.matches"}),!0)}),$h=$$((e,{query:t})=>{let{state:i}=e,{from:n,to:r}=i.selection.main;if(i.readOnly)return!1;let o=t.nextMatch(i,n,n);if(!o)return!1;let a,s,l=o,c=[],u=[];l.precise?l.from==n&&l.to==r&&(s=i.toText(t.getReplacement(l)),c.push({from:l.from,to:l.to,insert:s}),u.push(r_.announce.of(i.phrase("replaced match on line $",i.doc.lineAt(n).number)+"."))):l=t.nextMatch(i,l.from,l.to);let $=e.state.changes(c);return l&&(a=J.single(l.from,l.to).map($),u.push($w(e,l)),u.push(i.facet(u5).scrollToMatch(a.main,e))),e.dispatch({changes:$,selection:a,effects:u,userEvent:"input.replace"}),!0}),$p=$$((e,{query:t})=>{if(e.state.readOnly)return!1;let i=[];for(let n of t.matchAll(e.state,1e9)){let{from:e,to:r,precise:o}=n;o&&i.push({from:e,to:r,insert:t.getReplacement(n)})}if(!i.length)return!1;let n=e.state.phrase("replaced $ matches",i.length)+".";return e.dispatch({changes:i,effects:r_.announce.of(n),userEvent:"input.replace.all"}),!0});function $f(e){return e.state.facet(u5).createPanel(e)}function $m(e,t){var i,n,r,o,a;let s=e.selection.main,l=s.empty||s.to>s.from+100?"":e.sliceDoc(s.from,s.to);if(t&&!l)return t;let c=e.facet(u5);return new u8({search:(null!=(i=null==t?void 0:t.literal)?i:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:null!=(n=null==t?void 0:t.caseSensitive)?n:c.caseSensitive,literal:null!=(r=null==t?void 0:t.literal)?r:c.literal,regexp:null!=(o=null==t?void 0:t.regexp)?o:c.regexp,wholeWord:null!=(a=null==t?void 0:t.wholeWord)?a:c.wholeWord})}function $g(e){let t=o$(e,$f);return t&&t.dom.querySelector("[main-field]")}function $k(e){let t=$g(e);t&&t==e.root.activeElement&&t.select()}let $b=e=>{let t=e.state.field($a,!1);if(t&&t.panel){let i=$g(e);if(i&&i!=e.root.activeElement){let n=$m(e.state,t.query.spec);n.valid&&e.dispatch({effects:$r.of(n)}),i.focus(),i.select()}}else e.dispatch({effects:[$o.of(!0),t?$r.of($m(e.state,t.query.spec)):ev.appendConfig.of($X)]});return!0};class $y{constructor(e){this.view=e;let t=this.query=e.state.field($a).query.spec;function i(e,t,i){return te("button",{class:"cm-button",name:e,onclick:t,type:"button"},i)}this.commit=this.commit.bind(this),this.searchField=te("input",{value:t.search,placeholder:$v(e,"Find"),"aria-label":$v(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=te("input",{value:t.replace,placeholder:$v(e,"Replace"),"aria-label":$v(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=te("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=te("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=te("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit}),this.dom=te("div",{onkeydown:e=>this.keydown(e),class:"cm-search"},[this.searchField,i("next",()=>$d(e),[$v(e,"next")]),i("prev",()=>$O(e),[$v(e,"previous")]),i("select",()=>$_(e),[$v(e,"all")]),te("label",null,[this.caseField,$v(e,"match case")]),te("label",null,[this.reField,$v(e,"regexp")]),te("label",null,[this.wordField,$v(e,"by word")]),...e.state.readOnly?[]:[te("br"),this.replaceField,i("replace",()=>$h(e),[$v(e,"replace")]),i("replaceAll",()=>$p(e),[$v(e,"replace all")])],te("button",{name:"close",onclick:()=>(e=>{let t=e.state.field($a,!1);if(!t||!t.panel)return!1;let i=o$(e,$f);return i&&i.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:$o.of(!1)}),!0})(e),"aria-label":$v(e,"close"),type:"button"},["×"])])}commit(){let e=new u8({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:$r.of(e)}))}keydown(e){var t;(t=this.view,rX(rQ(t.state),e,t,"search-panel"))?e.preventDefault():13==e.keyCode&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?$O:$d)(this.view)):13==e.keyCode&&e.target==this.replaceField&&(e.preventDefault(),$h(this.view))}update(e){for(let t of e.transactions)for(let e of t.effects)e.is($r)&&!e.value.eq(this.query)&&this.setQuery(e.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(u5).top}}function $v(e,t){return e.state.phrase(t)}let $Q=/[\s\.,:;?!]/;function $w(e,{from:t,to:i}){let n=e.state.doc.lineAt(t),r=e.state.doc.lineAt(i).to,o=Math.max(n.from,t-30),a=Math.min(r,i+30),s=e.state.sliceDoc(o,a);if(o!=n.from){for(let e=0;e<30;e++)if(!$Q.test(s[e+1])&&$Q.test(s[e])){s=s.slice(e);break}}if(a!=r){for(let e=s.length-1;e>s.length-30;e--)if(!$Q.test(s[e-1])&&$Q.test(s[e])){s=s.slice(0,e);break}}return r_.announce.of(`${e.state.phrase("current match")}. ${s} ${e.state.phrase("on line")} ${n.number}.`)}let $x=r_.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"}}),$X=[$a,ea.low($u),$x];class $S{constructor(e,t,i,n){this.origin=e,this.changes=t,this.effects=i,this.clientID=n}}class $P{constructor(e,t){this.version=e,this.unconfirmed=t}}let $R=B.define({combine(e){let t=eL(e,{startVersion:0,clientID:null,sharedEffects:()=>[]},{generatedID:e=>e});return null==t.clientID&&(t.clientID=e.length&&e[0].generatedID||""),t}}),$T=ek.define();er.define({create:e=>new $P(e.facet($R).startVersion,[]),update(e,t){let i=t.annotation($T);if(i)return i;let{sharedEffects:n,clientID:r}=t.startState.facet($R),o=n(t);return o.length||!t.changes.empty?new $P(e.version,e.unconfirmed.concat(new $S(t,t.changes,o,r))):e}});class $L{constructor(e,t,i){this.from=e,this.to=t,this.diagnostic=i}}class $U{constructor(e,t,i){this.diagnostics=e,this.panel=t,this.selected=i}static init(e,t,i){let n=i.facet($Y).markerFilter;n&&(e=n(e,i));let r=e.slice().sort((e,t)=>e.from-t.from||e.to-t.to),o=new eV,a=[],s=0,l=i.doc.iter(),c=0,u=i.doc.length;for(let e=0;;){let t,i,n=e==r.length?null:r[e];if(!n&&!a.length)break;if(a.length)t=s,i=a.reduce((e,t)=>Math.min(e,t.to),n&&n.from>t?n.from:1e8);else{if((t=n.from)>u)break;i=n.to,a.push(n),e++}for(;e<r.length;){let n=r[e];if(n.from!=t||!(n.to>n.from||n.to==t)){i=Math.min(n.from,i);break}a.push(n),e++,i=Math.min(n.to,i)}i=Math.min(i,u);let $=!1;if(a.some(e=>e.from==t&&(e.to==i||i==u))&&!($=t==i)&&i-t<10){let e=t-(c+l.value.length);e>0&&(l.next(e),c=t);for(let e=t;;){if(e>=i){$=!0;break}if(!l.lineBreak&&c+l.value.length>e)break;e=c+l.value.length,c+=l.value.length,l.next()}}let d=function(e){let t="hint",i=1;for(let r of e){var n;let e="error"==(n=r.severity)?4:"warning"==n?3:"info"==n?2:1;e>i&&(i=e,t=r.severity)}return t}(a);if($)o.add(t,t,tg.widget({widget:new $D(d),diagnostics:a.slice()}));else{let e=a.reduce((e,t)=>t.markClass?e+" "+t.markClass:e,"");o.add(t,i,tg.mark({class:"cm-lintRange cm-lintRange-"+d+e,diagnostics:a.slice(),inclusiveEnd:a.some(e=>e.to>i)}))}if((s=i)==u)break;for(let e=0;e<a.length;e++)a[e].to<=s&&a.splice(e--,1)}let $=o.finish();return new $U($,t,$j($))}}function $j(e,t=null,i=0){let n=null;return e.between(i,1e9,(e,i,{spec:r})=>{if(!(t&&0>r.diagnostics.indexOf(t)))if(n){if(0>r.diagnostics.indexOf(n.diagnostic))return!1;n=new $L(n.from,i,n.diagnostic)}else n=new $L(e,i,t||r.diagnostics[0])}),n}function $z(e,t){var i;return{effects:(i=[$Z.of(t)],e.field($V,!1)?i:i.concat(ev.appendConfig.of($B)))}}let $Z=ev.define(),$W=ev.define(),$q=ev.define(),$V=er.define({create:()=>new $U(tg.none,null,null),update(e,t){if(t.docChanged&&e.diagnostics.size){let i=e.diagnostics.map(t.changes),n=null,r=e.panel;if(e.selected){let r=t.changes.mapPos(e.selected.from,1);n=$j(i,e.selected.diagnostic,r)||$j(i,null,r)}!i.size&&r&&t.state.facet($Y).autoPanel&&(r=null),e=new $U(i,r,n)}for(let i of t.effects)if(i.is($Z)){let n=t.state.facet($Y).autoPanel?i.value.length?$G.open:null:e.panel;e=$U.init(i.value,n,t.state)}else i.is($W)?e=new $U(e.diagnostics,i.value?$G.open:null,e.selected):i.is($q)&&(e=new $U(e.diagnostics,e.panel,i.value));return e},provide:e=>[oh.from(e,e=>e.panel),r_.decorations.from(e,e=>e.diagnostics)]}),$K=tg.mark({class:"cm-lintRange cm-lintRange-active"}),$A=e=>{let t=e.state.field($V,!1);return!(!t||!t.panel)&&(e.dispatch({effects:$W.of(!1)}),!0)};ig.fromClass(class{constructor(e){this.view=e,this.timeout=-1,this.set=!0;let{delay:t}=e.state.facet($Y);this.lintTime=Date.now()+t,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,t)}run(){clearTimeout(this.timeout);let e=Date.now();if(e<this.lintTime-10)this.timeout=setTimeout(this.run,this.lintTime-e);else{this.set=!1;let{state:e}=this.view,{sources:t}=e.facet($Y);t.length&&function(e,t,i){let n=[],r=-1;for(let o of e)o.then(i=>{n.push(i),clearTimeout(r),n.length==e.length?t(n):r=setTimeout(()=>t(n),200)},i)}(t.map(e=>Promise.resolve(e(this.view))),t=>{this.view.state.doc==e.doc&&this.view.dispatch($z(this.view.state,t.reduce((e,t)=>e.concat(t))))},e=>{i_(this.view.state,e)})}}update(e){let t=e.state.facet($Y);(e.docChanged||t!=e.startState.facet($Y)||t.needsRefresh&&t.needsRefresh(e))&&(this.lintTime=Date.now()+t.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,t.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}});let $Y=B.define({combine:e=>({sources:e.map(e=>e.source).filter(e=>null!=e),...eL(e.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:$C,tooltipFilter:$C,needsRefresh:(e,t)=>e?t?i=>e(i)||t(i):e:t,hideOn:(e,t)=>e?t?(i,n,r)=>e(i,n,r)||t(i,n,r):e:t,autoPanel:(e,t)=>e||t})})});function $C(e,t){return e?t?(i,n)=>t(e(i,n),n):e:t}function $E(e){let t=[];if(e)e:for(let{name:i}of e){for(let e=0;e<i.length;e++){let n=i[e];if(/[a-zA-Z]/.test(n)&&!t.some(e=>e.toLowerCase()==n.toLowerCase())){t.push(n);continue e}}t.push("")}return t}function $M(e,t,i){var n;let r=i?$E(t.actions):[];return te("li",{class:"cm-diagnostic cm-diagnostic-"+t.severity},te("span",{class:"cm-diagnosticText"},t.renderMessage?t.renderMessage(e):t.message),null==(n=t.actions)?void 0:n.map((i,n)=>{let o=!1,a=n=>{if(n.preventDefault(),o)return;o=!0;let r=$j(e.state.field($V).diagnostics,t);r&&i.apply(e,r.from,r.to)},{name:s}=i,l=r[n]?s.indexOf(r[n]):-1,c=l<0?s:[s.slice(0,l),te("u",s.slice(l,l+1)),s.slice(l+1)];return te("button",{type:"button",class:"cm-diagnosticAction"+(i.markClass?" "+i.markClass:""),onclick:a,onmousedown:a,"aria-label":` Action: ${s}${l<0?"":` (access key "${r[n]})"`}.`},c)}),t.source&&te("div",{class:"cm-diagnosticSource"},t.source))}class $D extends tf{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return te("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}}class $I{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(0xffffffff*Math.random()).toString(16),this.dom=$M(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class $G{constructor(e){this.view=e,this.items=[],this.list=te("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:t=>{if(!(t.ctrlKey||t.altKey||t.metaKey)){if(27==t.keyCode)$A(this.view),this.view.focus();else if(38==t.keyCode||33==t.keyCode)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(40==t.keyCode||34==t.keyCode)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(36==t.keyCode)this.moveSelection(0);else if(35==t.keyCode)this.moveSelection(this.items.length-1);else if(13==t.keyCode)this.view.focus();else{if(!(t.keyCode>=65&&t.keyCode<=90&&this.selectedIndex>=0))return;{let{diagnostic:i}=this.items[this.selectedIndex],n=$E(i.actions);for(let r=0;r<n.length;r++)if(n[r].toUpperCase().charCodeAt(0)==t.keyCode){let t=$j(this.view.state.field($V).diagnostics,i);t&&i.actions[r].apply(e,t.from,t.to)}}}t.preventDefault()}},onclick:e=>{for(let t=0;t<this.items.length;t++)this.items[t].dom.contains(e.target)&&this.moveSelection(t)}}),this.dom=te("div",{class:"cm-panel-lint"},this.list,te("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>$A(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field($V).selected;if(!e)return -1;for(let t=0;t<this.items.length;t++)if(this.items[t].diagnostic==e.diagnostic)return t;return -1}update(){let{diagnostics:e,selected:t}=this.view.state.field($V),i=0,n=!1,r=null,o=new Set;for(e.between(0,this.view.state.doc.length,(e,a,{spec:s})=>{for(let e of s.diagnostics){if(o.has(e))continue;o.add(e);let a,s=-1;for(let t=i;t<this.items.length;t++)if(this.items[t].diagnostic==e){s=t;break}s<0?(a=new $I(this.view,e),this.items.splice(i,0,a),n=!0):(a=this.items[s],s>i&&(this.items.splice(i,s-i),n=!0)),t&&a.diagnostic==t.diagnostic?a.dom.hasAttribute("aria-selected")||(a.dom.setAttribute("aria-selected","true"),r=a):a.dom.hasAttribute("aria-selected")&&a.dom.removeAttribute("aria-selected"),i++}});i<this.items.length&&!(1==this.items.length&&this.items[0].diagnostic.from<0);)n=!0,this.items.pop();0==this.items.length&&(this.items.push(new $I(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),n=!0),r?(this.list.setAttribute("aria-activedescendant",r.id),this.view.requestMeasure({key:this,read:()=>({sel:r.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:e,panel:t})=>{let i=t.height/this.list.offsetHeight;e.top<t.top?this.list.scrollTop-=(t.top-e.top)/i:e.bottom>t.bottom&&(this.list.scrollTop+=(e.bottom-t.bottom)/i)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),n&&this.sync()}sync(){let e=this.list.firstChild;function t(){let t=e;e=t.nextSibling,t.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)t();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=$j(this.view.state.field($V).diagnostics,this.items[e].diagnostic);t&&this.view.dispatch({selection:{anchor:t.from,head:t.to},scrollIntoView:!0,effects:$q.of(t)})}static open(e){return new $G(e)}}function $J(e){return function(e,t='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${t}>${encodeURIComponent(e)}</svg>')`}(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${e}" fill="none" stroke-width=".7"/>`,'width="6" height="3"')}let $F=r_.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:$J("#f11")},".cm-lintRange-warning":{backgroundImage:$J("orange")},".cm-lintRange-info":{backgroundImage:$J("#999")},".cm-lintRange-hint":{backgroundImage:$J("#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"}}}),$N=function(e,t={}){let i=ev.define(),n=new WeakMap,r=er.define({create:()=>[],update(e,o){let a=n.get(e);if(e.length&&(t.hideOnChange&&(o.docChanged||o.selection)||a&&a(o)?e=[]:t.hideOn&&(e=e.filter(e=>!t.hideOn(o,e)))),o.docChanged&&e.length){let t=[];for(let i of e){let e=o.changes.mapPos(i.pos,-1,V.TrackDel);if(null!=e){let n=Object.assign(Object.create(null),i);n.pos=e,null!=n.end&&(n.end=o.changes.mapPos(n.end)),t.push(n)}}e=t}for(let t of o.effects)t.is(i)&&(e=t.value,a=void 0),(t.is(oc)&&!t.value||t.value==r)&&(e=[]);return e.length&&a&&n.set(e,a),e},provide:e=>on.from(e)}),o=ig.define(o=>new os(o,e,r,n,i,t.hoverTime||300));return{active:r,extension:[r,o,oa.of(o),oo]}}(function(e,t,i){let n,{diagnostics:r}=e.state.field($V),o=-1,a=-1;r.between(t-(i<0),t+ +(i>0),(e,r,{spec:s})=>{if(t>=e&&t<=r&&(e==r||(t>e||i>0)&&(t<r||i<0)))return n=s.diagnostics,o=e,a=r,!1});let s=e.state.facet($Y).tooltipFilter;return n&&s&&(n=s(n,e.state)),n?{pos:o,end:a,above:e.state.doc.lineAt(o).to<a,create:()=>{var t;return{dom:(t=e,te("ul",{class:"cm-tooltip-lint"},n.map(e=>$M(t,e,!1))))}}}:null},{hideOn:function(e,t){let i=t.pos,n=t.end||i,r=e.state.facet($Y).hideOn(e,i,n);if(null!=r)return r;let o=e.startState.doc.lineAt(t.pos);return!(!e.effects.some(e=>e.is($Z))&&!e.changes.touchesRange(o.from,Math.max(o.to,n)))}}),$B=[$V,r_.decorations.compute([$V],e=>{let{selected:t,panel:i}=e.field($V);return t&&i&&t.from!=t.to?tg.set([$K.range(t.from,t.to)]):tg.none}),$N,$F];class $H{constructor(e,t,i,n,r,o,a,s,l,c=0,u){this.p=e,this.stack=t,this.state=i,this.reducePos=n,this.pos=r,this.score=o,this.buffer=a,this.bufferBase=s,this.curContext=l,this.lookAhead=c,this.parent=u}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,i=0){let n=e.parser.context;return new $H(e,[],t,i,i,0,[],0,n?new $1(n,n.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let i=e>>19,n=65535&e,{parser:r}=this.p,o=this.reducePos<this.pos-25&&this.setLookAhead(this.pos),a=r.dynamicPrecedence(n);if(a&&(this.score+=a),0==i)return this.pushState(r.getGoto(this.state,n,!0),this.reducePos),n<r.minRepeatTerm&&this.storeNode(n,this.reducePos,this.reducePos,o?8:4,!0),void this.reduceContext(n,this.reducePos);let s=this.stack.length-3*(i-1)-(262144&e?6:0),l=s?this.stack[s-2]:this.p.ranges[0].from,c=this.reducePos-l;c>=2e3&&!(null==(t=this.p.parser.nodeSet.types[n])?void 0:t.isAnonymous)&&(l==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=c):this.p.lastBigReductionSize<c&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=l,this.p.lastBigReductionSize=c));let u=s?this.stack[s-1]:0,$=this.bufferBase+this.buffer.length-u;if(n<r.minRepeatTerm||131072&e){let e=r.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(n,l,e,$+4,!0)}if(262144&e)this.state=this.stack[s];else{let e=this.stack[s-3];this.state=r.getGoto(e,n,!0)}for(;this.stack.length>s;)this.stack.pop();this.reduceContext(n,l)}storeNode(e,t,i,n=4,r=!1){if(0==e&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let e=this,n=this.buffer.length;if(0==n&&e.parent&&(n=e.bufferBase-e.parent.bufferBase,e=e.parent),n>0&&0==e.buffer[n-4]&&e.buffer[n-1]>-1){if(t==i)return;if(e.buffer[n-2]>=t)return void(e.buffer[n-2]=i)}}if(r&&this.pos!=i){let r=this.buffer.length;if(r>0&&(0!=this.buffer[r-4]||this.buffer[r-1]<0)){let e=!1;for(let t=r;t>0&&this.buffer[t-2]>i;t-=4)if(this.buffer[t-1]>=0){e=!0;break}if(e)for(;r>0&&this.buffer[r-2]>i;)this.buffer[r]=this.buffer[r-4],this.buffer[r+1]=this.buffer[r-3],this.buffer[r+2]=this.buffer[r-2],this.buffer[r+3]=this.buffer[r-1],r-=4,n>4&&(n-=4)}this.buffer[r]=e,this.buffer[r+1]=t,this.buffer[r+2]=i,this.buffer[r+3]=n}else this.buffer.push(e,t,i,n)}shift(e,t,i,n){if(131072&e)this.pushState(65535&e,this.pos);else if(262144&e)this.pos=n,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,n,4);else{let{parser:r}=this.p;this.pos=n;let o=r.stateFlag(e,1);!o&&(n>i||t<=r.maxNode)&&(this.reducePos=n),this.pushState(e,o?i:Math.min(i,this.reducePos)),this.shiftContext(t,i),t<=r.maxNode&&this.buffer.push(t,i,n,4)}}apply(e,t,i,n){65536&e?this.reduce(e):this.shift(e,t,i,n)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let n=this.pos;this.reducePos=this.pos=n+e.length,this.pushState(t,n),this.buffer.push(i,n,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,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let i=e.buffer.slice(t),n=e.bufferBase+t;for(;e&&n==e.bufferBase;)e=e.parent;return new $H(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,n,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new $0(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(0==i)return!1;if(!(65536&i))return!0;t.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let i=[];for(let n,r=0;r<t.length;r+=2)(n=t[r+1])!=this.state&&this.p.parser.hasAction(n,e)&&i.push(t[r],n);if(this.stack.length<120)for(let e=0;i.length<8&&e<t.length;e+=2){let n=t[e+1];i.some((e,t)=>1&t&&e==n)||i.push(t[e],n)}t=i}let i=[];for(let e=0;e<t.length&&i.length<4;e+=2){let n=t[e+1];if(n==this.state)continue;let r=this.split();r.pushState(n,this.pos),r.storeNode(0,r.pos,r.pos,4,!0),r.shiftContext(t[e],this.pos),r.reducePos=this.pos,r.score-=200,i.push(r)}return i}forceReduce(){let{parser:e}=this.p,t=e.stateSlot(this.state,5);if(!(65536&t))return!1;if(!e.validAction(this.state,t)){let i=t>>19,n=65535&t,r=this.stack.length-3*i;if(r<0||0>e.getGoto(this.stack[r],n,!1)){let e=this.findForcedReduction();if(null==e)return!1;t=e}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],i=(n,r)=>{if(!t.includes(n))return t.push(n),e.allActions(n,t=>{if(393216&t);else if(65536&t){let i=(t>>19)-r;if(i>1){let n=65535&t,r=this.stack.length-3*i;if(r>=0&&e.getGoto(this.stack[r],n,!1)>=0)return i<<19|65536|n}}else{let e=i(t,r+1);if(null!=e)return e}})};return i(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(3!=this.stack.length)return!1;let{parser:e}=this.p;return 65535==e.data[e.stateSlot(this.state,1)]&&!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 t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){let e=this.buffer.length-1;(e<0||-3!=this.buffer[e])&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||-4!=this.buffer[e])&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new $1(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}setLookAhead(e){return!(e<=this.lookAhead)&&(this.emitLookAhead(),this.lookAhead=e,!0)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class $1{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class $0{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e>>19;0==t?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(t-1);let i=this.start.p.parser.getGoto(this.stack[this.base-3],65535&e,!0);this.state=i}}class $2{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,0==this.index&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new $2(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;null!=e&&(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,0==this.index&&this.maybeNext()}fork(){return new $2(this.stack,this.pos,this.index)}}function $9(e,t=Uint16Array){if("string"!=typeof e)return e;let i=null;for(let n=0,r=0;n<e.length;){let o=0;for(;;){let t=e.charCodeAt(n++),i=!1;if(126==t){o=65535;break}t>=92&&t--,t>=34&&t--;let r=t-32;if(r>=46&&(r-=46,i=!0),o+=r,i)break;o*=46}i?i[r++]=o:i=new t(o)}return i}class $7{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}let $5=new $7;class $8{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=$5,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let i=this.range,n=this.rangeIndex,r=this.pos+e;for(;r<i.from;){if(!n)return null;let e=this.ranges[--n];r-=i.from-e.to,i=e}for(;t<0?r>i.to:r>=i.to;){if(n==this.ranges.length-1)return null;let e=this.ranges[++n];r+=e.from-i.to,i=e}return r}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t,i,n=this.chunkOff+e;if(n>=0&&n<this.chunk.length)t=this.pos+e,i=this.chunk.charCodeAt(n);else{let n=this.resolveOffset(e,1);if(null==n)return -1;if((t=n)>=this.chunk2Pos&&t<this.chunk2Pos+this.chunk2.length)i=this.chunk2.charCodeAt(t-this.chunk2Pos);else{let e=this.rangeIndex,n=this.range;for(;n.to<=t;)n=this.ranges[++e];this.chunk2=this.input.chunk(this.chunk2Pos=t),t+this.chunk2.length>n.to&&(this.chunk2=this.chunk2.slice(0,n.to-t)),i=this.chunk2.charCodeAt(0)}}return t>=this.token.lookAhead&&(this.token.lookAhead=t+1),i}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(null==i||i<this.token.start)throw RangeError("Token end out of bounds");this.token.value=e,this.token.end=i}acceptTokenTo(e,t){this.token.value=e,this.token.end=t}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:t}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),t=this.pos+e.length;this.chunk=t>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+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,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=$5,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let i="";for(let n of this.ranges){if(n.from>=t)break;n.to>e&&(i+=this.input.read(Math.max(n.from,e),Math.min(n.to,t)))}return i}}class $6{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;de(this.data,e,t,this.id,i.data,i.tokenPrecTable)}}$6.prototype.contextual=$6.prototype.fallback=$6.prototype.extend=!1;class $3{constructor(e,t,i){this.precTable=t,this.elseToken=i,this.data="string"==typeof e?$9(e):e}token(e,t){let i=e.pos,n=0;for(;;){let i=e.next<0,r=e.resolveOffset(1,1);if(de(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(null==this.elseToken)return;if(i||n++,null==r)break;e.reset(r,e.token)}n&&(e.reset(i,e.token),e.acceptToken(this.elseToken,n))}}$3.prototype.contextual=$6.prototype.fallback=$6.prototype.extend=!1;class $4{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function de(e,t,i,n,r,o){let a=0,s=1<<n,{dialect:l}=i.p.parser;e:for(;s&e[a];){let i=e[a+1];for(let n=a+3;n<i;n+=2)if((e[n+1]&s)>0){let i=e[n];if(l.allows(i)&&(-1==t.token.value||t.token.value==i||function(e,t,i,n){let r=dt(i,n,t);return r<0||dt(i,n,e)<r}(i,t.token.value,r,o))){t.acceptToken(i);break}}let n=t.next,c=0,u=e[a+2];if(!(t.next<0&&u>c&&65535==e[i+3*u-3])){for(;c<u;){let r=c+u>>1,o=i+r+(r<<1),s=e[o],l=e[o+1]||65536;if(n<s)u=r;else{if(!(n>=l)){a=e[o+2],t.advance();continue e}c=r+1}}break}a=e[i+3*u-1]}}function dt(e,t,i){for(let n,r=t;65535!=(n=e[r]);r++)if(n==i)return r-t;return -1}let di=null;function dn(e,t,i){let n=e.cursor(Z.IncludeAnonymous);for(n.moveTo(t);;)if(!(i<0?n.childBefore(t):n.childAfter(t)))for(;;){if((i<0?n.to<t:n.from>t)&&!n.type.isError)return i<0?Math.max(0,Math.min(n.to-1,t-25)):Math.min(e.length,Math.max(n.from+1,t+25));if(i<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return i<0?0:e.length}}let dr=class{constructor(e,t){this.fragments=e,this.nodeSet=t,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?dn(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?dn(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let t=this.trees.length-1;if(t<0)return this.nextFragment(),null;let i=this.trees[t],n=this.index[t];if(n==i.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let r=i.children[n],o=this.start[t]+i.positions[n];if(o>e)return this.nextStart=o,null;if(r instanceof oG){if(o==e){if(o<this.safeFrom)return null;let e=o+r.length;if(e<=this.safeTo){let t=r.prop(oA.lookAhead);if(!t||e+t<this.fragment.to)return r}}this.index[t]++,o+r.length>=Math.max(this.safeFrom,e)&&(this.trees.push(r),this.start.push(o),this.index.push(0))}else this.index[t]++,this.nextStart=o+r.length}}};class da{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(e=>new $7)}getActions(e){let t=0,i=null,{parser:n}=e.p,{tokenizers:r}=n,o=n.stateSlot(e.state,3),a=e.curContext?e.curContext.hash:0,s=0;for(let n=0;n<r.length;n++){if(!(1<<n&o))continue;let l=r[n],c=this.tokens[n];if((!i||l.fallback)&&((l.contextual||c.start!=e.pos||c.mask!=o||c.context!=a)&&(this.updateCachedToken(c,l,e),c.mask=o,c.context=a),c.lookAhead>c.end+25&&(s=Math.max(c.lookAhead,s)),0!=c.value)){let n=t;if(c.extended>-1&&(t=this.addActions(e,c.extended,c.end,t)),t=this.addActions(e,c.value,c.end,t),!l.extend&&(i=c,t>n))break}}for(;this.actions.length>t;)this.actions.pop();return s&&e.setLookAhead(s),i||e.pos!=this.stream.end||((i=new $7).value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new $7,{pos:i,p:n}=e;return t.start=i,t.end=Math.min(i+1,n.stream.end),t.value=i==n.stream.end?n.parser.eofTerm:0,t}updateCachedToken(e,t,i){let n=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(n,e),i),e.value>-1){let{parser:t}=i.p;for(let n=0;n<t.specialized.length;n++)if(t.specialized[n]==e.value){let r=t.specializers[n](this.stream.read(e.start,e.end),i);if(r>=0&&i.p.parser.dialect.allows(r>>1)){1&r?e.extended=r>>1:e.value=r>>1;break}}}else e.value=0,e.end=this.stream.clipPos(n+1)}putAction(e,t,i,n){for(let t=0;t<n;t+=3)if(this.actions[t]==e)return n;return this.actions[n++]=e,this.actions[n++]=t,this.actions[n++]=i,n}addActions(e,t,i,n){let{state:r}=e,{parser:o}=e.p,{data:a}=o;for(let e=0;e<2;e++)for(let s=o.stateSlot(r,e?2:1);;s+=3){if(65535==a[s]){if(1!=a[s+1]){0==n&&2==a[s+1]&&(n=this.putAction(dO(a,s+2),t,i,n));break}s=dO(a,s+2)}a[s]==t&&(n=this.putAction(dO(a,s+1),t,i,n))}return n}}class ds{constructor(e,t,i,n){this.parser=e,this.input=t,this.ranges=n,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new $8(t,n),this.tokens=new da(e,this.stream),this.topTerm=e.top[1];let{from:r}=n[0];this.stacks=[$H.start(this,e.top[0],r)],this.fragments=i.length&&this.stream.end-r>4*e.bufferLength?new dr(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e,t,i=this.stacks,n=this.minStackPos,r=this.stacks=[];if(this.bigReductionCount>300&&1==i.length){let[e]=i;for(;e.forceReduce()&&e.stack.length&&e.stack[e.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;o<i.length;o++){let a=i[o];for(;;){if(this.tokens.mainToken=null,a.pos>n)r.push(a);else{if(this.advanceStack(a,r,i))continue;{e||(e=[],t=[]),e.push(a);let i=this.tokens.getMainToken(a);t.push(i.value,i.end)}}break}}if(!r.length){let t=e&&function(e){let t=null;for(let i of e){let e=i.p.stoppedAt;(i.pos==i.p.stream.end||null!=e&&i.pos>e)&&i.p.parser.stateFlag(i.state,2)&&(!t||t.score<i.score)&&(t=i)}return t}(e);if(t)return this.stackToTree(t);if(this.parser.strict)throw SyntaxError("No parse at "+n);this.recovering||(this.recovering=5)}if(this.recovering&&e){let i=null!=this.stoppedAt&&e[0].pos>this.stoppedAt?e[0]:this.runRecovery(e,t,r);if(i)return this.stackToTree(i.forceAll())}if(this.recovering){let e=1==this.recovering?1:3*this.recovering;if(r.length>e)for(r.sort((e,t)=>t.score-e.score);r.length>e;)r.pop();r.some(e=>e.reducePos>n)&&this.recovering--}else if(r.length>1){e:for(let e=0;e<r.length-1;e++){let t=r[e];for(let i=e+1;i<r.length;i++){let n=r[i];if(t.sameState(n)||t.buffer.length>500&&n.buffer.length>500){if(!((t.score-n.score||t.buffer.length-n.buffer.length)>0)){r.splice(e--,1);continue e}r.splice(i--,1)}}}r.length>12&&(r.sort((e,t)=>t.score-e.score),r.splice(12,r.length-12))}this.minStackPos=r[0].pos;for(let e=1;e<r.length;e++)r[e].pos<this.minStackPos&&(this.minStackPos=r[e].pos);return null}stopAt(e){if(null!=this.stoppedAt&&this.stoppedAt<e)throw RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,t,i){let n=e.pos,{parser:r}=this;if(null!=this.stoppedAt&&n>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let t=e.curContext&&e.curContext.tracker.strict,i=t?e.curContext.hash:0;for(let o=this.fragments.nodeAt(n);o;){let n=this.parser.nodeSet.types[o.type.id]==o.type?r.getGoto(e.state,o.type.id):-1;if(n>-1&&o.length&&(!t||(o.prop(oA.contextHash)||0)==i))return e.useNode(o,n),!0;if(!(o instanceof oG)||0==o.children.length||o.positions[0]>0)break;let a=o.children[0];if(!(a instanceof oG&&0==o.positions[0]))break;o=a}}let o=r.stateSlot(e.state,4);if(o>0)return e.reduce(o),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let a=this.tokens.getActions(e);for(let r=0;r<a.length;){let o=a[r++],s=a[r++],l=a[r++],c=r==a.length||!i,u=c?e:e.split(),$=this.tokens.mainToken;if(u.apply(o,s,$?$.start:u.pos,l),c)return!0;u.pos>n?t.push(u):i.push(u)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return dl(e,t),!0}}runRecovery(e,t,i){let n=null,r=!1;for(let o=0;o<e.length;o++){let a=e[o],s=t[o<<1],l=t[1+(o<<1)];if(a.deadEnd&&(r||(r=!0,a.restart(),this.advanceFully(a,i))))continue;let c=a.split();for(let e=0;e<10&&c.forceReduce()&&!this.advanceFully(c,i);e++);for(let e of a.recoverByInsert(s))this.advanceFully(e,i);this.stream.end>a.pos?(l==a.pos&&(l++,s=0),a.recoverByDelete(s,l),dl(a,i)):(!n||n.score<c.score)&&(n=c)}return n}stackToTree(e){return e.close(),oG.build({buffer:$2.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(di||(di=new WeakMap)).get(e);return t||di.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function dl(e,t){for(let i=0;i<t.length;i++){let n=t[i];if(n.pos==e.pos&&n.sameState(e))return void(t[i].score<e.score&&(t[i]=e))}t.push(e)}class dc{constructor(e,t,i){this.source=e,this.flags=t,this.disabled=i}allows(e){return!this.disabled||0==this.disabled[e]}}let du=e=>e;class d${constructor(e){this.start=e.start,this.shift=e.shift||du,this.reduce=e.reduce||du,this.reuse=e.reuse||du,this.hash=e.hash||(()=>0),this.strict=!1!==e.strict}}class dd extends ar{constructor(e){if(super(),this.wrappers=[],14!=e.version)throw RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let i=0;i<e.repeatNodeCount;i++)t.push("");let i=Object.keys(e.topRules).map(t=>e.topRules[t][1]),n=[];for(let e=0;e<t.length;e++)n.push([]);function r(e,t,i){n[e].push([t,t.deserialize(String(i))])}if(e.nodeProps)for(let t of e.nodeProps){let e=t[0];"string"==typeof e&&(e=oA[e]);for(let i=1;i<t.length;){let n=t[i++];if(n>=0)r(n,e,t[i++]);else{let o=t[i+-n];for(let a=-n;a>0;a--)r(t[i++],e,o);i++}}}this.nodeSet=new oM(t.map((t,r)=>oE.define({name:r>=this.minRepeatTerm?void 0:t,id:r,props:n[r],top:i.indexOf(r)>-1,error:0==r,skipped:e.skippedNodes&&e.skippedNodes.indexOf(r)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=1024;let o=$9(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let e=0;e<this.specializerSpecs.length;e++)this.specialized[e]=this.specializerSpecs[e].term;this.specializers=this.specializerSpecs.map(d_),this.states=$9(e.states,Uint32Array),this.data=$9(e.stateData),this.goto=$9(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(e=>"number"==typeof e?new $6(o,e):e),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,t,i){let n=new ds(this,e,t,i);for(let r of this.wrappers)n=r(n,e,t,i);return n}getGoto(e,t,i=!1){let n=this.goto;if(t>=n[0])return -1;for(let r=n[t+1];;){let t=n[r++],o=1&t,a=n[r++];if(o&&i)return a;for(let i=r+(t>>1);r<i;r++)if(n[r]==e)return a;if(o)return -1}}hasAction(e,t){let i=this.data;for(let n=0;n<2;n++)for(let r,o=this.stateSlot(e,n?2:1);;o+=3){if(65535==(r=i[o])){if(1!=i[o+1]){if(2==i[o+1])return dO(i,o+2);break}r=i[o=dO(i,o+2)]}if(r==t||0==r)return dO(i,o+1)}return 0}stateSlot(e,t){return this.states[6*e+t]}stateFlag(e,t){return(this.stateSlot(e,0)&t)>0}validAction(e,t){return!!this.allActions(e,e=>e==t||null)}allActions(e,t){let i=this.stateSlot(e,4),n=i?t(i):void 0;for(let i=this.stateSlot(e,1);null==n;i+=3){if(65535==this.data[i]){if(1!=this.data[i+1])break;i=dO(this.data,i+2)}n=t(dO(this.data,i+1))}return n}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(65535==this.data[i]){if(1!=this.data[i+1])break;i=dO(this.data,i+2)}if(!(1&this.data[i+2])){let e=this.data[i+1];t.some((t,i)=>1&i&&t==e)||t.push(this.data[i],e)}}return t}configure(e){let t=Object.assign(Object.create(dd.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw RangeError(`Invalid top rule name ${e.top}`);t.top=i}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(t=>{let i=e.tokenizers.find(e=>e.from==t);return i?i.to:t})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((i,n)=>{let r=e.specializers.find(e=>e.from==i.external);if(!r)return i;let o=Object.assign(Object.assign({},i),{external:r.to});return t.specializers[n]=d_(o),o})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),null!=e.strict&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),null!=e.bufferLength&&(t.bufferLength=e.bufferLength),t}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 t=this.dynamicPrecedences;return null==t?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),i=t.map(()=>!1);if(e)for(let n of e.split(" ")){let e=t.indexOf(n);e>=0&&(i[e]=!0)}let n=null;for(let e=0;e<t.length;e++)if(!i[e])for(let i,r=this.dialects[t[e]];65535!=(i=this.data[r++]);)(n||(n=new Uint8Array(this.maxTerm+1)))[i]=1;return new dc(e,i,n)}static deserialize(e){return new dd(e)}}function dO(e,t){return e[t]|e[t+1]<<16}function d_(e){if(e.external){let t=+!!e.extend;return(i,n)=>e.external(i,n)<<1|t}return e.get}let dh=/^\p{Lu}/u,dp=/^\p{Ll}/u,df=/^\p{Lt}/u,dm=/^\p{Lm}/u,dg=/^\p{Lo}/u,dk=/^\p{Me}/u,db=/^\p{Mn}/u,dy=/^\p{Mc}/u,dv=/^\p{Nd}/u,dQ=/^\p{Nl}/u,dw=/^\p{No}/u,dx=/^\p{Pc}/u,dX=/^\p{Sc}/u,dS=/^\p{Sk}/u,dP=/^\p{So}/u,dR=/^\p{Emoji}/u;function dT(e,t){return dh.test(e)||dp.test(e)||df.test(e)||dm.test(e)||dg.test(e)||dQ.test(e)||dX.test(e)||dR.test(e)||dP.test(e)&&!(t>=8592&&t<=8703)&&65532!=t&&65533!=t&&9023!=t&&166!=t||t>=8512&&t<=10780&&(t>=8512&&t<=8516||8767==t||8894==t||8895==t||8868==t||8869==t||t>=8706&&t<=8755&&(8706==t||8709==t||8710==t||8711==t||8718==t||8719==t||8720==t||8721==t||8734==t||8735==t||t>=8747)||t>=8896&&t<=8899||t>=9720&&t<=9727||t>=9839&&(9839==t||10200==t||10201==t||t>=10176&&t<=10177||t>=10672&&t<=10676||t>=10752&&t<=10758||t>=10761&&t<=10774||10779==t||10780==t))||t>=120513&&(120513==t||120539==t||120571==t||120597==t||120629==t||120655==t||120687==t||120713==t||120745==t||120771==t)||t>=8314&&t<=8318||t>=8330&&t<=8334||t>=8736&&t<=8738||t>=10651&&t<=10671||8472==t||8494==t||t>=12443&&t<=12444||t>=120782&&t<=120801}function dL(e,t){let i=e.peek(t);if(i>=65&&i<=90||i>=97&&i<=122||95==i)return 1;if(i<161||i>1114111)return 0;{let n=dU(e,t);return dT(n,i)?n.length:0}}function dU(e,t){let i=1,n=e.peek(t),r=String.fromCodePoint(n);for(;;){let o=e.peek(t+i);if(!(55296<=n&&n<=56319&&56320<=o&&o<=57343))break;r+=String.fromCodePoint(n=o),i+=1}return r}let dj=e=>new $4((t,i)=>{let n=0,r=1,o=t.peek(n);if(-1!==o&&0!==(r=dL(t,n))){for(;n+=r,r=1,-1!==(o=t.peek(n));)if(o>=65&&o<=90||o>=97&&o<=122||o>=48&&o<=57||95==o||33==o&&61!==t.peek(n+1));else{if(o<161||o>1114111)break;{let e=dU(t,n);if(r=e.length,dT(e,o));else if(!(db.test(e)||dy.test(e)||dv.test(e)||dx.test(e)||dS.test(e)||dk.test(e)||dw.test(e)||o>=8242&&o<=8247||8279==o))break}}0!==n&&t.acceptToken(e,n)}},{extend:!0}),dz=dj(1),dZ=dj(242),dW=new $4((e,t)=>{let i=0,n=e.peek(i);for(;32===n||9===n;)n=e.peek(++i);let r=i;for(;10===e.peek(i);)i+=1;i>r&&t.canShift(243)&&e.acceptToken(243,i)}),dq=new $4((e,t)=>{let i;if(!((i=e.peek(-1))>=9&&i<14||i>=32&&i<33||i>=133&&i<134||i>=160&&i<161||i>=5760&&i<5761||i>=8192&&i<8203||i>=8232&&i<8234||i>=8239&&i<8240||i>=8287&&i<8288||i>=12288&&i<12289)){let i;switch(e.peek(0)){case 46:i=232;break;case 58:i=233;break;case 64:i=234;break;case 40:i=237;break;case 91:i=236;break;case 123:i=235;break;case 34:i=239;break;case 39:i=240;break;case 96:i=238}if(void 0!==i&&t.canShift(i))return void e.acceptToken(i,0);if(dL(e,0)&&t.canShift(241))return void e.acceptToken(241,0)}},{extend:!0}),dV=ab({LineComment:aY.lineComment,BlockComment:aY.blockComment,Identifier:aY.variableName,"Type/...":aY.typeName,"Field/Identifier":aY.propertyName,"MacroIdentifier!":aY.macroName,"NsStringLiteral/Identifier":aY.macroName,"NsCommandLiteral/Identifier":aY.macroName,"Symbol!":aY.atom,"begin end":aY.constant(aY.variableName),CharLiteral:aY.character,EscapeSequence:aY.escape,IntegerLiteral:aY.integer,FloatLiteral:aY.float,BoolLiteral:aY.bool,"BeginStatement/begin BeginStatement/end":aY.keyword,"quote QuoteStatement/end":aY.keyword,"let LetStatement/end":aY.keyword,"for ForBinding/outer ForBinding/in ForStatement/end":aY.controlKeyword,"while WhileStatement/end":aY.controlKeyword,"if else elseif IfStatement/end":aY.controlKeyword,"try catch finally TryStatement/end":aY.controlKeyword,"break continue return":aY.controlKeyword,"abstract primitive type AbstractDefinition/end PrimitiveDefinition/end":aY.definitionKeyword,"mutable struct StructDefinition/end":aY.definitionKeyword,"function FunctionDefinition/end":aY.definitionKeyword,"do DoClause/end":aY.definitionKeyword,"macro MacroDefinition/end":aY.definitionKeyword,"const global local":aY.definitionKeyword,"module baremodule ModuleDefinition/end":aY.moduleKeyword,"export public import using as":aY.moduleKeyword,"in isa where":aY.operatorKeyword,StringLiteral:aY.string,CommandLiteral:aY.special(aY.string),NsStringLiteral:aY.string,NsCommandLiteral:aY.special(aY.string),'StringLiteral/"\\"" StringLiteral/"\\"\\"\\""':aY.string,"CommandLiteral/` CommandLiteral/```":aY.special(aY.string),'NsStringLiteral/"\\"" NsStringLiteral/"\\"\\"\\""':aY.special(aY.macroName),"NsCommandLiteral/` NsCommandLiteral/```":aY.special(aY.macroName),"StringLiteral/$":aY.special(aY.bracket),"CommandLiteral/$":aY.special(aY.bracket),"StringLiteral/ParenExpression/( StringLiteral/ParenExpression/)":aY.special(aY.bracket),"CommandLiteral/ParenExpression/( CommandLiteral/ParenExpression/)":aY.special(aY.bracket),"CommandLiteral/VectorExpression/[ CommandLiteral/VectorExpression/]":aY.special(aY.bracket),PowerOp:aY.arithmeticOperator,"UnaryOp UnaryPlusOp":aY.arithmeticOperator,BitshiftOp:aY.operator,RationalOp:aY.arithmeticOperator,TimesOp:aY.arithmeticOperator,"PlusOp Dollar":aY.arithmeticOperator,"EllipsisOp Colon":aY.operator,"PipeLeftOp PipeRightOp":aY.operator,"ComparisonOp TypeComparisonOp":aY.compareOperator,"LazyAndOp LazyOrOp":aY.logicOperator,ArrowOp:aY.operator,'TernaryExpression/"?" TernaryExpression/":"':aY.controlOperator,PairOp:aY.operator,AssignmentOp:aY.definitionOperator,UpdateOp:aY.updateOperator,"->":aY.definitionOperator,". ... ::":aY.punctuation,"( )":aY.paren,"[ ]":aY.squareBracket,"{ }":aY.brace}),dK={__proto__:null,true:512,false:512,where:101,in:107,isa:109,for:114,outer:119,if:130,begin:188,end:190,quote:196,while:200,let:208,elseif:218,else:222,try:226,catch:230,finally:236,do:276,break:294,continue:298,return:302,const:306,global:314,local:318,export:322,public:328,import:332,as:339,using:344,abstract:363,type:365,primitive:371,mutable:375,struct:376,module:380,baremodule:382,macro:386,function:394},dA=dd.deserialize({version:14,states:"%+SQ]QdOOP$}O`OOOOQ]'#Ca'#CaO)yQmO'#CqO/mQmO'#CrO0aQmO'#CfOOQ]'#Cf'#CfO5XQlO'#HrO]QdO'#D]OOQ['#H}'#H}O7QQtO'#IUOOQ]'#Dj'#DjO:xO!bO'#HyO;WO#tO'#I[O;fQdO'#DxO=aOdO'#EUOBtQmO'#HtOOQ]'#If'#IfOCRQmO'#ETOJ^QmO'#HuOJeQmO'#HuO! rQmO'#HtO!$SQdO'#D{OOQ]'#Ib'#IbO!$mO&jO'#I^O!${O,UO'#InOOQ]'#Hx'#HxO!*^QmO'#HtOOQ]'#Hu'#HuO!%ZQlO'#HtOOQ['#Ht'#HtO!*eQlO'#HrOOQ['#I|'#I|OOQ['#JS'#JSOOQS'#JU'#JUOOQS'#JW'#JWOOQS'#JX'#JXOOQ['#JT'#JTOOQ['#Hs'#HsOOQ['#Hr'#HrO!,^QlO'#HqQOQ`OOOOQ]'#DS'#DSOOQ]'#Ds'#DsOOQ['#Fd'#FdOOQ['#Ff'#FfO!,xQlO'#FhO]QdO'#FjO]QdO'#FnO]QdO'#FpO!._QdO'#FrO!._QdO'#FuO!/oQdO'#FwO!/oQdO'#F}O!1SQdO'#GPO!1ZQdO'#GQO]QdO'#GRO!1bQdO'#GSO!5eQlO'#GTO]QdO'#GUO!5lQdO'#GVO!5yQdO'#GWO!5yQdO'#G[O]QdO'#G^O!6OQdO'#G^O!6TQdO'#GaO!8PQdO'#GdO!8WQdO'#GhP!8_O7[O'#C_POOO)CC`)CC`O!8pQaOOO!>OQmO,5;|O!>rQaO'#FXOOQ],5;|,5;|OOQ]'#Cq'#CqOOQ]'#Cr'#CrOOQ]'#Cx'#CxO!>}QbO,58}OOQ],58},58}O!?SQ`O,5;rO!?XQ`O,5;rO!?^Q`O,5;rO!?cQdO,5;rO!CzQlO,59vO!DqQmO'#HtO!I{QmO'#HtOOQ[,59u,59uOOQS'#IO'#IOOOQS'#Da'#DaOOQS'#Db'#DbOOQS'#IQ'#IQOOQS'#IR'#IROOQS'#IP'#IPO]QdO,59yO]QdO,59yO]QdO,59yO]QdO,59yO]QdO,59yO]QdO,59yO]QdO,59yO]QdO,59yO]QdO,59yO]QdO,59yO]QdO,59yO]QdO,59yO]QdO,59yO]QdO,5;}O]QdO'#HVO!NjQlO,5<XO#%qQlO'#D^OOQ[,59w,59wO#&hQuO'#CqO#)dQuO'#CrO#0rQuO'#CfO#3VQtO'#IVO#5jQuO'#HtO#5wQtO'#HtO#7wQuO'#HtO#8OQpO'#IVO#8aQpO,5>pO#8iQ`O,59sO#<`QuO'#ETO#?{QuO'#HuO#@SQuO'#HuO#DtQuO'#HtO#H|QtO'#FhO#2zQpO'#IVO#IaQpO'#H|OOOS'#DU'#DUOOOO'#Gm'#GmO#IiOdO'#GmO#IqO!bO,5>eOOQ],5>e,5>eOOOS'#Dr'#DrOOOO'#Gt'#GtO#IiOdO'#GtO#JPO#tO,5>vOOQ],5>v,5>vO#KxQdO'#IaO#LSQmO'#HtO#LaQlO'#HtO$#dQmO'#HtO$#kQ`O,5:dO$#pQ`O'#IaOOQ],5:p,5:pO$#xQ`O,5:qO!?cQdO,5:tO$#}QMhO,5;oO!?^Q`O,5;yO!?SQ`O,5;zO$$SQ`O,5;{O]QdO,5<WOOQ['#Ih'#IhOOQ['#Gw'#GwO$$XQlO'#EWOOQ[,5:o,5:oO!?^Q`O,5;sO!?SQ`O,5;sO$$SQ`O,5;sO]QdO,5:sO$%nQ`O,5;iO$%vQ`O,5;lO$&OQmO'#CfO$)wQlO'#G|O]QdO'#EPOOQ['#Ie'#IeO$*[QmO'#IdO$0nQmO'#IdO$0uQlO'#IdOOQ['#Id'#IdO$3zQmO'#IdOOQ['#Ic'#IcO$4RQlO'#E`O$4^Q`O,5:gO$4cQlO'#ExO$4pQhO,5;cO$4{Q`O,5;eO$5QQdO'#EaO]QdO'#EcO!1bQdO'#EfO$5XQlO'#EgO]QdO'#EkO$5`QdO'#EpO$5mQ`O'#ImOOOS'#Du'#DuOOOO'#Gu'#GuO$5uOdO'#GuO$6TO&jO,5>xOOQ],5>x,5>xOOOS'#E|'#E|OOOO'#HP'#HPO$5uOdO'#HPO$6cO,UO,5?YOOQ],5?Y,5?YOOQS'#Ii'#IiO$6qQdO,5>]O$7XQlO,5>]OOQ[,5<S,5<SO$7sQdO'#FmO$7zQ`O'#FlOOQ[,5<U,5<UOOQ[,5<Y,5<YOOQ[,5<[,5<[O!._QdO'#FtOOQ['#JO'#JOO$<jQlO'#I}OOQ[,5<^,5<^OOQ[,5<a,5<aOOQP'#HX'#HXO$=^QaO'#FyO$BSQmO'#FyO$G^QmO'#JQOOQ['#JQ'#JQO$MWQlO'#JPO$HTQlO'#JPOOQ[,5<c,5<cOOQ[,5<i,5<iOOQ[,5<k,5<kO$M_QdO,5<kOOQ[,5<l,5<lO$MdQdO,5<lO$MiQlO'#EeO%!jQdO,5<mOOQS'#IT'#ITO7QQtO'#IUO%!qQMlO'#DhO%!|QdO'#DhO%#UQlO'#IkO%'SQlO,5<nO#J_QdOOO%)pQmO'#EiO%*QQlO'#IlOOQ['#Ei'#EiO%*`QdO,5<oOOQ[,5<o,5<oO%*gQlO,5<oO%*rQdO,5<pO%+PQlO'#ErO%+gQdO'#EuOOQ[,5<q,5<qO%+nQdO,5<qO%+sQdO,5<qO%,OQdO,5<qOOQS'#JV'#JVO]QdO,5<rO]QdO,5<vO%,rQlO'#H}O%.UQmO'#HtO%0QQlO,5<xO]QdO,5<xO%0]QlO,5<{O%1RQeO'#HuO%1YQaO'#FaO%1_QmO'#HuO%5[QdO,5=OO%5aQlO,5=OO%5nQlO'#H}O%9kQeO'#HuO%;aQmO'#HuO%;dQmO'#HuO%?yQdO,5=SO%@OQlO,5=SPOOO'#Gl'#GlP%@]O7[O,58yPOOO,58y,58yOOQ]'#Ce'#CeOOQ]1G.i1G.iOOQ]1G1^1G1^O%D]QtO'#IUODqQmO'#HuOOQ[1G/e1G/eO%JSQlO1G/eO%JZQlO1G/eO& bQlO1G/eO& iQlO1G/eO&&jQlO1G/eO&&wQlO1G/eO&,RQlO1G/eO&,]QlO1G/eO&1gQlO1G/eO&1nQlO1G/eO&6rQlO1G/eO&6|QlO1G/eO&7WQdO1G1iO&7_QlO,5=qOOQ[-E;T-E;TO&:{QuO,5;|O&=PQtO,59vO&=WQuO'#HtO&A{QuO'#HtO&BYQtO,5>qO&BgQpO,5>qO&BrQtO,5:PO&CQQdO'#GsO&FrQpO,5>hO&FzQdO'#DfO&ISQtO'#D^O&IZQdO,59tO&L{QdO'#DlOOQ]1G4[1G4[O&MSQ`O1G4[OOQ]1G/_1G/_O' zQtO'#HrO'#sQuO'#HtO'$aQtO'#EWO'%ZQuO'#HtO')uQtO'#HtO'*SQtO'#HrO'+{QtO'#I}O',SQuO'#FyO',ZQuO'#JQO'0{QtO'#JPO',eQtO'#JPOOOO'#H{'#H{OOOO,5=X,5=XOOOO-E:k-E:kOOQ]1G4P1G4POOOO,5=`,5=`OOOO-E:r-E:rOOQ]1G4b1G4bO'1SQdO,5>{O'1ZQ`O,5>{O]QdO,59tOOQ]1G0O1G0OO'1wQgO1G0]O'2UQmO1G0`OOQ]1G1Z1G1ZOOQ]1G1e1G1eOOQ]1G1f1G1fOOQ]'#FY'#FYO'<WQmO1G1gOOQ[1G1r1G1rOOQ[-E:u-E:uO'AtQmO1G1_O'BhQlO1G0_OOQ[1G0_1G0_O'FgO!LQO'#IqO'GPO$ISO'#IuO'K}QmO1G1TOOQ]'#Ip'#IpO'MSO(CWO'#IwO'MlO07`O'#IyO($jQmO1G1WOOQ]'#Iv'#IvO(%^QlO,5:jO((cQmO'#IdO((vQmO'#IdOOQ[,5:i,5:iOOQS'#ER'#EROOQS'#ES'#ESO]QdO,5:lO! yQdO,5:lO! yQdO,5:lO! yQdO,5:lO! yQdO,5:lO! yQdO,5:lO! yQdO,5:lO! yQdO,5:lO! yQdO,5:lO! yQdO,5:lO! yQdO,5:lO! yQdO,5:lO! yQdO,5:lO! yQdO,5:wO(,OQdO,5:hO(,WQdO,5:hO(,]QdO,5?XO(,dQ`O,5?XOOQ[,5:k,5:kO! yQdO,5;fO(,lQdO,5:zO(,WQdO,5:zOOQ]1G0R1G0RO(,tQlO'#G|OOQ[-E:z-E:zO(,{QdO1G0}O(-SQhO1G0}OOQ]1G0}1G0}OOQ]1G1P1G1POOQ[,5:{,5:{O(-_QdO,5:{O(-dQdO,5:}O(-kQlO,5;QO(-xQdO,5;ROOQ[,5;R,5;RO(.PQlO,5;RO(.[QdO,5;VOOQ[,5;[,5;[O(.iQdO,5;[O(.nQdO,5;[O(.yQdO,5;[OOOO'#I`'#I`OOOO,5=a,5=aOOOO-E:s-E:sOOQ]1G4d1G4dOOOO,5=k,5=kOOOO-E:}-E:}OOQ]1G4t1G4tOOQ[,5=v,5=vO(/UQdO1G3wOOQ[-E;Y-E;YO(/lQ`O,5<`O!._QdO'#HWO(4UQlO,5?iOOQP-E;V-E;VO(4xQdO,5<eO(4}Q`O'#HYO(9pQmO,5<eO(:dQ`O,5<hOOQS'#JR'#JRO!._QdO,5<fO!/oQdO'#HZO(>yQlO,5?kOOQ[1G2V1G2VOOQ[1G2W1G2WOOQS,5;P,5;POOQ[1G2X1G2XO(?pQdO1G2XO#1`QtO'#IVO(?uQuO'#HtO(@SQtO'#HtO(BSQuO'#HtOOQS'#Dm'#DmO]QdO,5:SO%!qQMlO,5:SO!1bQdO'#GyO(BZQlO,5?VOOQ[1G2Y1G2YO(FXQdO1G2YO(F^QdO1G2YO(FeQdO'#GzO(FlQlO,5?WOOQ[1G2Z1G2ZO(FzQdO1G2ZO(GPQdO1G2ZOOQS'#G{'#G{O(GWQdO1G2[O]QdO'#ElO(GcQdO'#EnOOQ[1G2[1G2[O(GmQdO1G2[O(GWQdO1G2[O(GrQmO'#EtOOQS,5;^,5;^O(LkQdO,5;^O(LxQlO,5;^OOQS,5;a,5;aOOQ[1G2]1G2]O(M]QdO1G2]O(MbQdO1G2]O(MjQdO1G2]O(MuQdO1G2^O(MzQ`O1G2bOOQ[1G2d1G2dO(NPQdO1G2dO(NWQlO1G2dOOQ[1G2g1G2gO(NcQdO1G2gO(NhQdO1G2gOOQ[1G2j1G2jO(NoQdO1G2jO(NtQdO1G2jOOQ[1G2n1G2nO(N{QdO1G2nO) QQdO1G2nPOOO-E:j-E:jPOOO1G.e1G.eO)$yQdO'#CxO)%QQ`O,5;xO]QdO7+'TO)'SQtO1G/eO)'ZQtO1G/eO))_QtO1G/eO))fQtO1G/eO)+dQtO1G/eO)+qQtO1G/eO)-xQtO1G/eO).SQtO1G/eO)0ZQtO1G/eO)0bQtO1G/eO)2cQtO1G/eO)2mQtO1G/eO)4bQtO,5=YOOQO,5=Y,5=YO)4rQtO1G4]OOQO-E:l-E:lOOQS'#Gr'#GrO)5PQtO1G/kO)5_QdO'#DnO):jQtO,5=_O)<}QuO'#HtO)=[QtO'#HtO)?XQuO'#HtOOQO,5=_,5=_OOQO-E:q-E:qO)?`QtO'#ISO)?qQtO,5:QO)AvQtO1G/`O)BQQpO1G/`O)BtQuO1G0`O)GaQuO'#HuO)I{QuO1G1gO)JSQdO'#IYO)J^QeO'#HtO)L]QdO'#HtO)NVQeO'#HtOOQO,5:W,5:WO)N^Q`O'#IYOOQ]7+)v7+)vO)NfQtO,5<XO)NpQuO1G1_O)NwQtO1G0_O* XQuO1G1TO* `QuO1G1WO* gQtO,5?iO* nQuO,5<eO* uQtO,5?kO*!PQdO,5=bOOQO,5=b,5=bO*!ZQdO1G4gOOQO-E:t-E:tO*!bQlO1G/`OOQ[1G/`1G/`O*&OQaO'#CcOOQ]7+%w7+%wO*&cQaO'#E}OOQ]'#FV'#FVOOQ]7+&v7+&vO$$SQ`O7+'RO!?cQdO'#GxO*+OQmO7+%zOOQ]7+'R7+'RO*+uQlO'#FZOOQ]7+&y7+&yOOOO'#FO'#FOOOOO'#HQ'#HQO*,VO!LQO,5?]OOQ],5?],5?]OOOO'#FP'#FPOOOO'#HR'#HRO*,^O$ISO,5?aOOQ],5?a,5?aO!>}QbO7+&oOOOO'#FR'#FROOOO'#HS'#HSO*,eO(CWO,5?cOOQ],5?c,5?cOOOO'#FS'#FSOOOO'#HT'#HTO*,lO07`O,5?eOOQ],5?e,5?eO!>}QbO7+&rOOQ[1G0W1G0WO*/uQlO1G0WO*/|QlO1G0WO*3VQlO1G0WO*3^QlO1G0WO*6aQlO1G0WO*6nQlO1G0WO*9zQlO1G0WO*:UQlO1G0WO*=bQlO1G0WO*=iQlO1G0WO*@oQlO1G0WO*@yQlO1G0WO*BkQdO1G0cO*BrQdO1G0SO*BrQdO1G0SO*BzQdO,5=jOOQO,5=j,5=jO*CXQdO1G4sOOQO-E:|-E:|O*C`QdO'#ISO*CnQdO,5:QO*CyQdO1G1QOOQO1G1Q1G1QO*DWQdO1G0fO*DWQdO1G0fOOQW,5=i,5=iOOQ]7+&i7+&iO*D`QdO7+&iOOQW-E:{-E:{OOQ[1G0g1G0gOOQ[1G0i1G0iO*DgQdO1G0iOOQ[1G0l1G0lO*DlQdO1G0lO*DqQdO1G0lOOQ[1G0m1G0mO*DxQdO1G0mO*D}QdO1G0mO*EUQdO1G0qOOQ[1G0q1G0qO*EaQdO1G0qO*EUQdO1G0qOOQ[1G0v1G0vO*EfQdO1G0vO*EkQdO1G0vO*EsQdO1G0vP]QdO'#H[OOQ[1G1z1G1zOOQ[,5=r,5=rOOQ[-E;U-E;UO*JlQmO1G2PO*K`QdO,5=tOOQ]-E;W-E;WO!/oQdO1G2SOOQ[1G2Q1G2QO+ {QlO,5=uOOQ[,5=u,5=uOOQ[-E;X-E;XOOQ[7+'s7+'sO&IZQdO,5:VO+!oQlO1G/nO]QdO1G/nOOQ[,5=e,5=eOOQ[-E:w-E:wOOQ[7+'t7+'tO+%pQdO7+'tO+%uQmO'#EjOOQ[,5=f,5=fOOQ['#Ej'#EjOOQ[-E:x-E:xOOQ[7+'u7+'uO+&VQdO7+'uOOQS-E:y-E:yOOQ[7+'v7+'vO+&[QdO7+'vO+&aQdO,5;WOOQS,5;Y,5;YO+&nQdO7+'vOOQS1G0x1G0xO+&yQdO1G0xOOQ[7+'w7+'wO+'WQdO7+'wO+']QdO7+'wOOQ[7+'x7+'xO+'eQdO7+'|OOQ[7+(O7+(OO+'jQdO7+(OO+'oQdO7+(OOOQ[7+(R7+(RO+'vQdO7+(ROOQ[7+(U7+(UO+'{QdO7+(UOOQ[7+(Y7+(YO+(QQdO7+(YOOQ]1G1d1G1dO++hQlO<<JoP+-^QdO'#GnOOQS-E:p-E:pO+/OQtO,5:YO&FzQdO'#GpO+/`QtO,5>nO+/qQtO1G/lO&FzQdO'#GqO+0SQuO7+%zO+0^QdO,5>tO+0eQ`O,5>tO+2WQtO,5=qO+5XQuO1G2PO+5`QtO,5=uP]QdO'#GvO+:aQmO<<JmO+;TQmO,5=dOOQ]-E:v-E:vO+@]QmO'#I{O+B[QmO'#I{O+EtQlO'#I{OOQ['#F]'#F]O+FUQlO,5;uOOOO-E;O-E;OOOQ]1G4w1G4wOOOO-E;P-E;POOQ]1G4{1G4{OOQ]<<JZ<<JZOOOO-E;Q-E;QOOQ]1G4}1G4}OOOO-E;R-E;ROOQ]1G5P1G5POOQ]<<J^<<J^O! yQdO7+%}O+FaQdO,5:YO+FkQdO7+%nP! yQdO'#HOO+FsQdO,5>nO+GRQdO1G/lO+G^QdO7+&QOOQ]<<JT<<JTP! yQdO'#G}OOQ[7+&T7+&TOOQ[7+&W7+&WO+GfQdO7+&WOOQ[7+&X7+&XO+GkQdO7+&XOOQ[7+&]7+&]O+GpQdO7+&]O+GuQdO7+&]OOQ[7+&b7+&bO+HQQdO7+&bO+HVQdO7+&bO+L{QmO7+'kOOQ]1G3`1G3`OOQ[7+'n7+'nO)@SQtO1G/qOOQO1G/q1G/qO+MoQlO7+%YOOQ[<<K`<<K`OOQ[<<Ka<<KaOOQ[<<Kb<<KbOOQS1G0r1G0rO,!pQdO<<KbOOQS7+&d7+&dOOQ[<<Kc<<KcO,!uQdO<<KcOOQ[<<Kh<<KhOOQ[<<Kj<<KjO,!zQdO<<KjOOQ[<<Km<<KmOOQ[<<Kp<<KpOOQ[<<Kt<<KtO,$mQtO1G/`O,&[QtO<<JoO,(YQtO1G/nOOQS,5=[,5=[OOQS-E:n-E:nOOQS-E:o-E:oOOQS,5=],5=]O,(mQuO<<JmO,(tQuO,5=dO,-aQdO,5=ZOOQO,5=Z,5=ZO,-kQdO1G4`OOQO-E:m-E:mO,-rQdO1G/qO,-|QuO7+'kOOQ]AN@XAN@XO,.TQdO'#HUO,.[QlO,5?gO,.jQdO1G1aOOQ]1G1a1G1aO,.qQlO<<IiOOQ[<<Ir<<IrOOQ[<<Is<<IsOOQ[<<Iw<<IwO,1vQdO<<IwOOQ[<<I|<<I|O,1{QdO<<I|OOQ[AN@|AN@|OOQ[AN@}AN@}OOQ[ANAUANAUO,2QQtO7+%YP]QdO'#GoO,2eQmO,5=pO,4dQmO,5=pO,6cQlO,5=pOOQ[-E;S-E;SOOQ]7+&{7+&{O,6sQdO7+&{OOQ[AN?cAN?cOOQ[AN?hAN?hOOQ]<<Jg<<JgO,6xQeO'#CqO) XQdO'#D]O+-^QdO'#FnO,8uQdO'#FnO+-^QdO'#FpO,8uQdO'#FpO!._QdO'#FrO!._QdO'#FuO,<gQdO'#FwO,<gQdO'#F}O) XQdO,59yO,=zQdO,59yO) XQdO,59yO,=zQdO,59yO) XQdO,59yO,=zQdO,59yO) XQdO,59yO,=zQdO,59yO) XQdO,59yO,=zQdO,59yO) XQdO,59yO,=zQdO,59yO) XQdO,59yO,=zQdO,59yO) XQdO,59yO,=zQdO,59yO) XQdO,59yO,=zQdO,59yO) XQdO,59yO,=zQdO,59yO) XQdO,59yO,=zQdO,59yO) XQdO,59yO,=zQdO,59yO) XQdO,59yO,=zQdO,59yO#8nQdO'#HVO,AlQuO'#CqO,AsQuO'#CqO,BgQuO'#CqO#&hQuO'#CqO,DYQuO'#CfO,IQQuO'#CfO,IkQuO'#CfO,JeQuO'#CfO,KOQtO'#FhO,KxQtO'#FhO-!aQtO'#FhO-#WQdO,5:tO$$SQ`O,5;{O#8nQdO,5<WO,8uQdO,5<WO&IZQdO,5<WO!?^Q`O,5;sO!?SQ`O,5;sO$$SQ`O,5;sO+-^QdO,5:sO,=zQdO,5:sO#8nQdO,5:sO&CQQdO,5:sO&IZQdO,5:sO-%QQdO,5:sO-(rQdO,5:sO-,dQdO,5:sO$%nQ`O,5;iO$%vQ`O,5;lO-0UQ`O'#FlO-0aQ`O'#FlO-0lQ`O'#FlO-0wQaO'#FaO-2vQtO,59vO!1bQdO'#DfO-4wQtO'#D^O-5OQuO'#HtO-5]QuO'#HtO-6VQuO'#HtO-6sQuO'#HtO-7^QtO'#HtO-7wQtO'#HtO-:UQtO'#HrO-<VQtO'#HrO-%QQdO,59tO,=zQdO,59tO&IZQdO,59tO+-^QdO,59tO#8nQdO,59tO&CQQdO,59tO-(rQdO,59tO-,dQdO,59tO-<dQdO,5<eO,<gQdO'#HZO-<iQdO,5:SO-@ZQdO7+'TO,=zQdO7+'TO) XQdO7+'TO#8nQdO7+'TO-C{QdO7+'TO-GmQdO7+'TO-K_QdO7+'TO. PQdO7+'TO-(rQdO7+'TO.&kQtO1G/eO.&rQtO1G/eO.(sQtO1G/eO.(zQtO1G/eO.*uQtO1G/eO.+SQtO1G/eO.-WQtO1G/eO.-bQtO1G/eO./fQtO1G/eO./mQtO1G/eO.1kQtO1G/eO.1uQtO1G/eO]QdO'#DnO.2PQdO'#DnO.5qQuO'#HtO.6kQuO'#HtO.7eQuO'#HtO.7uQuO'#HtO.8lQuO'#HtO.9fQuO'#HtO.9sQuO'#HtO.:aQtO'#HtO.:wQtO'#HtO.;_QtO'#HtO.;{QtO'#HtO.<`QtO'#HtO.<vQtO'#HtO.=^QtO'#HtO.=kQuO'#HtO.>UQuO'#HtO.>oQuO'#HtO.?`QuO'#HtO.?vQuO'#HtO.@aQuO'#HtO.@zQuO'#HtO.BxQtO1G0_O.CPQaO'#E}O$$SQ`O7+'RO-#WQdO'#GxO,<gQdO1G2SO]QdO,5:VO-<iQdO1G/nO!1bQdO'#GqO.DxQtO1G/`O.FgQtO<<JoO.GQQeO'#HtO.GtQeO'#HtO.HhQeO'#HtO.I[QeO'#HtO.IoQeO'#HtO.JSQeO'#HtO.JgQdO'#HtO.JwQdO'#HtO.KXQdO'#HtO]QdO'#FjO]QdO'#FjO]QdO'#FjO.KiQaO'#FXO!?cQdO,5;rO.KtQuO'#CrO.K{QuO'#CfO.LuQuO'#HuO/ dQuO'#HuO/#lQuO'#HuO/%wQuO'#HuO/(SQuO'#HuO/*_QuO'#HuO/,jQuO'#HuO/.rQuO'#HuO/1aQuO'#HuO/3cQuO'#HuO/5hQuO'#HuO/7mQuO'#HuO/9rQuO'#HuO/;wQuO'#HuO/=yQaO'#FyO%!qQMlO'#DhO/>RQdO1G1iO/>YQdO1G1iO/>aQdO1G1iO/>hQdO1G1iO/>oQdO1G1iO/>vQdO1G1iO/>}QdO1G1iO/?UQdO1G1iO/?]QdO1G1iO/?dQtO,5:PO/?oQgO1G0]O/?|Q`O,5<hO%!qQMlO,5:SO/@RQtO1G/kO/@^QaO'#CrO!1bQdO'#GpO#8nQdO'#D]O-GmQdO'#D]O-C{QdO'#D]O/@qQdO'#D]O,=zQdO'#D]O.2PQdO'#D]O-K_QdO'#D]O-@ZQdO'#D]O-(rQdO'#D]O. PQdO'#D]O#8nQdO'#FnO&IZQdO'#FnO#8nQdO'#FpO&IZQdO'#FpO#8nQdO,59yO-GmQdO,59yO-C{QdO,59yO/@qQdO,59yO.2PQdO,59yO-K_QdO,59yO-@ZQdO,59yO-(rQdO,59yO. PQdO,59yO#8nQdO,59yO-GmQdO,59yO-C{QdO,59yO/@qQdO,59yO.2PQdO,59yO-K_QdO,59yO-@ZQdO,59yO-(rQdO,59yO. PQdO,59yO#8nQdO,59yO-GmQdO,59yO-C{QdO,59yO/@qQdO,59yO.2PQdO,59yO-K_QdO,59yO-@ZQdO,59yO-(rQdO,59yO. PQdO,59yO#8nQdO,59yO-GmQdO,59yO-C{QdO,59yO/@qQdO,59yO.2PQdO,59yO-K_QdO,59yO-@ZQdO,59yO-(rQdO,59yO. PQdO,59yO#8nQdO,59yO-GmQdO,59yO-C{QdO,59yO/@qQdO,59yO.2PQdO,59yO-K_QdO,59yO-@ZQdO,59yO-(rQdO,59yO. PQdO,59yO#8nQdO,59yO-GmQdO,59yO-C{QdO,59yO/@qQdO,59yO.2PQdO,59yO-K_QdO,59yO-@ZQdO,59yO-(rQdO,59yO. PQdO,59yO#8nQdO,59yO-GmQdO,59yO-C{QdO,59yO/@qQdO,59yO.2PQdO,59yO-K_QdO,59yO-@ZQdO,59yO-(rQdO,59yO. PQdO,59yO#8nQdO,59yO-GmQdO,59yO-C{QdO,59yO/@qQdO,59yO.2PQdO,59yO-K_QdO,59yO-@ZQdO,59yO-(rQdO,59yO. PQdO,59yO#8nQdO,59yO-GmQdO,59yO-C{QdO,59yO/@qQdO,59yO.2PQdO,59yO-K_QdO,59yO-@ZQdO,59yO-(rQdO,59yO. PQdO,59yO#8nQdO,59yO-GmQdO,59yO-C{QdO,59yO/@qQdO,59yO.2PQdO,59yO-K_QdO,59yO-@ZQdO,59yO-(rQdO,59yO. PQdO,59yO#8nQdO,59yO-GmQdO,59yO-C{QdO,59yO/@qQdO,59yO.2PQdO,59yO-K_QdO,59yO-@ZQdO,59yO-(rQdO,59yO. PQdO,59yO#8nQdO,59yO-GmQdO,59yO-C{QdO,59yO/@qQdO,59yO.2PQdO,59yO-K_QdO,59yO-@ZQdO,59yO-(rQdO,59yO. PQdO,59yO#8nQdO,59yP-GmQdO,59yP-C{QdO,59yO/@qQdO,59yO.2PQdO,59yO-K_QdO,59yP-@ZQdO,59yO-(rQdO,59yP. PQdO,59yO) XQdO'#HVO-K_QdO'#HVO/DcQuO'#CfO/EPQuO'#CfO/EsQuO'#CfO/FpQuO'#CfO/@qQdO7+'TO.2PQdO7+'TO]QdO,5;}O]QdO,5;}O]QdO,5;}O]QdO,5;}O]QdO,5;}O]QdO,5;}O]QdO,5;}O]QdO,5;}O]QdO,5;}O/GgQuO'#CfO/HZQ`O,5:qO/H`QdO'#DhO/HhQtO,59vO/J`QtO,59vO/JgQtO,59vO/JqQtO,59vO/J{QtO,59vO/K`QtO,59vO/KjQtO,59vO/K}QtO,59vO/L[QtO,59vO/LlQtO'#D^O/NdQtO'#D^O/NkQtO'#D^O/NuQtO'#D^O0 PQtO'#D^O0 dQtO'#D^O0 nQtO'#D^O0!RQtO'#D^O0!`QtO'#D^O0!pQtO'#HrO0$wQtO'#HrO0&xQtO'#HrO0'YQtO'#HrO0+tQtO1G/eO0-iQtO1G/eO0-pQtO1G/eO0-zQtO1G/eO0.UQtO1G/eO0.iQtO1G/eO0.sQtO1G/eO0/WQtO1G/eO0/eQtO1G/eO0/uQtO1G/eO01jQtO1G/eO03bQtO1G/eO05YQtO1G/eO07ZQtO1G/eO09RQtO1G/eO0;SQtO1G/eO0<}QtO1G/eO0>{QtO1G/eO0CgQtO1G/eO0CnQtO1G/eO0CuQtO1G/eO0C|QtO1G/eO0DTQtO1G/eO0D[QtO1G/eO0DcQtO1G/eO0DjQtO1G/eO0DqQtO1G/eO0DxQtO1G/eO0FmQtO1G/eO0HeQtO1G/eO0J]QtO1G/eO0L^QtO1G/eO0NUQtO1G/eO1!VQtO1G/eO1$QQtO1G/eO1&OQtO1G/eO1*dQtO1G/eO1*qQtO1G/eO1*xQtO1G/eO1+PQtO1G/eO1+WQtO1G/eO1+_QtO1G/eO1+fQtO1G/eO1+mQtO1G/eO1+tQtO1G/eO1+{QtO1G/eO1-pQtO1G/eO1/hQtO1G/eO11`QtO1G/eO13aQtO1G/eO15XQtO1G/eO17YQtO1G/eO19TQtO1G/eO1;RQtO1G/eO1?pQtO1G/eO1?zQtO1G/eO1@XQtO1G/eO1@fQtO1G/eO1@sQtO1G/eO1AQQtO1G/eO1A_QtO1G/eO1AlQtO1G/eO1AyQtO1G/eO1BWQtO1G/eO1CrQtO1G/eO1EjQtO1G/eO1GbQtO1G/eO1IcQtO1G/eO1KZQtO1G/eO1M[QtO1G/eO2 VQtO1G/eO2#TQtO1G/eO2'{QtO1G/eO2(SQtO1G/eO2(gQtO1G/eO2(zQtO1G/eO2)_QtO1G/eO2)rQtO1G/eO2*VQtO1G/eO2*jQtO1G/eO2*}QtO1G/eO2+bQtO1G/eO2-VQtO1G/eO2.}QtO1G/eO20uQtO1G/eO22vQtO1G/eO24nQtO1G/eO26oQtO1G/eO28jQtO1G/eO2:hQtO1G/eO2?PQtO1G/eO2?ZQtO1G/eO2?bQtO1G/eO2?iQtO1G/eO2?pQtO1G/eO2?wQtO1G/eO2@OQtO1G/eO2@VQtO1G/eO2@^QtO1G/eO2@eQtO1G/eP2BVQtO1G/eP2CzQtO1G/eP2ErQtO1G/eO2GmQtO1G/eO2InQtO1G/eO2KfQtO1G/eP2K|QtO1G/eO2MzQtO1G/eO3![QtO,5<XO3$]QtO,5<XO3%}QtO1G0_O3&hQtO1G0_O3(cQtO1G0_O3(pQtO1G0_O3)WQtO1G0_O3)nQtO1G0_O3.YQtO1G0_O3.gQtO1G0_O3.tQtO,5:YO3/RQtO,5=qO3/lQtO,5=qO30SQtO1G/`O30aQtO1G/`O32hQtO1G/`O32xQtO1G/`O33YQtO1G/`O33pQtO1G/`O34WQtO1G/`O34eQtO1G/`O38|QtO<<JoO3:bQtO<<JoO3<YQtO<<JoO3=`QtO<<JoO3=mQtO<<JoO3>vQtO<<JoO3@PQtO<<JoO3AYQtO<<JoO3AjQtO<<JoO) XQdO'#FnO) XQdO'#FpO,8uQdO,59yO,8uQdO,59yO,8uQdO,59yO,8uQdO,59yO,8uQdO,59yO,8uQdO,59yO,8uQdO,59yO,8uQdO,59yO,8uQdO,59yO,8uQdO,59yO,8uQdO,59yO,8uQdO,59yO,8uQdO,59yO+-^QdO,5<WO3AzQdO,5<WO-K_QdO,5<WO) XQdO,5:sO,8uQdO,5:sO/@qQdO,5:sO-K_QdO,5:sO3ElQ`O'#FlO3EwQ`O'#FlO3FSQ`O'#FlO3F_QuO'#HtO3FoQuO'#HtO3F|QuO'#HtO3GvQuO'#HtO3HgQuO'#HtO3ITQuO'#HtO3InQtO'#HtO3J[QtO'#HtO3JuQtO'#HtO3K]QtO'#HrO3KmQtO'#HrO3KzQtO'#HrO-K_QdO,59tO) XQdO,59tO,8uQdO,59tO/@qQdO,59tO,8uQdO7+'TO3LXQuO'#HtO3MRQuO'#HtO3McQuO'#HtO3N`QuO'#HtO3NmQtO'#HtO4 TQtO'#HtO4 qQtO'#HtO4![QtO'#HtO4!rQuO'#HtO4#]QuO'#HtO4#|QuO'#HtO4$jQuO'#HtO4%TQtO1G0_O4%eQtO1G/`O4%uQeO'#HtO4&iQeO'#HtO4']QeO'#HtO4(PQeO'#HtO4(dQeO'#HtO4(wQeO'#HtO4)[QdO'#HtO4)lQdO'#HtO4)|QdO'#HtO]QdO'#FjO]QdO'#FjO]QdO'#FjO4*^QuO'#HuO4,iQuO'#HuO4.tQuO'#HuO40yQuO'#HuO43OQdO1G1iO43VQdO1G1iO43^QdO1G1iO-K_QdO'#FnO-K_QdO'#FpO,8uQdO'#HVO43eQuO'#CfO44bQuO'#HuO44iQuO'#HuO44sQuO'#HuO44zQuO'#HuO45UQtO'#FhO45oQtO'#FhO46cQtO'#FhO4:zQtO'#FhO4;nQtO,59vO4;xQtO'#D^O4<SQtO1G/eO4>mQtO1G/eO4>tQtO1G/eO4@{QtO1G/eO4ASQtO1G/eO4CTQtO1G/eO4CbQtO1G/eO4EcQtO1G/eO4EvQtO1G/eO4HZQtO1G/eO4HbQtO1G/eO4JSQtO1G/eO4LdQtO1G0_O,8uQdO'#D]O-<iQdO'#D]O47YQdO'#FnO47YQdO'#FpO-<iQdO,59yO-<iQdO,59yO-<iQdO,59yO-<iQdO,59yO-<iQdO,59yO-<iQdO,59yO-<iQdO,59yO-<iQdO,59yO-<iQdO,59yO-<iQdO,59yO-<iQdO,59yO-<iQdO,59yO-<iQdO,59yO47YQdO,5:sO47YQdO,59tO)5_QdO7+'TO-<iQdO7+'TO4LkQdO1G1iO4LrQdO1G1iO)5_QdO'#D]O)5_QdO,59yO)5_QdO,59yO)5_QdO,59yO)5_QdO,59yO)5_QdO,59yO)5_QdO,59yO)5_QdO,59yO)5_QdO,59yO)5_QdO,59yO)5_QdO,59yO)5_QdO,59yO)5_QdO,59yO)5_QdO,59yO4LyQuO'#CfO]QdO,5;}O]QdO,5;}O]QdO,5;}O]QdO,5;}O]QdO,5;}O4MpQtO,59vO4M}QtO'#D^O5!OQtO'#HrO5!VQtO'#HrO5!^QtO'#HrO5!wQtO1G/eO5$xQtO1G/eO5%PQtO1G/eO5&zQtO1G/eO5'RQtO1G/eO5(vQtO1G/eO5)TQtO1G/eO5*xQtO1G/eO5+]QtO1G/eO5-dQtO1G/eO5-kQtO1G/eO5-rQtO1G/eO5.SQtO,5<XO5.^QtO1G0_O5.qQtO1G0_O5.{QtO,5=qO5/iQtO1G/`O5/pQtO1G/`O51nQtO1G/`O52UQtO<<JoO52xQtO<<JoO3AzQdO'#FnO3AzQdO'#FpO47YQdO,5<WO) XQdO,5<WO3AzQdO,5:sO54UQ`O'#FlO54aQuO'#HtO54qQuO'#HtO55bQtO'#HtO56OQtO'#HrO3AzQdO,59tO56`QuO'#HtO56mQuO'#HtO56zQtO'#HtO57eQtO'#HtO58OQuO'#HtO58lQuO'#HtO59YQeO'#HtO59|QeO'#HtO5:aQdO'#HtO]QdO'#FjO5:qQuO'#CfO5;hQuO'#HuO5=vQuO'#HuO5@OQtO,59vO5@`QtO'#D^O5@pQtO1G/eO5BwQtO1G/eO5COQtO1G/eO5D|QtO1G/eO5ETQtO1G/eO5F{QtO1G/eO5GYQtO1G/eO5IQQtO1G/eO5IeQtO1G/eO5KoQtO1G/eO5KvQtO1G/eO5K}QtO1G/eO5LbQtO<<JoO5MkQ`O'#FlO5MvQuO'#HtO5NsQuO'#HtO6 aQtO'#HtO6 zQtO'#HrO6![QeO'#HtO6#OQeO'#HtO6#cQdO'#HtO]QdO'#FjO6#sQuO'#HuO6#}QuO'#Hu",stateData:"6$b~O&_OSQOS&aPQ~OPcOUlOWSOZTO[TO]TO^TO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOnWOw[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}eO#OeO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]!OO$_!PO$c!QO$e!RO$g!SO$j!TO$l!UO$r!VO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO&kRO'Z_O~O&a!fO~OP!iOUlOWSOZUO[UO]UO^UO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOw[OzYO!e]O!hhO!k^O!nfO#oiO&jQO&kRO'Z_OneXoeXpeXqeXreXteXueX!SeX!VeX!WeX&VeX&zeX&QeX&TeX&UeX&YeX&ZeX!ZeX!ceX!}eX#OeX#QeX#UeX#WeX#[eX#eeX$XeX$ZeX$]eX$_eX$ceX$eeX$geX$jeX$leX$reX${eX%PeX%ReX%SeX%UeX%VeX%XeX%]eXyeX~O&PeX&]eX'^eX!jeX!meX#ReX#aeX#ceX#geX#jeX~P%SOW!mOZUO[UO]UO^UO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOm!nOn!nOo!nOp!nOq!nOr!nOs!nOt!nOu!nO&S!tO&T!qO&U!sO&V!rO&Z!oO&k!lO!SfX!VfX!WfX&zfX&QfX&YfXPfXUfXwfXzfX!ZfX!cfX!efX!hfX!kfX!nfX!}fX#OfX#QfX#UfX#WfX#[fX#efX#ofX$XfX$ZfX$]fX$_fX$cfX$efX$gfX$jfX$lfX$rfX${fX%PfX%RfX%SfX%UfX%VfX%XfX%]fX&jfX'ZfXyfX~O&PfX&]fX'^fX!jfX!mfX#RfX#afX#cfX#gfX#jfX~P*mOoYXpYXqYXrYXtYXuYX!SYX!VYX!WYX&PYX&VYX&]YX&zYX'^YX!jYX#RYX#aYX#cYX#gYX#jYX!mYXyYX~P]O&P&fX&]&fX'^&fXP&fXU&fX]&fXw&fXz&fX!Z&fX!c&fX!e&fX!h&fX!k&fX!n&fX!}&fX#O&fX#Q&fX#U&fX#W&fX#[&fX#e&fX#o&fX$X&fX$Z&fX$]&fX$_&fX$c&fX$e&fX$g&fX$j&fX$l&fX$r&fX${&fX%P&fX%R&fX%S&fX%U&fX%V&fX%X&fX%]&fX&j&fX'Z&fX#R&fX#g&fX#j&fX!j&fX!m&fX#a&fX#c&fXy&fX~OW!{O[#XO^#UO_#QO`#ROa#SOb#TOc#UOd#VOg#WOh#XOi#XOj#[Ok#]On#POo!xOp#YOq#ZOr#^O!S!yO!V!|O!W!}O&k!zO&z#_OZ&fXt&fXu&fX~P1yOP#nOUlOW#dOZ#eO[#eO]#eO^#eO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOn1kOw[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]#qO$_4{O$c1lO$e1nO$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO&k#cO'Z_Oy&yP&{&yP~Ow#xO!d#uO&k#tO&n#uO~O!d#zO!e#}O&k#yO'P#zO~O!j'TP~P]OW!mOZUO[UO]UO^UO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOm!nOn!nOo!nOp!nOq!nOr!nOs!nOt!nOu!nO&k!lO~OP$UO~P;mO&Q$VO&T$ZO&U$YO&V$[O&Y$XO&Z$WOW&hX[&hX^&hX_&hX`&hXa&hXb&hXc&hXd&hXg&hXh&hXi&hXj&hXk&hXn&hXo&hXp&hXq&hXr&hX!S&hX!V&hX!W&hX&P&hX&]&hX&k&hX&z&hX'^&hXP&hXU&hX]&hXw&hXz&hX!Z&hX!c&hX!e&hX!h&hX!k&hX!n&hX!}&hX#O&hX#Q&hX#U&hX#W&hX#[&hX#e&hX#o&hX$X&hX$Z&hX$]&hX$_&hX$c&hX$e&hX$g&hX$j&hX$l&hX$r&hX${&hX%P&hX%R&hX%S&hX%U&hX%V&hX%X&hX%]&hX&j&hX'Z&hX#R&hX#g&hX#j&hX!j&hX!m&hX#a&hX#c&hXy&hX~OZ$]Ot$]Ou$]O~P=hO&T$cO&U$bO&V$dOo!wXp!wXq!wXr!wX!S!wX!V!wX!W!wX&P!wX&]!wX&z!wX'^!wXt!wXu!wX!j!wX!m!wX#R!wX#a!wX#c!wX#g!wX#j!wXy!wX~P]O&W$gO&X$fOW&iXZ&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iXt&iXu&iX!S&iX!V&iX!W&iX&P&iX&Q&iX&T&iX&U&iX&V&iX&Y&iX&Z&iX&]&iX&k&iX&z&iX'^&iX!j&iXP&iXU&iX]&iXw&iXz&iX!Z&iX!c&iX!e&iX!h&iX!k&iX!n&iX!}&iX#O&iX#Q&iX#U&iX#W&iX#[&iX#e&iX#o&iX$X&iX$Z&iX$]&iX$_&iX$c&iX$e&iX$g&iX$j&iX$l&iX$r&iX${&iX%P&iX%R&iX%S&iX%U&iX%V&iX%X&iX%]&iX&j&iX'Z&iX!m&iX#R&iX#a&iX#c&iX#g&iX#j&iXy&iX~Os$eO~PDqOs$eO~PDwO&Z$WOW&hX[&hX^&hX_&hX`&hXa&hXb&hXc&hXd&hXg&hXh&hXi&hXj&hXk&hXn&hXo&hXp&hXq&hXr&hX!S&hX!V&hX!W&hX&P&hX&]&hX&k&hX&z&hX'^&hXZ&hXt&hXu&hX!j&hXP&hXU&hX]&hXw&hXz&hX!Z&hX!c&hX!e&hX!h&hX!k&hX!n&hX!}&hX#O&hX#Q&hX#U&hX#W&hX#[&hX#e&hX#o&hX$X&hX$Z&hX$]&hX$_&hX$c&hX$e&hX$g&hX$j&hX$l&hX$r&hX${&hX%P&hX%R&hX%S&hX%U&hX%V&hX%X&hX%]&hX&j&hX'Z&hX#R&hX#a&hX#c&hX#g&hX#j&hX!m&hXy&hX~O&V$WO~PJlOPcOUlOWSOZ$hO[$hO]$hO^$hO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOn$jOw[OzYO!e]O!hhO!k^O!nfO!}$mO#O$mO#Q$qO#R$qO#oiO&jQO&kRO'Z_O~O!Z$yO!c${O#U$wO#W$xO#[$zO#e$|O!m'aP~P! yO!d%PO!h%SO&k%OO'R%PO~O!d%UO#o%XO&k%TO'c%UO~OZ$]Ot$]Ou$]OW&hX[&hX^&hX_&hX`&hXa&hXb&hXc&hXd&hXg&hXh&hXi&hXj&hXk&hXn&hXo&hXp&hXq&hXr&hX!S&hX!V&hX!W&hX&P&hX&]&hX&k&hX&z&hX'^&hXP&hXU&hX]&hXw&hXz&hX!Z&hX!c&hX!e&hX!h&hX!k&hX!n&hX!}&hX#O&hX#Q&hX#U&hX#W&hX#[&hX#e&hX#o&hX$X&hX$Z&hX$]&hX$_&hX$c&hX$e&hX$g&hX$j&hX$l&hX$r&hX${&hX%P&hX%R&hX%S&hX%U&hX%V&hX%X&hX%]&hX&j&hX'Z&hX#R&hX#g&hX#j&hX!j&hX!m&hX#a&hX#c&hXy&hX~O&V$[O~P!%ZOZ$]Ot$]Ou$]OW&fX[&fX^&fX_&fX`&fXa&fXb&fXc&fXd&fXg&fXh&fXi&fXj&fXk&fXn&fXo&fXp&fXq&fXr&fX!S&fX!V&fX!W&fX&k&fX&z&fX~P1yO&]%YO'^%YO&P&eX#R&eX#g&eX#j&eX#a&eX#c&eX~Oo$[Xp$[Xq$[Xr$[X!S$[X!V$[X!W$[X&P$[X&]$[X&z$[X'^$[Xt$[Xu$[X!j$[X#R$[X#a$[X#c$[X#g$[X#j$[X!m$[Xy$[X~P]OP%dOW!mOZUO[UO]UO^UO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOz%cO&k!lO'Z_O~OP%jOW!mOZUO[UO]UO^UO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOm%hOz%cO&k!lO'Z_O~O#R%qO~P]O#R%sO~P]OP%yOz%xO!]%wO~OP&OOUlOWSOZTO[TO]TO^TO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOnWOw[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}eO#OeO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]!OO$_!PO$c!QO$e!RO$g!SO$j!TO$l!UO$r!VO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&]%YO&jQO&kRO'Z_O'^%YO~O#R&SO~P!1mO#R&XO#g&VO#j&WO~P]O$|&]O~O%S&cO~OP&dO~OUlOWSOZUO[UO]UO^UO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOw[OzYO!e]O!hhO!k^O!nfO#oiO&jQO&kRO'Z_O~OP&eO~P!6YOP&kO~P`O&`&rO&a!fO&b&pO&c&pO&d&pO~O&Q$VO&T$ZO&U$YO&V$[O&Y$XO~O&W$gO&X$fOW$UaZ$Ua[$Ua^$Ua_$Ua`$Uaa$Uab$Uac$Uad$Uag$Uah$Uai$Uaj$Uak$Uan$Uao$Uap$Uaq$Uar$Uat$Uau$Ua!S$Ua!V$Ua!W$Ua&Q$Ua&T$Ua&U$Ua&V$Ua&Y$Ua&Z$Ua&k$Ua&z$UaP$UaU$Ua]$Uaw$Uaz$Ua!Z$Ua!c$Ua!e$Ua!h$Ua!k$Ua!n$Ua!}$Ua#O$Ua#Q$Ua#U$Ua#W$Ua#[$Ua#e$Ua#o$Ua$X$Ua$Z$Ua$]$Ua$_$Ua$c$Ua$e$Ua$g$Ua$j$Ua$l$Ua$r$Ua${$Ua%P$Ua%R$Ua%S$Ua%U$Ua%V$Ua%X$Ua%]$Ua&j$Ua'Z$Uay$Ua~O&P$Ua&]$Ua'^$Ua!j$Ua!m$Ua#R$Ua#a$Ua#c$Ua#g$Ua#j$Ua~P!9RO&T$cO&U$bO&V$dO~O&[&sO~O!k^O~Oz&vO~O!nfO~OP&wO~P!6YO!S!yOW!OaZ!Oa[!Oa^!Oa`!Oaa!Oab!Oac!Oad!Oag!Oah!Oai!Oaj!Oak!Oan!Oao!Oap!Oaq!Oar!Oat!Oau!Oa!V!Oa!W!Oa&k!Oa&z!OaP!OaU!Oa]!Oaw!Oaz!Oa!Z!Oa!c!Oa!e!Oa!h!Oa!k!Oa!n!Oa!}!Oa#O!Oa#Q!Oa#U!Oa#W!Oa#[!Oa#e!Oa#o!Oa$X!Oa$Z!Oa$]!Oa$_!Oa$c!Oa$e!Oa$g!Oa$j!Oa$l!Oa$r!Oa${!Oa%P!Oa%R!Oa%S!Oa%U!Oa%V!Oa%X!Oa%]!Oa&j!Oa'Z!Oay!Oa~O_#QO&P!Oa&]!Oa'^!Oa!j!Oa#R!Oa#a!Oa#c!Oa#g!Oa#j!Oa!m!Oa~P!?jOZ&hXt&hXu&hX~P=hO&V$[OW&hX[&hX^&hX_&hX`&hXa&hXb&hXc&hXd&hXg&hXh&hXi&hXj&hXk&hXn&hXo&hXp&hXq&hXr&hX!S&hX!V&hX!W&hX&P&hX&]&hX&k&hX&z&hX'^&hXP&hXU&hX]&hXw&hXz&hX!Z&hX!c&hX!e&hX!h&hX!k&hX!n&hX!}&hX#O&hX#Q&hX#R&hX#U&hX#W&hX#[&hX#e&hX#o&hX$X&hX$Z&hX$]&hX$_&hX$c&hX$e&hX$g&hX$j&hX$l&hX$r&hX${&hX%P&hX%R&hX%S&hX%U&hX%V&hX%X&hX%]&hX&j&hX'Z&hX#a&hX#c&hX!j&hX!m&hX#g&hX#j&hXy&hX~OZ&hXt&hXu&hX~P!EOOZ$aat$aau$aaP$aaU$aaW$aa[$aa]$aa^$aa_$aa`$aaa$aab$aac$aad$aag$aah$aai$aaj$aak$aan$aao$aap$aaq$aar$aaw$aaz$aa!S$aa!V$aa!W$aa!Z$aa!c$aa!e$aa!h$aa!k$aa!n$aa!}$aa#O$aa#Q$aa#U$aa#W$aa#[$aa#e$aa#o$aa$X$aa$Z$aa$]$aa$_$aa$c$aa$e$aa$g$aa$j$aa$l$aa$r$aa${$aa%P$aa%R$aa%S$aa%U$aa%V$aa%X$aa%]$aa&j$aa&k$aa'Z$aay$aa~O&z#_O&P$aa&]$aa'^$aa#R$aa#g$aa#j$aa!j$aa!m$aa#a$aa#c$aa~P!JYO!S!yOW!QXZ!QX[!QX^!QX`!QXa!QXb!QXc!QXd!QXg!QXh!QXi!QXj!QXk!QXn!QXo!QXp!QXq!QXr!QXt!QXu!QX!V!QX!W!QX&k!QX&z!QXP!QXU!QX]!QXw!QXz!QX!Z!QX!c!QX!e!QX!h!QX!k!QX!n!QX!}!QX#O!QX#Q!QX#U!QX#W!QX#[!QX#e!QX#o!QX$X!QX$Z!QX$]!QX$_!QX$c!QX$e!QX$g!QX$j!QX$l!QX$r!QX${!QX%P!QX%R!QX%S!QX%U!QX%V!QX%X!QX%]!QX&j!QX'Z!QXy!QX~O_#QO&P!QX&]!QX'^!QX!j!QX!m!QX#R!QX#a!QX#c!QX#g!QX#j!QX~P# aOP'YOUlOW5QOZUO[UO]UO^UO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOw[OzYO!e]O!hhO!k^O!nfO#oiO&jQO&k2aO'Z_OneXoeXpeXqeXreXteXueXyeX!SeX!VeX!WeX!ZeX&VeX&zeX&{eX!ceX~O&S5PO&T!qO&U!sO&V!rO&Z!oOyfX!SfX!VfX!WfX!ZfX&zfX&{fXPfXUfXwfXzfX!cfX!efX!hfX!kfX!nfX!}fX#OfX#QfX#UfX#WfX#[fX#efX#ofX$XfX$ZfX$]fX$_fX$cfX$efX$gfX$jfX$lfX$rfX${fX%PfX%RfX%SfX%UfX%VfX%XfX%]fX&jfX'ZfX~P;mOUlOW#dO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOw[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]>`O$_@pO$c<iO$e<jO$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO'Z_OoYXpYXqYXrYXtYXuYXyYX!SYX!VYX!WYX&VYX&{YX~OP>[OZ#eO[#eO]#eO^#eOn1kO&k#cO&zYX~P#,qOW!{O[2UO^2OO_1vO`1xOa1zOb1|Oc2OOd2QOg2SOh2UOi2UOj2[Ok2^On1tOo!xOp2WOq2YOr8uO!S!yO!V!|O!W!}O!Z'cO&k!zO&z'^Oy&yX&{&yX~O&{'aOy&pX~P#1`O&Q9PO&T$ZO&U$YO&V2mO&Y$XO&Z2lOW&hX[&hX^&hX_&hX`&hXa&hXb&hXc&hXd&hXg&hXh&hXi&hXj&hXk&hXn&hXo&hXp&hXq&hXr&hXy&hX!S&hX!V&hX!W&hX!Z&hX&k&hX&z&hX&{&hX~OZ'eOt'eOu'eO~P#3aOZ'eOt'eOu'eOW&hX[&hX^&hX_&hX`&hXa&hXb&hXc&hXd&hXg&hXh&hXi&hXj&hXk&hXn&hXo&hXp&hXq&hXr&hXy&hX!S&hX!V&hX!W&hX!Z&hX&k&hX&z&hX&{&hX~O&V2mO~P#5wO&z'^O&{'aOy&pXy&yX&{&yX~Oy'gO&{'fO~Oy'iO~OP5SOUlOW#dOZ2eO[2eO]2eO^2eO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOn5tOw[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]2iO$_4|O$c6OO$e6QO$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO&k2cO'Z_O~O&T2rO&U2qO&V2sOo!wXp!wXq!wXr!wXy!wX!S!wX!V!wX!W!wX&z!wX&{!wXt!wXu!wX~P#8nO&W2}O&X2|OW&iXZ&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iXt&iXu&iXy&iX!S&iX!V&iX!W&iX!Z&iX&Q&iX&T&iX&U&iX&V&iX&Y&iX&Z&iX&k&iX&z&iX&{&iX~Os2tO~P#=cOs2tO~P#=iO&Z2lOW&hX[&hX^&hX_&hX`&hXa&hXb&hXc&hXd&hXg&hXh&hXi&hXj&hXk&hXn&hXo&hXp&hXq&hXr&hXy&hX!S&hX!V&hX!W&hX!Z&hX&k&hX&z&hX&{&hXZ&hXt&hXu&hXP&hXU&hX]&hXw&hXz&hX!c&hX!e&hX!h&hX!k&hX!n&hX!}&hX#O&hX#Q&hX#U&hX#W&hX#[&hX#e&hX#o&hX$X&hX$Z&hX$]&hX$_&hX$c&hX$e&hX$g&hX$j&hX$l&hX$r&hX${&hX%P&hX%R&hX%S&hX%U&hX%V&hX%X&hX%]&hX&j&hX'Z&hX~O&V2lO~P#@ZOUlOW#dOZ#eO[#eO]#eO^#eO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOn1kOw[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO&k#cO'Z_Oo$[Xp$[Xq$[Xr$[Xy$[X!S$[X!V$[X!W$[X&z$[X&{$[X~OP#nO$]#qO$_4{O$c1lO$e1nO~P#D{O&{'aOy&pX~OP'uOzYO~Ow'xO!d#uO&k#tO&n#uO~O!d#zO!e'{O&k#yO'P#zO~OW!{O[#XO^#UO_#QO`#ROa#SOb#TOc#UOd#VOg#WOh#XOi#XOj#[Ok#]On#POo!xOp#YOq#ZOr#^O!S!yO!V!|O!W!}O&k!zO~O&z'|O!j'TX~P#J_OZ(OOt(OOu(OO~P=hOZ(OOt(OOu(OOW&hX[&hX^&hX_&hX`&hXa&hXb&hXc&hXd&hXg&hXh&hXi&hXj&hXk&hXn&hXo&hXp&hXq&hXr&hX!S&hX!V&hX!W&hX!j&hX&k&hX&z&hX&P&hX&]&hX'^&hXP&hXU&hX]&hXw&hXz&hX!Z&hX!c&hX!e&hX!h&hX!k&hX!n&hX!}&hX#O&hX#Q&hX#U&hX#W&hX#[&hX#e&hX#o&hX$X&hX$Z&hX$]&hX$_&hX$c&hX$e&hX$g&hX$j&hX$l&hX$r&hX${&hX%P&hX%R&hX%S&hX%U&hX%V&hX%X&hX%]&hX&j&hX'Z&hX!m&hX#R&hX#a&hX#c&hX#g&hX#j&hXy&hX~O&V$[O~P#LaO!j(PO~O&z'|O!j'TX~Om(QO~O'n(SO~Oz%xO~Oo!zXp!zXq!zXr!zX!S!zX!V!zX!W!zX&P!zX&]!zX&z!zX'^!zXt!zXu!zX!j!zX!m!zX#R!zX#a!zX#c!zX#g!zX#j!zXy!zX~P]Ow(^O!e(_O~O!h(bO#o(cO~OoYXpYXqYXrYXtYXuYX!SYX!VYX!WYX!ZYX!mYX&VYX&]YX&zYX'^YX~P! yOW(kO[(tO^(qO_(mO`(nOa(oOb(pOc(qOd(rOg(sOh(tOi(tOj(wOk(xOn(lOo(iOp(uOq(vOr(yO!S!yO!V!|O!W!}O&k(jOP%pXU%pXZ%pX]%pXw%pXz%pX!e%pX!h%pX!k%pX!n%pX!}%pX#O%pX#Q%pX#R%pX#o%pX&]%pX&j%pX'Z%pX'^%pX~O!Z3TO&]%YO&z(|O'^%YO!m'aX~P$'ROZ)POt)POu)PO&Z$WOP'WXU'WXW'WX['WX]'WX^'WX_'WX`'WXa'WXb'WXc'WXd'WXg'WXh'WXi'WXj'WXk'WXn'WXo'WXp'WXq'WXr'WXw'WXz'WX!S'WX!V'WX!W'WX!Z'WX!e'WX!h'WX!k'WX!m'WX!n'WX!}'WX#O'WX#Q'WX#R'WX#o'WX&]'WX&j'WX&k'WX&z'WX'Z'WX'^'WX~P!8pO&Z$WOP'WXU'WXW'WXZ'WX['WX]'WX^'WX_'WX`'WXa'WXb'WXc'WXd'WXg'WXh'WXi'WXj'WXk'WXn'WXo'WXp'WXq'WXr'WXw'WXz'WX!S'WX!V'WX!W'WX!Z'WX!e'WX!h'WX!k'WX!m'WX!n'WX!}'WX#O'WX#Q'WX#R'WX#o'WX&]'WX&j'WX&k'WX&z'WX'Z'WX'^'WXt'WXu'WX~O&V$WO~P$-fOZ)POt)POu)POP'WXU'WXW'WX['WX]'WX^'WX_'WX`'WXa'WXb'WXc'WXd'WXg'WXh'WXi'WXj'WXk'WXn'WXo'WXp'WXq'WXr'WXw'WXz'WX!S'WX!V'WX!W'WX!Z'WX!e'WX!h'WX!k'WX!m'WX!n'WX!}'WX#O'WX#Q'WX#R'WX#o'WX&]'WX&j'WX&k'WX&z'WX'Z'WX'^'WX~O&V$[O~P$0uO!Z3TO&]%YO'^%YO~O!m)SO~O!m#lX&]#lX'^#lX~P! yO!m)XO&]%YO'^%YO~O!m)YO~O#R)ZO~P]O#R)`O~P!1mO#R)cO#g&VO#j&WO~P]O&z(|O!m'aX~OP)gOzYO!k^O!nfO~O!d%PO!h)jO&k%OO'R%PO~O!d%UO#o)mO&k%TO'c%UO~O&P&ea#R&ea#g&ea#j&ea#a&ea#c&ea~P]O&]%YO'^%YO&P&ea#R&ea#g&ea#j&ea#a&ea#c&ea~O&z#_O~P#J_OZ$]Ot$]Ou$]O~O&z)rOW'qX['qX^'qX_'qX`'qXa'qXb'qXc'qXd'qXg'qXh'qXi'qXj'qXk'qXn'qXo'qXp'qXq'qXr'qX!S'qX!V'qX!W'qX&k'qXZ'qXt'qXu'qXP'qXU'qX]'qXw'qXz'qX!Z'qX!c'qX!e'qX!h'qX!k'qX!n'qX!}'qX#O'qX#Q'qX#U'qX#W'qX#['qX#e'qX#o'qX$X'qX$Z'qX$]'qX$_'qX$c'qX$e'qX$g'qX$j'qX$l'qX$r'qX${'qX%P'qX%R'qX%S'qX%U'qX%V'qX%X'qX%]'qX&j'qX'Z'qXy'qX~O&P'qX&]'qX'^'qX!j'qX#R'qX#a'qX#c'qX#g'qX#j'qX!m'qX~P$8VOm%hO&Z)uO~O&Q)vOW$mX[$mX^$mX_$mX`$mXa$mXb$mXc$mXd$mXg$mXh$mXi$mXj$mXk$mXn$mXo$mXp$mXq$mXr$mX!S$mX!V$mX!W$mX$o$mX&R$mX&k$mX&z$mXZ$mXt$mXu$mXP$mXU$mX]$mXw$mXz$mX!Z$mX!c$mX!e$mX!h$mX!k$mX!n$mX!}$mX#O$mX#Q$mX#U$mX#W$mX#[$mX#e$mX#o$mX$X$mX$Z$mX$]$mX$_$mX$c$mX$e$mX$g$mX$j$mX$l$mX$r$mX${$mX%P$mX%R$mX%S$mX%U$mX%V$mX%X$mX%]$mX&j$mX'Z$mXy$mX~O&P$mX&]$mX'^$mX!j$mX#R$mX#a$mX#c$mX#g$mX#j$mX!m$mX~P$=fOW'tX['tX^'tX_'tX`'tXa'tXb'tXc'tXd'tXg'tXh'tXi'tXj'tXk'tXn'tXo'tXp'tXq'tXr'tX!S'tX!V'tX!W'tX$o'tX&k'tX&z'tXZ'tXt'tXu'tXP'tXU'tX]'tXw'tXz'tX!Z'tX!c'tX!e'tX!h'tX!k'tX!n'tX!}'tX#O'tX#Q'tX#U'tX#W'tX#['tX#e'tX#o'tX$X'tX$Z'tX$]'tX$_'tX$c'tX$e'tX$g'tX$j'tX$l'tX$r'tX${'tX%P'tX%R'tX%S'tX%U'tX%V'tX%X'tX%]'tX&j'tX'Z'tXy'tX~O&R)xO&P'tX&]'tX'^'tX!j'tX#R'tX#a'tX#c'tX#g'tX#j'tX!m'tX~P$BvO&z){OW'sX['sX^'sX_'sX`'sXa'sXb'sXc'sXd'sXg'sXh'sXi'sXj'sXk'sXn'sXo'sXp'sXq'sXr'sX!S'sX!V'sX!W'sX&P'sX&]'sX&k'sX'^'sXZ'sXt'sXu'sX!j'sXP'sXU'sX]'sXw'sXz'sX!Z'sX!c'sX!e'sX!h'sX!k'sX!n'sX!}'sX#O'sX#Q'sX#U'sX#W'sX#['sX#e'sX#o'sX$X'sX$Z'sX$]'sX$_'sX$c'sX$e'sX$g'sX$j'sX$l'sX$r'sX${'sX%P'sX%R'sX%S'sX%U'sX%V'sX%X'sX%]'sX&j'sX'Z'sX#R'sX#a'sX#c'sX#g'sX#j'sX!m'sXy'sX~O$o)yO~P$HTO#R)}O~O#R*OO~O&]%YO'^%YOP#XXU#XXZ#XX]#XXw#XXz#XX!Z#XX!c#XX!e#XX!h#XX!k#XX!n#XX!}#XX#O#XX#Q#XX#R#XX#U#XX#W#XX#[#XX#e#XX#o#XX$X#XX$Z#XX$]#XX$_#XX$c#XX$e#XX$g#XX$j#XX$l#XX$r#XX${#XX%P#XX%R#XX%S#XX%U#XX%V#XX%X#XX%]#XX&j#XX'Z#XX#a#XX#c#XX~P#J_O#R*QO~P]O!V!|O&d*WO&}*WO~OP*YOz%xO~O&z*ZOP'_XU'_XW'_XZ'_X['_X]'_X^'_X_'_X`'_Xa'_Xb'_Xc'_Xd'_Xg'_Xh'_Xi'_Xj'_Xk'_Xn'_Xw'_Xz'_X!Z'_X!c'_X!e'_X!h'_X!k'_X!n'_X!}'_X#O'_X#Q'_X#R'_X#U'_X#W'_X#['_X#e'_X#o'_X$X'_X$Z'_X$]'_X$_'_X$c'_X$e'_X$g'_X$j'_X$l'_X$r'_X${'_X%P'_X%R'_X%S'_X%U'_X%V'_X%X'_X%]'_X&]'_X&j'_X&k'_X'Z'_X'^'_X~O#R*]O&]%YO'^%YO~P]Os$eO&W$gO&X$fOW&iXZ&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iXt&iXu&iX!S&iX!V&iX!W&iX&Q&iX&T&iX&U&iX&V&iX&Y&iX&Z&iX&k&iX~O#R#]X&]#]X&z#]X'^#]X~P%'aO&z*`O#R'`X&]'`X'^'`X~O#R*bO~P]O#R*bO&]%YO'^%YO~O#R*iO#a*gO#c*hO~P]OP*lO&]%YO'^%YO#R#fX#c#fX#j#fX~P`O#R#iX~P]O#R*qO~O#R*qO#c*hO#j&WO~O#R*qO#g&VO#j&WO~Oo&qXp&qXq&qXr&qX!S&qX!V&qX!W&qX~OW&qX[&qX^&qX_&qX`&qXa&qXb&qXc&qXd&qXg&qXh&qXi&qXj&qXk&qXn&qX#R$}X&]$}X&k&qX'^$}X!}$}X~P%,ZO&Z$WOW&hX[&hX^&hX_&hX`&hXa&hXb&hXc&hXd&hXg&hXh&hXi&hXj&hXk&hXn&hXo&hXp&hXq&hXr&hX!S&hX!V&hX!W&hX#R$}X&]$}X&k&hX'^$}X!}$}X~P!8pO#R*wO&]%YO'^%YO~O#R*zO&]%YO'^%YO~P]O&W$gO&X$fO&Q&iX&T&iX&U&iX&V&iX&Y&iX~O#R%YX~P%0jO&V$[O~OP%ZXU%ZXW%ZXZ%ZX[%ZX]%ZX^%ZX_%ZX`%ZXa%ZXb%ZXc%ZXd%ZXg%ZXh%ZXi%ZXj%ZXk%ZXn%ZXw%ZXz%ZX!Z%ZX!c%ZX!e%ZX!h%ZX!k%ZX!n%ZX!}%ZX#O%ZX#Q%ZX#R%ZX#U%ZX#W%ZX#[%ZX#e%ZX#o%ZX$X%ZX$Z%ZX$]%ZX$_%ZX$c%ZX$e%ZX$g%ZX$j%ZX$l%ZX$r%ZX${%ZX%P%ZX%R%ZX%S%ZX%U%ZX%V%ZX%X%ZX%]%ZX&]%ZX&j%ZX&k%ZX'Z%ZX'^%ZX~P%0pO#R*}O~O#R*}O&]%YO'^%YO~P]OP%_XU%_XW%_XZ%_X[%_X]%_X^%_X_%_X`%_Xa%_Xb%_Xc%_Xd%_Xg%_Xh%_Xi%_Xj%_Xk%_Xn%_Xw%_Xz%_X!Z%_X!c%_X!e%_X!h%_X!k%_X!n%_X!}%_X#O%_X#Q%_X#R%_X#U%_X#W%_X#[%_X#e%_X#o%_X$X%_X$Z%_X$]%_X$_%_X$c%_X$e%_X$g%_X$j%_X$l%_X$r%_X${%_X%P%_X%R%_X%S%_X%U%_X%V%_X%X%_X%]%_X&]%_X&j%_X&k%_X'Z%_X'^%_X~P%,ZOs$eOW&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iX!S&iX!V&iX!W&iX#R%^X&Z&iX&k&iX~P%0jOs$eOP%_XU%_XW%_XZ%_X[%_X]%_X^%_X_%_X`%_Xa%_Xb%_Xc%_Xd%_Xg%_Xh%_Xi%_Xj%_Xk%_Xn%_Xo&iXp&iXq&iXr&iXw%_Xz%_X!S&iX!V&iX!W&iX!Z%_X!c%_X!e%_X!h%_X!k%_X!n%_X!}%_X#O%_X#Q%_X#R%_X#U%_X#W%_X#[%_X#e%_X#o%_X$X%_X$Z%_X$]%_X$_%_X$c%_X$e%_X$g%_X$j%_X$l%_X$r%_X${%_X%P%_X%R%_X%S%_X%U%_X%V%_X%X%_X%]%_X&Z&iX&]%_X&j%_X&k%_X'Z%_X'^%_X~P%0pO#R+QO~O#R+QO&]%YO'^%YO~P]O&`+UO&a!fO&b&pO&c&pO&d&pO~OP#nOUlOW#dOZ#eO[#eO]#eO^#eO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOw[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]#qO$_4{O$c1lO$e1nO$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO&k#cO'Z_O~Om!nOn+VOo!nOp!nOq!nOr!nOs!nOt!nOu!nOy&yP&{&yP~P%@nO_#QO!S!yOW!RiZ!Ri[!Ri^!Ri`!Ria!Rib!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Rit!Riu!Ri!V!Ri!W!Ri&P!Ri&]!Ri&k!Ri&z!Ri'^!Ri!j!RiP!RiU!Ri]!Riw!Riz!Ri!Z!Ri!c!Ri!e!Ri!h!Ri!k!Ri!n!Ri!}!Ri#O!Ri#Q!Ri#U!Ri#W!Ri#[!Ri#e!Ri#o!Ri$X!Ri$Z!Ri$]!Ri$_!Ri$c!Ri$e!Ri$g!Ri$j!Ri$l!Ri$r!Ri${!Ri%P!Ri%R!Ri%S!Ri%U!Ri%V!Ri%X!Ri%]!Ri&j!Ri'Z!Ri#R!Ri#a!Ri#c!Ri#g!Ri#j!Ri!m!Riy!Ri~On!Ri~P%ESOn#PO~P%ESO_#QO`#ROn#PO!S!yOW!RiZ!Ri[!Ri^!Rib!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Rit!Riu!Ri!V!Ri!W!Ri&P!Ri&]!Ri&k!Ri&z!Ri'^!Ri!j!RiP!RiU!Ri]!Riw!Riz!Ri!Z!Ri!c!Ri!e!Ri!h!Ri!k!Ri!n!Ri!}!Ri#O!Ri#Q!Ri#U!Ri#W!Ri#[!Ri#e!Ri#o!Ri$X!Ri$Z!Ri$]!Ri$_!Ri$c!Ri$e!Ri$g!Ri$j!Ri$l!Ri$r!Ri${!Ri%P!Ri%R!Ri%S!Ri%U!Ri%V!Ri%X!Ri%]!Ri&j!Ri'Z!Ri#R!Ri#a!Ri#c!Ri#g!Ri#j!Ri!m!Riy!Ri~Oa!Ri~P%JbOa#SO~P%JbO_#QO`#ROa#SOb#TOn#PO!S!yOW!RiZ!Ri[!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Rit!Riu!Ri!V!Ri!W!Ri&P!Ri&]!Ri&z!Ri'^!Ri!j!RiP!RiU!Ri]!Riw!Riz!Ri!Z!Ri!c!Ri!e!Ri!h!Ri!k!Ri!n!Ri!}!Ri#O!Ri#Q!Ri#U!Ri#W!Ri#[!Ri#e!Ri#o!Ri$X!Ri$Z!Ri$]!Ri$_!Ri$c!Ri$e!Ri$g!Ri$j!Ri$l!Ri$r!Ri${!Ri%P!Ri%R!Ri%S!Ri%U!Ri%V!Ri%X!Ri%]!Ri&j!Ri'Z!Ri#R!Ri#a!Ri#c!Ri#g!Ri#j!Ri!m!Riy!Ri~O^!Ric!Ri&k!Ri~P& pO^#UOc#UO&k!zO~P& pOW!{O^#UO_#QO`#ROa#SOb#TOc#UOd#VOn#POo!xO!S!yO&k!zOZ!Ri[!Rii!Rij!Rik!Rip!Riq!Rir!Rit!Riu!Ri!V!Ri!W!Ri&P!Ri&]!Ri&z!Ri'^!Ri!j!RiP!RiU!Ri]!Riw!Riz!Ri!Z!Ri!c!Ri!e!Ri!h!Ri!k!Ri!n!Ri!}!Ri#O!Ri#Q!Ri#U!Ri#W!Ri#[!Ri#e!Ri#o!Ri$X!Ri$Z!Ri$]!Ri$_!Ri$c!Ri$e!Ri$g!Ri$j!Ri$l!Ri$r!Ri${!Ri%P!Ri%R!Ri%S!Ri%U!Ri%V!Ri%X!Ri%]!Ri&j!Ri'Z!Ri#R!Ri#a!Ri#c!Ri#g!Ri#j!Ri!m!Riy!Ri~Og!Rih!Ri~P&'UOg#WOh#XO~P&'UOW!{O[#XO^#UO_#QO`#ROa#SOb#TOc#UOd#VOg#WOh#XOi#XOn#POo!xOp#YO!S!yO!V!|O!W!}O&k!zOZ!Rij!Rik!Rir!Rit!Riu!Ri&P!Ri&]!Ri&z!Ri'^!Ri!j!RiP!RiU!Ri]!Riw!Riz!Ri!Z!Ri!c!Ri!e!Ri!h!Ri!k!Ri!n!Ri!}!Ri#O!Ri#Q!Ri#U!Ri#W!Ri#[!Ri#e!Ri#o!Ri$X!Ri$Z!Ri$]!Ri$_!Ri$c!Ri$e!Ri$g!Ri$j!Ri$l!Ri$r!Ri${!Ri%P!Ri%R!Ri%S!Ri%U!Ri%V!Ri%X!Ri%]!Ri&j!Ri'Z!Ri#R!Ri#a!Ri#c!Ri#g!Ri#j!Ri!m!Riy!Ri~Oq!Ri~P&,gOq#ZO~P&,gOW!{O[#XO^#UO_#QO`#ROa#SOb#TOc#UOd#VOg#WOh#XOi#XOj#[On#POo!xOp#YOq#ZO!S!yO!V!|O!W!}O&k!zOZ!Rit!Riu!Ri&P!Ri&]!Ri&z!Ri'^!Ri!j!RiP!RiU!Ri]!Riw!Riz!Ri!Z!Ri!c!Ri!e!Ri!h!Ri!k!Ri!n!Ri!}!Ri#O!Ri#Q!Ri#U!Ri#W!Ri#[!Ri#e!Ri#o!Ri$X!Ri$Z!Ri$]!Ri$_!Ri$c!Ri$e!Ri$g!Ri$j!Ri$l!Ri$r!Ri${!Ri%P!Ri%R!Ri%S!Ri%U!Ri%V!Ri%X!Ri%]!Ri&j!Ri'Z!Ri#R!Ri#a!Ri#c!Ri#g!Ri#j!Ri!m!Riy!Ri~Ok!Rir!Ri~P&1uOk#]Or#^O~P&1uOW+XO~P#JbOZ%yat%yau%ya&P%ya&]%ya&z%ya'^%yaP%yaU%ya]%yaw%yaz%ya!Z%ya!c%ya!e%ya!h%ya!k%ya!n%ya!}%ya#O%ya#Q%ya#U%ya#W%ya#[%ya#e%ya#o%ya$X%ya$Z%ya$]%ya$_%ya$c%ya$e%ya$g%ya$j%ya$l%ya$r%ya${%ya%P%ya%R%ya%S%ya%U%ya%V%ya%X%ya%]%ya&j%ya'Z%ya#R%ya#g%ya#j%ya!j%ya!m%ya#a%ya#c%yay%ya~P#J_O&{$Ua~P!9RO!S!yOW!OaZ!Oa[!Oa^!Oa`!Oaa!Oab!Oac!Oad!Oag!Oah!Oai!Oaj!Oak!Oan!Oao!Oap!Oaq!Oar!Oat!Oau!Oay!Oa!V!Oa!W!Oa!Z!Oa&k!Oa&z!Oa&{!Oa~O_1vO~P&;SO&Q9PO&T$ZO&U$YO&V2mO&Y$XO~P#@ZO&V2mOW&hX[&hX^&hX_&hX`&hXa&hXb&hXc&hXd&hXg&hXh&hXi&hXj&hXk&hXn&hXo&hXp&hXq&hXr&hXy&hX!S&hX!V&hX!W&hX!Z&hX&k&hX&z&hX&{&hXP&hXU&hX]&hXw&hXz&hX!c&hX!e&hX!h&hX!k&hX!n&hX!}&hX#O&hX#Q&hX#U&hX#W&hX#[&hX#e&hX#o&hX$X&hX$Z&hX$]&hX$_&hX$c&hX$e&hX$g&hX$j&hX$l&hX$r&hX${&hX%P&hX%R&hX%S&hX%U&hX%V&hX%X&hX%]&hX&j&hX'Z&hX~OZ&hXt&hXu&hX~P&=kOn1kOy&ya&{&ya~P%@nO&z+hOy&ya&{&ya~O!c+lOy!Xa&z!Xa&{!Xa~OP5XOUlOW#dOZ2hO[2hO]2hO^2hO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOn5wOw[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]#qO$_4{O$c1lO$e1nO$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO&k2dO'Z_O~O&{'aOy&pa~OP5cOz%xO!]%wO~O!S!yOW!QXZ!QX[!QX^!QX`!QXa!QXb!QXc!QXd!QXg!QXh!QXi!QXj!QXk!QXn!QXo!QXp!QXq!QXr!QXt!QXu!QXy!QX!V!QX!W!QX!Z!QX&k!QX&z!QX&{!QX~O_1vO~P&GVOP5WOUlOW#dOZ8qO[8qO]8qO^8qO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOn5zOw[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]2jO$_4}O$c6PO$e6RO$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO&k2dO'Z_O~Oy&|P~P]Oy,QO~OP&fXU&fX]&fXw&fXy&fXz&fX!Z&fX!c&fX!e&fX!h&fX!k&fX!n&fX!}&fX#O&fX#Q&fX#U&fX#W&fX#[&fX#e&fX#o&fX$X&fX$Z&fX$]&fX$_&fX$c&fX$e&fX$g&fX$j&fX$l&fX$r&fX${&fX%P&fX%R&fX%S&fX%U&fX%V&fX%X&fX%]&fX&j&fX&{&fX'Z&fX~OW!{O[7nO^7RO_6]O`6fOa6oOb6xOc7ROd7[Og7eOh7nOi7nOj8ZOk8dOn6SOo!xOp7wOq8QOr8xO!S!yO!V!|O!W!}O&k!zO&z2`OZ&fXt&fXu&fX~P&MXOZ2nOt2nOu2nO&Q9PO&T$ZO&U$YO&Y$XO&Z2lO~P&=kOo!zXp!zXq!zXr!zXy!zX!S!zX!V!zX!W!zX&z!zX&{!zXt!zXu!zX~P#8nOZ2nOt2nOu2nO~P&=kOP&hXU&hXW&hX[&hX]&hX^&hX_&hX`&hXa&hXb&hXc&hXd&hXg&hXh&hXi&hXj&hXk&hXn&hXo&hXp&hXq&hXr&hXw&hXy&hXz&hX!S&hX!V&hX!W&hX!Z&hX!c&hX!e&hX!h&hX!k&hX!n&hX!}&hX#O&hX#Q&hX#U&hX#W&hX#[&hX#e&hX#o&hX$X&hX$Z&hX$]&hX$_&hX$c&hX$e&hX$g&hX$j&hX$l&hX$r&hX${&hX%P&hX%R&hX%S&hX%U&hX%V&hX%X&hX%]&hX&j&hX&k&hX&z&hX&{&hX'Z&hX~OZ2nOt2nOu2nO~P'%hOZ2nOt2nOu2nOW&fX[&fX^&fX_&fX`&fXa&fXb&fXc&fXd&fXg&fXh&fXi&fXj&fXk&fXn&fXo&fXp&fXq&fXr&fX!S&fX!V&fX!W&fX&k&fX&z&fX~P&MXO&{'qX~P$8VO&{$mX~P$=fO&R5oO&{'tX~P$BvO&z3hOW'sX['sX^'sX_'sX`'sXa'sXb'sXc'sXd'sXg'sXh'sXi'sXj'sXk'sXn'sXo'sXp'sXq'sXr'sXy'sX!S'sX!V'sX!W'sX!Z'sX&k'sX&{'sXZ'sXt'sXu'sXP'sXU'sX]'sXw'sXz'sX!c'sX!e'sX!h'sX!k'sX!n'sX!}'sX#O'sX#Q'sX#U'sX#W'sX#['sX#e'sX#o'sX$X'sX$Z'sX$]'sX$_'sX$c'sX$e'sX$g'sX$j'sX$l'sX$r'sX${'sX%P'sX%R'sX%S'sX%U'sX%V'sX%X'sX%]'sX&j'sX'Z'sX~O$o)yO~P',eO!j'Ta~P]O&z,]O!j'Ta~Ow[O!e]O!hhO#oiO&[&sO'Z_O~OP,cOW,aO&V,fO~P'1cO&Z,gOW!|i[!|i^!|i_!|i`!|ia!|ib!|ic!|id!|ig!|ih!|ii!|ij!|ik!|in!|io!|ip!|iq!|ir!|i!S!|i!V!|i!W!|i&P!|i&]!|i&k!|i&z!|i'^!|iZ!|it!|iu!|i!j!|iP!|iU!|i]!|iw!|iz!|i!Z!|i!c!|i!e!|i!h!|i!k!|i!n!|i!}!|i#O!|i#Q!|i#U!|i#W!|i#[!|i#e!|i#o!|i$X!|i$Z!|i$]!|i$_!|i$c!|i$e!|i$g!|i$j!|i$l!|i$r!|i${!|i%P!|i%R!|i%S!|i%U!|i%V!|i%X!|i%]!|i&j!|i'Z!|i!m!|i#R!|i#a!|i#c!|i#g!|i#j!|iy!|i~P!8pO$O,jOW$TiZ$Ti[$Ti^$Ti_$Ti`$Tia$Tib$Tic$Tid$Tig$Tih$Tii$Tij$Tik$Tin$Tio$Tip$Tiq$Tir$Tit$Tiu$Ti!S$Ti!V$Ti!W$Ti&Q$Ti&T$Ti&U$Ti&V$Ti&Y$Ti&Z$Ti&k$Ti&z$TiP$TiU$Ti]$Tiw$Tiz$Ti!Z$Ti!c$Ti!e$Ti!h$Ti!k$Ti!n$Ti!}$Ti#O$Ti#Q$Ti#U$Ti#W$Ti#[$Ti#e$Ti#o$Ti$X$Ti$Z$Ti$]$Ti$_$Ti$c$Ti$e$Ti$g$Ti$j$Ti$l$Ti$r$Ti${$Ti%P$Ti%R$Ti%S$Ti%U$Ti%V$Ti%X$Ti%]$Ti&j$Ti'Z$Tiy$Ti~O&P$Ti&]$Ti'^$Ti!j$Ti!m$Ti#R$Ti#a$Ti#c$Ti#g$Ti#j$Ti~P'7^O$O,jOW#{iZ#{i[#{i^#{i_#{i`#{ia#{ib#{ic#{id#{ig#{ih#{ii#{ij#{ik#{in#{io#{ip#{iq#{ir#{it#{iu#{i!S#{i!V#{i!W#{i&Q#{i&T#{i&U#{i&V#{i&Y#{i&Z#{i&k#{i&z#{iP#{iU#{i]#{iw#{iz#{i!Z#{i!c#{i!e#{i!h#{i!k#{i!n#{i!}#{i#O#{i#Q#{i#U#{i#W#{i#[#{i#e#{i#o#{i$X#{i$Z#{i$]#{i$_#{i$c#{i$e#{i$g#{i$j#{i$l#{i$r#{i${#{i%P#{i%R#{i%S#{i%U#{i%V#{i%X#{i%]#{i&j#{i'Z#{iy#{i~O&P#{i&]#{i'^#{i!j#{i!m#{i#R#{i#a#{i#c#{i#g#{i#j#{i~P'<zO&P!{i&]!{i&z!{i'^!{iZ!{it!{iu!{i!j!{iP!{iU!{i]!{iw!{iz!{i!Z!{i!c!{i!e!{i!h!{i!k!{i!n!{i!}!{i#O!{i#Q!{i#U!{i#W!{i#[!{i#e!{i#o!{i$X!{i$Z!{i$]!{i$_!{i$c!{i$e!{i$g!{i$j!{i$l!{i$r!{i${!{i%P!{i%R!{i%S!{i%U!{i%V!{i%X!{i%]!{i&j!{i'Z!{i!m!{i#R!{i#a!{i#c!{i#g!{i#j!{iy!{i~P#J_O&k,mO&n,mO'f,mO'g,lO'h,lO~Ow,oO~P'FUO&k,qO'P,qO'f,qO'g,pO'h,pO~O!e,sO~P'FnO&Z,tOW#qiZ#qi[#qi^#qi_#qi`#qia#qib#qic#qid#qig#qih#qii#qij#qik#qin#qio#qip#qiq#qir#qit#qiu#qi!S#qi!V#qi!W#qi&Q#qi&T#qi&U#qi&V#qi&Y#qi&k#qi&z#qiP#qiU#qi]#qiw#qiz#qi!Z#qi!c#qi!e#qi!h#qi!k#qi!n#qi!}#qi#O#qi#Q#qi#U#qi#W#qi#[#qi#e#qi#o#qi$X#qi$Z#qi$]#qi$_#qi$c#qi$e#qi$g#qi$j#qi$l#qi$r#qi${#qi%P#qi%R#qi%S#qi%U#qi%V#qi%X#qi%]#qi&j#qi'Z#qiy#qi~O&P#qi&]#qi'^#qi!j#qi!m#qi#R#qi#a#qi#c#qi#g#qi#j#qi~P'GWO&k,vO'R,vO'f,vO'g,uO'l,uO~O!h,xO~P'LqO&k,zO'c,zO'f,zO'g,yO'l,yO~O#o,|O~P'MZO&Z,}OW#tiZ#ti[#ti^#ti_#ti`#tia#tib#tic#tid#tig#tih#tii#tij#tik#tin#tio#tip#tiq#tir#tit#tiu#ti!S#ti!V#ti!W#ti&Q#ti&T#ti&U#ti&V#ti&Y#ti&k#ti&z#tiP#tiU#ti]#tiw#tiz#ti!Z#ti!c#ti!e#ti!h#ti!k#ti!n#ti!}#ti#O#ti#Q#ti#U#ti#W#ti#[#ti#e#ti#o#ti$X#ti$Z#ti$]#ti$_#ti$c#ti$e#ti$g#ti$j#ti$l#ti$r#ti${#ti%P#ti%R#ti%S#ti%U#ti%V#ti%X#ti%]#ti&j#ti'Z#tiy#ti~O&P#ti&]#ti'^#ti!j#ti!m#ti#R#ti#a#ti#c#ti#g#ti#j#ti~P'MsO_(mO!S!yOP!raU!raW!raZ!ra[!ra]!ra^!ra`!raa!rab!rac!rad!rag!rah!rai!raj!rak!ran!rao!rap!raq!rar!rat!rau!raw!raz!ra!V!ra!W!ra!Z!ra!e!ra!h!ra!k!ra!m!ra!n!ra!}!ra#O!ra#Q!ra#R!ra#o!ra&]!ra&j!ra&k!ra&z!ra'Z!ra'^!ra~O&Q$VO&T$ZO&U$YO&V$[O&Y$XO~P$-fO&V$[OP'WXU'WXW'WXZ'WX['WX]'WX^'WX_'WX`'WXa'WXb'WXc'WXd'WXg'WXh'WXi'WXj'WXk'WXn'WXo'WXp'WXq'WXr'WXt'WXu'WXw'WXz'WX!S'WX!V'WX!W'WX!Z'WX!e'WX!h'WX!k'WX!m'WX!n'WX!}'WX#O'WX#Q'WX#R'WX#o'WX&]'WX&j'WX&k'WX&z'WX'Z'WX'^'WX~O!c4PO!m!pa~O!Z3TO~O!m'aa~P! yO&z-bO!m'aa~O!c4PO!m#Sa~O!m%pX~P$'RO!m-kO~P! yO!m-kO&]%YO'^%YO~O#R-nO~O#R-oO~P]O#R-qO&]%YO'^%YO~P]O#R-tO~P]O#R-tO&]%YO'^%YO~O#R-xO#a*gO#c*hO~P]O#R-{O~O#R-{O#c*hO#j&WO~O#R-{O#g&VO#j&WO~O&P&ei#R&ei#g&ei#j&ei#a&ei#c&ei~P]Oy.QO~O&z)rOW'qa['qa^'qa_'qa`'qaa'qab'qac'qad'qag'qah'qai'qaj'qak'qan'qao'qap'qaq'qar'qa!S'qa!V'qa!W'qa&k'qaZ'qat'qau'qaP'qaU'qa]'qaw'qaz'qa!Z'qa!c'qa!e'qa!h'qa!k'qa!n'qa!}'qa#O'qa#Q'qa#U'qa#W'qa#['qa#e'qa#o'qa$X'qa$Z'qa$]'qa$_'qa$c'qa$e'qa$g'qa$j'qa$l'qa$r'qa${'qa%P'qa%R'qa%S'qa%U'qa%V'qa%X'qa%]'qa&j'qa'Z'qay'qa~O&P'qa&]'qa'^'qa!j'qa#R'qa#a'qa#c'qa#g'qa#j'qa!m'qa~P(/qOP.TO~Om.UO~O&Q)vOW$ma[$ma^$ma_$ma`$maa$mab$mac$mad$mag$mah$mai$maj$mak$man$mao$map$maq$mar$ma!S$ma!V$ma!W$ma$o$ma&R$ma&k$ma&z$maZ$mat$mau$maP$maU$ma]$maw$maz$ma!Z$ma!c$ma!e$ma!h$ma!k$ma!n$ma!}$ma#O$ma#Q$ma#U$ma#W$ma#[$ma#e$ma#o$ma$X$ma$Z$ma$]$ma$_$ma$c$ma$e$ma$g$ma$j$ma$l$ma$r$ma${$ma%P$ma%R$ma%S$ma%U$ma%V$ma%X$ma%]$ma&j$ma'Z$may$ma~O&P$ma&]$ma'^$ma!j$ma#R$ma#a$ma#c$ma#g$ma#j$ma!m$ma~P(5SOW.WO~OW'sa['sa^'sa_'sa`'saa'sab'sac'sad'sag'sah'sai'saj'sak'san'sao'sap'saq'sar'sa!S'sa!V'sa!W'sa&k'saZ'sat'sau'saP'saU'sa]'saw'saz'sa!Z'sa!c'sa!e'sa!h'sa!k'sa!n'sa!}'sa#O'sa#Q'sa#U'sa#W'sa#['sa#e'sa#o'sa$X'sa$Z'sa$]'sa$_'sa$c'sa$e'sa$g'sa$j'sa$l'sa$r'sa${'sa%P'sa%R'sa%S'sa%U'sa%V'sa%X'sa%]'sa&j'sa'Z'say'sa~O&z){O&P'sa&]'sa'^'sa!j'sa#R'sa#a'sa#c'sa#g'sa#j'sa!m'sa~P(:iO#R.]O~OZ.^Ot.^Ou.^O~P#3aOZ.^Ot.^Ou.^OW&hX[&hX^&hX_&hX`&hXa&hXb&hXc&hXd&hXg&hXh&hXi&hXj&hXk&hXn&hXo&hXp&hXq&hXr&hXy&hX!S&hX!V&hX!W&hX!Z&hX&k&hX&z&hX&{&hX~O&V2mO~P(@SO&z*ZOP'_aU'_aW'_aZ'_a['_a]'_a^'_a_'_a`'_aa'_ab'_ac'_ad'_ag'_ah'_ai'_aj'_ak'_an'_aw'_az'_a!Z'_a!c'_a!e'_a!h'_a!k'_a!n'_a!}'_a#O'_a#Q'_a#R'_a#U'_a#W'_a#['_a#e'_a#o'_a$X'_a$Z'_a$]'_a$_'_a$c'_a$e'_a$g'_a$j'_a$l'_a$r'_a${'_a%P'_a%R'_a%S'_a%U'_a%V'_a%X'_a%]'_a&]'_a&j'_a&k'_a'Z'_a'^'_a~O#R.cO~O#R.cO~P]OP.eO~P`O&z*`O#R'`a&]'`a'^'`a~O#R.iO~O#R.iO~P]O#R.lO#a*gO#c*hO~O#R#bX#j#bX~P]O#R.lO~Os$eOP#hXU#hXW#hXZ#hX[#hX]#hX^#hX_#hX`#hXa#hXb#hXc#hXd#hXg#hXh#hXi#hXj#hXk#hXn#hXo&iXp&iXq&iXr&iXt&iXu&iXw#hXz#hX!S&iX!V&iX!W&iX!Z#hX!c#hX!e#hX!h#hX!k#hX!n#hX!}#hX#O#hX#Q#hX#R#hX#U#hX#W#hX#[#hX#c#hX#e#hX#j#hX#o#hX$X#hX$Z#hX$]#hX$_#hX$c#hX$e#hX$g#hX$j#hX$l#hX$r#hX${#hX%P#hX%R#hX%S#hX%U#hX%V#hX%X#hX%]#hX&Z&iX&]#hX&j#hX&k#hX&z&iX'Z#hX'^#hX~P%0jO#R#fa#c#fa#j#fa~P]O&]%YO'^%YO#R#fa#c#fa#j#fa~P]O#R.sO~O#R.sO#j&WO~O#R.sO#c*hO#j&WO~O#R.vO~O!}.wO~O#R.xO~P]O#R.xO&]%YO'^%YO~O#R.{O~O#R.{O~P]O#R.}O~O#R.}O~P]O#R/PO~O#R/PO~P]OP>[OUlOW#dOZ#eO[#eO]#eO^#eO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOn1kOw[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]>`O$_@pO$c<iO$e<jO$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO&k#cO'Z_O~OylX~P) XOy/RO~O_1vO!S!yOW!RiZ!Ri[!Ri^!Ri`!Ria!Rib!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Rit!Riu!Riy!Ri!V!Ri!W!Ri!Z!Ri&k!Ri&z!Ri&{!Ri~On!Ri~P)%VOn1tO~P)%VO_1vO`1xOn1tO!S!yOW!RiZ!Ri[!Ri^!Rib!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Rit!Riu!Riy!Ri!V!Ri!W!Ri!Z!Ri&k!Ri&z!Ri&{!Ri~Oa!Ri~P)'bOa1zO~P)'bO_1vO`1xOa1zOb1|On1tO!S!yOW!RiZ!Ri[!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Rit!Riu!Riy!Ri!V!Ri!W!Ri!Z!Ri&z!Ri&{!Ri~O^!Ric!Ri&k!Ri~P))mO^2OOc2OO&k!zO~P))mOW!{O^2OO_1vO`1xOa1zOb1|Oc2OOd2QOn1tOo!xO!S!yO&k!zOZ!Ri[!Rii!Rij!Rik!Rip!Riq!Rir!Rit!Riu!Riy!Ri!V!Ri!W!Ri!Z!Ri&z!Ri&{!Ri~Og!Rih!Ri~P),OOg2SOh2UO~P),OOW!{O[2UO^2OO_1vO`1xOa1zOb1|Oc2OOd2QOg2SOh2UOi2UOn1tOo!xOp2WO!S!yO!V!|O!W!}O&k!zOZ!Rij!Rik!Rir!Rit!Riu!Riy!Ri!Z!Ri&z!Ri&{!Ri~Oq!Ri~P).^Oq2YO~P).^OW!{O[2UO^2OO_1vO`1xOa1zOb1|Oc2OOd2QOg2SOh2UOi2UOj2[On1tOo!xOp2WOq2YO!S!yO!V!|O!W!}O&k!zOZ!Rit!Riu!Riy!Ri!Z!Ri&z!Ri&{!Ri~Ok!Rir!Ri~P)0iOk2^Or8wO~P)0iOW!{O[2UO^2OO_1vO`1xOa1zOb1|Oc2OOd2QOg2SOh2UOi2UOj2[Ok2^On1tOo!xOp2WOq2YOr8uO!S!yO!V!|O!W!}O&k!zO~O!Z'cOy%ba&z%ba&{%ba~P)2wOn1kOy&yi&{&yi~P%@nO!c+lOy!Xi&z!Xi&{!Xi~OP@rOUlOW#dOZ?jO[?jO]?jO^?jO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOn?[Ow[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]>cO$_A]O$c>uO$e>vO$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO&k2dO'Z_O~OW!{O[7qO^7UO_6`O`6iOa6rOb6{Oc7UOd7_Og7hOh7qOi7qOj8^Ok8gOn6VOo!xOp7zOq8TOr8yO!S!yO!V!|O!W!}O&k!zO~O!Z'cOy%ga&{%ga~P)9PO&Q9PO&T$ZO&U$YO&V2mO&Y$XO&Z2lOW&hX[&hX^&hX_&hX`&hXa&hXb&hXc&hXd&hXg&hXh&hXi&hXj&hXk&hXn&hXo&hXp&hXq&hXr&hXy&hX!S&hX!V&hX!W&hX!Z&hX&k&hX&{&hX~OZ3_Ot3_Ou3_O~P):wOZ3_Ot3_Ou3_OW&hX[&hX^&hX_&hX`&hXa&hXb&hXc&hXd&hXg&hXh&hXi&hXj&hXk&hXn&hXo&hXp&hXq&hXr&hXy&hX!S&hX!V&hX!W&hX!Z&hX&k&hX&{&hX~O&V2mO~P)=[O&z/WOy&vX!Z&vX!c&vX&{&vX~O!Z/ZOy!Ya!c!Ya&z!Ya&{!Ya~OW!{O[7sO^7WO_6bO`6kOa6tOb6}Oc7WOd7aOg7jOh7sOi7sOj8`Ok8iOn6XOo!xOp7|Oq8VOr8zO!S!yO!V!|O!W!}O&k!zOy!_i&z!_i&{!_i~Oy|i&{|i~P)@SOy|iy!_i&z!_i&{|i&{!_i~O&Q9PO&T$ZO&U$YO&V2mO&Y$XO~O&Z4kOW!|i[!|i^!|i_!|i`!|ia!|ib!|ic!|id!|ig!|ih!|ii!|ij!|ik!|in!|io!|ip!|iq!|ir!|iy!|i!S!|i!V!|i!W!|i!Z!|i&k!|i&z!|i&{!|iZ!|it!|iu!|iP!|iU!|i]!|iw!|iz!|i!c!|i!e!|i!h!|i!k!|i!n!|i!}!|i#O!|i#Q!|i#U!|i#W!|i#[!|i#e!|i#o!|i$X!|i$Z!|i$]!|i$_!|i$c!|i$e!|i$g!|i$j!|i$l!|i$r!|i${!|i%P!|i%R!|i%S!|i%U!|i%V!|i%X!|i%]!|i&j!|i'Z!|i~P)BcOP&iXU&iX]&iXw&iXz&iX!c&iX!e&iX!h&iX!k&iX!n&iX!}&iX#O&iX#Q&iX#U&iX#W&iX#[&iX#e&iX#o&iX$X&iX$Z&iX$]&iX$_&iX$c&iX$e&iX$g&iX$j&iX$l&iX$r&iX${&iX%P&iX%R&iX%S&iX%U&iX%V&iX%X&iX%]&iX&j&iX'Z&iX~P#=cO&{$Ti~P'7^O&z/]Oy&|X~P#J_OZ4mOt4mOu4mO&Z$WOW&hX[&hX^&hX_&hX`&hXa&hXb&hXc&hXd&hXg&hXh&hXi&hXj&hXk&hXn&hXo&hXp&hXq&hXr&hXy&hX!S&hX!V&hX!W&hX&k&hX&z&hX~P!8pOZ4mOt4mOu4mOW&hX[&hX^&hX_&hX`&hXa&hXb&hXc&hXd&hXg&hXh&hXi&hXj&hXk&hXn&hXo&hXp&hXq&hXr&hXy&hX!S&hX!V&hX!W&hX&k&hX&z&hX~O&V$[O~P)L]O&z/]Oy&|X~O&z2`O&{$aa~P!JYO&{#{i~P'<zOy!{i!Z!{i&z!{i&{!{i~P)2wO&{#qi~P'GWO&{#ti~P'MsO&{'qa~P(/qO&{$ma~P(5SO&z3hO&{'sa~P(:iO!j%ja&z%ja~P#J_O!j'Ti~P]O!j|i&z|i#R|i&]|i'^|i&P|iZ|it|iu|iP|iU|i]|iw|iz|i!Z|i!c|i!e|i!h|i!k|i!n|i!}|i#O|i#Q|i#U|i#W|i#[|i#e|i#o|i$X|i$Z|i$]|i$_|i$c|i$e|i$g|i$j|i$l|i$r|i${|i%P|i%R|i%S|i%U|i%V|i%X|i%]|i&j|i'Z|i!m|i#a|i#c|i#g|i#j|iy|i~P#J_O&S!tO&T!qO&U!sO&V!rO&Z!oO~P;mO&W$gO&X$fO~OW!|q[!|q^!|q_!|q`!|qa!|qb!|qc!|qd!|qg!|qh!|qi!|qj!|qk!|qn!|qo!|qp!|qq!|qr!|q!S!|q!V!|q!W!|q&k!|q&z!|qZ!|qt!|qu!|qP!|qU!|q]!|qw!|qz!|q!Z!|q!c!|q!e!|q!h!|q!k!|q!n!|q!}!|q#O!|q#Q!|q#U!|q#W!|q#[!|q#e!|q#o!|q$X!|q$Z!|q$]!|q$_!|q$c!|q$e!|q$g!|q$j!|q$l!|q$r!|q${!|q%P!|q%R!|q%S!|q%U!|q%V!|q%X!|q%]!|q&j!|q'Z!|qy!|q~O&Z,gO&P!|q&]!|q'^!|q!j!|q!m!|q#R!|q#a!|q#c!|q#g!|q#j!|q~P*&kOP/fO#R$PP&]$PP'^$PP~P`Ow/lO~P'FUO!e/nO~P'FnO!h/qO~P'LqO#o/sO~P'MZO_(mO!S!yOP!tiU!tiW!tiZ!ti[!ti]!ti^!ti`!tia!tib!tic!tid!tig!tih!tii!tij!tik!tio!tip!tiq!tir!tit!tiu!tiw!tiz!ti!V!ti!W!ti!Z!ti!e!ti!h!ti!k!ti!m!ti!n!ti!}!ti#O!ti#Q!ti#R!ti#o!ti&]!ti&j!ti&k!ti&z!ti'Z!ti'^!ti~On!ti~P*,sOn(lO~P*,sO_(mO`(nOn(lO!S!yOP!tiU!tiW!tiZ!ti[!ti]!ti^!tib!tic!tid!tig!tih!tii!tij!tik!tio!tip!tiq!tir!tit!tiu!tiw!tiz!ti!V!ti!W!ti!Z!ti!e!ti!h!ti!k!ti!m!ti!n!ti!}!ti#O!ti#Q!ti#R!ti#o!ti&]!ti&j!ti&k!ti&z!ti'Z!ti'^!ti~Oa!ti~P*0TOa(oO~P*0TO_(mO`(nOa(oOb(pOn(lO!S!yOP!tiU!tiW!tiZ!ti[!ti]!tid!tig!tih!tii!tij!tik!tio!tip!tiq!tir!tit!tiu!tiw!tiz!ti!V!ti!W!ti!Z!ti!e!ti!h!ti!k!ti!m!ti!n!ti!}!ti#O!ti#Q!ti#R!ti#o!ti&]!ti&j!ti&z!ti'Z!ti'^!ti~O^!tic!ti&k!ti~P*3eO^(qOc(qO&k(jO~P*3eOW(kO^(qO_(mO`(nOa(oOb(pOc(qOd(rOn(lOo(iO!S!yO&k(jOP!tiU!tiZ!ti[!ti]!tii!tij!tik!tip!tiq!tir!tit!tiu!tiw!tiz!ti!V!ti!W!ti!Z!ti!e!ti!h!ti!k!ti!m!ti!n!ti!}!ti#O!ti#Q!ti#R!ti#o!ti&]!ti&j!ti&z!ti'Z!ti'^!ti~Og!tih!ti~P*6{Og(sOh(tO~P*6{OW(kO[(tO^(qO_(mO`(nOa(oOb(pOc(qOd(rOg(sOh(tOi(tOn(lOo(iOp(uO!S!yO!V!|O!W!}O&k(jOP!tiU!tiZ!ti]!tij!tik!tir!tit!tiu!tiw!tiz!ti!Z!ti!e!ti!h!ti!k!ti!m!ti!n!ti!}!ti#O!ti#Q!ti#R!ti#o!ti&]!ti&j!ti&z!ti'Z!ti'^!ti~Oq!ti~P*:`Oq(vO~P*:`OW(kO[(tO^(qO_(mO`(nOa(oOb(pOc(qOd(rOg(sOh(tOi(tOj(wOn(lOo(iOp(uOq(vO!S!yO!V!|O!W!}O&k(jOP!tiU!tiZ!ti]!tit!tiu!tiw!tiz!ti!Z!ti!e!ti!h!ti!k!ti!m!ti!n!ti!}!ti#O!ti#Q!ti#R!ti#o!ti&]!ti&j!ti&z!ti'Z!ti'^!ti~Ok!tir!ti~P*=pOk(xOr(yO~P*=pO[(tO^(qO_(mO`(nOa(oOb(pOc(qOd(rOg(sOh(tOi(tOj(wOk(xOn(lOo(iOp(uOq(vOr(yO!S!yO!V!|O!W!}O&k(jO~OW/uO~P*ATO!c4PO!m!pi~OW(kO!m%ra&z%ra~P*ATO!m'ai~P! yO&z5sO!Z&vX!c&vX!m&vX~O!Z4oO!c!Ya!m!Ya~OW(kO!m#ni&z#ni~P*ATO!c4PO!m#Si~O!m/|O~P! yO#R0OO~O#R0PO~O#R0PO~P]O#R0RO~O#R0RO~P]O#R0TO#a*gO#c*hO~O#R0TO~O#R0WO~O#R0WO#j&WO~O#R0WO#c*hO#j&WO~O&Q)vOW$mi[$mi^$mi_$mi`$mia$mib$mic$mid$mig$mih$mii$mij$mik$min$mio$mip$miq$mir$mi!S$mi!V$mi!W$mi$o$mi&R$mi&k$mi&z$miZ$mit$miu$miP$miU$mi]$miw$miz$mi!Z$mi!c$mi!e$mi!h$mi!k$mi!n$mi!}$mi#O$mi#Q$mi#U$mi#W$mi#[$mi#e$mi#o$mi$X$mi$Z$mi$]$mi$_$mi$c$mi$e$mi$g$mi$j$mi$l$mi$r$mi${$mi%P$mi%R$mi%S$mi%U$mi%V$mi%X$mi%]$mi&j$mi'Z$miy$mi~O&P$mi&]$mi'^$mi!j$mi#R$mi#a$mi#c$mi#g$mi#j$mi!m$mi~P*FOOP0[O~O$o)yOW%}a[%}a^%}a_%}a`%}aa%}ab%}ac%}ad%}ag%}ah%}ai%}aj%}ak%}an%}ao%}ap%}aq%}ar%}a!S%}a!V%}a!W%}a&k%}a&z%}aZ%}at%}au%}aP%}aU%}a]%}aw%}az%}a!Z%}a!c%}a!e%}a!h%}a!k%}a!n%}a!}%}a#O%}a#Q%}a#U%}a#W%}a#[%}a#e%}a#o%}a$X%}a$Z%}a$]%}a$_%}a$c%}a$e%}a$g%}a$j%}a$l%}a$r%}a${%}a%P%}a%R%}a%S%}a%U%}a%V%}a%X%}a%]%}a&j%}a'Z%}ay%}a~O&P%}a&]%}a'^%}a!j%}a#R%}a#a%}a#c%}a#g%}a#j%}a!m%}a~P*KeOP![iU![iZ![i]![iw![iz![i!Z![i!c![i!e![i!h![i!k![i!n![i!}![i#O![i#Q![i#R![i#U![i#W![i#[![i#e![i#o![i$X![i$Z![i$]![i$_![i$c![i$e![i$g![i$j![i$l![i$r![i${![i%P![i%R![i%S![i%U![i%V![i%X![i%]![i&]![i&j![i&z![i'Z![i'^![i!m![i~P#J_O#R0aO~O#R#^X&]#^X&z#^X'^#^X~P%'aO#R0bO~O#R0cO~O#R#`a#a#`a#c#`a~P]O#R0cO#a*gO#c*hO~O#R#fi#c#fi#j#fi~P]O#R0gO~O#R0gO#j&WO~O#R0iO~O#R0jO~O#R0jO~P]O#R0lO~O#R0mO~O#R0nO~OW!{Oo!xO!S!yO!V!|O!W!}O&k!zOk$Vy&z$VyZ$Vyt$Vyu$VyP$VyU$Vy]$Vyw$Vyz$Vy!Z$Vy!c$Vy!e$Vy!h$Vy!k$Vy!n$Vy!}$Vy#O$Vy#Q$Vy#U$Vy#W$Vy#[$Vy#e$Vy#o$Vy$X$Vy$Z$Vy$]$Vy$_$Vy$c$Vy$e$Vy$g$Vy$j$Vy$l$Vy$r$Vy${$Vy%P$Vy%R$Vy%S$Vy%U$Vy%V$Vy%X$Vy%]$Vy&j$Vy'Z$Vyy$Vy~O[#XO^#UO_#QO`#ROa#SOb#TOc#UOd#VOg#WOh#XOi#XOj#[On#POp#YOq#ZOr#^O&P$Vy&]$Vy'^$Vy!j$Vy#R$Vy#a$Vy#c$Vy#g$Vy#j$Vy!m$Vy~P+(VOn1kO~P%@nOW!{O[?eO^?bO_?^O`?_Oa?`Ob?aOc?bOd?cOg?dOh?eOi?eOj?hOk?iOn?]Oo!xOp?fOq?gOr?kO!S!yO!V!|O!W!}O&k!zO~Oy!ba!c!ba&z!ba&{!ba~P+-eO&z/WOy&va!Z&va!c&va&{&va~O!Z/ZOy!Yi!c!Yi&z!Yi&{!Yi~O&Z4kO&{!|q~P*&kOy&|a~P]O&z0zOy&|a~OW!{O[7nO^7RO_6]O`6fOa6oOb6xOc7ROd7[Og7eOh7nOi7nOj8ZOk8dOn6SOo!xOp7wOq8QOr8xO!S!yO!V!|O!W!}O&k!zO~OP%yaU%yaZ%ya]%yat%yau%yaw%yay%yaz%ya!Z%ya!c%ya!e%ya!h%ya!k%ya!n%ya!}%ya#O%ya#Q%ya#U%ya#W%ya#[%ya#e%ya#o%ya$X%ya$Z%ya$]%ya$_%ya$c%ya$e%ya$g%ya$j%ya$l%ya$r%ya${%ya%P%ya%R%ya%S%ya%U%ya%V%ya%X%ya%]%ya&j%ya&z%ya&{%ya'Z%ya~P+0mO&{$mi~P*FOO&{%}a~P*KeO$O,jOW$TyZ$Ty[$Ty^$Ty_$Ty`$Tya$Tyb$Tyc$Tyd$Tyg$Tyh$Tyi$Tyj$Tyk$Tyn$Tyo$Typ$Tyq$Tyr$Tyt$Tyu$Ty!S$Ty!V$Ty!W$Ty&Q$Ty&T$Ty&U$Ty&V$Ty&Y$Ty&Z$Ty&k$Ty&z$TyP$TyU$Ty]$Tyw$Tyz$Ty!Z$Ty!c$Ty!e$Ty!h$Ty!k$Ty!n$Ty!}$Ty#O$Ty#Q$Ty#U$Ty#W$Ty#[$Ty#e$Ty#o$Ty$X$Ty$Z$Ty$]$Ty$_$Ty$c$Ty$e$Ty$g$Ty$j$Ty$l$Ty$r$Ty${$Ty%P$Ty%R$Ty%S$Ty%U$Ty%V$Ty%X$Ty%]$Ty&j$Ty'Z$Tyy$Ty~O&P$Ty&]$Ty'^$Ty!j$Ty!m$Ty#R$Ty#a$Ty#c$Ty#g$Ty#j$Ty~P+5gOW%la[%la^%la_%la`%laa%lab%lac%lad%lag%lah%lai%laj%lak%lan%lao%lap%laq%lar%la!S%la!V%la!W%la&P%la&Z%la&]%la&k%la&z%la'^%laZ%lat%lau%la!j%laP%laU%la]%law%laz%la!Z%la!c%la!e%la!h%la!k%la!n%la!}%la#O%la#Q%la#U%la#W%la#[%la#e%la#o%la$X%la$Z%la$]%la$_%la$c%la$e%la$g%la$j%la$l%la$r%la${%la%P%la%R%la%S%la%U%la%V%la%X%la%]%la&j%la'Z%la!m%la#R%la#a%la#c%la#g%la#j%lay%la~P!8pOs$eO&z1POW&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iX!S&iX!V&iX!W&iX#R'oX&Z&iX&]'oX&k&iX'^'oX~P%0jOs$eO&z1POW&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iX!S&iX!V&iX!W&iX#R'oX&Z&iX&]'oX&k&iX'^'oX~P%0pOW&hX[&hX^&hX_&hX`&hXa&hXb&hXc&hXd&hXg&hXh&hXi&hXj&hXk&hXn&hXo&hXp&hXq&hXr&hX!S&hX!V&hX!W&hX&k&hX~O&z1PO#R'oX&]'oX'^'oX~P+DZO#R1SO&]%YO'^%YO~O!c!ba!m!ba~P#J_O!c4PO!m!pq~O&z5sO!Z&va!c&va!m&va~O!Z4oO!c!Yi!m!Yi~O!c4PO!m#Sq~O#R1UO~O#R1VO~O#R1WO~O#R1WO#a*gO#c*hO~O#R1YO~O#R1YO#j&WO~O&Q)vOW$mq[$mq^$mq_$mq`$mqa$mqb$mqc$mqd$mqg$mqh$mqi$mqj$mqk$mqn$mqo$mqp$mqq$mqr$mq!S$mq!V$mq!W$mq$o$mq&R$mq&k$mq&z$mqZ$mqt$mqu$mqP$mqU$mq]$mqw$mqz$mq!Z$mq!c$mq!e$mq!h$mq!k$mq!n$mq!}$mq#O$mq#Q$mq#U$mq#W$mq#[$mq#e$mq#o$mq$X$mq$Z$mq$]$mq$_$mq$c$mq$e$mq$g$mq$j$mq$l$mq$r$mq${$mq%P$mq%R$mq%S$mq%U$mq%V$mq%X$mq%]$mq&j$mq'Z$mqy$mq~O&P$mq&]$mq'^$mq!j$mq#R$mq#a$mq#c$mq#g$mq#j$mq!m$mq~P+H_OP![qU![qZ![q]![qw![qz![q!Z![q!c![q!e![q!h![q!k![q!n![q!}![q#O![q#Q![q#R![q#U![q#W![q#[![q#e![q#o![q$X![q$Z![q$]![q$_![q$c![q$e![q$g![q$j![q$l![q$r![q${![q%P![q%R![q%S![q%U![q%V![q%X![q%]![q&]![q&j![q&z![q'Z![q'^![q!m![q~P#J_O#R1[O~O#R1]O~O#R1^O~OW!{O[7uO^7YO_6dO`6mOa6vOb7POc7YOd7cOg7lOh7uOi7uOj8bOk8kOn6ZOo!xOp8OOq8XO!S!yO!V!|O!W!}O&k!zOy|i&{|i~Or8|O~P,#POW!{O[7tO^7XO_6cO`6lOa6uOb7OOc7XOd7bOg7kOh7tOi7tOj8aOn6YOo!xOp7}Oq8WOr8uO!S!yO!V!|O!W!}O&k!zO~Ok$Vyy$Vy!Z$Vy&z$Vy&{$Vy~P,$tOW!{O[?PO^>|O_>xO`>yOa>zOb>{Oc>|Od>}Og?OOh?POi?POj?SOk?TOn>wOo!xOp?QOq?ROr?nO!S!yO!V!|O!W!}O&k!zO~Oy![i!Z![i!c![i&z![i&{![i~P,&oO&{$Ty~P+5gOW%la[%la^%la_%la`%laa%lab%lac%lad%lag%lah%lai%laj%lak%lan%lao%lap%laq%lar%lay%la!S%la!V%la!W%la!Z%la&Z%la&k%la&z%la&{%laZ%lat%lau%laP%laU%la]%law%laz%la!c%la!e%la!h%la!k%la!n%la!}%la#O%la#Q%la#U%la#W%la#[%la#e%la#o%la$X%la$Z%la$]%la$_%la$c%la$e%la$g%la$j%la$l%la$r%la${%la%P%la%R%la%S%la%U%la%V%la%X%la%]%la&j%la'Z%la~P)BcOy%ca&z%ca~P#J_Oy&|i~P]Oy!_i&z!_i~P#J_O&{$mq~P+H_OP1aO~P`O&z1PO#R'oa&]'oa'^'oa~O#R1eO~P]OW(kO[(tO^(qO_(mO`(nOa(oOb(pOc(qOd(rOg(sOh(tOi(tOj(wOn(lOo(iOp(uOq(vOr(yO!S!yO!V!|O!W!}O&k(jOP#PyU#PyZ#Py]#Pyk#Pyw#Pyz#Py!Z#Py!e#Py!h#Py!k#Py!m#Py!n#Py!}#Py#O#Py#Q#Py#R#Py#o#Py&]#Py&j#Py&z#Py'Z#Py'^#Pyt#Pyu#Py~O#R1gO~O#R1hO~Oy![q!Z![q!c![q&z![q&{![q~P,&oOs$eOW&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iX!S&iX!V&iX!W&iX#R%xa&Z&iX&]%xa&k&iX&z%xa'^%xa~P%0jOs$eOW&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iX!S&iX!V&iX!W&iX#R%xa&Z&iX&]%xa&k&iX&z%xa'^%xa~P%0pO#R%xa&]%xa&z%xa'^%xa~P+DZO#R1iO~OP'YOUlOW5QOZUO[UO]UO^UO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOw[OzYO!e]O!hhO!k^O!nfO#oiO&jQO&k2aO'Z_O&VeX~OP>]OUlOW#dOZ>ZO[>ZO]>ZO^>ZO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOn>sOw[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]>bO$_=|O$c1mO$e1oO$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO&k#cO'Z_O~OP'qOW!mOZUO[UO]UO^UO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOm%hOz%cO&k!lO'Z_O~OP5UOUlOW#dOZ2gO[2gO]2gO^2gO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOn5xOw[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]>bO$_=|O$c1mO$e1oO$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO&k#cO'Z_O~O&{eX~P%SOneXoeXpeXqeXreXyeX!SeX!VeX!WeX&{eX~P,6xO!}eX#OeX#QeX#UeX#WeX#[eX#eeX$XeX$ZeX$]eX$_eX$ceX$eeX$geX$jeX$leX$reX${eX%PeX%ReX%SeX%UeX%VeX%XeX%]eX~P#&hOoYXpYXqYXrYXtYXuYXyYX!SYX!VYX!WYX&VYX&zYX&{YX~P#8nOUlOW#dO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOw[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]2jO$_4}O$c6PO$e6RO$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO'Z_OoYXpYXqYXrYXyYX!SYX!VYX!WYX&VYX&{YX~OP5TOZ2fO[2fO]2fO^2fOn5}O&k2bO~P,EVOoYXpYXqYXrYXtYXuYXyYX!SYX!VYX!WYX&VYX&{YX~P,=zOP>QOZ2hO[2hO]2hO^2hOn5wO&k2dO~P#,qOo$[Xp$[Xq$[Xr$[Xy$[X!S$[X!V$[X!W$[X&z$[X&{$[Xt$[Xu$[X~P#8nOo$[Xp$[Xq$[Xr$[Xy$[X!S$[X!V$[X!W$[X&z$[X&{$[X~P&IZOUlOW#dO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOw[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO'Z_Oo$[Xp$[Xq$[Xr$[Xt$[Xu$[Xy$[X!S$[X!V$[X!W$[X&z$[X&{$[X~OP>POZ8qO[8qO]8qO^8qOn5zO$]2kO$_>OO$c>WO$e>XO&k2dO~P,LlOP+xOUlOW5rOZUO[UO]UO^UO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOw[OzYO!e]O!hhO!k^O!nfO#oiO&jQO&k1jO'Z_O~OP5TOUlOW#dOZ5RO[5RO]5RO^5RO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOn5|Ow[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]2jO$_4}O$c6PO$e6RO$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO&k#cO'Z_O~OP5YOUlOW#dOZ5RO[5RO]5RO^5RO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOn5|Ow[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]2kO$_>OO$c>WO$e>XO$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO&k#cO'Z_O~OP5VOUlOW#dOZ2gO[2gO]2gO^2gO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOn5xOw[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]>cO$_A]O$c>uO$e>vO$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO&k#cO'Z_O~OZ<xOt<xOu<xO~OZ2nOt2nOu2nO~OZ2pOt2pOu2pO~O&V2mO~O!S!yOW!OaZ!Oa[!Oa^!Oa`!Oaa!Oab!Oac!Oad!Oag!Oah!Oai!Oaj!Oak!Oan!Oao!Oap!Oaq!Oar!Oat!Oau!Oay!Oa!V!Oa!W!Oa!c!Oa&k!Oa&{!Oa~O_1wO~P-0|O!S!yOW!QXZ!QX[!QX^!QX`!QXa!QXb!QXc!QXd!QXg!QXh!QXi!QXj!QXk!QXn!QXo!QXp!QXq!QXr!QXt!QXu!QXy!QX!V!QX!W!QX!c!QX&k!QX&{!QX~O_1wO~P-2}OZ<xOt<xOu<xO~P#3aOZ<zOt<zOu<zO&Q9PO&T$ZO&U$YO&V2mO&Y$XO&Z2lOy&hX&z&hX&{&hX~P+DZOZ<xOt<xOu<xO&V2mOy&hX!Z&hX&z&hX&{&hX~P+DZOZ<zOt<zOu<zO&V2mOy&hX&z&hX&{&hX~P+DZOZ<xOt<xOu<xOy&hX!Z&hX&z&hX&{&hX~P+DZOZ<zOt<zOu<zOy&hX&z&hX&{&hX~P+DZOW&fX[&fX^&fX_&fX`&fXa&fXb&fXc&fXd&fXg&fXh&fXi&fXj&fXk&fXn&fXo&fXp&fXq&fXr&fXy&fX!S&fX!V&fX!W&fX!Z&fX&k&fX&z&fX&{&fX~OZ<xOt<xOu<xO~P-8_OW&fX[&fX^&fX_&fX`&fXa&fXb&fXc&fXd&fXg&fXh&fXi&fXj&fXk&fXn&fXo&fXp&fXq&fXr&fXy&fX!S&fX!V&fX!W&fX&k&fX&z&fX&{&fX~OZ<zOt<zOu<zO~P-:cOP/`O~OPA^OUlOW#dOZ@qO[@qO]@qO^@qO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOn>tOw[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]>aO$_=}O$c@[O$e@]O$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO&k#cO'Z_O~OP#nOUlOW#dOZ8rO[8rO]8rO^8rO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOn5{Ow[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]#qO$_4{O$c1lO$e1nO$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO&k2dO'Z_O~OP5XOUlOW#dOZ8pO[8pO]8pO^8pO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOn5vOw[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]#qO$_4{O$c1lO$e1nO$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO&k2cO'Z_O~OP5WOUlOW#dOZ8oO[8oO]8oO^8oO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOn5uOw[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]2jO$_4}O$c6PO$e6RO$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO&k2cO'Z_O~OP>POUlOW#dOZ8qO[8qO]8qO^8qO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOn5zOw[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]2kO$_>OO$c>WO$e>XO$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO&k2dO'Z_O~OP5TOUlOW#dOZ2fO[2fO]2fO^2fO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOn5}Ow[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]2jO$_4}O$c6PO$e6RO$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO&k2bO'Z_O~O_1wO!S!yOW!RiZ!Ri[!Ri^!Ri`!Ria!Rib!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Rit!Riu!Riy!Ri!V!Ri!W!Ri!c!Ri&k!Ri&{!Ri~On!Ri~P.$qOn1uO~P.$qO_1wO`1yOn1uO!S!yOW!RiZ!Ri[!Ri^!Rib!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Rit!Riu!Riy!Ri!V!Ri!W!Ri!c!Ri&k!Ri&{!Ri~Oa!Ri~P.&yOa1{O~P.&yO_1wO`1yOa1{Ob1}On1uO!S!yOW!RiZ!Ri[!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Rit!Riu!Riy!Ri!V!Ri!W!Ri!c!Ri&{!Ri~O^!Ric!Ri&k!Ri~P.)RO^2POc2PO&k!zO~P.)ROW!{O^2PO_1wO`1yOa1{Ob1}Oc2POd2ROn1uOo!xO!S!yO&k!zOZ!Ri[!Rii!Rij!Rik!Rip!Riq!Rir!Rit!Riu!Riy!Ri!V!Ri!W!Ri!c!Ri&{!Ri~Og!Rih!Ri~P.+aOg2TOh2VO~P.+aOW!{O[2VO^2PO_1wO`1yOa1{Ob1}Oc2POd2ROg2TOh2VOi2VOn1uOo!xOp2XO!S!yO!V!|O!W!}O&k!zOZ!Rij!Rik!Rir!Rit!Riu!Riy!Ri!c!Ri&{!Ri~Oq!Ri~P.-lOq2ZO~P.-lOW!{O[2VO^2PO_1wO`1yOa1{Ob1}Oc2POd2ROg2TOh2VOi2VOj2]On1uOo!xOp2XOq2ZO!S!yO!V!|O!W!}O&k!zOZ!Rit!Riu!Riy!Ri!c!Ri&{!Ri~Ok!Rir!Ri~P./tOk2_Or8vO~P./tOP5VOUlOW#dOZ9OO[9OO]9OO^9OO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOn5yOw[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]>cO$_A]O$c>uO$e>vO$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO&k#cO'Z_O~OZ3aOt3aOu3aO&Q9PO&T$ZO&U$YO&V2mO&Y$XO&Z2lOy&hX&z&hX&{&hX~P+DZOZ3`Ot3`Ou3`O&Q9PO&T$ZO&U$YO&V2mO&Y$XO&Z2lOy&hX!c&hX&{&hX~P+DZOZ=bOt=bOu=bO!c&hX~P#3aOZ3eOt3eOu3eO&Q9PO&T$ZO&U$YO&V2mO&Y$XO&Z2lOy&hX&{&hX~P+DZOZ3fOt3fOu3fO&Q9PO&T$ZO&U$YO&V2mO&Y$XO&Z2lOy&hX!c&hX&{&hX~P+DZOZ=cOt=cOu=cO~P):wOZ3cOt3cOu3cO&Q9PO&T$ZO&U$YO&Y$XO&Z2lO~P&=kOZ3aOt3aOu3aOy&hX&z&hX&{&hX~P+DZOZ3`Ot3`Ou3`Oy&hX!c&hX&{&hX~P+DZOZ=bOt=bOu=bOy&hX!c&hX&z&hX&{&hX!Z&hX~P+DZOZ3eOt3eOu3eOy&hX&{&hX~P+DZOZ3fOt3fOu3fOy&hX!c&hX&{&hX~P+DZOZ=cOt=cOu=cOy&hX!Z&hX&{&hX~P+DZOZ3cOt3cOu3cO~P'%hOZ3aOt3aOu3aO&V2mOy&hX&z&hX&{&hX~P+DZOZ3`Ot3`Ou3`O&V2mOy&hX!c&hX&{&hX~P+DZOZ=bOt=bOu=bO&V2mOy&hX!c&hX&z&hX&{&hX!Z&hX~P+DZOZ3eOt3eOu3eO&V2mOy&hX&{&hX~P+DZOZ3fOt3fOu3fO&V2mOy&hX!c&hX&{&hX~P+DZOZ=cOt=cOu=cO&V2mOy&hX!Z&hX&{&hX~P+DZOZ3cOt3cOu3cO~P&=kOW!{O[2VO^2PO_1wO`1yOa1{Ob1}Oc2POd2ROg2TOh2VOi2VOj2]Ok2_On1uOo!xOp2XOq2ZO!S!yO!V!|O!W!}O&k!zOy!{i!c!{i&{!{i~Or?oO~P.AXO&W2}O&X2|O~OW!{O[2VO^2PO_1wO`1yOa1{Ob1}Oc2POd2ROg2TOh2VOi2VOj2]Ok2_On1uOo!xOp2XOq2ZO!S!yO!V!|O!W!}O&k!zOy|i!c|i&{|i~Or?oO~P.CXOW!{O[2VO^2PO_1wO`1yOa1{Ob1}Oc2POd2ROg2TOh2VOi2VOj2]On1uOo!xOp2XOq2ZOr8vO!S!yO!V!|O!W!}O&k!zO~OZ$Vyk$Vyt$Vyu$Vyy$Vy!c$Vy&{$Vy~P.EPOZ<xOt<xOu<xO&Q$VO&T$ZO&U$YO&V$[O&Y$XO&Z$WO&z&hX~P+DZOZ2nOt2nOu2nO&Q$VO&T$ZO&U$YO&V$[O&Y$XO&Z$WO&z&hX~P+DZOZ2pOt2pOu2pO&Q$VO&T$ZO&U$YO&V$[O&Y$XO&Z$WO&z&hX~P+DZOZ<xOt<xOu<xO&V$[O&z&hX~P+DZOZ2nOt2nOu2nO&V$[O&z&hX~P+DZOZ2pOt2pOu2pO&V$[O&z&hX~P+DZOZ<xOt<xOu<xO&z&hX~P+DZOZ2nOt2nOu2nO&z&hX~P+DZOZ2pOt2pOu2pO&z&hX~P+DZO&T2rO&U2qO&V2sO~O&{fX~P*mOoYXpYXqYXrYXtYXuYXyYX!SYX!VYX!WYX&VYX&{YX~P-(rOs2vOP&iXU&iX]&iXw&iXz&iX!c&iX!e&iX!h&iX!k&iX!n&iX!}&iX#O&iX#Q&iX#U&iX#W&iX#[&iX#e&iX#o&iX$X&iX$Z&iX$]&iX$_&iX$c&iX$e&iX$g&iX$j&iX$l&iX$r&iX${&iX%P&iX%R&iX%S&iX%U&iX%V&iX%X&iX%]&iX&j&iX'Z&iX~P#=cOs2yO&W2}O&X2|OW&iXZ&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iXt&iXu&iXy&iX!S&iX!V&iX!W&iX&Z&iX&k&iX&{&iX~P%0pOs2uO&W2}O&X2|OW&iXZ&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iXt&iXu&iXy&iX!S&iX!V&iX!W&iX!c&iX&Z&iX&k&iX&{&iX~P%0pOs2{O&W2}O&X2|OW&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iXy&iX!S&iX!V&iX!W&iX!c&iX&Z&iX&k&iX&{&iXZ&iXt&iXu&iX~P%0pOs2xO&W2}O&X2|OW&iXZ&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iXt&iXu&iXy&iX!S&iX!V&iX!W&iX&Z&iX&k&iX&z&iX&{&iX~P%0pOs2wO&W2}O&X2|OW&iXZ&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iXt&iXu&iXy&iX!S&iX!V&iX!W&iX!Z&iX&Z&iX&k&iX&{&iX~P%0pOs2zO&W2}O&X2|OW&iXZ&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iXt&iXu&iXy&iX!S&iX!V&iX!W&iX&Z&iX&k&iX&{&iX~P%0pOs2vOP&iXU&iX]&iXw&iXz&iX!c&iX!e&iX!h&iX!k&iX!n&iX!}&iX#O&iX#Q&iX#U&iX#W&iX#[&iX#e&iX#o&iX$X&iX$Z&iX$]&iX$_&iX$c&iX$e&iX$g&iX$j&iX$l&iX$r&iX${&iX%P&iX%R&iX%S&iX%U&iX%V&iX%X&iX%]&iX&j&iX'Z&iX~P#=iOs2yOW&iXZ&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iXt&iXu&iXy&iX!S&iX!V&iX!W&iX&Z&iX&k&iX&{&iX~P%0pOs2uOW&iXZ&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iXt&iXu&iXy&iX!S&iX!V&iX!W&iX!c&iX&Z&iX&k&iX&{&iX~P%0pOs2{OW&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iXy&iX!S&iX!V&iX!W&iX!c&iX&Z&iX&k&iX&{&iXZ&iXt&iXu&iX~P%0pOs2xOW&iXZ&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iXt&iXu&iXy&iX!S&iX!V&iX!W&iX&Z&iX&k&iX&z&iX&{&iX~P%0pOs2wOW&iXZ&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iXt&iXu&iXy&iX!S&iX!V&iX!W&iX!Z&iX&Z&iX&k&iX&{&iX~P%0pOs2zOW&iXZ&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iXt&iXu&iXy&iX!S&iX!V&iX!W&iX&Z&iX&k&iX&{&iX~P%0pOm%hO&Z3gO~OW3jO~P#JbOW3kO~P#JbOW3lO~P#JbOW3mO~P#JbOW3nO~P#JbOW3oO~P#JbOW3pO~P#JbOW3qO~P#JbOW3rO~P#JbO!c4QOy!Xa&{!Xa~OP4iOW5rO&V4jO~P'1cOW4lO~O!c4QOy!Xi&{!Xi~O&S5PO&T!qO&U!sO&V!rO&Z!oO~P;mOP>QOUlOW#dOZ2hO[2hO]2hO^2hO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOn5wOw[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]>`O$_@pO$c<iO$e<jO$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO&k2dO'Z_O~OP5WOZ8oO[8oO]8oO^8oOn5uO&k2cO&zYX~P,EVOoYXpYXqYXrYXyYX!SYX!VYX!WYX&VYX&{YX~P-C{OoYXpYXqYXrYXtYXuYXyYX!SYX!VYX!WYX&VYX&zYX&{YX~P-K_OoYXpYXqYXrYXyYX!SYX!VYX!WYX&VYX&zYX&{YX~P-@ZOoYXpYXqYXrYXyYX!SYX!VYX!WYX&VYX&{YX~P.2POm5nO~OP5pOz%xO~O_6]O&{!Oa~P!?jO!S!yOW!Oa[!Oa^!Oa`!Oaa!Oab!Oac!Oad!Oag!Oah!Oai!Oaj!Oak!Oan!Oao!Oap!Oaq!Oar!Oay!Oa!V!Oa!W!Oa&k!Oa&{!Oa~O_6eO~P/HrO_6^O&z!Oa~P/HrO_6_O!Z!Oa~P/HrO_6`OZ!Oat!Oau!Oa!Z!Oa~P/HrO_6aO!c!Oa~P/HrO_6bOZ!Oat!Oau!Oa&z!Oa~P/HrO_6cO!Z!Oa&z!Oa~P/HrO_6dOZ!Oat!Oau!Oa~P/HrO_6]O&{!QX~P# aO!S!yOW!QX[!QX^!QX`!QXa!QXb!QXc!QXd!QXg!QXh!QXi!QXj!QXk!QXn!QXo!QXp!QXq!QXr!QXy!QX!V!QX!W!QX&k!QX&{!QX~O_6eO~P/LvO_6^O&z!QX~P/LvO_6_O!Z!QX~P/LvO_6`OZ!QXt!QXu!QX!Z!QX~P/LvO_6aO!c!QX~P/LvO_6bOZ!QXt!QXu!QX&z!QX~P/LvO_6cO!Z!QX&z!QX~P/LvO_6dOZ!QXt!QXu!QX~P/LvO&z8mOy&fX!Z&fX&{&fX~P)2wOW!{O[<sO^<pO_<lO`<mOa<nOb<oOc<pOd<qOg<rOh<sOi<sOj<vOk<wOn<kOo!xOp<tOq<uO!S!yO!V!|O!W!}O&k!zO&z>YOy&fX!c&fX&{&fX!Z&fX~Or?mOZ&fXt&fXu&fX~P0#QOW!{O[7sO^7WO_6bO`6kOa6tOb6}Oc7WOd7aOg7jOh7sOi7sOj8`Ok8iOn6XOo!xOp7|Oq8VO!S!yO!V!|O!W!}O&k!zO&z8nOy&fX&{&fX~Or8{OZ&fXt&fXu&fX~P0%XOr8zO~P0%XO_6]O!S!yOP!RiU!RiW!RiZ!Ri[!Ri]!Ri^!Ri`!Ria!Rib!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Rit!Riu!Riw!Riy!Riz!Ri!V!Ri!W!Ri!Z!Ri!c!Ri!e!Ri!h!Ri!k!Ri!n!Ri!}!Ri#O!Ri#Q!Ri#U!Ri#W!Ri#[!Ri#e!Ri#o!Ri$X!Ri$Z!Ri$]!Ri$_!Ri$c!Ri$e!Ri$g!Ri$j!Ri$l!Ri$r!Ri${!Ri%P!Ri%R!Ri%S!Ri%U!Ri%V!Ri%X!Ri%]!Ri&j!Ri&k!Ri&z!Ri&{!Ri'Z!Ri~On!Ri~P0'aO!S!yOW!Ri[!Ri^!Ri`!Ria!Rib!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rin!Rio!Rip!Riq!Rir!Riy!Ri!V!Ri!W!Ri&k!Ri&{!Ri~O_6eO~P0+{O_6^O&z!Ri~P0+{O_6_O!Z!Ri~P0+{O_6`OZ!Rit!Riu!Ri!Z!Ri~P0+{O_6aO!c!Ri~P0+{O_6bOZ!Rit!Riu!Ri&z!Ri~P0+{O_6cO!Z!Ri&z!Ri~P0+{O_6dOZ!Rit!Riu!Ri~P0+{On6SO~P0'aO_6eOn6[O!S!yOW!Ri[!Ri^!Ria!Rib!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Riy!Ri!V!Ri!W!Ri&k!Ri&{!Ri~O`!Ri~P0/|O_6^On6TO!S!yOW!Ri[!Ri^!Ria!Rib!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Riy!Ri!V!Ri!W!Ri&k!Ri&z!Ri&{!Ri~O`!Ri~P01qO_6_On6UO!S!yOW!Ri[!Ri^!Ria!Rib!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Riy!Ri!V!Ri!W!Ri!Z!Ri&k!Ri&{!Ri~O`!Ri~P03iO_6`On6VO!S!yOW!RiZ!Ri[!Ri^!Ria!Rib!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Rit!Riu!Riy!Ri!V!Ri!W!Ri!Z!Ri&k!Ri&{!Ri~O`!Ri~P05aO_6aOn6WO!S!yOW!Ri[!Ri^!Ria!Rib!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Riy!Ri!V!Ri!W!Ri!c!Ri&k!Ri&{!Ri~O`!Ri~P07bO_6bOn6XO!S!yOW!RiZ!Ri[!Ri^!Ria!Rib!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Rit!Riu!Riy!Ri!V!Ri!W!Ri&k!Ri&z!Ri&{!Ri~O`!Ri~P09YO_6cOn6YO!S!yOW!Ri[!Ri^!Ria!Rib!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Riy!Ri!V!Ri!W!Ri!Z!Ri&k!Ri&z!Ri&{!Ri~O`!Ri~P0;ZO_6dOn6ZO!S!yOW!RiZ!Ri[!Ri^!Ria!Rib!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Rit!Riu!Riy!Ri!V!Ri!W!Ri&k!Ri&{!Ri~O`!Ri~P0=UO_6]O`6fOn6SO!S!yOP!RiU!RiW!RiZ!Ri[!Ri]!Ri^!Rib!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Rit!Riu!Riw!Riy!Riz!Ri!V!Ri!W!Ri!Z!Ri!c!Ri!e!Ri!h!Ri!k!Ri!n!Ri!}!Ri#O!Ri#Q!Ri#U!Ri#W!Ri#[!Ri#e!Ri#o!Ri$X!Ri$Z!Ri$]!Ri$_!Ri$c!Ri$e!Ri$g!Ri$j!Ri$l!Ri$r!Ri${!Ri%P!Ri%R!Ri%S!Ri%U!Ri%V!Ri%X!Ri%]!Ri&j!Ri&k!Ri&z!Ri&{!Ri'Z!Ri~Oa!Ri~P0?SO`6nO~P0/|O`6gO~P01qO`6hO~P03iO`6iO~P05aO`6jO~P07bO`6kO~P09YO`6lO~P0;ZO`6mO~P0=UOa6oO~P0?SO_6eO`6nOa6wOn6[O!S!yOW!Ri[!Ri^!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Riy!Ri!V!Ri!W!Ri&k!Ri&{!Ri~Ob!Ri~P0EPO_6^O`6gOa6pOn6TO!S!yOW!Ri[!Ri^!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Riy!Ri!V!Ri!W!Ri&k!Ri&z!Ri&{!Ri~Ob!Ri~P0FtO_6_O`6hOa6qOn6UO!S!yOW!Ri[!Ri^!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Riy!Ri!V!Ri!W!Ri!Z!Ri&k!Ri&{!Ri~Ob!Ri~P0HlO_6`O`6iOa6rOn6VO!S!yOW!RiZ!Ri[!Ri^!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Rit!Riu!Riy!Ri!V!Ri!W!Ri!Z!Ri&k!Ri&{!Ri~Ob!Ri~P0JdO_6aO`6jOa6sOn6WO!S!yOW!Ri[!Ri^!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Riy!Ri!V!Ri!W!Ri!c!Ri&k!Ri&{!Ri~Ob!Ri~P0LeO_6bO`6kOa6tOn6XO!S!yOW!RiZ!Ri[!Ri^!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Rit!Riu!Riy!Ri!V!Ri!W!Ri&k!Ri&z!Ri&{!Ri~Ob!Ri~P0N]O_6cO`6lOa6uOn6YO!S!yOW!Ri[!Ri^!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Riy!Ri!V!Ri!W!Ri!Z!Ri&k!Ri&z!Ri&{!Ri~Ob!Ri~P1!^O_6dO`6mOa6vOn6ZO!S!yOW!RiZ!Ri[!Ri^!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Rit!Riu!Riy!Ri!V!Ri!W!Ri&k!Ri&{!Ri~Ob!Ri~P1$XO_6]O`6fOa6oOb6xOn6SO!S!yOP!RiU!RiW!RiZ!Ri[!Ri]!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Rit!Riu!Riw!Riy!Riz!Ri!V!Ri!W!Ri!Z!Ri!c!Ri!e!Ri!h!Ri!k!Ri!n!Ri!}!Ri#O!Ri#Q!Ri#U!Ri#W!Ri#[!Ri#e!Ri#o!Ri$X!Ri$Z!Ri$]!Ri$_!Ri$c!Ri$e!Ri$g!Ri$j!Ri$l!Ri$r!Ri${!Ri%P!Ri%R!Ri%S!Ri%U!Ri%V!Ri%X!Ri%]!Ri&j!Ri&z!Ri&{!Ri'Z!Ri~O^!Ric!Ri&k!Ri~P1&VOb7QO~P0EPOb6yO~P0FtOb6zO~P0HlOb6{O~P0JdOb6|O~P0LeOb6}O~P0N]Ob7OO~P1!^Ob7PO~P1$XO^7ROc7RO&k!zO~P1&VO^7ZO_6eO`6nOa6wOb7QOc7ZOn6[O!S!yO&k!zO[!Rig!Rih!Rii!Rij!Rik!Rip!Riq!Rir!Riy!Ri!V!Ri!W!Ri&{!Ri~OW!Rid!Rio!Ri~P1,YO^7SO_6^O`6gOa6pOb6yOc7SOn6TO!S!yO&k!zO[!Rig!Rih!Rii!Rij!Rik!Rip!Riq!Rir!Riy!Ri!V!Ri!W!Ri&z!Ri&{!Ri~OW!Rid!Rio!Ri~P1-}O^7TO_6_O`6hOa6qOb6zOc7TOn6UO!S!yO&k!zO[!Rig!Rih!Rii!Rij!Rik!Rip!Riq!Rir!Riy!Ri!V!Ri!W!Ri!Z!Ri&{!Ri~OW!Rid!Rio!Ri~P1/uO^7UO_6`O`6iOa6rOb6{Oc7UOn6VO!S!yO&k!zOZ!Ri[!Rig!Rih!Rii!Rij!Rik!Rip!Riq!Rir!Rit!Riu!Riy!Ri!V!Ri!W!Ri!Z!Ri&{!Ri~OW!Rid!Rio!Ri~P11mO^7VO_6aO`6jOa6sOb6|Oc7VOn6WO!S!yO&k!zO[!Rig!Rih!Rii!Rij!Rik!Rip!Riq!Rir!Riy!Ri!V!Ri!W!Ri!c!Ri&{!Ri~OW!Rid!Rio!Ri~P13nO^7WO_6bO`6kOa6tOb6}Oc7WOn6XO!S!yO&k!zOZ!Ri[!Rig!Rih!Rii!Rij!Rik!Rip!Riq!Rir!Rit!Riu!Riy!Ri!V!Ri!W!Ri&z!Ri&{!Ri~OW!Rid!Rio!Ri~P15fO^7XO_6cO`6lOa6uOb7OOc7XOn6YO!S!yO&k!zO[!Rig!Rih!Rii!Rij!Rik!Rip!Riq!Rir!Riy!Ri!V!Ri!W!Ri!Z!Ri&z!Ri&{!Ri~OW!Rid!Rio!Ri~P17gO^7YO_6dO`6mOa6vOb7POc7YOn6ZO!S!yO&k!zOZ!Ri[!Rig!Rih!Rii!Rij!Rik!Rip!Riq!Rir!Rit!Riu!Riy!Ri!V!Ri!W!Ri&{!Ri~OW!Rid!Rio!Ri~P19bOW!{O^7RO_6]O`6fOa6oOb6xOc7ROd7[On6SOo!xO!S!yO&k!zOP!RiU!RiZ!Ri[!Ri]!Rii!Rij!Rik!Rip!Riq!Rir!Rit!Riu!Riw!Riy!Riz!Ri!V!Ri!W!Ri!Z!Ri!c!Ri!e!Ri!h!Ri!k!Ri!n!Ri!}!Ri#O!Ri#Q!Ri#U!Ri#W!Ri#[!Ri#e!Ri#o!Ri$X!Ri$Z!Ri$]!Ri$_!Ri$c!Ri$e!Ri$g!Ri$j!Ri$l!Ri$r!Ri${!Ri%P!Ri%R!Ri%S!Ri%U!Ri%V!Ri%X!Ri%]!Ri&j!Ri&z!Ri&{!Ri'Z!Ri~Og!Rih!Ri~P1;`OW!{Od7dOo!xO~P1,YOW!{Od7]Oo!xO~P1-}OW!{Od7^Oo!xO~P1/uOW!{Od7_Oo!xO~P11mOW!{Od7`Oo!xO~P13nOW!{Od7aOo!xO~P15fOW!{Od7bOo!xO~P17gOW!{Od7cOo!xO~P19bOg7eOh7nO~P1;`OW!{O^7ZO_6eO`6nOa6wOb7QOc7ZOd7dOg7mOh7vOn6[Oo!xO!S!yO&k!zOj!Rik!Riq!Rir!Riy!Ri&{!Ri~O[!Rii!Rip!Ri!V!Ri!W!Ri~P1BbOW!{O^7SO_6^O`6gOa6pOb6yOc7SOd7]Og7fOh7oOn6TOo!xO!S!yO&k!zOj!Rik!Riq!Rir!Riy!Ri&z!Ri&{!Ri~O[!Rii!Rip!Ri!V!Ri!W!Ri~P1DVOW!{O^7TO_6_O`6hOa6qOb6zOc7TOd7^Og7gOh7pOn6UOo!xO!S!yO&k!zOj!Rik!Riq!Rir!Riy!Ri!Z!Ri&{!Ri~O[!Rii!Rip!Ri!V!Ri!W!Ri~P1E}OW!{O^7UO_6`O`6iOa6rOb6{Oc7UOd7_Og7hOh7qOn6VOo!xO!S!yO&k!zOZ!Rij!Rik!Riq!Rir!Rit!Riu!Riy!Ri!Z!Ri&{!Ri~O[!Rii!Rip!Ri!V!Ri!W!Ri~P1GuOW!{O^7VO_6aO`6jOa6sOb6|Oc7VOd7`Og7iOh7rOn6WOo!xO!S!yO&k!zOj!Rik!Riq!Rir!Riy!Ri!c!Ri&{!Ri~O[!Rii!Rip!Ri!V!Ri!W!Ri~P1IvOW!{O^7WO_6bO`6kOa6tOb6}Oc7WOd7aOg7jOh7sOn6XOo!xO!S!yO&k!zOZ!Rij!Rik!Riq!Rir!Rit!Riu!Riy!Ri&z!Ri&{!Ri~O[!Rii!Rip!Ri!V!Ri!W!Ri~P1KnOW!{O^7XO_6cO`6lOa6uOb7OOc7XOd7bOg7kOh7tOn6YOo!xO!S!yO&k!zOj!Rik!Riq!Rir!Riy!Ri!Z!Ri&z!Ri&{!Ri~O[!Rii!Rip!Ri!V!Ri!W!Ri~P1MoOW!{O^7YO_6dO`6mOa6vOb7POc7YOd7cOg7lOh7uOn6ZOo!xO!S!yO&k!zOZ!Rij!Rik!Riq!Rir!Rit!Riu!Riy!Ri&{!Ri~O[!Rii!Rip!Ri!V!Ri!W!Ri~P2 jOW!{O[7nO^7RO_6]O`6fOa6oOb6xOc7ROd7[Og7eOh7nOi7nOn6SOo!xOp7wO!S!yO!V!|O!W!}O&k!zOP!RiU!RiZ!Ri]!Rij!Rik!Rir!Rit!Riu!Riw!Riy!Riz!Ri!Z!Ri!c!Ri!e!Ri!h!Ri!k!Ri!n!Ri!}!Ri#O!Ri#Q!Ri#U!Ri#W!Ri#[!Ri#e!Ri#o!Ri$X!Ri$Z!Ri$]!Ri$_!Ri$c!Ri$e!Ri$g!Ri$j!Ri$l!Ri$r!Ri${!Ri%P!Ri%R!Ri%S!Ri%U!Ri%V!Ri%X!Ri%]!Ri&j!Ri&z!Ri&{!Ri'Z!Ri~Oq!Ri~P2#hO[7vOi7vOp8PO!V!|O!W!}O~P1BbO[7oOi7oOp7xO!V!|O!W!}O~P1DVO[7pOi7pOp7yO!V!|O!W!}O~P1E}O[7qOi7qOp7zO!V!|O!W!}O~P1GuO[7rOi7rOp7{O!V!|O!W!}O~P1IvO[7sOi7sOp7|O!V!|O!W!}O~P1KnO[7tOi7tOp7}O!V!|O!W!}O~P1MoO[7uOi7uOp8OO!V!|O!W!}O~P2 jOq8QO~P2#hOW!{O[7vO^7ZO_6eO`6nOa6wOb7QOc7ZOd7dOg7mOh7vOi7vOn6[Oo!xOp8POq8YO!S!yO!V!|O!W!}O&k!zOk!Rir!Riy!Ri&{!Ri~Oj!Ri~P2+iOW!{O[7oO^7SO_6^O`6gOa6pOb6yOc7SOd7]Og7fOh7oOi7oOn6TOo!xOp7xOq8RO!S!yO!V!|O!W!}O&k!zOk!Rir!Riy!Ri&z!Ri&{!Ri~Oj!Ri~P2-^OW!{O[7pO^7TO_6_O`6hOa6qOb6zOc7TOd7^Og7gOh7pOi7pOn6UOo!xOp7yOq8SO!S!yO!V!|O!W!}O&k!zOk!Rir!Riy!Ri!Z!Ri&{!Ri~Oj!Ri~P2/UOW!{O[7qO^7UO_6`O`6iOa6rOb6{Oc7UOd7_Og7hOh7qOi7qOn6VOo!xOp7zOq8TO!S!yO!V!|O!W!}O&k!zOZ!Rik!Rir!Rit!Riu!Riy!Ri!Z!Ri&{!Ri~Oj!Ri~P20|OW!{O[7rO^7VO_6aO`6jOa6sOb6|Oc7VOd7`Og7iOh7rOi7rOn6WOo!xOp7{Oq8UO!S!yO!V!|O!W!}O&k!zOk!Rir!Riy!Ri!c!Ri&{!Ri~Oj!Ri~P22}OW!{O[7sO^7WO_6bO`6kOa6tOb6}Oc7WOd7aOg7jOh7sOi7sOn6XOo!xOp7|Oq8VO!S!yO!V!|O!W!}O&k!zOZ!Rik!Rir!Rit!Riu!Riy!Ri&z!Ri&{!Ri~Oj!Ri~P24uOW!{O[7tO^7XO_6cO`6lOa6uOb7OOc7XOd7bOg7kOh7tOi7tOn6YOo!xOp7}Oq8WO!S!yO!V!|O!W!}O&k!zOk!Rir!Riy!Ri!Z!Ri&z!Ri&{!Ri~Oj!Ri~P26vOW!{O[7uO^7YO_6dO`6mOa6vOb7POc7YOd7cOg7lOh7uOi7uOn6ZOo!xOp8OOq8XO!S!yO!V!|O!W!}O&k!zOZ!Rik!Rir!Rit!Riu!Riy!Ri&{!Ri~Oj!Ri~P28qOW!{O[7nO^7RO_6]O`6fOa6oOb6xOc7ROd7[Og7eOh7nOi7nOj8ZOn6SOo!xOp7wOq8QO!S!yO!V!|O!W!}O&k!zOP!RiU!RiZ!Ri]!Rit!Riu!Riw!Riy!Riz!Ri!Z!Ri!c!Ri!e!Ri!h!Ri!k!Ri!n!Ri!}!Ri#O!Ri#Q!Ri#U!Ri#W!Ri#[!Ri#e!Ri#o!Ri$X!Ri$Z!Ri$]!Ri$_!Ri$c!Ri$e!Ri$g!Ri$j!Ri$l!Ri$r!Ri${!Ri%P!Ri%R!Ri%S!Ri%U!Ri%V!Ri%X!Ri%]!Ri&j!Ri&z!Ri&{!Ri'Z!Ri~Ok!Rir!Ri~P2:oOj8cO~P2+iOj8[O~P2-^Oj8]O~P2/UOj8^O~P20|Oj8_O~P22}Oj8`O~P24uOj8aO~P26vOj8bO~P28qOk8dOr8xO~P2:oOW!{O[7vO^7ZO_6eO`6nOa6wOb7QOc7ZOd7dOg7mOh7vOi7vOj8cOn6[Oo!xOp8POq8YOr8|O!S!yO!V!|O!W!}O&k!zO~Ok8lOy!Ri&{!Ri~P2@oOW!{O[7oO^7SO_6^O`6gOa6pOb6yOc7SOd7]Og7fOh7oOi7oOj8[On6TOo!xOp7xOq8ROr8zO!S!yO!V!|O!W!}O&k!zO~Ok8eOy!Ri&z!Ri&{!Ri~P2BdOW!{O[7pO^7TO_6_O`6hOa6qOb6zOc7TOd7^Og7gOh7pOi7pOj8]On6UOo!xOp7yOq8SOr8yO!S!yO!V!|O!W!}O&k!zO~Ok8fOy!Ri!Z!Ri&{!Ri~P2D[OW!{O[7qO^7UO_6`O`6iOa6rOb6{Oc7UOd7_Og7hOh7qOi7qOj8^Ok8gOn6VOo!xOp7zOq8TOr?lO!S!yO!V!|O!W!}O&k!zO~OZ!Rit!Riu!Riy!Ri!Z!Ri&{!Ri~P2FSOW!{O[7rO^7VO_6aO`6jOa6sOb6|Oc7VOd7`Og7iOh7rOi7rOj8_Ok8hOn6WOo!xOp7{Oq8UOr?oO!S!yO!V!|O!W!}O&k!zO~Oy!Ri!c!Ri&{!Ri~P2HTOW!{O[7sO^7WO_6bO`6kOa6tOb6}Oc7WOd7aOg7jOh7sOi7sOj8`Ok8iOn6XOo!xOp7|Oq8VOr8{O!S!yO!V!|O!W!}O&k!zO~OZ!Rit!Riu!Riy!Ri&z!Ri&{!Ri~P2I{Ok8jOy!Ri!Z!Ri&z!Ri&{!Ri~P,$tOW!{O[7uO^7YO_6dO`6mOa6vOb7POc7YOd7cOg7lOh7uOi7uOj8bOk8kOn6ZOo!xOp8OOq8XOr8}O!S!yO!V!|O!W!}O&k!zO~OZ!Rit!Riu!Riy!Ri&{!Ri~P2LaOW$aaZ$aa[$aa^$aa_$aa`$aaa$aab$aac$aad$aag$aah$aai$aaj$aak$aan$aao$aap$aaq$aar$aat$aau$aay$aa!S$aa!V$aa!W$aa!Z$aa&k$aa&{$aa~O&z8mO~P2N_OW$aaZ$aa[$aa^$aa_$aa`$aaa$aab$aac$aad$aag$aah$aai$aaj$aak$aan$aao$aap$aaq$aar$aat$aau$aay$aa!S$aa!V$aa!W$aa&k$aa&{$aa~O&z8nO~P3!cOW!{O[2UO^2OO_1vO`1xOa1zOb1|Oc2OOd2QOg2SOh2UOi2UOj2[Ok2^On1tOo!xOp2WOq2YOr8wO!S!yO!V!|O!W!}O&k!zO~OZ!{it!{iu!{iy!{i!Z!{i&z!{i&{!{i~P3$dOZ!{it!{iu!{iy!{i&{!{i~P2LaOW!{O[7uO^7YO_6dO`6mOa6vOb7POc7YOd7cOg7lOh7uOi7uOj8bOk8kOn6ZOo!xOp8OOq8XO!S!yO!V!|O!W!}O&k!zO~Or8|Oy!{i&{!{i~P3&{OZ!{it!{iu!{iy!{i&z!{i&{!{i~P2I{OZ!{it!{iu!{iy!{i!Z!{i&{!{i~P2FSOP!{iU!{iZ!{i]!{iw!{iy!{iz!{i!Z!{i!c!{i!e!{i!h!{i!k!{i!n!{i!}!{i#O!{i#Q!{i#U!{i#W!{i#[!{i#e!{i#o!{i$X!{i$Z!{i$]!{i$_!{i$c!{i$e!{i$g!{i$j!{i$l!{i$r!{i${!{i%P!{i%R!{i%S!{i%U!{i%V!{i%X!{i%]!{i&j!{i&z!{i&{!{i'Z!{it!{iu!{i~P+0mOW!{O[7sO^7WO_6bO`6kOa6tOb6}Oc7WOd7aOg7jOh7sOi7sOj8`Ok8iOn6XOo!xOp7|Oq8VOr8zO!S!yO!V!|O!W!}O&k!zO~Oy!{i&z!{i&{!{i~P3,oOy!{i!Z!{i&{!{i~P)9POy!ba!c!ba&{!ba~P2HTOZ%yat%yau%yay%ya!Z%ya&z%ya&{%ya~P3$dOZ%yat%yau%yay%ya&z%ya&{%ya~P2I{Oy|i&z|i&{|i~P3,oOr8}OZ|it|iu|i~P,#POW!{O[<sO^<pO_<lO`<mOa<nOb<oOc<pOd<qOg<rOh<sOi<sOj<vOk<wOn<kOo!xOp<tOq<uO!S!yO!V!|O!W!}O&k!zOy|i!c|i&z|i&{|i!Z|i~Or?mOZ|it|iu|i~P30qOy|i!Z|i&z|i&{|i~P)2wOZ|it|iu|iy|i&z|i&{|i~P2I{OZ|it|iu|iy|i!Z|i&{|i~P2FSOy|i!Z|i&{|i~P)9POP|iU|iZ|i]|iw|iy|iz|i!Z|i!c|i!e|i!h|i!k|i!n|i!}|i#O|i#Q|i#U|i#W|i#[|i#e|i#o|i$X|i$Z|i$]|i$_|i$c|i$e|i$g|i$j|i$l|i$r|i${|i%P|i%R|i%S|i%U|i%V|i%X|i%]|i&j|i&z|i&{|i'Z|it|iu|i~P+0mOW!{O[2UO^2OO_1vO`1xOa1zOb1|Oc2OOd2QOg2SOh2UOi2UOj2[On1tOo!xOp2WOq2YOr8wO!S!yO!V!|O!W!}O&k!zO~OZ$Vyk$Vyt$Vyu$Vyy$Vy!Z$Vy&z$Vy&{$Vy~P37fOW!{Oo!xO!S!yO!V!|O!W!}O&k!zOZ$Vyk$Vyt$Vyu$Vyy$Vy&{$Vy~O[7uO^7YO_6dO`6mOa6vOb7POc7YOd7cOg7lOh7uOi7uOj8bOn6ZOp8OOq8XOr8}O~P39jOW!{Oo!xO!S!yO!V!|O!W!}O&k!zOk$Vyy$Vy!c$Vy&{$Vy~O[7rO^7VO_6aO`6jOa6sOb6|Oc7VOd7`Og7iOh7rOi7rOj8_On6WOp7{Oq8UOr?oO~P3;hOk$Vyy$Vy&{$Vy~P2@oO[7sO^7WO_6bO`6kOa6tOb6}Oc7WOd7aOg7jOh7sOi7sOj8`On6XOp7|Oq8VOr8{O&z$Vy~P39jO[7qO^7UO_6`O`6iOa6rOb6{Oc7UOd7_Og7hOh7qOi7qOj8^On6VOp7zOq8TOr?lO!Z$Vy~P39jO[7nO^7RO_6]O`6fOa6oOb6xOc7ROd7[Og7eOh7nOi7nOj8ZOn6SOp7wOq8QOr8xO&{$Vy~P+(VOk$Vyy$Vy&z$Vy&{$Vy~P2BdOk$Vyy$Vy!Z$Vy&{$Vy~P2D[OPA^OUlOW#dOZ>ZO[>ZO]>ZO^>ZO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOn>sOw[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]>aO$_=}O$c@[O$e@]O$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO&k#cO'Z_O~OZ2oOt2oOu2oO~OZ<yOt<yOu<yO~OZ<zOt<zOu<zO~OZ2oOt2oOu2oO!c&hX~P#3aOZ@_Ot@_Ou@_O~P#3aOZ2pOt2pOu2pO&Q9PO&T$ZO&U$YO&V2mO&Y$XO&Z2lOy&hX&z&hX&{&hX~P+DZOZ2oOt2oOu2oO&V2mOy&hX!c&hX&z&hX&{&hX!Z&hX~P+DZOZ@_Ot@_Ou@_O&V2mOy&hX!Z&hX&z&hX&{&hX~P+DZOZ2pOt2pOu2pO&V2mOy&hX&z&hX&{&hX~P+DZOZ2oOt2oOu2oOy&hX!c&hX&z&hX&{&hX!Z&hX~P+DZOZ@_Ot@_Ou@_Oy&hX!Z&hX&z&hX&{&hX~P+DZOZ2pOt2pOu2pOy&hX&z&hX&{&hX~P+DZOZ2oOt2oOu2oO!c&fX~P-8_OZ@_Ot@_Ou@_O~P-8_OZ2pOt2pOu2pO~P-:cOZ=`Ot=`Ou=`O&Q9PO&T$ZO&U$YO&V2mO&Y$XO&Z2lOy&hX&z&hX&{&hX~P+DZOZ@fOt@fOu@fO!c&hX~P#3aOZ?VOt?VOu?VO&Q9PO&T$ZO&U$YO&V2mO&Y$XO&Z2lOy&hX!c&hX&z&hX&{&hX~P+DZOZ3dOt3dOu3dO~P):wOZ=`Ot=`Ou=`Oy&hX&z&hX&{&hX~P+DZOZ@fOt@fOu@fOy&hX!Z&hX!c&hX&z&hX&{&hX~P+DZOZ?VOt?VOu?VOy&hX!c&hX&z&hX&{&hX~P+DZOZ3dOt3dOu3dOy&hX!Z&hX&{&hX~P+DZOZ=`Ot=`Ou=`O&V2mOy&hX&z&hX&{&hX~P+DZOZ@fOt@fOu@fO&V2mOy&hX!Z&hX!c&hX&z&hX&{&hX~P+DZOZ?VOt?VOu?VO&V2mOy&hX!c&hX&z&hX&{&hX~P+DZOZ3dOt3dOu3dO&V2mOy&hX!Z&hX&{&hX~P+DZOr8vOZ!{it!{iu!{i~P.AXOr8vOZ|it|iu|i~P.CXOZ2oOt2oOu2oO&Q$VO&T$ZO&U$YO&V$[O&Y$XO&Z$WO&z&hX~P+DZOZ@_Ot@_Ou@_O&Q$VO&T$ZO&U$YO&V$[O&Y$XO&Z$WO&z&hX~P+DZOZ<zOt<zOu<zO&Q$VO&T$ZO&U$YO&V$[O&Y$XO&Z$WO&z&hX~P+DZOZ2oOt2oOu2oO&V$[O&z&hX~P+DZOZ@_Ot@_Ou@_O&V$[O&z&hX~P+DZOZ<zOt<zOu<zO&V$[O&z&hX~P+DZOZ2oOt2oOu2oO&z&hX~P+DZOZ@_Ot@_Ou@_O&z&hX~P+DZOZ<zOt<zOu<zO&z&hX~P+DZOs=OO&W2}O&X2|OW&iXZ&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iXt&iXu&iXy&iX!S&iX!V&iX!W&iX&Z&iX&k&iX&z&iX&{&iX~P%0pOs<}O&W2}O&X2|OW&iXZ&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iXt&iXu&iXy&iX!S&iX!V&iX!W&iX!Z&iX&Z&iX&k&iX&{&iX~P%0pOs=OOW&iXZ&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iXt&iXu&iXy&iX!S&iX!V&iX!W&iX&Z&iX&k&iX&z&iX&{&iX~P%0pOs<}OW&iXZ&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iXt&iXu&iXy&iX!S&iX!V&iX!W&iX!Z&iX&Z&iX&k&iX&{&iX~P%0pOW8sO~P#JbOW=dO~P#JbOW8tO~P#JbOoYXpYXqYXrYXtYXuYXyYX!SYX!VYX!WYX&VYX&zYX&{YX~P,8uOs<{O~P#=cOs<|O!c&iX~P#=cOs<{O~P#=iOs<|O!c&iX~P#=iOP>[O$]>`O$_@pO$c<iO$e<jOt$[Xu$[X~P#D{Oo$[Xp$[Xq$[Xr$[Xy$[X!S$[X!V$[X!W$[X&z$[X&{$[X~P3AzOP>]OZ>ZO[>ZO]>ZO^>ZOn>sO$]>bO$_=|O$c1mO$e1oO&k#cO~P,LlOP@rOUlOW#dOZ>ZO[>ZO]>ZO^>ZO_UO`UOaUObUOcUOdUOgUOhUOiUOjUOkUOn>sOw[OzYO!Z!ZO!c!]O!e]O!hhO!k^O!nfO!}#pO#O#pO#Q!WO#U!XO#W!YO#[![O#e!^O#oiO$X|O$Z}O$]>cO$_A]O$c>uO$e>vO$g1pO$j1qO$l1rO$r1sO${rO%PsO%RtO%S!aO%U!cO%V!cO%X!dO%]!eO&jQO&k#cO'Z_O~Oo$[Xp$[Xq$[Xr$[Xy$[X!S$[X!V$[X!W$[X&z$[X&{$[X~P47YO_<lO!c!Oa~P&;SO_<lO!c!QX~P&GVO_<lOZ!Rit!Riu!Ri!c!Ri&z!Ri!Z!Ri~P0+{O_<lOn<kO!S!yOW!RiZ!Ri[!Ri^!Ria!Rib!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Rit!Riu!Riy!Ri!V!Ri!W!Ri!c!Ri&k!Ri&z!Ri&{!Ri!Z!Ri~O`!Ri~P4<mO`<mO~P4<mO_<lO`<mOa<nOn<kO!S!yOW!RiZ!Ri[!Ri^!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Rit!Riu!Riy!Ri!V!Ri!W!Ri!c!Ri&k!Ri&z!Ri&{!Ri!Z!Ri~Ob!Ri~P4>{Ob<oO~P4>{O^<pO_<lO`<mOa<nOb<oOc<pOn<kO!S!yO&k!zOZ!Ri[!Rig!Rih!Rii!Rij!Rik!Rip!Riq!Rir!Rit!Riu!Riy!Ri!V!Ri!W!Ri!c!Ri&z!Ri&{!Ri!Z!Ri~OW!Rid!Rio!Ri~P4AZOW!{Od<qOo!xO~P4AZOW!{O^<pO_<lO`<mOa<nOb<oOc<pOd<qOg<rOh<sOn<kOo!xO!S!yO&k!zOZ!Rij!Rik!Riq!Rir!Rit!Riu!Riy!Ri!c!Ri&z!Ri&{!Ri!Z!Ri~O[!Rii!Rip!Ri!V!Ri!W!Ri~P4CoO[<sOi<sOp<tO!V!|O!W!}O~P4CoOW!{O[<sO^<pO_<lO`<mOa<nOb<oOc<pOd<qOg<rOh<sOi<sOn<kOo!xOp<tOq<uO!S!yO!V!|O!W!}O&k!zOZ!Rik!Rir!Rit!Riu!Riy!Ri!c!Ri&z!Ri&{!Ri!Z!Ri~Oj!Ri~P4FZOj<vO~P4FZOW!{O[<sO^<pO_<lO`<mOa<nOb<oOc<pOd<qOg<rOh<sOi<sOj<vOk<wOn<kOo!xOp<tOq<uOr?mO!S!yO!V!|O!W!}O&k!zO~OZ!Rit!Riu!Riy!Ri!c!Ri&z!Ri&{!Ri!Z!Ri~P4HiOW!{O[<sO^<pO_<lO`<mOa<nOb<oOc<pOd<qOg<rOh<sOi<sOj<vOk<wOn<kOo!xOp<tOq<uO!S!yO!V!|O!W!}O&k!zOy!{i!c!{i&z!{i&{!{i~Or?kO~P4JpOW?WO~P#JbOW?XO~P#JbOoYXpYXqYXrYXyYX!SYX!VYX!WYX&VYX&zYX&{YX~P)5_O_?^O!c!Oa&z!Oa~P/HrO_?^O!c!QX&z!QX~P/LvOW!{O[<sO^<pO_<lO`<mOa<nOb<oOc<pOd<qOg<rOh<sOi<sOj<vOk<wOn<kOo!xOp<tOq<uO!S!yO!V!|O!W!}O&k!zO&z>YOy&fX!c&fX&{&fX~Or?kO~P4N[Or?nO~P0#QO&z8mOZ&fXt&fXu&fXy&fX!Z&fX&{&fX~P3$dO_?^O!c!Ri&z!Ri~P0+{O_?^On?]O!S!yOW!Ri[!Ri^!Ria!Rib!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Riy!Ri!V!Ri!W!Ri!c!Ri&k!Ri&z!Ri&{!Ri~O`!Ri~P5#UO`?_O~P5#UO_?^O`?_Oa?`On?]O!S!yOW!Ri[!Ri^!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Riy!Ri!V!Ri!W!Ri!c!Ri&k!Ri&z!Ri&{!Ri~Ob!Ri~P5%WOb?aO~P5%WO^?bO_?^O`?_Oa?`Ob?aOc?bOn?]O!S!yO&k!zO[!Rig!Rih!Rii!Rij!Rik!Rip!Riq!Rir!Riy!Ri!V!Ri!W!Ri!c!Ri&z!Ri&{!Ri~OW!Rid!Rio!Ri~P5'YOW!{Od?cOo!xO~P5'YOW!{O^?bO_?^O`?_Oa?`Ob?aOc?bOd?cOg?dOh?eOn?]Oo!xO!S!yO&k!zOj!Rik!Riq!Rir!Riy!Ri!c!Ri&z!Ri&{!Ri~O[!Rii!Rip!Ri!V!Ri!W!Ri~P5)bO[?eOi?eOp?fO!V!|O!W!}O~P5)bOW!{O[?eO^?bO_?^O`?_Oa?`Ob?aOc?bOd?cOg?dOh?eOi?eOn?]Oo!xOp?fOq?gO!S!yO!V!|O!W!}O&k!zOk!Rir!Riy!Ri!c!Ri&z!Ri&{!Ri~Oj!Ri~P5+pOj?hO~P5+pOy!Ri!c!Ri&z!Ri&{!Ri~P+-eO&z>YO!c$aa~P2N_Or?mOZ!{it!{iu!{i!Z!{i~P4JpOr?nO!Z!{i~P4JpOZ%yat%yau%yay%ya!c%ya&z%ya&{%ya!Z%ya~P4HiOr?nO~P30qOZ|it|iu|iy|i!Z|i&z|i&{|i~P3$dOW!{O[<sO^<pO_<lO`<mOa<nOb<oOc<pOd<qOg<rOh<sOi<sOj<vOn<kOo!xOp<tOq<uO!S!yO!V!|O!W!}O&k!zO~Ok<wOr?kOy|i!c|i&z|i&{|i~P50ZOr?mOZ$Vyk$Vyt$Vyu$Vyy$Vy!c$Vy&z$Vy&{$Vy!Z$Vy~P50ZO[?PO^>|O_>xO`>yOa>zOb>{Oc>|Od>}Og?OOh?POi?POj?SOn>wOp?QOq?ROr?nO!Z$Vy&z$Vy~P3;hOZ@_Ot@_Ou@_O~OZ<yOt<yOu<yO!c&hX~P#3aOZ<yOt<yOu<yO&V2mOy&hX!Z&hX!c&hX&z&hX&{&hX~P+DZOZ<yOt<yOu<yOy&hX!Z&hX!c&hX&z&hX&{&hX~P+DZOZ<yOt<yOu<yO!c&fX~P-8_OZ=aOt=aOu=aO~P#3aOZ3bOt3bOu3bO~P#3aOZ=aOt=aOu=aOy&hX!Z&hX&z&hX&{&hX~P+DZOZ3bOt3bOu3bOy&hX!Z&hX&z&hX&{&hX~P+DZOZ=aOt=aOu=aO&V2mOy&hX!Z&hX&z&hX&{&hX~P+DZOZ3bOt3bOu3bO&V2mOy&hX!Z&hX&z&hX&{&hX~P+DZOZ<yOt<yOu<yO&Q$VO&T$ZO&U$YO&V$[O&Y$XO&Z$WO&z&hX~P+DZOZ<yOt<yOu<yO&V$[O&z&hX~P+DZOZ<yOt<yOu<yO&z&hX~P+DZOoYXpYXqYXrYXyYX!SYX!VYX!WYX&VYX&zYX&{YX~P-<iOs?UO&W2}O&X2|OW&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iXy&iX!S&iX!V&iX!W&iX!c&iX&Z&iX&k&iX&z&iX&{&iXZ&iXt&iXu&iX~P%0pOs?UOW&iX[&iX^&iX_&iX`&iXa&iXb&iXc&iXd&iXg&iXh&iXi&iXj&iXk&iXn&iXo&iXp&iXq&iXr&iXy&iX!S&iX!V&iX!W&iX!c&iX&Z&iX&k&iX&z&iX&{&iXZ&iXt&iXu&iX~P%0pO_>xO!Z!Oa!c!Oa&z!Oa~P/HrO_>xO!Z!QX!c!QX&z!QX~P/LvO_>xO!Z!Ri!c!Ri&z!Ri~P0+{O_>xOn>wO!S!yOW!Ri[!Ri^!Ria!Rib!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Riy!Ri!V!Ri!W!Ri!Z!Ri!c!Ri&k!Ri&z!Ri&{!Ri~O`!Ri~P5AQO`>yO~P5AQO_>xO`>yOa>zOn>wO!S!yOW!Ri[!Ri^!Ric!Rid!Rig!Rih!Rii!Rij!Rik!Rio!Rip!Riq!Rir!Riy!Ri!V!Ri!W!Ri!Z!Ri!c!Ri&k!Ri&z!Ri&{!Ri~Ob!Ri~P5CVOb>{O~P5CVO^>|O_>xO`>yOa>zOb>{Oc>|On>wO!S!yO&k!zO[!Rig!Rih!Rii!Rij!Rik!Rip!Riq!Rir!Riy!Ri!V!Ri!W!Ri!Z!Ri!c!Ri&z!Ri&{!Ri~OW!Rid!Rio!Ri~P5E[OW!{Od>}Oo!xO~P5E[OW!{O^>|O_>xO`>yOa>zOb>{Oc>|Od>}Og?OOh?POn>wOo!xO!S!yO&k!zOj!Rik!Riq!Rir!Riy!Ri!Z!Ri!c!Ri&z!Ri&{!Ri~O[!Rii!Rip!Ri!V!Ri!W!Ri~P5GgO[?POi?POp?QO!V!|O!W!}O~P5GgOW!{O[?PO^>|O_>xO`>yOa>zOb>{Oc>|Od>}Og?OOh?POi?POn>wOo!xOp?QOq?RO!S!yO!V!|O!W!}O&k!zOk!Rir!Riy!Ri!Z!Ri!c!Ri&z!Ri&{!Ri~Oj!Ri~P5IxOj?SO~P5IxOy!Ri!Z!Ri!c!Ri&z!Ri&{!Ri~P,&oO[?eO^?bO_?^O`?_Oa?`Ob?aOc?bOd?cOg?dOh?eOi?eOj?hOn?]Op?fOq?gOr?kO&z$Vy~P3;hOZ@^Ot@^Ou@^O~OZ@^Ot@^Ou@^O&Q9PO&T$ZO&U$YO&V2mO&Y$XO&Z2lOy&hX!c&hX&z&hX&{&hX~P+DZOZ@^Ot@^Ou@^O&V2mOy&hX!c&hX&z&hX&{&hX~P+DZOZ@^Ot@^Ou@^Oy&hX!c&hX&z&hX&{&hX~P+DZOZ@^Ot@^Ou@^O!c&fX~P-:cOZ@^Ot@^Ou@^O&Q$VO&T$ZO&U$YO&V$[O&Y$XO&Z$WO&z&hX~P+DZOZ@^Ot@^Ou@^O&V$[O&z&hX~P+DZOZ@^Ot@^Ou@^O&z&hX~P+DZOs@`O!c&iX~P#=cOs@`O!c&iX~P#=iOu^&aQ#Om#O!}~",goto:")E`'|PPP'}P(UP2TP<W<ePPPPPPPPPPHwHwPPPPP!%]PPPPPPPPP!%jP!/kPP!/o!9{!;^!;^!;^!De!E`P!Nk#%kPP#*[#*kP#+PP#+d#6y#7]#7`#7lPPP#7z!%jP#8OPP#8SPP#Be#Lj#Lm#Lm#Lm#Lm#MX#Mh#Mv$)i$4P$>O#Mv#MvPP$(}PP#Lj$>SP$>SP$>V$>S$>SP$>f$>j$>S$>mP$>wP$>SP$?iP$?u$?xP#Be$@f#Be$@nP$@y!%j$@}$AR!%j$AV$AZ(U(U$A_2T$Ac$Kf$KxP$LU$LX(U(U$L[(U%(_%1fP%1fP%1fP%1fP%:m%<k%1fP%1fP%1fP%?Z%1fP%1fP%?n%?|P%@[%1fP%@d%@d%@d%@d%@d%@d%@d%IkPP&$r%IkP%IkPP%IkPP%IkP&%O&%R%IkP&%U&%X&%[&%b&%h&%q&%x&&S&&^&&x&'Q&'W&'^&'e&'o&'y&(P&(V&(i&(r&(x&)P&)V&)]&)c&)i&)o&)w&*d&*n&+O&+b&+nPPPPPPPPPPPPPPPPPPPP&+t&-|&/{&F^' ePP2T'-`P'7a'7g'7k'B`'JS'Na($U('s('}(([(2sPP(2xP'-`P(2{P(<|(=S(=V(Gh(Hx(Id(JQP)&V)&]P)'n)'t)'z(2{P)'})(TPPP)(T)(X)(_P)(_P)(c&F^)(f)(n))P))]))m&F^&F^))s)2z)3Q)<XQ!gPT&p!f&q4ylORTWY^bf!O!P!Q!R!W!X!Y![!]!^!a!d!e!t#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#c#e#m#q$W$]$`$e$h$j$t$w$x$z${$|%Z%v%x%|&R&U&V&W&^&_&c&d&i&o&v'^'a'e'f'l'|(O(l(m(n(o(p(q(r(s(t(u(v(w(x(y(|)P)V)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],g,j-b-l-s-v.P.^.`.n.r.z/T/]/b/u/x/}0z1P1R1`1j1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4k4m4n4{4|4}5P5R5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]4xlORTWY^bf!O!P!Q!R!W!X!Y![!]!^!a!d!e!t#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#c#e#m#q$W$]$`$e$h$j$t$w$x$z${$|%Z%v%x%|&R&U&V&W&^&_&c&d&i&o&v'^'a'e'f'l'|(O(l(m(n(o(p(q(r(s(t(u(v(w(x(y(|)P)V)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],g,j-b-l-s-v.P.^.`.n.r.z/T/]/b/u/x/}0z1P1R1`1j1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4k4m4n4{4|4}5P5R5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]T,d(Q5nQ&t!oS,d(Q5nQ/o,tR/t,}!zkOb!O!P!Q!R!W!X!^$]$`$w$|%Z%v%|&R&U&V&W&d&i&o)])^)_)b)o*_*d*h*n*o*x*|+P+S-s-v.P.n.r.z1R^!kR#c1j2a2b2c2dY!pS#d,a5Q5r#U!wTW!Y!]!a!e#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_$j$x${&^&_&c(l*X*g+X,j.`1P4P8u8v8w8x8y8z8{8|8}?k?l?m?n?oS#iY&vd$R^![$e$z'|(O*`,]/b4mQ$U_Y$pf(|)P-b/x^%d!S!T%c)r)z1p1q`%l!U!V){.W1r1s3h4lY&f!d!t$W,g5P+U']#e+V+l1k1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2e2f2g2h3i3j3k3l3m3n3o3p3q3r4Q4n5R5t5u5v5w5x5y5z5{5|5}6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t9O<k<l<m<n<o<p<q<r<s<t<u<v<w=d>Y>Z>s>t>w>x>y>z>{>|>}?O?P?Q?R?S?T?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j@q['m#m'l2i2n6O6Qv(h$h$t(m(n(o(p(q(r(s(t(u(v(w(x(y)V-l/u/}W*V%x'^+h/TU+p'a2y3_W+}'f/]0z1`S3R2l4kW3X#q1l1n<xW3Y2k<z>W>XW4a'e.^2x3aS4b2u3`S4c<|=bS4d2z3eS4e2{3fS4f<}=cS4g2v3cQ4u4{Q4v4|Q4w4}W=V1m1o2o>bW=W<i<j>`@_W=X2j2p6P6RS=m=O=`S=n@`@fS=o?U?VS=p2w3dQ=v=|Q=w@pQ=x>OW@c<y>a@[@]S@k<{=aS@l2t3bQ@n=}WAV>c>u>v@^RAZA]5uUORSTWY^_bf!O!P!Q!R!S!T!U!V!W!X!Y![!]!^!a!d!e!t#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#c#d#e#m#q$W$]$`$e$h$j$t$w$x$z${$|%Z%c%v%x%|&R&U&V&W&^&_&c&d&i&o&v'^'a'e'f'l'|(O(l(m(n(o(p(q(r(s(t(u(v(w(x(y(|)P)V)])^)_)b)o)r)z){*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],a,g,j-b-l-s-v.P.W.^.`.n.r.z/T/]/b/u/x/}0z1P1R1`1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3h3i3j3k3l3m3n3o3p3q3r4P4Q4k4l4m4n4{4|4}5P5Q5R5r5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]Y!pS#d,a5Q5rQ$U_R+W&v4}jORTWY^bf!O!P!Q!R!W!X!Y![!]!^!a!d!e!t#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#c#e#m#q$W$]$`$e$h$j$t$w$x$z${$|%Z%v%x%|&R&U&V&W&^&_&c&d&i&o&v'^'a'e'f'l'|(O(Q(l(m(n(o(p(q(r(s(t(u(v(w(x(y(|)P)V)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],g,j-b-l-s-v.P.^.`.n.r.z/T/]/b/u/x/}0z1P1R1`1j1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4k4m4n4{4|4}5P5R5n5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]T#v[#w4jlOTWY^bf!O!P!Q!R!W!X!Y![!]!^!a!d!e!t#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#e#m#q$W$]$`$e$h$j$t$w$x$z${$|%Z%v%x%|&R&U&V&W&^&_&c&d&i&o&v'^'a'e'f'l'|(O(l(m(n(o(p(q(r(s(t(u(v(w(x(y(|)P)V)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],g,j-b-l-s-v.P.^.`.n.r.z/T/]/b/u/x/}0z1P1R1`1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2e2f2g2h2i2j2k2l2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4k4m4n4{4|4}5P5R5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]^!kR#c1j2a2b2c2dQ&u!rS'u#v#{T)g%Q%VS#sY&vQ$T^S&Q![$zn(]$e2t2u2v2w2x2y2z2{<{<|<}=O?U@`Q+q'aQ+v'eU,['|,]/bn,`(O3_3`3a3b3c3d3e3f=`=a=b=c?V@fQ.g*`T0_.^4m3ZXOTWY^b!O!P!Q!R!W!X!Y![!]!^!a!e#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#e#m#q$]$`$e$j$w$x$z${$|%Z%v%x%|&R&U&V&W&^&_&c&d&i&o&v'^'a'e'f'l'|(O(l)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],j-s-v.P.^.`.n.r.z/T/]/b0z1P1R1`1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2e2f2g2h2i2j2k2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4m4n4{4|4}5R5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]p#bW+V1k5t5u5v5w5x5y5z5{5|5}>s>t?[n&x#P1t1u6S6T6U6V6W6X6Y6Z6[<k>w?]Q)O$jR-O(l3OXOTWY^b!O!P!Q!R!W!X!Y![!]!^#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#e#m#q$]$`$e$j$w$x$z${$|%Z%v%x%|&R&U&V&W&d&i&o&v'^'a'e'f'l'|(O(l)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],j-s-v.P.^.`.n.r.z/T/]/b0z1P1R1`1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2e2f2g2h2i2j2k2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4m4n4{4|4}5R5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]W&`!a&^&_&cR&j!e!n#UV$O%^%u%}'O'P'Q'R'S'T'U'V'W([+z,Z,_._/S/v0`0x0|5d5e5f5g5h5i5j5k5l>T>U>V?Y?Zt2O#f*S+_+`+a+b+c+d+e+f,T9e;{<U<Z<`?t@Wh2P3x3y3z3{3|3}4O4h4p4q=q=rh7R'j/_:h:q:z;T;^;g;p<Q<_<f`7S:j:s:|;V;`;i;r<g`7T:k:t:};W;a;j;s<hj7U+m:l:u;O;X;b;k;t<P<S<]<^<eb7V:m:v;P;Y;c;l;u<T<br7W+u0^9g9h:n:w;Q;Z;d;m;v<O<R<V<W<[<d`7X0p:o:x;R;[;e;n;wh7Y0o:p:y;S;];f;o;x;|;}<X<a`7Z:i:r:{;U;_;h;q<ct<p9f<Y>k>l>m>n>o>p>q>r?r?s@S@T@U@V@X@Yd>|0q1_@Z@{@|@}AOAPAQARc?b/V?z?{?|?}@O@P@QAS!l#VV$O%^%u%}'P'Q'R'S'T'U'V'W([+z,Z,_._/S/v0`0x0|5d5e5f5g5h5i5j5k5l>T>U>V?Y?Zr2Q#f*S+`+a+b+c+d+e+f,T9e;{<U<Z<`?t@Wf2R3y3z3{3|3}4O4h4p4q=q=rf7['j/_:q:z;T;^;g;p<Q<_<f^7]:s:|;V;`;i;r<g^7^:t:};W;a;j;s<hh7_+m:u;O;X;b;k;t<P<S<]<^<e`7`:v;P;Y;c;l;u<T<bp7a+u0^9g9h:w;Q;Z;d;m;v<O<R<V<W<[<d^7b0p:x;R;[;e;n;wf7c0o:y;S;];f;o;x;|;}<X<a^7d:r:{;U;_;h;q<cr<q9f<Y>l>m>n>o>p>q>r?r?s@S@T@U@V@X@Yb>}0q1_@Z@|@}AOAPAQARa?c/V?{?|?}@O@P@QASS#jY&vQ#r%xU+g'^+h/TR+q'aU'`#f*S+fQ(z$iQ)Q$rQ-_({Q-i)RR5m+mS%{!Z$yS+s'c/ZS-d3T4oQ.a*ZT0r/W5s&zdOTW^bf!O!P!Q!R!W!X!Y![!]!^!a#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_$]$`$e$h$j$t$w$x$z${$|%Z%v%|&R&U&V&W&^&_&c&d&i&o'f'|(O(l(m(n(o(p(q(r(s(t(u(v(w(x(y(|)P)V)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+X,]-b-l-s-v.P.`.n.r.z/]/b/u/x/}0z1R1`4P4m4{4|4}8u8v8w8x8y8z8{8|8}=|=}>O?k?l?m?n?o@pA]^l!d!t$W,g2l4k5P^!kR#c1j2a2b2c2d!Y#oY#q%x&v'^+h/T1l1n2t3b3j5{6Y6c6l6u7O7X7b7k7t7}8W8a8j8r<x[%y!Z$y*Z3T4o5sQ&l!eQ&u!rS'u#v#{S)g%Q%VQ*Y%zQ/g,jQ1b1P!S5Z#m'l2`2e2i2n2v3c3m5t6O6Q6S6]6f6o6x7R7[7e7n7w8Q8Z8dt5[2f2y3_3q5}6[6e6n6w7Q7Z7d7m7v8P8Y8c8lt5]1u1w1y1{1}2P2R2T2V2X2Z2]2_2g2u3`3k5xv5^2{3f4Q5y6W6a6j6s6|7V7`7i7r7{8U8_8h8t9O!Q5_'e.^2j2p2x3a3o5u6P6R6T6^6g6p6y7S7]7f7o7x8R8[8e8ov5`'a2w3d3n5v6U6_6h6q6z7T7^7g7p7y8S8]8f8pt5a2z3e3r5R5|6Z6d6m6v7P7Y7c7l7u8O8X8b8kU5c'c/W/ZQ5p9Q!O>R2k3p5z6X6b6k6t6}7W7a7j7s7|8V8`8i8n8q<z=O=`>W>Xt>S2h5w6V6`6i6r6{7U7_7h7q7z8T8^8g8s<}=c!Q>^#e+V1k1t1v1x1z1|2O2Q2S2U2W2Y2[2^3l8m<i<j<{=a>`@_!O>_1m1o2o<k<l<m<n<o<p<q<r<s<t<u<v<w<|=b=d>Y>Z>b>s!O@s+l>c>u>v?U?V?W?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j@^!RA_3i4n<y>a>t>w>x>y>z>{>|>}?O?P?Q?R?S?T?X@[@]@`@f@qU#rY%x&vU+g'^+h/TQ,P'fV0y/]0z1`R'h#kQ*X%yQ.`*YQ3i5cR4n5pi+j'`(z)Q+k-^-_-h-i/w/{5m5qT#{]#|T%Qh%R4jlOTWY^bf!O!P!Q!R!W!X!Y![!]!^!a!d!e!t#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#e#m#q$W$]$`$e$h$j$t$w$x$z${$|%Z%v%x%|&R&U&V&W&^&_&c&d&i&o&v'^'a'e'f'l'|(O(l(m(n(o(p(q(r(s(t(u(v(w(x(y(|)P)V)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],g,j-b-l-s-v.P.^.`.n.r.z/T/]/b/u/x/}0z1P1R1`1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2e2f2g2h2i2j2k2l2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4k4m4n4{4|4}5P5R5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]^!kR#c1j2a2b2c2dQ&u!qQ(U$ZQ(Z$cS)g%Q%VR,S2r5VgORTWY^bf!O!P!Q!R!W!X!Y![!]!^!a!d!e!s!t#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#c#e#m#q$W$Y$]$`$b$e$h$j$t$w$x$z${$|%Q%V%Z%v%x%|&R&U&V&W&^&_&c&d&i&o&v'^'a'e'f'l'|(O(l(m(n(o(p(q(r(s(t(u(v(w(x(y(|)P)V)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],g,j-b-l-s-v.P.^.`.n.r.z/T/]/b/u/x/}0z1P1R1`1j1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2n2o2p2q2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4k4m4n4{4|4}5P5R5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]R$sf!R$kf$h$t(m(n(o(p(q(r(s(t(u(v(w(x(y(|)P)V-b-l/u/x/}k(q$i)T-U-V-W-X-Y-Z-[-]-`-f1Ti(r$i)T-V-W-X-Y-Z-[-]-`-f1T3YnOTWY^b!O!P!Q!R!W!X!Y![!]!^!a!e#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#e#m#q$]$`$e$j$w$x$z${$|%Z%v%x%|&R&U&V&W&^&_&c&d&i&o&v'^'a'e'f'l'|(O(l)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],j-s-v.P.^.`.n.r.z/T/]/b0z1P1R1`1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2e2f2g2h2i2j2k2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4m4n4{4|4}5R5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]!R$of$h$t(m(n(o(p(q(r(s(t(u(v(w(x(y(|)P)V-b-l/u/x/}4xaORTWY^bf!O!P!Q!R!W!X!Y![!]!^!a!d!e!t#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#c#e#m#q$W$]$`$e$h$j$t$w$x$z${$|%Z%v%x%|&R&U&V&W&^&_&c&d&i&o&v'^'a'e'f'l'|(O(l(m(n(o(p(q(r(s(t(u(v(w(x(y(|)P)V)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],g,j-b-l-s-v.P.^.`.n.r.z/T/]/b/u/x/}0z1P1R1`1j1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4k4m4n4{4|4}5P5R5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]^%d!S!T%c)r)z1p1q`%l!U!V){.W1r1s3h4lT,b(Q5n4yaORTWY^bf!O!P!Q!R!W!X!Y![!]!^!a!d!e!t#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#c#e#m#q$W$]$`$e$h$j$t$w$x$z${$|%Z%v%x%|&R&U&V&W&^&_&c&d&i&o&v'^'a'e'f'l'|(O(l(m(n(o(p(q(r(s(t(u(v(w(x(y(|)P)V)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],g,j-b-l-s-v.P.^.`.n.r.z/T/]/b/u/x/}0z1P1R1`1j1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4k4m4n4{4|4}5P5R5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]T$ab#mR$rfQ%v!YQ&U!]Q)]$xQ)b${R.n*gT&P![$zR.f*`a*e&U)b*f*k-w-z.p0VQ*j&UQ*s&ZQ-y)bQ-})eS.m*f*kQ.u*tS0U-w-zQ0Y.OQ0e.pR1X0VQ&Z!^Q)e$|Q*t&[R.O)fR*o&VQ&Y!^Q)d$|S*r&Z&[S-|)e)fS.t*s*tS0X-}.OQ0h.uR1Z0YQ$ufV-j)V-l/}Q$}fU-a(|-b/xR-g)PT%Vi%WT,m(^,nT,q(_,rT,v(b,wT,z(c,{T,e(Q5n4flOTWY^bf!O!P!Q!R!W!X!Y![!]!^!a!d!e#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#e#m#q$W$]$`$e$h$j$t$w$x$z${$|%Z%v%x%|&R&U&V&W&^&_&c&d&i&o&v'^'a'e'f'l'|(O(l(m(n(o(p(q(r(s(t(u(v(w(x(y(|)P)V)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],g,j-b-l-s-v.P.^.`.n.r.z/T/]/b/u/x/}0z1P1R1`1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2e2f2g2h2i2j2k2l2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4k4m4n4{4|4}5R5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]^!kR#c1j2a2b2c2dT&u!t5PQ(W$[Q(Z$dQ+y2mQ,S2sQ/c,fR0v4jS,i(W+yS,k(Z,ST1O/c0vR/j,jR&u!r4tlORTWY^bf!O!P!Q!R!W!X!Y![!]!^!a!t#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#c#e#m#q$W$]$`$e$h$j$t$w$x$z${$|%Z%v%x%|&R&U&V&W&^&_&c&d&i&o&v'^'a'e'f'l'|(O(l(m(n(o(p(q(r(s(t(u(v(w(x(y(|)P)V)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],g,j-b-l-s-v.P.^.`.n.r.z/T/]/b/u/x/}0z1P1R1`1j1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4k4m4n4{4|4}5P5R5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]Q&g!dR&m!e3ZnOTWY^b!O!P!Q!R!W!X!Y![!]!^!a!e#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#e#m#q$]$`$e$j$w$x$z${$|%Z%v%x%|&R&U&V&W&^&_&c&d&i&o&v'^'a'e'f'l'|(O(l)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],j-s-v.P.^.`.n.r.z/T/]/b0z1P1R1`1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2e2f2g2h2i2j2k2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4m4n4{4|4}5R5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]3ZpOTWY^b!O!P!Q!R!W!X!Y![!]!^!a!e#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#e#m#q$]$`$e$j$w$x$z${$|%Z%v%x%|&R&U&V&W&^&_&c&d&i&o&v'^'a'e'f'l'|(O(l)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],j-s-v.P.^.`.n.r.z/T/]/b0z1P1R1`1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2e2f2g2h2i2j2k2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4m4n4{4|4}5R5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]$`wOb!O!Q!R!W!X!^#m#q$]$`$w$|%Z%v%|&R&U&V&W&d&i&o'l)])^)_)b)o*_*d*h*n*o*x*|+P+S-s-v.P.n.r.z1R1l1m1n1o2i2j2k2n2o2p6O6P6Q6R<i<j<x<y<z>W>X>`>a>b>c>u>v@[@]@^@_c%`!P4{4|4}=|=}>O@pA]!xoOb!O!Q!R!W!X!^$]$`$w$|%Z%v%|&R&U&V&W&d&i&o)])^)_)b)o*_*d*h*n*o*x*|+P+S-s-v.P.n.r.z1RQ%_!P['o#m'l2i2n6O6QQ3O4{Q3P4|Q3Q4}W3]#q1l1n<xW3^2k<z>W>XQ=P=|Q=Q=}Q=R>OW=]1m1o2o>bW=^<i<j>`@_W=_2j2p6P6RQ@a@pW@e<y>a@[@]QATA]XAX>c>u>v@^^%d!S!T%c)r)z1p1qa%l!U!V){.W1r1s3h4lS%k!U!VW%l){.W3h4lT'r1r1sU%n!U!V.WU't1r1s4lT.Z){3hS%o!U1rT%p!V1s3ZqOTWY^b!O!P!Q!R!W!X!Y![!]!^!a!e#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#e#m#q$]$`$e$j$w$x$z${$|%Z%v%x%|&R&U&V&W&^&_&c&d&i&o&v'^'a'e'f'l'|(O(l)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],j-s-v.P.^.`.n.r.z/T/]/b0z1P1R1`1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2e2f2g2h2i2j2k2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4m4n4{4|4}5R5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]3ZuOTWY^b!O!P!Q!R!W!X!Y![!]!^!a!e#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#e#m#q$]$`$e$j$w$x$z${$|%Z%v%x%|&R&U&V&W&^&_&c&d&i&o&v'^'a'e'f'l'|(O(l)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],j-s-v.P.^.`.n.r.z/T/]/b0z1P1R1`1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2e2f2g2h2i2j2k2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4m4n4{4|4}5R5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]Q&b!aQ*u&^Q*v&_R*y&cR&h!dR&i!dR&n!eR&o!eQ&q!fR+T&qQ#w[R'w#wW'_#f#j#r*SR+i'_S/^+z,PR0{/^Q/X+sQ/y-dT0s/X/yQ/Y+tQ/z-eT0t/Y/zQ+k'`Q-^(zQ-h)Q[/U+k-^-h/w/{5qQ/w-_Q/{-iR5q5mU'b#f#j#sR+r'bQ#|]R'z#|Q%RhR)i%RS'}$O$TR,^'}Q$`bQ'l#mT(Y$`'lQ,h(RQ/[+wT/e,h/[Q*[%{R.b*[Q*a&PR.h*aQ*f&UQ-w)bW.k*f-w.p0VQ.p*kR0V-zW$tf)V-l/}R)U$tQ)W$uR-m)WS(}$i$}R-c(}Q%WiR)l%WQ,n(^R/k,nQ,r(_R/m,rQ,w(bR/p,wQ,{(cR/r,{U1Q/f/g/hR1d1QS#`V%^Y'X#`,R;y;z@RQ,R'jS;y9e?tS;z9g9hV@R9f?r?sQ)s%eQ,W'pT.S)s,WW%i!U!V){.WS)t%i5bX5b1r1s3h4lQ)w%jQ,X'qW.V)w,X0Z0}Q0Z.TR0}/`S)|%m%nS,Y's'tT.[)|,YQ%[xR)p%[QyOQ%r!WQ%t!XQ&[!^Q)[$wQ)f$|Q*R%vQ*^%|Q*c&RQ*k&UQ*m&VQ*p&WQ*{&dQ+O&iQ+R&oQ-p)]Q-r)^Q-u)_Q-z)bQ.d*_Q.j*dQ.o*hS.q*n*oQ.y*xQ.|*|Q/O+PQ/Q+SQ0Q-sQ0S-vQ0d.nQ0f.rQ0k.zR1f1R!fxO!W!X!^$w$|%v%|&R&U&V&W&d&i&o)])^)_)b*_*d*h*n*o*x*|+P+S-s-v.n.r.z1RW$^b#m$`'lb%]!O#q2i2j2k>`>a>b>cb%a!Q1l1m6O6P<i>W>u@[b%b!R1n1o6Q6R<j>X>v@]b(X$]2n2o2p<x<y<z@^@_V)n%Z)o.P!xVOb!O!Q!R!W!X!^$]$`$w$|%Z%v%|&R&U&V&W&d&i&o)])^)_)b)o*_*d*h*n*o*x*|+P+S-s-v.P.n.r.z1RQ!uTW#aW#P$j(lS#fY&vQ$O^b%^!P4{4|4}=|=}>O@pA]Y%u!Y!]$x${*gd%}![!a!e$z&^&_&c*`,j1PQ&y#QQ&z#RQ&{#SQ&|#TQ&}#UQ'O#VQ'P#WQ'Q#XQ'R#YQ'S#ZQ'T#[Q'U#]Q'V#^Q'W#_Q'Z#eU'd+V1k1t['j#m'l2i2n6O6QQ([$eQ*S%xQ+Y1vQ+Z1xQ+[1zQ+]1|Q+^2OQ+_2QQ+`2SQ+a2UQ+b2WQ+c2YQ+d2[Q+e2^U+f'^+h/TQ+m'aQ+u'eQ+z'fQ,T2tU,Z'|,]/bQ,_(OQ._*XQ/S+XQ/V+lQ/_2`Q/v4PQ0^.^Q0`.`Q0o3_Q0p3jQ0q3iU0x/]0z1`Q0|4mQ1_4nQ3S2gS3U1u5xQ3s1wQ3t1yQ3u1{Q3v1}Q3w2PQ3x2RQ3y2TQ3z2VQ3{2XQ3|2ZQ3}2]Q4O2_Q4h2{Q4p3fQ4q3kQ5d8uQ5e8vQ5f8wQ5g8xQ5h8yQ5i8zQ5j8{Q5k8|Q5l8}Q9R2eQ9S2fQ9T8oQ9U8pQ9V2hQ9W9OQ9X8qQ9Y8rQ9Z5RS9[5t6SS9]5}6[S9^5u6TS9_5v6US9`5w6VS9a5y6WS9b5z6XS9c5{6YS9d5|6ZW9e#q1l1n<xW9f1m1o2o>bW9g2k<z>W>XW9h2j2p6P6RQ9i6]Q9j6eQ9k6^Q9l6_Q9m6`Q9n6aQ9o6bQ9p6cQ9q6dQ9r6fQ9s6nQ9t6gQ9u6hQ9v6iQ9w6jQ9x6kQ9y6lQ9z6mQ9{6oQ9|6wQ9}6pQ:O6qQ:P6rQ:Q6sQ:R6tQ:S6uQ:T6vQ:U6xQ:V7QQ:W6yQ:X6zQ:Y6{Q:Z6|Q:[6}Q:]7OQ:^7PQ:_7RQ:`7ZQ:a7SQ:b7TQ:c7UQ:d7VQ:e7WQ:f7XQ:g7YQ:h7[Q:i7dQ:j7]Q:k7^Q:l7_Q:m7`Q:n7aQ:o7bQ:p7cQ:q7eQ:r7mQ:s7fQ:t7gQ:u7hQ:v7iQ:w7jQ:x7kQ:y7lQ:z7nQ:{7vQ:|7oQ:}7pQ;O7qQ;P7rQ;Q7sQ;R7tQ;S7uQ;T7wQ;U8PQ;V7xQ;W7yQ;X7zQ;Y7{Q;Z7|Q;[7}Q;]8OQ;^8QQ;_8YQ;`8RQ;a8SQ;b8TQ;c8UQ;d8VQ;e8WQ;f8XQ;g8ZQ;h8cQ;i8[Q;j8]Q;k8^Q;l8_Q;m8`Q;n8aQ;o8bQ;p8dQ;q8lQ;r8eQ;s8fQ;t8gQ;u8hQ;v8iQ;w8jQ;x8kQ;{<{Q;|2zQ;}2yQ<O=OQ<P<}Q<Q2vQ<R2xQ<S2wQ<T4QQ<U8mQ<V8nQ<W3aQ<X3eQ<Y=bQ<Z3bQ<[=`Q<]=cQ<^3dQ<_3cQ<`3lQ<a3rQ<b8tQ<c3qQ<d3pQ<e8sQ<f3mQ<g3oQ<h3nQ=q2uQ=r3`Q>T?lQ>U?mQ>V?oQ>d>ZS>e<k>sQ>f<lQ>g<mQ>h<nQ>i<oQ>j<pQ>k<qQ>l<rQ>m<sQ>n<tQ>o<uQ>p<vQ>q<wQ>r?UQ?Y?kQ?Z?nQ?p?jS?q?[?]W?r>c>u>v@^W?s<y>a@[@]W?t<i<j>`@_Q?u?^Q?v?_Q?w?`Q?x?aQ?y?bQ?z?cQ?{?dQ?|?eQ?}?fQ@O?gQ@P?hQ@Q?iQ@S<|Q@T@`Q@U>YQ@V@fQ@W=aQ@X?VQ@Y=dQ@Z?XQ@t@qS@u>t>wQ@v>xQ@w>yQ@x>zQ@y>{Q@z>|Q@{>}Q@|?OQ@}?PQAO?QQAP?RQAQ?SQAR?TRAS?W3ZvOTWY^b!O!P!Q!R!W!X!Y![!]!^!a!e#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#e#m#q$]$`$e$j$w$x$z${$|%Z%v%x%|&R&U&V&W&^&_&c&d&i&o&v'^'a'e'f'l'|(O(l)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],j-s-v.P.^.`.n.r.z/T/]/b0z1P1R1`1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2e2f2g2h2i2j2k2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4m4n4{4|4}5R5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]!z`Ob!O!P!Q!R!W!X!^$]$`$w$|%Z%v%|&R&U&V&W&d&i&o)])^)_)b)o*_*d*h*n*o*x*|+P+S-s-v.P.n.r.z1Rd!hR!d!t#c1j2a2b2c2d5P!|!vTW!Y!]!e#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_$j$x${(l*X*g+X,j.`1P4P8u8v8w8x8y8z8{8|8}?k?l?m?n?oS#gY&vd$P^![$e$z'|(O*`,]/b4mY$lf(|)P-b/xW&a!a&^&_&c+U'[#e+V+l1k1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2e2f2g2h3i3j3k3l3m3n3o3p3q3r4Q4n5R5t5u5v5w5x5y5z5{5|5}6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t9O<k<l<m<n<o<p<q<r<s<t<u<v<w=d>Y>Z>s>t>w>x>y>z>{>|>}?O?P?Q?R?S?T?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j@q['k#m'l2i2n6O6QQ(R$Wv(g$h$t(m(n(o(p(q(r(s(t(u(v(w(x(y)V-l/u/}W*T%x'^+h/TU+n'a2y3_Q+w2lW+{'f/]0z1`Q/d,gQ0w4kW3V#q1l1n<xW3W2k<z>W>XW4R'e.^2x3aS4S2u3`S4T<|=bS4U2z3eS4V2{3fS4W<}=cS4X2v3cQ4r4{Q4s4|Q4t4}W=S1m1o2o>bW=T<i<j>`@_W=U2j2p6P6RS=e=O=`S=f@`@fS=g?U?VS=h2w3dQ=s=|Q=t@pQ=u>OW@b<y>a@[@]S@g<{=aS@h2t3bQ@m=}WAU>c>u>v@^RAYA]4}zORTWY^bf!O!P!Q!R!W!X!Y![!]!^!a!d!e!t#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#c#e#m#q$W$]$`$e$h$j$t$w$x$z${$|%Z%v%x%|&R&U&V&W&^&_&c&d&i&o&v'^'a'e'f'l'|(O(Q(l(m(n(o(p(q(r(s(t(u(v(w(x(y(|)P)V)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],g,j-b-l-s-v.P.^.`.n.r.z/T/]/b/u/x/}0z1P1R1`1j1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4k4m4n4{4|4}5P5R5n5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]Q'v#vR'y#{T#lY&v!zmOb!O!P!Q!R!W!X!^$]$`$w$|%Z%v%|&R&U&V&W&d&i&o)])^)_)b)o*_*d*h*n*o*x*|+P+S-s-v.P.n.r.z1R-WnTW!Y!]!a!e#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#e$j$x${&^&_&c(l*X*g+V+X+l.`1k1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2e2f2g2h3i3j3k3l3m3n3o3p3q3r4P4Q4n5R5t5u5v5w5x5y5z5{5|5}6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<k<l<m<n<o<p<q<r<s<t<u<v<w=d>Y>Z>s>t>w>x>y>z>{>|>}?O?P?Q?R?S?T?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@qS#hY&vd$Q^![$e$z'|(O*`,]/b4m['n#m'l2i2n6O6QW*U%x'^+h/TU+o'a2y3_W+|'f/]0z1`Q/h,jQ1c1PW3Z#q1l1n<xW3[2k<z>W>XW4Y'e.^2x3aS4Z2u3`S4[<|=bS4]2z3eS4^2{3fS4_<}=cS4`2v3cQ4x4{Q4y4|Q4z4}W=Y1m1o2o>bW=Z<i<j>`@_W=[2j2p6P6RS=i=O=`S=j@`@fS=k?U?VS=l2w3dQ=y=|Q=z@pQ={>OW@d<y>a@[@]S@i<{=aS@j2t3bQ@o=}WAW>c>u>v@^RA[A]!|#PV!u#a$O%^%u%}&y&z&{&|&}'O'P'Q'R'S'T'U'V'W([+z,Z,_._/S/v0`0x0|5d5e5f5g5h5i5j5k5l>T>U>V?Y?Zv(l$i(f)T-P-Q-R-S-T-U-V-W-X-Y-Z-[-]-`-f1T!S1t#f'Z'd*S+Y+Z+[+]+^+_+`+a+b+c+d+e+f,T9e;{<U<Z<`?t@Wv1u3S3U3s3t3u3v3w3x3y3z3{3|3}4O4h4p4q=q=rv6S'j/_9R9[9i9r9{:U:_:h:q:z;T;^;g;p<Q<_<fn6T9T9^9k9t9}:W:a:j:s:|;V;`;i;r<gn6U9U9_9l9u:O:X:b:k:t:};W;a;j;s<hx6V+m9V9`9m9v:P:Y:c:l:u;O;X;b;k;t<P<S<]<^<ep6W9W9a9n9w:Q:Z:d:m:v;P;Y;c;l;u<T<b!Q6X+u0^9X9b9g9h9o9x:R:[:e:n:w;Q;Z;d;m;v<O<R<V<W<[<dn6Y0p9Y9c9p9y:S:]:f:o:x;R;[;e;n;wv6Z0o9Z9d9q9z:T:^:g:p:y;S;];f;o;x;|;}<X<an6[9S9]9j9s9|:V:`:i:r:{;U;_;h;q<c!S<k9f<Y>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r?r?s@S@T@U@V@X@Yr>w0q1_@Z@t@u@v@w@x@y@z@{@|@}AOAPAQARq?]/V?p?q?u?v?w?x?y?z?{?|?}@O@P@QAS!h#XV$O%^%u%}'R'S'T'U'V'W([+z,Z,_._/S/v0`0x0|5d5e5f5g5h5i5j5k5l>T>U>V?Y?Zd(t$i)T-X-Y-Z-[-]-`-f1Tn2U#f*S+b+c+d+e+f,T9e;{<U<Z<`?t@Wb2V3{3|3}4O4h4p4q=q=rb7n'j/_;T;^;g;p<Q<_<fY7o;V;`;i;r<gY7p;W;a;j;s<hd7q+m;X;b;k;t<P<S<]<^<e[7r;Y;c;l;u<T<bl7s+u0^9g9h;Z;d;m;v<O<R<V<W<[<dY7t0p;[;e;n;wb7u0o;];f;o;x;|;}<X<aY7v;U;_;h;q<cn<s9f<Y>n>o>p>q>r?r?s@S@T@U@V@X@Y^?P0q1_@ZAOAPAQAR]?e/V?}@O@P@QAS(W#OV#f$O$i%^%u%}'R'S'T'U'V'W'j([)T*S+b+c+d+e+f+m+u+z,T,Z,_-X-Y-Z-[-]-`-f._/S/V/_/v0^0`0o0p0q0x0|1T1_3{3|3}4O4h4p4q5d5e5f5g5h5i5j5k5l9e9f9g9h;T;U;V;W;X;Y;Z;[;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;{;|;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h=q=r>T>U>V>n>o>p>q>r?Y?Z?r?s?t?}@O@P@Q@S@T@U@V@W@X@Y@ZAOAPAQARASX*W%y*Y5c5p(X#OV#f$O$i%^%u%}'R'S'T'U'V'W'j([)T*S+b+c+d+e+f+m+u+z,T,Z,_-X-Y-Z-[-]-`-f._/S/V/_/v0^0`0o0p0q0x0|1T1_3{3|3}4O4h4p4q5d5e5f5g5h5i5j5k5l9e9f9g9h;T;U;V;W;X;Y;Z;[;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;{;|;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h=q=r>T>U>V>n>o>p>q>r?Y?Z?r?s?t?}@O@P@Q@S@T@U@V@W@X@Y@ZAOAPAQARASQ+t'cQ-e3TT0u/Z4o[%z!Z$y*Z3T4o5sV9Q'c/W/Z5jZORTWY^bf!O!P!Q!R!W!X!Y!Z![!]!^!a!d!e!r!t#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#c#e#m#q#v#{$W$]$`$e$h$j$t$w$x$y$z${$|%Q%V%Z%v%x%z%|&R&U&V&W&^&_&c&d&i&o&v'^'a'c'e'f'l'|(O(l(m(n(o(p(q(r(s(t(u(v(w(x(y(|)P)V)])^)_)b)o*X*Z*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],g,j-b-l-s-v.P.^.`.n.r.z/T/W/Z/]/b/u/x/}0z1P1R1`1j1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2n2o2p2t2u2v2w2x2y2z2{3T3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4k4m4n4o4{4|4}5P5R5s5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9Q<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]](V$[$d,f2m2s4jV#kY%x&vR,O'f4}{ORTWY^bf!O!P!Q!R!W!X!Y![!]!^!a!d!e!t#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#c#e#m#q$W$]$`$e$h$j$t$w$x$z${$|%Z%v%x%|&R&U&V&W&^&_&c&d&i&o&v'^'a'e'f'l'|(O(Q(l(m(n(o(p(q(r(s(t(u(v(w(x(y(|)P)V)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],g,j-b-l-s-v.P.^.`.n.r.z/T/]/b/u/x/}0z1P1R1`1j1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4k4m4n4{4|4}5P5R5n5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]Q)h%QR)k%VR$S^4jlOTWY^bf!O!P!Q!R!W!X!Y![!]!^!a!d!e!t#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#e#m#q$W$]$`$e$h$j$t$w$x$z${$|%Z%v%x%|&R&U&V&W&^&_&c&d&i&o&v'^'a'e'f'l'|(O(l(m(n(o(p(q(r(s(t(u(v(w(x(y(|)P)V)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],g,j-b-l-s-v.P.^.`.n.r.z/T/]/b/u/x/}0z1P1R1`1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2e2f2g2h2i2j2k2l2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4k4m4n4{4|4}5P5R5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]^!kR#c1j2a2b2c2dQ&u!sQ(T$YQ(Z$bS)g%Q%VR,S2qQ$ifQ(f$hW)T$t)V-l/}Q-P(mQ-Q(nQ-R(oQ-S(pQ-T(qQ-U(rQ-V(sQ-W(tQ-X(uQ-Y(vQ-Z(wQ-[(xQ-](yU-`(|-b/xQ-f)PR1T/u!R$qf$h$t(m(n(o(p(q(r(s(t(u(v(w(x(y(|)P)V-b-l/u/x/}Y$nf(|)P-b/xw$o$h$t(m(n(o(p(q(r(s(t(u(v(w(x(y)V-l/u/}'QbOTW^bf!O!P!Q!R!W!X!Y![!]!^!a!e#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_$]$`$e$h$j$t$w$x$z${$|%Z%v%|&R&U&V&W&^&_&c&d&i&o'f'|(O(l(m(n(o(p(q(r(s(t(u(v(w(x(y(|)P)V)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+X,],j-b-l-s-v.P.`.n.r.z/]/b/u/x/}0z1P1R1`4P4m4{4|4}8u8v8w8x8y8z8{8|8}=|=}>O?k?l?m?n?o@pA][!jR!d!t$W,g2a.Y#mY#e#m#q%x&v'^'a'e'l+V+h+l.^/T1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2e2f2g2h2i2j2k2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4Q4n5R5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j@[@]@^@_@`@f@qa5O#c1j2b2c2d2l4k5PX$_b#m$`'lQ%ZxQ&R![Q({$iQ)R$rQ)V$uQ)_$zQ)o%[Q*P%uQ*_%|Q*d&TQ*n&VQ*x&bQ*|&dQ+P&iQ+S&oQ-l)WQ-s)^Q-v)aQ.r*oQ.z*yR1R/jQ%|!ZR)^$yQ&T![R)a$zR$vfQ(`$fR,U2|T(a$f2|Q(d$gR,V2}T(e$g2}R/i,jS%f!S1pT%g!T1qS%e!S!TS'p1p1qQ)q%cQ.R)rR.X)zS%o!U1rS%p!V1sT0].W4lU%m!U!V.WU's1r1s4lQ.Y){R/a3hX)z%m's.Y/a3Z!_OTWY^b!O!P!Q!R!W!X!Y![!]!^!a!e#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#e#m#q$]$`$e$j$w$x$z${$|%Z%v%x%|&R&U&V&W&^&_&c&d&i&o&v'^'a'e'f'l'|(O(l)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],j-s-v.P.^.`.n.r.z/T/]/b0z1P1R1`1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2e2f2g2h2i2j2k2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4m4n4{4|4}5R5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]Q&^!_R&_!`3Z!`OTWY^b!O!P!Q!R!W!X!Y![!]!^!a!e#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#e#m#q$]$`$e$j$w$x$z${$|%Z%v%x%|&R&U&V&W&^&_&c&d&i&o&v'^'a'e'f'l'|(O(l)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],j-s-v.P.^.`.n.r.z/T/]/b0z1P1R1`1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2e2f2g2h2i2j2k2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4m4n4{4|4}5R5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]3Z!bOTWY^b!O!P!Q!R!W!X!Y![!]!^!a!e#P#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#e#m#q$]$`$e$j$w$x$z${$|%Z%v%x%|&R&U&V&W&^&_&c&d&i&o&v'^'a'e'f'l'|(O(l)])^)_)b)o*X*_*`*d*g*h*n*o*x*|+P+S+V+X+h+l,],j-s-v.P.^.`.n.r.z/T/]/b0z1P1R1`1k1l1m1n1o1t1u1v1w1x1y1z1{1|1}2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2]2^2_2`2e2f2g2h2i2j2k2n2o2p2t2u2v2w2x2y2z2{3_3`3a3b3c3d3e3f3i3j3k3l3m3n3o3p3q3r4P4Q4m4n4{4|4}5R5t5u5v5w5x5y5z5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}=O=`=a=b=c=d=|=}>O>W>X>Y>Z>`>a>b>c>s>t>u>v>w>x>y>z>{>|>}?O?P?Q?R?S?T?U?V?W?X?[?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o@[@]@^@_@`@f@p@qA]",nodeNames:'⚠ Identifier LineComment BlockComment Program BoolLiteral CharLiteral Symbol : Identifier Operator TildeOp TypeComparisonOp UnaryOp UnaryPlusOp PowerOp BitshiftOp RationalOp TimesOp PlusOp EllipsisOp Dollar Colon PipeRightOp PipeLeftOp ComparisonOp ArrowOp PairOp Operator . :: ... LazyAndOp LazyOrOp ? -> AssignmentOp UpdateOp StringLiteral " $ ) ( ParenExpression Assignment SplatExpression UnaryExpression UnaryExpression Type BinaryExpression where Dollar Colon in isa Generator GenFor for ForBinding outer TupleExpression KwArg KeywordArguments AssignmentOp GenFilter if EscapeSequence """ $ CommandLiteral ` $ } { BraceExpression ] [ ComprehensionExpression Generator SplatExpression UnaryExpression UnaryExpression BinaryExpression Dollar Colon MacrocallExpression MacroIdentifier FieldExpression MacroArguments ArrowFunctionExpression JuxtapositionExpression IntegerLiteral FloatLiteral TernaryExpression begin end Generator QuoteStatement quote WhileStatement while Condition ForStatement LetStatement let LetBinding LetBinding IfStatement ElseIfClause elseif ElseClause else TryStatement try CatchClause catch ExceptionCapture FinallyClause finally MatrixExpression MatrixRow VectorExpression Assignment ``` $ NsStringLiteral EscapeSequence EscapeSequence NsCommandLiteral EscapeSequence EscapeSequence AdjointExpression FieldExpression Field QuoteExpression MacrocallExpression Arguments DoClause do Parameters ParenExpression IndexExpression ParametrizedExpression CallExpression InterpExpression TernaryExpression BreakStatement break ContinueStatement continue ReturnStatement return ConstStatement const Assignment OpenTuple GlobalStatement global LocalStatement local ExportStatement export ParenExpression PublicStatement public ImportStatement import ImportPath ImportAlias as SelectedImport UsingStatement using BeginStatement QuoteStatement WhileStatement ForStatement LetStatement IfStatement TryStatement AbstractDefinition abstract type TypeHead PrimitiveDefinition primitive StructDefinition mutable struct ModuleDefinition module baremodule MacroDefinition macro Signature Signature FunctionDefinition function Signature Signature',maxTerm:319,nodeProps:[["group",-4,39,67,70,123,"QuotationMark",-37,50,53,54,57,59,65,94,95,98,100,104,109,111,113,115,118,138,147,149,151,153,157,159,161,164,166,169,172,181,182,185,187,188,190,191,193,197,"keyword",-8,137,173,174,175,176,177,178,179,"CompoundStatement",-6,180,184,186,189,192,196,"Definition"],["openedBy",41,"(",72,"{",75,"["],["closedBy",42,")",73,"}",76,"]"]],propSources:[dV],skippedNodes:[0,2,3,200],repeatNodeCount:31,tokenData:"1@p!LPR1TOX!#bX^!+[^p!#bpq!+[qr!/jrs#!vst#$|tu#2_uv#2nvw#>zwx#Jhxy$$gyz$%cz{#2n{|$&_|}$=V}!O$>R!O!P%'v!P!Q,MV!Q!R-)}!R![-:h![!]-<S!]!^->Q!^!_-@Q!_!`-KX!`!a-MS!a!b.)}!b!c.*y!c!}!#b!}#O.+u#O#P.,q#P#Q.:u#Q#R.;q#R#S!#b#S#T.Fc#T#o!#b#o#p.Hi#p#q.Ie#q#r/&`#r#s/'[#s#y!#b#y#z!+[#z$f!#b$f$g!+[$g$l!#b$l$m/1v$m$r!#b$r$s/<b$s$w!#b$w$x/F|$x$}!#b$}%O0#h%O%o!#b%o%p0#h%p&a!#b&a&b#2n&b4m!#b4m4n0#h4n#BY!#b#BY#BZ!+[#BZ$IS!#b$IS$I_!+[$I_$Iz!#b$Iz$I{0.S$I{$I|!#b$I|$JO!+[$JO$JT!#b$JT$JU!+[$JU$KT!#b$KT$KU0.S$KU$KV!#b$KV$KW!+[$KW%!]!#b%!]%!^0#h%!^%#t!#b%#t%#u08n%#u%#v0CY%#v%#w08n%#w%#x0CY%#x%#y08n%#y%$O!#b%$O%$P08n%$P%$Q08n%$Q%$R08n%$R%$S08n%$S%$T08n%$T%$U!#b%$U%$V08n%$V%$W!#b%$W%$X08n%$X%$Y08n%$Y%$Z08n%$Z%$[!#b%$[%$]08n%$]%$_!#b%$_%$`08n%$`%$a08n%$a%$b08n%$b%$c08n%$c%$d!#b%$d%$e08n%$e%$l!#b%$l%$m08n%$m%$n08n%$n%$p!#b%$p%$q08n%$q%$r08n%$r%$s08n%$s%$t08n%$t%$v!#b%$v%$w08n%$w%$x08n%$x%$z!#b%$z%${08n%${%$|!#b%$|%$}08n%$}%%O08n%%O%%P!#b%%P%%Q08n%%Q%%R!#b%%R%%S08n%%S%%T08n%%T%%U08n%%U%%V08n%%V%%W08n%%W%%X08n%%X%%Y!#b%%Y%%Z08n%%Z%%[!#b%%[%%]08n%%]%%b!#b%%b%%c08n%%c%%d08n%%d%%e08n%%e%%f08n%%f%%h!#b%%h%%i08n%%i%%j!#b%%j%%k08n%%k%%|!#b%%|%%}08n%%}%&O0CY%&O%&P08n%&P%&Q08n%&Q%&R08n%&R%&S08n%&S%&T08n%&T%&U08n%&U%&V08n%&V%&W08n%&W%&X08n%&X%&Y08n%&Y%&b!#b%&b%&c0Mt%&c%&d1*b%&d%&e1*b%&e%&f1*b%&f%&g1*b%&g%&h1*b%&h%&l!#b%&l%&m/1v%&m%&n/F|%&n%&o/1v%&o%&q!#b%&q%&r0#h%&r%&s0#h%&s%&t0#h%&t%&u/<b%&u%&v/<b%&v%&w/<b%&w%&x1*b%&x%'O!#b%'O%'P0#h%'P%'Q1*b%'Q%'R1*b%'R%'S0#h%'S%'T/1v%'T%'U0#h%'U%'V/1v%'V%'c!#b%'c%'d1*b%'d%'e/1v%'e%'f!#b%'f%'g1*b%'g%'h1*b%'h%'i!#b%'i%'j1*b%'j%'k1*b%'k%'l!#b%'l%'m0#h%'m%'n1*b%'n%'o1*b%'o%'p1*b%'p%'q1*b%'q%'r1*b%'r%'s1*b%'s%'t1*b%'t%'u1*b%'u%'v1*b%'v%'w1*b%'w%'x1*b%'x%'y1*b%'y%'z1*b%'z%'{1*b%'{%'|/1v%'|%'}1*b%'}%(O1*b%(O%(P1*b%(P%(Q1*b%(Q%(R14|%(R%(S14|%(S%(T1*b%(T%(U1*b%(U%(V1*b%(V%(W1*b%(W%(X1*b%(X%(Y1*b%(Y%(Z1*b%(Z%([1*b%([%(]1*b%(]%(^1*b%(^%(_1*b%(_%(`1*b%(`%(a1*b%(a%(b1*b%(b%(c1*b%(c%(d1*b%(d%(e1*b%(e%(f1*b%(f%(g1*b%(g%(h1*b%(h%(i1*b%(i%(j1*b%(j%(k1*b%(k%(l1*b%(l%(m1*b%(m%(n1*b%(n%(o1*b%(o%(p1*b%(p%(q1*b%(q%(r1*b%(r%(s1*b%(s%(t1*b%(t%(u1*b%(u%(v1*b%(v%(w1*b%(w%(x1*b%(x%(y1*b%(y%(z1*b%(z%({1*b%({%(|1*b%(|%(}1*b%(}%)O1*b%)O%)P1*b%)P%)Q1*b%)Q%)R1*b%)R%)S1*b%)S%)T1*b%)T%)U1*b%)U%)V1*b%)V%)W1*b%)W%)X1*b%)X%)Y1*b%)Y%)Z1*b%)Z%)[1*b%)[%)]!#b%)]%)^0#h%)^%)_/1v%)_%)`1*b%)`%)a1*b%)a%)b1*b%)b%)c1*b%)c%)d0#h%)d%)e/1v%)e%)f/1v%)f%)g/1v%)g%)h0#h%)h%)i0#h%)i%)j0#h%)j%)k0#h%)k%)l0#h%)l%)m1*b%)m%)n!#b%)n%)o/1v%)o%)p/1v%)p%)q0#h%)q%)r0#h%)r%)s1*b%)s%)t1*b%)t%)y!#b%)y%)z1*b%)z%)|!#b%)|%)}1*b%)}%*O!#b%*O%*P1*b%*P%*Q!#b%*Q%*R1*b%*R%*S1*b%*S%*T1*b%*T%*U1*b%*U%*V1*b%*V%*W1*b%*W%*X1*b%*X%*Y1*b%*Y%*]!#b%*]%*^15x%*^%*_0#h%*_%*`/1v%*`%*f!#b%*f%*g0#h%*g%*h0#h%*h%*i0#h%*i%*j0#h%*j%*k!#b%*k%*l0#h%*l%*m0#h%*m%*n0#h%*n%*o0#h%*o%*p1*b%*p%*q/1v%*q%*r0#h%*r%*s1*b%*s%*t1*b%*t%*u0#h%*u%*v/1v%*v%*w!#b%*w%*x1*b%*x%*y1*b%*y%*z1*b%*z%*{1*b%*{%*|1*b%*|%*}1*b%*}%+O1*b%+O%+P1*b%+P%+Q1*b%+Q%+R1*b%+R%+S1*b%+S%+T1*b%+T%+U1*b%+U%+V1*b%+V%+W1*b%+W%+X1*b%+X%+Y1*b%+Y%+Z1*b%+Z%+[1*b%+[%+]1*b%+]%+^1*b%+^%+_1*b%+_%+`1*b%+`%+a1*b%+a%+b1*b%+b%+c0.S%+c%+d0.S%+d%+e0.S%+e%+f0.S%+f%+g1*b%+g%+h1*b%+h%+i1*b%+i%+j1*b%+j%+k1*b%+k%+l1*b%+l%+m1*b%+m%+n1*b%+n%+o1*b%+o%+p1*b%+p%+q1*b%+q%+r1*b%+r%+s1*b%+s%+t1*b%+t%-V!#b%-V%-W0#h%-W%:y!#b%:y%:z0#h%:z%F[!#b%F[%F]1*b%F]%Fa!#b%Fa%Fb/1v%Fb%Fc1*b%Fc%Fd1*b%Fd%Fk!#b%Fk%Fl0#h%Fl%Fm1*b%Fm%Fo!#b%Fo%Fp0#h%Fp%Fq0#h%Fq%Fr0#h%Fr%G[!#b%G[%G]0CY%G]%G^0CY%G^%Ga!#b%Ga%Gb08n%Gb%Gc08n%Gc%Gd08n%Gd%Ge!#b%Ge%Gf08n%Gf%Gg08n%Gg%Gh08n%Gh%Gi08n%Gi%Gj08n%Gj%Gk08n%Gk%Gl08n%Gl%MW!#b%MW%MX08n%MX%MY08n%MY%MZ08n%MZ%M[08n%M[%M]08n%M]%M^08n%M^%M_08n%M_%M`08n%M`%Ma0CY%Ma%Mb0CY%Mb%Mc0CY%Mc%Md0CY%Md%Me08n%Me%Mf08n%Mf%Mg08n%Mg%Mh08n%Mh%Mi08n%Mi%Mj08n%Mj%Mk0CY%Mk%Ml0CY%Ml%Mm08n%Mm%Mn08n%Mn%Mo08n%Mo%Mp08n%Mp%Mq08n%Mq%Mu!#b%Mu%Mv08n%Mv%Mw08n%Mw%Mx08n%Mx%My08n%My%Nn!#b%Nn%No08n%No%Np08n%Np%Nq08n%Nq%Nr08n%Nr%Ns08n%Ns%Nt0CY%Nt%Nu08n%Nu%Nv08n%Nv%Nw0CY%Nw%Nx0CY%Nx%Ny08n%Ny%Nz0CY%Nz%N{08n%N{%N|0CY%N|%N}08n%N}& O08n& O& P0CY& P& Q0CY& Q& R08n& R& S08n& S& T0CY& T& U0CY& U& V08n& V& W08n& W& X0CY& X& Y0CY& Y& Z08n& Z& [08n& [& ]0CY& ]& ^0CY& ^& _08n& _& `0CY& `& a08n& a& b0CY& b& c08n& c& d08n& d& e08n& e& f08n& f& g08n& g& h08n& h& i08n& i& j08n& j& k0CY& k& l0CY& l& m08n& m& s!#b& s& t08n& t& v!#b& v& w08n& w&#V!#b&#V&#W1*b&#W&#X0#h&#X&#[!#b&#[&#]0#h&#]&#^!#b&#^&#_0#h&#_&#`0#h&#`&#a1*b&#a&#b1*b&#b&$R!#b&$R&$S1*b&$S&$T!#b&$T&$U1*b&$U&$V1*b&$V&$W1*b&$W&$f!#b&$f&$g08n&$g&$h!#b&$h&$i0#h&$i&$j0#h&$j&$l!#b&$l&$m/1v&$m&$n/1v&$n&$y!#b&$y&$z0#h&$z&${/1v&${&%a!#b&%a&%b0#h&%b&%c!#b&%c&%d0#h&%d&%f!#b&%f&%g/1v&%g&%h/1v&%h&%i/1v&%i&%j/1v&%j&%k/1v&%k&%l/1v&%l&%m/1v&%m&%n/1v&%n&%o/1v&%o&%p/1v&%p&%q/1v&%q&%r/1v&%r&%s/1v&%s&%t!#b&%t&%u0#h&%u&%v0#h&%v&%w0#h&%w&%x0#h&%x&%y0#h&%y&%z0#h&%z&%{0#h&%{&%|0#h&%|&%}0#h&%}&&O/1v&&O&&P/1v&&P&&Q0#h&&Q&&R0#h&&R&&S0#h&&S&&U!#b&&U&&V0#h&&V&&W/1v&&W&&X/1v&&X&&Y0#h&&Y&&Z0#h&&Z&&[/1v&&[&&`!#b&&`&&a/1v&&a&&b0#h&&b&&c/1v&&c&&d0#h&&d&&e0#h&&e&&f/1v&&f&&g/1v&&g&&h0#h&&h&&i/1v&&i&&j0#h&&j&&k/1v&&k&&l0#h&&l&&m/1v&&m&&n/1v&&n&&o0#h&&o&&p!#b&&p&&q0#h&&q&&r/1v&&r&&s0#h&&s&&t/1v&&t&&u0#h&&u&&v0#h&&v&&w0#h&&w&&x/1v&&x&&y/1v&&y&&z/1v&&z&&|!#b&&|&&}1*b&&}&'O1*b&'O&'Q!#b&'Q&'R1*b&'R&'S1*b&'S&'T1*b&'T&'U1*b&'U&'V1*b&'V&'W1*b&'W&'X1*b&'X&'Y1*b&'Y&'Z1*b&'Z&'[1*b&'[&']14|&']&'^1*b&'^&'_1*b&'_&'`1*b&'`&'a1*b&'a&'b1*b&'b&'c1*b&'c&'d1*b&'d&'e1*b&'e&'f1*b&'f&'g1*b&'g&'h1*b&'h&'i1*b&'i&'j1*b&'j&'k1*b&'k&'l1*b&'l&'m1*b&'m&'n1*b&'n&'o1*b&'o&'p1*b&'p&'q1*b&'q&'r1*b&'r&'s1*b&'s&'t1*b&'t&'u1*b&'u&'v1*b&'v&'w1*b&'w&'x1*b&'x&'y1*b&'y&'z1*b&'z&'{1*b&'{&'|1*b&'|&'}1*b&'}&(O1*b&(O&(P1*b&(P&(Q1*b&(Q&(R1*b&(R&(S1*b&(S&(T1*b&(T&(U1*b&(U&(V1*b&(V&(W1*b&(W&(X1*b&(X&(Y1*b&(Y&(Z1*b&(Z&([1*b&([&(]1*b&(]&(^1*b&(^&(_1*b&(_&(`1*b&(`&(a1*b&(a&(b1*b&(b&(c1*b&(c&(d1*b&(d&(e1*b&(e&(f1*b&(f&(g1*b&(g&(h1*b&(h&(i1*b&(i&(j1*b&(j&(k1*b&(k&(l1*b&(l&(m1*b&(m&(n1*b&(n&(o1*b&(o&(p1*b&(p&(q1*b&(q&(r1*b&(r&(s1*b&(s&(t1*b&(t&(u1*b&(u&(v1*b&(v&(w1*b&(w&(x1*b&(x&(y1*b&(y&(z1*b&(z&({1*b&({&(|1*b&(|&(}1*b&(}&)O1*b&)O&)P1*b&)P&)Q1*b&)Q&)R1*b&)R&)S1*b&)S&)T1*b&)T&)U1*b&)U&)V1*b&)V&)W1*b&)W&)X1*b&)X&)Y1*b&)Y&)Z1*b&)Z&)[1*b&)[&)]1*b&)]&)^1*b&)^&)_1*b&)_&)`1*b&)`&)a1*b&)a&)b1*b&)b&)c1*b&)c&)d1*b&)d&)e1*b&)e&)f1*b&)f&)g!#b&)g&)h0#h&)h&)v!#b&)v&)w1*b&)w&)x1*b&)x&*T!#b&*T&*U1*b&*U&*V1*b&*V&*W1*b&*W&*X1*b&*X&+`!#b&+`&+a08n&+a&+b08n&+b&+c08n&+c&+d08n&+d&+e08n&+e&+f08n&+f&+g08n&+g&+h08n&+h&+i08n&+i&+j08n&+j&+k08n&+k&+l08n&+l&+m08n&+m&+n08n&+n&+o08n&+o&+p08n&+p&+q08n&+q&+r08n&+r&+s08n&+s&+t08n&+t&+u08n&+u&+w!#b&+w&+x08n&+x&+y08n&+y&+z08n&+z&+{08n&+{&+|08n&+|&+}08n&+}&FU!#b&FU&FV!+[&FV;'S!#b;'S;=`1@j<%l?MX!#b?MX?MY08n?MY?MZ0CY?MZ?M[08n?M[?M]0CY?M]O!#b!IW!#oX&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+h!$cX'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+h!%TX'cNYOr!$[rs!%pst!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+h!%uX'cNYOr!$[rs!&bst!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[NY!&gV'cNYOt!&bu#O!&b#P#S!&b#S#T!&|#T;'S!&b;'S;=`!'{<%lO!&bNY!'PVOt!&bu#O!&b#P#S!&b#S#T!'f#T;'S!&b;'S;=`!'{<%lO!&bNY!'iUOt!&bu#O!&b#P#S!&b#T;'S!&b;'S;=`!'{<%lO!&bNY!(OP;=`<%l!&b!+h!(WX'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(s#T;'S!$[;'S;=`!+U<%lO!$[!+h!(xX'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!)e#T;'S!$[;'S;=`!+U<%lO!$[,^!)jV'P,^Or!)ers!*Pst!)eu#O!)e#P;'S!)e;'S;=`!+O<%lO!)e,^!*SVOr!)ers!*ist!)eu#O!)e#P;'S!)e;'S;=`!+O<%lO!)e,^!*lUOr!)est!)eu#O!)e#P;'S!)e;'S;=`!+O<%lO!)e,^!+RP;=`<%l!)e!+h!+XP;=`<%l!$[!LP!+km&_#w&b!b'R7l'cNY&n&n'P,^OX!$[X^!-f^p!$[pq!-fqr!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T#y!$[#y#z!-f#z$f!$[$f$g!-f$g#BY!$[#BY#BZ!-f#BZ$IS!$[$IS$I_!-f$I_$I|!$[$I|$JO!-f$JO$JT!$[$JT$JU!-f$JU$KV!$[$KV$KW!-f$KW&FU!$[&FU&FV!-f&FV;'S!$[;'S;=`!+U<%lO!$[!.a!-om&_#w'cNY'P,^OX!$[X^!-f^p!$[pq!-fqr!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T#y!$[#y#z!-f#z$f!$[$f$g!-f$g#BY!$[#BY#BZ!-f#BZ$IS!$[$IS$I_!-f$I_$I|!$[$I|$JO!-f$JO$JT!$[$JT$JU!-f$JU$KV!$[$KV$KW!-f$KW&FU!$[&FU&FV!-f&FV;'S!$[;'S;=`!+U<%lO!$[!IZ!/y$e]R&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u!_!$[!_!`!:[!`#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y#!Q$y$z#!Q$z%P!$[%P%Q#!Q%Q/|!$[/|/}#!Q/}0O!$[0O0P#!Q0P0Q#!Q0Q0T!$[0T0U#!Q0U0V#!Q0V1P!$[1P1Q#!Q1Q1R#!Q1R1S#!Q1S$9`!$[$9`$9a#!Q$9a$9b!$[$9b$9c#!Q$9c$9d!$[$9d$9e#!Q$9e$9f#!Q$9f$9g!$[$9g$9h#!Q$9h$9i#!Q$9i$9j#!Q$9j$9k#!Q$9k$9l#!Q$9l$9m#!Q$9m$9n#!Q$9n$9o#!Q$9o$9p!$[$9p$9q#!Q$9q$9r!$[$9r$9s#!Q$9s$9t#!Q$9t$9u#!Q$9u$9v#!Q$9v$9w#!Q$9w$9x#!Q$9x$9{!$[$9{$9|#!Q$9|$9}#!Q$9}$:O#!Q$:O$:R!$[$:R$:S#!Q$:S$:T!$[$:T$:U#!Q$:U$:V#!Q$:V$:W!$[$:W$:X#!Q$:X$:[!$[$:[$:]#!Q$:]$:^#!Q$:^$:_#!Q$:_$:a!$[$:a$:b#!Q$:b$:c!$[$:c$:d#!Q$:d$:e#!Q$:e$:f#!Q$:f$:g#!Q$:g$:h#!Q$:h$:i#!Q$:i$:j#!Q$:j$:k#!Q$:k$:l#!Q$:l$:m#!Q$:m$:n#!Q$:n$:o#!Q$:o$:p#!Q$:p$:q#!Q$:q$;t!$[$;t$;u#!Q$;u$;x!$[$;x$;y#!Q$;y$;}!$[$;}$<O#!Q$<O$<P#!Q$<P$<T!$[$<T$<U#!Q$<U$<Y!$[$<Y$<Z#!Q$<Z$<b!$[$<b$<c#!Q$<c$<e!$[$<e$<f#!Q$<f$<i!$[$<i$<j#!Q$<j$JW!$[$JW$JX#!Q$JX$JY#!Q$JY$JZ#!Q$JZ$J[#!Q$J[$J]#!Q$J]$J^#!Q$J^$J}!$[$J}$KO#!Q$KO$Kh!$[$Kh$Ki#!Q$Ki$Kj#!Q$Kj$Kl!$[$Kl$Km#!Q$Km$Kn#!Q$Kn$Ko#!Q$Ko$Kp#!Q$Kp$Kq#!Q$Kq$Kr#!Q$Kr$Ks#!Q$Ks$Kt#!Q$Kt$Ku#!Q$Ku$Kv#!Q$Kv$Kw#!Q$Kw$Kx#!Q$Kx$Ky#!Q$Ky$Kz#!Q$Kz$K{#!Q$K{$K|#!Q$K|$K}#!Q$K}$LO#!Q$LO$LP#!Q$LP$LQ#!Q$LQ$LR#!Q$LR$LS#!Q$LS$LT#!Q$LT$LU#!Q$LU$LV#!Q$LV$LW#!Q$LW$LX#!Q$LX$LY!$[$LY$LZ#!Q$LZ$L[#!Q$L[$L]#!Q$L]$L^#!Q$L^$L_!$[$L_$L`#!Q$L`$La#!Q$La$Lb#!Q$Lb$Lc#!Q$Lc$Ld#!Q$Ld$Le#!Q$Le$Lf#!Q$Lf$Lg#!Q$Lg&2j!$[&2j&2k#!Q&2k&2l#!Q&2l;'S!$[;'S;=`!+U<%lO!$[!+k!:e$eiR'cNY'P,^Or!$[rs!%Ost!$[u!_!$[!_!`!Dv!`#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y# [$y$z# [$z%P!$[%P%Q# [%Q/|!$[/|/}# [/}0O!$[0O0P# [0P0Q# [0Q0T!$[0T0U# [0U0V# [0V1P!$[1P1Q# [1Q1R# [1R1S# [1S$9`!$[$9`$9a# [$9a$9b!$[$9b$9c# [$9c$9d!$[$9d$9e# [$9e$9f# [$9f$9g!$[$9g$9h# [$9h$9i# [$9i$9j# [$9j$9k# [$9k$9l# [$9l$9m# [$9m$9n# [$9n$9o# [$9o$9p!$[$9p$9q# [$9q$9r!$[$9r$9s# [$9s$9t# [$9t$9u# [$9u$9v# [$9v$9w# [$9w$9x# [$9x$9{!$[$9{$9|# [$9|$9}# [$9}$:O# [$:O$:R!$[$:R$:S# [$:S$:T!$[$:T$:U# [$:U$:V# [$:V$:W!$[$:W$:X# [$:X$:[!$[$:[$:]# [$:]$:^# [$:^$:_# [$:_$:a!$[$:a$:b# [$:b$:c!$[$:c$:d# [$:d$:e# [$:e$:f# [$:f$:g# [$:g$:h# [$:h$:i# [$:i$:j# [$:j$:k# [$:k$:l# [$:l$:m# [$:m$:n# [$:n$:o# [$:o$:p# [$:p$:q# [$:q$;t!$[$;t$;u# [$;u$;x!$[$;x$;y# [$;y$;}!$[$;}$<O# [$<O$<P# [$<P$<T!$[$<T$<U# [$<U$<Y!$[$<Y$<Z# [$<Z$<b!$[$<b$<c# [$<c$<e!$[$<e$<f# [$<f$<i!$[$<i$<j# [$<j$JW!$[$JW$JX# [$JX$JY# [$JY$JZ# [$JZ$J[# [$J[$J]# [$J]$J^# [$J^$J}!$[$J}$KO# [$KO$Kh!$[$Kh$Ki# [$Ki$Kj# [$Kj$Kl!$[$Kl$Km# [$Km$Kn# [$Kn$Ko# [$Ko$Kp# [$Kp$Kq# [$Kq$Kr# [$Kr$Ks# [$Ks$Kt# [$Kt$Ku# [$Ku$Kv# [$Kv$Kw# [$Kw$Kx# [$Kx$Ky# [$Ky$Kz# [$Kz$K{# [$K{$K|# [$K|$K}# [$K}$LO# [$LO$LP# [$LP$LQ# [$LQ$LR# [$LR$LS# [$LS$LT# [$LT$LU# [$LU$LV# [$LV$LW# [$LW$LX# [$LX$LY!$[$LY$LZ# [$LZ$L[# [$L[$L]# [$L]$L^# [$L^$L_!$[$L_$L`# [$L`$La# [$La$Lb# [$Lb$Lc# [$Lc$Ld# [$Ld$Le# [$Le$Lf# [$Lf$Lg# [$Lg&2j!$[&2j&2k# [&2k&2l# [&2l;'S!$[;'S;=`!+U<%lO!$[!+k!EP$ciR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y# [$y$z# [$z%P!$[%P%Q# [%Q/|!$[/|/}# [/}0O!$[0O0P# [0P0Q# [0Q0T!$[0T0U# [0U0V# [0V1P!$[1P1Q# [1Q1R# [1R1S# [1S$9`!$[$9`$9a# [$9a$9b!$[$9b$9c# [$9c$9d!$[$9d$9e# [$9e$9f# [$9f$9g!$[$9g$9h# [$9h$9i# [$9i$9j# [$9j$9k# [$9k$9l# [$9l$9m# [$9m$9n# [$9n$9o# [$9o$9p!$[$9p$9q# [$9q$9r!$[$9r$9s# [$9s$9t# [$9t$9u# [$9u$9v# [$9v$9w# [$9w$9x# [$9x$9{!$[$9{$9|# [$9|$9}# [$9}$:O# [$:O$:R!$[$:R$:S# [$:S$:T!$[$:T$:U# [$:U$:V# [$:V$:W!$[$:W$:X# [$:X$:[!$[$:[$:]# [$:]$:^# [$:^$:_# [$:_$:a!$[$:a$:b# [$:b$:c!$[$:c$:d# [$:d$:e# [$:e$:f# [$:f$:g# [$:g$:h# [$:h$:i# [$:i$:j# [$:j$:k# [$:k$:l# [$:l$:m# [$:m$:n# [$:n$:o# [$:o$:p# [$:p$:q# [$:q$;t!$[$;t$;u# [$;u$;x!$[$;x$;y# [$;y$;}!$[$;}$<O# [$<O$<P# [$<P$<T!$[$<T$<U# [$<U$<Y!$[$<Y$<Z# [$<Z$<b!$[$<b$<c# [$<c$<e!$[$<e$<f# [$<f$<i!$[$<i$<j# [$<j$JW!$[$JW$JX# [$JX$JY# [$JY$JZ# [$JZ$J[# [$J[$J]# [$J]$J^# [$J^$J}!$[$J}$KO# [$KO$Kh!$[$Kh$Ki# [$Ki$Kj# [$Kj$Kl!$[$Kl$Km# [$Km$Kn# [$Kn$Ko# [$Ko$Kp# [$Kp$Kq# [$Kq$Kr# [$Kr$Ks# [$Ks$Kt# [$Kt$Ku# [$Ku$Kv# [$Kv$Kw# [$Kw$Kx# [$Kx$Ky# [$Ky$Kz# [$Kz$K{# [$K{$K|# [$K|$K}# [$K}$LO# [$LO$LP# [$LP$LQ# [$LQ$LR# [$LR$LS# [$LS$LT# [$LT$LU# [$LU$LV# [$LV$LW# [$LW$LX# [$LX$LY!$[$LY$LZ# [$LZ$L[# [$L[$L]# [$L]$L^# [$L^$L_!$[$L_$L`# [$L`$La# [$La$Lb# [$Lb$Lc# [$Lc$Ld# [$Ld$Le# [$Le$Lf# [$Lf$Lg# [$Lg&2j!$[&2j&2k# [&2k&2l# [&2l;'S!$[;'S;=`!+U<%lO!$[!+k# eXiR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k#!ZX]R'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!IZ##RX&b!b'R7l'cNYw&qOr!$[rs##nst!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k##sX'cNYOr!$[rs#$`st!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k#$gV'cNY!e,aOt!&bu#O!&b#P#S!&b#S#T!&|#T;'S!&b;'S;=`!'{<%lO!&b!LP#%]_&c!b'R7l'cNY&n&n'P,^Q#wOY#&[YZ!$[Zr#&[rs#'^st#&[tu#*Wu!_#&[!_!`#1Z!`#O#&[#O#P#*W#P#S#&[#S#T#,e#T;'S#&[;'S;=`#1T<%lO#&[!.a#&e]'cNY'P,^Q#wOY#&[YZ!$[Zr#&[rs#'^st#&[tu#*Wu#O#&[#O#P#*W#P#S#&[#S#T#,e#T;'S#&[;'S;=`#1T<%lO#&[!.a#'e]'cNYQ#wOY#&[YZ!$[Zr#&[rs#(^st#&[tu#*Wu#O#&[#O#P#*W#P#S#&[#S#T#,e#T;'S#&[;'S;=`#1T<%lO#&[!.a#(e]'cNYQ#wOY#&[YZ!$[Zr#&[rs#)^st#&[tu#*Wu#O#&[#O#P#*W#P#S#&[#S#T#,e#T;'S#&[;'S;=`#1T<%lO#&[!#R#)eZ'cNYQ#wOY#)^YZ!&bZt#)^tu#*Wu#O#)^#O#P#*W#P#S#)^#S#T#*o#T;'S#)^;'S;=`#,_<%lO#)^#w#*]SQ#wOY#*WZ;'S#*W;'S;=`#*i<%lO#*W#w#*lP;=`<%l#*W!#R#*tZQ#wOY#)^YZ!&bZt#)^tu#*Wu#O#)^#O#P#*W#P#S#)^#S#T#+g#T;'S#)^;'S;=`#,_<%lO#)^!#R#+lZQ#wOY#)^YZ!&bZt#)^tu#*Wu#O#)^#O#P#*W#P#S#)^#S#T#*W#T;'S#)^;'S;=`#,_<%lO#)^!#R#,bP;=`<%l#)^!.a#,l]'P,^Q#wOY#&[YZ!$[Zr#&[rs#'^st#&[tu#*Wu#O#&[#O#P#*W#P#S#&[#S#T#-e#T;'S#&[;'S;=`#1T<%lO#&[!.a#-l]'P,^Q#wOY#&[YZ!$[Zr#&[rs#'^st#&[tu#*Wu#O#&[#O#P#*W#P#S#&[#S#T#.e#T;'S#&[;'S;=`#1T<%lO#&[/V#.lZ'P,^Q#wOY#.eYZ!)eZr#.ers#/_st#.etu#*Wu#O#.e#O#P#*W#P;'S#.e;'S;=`#0}<%lO#.e/V#/dZQ#wOY#.eYZ!)eZr#.ers#0Vst#.etu#*Wu#O#.e#O#P#*W#P;'S#.e;'S;=`#0}<%lO#.e/V#0[ZQ#wOY#.eYZ!)eZr#.ers#*Wst#.etu#*Wu#O#.e#O#P#*W#P;'S#.e;'S;=`#0}<%lO#.e/V#1QP;=`<%l#.e!.a#1WP;=`<%l#&[!/s#1f]'cNY'P,^&a%ZQ#wOY#&[YZ!$[Zr#&[rs#'^st#&[tu#*Wu#O#&[#O#P#*W#P#S#&[#S#T#,e#T;'S#&[;'S;=`#1T<%lO#&[!IZ#2fP&k!Gw&b!b!_!`#2iR#2nOuR!IZ#2}$ebR&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u!_!$[!_!`#=`!`#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y#>U$y$z#>U$z%P!$[%P%Q#>U%Q/|!$[/|/}#>U/}0O!$[0O0P#>U0P0Q#>U0Q0T!$[0T0U#>U0U0V#>U0V1P!$[1P1Q#>U1Q1R#>U1R1S#>U1S$9`!$[$9`$9a#>U$9a$9b!$[$9b$9c#>U$9c$9d!$[$9d$9e#>U$9e$9f#>U$9f$9g!$[$9g$9h#>U$9h$9i#>U$9i$9j#>U$9j$9k#>U$9k$9l#>U$9l$9m#>U$9m$9n#>U$9n$9o#>U$9o$9p!$[$9p$9q#>U$9q$9r!$[$9r$9s#>U$9s$9t#>U$9t$9u#>U$9u$9v#>U$9v$9w#>U$9w$9x#>U$9x$9{!$[$9{$9|#>U$9|$9}#>U$9}$:O#>U$:O$:R!$[$:R$:S#>U$:S$:T!$[$:T$:U#>U$:U$:V#>U$:V$:W!$[$:W$:X#>U$:X$:[!$[$:[$:]#>U$:]$:^#>U$:^$:_#>U$:_$:a!$[$:a$:b#>U$:b$:c!$[$:c$:d#>U$:d$:e#>U$:e$:f#>U$:f$:g#>U$:g$:h#>U$:h$:i#>U$:i$:j#>U$:j$:k#>U$:k$:l#>U$:l$:m#>U$:m$:n#>U$:n$:o#>U$:o$:p#>U$:p$:q#>U$:q$;t!$[$;t$;u#>U$;u$;x!$[$;x$;y#>U$;y$;}!$[$;}$<O#>U$<O$<P#>U$<P$<T!$[$<T$<U#>U$<U$<Y!$[$<Y$<Z#>U$<Z$<b!$[$<b$<c#>U$<c$<e!$[$<e$<f#>U$<f$<i!$[$<i$<j#>U$<j$JW!$[$JW$JX#>U$JX$JY#>U$JY$JZ#>U$JZ$J[#>U$J[$J]#>U$J]$J^#>U$J^$J}!$[$J}$KO#>U$KO$Kh!$[$Kh$Ki#>U$Ki$Kj#>U$Kj$Kl!$[$Kl$Km#>U$Km$Kn#>U$Kn$Ko#>U$Ko$Kp#>U$Kp$Kq#>U$Kq$Kr#>U$Kr$Ks#>U$Ks$Kt#>U$Kt$Ku#>U$Ku$Kv#>U$Kv$Kw#>U$Kw$Kx#>U$Kx$Ky#>U$Ky$Kz#>U$Kz$K{#>U$K{$K|#>U$K|$K}#>U$K}$LO#>U$LO$LP#>U$LP$LQ#>U$LQ$LR#>U$LR$LS#>U$LS$LT#>U$LT$LU#>U$LU$LV#>U$LV$LW#>U$LW$LX#>U$LX$LY!$[$LY$LZ#>U$LZ$L[#>U$L[$L]#>U$L]$L^#>U$L^$L_!$[$L_$L`#>U$L`$La#>U$La$Lb#>U$Lb$Lc#>U$Lc$Ld#>U$Ld$Le#>U$Le$Lf#>U$Lf$Lg#>U$Lg&2j!$[&2j&2k#>U&2k&2l#>U&2l;'S!$[;'S;=`!+U<%lO!$[!+k#=iX'cNY'P,^uROr!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k#>_XbR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!IZ#?Z$gbR&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[uv!$[vw#Irw!_!$[!_!`#=`!`#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y#>U$y$z#>U$z%P!$[%P%Q#>U%Q/|!$[/|/}#>U/}0O!$[0O0P#>U0P0Q#>U0Q0T!$[0T0U#>U0U0V#>U0V1P!$[1P1Q#>U1Q1R#>U1R1S#>U1S$9`!$[$9`$9a#>U$9a$9b!$[$9b$9c#>U$9c$9d!$[$9d$9e#>U$9e$9f#>U$9f$9g!$[$9g$9h#>U$9h$9i#>U$9i$9j#>U$9j$9k#>U$9k$9l#>U$9l$9m#>U$9m$9n#>U$9n$9o#>U$9o$9p!$[$9p$9q#>U$9q$9r!$[$9r$9s#>U$9s$9t#>U$9t$9u#>U$9u$9v#>U$9v$9w#>U$9w$9x#>U$9x$9{!$[$9{$9|#>U$9|$9}#>U$9}$:O#>U$:O$:R!$[$:R$:S#>U$:S$:T!$[$:T$:U#>U$:U$:V#>U$:V$:W!$[$:W$:X#>U$:X$:[!$[$:[$:]#>U$:]$:^#>U$:^$:_#>U$:_$:a!$[$:a$:b#>U$:b$:c!$[$:c$:d#>U$:d$:e#>U$:e$:f#>U$:f$:g#>U$:g$:h#>U$:h$:i#>U$:i$:j#>U$:j$:k#>U$:k$:l#>U$:l$:m#>U$:m$:n#>U$:n$:o#>U$:o$:p#>U$:p$:q#>U$:q$;t!$[$;t$;u#>U$;u$;x!$[$;x$;y#>U$;y$;}!$[$;}$<O#>U$<O$<P#>U$<P$<T!$[$<T$<U#>U$<U$<Y!$[$<Y$<Z#>U$<Z$<b!$[$<b$<c#>U$<c$<e!$[$<e$<f#>U$<f$<i!$[$<i$<j#>U$<j$JW!$[$JW$JX#>U$JX$JY#>U$JY$JZ#>U$JZ$J[#>U$J[$J]#>U$J]$J^#>U$J^$J}!$[$J}$KO#>U$KO$Kh!$[$Kh$Ki#>U$Ki$Kj#>U$Kj$Kl!$[$Kl$Km#>U$Km$Kn#>U$Kn$Ko#>U$Ko$Kp#>U$Kp$Kq#>U$Kq$Kr#>U$Kr$Ks#>U$Ks$Kt#>U$Kt$Ku#>U$Ku$Kv#>U$Kv$Kw#>U$Kw$Kx#>U$Kx$Ky#>U$Ky$Kz#>U$Kz$K{#>U$K{$K|#>U$K|$K}#>U$K}$LO#>U$LO$LP#>U$LP$LQ#>U$LQ$LR#>U$LR$LS#>U$LS$LT#>U$LT$LU#>U$LU$LV#>U$LV$LW#>U$LW$LX#>U$LX$LY!$[$LY$LZ#>U$LZ$L[#>U$L[$L]#>U$L]$L^#>U$L^$L_!$[$L_$L`#>U$L`$La#>U$La$Lb#>U$Lb$Lc#>U$Lc$Ld#>U$Ld$Le#>U$Le$Lf#>U$Lf$Lg#>U$Lg&2j!$[&2j&2k#>U&2k&2l#>U&2l;'S!$[;'S;=`!+U<%lO!$[!+k#I{XpR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!LP#Jw]'n#t&b!b'R7l'cNY&n&n'P,^Or#Kprs#M`st#Kptu#NWuw#Kpwx!$[x#O#Kp#O#P#Nc#P#S#Kp#S#T$#i#T;'S#Kp;'S;=`$$a<%lO#Kp!+k#KwZ'cNY'P,^Or!$[rs!%Ost!$[uw!$[wx#Ljx#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k#LsXUR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k#MeZ'cNYOr!$[rs!%pst!$[uw!$[wx#Ljx#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[R#NZPwx#N^R#NcOURR#Nf]O!Q#NW!Q!Y$ _!Y!w#NW!w!x$ n!x#O#NW#O#P#NW#P#i#NW#i#j$ n#j#l#NW#l#m$!y#m;'S#NW;'S;=`$#c<%lO#NWR$ bQwx#N^!Q!Y$ hR$ kP!Q!Y#NWR$ qR!Q![$ z!c!i$ z#T#Z$ zR$ }Swx#N^!Q![$!Z!c!i$!Z#T#Z$!ZR$!^Swx#N^!Q![$!j!c!i$!j#T#Z$!jR$!mSwx#N^!Q![#NW!c!i#NW#T#Z#NWR$!|R!Q![$#V!c!i$#V#T#Z$#VR$#YR!Q![#NW!c!i#NW#T#Z#NWR$#fP;=`<%l#NW!+k$#nZ'P,^Or!$[rs!%Ost!$[uw!$[wx#Ljx#O!$[#P#S!$[#S#T!(s#T;'S!$[;'S;=`!+U<%lO!$[!+k$$dP;=`<%l#Kp!IZ$$vXzR&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!IZ$%rXyR&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!IZ$&n$g&b!b'R7l'cNY&n&n'P,^^ROr!$[rs!%Ost!$[u{!$[{|$1V|!_!$[!_!`#=`!`#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y$<a$y$z$<a$z%P!$[%P%Q$<a%Q/|!$[/|/}$<a/}0O!$[0O0P$<a0P0Q$<a0Q0T!$[0T0U$<a0U0V$<a0V1P!$[1P1Q$<a1Q1R$<a1R1S$<a1S$9`!$[$9`$9a$<a$9a$9b!$[$9b$9c$<a$9c$9d!$[$9d$9e$<a$9e$9f$<a$9f$9g!$[$9g$9h$<a$9h$9i$<a$9i$9j$<a$9j$9k$<a$9k$9l$<a$9l$9m$<a$9m$9n$<a$9n$9o$<a$9o$9p!$[$9p$9q$<a$9q$9r!$[$9r$9s$<a$9s$9t$<a$9t$9u$<a$9u$9v$<a$9v$9w$<a$9w$9x$<a$9x$9{!$[$9{$9|$<a$9|$9}$<a$9}$:O$<a$:O$:R!$[$:R$:S$<a$:S$:T!$[$:T$:U$<a$:U$:V$<a$:V$:W!$[$:W$:X$<a$:X$:[!$[$:[$:]$<a$:]$:^$<a$:^$:_$<a$:_$:a!$[$:a$:b$<a$:b$:c!$[$:c$:d$<a$:d$:e$<a$:e$:f$<a$:f$:g$<a$:g$:h$<a$:h$:i$<a$:i$:j$<a$:j$:k$<a$:k$:l$<a$:l$:m$<a$:m$:n$<a$:n$:o$<a$:o$:p$<a$:p$:q$<a$:q$;t!$[$;t$;u$<a$;u$;x!$[$;x$;y$<a$;y$;}!$[$;}$<O$<a$<O$<P$<a$<P$<T!$[$<T$<U$<a$<U$<Y!$[$<Y$<Z$<a$<Z$<b!$[$<b$<c$<a$<c$<e!$[$<e$<f$<a$<f$<i!$[$<i$<j$<a$<j$JW!$[$JW$JX$<a$JX$JY$<a$JY$JZ$<a$JZ$J[$<a$J[$J]$<a$J]$J^$<a$J^$J}!$[$J}$KO$<a$KO$Kh!$[$Kh$Ki$<a$Ki$Kj$<a$Kj$Kl!$[$Kl$Km$<a$Km$Kn$<a$Kn$Ko$<a$Ko$Kp$<a$Kp$Kq$<a$Kq$Kr$<a$Kr$Ks$<a$Ks$Kt$<a$Kt$Ku$<a$Ku$Kv$<a$Kv$Kw$<a$Kw$Kx$<a$Kx$Ky$<a$Ky$Kz$<a$Kz$K{$<a$K{$K|$<a$K|$K}$<a$K}$LO$<a$LO$LP$<a$LP$LQ$<a$LQ$LR$<a$LR$LS$<a$LS$LT$<a$LT$LU$<a$LU$LV$<a$LV$LW$<a$LW$LX$<a$LX$LY!$[$LY$LZ$<a$LZ$L[$<a$L[$L]$<a$L]$L^$<a$L^$L_!$[$L_$L`$<a$L`$La$<a$La$Lb$<a$Lb$Lc$<a$Lc$Ld$<a$Ld$Le$<a$Le$Lf$<a$Lf$Lg$<a$Lg&2j!$[&2j&2k$<a&2k&2l$<a&2l;'S!$[;'S;=`!+U<%lO!$[!+k$1`$ccR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y$;k$y$z$;k$z%P!$[%P%Q$;k%Q/|!$[/|/}$;k/}0O!$[0O0P$;k0P0Q$;k0Q0T!$[0T0U$;k0U0V$;k0V1P!$[1P1Q$;k1Q1R$;k1R1S$;k1S$9`!$[$9`$9a$;k$9a$9b!$[$9b$9c$;k$9c$9d!$[$9d$9e$;k$9e$9f$;k$9f$9g!$[$9g$9h$;k$9h$9i$;k$9i$9j$;k$9j$9k$;k$9k$9l$;k$9l$9m$;k$9m$9n$;k$9n$9o$;k$9o$9p!$[$9p$9q$;k$9q$9r!$[$9r$9s$;k$9s$9t$;k$9t$9u$;k$9u$9v$;k$9v$9w$;k$9w$9x$;k$9x$9{!$[$9{$9|$;k$9|$9}$;k$9}$:O$;k$:O$:R!$[$:R$:S$;k$:S$:T!$[$:T$:U$;k$:U$:V$;k$:V$:W!$[$:W$:X$;k$:X$:[!$[$:[$:]$;k$:]$:^$;k$:^$:_$;k$:_$:a!$[$:a$:b$;k$:b$:c!$[$:c$:d$;k$:d$:e$;k$:e$:f$;k$:f$:g$;k$:g$:h$;k$:h$:i$;k$:i$:j$;k$:j$:k$;k$:k$:l$;k$:l$:m$;k$:m$:n$;k$:n$:o$;k$:o$:p$;k$:p$:q$;k$:q$;t!$[$;t$;u$;k$;u$;x!$[$;x$;y$;k$;y$;}!$[$;}$<O$;k$<O$<P$;k$<P$<T!$[$<T$<U$;k$<U$<Y!$[$<Y$<Z$;k$<Z$<b!$[$<b$<c$;k$<c$<e!$[$<e$<f$;k$<f$<i!$[$<i$<j$;k$<j$JW!$[$JW$JX$;k$JX$JY$;k$JY$JZ$;k$JZ$J[$;k$J[$J]$;k$J]$J^$;k$J^$J}!$[$J}$KO$;k$KO$Kh!$[$Kh$Ki$;k$Ki$Kj$;k$Kj$Kl!$[$Kl$Km$;k$Km$Kn$;k$Kn$Ko$;k$Ko$Kp$;k$Kp$Kq$;k$Kq$Kr$;k$Kr$Ks$;k$Ks$Kt$;k$Kt$Ku$;k$Ku$Kv$;k$Kv$Kw$;k$Kw$Kx$;k$Kx$Ky$;k$Ky$Kz$;k$Kz$K{$;k$K{$K|$;k$K|$K}$;k$K}$LO$;k$LO$LP$;k$LP$LQ$;k$LQ$LR$;k$LR$LS$;k$LS$LT$;k$LT$LU$;k$LU$LV$;k$LV$LW$;k$LW$LX$;k$LX$LY!$[$LY$LZ$;k$LZ$L[$;k$L[$L]$;k$L]$L^$;k$L^$L_!$[$L_$L`$;k$L`$La$;k$La$Lb$;k$Lb$Lc$;k$Lc$Ld$;k$Ld$Le$;k$Le$Lf$;k$Lf$Lg$;k$Lg&2j!$[&2j&2k$;k&2k&2l$;k&2l;'S!$[;'S;=`!+U<%lO!$[!+k$;tXcR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k$<jX'cNY'P,^^ROr!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!IZ$=fX&zR&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!IZ$>b$h&b!b'R7l'cNY&n&n'P,^^ROr!$[rs!%Ost!$[u}!$[}!O$H|!O!_!$[!_!`#=`!`!a%'Q!a#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y$<a$y$z$<a$z%P!$[%P%Q$<a%Q/|!$[/|/}$<a/}0O!$[0O0P$<a0P0Q$<a0Q0T!$[0T0U$<a0U0V$<a0V1P!$[1P1Q$<a1Q1R$<a1R1S$<a1S$9`!$[$9`$9a$<a$9a$9b!$[$9b$9c$<a$9c$9d!$[$9d$9e$<a$9e$9f$<a$9f$9g!$[$9g$9h$<a$9h$9i$<a$9i$9j$<a$9j$9k$<a$9k$9l$<a$9l$9m$<a$9m$9n$<a$9n$9o$<a$9o$9p!$[$9p$9q$<a$9q$9r!$[$9r$9s$<a$9s$9t$<a$9t$9u$<a$9u$9v$<a$9v$9w$<a$9w$9x$<a$9x$9{!$[$9{$9|$<a$9|$9}$<a$9}$:O$<a$:O$:R!$[$:R$:S$<a$:S$:T!$[$:T$:U$<a$:U$:V$<a$:V$:W!$[$:W$:X$<a$:X$:[!$[$:[$:]$<a$:]$:^$<a$:^$:_$<a$:_$:a!$[$:a$:b$<a$:b$:c!$[$:c$:d$<a$:d$:e$<a$:e$:f$<a$:f$:g$<a$:g$:h$<a$:h$:i$<a$:i$:j$<a$:j$:k$<a$:k$:l$<a$:l$:m$<a$:m$:n$<a$:n$:o$<a$:o$:p$<a$:p$:q$<a$:q$;t!$[$;t$;u$<a$;u$;x!$[$;x$;y$<a$;y$;}!$[$;}$<O$<a$<O$<P$<a$<P$<T!$[$<T$<U$<a$<U$<Y!$[$<Y$<Z$<a$<Z$<b!$[$<b$<c$<a$<c$<e!$[$<e$<f$<a$<f$<i!$[$<i$<j$<a$<j$JW!$[$JW$JX$<a$JX$JY$<a$JY$JZ$<a$JZ$J[$<a$J[$J]$<a$J]$J^$<a$J^$J}!$[$J}$KO$<a$KO$Kh!$[$Kh$Ki$<a$Ki$Kj$<a$Kj$Kl!$[$Kl$Km$<a$Km$Kn$<a$Kn$Ko$<a$Ko$Kp$<a$Kp$Kq$<a$Kq$Kr$<a$Kr$Ks$<a$Ks$Kt$<a$Kt$Ku$<a$Ku$Kv$<a$Kv$Kw$<a$Kw$Kx$<a$Kx$Ky$<a$Ky$Kz$<a$Kz$K{$<a$K{$K|$<a$K|$K}$<a$K}$LO$<a$LO$LP$<a$LP$LQ$<a$LQ$LR$<a$LR$LS$<a$LS$LT$<a$LT$LU$<a$LU$LV$<a$LV$LW$<a$LW$LX$<a$LX$LY!$[$LY$LZ$<a$LZ$L[$<a$L[$L]$<a$L]$L^$<a$L^$L_!$[$L_$L`$<a$L`$La$<a$La$Lb$<a$Lb$Lc$<a$Lc$Ld$<a$Ld$Le$<a$Le$Lf$<a$Lf$Lg$<a$Lg&2j!$[&2j&2k$<a&2k&2l$<a&2l;'S!$[;'S;=`!+U<%lO!$[!+k$ITZ'cNY'P,^Or!$[rs!%Ost!$[u!`!$[!`!a$Iv!a#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k$JP$cjR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y%&[$y$z%&[$z%P!$[%P%Q%&[%Q/|!$[/|/}%&[/}0O!$[0O0P%&[0P0Q%&[0Q0T!$[0T0U%&[0U0V%&[0V1P!$[1P1Q%&[1Q1R%&[1R1S%&[1S$9`!$[$9`$9a%&[$9a$9b!$[$9b$9c%&[$9c$9d!$[$9d$9e%&[$9e$9f%&[$9f$9g!$[$9g$9h%&[$9h$9i%&[$9i$9j%&[$9j$9k%&[$9k$9l%&[$9l$9m%&[$9m$9n%&[$9n$9o%&[$9o$9p!$[$9p$9q%&[$9q$9r!$[$9r$9s%&[$9s$9t%&[$9t$9u%&[$9u$9v%&[$9v$9w%&[$9w$9x%&[$9x$9{!$[$9{$9|%&[$9|$9}%&[$9}$:O%&[$:O$:R!$[$:R$:S%&[$:S$:T!$[$:T$:U%&[$:U$:V%&[$:V$:W!$[$:W$:X%&[$:X$:[!$[$:[$:]%&[$:]$:^%&[$:^$:_%&[$:_$:a!$[$:a$:b%&[$:b$:c!$[$:c$:d%&[$:d$:e%&[$:e$:f%&[$:f$:g%&[$:g$:h%&[$:h$:i%&[$:i$:j%&[$:j$:k%&[$:k$:l%&[$:l$:m%&[$:m$:n%&[$:n$:o%&[$:o$:p%&[$:p$:q%&[$:q$;t!$[$;t$;u%&[$;u$;x!$[$;x$;y%&[$;y$;}!$[$;}$<O%&[$<O$<P%&[$<P$<T!$[$<T$<U%&[$<U$<Y!$[$<Y$<Z%&[$<Z$<b!$[$<b$<c%&[$<c$<e!$[$<e$<f%&[$<f$<i!$[$<i$<j%&[$<j$JW!$[$JW$JX%&[$JX$JY%&[$JY$JZ%&[$JZ$J[%&[$J[$J]%&[$J]$J^%&[$J^$J}!$[$J}$KO%&[$KO$Kh!$[$Kh$Ki%&[$Ki$Kj%&[$Kj$Kl!$[$Kl$Km%&[$Km$Kn%&[$Kn$Ko%&[$Ko$Kp%&[$Kp$Kq%&[$Kq$Kr%&[$Kr$Ks%&[$Ks$Kt%&[$Kt$Ku%&[$Ku$Kv%&[$Kv$Kw%&[$Kw$Kx%&[$Kx$Ky%&[$Ky$Kz%&[$Kz$K{%&[$K{$K|%&[$K|$K}%&[$K}$LO%&[$LO$LP%&[$LP$LQ%&[$LQ$LR%&[$LR$LS%&[$LS$LT%&[$LT$LU%&[$LU$LV%&[$LV$LW%&[$LW$LX%&[$LX$LY!$[$LY$LZ%&[$LZ$L[%&[$L[$L]%&[$L]$L^%&[$L^$L_!$[$L_$L`%&[$L`$La%&[$La$Lb%&[$Lb$Lc%&[$Lc$Ld%&[$Ld$Le%&[$Le$Lf%&[$Lf$Lg%&[$Lg&2j!$[&2j&2k%&[&2k&2l%&[&2l;'S!$[;'S;=`!+U<%lO!$[!+k%&eXjR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k%'ZXsR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!IZ%(V0g&b!b'R7l'cNY&n&n'P,^mROq!$[qr&(nrs!%Ost!$[uv&3Yvw&=twz!$[z{&3Y{|&Hf|}!$[}!O'%W!O!P'/x!P!Q'Ig!Q![(1i![!^!$[!^!_(6m!_!`)AO!`!a)MX!a#O!$[#O#P*4k#P#Q!$[#Q#R*<^#R#S!$[#S#T!(R#T#p!$[#p#q*Gn#q#r!$[#r#s+0c#s$l!$[$l$m$1V$m$r!$[$r$s+;m$s$w!$[$w$x+FR$x$}!$[$}%O,!g%O%o!$[%o%p,!g%p&a!$[&a&b&3Y&b4m!$[4m4n,!g4n$Iz!$[$Iz$I{,,{$I{$KT!$[$KT$KU,,{$KU%!]!$[%!]%!^,!g%!^%#t!$[%#t%#u$Iv%#u%#v,8V%#v%#w$Iv%#w%#x,8V%#x%#y$Iv%#y%$O!$[%$O%$P$Iv%$P%$Q$Iv%$Q%$R$Iv%$R%$S$Iv%$S%$T$Iv%$T%$U!$[%$U%$V$Iv%$V%$W!$[%$W%$X$Iv%$X%$Y$Iv%$Y%$Z$Iv%$Z%$[!$[%$[%$]$Iv%$]%$_!$[%$_%$`$Iv%$`%$a$Iv%$a%$b$Iv%$b%$c$Iv%$c%$d!$[%$d%$e$Iv%$e%$l!$[%$l%$m$Iv%$m%$n$Iv%$n%$p!$[%$p%$q$Iv%$q%$r$Iv%$r%$s$Iv%$s%$t$Iv%$t%$v!$[%$v%$w$Iv%$w%$x$Iv%$x%$z!$[%$z%${$Iv%${%$|!$[%$|%$}$Iv%$}%%O$Iv%%O%%P!$[%%P%%Q$Iv%%Q%%R!$[%%R%%S$Iv%%S%%T$Iv%%T%%U$Iv%%U%%V$Iv%%V%%W$Iv%%W%%X$Iv%%X%%Y!$[%%Y%%Z$Iv%%Z%%[!$[%%[%%]$Iv%%]%%b!$[%%b%%c$Iv%%c%%d$Iv%%d%%e$Iv%%e%%f$Iv%%f%%h!$[%%h%%i$Iv%%i%%j!$[%%j%%k$Iv%%k%%|!$[%%|%%}$Iv%%}%&O,8V%&O%&P$Iv%&P%&Q$Iv%&Q%&R$Iv%&R%&S$Iv%&S%&T$Iv%&T%&U$Iv%&U%&V$Iv%&V%&W$Iv%&W%&X$Iv%&X%&Y$Iv%&Y%&b!$[%&b%&c!Dv%&c%&d!Dv%&d%&e!Dv%&e%&f!Dv%&f%&g!Dv%&g%&h!Dv%&h%&l!$[%&l%&m$1V%&m%&n+FR%&n%&o$1V%&o%&q!$[%&q%&r,!g%&r%&s,!g%&s%&t,!g%&t%&u+;m%&u%&v+;m%&v%&w+;m%&w%&x!Dv%&x%'O!$[%'O%'P,!g%'P%'Q!Dv%'Q%'R!Dv%'R%'S,!g%'S%'T$1V%'T%'U,!g%'U%'V$1V%'V%'c!$[%'c%'d!Dv%'d%'e$1V%'e%'f!$[%'f%'g!Dv%'g%'h!Dv%'h%'i!$[%'i%'j!Dv%'j%'k!Dv%'k%'l!$[%'l%'m,!g%'m%'n!Dv%'n%'o!Dv%'o%'p!Dv%'p%'q!Dv%'q%'r!Dv%'r%'s!Dv%'s%'t!Dv%'t%'u!Dv%'u%'v!Dv%'v%'w!Dv%'w%'x!Dv%'x%'y!Dv%'y%'z!Dv%'z%'{!Dv%'{%'|$1V%'|%'}!Dv%'}%(O!Dv%(O%(P!Dv%(P%(Q!Dv%(Q%(R#=`%(R%(S#=`%(S%(T!Dv%(T%(U!Dv%(U%(V!Dv%(V%(W!Dv%(W%(X!Dv%(X%(Y!Dv%(Y%(Z!Dv%(Z%([!Dv%([%(]!Dv%(]%(^!Dv%(^%(_!Dv%(_%(`!Dv%(`%(a!Dv%(a%(b!Dv%(b%(c!Dv%(c%(d!Dv%(d%(e!Dv%(e%(f!Dv%(f%(g!Dv%(g%(h!Dv%(h%(i!Dv%(i%(j!Dv%(j%(k!Dv%(k%(l!Dv%(l%(m!Dv%(m%(n!Dv%(n%(o!Dv%(o%(p!Dv%(p%(q!Dv%(q%(r!Dv%(r%(s!Dv%(s%(t!Dv%(t%(u!Dv%(u%(v!Dv%(v%(w!Dv%(w%(x!Dv%(x%(y!Dv%(y%(z!Dv%(z%({!Dv%({%(|!Dv%(|%(}!Dv%(}%)O!Dv%)O%)P!Dv%)P%)Q!Dv%)Q%)R!Dv%)R%)S!Dv%)S%)T!Dv%)T%)U!Dv%)U%)V!Dv%)V%)W!Dv%)W%)X!Dv%)X%)Y!Dv%)Y%)Z!Dv%)Z%)[!Dv%)[%)]!$[%)]%)^,!g%)^%)_$1V%)_%)`!Dv%)`%)a!Dv%)a%)b!Dv%)b%)c!Dv%)c%)d,!g%)d%)e$1V%)e%)f$1V%)f%)g$1V%)g%)h,!g%)h%)i,!g%)i%)j,!g%)j%)k,!g%)k%)l,!g%)l%)m!Dv%)m%)n!$[%)n%)o$1V%)o%)p$1V%)p%)q,!g%)q%)r,!g%)r%)s!Dv%)s%)t!Dv%)t%)y!$[%)y%)z!Dv%)z%)|!$[%)|%)}!Dv%)}%*O!$[%*O%*P!Dv%*P%*Q!$[%*Q%*R!Dv%*R%*S!Dv%*S%*T!Dv%*T%*U!Dv%*U%*V!Dv%*V%*W!Dv%*W%*X!Dv%*X%*Y!Dv%*Y%*]!$[%*]%*^,Bk%*^%*_,!g%*_%*`$1V%*`%*f!$[%*f%*g,!g%*g%*h,!g%*h%*i,!g%*i%*j,!g%*j%*k!$[%*k%*l,!g%*l%*m,!g%*m%*n,!g%*n%*o,!g%*o%*p!Dv%*p%*q$1V%*q%*r,!g%*r%*s!Dv%*s%*t!Dv%*t%*u,!g%*u%*v$1V%*v%*w!$[%*w%*x!Dv%*x%*y!Dv%*y%*z!Dv%*z%*{!Dv%*{%*|!Dv%*|%*}!Dv%*}%+O!Dv%+O%+P!Dv%+P%+Q!Dv%+Q%+R!Dv%+R%+S!Dv%+S%+T!Dv%+T%+U!Dv%+U%+V!Dv%+V%+W!Dv%+W%+X!Dv%+X%+Y!Dv%+Y%+Z!Dv%+Z%+[!Dv%+[%+]!Dv%+]%+^!Dv%+^%+_!Dv%+_%+`!Dv%+`%+a!Dv%+a%+b!Dv%+b%+c,,{%+c%+d,,{%+d%+e,,{%+e%+f,,{%+f%+g!Dv%+g%+h!Dv%+h%+i!Dv%+i%+j!Dv%+j%+k!Dv%+k%+l!Dv%+l%+m!Dv%+m%+n!Dv%+n%+o!Dv%+o%+p!Dv%+p%+q!Dv%+q%+r!Dv%+r%+s!Dv%+s%+t!Dv%+t%-V!$[%-V%-W,!g%-W%:y!$[%:y%:z,!g%:z%F[!$[%F[%F]!Dv%F]%Fa!$[%Fa%Fb$1V%Fb%Fc!Dv%Fc%Fd!Dv%Fd%Fk!$[%Fk%Fl,!g%Fl%Fm!Dv%Fm%Fo!$[%Fo%Fp,!g%Fp%Fq,!g%Fq%Fr,!g%Fr%G[!$[%G[%G],8V%G]%G^,8V%G^%Ga!$[%Ga%Gb$Iv%Gb%Gc$Iv%Gc%Gd$Iv%Gd%Ge!$[%Ge%Gf$Iv%Gf%Gg$Iv%Gg%Gh$Iv%Gh%Gi$Iv%Gi%Gj$Iv%Gj%Gk$Iv%Gk%Gl$Iv%Gl%MW!$[%MW%MX$Iv%MX%MY$Iv%MY%MZ$Iv%MZ%M[$Iv%M[%M]$Iv%M]%M^$Iv%M^%M_$Iv%M_%M`$Iv%M`%Ma,8V%Ma%Mb,8V%Mb%Mc,8V%Mc%Md,8V%Md%Me$Iv%Me%Mf$Iv%Mf%Mg$Iv%Mg%Mh$Iv%Mh%Mi$Iv%Mi%Mj$Iv%Mj%Mk,8V%Mk%Ml,8V%Ml%Mm$Iv%Mm%Mn$Iv%Mn%Mo$Iv%Mo%Mp$Iv%Mp%Mq$Iv%Mq%Mu!$[%Mu%Mv$Iv%Mv%Mw$Iv%Mw%Mx$Iv%Mx%My$Iv%My%Nn!$[%Nn%No$Iv%No%Np$Iv%Np%Nq$Iv%Nq%Nr$Iv%Nr%Ns$Iv%Ns%Nt,8V%Nt%Nu$Iv%Nu%Nv$Iv%Nv%Nw,8V%Nw%Nx,8V%Nx%Ny$Iv%Ny%Nz,8V%Nz%N{$Iv%N{%N|,8V%N|%N}$Iv%N}& O$Iv& O& P,8V& P& Q,8V& Q& R$Iv& R& S$Iv& S& T,8V& T& U,8V& U& V$Iv& V& W$Iv& W& X,8V& X& Y,8V& Y& Z$Iv& Z& [$Iv& [& ],8V& ]& ^,8V& ^& _$Iv& _& `,8V& `& a$Iv& a& b,8V& b& c$Iv& c& d$Iv& d& e$Iv& e& f$Iv& f& g$Iv& g& h$Iv& h& i$Iv& i& j$Iv& j& k,8V& k& l,8V& l& m$Iv& m& s!$[& s& t$Iv& t& v!$[& v& w$Iv& w&#V!$[&#V&#W!Dv&#W&#X,!g&#X&#[!$[&#[&#],!g&#]&#^!$[&#^&#_,!g&#_&#`,!g&#`&#a!Dv&#a&#b!Dv&#b&$R!$[&$R&$S!Dv&$S&$T!$[&$T&$U!Dv&$U&$V!Dv&$V&$W!Dv&$W&$f!$[&$f&$g$Iv&$g&$h!$[&$h&$i,!g&$i&$j,!g&$j&$l!$[&$l&$m$1V&$m&$n$1V&$n&$y!$[&$y&$z,!g&$z&${$1V&${&%a!$[&%a&%b,!g&%b&%c!$[&%c&%d,!g&%d&%f!$[&%f&%g$1V&%g&%h$1V&%h&%i$1V&%i&%j$1V&%j&%k$1V&%k&%l$1V&%l&%m$1V&%m&%n$1V&%n&%o$1V&%o&%p$1V&%p&%q$1V&%q&%r$1V&%r&%s$1V&%s&%t!$[&%t&%u,!g&%u&%v,!g&%v&%w,!g&%w&%x,!g&%x&%y,!g&%y&%z,!g&%z&%{,!g&%{&%|,!g&%|&%},!g&%}&&O$1V&&O&&P$1V&&P&&Q,!g&&Q&&R,!g&&R&&S,!g&&S&&U!$[&&U&&V,!g&&V&&W$1V&&W&&X$1V&&X&&Y,!g&&Y&&Z,!g&&Z&&[$1V&&[&&`!$[&&`&&a$1V&&a&&b,!g&&b&&c$1V&&c&&d,!g&&d&&e,!g&&e&&f$1V&&f&&g$1V&&g&&h,!g&&h&&i$1V&&i&&j,!g&&j&&k$1V&&k&&l,!g&&l&&m$1V&&m&&n$1V&&n&&o,!g&&o&&p!$[&&p&&q,!g&&q&&r$1V&&r&&s,!g&&s&&t$1V&&t&&u,!g&&u&&v,!g&&v&&w,!g&&w&&x$1V&&x&&y$1V&&y&&z$1V&&z&&|!$[&&|&&}!Dv&&}&'O!Dv&'O&'Q!$[&'Q&'R!Dv&'R&'S!Dv&'S&'T!Dv&'T&'U!Dv&'U&'V!Dv&'V&'W!Dv&'W&'X!Dv&'X&'Y!Dv&'Y&'Z!Dv&'Z&'[!Dv&'[&']#=`&']&'^!Dv&'^&'_!Dv&'_&'`!Dv&'`&'a!Dv&'a&'b!Dv&'b&'c!Dv&'c&'d!Dv&'d&'e!Dv&'e&'f!Dv&'f&'g!Dv&'g&'h!Dv&'h&'i!Dv&'i&'j!Dv&'j&'k!Dv&'k&'l!Dv&'l&'m!Dv&'m&'n!Dv&'n&'o!Dv&'o&'p!Dv&'p&'q!Dv&'q&'r!Dv&'r&'s!Dv&'s&'t!Dv&'t&'u!Dv&'u&'v!Dv&'v&'w!Dv&'w&'x!Dv&'x&'y!Dv&'y&'z!Dv&'z&'{!Dv&'{&'|!Dv&'|&'}!Dv&'}&(O!Dv&(O&(P!Dv&(P&(Q!Dv&(Q&(R!Dv&(R&(S!Dv&(S&(T!Dv&(T&(U!Dv&(U&(V!Dv&(V&(W!Dv&(W&(X!Dv&(X&(Y!Dv&(Y&(Z!Dv&(Z&([!Dv&([&(]!Dv&(]&(^!Dv&(^&(_!Dv&(_&(`!Dv&(`&(a!Dv&(a&(b!Dv&(b&(c!Dv&(c&(d!Dv&(d&(e!Dv&(e&(f!Dv&(f&(g!Dv&(g&(h!Dv&(h&(i!Dv&(i&(j!Dv&(j&(k!Dv&(k&(l!Dv&(l&(m!Dv&(m&(n!Dv&(n&(o!Dv&(o&(p!Dv&(p&(q!Dv&(q&(r!Dv&(r&(s!Dv&(s&(t!Dv&(t&(u!Dv&(u&(v!Dv&(v&(w!Dv&(w&(x!Dv&(x&(y!Dv&(y&(z!Dv&(z&({!Dv&({&(|!Dv&(|&(}!Dv&(}&)O!Dv&)O&)P!Dv&)P&)Q!Dv&)Q&)R!Dv&)R&)S!Dv&)S&)T!Dv&)T&)U!Dv&)U&)V!Dv&)V&)W!Dv&)W&)X!Dv&)X&)Y!Dv&)Y&)Z!Dv&)Z&)[!Dv&)[&)]!Dv&)]&)^!Dv&)^&)_!Dv&)_&)`!Dv&)`&)a!Dv&)a&)b!Dv&)b&)c!Dv&)c&)d!Dv&)d&)e!Dv&)e&)f!Dv&)f&)g!$[&)g&)h,!g&)h&)v!$[&)v&)w!Dv&)w&)x!Dv&)x&*T!$[&*T&*U!Dv&*U&*V!Dv&*V&*W!Dv&*W&*X!Dv&*X&+`!$[&+`&+a$Iv&+a&+b$Iv&+b&+c$Iv&+c&+d$Iv&+d&+e$Iv&+e&+f$Iv&+f&+g$Iv&+g&+h$Iv&+h&+i$Iv&+i&+j$Iv&+j&+k$Iv&+k&+l$Iv&+l&+m$Iv&+m&+n$Iv&+n&+o$Iv&+o&+p$Iv&+p&+q$Iv&+q&+r$Iv&+r&+s$Iv&+s&+t$Iv&+t&+u$Iv&+u&+w!$[&+w&+x$Iv&+x&+y$Iv&+y&+z$Iv&+z&+{$Iv&+{&+|$Iv&+|&+}$Iv&+};'S!$[;'S;=`!+U<%l?MX!$[?MX?MY$Iv?MY?MZ,8V?MZ?M[$Iv?M[?M],8V?M]O!$[!+k&(w$e]R'cNY'P,^Or!$[rs!%Ost!$[u!_!$[!_!`!:[!`#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y#!Q$y$z#!Q$z%P!$[%P%Q#!Q%Q/|!$[/|/}#!Q/}0O!$[0O0P#!Q0P0Q#!Q0Q0T!$[0T0U#!Q0U0V#!Q0V1P!$[1P1Q#!Q1Q1R#!Q1R1S#!Q1S$9`!$[$9`$9a#!Q$9a$9b!$[$9b$9c#!Q$9c$9d!$[$9d$9e#!Q$9e$9f#!Q$9f$9g!$[$9g$9h#!Q$9h$9i#!Q$9i$9j#!Q$9j$9k#!Q$9k$9l#!Q$9l$9m#!Q$9m$9n#!Q$9n$9o#!Q$9o$9p!$[$9p$9q#!Q$9q$9r!$[$9r$9s#!Q$9s$9t#!Q$9t$9u#!Q$9u$9v#!Q$9v$9w#!Q$9w$9x#!Q$9x$9{!$[$9{$9|#!Q$9|$9}#!Q$9}$:O#!Q$:O$:R!$[$:R$:S#!Q$:S$:T!$[$:T$:U#!Q$:U$:V#!Q$:V$:W!$[$:W$:X#!Q$:X$:[!$[$:[$:]#!Q$:]$:^#!Q$:^$:_#!Q$:_$:a!$[$:a$:b#!Q$:b$:c!$[$:c$:d#!Q$:d$:e#!Q$:e$:f#!Q$:f$:g#!Q$:g$:h#!Q$:h$:i#!Q$:i$:j#!Q$:j$:k#!Q$:k$:l#!Q$:l$:m#!Q$:m$:n#!Q$:n$:o#!Q$:o$:p#!Q$:p$:q#!Q$:q$;t!$[$;t$;u#!Q$;u$;x!$[$;x$;y#!Q$;y$;}!$[$;}$<O#!Q$<O$<P#!Q$<P$<T!$[$<T$<U#!Q$<U$<Y!$[$<Y$<Z#!Q$<Z$<b!$[$<b$<c#!Q$<c$<e!$[$<e$<f#!Q$<f$<i!$[$<i$<j#!Q$<j$JW!$[$JW$JX#!Q$JX$JY#!Q$JY$JZ#!Q$JZ$J[#!Q$J[$J]#!Q$J]$J^#!Q$J^$J}!$[$J}$KO#!Q$KO$Kh!$[$Kh$Ki#!Q$Ki$Kj#!Q$Kj$Kl!$[$Kl$Km#!Q$Km$Kn#!Q$Kn$Ko#!Q$Ko$Kp#!Q$Kp$Kq#!Q$Kq$Kr#!Q$Kr$Ks#!Q$Ks$Kt#!Q$Kt$Ku#!Q$Ku$Kv#!Q$Kv$Kw#!Q$Kw$Kx#!Q$Kx$Ky#!Q$Ky$Kz#!Q$Kz$K{#!Q$K{$K|#!Q$K|$K}#!Q$K}$LO#!Q$LO$LP#!Q$LP$LQ#!Q$LQ$LR#!Q$LR$LS#!Q$LS$LT#!Q$LT$LU#!Q$LU$LV#!Q$LV$LW#!Q$LW$LX#!Q$LX$LY!$[$LY$LZ#!Q$LZ$L[#!Q$L[$L]#!Q$L]$L^#!Q$L^$L_!$[$L_$L`#!Q$L`$La#!Q$La$Lb#!Q$Lb$Lc#!Q$Lc$Ld#!Q$Ld$Le#!Q$Le$Lf#!Q$Lf$Lg#!Q$Lg&2j!$[&2j&2k#!Q&2k&2l#!Q&2l;'S!$[;'S;=`!+U<%lO!$[!+k&3c$ebR'cNY'P,^Or!$[rs!%Ost!$[u!_!$[!_!`#=`!`#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y#>U$y$z#>U$z%P!$[%P%Q#>U%Q/|!$[/|/}#>U/}0O!$[0O0P#>U0P0Q#>U0Q0T!$[0T0U#>U0U0V#>U0V1P!$[1P1Q#>U1Q1R#>U1R1S#>U1S$9`!$[$9`$9a#>U$9a$9b!$[$9b$9c#>U$9c$9d!$[$9d$9e#>U$9e$9f#>U$9f$9g!$[$9g$9h#>U$9h$9i#>U$9i$9j#>U$9j$9k#>U$9k$9l#>U$9l$9m#>U$9m$9n#>U$9n$9o#>U$9o$9p!$[$9p$9q#>U$9q$9r!$[$9r$9s#>U$9s$9t#>U$9t$9u#>U$9u$9v#>U$9v$9w#>U$9w$9x#>U$9x$9{!$[$9{$9|#>U$9|$9}#>U$9}$:O#>U$:O$:R!$[$:R$:S#>U$:S$:T!$[$:T$:U#>U$:U$:V#>U$:V$:W!$[$:W$:X#>U$:X$:[!$[$:[$:]#>U$:]$:^#>U$:^$:_#>U$:_$:a!$[$:a$:b#>U$:b$:c!$[$:c$:d#>U$:d$:e#>U$:e$:f#>U$:f$:g#>U$:g$:h#>U$:h$:i#>U$:i$:j#>U$:j$:k#>U$:k$:l#>U$:l$:m#>U$:m$:n#>U$:n$:o#>U$:o$:p#>U$:p$:q#>U$:q$;t!$[$;t$;u#>U$;u$;x!$[$;x$;y#>U$;y$;}!$[$;}$<O#>U$<O$<P#>U$<P$<T!$[$<T$<U#>U$<U$<Y!$[$<Y$<Z#>U$<Z$<b!$[$<b$<c#>U$<c$<e!$[$<e$<f#>U$<f$<i!$[$<i$<j#>U$<j$JW!$[$JW$JX#>U$JX$JY#>U$JY$JZ#>U$JZ$J[#>U$J[$J]#>U$J]$J^#>U$J^$J}!$[$J}$KO#>U$KO$Kh!$[$Kh$Ki#>U$Ki$Kj#>U$Kj$Kl!$[$Kl$Km#>U$Km$Kn#>U$Kn$Ko#>U$Ko$Kp#>U$Kp$Kq#>U$Kq$Kr#>U$Kr$Ks#>U$Ks$Kt#>U$Kt$Ku#>U$Ku$Kv#>U$Kv$Kw#>U$Kw$Kx#>U$Kx$Ky#>U$Ky$Kz#>U$Kz$K{#>U$K{$K|#>U$K|$K}#>U$K}$LO#>U$LO$LP#>U$LP$LQ#>U$LQ$LR#>U$LR$LS#>U$LS$LT#>U$LT$LU#>U$LU$LV#>U$LV$LW#>U$LW$LX#>U$LX$LY!$[$LY$LZ#>U$LZ$L[#>U$L[$L]#>U$L]$L^#>U$L^$L_!$[$L_$L`#>U$L`$La#>U$La$Lb#>U$Lb$Lc#>U$Lc$Ld#>U$Ld$Le#>U$Le$Lf#>U$Lf$Lg#>U$Lg&2j!$[&2j&2k#>U&2k&2l#>U&2l;'S!$[;'S;=`!+U<%lO!$[!+k&=}$gbR'cNY'P,^Or!$[rs!%Ost!$[uv!$[vw#Irw!_!$[!_!`#=`!`#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y#>U$y$z#>U$z%P!$[%P%Q#>U%Q/|!$[/|/}#>U/}0O!$[0O0P#>U0P0Q#>U0Q0T!$[0T0U#>U0U0V#>U0V1P!$[1P1Q#>U1Q1R#>U1R1S#>U1S$9`!$[$9`$9a#>U$9a$9b!$[$9b$9c#>U$9c$9d!$[$9d$9e#>U$9e$9f#>U$9f$9g!$[$9g$9h#>U$9h$9i#>U$9i$9j#>U$9j$9k#>U$9k$9l#>U$9l$9m#>U$9m$9n#>U$9n$9o#>U$9o$9p!$[$9p$9q#>U$9q$9r!$[$9r$9s#>U$9s$9t#>U$9t$9u#>U$9u$9v#>U$9v$9w#>U$9w$9x#>U$9x$9{!$[$9{$9|#>U$9|$9}#>U$9}$:O#>U$:O$:R!$[$:R$:S#>U$:S$:T!$[$:T$:U#>U$:U$:V#>U$:V$:W!$[$:W$:X#>U$:X$:[!$[$:[$:]#>U$:]$:^#>U$:^$:_#>U$:_$:a!$[$:a$:b#>U$:b$:c!$[$:c$:d#>U$:d$:e#>U$:e$:f#>U$:f$:g#>U$:g$:h#>U$:h$:i#>U$:i$:j#>U$:j$:k#>U$:k$:l#>U$:l$:m#>U$:m$:n#>U$:n$:o#>U$:o$:p#>U$:p$:q#>U$:q$;t!$[$;t$;u#>U$;u$;x!$[$;x$;y#>U$;y$;}!$[$;}$<O#>U$<O$<P#>U$<P$<T!$[$<T$<U#>U$<U$<Y!$[$<Y$<Z#>U$<Z$<b!$[$<b$<c#>U$<c$<e!$[$<e$<f#>U$<f$<i!$[$<i$<j#>U$<j$JW!$[$JW$JX#>U$JX$JY#>U$JY$JZ#>U$JZ$J[#>U$J[$J]#>U$J]$J^#>U$J^$J}!$[$J}$KO#>U$KO$Kh!$[$Kh$Ki#>U$Ki$Kj#>U$Kj$Kl!$[$Kl$Km#>U$Km$Kn#>U$Kn$Ko#>U$Ko$Kp#>U$Kp$Kq#>U$Kq$Kr#>U$Kr$Ks#>U$Ks$Kt#>U$Kt$Ku#>U$Ku$Kv#>U$Kv$Kw#>U$Kw$Kx#>U$Kx$Ky#>U$Ky$Kz#>U$Kz$K{#>U$K{$K|#>U$K|$K}#>U$K}$LO#>U$LO$LP#>U$LP$LQ#>U$LQ$LR#>U$LR$LS#>U$LS$LT#>U$LT$LU#>U$LU$LV#>U$LV$LW#>U$LW$LX#>U$LX$LY!$[$LY$LZ#>U$LZ$L[#>U$L[$L]#>U$L]$L^#>U$L^$L_!$[$L_$L`#>U$L`$La#>U$La$Lb#>U$Lb$Lc#>U$Lc$Ld#>U$Ld$Le#>U$Le$Lf#>U$Lf$Lg#>U$Lg&2j!$[&2j&2k#>U&2k&2l#>U&2l;'S!$[;'S;=`!+U<%lO!$[!+k&Ho$g'cNY'P,^^ROr!$[rs!%Ost!$[u{!$[{|$1V|!_!$[!_!`#=`!`#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y$<a$y$z$<a$z%P!$[%P%Q$<a%Q/|!$[/|/}$<a/}0O!$[0O0P$<a0P0Q$<a0Q0T!$[0T0U$<a0U0V$<a0V1P!$[1P1Q$<a1Q1R$<a1R1S$<a1S$9`!$[$9`$9a$<a$9a$9b!$[$9b$9c$<a$9c$9d!$[$9d$9e$<a$9e$9f$<a$9f$9g!$[$9g$9h$<a$9h$9i$<a$9i$9j$<a$9j$9k$<a$9k$9l$<a$9l$9m$<a$9m$9n$<a$9n$9o$<a$9o$9p!$[$9p$9q$<a$9q$9r!$[$9r$9s$<a$9s$9t$<a$9t$9u$<a$9u$9v$<a$9v$9w$<a$9w$9x$<a$9x$9{!$[$9{$9|$<a$9|$9}$<a$9}$:O$<a$:O$:R!$[$:R$:S$<a$:S$:T!$[$:T$:U$<a$:U$:V$<a$:V$:W!$[$:W$:X$<a$:X$:[!$[$:[$:]$<a$:]$:^$<a$:^$:_$<a$:_$:a!$[$:a$:b$<a$:b$:c!$[$:c$:d$<a$:d$:e$<a$:e$:f$<a$:f$:g$<a$:g$:h$<a$:h$:i$<a$:i$:j$<a$:j$:k$<a$:k$:l$<a$:l$:m$<a$:m$:n$<a$:n$:o$<a$:o$:p$<a$:p$:q$<a$:q$;t!$[$;t$;u$<a$;u$;x!$[$;x$;y$<a$;y$;}!$[$;}$<O$<a$<O$<P$<a$<P$<T!$[$<T$<U$<a$<U$<Y!$[$<Y$<Z$<a$<Z$<b!$[$<b$<c$<a$<c$<e!$[$<e$<f$<a$<f$<i!$[$<i$<j$<a$<j$JW!$[$JW$JX$<a$JX$JY$<a$JY$JZ$<a$JZ$J[$<a$J[$J]$<a$J]$J^$<a$J^$J}!$[$J}$KO$<a$KO$Kh!$[$Kh$Ki$<a$Ki$Kj$<a$Kj$Kl!$[$Kl$Km$<a$Km$Kn$<a$Kn$Ko$<a$Ko$Kp$<a$Kp$Kq$<a$Kq$Kr$<a$Kr$Ks$<a$Ks$Kt$<a$Kt$Ku$<a$Ku$Kv$<a$Kv$Kw$<a$Kw$Kx$<a$Kx$Ky$<a$Ky$Kz$<a$Kz$K{$<a$K{$K|$<a$K|$K}$<a$K}$LO$<a$LO$LP$<a$LP$LQ$<a$LQ$LR$<a$LR$LS$<a$LS$LT$<a$LT$LU$<a$LU$LV$<a$LV$LW$<a$LW$LX$<a$LX$LY!$[$LY$LZ$<a$LZ$L[$<a$L[$L]$<a$L]$L^$<a$L^$L_!$[$L_$L`$<a$L`$La$<a$La$Lb$<a$Lb$Lc$<a$Lc$Ld$<a$Ld$Le$<a$Le$Lf$<a$Lf$Lg$<a$Lg&2j!$[&2j&2k$<a&2k&2l$<a&2l;'S!$[;'S;=`!+U<%lO!$[!+k'%a$g'cNY'P,^^ROr!$[rs!%Ost!$[u}!$[}!O$H|!O!_!$[!_!`#=`!`#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y$<a$y$z$<a$z%P!$[%P%Q$<a%Q/|!$[/|/}$<a/}0O!$[0O0P$<a0P0Q$<a0Q0T!$[0T0U$<a0U0V$<a0V1P!$[1P1Q$<a1Q1R$<a1R1S$<a1S$9`!$[$9`$9a$<a$9a$9b!$[$9b$9c$<a$9c$9d!$[$9d$9e$<a$9e$9f$<a$9f$9g!$[$9g$9h$<a$9h$9i$<a$9i$9j$<a$9j$9k$<a$9k$9l$<a$9l$9m$<a$9m$9n$<a$9n$9o$<a$9o$9p!$[$9p$9q$<a$9q$9r!$[$9r$9s$<a$9s$9t$<a$9t$9u$<a$9u$9v$<a$9v$9w$<a$9w$9x$<a$9x$9{!$[$9{$9|$<a$9|$9}$<a$9}$:O$<a$:O$:R!$[$:R$:S$<a$:S$:T!$[$:T$:U$<a$:U$:V$<a$:V$:W!$[$:W$:X$<a$:X$:[!$[$:[$:]$<a$:]$:^$<a$:^$:_$<a$:_$:a!$[$:a$:b$<a$:b$:c!$[$:c$:d$<a$:d$:e$<a$:e$:f$<a$:f$:g$<a$:g$:h$<a$:h$:i$<a$:i$:j$<a$:j$:k$<a$:k$:l$<a$:l$:m$<a$:m$:n$<a$:n$:o$<a$:o$:p$<a$:p$:q$<a$:q$;t!$[$;t$;u$<a$;u$;x!$[$;x$;y$<a$;y$;}!$[$;}$<O$<a$<O$<P$<a$<P$<T!$[$<T$<U$<a$<U$<Y!$[$<Y$<Z$<a$<Z$<b!$[$<b$<c$<a$<c$<e!$[$<e$<f$<a$<f$<i!$[$<i$<j$<a$<j$JW!$[$JW$JX$<a$JX$JY$<a$JY$JZ$<a$JZ$J[$<a$J[$J]$<a$J]$J^$<a$J^$J}!$[$J}$KO$<a$KO$Kh!$[$Kh$Ki$<a$Ki$Kj$<a$Kj$Kl!$[$Kl$Km$<a$Km$Kn$<a$Kn$Ko$<a$Ko$Kp$<a$Kp$Kq$<a$Kq$Kr$<a$Kr$Ks$<a$Ks$Kt$<a$Kt$Ku$<a$Ku$Kv$<a$Kv$Kw$<a$Kw$Kx$<a$Kx$Ky$<a$Ky$Kz$<a$Kz$K{$<a$K{$K|$<a$K|$K}$<a$K}$LO$<a$LO$LP$<a$LP$LQ$<a$LQ$LR$<a$LR$LS$<a$LS$LT$<a$LT$LU$<a$LU$LV$<a$LV$LW$<a$LW$LX$<a$LX$LY!$[$LY$LZ$<a$LZ$L[$<a$L[$L]$<a$L]$L^$<a$L^$L_!$[$L_$L`$<a$L`$La$<a$La$Lb$<a$Lb$Lc$<a$Lc$Ld$<a$Ld$Le$<a$Le$Lf$<a$Lf$Lg$<a$Lg&2j!$[&2j&2k$<a&2k&2l$<a&2l;'S!$[;'S;=`!+U<%lO!$[!+k'0P_'cNY'P,^Or!$[rs!%Ost!$[u!O!$[!O!P'1O!P!^!$[!^!_'1t!_!`!$[!`!a'>Q!a#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k'1XXoR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k'1{Z'cNY'P,^Or!$[rs!%Ost!$[u!^!$[!^!_'2n!_#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k'2u$e'cNY'P,^Or!$[rs!%Ost!$[u!_!$[!_!`#=`!`#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y'=W$y$z'=W$z%P!$[%P%Q'=W%Q/|!$[/|/}'=W/}0O!$[0O0P'=W0P0Q'=W0Q0T!$[0T0U'=W0U0V'=W0V1P!$[1P1Q'=W1Q1R'=W1R1S'=W1S$9`!$[$9`$9a'=W$9a$9b!$[$9b$9c'=W$9c$9d!$[$9d$9e'=W$9e$9f'=W$9f$9g!$[$9g$9h'=W$9h$9i'=W$9i$9j'=W$9j$9k'=W$9k$9l'=W$9l$9m'=W$9m$9n'=W$9n$9o'=W$9o$9p!$[$9p$9q'=W$9q$9r!$[$9r$9s'=W$9s$9t'=W$9t$9u'=W$9u$9v'=W$9v$9w'=W$9w$9x'=W$9x$9{!$[$9{$9|'=W$9|$9}'=W$9}$:O'=W$:O$:R!$[$:R$:S'=W$:S$:T!$[$:T$:U'=W$:U$:V'=W$:V$:W!$[$:W$:X'=W$:X$:[!$[$:[$:]'=W$:]$:^'=W$:^$:_'=W$:_$:a!$[$:a$:b'=W$:b$:c!$[$:c$:d'=W$:d$:e'=W$:e$:f'=W$:f$:g'=W$:g$:h'=W$:h$:i'=W$:i$:j'=W$:j$:k'=W$:k$:l'=W$:l$:m'=W$:m$:n'=W$:n$:o'=W$:o$:p'=W$:p$:q'=W$:q$;t!$[$;t$;u'=W$;u$;x!$[$;x$;y'=W$;y$;}!$[$;}$<O'=W$<O$<P'=W$<P$<T!$[$<T$<U'=W$<U$<Y!$[$<Y$<Z'=W$<Z$<b!$[$<b$<c'=W$<c$<e!$[$<e$<f'=W$<f$<i!$[$<i$<j'=W$<j$JW!$[$JW$JX'=W$JX$JY'=W$JY$JZ'=W$JZ$J['=W$J[$J]'=W$J]$J^'=W$J^$J}!$[$J}$KO'=W$KO$Kh!$[$Kh$Ki'=W$Ki$Kj'=W$Kj$Kl!$[$Kl$Km'=W$Km$Kn'=W$Kn$Ko'=W$Ko$Kp'=W$Kp$Kq'=W$Kq$Kr'=W$Kr$Ks'=W$Ks$Kt'=W$Kt$Ku'=W$Ku$Kv'=W$Kv$Kw'=W$Kw$Kx'=W$Kx$Ky'=W$Ky$Kz'=W$Kz$K{'=W$K{$K|'=W$K|$K}'=W$K}$LO'=W$LO$LP'=W$LP$LQ'=W$LQ$LR'=W$LR$LS'=W$LS$LT'=W$LT$LU'=W$LU$LV'=W$LV$LW'=W$LW$LX'=W$LX$LY!$[$LY$LZ'=W$LZ$L['=W$L[$L]'=W$L]$L^'=W$L^$L_!$[$L_$L`'=W$L`$La'=W$La$Lb'=W$Lb$Lc'=W$Lc$Ld'=W$Ld$Le'=W$Le$Lf'=W$Lf$Lg'=W$Lg&2j!$[&2j&2k'=W&2k&2l'=W&2l;'S!$[;'S;=`!+U<%lO!$[!+k'=_Z'cNY'P,^Or!$[rs!%Ost!$[u!_!$[!_!`#=`!`#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k'>XZ'cNY'P,^Or!$[rs!%Ost!$[u!`!$[!`!a'>z!a#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k'?R$f'cNY'P,^Or!$[rs!%Ost!$[u!_!$[!_!`#=`!`!a'2n!a#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y'=W$y$z'=W$z%P!$[%P%Q'=W%Q/|!$[/|/}'=W/}0O!$[0O0P'=W0P0Q'=W0Q0T!$[0T0U'=W0U0V'=W0V1P!$[1P1Q'=W1Q1R'=W1R1S'=W1S$9`!$[$9`$9a'=W$9a$9b!$[$9b$9c'=W$9c$9d!$[$9d$9e'=W$9e$9f'=W$9f$9g!$[$9g$9h'=W$9h$9i'=W$9i$9j'=W$9j$9k'=W$9k$9l'=W$9l$9m'=W$9m$9n'=W$9n$9o'=W$9o$9p!$[$9p$9q'=W$9q$9r!$[$9r$9s'=W$9s$9t'=W$9t$9u'=W$9u$9v'=W$9v$9w'=W$9w$9x'=W$9x$9{!$[$9{$9|'=W$9|$9}'=W$9}$:O'=W$:O$:R!$[$:R$:S'=W$:S$:T!$[$:T$:U'=W$:U$:V'=W$:V$:W!$[$:W$:X'=W$:X$:[!$[$:[$:]'=W$:]$:^'=W$:^$:_'=W$:_$:a!$[$:a$:b'=W$:b$:c!$[$:c$:d'=W$:d$:e'=W$:e$:f'=W$:f$:g'=W$:g$:h'=W$:h$:i'=W$:i$:j'=W$:j$:k'=W$:k$:l'=W$:l$:m'=W$:m$:n'=W$:n$:o'=W$:o$:p'=W$:p$:q'=W$:q$;t!$[$;t$;u'=W$;u$;x!$[$;x$;y'=W$;y$;}!$[$;}$<O'=W$<O$<P'=W$<P$<T!$[$<T$<U'=W$<U$<Y!$[$<Y$<Z'=W$<Z$<b!$[$<b$<c'=W$<c$<e!$[$<e$<f'=W$<f$<i!$[$<i$<j'=W$<j$JW!$[$JW$JX'=W$JX$JY'=W$JY$JZ'=W$JZ$J['=W$J[$J]'=W$J]$J^'=W$J^$J}!$[$J}$KO'=W$KO$Kh!$[$Kh$Ki'=W$Ki$Kj'=W$Kj$Kl!$[$Kl$Km'=W$Km$Kn'=W$Kn$Ko'=W$Ko$Kp'=W$Kp$Kq'=W$Kq$Kr'=W$Kr$Ks'=W$Ks$Kt'=W$Kt$Ku'=W$Ku$Kv'=W$Kv$Kw'=W$Kw$Kx'=W$Kx$Ky'=W$Ky$Kz'=W$Kz$K{'=W$K{$K|'=W$K|$K}'=W$K}$LO'=W$LO$LP'=W$LP$LQ'=W$LQ$LR'=W$LR$LS'=W$LS$LT'=W$LT$LU'=W$LU$LV'=W$LV$LW'=W$LW$LX'=W$LX$LY!$[$LY$LZ'=W$LZ$L['=W$L[$L]'=W$L]$L^'=W$L^$L_!$[$L_$L`'=W$L`$La'=W$La$Lb'=W$Lb$Lc'=W$Lc$Ld'=W$Ld$Le'=W$Le$Lf'=W$Lf$Lg'=W$Lg&2j!$[&2j&2k'=W&2k&2l'=W&2l;'S!$[;'S;=`!+U<%lO!$[!+k'Ip$gbR'cNY'P,^Or!$[rs!%Ost!$[u!P!$[!P!Q(&X!Q!_!$[!_!`#=`!`#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y#>U$y$z#>U$z%P!$[%P%Q#>U%Q/|!$[/|/}#>U/}0O!$[0O0P#>U0P0Q#>U0Q0T!$[0T0U#>U0U0V#>U0V1P!$[1P1Q#>U1Q1R#>U1R1S#>U1S$9`!$[$9`$9a#>U$9a$9b!$[$9b$9c#>U$9c$9d!$[$9d$9e#>U$9e$9f#>U$9f$9g!$[$9g$9h#>U$9h$9i#>U$9i$9j#>U$9j$9k#>U$9k$9l#>U$9l$9m#>U$9m$9n#>U$9n$9o#>U$9o$9p!$[$9p$9q#>U$9q$9r!$[$9r$9s#>U$9s$9t#>U$9t$9u#>U$9u$9v#>U$9v$9w#>U$9w$9x#>U$9x$9{!$[$9{$9|#>U$9|$9}#>U$9}$:O#>U$:O$:R!$[$:R$:S#>U$:S$:T!$[$:T$:U#>U$:U$:V#>U$:V$:W!$[$:W$:X#>U$:X$:[!$[$:[$:]#>U$:]$:^#>U$:^$:_#>U$:_$:a!$[$:a$:b#>U$:b$:c!$[$:c$:d#>U$:d$:e#>U$:e$:f#>U$:f$:g#>U$:g$:h#>U$:h$:i#>U$:i$:j#>U$:j$:k#>U$:k$:l#>U$:l$:m#>U$:m$:n#>U$:n$:o#>U$:o$:p#>U$:p$:q#>U$:q$;t!$[$;t$;u#>U$;u$;x!$[$;x$;y#>U$;y$;}!$[$;}$<O#>U$<O$<P#>U$<P$<T!$[$<T$<U#>U$<U$<Y!$[$<Y$<Z#>U$<Z$<b!$[$<b$<c#>U$<c$<e!$[$<e$<f#>U$<f$<i!$[$<i$<j#>U$<j$JW!$[$JW$JX#>U$JX$JY#>U$JY$JZ#>U$JZ$J[#>U$J[$J]#>U$J]$J^#>U$J^$J}!$[$J}$KO#>U$KO$Kh!$[$Kh$Ki#>U$Ki$Kj#>U$Kj$Kl!$[$Kl$Km#>U$Km$Kn#>U$Kn$Ko#>U$Ko$Kp#>U$Kp$Kq#>U$Kq$Kr#>U$Kr$Ks#>U$Ks$Kt#>U$Kt$Ku#>U$Ku$Kv#>U$Kv$Kw#>U$Kw$Kx#>U$Kx$Ky#>U$Ky$Kz#>U$Kz$K{#>U$K{$K|#>U$K|$K}#>U$K}$LO#>U$LO$LP#>U$LP$LQ#>U$LQ$LR#>U$LR$LS#>U$LS$LT#>U$LT$LU#>U$LU$LV#>U$LV$LW#>U$LW$LX#>U$LX$LY!$[$LY$LZ#>U$LZ$L[#>U$L[$L]#>U$L]$L^#>U$L^$L_!$[$L_$L`#>U$L`$La#>U$La$Lb#>U$Lb$Lc#>U$Lc$Ld#>U$Ld$Le#>U$Le$Lf#>U$Lf$Lg#>U$Lg&2j!$[&2j&2k#>U&2k&2l#>U&2l;'S!$[;'S;=`!+U<%lO!$[!+k(&b$eaR'cNY'P,^Or!$[rs!%Ost!$[u!_!$[!_!`#=`!`#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y(0s$y$z(0s$z%P!$[%P%Q(0s%Q/|!$[/|/}(0s/}0O!$[0O0P(0s0P0Q(0s0Q0T!$[0T0U(0s0U0V(0s0V1P!$[1P1Q(0s1Q1R(0s1R1S(0s1S$9`!$[$9`$9a(0s$9a$9b!$[$9b$9c(0s$9c$9d!$[$9d$9e(0s$9e$9f(0s$9f$9g!$[$9g$9h(0s$9h$9i(0s$9i$9j(0s$9j$9k(0s$9k$9l(0s$9l$9m(0s$9m$9n(0s$9n$9o(0s$9o$9p!$[$9p$9q(0s$9q$9r!$[$9r$9s(0s$9s$9t(0s$9t$9u(0s$9u$9v(0s$9v$9w(0s$9w$9x(0s$9x$9{!$[$9{$9|(0s$9|$9}(0s$9}$:O(0s$:O$:R!$[$:R$:S(0s$:S$:T!$[$:T$:U(0s$:U$:V(0s$:V$:W!$[$:W$:X(0s$:X$:[!$[$:[$:](0s$:]$:^(0s$:^$:_(0s$:_$:a!$[$:a$:b(0s$:b$:c!$[$:c$:d(0s$:d$:e(0s$:e$:f(0s$:f$:g(0s$:g$:h(0s$:h$:i(0s$:i$:j(0s$:j$:k(0s$:k$:l(0s$:l$:m(0s$:m$:n(0s$:n$:o(0s$:o$:p(0s$:p$:q(0s$:q$;t!$[$;t$;u(0s$;u$;x!$[$;x$;y(0s$;y$;}!$[$;}$<O(0s$<O$<P(0s$<P$<T!$[$<T$<U(0s$<U$<Y!$[$<Y$<Z(0s$<Z$<b!$[$<b$<c(0s$<c$<e!$[$<e$<f(0s$<f$<i!$[$<i$<j(0s$<j$JW!$[$JW$JX(0s$JX$JY(0s$JY$JZ(0s$JZ$J[(0s$J[$J](0s$J]$J^(0s$J^$J}!$[$J}$KO(0s$KO$Kh!$[$Kh$Ki(0s$Ki$Kj(0s$Kj$Kl!$[$Kl$Km(0s$Km$Kn(0s$Kn$Ko(0s$Ko$Kp(0s$Kp$Kq(0s$Kq$Kr(0s$Kr$Ks(0s$Ks$Kt(0s$Kt$Ku(0s$Ku$Kv(0s$Kv$Kw(0s$Kw$Kx(0s$Kx$Ky(0s$Ky$Kz(0s$Kz$K{(0s$K{$K|(0s$K|$K}(0s$K}$LO(0s$LO$LP(0s$LP$LQ(0s$LQ$LR(0s$LR$LS(0s$LS$LT(0s$LT$LU(0s$LU$LV(0s$LV$LW(0s$LW$LX(0s$LX$LY!$[$LY$LZ(0s$LZ$L[(0s$L[$L](0s$L]$L^(0s$L^$L_!$[$L_$L`(0s$L`$La(0s$La$Lb(0s$Lb$Lc(0s$Lc$Ld(0s$Ld$Le(0s$Le$Lf(0s$Lf$Lg(0s$Lg&2j!$[&2j&2k(0s&2k&2l(0s&2l;'S!$[;'S;=`!+U<%lO!$[!+k(0|XaR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k(1ra'cNY'P,^#OROr!$[rs!%Ost!$[u!Q!$[!Q![(1i![!g!$[!g!h(2w!h#O!$[#P#R!$[#R#S(5s#S#T!(R#T#X!$[#X#Y(2w#Y#Z(2w#Z;'S!$[;'S;=`!+U<%lO!$[!+k(3O_'cNY'P,^Or!$[rs!%Ost!$[u{!$[{|(3}|}!$[}!O(3}!O!Q!$[!Q![(4w![#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k(4UZ'cNY'P,^Or!$[rs!%Ost!$[u!Q!$[!Q![(4w![#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k(5QZ'cNY'P,^#OROr!$[rs!%Ost!$[u!Q!$[!Q![(4w![#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k(5zZ'cNY'P,^Or!$[rs!%Ost!$[u!Q!$[!Q![(1i![#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k(6v$liR'cNY'P,^Or!$[rs!%Ost!$[u}!$[}!O(An!O![!$[![!](MS!]!^!$[!^!_)*^!_!`!Dv!`#O!$[#P#S!$[#S#T!(R#T#p!$[#p#q)5t#q$x!$[$x$y# [$y$z# [$z%P!$[%P%Q# [%Q/|!$[/|/}# [/}0O!$[0O0P# [0P0Q# [0Q0T!$[0T0U# [0U0V# [0V1P!$[1P1Q# [1Q1R# [1R1S# [1S$9`!$[$9`$9a# [$9a$9b!$[$9b$9c# [$9c$9d!$[$9d$9e# [$9e$9f# [$9f$9g!$[$9g$9h# [$9h$9i# [$9i$9j# [$9j$9k# [$9k$9l# [$9l$9m# [$9m$9n# [$9n$9o# [$9o$9p!$[$9p$9q# [$9q$9r!$[$9r$9s# [$9s$9t# [$9t$9u# [$9u$9v# [$9v$9w# [$9w$9x# [$9x$9{!$[$9{$9|# [$9|$9}# [$9}$:O# [$:O$:R!$[$:R$:S# [$:S$:T!$[$:T$:U# [$:U$:V# [$:V$:W!$[$:W$:X# [$:X$:[!$[$:[$:]# [$:]$:^# [$:^$:_# [$:_$:a!$[$:a$:b# [$:b$:c!$[$:c$:d# [$:d$:e# [$:e$:f# [$:f$:g# [$:g$:h# [$:h$:i# [$:i$:j# [$:j$:k# [$:k$:l# [$:l$:m# [$:m$:n# [$:n$:o# [$:o$:p# [$:p$:q# [$:q$;t!$[$;t$;u# [$;u$;x!$[$;x$;y# [$;y$;}!$[$;}$<O# [$<O$<P# [$<P$<T!$[$<T$<U# [$<U$<Y!$[$<Y$<Z# [$<Z$<b!$[$<b$<c# [$<c$<e!$[$<e$<f# [$<f$<i!$[$<i$<j# [$<j$JW!$[$JW$JX# [$JX$JY# [$JY$JZ# [$JZ$J[# [$J[$J]# [$J]$J^# [$J^$J}!$[$J}$KO# [$KO$Kh!$[$Kh$Ki# [$Ki$Kj# [$Kj$Kl!$[$Kl$Km# [$Km$Kn# [$Kn$Ko# [$Ko$Kp# [$Kp$Kq# [$Kq$Kr# [$Kr$Ks# [$Ks$Kt# [$Kt$Ku# [$Ku$Kv# [$Kv$Kw# [$Kw$Kx# [$Kx$Ky# [$Ky$Kz# [$Kz$K{# [$K{$K|# [$K|$K}# [$K}$LO# [$LO$LP# [$LP$LQ# [$LQ$LR# [$LR$LS# [$LS$LT# [$LT$LU# [$LU$LV# [$LV$LW# [$LW$LX# [$LX$LY!$[$LY$LZ# [$LZ$L[# [$L[$L]# [$L]$L^# [$L^$L_!$[$L_$L`# [$L`$La# [$La$Lb# [$Lb$Lc# [$Lc$Ld# [$Ld$Le# [$Le$Lf# [$Lf$Lg# [$Lg&2j!$[&2j&2k# [&2k&2l# [&2l;'S!$[;'S;=`!+U<%lO!$[!+k(AuZ'cNY'P,^Or!$[rs!%Ost!$[u}!$[}!O(Bh!O#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k(Bq$ejR'cNY'P,^Or!$[rs!%Ost!$[u!`!$[!`!a$Iv!a#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y%&[$y$z%&[$z%P!$[%P%Q%&[%Q/|!$[/|/}%&[/}0O!$[0O0P%&[0P0Q%&[0Q0T!$[0T0U%&[0U0V%&[0V1P!$[1P1Q%&[1Q1R%&[1R1S%&[1S$9`!$[$9`$9a%&[$9a$9b!$[$9b$9c%&[$9c$9d!$[$9d$9e%&[$9e$9f%&[$9f$9g!$[$9g$9h%&[$9h$9i%&[$9i$9j%&[$9j$9k%&[$9k$9l%&[$9l$9m%&[$9m$9n%&[$9n$9o%&[$9o$9p!$[$9p$9q%&[$9q$9r!$[$9r$9s%&[$9s$9t%&[$9t$9u%&[$9u$9v%&[$9v$9w%&[$9w$9x%&[$9x$9{!$[$9{$9|%&[$9|$9}%&[$9}$:O%&[$:O$:R!$[$:R$:S%&[$:S$:T!$[$:T$:U%&[$:U$:V%&[$:V$:W!$[$:W$:X%&[$:X$:[!$[$:[$:]%&[$:]$:^%&[$:^$:_%&[$:_$:a!$[$:a$:b%&[$:b$:c!$[$:c$:d%&[$:d$:e%&[$:e$:f%&[$:f$:g%&[$:g$:h%&[$:h$:i%&[$:i$:j%&[$:j$:k%&[$:k$:l%&[$:l$:m%&[$:m$:n%&[$:n$:o%&[$:o$:p%&[$:p$:q%&[$:q$;t!$[$;t$;u%&[$;u$;x!$[$;x$;y%&[$;y$;}!$[$;}$<O%&[$<O$<P%&[$<P$<T!$[$<T$<U%&[$<U$<Y!$[$<Y$<Z%&[$<Z$<b!$[$<b$<c%&[$<c$<e!$[$<e$<f%&[$<f$<i!$[$<i$<j%&[$<j$JW!$[$JW$JX%&[$JX$JY%&[$JY$JZ%&[$JZ$J[%&[$J[$J]%&[$J]$J^%&[$J^$J}!$[$J}$KO%&[$KO$Kh!$[$Kh$Ki%&[$Ki$Kj%&[$Kj$Kl!$[$Kl$Km%&[$Km$Kn%&[$Kn$Ko%&[$Ko$Kp%&[$Kp$Kq%&[$Kq$Kr%&[$Kr$Ks%&[$Ks$Kt%&[$Kt$Ku%&[$Ku$Kv%&[$Kv$Kw%&[$Kw$Kx%&[$Kx$Ky%&[$Ky$Kz%&[$Kz$K{%&[$K{$K|%&[$K|$K}%&[$K}$LO%&[$LO$LP%&[$LP$LQ%&[$LQ$LR%&[$LR$LS%&[$LS$LT%&[$LT$LU%&[$LU$LV%&[$LV$LW%&[$LW$LX%&[$LX$LY!$[$LY$LZ%&[$LZ$L[%&[$L[$L]%&[$L]$L^%&[$L^$L_!$[$L_$L`%&[$L`$La%&[$La$Lb%&[$Lb$Lc%&[$Lc$Ld%&[$Ld$Le%&[$Le$Lf%&[$Lf$Lg%&[$Lg&2j!$[&2j&2k%&[&2k&2l%&[&2l;'S!$[;'S;=`!+U<%lO!$[!+k(M]$c[R'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y))h$y$z))h$z%P!$[%P%Q))h%Q/|!$[/|/}))h/}0O!$[0O0P))h0P0Q))h0Q0T!$[0T0U))h0U0V))h0V1P!$[1P1Q))h1Q1R))h1R1S))h1S$9`!$[$9`$9a))h$9a$9b!$[$9b$9c))h$9c$9d!$[$9d$9e))h$9e$9f))h$9f$9g!$[$9g$9h))h$9h$9i))h$9i$9j))h$9j$9k))h$9k$9l))h$9l$9m))h$9m$9n))h$9n$9o))h$9o$9p!$[$9p$9q))h$9q$9r!$[$9r$9s))h$9s$9t))h$9t$9u))h$9u$9v))h$9v$9w))h$9w$9x))h$9x$9{!$[$9{$9|))h$9|$9}))h$9}$:O))h$:O$:R!$[$:R$:S))h$:S$:T!$[$:T$:U))h$:U$:V))h$:V$:W!$[$:W$:X))h$:X$:[!$[$:[$:]))h$:]$:^))h$:^$:_))h$:_$:a!$[$:a$:b))h$:b$:c!$[$:c$:d))h$:d$:e))h$:e$:f))h$:f$:g))h$:g$:h))h$:h$:i))h$:i$:j))h$:j$:k))h$:k$:l))h$:l$:m))h$:m$:n))h$:n$:o))h$:o$:p))h$:p$:q))h$:q$;t!$[$;t$;u))h$;u$;x!$[$;x$;y))h$;y$;}!$[$;}$<O))h$<O$<P))h$<P$<T!$[$<T$<U))h$<U$<Y!$[$<Y$<Z))h$<Z$<b!$[$<b$<c))h$<c$<e!$[$<e$<f))h$<f$<i!$[$<i$<j))h$<j$JW!$[$JW$JX))h$JX$JY))h$JY$JZ))h$JZ$J[))h$J[$J]))h$J]$J^))h$J^$J}!$[$J}$KO))h$KO$Kh!$[$Kh$Ki))h$Ki$Kj))h$Kj$Kl!$[$Kl$Km))h$Km$Kn))h$Kn$Ko))h$Ko$Kp))h$Kp$Kq))h$Kq$Kr))h$Kr$Ks))h$Ks$Kt))h$Kt$Ku))h$Ku$Kv))h$Kv$Kw))h$Kw$Kx))h$Kx$Ky))h$Ky$Kz))h$Kz$K{))h$K{$K|))h$K|$K}))h$K}$LO))h$LO$LP))h$LP$LQ))h$LQ$LR))h$LR$LS))h$LS$LT))h$LT$LU))h$LU$LV))h$LV$LW))h$LW$LX))h$LX$LY!$[$LY$LZ))h$LZ$L[))h$L[$L]))h$L]$L^))h$L^$L_!$[$L_$L`))h$L`$La))h$La$Lb))h$Lb$Lc))h$Lc$Ld))h$Ld$Le))h$Le$Lf))h$Lf$Lg))h$Lg&2j!$[&2j&2k))h&2k&2l))h&2l;'S!$[;'S;=`!+U<%lO!$[!+k))qX[R'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k)*g$e`R'cNY'P,^Or!$[rs!%Ost!$[u!_!$[!_!`#=`!`#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y)4x$y$z)4x$z%P!$[%P%Q)4x%Q/|!$[/|/})4x/}0O!$[0O0P)4x0P0Q)4x0Q0T!$[0T0U)4x0U0V)4x0V1P!$[1P1Q)4x1Q1R)4x1R1S)4x1S$9`!$[$9`$9a)4x$9a$9b!$[$9b$9c)4x$9c$9d!$[$9d$9e)4x$9e$9f)4x$9f$9g!$[$9g$9h)4x$9h$9i)4x$9i$9j)4x$9j$9k)4x$9k$9l)4x$9l$9m)4x$9m$9n)4x$9n$9o)4x$9o$9p!$[$9p$9q)4x$9q$9r!$[$9r$9s)4x$9s$9t)4x$9t$9u)4x$9u$9v)4x$9v$9w)4x$9w$9x)4x$9x$9{!$[$9{$9|)4x$9|$9})4x$9}$:O)4x$:O$:R!$[$:R$:S)4x$:S$:T!$[$:T$:U)4x$:U$:V)4x$:V$:W!$[$:W$:X)4x$:X$:[!$[$:[$:])4x$:]$:^)4x$:^$:_)4x$:_$:a!$[$:a$:b)4x$:b$:c!$[$:c$:d)4x$:d$:e)4x$:e$:f)4x$:f$:g)4x$:g$:h)4x$:h$:i)4x$:i$:j)4x$:j$:k)4x$:k$:l)4x$:l$:m)4x$:m$:n)4x$:n$:o)4x$:o$:p)4x$:p$:q)4x$:q$;t!$[$;t$;u)4x$;u$;x!$[$;x$;y)4x$;y$;}!$[$;}$<O)4x$<O$<P)4x$<P$<T!$[$<T$<U)4x$<U$<Y!$[$<Y$<Z)4x$<Z$<b!$[$<b$<c)4x$<c$<e!$[$<e$<f)4x$<f$<i!$[$<i$<j)4x$<j$JW!$[$JW$JX)4x$JX$JY)4x$JY$JZ)4x$JZ$J[)4x$J[$J])4x$J]$J^)4x$J^$J}!$[$J}$KO)4x$KO$Kh!$[$Kh$Ki)4x$Ki$Kj)4x$Kj$Kl!$[$Kl$Km)4x$Km$Kn)4x$Kn$Ko)4x$Ko$Kp)4x$Kp$Kq)4x$Kq$Kr)4x$Kr$Ks)4x$Ks$Kt)4x$Kt$Ku)4x$Ku$Kv)4x$Kv$Kw)4x$Kw$Kx)4x$Kx$Ky)4x$Ky$Kz)4x$Kz$K{)4x$K{$K|)4x$K|$K})4x$K}$LO)4x$LO$LP)4x$LP$LQ)4x$LQ$LR)4x$LR$LS)4x$LS$LT)4x$LT$LU)4x$LU$LV)4x$LV$LW)4x$LW$LX)4x$LX$LY!$[$LY$LZ)4x$LZ$L[)4x$L[$L])4x$L]$L^)4x$L^$L_!$[$L_$L`)4x$L`$La)4x$La$Lb)4x$Lb$Lc)4x$Lc$Ld)4x$Ld$Le)4x$Le$Lf)4x$Lf$Lg)4x$Lg&2j!$[&2j&2k)4x&2k&2l)4x&2l;'S!$[;'S;=`!+U<%lO!$[!+k)5RZ`R'cNY'P,^Or!$[rs!%Ost!$[u!_!$[!_!`#=`!`#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k)5}$chR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y)@Y$y$z)@Y$z%P!$[%P%Q)@Y%Q/|!$[/|/})@Y/}0O!$[0O0P)@Y0P0Q)@Y0Q0T!$[0T0U)@Y0U0V)@Y0V1P!$[1P1Q)@Y1Q1R)@Y1R1S)@Y1S$9`!$[$9`$9a)@Y$9a$9b!$[$9b$9c)@Y$9c$9d!$[$9d$9e)@Y$9e$9f)@Y$9f$9g!$[$9g$9h)@Y$9h$9i)@Y$9i$9j)@Y$9j$9k)@Y$9k$9l)@Y$9l$9m)@Y$9m$9n)@Y$9n$9o)@Y$9o$9p!$[$9p$9q)@Y$9q$9r!$[$9r$9s)@Y$9s$9t)@Y$9t$9u)@Y$9u$9v)@Y$9v$9w)@Y$9w$9x)@Y$9x$9{!$[$9{$9|)@Y$9|$9})@Y$9}$:O)@Y$:O$:R!$[$:R$:S)@Y$:S$:T!$[$:T$:U)@Y$:U$:V)@Y$:V$:W!$[$:W$:X)@Y$:X$:[!$[$:[$:])@Y$:]$:^)@Y$:^$:_)@Y$:_$:a!$[$:a$:b)@Y$:b$:c!$[$:c$:d)@Y$:d$:e)@Y$:e$:f)@Y$:f$:g)@Y$:g$:h)@Y$:h$:i)@Y$:i$:j)@Y$:j$:k)@Y$:k$:l)@Y$:l$:m)@Y$:m$:n)@Y$:n$:o)@Y$:o$:p)@Y$:p$:q)@Y$:q$;t!$[$;t$;u)@Y$;u$;x!$[$;x$;y)@Y$;y$;}!$[$;}$<O)@Y$<O$<P)@Y$<P$<T!$[$<T$<U)@Y$<U$<Y!$[$<Y$<Z)@Y$<Z$<b!$[$<b$<c)@Y$<c$<e!$[$<e$<f)@Y$<f$<i!$[$<i$<j)@Y$<j$JW!$[$JW$JX)@Y$JX$JY)@Y$JY$JZ)@Y$JZ$J[)@Y$J[$J])@Y$J]$J^)@Y$J^$J}!$[$J}$KO)@Y$KO$Kh!$[$Kh$Ki)@Y$Ki$Kj)@Y$Kj$Kl!$[$Kl$Km)@Y$Km$Kn)@Y$Kn$Ko)@Y$Ko$Kp)@Y$Kp$Kq)@Y$Kq$Kr)@Y$Kr$Ks)@Y$Ks$Kt)@Y$Kt$Ku)@Y$Ku$Kv)@Y$Kv$Kw)@Y$Kw$Kx)@Y$Kx$Ky)@Y$Ky$Kz)@Y$Kz$K{)@Y$K{$K|)@Y$K|$K})@Y$K}$LO)@Y$LO$LP)@Y$LP$LQ)@Y$LQ$LR)@Y$LR$LS)@Y$LS$LT)@Y$LT$LU)@Y$LU$LV)@Y$LV$LW)@Y$LW$LX)@Y$LX$LY!$[$LY$LZ)@Y$LZ$L[)@Y$L[$L])@Y$L]$L^)@Y$L^$L_!$[$L_$L`)@Y$L`$La)@Y$La$Lb)@Y$Lb$Lc)@Y$Lc$Ld)@Y$Ld$Le)@Y$Le$Lf)@Y$Lf$Lg)@Y$Lg&2j!$[&2j&2k)@Y&2k&2l)@Y&2l;'S!$[;'S;=`!+U<%lO!$[!+k)@cXhR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k)AX[tR'cNY'P,^Or!$[rs!%Ost!$[u!_!$[!_!`!:[!`!a)A}!a#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k)BW$ckR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y)Lc$y$z)Lc$z%P!$[%P%Q)Lc%Q/|!$[/|/})Lc/}0O!$[0O0P)Lc0P0Q)Lc0Q0T!$[0T0U)Lc0U0V)Lc0V1P!$[1P1Q)Lc1Q1R)Lc1R1S)Lc1S$9`!$[$9`$9a)Lc$9a$9b!$[$9b$9c)Lc$9c$9d!$[$9d$9e)Lc$9e$9f)Lc$9f$9g!$[$9g$9h)Lc$9h$9i)Lc$9i$9j)Lc$9j$9k)Lc$9k$9l)Lc$9l$9m)Lc$9m$9n)Lc$9n$9o)Lc$9o$9p!$[$9p$9q)Lc$9q$9r!$[$9r$9s)Lc$9s$9t)Lc$9t$9u)Lc$9u$9v)Lc$9v$9w)Lc$9w$9x)Lc$9x$9{!$[$9{$9|)Lc$9|$9})Lc$9}$:O)Lc$:O$:R!$[$:R$:S)Lc$:S$:T!$[$:T$:U)Lc$:U$:V)Lc$:V$:W!$[$:W$:X)Lc$:X$:[!$[$:[$:])Lc$:]$:^)Lc$:^$:_)Lc$:_$:a!$[$:a$:b)Lc$:b$:c!$[$:c$:d)Lc$:d$:e)Lc$:e$:f)Lc$:f$:g)Lc$:g$:h)Lc$:h$:i)Lc$:i$:j)Lc$:j$:k)Lc$:k$:l)Lc$:l$:m)Lc$:m$:n)Lc$:n$:o)Lc$:o$:p)Lc$:p$:q)Lc$:q$;t!$[$;t$;u)Lc$;u$;x!$[$;x$;y)Lc$;y$;}!$[$;}$<O)Lc$<O$<P)Lc$<P$<T!$[$<T$<U)Lc$<U$<Y!$[$<Y$<Z)Lc$<Z$<b!$[$<b$<c)Lc$<c$<e!$[$<e$<f)Lc$<f$<i!$[$<i$<j)Lc$<j$JW!$[$JW$JX)Lc$JX$JY)Lc$JY$JZ)Lc$JZ$J[)Lc$J[$J])Lc$J]$J^)Lc$J^$J}!$[$J}$KO)Lc$KO$Kh!$[$Kh$Ki)Lc$Ki$Kj)Lc$Kj$Kl!$[$Kl$Km)Lc$Km$Kn)Lc$Kn$Ko)Lc$Ko$Kp)Lc$Kp$Kq)Lc$Kq$Kr)Lc$Kr$Ks)Lc$Ks$Kt)Lc$Kt$Ku)Lc$Ku$Kv)Lc$Kv$Kw)Lc$Kw$Kx)Lc$Kx$Ky)Lc$Ky$Kz)Lc$Kz$K{)Lc$K{$K|)Lc$K|$K})Lc$K}$LO)Lc$LO$LP)Lc$LP$LQ)Lc$LQ$LR)Lc$LR$LS)Lc$LS$LT)Lc$LT$LU)Lc$LU$LV)Lc$LV$LW)Lc$LW$LX)Lc$LX$LY!$[$LY$LZ)Lc$LZ$L[)Lc$L[$L])Lc$L]$L^)Lc$L^$L_!$[$L_$L`)Lc$L`$La)Lc$La$Lb)Lc$Lb$Lc)Lc$Lc$Ld)Lc$Ld$Le)Lc$Le$Lf)Lc$Lf$Lg)Lc$Lg&2j!$[&2j&2k)Lc&2k&2l)Lc&2l;'S!$[;'S;=`!+U<%lO!$[!+k)LlXkR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k)Mb$hiR'cNY'P,^Or!$[rs!%Ost!$[u![!$[![!](MS!]!_!$[!_!`!Dv!`!a*)|!a#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y# [$y$z# [$z%P!$[%P%Q# [%Q/|!$[/|/}# [/}0O!$[0O0P# [0P0Q# [0Q0T!$[0T0U# [0U0V# [0V1P!$[1P1Q# [1Q1R# [1R1S# [1S$9`!$[$9`$9a# [$9a$9b!$[$9b$9c# [$9c$9d!$[$9d$9e# [$9e$9f# [$9f$9g!$[$9g$9h# [$9h$9i# [$9i$9j# [$9j$9k# [$9k$9l# [$9l$9m# [$9m$9n# [$9n$9o# [$9o$9p!$[$9p$9q# [$9q$9r!$[$9r$9s# [$9s$9t# [$9t$9u# [$9u$9v# [$9v$9w# [$9w$9x# [$9x$9{!$[$9{$9|# [$9|$9}# [$9}$:O# [$:O$:R!$[$:R$:S# [$:S$:T!$[$:T$:U# [$:U$:V# [$:V$:W!$[$:W$:X# [$:X$:[!$[$:[$:]# [$:]$:^# [$:^$:_# [$:_$:a!$[$:a$:b# [$:b$:c!$[$:c$:d# [$:d$:e# [$:e$:f# [$:f$:g# [$:g$:h# [$:h$:i# [$:i$:j# [$:j$:k# [$:k$:l# [$:l$:m# [$:m$:n# [$:n$:o# [$:o$:p# [$:p$:q# [$:q$;t!$[$;t$;u# [$;u$;x!$[$;x$;y# [$;y$;}!$[$;}$<O# [$<O$<P# [$<P$<T!$[$<T$<U# [$<U$<Y!$[$<Y$<Z# [$<Z$<b!$[$<b$<c# [$<c$<e!$[$<e$<f# [$<f$<i!$[$<i$<j# [$<j$JW!$[$JW$JX# [$JX$JY# [$JY$JZ# [$JZ$J[# [$J[$J]# [$J]$J^# [$J^$J}!$[$J}$KO# [$KO$Kh!$[$Kh$Ki# [$Ki$Kj# [$Kj$Kl!$[$Kl$Km# [$Km$Kn# [$Kn$Ko# [$Ko$Kp# [$Kp$Kq# [$Kq$Kr# [$Kr$Ks# [$Ks$Kt# [$Kt$Ku# [$Ku$Kv# [$Kv$Kw# [$Kw$Kx# [$Kx$Ky# [$Ky$Kz# [$Kz$K{# [$K{$K|# [$K|$K}# [$K}$LO# [$LO$LP# [$LP$LQ# [$LQ$LR# [$LR$LS# [$LS$LT# [$LT$LU# [$LU$LV# [$LV$LW# [$LW$LX# [$LX$LY!$[$LY$LZ# [$LZ$L[# [$L[$L]# [$L]$L^# [$L^$L_!$[$L_$L`# [$L`$La# [$La$Lb# [$Lb$Lc# [$Lc$Ld# [$Ld$Le# [$Le$Lf# [$Lf$Lg# [$Lg&2j!$[&2j&2k# [&2k&2l# [&2l;'S!$[;'S;=`!+U<%lO!$[!+k**V$f`R'cNY'P,^Or!$[rs!%Ost!$[u!_!$[!_!`#=`!`!a)*^!a#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y)4x$y$z)4x$z%P!$[%P%Q)4x%Q/|!$[/|/})4x/}0O!$[0O0P)4x0P0Q)4x0Q0T!$[0T0U)4x0U0V)4x0V1P!$[1P1Q)4x1Q1R)4x1R1S)4x1S$9`!$[$9`$9a)4x$9a$9b!$[$9b$9c)4x$9c$9d!$[$9d$9e)4x$9e$9f)4x$9f$9g!$[$9g$9h)4x$9h$9i)4x$9i$9j)4x$9j$9k)4x$9k$9l)4x$9l$9m)4x$9m$9n)4x$9n$9o)4x$9o$9p!$[$9p$9q)4x$9q$9r!$[$9r$9s)4x$9s$9t)4x$9t$9u)4x$9u$9v)4x$9v$9w)4x$9w$9x)4x$9x$9{!$[$9{$9|)4x$9|$9})4x$9}$:O)4x$:O$:R!$[$:R$:S)4x$:S$:T!$[$:T$:U)4x$:U$:V)4x$:V$:W!$[$:W$:X)4x$:X$:[!$[$:[$:])4x$:]$:^)4x$:^$:_)4x$:_$:a!$[$:a$:b)4x$:b$:c!$[$:c$:d)4x$:d$:e)4x$:e$:f)4x$:f$:g)4x$:g$:h)4x$:h$:i)4x$:i$:j)4x$:j$:k)4x$:k$:l)4x$:l$:m)4x$:m$:n)4x$:n$:o)4x$:o$:p)4x$:p$:q)4x$:q$;t!$[$;t$;u)4x$;u$;x!$[$;x$;y)4x$;y$;}!$[$;}$<O)4x$<O$<P)4x$<P$<T!$[$<T$<U)4x$<U$<Y!$[$<Y$<Z)4x$<Z$<b!$[$<b$<c)4x$<c$<e!$[$<e$<f)4x$<f$<i!$[$<i$<j)4x$<j$JW!$[$JW$JX)4x$JX$JY)4x$JY$JZ)4x$JZ$J[)4x$J[$J])4x$J]$J^)4x$J^$J}!$[$J}$KO)4x$KO$Kh!$[$Kh$Ki)4x$Ki$Kj)4x$Kj$Kl!$[$Kl$Km)4x$Km$Kn)4x$Kn$Ko)4x$Ko$Kp)4x$Kp$Kq)4x$Kq$Kr)4x$Kr$Ks)4x$Ks$Kt)4x$Kt$Ku)4x$Ku$Kv)4x$Kv$Kw)4x$Kw$Kx)4x$Kx$Ky)4x$Ky$Kz)4x$Kz$K{)4x$K{$K|)4x$K|$K})4x$K}$LO)4x$LO$LP)4x$LP$LQ)4x$LQ$LR)4x$LR$LS)4x$LS$LT)4x$LT$LU)4x$LU$LV)4x$LV$LW)4x$LW$LX)4x$LX$LY!$[$LY$LZ)4x$LZ$L[)4x$L[$L])4x$L]$L^)4x$L^$L_!$[$L_$L`)4x$L`$La)4x$La$Lb)4x$Lb$Lc)4x$Lc$Ld)4x$Ld$Le)4x$Le$Lf)4x$Lf$Lg)4x$Lg&2j!$[&2j&2k)4x&2k&2l)4x&2l;'S!$[;'S;=`!+U<%lO!$[R*4p#gbR!_!`#2i$x$y*<X$y$z*<X%P%Q*<X/|/}*<X0O0P*<X0P0Q*<X0T0U*<X0U0V*<X1P1Q*<X1Q1R*<X1R1S*<X$9`$9a*<X$9b$9c*<X$9d$9e*<X$9e$9f*<X$9g$9h*<X$9h$9i*<X$9i$9j*<X$9j$9k*<X$9k$9l*<X$9l$9m*<X$9m$9n*<X$9n$9o*<X$9p$9q*<X$9r$9s*<X$9s$9t*<X$9t$9u*<X$9u$9v*<X$9v$9w*<X$9w$9x*<X$9{$9|*<X$9|$9}*<X$9}$:O*<X$:R$:S*<X$:T$:U*<X$:U$:V*<X$:W$:X*<X$:[$:]*<X$:]$:^*<X$:^$:_*<X$:a$:b*<X$:c$:d*<X$:d$:e*<X$:e$:f*<X$:f$:g*<X$:g$:h*<X$:h$:i*<X$:i$:j*<X$:j$:k*<X$:k$:l*<X$:l$:m*<X$:m$:n*<X$:n$:o*<X$:o$:p*<X$:p$:q*<X$;t$;u*<X$;x$;y*<X$;}$<O*<X$<O$<P*<X$<T$<U*<X$<Y$<Z*<X$<b$<c*<X$<e$<f*<X$<i$<j*<X$JW$JX*<X$JX$JY*<X$JY$JZ*<X$JZ$J[*<X$J[$J]*<X$J]$J^*<X$J}$KO*<X$Kh$Ki*<X$Ki$Kj*<X$Kl$Km*<X$Km$Kn*<X$Kn$Ko*<X$Ko$Kp*<X$Kp$Kq*<X$Kq$Kr*<X$Kr$Ks*<X$Ks$Kt*<X$Kt$Ku*<X$Ku$Kv*<X$Kv$Kw*<X$Kw$Kx*<X$Kx$Ky*<X$Ky$Kz*<X$Kz$K{*<X$K{$K|*<X$K|$K}*<X$K}$LO*<X$LO$LP*<X$LP$LQ*<X$LQ$LR*<X$LR$LS*<X$LS$LT*<X$LT$LU*<X$LU$LV*<X$LV$LW*<X$LW$LX*<X$LY$LZ*<X$LZ$L[*<X$L[$L]*<X$L]$L^*<X$L_$L`*<X$L`$La*<X$La$Lb*<X$Lb$Lc*<X$Lc$Ld*<X$Ld$Le*<X$Le$Lf*<X$Lf$Lg*<X&2j&2k*<X&2k&2l*<XR*<^ObR!+k*<g$e_R'cNY'P,^Or!$[rs!%Ost!$[u!_!$[!_!`#=`!`#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y*Fx$y$z*Fx$z%P!$[%P%Q*Fx%Q/|!$[/|/}*Fx/}0O!$[0O0P*Fx0P0Q*Fx0Q0T!$[0T0U*Fx0U0V*Fx0V1P!$[1P1Q*Fx1Q1R*Fx1R1S*Fx1S$9`!$[$9`$9a*Fx$9a$9b!$[$9b$9c*Fx$9c$9d!$[$9d$9e*Fx$9e$9f*Fx$9f$9g!$[$9g$9h*Fx$9h$9i*Fx$9i$9j*Fx$9j$9k*Fx$9k$9l*Fx$9l$9m*Fx$9m$9n*Fx$9n$9o*Fx$9o$9p!$[$9p$9q*Fx$9q$9r!$[$9r$9s*Fx$9s$9t*Fx$9t$9u*Fx$9u$9v*Fx$9v$9w*Fx$9w$9x*Fx$9x$9{!$[$9{$9|*Fx$9|$9}*Fx$9}$:O*Fx$:O$:R!$[$:R$:S*Fx$:S$:T!$[$:T$:U*Fx$:U$:V*Fx$:V$:W!$[$:W$:X*Fx$:X$:[!$[$:[$:]*Fx$:]$:^*Fx$:^$:_*Fx$:_$:a!$[$:a$:b*Fx$:b$:c!$[$:c$:d*Fx$:d$:e*Fx$:e$:f*Fx$:f$:g*Fx$:g$:h*Fx$:h$:i*Fx$:i$:j*Fx$:j$:k*Fx$:k$:l*Fx$:l$:m*Fx$:m$:n*Fx$:n$:o*Fx$:o$:p*Fx$:p$:q*Fx$:q$;t!$[$;t$;u*Fx$;u$;x!$[$;x$;y*Fx$;y$;}!$[$;}$<O*Fx$<O$<P*Fx$<P$<T!$[$<T$<U*Fx$<U$<Y!$[$<Y$<Z*Fx$<Z$<b!$[$<b$<c*Fx$<c$<e!$[$<e$<f*Fx$<f$<i!$[$<i$<j*Fx$<j$JW!$[$JW$JX*Fx$JX$JY*Fx$JY$JZ*Fx$JZ$J[*Fx$J[$J]*Fx$J]$J^*Fx$J^$J}!$[$J}$KO*Fx$KO$Kh!$[$Kh$Ki*Fx$Ki$Kj*Fx$Kj$Kl!$[$Kl$Km*Fx$Km$Kn*Fx$Kn$Ko*Fx$Ko$Kp*Fx$Kp$Kq*Fx$Kq$Kr*Fx$Kr$Ks*Fx$Ks$Kt*Fx$Kt$Ku*Fx$Ku$Kv*Fx$Kv$Kw*Fx$Kw$Kx*Fx$Kx$Ky*Fx$Ky$Kz*Fx$Kz$K{*Fx$K{$K|*Fx$K|$K}*Fx$K}$LO*Fx$LO$LP*Fx$LP$LQ*Fx$LQ$LR*Fx$LR$LS*Fx$LS$LT*Fx$LT$LU*Fx$LU$LV*Fx$LV$LW*Fx$LW$LX*Fx$LX$LY!$[$LY$LZ*Fx$LZ$L[*Fx$L[$L]*Fx$L]$L^*Fx$L^$L_!$[$L_$L`*Fx$L`$La*Fx$La$Lb*Fx$Lb$Lc*Fx$Lc$Ld*Fx$Ld$Le*Fx$Le$Lf*Fx$Lf$Lg*Fx$Lg&2j!$[&2j&2k*Fx&2k&2l*Fx&2l;'S!$[;'S;=`!+U<%lO!$[!+k*GRX_R'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k*Gw$hcR'cNY'P,^Or!$[rs!%Ost!$[u!_!$[!_!`#=`!`!a+$c!a#O!$[#P#S!$[#S#T!(R#T#p!$[#p#q+/m#q$x!$[$x$y$;k$y$z$;k$z%P!$[%P%Q$;k%Q/|!$[/|/}$;k/}0O!$[0O0P$;k0P0Q$;k0Q0T!$[0T0U$;k0U0V$;k0V1P!$[1P1Q$;k1Q1R$;k1R1S$;k1S$9`!$[$9`$9a$;k$9a$9b!$[$9b$9c$;k$9c$9d!$[$9d$9e$;k$9e$9f$;k$9f$9g!$[$9g$9h$;k$9h$9i$;k$9i$9j$;k$9j$9k$;k$9k$9l$;k$9l$9m$;k$9m$9n$;k$9n$9o$;k$9o$9p!$[$9p$9q$;k$9q$9r!$[$9r$9s$;k$9s$9t$;k$9t$9u$;k$9u$9v$;k$9v$9w$;k$9w$9x$;k$9x$9{!$[$9{$9|$;k$9|$9}$;k$9}$:O$;k$:O$:R!$[$:R$:S$;k$:S$:T!$[$:T$:U$;k$:U$:V$;k$:V$:W!$[$:W$:X$;k$:X$:[!$[$:[$:]$;k$:]$:^$;k$:^$:_$;k$:_$:a!$[$:a$:b$;k$:b$:c!$[$:c$:d$;k$:d$:e$;k$:e$:f$;k$:f$:g$;k$:g$:h$;k$:h$:i$;k$:i$:j$;k$:j$:k$;k$:k$:l$;k$:l$:m$;k$:m$:n$;k$:n$:o$;k$:o$:p$;k$:p$:q$;k$:q$;t!$[$;t$;u$;k$;u$;x!$[$;x$;y$;k$;y$;}!$[$;}$<O$;k$<O$<P$;k$<P$<T!$[$<T$<U$;k$<U$<Y!$[$<Y$<Z$;k$<Z$<b!$[$<b$<c$;k$<c$<e!$[$<e$<f$;k$<f$<i!$[$<i$<j$;k$<j$JW!$[$JW$JX$;k$JX$JY$;k$JY$JZ$;k$JZ$J[$;k$J[$J]$;k$J]$J^$;k$J^$J}!$[$J}$KO$;k$KO$Kh!$[$Kh$Ki$;k$Ki$Kj$;k$Kj$Kl!$[$Kl$Km$;k$Km$Kn$;k$Kn$Ko$;k$Ko$Kp$;k$Kp$Kq$;k$Kq$Kr$;k$Kr$Ks$;k$Ks$Kt$;k$Kt$Ku$;k$Ku$Kv$;k$Kv$Kw$;k$Kw$Kx$;k$Kx$Ky$;k$Ky$Kz$;k$Kz$K{$;k$K{$K|$;k$K|$K}$;k$K}$LO$;k$LO$LP$;k$LP$LQ$;k$LQ$LR$;k$LR$LS$;k$LS$LT$;k$LT$LU$;k$LU$LV$;k$LV$LW$;k$LW$LX$;k$LX$LY!$[$LY$LZ$;k$LZ$L[$;k$L[$L]$;k$L]$L^$;k$L^$L_!$[$L_$L`$;k$L`$La$;k$La$Lb$;k$Lb$Lc$;k$Lc$Ld$;k$Ld$Le$;k$Le$Lf$;k$Lf$Lg$;k$Lg&2j!$[&2j&2k$;k&2k&2l$;k&2l;'S!$[;'S;=`!+U<%lO!$[!+k+$l$cgR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y+.w$y$z+.w$z%P!$[%P%Q+.w%Q/|!$[/|/}+.w/}0O!$[0O0P+.w0P0Q+.w0Q0T!$[0T0U+.w0U0V+.w0V1P!$[1P1Q+.w1Q1R+.w1R1S+.w1S$9`!$[$9`$9a+.w$9a$9b!$[$9b$9c+.w$9c$9d!$[$9d$9e+.w$9e$9f+.w$9f$9g!$[$9g$9h+.w$9h$9i+.w$9i$9j+.w$9j$9k+.w$9k$9l+.w$9l$9m+.w$9m$9n+.w$9n$9o+.w$9o$9p!$[$9p$9q+.w$9q$9r!$[$9r$9s+.w$9s$9t+.w$9t$9u+.w$9u$9v+.w$9v$9w+.w$9w$9x+.w$9x$9{!$[$9{$9|+.w$9|$9}+.w$9}$:O+.w$:O$:R!$[$:R$:S+.w$:S$:T!$[$:T$:U+.w$:U$:V+.w$:V$:W!$[$:W$:X+.w$:X$:[!$[$:[$:]+.w$:]$:^+.w$:^$:_+.w$:_$:a!$[$:a$:b+.w$:b$:c!$[$:c$:d+.w$:d$:e+.w$:e$:f+.w$:f$:g+.w$:g$:h+.w$:h$:i+.w$:i$:j+.w$:j$:k+.w$:k$:l+.w$:l$:m+.w$:m$:n+.w$:n$:o+.w$:o$:p+.w$:p$:q+.w$:q$;t!$[$;t$;u+.w$;u$;x!$[$;x$;y+.w$;y$;}!$[$;}$<O+.w$<O$<P+.w$<P$<T!$[$<T$<U+.w$<U$<Y!$[$<Y$<Z+.w$<Z$<b!$[$<b$<c+.w$<c$<e!$[$<e$<f+.w$<f$<i!$[$<i$<j+.w$<j$JW!$[$JW$JX+.w$JX$JY+.w$JY$JZ+.w$JZ$J[+.w$J[$J]+.w$J]$J^+.w$J^$J}!$[$J}$KO+.w$KO$Kh!$[$Kh$Ki+.w$Ki$Kj+.w$Kj$Kl!$[$Kl$Km+.w$Km$Kn+.w$Kn$Ko+.w$Ko$Kp+.w$Kp$Kq+.w$Kq$Kr+.w$Kr$Ks+.w$Ks$Kt+.w$Kt$Ku+.w$Ku$Kv+.w$Kv$Kw+.w$Kw$Kx+.w$Kx$Ky+.w$Ky$Kz+.w$Kz$K{+.w$K{$K|+.w$K|$K}+.w$K}$LO+.w$LO$LP+.w$LP$LQ+.w$LQ$LR+.w$LR$LS+.w$LS$LT+.w$LT$LU+.w$LU$LV+.w$LV$LW+.w$LW$LX+.w$LX$LY!$[$LY$LZ+.w$LZ$L[+.w$L[$L]+.w$L]$L^+.w$L^$L_!$[$L_$L`+.w$L`$La+.w$La$Lb+.w$Lb$Lc+.w$Lc$Ld+.w$Ld$Le+.w$Le$Lf+.w$Lf$Lg+.w$Lg&2j!$[&2j&2k+.w&2k&2l+.w&2l;'S!$[;'S;=`!+U<%lO!$[!+k+/QXgR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k+/vXqR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k+0l$cZR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y+:w$y$z+:w$z%P!$[%P%Q+:w%Q/|!$[/|/}+:w/}0O!$[0O0P+:w0P0Q+:w0Q0T!$[0T0U+:w0U0V+:w0V1P!$[1P1Q+:w1Q1R+:w1R1S+:w1S$9`!$[$9`$9a+:w$9a$9b!$[$9b$9c+:w$9c$9d!$[$9d$9e+:w$9e$9f+:w$9f$9g!$[$9g$9h+:w$9h$9i+:w$9i$9j+:w$9j$9k+:w$9k$9l+:w$9l$9m+:w$9m$9n+:w$9n$9o+:w$9o$9p!$[$9p$9q+:w$9q$9r!$[$9r$9s+:w$9s$9t+:w$9t$9u+:w$9u$9v+:w$9v$9w+:w$9w$9x+:w$9x$9{!$[$9{$9|+:w$9|$9}+:w$9}$:O+:w$:O$:R!$[$:R$:S+:w$:S$:T!$[$:T$:U+:w$:U$:V+:w$:V$:W!$[$:W$:X+:w$:X$:[!$[$:[$:]+:w$:]$:^+:w$:^$:_+:w$:_$:a!$[$:a$:b+:w$:b$:c!$[$:c$:d+:w$:d$:e+:w$:e$:f+:w$:f$:g+:w$:g$:h+:w$:h$:i+:w$:i$:j+:w$:j$:k+:w$:k$:l+:w$:l$:m+:w$:m$:n+:w$:n$:o+:w$:o$:p+:w$:p$:q+:w$:q$;t!$[$;t$;u+:w$;u$;x!$[$;x$;y+:w$;y$;}!$[$;}$<O+:w$<O$<P+:w$<P$<T!$[$<T$<U+:w$<U$<Y!$[$<Y$<Z+:w$<Z$<b!$[$<b$<c+:w$<c$<e!$[$<e$<f+:w$<f$<i!$[$<i$<j+:w$<j$JW!$[$JW$JX+:w$JX$JY+:w$JY$JZ+:w$JZ$J[+:w$J[$J]+:w$J]$J^+:w$J^$J}!$[$J}$KO+:w$KO$Kh!$[$Kh$Ki+:w$Ki$Kj+:w$Kj$Kl!$[$Kl$Km+:w$Km$Kn+:w$Kn$Ko+:w$Ko$Kp+:w$Kp$Kq+:w$Kq$Kr+:w$Kr$Ks+:w$Ks$Kt+:w$Kt$Ku+:w$Ku$Kv+:w$Kv$Kw+:w$Kw$Kx+:w$Kx$Ky+:w$Ky$Kz+:w$Kz$K{+:w$K{$K|+:w$K|$K}+:w$K}$LO+:w$LO$LP+:w$LP$LQ+:w$LQ$LR+:w$LR$LS+:w$LS$LT+:w$LT$LU+:w$LU$LV+:w$LV$LW+:w$LW$LX+:w$LX$LY!$[$LY$LZ+:w$LZ$L[+:w$L[$L]+:w$L]$L^+:w$L^$L_!$[$L_$L`+:w$L`$La+:w$La$Lb+:w$Lb$Lc+:w$Lc$Ld+:w$Ld$Le+:w$Le$Lf+:w$Lf$Lg+:w$Lg&2j!$[&2j&2k+:w&2k&2l+:w&2l;'S!$[;'S;=`!+U<%lO!$[!+k+;QXZR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k+;v$c]R'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y#!Q$y$z#!Q$z%P!$[%P%Q#!Q%Q/|!$[/|/}#!Q/}0O!$[0O0P#!Q0P0Q#!Q0Q0T!$[0T0U#!Q0U0V#!Q0V1P!$[1P1Q#!Q1Q1R#!Q1R1S#!Q1S$9`!$[$9`$9a#!Q$9a$9b!$[$9b$9c#!Q$9c$9d!$[$9d$9e#!Q$9e$9f#!Q$9f$9g!$[$9g$9h#!Q$9h$9i#!Q$9i$9j#!Q$9j$9k#!Q$9k$9l#!Q$9l$9m#!Q$9m$9n#!Q$9n$9o#!Q$9o$9p!$[$9p$9q#!Q$9q$9r!$[$9r$9s#!Q$9s$9t#!Q$9t$9u#!Q$9u$9v#!Q$9v$9w#!Q$9w$9x#!Q$9x$9{!$[$9{$9|#!Q$9|$9}#!Q$9}$:O#!Q$:O$:R!$[$:R$:S#!Q$:S$:T!$[$:T$:U#!Q$:U$:V#!Q$:V$:W!$[$:W$:X#!Q$:X$:[!$[$:[$:]#!Q$:]$:^#!Q$:^$:_#!Q$:_$:a!$[$:a$:b#!Q$:b$:c!$[$:c$:d#!Q$:d$:e#!Q$:e$:f#!Q$:f$:g#!Q$:g$:h#!Q$:h$:i#!Q$:i$:j#!Q$:j$:k#!Q$:k$:l#!Q$:l$:m#!Q$:m$:n#!Q$:n$:o#!Q$:o$:p#!Q$:p$:q#!Q$:q$;t!$[$;t$;u#!Q$;u$;x!$[$;x$;y#!Q$;y$;}!$[$;}$<O#!Q$<O$<P#!Q$<P$<T!$[$<T$<U#!Q$<U$<Y!$[$<Y$<Z#!Q$<Z$<b!$[$<b$<c#!Q$<c$<e!$[$<e$<f#!Q$<f$<i!$[$<i$<j#!Q$<j$JW!$[$JW$JX#!Q$JX$JY#!Q$JY$JZ#!Q$JZ$J[#!Q$J[$J]#!Q$J]$J^#!Q$J^$J}!$[$J}$KO#!Q$KO$Kh!$[$Kh$Ki#!Q$Ki$Kj#!Q$Kj$Kl!$[$Kl$Km#!Q$Km$Kn#!Q$Kn$Ko#!Q$Ko$Kp#!Q$Kp$Kq#!Q$Kq$Kr#!Q$Kr$Ks#!Q$Ks$Kt#!Q$Kt$Ku#!Q$Ku$Kv#!Q$Kv$Kw#!Q$Kw$Kx#!Q$Kx$Ky#!Q$Ky$Kz#!Q$Kz$K{#!Q$K{$K|#!Q$K|$K}#!Q$K}$LO#!Q$LO$LP#!Q$LP$LQ#!Q$LQ$LR#!Q$LR$LS#!Q$LS$LT#!Q$LT$LU#!Q$LU$LV#!Q$LV$LW#!Q$LW$LX#!Q$LX$LY!$[$LY$LZ#!Q$LZ$L[#!Q$L[$L]#!Q$L]$L^#!Q$L^$L_!$[$L_$L`#!Q$L`$La#!Q$La$Lb#!Q$Lb$Lc#!Q$Lc$Ld#!Q$Ld$Le#!Q$Le$Lf#!Q$Lf$Lg#!Q$Lg&2j!$[&2j&2k#!Q&2k&2l#!Q&2l;'S!$[;'S;=`!+U<%lO!$[!+k+F[$c'cNY'P,^^ROr!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y$<a$y$z$<a$z%P!$[%P%Q$<a%Q/|!$[/|/}$<a/}0O!$[0O0P$<a0P0Q$<a0Q0T!$[0T0U$<a0U0V$<a0V1P!$[1P1Q$<a1Q1R$<a1R1S$<a1S$9`!$[$9`$9a$<a$9a$9b!$[$9b$9c$<a$9c$9d!$[$9d$9e$<a$9e$9f$<a$9f$9g!$[$9g$9h$<a$9h$9i$<a$9i$9j$<a$9j$9k$<a$9k$9l$<a$9l$9m$<a$9m$9n$<a$9n$9o$<a$9o$9p!$[$9p$9q$<a$9q$9r!$[$9r$9s$<a$9s$9t$<a$9t$9u$<a$9u$9v$<a$9v$9w$<a$9w$9x$<a$9x$9{!$[$9{$9|$<a$9|$9}$<a$9}$:O$<a$:O$:R!$[$:R$:S$<a$:S$:T!$[$:T$:U$<a$:U$:V$<a$:V$:W!$[$:W$:X$<a$:X$:[!$[$:[$:]$<a$:]$:^$<a$:^$:_$<a$:_$:a!$[$:a$:b$<a$:b$:c!$[$:c$:d$<a$:d$:e$<a$:e$:f$<a$:f$:g$<a$:g$:h$<a$:h$:i$<a$:i$:j$<a$:j$:k$<a$:k$:l$<a$:l$:m$<a$:m$:n$<a$:n$:o$<a$:o$:p$<a$:p$:q$<a$:q$;t!$[$;t$;u$<a$;u$;x!$[$;x$;y$<a$;y$;}!$[$;}$<O$<a$<O$<P$<a$<P$<T!$[$<T$<U$<a$<U$<Y!$[$<Y$<Z$<a$<Z$<b!$[$<b$<c$<a$<c$<e!$[$<e$<f$<a$<f$<i!$[$<i$<j$<a$<j$JW!$[$JW$JX$<a$JX$JY$<a$JY$JZ$<a$JZ$J[$<a$J[$J]$<a$J]$J^$<a$J^$J}!$[$J}$KO$<a$KO$Kh!$[$Kh$Ki$<a$Ki$Kj$<a$Kj$Kl!$[$Kl$Km$<a$Km$Kn$<a$Kn$Ko$<a$Ko$Kp$<a$Kp$Kq$<a$Kq$Kr$<a$Kr$Ks$<a$Ks$Kt$<a$Kt$Ku$<a$Ku$Kv$<a$Kv$Kw$<a$Kw$Kx$<a$Kx$Ky$<a$Ky$Kz$<a$Kz$K{$<a$K{$K|$<a$K|$K}$<a$K}$LO$<a$LO$LP$<a$LP$LQ$<a$LQ$LR$<a$LR$LS$<a$LS$LT$<a$LT$LU$<a$LU$LV$<a$LV$LW$<a$LW$LX$<a$LX$LY!$[$LY$LZ$<a$LZ$L[$<a$L[$L]$<a$L]$L^$<a$L^$L_!$[$L_$L`$<a$L`$La$<a$La$Lb$<a$Lb$Lc$<a$Lc$Ld$<a$Ld$Le$<a$Le$Lf$<a$Lf$Lg$<a$Lg&2j!$[&2j&2k$<a&2k&2l$<a&2l;'S!$[;'S;=`!+U<%lO!$[!+k,!p$cbR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y#>U$y$z#>U$z%P!$[%P%Q#>U%Q/|!$[/|/}#>U/}0O!$[0O0P#>U0P0Q#>U0Q0T!$[0T0U#>U0U0V#>U0V1P!$[1P1Q#>U1Q1R#>U1R1S#>U1S$9`!$[$9`$9a#>U$9a$9b!$[$9b$9c#>U$9c$9d!$[$9d$9e#>U$9e$9f#>U$9f$9g!$[$9g$9h#>U$9h$9i#>U$9i$9j#>U$9j$9k#>U$9k$9l#>U$9l$9m#>U$9m$9n#>U$9n$9o#>U$9o$9p!$[$9p$9q#>U$9q$9r!$[$9r$9s#>U$9s$9t#>U$9t$9u#>U$9u$9v#>U$9v$9w#>U$9w$9x#>U$9x$9{!$[$9{$9|#>U$9|$9}#>U$9}$:O#>U$:O$:R!$[$:R$:S#>U$:S$:T!$[$:T$:U#>U$:U$:V#>U$:V$:W!$[$:W$:X#>U$:X$:[!$[$:[$:]#>U$:]$:^#>U$:^$:_#>U$:_$:a!$[$:a$:b#>U$:b$:c!$[$:c$:d#>U$:d$:e#>U$:e$:f#>U$:f$:g#>U$:g$:h#>U$:h$:i#>U$:i$:j#>U$:j$:k#>U$:k$:l#>U$:l$:m#>U$:m$:n#>U$:n$:o#>U$:o$:p#>U$:p$:q#>U$:q$;t!$[$;t$;u#>U$;u$;x!$[$;x$;y#>U$;y$;}!$[$;}$<O#>U$<O$<P#>U$<P$<T!$[$<T$<U#>U$<U$<Y!$[$<Y$<Z#>U$<Z$<b!$[$<b$<c#>U$<c$<e!$[$<e$<f#>U$<f$<i!$[$<i$<j#>U$<j$JW!$[$JW$JX#>U$JX$JY#>U$JY$JZ#>U$JZ$J[#>U$J[$J]#>U$J]$J^#>U$J^$J}!$[$J}$KO#>U$KO$Kh!$[$Kh$Ki#>U$Ki$Kj#>U$Kj$Kl!$[$Kl$Km#>U$Km$Kn#>U$Kn$Ko#>U$Ko$Kp#>U$Kp$Kq#>U$Kq$Kr#>U$Kr$Ks#>U$Ks$Kt#>U$Kt$Ku#>U$Ku$Kv#>U$Kv$Kw#>U$Kw$Kx#>U$Kx$Ky#>U$Ky$Kz#>U$Kz$K{#>U$K{$K|#>U$K|$K}#>U$K}$LO#>U$LO$LP#>U$LP$LQ#>U$LQ$LR#>U$LR$LS#>U$LS$LT#>U$LT$LU#>U$LU$LV#>U$LV$LW#>U$LW$LX#>U$LX$LY!$[$LY$LZ#>U$LZ$L[#>U$L[$L]#>U$L]$L^#>U$L^$L_!$[$L_$L`#>U$L`$La#>U$La$Lb#>U$Lb$Lc#>U$Lc$Ld#>U$Ld$Le#>U$Le$Lf#>U$Lf$Lg#>U$Lg&2j!$[&2j&2k#>U&2k&2l#>U&2l;'S!$[;'S;=`!+U<%lO!$[!+k,-U$cdR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y,7a$y$z,7a$z%P!$[%P%Q,7a%Q/|!$[/|/},7a/}0O!$[0O0P,7a0P0Q,7a0Q0T!$[0T0U,7a0U0V,7a0V1P!$[1P1Q,7a1Q1R,7a1R1S,7a1S$9`!$[$9`$9a,7a$9a$9b!$[$9b$9c,7a$9c$9d!$[$9d$9e,7a$9e$9f,7a$9f$9g!$[$9g$9h,7a$9h$9i,7a$9i$9j,7a$9j$9k,7a$9k$9l,7a$9l$9m,7a$9m$9n,7a$9n$9o,7a$9o$9p!$[$9p$9q,7a$9q$9r!$[$9r$9s,7a$9s$9t,7a$9t$9u,7a$9u$9v,7a$9v$9w,7a$9w$9x,7a$9x$9{!$[$9{$9|,7a$9|$9},7a$9}$:O,7a$:O$:R!$[$:R$:S,7a$:S$:T!$[$:T$:U,7a$:U$:V,7a$:V$:W!$[$:W$:X,7a$:X$:[!$[$:[$:],7a$:]$:^,7a$:^$:_,7a$:_$:a!$[$:a$:b,7a$:b$:c!$[$:c$:d,7a$:d$:e,7a$:e$:f,7a$:f$:g,7a$:g$:h,7a$:h$:i,7a$:i$:j,7a$:j$:k,7a$:k$:l,7a$:l$:m,7a$:m$:n,7a$:n$:o,7a$:o$:p,7a$:p$:q,7a$:q$;t!$[$;t$;u,7a$;u$;x!$[$;x$;y,7a$;y$;}!$[$;}$<O,7a$<O$<P,7a$<P$<T!$[$<T$<U,7a$<U$<Y!$[$<Y$<Z,7a$<Z$<b!$[$<b$<c,7a$<c$<e!$[$<e$<f,7a$<f$<i!$[$<i$<j,7a$<j$JW!$[$JW$JX,7a$JX$JY,7a$JY$JZ,7a$JZ$J[,7a$J[$J],7a$J]$J^,7a$J^$J}!$[$J}$KO,7a$KO$Kh!$[$Kh$Ki,7a$Ki$Kj,7a$Kj$Kl!$[$Kl$Km,7a$Km$Kn,7a$Kn$Ko,7a$Ko$Kp,7a$Kp$Kq,7a$Kq$Kr,7a$Kr$Ks,7a$Ks$Kt,7a$Kt$Ku,7a$Ku$Kv,7a$Kv$Kw,7a$Kw$Kx,7a$Kx$Ky,7a$Ky$Kz,7a$Kz$K{,7a$K{$K|,7a$K|$K},7a$K}$LO,7a$LO$LP,7a$LP$LQ,7a$LQ$LR,7a$LR$LS,7a$LS$LT,7a$LT$LU,7a$LU$LV,7a$LV$LW,7a$LW$LX,7a$LX$LY!$[$LY$LZ,7a$LZ$L[,7a$L[$L],7a$L]$L^,7a$L^$L_!$[$L_$L`,7a$L`$La,7a$La$Lb,7a$Lb$Lc,7a$Lc$Ld,7a$Ld$Le,7a$Le$Lf,7a$Lf$Lg,7a$Lg&2j!$[&2j&2k,7a&2k&2l,7a&2l;'S!$[;'S;=`!+U<%lO!$[!+k,7jXdR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k,8`$c_R'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y*Fx$y$z*Fx$z%P!$[%P%Q*Fx%Q/|!$[/|/}*Fx/}0O!$[0O0P*Fx0P0Q*Fx0Q0T!$[0T0U*Fx0U0V*Fx0V1P!$[1P1Q*Fx1Q1R*Fx1R1S*Fx1S$9`!$[$9`$9a*Fx$9a$9b!$[$9b$9c*Fx$9c$9d!$[$9d$9e*Fx$9e$9f*Fx$9f$9g!$[$9g$9h*Fx$9h$9i*Fx$9i$9j*Fx$9j$9k*Fx$9k$9l*Fx$9l$9m*Fx$9m$9n*Fx$9n$9o*Fx$9o$9p!$[$9p$9q*Fx$9q$9r!$[$9r$9s*Fx$9s$9t*Fx$9t$9u*Fx$9u$9v*Fx$9v$9w*Fx$9w$9x*Fx$9x$9{!$[$9{$9|*Fx$9|$9}*Fx$9}$:O*Fx$:O$:R!$[$:R$:S*Fx$:S$:T!$[$:T$:U*Fx$:U$:V*Fx$:V$:W!$[$:W$:X*Fx$:X$:[!$[$:[$:]*Fx$:]$:^*Fx$:^$:_*Fx$:_$:a!$[$:a$:b*Fx$:b$:c!$[$:c$:d*Fx$:d$:e*Fx$:e$:f*Fx$:f$:g*Fx$:g$:h*Fx$:h$:i*Fx$:i$:j*Fx$:j$:k*Fx$:k$:l*Fx$:l$:m*Fx$:m$:n*Fx$:n$:o*Fx$:o$:p*Fx$:p$:q*Fx$:q$;t!$[$;t$;u*Fx$;u$;x!$[$;x$;y*Fx$;y$;}!$[$;}$<O*Fx$<O$<P*Fx$<P$<T!$[$<T$<U*Fx$<U$<Y!$[$<Y$<Z*Fx$<Z$<b!$[$<b$<c*Fx$<c$<e!$[$<e$<f*Fx$<f$<i!$[$<i$<j*Fx$<j$JW!$[$JW$JX*Fx$JX$JY*Fx$JY$JZ*Fx$JZ$J[*Fx$J[$J]*Fx$J]$J^*Fx$J^$J}!$[$J}$KO*Fx$KO$Kh!$[$Kh$Ki*Fx$Ki$Kj*Fx$Kj$Kl!$[$Kl$Km*Fx$Km$Kn*Fx$Kn$Ko*Fx$Ko$Kp*Fx$Kp$Kq*Fx$Kq$Kr*Fx$Kr$Ks*Fx$Ks$Kt*Fx$Kt$Ku*Fx$Ku$Kv*Fx$Kv$Kw*Fx$Kw$Kx*Fx$Kx$Ky*Fx$Ky$Kz*Fx$Kz$K{*Fx$K{$K|*Fx$K|$K}*Fx$K}$LO*Fx$LO$LP*Fx$LP$LQ*Fx$LQ$LR*Fx$LR$LS*Fx$LS$LT*Fx$LT$LU*Fx$LU$LV*Fx$LV$LW*Fx$LW$LX*Fx$LX$LY!$[$LY$LZ*Fx$LZ$L[*Fx$L[$L]*Fx$L]$L^*Fx$L^$L_!$[$L_$L`*Fx$L`$La*Fx$La$Lb*Fx$Lb$Lc*Fx$Lc$Ld*Fx$Ld$Le*Fx$Le$Lf*Fx$Lf$Lg*Fx$Lg&2j!$[&2j&2k*Fx&2k&2l*Fx&2l;'S!$[;'S;=`!+U<%lO!$[!+k,Bt$ecR'cNY'P,^Or!$[rs!%Ost!$[u!_!$[!_!`#=`!`#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y$;k$y$z$;k$z%P!$[%P%Q$;k%Q/|!$[/|/}$;k/}0O!$[0O0P$;k0P0Q$;k0Q0T!$[0T0U$;k0U0V$;k0V1P!$[1P1Q$;k1Q1R$;k1R1S$;k1S$9`!$[$9`$9a$;k$9a$9b!$[$9b$9c$;k$9c$9d!$[$9d$9e$;k$9e$9f$;k$9f$9g!$[$9g$9h$;k$9h$9i$;k$9i$9j$;k$9j$9k$;k$9k$9l$;k$9l$9m$;k$9m$9n$;k$9n$9o$;k$9o$9p!$[$9p$9q$;k$9q$9r!$[$9r$9s$;k$9s$9t$;k$9t$9u$;k$9u$9v$;k$9v$9w$;k$9w$9x$;k$9x$9{!$[$9{$9|$;k$9|$9}$;k$9}$:O$;k$:O$:R!$[$:R$:S$;k$:S$:T!$[$:T$:U$;k$:U$:V$;k$:V$:W!$[$:W$:X$;k$:X$:[!$[$:[$:]$;k$:]$:^$;k$:^$:_$;k$:_$:a!$[$:a$:b$;k$:b$:c!$[$:c$:d$;k$:d$:e$;k$:e$:f$;k$:f$:g$;k$:g$:h$;k$:h$:i$;k$:i$:j$;k$:j$:k$;k$:k$:l$;k$:l$:m$;k$:m$:n$;k$:n$:o$;k$:o$:p$;k$:p$:q$;k$:q$;t!$[$;t$;u$;k$;u$;x!$[$;x$;y$;k$;y$;}!$[$;}$<O$;k$<O$<P$;k$<P$<T!$[$<T$<U$;k$<U$<Y!$[$<Y$<Z$;k$<Z$<b!$[$<b$<c$;k$<c$<e!$[$<e$<f$;k$<f$<i!$[$<i$<j$;k$<j$JW!$[$JW$JX$;k$JX$JY$;k$JY$JZ$;k$JZ$J[$;k$J[$J]$;k$J]$J^$;k$J^$J}!$[$J}$KO$;k$KO$Kh!$[$Kh$Ki$;k$Ki$Kj$;k$Kj$Kl!$[$Kl$Km$;k$Km$Kn$;k$Kn$Ko$;k$Ko$Kp$;k$Kp$Kq$;k$Kq$Kr$;k$Kr$Ks$;k$Ks$Kt$;k$Kt$Ku$;k$Ku$Kv$;k$Kv$Kw$;k$Kw$Kx$;k$Kx$Ky$;k$Ky$Kz$;k$Kz$K{$;k$K{$K|$;k$K|$K}$;k$K}$LO$;k$LO$LP$;k$LP$LQ$;k$LQ$LR$;k$LR$LS$;k$LS$LT$;k$LT$LU$;k$LU$LV$;k$LV$LW$;k$LW$LX$;k$LX$LY!$[$LY$LZ$;k$LZ$L[$;k$L[$L]$;k$L]$L^$;k$L^$L_!$[$L_$L`$;k$L`$La$;k$La$Lb$;k$Lb$Lc$;k$Lc$Ld$;k$Ld$Le$;k$Le$Lf$;k$Lf$Lg$;k$Lg&2j!$[&2j&2k$;k&2k&2l$;k&2l;'S!$[;'S;=`!+U<%lO!$[!IZ,Mf$gbR&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u!P!$[!P!Q(&X!Q!_!$[!_!`#=`!`#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y#>U$y$z#>U$z%P!$[%P%Q#>U%Q/|!$[/|/}#>U/}0O!$[0O0P#>U0P0Q#>U0Q0T!$[0T0U#>U0U0V#>U0V1P!$[1P1Q#>U1Q1R#>U1R1S#>U1S$9`!$[$9`$9a#>U$9a$9b!$[$9b$9c#>U$9c$9d!$[$9d$9e#>U$9e$9f#>U$9f$9g!$[$9g$9h#>U$9h$9i#>U$9i$9j#>U$9j$9k#>U$9k$9l#>U$9l$9m#>U$9m$9n#>U$9n$9o#>U$9o$9p!$[$9p$9q#>U$9q$9r!$[$9r$9s#>U$9s$9t#>U$9t$9u#>U$9u$9v#>U$9v$9w#>U$9w$9x#>U$9x$9{!$[$9{$9|#>U$9|$9}#>U$9}$:O#>U$:O$:R!$[$:R$:S#>U$:S$:T!$[$:T$:U#>U$:U$:V#>U$:V$:W!$[$:W$:X#>U$:X$:[!$[$:[$:]#>U$:]$:^#>U$:^$:_#>U$:_$:a!$[$:a$:b#>U$:b$:c!$[$:c$:d#>U$:d$:e#>U$:e$:f#>U$:f$:g#>U$:g$:h#>U$:h$:i#>U$:i$:j#>U$:j$:k#>U$:k$:l#>U$:l$:m#>U$:m$:n#>U$:n$:o#>U$:o$:p#>U$:p$:q#>U$:q$;t!$[$;t$;u#>U$;u$;x!$[$;x$;y#>U$;y$;}!$[$;}$<O#>U$<O$<P#>U$<P$<T!$[$<T$<U#>U$<U$<Y!$[$<Y$<Z#>U$<Z$<b!$[$<b$<c#>U$<c$<e!$[$<e$<f#>U$<f$<i!$[$<i$<j#>U$<j$JW!$[$JW$JX#>U$JX$JY#>U$JY$JZ#>U$JZ$J[#>U$J[$J]#>U$J]$J^#>U$J^$J}!$[$J}$KO#>U$KO$Kh!$[$Kh$Ki#>U$Ki$Kj#>U$Kj$Kl!$[$Kl$Km#>U$Km$Kn#>U$Kn$Ko#>U$Ko$Kp#>U$Kp$Kq#>U$Kq$Kr#>U$Kr$Ks#>U$Ks$Kt#>U$Kt$Ku#>U$Ku$Kv#>U$Kv$Kw#>U$Kw$Kx#>U$Kx$Ky#>U$Ky$Kz#>U$Kz$K{#>U$K{$K|#>U$K|$K}#>U$K}$LO#>U$LO$LP#>U$LP$LQ#>U$LQ$LR#>U$LR$LS#>U$LS$LT#>U$LT$LU#>U$LU$LV#>U$LV$LW#>U$LW$LX#>U$LX$LY!$[$LY$LZ#>U$LZ$L[#>U$L[$L]#>U$L]$L^#>U$L^$L_!$[$L_$L`#>U$L`$La#>U$La$Lb#>U$Lb$Lc#>U$Lc$Ld#>U$Ld$Le#>U$Le$Lf#>U$Lf$Lg#>U$Lg&2j!$[&2j&2k#>U&2k&2l#>U&2l;'S!$[;'S;=`!+U<%lO!$[!IZ-*^i&b!b'R7l'cNY&n&n'P,^!}ROr!$[rs!%Ost!$[u!O!$[!O!P-+{!P!Q!$[!Q![--W![!g!$[!g!h(2w!h#O!$[#P#R!$[#R#S-.l#S#T!(R#T#U!$[#U#V-/f#V#X!$[#X#Y(2w#Y#Z(2w#Z#c!$[#c#d-1e#d#l!$[#l#m-3^#m;'S!$[;'S;=`!+U<%lO!$[!+k-,U`'cNY'P,^#OROr!$[rs!%Ost!$[u!Q!$[!Q![(1i![!g!$[!g!h(2w!h#O!$[#P#S!$[#S#T!(R#T#X!$[#X#Y(2w#Y#Z(2w#Z;'S!$[;'S;=`!+U<%lO!$[!+k--ac'cNY'P,^!}ROr!$[rs!%Ost!$[u!O!$[!O!P-+{!P!Q!$[!Q![--W![!g!$[!g!h(2w!h#O!$[#P#R!$[#R#S-.l#S#T!(R#T#X!$[#X#Y(2w#Y#Z(2w#Z;'S!$[;'S;=`!+U<%lO!$[!+k-.sZ'cNY'P,^Or!$[rs!%Ost!$[u!Q!$[!Q![--W![#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k-/m['cNY'P,^Or!$[rs!%Ost!$[u!Q!$[!Q!R-0c!R!S-0c!S#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k-0l]'cNY'P,^!}ROr!$[rs!%Ost!$[u!Q!$[!Q!R-0c!R!S-0c!S#O!$[#P#R!$[#R#S-/f#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k-1lZ'cNY'P,^Or!$[rs!%Ost!$[u!Q!$[!Q!Y-2_!Y#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k-2h['cNY'P,^!}ROr!$[rs!%Ost!$[u!Q!$[!Q!Y-2_!Y#O!$[#P#R!$[#R#S-1e#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k-3e`'cNY'P,^Or!$[rs!%Ost!$[u!O!$[!O!P-4g!P!Q!$[!Q![-6v![!c!$[!c!i-6v!i#O!$[#P#S!$[#S#T!(R#T#Z-6v#Z;'S!$[;'S;=`!+U<%lO!$[!+k-4n^'cNY'P,^Or!$[rs!%Ost!$[u!Q!$[!Q![-5j![!c!$[!c!i-5j!i#O!$[#P#S!$[#S#T!(R#T#Z-5j#Z;'S!$[;'S;=`!+U<%lO!$[!+k-5qa'cNY'P,^Or!$[rs!%Ost!$[u!Q!$[!Q![-5j![!c!$[!c!i-5j!i#O!$[#P#R!$[#R#S-4g#S#T!(R#T#Z-5j#Z#d!$[#d#e(2w#e;'S!$[;'S;=`!+U<%lO!$[!+k-7Pc'cNY'P,^!}ROr!$[rs!%Ost!$[u!O!$[!O!P-8[!P!Q!$[!Q![-6v![!c!$[!c!i-6v!i#O!$[#P#R!$[#R#S-9e#S#T!(R#T#Z-6v#Z#d!$[#d#e(2w#e;'S!$[;'S;=`!+U<%lO!$[!+k-8c`'cNY'P,^Or!$[rs!%Ost!$[u!Q!$[!Q![-5j![!c!$[!c!i-5j!i#O!$[#P#S!$[#S#T!(R#T#Z-5j#Z#d!$[#d#e(2w#e;'S!$[;'S;=`!+U<%lO!$[!+k-9l^'cNY'P,^Or!$[rs!%Ost!$[u!Q!$[!Q![-6v![!c!$[!c!i-6v!i#O!$[#P#S!$[#S#T!(R#T#Z-6v#Z;'S!$[;'S;=`!+U<%lO!$[!IZ-:wc&b!b'R7l'cNY&n&n'P,^!}ROr!$[rs!%Ost!$[u!O!$[!O!P-+{!P!Q!$[!Q![--W![!g!$[!g!h(2w!h#O!$[#P#R!$[#R#S-.l#S#T!(R#T#X!$[#X#Y(2w#Y#Z(2w#Z;'S!$[;'S;=`!+U<%lO!$[!IZ-<c]WR&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u![!$[![!]-=[!]!_!$[!_!`#=`!`#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+k-=eXnR'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!IZ->cZ&{Q&b!b'R7l'cNY'^P&n&n'P,^Or!$[rs!%Ost!$[u!]!$[!]!^-?U!^#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!+i-?_Z'cNY'^P'P,^Or!$[rs!%Ost!$[u!]!$[!]!^-?U!^#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!IZ-@a$liR&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u}!$[}!O(An!O![!$[![!](MS!]!^!$[!^!_)*^!_!`!Dv!`#O!$[#P#S!$[#S#T!(R#T#p!$[#p#q)5t#q$x!$[$x$y# [$y$z# [$z%P!$[%P%Q# [%Q/|!$[/|/}# [/}0O!$[0O0P# [0P0Q# [0Q0T!$[0T0U# [0U0V# [0V1P!$[1P1Q# [1Q1R# [1R1S# [1S$9`!$[$9`$9a# [$9a$9b!$[$9b$9c# [$9c$9d!$[$9d$9e# [$9e$9f# [$9f$9g!$[$9g$9h# [$9h$9i# [$9i$9j# [$9j$9k# [$9k$9l# [$9l$9m# [$9m$9n# [$9n$9o# [$9o$9p!$[$9p$9q# [$9q$9r!$[$9r$9s# [$9s$9t# [$9t$9u# [$9u$9v# [$9v$9w# [$9w$9x# [$9x$9{!$[$9{$9|# [$9|$9}# [$9}$:O# [$:O$:R!$[$:R$:S# [$:S$:T!$[$:T$:U# [$:U$:V# [$:V$:W!$[$:W$:X# [$:X$:[!$[$:[$:]# [$:]$:^# [$:^$:_# [$:_$:a!$[$:a$:b# [$:b$:c!$[$:c$:d# [$:d$:e# [$:e$:f# [$:f$:g# [$:g$:h# [$:h$:i# [$:i$:j# [$:j$:k# [$:k$:l# [$:l$:m# [$:m$:n# [$:n$:o# [$:o$:p# [$:p$:q# [$:q$;t!$[$;t$;u# [$;u$;x!$[$;x$;y# [$;y$;}!$[$;}$<O# [$<O$<P# [$<P$<T!$[$<T$<U# [$<U$<Y!$[$<Y$<Z# [$<Z$<b!$[$<b$<c# [$<c$<e!$[$<e$<f# [$<f$<i!$[$<i$<j# [$<j$JW!$[$JW$JX# [$JX$JY# [$JY$JZ# [$JZ$J[# [$J[$J]# [$J]$J^# [$J^$J}!$[$J}$KO# [$KO$Kh!$[$Kh$Ki# [$Ki$Kj# [$Kj$Kl!$[$Kl$Km# [$Km$Kn# [$Kn$Ko# [$Ko$Kp# [$Kp$Kq# [$Kq$Kr# [$Kr$Ks# [$Ks$Kt# [$Kt$Ku# [$Ku$Kv# [$Kv$Kw# [$Kw$Kx# [$Kx$Ky# [$Ky$Kz# [$Kz$K{# [$K{$K|# [$K|$K}# [$K}$LO# [$LO$LP# [$LP$LQ# [$LQ$LR# [$LR$LS# [$LS$LT# [$LT$LU# [$LU$LV# [$LV$LW# [$LW$LX# [$LX$LY!$[$LY$LZ# [$LZ$L[# [$L[$L]# [$L]$L^# [$L^$L_!$[$L_$L`# [$L`$La# [$La$Lb# [$Lb$Lc# [$Lc$Ld# [$Ld$Le# [$Le$Lf# [$Lf$Lg# [$Lg&2j!$[&2j&2k# [&2k&2l# [&2l;'S!$[;'S;=`!+U<%lO!$[!LP-Kh[&d%WtR'R7l'cNY&n&n'P,^Or!$[rs!%Ost-L^u!_!$[!_!`!:[!`!a)A}!a#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!,z-LgX&`!b'cNY'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!IZ-Mc$hiR&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u![!$[![!](MS!]!_!$[!_!`!Dv!`!a*)|!a#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y# [$y$z# [$z%P!$[%P%Q# [%Q/|!$[/|/}# [/}0O!$[0O0P# [0P0Q# [0Q0T!$[0T0U# [0U0V# [0V1P!$[1P1Q# [1Q1R# [1R1S# [1S$9`!$[$9`$9a# [$9a$9b!$[$9b$9c# [$9c$9d!$[$9d$9e# [$9e$9f# [$9f$9g!$[$9g$9h# [$9h$9i# [$9i$9j# [$9j$9k# [$9k$9l# [$9l$9m# [$9m$9n# [$9n$9o# [$9o$9p!$[$9p$9q# [$9q$9r!$[$9r$9s# [$9s$9t# [$9t$9u# [$9u$9v# [$9v$9w# [$9w$9x# [$9x$9{!$[$9{$9|# [$9|$9}# [$9}$:O# [$:O$:R!$[$:R$:S# [$:S$:T!$[$:T$:U# [$:U$:V# [$:V$:W!$[$:W$:X# [$:X$:[!$[$:[$:]# [$:]$:^# [$:^$:_# [$:_$:a!$[$:a$:b# [$:b$:c!$[$:c$:d# [$:d$:e# [$:e$:f# [$:f$:g# [$:g$:h# [$:h$:i# [$:i$:j# [$:j$:k# [$:k$:l# [$:l$:m# [$:m$:n# [$:n$:o# [$:o$:p# [$:p$:q# [$:q$;t!$[$;t$;u# [$;u$;x!$[$;x$;y# [$;y$;}!$[$;}$<O# [$<O$<P# [$<P$<T!$[$<T$<U# [$<U$<Y!$[$<Y$<Z# [$<Z$<b!$[$<b$<c# [$<c$<e!$[$<e$<f# [$<f$<i!$[$<i$<j# [$<j$JW!$[$JW$JX# [$JX$JY# [$JY$JZ# [$JZ$J[# [$J[$J]# [$J]$J^# [$J^$J}!$[$J}$KO# [$KO$Kh!$[$Kh$Ki# [$Ki$Kj# [$Kj$Kl!$[$Kl$Km# [$Km$Kn# [$Kn$Ko# [$Ko$Kp# [$Kp$Kq# [$Kq$Kr# [$Kr$Ks# [$Ks$Kt# [$Kt$Ku# [$Ku$Kv# [$Kv$Kw# [$Kw$Kx# [$Kx$Ky# [$Ky$Kz# [$Kz$K{# [$K{$K|# [$K|$K}# [$K}$LO# [$LO$LP# [$LP$LQ# [$LQ$LR# [$LR$LS# [$LS$LT# [$LT$LU# [$LU$LV# [$LV$LW# [$LW$LX# [$LX$LY!$[$LY$LZ# [$LZ$L[# [$L[$L]# [$L]$L^# [$L^$L_!$[$L_$L`# [$L`$La# [$La$Lb# [$Lb$Lc# [$Lc$Ld# [$Ld$Le# [$Le$Lf# [$Lf$Lg# [$Lg&2j!$[&2j&2k# [&2k&2l# [&2l;'S!$[;'S;=`!+U<%lO!$[!IZ.*^XrR&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!IZ.+YX'ZR&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!IZ.,UX!nR&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!IZ.,z$m'f!FfbR&b!bOr.7urs.7zs!Q.7u!Q!Y.8R!Y!_.7u!_!`.8a!`!w.7u!w!x.8h!x#O.7u#O#P.9p#P#S.7u#S#T.9w#T#i.7u#i#j.8h#j#l.7u#l#m.:O#m$x.7u$x$y.:h$y$z.:h$z%P.7u%P%Q.:h%Q/|.7u/|/}.:h/}0O.7u0O0P.:h0P0Q.:h0Q0T.7u0T0U.:h0U0V.:h0V1P.7u1P1Q.:h1Q1R.:h1R1S.:h1S$9`.7u$9`$9a.:h$9a$9b.7u$9b$9c.:h$9c$9d.7u$9d$9e.:h$9e$9f.:h$9f$9g.7u$9g$9h.:h$9h$9i.:h$9i$9j.:h$9j$9k.:h$9k$9l.:h$9l$9m.:h$9m$9n.:h$9n$9o.:h$9o$9p.7u$9p$9q.:h$9q$9r.7u$9r$9s.:h$9s$9t.:h$9t$9u.:h$9u$9v.:h$9v$9w.:h$9w$9x.:h$9x$9{.7u$9{$9|.:h$9|$9}.:h$9}$:O.:h$:O$:R.7u$:R$:S.:h$:S$:T.7u$:T$:U.:h$:U$:V.:h$:V$:W.7u$:W$:X.:h$:X$:[.7u$:[$:].:h$:]$:^.:h$:^$:_.:h$:_$:a.7u$:a$:b.:h$:b$:c.7u$:c$:d.:h$:d$:e.:h$:e$:f.:h$:f$:g.:h$:g$:h.:h$:h$:i.:h$:i$:j.:h$:j$:k.:h$:k$:l.:h$:l$:m.:h$:m$:n.:h$:n$:o.:h$:o$:p.:h$:p$:q.:h$:q$;t.7u$;t$;u.:h$;u$;x.7u$;x$;y.:h$;y$;}.7u$;}$<O.:h$<O$<P.:h$<P$<T.7u$<T$<U.:h$<U$<Y.7u$<Y$<Z.:h$<Z$<b.7u$<b$<c.:h$<c$<e.7u$<e$<f.:h$<f$<i.7u$<i$<j.:h$<j$JW.7u$JW$JX.:h$JX$JY.:h$JY$JZ.:h$JZ$J[.:h$J[$J].:h$J]$J^.:h$J^$J}.7u$J}$KO.:h$KO$Kh.7u$Kh$Ki.:h$Ki$Kj.:h$Kj$Kl.7u$Kl$Km.:h$Km$Kn.:h$Kn$Ko.:h$Ko$Kp.:h$Kp$Kq.:h$Kq$Kr.:h$Kr$Ks.:h$Ks$Kt.:h$Kt$Ku.:h$Ku$Kv.:h$Kv$Kw.:h$Kw$Kx.:h$Kx$Ky.:h$Ky$Kz.:h$Kz$K{.:h$K{$K|.:h$K|$K}.:h$K}$LO.:h$LO$LP.:h$LP$LQ.:h$LQ$LR.:h$LR$LS.:h$LS$LT.:h$LT$LU.:h$LU$LV.:h$LV$LW.:h$LW$LX.:h$LX$LY.7u$LY$LZ.:h$LZ$L[.:h$L[$L].:h$L]$L^.:h$L^$L_.7u$L_$L`.:h$L`$La.:h$La$Lb.:h$Lb$Lc.:h$Lc$Ld.:h$Ld$Le.:h$Le$Lf.:h$Lf$Lg.:h$Lg&2j.7u&2j&2k.:h&2k&2l.:h&2l;'S.7u;'S;=`.:o<%lO.7u!^.7zO!d!^3O.8RO'h1p!d!^!^.8WP!d!^!Q!Y.8Z!^.8^P!Q!Y.7u!a.8hO!d!^uR!^.8kR!Q![.8t!c!i.8t#T#Z.8t!^.8yR!d!^!Q![.9S!c!i.9S#T#Z.9S!^.9XR!d!^!Q![.9b!c!i.9b#T#Z.9b!^.9gR!d!^!Q![.7u!c!i.7u#T#Z.7u!Gt.9wO'g!Ff!d!^!7S.:OO'l!5t!d!^!^.:RR!Q![.:[!c!i.:[#T#Z.:[!^.:_R!Q![.7u!c!i.7u#T#Z.7u!a.:oO!d!^bR!^.:rP;=`<%l.7u!IX.;UX!mP&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!IZ.<Q$e_R&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u!_!$[!_!`#=`!`#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y*Fx$y$z*Fx$z%P!$[%P%Q*Fx%Q/|!$[/|/}*Fx/}0O!$[0O0P*Fx0P0Q*Fx0Q0T!$[0T0U*Fx0U0V*Fx0V1P!$[1P1Q*Fx1Q1R*Fx1R1S*Fx1S$9`!$[$9`$9a*Fx$9a$9b!$[$9b$9c*Fx$9c$9d!$[$9d$9e*Fx$9e$9f*Fx$9f$9g!$[$9g$9h*Fx$9h$9i*Fx$9i$9j*Fx$9j$9k*Fx$9k$9l*Fx$9l$9m*Fx$9m$9n*Fx$9n$9o*Fx$9o$9p!$[$9p$9q*Fx$9q$9r!$[$9r$9s*Fx$9s$9t*Fx$9t$9u*Fx$9u$9v*Fx$9v$9w*Fx$9w$9x*Fx$9x$9{!$[$9{$9|*Fx$9|$9}*Fx$9}$:O*Fx$:O$:R!$[$:R$:S*Fx$:S$:T!$[$:T$:U*Fx$:U$:V*Fx$:V$:W!$[$:W$:X*Fx$:X$:[!$[$:[$:]*Fx$:]$:^*Fx$:^$:_*Fx$:_$:a!$[$:a$:b*Fx$:b$:c!$[$:c$:d*Fx$:d$:e*Fx$:e$:f*Fx$:f$:g*Fx$:g$:h*Fx$:h$:i*Fx$:i$:j*Fx$:j$:k*Fx$:k$:l*Fx$:l$:m*Fx$:m$:n*Fx$:n$:o*Fx$:o$:p*Fx$:p$:q*Fx$:q$;t!$[$;t$;u*Fx$;u$;x!$[$;x$;y*Fx$;y$;}!$[$;}$<O*Fx$<O$<P*Fx$<P$<T!$[$<T$<U*Fx$<U$<Y!$[$<Y$<Z*Fx$<Z$<b!$[$<b$<c*Fx$<c$<e!$[$<e$<f*Fx$<f$<i!$[$<i$<j*Fx$<j$JW!$[$JW$JX*Fx$JX$JY*Fx$JY$JZ*Fx$JZ$J[*Fx$J[$J]*Fx$J]$J^*Fx$J^$J}!$[$J}$KO*Fx$KO$Kh!$[$Kh$Ki*Fx$Ki$Kj*Fx$Kj$Kl!$[$Kl$Km*Fx$Km$Kn*Fx$Kn$Ko*Fx$Ko$Kp*Fx$Kp$Kq*Fx$Kq$Kr*Fx$Kr$Ks*Fx$Ks$Kt*Fx$Kt$Ku*Fx$Ku$Kv*Fx$Kv$Kw*Fx$Kw$Kx*Fx$Kx$Ky*Fx$Ky$Kz*Fx$Kz$K{*Fx$K{$K|*Fx$K|$K}*Fx$K}$LO*Fx$LO$LP*Fx$LP$LQ*Fx$LQ$LR*Fx$LR$LS*Fx$LS$LT*Fx$LT$LU*Fx$LU$LV*Fx$LV$LW*Fx$LW$LX*Fx$LX$LY!$[$LY$LZ*Fx$LZ$L[*Fx$L[$L]*Fx$L]$L^*Fx$L^$L_!$[$L_$L`*Fx$L`$La*Fx$La$Lb*Fx$Lb$Lc*Fx$Lc$Ld*Fx$Ld$Le*Fx$Le$Lf*Fx$Lf$Lg*Fx$Lg&2j!$[&2j&2k*Fx&2k&2l*Fx&2l;'S!$[;'S;=`!+U<%lO!$[!IZ.FnX&b!b!h7o&n&n'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T.GZ#T;'S!$[;'S;=`!+U<%lO!$[!+k.G`X'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T.G{#T;'S!$[;'S;=`!+U<%lO!$[!+k.HSV#oN]'P,^Or!)ers!*Pst!)eu#O!)e#P;'S!)e;'S;=`!+O<%lO!)e!IZ.HxX!kR&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!IZ.It$hcR&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u!_!$[!_!`#=`!`!a+$c!a#O!$[#P#S!$[#S#T!(R#T#p!$[#p#q+/m#q$x!$[$x$y$;k$y$z$;k$z%P!$[%P%Q$;k%Q/|!$[/|/}$;k/}0O!$[0O0P$;k0P0Q$;k0Q0T!$[0T0U$;k0U0V$;k0V1P!$[1P1Q$;k1Q1R$;k1R1S$;k1S$9`!$[$9`$9a$;k$9a$9b!$[$9b$9c$;k$9c$9d!$[$9d$9e$;k$9e$9f$;k$9f$9g!$[$9g$9h$;k$9h$9i$;k$9i$9j$;k$9j$9k$;k$9k$9l$;k$9l$9m$;k$9m$9n$;k$9n$9o$;k$9o$9p!$[$9p$9q$;k$9q$9r!$[$9r$9s$;k$9s$9t$;k$9t$9u$;k$9u$9v$;k$9v$9w$;k$9w$9x$;k$9x$9{!$[$9{$9|$;k$9|$9}$;k$9}$:O$;k$:O$:R!$[$:R$:S$;k$:S$:T!$[$:T$:U$;k$:U$:V$;k$:V$:W!$[$:W$:X$;k$:X$:[!$[$:[$:]$;k$:]$:^$;k$:^$:_$;k$:_$:a!$[$:a$:b$;k$:b$:c!$[$:c$:d$;k$:d$:e$;k$:e$:f$;k$:f$:g$;k$:g$:h$;k$:h$:i$;k$:i$:j$;k$:j$:k$;k$:k$:l$;k$:l$:m$;k$:m$:n$;k$:n$:o$;k$:o$:p$;k$:p$:q$;k$:q$;t!$[$;t$;u$;k$;u$;x!$[$;x$;y$;k$;y$;}!$[$;}$<O$;k$<O$<P$;k$<P$<T!$[$<T$<U$;k$<U$<Y!$[$<Y$<Z$;k$<Z$<b!$[$<b$<c$;k$<c$<e!$[$<e$<f$;k$<f$<i!$[$<i$<j$;k$<j$JW!$[$JW$JX$;k$JX$JY$;k$JY$JZ$;k$JZ$J[$;k$J[$J]$;k$J]$J^$;k$J^$J}!$[$J}$KO$;k$KO$Kh!$[$Kh$Ki$;k$Ki$Kj$;k$Kj$Kl!$[$Kl$Km$;k$Km$Kn$;k$Kn$Ko$;k$Ko$Kp$;k$Kp$Kq$;k$Kq$Kr$;k$Kr$Ks$;k$Ks$Kt$;k$Kt$Ku$;k$Ku$Kv$;k$Kv$Kw$;k$Kw$Kx$;k$Kx$Ky$;k$Ky$Kz$;k$Kz$K{$;k$K{$K|$;k$K|$K}$;k$K}$LO$;k$LO$LP$;k$LP$LQ$;k$LQ$LR$;k$LR$LS$;k$LS$LT$;k$LT$LU$;k$LU$LV$;k$LV$LW$;k$LW$LX$;k$LX$LY!$[$LY$LZ$;k$LZ$L[$;k$L[$L]$;k$L]$L^$;k$L^$L_!$[$L_$L`$;k$L`$La$;k$La$Lb$;k$Lb$Lc$;k$Lc$Ld$;k$Ld$Le$;k$Le$Lf$;k$Lf$Lg$;k$Lg&2j!$[&2j&2k$;k&2k&2l$;k&2l;'S!$[;'S;=`!+U<%lO!$[!IX/&oX!jP&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!IZ/'k$cZR&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y+:w$y$z+:w$z%P!$[%P%Q+:w%Q/|!$[/|/}+:w/}0O!$[0O0P+:w0P0Q+:w0Q0T!$[0T0U+:w0U0V+:w0V1P!$[1P1Q+:w1Q1R+:w1R1S+:w1S$9`!$[$9`$9a+:w$9a$9b!$[$9b$9c+:w$9c$9d!$[$9d$9e+:w$9e$9f+:w$9f$9g!$[$9g$9h+:w$9h$9i+:w$9i$9j+:w$9j$9k+:w$9k$9l+:w$9l$9m+:w$9m$9n+:w$9n$9o+:w$9o$9p!$[$9p$9q+:w$9q$9r!$[$9r$9s+:w$9s$9t+:w$9t$9u+:w$9u$9v+:w$9v$9w+:w$9w$9x+:w$9x$9{!$[$9{$9|+:w$9|$9}+:w$9}$:O+:w$:O$:R!$[$:R$:S+:w$:S$:T!$[$:T$:U+:w$:U$:V+:w$:V$:W!$[$:W$:X+:w$:X$:[!$[$:[$:]+:w$:]$:^+:w$:^$:_+:w$:_$:a!$[$:a$:b+:w$:b$:c!$[$:c$:d+:w$:d$:e+:w$:e$:f+:w$:f$:g+:w$:g$:h+:w$:h$:i+:w$:i$:j+:w$:j$:k+:w$:k$:l+:w$:l$:m+:w$:m$:n+:w$:n$:o+:w$:o$:p+:w$:p$:q+:w$:q$;t!$[$;t$;u+:w$;u$;x!$[$;x$;y+:w$;y$;}!$[$;}$<O+:w$<O$<P+:w$<P$<T!$[$<T$<U+:w$<U$<Y!$[$<Y$<Z+:w$<Z$<b!$[$<b$<c+:w$<c$<e!$[$<e$<f+:w$<f$<i!$[$<i$<j+:w$<j$JW!$[$JW$JX+:w$JX$JY+:w$JY$JZ+:w$JZ$J[+:w$J[$J]+:w$J]$J^+:w$J^$J}!$[$J}$KO+:w$KO$Kh!$[$Kh$Ki+:w$Ki$Kj+:w$Kj$Kl!$[$Kl$Km+:w$Km$Kn+:w$Kn$Ko+:w$Ko$Kp+:w$Kp$Kq+:w$Kq$Kr+:w$Kr$Ks+:w$Ks$Kt+:w$Kt$Ku+:w$Ku$Kv+:w$Kv$Kw+:w$Kw$Kx+:w$Kx$Ky+:w$Ky$Kz+:w$Kz$K{+:w$K{$K|+:w$K|$K}+:w$K}$LO+:w$LO$LP+:w$LP$LQ+:w$LQ$LR+:w$LR$LS+:w$LS$LT+:w$LT$LU+:w$LU$LV+:w$LV$LW+:w$LW$LX+:w$LX$LY!$[$LY$LZ+:w$LZ$L[+:w$L[$L]+:w$L]$L^+:w$L^$L_!$[$L_$L`+:w$L`$La+:w$La$Lb+:w$Lb$Lc+:w$Lc$Ld+:w$Ld$Le+:w$Le$Lf+:w$Lf$Lg+:w$Lg&2j!$[&2j&2k+:w&2k&2l+:w&2l;'S!$[;'S;=`!+U<%lO!$[!IZ/2V$ccR&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y$;k$y$z$;k$z%P!$[%P%Q$;k%Q/|!$[/|/}$;k/}0O!$[0O0P$;k0P0Q$;k0Q0T!$[0T0U$;k0U0V$;k0V1P!$[1P1Q$;k1Q1R$;k1R1S$;k1S$9`!$[$9`$9a$;k$9a$9b!$[$9b$9c$;k$9c$9d!$[$9d$9e$;k$9e$9f$;k$9f$9g!$[$9g$9h$;k$9h$9i$;k$9i$9j$;k$9j$9k$;k$9k$9l$;k$9l$9m$;k$9m$9n$;k$9n$9o$;k$9o$9p!$[$9p$9q$;k$9q$9r!$[$9r$9s$;k$9s$9t$;k$9t$9u$;k$9u$9v$;k$9v$9w$;k$9w$9x$;k$9x$9{!$[$9{$9|$;k$9|$9}$;k$9}$:O$;k$:O$:R!$[$:R$:S$;k$:S$:T!$[$:T$:U$;k$:U$:V$;k$:V$:W!$[$:W$:X$;k$:X$:[!$[$:[$:]$;k$:]$:^$;k$:^$:_$;k$:_$:a!$[$:a$:b$;k$:b$:c!$[$:c$:d$;k$:d$:e$;k$:e$:f$;k$:f$:g$;k$:g$:h$;k$:h$:i$;k$:i$:j$;k$:j$:k$;k$:k$:l$;k$:l$:m$;k$:m$:n$;k$:n$:o$;k$:o$:p$;k$:p$:q$;k$:q$;t!$[$;t$;u$;k$;u$;x!$[$;x$;y$;k$;y$;}!$[$;}$<O$;k$<O$<P$;k$<P$<T!$[$<T$<U$;k$<U$<Y!$[$<Y$<Z$;k$<Z$<b!$[$<b$<c$;k$<c$<e!$[$<e$<f$;k$<f$<i!$[$<i$<j$;k$<j$JW!$[$JW$JX$;k$JX$JY$;k$JY$JZ$;k$JZ$J[$;k$J[$J]$;k$J]$J^$;k$J^$J}!$[$J}$KO$;k$KO$Kh!$[$Kh$Ki$;k$Ki$Kj$;k$Kj$Kl!$[$Kl$Km$;k$Km$Kn$;k$Kn$Ko$;k$Ko$Kp$;k$Kp$Kq$;k$Kq$Kr$;k$Kr$Ks$;k$Ks$Kt$;k$Kt$Ku$;k$Ku$Kv$;k$Kv$Kw$;k$Kw$Kx$;k$Kx$Ky$;k$Ky$Kz$;k$Kz$K{$;k$K{$K|$;k$K|$K}$;k$K}$LO$;k$LO$LP$;k$LP$LQ$;k$LQ$LR$;k$LR$LS$;k$LS$LT$;k$LT$LU$;k$LU$LV$;k$LV$LW$;k$LW$LX$;k$LX$LY!$[$LY$LZ$;k$LZ$L[$;k$L[$L]$;k$L]$L^$;k$L^$L_!$[$L_$L`$;k$L`$La$;k$La$Lb$;k$Lb$Lc$;k$Lc$Ld$;k$Ld$Le$;k$Le$Lf$;k$Lf$Lg$;k$Lg&2j!$[&2j&2k$;k&2k&2l$;k&2l;'S!$[;'S;=`!+U<%lO!$[!IZ/<q$c]R&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y#!Q$y$z#!Q$z%P!$[%P%Q#!Q%Q/|!$[/|/}#!Q/}0O!$[0O0P#!Q0P0Q#!Q0Q0T!$[0T0U#!Q0U0V#!Q0V1P!$[1P1Q#!Q1Q1R#!Q1R1S#!Q1S$9`!$[$9`$9a#!Q$9a$9b!$[$9b$9c#!Q$9c$9d!$[$9d$9e#!Q$9e$9f#!Q$9f$9g!$[$9g$9h#!Q$9h$9i#!Q$9i$9j#!Q$9j$9k#!Q$9k$9l#!Q$9l$9m#!Q$9m$9n#!Q$9n$9o#!Q$9o$9p!$[$9p$9q#!Q$9q$9r!$[$9r$9s#!Q$9s$9t#!Q$9t$9u#!Q$9u$9v#!Q$9v$9w#!Q$9w$9x#!Q$9x$9{!$[$9{$9|#!Q$9|$9}#!Q$9}$:O#!Q$:O$:R!$[$:R$:S#!Q$:S$:T!$[$:T$:U#!Q$:U$:V#!Q$:V$:W!$[$:W$:X#!Q$:X$:[!$[$:[$:]#!Q$:]$:^#!Q$:^$:_#!Q$:_$:a!$[$:a$:b#!Q$:b$:c!$[$:c$:d#!Q$:d$:e#!Q$:e$:f#!Q$:f$:g#!Q$:g$:h#!Q$:h$:i#!Q$:i$:j#!Q$:j$:k#!Q$:k$:l#!Q$:l$:m#!Q$:m$:n#!Q$:n$:o#!Q$:o$:p#!Q$:p$:q#!Q$:q$;t!$[$;t$;u#!Q$;u$;x!$[$;x$;y#!Q$;y$;}!$[$;}$<O#!Q$<O$<P#!Q$<P$<T!$[$<T$<U#!Q$<U$<Y!$[$<Y$<Z#!Q$<Z$<b!$[$<b$<c#!Q$<c$<e!$[$<e$<f#!Q$<f$<i!$[$<i$<j#!Q$<j$JW!$[$JW$JX#!Q$JX$JY#!Q$JY$JZ#!Q$JZ$J[#!Q$J[$J]#!Q$J]$J^#!Q$J^$J}!$[$J}$KO#!Q$KO$Kh!$[$Kh$Ki#!Q$Ki$Kj#!Q$Kj$Kl!$[$Kl$Km#!Q$Km$Kn#!Q$Kn$Ko#!Q$Ko$Kp#!Q$Kp$Kq#!Q$Kq$Kr#!Q$Kr$Ks#!Q$Ks$Kt#!Q$Kt$Ku#!Q$Ku$Kv#!Q$Kv$Kw#!Q$Kw$Kx#!Q$Kx$Ky#!Q$Ky$Kz#!Q$Kz$K{#!Q$K{$K|#!Q$K|$K}#!Q$K}$LO#!Q$LO$LP#!Q$LP$LQ#!Q$LQ$LR#!Q$LR$LS#!Q$LS$LT#!Q$LT$LU#!Q$LU$LV#!Q$LV$LW#!Q$LW$LX#!Q$LX$LY!$[$LY$LZ#!Q$LZ$L[#!Q$L[$L]#!Q$L]$L^#!Q$L^$L_!$[$L_$L`#!Q$L`$La#!Q$La$Lb#!Q$Lb$Lc#!Q$Lc$Ld#!Q$Ld$Le#!Q$Le$Lf#!Q$Lf$Lg#!Q$Lg&2j!$[&2j&2k#!Q&2k&2l#!Q&2l;'S!$[;'S;=`!+U<%lO!$[!IZ/G]$c&b!b'R7l'cNY&n&n'P,^^ROr!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y$<a$y$z$<a$z%P!$[%P%Q$<a%Q/|!$[/|/}$<a/}0O!$[0O0P$<a0P0Q$<a0Q0T!$[0T0U$<a0U0V$<a0V1P!$[1P1Q$<a1Q1R$<a1R1S$<a1S$9`!$[$9`$9a$<a$9a$9b!$[$9b$9c$<a$9c$9d!$[$9d$9e$<a$9e$9f$<a$9f$9g!$[$9g$9h$<a$9h$9i$<a$9i$9j$<a$9j$9k$<a$9k$9l$<a$9l$9m$<a$9m$9n$<a$9n$9o$<a$9o$9p!$[$9p$9q$<a$9q$9r!$[$9r$9s$<a$9s$9t$<a$9t$9u$<a$9u$9v$<a$9v$9w$<a$9w$9x$<a$9x$9{!$[$9{$9|$<a$9|$9}$<a$9}$:O$<a$:O$:R!$[$:R$:S$<a$:S$:T!$[$:T$:U$<a$:U$:V$<a$:V$:W!$[$:W$:X$<a$:X$:[!$[$:[$:]$<a$:]$:^$<a$:^$:_$<a$:_$:a!$[$:a$:b$<a$:b$:c!$[$:c$:d$<a$:d$:e$<a$:e$:f$<a$:f$:g$<a$:g$:h$<a$:h$:i$<a$:i$:j$<a$:j$:k$<a$:k$:l$<a$:l$:m$<a$:m$:n$<a$:n$:o$<a$:o$:p$<a$:p$:q$<a$:q$;t!$[$;t$;u$<a$;u$;x!$[$;x$;y$<a$;y$;}!$[$;}$<O$<a$<O$<P$<a$<P$<T!$[$<T$<U$<a$<U$<Y!$[$<Y$<Z$<a$<Z$<b!$[$<b$<c$<a$<c$<e!$[$<e$<f$<a$<f$<i!$[$<i$<j$<a$<j$JW!$[$JW$JX$<a$JX$JY$<a$JY$JZ$<a$JZ$J[$<a$J[$J]$<a$J]$J^$<a$J^$J}!$[$J}$KO$<a$KO$Kh!$[$Kh$Ki$<a$Ki$Kj$<a$Kj$Kl!$[$Kl$Km$<a$Km$Kn$<a$Kn$Ko$<a$Ko$Kp$<a$Kp$Kq$<a$Kq$Kr$<a$Kr$Ks$<a$Ks$Kt$<a$Kt$Ku$<a$Ku$Kv$<a$Kv$Kw$<a$Kw$Kx$<a$Kx$Ky$<a$Ky$Kz$<a$Kz$K{$<a$K{$K|$<a$K|$K}$<a$K}$LO$<a$LO$LP$<a$LP$LQ$<a$LQ$LR$<a$LR$LS$<a$LS$LT$<a$LT$LU$<a$LU$LV$<a$LV$LW$<a$LW$LX$<a$LX$LY!$[$LY$LZ$<a$LZ$L[$<a$L[$L]$<a$L]$L^$<a$L^$L_!$[$L_$L`$<a$L`$La$<a$La$Lb$<a$Lb$Lc$<a$Lc$Ld$<a$Ld$Le$<a$Le$Lf$<a$Lf$Lg$<a$Lg&2j!$[&2j&2k$<a&2k&2l$<a&2l;'S!$[;'S;=`!+U<%lO!$[!IZ0#w$cbR&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y#>U$y$z#>U$z%P!$[%P%Q#>U%Q/|!$[/|/}#>U/}0O!$[0O0P#>U0P0Q#>U0Q0T!$[0T0U#>U0U0V#>U0V1P!$[1P1Q#>U1Q1R#>U1R1S#>U1S$9`!$[$9`$9a#>U$9a$9b!$[$9b$9c#>U$9c$9d!$[$9d$9e#>U$9e$9f#>U$9f$9g!$[$9g$9h#>U$9h$9i#>U$9i$9j#>U$9j$9k#>U$9k$9l#>U$9l$9m#>U$9m$9n#>U$9n$9o#>U$9o$9p!$[$9p$9q#>U$9q$9r!$[$9r$9s#>U$9s$9t#>U$9t$9u#>U$9u$9v#>U$9v$9w#>U$9w$9x#>U$9x$9{!$[$9{$9|#>U$9|$9}#>U$9}$:O#>U$:O$:R!$[$:R$:S#>U$:S$:T!$[$:T$:U#>U$:U$:V#>U$:V$:W!$[$:W$:X#>U$:X$:[!$[$:[$:]#>U$:]$:^#>U$:^$:_#>U$:_$:a!$[$:a$:b#>U$:b$:c!$[$:c$:d#>U$:d$:e#>U$:e$:f#>U$:f$:g#>U$:g$:h#>U$:h$:i#>U$:i$:j#>U$:j$:k#>U$:k$:l#>U$:l$:m#>U$:m$:n#>U$:n$:o#>U$:o$:p#>U$:p$:q#>U$:q$;t!$[$;t$;u#>U$;u$;x!$[$;x$;y#>U$;y$;}!$[$;}$<O#>U$<O$<P#>U$<P$<T!$[$<T$<U#>U$<U$<Y!$[$<Y$<Z#>U$<Z$<b!$[$<b$<c#>U$<c$<e!$[$<e$<f#>U$<f$<i!$[$<i$<j#>U$<j$JW!$[$JW$JX#>U$JX$JY#>U$JY$JZ#>U$JZ$J[#>U$J[$J]#>U$J]$J^#>U$J^$J}!$[$J}$KO#>U$KO$Kh!$[$Kh$Ki#>U$Ki$Kj#>U$Kj$Kl!$[$Kl$Km#>U$Km$Kn#>U$Kn$Ko#>U$Ko$Kp#>U$Kp$Kq#>U$Kq$Kr#>U$Kr$Ks#>U$Ks$Kt#>U$Kt$Ku#>U$Ku$Kv#>U$Kv$Kw#>U$Kw$Kx#>U$Kx$Ky#>U$Ky$Kz#>U$Kz$K{#>U$K{$K|#>U$K|$K}#>U$K}$LO#>U$LO$LP#>U$LP$LQ#>U$LQ$LR#>U$LR$LS#>U$LS$LT#>U$LT$LU#>U$LU$LV#>U$LV$LW#>U$LW$LX#>U$LX$LY!$[$LY$LZ#>U$LZ$L[#>U$L[$L]#>U$L]$L^#>U$L^$L_!$[$L_$L`#>U$L`$La#>U$La$Lb#>U$Lb$Lc#>U$Lc$Ld#>U$Ld$Le#>U$Le$Lf#>U$Lf$Lg#>U$Lg&2j!$[&2j&2k#>U&2k&2l#>U&2l;'S!$[;'S;=`!+U<%lO!$[!IZ0.c$cdR&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y,7a$y$z,7a$z%P!$[%P%Q,7a%Q/|!$[/|/},7a/}0O!$[0O0P,7a0P0Q,7a0Q0T!$[0T0U,7a0U0V,7a0V1P!$[1P1Q,7a1Q1R,7a1R1S,7a1S$9`!$[$9`$9a,7a$9a$9b!$[$9b$9c,7a$9c$9d!$[$9d$9e,7a$9e$9f,7a$9f$9g!$[$9g$9h,7a$9h$9i,7a$9i$9j,7a$9j$9k,7a$9k$9l,7a$9l$9m,7a$9m$9n,7a$9n$9o,7a$9o$9p!$[$9p$9q,7a$9q$9r!$[$9r$9s,7a$9s$9t,7a$9t$9u,7a$9u$9v,7a$9v$9w,7a$9w$9x,7a$9x$9{!$[$9{$9|,7a$9|$9},7a$9}$:O,7a$:O$:R!$[$:R$:S,7a$:S$:T!$[$:T$:U,7a$:U$:V,7a$:V$:W!$[$:W$:X,7a$:X$:[!$[$:[$:],7a$:]$:^,7a$:^$:_,7a$:_$:a!$[$:a$:b,7a$:b$:c!$[$:c$:d,7a$:d$:e,7a$:e$:f,7a$:f$:g,7a$:g$:h,7a$:h$:i,7a$:i$:j,7a$:j$:k,7a$:k$:l,7a$:l$:m,7a$:m$:n,7a$:n$:o,7a$:o$:p,7a$:p$:q,7a$:q$;t!$[$;t$;u,7a$;u$;x!$[$;x$;y,7a$;y$;}!$[$;}$<O,7a$<O$<P,7a$<P$<T!$[$<T$<U,7a$<U$<Y!$[$<Y$<Z,7a$<Z$<b!$[$<b$<c,7a$<c$<e!$[$<e$<f,7a$<f$<i!$[$<i$<j,7a$<j$JW!$[$JW$JX,7a$JX$JY,7a$JY$JZ,7a$JZ$J[,7a$J[$J],7a$J]$J^,7a$J^$J}!$[$J}$KO,7a$KO$Kh!$[$Kh$Ki,7a$Ki$Kj,7a$Kj$Kl!$[$Kl$Km,7a$Km$Kn,7a$Kn$Ko,7a$Ko$Kp,7a$Kp$Kq,7a$Kq$Kr,7a$Kr$Ks,7a$Ks$Kt,7a$Kt$Ku,7a$Ku$Kv,7a$Kv$Kw,7a$Kw$Kx,7a$Kx$Ky,7a$Ky$Kz,7a$Kz$K{,7a$K{$K|,7a$K|$K},7a$K}$LO,7a$LO$LP,7a$LP$LQ,7a$LQ$LR,7a$LR$LS,7a$LS$LT,7a$LT$LU,7a$LU$LV,7a$LV$LW,7a$LW$LX,7a$LX$LY!$[$LY$LZ,7a$LZ$L[,7a$L[$L],7a$L]$L^,7a$L^$L_!$[$L_$L`,7a$L`$La,7a$La$Lb,7a$Lb$Lc,7a$Lc$Ld,7a$Ld$Le,7a$Le$Lf,7a$Lf$Lg,7a$Lg&2j!$[&2j&2k,7a&2k&2l,7a&2l;'S!$[;'S;=`!+U<%lO!$[!IZ08}$cjR&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y%&[$y$z%&[$z%P!$[%P%Q%&[%Q/|!$[/|/}%&[/}0O!$[0O0P%&[0P0Q%&[0Q0T!$[0T0U%&[0U0V%&[0V1P!$[1P1Q%&[1Q1R%&[1R1S%&[1S$9`!$[$9`$9a%&[$9a$9b!$[$9b$9c%&[$9c$9d!$[$9d$9e%&[$9e$9f%&[$9f$9g!$[$9g$9h%&[$9h$9i%&[$9i$9j%&[$9j$9k%&[$9k$9l%&[$9l$9m%&[$9m$9n%&[$9n$9o%&[$9o$9p!$[$9p$9q%&[$9q$9r!$[$9r$9s%&[$9s$9t%&[$9t$9u%&[$9u$9v%&[$9v$9w%&[$9w$9x%&[$9x$9{!$[$9{$9|%&[$9|$9}%&[$9}$:O%&[$:O$:R!$[$:R$:S%&[$:S$:T!$[$:T$:U%&[$:U$:V%&[$:V$:W!$[$:W$:X%&[$:X$:[!$[$:[$:]%&[$:]$:^%&[$:^$:_%&[$:_$:a!$[$:a$:b%&[$:b$:c!$[$:c$:d%&[$:d$:e%&[$:e$:f%&[$:f$:g%&[$:g$:h%&[$:h$:i%&[$:i$:j%&[$:j$:k%&[$:k$:l%&[$:l$:m%&[$:m$:n%&[$:n$:o%&[$:o$:p%&[$:p$:q%&[$:q$;t!$[$;t$;u%&[$;u$;x!$[$;x$;y%&[$;y$;}!$[$;}$<O%&[$<O$<P%&[$<P$<T!$[$<T$<U%&[$<U$<Y!$[$<Y$<Z%&[$<Z$<b!$[$<b$<c%&[$<c$<e!$[$<e$<f%&[$<f$<i!$[$<i$<j%&[$<j$JW!$[$JW$JX%&[$JX$JY%&[$JY$JZ%&[$JZ$J[%&[$J[$J]%&[$J]$J^%&[$J^$J}!$[$J}$KO%&[$KO$Kh!$[$Kh$Ki%&[$Ki$Kj%&[$Kj$Kl!$[$Kl$Km%&[$Km$Kn%&[$Kn$Ko%&[$Ko$Kp%&[$Kp$Kq%&[$Kq$Kr%&[$Kr$Ks%&[$Ks$Kt%&[$Kt$Ku%&[$Ku$Kv%&[$Kv$Kw%&[$Kw$Kx%&[$Kx$Ky%&[$Ky$Kz%&[$Kz$K{%&[$K{$K|%&[$K|$K}%&[$K}$LO%&[$LO$LP%&[$LP$LQ%&[$LQ$LR%&[$LR$LS%&[$LS$LT%&[$LT$LU%&[$LU$LV%&[$LV$LW%&[$LW$LX%&[$LX$LY!$[$LY$LZ%&[$LZ$L[%&[$L[$L]%&[$L]$L^%&[$L^$L_!$[$L_$L`%&[$L`$La%&[$La$Lb%&[$Lb$Lc%&[$Lc$Ld%&[$Ld$Le%&[$Le$Lf%&[$Lf$Lg%&[$Lg&2j!$[&2j&2k%&[&2k&2l%&[&2l;'S!$[;'S;=`!+U<%lO!$[!IZ0Ci$c_R&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y*Fx$y$z*Fx$z%P!$[%P%Q*Fx%Q/|!$[/|/}*Fx/}0O!$[0O0P*Fx0P0Q*Fx0Q0T!$[0T0U*Fx0U0V*Fx0V1P!$[1P1Q*Fx1Q1R*Fx1R1S*Fx1S$9`!$[$9`$9a*Fx$9a$9b!$[$9b$9c*Fx$9c$9d!$[$9d$9e*Fx$9e$9f*Fx$9f$9g!$[$9g$9h*Fx$9h$9i*Fx$9i$9j*Fx$9j$9k*Fx$9k$9l*Fx$9l$9m*Fx$9m$9n*Fx$9n$9o*Fx$9o$9p!$[$9p$9q*Fx$9q$9r!$[$9r$9s*Fx$9s$9t*Fx$9t$9u*Fx$9u$9v*Fx$9v$9w*Fx$9w$9x*Fx$9x$9{!$[$9{$9|*Fx$9|$9}*Fx$9}$:O*Fx$:O$:R!$[$:R$:S*Fx$:S$:T!$[$:T$:U*Fx$:U$:V*Fx$:V$:W!$[$:W$:X*Fx$:X$:[!$[$:[$:]*Fx$:]$:^*Fx$:^$:_*Fx$:_$:a!$[$:a$:b*Fx$:b$:c!$[$:c$:d*Fx$:d$:e*Fx$:e$:f*Fx$:f$:g*Fx$:g$:h*Fx$:h$:i*Fx$:i$:j*Fx$:j$:k*Fx$:k$:l*Fx$:l$:m*Fx$:m$:n*Fx$:n$:o*Fx$:o$:p*Fx$:p$:q*Fx$:q$;t!$[$;t$;u*Fx$;u$;x!$[$;x$;y*Fx$;y$;}!$[$;}$<O*Fx$<O$<P*Fx$<P$<T!$[$<T$<U*Fx$<U$<Y!$[$<Y$<Z*Fx$<Z$<b!$[$<b$<c*Fx$<c$<e!$[$<e$<f*Fx$<f$<i!$[$<i$<j*Fx$<j$JW!$[$JW$JX*Fx$JX$JY*Fx$JY$JZ*Fx$JZ$J[*Fx$J[$J]*Fx$J]$J^*Fx$J^$J}!$[$J}$KO*Fx$KO$Kh!$[$Kh$Ki*Fx$Ki$Kj*Fx$Kj$Kl!$[$Kl$Km*Fx$Km$Kn*Fx$Kn$Ko*Fx$Ko$Kp*Fx$Kp$Kq*Fx$Kq$Kr*Fx$Kr$Ks*Fx$Ks$Kt*Fx$Kt$Ku*Fx$Ku$Kv*Fx$Kv$Kw*Fx$Kw$Kx*Fx$Kx$Ky*Fx$Ky$Kz*Fx$Kz$K{*Fx$K{$K|*Fx$K|$K}*Fx$K}$LO*Fx$LO$LP*Fx$LP$LQ*Fx$LQ$LR*Fx$LR$LS*Fx$LS$LT*Fx$LT$LU*Fx$LU$LV*Fx$LV$LW*Fx$LW$LX*Fx$LX$LY!$[$LY$LZ*Fx$LZ$L[*Fx$L[$L]*Fx$L]$L^*Fx$L^$L_!$[$L_$L`*Fx$L`$La*Fx$La$Lb*Fx$Lb$Lc*Fx$Lc$Ld*Fx$Ld$Le*Fx$Le$Lf*Fx$Lf$Lg*Fx$Lg&2j!$[&2j&2k*Fx&2k&2l*Fx&2l;'S!$[;'S;=`!+U<%lO!$[!LP0NV$c&}#tiR&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y# [$y$z# [$z%P!$[%P%Q# [%Q/|!$[/|/}# [/}0O!$[0O0P# [0P0Q# [0Q0T!$[0T0U# [0U0V# [0V1P!$[1P1Q# [1Q1R# [1R1S# [1S$9`!$[$9`$9a# [$9a$9b!$[$9b$9c# [$9c$9d!$[$9d$9e# [$9e$9f# [$9f$9g!$[$9g$9h# [$9h$9i# [$9i$9j# [$9j$9k# [$9k$9l# [$9l$9m# [$9m$9n# [$9n$9o# [$9o$9p!$[$9p$9q# [$9q$9r!$[$9r$9s# [$9s$9t# [$9t$9u# [$9u$9v# [$9v$9w# [$9w$9x# [$9x$9{!$[$9{$9|# [$9|$9}# [$9}$:O# [$:O$:R!$[$:R$:S# [$:S$:T!$[$:T$:U# [$:U$:V# [$:V$:W!$[$:W$:X# [$:X$:[!$[$:[$:]# [$:]$:^# [$:^$:_# [$:_$:a!$[$:a$:b# [$:b$:c!$[$:c$:d# [$:d$:e# [$:e$:f# [$:f$:g# [$:g$:h# [$:h$:i# [$:i$:j# [$:j$:k# [$:k$:l# [$:l$:m# [$:m$:n# [$:n$:o# [$:o$:p# [$:p$:q# [$:q$;t!$[$;t$;u# [$;u$;x!$[$;x$;y# [$;y$;}!$[$;}$<O# [$<O$<P# [$<P$<T!$[$<T$<U# [$<U$<Y!$[$<Y$<Z# [$<Z$<b!$[$<b$<c# [$<c$<e!$[$<e$<f# [$<f$<i!$[$<i$<j# [$<j$JW!$[$JW$JX# [$JX$JY# [$JY$JZ# [$JZ$J[# [$J[$J]# [$J]$J^# [$J^$J}!$[$J}$KO# [$KO$Kh!$[$Kh$Ki# [$Ki$Kj# [$Kj$Kl!$[$Kl$Km# [$Km$Kn# [$Kn$Ko# [$Ko$Kp# [$Kp$Kq# [$Kq$Kr# [$Kr$Ks# [$Ks$Kt# [$Kt$Ku# [$Ku$Kv# [$Kv$Kw# [$Kw$Kx# [$Kx$Ky# [$Ky$Kz# [$Kz$K{# [$K{$K|# [$K|$K}# [$K}$LO# [$LO$LP# [$LP$LQ# [$LQ$LR# [$LR$LS# [$LS$LT# [$LT$LU# [$LU$LV# [$LV$LW# [$LW$LX# [$LX$LY!$[$LY$LZ# [$LZ$L[# [$L[$L]# [$L]$L^# [$L^$L_!$[$L_$L`# [$L`$La# [$La$Lb# [$Lb$Lc# [$Lc$Ld# [$Ld$Le# [$Le$Lf# [$Lf$Lg# [$Lg&2j!$[&2j&2k# [&2k&2l# [&2l;'S!$[;'S;=`!+U<%lO!$[!IZ1*q$ciR&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y# [$y$z# [$z%P!$[%P%Q# [%Q/|!$[/|/}# [/}0O!$[0O0P# [0P0Q# [0Q0T!$[0T0U# [0U0V# [0V1P!$[1P1Q# [1Q1R# [1R1S# [1S$9`!$[$9`$9a# [$9a$9b!$[$9b$9c# [$9c$9d!$[$9d$9e# [$9e$9f# [$9f$9g!$[$9g$9h# [$9h$9i# [$9i$9j# [$9j$9k# [$9k$9l# [$9l$9m# [$9m$9n# [$9n$9o# [$9o$9p!$[$9p$9q# [$9q$9r!$[$9r$9s# [$9s$9t# [$9t$9u# [$9u$9v# [$9v$9w# [$9w$9x# [$9x$9{!$[$9{$9|# [$9|$9}# [$9}$:O# [$:O$:R!$[$:R$:S# [$:S$:T!$[$:T$:U# [$:U$:V# [$:V$:W!$[$:W$:X# [$:X$:[!$[$:[$:]# [$:]$:^# [$:^$:_# [$:_$:a!$[$:a$:b# [$:b$:c!$[$:c$:d# [$:d$:e# [$:e$:f# [$:f$:g# [$:g$:h# [$:h$:i# [$:i$:j# [$:j$:k# [$:k$:l# [$:l$:m# [$:m$:n# [$:n$:o# [$:o$:p# [$:p$:q# [$:q$;t!$[$;t$;u# [$;u$;x!$[$;x$;y# [$;y$;}!$[$;}$<O# [$<O$<P# [$<P$<T!$[$<T$<U# [$<U$<Y!$[$<Y$<Z# [$<Z$<b!$[$<b$<c# [$<c$<e!$[$<e$<f# [$<f$<i!$[$<i$<j# [$<j$JW!$[$JW$JX# [$JX$JY# [$JY$JZ# [$JZ$J[# [$J[$J]# [$J]$J^# [$J^$J}!$[$J}$KO# [$KO$Kh!$[$Kh$Ki# [$Ki$Kj# [$Kj$Kl!$[$Kl$Km# [$Km$Kn# [$Kn$Ko# [$Ko$Kp# [$Kp$Kq# [$Kq$Kr# [$Kr$Ks# [$Ks$Kt# [$Kt$Ku# [$Ku$Kv# [$Kv$Kw# [$Kw$Kx# [$Kx$Ky# [$Ky$Kz# [$Kz$K{# [$K{$K|# [$K|$K}# [$K}$LO# [$LO$LP# [$LP$LQ# [$LQ$LR# [$LR$LS# [$LS$LT# [$LT$LU# [$LU$LV# [$LV$LW# [$LW$LX# [$LX$LY!$[$LY$LZ# [$LZ$L[# [$L[$L]# [$L]$L^# [$L^$L_!$[$L_$L`# [$L`$La# [$La$Lb# [$Lb$Lc# [$Lc$Ld# [$Ld$Le# [$Le$Lf# [$Lf$Lg# [$Lg&2j!$[&2j&2k# [&2k&2l# [&2l;'S!$[;'S;=`!+U<%lO!$[!IZ15]X&b!b'R7l'cNY&n&n'P,^uROr!$[rs!%Ost!$[u#O!$[#P#S!$[#S#T!(R#T;'S!$[;'S;=`!+U<%lO!$[!IZ16X$ecR&b!b'R7l'cNY&n&n'P,^Or!$[rs!%Ost!$[u!_!$[!_!`#=`!`#O!$[#P#S!$[#S#T!(R#T$x!$[$x$y$;k$y$z$;k$z%P!$[%P%Q$;k%Q/|!$[/|/}$;k/}0O!$[0O0P$;k0P0Q$;k0Q0T!$[0T0U$;k0U0V$;k0V1P!$[1P1Q$;k1Q1R$;k1R1S$;k1S$9`!$[$9`$9a$;k$9a$9b!$[$9b$9c$;k$9c$9d!$[$9d$9e$;k$9e$9f$;k$9f$9g!$[$9g$9h$;k$9h$9i$;k$9i$9j$;k$9j$9k$;k$9k$9l$;k$9l$9m$;k$9m$9n$;k$9n$9o$;k$9o$9p!$[$9p$9q$;k$9q$9r!$[$9r$9s$;k$9s$9t$;k$9t$9u$;k$9u$9v$;k$9v$9w$;k$9w$9x$;k$9x$9{!$[$9{$9|$;k$9|$9}$;k$9}$:O$;k$:O$:R!$[$:R$:S$;k$:S$:T!$[$:T$:U$;k$:U$:V$;k$:V$:W!$[$:W$:X$;k$:X$:[!$[$:[$:]$;k$:]$:^$;k$:^$:_$;k$:_$:a!$[$:a$:b$;k$:b$:c!$[$:c$:d$;k$:d$:e$;k$:e$:f$;k$:f$:g$;k$:g$:h$;k$:h$:i$;k$:i$:j$;k$:j$:k$;k$:k$:l$;k$:l$:m$;k$:m$:n$;k$:n$:o$;k$:o$:p$;k$:p$:q$;k$:q$;t!$[$;t$;u$;k$;u$;x!$[$;x$;y$;k$;y$;}!$[$;}$<O$;k$<O$<P$;k$<P$<T!$[$<T$<U$;k$<U$<Y!$[$<Y$<Z$;k$<Z$<b!$[$<b$<c$;k$<c$<e!$[$<e$<f$;k$<f$<i!$[$<i$<j$;k$<j$JW!$[$JW$JX$;k$JX$JY$;k$JY$JZ$;k$JZ$J[$;k$J[$J]$;k$J]$J^$;k$J^$J}!$[$J}$KO$;k$KO$Kh!$[$Kh$Ki$;k$Ki$Kj$;k$Kj$Kl!$[$Kl$Km$;k$Km$Kn$;k$Kn$Ko$;k$Ko$Kp$;k$Kp$Kq$;k$Kq$Kr$;k$Kr$Ks$;k$Ks$Kt$;k$Kt$Ku$;k$Ku$Kv$;k$Kv$Kw$;k$Kw$Kx$;k$Kx$Ky$;k$Ky$Kz$;k$Kz$K{$;k$K{$K|$;k$K|$K}$;k$K}$LO$;k$LO$LP$;k$LP$LQ$;k$LQ$LR$;k$LR$LS$;k$LS$LT$;k$LT$LU$;k$LU$LV$;k$LV$LW$;k$LW$LX$;k$LX$LY!$[$LY$LZ$;k$LZ$L[$;k$L[$L]$;k$L]$L^$;k$L^$L_!$[$L_$L`$;k$L`$La$;k$La$Lb$;k$Lb$Lc$;k$Lc$Ld$;k$Ld$Le$;k$Le$Lf$;k$Lf$Lg$;k$Lg&2j!$[&2j&2k$;k&2k&2l$;k&2l;'S!$[;'S;=`!+U<%lO!$[!IW1@mP;=`<%l!#b",tokenizers:[dq,dZ,dz,dW,0,1,2,3,4,5,6,7,8,9,10,11],topRules:{Program:[0,4]},dynamicPrecedences:{43:1,116:1,134:1,144:1,170:1,264:1,266:1,267:1,269:1,288:-1,313:1,316:1,317:1,318:1,319:1},specialized:[{term:1,get:e=>dK[e]||-1}],tokenPrec:44583}),dY=aG.define({parser:dA.configure({props:[sn.add({IfStatement:sc({except:/^\s*(end\b|else\b|elseif\b)/}),TryStatement:sc({except:/^\s*(end\b|else\b|finally\b)/}),"Definition CompoundStatement":sc({except:/^\s*(end\b)/}),ExportStatement:sc(),ImportStatement:sc(),ReturnStatement:sc(),Assignment:sc(),BinaryExpression:sc(),TernaryExpression:sc()})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`","'''",'"""',"```"]},commentTokens:{line:"#",block:{open:"#=",close:"=#"}},indentOnInput:/^\s*(\]|\}|\)|end|else|elseif|catch|finally)$/,wordChars:"⁺⁻⁼⁽⁾₉₊₋₌₍₎℘⅀⅁⅂⅃⅄𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃!"}}),dC=dY.data.of({autocomplete:cg(function(){let e=[];for(let t of dA.nodeSet.types){let i=t.prop(oA.group);"keyword"===(null!=i?i[0]:null)&&e.push({label:t.name,type:"keyword"})}return e}())}),dE={enableKeywordCompletion:!1};function dM(e=dE){let t=[];return(e=Object.assign(Object.assign({},dE),e)).enableKeywordCompletion&&t.push(dC),new a5(dY,t)}class dD{static create(e,t,i,n,r){return new dD(e,t,i,n+(n<<8)+e+(t<<4)|0,r,[],[])}constructor(e,t,i,n,r,o,a){this.type=e,this.value=t,this.from=i,this.hash=n,this.end=r,this.children=o,this.positions=a,this.hashProp=[[oA.contextHash,n]]}addChild(e,t){e.prop(oA.contextHash)!=this.hash&&(e=new oG(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(t)}toTree(e,t=this.end){let i=this.children.length-1;return i>=0&&(t=Math.max(t,this.positions[i]+this.children[i].length+this.from)),new oG(e.types[this.type],this.children,this.positions,t-this.from).balance({makeTree:(e,t,i)=>new oG(oE.none,e,t,i,this.hashProp)})}}(j=q||(q={}))[j.Document=1]="Document",j[j.CodeBlock=2]="CodeBlock",j[j.FencedCode=3]="FencedCode",j[j.Blockquote=4]="Blockquote",j[j.HorizontalRule=5]="HorizontalRule",j[j.BulletList=6]="BulletList",j[j.OrderedList=7]="OrderedList",j[j.ListItem=8]="ListItem",j[j.ATXHeading1=9]="ATXHeading1",j[j.ATXHeading2=10]="ATXHeading2",j[j.ATXHeading3=11]="ATXHeading3",j[j.ATXHeading4=12]="ATXHeading4",j[j.ATXHeading5=13]="ATXHeading5",j[j.ATXHeading6=14]="ATXHeading6",j[j.SetextHeading1=15]="SetextHeading1",j[j.SetextHeading2=16]="SetextHeading2",j[j.HTMLBlock=17]="HTMLBlock",j[j.LinkReference=18]="LinkReference",j[j.Paragraph=19]="Paragraph",j[j.CommentBlock=20]="CommentBlock",j[j.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",j[j.Escape=22]="Escape",j[j.Entity=23]="Entity",j[j.HardBreak=24]="HardBreak",j[j.Emphasis=25]="Emphasis",j[j.StrongEmphasis=26]="StrongEmphasis",j[j.Link=27]="Link",j[j.Image=28]="Image",j[j.InlineCode=29]="InlineCode",j[j.HTMLTag=30]="HTMLTag",j[j.Comment=31]="Comment",j[j.ProcessingInstruction=32]="ProcessingInstruction",j[j.Autolink=33]="Autolink",j[j.HeaderMark=34]="HeaderMark",j[j.QuoteMark=35]="QuoteMark",j[j.ListMark=36]="ListMark",j[j.LinkMark=37]="LinkMark",j[j.EmphasisMark=38]="EmphasisMark",j[j.CodeMark=39]="CodeMark",j[j.CodeText=40]="CodeText",j[j.CodeInfo=41]="CodeInfo",j[j.LinkTitle=42]="LinkTitle",j[j.LinkLabel=43]="LinkLabel",j[j.URL=44]="URL";class dI{constructor(e,t){this.start=e,this.content=t,this.marks=[],this.parsers=[]}}class dG{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 dB(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,t=0,i=0){for(let n=t;n<e;n++)i+=9==this.text.charCodeAt(n)?4-i%4:1;return i}findColumn(e){let t=0;for(let i=0;t<this.text.length&&i<e;t++)i+=9==this.text.charCodeAt(t)?4-i%4:1;return t}scrub(){if(!this.baseIndent)return this.text;let e="";for(let t=0;t<this.basePos;t++)e+=" ";return e+this.text.slice(this.basePos)}}function dJ(e,t,i){if(i.pos==i.text.length||e!=t.block&&i.indent>=t.stack[i.depth+1].value+i.baseIndent)return!0;if(i.indent>=i.baseIndent+4)return!1;let n=(e.type==q.OrderedList?d5:d7)(i,t,!1);return n>0&&(e.type!=q.BulletList||0>d2(i,t,!1))&&i.text.charCodeAt(i.pos+n-1)==e.value}let dF={[q.Blockquote]:(e,t,i)=>62==i.next&&(i.markers.push(Ok(q.QuoteMark,t.lineStart+i.pos,t.lineStart+i.pos+1)),i.moveBase(i.pos+(dN(i.text.charCodeAt(i.pos+1))?2:1)),e.end=t.lineStart+i.text.length,!0),[q.ListItem]:(e,t,i)=>!(i.indent<i.baseIndent+e.value&&i.next>-1)&&(i.moveBaseColumn(i.baseIndent+e.value),!0),[q.OrderedList]:dJ,[q.BulletList]:dJ,[q.Document]:()=>!0};function dN(e){return 32==e||9==e||10==e||13==e}function dB(e,t=0){for(;t<e.length&&dN(e.charCodeAt(t));)t++;return t}function dH(e,t,i){for(;t>i&&dN(e.charCodeAt(t-1));)t--;return t}function d1(e){if(96!=e.next&&126!=e.next)return -1;let t=e.pos+1;for(;t<e.text.length&&e.text.charCodeAt(t)==e.next;)t++;if(t<e.pos+3)return -1;if(96==e.next){for(let i=t;i<e.text.length;i++)if(96==e.text.charCodeAt(i))return -1}return t}function d0(e){return 62!=e.next?-1:32==e.text.charCodeAt(e.pos+1)?2:1}function d2(e,t,i){if(42!=e.next&&45!=e.next&&95!=e.next)return -1;let n=1;for(let t=e.pos+1;t<e.text.length;t++){let i=e.text.charCodeAt(t);if(i==e.next)n++;else if(!dN(i))return -1}return i&&45==e.next&&d6(e)>-1&&e.depth==t.stack.length&&t.parser.leafBlockParsers.indexOf(Oc.SetextHeading)>-1||n<3?-1:1}function d9(e,t){for(let i=e.stack.length-1;i>=0;i--)if(e.stack[i].type==t)return!0;return!1}function d7(e,t,i){return(45==e.next||43==e.next||42==e.next)&&(e.pos==e.text.length-1||dN(e.text.charCodeAt(e.pos+1)))&&(!i||d9(t,q.BulletList)||e.skipSpace(e.pos+2)<e.text.length)?1:-1}function d5(e,t,i){let n=e.pos,r=e.next;for(;r>=48&&r<=57;){if(++n==e.text.length)return -1;r=e.text.charCodeAt(n)}return n==e.pos||n>e.pos+9||46!=r&&41!=r||n<e.text.length-1&&!dN(e.text.charCodeAt(n+1))||i&&!d9(t,q.OrderedList)&&(e.skipSpace(n+1)==e.text.length||n>e.pos+1||49!=e.next)?-1:n+1-e.pos}function d8(e){if(35!=e.next)return -1;let t=e.pos+1;for(;t<e.text.length&&35==e.text.charCodeAt(t);)t++;if(t<e.text.length&&32!=e.text.charCodeAt(t))return -1;let i=t-e.pos;return i>6?-1:i}function d6(e){if(45!=e.next&&61!=e.next||e.indent>=e.baseIndent+4)return -1;let t=e.pos+1;for(;t<e.text.length&&e.text.charCodeAt(t)==e.next;)t++;let i=t;for(;t<e.text.length&&dN(e.text.charCodeAt(t));)t++;return t==e.text.length?i:-1}let d3=/^[ \t]*$/,d4=/-->/,Oe=/\?>/,Ot=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*<!--/,d4],[/^\s*<\?/,Oe],[/^\s*<![A-Z]/,/>/],[/^\s*<!\[CDATA\[/,/\]\]>/],[/^\s*<\/?(?:address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul)(?:\s|\/?>|$)/i,d3],[/^\s*(?:<\/[a-z][\w-]*\s*>|<[a-z][\w-]*(\s+[a-z:_][\w-.]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*>)\s*$/i,d3]];function Oi(e,t,i){if(60!=e.next)return -1;let n=e.text.slice(e.pos);for(let e=0,t=Ot.length-!!i;e<t;e++)if(Ot[e][0].test(n))return e;return -1}function On(e,t){let i=e.countIndent(t,e.pos,e.indent),n=e.countIndent(e.skipSpace(t),t,i);return n>=i+5?i+1:n}function Or(e,t,i){let n=e.length-1;n>=0&&e[n].to==t&&e[n].type==q.CodeText?e[n].to=i:e.push(Ok(q.CodeText,t,i))}let Oo={LinkReference:void 0,IndentedCode(e,t){let i=t.baseIndent+4;if(t.indent<i)return!1;let n=t.findColumn(i),r=e.lineStart+n,o=e.lineStart+t.text.length,a=[],s=[];for(Or(a,r,o);e.nextLine()&&t.depth>=e.stack.length;)if(t.pos==t.text.length)for(let i of(Or(s,e.lineStart-1,e.lineStart),t.markers))s.push(i);else{if(t.indent<i)break;{if(s.length){for(let e of s)e.type==q.CodeText?Or(a,e.from,e.to):a.push(e);s=[]}for(let i of(Or(a,e.lineStart-1,e.lineStart),t.markers))a.push(i);o=e.lineStart+t.text.length;let i=e.lineStart+t.findColumn(t.baseIndent+4);i<o&&Or(a,i,o)}}return s.length&&(s=s.filter(e=>e.type!=q.CodeText)).length&&(t.markers=s.concat(t.markers)),e.addNode(e.buffer.writeElements(a,-r).finish(q.CodeBlock,o-r),r),!0},FencedCode(e,t){let i=d1(t);if(i<0)return!1;let n=e.lineStart+t.pos,r=t.next,o=i-t.pos,a=t.skipSpace(i),s=dH(t.text,t.text.length,a),l=[Ok(q.CodeMark,n,n+o)];a<s&&l.push(Ok(q.CodeInfo,e.lineStart+a,e.lineStart+s));for(let i=!0,n=!0,a=!1;e.nextLine()&&t.depth>=e.stack.length;i=!1){let s=t.pos;if(t.indent-t.baseIndent<4)for(;s<t.text.length&&t.text.charCodeAt(s)==r;)s++;if(s-t.pos>=o&&t.skipSpace(s)==t.text.length){for(let e of t.markers)l.push(e);n&&a&&Or(l,e.lineStart-1,e.lineStart),l.push(Ok(q.CodeMark,e.lineStart+t.pos,e.lineStart+s)),e.nextLine();break}{for(let r of(a=!0,i||(Or(l,e.lineStart-1,e.lineStart),n=!1),t.markers))l.push(r);let r=e.lineStart+t.basePos,o=e.lineStart+t.text.length;r<o&&(Or(l,r,o),n=!1)}}return e.addNode(e.buffer.writeElements(l,-n).finish(q.FencedCode,e.prevLineEnd()-n),n),!0},Blockquote(e,t){let i=d0(t);return!(i<0)&&(e.startContext(q.Blockquote,t.pos),e.addNode(q.QuoteMark,e.lineStart+t.pos,e.lineStart+t.pos+1),t.moveBase(t.pos+i),null)},HorizontalRule(e,t){if(0>d2(t,e,!1))return!1;let i=e.lineStart+t.pos;return e.nextLine(),e.addNode(q.HorizontalRule,i),!0},BulletList(e,t){let i=d7(t,e,!1);if(i<0)return!1;e.block.type!=q.BulletList&&e.startContext(q.BulletList,t.basePos,t.next);let n=On(t,t.pos+1);return e.startContext(q.ListItem,t.basePos,n-t.baseIndent),e.addNode(q.ListMark,e.lineStart+t.pos,e.lineStart+t.pos+i),t.moveBaseColumn(n),null},OrderedList(e,t){let i=d5(t,e,!1);if(i<0)return!1;e.block.type!=q.OrderedList&&e.startContext(q.OrderedList,t.basePos,t.text.charCodeAt(t.pos+i-1));let n=On(t,t.pos+i);return e.startContext(q.ListItem,t.basePos,n-t.baseIndent),e.addNode(q.ListMark,e.lineStart+t.pos,e.lineStart+t.pos+i),t.moveBaseColumn(n),null},ATXHeading(e,t){let i=d8(t);if(i<0)return!1;let n=t.pos,r=e.lineStart+n,o=dH(t.text,t.text.length,n),a=o;for(;a>n&&t.text.charCodeAt(a-1)==t.next;)a--;a!=o&&a!=n&&dN(t.text.charCodeAt(a-1))||(a=t.text.length);let s=e.buffer.write(q.HeaderMark,0,i).writeElements(e.parser.parseInline(t.text.slice(n+i+1,a),r+i+1),-r);a<t.text.length&&s.write(q.HeaderMark,a-n,o-n);let l=s.finish(q.ATXHeading1-1+i,t.text.length-n);return e.nextLine(),e.addNode(l,r),!0},HTMLBlock(e,t){let i=Oi(t,e,!1);if(i<0)return!1;let n=e.lineStart+t.pos,r=Ot[i][1],o=[],a=r!=d3;for(;!r.test(t.text)&&e.nextLine();){if(t.depth<e.stack.length){a=!1;break}for(let e of t.markers)o.push(e)}a&&e.nextLine();let s=r==d4?q.CommentBlock:r==Oe?q.ProcessingInstructionBlock:q.HTMLBlock,l=e.prevLineEnd();return e.addNode(e.buffer.writeElements(o,-n).finish(s,l-n),n),!0},SetextHeading:void 0};class Oa{constructor(e){this.stage=0,this.elts=[],this.pos=0,this.start=e.start,this.advance(e.content)}nextLine(e,t,i){if(-1==this.stage)return!1;let n=i.content+"\n"+t.scrub(),r=this.advance(n);return r>-1&&r<n.length&&this.complete(e,i,r)}finish(e,t){return(2==this.stage||3==this.stage)&&dB(t.content,this.pos)==t.content.length&&this.complete(e,t,t.content.length)}complete(e,t,i){return e.addLeafElement(t,Ok(q.LinkReference,this.start,this.start+i,this.elts)),!0}nextStage(e){return e?(this.pos=e.to-this.start,this.elts.push(e),this.stage++,!0):(!1===e&&(this.stage=-1),!1)}advance(e){for(;;){if(-1==this.stage)return -1;if(0==this.stage){if(!this.nextStage(OR(e,this.pos,this.start,!0)))return -1;if(58!=e.charCodeAt(this.pos))return this.stage=-1;this.elts.push(Ok(q.LinkMark,this.pos+this.start,this.pos+this.start+1)),this.pos++}else{if(1!=this.stage){if(2==this.stage){let t=dB(e,this.pos),i=0;if(t>this.pos){let n=OP(e,t,this.start);if(n){let t=Os(e,n.to-this.start);t>0&&(this.nextStage(n),i=t)}}return i||(i=Os(e,this.pos)),i>0&&i<e.length?i:-1}return Os(e,this.pos)}if(!this.nextStage(OS(e,dB(e,this.pos),this.start)))return -1}}}}function Os(e,t){for(;t<e.length;t++){let i=e.charCodeAt(t);if(10==i)break;if(!dN(i))return -1}return t}class Ol{nextLine(e,t,i){let n=t.depth<e.stack.length?-1:d6(t),r=t.next;if(n<0)return!1;let o=Ok(q.HeaderMark,e.lineStart+t.pos,e.lineStart+n);return e.nextLine(),e.addLeafElement(i,Ok(61==r?q.SetextHeading1:q.SetextHeading2,i.start,e.prevLineEnd(),[...e.parser.parseInline(i.content,i.start),o])),!0}finish(){return!1}}let Oc={LinkReference:(e,t)=>91==t.content.charCodeAt(0)?new Oa(t):null,SetextHeading:()=>new Ol},Ou={text:"",end:0};class O${constructor(e,t,i,n){this.parser=e,this.input=t,this.ranges=n,this.line=new dG,this.atEnd=!1,this.reusePlaceholders=new Map,this.stoppedAt=null,this.rangeI=0,this.to=n[n.length-1].to,this.lineStart=this.absoluteLineStart=this.absoluteLineEnd=n[0].from,this.block=dD.create(q.Document,0,this.lineStart,0,0),this.stack=[this.block],this.fragments=i.length?new Oj(i,t):null,this.readLine()}get parsedPos(){return this.absoluteLineStart}advance(){if(null!=this.stoppedAt&&this.absoluteLineStart>this.stoppedAt)return this.finish();let{line:e}=this;for(;;){for(let t=0;;){let i=e.depth<this.stack.length?this.stack[this.stack.length-1]:null;for(;t<e.markers.length&&(!i||e.markers[t].from<i.end);){let i=e.markers[t++];this.addNode(i.type,i.from,i.to)}if(!i)break;this.finishContext()}if(e.pos<e.text.length)break;if(!this.nextLine())return this.finish()}if(this.fragments&&this.reuseFragment(e.basePos))return null;e:for(;;){for(let t of this.parser.blockParsers)if(t){let i=t(this,e);if(0!=i){if(1==i)return null;e.forward();continue e}}break}let t=new dI(this.lineStart+e.pos,e.text.slice(e.pos));for(let e of this.parser.leafBlockParsers)if(e){let i=e(this,t);i&&t.parsers.push(i)}e:for(;this.nextLine()&&e.pos!=e.text.length;){if(e.indent<e.baseIndent+4){for(let i of this.parser.endLeafBlock)if(i(this,e,t))break e}for(let i of t.parsers)if(i.nextLine(this,e,t))return null;for(let i of(t.content+="\n"+e.scrub(),e.markers))t.marks.push(i)}return this.finishLeaf(t),null}stopAt(e){if(null!=this.stoppedAt&&this.stoppedAt<e)throw RangeError("Can't move stoppedAt forward");this.stoppedAt=e}reuseFragment(e){if(!this.fragments.moveTo(this.absoluteLineStart+e,this.absoluteLineStart)||!this.fragments.matches(this.block.hash))return!1;let t=this.fragments.takeNodes(this);return!!t&&(this.absoluteLineStart+=t,this.lineStart=Oz(this.absoluteLineStart,this.ranges),this.moveRangeI(),this.absoluteLineStart<this.to?(this.lineStart++,this.absoluteLineStart++):this.atEnd=!0,this.readLine(),!0)}get depth(){return this.stack.length}parentType(e=this.depth-1){return this.parser.nodeSet.types[this.stack[e].type]}nextLine(){return this.lineStart+=this.line.text.length,this.absoluteLineEnd>=this.to?(this.absoluteLineStart=this.absoluteLineEnd,this.atEnd=!0,this.readLine(),!1):(this.lineStart++,this.absoluteLineStart=this.absoluteLineEnd+1,this.moveRangeI(),this.readLine(),!0)}peekLine(){return this.scanLine(this.absoluteLineEnd+1).text}moveRangeI(){for(;this.rangeI<this.ranges.length-1&&this.absoluteLineStart>=this.ranges[this.rangeI].to;)this.rangeI++,this.absoluteLineStart=Math.max(this.absoluteLineStart,this.ranges[this.rangeI].from)}scanLine(e){if(Ou.end=e,e>=this.to)Ou.text="";else if(Ou.text=this.lineChunkAt(e),Ou.end+=Ou.text.length,this.ranges.length>1){let e=this.absoluteLineStart,t=this.rangeI;for(;this.ranges[t].to<Ou.end;){t++;let i=this.ranges[t].from,n=this.lineChunkAt(i);Ou.end=i+n.length,Ou.text=Ou.text.slice(0,this.ranges[t-1].to-e)+n,e=Ou.end-Ou.text.length}}return Ou}readLine(){let{line:e}=this,{text:t,end:i}=this.scanLine(this.absoluteLineStart);for(this.absoluteLineEnd=i,e.reset(t);e.depth<this.stack.length;e.depth++){let t=this.stack[e.depth],i=this.parser.skipContextMarkup[t.type];if(!i)throw Error("Unhandled block context "+q[t.type]);let n=this.line.markers.length;if(!i(t,this,e)){this.line.markers.length>n&&(t.end=this.line.markers[this.line.markers.length-1].to),e.forward();break}e.forward()}}lineChunkAt(e){let t,i=this.input.chunk(e);if(this.input.lineChunks)t="\n"==i?"":i;else{let e=i.indexOf("\n");t=e<0?i:i.slice(0,e)}return e+t.length>this.to?t.slice(0,this.to-e):t}prevLineEnd(){return this.atEnd?this.lineStart:this.lineStart-1}startContext(e,t,i=0){this.block=dD.create(e,i,this.lineStart+t,this.block.hash,this.lineStart+this.line.text.length),this.stack.push(this.block)}startComposite(e,t,i=0){this.startContext(this.parser.getNodeType(e),t,i)}addNode(e,t,i){"number"==typeof e&&(e=new oG(this.parser.nodeSet.types[e],Op,Op,(null!=i?i:this.prevLineEnd())-t)),this.block.addChild(e,t-this.block.from)}addElement(e){this.block.addChild(e.toTree(this.parser.nodeSet),e.from-this.block.from)}addLeafElement(e,t){this.addNode(this.buffer.writeElements(OL(t.children,e.marks),-t.from).finish(t.type,t.to-t.from),t.from)}finishContext(){let e=this.stack.pop(),t=this.stack[this.stack.length-1];t.addChild(e.toTree(this.parser.nodeSet),e.from-t.from),this.block=t}finish(){for(;this.stack.length>1;)this.finishContext();return this.addGaps(this.block.toTree(this.parser.nodeSet,this.lineStart))}addGaps(e){return this.ranges.length>1?function e(t,i,n,r,o){let a=t[i].to,s=[],l=[],c=n.from+r;function u(e,n){for(;n?e>=a:e>a;){let n=t[i+1].from-a;r+=n,e+=n,a=t[++i].to}}for(let $=n.firstChild;$;$=$.nextSibling){u($.from+r,!0);let n,d=$.from+r,O=o.get($.tree);O?n=O:$.to+r>a?(n=e(t,i,$,r,o),u($.to+r,!1)):n=$.toTree(),s.push(n),l.push(d-c)}return u(n.to+r,!1),new oG(n.type,s,l,n.to+r-c,n.tree?n.tree.propValues:void 0)}(this.ranges,0,e.topNode,this.ranges[0].from,this.reusePlaceholders):e}finishLeaf(e){for(let t of e.parsers)if(t.finish(this,e))return;let t=OL(this.parser.parseInline(e.content,e.start),e.marks);this.addNode(this.buffer.writeElements(t,-e.start).finish(q.Paragraph,e.content.length),e.start)}elt(e,t,i,n){return"string"==typeof e?Ok(this.parser.getNodeType(e),t,i,n):new Og(e,t)}get buffer(){return new Of(this.parser.nodeSet)}}class Od extends ar{constructor(e,t,i,n,r,o,a,s,l){for(let c of(super(),this.nodeSet=e,this.blockParsers=t,this.leafBlockParsers=i,this.blockNames=n,this.endLeafBlock=r,this.skipContextMarkup=o,this.inlineParsers=a,this.inlineNames=s,this.wrappers=l,this.nodeTypes=Object.create(null),e.types))this.nodeTypes[c.name]=c.id}createParse(e,t,i){let n=new O$(this,e,t,i);for(let r of this.wrappers)n=r(n,e,t,i);return n}configure(e){let t=function e(t){if(!Array.isArray(t))return t;if(0==t.length)return null;let i=e(t[0]);if(1==t.length)return i;let n=e(t.slice(1));if(!n||!i)return i||n;let r=(e,t)=>(e||Op).concat(t||Op),o=i.wrap,a=n.wrap;return{props:r(i.props,n.props),defineNodes:r(i.defineNodes,n.defineNodes),parseBlock:r(i.parseBlock,n.parseBlock),parseInline:r(i.parseInline,n.parseInline),remove:r(i.remove,n.remove),wrap:o?a?(e,t,i,n)=>o(a(e,t,i,n),t,i,n):o:a}}(e);if(!t)return this;let{nodeSet:i,skipContextMarkup:n}=this,r=this.blockParsers.slice(),o=this.leafBlockParsers.slice(),a=this.blockNames.slice(),s=this.inlineParsers.slice(),l=this.inlineNames.slice(),c=this.endLeafBlock.slice(),u=this.wrappers;if(OO(t.defineNodes)){n=Object.assign({},n);let e,r=i.types.slice();for(let i of t.defineNodes){let{name:t,block:o,composite:a,style:s}="string"==typeof i?{name:i}:i;if(r.some(e=>e.name==t))continue;a&&(n[r.length]=(e,t,i)=>a(t,i,e.value));let l=r.length,c=a?["Block","BlockContext"]:o?l>=q.ATXHeading1&&l<=q.SetextHeading2?["Block","LeafBlock","Heading"]:["Block","LeafBlock"]:void 0;r.push(oE.define({id:l,name:t,props:c&&[[oA.group,c]]})),s&&(e||(e={}),Array.isArray(s)||s instanceof am?e[t]=s:Object.assign(e,s))}i=new oM(r),e&&(i=i.extend(ab(e)))}if(OO(t.props)&&(i=i.extend(...t.props)),OO(t.remove))for(let e of t.remove){let t=this.blockNames.indexOf(e),i=this.inlineNames.indexOf(e);t>-1&&(r[t]=o[t]=void 0),i>-1&&(s[i]=void 0)}if(OO(t.parseBlock))for(let e of t.parseBlock){let t=a.indexOf(e.name);if(t>-1)r[t]=e.parse,o[t]=e.leaf;else{let t=e.before?O_(a,e.before):e.after?O_(a,e.after)+1:a.length-1;r.splice(t,0,e.parse),o.splice(t,0,e.leaf),a.splice(t,0,e.name)}e.endLeaf&&c.push(e.endLeaf)}if(OO(t.parseInline))for(let e of t.parseInline){let t=l.indexOf(e.name);if(t>-1)s[t]=e.parse;else{let t=e.before?O_(l,e.before):e.after?O_(l,e.after)+1:l.length-1;s.splice(t,0,e.parse),l.splice(t,0,e.name)}}return t.wrap&&(u=u.concat(t.wrap)),new Od(i,r,o,a,c,n,s,l,u)}getNodeType(e){let t=this.nodeTypes[e];if(null==t)throw RangeError(`Unknown node type '${e}'`);return t}parseInline(e,t){let i=new OT(this,e,t);e:for(let e=t;e<i.end;){let t=i.char(e);for(let n of this.inlineParsers)if(n){let r=n(i,t,e);if(r>=0){e=r;continue e}}e++}return i.resolveMarkers(0)}}function OO(e){return null!=e&&e.length>0}function O_(e,t){let i=e.indexOf(t);if(i<0)throw RangeError(`Position specified relative to unknown parser ${t}`);return i}let Oh=[oE.none];for(let e,t=1;e=q[t];t++)Oh[t]=oE.define({id:t,name:e,props:t>=q.Escape?[]:[[oA.group,t in dF?["Block","BlockContext"]:["Block","LeafBlock"]]],top:"Document"==e});let Op=[];class Of{constructor(e){this.nodeSet=e,this.content=[],this.nodes=[]}write(e,t,i,n=0){return this.content.push(e,t,i,4+4*n),this}writeElements(e,t=0){for(let i of e)i.writeTo(this,t);return this}finish(e,t){return oG.build({buffer:this.content,nodeSet:this.nodeSet,reused:this.nodes,topID:e,length:t})}}let Om=class{constructor(e,t,i,n=Op){this.type=e,this.from=t,this.to=i,this.children=n}writeTo(e,t){let i=e.content.length;e.writeElements(this.children,t),e.content.push(this.type,this.from+t,this.to+t,e.content.length+4-i)}toTree(e){return new Of(e).writeElements(this.children,-this.from).finish(this.type,this.to-this.from)}};class Og{constructor(e,t){this.tree=e,this.from=t}get to(){return this.from+this.tree.length}get type(){return this.tree.type.id}get children(){return Op}writeTo(e,t){e.nodes.push(this.tree),e.content.push(e.nodes.length-1,this.from+t,this.to+t,-1)}toTree(){return this.tree}}function Ok(e,t,i,n){return new Om(e,t,i,n)}let Ob={resolve:"Emphasis",mark:"EmphasisMark"},Oy={resolve:"Emphasis",mark:"EmphasisMark"},Ov={},OQ={};class Ow{constructor(e,t,i,n){this.type=e,this.from=t,this.to=i,this.side=n}}let Ox=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\u2010-\u2027]/;try{Ox=RegExp("[\\p{S}|\\p{P}]","u")}catch(e){}let OX={Escape(e,t,i){if(92!=t||i==e.end-1)return -1;let n=e.char(i+1);for(let t=0;t<32;t++)if("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~".charCodeAt(t)==n)return e.append(Ok(q.Escape,i,i+2));return -1},Entity(e,t,i){if(38!=t)return -1;let n=/^(?:#\d+|#x[a-f\d]+|\w+);/i.exec(e.slice(i+1,i+31));return n?e.append(Ok(q.Entity,i,i+1+n[0].length)):-1},InlineCode(e,t,i){if(96!=t||i&&96==e.char(i-1))return -1;let n=i+1;for(;n<e.end&&96==e.char(n);)n++;let r=n-i,o=0;for(;n<e.end;n++)if(96==e.char(n)){if(++o==r&&96!=e.char(n+1))return e.append(Ok(q.InlineCode,i,n+1,[Ok(q.CodeMark,i,i+r),Ok(q.CodeMark,n+1-r,n+1)]))}else o=0;return -1},HTMLTag(e,t,i){if(60!=t||i==e.end-1)return -1;let n=e.slice(i+1,e.end),r=/^(?:[a-z][-\w+.]+:[^\s>]+|[a-z\d.!#$%&'*+/=?^_`{|}~-]+@[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?(?:\.[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?)*)>/i.exec(n);if(r)return e.append(Ok(q.Autolink,i,i+1+r[0].length,[Ok(q.LinkMark,i,i+1),Ok(q.URL,i+1,i+r[0].length),Ok(q.LinkMark,i+r[0].length,i+1+r[0].length)]));let o=/^!--[^>](?:-[^-]|[^-])*?-->/i.exec(n);if(o)return e.append(Ok(q.Comment,i,i+1+o[0].length));let a=/^\?[^]*?\?>/.exec(n);if(a)return e.append(Ok(q.ProcessingInstruction,i,i+1+a[0].length));let s=/^(?:![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 s?e.append(Ok(q.HTMLTag,i,i+1+s[0].length)):-1},Emphasis(e,t,i){if(95!=t&&42!=t)return -1;let n=i+1;for(;e.char(n)==t;)n++;let r=e.slice(i-1,i),o=e.slice(n,n+1),a=Ox.test(r),s=Ox.test(o),l=/\s|^$/.test(r),c=/\s|^$/.test(o),u=!c&&(!s||l||a),$=!l&&(!a||c||s);return e.append(new Ow(95==t?Ob:Oy,i,n,!!(u&&(42==t||!$||a))|2*!!($&&(42==t||!u||s))))},HardBreak(e,t,i){if(92==t&&10==e.char(i+1))return e.append(Ok(q.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(Ok(q.HardBreak,i,t+1))}return -1},Link:(e,t,i)=>91==t?e.append(new Ow(Ov,i,i+1,1)):-1,Image:(e,t,i)=>33==t&&91==e.char(i+1)?e.append(new Ow(OQ,i,i+2,1)):-1,LinkEnd(e,t,i){if(93!=t)return -1;for(let t=e.parts.length-1;t>=0;t--){let n=e.parts[t];if(n instanceof Ow&&(n.type==Ov||n.type==OQ)){if(!n.side||e.skipSpace(n.to)==i&&!/[(\[]/.test(e.slice(i+1,i+2)))return e.parts[t]=null,-1;let r=e.takeContent(t),o=e.parts[t]=function(e,t,i,n,r){let{text:o}=e,a=e.char(r),s=r;if(t.unshift(Ok(q.LinkMark,n,n+(i==q.Image?2:1))),t.push(Ok(q.LinkMark,r-1,r)),40==a){let i,n=e.skipSpace(r+1),a=OS(o,n-e.offset,e.offset);a&&(n=e.skipSpace(a.to))!=a.to&&(i=OP(o,n-e.offset,e.offset))&&(n=e.skipSpace(i.to)),41==e.char(n)&&(t.push(Ok(q.LinkMark,r,r+1)),s=n+1,a&&t.push(a),i&&t.push(i),t.push(Ok(q.LinkMark,n,s)))}else if(91==a){let i=OR(o,r-e.offset,e.offset,!1);i&&(t.push(i),s=i.to)}return Ok(i,n,s,t)}(e,r,n.type==Ov?q.Link:q.Image,n.from,i+1);if(n.type==Ov)for(let i=0;i<t;i++){let t=e.parts[i];t instanceof Ow&&t.type==Ov&&(t.side=0)}return o.to}}return -1}};function OS(e,t,i){if(60==e.charCodeAt(t)){for(let n=t+1;n<e.length;n++){let r=e.charCodeAt(n);if(62==r)return Ok(q.URL,t+i,n+1+i);if(60==r||10==r)return!1}return null}{let n=0,r=t;for(let t=!1;r<e.length;r++){let i=e.charCodeAt(r);if(dN(i))break;if(t)t=!1;else if(40==i)n++;else if(41==i){if(!n)break;n--}else 92==i&&(t=!0)}return r>t?Ok(q.URL,t+i,r+i):r==e.length&&null}}function OP(e,t,i){let n=e.charCodeAt(t);if(39!=n&&34!=n&&40!=n)return!1;let r=40==n?41:n;for(let n=t+1,o=!1;n<e.length;n++){let a=e.charCodeAt(n);if(o)o=!1;else{if(a==r)return Ok(q.LinkTitle,t+i,n+1+i);92==a&&(o=!0)}}return null}function OR(e,t,i,n){for(let r=!1,o=t+1,a=Math.min(e.length,o+999);o<a;o++){let a=e.charCodeAt(o);if(r)r=!1;else{if(93==a)return!n&&Ok(q.LinkLabel,t+i,o+1+i);if(n&&!dN(a)&&(n=!1),91==a)return!1;92==a&&(r=!0)}}return null}class OT{constructor(e,t,i){this.parser=e,this.text=t,this.offset=i,this.parts=[]}char(e){return e>=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,t){return this.text.slice(e-this.offset,t-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,t,i,n,r){return this.append(new Ow(e,t,i,!!n|2*!!r))}get hasOpenLink(){for(let e=this.parts.length-1;e>=0;e--){let t=this.parts[e];if(t instanceof Ow&&(t.type==Ov||t.type==OQ))return!0}return!1}addElement(e){return this.append(e)}resolveMarkers(e){for(let t=e;t<this.parts.length;t++){let i=this.parts[t];if(!(i instanceof Ow&&i.type.resolve&&2&i.side))continue;let n,r=i.type==Ob||i.type==Oy,o=i.to-i.from,a=t-1;for(;a>=e;a--){let e=this.parts[a];if(e instanceof Ow&&1&e.side&&e.type==i.type&&!(r&&(1&i.side||2&e.side)&&(e.to-e.from+o)%3==0&&((e.to-e.from)%3||o%3))){n=e;break}}if(!n)continue;let s=i.type.resolve,l=[],c=n.from,u=i.to;if(r){let e=Math.min(2,n.to-n.from,o);c=n.to-e,u=i.from+e,s=1==e?"Emphasis":"StrongEmphasis"}n.type.mark&&l.push(this.elt(n.type.mark,c,n.to));for(let e=a+1;e<t;e++)this.parts[e]instanceof Om&&l.push(this.parts[e]),this.parts[e]=null;i.type.mark&&l.push(this.elt(i.type.mark,i.from,u));let $=this.elt(s,c,u,l);this.parts[a]=r&&n.from!=c?new Ow(n.type,n.from,c,n.side):null,(this.parts[t]=r&&i.to!=u?new Ow(i.type,u,i.to,i.side):null)?this.parts.splice(t,0,$):this.parts[t]=$}let t=[];for(let i=e;i<this.parts.length;i++){let e=this.parts[i];e instanceof Om&&t.push(e)}return t}findOpeningDelimiter(e){for(let t=this.parts.length-1;t>=0;t--){let i=this.parts[t];if(i instanceof Ow&&i.type==e&&1&i.side)return t}return null}takeContent(e){let t=this.resolveMarkers(e);return this.parts.length=e,t}getDelimiterAt(e){let t=this.parts[e];return t instanceof Ow?t:null}skipSpace(e){return dB(this.text,e-this.offset)+this.offset}elt(e,t,i,n){return"string"==typeof e?Ok(this.parser.getNodeType(e),t,i,n):new Og(e,t)}}function OL(e,t){if(!t.length)return e;if(!e.length)return t;let i=e.slice(),n=0;for(let e of t){for(;n<i.length&&i[n].to<e.to;)n++;if(n<i.length&&i[n].from<e.from){let t=i[n];t instanceof Om&&(i[n]=new Om(t.type,t.from,t.to,OL(t.children,[e])))}else i.splice(n++,0,e)}return i}OT.linkStart=Ov,OT.imageStart=OQ;let OU=[q.CodeBlock,q.ListItem,q.OrderedList,q.BulletList];class Oj{constructor(e,t){this.fragments=e,this.input=t,this.i=0,this.fragment=null,this.fragmentEnd=-1,this.cursor=null,e.length&&(this.fragment=e[this.i++])}nextFragment(){this.fragment=this.i<this.fragments.length?this.fragments[this.i++]:null,this.cursor=null,this.fragmentEnd=-1}moveTo(e,t){for(;this.fragment&&this.fragment.to<=e;)this.nextFragment();if(!this.fragment||this.fragment.from>(e?e-1:0))return!1;if(this.fragmentEnd<0){let e=this.fragment.to;for(;e>0&&"\n"!=this.input.read(e-1,e);)e--;this.fragmentEnd=e?e-1:0}let i=this.cursor;i||(i=this.cursor=this.fragment.tree.cursor()).firstChild();let n=e+this.fragment.offset;for(;i.to<=n;)if(!i.parent())return!1;for(;;){if(i.from>=n)return this.fragment.from<=t;if(!i.childAfter(n))return!1}}matches(e){let t=this.cursor.tree;return t&&t.prop(oA.contextHash)==e}takeNodes(e){let t=this.cursor,i=this.fragment.offset,n=this.fragmentEnd-!!this.fragment.openEnd,r=e.absoluteLineStart,o=r,a=e.block.children.length,s=o,l=a;for(;;){if(t.to-i>n){if(t.type.isAnonymous&&t.firstChild())continue;break}let r=Oz(t.from-i,e.ranges);if(t.to-i<=e.ranges[e.rangeI].to)e.addNode(t.tree,r);else{let i=new oG(e.parser.nodeSet.types[q.Paragraph],[],[],0,e.block.hashProp);e.reusePlaceholders.set(i,t.tree),e.addNode(i,r)}if(t.type.is("Block")&&(0>OU.indexOf(t.type.id)?(o=t.to-i,a=e.block.children.length):(o=s,a=l),s=t.to-i,l=e.block.children.length),!t.nextSibling())break}for(;e.block.children.length>a;)e.block.children.pop(),e.block.positions.pop();return o-r}}function Oz(e,t){let i=e;for(let n=1;n<t.length;n++){let r=t[n-1].to,o=t[n].from;r<e&&(i-=o-r)}return i}let OZ=ab({"Blockquote/...":aY.quote,HorizontalRule:aY.contentSeparator,"ATXHeading1/... SetextHeading1/...":aY.heading1,"ATXHeading2/... SetextHeading2/...":aY.heading2,"ATXHeading3/...":aY.heading3,"ATXHeading4/...":aY.heading4,"ATXHeading5/...":aY.heading5,"ATXHeading6/...":aY.heading6,"Comment CommentBlock":aY.comment,Escape:aY.escape,Entity:aY.character,"Emphasis/...":aY.emphasis,"StrongEmphasis/...":aY.strong,"Link/... Image/...":aY.link,"OrderedList/... BulletList/...":aY.list,"BlockQuote/...":aY.quote,"InlineCode CodeText":aY.monospace,"URL Autolink":aY.url,"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark":aY.processingInstruction,"CodeInfo LinkLabel":aY.labelName,LinkTitle:aY.string,Paragraph:aY.content}),OW=new Od(new oM(Oh).extend(OZ),Object.keys(Oo).map(e=>Oo[e]),Object.keys(Oo).map(e=>Oc[e]),Object.keys(Oo),[(e,t)=>d8(t)>=0,(e,t)=>d1(t)>=0,(e,t)=>d0(t)>=0,(e,t)=>d7(t,e,!0)>=0,(e,t)=>d5(t,e,!0)>=0,(e,t)=>d2(t,e,!0)>=0,(e,t)=>Oi(t,e,!0)>=0],dF,Object.keys(OX).map(e=>OX[e]),Object.keys(OX),[]);function Oq(e){let{codeParser:t,htmlParser:i}=e;return{wrap:aa((e,n)=>{let r=e.type.id;if(t&&(r==q.CodeBlock||r==q.FencedCode)){let i="";if(r==q.FencedCode){let t=e.node.getChild(q.CodeInfo);t&&(i=n.read(t.from,t.to))}let o=t(i);if(o)return{parser:o,overlay:e=>e.type.id==q.CodeText,bracketed:r==q.FencedCode}}else if(i&&(r==q.HTMLBlock||r==q.HTMLTag||r==q.CommentBlock))return{parser:i,overlay:function(e,t,i){let n=[];for(let r=e.firstChild,o=t;;r=r.nextSibling){let e=r?r.from:i;if(e>o&&n.push({from:o,to:e}),!r)break;o=r.to}return n}(e.node,e.from,e.to)};return null})}}let OV={resolve:"Strikethrough",mark:"StrikethroughMark"},OK={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":aY.strikethrough}},{name:"StrikethroughMark",style:aY.processingInstruction}],parseInline:[{name:"Strikethrough",parse(e,t,i){if(126!=t||126!=e.char(i+1)||126==e.char(i+2))return -1;let n=e.slice(i-1,i),r=e.slice(i+2,i+3),o=/\s|^$/.test(n),a=/\s|^$/.test(r),s=Ox.test(n),l=Ox.test(r);return e.addDelimiter(OV,i,i+2,!a&&(!l||o||s),!o&&(!s||a||l))},after:"Emphasis"}]};function OA(e,t,i=0,n,r=0){let o=0,a=!0,s=-1,l=-1,c=!1,u=()=>{n.push(e.elt("TableCell",r+s,r+l,e.parser.parseInline(t.slice(s,l),r+s)))};for(let $=i;$<t.length;$++){let i=t.charCodeAt($);124!=i||c?(c||32!=i&&9!=i)&&(s<0&&(s=$),l=$+1):((!a||s>-1)&&o++,a=!1,n&&(s>-1&&u(),n.push(e.elt("TableDelimiter",$+r,$+r+1))),s=l=-1),c=!c&&92==i}return s>-1&&(o++,n&&u()),o}function OY(e,t){for(let i=t;i<e.length;i++){let t=e.charCodeAt(i);if(124==t)return!0;92==t&&i++}return!1}let OC=/^\|?(\s*:?-+:?\s*\|)+(\s*:?-+:?\s*)?$/;class OE{constructor(){this.rows=null}nextLine(e,t,i){if(null==this.rows){let n;if(this.rows=!1,(45==t.next||58==t.next||124==t.next)&&OC.test(n=t.text.slice(t.pos))){let r=[];OA(e,i.content,0,r,i.start)==OA(e,n,t.pos)&&(this.rows=[e.elt("TableHeader",i.start,i.start+i.content.length,r),e.elt("TableDelimiter",e.lineStart+t.pos,e.lineStart+t.text.length)])}}else if(this.rows){let i=[];OA(e,t.text,t.pos,i,e.lineStart),this.rows.push(e.elt("TableRow",e.lineStart+t.pos,e.lineStart+t.text.length,i))}return!1}finish(e,t){return!!this.rows&&(e.addLeafElement(t,e.elt("Table",t.start,t.start+t.content.length,this.rows)),!0)}}let OM={defineNodes:[{name:"Table",block:!0},{name:"TableHeader",style:{"TableHeader/...":aY.heading}},"TableRow",{name:"TableCell",style:aY.content},{name:"TableDelimiter",style:aY.processingInstruction}],parseBlock:[{name:"Table",leaf:(e,t)=>OY(t.content,0)?new OE:null,endLeaf(e,t,i){if(i.parsers.some(e=>e instanceof OE)||!OY(t.text,t.basePos))return!1;let n=e.peekLine();return OC.test(n)&&OA(e,t.text,t.basePos)==OA(e,n,t.basePos)},before:"SetextHeading"}]};class OD{nextLine(){return!1}finish(e,t){return e.addLeafElement(t,e.elt("Task",t.start,t.start+t.content.length,[e.elt("TaskMarker",t.start,t.start+3),...e.parser.parseInline(t.content.slice(3),t.start+3)])),!0}}let OI={defineNodes:[{name:"Task",block:!0,style:aY.list},{name:"TaskMarker",style:aY.atom}],parseBlock:[{name:"TaskList",leaf:(e,t)=>/^\[[ xX]\][ \t]/.test(t.content)&&"ListItem"==e.parentType().name?new OD:null,after:"SetextHeading"}]},OG=/(www\.)|(https?:\/\/)|([\w.+-]{1,100}@)|(mailto:|xmpp:)/gy,OJ=/[\w-]+(\.[\w-]+)+(\/[^\s<]*)?/gy,OF=/[\w-]+\.[\w-]+($|\/)/,ON=/[\w.+-]+@[\w-]+(\.[\w.-]+)+/gy,OB=/\/[a-zA-Z\d@.]+/gy;function OH(e,t,i,n){let r=0;for(let o=t;o<i;o++)e[o]==n&&r++;return r}function O1(e,t){ON.lastIndex=t;let i=ON.exec(e);if(!i)return -1;let n=i[0][i[0].length-1];return"_"==n||"-"==n?-1:t+i[0].length-("."==n)}let O0=[OM,OI,OK,{parseInline:[{name:"Autolink",parse(e,t,i){let n=i-e.offset;if(n&&/\w/.test(e.text[n-1]))return -1;OG.lastIndex=n;let r=OG.exec(e.text),o=-1;return r?(r[1]||r[2]?(o=function(e,t){OJ.lastIndex=t;let i=OJ.exec(e);if(!i||OF.exec(i[0])[0].indexOf("_")>-1)return -1;let n=t+i[0].length;for(;;){let i,r=e[n-1];if(/[?!.,:*_~]/.test(r)||")"==r&&OH(e,t,n,")")>OH(e,t,n,"("))n--;else{if(";"!=r||!(i=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(e.slice(t,n))))break;n=t+i.index}}return n}(e.text,n+r[0].length))>-1&&e.hasOpenLink&&(o=n+/([^\[\]]|\[[^\]]*\])*/.exec(e.text.slice(n,o))[0].length):r[3]?o=O1(e.text,n):(o=O1(e.text,n+r[0].length))>-1&&"xmpp:"==r[0]&&(OB.lastIndex=o,(r=OB.exec(e.text))&&(o=r.index+r[0].length)),o<0?-1:(e.addElement(e.elt("URL",i,o+e.offset)),o+e.offset)):-1}}]}];function O2(e,t,i){return(n,r,o)=>{if(r!=e||n.char(o+1)==e)return -1;let a=[n.elt(i,o,o+1)];for(let r=o+1;r<n.end;r++){let s=n.char(r);if(s==e)return n.addElement(n.elt(t,o,r+1,a.concat(n.elt(i,r,r+1))));if(92==s&&a.push(n.elt("Escape",r,2+r++)),dN(s))break}return -1}}let O9={defineNodes:[{name:"Superscript",style:aY.special(aY.content)},{name:"SuperscriptMark",style:aY.processingInstruction}],parseInline:[{name:"Superscript",parse:O2(94,"Superscript","SuperscriptMark")}]},O7={defineNodes:[{name:"Subscript",style:aY.special(aY.content)},{name:"SubscriptMark",style:aY.processingInstruction}],parseInline:[{name:"Subscript",parse:O2(126,"Subscript","SubscriptMark")}]},O5={defineNodes:[{name:"Emoji",style:aY.character}],parseInline:[{name:"Emoji",parse(e,t,i){let n;return 58==t&&(n=/^[a-zA-Z_0-9]+:/.exec(e.slice(i+1,e.end)))?e.addElement(e.elt("Emoji",i,i+1+n[0].length)):-1}}]},O8={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},O6={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},O3={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}},O4=null,_e=null,_t=0;function _i(e,t){var i;let n=e.pos+t;if(_t==n&&_e==e)return O4;let r=e.peek(t),o="";for(;45==(i=r)||46==i||58==i||i>=65&&i<=90||95==i||i>=97&&i<=122||i>=161;)o+=String.fromCharCode(r),r=e.peek(++t);return _e=e,_t=n,O4=o?o.toLowerCase():r==_n||r==_r?void 0:null}let _n=63,_r=33;function _o(e,t){this.name=e,this.parent=t}let _a=[6,10,7,8,9],_s=new d$({start:null,shift:(e,t,i,n)=>_a.indexOf(t)>-1?new _o(_i(n,1)||"",e):e,reduce:(e,t)=>21==t&&e?e.parent:e,reuse(e,t,i,n){let r=t.type.id;return 6==r||37==r?new _o(_i(n,1)||"",e):e},strict:!1}),_l=new $4((e,t)=>{if(60!=e.next)return void(e.next<0&&t.context&&e.acceptToken(58));e.advance();let i=47==e.next;i&&e.advance();let n=_i(e,0);if(void 0===n)return;if(!n)return e.acceptToken(i?15:14);let r=t.context?t.context.name:null;if(i){if(n==r)return e.acceptToken(11);if(r&&O6[r])return e.acceptToken(58,-2);if(t.dialectEnabled(0))return e.acceptToken(12);for(let e=t.context;e;e=e.parent)if(e.name==n)return;e.acceptToken(13)}else{if("script"==n)return e.acceptToken(7);if("style"==n)return e.acceptToken(8);if("textarea"==n)return e.acceptToken(9);if(O8.hasOwnProperty(n))return e.acceptToken(10);r&&O3[r]&&O3[r][n]?e.acceptToken(58,-1):e.acceptToken(6)}},{contextual:!0}),_c=new $4(e=>{for(let t=0,i=0;;i++){if(e.next<0){i&&e.acceptToken(59);break}if(45==e.next)t++;else{if(62==e.next&&t>=2){i>=3&&e.acceptToken(59,-2);break}t=0}e.advance()}}),_u=new $4((e,t)=>{if(47==e.next&&62==e.peek(1)){let i=t.dialectEnabled(1)||function(e){for(;e;e=e.parent)if("svg"==e.name||"math"==e.name)return!0;return!1}(t.context);e.acceptToken(i?5:4,2)}else 62==e.next&&e.acceptToken(4,1)});function _$(e,t,i){let n=2+e.length;return new $4(r=>{for(let o=0,a=0,s=0;;s++){if(r.next<0){s&&r.acceptToken(t);break}if(0==o&&60==r.next||1==o&&47==r.next||o>=2&&o<n&&r.next==e.charCodeAt(o-2))o++,a++;else{if(o==n&&62==r.next){s>a?r.acceptToken(t,-a):r.acceptToken(i,-(a-2));break}if((10==r.next||13==r.next)&&s){r.acceptToken(t,1);break}o=a=0}r.advance()}})}let _d=_$("script",55,1),_O=_$("style",56,2),__=_$("textarea",57,3),_h=ab({"Text RawText IncompleteTag IncompleteCloseTag":aY.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":aY.angleBracket,TagName:aY.tagName,"MismatchedCloseTag/TagName":[aY.tagName,aY.invalid],AttributeName:aY.attributeName,"AttributeValue UnquotedAttributeValue":aY.attributeValue,Is:aY.definitionOperator,"EntityReference CharacterReference":aY.character,Comment:aY.blockComment,ProcessingInst:aY.processingInstruction,DoctypeDecl:aY.documentMeta}),_p=dd.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:_s,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:[_h],skippedNodes:[0],repeatNodeCount:9,tokenData:"!<p!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs3_sv-_vw3}wxHYx}-_}!OH{!O!P-_!P!Q$q!Q![-_![!]Mz!]!^-_!^!_!$S!_!`!;x!`!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4U-_4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$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!Z$|caPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bXaP!b`!dpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UVaP!dpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pTaPOv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!dpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({WaP!b`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!b`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!b`!dpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYlWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]`aP!b`!dp!_^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljiSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!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[/ebiSlWOX+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+PS0rXiSqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0mS1bP;=`<%l0m[1hP;=`<%l/^!V1vciSaP!b`!dpOq&Xqr1krs&}sv1kvw0mwx(tx!P1k!P!Q&X!Q!^1k!^!_*V!_!a&X!a#s1k#s$f&X$f;'S1k;'S;=`3R<%l?Ah1k?Ah?BY&X?BY?Mn1k?MnO&X!V3UP;=`<%l1k!_3[P;=`<%l-_!Z3hV!ahaP!dpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_4WiiSlWd!ROX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst>]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!V<QciSOp7Sqr;{rs7Sst0mtw;{wx7Sx!P;{!P!Q7S!Q!];{!]!^=]!^!a7S!a#s;{#s$f7S$f;'S;{;'S;=`>P<%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!<TXjSaP!b`!dpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X",tokenizers:[_d,_O,__,_u,_l,_c,0,1,2,3,4,5],topRules:{Document:[0,16]},dialects:{noMatch:0,selfClosing:515},tokenPrec:517});function _f(e,t){let i=Object.create(null);for(let n of e.getChildren(24)){let e=n.getChild(25),r=n.getChild(27)||n.getChild(28);e&&(i[t.read(e.from,e.to)]=r?27==r.type.id?t.read(r.from+1,r.to-1):t.read(r.from,r.to):"")}return i}function _m(e,t){let i=e.getChild(23);return i?t.read(i.from,i.to):" "}function _g(e,t,i){let n;for(let r of i)if(!r.attrs||r.attrs(n||(n=_f(e.node.parent.firstChild,t))))return{parser:r.parser,bracketed:!0};return null}function _k(e=[],t=[]){let i=[],n=[],r=[],o=[];for(let t of e)("script"==t.tag?i:"style"==t.tag?n:"textarea"==t.tag?r:o).push(t);let a=t.length?Object.create(null):null;for(let e of t)(a[e.name]||(a[e.name]=[])).push(e);return aa((e,t)=>{let s=e.type.id;if(29==s)return _g(e,t,i);if(32==s)return _g(e,t,n);if(35==s)return _g(e,t,r);if(21==s&&o.length){let i,n=e.node,r=n.firstChild,a=r&&_m(r,t);if(a){for(let e of o)if(e.tag==a&&(!e.attrs||e.attrs(i||(i=_f(r,t))))){let t=n.lastChild,i=38==t.type.id?t.from:n.to;if(i>r.to)return{parser:e.parser,overlay:[{from:r.to,to:i}]}}}}if(a&&24==s){let i,n=e.node;if(i=n.firstChild){let e=a[t.read(i.from,i.to)];if(e)for(let i of e){if(i.tagName&&i.tagName!=_m(n.parent,t))continue;let e=n.lastChild;if(27==e.type.id){let t=e.from+1,n=e.lastChild,r=e.to-(n&&n.isError?0:1);if(r>t)return{parser:i.parser,overlay:[{from:t,to:r}],bracketed:!0}}else if(28==e.type.id)return{parser:i.parser,overlay:[{from:e.from,to:e.to}]}}}}return null})}let _b=[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 _y(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}function _v(e){return e>=48&&e<=57}function _Q(e){return _v(e)||e>=97&&e<=102||e>=65&&e<=70}let _w=(e,t,i)=>(n,r)=>{for(let o=!1,a=0,s=0;;s++){let{next:l}=n;if(_y(l)||45==l||95==l||o&&_v(l))!o&&(45!=l||s>0)&&(o=!0),a===s&&45==l&&a++,n.advance();else{if(92!=l||10==n.peek(1)){o&&n.acceptToken(2==a&&r.canShift(2)?t:40==l?i:e);break}if(n.advance(),_Q(n.next)){do n.advance();while(_Q(n.next))32==n.next&&n.advance()}else n.next>-1&&n.advance();o=!0}}},_x=new $4(_w(123,2,124)),_X=new $4(_w(125,3,4)),_S=new $4(e=>{if(_b.includes(e.peek(-1))){let{next:t}=e;(_y(t)||95==t||35==t||46==t||42==t||91==t||58==t&&_y(e.peek(1))||45==t||38==t)&&e.acceptToken(122)}}),_P=new $4(e=>{if(!_b.includes(e.peek(-1))){let{next:t}=e;if(37==t&&(e.advance(),e.acceptToken(1)),_y(t)){do e.advance();while(_y(e.next)||_v(e.next))e.acceptToken(1)}}}),_R=ab({"AtKeyword import charset namespace keyframes media supports":aY.definitionKeyword,"from to selector":aY.keyword,NamespaceName:aY.namespace,KeyframeName:aY.labelName,KeyframeRangeName:aY.operatorKeyword,TagName:aY.tagName,ClassName:aY.className,PseudoClassName:aY.constant(aY.className),IdName:aY.labelName,"FeatureName PropertyName":aY.propertyName,AttributeName:aY.attributeName,NumberLiteral:aY.number,KeywordQuery:aY.keyword,UnaryQueryOp:aY.operatorKeyword,"CallTag ValueName":aY.atom,VariableName:aY.variableName,Callee:aY.operatorKeyword,Unit:aY.unit,"UniversalSelector NestingSelector":aY.definitionOperator,"MatchOp CompareOp":aY.compareOperator,"ChildOp SiblingOp, LogicOp":aY.logicOperator,BinOp:aY.arithmeticOperator,Important:aY.modifier,Comment:aY.blockComment,ColorLiteral:aY.color,"ParenthesizedContent StringLiteral":aY.string,":":aY.punctuation,"PseudoOp #":aY.derefOperator,"; ,":aY.separator,"( )":aY.paren,"[ ]":aY.squareBracket,"{ }":aY.brace}),_T={__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},_L={__proto__:null,or:98,and:98,not:106,only:106,layer:170},_U={__proto__:null,selector:112,layer:166},_j={__proto__:null,"@import":162,"@media":174,"@charset":178,"@namespace":182,"@keyframes":188,"@supports":200,"@scope":204},_z={__proto__:null,to:207},_Z=dd.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,59mO<rQhO'#EQOOQW'#EQ'#EQO=WQ`O1G0UO1[QhO1G0UOOQ[,59o,59oO'tQhO'#DXOOQ[,59q,59qO=]Q#tO,5:VOOQS1G0[1G0[OOQS1G0^1G0^OOQS1G0`1G0`O=hQ`O1G0`O=mQdO'#E`OOQS1G0c1G0cOOQS1G0i1G0iO=xQaO,5:RO-`Q`O1G0kOOQS1G0k1G0kO-eQ`O1G0kO>PQ!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<<IOOElQdO'#EqOEvQ`O,5;yOOQP1G/u1G/uOOQS-E8j-E8jOFOQdO'#EpOFYQ`O,5;rOOQ]1G.x1G.xOOQP<<IO<<IOOFbQdO7+$|OOQO'#D]'#D]OFiQ!bO7+%QOFqQhO'#EoOF{Q`O,5;xO&lQdO,5;xOOQW1G/o1G/oOOQO'#ES'#ESOGTQ`O1G0WOOQS<<I[<<I[O&lQdO,59tOGnQhO1G/_OOQ[1G/_1G/_OGuQ`O1G/_OOQW-E8l-E8lOOQ[7+%]7+%]OOQO,5:{,5:{O=pQdO'#ExOCeQ`O,5;cOOQS,5;c,5;cOOQS-E8u-E8uOOQS1G0f1G0fOOQS<<Iq<<IqOG}Q!fO,5;_OOQS-E8q-E8qOOQO<<IX<<IXOOQPAN>jAN>jOIUQaO,5;]OOQO-E8o-E8oOI`QdO,5;[OOQO-E8n-E8nOOQW<<Hh<<HhOOQW<<Hl<<HlOIjQhO<<HlOI{QhO,5;ZOJWQ`O,5;ZOOQO-E8m-E8mOJ]QdO1G1dOBZQdO'#EuOJgQ`O7+%rOOQW7+%r7+%rOJoQ!bO1G/`OOQ[7+$y7+$yOJzQhO7+$yPKRQ`O'#EnOOQO,5;d,5;dOOQO-E8v-E8vOOQS1G0}1G0}OKWQ`OAN>WO&lQdO1G0uOK]Q`O7+'OOOQO,5;a,5;aOOQO-E8s-E8sOOQW<<I^<<I^OOQ[<<He<<HePOQW,5;Y,5;YOOQWG23rG23rOKeQdO7+&a",stateData:"Kx~O#sOS#tQQ~OW[OZ[O]TO`VOaVOi]OjWOmXO!jYO!mZO!saO!ybO!{cO!}dO#QeO#WfO#YgO#oRO~OQiOW[OZ[O]TO`VOaVOi]OjWOmXO!jYO!mZO!saO!ybO!{cO!}dO#QeO#WfO#YgO#ohO~O#m$SP~P!dO#tmO~O#ooO~O]qO`rOarOjsOmtO!juO!mwO#nvO~OpzO!^xO~P$SOc!QO#o|O#p}O~O#o!RO~O#o!TO~OW[OZ[O]TO`VOaVOjWOmXO!jYO!mZO#oRO~OS!]Oe!YO!V![O!Y!`O#q!XOp$TP~Ok$TP~P&POQ!jOe!cOm!dOp!eOr!mOt!mOz!kO!`!lO#o!bO#p!hO#}!fO~Ot!qO!`!lO#o!pO~Ot!sO#o!sO~OS!]Oe!YO!V![O!Y!`O#q!XO~Oe!vOpzO#Z!xO~O]YX`YX`!pXaYXjYXmYXpYX!^YX!jYX!mYX#nYX~O`!zO~Ok!{O#m$SXo$SX~O#m$SXo$SX~P!dO#u#OO#v#OO#w#QO~Oc#UO#o|O#p}O~OpzO!^xO~Oo$SP~P!dOe#`O~Oe#aO~Ol#bO!h#cO~O]qO`rOarOjsOmtO~Op!ia!^!ia!j!ia!m!ia#n!iad!ia~P*zOp!la!^!la!j!la!m!la#n!lad!la~P*zOR#gOS!]Oe!YOr#gOt#gO!V![O!Y!`O#q#dO#}!fO~O!R#iO!^#jOk$TXp$TX~Oe#mO~Ok#oOpzO~Oe!vO~O]#rO`#rOd#uOi#rOj#rOk#rO~P&lO]#rO`#rOi#rOj#rOk#rOl#wO~P&lO]#rO`#rOi#rOj#rOk#rOo#yO~P&lOP#zOSsXesXksXvsX!VsX!YsX!usX!wsX#qsX!TsXQsX]sX`sXdsXisXjsXmsXpsXrsXtsXzsX!`sX#osX#psX#}sXlsXosX!^sX!qsX#msX~Ov#{O!u#|O!w#}Ok$TP~P'tOe#aOS#{Xk#{Xv#{X!V#{X!Y#{X!u#{X!w#{X#q#{XQ#{X]#{X`#{Xd#{Xi#{Xj#{Xm#{Xp#{Xr#{Xt#{Xz#{X!`#{X#o#{X#p#{X#}#{Xl#{Xo#{X!^#{X!q#{X#m#{X~Oe$RO~Oe$TO~Ok$VOv#{O~Ok$WO~Ot$XO!`!lO~Op$YO~OpzO!R#iO~OpzO#Z$`O~O!q$bOk!oa#m!oao!oa~P&lOk#hX#m#hXo#hX~P!dOk!{O#m$Sao$Sa~O#u#OO#v#OO#w$hO~Ol$jO!h$kO~Op!ii!^!ii!j!ii!m!ii#n!iid!ii~P*zOp!ki!^!ki!j!ki!m!ki#n!kid!ki~P*zOp!li!^!li!j!li!m!li#n!lid!li~P*zOp#fa!^#fa~P$SOo$lO~Od$RP~P%_Od#zP~P&lO`!PXd}X!R}X!T!PX~O`$sO!T$tO~Od$uO!R#iO~Ok#jXp#jX!^#jX~P'tO!^#jOk$Tap$Ta~O!R#iOk!Uap!Ua!^!Uad!Ua`!Ua~OS!]Oe!YO!V![O!Y!`O#q$yO~Od$QP~P9dOv#{OQ#|X]#|X`#|Xd#|Xe#|Xi#|Xj#|Xk#|Xm#|Xp#|Xr#|Xt#|Xz#|X!`#|X#o#|X#p#|X#}#|Xl#|Xo#|X~O]#rO`#rOd%OOi#rOj#rOk#rO~P&lO]#rO`#rOi#rOj#rOk#rOl%PO~P&lO]#rO`#rOi#rOj#rOk#rOo%QO~P&lOe%SOS!tXk!tX!V!tX!Y!tX#q!tX~Ok%TO~Od%YOt%ZO!a%ZO~Ok%[O~Oo%cO#o%^O#}%]O~Od%dO~P$SOv#{O!^%hO!q%jOk!oi#m!oio!oi~P&lOk#ha#m#hao#ha~P!dOk!{O#m$Sio$Si~O!^%mOd$RX~P$SOd%oO~Ov#{OQ#`Xd#`Xe#`Xm#`Xp#`Xr#`Xt#`Xz#`X!^#`X!`#`X#o#`X#p#`X#}#`X~O!^%qOd#zX~P&lOd%sO~Ol%tOv#{O~OR#gOr#gOt#gO#q%vO#}!fO~O!R#iOk#jap#ja!^#ja~O`!PXd}X!R}X!^}X~O!R#iO!^%xOd$QX~O`%zO~Od%{O~O#o%|O~Ok&OO~O`&PO!R#iO~Od&ROk&QO~Od&UO~OP#zOpsX!^sXdsX~O#}%]Op#TX!^#TX~OpzO!^&WO~Oo&[O#o%^O#}%]O~Ov#{OQ#gXe#gXk#gXm#gXp#gXr#gXt#gXz#gX!^#gX!`#gX!q#gX#m#gX#o#gX#p#gX#}#gXo#gX~O!^%hO!q&`Ok!oq#m!oqo!oq~P&lOl&aOv#{O~Od#eX!^#eX~P%_O!^%mOd$Ra~Od#dX!^#dX~P&lO!^%qOd#za~Od&fO~P&lOd&gO!T&hO~Od#cX!^#cX~P9dO!^%xOd$Qa~O]&mOd&oO~OS#bae#ba!V#ba!Y#ba#q#ba~Od&qO~PG]Od&qOk&rO~Ov#{OQ#gae#gak#gam#gap#gar#gat#gaz#ga!^#ga!`#ga!q#ga#m#ga#o#ga#p#ga#}#gao#ga~Od#ea!^#ea~P$SOd#da!^#da~P&lOR#gOr#gOt#gO#q%vO#}%]O~O!R#iOd#ca!^#ca~O`&xO~O!^%xOd$Qi~P&lO]&mOd&|O~Ov#{Od|ik|i~Od&}O~PG]Ok'OO~Od'PO~O!^%xOd$Qq~Od#cq!^#cq~P&lO#s!a#t#}]#}v!m~",goto:"2h$UPPPPP$VP$YP$c$uP$cP%X$cPP%_PPP%e%o%oPPPPP%oPP%oP&]P%oP%o'W%oP't'w'}'}(^'}P'}P'}P'}'}P(m'}(yP(|PP)p)v$c)|$c*SP$cP$c$cP*Y*{+YP$YP+aP+dP$YP$YP$YP+j$YP+m+p+s+z$YP$YPP$YP,P,V,f,|-[-b-l-r-x.O.U.`.f.l.rPPPPPPPPPPP.x/R/w/z0|P1U1u2O2R2U2[RnQ_^OP`kz!{$dq[OPYZ`kuvwxz!v!{#`$d%mqSOPYZ`kuvwxz!v!{#`$d%mQpTR#RqQ!OVR#SrQ#S!QS$Q!i!jR$i#U!V!mac!c!d!e!z#a#c#t#v#x#{$a$k$p$s%h%i%q%u%z&P&d&l&x'Q!U!mac!c!d!e!z#a#c#t#v#x#{$a$k$p$s%h%i%q%u%z&P&d&l&x'QU#g!Y$t&hU%`$Y%b&WR&V%_!V!iac!c!d!e!z#a#c#t#v#x#{$a$k$p$s%h%i%q%u%z&P&d&l&x'QR$S!kQ%W$RR&S%Xk!^]bf!Y![!g#i#j#m$P$R%X%xQ#e!YQ${#mQ%w$tQ&j%xR&w&hQ!ygQ#p!`Q$^!xR%f$`R#n!]!U!mac!c!d!e!z#a#c#t#v#x#{$a$k$p$s%h%i%q%u%z&P&d&l&x'QQ!qdR$X!rQ!PVR#TrQ#S!PR$i#TQ!SWR#VsQ!UXR#WtQ{UQ!wgQ#^yQ#o!_Q$U!nQ$[!uQ$_!yQ%e$^Q&Y%aQ&]%fR&v&XSjPzQ!}kQ$c!{R%k$dZiPkz!{$dR$P!gQ%}%SR&z&mR!rdR!teR$Z!tS%a$Y%bR&t&WV%_$Y%b&WQ#PmR$g#PQ`OSkPzU!a`k$dR$d!{Q$p#aY%p$p%u&d&l'QQ%u$sQ&d%qQ&l%zR'Q&xQ#t!cQ#v!dQ#x!eV$}#t#v#xQ%X$RR&T%XQ%y$zS&k%y&yR&y&lQ%r$pR&e%rQ%n$mR&c%nQyUR#]yQ%i$aR&_%iQ!|jS$e!|$fR$f!}Q&n%}R&{&nQ#k!ZR$x#kQ%b$YR&Z%bQ&X%aR&u&X__OP`kz!{$d^UOP`kz!{$dQ!VYQ!WZQ#XuQ#YvQ#ZwQ#[xQ$]!vQ$m#`R&b%mR$q#aQ!gaQ!oc[#q!c!d!e#t#v#xQ$a!zd$o#a$p$s%q%u%z&d&l&x'QQ$r#cQ%R#{S%g$a%iQ%l$kQ&^%hR&p&P]#s!c!d!e#t#v#xW!Z]b!g$PQ!ufQ#f!YQ#l![Q$v#iQ$w#jQ$z#mS%V$R%XR&i%xQ#h!YQ%w$tR&w&hR$|#mR$n#`QlPR#_zQ!_]Q!nbQ$O!gR%U$P",nodeNames:"⚠ Unit VariableName VariableName QueryCallee Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector . ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue AtKeyword # ; ] [ BracketedValue } { BracedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee IfExpression if ArgList IfBranch KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp ComparisonQuery CompareOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector ParenthesizedSelector CallQuery ArgList , CallLiteral CallTag ParenthesizedContent PseudoClassName ArgList IdSelector IdName AttributeSelector AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp Block Declaration PropertyName Important ImportStatement import Layer layer LayerName layer MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports ScopeStatement scope to AtRule Styles",maxTerm:143,nodeProps:[["isolate",-2,5,36,""],["openedBy",20,"(",28,"[",31,"{"],["closedBy",21,")",29,"]",32,"}"]],propSources:[_R],skippedNodes:[0,5,106],repeatNodeCount:15,tokenData:"JQ~R!YOX$qX^%i^p$qpq%iqr({rs-ust/itu6Wuv$qvw7Qwx7cxy9Qyz9cz{9h{|:R|}>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!h<Q!h#X%Q#X#Y<Q#Y;'S%Q;'S;=`%c<%lO%Qj<VY!a`Oy%Qz{%Q{|<u|}%Q}!O<u!O!Q%Q!Q![=^![;'S%Q;'S;=`%c<%lO%Qj<zU!a`Oy%Qz!Q%Q!Q![=^![;'S%Q;'S;=`%c<%lO%Qj=eU!a`#}YOy%Qz!Q%Q!Q![=^![;'S%Q;'S;=`%c<%lO%Qj>O[!a`#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!h<Q!h#X%Q#X#Y<Q#Y;'S%Q;'S;=`%c<%lO%Qj>yS!^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!h<Q!h#X%Q#X#Y<Q#Y;'S%Q;'S;=`%c<%lO%QjBUU`YOy%Qz![%Q![!]Bh!];'S%Q;'S;=`%c<%lO%QbBoSaQ!a`Oy%Qz;'S%Q;'S;=`%c<%lO%QjCQSkYOy%Qz;'S%Q;'S;=`%c<%lO%QhCcU!TWOy%Qz!_%Q!_!`Cu!`;'S%Q;'S;=`%c<%lO%QhC|S!TW!a`Oy%Qz;'S%Q;'S;=`%c<%lO%QlDaS!TW!hSOy%Qz;'S%Q;'S;=`%c<%lO%QjDtV!jQ!TWOy%Qz!_%Q!_!`Cu!`!aEZ!a;'S%Q;'S;=`%c<%lO%QbEbS!jQ!a`Oy%Qz;'S%Q;'S;=`%c<%lO%QjEqYOy%Qz}%Q}!OFa!O!c%Q!c!}GO!}#T%Q#T#oGO#o;'S%Q;'S;=`%c<%lO%QjFfW!a`Oy%Qz!c%Q!c!}GO!}#T%Q#T#oGO#o;'S%Q;'S;=`%c<%lO%QjGV[iY!a`Oy%Qz}%Q}!OGO!O!Q%Q!Q![GO![!c%Q!c!}GO!}#T%Q#T#oGO#o;'S%Q;'S;=`%c<%lO%QjHQSmYOy%Qz;'S%Q;'S;=`%c<%lO%QnHcSl^Oy%Qz;'S%Q;'S;=`%c<%lO%QjHtSpYOy%Qz;'S%Q;'S;=`%c<%lO%QjIVSoYOy%Qz;'S%Q;'S;=`%c<%lO%QfIhU!mQOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Q`I}P;=`<%l$q",tokenizers:[_S,_P,_x,_X,1,2,3,4,new $3("m~RRYZ[z{a~~g~aO#v~~dP!P!Qg~lO#w~~",28,129)],topRules:{StyleSheet:[0,6],Styles:[1,105]},dynamicPrecedences:{76:1},specialized:[{term:124,get:e=>_T[e]||-1},{term:125,get:e=>_L[e]||-1},{term:4,get:e=>_U[e]||-1},{term:25,get:e=>_j[e]||-1},{term:123,get:e=>_z[e]||-1}],tokenPrec:1963}),_W=null;function _q(){if(!_W&&"object"==typeof document&&document.body){let{style:e}=document.body,t=[],i=new Set;for(let n in e)"cssText"!=n&&"cssFloat"!=n&&"string"==typeof e[n]&&(/[A-Z]/.test(n)&&(n=n.replace(/[A-Z]/g,e=>"-"+e.toLowerCase())),i.has(n)||(t.push(n),i.add(n)));_W=t.sort().map(e=>({type:"property",label:e,apply:e+": "}))}return _W||[]}let _V=["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(e=>({type:"class",label:e})),_K=["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(e=>({type:"keyword",label:e})).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(e=>({type:"constant",label:e}))),_A=["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(e=>({type:"type",label:e})),_Y=["@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(e=>({type:"keyword",label:e})),_C=/^(\w[\w-]*|-\w[\w-]*|)$/,_E=/^-(-[\w-]*)?$/,_M=new ai,_D=["Declaration"],_I=(o=e=>"VariableName"==e.name,e=>{let{state:t,pos:i}=e,n=aJ(t).resolveInner(i,-1),r=n.type.isError&&n.from==n.to-1&&"-"==t.doc.sliceString(n.from,n.to);if("PropertyName"==n.name||(r||"TagName"==n.name)&&/^(Block|Styles)$/.test(n.resolve(n.to).name))return{from:n.from,options:_q(),validFor:_C};if("ValueName"==n.name)return{from:n.from,options:_K,validFor:_C};if("PseudoClassName"==n.name)return{from:n.from,options:_V,validFor:_C};if(o(n)||(e.explicit||r)&&function(e,t){var i;if(("("==e.name||e.type.isError)&&(e=e.parent||e),"ArgList"!=e.name)return!1;let n=null==(i=e.parent)?void 0:i.firstChild;return"Callee"==(null==n?void 0:n.name)&&"var"==t.sliceString(n.from,n.to)}(n,t.doc))return{from:o(n)||r?n.from:i,options:function e(t,i,n){if(i.to-i.from>4096){let r=_M.get(i);if(r)return r;let o=[],a=new Set,s=i.cursor(Z.IncludeAnonymous);if(s.firstChild())do for(let i of e(t,s.node,n))a.has(i.label)||(a.add(i.label),o.push(i));while(s.nextSibling())return _M.set(i,o),o}{let e=[],r=new Set;return i.cursor().iterate(i=>{var o;if(n(i)&&i.matchContext(_D)&&":"==(null==(o=i.node.nextSibling)?void 0:o.name)){let n=t.sliceString(i.from,i.to);r.has(n)||(r.add(n),e.push({label:n,type:"variable"}))}}),e}}(t.doc,function(e){for(let t=e;;){if(t.type.isTop)return t;if(!(t=t.parent))return e}}(n),o),validFor:_E};if("TagName"==n.name){for(let{parent:e}=n;e;e=e.parent)if("Block"==e.name)return{from:n.from,options:_q(),validFor:_C};return{from:n.from,options:_A,validFor:_C}}if("AtKeyword"==n.name)return{from:n.from,options:_Y,validFor:_C};if(!e.explicit)return null;let a=n.resolve(i),s=a.childBefore(i);return s&&":"==s.name&&"PseudoClassSelector"==a.name?{from:i,options:_V,validFor:_C}:s&&":"==s.name&&"Declaration"==a.name||"ArgList"==a.name?{from:i,options:_K,validFor:_C}:"Block"==a.name||"Styles"==a.name?{from:i,options:_q(),validFor:_C}:null}),_G=aG.define({name:"css",parser:_Z.configure({props:[sn.add({Declaration:sc()}),sd.add({"Block KeyframeList":sO})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}}),_J=[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],_F=new d$({start:!1,shift:(e,t)=>5==t||6==t||320==t?e:321==t,strict:!1}),_N=new $4((e,t)=>{let{next:i}=e;(125==i||-1==i||t.context)&&e.acceptToken(318)},{contextual:!0,fallback:!0}),_B=new $4((e,t)=>{let i,{next:n}=e;_J.indexOf(n)>-1||(47!=n||47!=(i=e.peek(1))&&42!=i)&&(125==n||59==n||-1==n||t.context||e.acceptToken(316))},{contextual:!0}),_H=new $4((e,t)=>{91!=e.next||t.context||e.acceptToken(317)},{contextual:!0}),_1=new $4((e,t)=>{let{next:i}=e;if(43==i||45==i){if(e.advance(),i==e.next){e.advance();let i=!t.context&&t.canShift(1);e.acceptToken(i?1:2)}}else 63==i&&46==e.peek(1)&&(e.advance(),e.advance(),(e.next<48||e.next>57)&&e.acceptToken(3))},{contextual:!0});function _0(e,t){return e>=65&&e<=90||e>=97&&e<=122||95==e||e>=192||!t&&e>=48&&e<=57}let _2=new $4((e,t)=>{if(60!=e.next||!t.dialectEnabled(0)||(e.advance(),47==e.next))return;let i=0;for(;_J.indexOf(e.next)>-1;)e.advance(),i++;if(_0(e.next,!0)){for(e.advance(),i++;_0(e.next,!1);)e.advance(),i++;for(;_J.indexOf(e.next)>-1;)e.advance(),i++;if(44==e.next)return;for(let t=0;;t++){if(7==t){if(!_0(e.next,!0))return;break}if(e.next!="extends".charCodeAt(t))break;e.advance(),i++}}e.acceptToken(4,-i)}),_9=ab({"get set async static":aY.modifier,"for while do if else switch try catch finally return throw break continue default case defer":aY.controlKeyword,"in of await yield void typeof delete instanceof as satisfies":aY.operatorKeyword,"let var const using function class extends":aY.definitionKeyword,"import export from":aY.moduleKeyword,"with debugger new":aY.keyword,TemplateString:aY.special(aY.string),super:aY.atom,BooleanLiteral:aY.bool,this:aY.self,null:aY.null,Star:aY.modifier,VariableName:aY.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":aY.function(aY.variableName),VariableDefinition:aY.definition(aY.variableName),Label:aY.labelName,PropertyName:aY.propertyName,PrivatePropertyName:aY.special(aY.propertyName),"CallExpression/MemberExpression/PropertyName":aY.function(aY.propertyName),"FunctionDeclaration/VariableDefinition":aY.function(aY.definition(aY.variableName)),"ClassDeclaration/VariableDefinition":aY.definition(aY.className),"NewExpression/VariableName":aY.className,PropertyDefinition:aY.definition(aY.propertyName),PrivatePropertyDefinition:aY.definition(aY.special(aY.propertyName)),UpdateOp:aY.updateOperator,"LineComment Hashbang":aY.lineComment,BlockComment:aY.blockComment,Number:aY.number,String:aY.string,Escape:aY.escape,ArithOp:aY.arithmeticOperator,LogicOp:aY.logicOperator,BitOp:aY.bitwiseOperator,CompareOp:aY.compareOperator,RegExp:aY.regexp,Equals:aY.definitionOperator,Arrow:aY.function(aY.punctuation),": Spread":aY.punctuation,"( )":aY.paren,"[ ]":aY.squareBracket,"{ }":aY.brace,"InterpolationStart InterpolationEnd":aY.special(aY.brace),".":aY.derefOperator,", ;":aY.separator,"@":aY.meta,TypeName:aY.typeName,TypeDefinition:aY.definition(aY.typeName),"type enum interface implements namespace module declare":aY.definitionKeyword,"abstract global Privacy readonly override":aY.modifier,"is keyof unique infer asserts":aY.operatorKeyword,JSXAttributeValue:aY.attributeValue,JSXText:aY.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":aY.angleBracket,"JSXIdentifier JSXNameSpacedName":aY.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":aY.attributeName,"JSXBuiltin/JSXIdentifier":aY.standard(aY.tagName)}),_7={__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},_5={__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},_8={__proto__:null,"<":193},_6=dd.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-E<j-E<jO9kQ`O,5=_O!$rQ`O,5=_O!$wQlO,5;ZO!&zQMhO'#EkO!(eQ`O,5;ZO!(jQlO'#DyO!(tQpO,5;dO!(|QpO,5;dO%[QlO,5;dOOQ['#FT'#FTOOQ['#FV'#FVO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eOOQ['#FZ'#FZO!)[QlO,5;tOOQ!0Lf,5;y,5;yOOQ!0Lf,5;z,5;zOOQ!0Lf,5;|,5;|O%[QlO'#IpO!+_Q!0LrO,5<iO%[QlO,5;eO!&zQMhO,5;eO!+|QMhO,5;eO!-nQMhO'#E^O%[QlO,5;wOOQ!0Lf,5;{,5;{O!-uQ,UO'#FjO!.rQ,UO'#KXO!.^Q,UO'#KXO!.yQ,UO'#KXOOQO'#KX'#KXO!/_Q,UO,5<SOOOW,5<`,5<`O!/pQlO'#FvOOOW'#Io'#IoO7VO7dO,5<QO!/wQ,UO'#FxOOQ!0Lf,5<Q,5<QO!0hQ$IUO'#CyOOQ!0Lh'#C}'#C}O!0{O#@ItO'#DRO!1iQMjO,5<eO!1pQ`O,5<hO!3YQ(CWO'#GXO!3jQ`O'#GYO!3oQ`O'#GYO!5_Q(CWO'#G^O!6dQpO'#GbOOQO'#Gn'#GnO!,TQMhO'#GmOOQO'#Gp'#GpO!,TQMhO'#GoO!7VQ$IUO'#JlOOQ!0Lh'#Jl'#JlO!7aQ`O'#JkO!7oQ`O'#JjO!7wQ`O'#CuOOQ!0Lh'#C{'#C{O!8YQ`O'#C}OOQ!0Lh'#DV'#DVOOQ!0Lh'#DX'#DXO!8_Q`O,5<eO1SQ`O'#DZO!,TQMhO'#GPO!,TQMhO'#GRO!8gQ`O'#GTO!8lQ`O'#GUO!3oQ`O'#G[O!,TQMhO'#GaO<]Q`O'#JkO!8qQ`O'#EqO!9`Q`O,5<gOOQ!0Lb'#Cr'#CrO!9hQ`O'#ErO!:bQpO'#EsOOQ!0Lb'#KR'#KRO!:iQ!0LrO'#KaO9uQ!0LrO,5=cO`QlO,5>tOOQ['#Jh'#JhOOQ[,5>u,5>uOOQ[-E<]-E<]O!<hQ!0MxO,5:bO!:]QpO,5:`O!?RQ!0MxO,5:jO%[QlO,5:jO!AiQ!0MxO,5:lOOQO,5@z,5@zO!BYQMhO,5=_O!BhQ!0LrO'#JiO9`Q`O'#JiO!ByQ!0LrO,59ZO!CUQpO,59ZO!C^QMhO,59ZO:dQMhO,59ZO!CiQ`O,5;ZO!CqQ`O'#HbO!DVQ`O'#KdO%[QlO,5;}O!:]QpO,5<PO!D_Q`O,5=zO!DdQ`O,5=zO!DiQ`O,5=zO!DwQ`O,5=zO9uQ!0LrO,5=zO<]Q`O,5=jOOQO'#Cy'#CyO!EOQpO,5=gO!EWQMhO,5=hO!EcQ`O,5=jO!EhQ!bO,5=mO!EpQ`O'#K`O?YQ`O'#HWO9kQ`O'#HYO!EuQ`O'#HYO:dQMhO'#H[O!EzQ`O'#H[OOQ[,5=p,5=pO!FPQ`O'#H]O!FbQ`O'#CoO!FgQ`O,59PO!FqQ`O,59PO!HvQlO,59POOQ[,59P,59PO!IWQ!0LrO,59PO%[QlO,59PO!KcQlO'#HeOOQ['#Hf'#HfOOQ['#Hg'#HgO`QlO,5=}O!KyQ`O,5=}O`QlO,5>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-E<f-E<fO#)kQ!0MSO,5;RODWQpO,5:rO#)uQpO,5:rODWQpO,5;RO!ByQ!0LrO,5:rOOQ!0Lb'#Ej'#EjOOQO,5;R,5;RO%[QlO,5;RO#*SQ!0LrO,5;RO#*_Q!0LrO,5;RO!CUQpO,5:rOOQO,5;X,5;XO#*mQ!0LrO,5;RPOOO'#I^'#I^P#+RO&2DjO,58|POOO,58|,58|OOOO-E<^-E<^OOQ!0Lh1G.p1G.pOOOO-E<_-E<_OOOO,59},59}O#+^Q!bO,59}OOOO-E<a-E<aOOQ!0Lf1G/g1G/gO#+cQ!fO,5?OO+}QlO,5?OOOQO,5?U,5?UO#+mQlO'#IdOOQO-E<b-E<bO#+zQ`O,5@`O#,SQ!fO,5@`O#,ZQ`O,5@nOOQ!0Lf1G/m1G/mO%[QlO,5@oO#,cQ`O'#IjOOQO-E<h-E<hO#,ZQ`O,5@nOOQ!0Lb1G0x1G0xOOQ!0Ln1G/x1G/xOOQ!0Ln1G0Y1G0YO%[QlO,5@lO#,wQ!0LrO,5@lO#-YQ!0LrO,5@lO#-aQ`O,5@kO9eQ`O,5@kO#-iQ`O,5@kO#-wQ`O'#ImO#-aQ`O,5@kOOQ!0Lb1G0w1G0wO!(tQpO,5:uO!)PQpO,5:uOOQS,5:w,5:wO#.iQdO,5:wO#.qQMhO1G2yO9kQ`O1G2yOOQ!0Lf1G0u1G0uO#/PQ!0MxO1G0uO#0UQ!0MvO,5;VOOQ!0Lh'#GW'#GWO#0rQ!0MzO'#JlO!$wQlO1G0uO#2}Q!fO'#JwO%[QlO'#JwO#3XQ`O,5:eOOQ!0Lh'#D_'#D_OOQ!0Lf1G1O1G1OO%[QlO1G1OOOQ!0Lf1G1f1G1fO#3^Q`O1G1OO#5rQ!0MxO1G1PO#5yQ!0MxO1G1PO#8aQ!0MxO1G1PO#8hQ!0MxO1G1PO#;OQ!0MxO1G1PO#=fQ!0MxO1G1PO#=mQ!0MxO1G1PO#=tQ!0MxO1G1PO#@[Q!0MxO1G1PO#@cQ!0MxO1G1PO#BpQ?MtO'#CiO#DkQ?MtO1G1`O#DrQ?MtO'#JsO#EVQ!0MxO,5?[OOQ!0Lb-E<n-E<nO#GdQ!0MxO1G1PO#HaQ!0MzO1G1POOQ!0Lf1G1P1G1PO#IdQMjO'#J|O#InQ`O,5:xO#IsQ!0MxO1G1cO#JgQ,UO,5<WO#JoQ,UO,5<XO#JwQ,UO'#FoO#K`Q`O'#FnOOQO'#KY'#KYOOQO'#In'#InO#KeQ,UO1G1nOOQ!0Lf1G1n1G1nOOOW1G1y1G1yO#KvQ?MtO'#JrO#LQQ`O,5<bO!)[QlO,5<bOOOW-E<m-E<mOOQ!0Lf1G1l1G1lO#LVQpO'#KXOOQ!0Lf,5<d,5<dO#L_QpO,5<dO#LdQMhO'#DTOOOO'#Ib'#IbO#LkO#@ItO,59mOOQ!0Lh,59m,59mO%[QlO1G2PO!8lQ`O'#IrO#LvQ`O,5<zOOQ!0Lh,5<w,5<wO!,TQMhO'#IuO#MdQMjO,5=XO!,TQMhO'#IwO#NVQMjO,5=ZO!&zQMhO,5=]OOQO1G2S1G2SO#NaQ!dO'#CrO#NtQ(CWO'#ErO$ |QpO'#GbO$!dQ!dO,5<sO$!kQ`O'#K[O9eQ`O'#K[O$!yQ`O,5<uO$#aQ!dO'#C{O!,TQMhO,5<tO$#kQ`O'#GZO$$PQ`O,5<tO$$UQ!dO'#GWO$$cQ!dO'#K]O$$mQ`O'#K]O!&zQMhO'#K]O$$rQ`O,5<xO$$wQlO'#JvO$%RQpO'#GcO#$`QpO'#GcO$%dQ`O'#GgO!3oQ`O'#GkO$%iQ!0LrO'#ItO$%tQpO,5<|OOQ!0Lp,5<|,5<|O$%{QpO'#GcO$&YQpO'#GdO$&kQpO'#GdO$&pQMjO,5=XO$'QQMjO,5=ZOOQ!0Lh,5=^,5=^O!,TQMhO,5@VO!,TQMhO,5@VO$'bQ`O'#IyO$'vQ`O,5@UO$(OQ`O,59aOOQ!0Lh,59i,59iO$(TQ`O,5@VO$)TQ$IYO,59uOOQ!0Lh'#Jp'#JpO$)vQMjO,5<kO$*iQMjO,5<mO@zQ`O,5<oOOQ!0Lh,5<p,5<pO$*sQ`O,5<vO$*xQMjO,5<{O$+YQ`O'#KPO!$wQlO1G2RO$+_Q`O1G2RO9eQ`O'#KSO9eQ`O'#EtO%[QlO'#EtO9eQ`O'#I{O$+dQ!0LrO,5@{OOQ[1G2}1G2}OOQ[1G4`1G4`OOQ!0Lf1G/|1G/|OOQ!0Lf1G/z1G/zO$-fQ!0MxO1G0UOOQ[1G2y1G2yO!&zQMhO1G2yO%[QlO1G2yO#.tQ`O1G2yO$/jQMhO'#EkOOQ!0Lb,5@T,5@TO$/wQ!0LrO,5@TOOQ[1G.u1G.uO!ByQ!0LrO1G.uO!CUQpO1G.uO!C^QMhO1G.uO$0YQ`O1G0uO$0_Q`O'#CiO$0jQ`O'#KeO$0rQ`O,5=|O$0wQ`O'#KeO$0|Q`O'#KeO$1[Q`O'#JRO$1jQ`O,5AOO$1rQ!fO1G1iOOQ!0Lf1G1k1G1kO9kQ`O1G3fO@zQ`O1G3fO$1yQ`O1G3fO$2OQ`O1G3fO!DiQ`O1G3fO9uQ!0LrO1G3fOOQ[1G3f1G3fO!EcQ`O1G3UO!&zQMhO1G3RO$2TQ`O1G3ROOQ[1G3S1G3SO!&zQMhO1G3SO$2YQ`O1G3SO$2bQpO'#HQOOQ[1G3U1G3UO!6_QpO'#I}O!EhQ!bO1G3XOOQ[1G3X1G3XOOQ[,5=r,5=rO$2jQMhO,5=tO9kQ`O,5=tO$%dQ`O,5=vO9`Q`O,5=vO!CUQpO,5=vO!C^QMhO,5=vO:dQMhO,5=vO$2xQ`O'#KcO$3TQ`O,5=wOOQ[1G.k1G.kO$3YQ!0LrO1G.kO@zQ`O1G.kO$3eQ`O1G.kO9uQ!0LrO1G.kO$5mQ!fO,5AQO$5zQ`O,5AQO9eQ`O,5AQO$6VQlO,5>PO$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,5<iO$BOQ!fO1G4jOOQO1G4p1G4pO%[QlO,5?OO$BYQ`O1G5zO$BbQ`O1G6YO$BjQ!fO1G6ZO9eQ`O,5?UO$BtQ!0MxO1G6WO%[QlO1G6WO$CUQ!0LrO1G6WO$CgQ`O1G6VO$CgQ`O1G6VO9eQ`O1G6VO$CoQ`O,5?XO9eQ`O,5?XOOQO,5?X,5?XO$DTQ`O,5?XO$+YQ`O,5?XOOQO-E<k-E<kOOQS1G0a1G0aOOQS1G0c1G0cO#.lQ`O1G0cOOQ[7+(e7+(eO!&zQMhO7+(eO%[QlO7+(eO$DcQ`O7+(eO$DnQMhO7+(eO$D|Q!0MzO,5=XO$GXQ!0MzO,5=ZO$IdQ!0MzO,5=XO$KuQ!0MzO,5=ZO$NWQ!0MzO,59uO%!]Q!0MzO,5<kO%$hQ!0MzO,5<mO%&sQ!0MzO,5<{OOQ!0Lf7+&a7+&aO%)UQ!0MxO7+&aO%)xQlO'#IfO%*VQ`O,5@cO%*_Q!fO,5@cOOQ!0Lf1G0P1G0PO%*iQ`O7+&jOOQ!0Lf7+&j7+&jO%*nQ?MtO,5:fO%[QlO7+&zO%*xQ?MtO,5:bO%+VQ?MtO,5:jO%+aQ?MtO,5:lO%+kQMhO'#IiO%+uQ`O,5@hOOQ!0Lh1G0d1G0dOOQO1G1r1G1rOOQO1G1s1G1sO%+}Q!jO,5<ZO!)[QlO,5<YOOQO-E<l-E<lOOQ!0Lf7+'Y7+'YOOOW7+'e7+'eOOOW1G1|1G1|O%,YQ`O1G1|OOQ!0Lf1G2O1G2OOOOO,59o,59oO%,_Q!dO,59oOOOO-E<`-E<`OOQ!0Lh1G/X1G/XO%,fQ!0MxO7+'kOOQ!0Lh,5?^,5?^O%-YQMhO1G2fP%-aQ`O'#IrPOQ!0Lh-E<p-E<pO%-}QMjO,5?aOOQ!0Lh-E<s-E<sO%.pQMjO,5?cOOQ!0Lh-E<u-E<uO%.zQ!dO1G2wO%/RQ!dO'#CrO%/iQMhO'#KSO$$wQlO'#JvOOQ!0Lh1G2_1G2_O%/sQ`O'#IqO%0[Q`O,5@vO%0[Q`O,5@vO%0dQ`O,5@vO%0oQ`O,5@vOOQO1G2a1G2aO%0}QMjO1G2`O$+YQ`O'#K[O!,TQMhO1G2`O%1_Q(CWO'#IsO%1lQ`O,5@wO!&zQMhO,5@wO%1tQ!dO,5@wOOQ!0Lh1G2d1G2dO%4UQ!fO'#CiO%4`Q`O,5=POOQ!0Lb,5<},5<}O%4hQpO,5<}OOQ!0Lb,5=O,5=OOCwQ`O,5<}O%4sQpO,5<}OOQ!0Lb,5=R,5=RO$+YQ`O,5=VOOQO,5?`,5?`OOQO-E<r-E<rOOQ!0Lp1G2h1G2hO#$`QpO,5<}O$$wQlO,5=PO%5RQ`O,5=OO%5^QpO,5=OO!,TQMhO'#IuO%6WQMjO1G2sO!,TQMhO'#IwO%6yQMjO1G2uO%7TQMjO1G5qO%7_QMjO1G5qOOQO,5?e,5?eOOQO-E<w-E<wOOQO1G.{1G.{O!,TQMhO1G5qO!,TQMhO1G5qO!:]QpO,59wO%[QlO,59wOOQ!0Lh,5<j,5<jO%7lQ`O1G2ZO!,TQMhO1G2bO%7qQ!0MxO7+'mOOQ!0Lf7+'m7+'mO!$wQlO7+'mO%8eQ`O,5;`OOQ!0Lb,5?g,5?gOOQ!0Lb-E<y-E<yO%8jQ!dO'#K^O#(ZQ`O7+(eO4UQ!fO7+(eO$DfQ`O7+(eO%8tQ!0MvO'#CiO%9XQ!0MvO,5=SO%9lQ`O,5=SO%9tQ`O,5=SOOQ!0Lb1G5o1G5oOOQ[7+$a7+$aO!ByQ!0LrO7+$aO!CUQpO7+$aO!$wQlO7+&aO%9yQ`O'#JQO%:bQ`O,5APOOQO1G3h1G3hO9kQ`O,5APO%:bQ`O,5APO%:jQ`O,5APOOQO,5?m,5?mOOQO-E=P-E=POOQ!0Lf7+'T7+'TO%:oQ`O7+)QO9uQ!0LrO7+)QO9kQ`O7+)QO@zQ`O7+)QO%:tQ`O7+)QOOQ[7+)Q7+)QOOQ[7+(p7+(pO%:yQ!0MvO7+(mO!&zQMhO7+(mO!E^Q`O7+(nOOQ[7+(n7+(nO!&zQMhO7+(nO%;TQ`O'#KbO%;`Q`O,5=lOOQO,5?i,5?iOOQO-E<{-E<{OOQ[7+(s7+(sO%<rQpO'#HZOOQ[1G3`1G3`O!&zQMhO1G3`O%[QlO1G3`O%<yQ`O1G3`O%=UQMhO1G3`O9uQ!0LrO1G3bO$%dQ`O1G3bO9`Q`O1G3bO!CUQpO1G3bO!C^QMhO1G3bO%=dQ`O'#JPO%=xQ`O,5@}O%>QQpO,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-E<c-E<cOOQO,5?V,5?VOOQO-E<i-E<iO!CUQpO1G/sOOQO-E<e-E<eOOQ!0Ln1G0]1G0]OOQ!0Lf7+%u7+%uO#(ZQ`O7+%uOOQ!0Lf7+&`7+&`O?YQ`O7+&`O!CUQpO7+&`OOQO7+%x7+%xO$AlQ!0MxO7+&XOOQO7+&X7+&XO%[QlO7+&XO%@nQ!0LrO7+&XO!ByQ!0LrO7+%xO!CUQpO7+%xO%@yQ!0LrO7+&XO%AXQ!0MxO7++rO%[QlO7++rO%AiQ`O7++qO%AiQ`O7++qOOQO1G4s1G4sO9eQ`O1G4sO%AqQ`O1G4sOOQS7+%}7+%}O#(ZQ`O<<LPO4UQ!fO<<LPO%BPQ`O<<LPOOQ[<<LP<<LPO!&zQMhO<<LPO%[QlO<<LPO%BXQ`O<<LPO%BdQ!0MzO,5?aO%DoQ!0MzO,5?cO%FzQ!0MzO1G2`O%I]Q!0MzO1G2sO%KhQ!0MzO1G2uO%MsQ!fO,5?QO%[QlO,5?QOOQO-E<d-E<dO%M}Q`O1G5}OOQ!0Lf<<JU<<JUO%NVQ?MtO1G0uO&!^Q?MtO1G1PO&!eQ?MtO1G1PO&$fQ?MtO1G1PO&$mQ?MtO1G1PO&&nQ?MtO1G1PO&(oQ?MtO1G1PO&(vQ?MtO1G1PO&(}Q?MtO1G1PO&+OQ?MtO1G1PO&+VQ?MtO1G1PO&+^Q!0MxO<<JfO&-UQ?MtO1G1PO&.RQ?MvO1G1PO&/UQ?MvO'#JlO&1[Q?MtO1G1cO&1iQ?MtO1G0UO&1sQMjO,5?TOOQO-E<g-E<gO!)[QlO'#FqOOQO'#KZ'#KZOOQO1G1u1G1uO&1}Q`O1G1tO&2SQ?MtO,5?[OOOW7+'h7+'hOOOO1G/Z1G/ZO&2^Q!dO1G4xOOQ!0Lh7+(Q7+(QP!&zQMhO,5?^O!,TQMhO7+(cO&2eQ`O,5?]O9eQ`O,5?]O$+YQ`O,5?]OOQO-E<o-E<oO&2sQ`O1G6bO&2sQ`O1G6bO&2{Q`O1G6bO&3WQMjO7+'zO&3hQ!dO,5?_O&3rQ`O,5?_O!&zQMhO,5?_OOQO-E<q-E<qO&3wQ!dO1G6cO&4RQ`O1G6cO&4ZQ`O1G2kO!&zQMhO1G2kOOQ!0Lb1G2i1G2iOOQ!0Lb1G2j1G2jO%4hQpO1G2iO!CUQpO1G2iOCwQ`O1G2iOOQ!0Lb1G2q1G2qO&4`QpO1G2iO&4nQ`O1G2kO$+YQ`O1G2jOCwQ`O1G2jO$$wQlO1G2kO&4vQ`O1G2jO&5jQMjO,5?aOOQ!0Lh-E<t-E<tO&6]QMjO,5?cOOQ!0Lh-E<v-E<vO!,TQMhO7++]O&6gQMjO7++]O&6qQMjO7++]OOQ!0Lh1G/c1G/cO&7OQ`O1G/cOOQ!0Lh7+'u7+'uO&7TQMjO7+'|O&7eQ!0MxO<<KXOOQ!0Lf<<KX<<KXO&8XQ`O1G0zO!&zQMhO'#IzO&8^Q`O,5@xO&:`Q!fO<<LPO!&zQMhO1G2nO&:gQ!0LrO1G2nOOQ[<<G{<<G{O!ByQ!0LrO<<G{O&:xQ!0MxO<<I{OOQ!0Lf<<I{<<I{OOQO,5?l,5?lO&;lQ`O,5?lO&;qQ`O,5?lOOQO-E=O-E=OO&<PQ`O1G6kO&<PQ`O1G6kO9kQ`O1G6kO@zQ`O<<LlOOQ[<<Ll<<LlO&<XQ`O<<LlO9uQ!0LrO<<LlO9kQ`O<<LlOOQ[<<LX<<LXO%:yQ!0MvO<<LXOOQ[<<LY<<LYO!E^Q`O<<LYO&<^QpO'#I|O&<iQ`O,5@|O!)[QlO,5@|OOQ[1G3W1G3WOOQO'#JO'#JOO9uQ!0LrO'#JOO&<qQpO,5=uOOQ[,5=u,5=uO&<xQpO'#EgO&=PQpO'#GeO&=UQ`O7+(zO&=ZQ`O7+(zOOQ[7+(z7+(zO!&zQMhO7+(zO%[QlO7+(zO&=cQ`O7+(zOOQ[7+(|7+(|O9uQ!0LrO7+(|O$%dQ`O7+(|O9`Q`O7+(|O!CUQpO7+(|O&=nQ`O,5?kOOQO-E<}-E<}OOQO'#H^'#H^O&=yQ`O1G6iO9uQ!0LrO<<GqOOQ[<<Gq<<GqO@zQ`O<<GqO&>RQ`O7+,WO&>WQ`O7+,XO%[QlO7+,WO%[QlO7+,XOOQ[7+)V7+)VO&>]Q`O7+)VO&>bQlO7+)VO&>iQ`O7+)VOOQ[<<Ly<<LyOOQ[<<L{<<L{OOQ[-E=Q-E=QOOQ[1G3z1G3zO&>nQ`O,5>aOOQ[,5>c,5>cO&>sQ`O1G4QO9eQ`O7+&fO!)[QlO7+&fOOQO7+%_7+%_O&>xQ?MtO1G6ZO?YQ`O7+%_OOQ!0Lf<<Ia<<IaOOQ!0Lf<<Iz<<IzO?YQ`O<<IzOOQO<<Is<<IsO$AlQ!0MxO<<IsO%[QlO<<IsOOQO<<Id<<IdO!ByQ!0LrO<<IdO&?SQ!0LrO<<IsO&?_Q!0MxO<= ^O&?oQ`O<= ]OOQO7+*_7+*_O9eQ`O7+*_OOQ[ANAkANAkO&?wQ!fOANAkO!&zQMhOANAkO#(ZQ`OANAkO4UQ!fOANAkO&@OQ`OANAkO%[QlOANAkO&@WQ!0MzO7+'zO&BiQ!0MzO,5?aO&DtQ!0MzO,5?cO&GPQ!0MzO7+'|O&IbQ!fO1G4lO&IlQ?MtO7+&aO&KpQ?MvO,5=XO&MwQ?MvO,5=ZO&NXQ?MvO,5=XO&NiQ?MvO,5=ZO&NyQ?MvO,59uO'#PQ?MvO,5<kO'%SQ?MvO,5<mO''hQ?MvO,5<{O')^Q?MtO7+'kO')kQ?MtO7+'mO')xQ`O,5<]OOQO7+'`7+'`OOQ!0Lh7+*d7+*dO')}QMjO<<K}OOQO1G4w1G4wO'*UQ`O1G4wO'*aQ`O1G4wO'*oQ`O7++|O'*oQ`O7++|O!&zQMhO1G4yO'*wQ!dO1G4yO'+RQ`O7++}O'+ZQ`O7+(VO'+fQ!dO7+(VOOQ!0Lb7+(T7+(TOOQ!0Lb7+(U7+(UO!CUQpO7+(TOCwQ`O7+(TO'+pQ`O7+(VO!&zQMhO7+(VO$+YQ`O7+(UO'+uQ`O7+(VOCwQ`O7+(UO'+}QMjO<<NwO!,TQMhO<<NwOOQ!0Lh7+$}7+$}O',XQ!dO,5?fOOQO-E<x-E<xO',cQ!0MvO7+(YO!&zQMhO7+(YOOQ[AN=gAN=gO9kQ`O1G5WOOQO1G5W1G5WO',sQ`O1G5WO',xQ`O7+,VO',xQ`O7+,VO9uQ!0LrOANBWO@zQ`OANBWOOQ[ANBWANBWO'-QQ`OANBWOOQ[ANAsANAsOOQ[ANAtANAtO'-VQ`O,5?hOOQO-E<z-E<zO'-bQ?MtO1G6hOOQO,5?j,5?jOOQO-E<|-E<|OOQ[1G3a1G3aO'-lQ`O,5=POOQ[<<Lf<<LfO!&zQMhO<<LfO&=UQ`O<<LfO'-qQ`O<<LfO%[QlO<<LfOOQ[<<Lh<<LhO9uQ!0LrO<<LhO$%dQ`O<<LhO9`Q`O<<LhO'-yQpO1G5VO'.UQ`O7+,TOOQ[AN=]AN=]O9uQ!0LrOAN=]OOQ[<= r<= rOOQ[<= s<= sO'.^Q`O<= rO'.cQ`O<= sOOQ[<<Lq<<LqO'.hQ`O<<LqO'.mQlO<<LqOOQ[1G3{1G3{O?YQ`O7+)lO'.tQ`O<<JQO'/PQ?MtO<<JQOOQO<<Hy<<HyOOQ!0LfAN?fAN?fOOQOAN?_AN?_O$AlQ!0MxOAN?_OOQOAN?OAN?OO%[QlOAN?_OOQO<<My<<MyOOQ[G27VG27VO!&zQMhOG27VO#(ZQ`OG27VO'/ZQ!fOG27VO4UQ!fOG27VO'/bQ`OG27VO'/jQ?MtO<<JfO'/wQ?MvO1G2`O'1mQ?MvO,5?aO'3pQ?MvO,5?cO'5sQ?MvO1G2sO'7vQ?MvO1G2uO'9yQ?MtO<<KXO':WQ?MtO<<I{OOQO1G1w1G1wO!,TQMhOANAiOOQO7+*c7+*cO':eQ`O7+*cO':pQ`O<= hO':xQ!dO7+*eOOQ!0Lb<<Kq<<KqO$+YQ`O<<KqOCwQ`O<<KqO';SQ`O<<KqO!&zQMhO<<KqOOQ!0Lb<<Ko<<KoO!CUQpO<<KoO';_Q!dO<<KqOOQ!0Lb<<Kp<<KpO';iQ`O<<KqO!&zQMhO<<KqO$+YQ`O<<KpO';nQMjOANDcO';xQ!0MvO<<KtOOQO7+*r7+*rO9kQ`O7+*rO'<YQ`O<= qOOQ[G27rG27rO9uQ!0LrOG27rO@zQ`OG27rO!)[QlO1G5SO'<bQ`O7+,SO'<jQ`O1G2kO&=UQ`OANBQOOQ[ANBQANBQO!&zQMhOANBQO'<oQ`OANBQOOQ[ANBSANBSO9uQ!0LrOANBSO$%dQ`OANBSOOQO'#H_'#H_OOQO7+*q7+*qOOQ[G22wG22wOOQ[ANE^ANE^OOQ[ANE_ANE_OOQ[ANB]ANB]O'<wQ`OANB]OOQ[<<MW<<MWO!)[QlOAN?lOOQOG24yG24yO$AlQ!0MxOG24yO#(ZQ`OLD,qOOQ[LD,qLD,qO!&zQMhOLD,qO'<|Q!fOLD,qO'=TQ?MvO7+'zO'>yQ?MvO,5?aO'@|Q?MvO,5?cO'CPQ?MvO7+'|O'DuQMjOG27TOOQO<<M}<<M}OOQ!0LbANA]ANA]O$+YQ`OANA]OCwQ`OANA]O'EVQ!dOANA]OOQ!0LbANAZANAZO'E^Q`OANA]O!&zQMhOANA]O'EiQ!dOANA]OOQ!0LbANA[ANA[OOQO<<N^<<N^OOQ[LD-^LD-^O9uQ!0LrOLD-^O'EsQ?MtO7+*nOOQO'#Gf'#GfOOQ[G27lG27lO&=UQ`OG27lO!&zQMhOG27lOOQ[G27nG27nO9uQ!0LrOG27nOOQ[G27wG27wO'E}Q?MtOG25WOOQOLD*eLD*eOOQ[!$(!]!$(!]O#(ZQ`O!$(!]O!&zQMhO!$(!]O'FXQ!0MzOG27TOOQ!0LbG26wG26wO$+YQ`OG26wO'HjQ`OG26wOCwQ`OG26wO'HuQ!dOG26wO!&zQMhOG26wOOQ[!$(!x!$(!xOOQ[LD-WLD-WO&=UQ`OLD-WOOQ[LD-YLD-YOOQ[!)9Ew!)9EwO#(ZQ`O!)9EwOOQ!0LbLD,cLD,cO$+YQ`OLD,cOCwQ`OLD,cO'H|Q`OLD,cO'IXQ!dOLD,cOOQ[!$(!r!$(!rOOQ[!.K;c!.K;cO'I`Q?MvOG27TOOQ!0Lb!$( }!$( }O$+YQ`O!$( }OCwQ`O!$( }O'KUQ`O!$( }OOQ!0Lb!)9Ei!)9EiO$+YQ`O!)9EiOCwQ`O!)9EiOOQ!0Lb!.K;T!.K;TO$+YQ`O!.K;TOOQ!0Lb!4/0o!4/0oO!)[QlO'#DzO1PQ`O'#EXO'KaQ!fO'#JrO'KhQ!L^O'#DvO'KoQlO'#EOO'KvQ!fO'#CiO'N^Q!fO'#CiO!)[QlO'#EQO'NnQlO,5;ZO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO'#IpO(!qQ`O,5<iO!)[QlO,5;eO(!yQMhO,5;eO($dQMhO,5;eO!)[QlO,5;wO!&zQMhO'#GmO(!yQMhO'#GmO!&zQMhO'#GoO(!yQMhO'#GoO1SQ`O'#DZO1SQ`O'#DZO!&zQMhO'#GPO(!yQMhO'#GPO!&zQMhO'#GRO(!yQMhO'#GRO!&zQMhO'#GaO(!yQMhO'#GaO!)[QlO,5:jO($kQpO'#D_O($uQpO'#JvO!)[QlO,5@oO'NnQlO1G0uO(%PQ?MtO'#CiO!)[QlO1G2PO!&zQMhO'#IuO(!yQMhO'#IuO!&zQMhO'#IwO(!yQMhO'#IwO(%ZQ!dO'#CrO!&zQMhO,5<tO(!yQMhO,5<tO'NnQlO1G2RO!)[QlO7+&zO!&zQMhO1G2`O(!yQMhO1G2`O!&zQMhO'#IuO(!yQMhO'#IuO!&zQMhO'#IwO(!yQMhO'#IwO!&zQMhO1G2bO(!yQMhO1G2bO'NnQlO7+'mO'NnQlO7+&aO!&zQMhOANAiO(!yQMhOANAiO(%nQ`O'#EoO(%sQ`O'#EoO(%{Q`O'#F]O(&QQ`O'#EyO(&VQ`O'#KTO(&bQ`O'#KRO(&mQ`O,5;ZO(&rQMjO,5<eO(&yQ`O'#GYO('OQ`O'#GYO('TQ`O,5<eO(']Q`O,5<gO('eQ`O,5;ZO('mQ?MtO1G1`O('tQ`O,5<tO('yQ`O,5<tO((OQ`O,5<vO((TQ`O,5<vO((YQ`O1G2RO((_Q`O1G0uO((dQMjO<<K}O((kQMjO<<K}O((rQMhO'#F|O9`Q`O'#F{OAuQ`O'#EnO!)[QlO,5;tO!3oQ`O'#GYO!3oQ`O'#GYO!3oQ`O'#G[O!3oQ`O'#G[O!,TQMhO7+(cO!,TQMhO7+(cO%.zQ!dO1G2wO%.zQ!dO1G2wO!&zQMhO,5=]O!&zQMhO,5=]",stateData:"()x~O'|OS'}OSTOS(ORQ~OPYOQYOSfOY!VOaqOdzOeyOl!POpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_XO!iuO!lZO!oYO!pYO!qYO!svO!uwO!xxO!|]O$W|O$niO%h}O%j!QO%l!OO%m!OO%n!OO%q!RO%s!SO%v!TO%w!TO%y!UO&W!WO&^!XO&`!YO&b!ZO&d![O&g!]O&m!^O&s!_O&u!`O&w!aO&y!bO&{!cO(TSO(VTO(YUO(aVO(o[O~OWtO~P`OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(T!dO(VTO(YUO(aVO(o[O~Oa!wOs!nO!S!oO!b!yO!c!vO!d!vO!|<VO#T!pO#U!pO#V!xO#W!pO#X!pO#[!zO#]!zO(U!lO(VTO(YUO(e!mO(o!sO~O(O!{O~OP]XR]X[]Xa]Xj]Xr]X!Q]X!S]X!]]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'z]X(a]X(r]X(y]X(z]X~O!g%RX~P(qO_!}O(V#PO(W!}O(X#PO~O_#QO(X#PO(Y#PO(Z#QO~Ox#SO!U#TO(b#TO(c#VO~OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(T<ZO(VTO(YUO(aVO(o[O~O![#ZO!]#WO!Y(hP!Y(vP~P+}O!^#cO~P`OPYOQYOSfOd!jOe!iOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(VTO(YUO(aVO(o[O~Op#mO![#iO!|]O#i#lO#j#iO(T<[O!k(sP~P.iO!l#oO(T#nO~O!x#sO!|]O%h#tO~O#k#uO~O!g#vO#k#uO~OP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!]$_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#z$WO#{$XO(aVO(r$YO(y#|O(z#}O~Oa(fX'z(fX'w(fX!k(fX!Y(fX!_(fX%i(fX!g(fX~P1qO#S$dO#`$eO$Q$eOP(gXR(gX[(gXj(gXr(gX!Q(gX!S(gX!](gX!l(gX!p(gX#R(gX#n(gX#o(gX#p(gX#q(gX#r(gX#s(gX#t(gX#u(gX#v(gX#x(gX#z(gX#{(gX(a(gX(r(gX(y(gX(z(gX!_(gX%i(gX~Oa(gX'z(gX'w(gX!Y(gX!k(gXv(gX!g(gX~P4UO#`$eO~O$]$hO$_$gO$f$mO~OSfO!_$nO$i$oO$k$qO~Oh%VOj%dOk%dOp%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$sO(VTO(YUO(a$uO(y$}O(z%POg(^P~Ol%[O~P7eO!l%eO~O!S%hO!_%iO(T%gO~O!g%mO~Oa%nO'z%nO~O!Q%rO~P%[O(U!lO~P%[O%n%vO~P%[Oh%VO!l%eO(T%gO(U!lO~Oe%}O!l%eO(T%gO~Oj$RO~O!_&PO(T%gO(U!lO(VTO(YUO`)WP~O!Q&SO!l&RO%j&VO&T&WO~P;SO!x#sO~O%s&YO!S)SX!_)SX(T)SX~O(T&ZO~Ol!PO!u&`O%j!QO%l!OO%m!OO%n!OO%q!RO%s!SO%v!TO%w!TO~Od&eOe&dO!x&bO%h&cO%{&aO~P<bOd&hOeyOl!PO!_&gO!u&`O!xxO!|]O%h}O%l!OO%m!OO%n!OO%q!RO%s!SO%v!TO%w!TO%y!UO~Ob&kO#`&nO%j&iO(U!lO~P=gO!l&oO!u&sO~O!l#oO~O!_XO~Oa%nO'x&{O'z%nO~Oa%nO'x'OO'z%nO~Oa%nO'x'QO'z%nO~O'w]X!Y]Xv]X!k]X&[]X!_]X%i]X!g]X~P(qO!b'_O!c'WO!d'WO(U!lO(VTO(YUO~Os'UO!S'TO!['XO(e'SO!^(iP!^(xP~P@nOn'bO!_'`O(T%gO~Oe'gO!l%eO(T%gO~O!Q&SO!l&RO~Os!nO!S!oO!|<VO#T!pO#U!pO#W!pO#X!pO(U!lO(VTO(YUO(e!mO(o!sO~O!b'mO!c'lO!d'lO#V!pO#['nO#]'nO~PBYOa%nOh%VO!g#vO!l%eO'z%nO(r'pO~O!p'tO#`'rO~PChOs!nO!S!oO(VTO(YUO(e!mO(o!sO~O!_XOs(mX!S(mX!b(mX!c(mX!d(mX!|(mX#T(mX#U(mX#V(mX#W(mX#X(mX#[(mX#](mX(U(mX(V(mX(Y(mX(e(mX(o(mX~O!c'lO!d'lO(U!lO~PDWO(P'xO(Q'xO(R'zO~O_!}O(V'|O(W!}O(X'|O~O_#QO(X'|O(Y'|O(Z#QO~Ov(OO~P%[Ox#SO!U#TO(b#TO(c(RO~O![(TO!Y'WX!Y'^X!]'WX!]'^X~P+}O!](VO!Y(hX~OP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!](VO!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#z$WO#{$XO(aVO(r$YO(y#|O(z#}O~O!Y(hX~PHRO!Y([O~O!Y(uX!](uX!g(uX!k(uX(r(uX~O#`(uX#k#dX!^(uX~PJUO#`(]O!Y(wX!](wX~O!](^O!Y(vX~O!Y(aO~O#`$eO~PJUO!^(bO~P`OR#zO!Q#yO!S#{O!l#xO(aVOP!na[!naj!nar!na!]!na!p!na#R!na#n!na#o!na#p!na#q!na#r!na#s!na#t!na#u!na#v!na#x!na#z!na#{!na(r!na(y!na(z!na~Oa!na'z!na'w!na!Y!na!k!nav!na!_!na%i!na!g!na~PKlO!k(cO~O!g#vO#`(dO(r'pO!](tXa(tX'z(tX~O!k(tX~PNXO!S%hO!_%iO!|]O#i(iO#j(hO(T%gO~O!](jO!k(sX~O!k(lO~O!S%hO!_%iO#j(hO(T%gO~OP(gXR(gX[(gXj(gXr(gX!Q(gX!S(gX!](gX!l(gX!p(gX#R(gX#n(gX#o(gX#p(gX#q(gX#r(gX#s(gX#t(gX#u(gX#v(gX#x(gX#z(gX#{(gX(a(gX(r(gX(y(gX(z(gX~O!g#vO!k(gX~P! uOR(nO!Q(mO!l#xO#S$dO!|!{a!S!{a~O!x!{a%h!{a!_!{a#i!{a#j!{a(T!{a~P!#vO!x(rO~OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_XO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(T!dO(VTO(YUO(aVO(o[O~Oh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O<sO!S${O!_$|O!i>VO!l$xO#j<yO$W%`O$t<uO$v<wO$y%aO(T(vO(VTO(YUO(a$uO(y$}O(z%PO~O#k(xO~O![(zO!k(kP~P%[O(e(|O(o[O~O!S)OO!l#xO(e(|O(o[O~OP<UOQ<UOSfOd>ROe!iOpkOr<UOskOtkOzkO|<UO!O<UO!SWO!WkO!XkO!_!eO!i<XO!lZO!o<UO!p<UO!q<UO!s<YO!u<]O!x!hO$W!kO$n>PO(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!O<sO!S*YO!_*ZO!i>VO!l$xO#j<yO$W%`O$t<uO$v<wO$y%aO(VTO(YUO(a$uO(y$}O(z%PO~Op*`O![*^O(T*XO!k)OP~P!1uO#k*aO~O!l*bO~Oh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O<sO!S${O!_$|O!i>VO!l$xO#j<yO$W%`O$t<uO$v<wO$y%aO(T*dO(VTO(YUO(a$uO(y$}O(z%PO~O![*gO!Y)PP~P!3tOr*sOs!nO!S*iO!b*qO!c*kO!d*kO!l*bO#[*rO%`*mO(U!lO(VTO(YUO(e!mO~O!^*pO~P!5iO#S$dOn(`X!Q(`X'y(`X(y(`X(z(`X!](`X#`(`X~Og(`X$O(`X~P!6kOn*xO#`*wOg(_X!](_X~O!]*yOg(^X~Oj%dOk%dOl%dO(T&ZOg(^P~Os*|O~Og)}O(T&ZO~O!l+SO~O(T(vO~Op+WO!S%hO![#iO!_%iO!|]O#i#lO#j#iO(T%gO!k(sP~O!g#vO#k+XO~O!S%hO![+ZO!](^O!_%iO(T%gO!Y(vP~Os'[O!S+]O![+[O(VTO(YUO(e(|O~O!^(xP~P!9|O!]+^Oa)TX'z)TX~OP$[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#z$WO#{$XO(aVO(r$YO(y#|O(z#}O~Oa!ja!]!ja'z!ja'w!ja!Y!ja!k!jav!ja!_!ja%i!ja!g!ja~P!:tOR#zO!Q#yO!S#{O!l#xO(aVOP!ra[!raj!rar!ra!]!ra!p!ra#R!ra#n!ra#o!ra#p!ra#q!ra#r!ra#s!ra#t!ra#u!ra#v!ra#x!ra#z!ra#{!ra(r!ra(y!ra(z!ra~Oa!ra'z!ra'w!ra!Y!ra!k!rav!ra!_!ra%i!ra!g!ra~P!=[OR#zO!Q#yO!S#{O!l#xO(aVOP!ta[!taj!tar!ta!]!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(r!ta(y!ta(z!ta~Oa!ta'z!ta'w!ta!Y!ta!k!tav!ta!_!ta%i!ta!g!ta~P!?rOh%VOn+gO!_'`O%i+fO~O!g+iOa(]X!_(]X'z(]X!](]X~Oa%nO!_XO'z%nO~Oh%VO!l%eO~Oh%VO!l%eO(T%gO~O!g#vO#k(xO~Ob+tO%j+uO(T+qO(VTO(YUO!^)XP~O!]+vO`)WX~O[+zO~O`+{O~O!_&PO(T%gO(U!lO`)WP~O%j,OO~P;SOh%VO#`,SO~Oh%VOn,VO!_$|O~O!_,XO~O!Q,ZO!_XO~O%n%vO~O!x,`O~Oe,eO~Ob,fO(T#nO(VTO(YUO!^)VP~Oe%}O~O%j!QO(T&ZO~P=gO[,kO`,jO~OPYOQYOSfOdzOeyOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!iuO!lZO!oYO!pYO!qYO!svO!xxO!|]O$niO%h}O(VTO(YUO(aVO(o[O~O!_!eO!u!gO$W!kO(T!dO~P!FyO`,jOa%nO'z%nO~OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!x!hO$W!kO$niO(T!dO(VTO(YUO(aVO(o[O~Oa,pOl!OO!uwO%l!OO%m!OO%n!OO~P!IcO!l&oO~O&^,vO~O!_,xO~O&o,zO&q,{OP&laQ&laS&laY&laa&lad&lae&lal&lap&lar&las&lat&laz&la|&la!O&la!S&la!W&la!X&la!_&la!i&la!l&la!o&la!p&la!q&la!s&la!u&la!x&la!|&la$W&la$n&la%h&la%j&la%l&la%m&la%n&la%q&la%s&la%v&la%w&la%y&la&W&la&^&la&`&la&b&la&d&la&g&la&m&la&s&la&u&la&w&la&y&la&{&la'w&la(T&la(V&la(Y&la(a&la(o&la!^&la&e&lab&la&j&la~O(T-QO~Oh!eX!]!RX!^!RX!g!RX!g!eX!l!eX#`!RX~O!]!eX!^!eX~P#!iO!g-VO#`-UOh(jX!]#hX!^#hX!g(jX!l(jX~O!](jX!^(jX~P##[Oh%VO!g-XO!l%eO!]!aX!^!aX~Os!nO!S!oO(VTO(YUO(e!mO~OP<UOQ<UOSfOd>ROe!iOpkOr<UOskOtkOzkO|<UO!O<UO!SWO!WkO!XkO!_!eO!i<XO!lZO!o<UO!p<UO!q<UO!s<YO!u<]O!x!hO$W!kO$n>PO(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[<mOj<bOr<kO!Q#yO!S#{O!l#xO!p$[O#R<bO#n<_O#o<`O#p<`O#q<`O#r<aO#s<bO#t<bO#u<lO#v<cO#x<eO#z<gO#{<hO(aVO(r$YO(y#|O(z#}O~O$O.{O~P#BwO#S$dO#`<nO$Q<nO$O(gX!^(gX~P! uOa'da!]'da'z'da'w'da!k'da!Y'dav'da!_'da%i'da!g'da~P!:tO[#mia#mij#mir#mi!]#mi#R#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O#n$OO#o$PO#p$PO#q$PO(aVO(y#mi(z#mi~P#EyOn>]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!]<iO!^(fX~P#BwO!^/ZO~O!g)hO$f({X~O$f/]O~Ov/^O~P!&zOx)yO(b)zO(c/aO~O!S/dO~O(y$}On%aa!Q%aa'y%aa(z%aa!]%aa#`%aa~Og%aa$O%aa~P#L{O(z%POn%ca!Q%ca'y%ca(y%ca!]%ca#`%ca~Og%ca$O%ca~P#MnO!]fX!gfX!kfX!k$zX(rfX~P!0SOp%WO![/mO!](^O(T/lO!Y(vP!Y)PP~P!1uOr*sO!b*qO!c*kO!d*kO!l*bO#[*rO%`*mO(U!lO(VTO(YUO~Os<}O!S/nO![+[O!^*pO(e<|O!^(xP~P$ [O!k/oO~P#/sO!]/pO!g#vO(r'pO!k)OX~O!k/uO~OnoX!QoX'yoX(yoX(zoX~O!g#vO!koX~P$#OOp/wO!S%hO![*^O!_%iO(T%gO!k)OP~O#k/xO~O!Y$zX!]$zX!g%RX~P!0SO!]/yO!Y)PX~P#/sO!g/{O~O!Y/}O~OpkO(T0OO~P.iOh%VOr0TO!g#vO!l%eO(r'pO~O!g+iO~Oa%nO!]0XO'z%nO~O!^0ZO~P!5iO!c0[O!d0[O(U!lO~P#$`Os!nO!S0]O(VTO(YUO(e!mO~O#[0_O~Og%aa!]%aa#`%aa$O%aa~P!1WOg%ca!]%ca#`%ca$O%ca~P!1WOj%dOk%dOl%dO(T&ZOg'mX!]'mX~O!]*yOg(^a~Og0hO~On0jO#`0iOg(_a!](_a~OR0kO!Q0kO!S0lO#S$dOn}a'y}a(y}a(z}a!]}a#`}a~Og}a$O}a~P$(cO!Q*OO'y*POn$sa(y$sa(z$sa!]$sa#`$sa~Og$sa$O$sa~P$)_O!Q*OO'y*POn$ua(y$ua(z$ua!]$ua#`$ua~Og$ua$O$ua~P$*QO#k0oO~Og%Ta!]%Ta#`%Ta$O%Ta~P!1WO!g#vO~O#k0rO~O!]+^Oa)Ta'z)Ta~OR#zO!Q#yO!S#{O!l#xO(aVOP!ri[!rij!rir!ri!]!ri!p!ri#R!ri#n!ri#o!ri#p!ri#q!ri#r!ri#s!ri#t!ri#u!ri#v!ri#x!ri#z!ri#{!ri(r!ri(y!ri(z!ri~Oa!ri'z!ri'w!ri!Y!ri!k!riv!ri!_!ri%i!ri!g!ri~P$+oOh%VOr%XOs$tOt$tOz%YO|%ZO!O<sO!S${O!_$|O!i>VO!l$xO#j<yO$W%`O$t<uO$v<wO$y%aO(VTO(YUO(a$uO(y$}O(z%PO~Op0{O%]0|O(T0zO~P$.VO!g+iOa(]a!_(]a'z(]a!](]a~O#k1SO~O[]X!]fX!^fX~O!]1TO!^)XX~O!^1VO~O[1WO~Ob1YO(T+qO(VTO(YUO~O!_&PO(T%gO`'uX!]'uX~O!]+vO`)Wa~O!k1]O~P!:tO[1`O~O`1aO~O#`1fO~On1iO!_$|O~O(e(|O!^)UP~Oh%VOn1rO!_1oO%i1qO~O[1|O!]1zO!^)VX~O!^1}O~O`2POa%nO'z%nO~O(T#nO(VTO(YUO~O#S$dO#`$eO$Q$eOP(gXR(gX[(gXr(gX!Q(gX!S(gX!](gX!l(gX!p(gX#R(gX#n(gX#o(gX#p(gX#q(gX#r(gX#s(gX#t(gX#u(gX#v(gX#x(gX#z(gX#{(gX(a(gX(r(gX(y(gX(z(gX~Oj2SO&[2TOa(gX~P$3pOj2SO#`$eO&[2TO~Oa2VO~P%[Oa2XO~O&e2[OP&ciQ&ciS&ciY&cia&cid&cie&cil&cip&cir&cis&cit&ciz&ci|&ci!O&ci!S&ci!W&ci!X&ci!_&ci!i&ci!l&ci!o&ci!p&ci!q&ci!s&ci!u&ci!x&ci!|&ci$W&ci$n&ci%h&ci%j&ci%l&ci%m&ci%n&ci%q&ci%s&ci%v&ci%w&ci%y&ci&W&ci&^&ci&`&ci&b&ci&d&ci&g&ci&m&ci&s&ci&u&ci&w&ci&y&ci&{&ci'w&ci(T&ci(V&ci(Y&ci(a&ci(o&ci!^&cib&ci&j&ci~Ob2bO!^2`O&j2aO~P`O!_XO!l2dO~O&q,{OP&liQ&liS&liY&lia&lid&lie&lil&lip&lir&lis&lit&liz&li|&li!O&li!S&li!W&li!X&li!_&li!i&li!l&li!o&li!p&li!q&li!s&li!u&li!x&li!|&li$W&li$n&li%h&li%j&li%l&li%m&li%n&li%q&li%s&li%v&li%w&li%y&li&W&li&^&li&`&li&b&li&d&li&g&li&m&li&s&li&u&li&w&li&y&li&{&li'w&li(T&li(V&li(Y&li(a&li(o&li!^&li&e&lib&li&j&li~O!Y2jO~O!]!aa!^!aa~P#BwOs!nO!S!oO![2pO(e!mO!]'XX!^'XX~P@nO!]-]O!^(ia~O!]'_X!^'_X~P!9|O!]-`O!^(xa~O!^2wO~P'_Oa%nO#`3QO'z%nO~Oa%nO!g#vO#`3QO'z%nO~Oa%nO!g#vO!p3UO#`3QO'z%nO(r'pO~Oa%nO'z%nO~P!:tO!]$_Ov$qa~O!Y'Wi!]'Wi~P!:tO!](VO!Y(hi~O!](^O!Y(vi~O!Y(wi!](wi~P!:tO!](ti!k(tia(ti'z(ti~P!:tO#`3WO!](ti!k(tia(ti'z(ti~O!](jO!k(si~O!S%hO!_%iO!|]O#i3]O#j3[O(T%gO~O!S%hO!_%iO#j3[O(T%gO~On3dO!_'`O%i3cO~Oh%VOn3dO!_'`O%i3cO~O#k%aaP%aaR%aa[%aaa%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'z%aa(a%aa(r%aa!k%aa!Y%aa'w%aav%aa!_%aa%i%aa!g%aa~P#L{O#k%caP%caR%ca[%caa%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'z%ca(a%ca(r%ca!k%ca!Y%ca'w%cav%ca!_%ca%i%ca!g%ca~P#MnO#k%aaP%aaR%aa[%aaa%aaj%aar%aa!S%aa!]%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'z%aa(a%aa(r%aa!k%aa!Y%aa'w%aa#`%aav%aa!_%aa%i%aa!g%aa~P#/sO#k%caP%caR%ca[%caa%caj%car%ca!S%ca!]%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'z%ca(a%ca(r%ca!k%ca!Y%ca'w%ca#`%cav%ca!_%ca%i%ca!g%ca~P#/sO#k}aP}a[}aa}aj}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'z}a(a}a(r}a!k}a!Y}a'w}av}a!_}a%i}a!g}a~P$(cO#k$saP$saR$sa[$saa$saj$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'z$sa(a$sa(r$sa!k$sa!Y$sa'w$sav$sa!_$sa%i$sa!g$sa~P$)_O#k$uaP$uaR$ua[$uaa$uaj$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'z$ua(a$ua(r$ua!k$ua!Y$ua'w$uav$ua!_$ua%i$ua!g$ua~P$*QO#k%TaP%TaR%Ta[%Taa%Taj%Tar%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'z%Ta(a%Ta(r%Ta!k%Ta!Y%Ta'w%Ta#`%Tav%Ta!_%Ta%i%Ta!g%Ta~P#/sOa#cq!]#cq'z#cq'w#cq!Y#cq!k#cqv#cq!_#cq%i#cq!g#cq~P!:tO![3lO!]'YX!k'YX~P%[O!].tO!k(ka~O!].tO!k(ka~P!:tO!Y3oO~O$O!na!^!na~PKlO$O!ja!]!ja!^!ja~P#BwO$O!ra!^!ra~P!=[O$O!ta!^!ta~P!?rOg']X!]']X~P!,TO!]/POg(pa~OSfO!_4TO$d4UO~O!^4YO~Ov4ZO~P#/sOa$mq!]$mq'z$mq'w$mq!Y$mq!k$mqv$mq!_$mq%i$mq!g$mq~P!:tO!Y4]O~P!&zO!S4^O~O!Q*OO'y*PO(z%POn'ia(y'ia!]'ia#`'ia~Og'ia$O'ia~P%-fO!Q*OO'y*POn'ka(y'ka(z'ka!]'ka#`'ka~Og'ka$O'ka~P%.XO(r$YO~P#/sO!YfX!Y$zX!]fX!]$zX!g%RX#`fX~P!0SOp%WO(T=WO~P!1uOp4bO!S%hO![4aO!_%iO(T%gO!]'eX!k'eX~O!]/pO!k)Oa~O!]/pO!g#vO!k)Oa~O!]/pO!g#vO(r'pO!k)Oa~Og$|i!]$|i#`$|i$O$|i~P!1WO![4jO!Y'gX!]'gX~P!3tO!]/yO!Y)Pa~O!]/yO!Y)Pa~P#/sOP]XR]X[]Xj]Xr]X!Q]X!S]X!Y]X!]]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~Oj%YX!g%YX~P%2OOj4oO!g#vO~Oh%VO!g#vO!l%eO~Oh%VOr4tO!l%eO(r'pO~Or4yO!g#vO(r'pO~Os!nO!S4zO(VTO(YUO(e!mO~O(y$}On%ai!Q%ai'y%ai(z%ai!]%ai#`%ai~Og%ai$O%ai~P%5oO(z%POn%ci!Q%ci'y%ci(y%ci!]%ci#`%ci~Og%ci$O%ci~P%6bOg(_i!](_i~P!1WO#`5QOg(_i!](_i~P!1WO!k5VO~Oa$oq!]$oq'z$oq'w$oq!Y$oq!k$oqv$oq!_$oq%i$oq!g$oq~P!:tO!Y5ZO~O!]5[O!_)QX~P#/sOa$zX!_$zX%^]X'z$zX!]$zX~P!0SO%^5_OaoX!_oX'zoX!]oX~P$#OOp5`O(T#nO~O%^5_O~Ob5fO%j5gO(T+qO(VTO(YUO!]'tX!^'tX~O!]1TO!^)Xa~O[5kO~O`5lO~O[5pO~Oa%nO'z%nO~P#/sO!]5uO#`5wO!^)UX~O!^5xO~Or6OOs!nO!S*iO!b!yO!c!vO!d!vO!|<VO#T!pO#U!pO#V!pO#W!pO#X!pO#[5}O#]!zO(U!lO(VTO(YUO(e!mO(o!sO~O!^5|O~P%;eOn6TO!_1oO%i6SO~Oh%VOn6TO!_1oO%i6SO~Ob6[O(T#nO(VTO(YUO!]'sX!^'sX~O!]1zO!^)Va~O(VTO(YUO(e6^O~O`6bO~Oj6eO&[6fO~PNXO!k6gO~P%[Oa6iO~Oa6iO~P%[Ob2bO!^6nO&j2aO~P`O!g6pO~O!g6rOh(ji!](ji!^(ji!g(ji!l(jir(ji(r(ji~O!]#hi!^#hi~P#BwO#`6sO!]#hi!^#hi~O!]!ai!^!ai~P#BwOa%nO#`6|O'z%nO~Oa%nO!g#vO#`6|O'z%nO~O!](tq!k(tqa(tq'z(tq~P!:tO!](jO!k(sq~O!S%hO!_%iO#j7TO(T%gO~O!_'`O%i7WO~On7[O!_'`O%i7WO~O#k'iaP'iaR'ia['iaa'iaj'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'z'ia(a'ia(r'ia!k'ia!Y'ia'w'iav'ia!_'ia%i'ia!g'ia~P%-fO#k'kaP'kaR'ka['kaa'kaj'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'z'ka(a'ka(r'ka!k'ka!Y'ka'w'kav'ka!_'ka%i'ka!g'ka~P%.XO#k$|iP$|iR$|i[$|ia$|ij$|ir$|i!S$|i!]$|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'z$|i(a$|i(r$|i!k$|i!Y$|i'w$|i#`$|iv$|i!_$|i%i$|i!g$|i~P#/sO#k%aiP%aiR%ai[%aia%aij%air%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'z%ai(a%ai(r%ai!k%ai!Y%ai'w%aiv%ai!_%ai%i%ai!g%ai~P%5oO#k%ciP%ciR%ci[%cia%cij%cir%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'z%ci(a%ci(r%ci!k%ci!Y%ci'w%civ%ci!_%ci%i%ci!g%ci~P%6bO!]'Ya!k'Ya~P!:tO!].tO!k(ki~O$O#ci!]#ci!^#ci~P#BwOP$[OR#zO!Q#yO!S#{O!l#xO!p$[O(aVO[#mij#mir#mi#R#mi#o#mi#p#mi#q#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi$O#mi(r#mi(y#mi(z#mi!]#mi!^#mi~O#n#mi~P%NdO#n<_O~P%NdOP$[OR#zOr<kO!Q#yO!S#{O!l#xO!p$[O#n<_O#o<`O#p<`O#q<`O(aVO[#mij#mi#R#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi$O#mi(r#mi(y#mi(z#mi!]#mi!^#mi~O#r#mi~P&!lO#r<aO~P&!lOP$[OR#zO[<mOj<bOr<kO!Q#yO!S#{O!l#xO!p$[O#R<bO#n<_O#o<`O#p<`O#q<`O#r<aO#s<bO#t<bO#u<lO(aVO#x#mi#z#mi#{#mi$O#mi(r#mi(y#mi(z#mi!]#mi!^#mi~O#v#mi~P&$tOP$[OR#zO[<mOj<bOr<kO!Q#yO!S#{O!l#xO!p$[O#R<bO#n<_O#o<`O#p<`O#q<`O#r<aO#s<bO#t<bO#u<lO#v<cO(aVO(z#}O#z#mi#{#mi$O#mi(r#mi(y#mi!]#mi!^#mi~O#x<eO~P&&uO#x#mi~P&&uO#v<cO~P&$tOP$[OR#zO[<mOj<bOr<kO!Q#yO!S#{O!l#xO!p$[O#R<bO#n<_O#o<`O#p<`O#q<`O#r<aO#s<bO#t<bO#u<lO#v<cO#x<eO(aVO(y#|O(z#}O#{#mi$O#mi(r#mi!]#mi!^#mi~O#z#mi~P&)UO#z<gO~P&)UOa#|y!]#|y'z#|y'w#|y!Y#|y!k#|yv#|y!_#|y%i#|y!g#|y~P!:tO[#mij#mir#mi#R#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi$O#mi(r#mi!]#mi!^#mi~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O#n<_O#o<`O#p<`O#q<`O(aVO(y#mi(z#mi~P&,QOn>^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''VOr<QO!g#vO(r'pO~Ov(fX~P1qO!Q%rO~P!)[O(U!lO~P!)[O!YfX!]fX#`fX~P%2OOP]XR]X[]Xj]Xr]X!Q]X!S]X!]]X!]fX!l]X!p]X#R]X#S]X#`]X#`fX#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~O!gfX!k]X!kfX(rfX~P'LTOP<UOQ<UOSfOd>ROe!iOpkOr<UOskOtkOzkO|<UO!O<UO!SWO!WkO!XkO!_XO!i<XO!lZO!o<UO!p<UO!q<UO!s<YO!u<]O!x!hO$W!kO$n>PO(T)]O(VTO(YUO(aVO(o[O~O!]<iO!^$qa~Oh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O<tO!S${O!_$|O!i>WO!l$xO#j<zO$W%`O$t<vO$v<xO$y%aO(T(vO(VTO(YUO(a$uO(y$}O(z%PO~Ol)dO~P(!yOr!eX(r!eX~P#!iOr(jX(r(jX~P##[O!^]X!^fX~P'LTO!YfX!Y$zX!]fX!]$zX#`fX~P!0SO#k<^O~O!g#vO#k<^O~O#`<nO~Oj<bO~O#`=OO!](wX!^(wX~O#`<nO!](uX!^(uX~O#k=PO~Og=RO~P!1WO#k=XO~O#k=YO~Og=RO(T&ZO~O!g#vO#k=ZO~O!g#vO#k=PO~O$O=[O~P#BwO#k=]O~O#k=^O~O#k=cO~O#k=dO~O#k=eO~O#k=fO~O$O=gO~P!1WO$O=hO~P!1WOl=sO~P7eOk#S#T#U#W#X#[#i#j#u$n$t$v$y%]%^%h%i%j%q%s%v%w%y%{~(OT#o!X'|(U#ps#n#qr!Q'}$]'}(T$_(e~",goto:"$9Y)]PPPPPP)^PP)aP)rP+W/]PPPP6mPP7TPP=QPPP@tPA^PA^PPPA^PCfPA^PA^PA^PCjPCoPD^PIWPPPI[PPPPI[L_PPPLeMVPI[PI[PP! eI[PPPI[PI[P!#lI[P!'S!(X!(bP!)U!)Y!)U!,gPPPPPPP!-W!(XPP!-h!/YP!2iI[I[!2n!5z!:h!:h!>gPPP!>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#;]#<e#<k#<n)aP#<q)aP#<z#<z#<zP)aP)aP)aP)aPP)aP#=Q#=TP#=T)aP#=XP#=[P)aP)aP)aP)aP)aP)a)aPP#=b#=h#=s#=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<{<Y%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_S#q]<V!r)_$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SU+P%]<s<tQ+t&PQ,f&gQ,m&oQ0x+gQ0}+iQ1Y+uQ2R,kQ3`.gQ5`0|Q5f1TQ6[1zQ7Y3dQ8`5gR9e7['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:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>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;k<l<m<o<p<q<r<u<v<w<x<y<z=S=T=U=V=X=Y=]=^=_=`=a=b=c=d=g=h>P>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:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>R>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<q<u<w<y=S=U=X=]=_=a=c=g>]>^o>U<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=hW%Ti%V*y>PS&[!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;k<l<m<o<p<q<r<u<v<w<x<y<z=S=T=U=V=X=Y=]=^=_=`=a=b=c=d=g=h>P>X>Y>]>^T)z$u){V+P%]<s<tW'[!e%i*Z-`S(}#y#zQ+c%rQ+y&SS.b(m(nQ1j,XQ5T0kR8i5u'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:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>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;`<W=vT#TV#U'RkOPWXYZstuvw!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:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>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;`<W=vS(o#p'iQ)P#zS+b%q.|S.c(n(pR3^.d'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:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SS#q]<VQ&t!XQ&u!YQ&w![Q&x!]R2Z,vQ'a!hQ+e%wQ-h'cS.e(q+hQ2x-gW3b.h.i0w0yQ6w2yW7U3_3a3e5^U9a7V7X7ZU:q9c9d9fS;b:p:sQ;p;cR;x;qU!wQ'`-eT5y1o5{!Q_OXZ`st!V!Z#d#h%e%m&i&k&r&t&u&w(j,s,x.[2[2_]!pQ!r'`-e1o5{T#q]<V%^{OPWXYZstuvw!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(}#y#zS.b(m(n!s=l$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>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;uS<P;|;}R<S<QQ#wbQ's!uS(e#g2US(g#m+WQ+Y%fQ+j%xQ+p&OU-r'k't'wQ.W(fU/r*]*`/wQ0S*jQ0V*lQ1O+kQ1u,aS3R-s-vQ3Z.`S4e/s/tQ4n0PS4q0R0^Q4u0WQ6W1vQ7P3US7q4`4bQ7u4fU7|4r4x4{Q8P4wQ8v6XS9q7r7sQ9u7yQ9}8RQ:O8SQ:c8wQ:y9rS:z9v9xQ;S:QQ;^:dS;f:{;PS;r;g;hS;z;s;uS<O;{;}Q<R<PQ<T<SQ=o=jQ={=tR=|=uV!wQ'`-e%^aOPWXYZstuvw!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#wz!j!r=i$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SR=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:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SQ=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:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SR=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:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SQ,m&oQ0x+gQ3`.gQ7Y3dR9e7[!b$Tc#Y%q(S(Y(t(y)Z)[)`)g+x-x-}.S.U.s.v/b0p3O3V3k3{5X5c6{7Q7a9]:o<W!P<d)^)q-Z.|2k2n3p3y3z4P4X6u7b7k7l8k9X9g9m9n;W;`=v!f$Vc#Y%q(S(Y(t(y)W)X)Z)[)`)g+x-x-}.S.U.s.v/b0p3O3V3k3{5X5c6{7Q7a9]:o<W!T<f)^)q-Z.|2k2n3p3v3w3y3z4P4X6u7b7k7l8k9X9g9m9n;W;`=v!^$Zc#Y%q(S(Y(t(y)`)g+x-x-}.S.U.s.v/b0p3O3V3k3{5X5c6{7Q7a9]:o<WQ4_/kz>S)^)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:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SS$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:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>ST$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:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>ST$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:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>S#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<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^Q+T%aQ/c*Oo4O<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=h!U$yi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>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<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^n=r<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=hQ=w>TQ=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<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^o4O<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=hnoOXst!Z#d%m&r&t&u&w,s,x2[2_S*f${*YQ-R'OQ-S'QR4i/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;k<l<m<o<p<q<r<u<v<w<x<y<z=S=T=U=V=X=Y=]=^=_=`=a=b=c=d=g=h>P>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<o#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<q<u<w<y=S=U=X=]=_=a=c=g>]>^n<p<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=h!d=S(u)c*[*e.j.m.q/_/k/|0v1e3h4[4h4l5r7]7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[`=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<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<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^n<r<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=h!h=U(u)c*[*e.k.l.q/_/k/|0v1e3f3h4[4h4l5r7]7^7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[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$`-|<jQ-|<WR<j)qQ/q*]W4c/q4d7t9sU4d/r/s/tS7t4e4fR9s7u$e*Q$v(u)c)e*[*e*t*u+Q+R+V.l.m.o.p.q/_/g/i/k/v/|0d0e0v1e3f3g3h3}4R4[4g4h4l4|5O5R5S5W5r7]7^7_7`7e7f7h7i7j7p7w7z8U8X8Z9h9i9j9t9|:R:S:t:u:v:w:x:};R;e;j;v;y=p=}>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.l<oQ.m<qQ.o<uQ.p<wQ.q<yQ/_)yQ/g*RQ/i*TQ/k*VQ/v*aS/|*g/mQ0d*wQ0e*xl0v+f,V.f1i1q3c6S7W8q9b:`:r;[;dQ1e,SQ3f=SQ3g=UQ3h=XS3}<l<mQ4R/PS4[/d4^Q4g/xQ4h/yQ4l/{Q4|0`Q5O0bQ5R0iQ5S0jQ5W0oQ5r1fQ7]=]Q7^=_Q7_=aQ7`=cQ7e<pQ7f<rQ7h<vQ7i<xQ7j<zQ7p4_Q7w4jQ7z4oQ8U5QQ8X5[Q8Z5_Q9h=YQ9i=TQ9j=VQ9t7vQ9|8QQ:R8VQ:S8[Q:t=^Q:u=`Q:v=bQ:w=dQ:x9pQ:}9yQ;R:PQ;e=gQ;j;QQ;v;kQ;y=hQ=p>PQ=}>XQ>O>YQ>Z>]R>[>^Q+O%]Q.n<sR7g<tnpOXst!Z#d%m&r&t&u&w,s,x2[2_Q!fPS#fZ#oQ&|!`W'h!o*i0]4zQ(P#SQ)Q#{Q)r$nS,l&k&nQ,q&oQ-O&{S-T'T/nQ-g'bQ.x)OQ/[)sQ0s+]Q0y+gQ2W,pQ2y-iQ3a.gQ4W/VQ5U0lQ6Q1rQ6c2SQ6d2TQ6h2VQ6j2XQ6o2aQ7Z3dQ7m4TQ8s6TQ9P6eQ9Q6fQ9S6iQ9f7[Q:a8tR:k9T#[cOPXZst!Z!`!o#d#o#{%m&k&n&o&r&t&u&w&{'T'b)O*i+]+g,p,s,x-i.g/n0]0l1r2S2T2V2X2[2_2a3d4z6T6e6f6i7[8t9TQ#YWQ#eYQ%quQ%svS%uw!gS(S#W(VQ(Y#ZQ(t#uQ(y#xQ)R$OQ)S$PQ)T$QQ)U$RQ)V$SQ)W$TQ)X$UQ)Y$VQ)Z$WQ)[$XQ)^$ZQ)`$_Q)b$aQ)g$eW)q$n)s/V4TQ+d%tQ+x&RS-Z'X2pQ-x'rS-}(T.PQ.S(]Q.U(dQ.s(xQ.v(zQ.z<UQ.|<XQ.}<YQ/O<]Q/b)}Q0p+XQ2k-UQ2n-XQ3O-qQ3V.VQ3k.tQ3p<^Q3q<_Q3r<`Q3s<aQ3t<bQ3u<cQ3v<dQ3w<eQ3x<fQ3y<gQ3z<hQ3{.{Q3|<kQ4P<nQ4Q<{Q4X<iQ5X0rQ5c1SQ6u=OQ6{3QQ7Q3WQ7a3lQ7b=PQ7k=RQ7l=ZQ8k5wQ9X6sQ9]6|Q9g=[Q9m=eQ9n=fQ:o9_Q;W:ZQ;`:mQ<W#SR=v>SR#[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<VR)f$dY!uQ'`-e1o5{Q'k!rS'u!v!yS'w!z5}S-t'l'mQ-v'nR3T-uT#kZ%eS#jZ%eS%km,oU(g#h#i#lS.Y(h(iQ.^(jQ0t+^Q3Y.ZU3Z.[.]._S7S3[3]R9`7Td#^W#W#Z%h(T(^*Y+Z.T/mr#gZm#h#i#l%e(h(i(j+^.Z.[.]._3[3]7TS*]$x*bQ/t*^Q2U,oQ2l-VQ4`/pQ6q2dQ7s4aQ9W6rT=m'X+[V#aW%h*YU#`W%h*YS(U#W(^U(Z#Z+Z/mS-['X+[T.O(T.TV'^!e%i*ZQ$lfR)x$qT)m$l)nR4V/UT*_$x*bT*h${*YQ0w+fQ1g,VQ3_.fQ5t1iQ6P1qQ7X3cQ8r6SQ9c7WQ:^8qQ:p9bQ;Z:`Q;c:rQ;n;[R;q;dnqOXst!Z#d%m&r&t&u&w,s,x2[2_Q&l!VR,h&itmOXst!U!V!Z#d%m&i&r&t&u&w,s,x2[2_R,o&oT%lm,oR1k,XR,g&gQ&U|S+}&V&WR1^,OR+s&PT&p!W&sT&q!W&sT2^,x2_",nodeNames:"⚠ ArithOp ArithOp ?. JSXStartTag LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > < 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:_F,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:[_9],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$<r#p#q$=h#q#r$>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<Srs&}st%ZtuCruw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr(r<__WS$i&j(Wp(Z!bOY<SYZ&cZr<Srs=^sw<Swx@nx!^<S!^!_Bm!_#O<S#O#P>`#P#o<S#o#pBm#p;'S<S;'S;=`Cl<%lO<S(Q=g]WS$i&j(Z!bOY=^YZ&cZw=^wx>`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<S%9[C}i$i&j(o%1l(Wp(Z!bOY%ZYZ&cZr%Zrs&}st%ZtuCruw%Zwx(rx!Q%Z!Q![Cr![!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr%9[EoP;=`<%lCr07[FRk$i&j(Wp(Z!b$]#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+dHRk$i&j(Wp(Z!b$]#tOY%ZYZ&cZr%Zrs&}st%ZtuGvuw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Gv![!^%Z!^!_*g!_!c%Z!c!}Gv!}#O%Z#O#P&c#P#R%Z#R#SGv#S#T%Z#T#oGv#o#p*g#p$g%Z$g;'SGv;'S;=`Iv<%lOGv+dIyP;=`<%lGv07[JPP;=`<%lEr(KWJ_`$i&j(Wp(Z!b#p(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWKl_$i&j$Q(Ch(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,#xLva(z+JY$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sv%ZvwM{wx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWNW`$i&j#z(Ch(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At! c_(Y';W$i&j(WpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b'l!!i_$i&j(WpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b&z!#mX$i&jOw!#hwx6cx!^!#h!^!_!$Y!_#o!#h#o#p!$Y#p;'S!#h;'S;=`!$r<%lO!#h`!$]TOw!$Ywx7]x;'S!$Y;'S;=`!$l<%lO!$Y`!$oP;=`<%l!$Y&z!$uP;=`<%l!#h'l!%R]$d`$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(r!Q!&PZ(WpOY!%zYZ!$YZr!%zrs!$Ysw!%zwx!&rx#O!%z#O#P!$Y#P;'S!%z;'S;=`!']<%lO!%z!Q!&yU$d`(WpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r!Q!'`P;=`<%l!%z'l!'fP;=`<%l!!b/5|!'t_!l/.^$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#&U!)O_!k!Lf$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-!n!*[b$i&j(Wp(Z!b(U%&f#q(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!+d{!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW!+o`$i&j(Wp(Z!b#n(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;x!,|`$i&j(Wp(Z!br+4YOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,$U!.Z_!]+Jf$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[!/ec$i&j(Wp(Z!b!Q.2^OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!0p!P!Q%Z!Q![!3Y![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!0ya$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!2O!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!2Z_![!L^$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'Ad!3eg$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!3Y![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S!3Y#S#X%Z#X#Y!4|#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!5Vg$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!6n|}%Z}!O!6n!O!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!6wc$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!8_c$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!9uf$i&j(Wp(Z!b#o(ChOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcxz!;Zz{#-}{!P!;Z!P!Q#/d!Q!^!;Z!^!_#(i!_!`#7S!`!a#8i!a!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z?O!;fb$i&j(Wp(Z!b!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z>^!<w`$i&j(Z!b!X7`OY!<nYZ&cZw!<nwx!=yx!P!<n!P!Q!Eq!Q!^!<n!^!_!Gr!_!}!<n!}#O!KS#O#P!Dy#P#o!<n#o#p!Gr#p;'S!<n;'S;=`!L]<%lO!<n<z!>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<z!?Td$i&j!X7`O!^&c!_#W&c#W#X!>|#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<z!C][$i&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#O!CW#O#P!DR#P#Q!=y#Q#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DWX$i&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DvP;=`<%l!CW<z!EOX$i&jOY!=yYZ&cZ!^!=y!^!_!@c!_#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!EnP;=`<%l!=y>^!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!<n#Q#o!KS#o#p!JU#p;'S!KS;'S;=`!LV<%lO!KS>^!LYP;=`<%l!KS>^!L`P;=`<%l!<n=l!Ll`$i&j(Wp!X7`OY!LcYZ&cZr!Lcrs!=ys!P!Lc!P!Q!Mn!Q!^!Lc!^!_# o!_!}!Lc!}#O#%P#O#P!Dy#P#o!Lc#o#p# o#p;'S!Lc;'S;=`#&Y<%lO!Lc=l!Mwl$i&j(Wp!X7`OY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#W(r#W#X!Mn#X#Z(r#Z#[!Mn#[#](r#]#^!Mn#^#a(r#a#b!Mn#b#g(r#g#h!Mn#h#i(r#i#j!Mn#j#k!Mn#k#m(r#m#n!Mn#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r8Q# vZ(Wp!X7`OY# oZr# ors!@cs!P# o!P!Q#!i!Q!}# o!}#O#$R#O#P!Bq#P;'S# o;'S;=`#$y<%lO# o8Q#!pe(Wp!X7`OY)rZr)rs#O)r#P#W)r#W#X#!i#X#Z)r#Z#[#!i#[#])r#]#^#!i#^#a)r#a#b#!i#b#g)r#g#h#!i#h#i)r#i#j#!i#j#k#!i#k#m)r#m#n#!i#n;'S)r;'S;=`*Z<%lO)r8Q#$WX(WpOY#$RZr#$Rrs!Ars#O#$R#O#P!B[#P#Q# o#Q;'S#$R;'S;=`#$s<%lO#$R8Q#$vP;=`<%l#$R8Q#$|P;=`<%l# o=l#%W^$i&j(WpOY#%PYZ&cZr#%Prs!CWs!^#%P!^!_#$R!_#O#%P#O#P!DR#P#Q!Lc#Q#o#%P#o#p#$R#p;'S#%P;'S;=`#&S<%lO#%P=l#&VP;=`<%l#%P=l#&]P;=`<%l!Lc?O#&kn$i&j(Wp(Z!b!X7`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#W%Z#W#X#&`#X#Z%Z#Z#[#&`#[#]%Z#]#^#&`#^#a%Z#a#b#&`#b#g%Z#g#h#&`#h#i%Z#i#j#&`#j#k#&`#k#m%Z#m#n#&`#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z9d#(r](Wp(Z!b!X7`OY#(iZr#(irs!Grsw#(iwx# ox!P#(i!P!Q#)k!Q!}#(i!}#O#+`#O#P!Bq#P;'S#(i;'S;=`#,`<%lO#(i9d#)th(Wp(Z!b!X7`OY*gZr*grs'}sw*gwx)rx#O*g#P#W*g#W#X#)k#X#Z*g#Z#[#)k#[#]*g#]#^#)k#^#a*g#a#b#)k#b#g*g#g#h#)k#h#i*g#i#j#)k#j#k#)k#k#m*g#m#n#)k#n;'S*g;'S;=`+Z<%lO*g9d#+gZ(Wp(Z!bOY#+`Zr#+`rs!JUsw#+`wx#$Rx#O#+`#O#P!B[#P#Q#(i#Q;'S#+`;'S;=`#,Y<%lO#+`9d#,]P;=`<%l#+`9d#,cP;=`<%l#(i?O#,o`$i&j(Wp(Z!bOY#,fYZ&cZr#,frs!KSsw#,fwx#%Px!^#,f!^!_#+`!_#O#,f#O#P!DR#P#Q!;Z#Q#o#,f#o#p#+`#p;'S#,f;'S;=`#-q<%lO#,f?O#-tP;=`<%l#,f?O#-zP;=`<%l!;Z07[#.[b$i&j(Wp(Z!b(O0/l!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z07[#/o_$i&j(Wp(Z!bT0/lOY#/dYZ&cZr#/drs#0nsw#/dwx#4Ox!^#/d!^!_#5}!_#O#/d#O#P#1p#P#o#/d#o#p#5}#p;'S#/d;'S;=`#6|<%lO#/d06j#0w]$i&j(Z!bT0/lOY#0nYZ&cZw#0nwx#1px!^#0n!^!_#3R!_#O#0n#O#P#1p#P#o#0n#o#p#3R#p;'S#0n;'S;=`#3x<%lO#0n05W#1wX$i&jT0/lOY#1pYZ&cZ!^#1p!^!_#2d!_#o#1p#o#p#2d#p;'S#1p;'S;=`#2{<%lO#1p0/l#2iST0/lOY#2dZ;'S#2d;'S;=`#2u<%lO#2d0/l#2xP;=`<%l#2d05W#3OP;=`<%l#1p01O#3YW(Z!bT0/lOY#3RZw#3Rwx#2dx#O#3R#O#P#2d#P;'S#3R;'S;=`#3r<%lO#3R01O#3uP;=`<%l#3R06j#3{P;=`<%l#0n05x#4X]$i&j(WpT0/lOY#4OYZ&cZr#4Ors#1ps!^#4O!^!_#5Q!_#O#4O#O#P#1p#P#o#4O#o#p#5Q#p;'S#4O;'S;=`#5w<%lO#4O00^#5XW(WpT0/lOY#5QZr#5Qrs#2ds#O#5Q#O#P#2d#P;'S#5Q;'S;=`#5q<%lO#5Q00^#5tP;=`<%l#5Q05x#5zP;=`<%l#4O01p#6WY(Wp(Z!bT0/lOY#5}Zr#5}rs#3Rsw#5}wx#5Qx#O#5}#O#P#2d#P;'S#5};'S;=`#6v<%lO#5}01p#6yP;=`<%l#5}07[#7PP;=`<%l#/d)3h#7ab$i&j$Q(Ch(Wp(Z!b!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;ZAt#8vb$Z#t$i&j(Wp(Z!b!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z'Ad#:Zp$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#U%Z#U#V#?i#V#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#<jk$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#X%Z#X#Y!4|#Y#b%Z#b#c#>_#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-<U(Wp(Z!b$n7`OY*gZr*grs'}sw*gwx)rx!P*g!P!Q#MO!Q!^*g!^!_#Mt!_!`$ f!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#MXX$k&j(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El#M}Z#r(Ch(Wp(Z!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#Np!`#O*g#P;'S*g;'S;=`+Z<%lO*g(El#NyX$Q(Ch(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El$ oX#s(Ch(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g*)x$!ga#`*!Y$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a$#l!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(K[$#w_#k(Cl$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*)x$%Vag!*r#s(Ch$f#|$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`$&[!`!a$'f!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$&g_#s(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(KW$'qa#r(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`!a$(v!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$)R`#r(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(Kd$*`a(r(Ct$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!a%Z!a!b$+e!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$+p`$i&j#{(Ch(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`$,}_!|$Ip$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$.X_!S0,v$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(n$/]Z$i&jO!^$0O!^!_$0f!_#i$0O#i#j$0k#j#l$0O#l#m$2^#m#o$0O#o#p$0f#p;'S$0O;'S;=`$4i<%lO$0O(n$0VT_#S$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$0kO_#S(n$0p[$i&jO!Q&c!Q![$1f![!^&c!_!c&c!c!i$1f!i#T&c#T#Z$1f#Z#o&c#o#p$3|#p;'S&c;'S;=`&w<%lO&c(n$1kZ$i&jO!Q&c!Q![$2^![!^&c!_!c&c!c!i$2^!i#T&c#T#Z$2^#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$2cZ$i&jO!Q&c!Q![$3U![!^&c!_!c&c!c!i$3U!i#T&c#T#Z$3U#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$3ZZ$i&jO!Q&c!Q![$0O![!^&c!_!c&c!c!i$0O!i#T&c#T#Z$0O#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$4PR!Q![$4Y!c!i$4Y#T#Z$4Y#S$4]S!Q![$4Y!c!i$4Y#T#Z$4Y#q#r$0f(n$4lP;=`<%l$0O#1[$4z_!Y#)l$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(KW$6U`#x(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;p$7c_$i&j(Wp(Z!b(a+4QOY%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[$8qk$i&j(Wp(Z!b(T,2j$_#t(e$I[OY%ZYZ&cZr%Zrs&}st%Ztu$8buw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$8b![!^%Z!^!_*g!_!c%Z!c!}$8b!}#O%Z#O#P&c#P#R%Z#R#S$8b#S#T%Z#T#o$8b#o#p*g#p$g%Z$g;'S$8b;'S;=`$<l<%lO$8b+d$:qk$i&j(Wp(Z!b$_#tOY%ZYZ&cZr%Zrs&}st%Ztu$:fuw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$:f![!^%Z!^!_*g!_!c%Z!c!}$:f!}#O%Z#O#P&c#P#R%Z#R#S$:f#S#T%Z#T#o$:f#o#p*g#p$g%Z$g;'S$:f;'S;=`$<f<%lO$:f+d$<iP;=`<%l$:f07[$<oP;=`<%l$8b#Jf$<{X!_#Hb(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g,#x$=sa(y+JY$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$+e#q;'S%Z;'S;=`+a<%lO%Z)>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:[_B,_H,_1,_2,2,3,4,5,6,7,8,9,10,11,12,13,14,_N,new $3("$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 $3("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:e=>_7[e]||-1},{term:343,get:e=>_5[e]||-1},{term:95,get:e=>_8[e]||-1}],tokenPrec:15201}),_3=[uh("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),uh("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),uh("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),uh("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),uh("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),uh("try {\n ${}\n} catch (${error}) {\n ${}\n}",{label:"try",detail:"/ catch block",type:"keyword"}),uh("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),uh("if (${}) {\n ${}\n} else {\n ${}\n}",{label:"if",detail:"/ else block",type:"keyword"}),uh("class ${name} {\n constructor(${params}) {\n ${}\n }\n}",{label:"class",detail:"definition",type:"keyword"}),uh('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),uh('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],_4=_3.concat([uh("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),uh("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),uh("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),he=new ai,ht=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function hi(e){return(t,i)=>{let n=t.node.getChild("VariableDefinition");return n&&i(n,e),!0}}let hn=["FunctionDeclaration"],hr={FunctionDeclaration:hi("function"),ClassDeclaration:hi("class"),ClassExpression:()=>!0,EnumDeclaration:hi("constant"),TypeAliasDeclaration:hi("type"),NamespaceDeclaration:hi("namespace"),VariableDefinition(e,t){e.matchContext(hn)||t(e,"variable")},TypeDefinition(e,t){t(e,"type")},__proto__:null},ho=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,ha=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName","JSXText","JSXAttributeValue","JSXOpenTag","JSXCloseTag","JSXSelfClosingTag",".","?."];function hs(e){let t=aJ(e.state).resolveInner(e.pos,-1);if(ha.indexOf(t.name)>-1)return null;let i="VariableName"==t.name||t.to-t.from<20&&ho.test(e.state.sliceDoc(t.from,t.to));if(!i&&!e.explicit)return null;let n=[];for(let i=t;i;i=i.parent)ht.has(i.name)&&(n=n.concat(function e(t,i){let n=he.get(i);if(n)return n;let r=[],o=!0;function a(e,i){let n=t.sliceString(e.from,e.to);r.push({label:n,type:i})}return i.cursor(Z.IncludeAnonymous).iterate(i=>{if(o)o=!1;else if(i.name){let e=hr[i.name];if(e&&e(i,a)||ht.has(i.name))return!1}else if(i.to-i.from>8192){for(let n of e(t,i.node))r.push(n);return!1}}),he.set(i,r),r}(e.state.doc,i)));return{options:n,from:i?t.from:e.pos,validFor:ho}}let hl=aG.define({name:"javascript",parser:_6.configure({props:[sn.add({IfStatement:sc({except:/^\s*({|else\b)/}),TryStatement:sc({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:e=>e.baseIndent,SwitchBody:e=>{let t=e.textAfter,i=/^\s*\}/.test(t),n=/^\s*(case|default)\b/.test(t);return e.baseIndent+(i?0:n?1:2)*e.unit},Block:ss({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"TemplateString BlockComment":()=>null,"Statement Property":sc({except:/^\s*{/}),JSXElement(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape(e){let t=/\s*\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"JSXOpenTag JSXSelfClosingTag":e=>e.column(e.node.from)+e.unit}),sd.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":sO,BlockComment:e=>({from:e.from+2,to:e.to-2}),JSXElement(e){let t=e.firstChild;if(!t||"JSXSelfClosingTag"==t.name)return null;let i=e.lastChild;return{from:t.to,to:i.type.isError?e.to:i.from}},"JSXSelfClosingTag JSXOpenTag"(e){var t;let i=null==(t=e.firstChild)?void 0:t.nextSibling,n=e.lastChild;return!i||i.type.isError?null:{from:i.to,to:n.type.isError?e.to:n.from}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),hc={test:e=>/^JSX/.test(e.name),facet:aE({commentTokens:{block:{open:"{/*",close:"*/}"}}})},hu=hl.configure({dialect:"ts"},"typescript"),h$=hl.configure({dialect:"jsx",props:[aM.add(e=>e.isTop?[hc]:void 0)]}),hd=hl.configure({dialect:"jsx ts",props:[aM.add(e=>e.isTop?[hc]:void 0)]},"typescript"),hO=e=>({label:e,type:"keyword"}),h_="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(hO),hh=h_.concat(["declare","implements","private","protected","public"].map(hO));function hp(e={}){let t=e.jsx?e.typescript?hd:h$:e.typescript?hu:hl,i=e.typescript?_4.concat(hh):_3.concat(h_);return new a5(t,[hl.data.of({autocomplete:ck(ha,cg(i))}),hl.data.of({autocomplete:hs}),e.jsx?hg:[]])}function hf(e,t,i=e.length){for(let n=null==t?void 0:t.firstChild;n;n=n.nextSibling)if("JSXIdentifier"==n.name||"JSXBuiltin"==n.name||"JSXNamespacedName"==n.name||"JSXMemberExpression"==n.name)return e.sliceString(n.from,Math.min(n.to,i));return""}let hm="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),hg=r_.inputHandler.of((e,t,i,n,r)=>{if((hm?e.composing:e.compositionStarted)||e.state.readOnly||t!=i||">"!=n&&"/"!=n||!hl.isActiveAt(e.state,t,-1))return!1;let o=r(),{state:a}=o,s=a.changeByRange(e=>{var t;let i,{head:r}=e,o=aJ(a).resolveInner(r-1,-1);if("JSXStartTag"==o.name&&(o=o.parent),a.doc.sliceString(r-1,r)!=n||"JSXAttributeValue"==o.name&&o.to>r);else{if(">"==n&&"JSXFragmentTag"==o.name)return{range:e,changes:{from:r,insert:"</>"}};if("/"==n&&"JSXStartCloseTag"==o.name){let e=o.parent,n=e.parent;if(n&&e.from==r-2&&((i=hf(a.doc,n.firstChild,r))||"JSXFragmentTag"==(null==(t=n.firstChild)?void 0:t.name))){let e=`${i}>`;return{range:J.cursor(r+e.length,-1),changes:{from:r,insert:e}}}}else if(">"==n){let t=function(e){for(;;){if("JSXOpenTag"==e.name||"JSXSelfClosingTag"==e.name||"JSXFragmentTag"==e.name)return e;if("JSXEscape"==e.name||!e.parent)return null;e=e.parent}}(o);if(t&&"JSXOpenTag"==t.name&&!/^\/?>|^<\//.test(a.doc.sliceString(r,r+2))&&(i=hf(a.doc,t,r)))return{range:e,changes:{from:r,insert:`</${i}>`}}}}return{range:e}});return!s.changes.empty&&(e.dispatch([o,a.update(s,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),hk=["_blank","_self","_top","_parent"],hb=["ascii","utf-8","utf-16","latin1","latin1"],hy=["get","post","put","delete"],hv=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],hQ=["true","false"],hw={},hx={a:{attrs:{href:null,ping:null,type:null,media:null,target:hk,hreflang:null}},abbr:hw,address:hw,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:hw,aside:hw,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:hw,base:{attrs:{href:null,target:hk}},bdi:hw,bdo:hw,blockquote:{attrs:{cite:null}},body:hw,br:hw,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:hv,formmethod:hy,formnovalidate:["novalidate"],formtarget:hk,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:hw,center:hw,cite:hw,code:hw,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:hw,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:hw,div:hw,dl:hw,dt:hw,em:hw,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:hw,figure:hw,footer:hw,form:{attrs:{action:null,name:null,"accept-charset":hb,autocomplete:["on","off"],enctype:hv,method:hy,novalidate:["novalidate"],target:hk}},h1:hw,h2:hw,h3:hw,h4:hw,h5:hw,h6:hw,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:hw,hgroup:hw,hr:hw,html:{attrs:{manifest:null}},i:hw,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:hv,formmethod:hy,formnovalidate:["novalidate"],formtarget:hk,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:hw,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:hw,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:hw,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:hb,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:hw,noscript:hw,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:hw,param:{attrs:{name:null,value:null}},pre:hw,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:hw,rt:hw,ruby:hw,samp:hw,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:hb}},section:hw,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:hw,source:{attrs:{src:null,type:null,media:null}},span:hw,strong:hw,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:hw,summary:hw,sup:hw,table:hw,tbody:hw,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:hw,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:hw,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:hw,time:{attrs:{datetime:null}},title:hw,tr:hw,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:hw,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:hw},hX={accesskey:null,class:null,contenteditable:hQ,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:hQ,autocorrect:hQ,autocapitalize:hQ,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":hQ,"aria-autocomplete":["inline","list","both","none"],"aria-busy":hQ,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":hQ,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":hQ,"aria-hidden":hQ,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":hQ,"aria-multiselectable":hQ,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":hQ,"aria-relevant":null,"aria-required":hQ,"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},hS="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(e=>"on"+e);for(let e of hS)hX[e]=null;class hP{constructor(e,t){this.tags={...hx,...e},this.globalAttrs={...hX,...t},this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}function hR(e,t,i=e.length){if(!t)return"";let n=t.firstChild,r=n&&n.getChild("TagName");return r?e.sliceString(r.from,Math.min(r.to,i)):""}function hT(e,t=!1){for(;e;e=e.parent)if("Element"==e.name){if(!t)return e;t=!1}return null}function hL(e,t,i){let n=i.tags[hR(e,hT(t))];return(null==n?void 0:n.children)||i.allTags}function hU(e,t){let i=[];for(let n=hT(t);n&&!n.type.isTop;n=hT(n.parent)){let r=hR(e,n);if(r&&"CloseTag"==n.lastChild.name)break;r&&0>i.indexOf(r)&&("EndTag"==t.name||t.from>=n.firstChild.to)&&i.push(r)}return i}hP.default=new hP;let hj=/^[:\-\.\w\u00b7-\uffff]*$/;function hz(e,t,i,n,r){let o=/\s*>/.test(e.sliceDoc(r,r+5))?"":">",a=hT(i,"StartTag"==i.name||"TagName"==i.name);return{from:n,to:r,options:hL(e.doc,a,t).map(e=>({label:e,type:"type"})).concat(hU(e.doc,i).map((e,t)=>({label:"/"+e,apply:"/"+e+o,type:"type",boost:99-t}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function hZ(e,t,i,n){let r=/\s*>/.test(e.sliceDoc(n,n+5))?"":">";return{from:i,to:n,options:hU(e.doc,t).map((e,t)=>({label:e,apply:e+r,type:"type",boost:99-t})),validFor:hj}}function hW(e,t){var i,n;let r,o,a,{state:s,pos:l}=t,c=aJ(s).resolveInner(l,-1),u=c.resolve(l);for(let e,t=l;u==c&&(e=c.childBefore(t));){let i=e.lastChild;if(!i||!i.type.isError||i.from<i.to)break;u=c=e,t=i.from}return"TagName"==c.name?c.parent&&/CloseTag$/.test(c.parent.name)?hZ(s,c,c.from,l):hz(s,e,c,c.from,l):"StartTag"==c.name||"IncompleteTag"==c.name?hz(s,e,c,l,l):"StartCloseTag"==c.name||"IncompleteCloseTag"==c.name?hZ(s,c,l,l):"OpenTag"==c.name||"SelfClosingTag"==c.name||"AttributeName"==c.name?(i=c,n="AttributeName"==c.name?c.from:l,a=(o=(r=hT(i))?e.tags[hR(s.doc,r)]:null)&&o.attrs?Object.keys(o.attrs):[],{from:n,to:l,options:(o&&!1===o.globalAttrs?a:a.length?a.concat(e.globalAttrNames):e.globalAttrNames).map(e=>({label:e,type:"property"})),validFor:hj}):"Is"==c.name||"AttributeValue"==c.name||"UnquotedAttributeValue"==c.name?function(e,t,i,n,r){var o;let a,s=null==(o=i.parent)?void 0:o.getChild("AttributeName"),l=[];if(s){let o=e.sliceDoc(s.from,s.to),c=t.globalAttrs[o];if(!c){let n=hT(i),r=n?t.tags[hR(e.doc,n)]:null;c=(null==r?void 0:r.attrs)&&r.attrs[o]}if(c){let t=e.sliceDoc(n,r).toLowerCase(),i='"',o='"';for(let s of(/^['"]/.test(t)?(a='"'==t[0]?/^[^"]*$/:/^[^']*$/,i="",o=e.sliceDoc(r,r+1)==t[0]?"":t[0],t=t.slice(1),n++):a=/^[^\s<>='"]*$/,c))l.push({label:s,apply:i+s+o,type:"constant"})}}return{from:n,to:r,options:l,validFor:a}}(s,e,c,"Is"==c.name?l:c.from,l):t.explicit&&("Element"==u.name||"Text"==u.name||"Document"==u.name)?function(e,t,i,n){let r=[],o=0;for(let n of hL(e.doc,i,t))r.push({label:"<"+n,type:"type"});for(let t of hU(e.doc,i))r.push({label:"</"+t+">",type:"type",boost:99-o++});return{from:n,to:n,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}(s,e,c,l):null}let hq=hl.parser.configure({top:"SingleExpression"}),hV=[{tag:"script",attrs:e=>"text/typescript"==e.type||"ts"==e.lang,parser:hu.parser},{tag:"script",attrs:e=>"text/babel"==e.type||"text/jsx"==e.type,parser:h$.parser},{tag:"script",attrs:e=>"text/typescript-jsx"==e.type,parser:hd.parser},{tag:"script",attrs:e=>/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(e.type),parser:hq},{tag:"script",attrs:e=>!e.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type),parser:hl.parser},{tag:"style",attrs:e=>(!e.lang||"css"==e.lang)&&(!e.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(e.type)),parser:_G.parser}],hK=[{name:"style",parser:_G.parser.configure({top:"Styles"})}].concat(hS.map(e=>({name:e,parser:hl.parser}))),hA=aG.define({name:"html",parser:_p.configure({props:[sn.add({Element(e){let t=/^(\s*)(<\/)?/.exec(e.textAfter);return e.node.to<=e.pos+t[0].length?e.continue():e.lineIndent(e.node.from)+(t[2]?0:e.unit)},"OpenTag CloseTag SelfClosingTag":e=>e.column(e.node.from)+e.unit,Document(e){if(e.pos+/\s*/.exec(e.textAfter)[0].length<e.node.to)return e.continue();let t,i=null;for(let t=e.node;;){let e=t.lastChild;if(!e||"Element"!=e.name||e.to!=t.to)break;i=t=e}return!i||(t=i.lastChild)&&("CloseTag"==t.name||"SelfClosingTag"==t.name)?null:e.lineIndent(i.from)+e.unit}}),sd.add({Element(e){let t=e.firstChild,i=e.lastChild;return t&&"OpenTag"==t.name?{from:t.to,to:"CloseTag"==i.name?i.from:e.to}:null}}),sC.add({"OpenTag CloseTag":e=>e.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-_"}}),hY=hA.configure({wrap:_k(hV,hK)});function hC(e={}){let t,i="";return!1===e.matchClosingTags&&(i="noMatch"),!0===e.selfClosingTags&&(i=(i?i+" ":"")+"selfClosing"),(e.nestedLanguages&&e.nestedLanguages.length||e.nestedAttributes&&e.nestedAttributes.length)&&(t=_k((e.nestedLanguages||[]).concat(hV),(e.nestedAttributes||[]).concat(hK))),new a5(t?hA.configure({wrap:t,dialect:i}):i?hY.configure({dialect:i}):hY,[hY.data.of({autocomplete:function(e){let{extraTags:t,extraGlobalAttributes:i}=e,n=i||t?new hP(t,i):hP.default;return e=>hW(n,e)}(e)}),!1!==e.autoCloseTags?hM:[],hp().support,new a5(_G,_G.data.of({autocomplete:_I})).support])}let hE=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),hM=r_.inputHandler.of((e,t,i,n,r)=>{if(e.composing||e.state.readOnly||t!=i||">"!=n&&"/"!=n||!hY.isActiveAt(e.state,t,-1))return!1;let o=r(),{state:a}=o,s=a.changeByRange(e=>{var t,i,r;let o,s=a.doc.sliceString(e.from-1,e.to)==n,{head:l}=e,c=aJ(a).resolveInner(l,-1);if(s&&">"==n&&"EndTag"==c.name){let n=c.parent;if("CloseTag"!=(null==(i=null==(t=n.parent)?void 0:t.lastChild)?void 0:i.name)&&(o=hR(a.doc,n.parent,l))&&!hE.has(o))return{range:e,changes:{from:l,to:l+ +(">"===a.doc.sliceString(l,l+1)),insert:`</${o}>`}}}else if(s&&"/"==n&&"IncompleteCloseTag"==c.name){let e=c.parent;if(c.from==l-2&&"CloseTag"!=(null==(r=e.lastChild)?void 0:r.name)&&(o=hR(a.doc,e,l))&&!hE.has(o)){let e=l+ +(">"===a.doc.sliceString(l,l+1)),t=`${o}>`;return{range:J.cursor(l+t.length,-1),changes:{from:l,to:e,insert:t}}}}return{range:e}});return!s.changes.empty&&(e.dispatch([o,a.update(s,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),hD=aE({commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}}}),hI=new oA,hG=OW.configure({props:[sd.add(e=>{var t;return!e.is("Block")||e.is("Document")||null!=hJ(e)||"OrderedList"==(t=e).name||"BulletList"==t.name?void 0:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})}),hI.add(hJ),sn.add({Document:()=>null}),aC.add({Document:hD})]});function hJ(e){let t=/^(?:ATX|Setext)Heading(\d)$/.exec(e.name);return t?+t[1]:void 0}let hF=s$.of((e,t,i)=>{for(let n=aJ(e).resolveInner(i,-1);n&&!(n.from<t);n=n.parent){let e=n.type.prop(hI);if(null==e)continue;let t=function(e,t){let i=e;for(;;){let e,n=i.nextSibling;if(!n||null!=(e=hJ(n.type))&&e<=t)break;i=n}return i.to}(n,e);if(t>i)return{from:i,to:t}}return null});function hN(e){return new aD(hD,e,[],"markdown")}let hB=hN(hG),hH=hN(hG.configure([O0,O7,O9,O5,{props:[sd.add({Table:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})})]}])),h1=class{constructor(e,t,i,n,r,o,a){this.node=e,this.from=t,this.to=i,this.spaceBefore=n,this.spaceAfter=r,this.type=o,this.item=a}blank(e,t=!0){let i=this.spaceBefore+("Blockquote"==this.node.name?">":"");if(null!=e){for(;i.length<e;)i+=" ";return i}for(let e=this.to-this.from-i.length-this.spaceAfter.length;e>0;e--)i+=" ";return i+(t?this.spaceAfter:"")}marker(e,t){let i="OrderedList"==this.node.name?String(+h2(this.item,e)[2]+t):"";return this.spaceBefore+i+this.type+this.spaceAfter}};function h0(e,t){let i=[],n=[];for(let t=e;t;t=t.parent){if("FencedCode"==t.name)return n;"ListItem"!=t.name&&"Blockquote"!=t.name||i.push(t)}for(let e=i.length-1;e>=0;e--){let r,o=i[e],a=t.lineAt(o.from),s=o.from-a.from;if("Blockquote"==o.name&&(r=/^ *>( ?)/.exec(a.text.slice(s))))n.push(new h1(o,s,s+r[0].length,"",r[1],">",null));else if("ListItem"==o.name&&"OrderedList"==o.parent.name&&(r=/^( *)\d+([.)])( *)/.exec(a.text.slice(s)))){let e=r[3],t=r[0].length;e.length>=4&&(e=e.slice(0,e.length-4),t-=4),n.push(new h1(o.parent,s,s+t,r[1],e,r[2],o))}else if("ListItem"==o.name&&"BulletList"==o.parent.name&&(r=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(a.text.slice(s)))){let e=r[4],t=r[0].length;e.length>4&&(e=e.slice(0,e.length-4),t-=4);let i=r[2];r[3]&&(i+=r[3].replace(/[xX]/," ")),n.push(new h1(o.parent,s,s+t,r[1],e,i,o))}}return n}function h2(e,t){return/^(\s*)(\d+)(?=[.)])/.exec(t.sliceString(e.from,e.from+10))}function h9(e,t,i,n=0){for(let r=-1,o=e;;){if("ListItem"==o.name){let e=h2(o,t),a=+e[2];if(r>=0){if(a!=r+1)return;i.push({from:o.from+e[1].length,to:o.from+e[0].length,insert:String(r+2+n)})}r=a}let e=o.nextSibling;if(!e)break;o=e}}function h7(e,t){let i=/^[ \t]*/.exec(e)[0].length;if(!i||" "!=t.facet(a3))return e;let n="";for(let t=eF(e,4,i);t>0;)t>=4?(n+=" ",t-=4):(n+=" ",t--);return n+e.slice(i)}function h5(e){return"QuoteMark"==e.name||"ListMark"==e.name}function h8(e,t,i){let n="";for(let t=0,r=e.length-2;t<=r;t++)n+=e[t].blank(t<r?eF(i.text,4,e[t+1].from)-n.length:null,t<r);return h7(n,t)}let h6=[{key:"Enter",run:((e={})=>({state:t,dispatch:i})=>{let n=aJ(t),{doc:r}=t,o=null,a=t.changeByRange(i=>{if(!i.empty||!hH.isActiveAt(t,i.from,-1)&&!hH.isActiveAt(t,i.from,1))return o={range:i};let a=i.from,s=r.lineAt(a),l=h0(n.resolveInner(a,-1),r);for(;l.length&&l[l.length-1].from>a-s.from;)l.pop();if(!l.length)return o={range:i};let c=l[l.length-1];if(c.to-c.spaceAfter.length>a-s.from)return o={range:i};let u=a>=c.to-c.spaceAfter.length&&!/\S/.test(s.text.slice(c.to));if(c.item&&u){let i=c.node.firstChild,n=c.node.getChild("ListItem","ListItem");if(i.to>=a||n&&n.to<a||s.from>0&&!/[^\s>]/.test(r.lineAt(s.from-1).text)||!1===e.nonTightLists){let e,t=l.length>1?l[l.length-2]:null,i="";t&&t.item?(e=s.from+t.from,i=t.marker(r,1)):e=s.from+(t?t.to:0);let n=[{from:e,to:a,insert:i}];return"OrderedList"==c.node.name&&h9(c.item,r,n,-2),t&&"OrderedList"==t.node.name&&h9(t.item,r,n),{range:J.cursor(e+i.length),changes:n}}{let e=h8(l,t,s);return{range:J.cursor(a+e.length+1),changes:{from:s.from,insert:e+t.lineBreak}}}}if("Blockquote"==c.node.name&&u&&s.from){let e=r.lineAt(s.from-1),n=/>\s*$/.exec(e.text);if(n&&n.index==c.from){let r=t.changes([{from:e.from+n.index,to:e.to},{from:s.from+c.from,to:s.to}]);return{range:i.map(r),changes:r}}}let $=[];"OrderedList"==c.node.name&&h9(c.item,r,$);let d=c.item&&c.item.from<s.from,O="";if(!d||/^[\s\d.)\-+*>]*/.exec(s.text)[0].length>=c.to)for(let e=0,t=l.length-1;e<=t;e++)O+=e!=t||d?l[e].blank(e<t?eF(s.text,4,l[e+1].from)-O.length:null):l[e].marker(r,1);let _=a;for(;_>s.from&&/\s/.test(s.text.charAt(_-s.from-1));)_--;return O=h7(O,t),function(e,t){if("OrderedList"!=e.name&&"BulletList"!=e.name)return!1;let i=e.firstChild,n=e.getChild("ListItem","ListItem");if(!n)return!1;let r=t.lineAt(i.to),o=t.lineAt(n.from),a=/^[\s>]*$/.test(r.text);return r.number+ +!a<o.number}(c.node,t.doc)&&(O=h8(l,t,s)+t.lineBreak+O),$.push({from:_,to:a,insert:t.lineBreak+O}),{range:J.cursor(_+O.length+1),changes:$}});return!o&&(i(t.update(a,{scrollIntoView:!0,userEvent:"input"})),!0)})()},{key:"Backspace",run:({state:e,dispatch:t})=>{let i=aJ(e),n=null,r=e.changeByRange(t=>{let r=t.from,{doc:o}=e;if(t.empty&&hH.isActiveAt(e,t.from)){let t=o.lineAt(r),n=h0(function(e,t){let i=e.resolveInner(t,-1),n=t;h5(i)&&(n=i.from,i=i.parent);for(let e;e=i.childBefore(n);)if(h5(e))n=e.from;else{if("OrderedList"!=e.name&&"BulletList"!=e.name)break;n=(i=e.lastChild).to}return i}(i,r),o);if(n.length){let i=n[n.length-1],o=i.to-i.spaceAfter.length+ +!!i.spaceAfter;if(r-t.from>o&&!/\S/.test(t.text.slice(o,r-t.from)))return{range:J.cursor(t.from+o),changes:{from:t.from+o,to:r}};if(r-t.from==o&&(!i.item||t.from<=i.item.from||!/\S/.test(t.text.slice(0,i.to)))){let n=t.from+i.from;if(i.item&&i.node.from<i.item.from&&/\S/.test(t.text.slice(i.from,i.to))){let r=i.blank(eF(t.text,4,i.to)-eF(t.text,4,i.from));return n==t.from&&(r=h7(r,e)),{range:J.cursor(n+r.length),changes:{from:n,to:t.from+i.to,insert:r}}}if(n<r)return{range:J.cursor(n),changes:{from:n,to:r}}}}}return n={range:t}});return!n&&(t(e.update(r,{scrollIntoView:!0,userEvent:"delete"})),!0)}}],h3=hC({matchClosingTags:!1});function h4(e={}){var t;let{codeLanguages:i,defaultCodeLanguage:n,addKeymap:r=!0,base:{parser:o}=hB,completeHTMLTags:a=!0,pasteURLAsLink:s=!0,htmlTagLanguage:l=h3}=e;if(!(o instanceof Od))throw RangeError("Base parser provided to `markdown` should be a Markdown parser");let c,u=e.extensions?[e.extensions]:[],$=[l.support,hF];s&&$.push(pn),n instanceof a5?($.push(n.support),c=n.language):n&&(c=n);let d=i||c?(t=c,e=>{if(e&&i){let t=null;if(e=/\S*/.exec(e)[0],(t="function"==typeof i?i(e):a8.matchLanguageName(i,e,!0))instanceof a8)return t.support?t.support.language.parser:aB.getSkippingParser(t.load());if(t)return t.parser}return t?t.parser:null}):void 0;u.push(Oq({codeParser:d,htmlParser:l.language.parser})),r&&$.push(ea.high(ry.of(h6)));let O=hN(o.configure(u));return a&&$.push(O.data.of({autocomplete:pe})),new a5(O,$)}function pe(e){let{state:t,pos:i}=e,n=/<[:\-\.\w\u00b7-\uffff]*$/.exec(t.sliceDoc(i-25,i));if(!n)return null;let r=aJ(t).resolveInner(i,-1);for(;r&&!r.type.isTop;){if("CodeBlock"==r.name||"FencedCode"==r.name||"ProcessingInstructionBlock"==r.name||"CommentBlock"==r.name||"Link"==r.name||"Image"==r.name)return null;r=r.parent}return{from:i-n[0].length,to:i,options:function(){var e;if(pt)return pt;let t=(e=new cf(eT.create({extensions:h3}),0,!0),hW(hP.default,e));return pt=t?t.options:[]}(),validFor:/^<[:\-\.\w\u00b7-\uffff]*$/}}let pt=null,pi=/code|horizontalrule|html|link|comment|processing|escape|entity|image|mark|url/i,pn=r_.domEventHandlers({paste:(e,t)=>{var i;let{main:n}=t.state.selection;if(n.empty)return!1;let r=null==(i=e.clipboardData)?void 0:i.getData("text/plain");if(!r||!/^(https?:\/\/|mailto:|xmpp:|www\.)/.test(r)||(/^www\./.test(r)&&(r="https://"+r),!hH.isActiveAt(t.state,n.from,1)))return!1;let o=aJ(t.state),a=!1;return o.iterate({from:n.from,to:n.to,enter:e=>{(e.from>n.from||pi.test(e.name))&&(a=!0)},leave:e=>{e.to<n.to&&(a=!0)}}),!a&&(t.dispatch({changes:[{from:n.from,insert:"["},{from:n.to,insert:`](${r})`}],userEvent:"input.paste",scrollIntoView:!0}),!0)}});function pr(e){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57}function po(e,t,i){for(let n=!1;;){if(e.next<0)return;if(e.next==t&&!n)return void e.advance();n=i&&!n&&92==e.next,e.advance()}}function pa(e,t){for(;95==e.next||pr(e.next);)null!=t&&(t+=String.fromCharCode(e.next)),e.advance();return t}function ps(e,t){for(;48==e.next||49==e.next;)e.advance();t&&e.next==t&&e.advance()}function pl(e,t){for(;;){if(46==e.next){if(t)break;t=!0}else if(e.next<48||e.next>57)break;e.advance()}if(69==e.next||101==e.next)for(e.advance(),43!=e.next&&45!=e.next||e.advance();e.next>=48&&e.next<=57;)e.advance()}function pc(e){for(;!(e.next<0||10==e.next);)e.advance()}function pu(e,t){for(let i=0;i<t.length;i++)if(t.charCodeAt(i)==e)return!0;return!1}let p$=" \r\n";function pd(e,t,i){let n=Object.create(null);for(let t of(n.true=n.false=5,n.null=n.unknown=6,e.split(" ")))t&&(n[t]=20);for(let e of t.split(" "))e&&(n[e]=21);for(let e of(i||"").split(" "))e&&(n[e]=24);return n}let pO="array binary bit boolean char character clob date decimal double float int integer interval large national nchar nclob numeric object precision real smallint time timestamp varchar varying ",p_="absolute action add after all allocate alter and any are as asc assertion at authorization before begin between both breadth by call cascade cascaded case cast catalog check close collate collation column commit condition connect connection constraint constraints constructor continue corresponding count create cross cube current current_date current_default_transform_group current_transform_group_for_type current_path current_role current_time current_timestamp current_user cursor cycle data day deallocate declare default deferrable deferred delete depth deref desc describe descriptor deterministic diagnostics disconnect distinct do domain drop dynamic each else elseif end end-exec equals escape except exception exec execute exists exit external fetch first for foreign found from free full function general get global go goto grant group grouping handle having hold hour identity if immediate in indicator initially inner inout input insert intersect into is isolation join key language last lateral leading leave left level like limit local localtime localtimestamp locator loop map match method minute modifies module month names natural nesting new next no none not of old on only open option or order ordinality out outer output overlaps pad parameter partial path prepare preserve primary prior privileges procedure public read reads recursive redo ref references referencing relative release repeat resignal restrict result return returns revoke right role rollback rollup routine row rows savepoint schema scroll search second section select session session_user set sets signal similar size some space specific specifictype sql sqlexception sqlstate sqlwarning start state static system_user table temporary then timezone_hour timezone_minute to trailing transaction translation treat trigger under undo union unique unnest until update usage user using value values view when whenever where while with without work write year zone ",ph={backslashEscapes:!1,hashComments:!1,spaceAfterDashes:!1,slashComments:!1,doubleQuotedStrings:!1,doubleDollarQuotedStrings:!1,unquotedBitLiterals:!1,treatBitsAsBytes:!1,charSetCasts:!1,plsqlQuotingMechanism:!1,operatorChars:"*+-%<>!=&|~^/",specialVar:"?",identifierQuotes:'"',caseInsensitiveIdentifiers:!1,words:pd(p_,pO)};function pp(e){return new $4(t=>{var i,n;let{next:r}=t;if(t.advance(),pu(r,p$)){for(;pu(t.next,p$);)t.advance();t.acceptToken(36)}else if(36==r&&e.doubleDollarQuotedStrings){let e=pa(t,"");36==t.next&&(t.advance(),function(e,t){e:for(;;){if(e.next<0)return;if(36==e.next){e.advance();for(let i=0;i<t.length;i++){if(e.next!=t.charCodeAt(i))continue e;e.advance()}if(36==e.next)return void e.advance()}else e.advance()}}(t,e),t.acceptToken(3))}else if(39==r||34==r&&e.doubleQuotedStrings)po(t,r,e.backslashEscapes),t.acceptToken(3);else if(35==r&&e.hashComments||47==r&&47==t.next&&e.slashComments)pc(t),t.acceptToken(1);else if(45!=r||45!=t.next||e.spaceAfterDashes&&32!=t.peek(1))if(47==r&&42==t.next){t.advance();for(let e=1;;){let i=t.next;if(t.next<0)break;if(t.advance(),42==i&&47==t.next){if(e--,t.advance(),!e)break}else 47==i&&42==t.next&&(e++,t.advance())}t.acceptToken(2)}else if(101!=r&&69!=r||39!=t.next)if((110==r||78==r)&&39==t.next&&e.charSetCasts)t.advance(),po(t,39,e.backslashEscapes),t.acceptToken(3);else if(95==r&&e.charSetCasts)for(let i=0;;i++){if(39==t.next&&i>1){t.advance(),po(t,39,e.backslashEscapes),t.acceptToken(3);break}if(!pr(t.next))break;t.advance()}else if(e.plsqlQuotingMechanism&&(113==r||81==r)&&39==t.next&&t.peek(1)>0&&!pu(t.peek(1),p$)){let e=t.peek(1);t.advance(2),function(e,t){let i="[{<(".indexOf(String.fromCharCode(t)),n=i<0?t:"]}>)".charCodeAt(i);for(;;){if(e.next<0)return;if(e.next==n&&39==e.peek(1))return void e.advance(2);e.advance()}}(t,e),t.acceptToken(3)}else if(pu(r,e.identifierQuotes))po(t,91==r?93:r,!1),t.acceptToken(19);else if(40==r)t.acceptToken(7);else if(41==r)t.acceptToken(8);else if(123==r)t.acceptToken(9);else if(125==r)t.acceptToken(10);else if(91==r)t.acceptToken(11);else if(93==r)t.acceptToken(12);else if(59==r)t.acceptToken(13);else if(e.unquotedBitLiterals&&48==r&&98==t.next)t.advance(),ps(t),t.acceptToken(22);else if(98!=r&&66!=r||39!=t.next&&34!=t.next){if(48==r&&(120==t.next||88==t.next)||(120==r||88==r)&&39==t.next){let e=39==t.next;for(t.advance();(n=t.next)>=48&&n<=57||n>=97&&n<=102||n>=65&&n<=70;)t.advance();e&&39==t.next&&t.advance(),t.acceptToken(4)}else if(46==r&&t.next>=48&&t.next<=57)pl(t,!0),t.acceptToken(4);else if(46==r)t.acceptToken(14);else if(r>=48&&r<=57)pl(t,!1),t.acceptToken(4);else if(pu(r,e.operatorChars)){for(;pu(t.next,e.operatorChars);)t.advance();t.acceptToken(15)}else if(pu(r,e.specialVar))t.next==r&&t.advance(),function(e){if(39==e.next||34==e.next||96==e.next){let t=e.next;e.advance(),po(e,t,!1)}else pa(e)}(t),t.acceptToken(17);else if(58==r||44==r)t.acceptToken(16);else if(pr(r)){let n=pa(t,String.fromCharCode(r));t.acceptToken(46==t.next||46==t.peek(-n.length-1)?18:null!=(i=e.words[n.toLowerCase()])?i:18)}}else{let i=t.next;t.advance(),e.treatBitsAsBytes?(po(t,i,e.backslashEscapes),t.acceptToken(23)):(ps(t,i),t.acceptToken(22))}else t.advance(),po(t,39,!0),t.acceptToken(3);else pc(t),t.acceptToken(1)})}let pf=pp(ph),pm=dd.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,pf],topRules:{Script:[0,25]},tokenPrec:0});function pg(e){let t=e.cursor().moveTo(e.from,-1);for(;/Comment/.test(t.name);)t.moveTo(t.from,-1);return t.node}function pk(e,t){let i=e.sliceString(t.from,t.to),n=/^([`'"\[])(.*)([`'"\]])$/.exec(i);return n?n[2]:i}function pb(e){return e&&("Identifier"==e.name||"QuotedIdentifier"==e.name)}function py(e,t){for(let i=[];;){if(!t||"."!=t.name)return i;let n=pg(t);if(!pb(n))return i;i.unshift(pk(e,n)),t=pg(n)}}let pv=new Set("where group having order union intersect except all distinct limit offset fetch for".split(" ")),pQ=/^\w*$/,pw=/^[`'"\[]?\w*[`'"\]]?$/;function px(e){return e.self&&"string"==typeof e.self.label}class pX{constructor(e,t){this.idQuote=e,this.idCaseInsensitive=t,this.list=[],this.children=void 0}child(e){let t=this.children||(this.children=Object.create(null));return t[e]||(e&&!this.list.some(t=>t.label==e)&&this.list.push(pS(e,"type",this.idQuote,this.idCaseInsensitive)),t[e]=new pX(this.idQuote,this.idCaseInsensitive))}maybeChild(e){return this.children?this.children[e]:null}addCompletion(e){let t=this.list.findIndex(t=>t.label==e.label);t>-1?this.list[t]=e:this.list.push(e)}addCompletions(e){for(let t of e)this.addCompletion("string"==typeof t?pS(t,"property",this.idQuote,this.idCaseInsensitive):t)}addNamespace(e){Array.isArray(e)?this.addCompletions(e):px(e)?this.addNamespace(e.children):this.addNamespaceObject(e)}addNamespaceObject(e){for(let t of Object.keys(e)){let i=e[t],n=null,r=t.replace(/\\?\./g,e=>"."==e?"\0":e).split("\0"),o=this;px(i)&&(n=i.self,i=i.children);for(let e=0;e<r.length;e++)n&&e==r.length-1&&o.addCompletion(n),o=o.child(r[e].replace(/\\\./g,"."));o.addNamespace(i)}}}function pS(e,t,i,n){return RegExp("^[a-z_][a-z_\\d]*$",n?"i":"").test(e)?{label:e,type:t}:{label:e,type:t,apply:i+e+pP(i)}}function pP(e){return"["===e?"]":e}let pR=pm.configure({props:[sn.add({Statement:sc()}),sd.add({Statement:(e,t)=>({from:Math.min(e.from+100,t.doc.lineAt(e.from).to),to:e.to}),BlockComment:e=>({from:e.from+2,to:e.to-2})}),ab({Keyword:aY.keyword,Type:aY.typeName,Builtin:aY.standard(aY.name),Bits:aY.number,Bytes:aY.string,Bool:aY.bool,Null:aY.null,Number:aY.number,String:aY.string,Identifier:aY.name,QuotedIdentifier:aY.special(aY.string),SpecialVar:aY.special(aY.name),LineComment:aY.lineComment,BlockComment:aY.blockComment,Operator:aY.operator,"Semi Punctuation":aY.punctuation,"( )":aY.paren,"{ }":aY.brace,"[ ]":aY.squareBracket})]});class pT{constructor(e,t,i){this.dialect=e,this.language=t,this.spec=i}get extension(){return this.language.extension}configureLanguage(e,t){return new pT(this.dialect,this.language.configure(e,t),this.spec)}static define(e){let t=function(e,t,i,n){let r={};for(let t in ph)r[t]=(e.hasOwnProperty(t)?e:ph)[t];return t&&(r.words=pd(t,i||"",n)),r}(e,e.keywords,e.types,e.builtin),i=aG.define({name:"sql",parser:pR.configure({tokenizers:[{from:pf,to:pp(t)}]}),languageData:{commentTokens:{line:"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}});return new pT(t,i,e)}}function pL(e,t){return{label:e,type:t,boost:-1}}function pU(e={}){var t,i,n,r,o,a,s;let l,c,u=e.dialect||pj;return new a5(u.language,[e.schema?(e.dialect||pj).language.data.of({autocomplete:e.schema?(t=e.schema,i=e.tables,n=e.schemas,r=e.defaultTable,o=e.defaultSchema,l=new pX((null==(s=null==(a=e.dialect||pj)?void 0:a.spec.identifierQuotes)?void 0:s[0])||'"',!!(null==a?void 0:a.spec.caseInsensitiveIdentifiers)),c=o?l.child(o):null,l.addNamespace(t),i&&(c||l).addCompletions(i),n&&l.addCompletions(n),c&&l.addCompletions(c.list),r&&l.addCompletions((c||l).child(r).list),e=>{var t,i;let n,o,{parents:a,from:s,quoted:u,empty:$,aliases:d}=(t=e.state,i=e.pos,n=aJ(t).resolveInner(i,-1),o=function(e,t){let i;for(let e=t;!i;e=e.parent){if(!e)return null;"Statement"==e.name&&(i=e)}let n=null;for(let t=i.firstChild,r=!1,o=null;t;t=t.nextSibling){let i="Keyword"==t.name?e.sliceString(t.from,t.to).toLowerCase():null,a=null;if(r)if("as"==i&&o&&pb(t.nextSibling))a=pk(e,t.nextSibling);else{if(i&&pv.has(i))break;o&&pb(t)&&(a=pk(e,t))}else r="from"==i;a&&(n||(n=Object.create(null)),n[a]=function(e,t){if("CompositeIdentifier"==t.name){let i=[];for(let n=t.firstChild;n;n=n.nextSibling)pb(n)&&i.push(pk(e,n));return i}return[pk(e,t)]}(e,o)),o=/Identifier$/.test(t.name)?t:null}return n}(t.doc,n),"Identifier"==n.name||"QuotedIdentifier"==n.name||"Keyword"==n.name?{from:n.from,quoted:"QuotedIdentifier"==n.name?t.doc.sliceString(n.from,n.from+1):null,parents:py(t.doc,pg(n)),aliases:o}:"."==n.name?{from:i,quoted:null,parents:py(t.doc,n),aliases:o}:{from:i,quoted:null,parents:[],empty:!0,aliases:o});if($&&!e.explicit)return null;d&&1==a.length&&(a=d[a[0]]||a);let O=l;for(let e of a){for(;!O.children||!O.children[e];)if(O==l&&c)O=c;else{if(O!=c||!r)return null;O=O.child(r)}let t=O.maybeChild(e);if(!t)return null;O=t}let _=O.list;if(O==l&&d&&(_=_.concat(Object.keys(d).map(e=>({label:e,type:"constant"})))),u){let t=u[0],i=pP(t);return{from:s,to:e.state.sliceDoc(e.pos,e.pos+1)==i?e.pos+1:void 0,options:_.map(e=>({...e,label:e.label[0]==t?e.label:t+e.label+i,apply:void 0})),validFor:pw}}return{from:s,options:_,validFor:pQ}}):()=>null}):[],u.language.data.of({autocomplete:function(e,t=!1,i){var n,r;return n=e.dialect.words,r=i||pL,ck(["QuotedIdentifier","String","LineComment","BlockComment","."],cg(Object.keys(n).map(e=>{var i;return r(t?e.toUpperCase():e,21==(i=n[e])?"type":20==i?"keyword":"variable")})))}(u,e.upperCaseKeywords,e.keywordCompletion)})])}let pj=pT.define({}),pz=pT.define({charSetCasts:!0,doubleDollarQuotedStrings:!0,operatorChars:"+-*/<>=~!@#%^&|`?",specialVar:"",keywords:p_+"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:pO+"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"}),pZ=new Set([25,49,50,263,65,130,56,57,238,62,63,72,73,77,60,61,151,152,155,112]);function pW(e){return 10==e||13==e}function pq(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}let pV=new $4((e,t)=>{let i;if(e.next<0)e.acceptToken(199);else if(t.context.flags&pA)pW(e.next)&&e.acceptToken(198,1);else if(((i=e.peek(-1))<0||pW(i))&&t.canShift(197)){let t=0;for(;32==e.next||9==e.next;)e.advance(),t++;10!=e.next&&13!=e.next&&35!=e.next||e.acceptToken(197,-t)}else pW(e.next)&&e.acceptToken(196,1)},{contextual:!0}),pK=new $4((e,t)=>{let i=t.context;if(i.flags)return;let n=e.peek(-1);if(10==n||13==n){let t=0,n=0;for(;;){if(32==e.next)t++;else{if(9!=e.next)break;t+=8-t%8}e.advance(),n++}t!=i.indent&&10!=e.next&&13!=e.next&&35!=e.next&&(t<i.indent?e.acceptToken(195,-n):e.acceptToken(194))}}),pA=1;function pY(e,t,i){this.parent=e,this.indent=t,this.flags=i,this.hash=(e?e.hash+e.hash<<8:0)+t+(t<<4)+i+(i<<6)}let pC=new pY(null,0,0),pE=new Map([[241,0],[242,4],[243,8],[244,12],[245,16],[246,20],[247,24],[248,28],[249,32],[250,36],[251,40],[252,44],[253,48],[254,52],[255,56],[256,60]].map(([e,t])=>[e,2|t])),pM=new d$({start:pC,reduce:(e,t,i,n)=>e.flags&pA&&pZ.has(t)||(71==t||72==t)&&2&e.flags?e.parent:e,shift:(e,t,i,n)=>194==t?new pY(e,function(e){let t=0;for(let i=0;i<e.length;i++)t+=9==e.charCodeAt(i)?8-t%8:1;return t}(n.read(n.pos,i.pos)),0):195==t?e.parent:24==t||55==t||59==t||3==t?new pY(e,0,pA):pE.has(t)?new pY(e,0,pE.get(t)|e.flags&pA):e,hash:e=>e.hash}),pD=new $4(e=>{for(let t=0;t<5;t++){if(e.next!="print".charCodeAt(t))return;e.advance()}if(!/\w/.test(String.fromCharCode(e.next)))for(let t=0;;t++){let i=e.peek(t);if(32!=i&&9!=i)return void(40!=i&&46!=i&&10!=i&&13!=i&&35!=i&&e.acceptToken(1))}}),pI=new $4((e,t)=>{let{flags:i}=t.context,n=4&i?34:39,r=(8&i)>0,o=!(16&i),a=(32&i)>0,s=e.pos;for(;!(e.next<0);)if(a&&123==e.next){if(123!=e.peek(1)){if(e.pos==s)return void e.acceptToken(3,1);break}e.advance(2)}else{if(o&&92==e.next){if(e.pos==s){e.advance();let t=e.next;return t>=0&&(e.advance(),function(e,t){if(111==t)for(let t=0;t<2&&e.next>=48&&e.next<=55;t++)e.advance();else if(120==t)for(let t=0;t<2&&pq(e.next);t++)e.advance();else if(117==t)for(let t=0;t<4&&pq(e.next);t++)e.advance();else if(85==t)for(let t=0;t<8&&pq(e.next);t++)e.advance();else if(78==t&&123==e.next){for(e.advance();e.next>=0&&125!=e.next&&39!=e.next&&34!=e.next&&10!=e.next;)e.advance();125==e.next&&e.advance()}}(e,t)),void e.acceptToken(2)}break}if(92==e.next&&!o&&e.peek(1)>-1)e.advance(2);else{if(e.next==n&&(!r||e.peek(1)==n&&e.peek(2)==n)){if(e.pos==s)return void e.acceptToken(201,r?3:1);break}if(10==e.next){if(r)e.advance();else if(e.pos==s)return void e.acceptToken(201);break}e.advance()}}e.pos>s&&e.acceptToken(200)}),pG=ab({'async "*" "**" FormatConversion FormatSpec':aY.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":aY.controlKeyword,"in not and or is del":aY.operatorKeyword,"from def class global nonlocal lambda":aY.definitionKeyword,import:aY.moduleKeyword,"with as print":aY.keyword,Boolean:aY.bool,None:aY.null,VariableName:aY.variableName,"CallExpression/VariableName":aY.function(aY.variableName),"FunctionDefinition/VariableName":aY.function(aY.definition(aY.variableName)),"ClassDefinition/VariableName":aY.definition(aY.className),PropertyName:aY.propertyName,"CallExpression/MemberExpression/PropertyName":aY.function(aY.propertyName),Comment:aY.lineComment,Number:aY.number,String:aY.string,FormatString:aY.special(aY.string),Escape:aY.escape,UpdateOp:aY.updateOperator,"ArithOp!":aY.arithmeticOperator,BitOp:aY.bitwiseOperator,CompareOp:aY.compareOperator,AssignOp:aY.definitionOperator,Ellipsis:aY.punctuation,At:aY.meta,"( )":aY.paren,"[ ]":aY.squareBracket,"{ }":aY.brace,".":aY.derefOperator,", ;":aY.separator}),pJ={__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},pF=dd.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'#FyO<POWO,5:aOOQS,5:a,5:aO<[QdO'#HwOOOW'#Dw'#DwOOOW'#Fz'#FzO<lOWO,5:bOOQS,5:b,5:bOOQS'#F}'#F}O<zQtO,5:iO?lQtO,5=`O@VQ#xO,5=`O@vQtO,5=`OOQS,5:},5:}OA_QeO'#GWOBqQdO,5;^OOQV,5=^,5=^OB|QtO'#IPOCkQdO,5;tOOQS-E:[-E:[OOQV,5;s,5;sO4dQdO'#FQOOQV-E9o-E9oOCsQtO,59]OEzQtO,59iOFeQdO'#HVOFpQdO'#HVO1XQdO'#HVOF{QdO'#DTOGTQdO,59mOGYQdO'#HZO'vQdO'#HZO0rQdO,5=tOOQS,5=t,5=tO0rQdO'#EROOQS'#ES'#ESOGwQdO'#GPOHXQdO,58|OHXQdO,58|O*xQdO,5:oOHgQtO'#H]OOQS,5:r,5:rOOQS,5:z,5:zOHzQdO,5;OOI]QdO'#IOO1XQdO'#H}OOQS,5;Q,5;QOOQS'#GT'#GTOIqQtO,5;QOJPQdO,5;QOJUQdO'#IQOOQS,5;T,5;TOJdQdO'#H|OOQS,5;W,5;WOJuQdO,5;YO4iQdO,5;`O4iQdO,5;cOJ}QtO'#ITO'vQdO'#ITOKXQdO,5;eO4VQdO,5;eO0rQdO,5;jO1XQdO,5;lOK^QeO'#EuOLjQgO,5;fO!!kQdO'#IUO4iQdO,5;jO!!vQdO,5;lO!#OQdO,5;qO!#ZQtO,5;vO'vQdO,5;vPOOO,5=[,5=[P!#bOSO,5=[P!#jOdO,5=[O!&bQtO1G.jO!&iQtO1G.jO!)YQtO1G.jO!)dQtO1G.jO!+}QtO1G.jO!,bQtO1G.jO!,uQdO'#HcO!-TQtO'#GuO0rQdO'#HcO!-_QdO'#HbOOQS,5:Z,5:ZO!-gQdO,5:ZO!-lQdO'#HeO!-wQdO'#HeO!.[QdO,5>OOOQS'#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,5<jOOQS,5<j,5<jOOQS-E9|-E9|OOQS,5<r,5<rOOQS-E:U-E:UOOQV1G0x1G0xO1XQdO'#GRO!7dQtO,5>kOOQS1G1`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,5<k,5<kOOQS-E9}-E9}O!9wQdO1G.hOOQS1G0Z1G0ZO!:VQdO,5=wO!:gQdO,5=wO0rQdO1G0jO0rQdO1G0jO!:xQdO,5>jO!;ZQdO,5>jO1XQdO,5>jO!;lQdO,5>iOOQS-E:R-E:RO!;qQdO1G0lO!;|QdO1G0lO!<RQdO,5>lO!<aQdO,5>lO!<oQdO,5>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,5<m,5<mOOQS-E:P-E:POOQS7+&z7+&zOOQS1G3]1G3]OOQS,5<^,5<^OOQS-E9p-E9pOOQS7+$s7+$sO#)bQdO,5=`O#){QdO,5=`O#*^QtO,5<aO#*qQdO1G3cOOQS-E9s-E9sOOQS7+&U7+&UO#+RQdO7+&UO#+aQdO,5<nO#+uQdO1G4UOOQS-E:Q-E:QO#,WQdO1G4UOOQS1G4T1G4TOOQS7+&W7+&WO#,iQdO7+&WOOQS,5<p,5<pO#,tQdO1G4WOOQS-E:S-E:SOOQS,5<l,5<lO#-SQdO1G4SOOQS-E:O-E:OO1XQdO'#EqO#-jQdO'#EqO#-uQdO'#IRO#-}QdO,5;[OOQS7+&`7+&`O0rQdO7+&`O#.SQgO7+&fO!JmQdO'#GXO4iQdO7+&fO4iQdO7+&iO#2QQtO,5<tO'vQdO,5<tO#2[QdO1G4ZOOQS-E:W-E:WO#2fQdO1G4ZO4iQdO7+&kO0rQdO7+&kOOQV7+&p7+&pO!KrQ!fO7+&rO!KzQdO7+&rO`QeO1G0{OOQV-E:X-E:XO4iQdO7+&lO4iQdO7+&lOOQV,5<u,5<uO#2nQdO,5<uO!JmQdO,5<uOOQV7+&l7+&lO#2yQgO7+&lO#6tQdO,5<vO#7PQdO1G4[OOQS-E:Y-E:YO#7^QdO1G4[O#7fQdO'#IWO#7tQdO'#IWO1XQdO'#IWOOQS'#IW'#IWO#8PQdO'#IVOOQS,5;n,5;nO#8XQdO,5;nO0rQdO'#FUOOQV7+&r7+&rO4iQdO7+&rOOQV7+&w7+&wO4iQdO7+&wO#8^QfO,5;xOOQV7+&|7+&|POOO7+(b7+(bO#8cQdO1G3iOOQS,5<c,5<cO#8qQdO1G3hOOQS-E9u-E9uO#9UQdO,5<dO#9aQdO,5<dO#9tQdO1G3kOOQS-E9v-E9vO#:UQdO1G3kO#:^QdO1G3kO#:nQdO1G3kO#:UQdO1G3kOOQS<<H[<<H[O#:yQtO1G1zOOQS<<Hk<<HkP#;WQdO'#FtO8vQdO1G3bO#;eQdO1G3bO#;jQdO<<HkOOQS<<Hl<<HlO#;zQdO7+)QOOQS<<Hs<<HsO#<[QtO1G1yP#<{QdO'#FsO#=YQdO7+)RO#=jQdO7+)RO#=rQdO<<HwO#=wQdO7+({OOQS<<Hy<<HyO#>nQdO,5<bO'vQdO,5<bOOQS-E9t-E9tOOQS<<Hw<<HwOOQS,5<g,5<gO0rQdO,5<gO#>sQdO1G4OOOQS-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<<IpO1XQdO1G2YP1XQdO'#GSO#AOQdO7+)pO#AaQdO7+)pOOQS<<Ir<<IrP1XQdO'#GUP0rQdO'#GQOOQS,5;],5;]O#ArQdO,5>mO#BQQdO,5>mOOQS1G0v1G0vOOQS<<Iz<<IzOOQV-E:V-E:VO4iQdO<<JQOOQV,5<s,5<sO4iQdO,5<sOOQV<<JQ<<JQOOQV<<JT<<JTO#BYQtO1G2`P#BdQdO'#GYO#BkQdO7+)uO#BuQgO<<JVO4iQdO<<JVOOQV<<J^<<J^O4iQdO<<J^O!KrQ!fO<<J^O#FpQgO7+&gOOQV<<JW<<JWO#FzQgO<<JWOOQV1G2a1G2aO1XQdO1G2aO#JuQdO1G2aO4iQdO<<JWO1XQdO1G2bP0rQdO'#G[O#KQQdO7+)vO#K_QdO7+)vOOQS'#FT'#FTO0rQdO,5>rO#KgQdO,5>rO#KrQdO,5>rO#K}QdO,5>qO#L`QdO,5>qOOQS1G1Y1G1YOOQS,5;p,5;pOOQV<<Jc<<JcO#LhQdO1G1dOOQS7+)T7+)TP#LmQdO'#FwO#L}QdO1G2OO#MbQdO1G2OO#MrQdO1G2OP#M}QdO'#FxO#N[QdO7+)VO#NlQdO7+)VO#NlQdO7+)VO#NtQdO7+)VO$ UQdO7+(|O8vQdO7+(|OOQSAN>VAN>VO$ oQdO<<LmOOQSAN>cAN>cO0rQdO1G1|O$!PQtO1G1|P$!ZQdO'#FvOOQS1G2R1G2RP$!hQdO'#F{O$!uQdO7+)jO$#`QdO,5>gOOOO-E9z-E9zOOOW<<MT<<MTO$#nQdO7+(fOOQSAN?[AN?[OOQS7+'t7+'tO$$XQdO<<M[OOQS,5<q,5<qO$$jQdO1G4XOOQS-E:T-E:TOOQVAN?lAN?lOOQV1G2_1G2_O4iQdOAN?qO$$xQgOAN?qOOQVAN?xAN?xO4iQdOAN?xOOQV<<JR<<JRO4iQdOAN?rO4iQdO7+'{OOQV7+'{7+'{O1XQdO7+'{OOQVAN?rAN?rOOQS7+'|7+'|O$(sQdO<<MbOOQS1G4^1G4^O0rQdO1G4^OOQS,5<w,5<wO$)QQdO1G4]OOQS-E:Z-E:ZOOQU'#G_'#G_O$)cQfO7+'OO$)nQdO'#F_O$*uQdO7+'jO$+VQdO7+'jOOQS7+'j7+'jO$+bQdO<<LqO$+rQdO<<LqO$+rQdO<<LqO$+zQdO'#H^OOQS<<Lh<<LhO$,UQdO<<LhOOQS7+'h7+'hOOQS'#D|'#D|OOOO1G4R1G4RO$,oQdO1G4RO$,wQdO1G4RP!=hQdO'#GVOOQVG25]G25]O4iQdOG25]OOQVG25dG25dOOQVG25^G25^OOQV<<Kg<<KgO4iQdO<<KgOOQS7+)x7+)xP$-SQdO'#G]OOQU-E:]-E:]OOQV<<Jj<<JjO$-vQtO'#FaOOQS'#Fc'#FcO$.WQdO'#FbO$.xQdO'#FbOOQS'#Fb'#FbO$.}QdO'#IYO$)nQdO'#FiO$)nQdO'#FiO$/fQdO'#FjO$)nQdO'#FkO$/mQdO'#IZOOQS'#IZ'#IZO$0[QdO,5;yOOQS<<KU<<KUO$0dQdO<<KUO$0tQdOANB]O$1UQdOANB]O$1^QdO'#H_OOQS'#H_'#H_O1sQdO'#DcO$1wQdO,5=xOOQSANBSANBSOOOO7+)m7+)mO$2`QdO7+)mOOQVLD*wLD*wOOQVANARANARO5uQ!fO'#GaO$2hQtO,5<SO$)nQdO'#FmOOQS,5<W,5<WOOQS'#Fd'#FdO$3YQdO,5;|O$3_QdO,5;|OOQS'#Fg'#FgO$)nQdO'#G`O$4PQdO,5<QO$4kQdO,5>tO$4{QdO,5>tO1XQdO,5<PO$5^QdO,5<TO$5cQdO,5<TO$)nQdO'#I[O$5hQdO'#I[O$5mQdO,5<UOOQS,5<V,5<VO0rQdO'#FpOOQU1G1e1G1eO4iQdO1G1eOOQSAN@pAN@pO$5rQdOG27wO$6SQdO,59}OOQS1G3d1G3dOOOO<<MX<<MXOOQS,5<{,5<{OOQS-E:_-E:_O$6XQtO'#FaO$6`QdO'#I]O$6nQdO'#I]O$6vQdO,5<XOOQS1G1h1G1hO$6{QdO1G1hO$7QQdO,5<zOOQS-E:^-E:^O$7lQdO,5=OO$8TQdO1G4`OOQS-E:b-E:bOOQS1G1k1G1kOOQS1G1o1G1oO$8eQdO,5>vO$)nQdO,5>vOOQS1G1p1G1pOOQS,5<[,5<[OOQU7+'P7+'PO$+zQdO1G/iO$)nQdO,5<YO$8sQdO,5>wO$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,5<ZP$)nQdO'#GcO$;XQdO1G2hO$)nQdO1G2hP$;gQdO'#GbO$;nQdO<<MhO$;xQdO1G1uO$<WQdO7+(SO8vQdO'#C}O8vQdO,59bO8vQdO,59bO8vQdO,59bO$<fQtO,5=`O8vQdO1G.|O0rQdO1G/XO0rQdO7+$pP$<yQdO'#GOO'vQdO'#GtO$=WQdO,59bO$=]QdO,59bO$=dQdO,59mO$=iQdO1G/UO1sQdO'#DRO8vQdO,59j",stateData:"$>S~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!;|!<S!<VP!<_!<h!=d!=g]eOn#g$j)t,P'}`OTYZ[adnoprtxy}!P!Q!R!U!X!c!d!e!f!g!h!i!k!o!p!q!s!t!z#O#S#T#[#d#g#x#y#{#}$Q$e$g$h$j$q$}%S%Z%^%`%c%g%l%n%w%|&O&Z&_&h&j&k&u&x&|'P'W'Z'l'm'p'r's'w'|(O(S(W(](^(d(g(p(r(z(})^)e)g)k)l)p)t)z*O*Y*d*g*h*k*q*r*t*v*y*z*}+Q+U+V+Y+a+c+d+k+x+y,P,X,Y,],g,h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0l0n0r{!cQ#c#p$R$d$p%e%j%p%q&`'O'g(q(|)j*o*x+w,v0g}!dQ#c#p$R$d$p$u%e%j%p%q&`'O'g(q(|)j*o*x+w,v0g!P!eQ#c#p$R$d$p$u$v%e%j%p%q&`'O'g(q(|)j*o*x+w,v0g!R!fQ#c#p$R$d$p$u$v$w%e%j%p%q&`'O'g(q(|)j*o*x+w,v0g!T!gQ#c#p$R$d$p$u$v$w$x%e%j%p%q&`'O'g(q(|)j*o*x+w,v0g!V!hQ#c#p$R$d$p$u$v$w$x$y%e%j%p%q&`'O'g(q(|)j*o*x+w,v0g!Z!hQ!n#c#p$R$d$p$u$v$w$x$y$z%e%j%p%q&`'O'g(q(|)j*o*x+w,v0g'}TOTYZ[adnoprtxy}!P!Q!R!U!X!c!d!e!f!g!h!i!k!o!p!q!s!t!z#O#S#T#[#d#g#x#y#{#}$Q$e$g$h$j$q$}%S%Z%^%`%c%g%l%n%w%|&O&Z&_&h&j&k&u&x&|'P'W'Z'l'm'p'r's'w'|(O(S(W(](^(d(g(p(r(z(})^)e)g)k)l)p)t)z*O*Y*d*g*h*k*q*r*t*v*y*z*}+Q+U+V+Y+a+c+d+k+x+y,P,X,Y,],g,h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0l0n0r&eVOYZ[dnprxy}!P!Q!U!i!k!o!p!q!s!t#[#d#g#y#{#}$Q$h$j$}%S%Z%^%`%g%l%n%w%|&Z&_&j&k&u&x'P'W'Z'l'm'p'r's'w(O(W(^(d(g(p(r(z)^)e)g)p)t)z*O*Y*d*g*h*k*q*r*t*v*y*z*}+U+V+Y+a+d+k,P,X,Y,],g,h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0n0r%oXOYZ[dnrxy}!P!Q!U!i!k#[#d#g#y#{#}$Q$h$j$}%S%^%`%g%l%n%w%|&Z&_&j&k&u&x'P'W'Z'l'm'p'r's'w(O(W(^(d(g(p(r(z)^)e)g)p)t)z*O*Y*d*g*h*k*q*t*v*y*z*}+U+V+Y+a+d+k,P,X,Y,],g,h,i,k,l,o,s,u,w,y,z-O-d-f-m-p.f.g/V/Z0i0j0kQ#vqQ/[.kR0o0q't`OTYZ[adnoprtxy}!P!Q!R!U!X!c!d!e!f!g!h!k!o!p!q!s!t!z#O#S#T#[#d#g#x#y#{#}$Q$e$g$h$j$q$}%S%Z%^%`%c%g%l%n%w%|&O&Z&_&h&j&k&u&x&|'P'W'Z'l'p'r's'w'|(O(S(W(](^(d(g(p(r(z(})^)e)g)k)l)p)t)z*O*Y*g*h*k*q*r*t*v*y*z*}+Q+U+V+Y+a+c+d+k+x+y,P,X,Y,],h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0l0n0rh#jhz{$W$Z&l&q)S)X+f+g-RW#rq&].k0qQ$]|Q$a!OQ$n!VQ$o!WW$|!i'm*d,gS&[#s#tQ'S$iQ(s&UQ)U&nU)Y&s)Z+jW)a&w+m-T-{Q*Q']W*R'_,`-h.TQ+l)`S,_*S*TQ-Q+eQ-_,TQ-c,WQ.R-al.W-l.^._.a.z.|/R/j/o/t/y0U0Z0^Q/S.`Q/a.tQ/l/OU0P/u0S0[X0V/z0W0_0`R&Z#r!_!wYZ!P!Q!k%S%`%g'p'r's(O(W)g*g*h*k*q*t*v,h,i,k,l,o-m-p.f.g/ZR%^!vQ!{YQ%x#[Q&d#}Q&g$QR,{+YT.j-s/s!Y!jQ!n#c#p$R$d$p$u$v$w$x$y$z%e%j%p%q&`'O'g(q(|)j*o*x+w,v0gQ&X#kQ'c$oR*^'dR'l$|Q%V!mR/_.r'|_OTYZ[adnoprtxy}!P!Q!R!U!X!c!d!e!f!g!h!i!k!o!p!q!s!t!z#O#S#T#[#d#g#x#y#{#}$Q$e$g$h$j$q$}%S%Z%^%`%c%g%l%n%w%|&O&Z&_&h&j&k&u&x&|'P'W'Z'l'm'p'r's'w'|(O(S(W(](^(d(g(p(r(z(})^)e)g)k)l)p)t)z*O*Y*d*g*h*k*q*r*t*v*y*z*}+Q+U+V+Y+a+c+d+k+x+y,P,X,Y,],g,h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0l0n0rS#a_#b!P.[-l.^._.`.a.t.z.|/R/j/o/t/u/y/z0S0U0W0Z0[0^0_0`'|_OTYZ[adnoprtxy}!P!Q!R!U!X!c!d!e!f!g!h!i!k!o!p!q!s!t!z#O#S#T#[#d#g#x#y#{#}$Q$e$g$h$j$q$}%S%Z%^%`%c%g%l%n%w%|&O&Z&_&h&j&k&u&x&|'P'W'Z'l'm'p'r's'w'|(O(S(W(](^(d(g(p(r(z(})^)e)g)k)l)p)t)z*O*Y*d*g*h*k*q*r*t*v*y*z*}+Q+U+V+Y+a+c+d+k+x+y,P,X,Y,],g,h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0l0n0rT#a_#bT#^^#_R(o%xa(l%x(n(o+`,{-y-z.oT+[(k+]R-z,{Q$PsQ+l)aQ,^*RR-e,_X#}s$O$P&fQ&y$aQ'a$nQ'd$oR)s'SQ)b&wV-S+m-T-{ZgOn$j)t,PXkOn)t,PQ$k!TQ&z$bQ&{$cQ'^$mQ'b$oQ)q'RQ)x'WQ){'XQ)|'YQ*Z'`S*]'c'dQ+s)gQ+u)hQ+v)iQ+z)oS+|)r*[Q,Q)vQ,R)wS,S)y)zQ,d*^Q-V+rQ-W+tQ-Y+{S-Z+},OQ-`,UQ-b,VQ-|-XQ.O-[Q.P-^Q.Q-_Q.p-}Q.q.RQ/W.dR/r/XWkOn)t,PR#mjQ'`$nS)r'S'aR,O)sQ,]*RR-f,^Q*['`Q+})rR-[,OZiOjn)t,PQ'f$pR*`'gT-j,e-ku.c-l.^._.a.t.z.|/R/j/o/t/u/y0S0U0Z0[0^t.c-l.^._.a.t.z.|/R/j/o/t/u/y0S0U0Z0[0^Q/S.`X0V/z0W0_0`!P.Z-l.^._.`.a.t.z.|/R/j/o/t/u/y/z0S0U0W0Z0[0^0_0`Q.w.YR/f.xg.z.].{/b/i/n/|0O0Q0]0a0bu.b-l.^._.a.t.z.|/R/j/o/t/u/y0S0U0Z0[0^X.u.W.b/a0PR/c.tV0R/u0S0[R/X.dQnOS#on,PR,P)tQ&^#uR(x&^S%m#R#wS(_%m(bT(b%p&`Q%a!yQ%h!}W(P%a%h(U(YQ(U%eR(Y%jQ&i$RR)O&iQ(e%qQ*{(`T+R(e*{Q'n%OR*e'nS'q%R%SY*i'q*j,m-q.hU*j'r's'tU,m*k*l*mS-q,n,oR.h-rQ#Y]R%t#YQ#_^R%y#_Q(h%vS+W(h+XR+X(iQ+](kR,|+]Q#b_R%{#bQ#ebQ%}#cW&Q#e%}({+bQ({&cR+b0gQ$OsS&e$O&fR&f$PQ&v$_R)_&vQ&V#jR(t&VQ&m$VS)T&m+hR+h)UQ$Z{R&p$ZQ&t$]R)[&tQ+n)bR-U+nQ#hfR&S#hQ)f&zR+q)fQ&}$dS)m&})nR)n'OQ'V$kR)u'VQ'[$lS*P'[,ZR,Z*QQ,a*VR-i,aWjOn)t,PR#ljQ-k,eR.U-kd.{.]/b/i/n/|0O0Q0]0a0bR/h.{U.s.W/a0PR/`.sQ/{/nS0X/{0YR0Y/|S/v/b/cR0T/vQ.}.]R/k.}R!ZPXmOn)t,PWlOn)t,PR'T$jYfOn$j)t,PR&R#g[sOn#g$j)t,PR&d#}&dQOYZ[dnprxy}!P!Q!U!i!k!o!p!q!s!t#[#d#g#y#{#}$Q$h$j$}%S%Z%^%`%g%l%n%w%|&Z&_&j&k&u&x'P'W'Z'l'm'p'r's'w(O(W(^(d(g(p(r(z)^)e)g)p)t)z*O*Y*d*g*h*k*q*r*t*v*y*z*}+U+V+Y+a+d+k,P,X,Y,],g,h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0n0rQ!nTQ#caQ#poU$Rt%c(SS$d!R$gQ$p!XQ$u!cQ$v!dQ$w!eQ$x!fQ$y!gQ$z!hQ%e!zQ%j#OQ%p#SQ%q#TQ&`#xQ'O$eQ'g$qQ(q&OU(|&h(}+cW)j&|)l+x+yQ*o'|Q*x(]Q+w)kQ,v+QR0g0lQ!yYQ!}ZQ$b!PQ$c!QQ%R!kQ't%S^'{%`%g(O(W*q*t*v^*f'p*h,k,l-p.g/ZQ*l'rQ*m'sQ+t)gQ,j*gQ,n*kQ-n,hQ-o,iQ-r,oQ.e-mR/Y.f[bOn#g$j)t,P!^!vYZ!P!Q!k%S%`%g'p'r's(O(W)g*g*h*k*q*t*v,h,i,k,l,o-m-p.f.g/ZQ#R[Q#fdS#wrxQ$UyW$_}$Q'P)pS$l!U$hW${!i'm*d,gS%v#[+Y`&P#d%|(p(r(z+a-O0kQ&a#yQ&b#{Q&c#}Q'j$}Q'z%^W([%l(^*y*}Q(`%nQ(i%wQ(v&ZS(y&_0iQ)P&jQ)Q&kU)]&u)^+kQ)d&xQ)y'WY)}'Z*O,X,Y-dQ*b'lS*n'w0jW+P(d*z,s,wW+T(g+V,y,zQ+p)eQ,U)zQ,c*YQ,x+UQ-P+dQ-e,]Q-v,uQ.S-fR/q/VhUOn#d#g$j%|&_'w(p(r)t,P%U!uYZ[drxy}!P!Q!U!i!k#[#y#{#}$Q$h$}%S%^%`%g%l%n%w&Z&j&k&u&x'P'W'Z'l'm'p'r's(O(W(^(d(g(z)^)e)g)p)z*O*Y*d*g*h*k*q*t*v*y*z*}+U+V+Y+a+d+k,X,Y,],g,h,i,k,l,o,s,u,w,y,z-O-d-f-m-p.f.g/V/Z0i0j0kQ#qpW%W!o!s0d0nQ%X!pQ%Y!qQ%[!tQ%f0cS'v%Z0hQ'x0eQ'y0fQ,p*rQ-u,qS.i-s/sR0p0rU#uq.k0qR(w&][cOn#g$j)t,PZ!xY#[#}$Q+YQ#W[Q#zrR$TxQ%b!yQ%i!}Q%o#RQ'j${Q(V%eQ(Z%jQ(c%pQ(f%qQ*|(`Q,f*bQ-t,pQ.m-uR/].lQ$StQ(R%cR*s(SQ.l-sR/}/sR#QZR#V[R%Q!iQ%O!iV*c'm*d,g!Z!lQ!n#c#p$R$d$p$u$v$w$x$y$z%e%j%p%q&`'O'g(q(|)j*o*x+w,v0gR%T!kT#]^#_Q%x#[R,{+YQ(m%xS+_(n(oQ,}+`Q-x,{S.n-y-zR/^.oT+Z(k+]Q$`}Q&g$QQ)o'PR+{)pQ$XzQ)W&qR+i)XQ$XzQ&o$WQ)W&qR+i)XQ#khW$Vz$W&q)XQ$[{Q&r$ZZ)R&l)S+f+g-RR$^|R)c&wXlOn)t,PQ$f!RR'Q$gQ$m!UR'R$hR*X'_Q*V'_V-g,`-h.TQ.d-lQ/P.^R/Q._U.]-l.^._Q/U.aQ/b.tQ/g.zU/i.|/j/yQ/n/RQ/|/oQ0O/tU0Q/u0S0[Q0]0UQ0a0ZR0b0^R/T.`R/d.t",nodeNames:"⚠ print Escape { Comment Script AssignStatement * BinaryExpression BitOp BitOp BitOp BitOp ArithOp ArithOp @ ArithOp ** UnaryExpression ArithOp BitOp AwaitExpression await ) ( ParenthesizedExpression BinaryExpression or and CompareOp in not is UnaryExpression ConditionalExpression if else LambdaExpression lambda ParamList VariableName AssignOp , : NamedExpression AssignOp YieldExpression yield from TupleExpression ComprehensionExpression async for LambdaExpression ] [ ArrayExpression ArrayComprehensionExpression } { DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression CallExpression ArgList AssignOp MemberExpression . PropertyName Number String FormatString FormatReplacement FormatSelfDoc FormatConversion FormatSpec FormatReplacement FormatSelfDoc ContinuedString Ellipsis None Boolean TypeDef AssignOp UpdateStatement UpdateOp ExpressionStatement DeleteStatement del PassStatement pass BreakStatement break ContinueStatement continue ReturnStatement return YieldStatement PrintStatement RaiseStatement raise ImportStatement import as ScopeStatement global nonlocal AssertStatement assert TypeDefinition type TypeParamList TypeParam StatementGroup ; IfStatement Body elif WhileStatement while ForStatement TryStatement try except finally WithStatement with FunctionDefinition def ParamList AssignOp TypeDef ClassDefinition class DecoratedStatement Decorator At MatchStatement match MatchBody MatchClause case CapturePattern LiteralPattern ArithOp ArithOp AsPattern OrPattern LogicOp AttributePattern SequencePattern MappingPattern StarPattern ClassPattern PatternArgList KeywordPattern KeywordPattern Guard",maxTerm:277,context:pM,nodeProps:[["isolate",-5,4,71,72,73,77,""],["group",-15,6,85,87,88,90,92,94,96,98,99,100,102,105,108,110,"Statement Statement",-22,8,18,21,25,40,49,50,56,57,60,61,62,63,64,67,70,71,72,79,80,81,82,"Expression",-10,114,116,119,121,122,126,128,133,135,138,"Statement",-9,143,144,147,148,150,151,152,153,154,"Pattern"],["openedBy",23,"(",54,"[",58,"{"],["closedBy",24,")",55,"]",59,"}"]],propSources:[pG],skippedNodes:[0,4],repeatNodeCount:34,tokenData:"!2|~R!`OX%TXY%oY[%T[]%o]p%Tpq%oqr'ars)Yst*xtu%Tuv,dvw-hwx.Uxy/tyz0[z{0r{|2S|}2p}!O3W!O!P4_!P!Q:Z!Q!R;k!R![>_![!]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:[pD,pK,pV,pI,0,1,2,3,4],topRules:{Script:[0,5]},specialized:[{term:221,get:e=>pJ[e]||-1}],tokenPrec:7668}),pN=new ai,pB=new Set(["Script","Body","FunctionDefinition","ClassDefinition","LambdaExpression","ForStatement","MatchClause"]);function pH(e){return(t,i,n)=>{if(n)return!1;let r=t.node.getChild("VariableName");return r&&i(r,e),!0}}let p1={FunctionDefinition:pH("function"),ClassDefinition:pH("class"),ForStatement(e,t,i){if(i){for(let i=e.node.firstChild;i;i=i.nextSibling)if("VariableName"==i.name)t(i,"variable");else if("in"==i.name)break}},ImportStatement(e,t){var i,n;let{node:r}=e,o="from"==(null==(i=r.firstChild)?void 0:i.name);for(let e=r.getChild("import");e;e=e.nextSibling)"VariableName"==e.name&&"as"!=(null==(n=e.nextSibling)?void 0:n.name)&&t(e,o?"variable":"namespace")},AssignStatement(e,t){for(let i=e.node.firstChild;i;i=i.nextSibling)if("VariableName"==i.name)t(i,"variable");else if(":"==i.name||"AssignOp"==i.name)break},ParamList(e,t){for(let i=null,n=e.node.firstChild;n;n=n.nextSibling)"VariableName"!=n.name||i&&/\*|AssignOp/.test(i.name)||t(n,"variable"),i=n},CapturePattern:pH("variable"),AsPattern:pH("variable"),__proto__:null},p0=/^[\w\xa1-\uffff][\w\d\xa1-\uffff]*$/,p2=["String","FormatString","Comment","PropertyName"];function p9(e){let t=aJ(e.state).resolveInner(e.pos,-1);if(p2.indexOf(t.name)>-1)return null;let i="VariableName"==t.name||t.to-t.from<20&&p0.test(e.state.sliceDoc(t.from,t.to));if(!i&&!e.explicit)return null;let n=[];for(let i=t;i;i=i.parent)pB.has(i.name)&&(n=n.concat(function e(t,i){let n=pN.get(i);if(n)return n;let r=[],o=!0;function a(e,i){let n=t.sliceString(e.from,e.to);r.push({label:n,type:i})}return i.cursor(Z.IncludeAnonymous).iterate(i=>{if(i.name){let e=p1[i.name];if(e&&e(i,a,o)||!o&&pB.has(i.name))return!1;o=!1}else if(i.to-i.from>8192){for(let n of e(t,i.node))r.push(n);return!1}}),pN.set(i,r),r}(e.state.doc,i)));return{options:n,from:i?t.from:e.pos,validFor:p0}}let p7=["__annotations__","__builtins__","__debug__","__doc__","__import__","__name__","__loader__","__package__","__spec__","False","None","True"].map(e=>({label:e,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(e=>({label:e,type:"type"}))).concat(["bool","bytearray","bytes","classmethod","complex","float","frozenset","int","list","map","memoryview","object","range","set","staticmethod","str","super","tuple","type"].map(e=>({label:e,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(e=>({label:e,type:"function"}))),p5=[uh("def ${name}(${params}):\n ${}",{label:"def",detail:"function",type:"keyword"}),uh("for ${name} in ${collection}:\n ${}",{label:"for",detail:"loop",type:"keyword"}),uh("while ${}:\n ${}",{label:"while",detail:"loop",type:"keyword"}),uh("try:\n ${}\nexcept ${error}:\n ${}",{label:"try",detail:"/ except block",type:"keyword"}),uh("if ${}:\n \n",{label:"if",detail:"block",type:"keyword"}),uh("if ${}:\n ${}\nelse:\n ${}",{label:"if",detail:"/ else block",type:"keyword"}),uh("class ${name}:\n def __init__(self, ${params}):\n ${}",{label:"class",detail:"definition",type:"keyword"}),uh("import ${module}",{label:"import",detail:"statement",type:"keyword"}),uh("from ${module} import ${names}",{label:"from",detail:"import",type:"keyword"})],p8=ck(p2,cg(p7.concat(p5)));function p6(e){let{node:t,pos:i}=e,n=e.lineIndent(i,-1),r=null;for(;;){let o=t.childBefore(i);if(!o)break;if("Comment"==o.name)i=o.from;else if("Body"==o.name||"MatchBody"==o.name)e.baseIndentFor(o)+e.unit<=n&&(r=o),t=o;else if("MatchClause"==o.name)t=o;else{if(!o.type.is("Statement"))break;t=o}}return r}function p3(e,t){let i=e.baseIndentFor(t),n=e.lineAt(e.pos,-1),r=n.from+n.text.length;return/^\s*($|#)/.test(n.text)&&e.node.to<r+100&&!/\S/.test(e.state.sliceDoc(r,e.node.to))&&e.lineIndent(e.pos,-1)<=i||/^\s*(else:|elif |except |finally:|case\s+[^=:]+:)/.test(e.textAfter)&&e.lineIndent(e.pos,-1)>i?null:i+e.unit}let p4=aG.define({name:"python",parser:pF.configure({props:[sn.add({Body:e=>{var t;return null!=(t=p3(e,/^\s*(#|$)/.test(e.textAfter)&&p6(e)||e.node))?t:e.continue()},MatchBody:e=>{var t;return null!=(t=p3(e,p6(e)||e.node))?t:e.continue()},IfStatement:e=>/^\s*(else:|elif )/.test(e.textAfter)?e.baseIndent:e.continue(),"ForStatement WhileStatement":e=>/^\s*else:/.test(e.textAfter)?e.baseIndent:e.continue(),TryStatement:e=>/^\s*(except[ :]|finally:|else:)/.test(e.textAfter)?e.baseIndent:e.continue(),MatchStatement:e=>/^\s*case /.test(e.textAfter)?e.baseIndent+e.unit:e.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":ss({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":ss({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":ss({closing:"]"}),MemberExpression:e=>e.baseIndent+e.unit,"String FormatString":()=>null,Script:e=>{var t;let i=p6(e);return null!=(t=i&&p3(e,i))?t:e.continue()}}),sd.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":sO,Body:(e,t)=>({from:e.from+1,to:e.to-(e.to!=t.doc.length)}),"String FormatString":(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.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 fe(){return new a5(p4,[p4.data.of({autocomplete:p9}),p4.data.of({autocomplete:p8})])}class ft{constructor(e,t,i,n){this.fromA=e,this.toA=t,this.fromB=i,this.toB=n}offset(e,t=e){return new ft(this.fromA+e,this.toA+e,this.fromB+t,this.toB+t)}}function fi(e,t,i,n,r,o){if(e==n)return[];let a=fu(e,t,i,n,r,o),s=f$(e,t+a,i,n,r+a,o),l=(i-=s)-(t+=a),c=(o-=s)-(r+=a);if(!l||!c)return[new ft(t,i,r,o)];if(l>c){let a=e.slice(t,i).indexOf(n.slice(r,o));if(a>-1)return[new ft(t,t+a,r,r),new ft(t+a+c,i,o,o)]}else if(c>l){let a=n.slice(r,o).indexOf(e.slice(t,i));if(a>-1)return[new ft(t,t,r,r+a),new ft(i,i,r+a+l,o)]}if(1==l||1==c)return[new ft(t,i,r,o)];let u=function e(t,i,n,r,o,a){let s=n-i,l=a-o;if(s<l){let s=e(r,o,a,t,i,n);return s&&[s[1],s[0],s[2]]}return s<4||2*l<s?null:fd(t,i,n,r,o,a,Math.floor(s/4),-1)}(e,t,i,n,r,o);if(u){let[a,s,l]=u;return fi(e,t,a,n,r,s).concat(fi(e,a+l,i,n,s+l,o))}return function(e,t,i,n,r,o){let a=i-t,s=o-r;if(fn<1e9&&Math.min(a,s)>16*fn||fr>0&&Date.now()>fr)return Math.min(a,s)>64*fn?[new ft(t,i,r,o)]:fO(e,t,i,n,r,o);let l=Math.ceil((a+s)/2);fs.reset(l),fl.reset(l);let c=(i,o)=>e.charCodeAt(t+i)==n.charCodeAt(r+o),u=(t,r)=>e.charCodeAt(i-t-1)==n.charCodeAt(o-r-1),$=(a-s)%2!=0?fl:null,d=$?null:fs;for(let O=0;O<l;O++){if(O>fn||fr>0&&!(63&O)&&Date.now()>fr)return fO(e,t,i,n,r,o);let _=fs.advance(O,a,s,l,$,!1,c)||fl.advance(O,a,s,l,d,!0,u);if(_)return function(e,t,i,n,r,o,a,s){let l=!1;return fQ(e,n)||++n!=i||(l=!0),fQ(r,s)||++s!=a||(l=!0),l?[new ft(t,i,o,a)]:fi(e,t,n,r,o,s).concat(fi(e,n,i,r,s,a))}(e,t,i,t+_[0],n,r,o,r+_[1])}return[new ft(t,i,r,o)]}(e,t,i,n,r,o)}let fn=1e9,fr=0,fo=!1;class fa{constructor(){this.vec=[]}reset(e){this.len=e<<1;for(let e=0;e<this.len;e++)this.vec[e]=-1;this.vec[e+1]=0,this.start=this.end=0}advance(e,t,i,n,r,o,a){for(let s=-e+this.start;s<=e-this.end;s+=2){let l=n+s,c=s==-e||s!=e&&this.vec[l-1]<this.vec[l+1]?this.vec[l+1]:this.vec[l-1]+1,u=c-s;for(;c<t&&u<i&&a(c,u);)c++,u++;if(this.vec[l]=c,c>t)this.end+=2;else if(u>i)this.start+=2;else if(r){let e=n+(t-i)-s;if(e>=0&&e<this.len&&-1!=r.vec[e]){if(o){let i=r.vec[e];if(i>=t-c)return[i,n+i-e]}else if(c>=t-r.vec[e])return[c,u]}}}return null}}let fs=new fa,fl=new fa;function fc(e,t){let i=1,n=Math.min(e,t);for(;i<n;)i<<=1;return i}function fu(e,t,i,n,r,o){if(t==i||t==o||e.charCodeAt(t)!=n.charCodeAt(r))return 0;let a=fc(i-t,o-r);for(let s=t,l=r;;){let r=s+a,c=l+a;if(r>i||c>o||e.slice(s,r)!=n.slice(l,c)){if(1==a)return s-t-!fQ(e,s);a>>=1}else{if(r==i||c==o)return r-t;s=r,l=c}}}function f$(e,t,i,n,r,o){if(t==i||r==o||e.charCodeAt(i-1)!=n.charCodeAt(o-1))return 0;let a=fc(i-t,o-r);for(let s=i,l=o;;){let o=s-a,c=l-a;if(o<t||c<r||e.slice(o,s)!=n.slice(c,l)){if(1==a)return i-s-!fQ(e,s);a>>=1}else{if(o==t||c==r)return i-o;s=o,l=c}}}function fd(e,t,i,n,r,o,a,s){let l=n.slice(r,o),c=null;for(;;){if(c||a<s)return c;for(let s=t+a;;){fQ(e,s)||s++;let u=s+a;if(fQ(e,u)||(u+=u==s+1?1:-1),u>=i)break;let $=e.slice(s,u),d=-1;for(;-1!=(d=l.indexOf($,d+1));){let a=fu(e,u,i,n,r+d+$.length,o),l=f$(e,t,s,n,r,r+d),O=$.length+a+l;(!c||c[2]<O)&&(c=[s-l,r+d-l,O])}s=u}if(s<0)return c;a>>=1}}function fO(e,t,i,n,r,o){fo=!0;let a,s=i-t,l=o-r;if(s<l){let l=fd(n,r,o,e,t,i,Math.floor(s/6),50);a=l&&[l[1],l[0],l[2]]}else a=fd(e,t,i,n,r,o,Math.floor(l/6),50);if(!a)return[new ft(t,i,r,o)];let[c,u,$]=a;return fi(e,t,c,n,r,u).concat(fi(e,c+$,i,n,u+$,o))}function f_(e,t){for(let i=1;i<e.length;i++){let n=e[i-1],r=e[i];n.toA>r.fromA-t&&n.toB>r.fromB-t&&(e[i-1]=new ft(n.fromA,r.toA,n.fromB,r.toB),e.splice(i--,1))}}try{r=RegExp("[\\p{Alphabetic}\\p{Number}]","u")}catch(e){}function fh(e){return e>48&&e<58||e>64&&e<91||e>96&&e<123}function fp(e,t){if(t==e.length)return 0;let i=e.charCodeAt(t);return i<192?+!!fh(i):r?fy(i)&&t!=e.length-1?2*!!r.test(e.slice(t,t+2)):+!!r.test(String.fromCharCode(i)):0}function ff(e,t){if(!t)return 0;let i=e.charCodeAt(t-1);return i<192?+!!fh(i):r?fv(i)&&1!=t?2*!!r.test(e.slice(t-2,t)):+!!r.test(String.fromCharCode(i)):0}function fm(e,t,i){if(t==e.length||!ff(e,t))return t;for(let n=t,r=t+i,o=0;o<8;o++){let t=fp(e,n);if(!t||n+t>r)return n;n+=t}return t}function fg(e,t,i){if(!t||!fp(e,t))return t;for(let n=t,r=t-i,o=0;o<8;o++){let t=ff(e,n);if(!t||n-t<r)return n;n-=t}return t}function fk(e,t,i){for(;t!=i;t--)if(10==e.charCodeAt(t-1))return t;return -1}function fb(e,t,i){for(;t!=i;t++)if(10==e.charCodeAt(t))return t;return -1}let fy=e=>e>=55296&&e<=56319,fv=e=>e>=56320&&e<=57343;function fQ(e,t){return!t||t==e.length||!fy(e.charCodeAt(t-1))||!fv(e.charCodeAt(t))}function fw(e,t,i){var n;let r=null==i?void 0:i.override;return r?r(e,t):(fn=(null!=(n=null==i?void 0:i.scanLimit)?n:1e9)>>1,fr=(null==i?void 0:i.timeout)?Date.now()+i.timeout:0,fo=!1,function(e,t,i){for(;;){f_(i,1);let n=!1;for(let r=0;r<i.length;r++){let o,a,s=i[r];(o=fu(e,s.fromA,s.toA,t,s.fromB,s.toB))&&(s=i[r]=new ft(s.fromA+o,s.toA,s.fromB+o,s.toB)),(a=f$(e,s.fromA,s.toA,t,s.fromB,s.toB))&&(s=i[r]=new ft(s.fromA,s.toA-a,s.fromB,s.toB-a));let l=s.toA-s.fromA,c=s.toB-s.fromB;if(l&&c)continue;let u=s.fromA-(r?i[r-1].toA:0),$=(r<i.length-1?i[r+1].fromA:e.length)-s.toA;if(!u||!$)continue;let d=l?e.slice(s.fromA,s.toA):t.slice(s.fromB,s.toB);u<=d.length&&e.slice(s.fromA-u,s.fromA)==d.slice(d.length-u)?(i[r]=new ft(s.fromA-u,s.toA-u,s.fromB-u,s.toB-u),n=!0):$<=d.length&&e.slice(s.toA,s.toA+$)==d.slice(0,$)&&(i[r]=new ft(s.fromA+$,s.toA+$,s.fromB+$,s.toB+$),n=!0)}if(!n)break}return i}(e,t,fi(e,0,e.length,t,0,t.length)))}function fx(e,t,i){return function(e,t,i){for(let n=0,r=0;r<e.length;r++){let o=e[r],a=o.toA-o.fromA,s=o.toB-o.fromB;if(a&&s||a>3||s>3){let l=r==e.length-1?t.length:e[r+1].fromA,c=o.fromA-n,u=l-o.toA,$=fg(t,o.fromA,c),d=fm(t,o.toA,u),O=o.fromA-$,_=d-o.toA;if((!a||!s)&&O&&_){let c=Math.max(a,s),[u,h,p]=a?[t,o.fromA,o.toA]:[i,o.fromB,o.toB];c>O&&t.slice($,o.fromA)==u.slice(p-O,p)?($=(o=e[r]=new ft($,$+a,o.fromB-O,o.toB-O)).fromA,d=fm(t,o.toA,l-o.toA)):c>_&&t.slice(o.toA,d)==u.slice(h,h+_)&&(d=(o=e[r]=new ft(d-a,d,o.fromB+_,o.toB+_)).toA,$=fg(t,o.fromA,o.fromA-n)),O=o.fromA-$,_=d-o.toA}if(O||_)o=e[r]=new ft(o.fromA-O,o.toA+_,o.fromB-O,o.toB+_);else if(a){if(!s){let i,n=fb(t,o.fromA,o.toA),a=n<0?-1:fk(t,o.toA,o.fromA);n>-1&&(i=n-o.fromA)<=u&&t.slice(o.fromA,n)==t.slice(o.toA,o.toA+i)?o=e[r]=o.offset(i):a>-1&&(i=o.toA-a)<=c&&t.slice(o.fromA-i,o.fromA)==t.slice(a,o.toA)&&(o=e[r]=o.offset(-i))}}else{let t,n=fb(i,o.fromB,o.toB),a=n<0?-1:fk(i,o.toB,o.fromB);n>-1&&(t=n-o.fromB)<=u&&i.slice(o.fromB,n)==i.slice(o.toB,o.toB+t)?o=e[r]=o.offset(t):a>-1&&(t=o.toB-a)<=c&&i.slice(o.fromB-t,o.fromB)==i.slice(a,o.toB)&&(o=e[r]=o.offset(-t))}}n=o.toA}return f_(e,3),e}(fw(e,t,i),e,t)}let fX=B.define({combine:e=>e[0]}),fS=ev.define(),fP=B.define(),fR=er.define({create:e=>null,update(e,t){for(let i of t.effects)i.is(fS)&&(e=i.value);for(let i of t.state.facet(fP))e=i(e,t);return e}}),fT=e=>({state:t,dispatch:i})=>{let n=t.field(fR,!1),r=t.facet(fX);if(!n||!n.length||!r)return!1;let{head:o}=t.selection.main,a=0;for(let t=n.length-1;t>=0;t--){let i=n[t],[s,l]="b"==r.side?[i.fromB,i.toB]:[i.fromA,i.toA];if(l<o){a=t+1;break}if(s<=o){if(1==n.length)return!1;a=t+(e<0?0:1);break}}let s=n[(a+(e<0?n.length-1:0))%n.length],[l,c]="b"==r.side?[s.fromB,s.toB]:[s.fromA,s.toA];return i(t.update({selection:{anchor:l},userEvent:"select.byChunk",effects:r_.scrollIntoView(J.range(c,l))})),!0},fL=fT(1),fU=fT(-1);class fj{constructor(e,t,i,n,r,o=!0){this.changes=e,this.fromA=t,this.toA=i,this.fromB=n,this.toB=r,this.precise=o}offset(e,t){return e||t?new fj(this.changes,this.fromA+e,this.toA+e,this.fromB+t,this.toB+t,this.precise):this}get endA(){return Math.max(this.fromA,this.toA-1)}get endB(){return Math.max(this.fromB,this.toB-1)}static build(e,t,i){return fW(fx(e.toString(),t.toString(),i),e,t,0,0,!fo)}static updateA(e,t,i,n,r){return fK(fV(e,n,!0,i.length),e,t,i,r)}static updateB(e,t,i,n,r){return fK(fV(e,n,!1,t.length),e,t,i,r)}}function fz(e,t,i,n){let r=i.lineAt(e),o=n.lineAt(t);return r.to==e&&o.to==t&&e<i.length&&t<n.length?[e+1,t+1]:[r.from,o.from]}function fZ(e,t,i,n){let r=i.lineAt(e),o=n.lineAt(t);return r.from==e&&o.from==t?[e,t]:[r.to+1,o.to+1]}function fW(e,t,i,n,r,o){let a=[];for(let s=0;s<e.length;s++){let l=e[s],[c,u]=fz(l.fromA+n,l.fromB+r,t,i),[$,d]=fZ(l.toA+n,l.toB+r,t,i),O=[l.offset(-c+n,-u+r)];for(;s<e.length-1;){let o=e[s+1],[a,l]=fz(o.fromA+n,o.fromB+r,t,i);if(a>$+1&&l>d+1)break;O.push(o.offset(-c+n,-u+r)),[$,d]=fZ(o.toA+n,o.toB+r,t,i),s++}a.push(new fj(O,c,Math.max(c,$),u,Math.max(u,d),o))}return a}function fq(e,t,i,n){let r=0,o=e.length;for(;;){if(r==o){let n=0,o=0;r&&({toA:n,toB:o}=e[r-1]);let a=t-(i?n:o);return[n+a,o+a]}let a=r+o>>1,s=e[a],[l,c]=i?[s.fromA,s.toA]:[s.fromB,s.toB];if(l>t)o=a;else{if(!(c<=t))return n?[s.fromA,s.fromB]:[s.toA,s.toB];r=a+1}}}function fV(e,t,i,n){let r=[];return t.iterChangedRanges((o,a,s,l)=>{let c=0,u=i?t.length:n,$=0,d=i?n:t.length;o>1e3&&([c,$]=fq(e,o-1e3,i,!0)),a<t.length-1e3&&([u,d]=fq(e,a+1e3,i,!1));let O,_=l-s-(a-o),[h,p]=i?[_,0]:[0,_];r.length&&(O=r[r.length-1]).toA>=c?r[r.length-1]={fromA:O.fromA,fromB:O.fromB,toA:u,toB:d,diffA:O.diffA+h,diffB:O.diffB+p}:r.push({fromA:c,toA:u,fromB:$,toB:d,diffA:h,diffB:p})}),r}function fK(e,t,i,n,r){if(!e.length)return t;let o=[];for(let a=0,s=0,l=0,c=0;;a++){let u=a==e.length?null:e[a],$=u?u.fromA+s:i.length,d=u?u.fromB+l:n.length;for(;c<t.length;){let e=t[c];if(u&&(e.toA+s>$||e.toB+l>d))break;o.push(e.offset(s,l)),c++}if(!u)break;let O=u.toA+s+u.diffA,_=u.toB+l+u.diffB;for(let e of fW(fx(i.sliceString($,O),n.sliceString(d,_),r),i,n,$,d,!fo))o.push(e);for(s+=u.diffA,l+=u.diffB;c<t.length;){let e=t[c];if(e.fromA+s>O&&e.fromB+l>_)break;c++}}return o}let fA={scanLimit:500},fY=ig.fromClass(class{constructor(e){({deco:this.deco,gutter:this.gutter}=fJ(e))}update(e){var t,i,n,r;(e.docChanged||e.viewportChanged||(t=e.startState,i=e.state,t.field(fR,!1)!=i.field(fR,!1))||(n=e.startState,r=e.state,n.facet(fX)!=r.facet(fX)))&&({deco:this.deco,gutter:this.gutter}=fJ(e.view))}},{decorations:e=>e.deco}),fC=ea.low(ov({class:"cm-changeGutter",markers:e=>{var t;return(null==(t=e.plugin(fY))?void 0:t.gutter)||eq.empty}})),fE=tg.line({class:"cm-changedLine"}),fM=tg.mark({class:"cm-changedText"}),fD=tg.mark({tagName:"ins",class:"cm-insertedLine"}),fI=tg.mark({tagName:"del",class:"cm-deletedLine"}),fG=new class extends om{constructor(){super(...arguments),this.elementClass="cm-changedLineGutter"}};function fJ(e){let t=e.state.field(fR),{side:i,highlightChanges:n,markGutter:r,overrideChunk:o}=e.state.facet(fX),a="a"==i,s=new eV,l=r?new eV:null,{from:c,to:u}=e.viewport;for(let i of t){if((a?i.fromA:i.fromB)>=u)break;(a?i.toA:i.toB)>c&&(o&&o(e.state,i,s,l)||function(e,t,i,n,r,o){let a=i?e.fromA:e.fromB,s=i?e.toA:e.toB,l=0;if(a!=s){r.add(a,a,fE),r.add(a,s,i?fI:fD),o&&o.add(a,a,fG);for(let c=t.iterRange(a,s-1),u=a;!c.next().done;){if(c.lineBreak){u++,r.add(u,u,fE),o&&o.add(u,u,fG);continue}let t=u+c.value.length;if(n)for(;l<e.changes.length;){let n=e.changes[l],o=a+(i?n.fromA:n.fromB),s=a+(i?n.toA:n.toB),c=Math.max(u,o),$=Math.min(t,s);if(c<$&&r.add(c,$,fM),!(s<t))break;l++}u=t}}}(i,e.state.doc,a,n,s,l))}return{deco:s.finish(),gutter:l&&l.finish()}}class fF extends tf{constructor(e){super(),this.height=e}eq(e){return this.height==e.height}toDOM(){let e=document.createElement("div");return e.className="cm-mergeSpacer",e.style.height=this.height+"px",e}updateDOM(e){return e.style.height=this.height+"px",!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}let fN=ev.define({map:(e,t)=>e.map(t)}),fB=er.define({create:()=>tg.none,update:(e,t)=>{for(let e of t.effects)if(e.is(fN))return e.value;return e.map(t.changes)},provide:e=>r_.decorations.from(e)});function fH(e,t){if(e.size!=t.size)return!1;let i=e.iter(),n=t.iter();for(;i.value;){if(i.from!=n.from||Math.abs(i.value.spec.widget.height-n.value.spec.widget.height)>1)return!1;i.next(),n.next()}return!0}let f1=ev.define({map:(e,t)=>t.mapPos(e)});class f0 extends tf{constructor(e){super(),this.lines=e}eq(e){return this.lines==e.lines}toDOM(e){let t=document.createElement("div");return t.className="cm-collapsedLines",t.textContent=e.state.phrase("$ unchanged lines",this.lines),t.addEventListener("click",t=>{let i=e.posAtDOM(t.target);e.dispatch({effects:f1.of(i)});let{side:n,sibling:r}=e.state.facet(fX);r&&r().dispatch({effects:f1.of(function(e,t,i){let n=0,r=0;for(let o=0;;o++){let a=o<t.length?t[o]:null;if(!a||(i?a.fromA:a.fromB)>=e)return r+(e-n);[n,r]=i?[a.toA,a.toB]:[a.toB,a.toA]}}(i,e.state.field(fR),"a"==n))})}),t}ignoreEvent(e){return e instanceof MouseEvent}get estimatedHeight(){return 27}get type(){return"collapsed-unchanged-code"}}let f2=er.define({create:e=>tg.none,update(e,t){for(let i of(e=e.map(t.changes),t.effects))i.is(f1)&&(e=e.update({filter:e=>e!=i.value}));return e},provide:e=>r_.decorations.from(e)});function f9({margin:e=3,minSize:t=4}){return f2.init(i=>(function(e,t,i){let n=new eV,r="a"==e.facet(fX).side,o=e.field(fR),a=1;for(let s=0;;s++){let l=s<o.length?o[s]:null,c=s?a+t:1,u=l?e.doc.lineAt(r?l.fromA:l.fromB).number-1-t:e.doc.lines,$=u-c+1;if($>=i&&n.add(e.doc.line(c).from,e.doc.line(u).to,tg.replace({widget:new f0($),block:!0})),!l)break;a=e.doc.lineAt(Math.min(e.doc.length,r?l.toA:l.toB)).number}return n.finish()})(i,e,t))}let f7=r_.styleModule.of(new e0({".cm-mergeView":{overflowY:"auto"},".cm-mergeViewEditors":{display:"flex",alignItems:"stretch"},".cm-mergeViewEditor":{flexGrow:1,flexBasis:0,overflow:"hidden"},".cm-merge-revert":{width:"1.6em",flexGrow:0,flexShrink:0,position:"relative"},".cm-merge-revert button":{position:"absolute",display:"block",width:"100%",boxSizing:"border-box",textAlign:"center",background:"none",border:"none",font:"inherit",cursor:"pointer"}})),f5=r_.baseTheme({".cm-mergeView & .cm-scroller, .cm-mergeView &":{height:"auto !important",overflowY:"visible !important"},"&.cm-merge-a .cm-changedLine, .cm-deletedChunk":{backgroundColor:"rgba(160, 128, 100, .08)"},"&.cm-merge-b .cm-changedLine, .cm-inlineChangedLine":{backgroundColor:"rgba(100, 160, 128, .08)"},"&light.cm-merge-a .cm-changedText, &light .cm-deletedChunk .cm-deletedText":{background:"linear-gradient(#ee443366, #ee443366) bottom/100% 2px no-repeat"},"&dark.cm-merge-a .cm-changedText, &dark .cm-deletedChunk .cm-deletedText":{background:"linear-gradient(#ffaa9966, #ffaa9966) bottom/100% 2px no-repeat"},"&light.cm-merge-b .cm-changedText":{background:"linear-gradient(#22bb22aa, #22bb22aa) bottom/100% 2px no-repeat"},"&dark.cm-merge-b .cm-changedText":{background:"linear-gradient(#88ff88aa, #88ff88aa) bottom/100% 2px no-repeat"},"&.cm-merge-b .cm-deletedText":{background:"#ff000033"},".cm-insertedLine, .cm-deletedLine, .cm-deletedLine del":{textDecoration:"none"},".cm-deletedChunk":{paddingLeft:"6px","& .cm-chunkButtons":{position:"absolute",insetInlineEnd:"5px"},"& button":{border:"none",cursor:"pointer",color:"white",margin:"0 2px",borderRadius:"3px","&[name=accept]":{background:"#2a2"},"&[name=reject]":{background:"#d43"}}},".cm-collapsedLines":{padding:"5px 5px 5px 10px",cursor:"pointer","&:before":{content:'"⦚"',marginInlineEnd:"7px"},"&:after":{content:'"⦚"',marginInlineStart:"7px"}},"&light .cm-collapsedLines":{color:"#444",background:"linear-gradient(to bottom, transparent 0, #f3f3f3 30%, #f3f3f3 70%, transparent 100%)"},"&dark .cm-collapsedLines":{color:"#ddd",background:"linear-gradient(to bottom, transparent 0, #222 30%, #222 70%, transparent 100%)"},".cm-changeGutter":{width:"3px",paddingLeft:"1px"},"&light.cm-merge-a .cm-changedLineGutter, &light .cm-deletedLineGutter":{background:"#e43"},"&dark.cm-merge-a .cm-changedLineGutter, &dark .cm-deletedLineGutter":{background:"#fa9"},"&light.cm-merge-b .cm-changedLineGutter":{background:"#2b2"},"&dark.cm-merge-b .cm-changedLineGutter":{background:"#8f8"},".cm-inlineChangedLineGutter":{background:"#75d"}}),f8=new el,f6=new el;function f3(e){let t=e.nextSibling;return e.remove(),t}let f4=new class extends om{constructor(){super(...arguments),this.elementClass="cm-deletedLineGutter"}},me=ea.low(ov({class:"cm-changeGutter",markers:e=>{var t;return(null==(t=e.plugin(fY))?void 0:t.gutter)||eq.empty},widgetMarker:(e,t)=>t instanceof mo?f4:null})),mt=ev.define(),mi=er.define({create:()=>h.empty,update(e,t){for(let i of t.effects)i.is(mt)&&(e=i.value.doc);return e}});function mn(e){return e.field(mi)}let mr=new WeakMap;class mo extends tf{constructor(e){super(),this.buildDOM=e,this.dom=null}eq(e){return this.dom==e.dom}toDOM(e){return this.dom||(this.dom=this.buildDOM(e))}}function ma(e,t){let{state:i}=e,n=null!=t?t:i.selection.main.head,r=e.state.field(fR).find(e=>e.fromB<=n&&e.endB>=n);if(!r)return!1;let o=e.state.sliceDoc(r.fromB,Math.max(r.fromB,r.toB-1)),a=e.state.field(mi);r.fromB!=r.toB&&r.toA<=a.length&&(o+=e.state.lineBreak);let s=A.of({from:r.fromA,to:Math.min(a.length,r.toA),insert:o},a.length);return e.dispatch({effects:mt.of({doc:s.apply(a),changes:s}),userEvent:"accept"}),!0}function ms(e,t){let{state:i}=e,n=null!=t?t:i.selection.main.head,r=i.field(fR).find(e=>e.fromB<=n&&e.endB>=n);if(!r)return!1;let o=i.field(mi).sliceString(r.fromA,Math.max(r.fromA,r.toA-1));return r.fromA!=r.toA&&r.toB<=i.doc.length&&(o+=i.lineBreak),e.dispatch({changes:{from:r.fromB,to:Math.min(i.doc.length,r.toB),insert:o},userEvent:"revert"}),!0}function ml(e){let t=new eV;for(let i of e.field(fR)){let n=e.facet(fX).overrideChunk&&m$(e,i);t.add(i.fromB,i.fromB,function(e,t,i){let n=mr.get(t.changes);if(n)return n;let r=tg.widget({block:!0,side:-1,widget:new mo(n=>{let{highlightChanges:r,syntaxHighlightDeletions:o,syntaxHighlightDeletionsMaxLength:a,mergeControls:s}=e.facet(fX),l=document.createElement("div");if(l.className="cm-deletedChunk",s){let t=l.appendChild(document.createElement("div"));t.className="cm-chunkButtons";let i=e=>{e.preventDefault(),ma(n,n.posAtDOM(l))},r=e=>{e.preventDefault(),ms(n,n.posAtDOM(l))};if("function"==typeof s)t.appendChild(s("accept",i)),t.appendChild(s("reject",r));else{let n=t.appendChild(document.createElement("button"));n.name="accept",n.textContent=e.phrase("Accept"),n.onmousedown=i;let o=t.appendChild(document.createElement("button"));o.name="reject",o.textContent=e.phrase("Reject"),o.onmousedown=r}}if(i||t.fromA>=t.toA)return l;let c=n.state.field(mi).sliceString(t.fromA,t.endA),u=o&&e.facet(a7),$=h(),d=t.changes,O=0,_=!1;function h(){let e=l.appendChild(document.createElement("div"));return e.className="cm-deletedLine",e.appendChild(document.createElement("del"))}function p(e,t,i){for(let n=e;n<t;){if("\n"==c.charAt(n)){$.firstChild||$.appendChild(document.createElement("br")),$=h(),n++;continue}let e=t,o=i+(_?" cm-deletedText":""),a=!1,s=c.indexOf("\n",n);if(s>-1&&s<t&&(e=s),r&&O<d.length){let t=Math.max(0,_?d[O].toA:d[O].fromA);t<=e&&(e=t,_&&O++,a=!0)}if(e>n){let t=document.createTextNode(c.slice(n,e));if(o){let e=$.appendChild(document.createElement("span"));e.className=o,e.appendChild(t)}else $.appendChild(t);n=e}a&&(_=!_)}}if(u&&t.toA-t.fromA<=a){let t=u.parser.parse(c),i=0;aw(t,{style:t=>(function(e,t){let i=sj(e),n=null;if(i){for(let e of i)if(!e.scope){let i=e.style(t);i&&(n=n?n+" "+i:i)}}return n})(e,t)},(e,t,n)=>{e>i&&p(i,e,""),p(e,t,n),i=t}),p(i,c.length,"")}else p(0,c.length,"");return $.firstChild||$.appendChild(document.createElement("br")),l})});return mr.set(t.changes,r),r}(e,i,!!n))}return t.finish()}let mc=er.define({create:e=>ml(e),update:(e,t)=>t.state.field(fR,!1)!=t.startState.field(fR,!1)?ml(t.state):e,provide:e=>r_.decorations.from(e)}),mu=new WeakMap;function m$(e,t){let i=mu.get(t);if(void 0!==i)return i;i=null;let n=e.field(mi),r=e.doc,o=n.lineAt(t.endA).number-n.lineAt(t.fromA).number+1;e:if(o==r.lineAt(t.endB).number-r.lineAt(t.fromB).number+1&&o<10){let e=[],r=0,a=t.fromA,s=t.fromB;for(let i of t.changes){if(i.fromA<i.toA){r+=i.toA-i.fromA;let t=n.sliceString(a+i.fromA,a+i.toA);if(/\n/.test(t))break e;e.push(tg.widget({widget:new md(t),side:-1}).range(s+i.fromB))}i.fromB<i.toB&&e.push(fM.range(s+i.fromB,s+i.toB))}r<t.endA-t.fromA-2*o&&(i=e)}return mu.set(t,i),i}class md extends tf{constructor(e){super(),this.text=e}eq(e){return this.text==e.text}toDOM(e){let t=document.createElement("del");return t.className="cm-deletedText",t.textContent=this.text,t}}let mO=new class extends om{constructor(){super(...arguments),this.elementClass="cm-inlineChangedLineGutter"}},m_=tg.line({class:"cm-inlineChangedLine"});function mh(e,t,i,n){let r=m$(e,t),o=0;if(!r)return!1;for(let a=e.doc.lineAt(t.fromB);;){for(n&&n.add(a.from,a.from,mO),i.add(a.from,a.from,m_);o<r.length&&r[o].to<=a.to;){let e=r[o++];i.add(e.from,e.to,e.value)}if(a.to>=t.endB)break;a=e.doc.lineAt(a.to+1)}return!0}var mp=Object.freeze({__proto__:null,Change:ft,Chunk:fj,MergeView:class{constructor(e){this.revertDOM=null,this.revertToA=!1,this.revertToLeft=!1,this.measuring=-1,this.diffConf=e.diffConfig||fA;let t=[ea.low(fY),f5,f7,fB,r_.updateListener.of(e=>{this.measuring<0&&(e.heightChanged||e.viewportChanged)&&!e.transactions.some(e=>e.effects.some(e=>e.is(fN)))&&this.measure()})],i=[fX.of({side:"a",sibling:()=>this.b,highlightChanges:!1!==e.highlightChanges,markGutter:!1!==e.gutter})];!1!==e.gutter&&i.push(fC);let n=eT.create({doc:e.a.doc,selection:e.a.selection,extensions:[e.a.extensions||[],r_.editorAttributes.of({class:"cm-merge-a"}),f6.of(i),t]}),r=[fX.of({side:"b",sibling:()=>this.a,highlightChanges:!1!==e.highlightChanges,markGutter:!1!==e.gutter})];!1!==e.gutter&&r.push(fC);let o=eT.create({doc:e.b.doc,selection:e.b.selection,extensions:[e.b.extensions||[],r_.editorAttributes.of({class:"cm-merge-b"}),f6.of(r),t]});this.chunks=fj.build(n.doc,o.doc,this.diffConf);let a=[fR.init(()=>this.chunks),f8.of(e.collapseUnchanged?f9(e.collapseUnchanged):[])];n=n.update({effects:ev.appendConfig.of(a)}).state,o=o.update({effects:ev.appendConfig.of(a)}).state,this.dom=document.createElement("div"),this.dom.className="cm-mergeView",this.editorDOM=this.dom.appendChild(document.createElement("div")),this.editorDOM.className="cm-mergeViewEditors";let s=e.orientation||"a-b",l=document.createElement("div");l.className="cm-mergeViewEditor";let c=document.createElement("div");c.className="cm-mergeViewEditor",this.editorDOM.appendChild("a-b"==s?l:c),this.editorDOM.appendChild("a-b"==s?c:l),this.a=new r_({state:n,parent:l,root:e.root,dispatchTransactions:e=>this.dispatch(e,this.a)}),this.b=new r_({state:o,parent:c,root:e.root,dispatchTransactions:e=>this.dispatch(e,this.b)}),this.setupRevertControls(!!e.revertControls,"b-to-a"==e.revertControls,e.renderRevertControl),e.parent&&e.parent.appendChild(this.dom),this.scheduleMeasure()}dispatch(e,t){if(e.some(e=>e.docChanged)){let i=e[e.length-1],n=e.reduce((e,t)=>e.compose(t.changes),A.empty(e[0].startState.doc.length));this.chunks=t==this.a?fj.updateA(this.chunks,i.newDoc,this.b.state.doc,n,this.diffConf):fj.updateB(this.chunks,this.a.state.doc,i.newDoc,n,this.diffConf),t.update([...e,i.state.update({effects:fS.of(this.chunks)})]);let r=t==this.a?this.b:this.a;r.update([r.state.update({effects:fS.of(this.chunks)})]),this.scheduleMeasure()}else t.update(e)}reconfigure(e){if("diffConfig"in e&&(this.diffConf=e.diffConfig),"orientation"in e){let t="b-a"!=e.orientation;if(t!=(this.editorDOM.firstChild==this.a.dom.parentNode)){let e=this.a.dom.parentNode,i=this.b.dom.parentNode;e.remove(),i.remove(),this.editorDOM.insertBefore(t?e:i,this.editorDOM.firstChild),this.editorDOM.appendChild(t?i:e),this.revertToLeft=!this.revertToLeft,this.revertDOM&&(this.revertDOM.textContent="")}}if("revertControls"in e||"renderRevertControl"in e){let t=!!this.revertDOM,i=this.revertToA,n=this.renderRevert;"revertControls"in e&&(t=!!e.revertControls,i="b-to-a"==e.revertControls),"renderRevertControl"in e&&(n=e.renderRevertControl),this.setupRevertControls(t,i,n)}let t="highlightChanges"in e,i="gutter"in e,n="collapseUnchanged"in e;if(t||i||n){let r=[],o=[];if(t||i){let n=this.a.state.facet(fX),a=i?!1!==e.gutter:n.markGutter,s=t?!1!==e.highlightChanges:n.highlightChanges;r.push(f6.reconfigure([fX.of({side:"a",sibling:()=>this.b,highlightChanges:s,markGutter:a}),a?fC:[]])),o.push(f6.reconfigure([fX.of({side:"b",sibling:()=>this.a,highlightChanges:s,markGutter:a}),a?fC:[]]))}if(n){let t=f8.reconfigure(e.collapseUnchanged?f9(e.collapseUnchanged):[]);r.push(t),o.push(t)}this.a.dispatch({effects:r}),this.b.dispatch({effects:o})}this.scheduleMeasure()}setupRevertControls(e,t,i){this.revertToA=t,this.revertToLeft=this.revertToA==(this.editorDOM.firstChild==this.a.dom.parentNode),this.renderRevert=i,!e&&this.revertDOM?(this.revertDOM.remove(),this.revertDOM=null):e&&!this.revertDOM?(this.revertDOM=this.editorDOM.insertBefore(document.createElement("div"),this.editorDOM.firstChild.nextSibling),this.revertDOM.addEventListener("mousedown",e=>this.revertClicked(e)),this.revertDOM.className="cm-merge-revert"):this.revertDOM&&(this.revertDOM.textContent="")}scheduleMeasure(){if(this.measuring<0){let e=this.dom.ownerDocument.defaultView||window;this.measuring=e.requestAnimationFrame(()=>{this.measuring=-1,this.measure()})}}measure(){(function(e,t,i){let n=new eV,r=new eV,o=e.state.field(fB).iter(),a=t.state.field(fB).iter(),s=0,l=0,c=0,u=0,$=e.viewport,d=t.viewport;for(let O=0;;O++){let _=O<i.length?i[O]:null,h=_?_.fromA:e.state.doc.length,p=_?_.fromB:t.state.doc.length;if(s<h){let i=e.lineBlockAt(s).top+c-(t.lineBlockAt(l).top+u);i<-.01?(c-=i,n.add(s,s,tg.widget({widget:new fF(-i),block:!0,side:-1}))):i>.01&&(u+=i,r.add(l,l,tg.widget({widget:new fF(i),block:!0,side:-1})))}if(h>s+1e3&&s<$.from&&h>$.from&&l<d.from&&p>d.from){let e=Math.min($.from-s,d.from-l);s+=e,l+=e,O--}else{if(!_)break;s=_.toA,l=_.toB}for(;o.value&&o.from<s;)c-=o.value.spec.widget.height,o.next();for(;a.value&&a.from<l;)u-=a.value.spec.widget.height,a.next()}for(;o.value;)c-=o.value.spec.widget.height,o.next();for(;a.value;)u-=a.value.spec.widget.height,a.next();let O=e.contentHeight+c-(t.contentHeight+u);O<.01?n.add(e.state.doc.length,e.state.doc.length,tg.widget({widget:new fF(-O),block:!0,side:1})):O>.01&&r.add(t.state.doc.length,t.state.doc.length,tg.widget({widget:new fF(O),block:!0,side:1}));let _=n.finish(),h=r.finish();fH(_,e.state.field(fB))||e.dispatch({effects:fN.of(_)}),fH(h,t.state.field(fB))||t.dispatch({effects:fN.of(h)})})(this.a,this.b,this.chunks),this.revertDOM&&this.updateRevertButtons()}updateRevertButtons(){let e=this.revertDOM,t=e.firstChild,i=this.a.viewport,n=this.b.viewport;for(let r=0;r<this.chunks.length;r++){let o=this.chunks[r];if(o.fromA>i.to||o.fromB>n.to)break;if(o.fromA<i.from||o.fromB<n.from)continue;let a=this.a.lineBlockAt(o.fromA).top+"px";for(;t&&+t.dataset.chunk<r;)t=f3(t);t&&t.dataset.chunk==String(r)?(t.style.top!=a&&(t.style.top=a),t=t.nextSibling):e.insertBefore(this.renderRevertButton(a,r),t)}for(;t;)t=f3(t)}renderRevertButton(e,t){let i;if(this.renderRevert)i=this.renderRevert();else{i=document.createElement("button");let e=this.a.state.phrase("Revert this chunk");i.setAttribute("aria-label",e),i.setAttribute("title",e),i.textContent=this.revertToLeft?"⇜":"⇝"}return i.style.top=e,i.setAttribute("data-chunk",String(t)),i}revertClicked(e){let t,i=e.target;for(;i&&i.parentNode!=this.revertDOM;)i=i.parentNode;if(i&&(t=this.chunks[i.dataset.chunk])){let[i,n,r,o,a,s]=this.revertToA?[this.b,this.a,t.fromB,t.toB,t.fromA,t.toA]:[this.a,this.b,t.fromA,t.toA,t.fromB,t.toB],l=i.state.sliceDoc(r,Math.max(r,o-1));r!=o&&s<=n.state.doc.length&&(l+=i.state.lineBreak),n.dispatch({changes:{from:a,to:Math.min(n.state.doc.length,s),insert:l},userEvent:"revert"}),e.preventDefault()}}destroy(){this.a.destroy(),this.b.destroy(),this.measuring>-1&&(this.dom.ownerDocument.defaultView||window).cancelAnimationFrame(this.measuring),this.dom.remove()}},acceptChunk:ma,diff:fw,getChunks:function(e){let t=e.field(fR,!1);if(!t)return null;let i=e.facet(fX);return{chunks:t,side:i?i.side:null}},getOriginalDoc:mn,goToNextChunk:fL,goToPreviousChunk:fU,mergeViewSiblings:function(e){let t=e.state.facet(fX);return t&&t.sibling?"a"==t.side?{a:e,b:t.sibling()}:{a:t.sibling(),b:e}:null},originalDocChangeEffect:function(e,t){return mt.of({doc:t.apply(mn(e)),changes:t})},presentableDiff:fx,rejectChunk:ms,uncollapseUnchanged:f1,unifiedMergeView:function(e){var t;let i="string"==typeof e.original?h.of(e.original.split(/\r?\n/)):e.original,n=e.diffConfig||fA;return[ea.low(fY),mc,f5,r_.editorAttributes.of({class:"cm-merge-b"}),fP.of((e,t)=>{let i=t.effects.find(e=>e.is(mt));return i&&(e=fj.updateA(e,i.value.doc,t.startState.doc,i.value.changes,n)),t.docChanged&&(e=fj.updateB(e,t.state.field(mi),t.newDoc,t.changes,n)),e}),fX.of({highlightChanges:!1!==e.highlightChanges,markGutter:!1!==e.gutter,syntaxHighlightDeletions:!1!==e.syntaxHighlightDeletions,syntaxHighlightDeletionsMaxLength:3e3,mergeControls:null==(t=e.mergeControls)||t,overrideChunk:e.allowInlineDiffs?mh:void 0,side:"b"}),mi.init(()=>i),!1!==e.gutter?me:[],e.collapseUnchanged?f9(e.collapseUnchanged):[],fR.init(e=>fj.build(i,e.doc,n))]},updateOriginalDoc:mt});let mf={name:"toml",startState:function(){return{inString:!1,stringType:"",lhs:!0,inArray:0}},token:function(e,t){let i;if(!t.inString&&(i=e.match(/^('''|"""|'|")/))&&(t.stringType=i[0],t.inString=!0),e.sol()&&!t.inString&&0===t.inArray&&(t.lhs=!0),t.inString){for(;t.inString;)if(e.match(t.stringType))t.inString=!1;else if("\\"===e.peek())e.next(),e.next();else{if(e.eol())break;e.match(/^.[^\\\"\']*/)}return t.lhs?"property":"string"}return t.inArray&&"]"===e.peek()?(e.next(),t.inArray--,"bracket"):t.lhs&&"["===e.peek()&&e.skipTo("]")?(e.next(),"]"===e.peek()&&e.next(),"atom"):"#"===e.peek()?(e.skipToEnd(),"comment"):e.eatSpace()?null:t.lhs&&e.eatWhile(function(e){return"="!=e&&" "!=e})?"property":t.lhs&&"="===e.peek()?(e.next(),t.lhs=!1,null):!t.lhs&&e.match(/^\d\d\d\d[\d\-\:\.T]*Z/)||!t.lhs&&(e.match("true")||e.match("false"))?"atom":t.lhs||"["!==e.peek()?!t.lhs&&e.match(/^\-?\d+(?:\.\d+)?/)?"number":(e.eatSpace()||e.next(),null):(t.inArray++,e.next(),"bracket")},languageData:{commentTokens:{line:"#"}}}}),a("aTIpG",function(t,i){e(t.exports,"LastFocusWasForcedEffect",()=>u),e(t.exports,"tab_help_plugin",()=>d);var n=o("9fP3D"),r=o("1gqBQ");o("hiQgq");var a=o("aFR9S");o("8iRLb"),o("cNaMA");var s=o("895o3");let l=a.StateEffect.define(),c=a.StateField.define({create:()=>!1,update(e,t){for(let e of t.effects)if(e.is(l))return e.value;return e}}),u=a.StateEffect.define(),$=a.StateField.define({create:()=>!1,update(e,t){for(let e of t.effects)if(e.is(u))return e.value;return e}}),d=(0,s.get_settings)().CM_TAB_KEY_FOR_INDENT?a.ViewPlugin.define(e=>({setready:t=>requestIdleCallback(()=>{e.dispatch({effects:[l.of(t)]})})}),{provide:e=>[c,$],eventObservers:{focus:function(e,t){this.setready(!0)},blur:function(e,t){this.setready(!1),requestIdleCallback(()=>{t.dispatch({effects:[u.of(!1)]})})},click:function(e,t){this.setready(!1)},keydown:function(e,t){"Tab"==e.key?!t.state.field(c)||t.state.field($)||t.state.readOnly||((0,r.open_pluto_popup)({type:"info",source_element:t.dom,body:(0,n.th)("t_help_about_tab_navigation_inside_cell")}),this.setready(!1)):this.setready(!1)}}}):[]}),a("9fP3D",function(t,n){e(t.exports,"t",()=>x),e(t.exports,"getCurrentLanguage",()=>P),e(t.exports,"getAvailableLanguages",()=>X),e(t.exports,"changeLanguage",()=>S),e(t.exports,"getWritingDirection",()=>R),e(t.exports,"th",()=>L),e(t.exports,"localized_list_htl",()=>j);var r=o("cNaMA"),a=o("8iRLb");o("2MMy9");var s=o("kcPPa"),l=o("jBfOq"),c=o("fOEW3"),u=o("aERWp"),$=o("em32L"),d=o("cmrPe"),O=o("6b4Rv"),_=o("bUNEv"),h=o("jLcw7"),p=o("enHGu"),f=o("3Qk58"),m=o("iV3BL"),g=o("4Gdhw"),k=o("jzFxe"),b=o("1hvO5"),y=o("ewwA0"),v=o("3SqeC");let Q=e=>Object.fromEntries(Object.entries(e).filter(([e,t])=>""!==t)),w={zh:Q(i(s)),cs:Q(i(c)),da:Q(i(u)),de:Q(i($)),el:Q(i(d)),en:i(O),"corpo-US":Q(i(l)),"es-419":Q(i(_)),fa:Q(i(k)),fi:Q(i(v)),fr:Q(i(h)),it:Q(i(p)),ja:Q(i(f)),"nl-NL":Q(i(m)),nb:Q(i(g)),"pt-PT":Q(i(y)),pl:Q(i(b))},x=(e,t={})=>{let{count:i,interpolation:n={},returnObjects:r=!1,defaultValue:o=e,fallbackLng:a=!0,lng:s,...l}=t,{escapeValue:c=!1}=n,u=s??P(),$=t=>{let n=[e];for(let r of(null!=i&&"number"==typeof i&&(n=[`${e}_${new Intl.PluralRules(u).select(i)}`,e],0===i&&n.unshift(`${e}_zero`)),n)){let e=w[t]?.[r];if(null!=e)return e}return null},d=$(u)??(a?$("en"):null)??(console.warn(`Missing localization for key "${e}" in language "${u}"`),o);if(r){if(Object.keys(l).length>0||null!=i)throw Error(`Found entry for key "${e}" in language "${u}" is not a string, interpolate has not yet been implemented.`);return d}return Object.keys(t).reduce((e,i)=>e.replaceAll(`{{${i}}}`,t[i]),String(d))},X=()=>{let e=Object.keys(w),t=Object.keys(w.en??{}).length;return e.map(e=>{let i=Object.entries(w[e]??{}).filter(([e,t])=>""!==t),n=t>0?Math.round(i.length/t*100):100;return{code:e,name:x("t_language_name",{lng:e,fallbackLng:!1,defaultValue:e}),completeness:n}})},S=async e=>{localStorage.setItem("i18nextLng",e)},P=()=>T([localStorage.getItem("i18nextLng"),...navigator.languages]),R=()=>"rtl"===x("t_language_direction")?"rtl":"ltr",T=a.default.memoize(e=>{for(let t of e)if(null!=t){let e=e=>{let t=new Intl.Locale(e);return`${t.language}-${t.region}`},i=e=>new Intl.Locale(e).language,n=[...Object.keys(w)],r=n.find(i=>e(i)==e(t));if(r)return r;let o=n.find(e=>i(e)==i(t));if(o)return o}return"en"},JSON.stringify),L=(e,t)=>{let i=e=>"string"==typeof e||"number"==typeof e||"boolean"==typeof e,n=x(e,{interpolation:{escapeValue:!1},...Object.fromEntries(Object.entries(t??{}).map(([e,t])=>[e,i(t)?t:`\u{274A}${e}\u{29BF}`]))}),o=U(n),a=[{start:0,end:0,name:""},...o,{start:n.length,end:n.length,name:""}],s=a.slice(1).map((e,t)=>n.slice(a[t]?.end,e.start)),l=o.map(e=>t?.[e.name]),c=[e,...Object.keys(t??{}),...Object.values(t??{}).map(e=>i(e)?e:null)];return(0,r.html)(Z(s,c),...l)},U=e=>[...e.matchAll(/❊([^⦿]*?)⦿/g)].map(e=>({start:e.index,end:e.index+e[0].length,name:e[1]??"asfwefasfasdf"})),j=(e,t,i)=>{let n=t.map(e=>e.toString()),o=new Intl.ListFormat(P(),i).formatToParts(n),a=Array(o.length+1).fill(""),s=o.map(t=>"element"===t.type?e[n.indexOf(t.value)]:t.value);return(0,r.html)(Z(a,o.length),...s)},z=new Map,Z=(e,t)=>{let i=JSON.stringify(t),n=z.get(i);return n||(z.set(i,e),e)}}),a("2MMy9",function(t,n){e(t.exports,"chinese_simplified",()=>i(o("kcPPa"))),e(t.exports,"czech",()=>i(o("fOEW3"))),e(t.exports,"dansk",()=>i(o("aERWp"))),e(t.exports,"deutsch",()=>i(o("em32L"))),e(t.exports,"ellinika",()=>i(o("cmrPe"))),e(t.exports,"english",()=>i(o("6b4Rv"))),e(t.exports,"español",()=>i(o("bUNEv"))),e(t.exports,"french",()=>i(o("jLcw7"))),e(t.exports,"italiano",()=>i(o("enHGu"))),e(t.exports,"japanese",()=>i(o("3Qk58"))),e(t.exports,"nederlands_nl",()=>i(o("iV3BL"))),e(t.exports,"norsk_bokmål",()=>i(o("4Gdhw"))),e(t.exports,"persian",()=>i(o("jzFxe"))),e(t.exports,"polski",()=>i(o("1hvO5"))),e(t.exports,"portugues_pt",()=>i(o("ewwA0"))),e(t.exports,"suomi",()=>i(o("3SqeC"))),e(t.exports,"corporate_english",()=>i(o("jBfOq"))),o("kcPPa"),o("fOEW3"),o("aERWp"),o("em32L"),o("cmrPe"),o("6b4Rv"),o("bUNEv"),o("jLcw7"),o("enHGu"),o("3Qk58"),o("iV3BL"),o("4Gdhw"),o("jzFxe"),o("1hvO5"),o("ewwA0"),o("3SqeC"),o("jBfOq")}),a("kcPPa",function(e,t){e.exports=JSON.parse('{"t_language_name":"简体中文","t_my_work":"我的工作","t_newnotebook":"创建一个<strong>新笔记本</strong>","t_welcome_to_pluto":"欢迎使用 {{pluto}}","t_FORGET":"忘记","t_live_docs_search_placeholder":"搜索文档...","t_live_docs_body":"<p>欢迎使用<b>实时文档</b>!在处理笔记本时保持此小窗口打开,您将获得关于您输入的所有内容的文档!</p><p>您也可以在此处输入内容。</p><hr><p><em>仍然卡住了?这里有一些<a target=\\"_blank\\" href=\\"https://julialang.org/about/help/\\">提示</a>。</em></p>","t_panel_status":"进程状态","t_panel_status_short":"状态","t_panel_docs":"文档","t_panel_docs_description":"文档:搜索 Julia 文档并获取您输入的所有内容的实时文档。","t_panel_status_progress":"状态 {{progress}}","t_panel_status_progress_inner":"({{done}}/{{total}})","t_panel_close":"关闭面板","t_panel_popout":"分离面板","t_stop_notebook_session":"停止会话","t_shut_down_notebook":"关闭笔记本","t_start_notebook_in_background":"在后台启动笔记本","t_remove_from_recent_notebooks":"从最近笔记本中移除。这不会删除笔记本文件。","t_loading_something":"正在加载 {{text}}...","t_loading_something_notebook_from_clipboard":"从剪贴板加载笔记本","t_loading_something_new_notebook":"新笔记本","t_open_a_notebook_action":"打开笔记本","t_enter_path_or_url":"输入路径或 URL...","t_open_file_action":"打开文件","t_open_action":"打开","t_open_from_url_action":"从 URL 打开","t_close_notebook_session":"关闭笔记本会话?","t_shut_down_notebook_process":"关闭笔记本进程?","t_loading_ellipses":"加载中...","t_notebooks":"笔记本","t_cell_input_placeholder":"输入单元格代码...","t_add_cell":"添加单元格 ({{key}})","t_drag_to_move_cell":"拖动以移动单元格","t_show_hide_code":"显示/隐藏代码","t_cell_disabled_in_file_tooltip":"此单元格在文件中被标记为禁用。点击了解更多!","t_cell_indirectly_disabled_in_file_tooltip":"此单元格在文件中被间接标记为禁用。点击了解更多!","t_cell_disabled_in_file_explanation":"此单元格当前在笔记本文件中存储为<em>注释</em>,而不是<em>代码</em>。<br />这样,当笔记本在 Pluto 之外作为脚本使用时,单元格代码将不会执行。<br />使用上下文菜单重新启用它。","t_cell_indirectly_disabled_in_file_explanation":"此单元格当前在笔记本文件中存储为<em>注释</em>,而不是<em>代码</em>。<br />这样,当笔记本在 Pluto 之外作为脚本使用时,单元格代码将不会执行。<br />一个上游单元格正在<b>间接</b><em>在文件中禁用</em>此单元格;启用 {{upstreamLink}} 以影响此单元格。","t_language_picker_description":"更改界面语言","t_refresh_to_see_language_change_confirm":"语言已更改!您想刷新页面以查看更改吗?","t_anonymous_function_abbr":"一个(迷你)函数,不使用 \'function\' 关键字定义,而是使用 -> 或 \'do\'。","t_display_complete_type_information_of_this_function_call":"显示此函数调用的完整类型信息","t_multiple_expressions_in_one_cell":"一个单元格中有多个表达式","t_how_would_you_like_to_fix_it":"您想如何修复它?","t_split_this_cell_into_cells":"将此单元格拆分为 {{count}} 个单元格","t_wrap_all_code_in_a_begin_end_block":"将所有代码包装在 <em>begin ... end</em> 块中。","t_error_message_from_package":"来自 {{package}} 的错误消息","t_multiple_definitions_for":"{{symbols}} 有多个定义。","t_cyclic_references_among":"{{symbols}} 之间存在循环引用。","t_combine_cells_begin_block":"使用 <code>begin ... end</code> 块将所有定义合并到一个响应式单元格中。","t_another_cell_defining_xs_contains_errors":"另一个定义 {{symbols}} 的单元格包含错误。","t_error_message":"错误消息","t_stack_trace":"堆栈跟踪","t_header_list_of_syntax_errors":"语法错误列表","t_here_is_what_happened_the_most_recent_locations_are_first":"发生了什么,最新位置在前:","t_show_stack_trace":"显示堆栈跟踪...","t_stack_frame_location":"来自","t_stack_frame_this_cell":"此单元格","t_stack_frame_other_cell":"其他单元格","t_stack_frame_line":"行","t_show_more":"显示更多...","t_motivational_words_be_creative_and_write_as_many_as_you_want":["不要惊慌!","保持冷静,你能做到!","你能做到!","愚蠢的计算机!","这是计算机的错!","beep boop CRASH 🤖","坏电脑,你很棒!","可能不是你的错!","尝试在 Julia Discourse 上询问!","uhmmmmmm??!","也许是时候休息一下了?☕️","一切都会好起来的!","计算机很难!","C\'est la vie !","¯\\\\_(ツ)_/¯","哦不!🙀","哎呀 💣","要有耐心 :)"],"t_package_could_not_load":"<p><strong>{{package}}.jl</strong> 包无法加载,因为其初始化失败。</p><p>这不好!您可以尝试:</p>","t_package_could_not_load_things_you_could_try":"<ul><li>重启笔记本。</li><li>尝试不同版本的 Julia。</li><li>就这个错误联系 {{package}}.jl 的开发者。</li></ul>","t_might_find_info_in_pkg_log":"您可能在包安装日志中找到有用信息:","t_edit_frontmatter":"编辑前置信息","t_start_presentation":"开始演示","t_close":"关闭","t_export_action_ellipsis":"导出...","t_export_category_export":"导出","t_export_category_record":"录制","t_export_card_notebook_file":"笔记本文件","t_export_card_notebook_file_description":"下载 <b>.jl</b> 脚本副本。","t_export_card_static_html":"静态 HTML","t_export_card_static_html_description":"用于您的网页或在线共享的 <b>.html</b> 文件。","t_export_card_pdf":"PDF","t_export_card_pdf_description":"用于打印或电子邮件发送的静态 <b>.pdf</b> 文件。","t_export_card_record":"录制 ","t_export_card_record_description":"录制整个笔记本以及您所做的任何更改。","t_export_card_pride_month_message":"未来是<strong>酷儿</strong>的!","t_save_notebook_ellipsis":"保存笔记本...","t_save_notebook_button_label_when_currently_not_saved":"选择","t_save_notebook_button_label_when_currently_saved":"移动","t_process_status_loading_binder":"正在加载 binder...","t_process_status_reconnecting":"重新连接中...","t_process_status_loading":"加载中...","t_process_restart_action":"重启笔记本","t_process_restart_action_required":"{{restart_notebook}} (必需)","t_process_restart_action_recommended":"{{restart_notebook}} (推荐)","t_process_restarting":"进程已结束 — 正在重启...","t_process_exited_restart_action":"进程已退出 — {{restart_action_short}}","t_process_restart_action_short":"重启","t_process_give_permission_to_run_code":"运行笔记本代码","t_process_running_cells":"正在运行单元格... ({{done}}/{{total}} 完成)","t_safe_preview":"安全预览","t_safe_preview_not_executed":"代码未在<em>安全预览</em>中执行","t_safe_preview_not_rendered":"脚本和样式未在<em>安全预览</em>中渲染","t_safe_preview_confirm_warning":"警告","t_safe_preview_confirm_before":"您确定信任此文件吗?","t_safe_preview_confirm_before_danger":"⚠️ 危险!","t_safe_preview_confirm_after":"恶意笔记本可能窃取密码和数据。","t_safe_preview_body":"您正在阅读和编辑此文件而不运行其 Julia 代码。","t_safe_preview_run_this_notebook":"当您准备好时,您可以 {{run_this_notebook}}。","t_safe_preview_run_this_notebook_link":"运行此笔记本","t_instant_feedback_ellipsis":"即时反馈...","t_instant_feedback_send":"发送","t_how_can_we_improve":"🙋 我们如何改进 {{pluto}}?","t_FAQ":"常见问题","t_loading_cells":"加载单元格...","t_reading_hidden_code":"👀 正在读取隐藏代码","t_enable_and_run_cell":"启用并运行单元格","t_disable_this_cell_and_all_cells_that_depend_on_it":"禁用此单元格及所有依赖它的单元格","t_enable_cell_action":"启用单元格","t_disable_cell_action":"禁用单元格","t_delete_cell_action":"删除单元格","t_show_logs_action":"显示日志","t_hide_logs_action":"隐藏日志","t_show_logs_action_description":"显示单元格日志","t_hide_logs_action_description":"隐藏单元格日志","t_copy_output_action":"复制输出","t_copy_output_action_description":"将此单元格的输出复制到剪贴板。","t_enable_in_file_action":"在文件中启用","t_enable_in_file_action_description":"此单元格当前在笔记本文件中存储为 Julia 注释。点击此处启用它。","t_disable_in_file_action":"在文件中禁用","t_disable_in_file_action_description":"将此代码在笔记本文件中存储为 Julia 注释。这样,当笔记本在 Pluto 之外作为脚本运行时,它将不会执行。","t_interrupt_cell":"中断 (Ctrl + Q)","t_save_cell":"保存代码而不运行","t_jump_cell":"此单元格依赖于被禁用的单元格","t_run_cell":"运行单元格 (Shift + Enter)","t_help_about_tab_navigation_inside_cell":"按 <kbd>Esc</kbd> 然后按 <kbd>Tab</kbd> 继续导航。","t_cell_is_disabled":"此单元格已被禁用。{{link}} 以运行代码。","t_cell_is_disabled_link":"启用此单元格","t_ask_ai_action":"询问 AI","t_ask_ai_action_description":"关于此单元格询问 AI","t_ai_prompt_generator_title":"AI 提示生成器","t_ai_prompt_generator_intro":"您可以将此文本复制到 AI 聊天中,为其提供来自笔记本的上下文。","t_ai_prompt_generator_question_input_placeholder":"在此输入您的问题...","t_ai_prompt_generator_default_question_errored":"为什么此单元格有错误?","t_copy_action":"复制","t_copy_action_description":"复制到剪贴板","t_copy_action_complete":"已复制!","t_copy_header_id_action_description":"点击复制到此标题的 URL","t_ai_permission_prompt_title":"使用 AI 修复语法错误?","t_ai_permission_prompt_body":"Pluto 将从此单元格发送代码到商业 LLM 服务以修复语法错误。更新的代码未经确认不会执行。","t_ai_permission_prompt_body_2":"发送的代码可能被 Pluto 开发者(匿名)使用以改进 AI 服务。","t_dont_ask_again":"不再询问","t_no":"否","t_yes":"是","t_ai_accept_and_close":"接受 AI 语法修复并关闭","t_ai_decline_and_close":"拒绝 AI 语法修复并关闭","t_ai_accept_and_run":"接受并运行","t_ai_accept_and_run_description":"运行已修复的单元格","t_ai_reject_and_revert":"拒绝并恢复原始代码","t_ai_reject":"拒绝","t_ai_loading":"加载中...","t_ai_syntax_fix_failed":"无法修复语法错误:{{error}}","t_ai_fix_syntax_with_ai":"使用 AI 修复语法","t_ai_fix_syntax_with_ai_description":"尝试使用 LLM 服务修复此语法错误","t_confirm_delete_multiple_cells":"删除 {{count}} 个单元格?","t_confirm_delete_multiple_interrupt_notebook":"此单元格仍在运行 - 您想中断笔记本吗?","t_confirm_move_file":"您确定吗?这将把笔记本从\\n\\n{{old_path}}\\n\\n移动到\\n\\n{{new_path}}?","t_oopsie_pls_refresh":"哎呀!!请刷新您的浏览器,一切都会好起来的!","t_key_run":"运行单元格","t_key_run_add":"运行单元格并在下方添加单元格","t_key_submit_all_changes":"提交所有更改","t_key_delete_or_backspace":"删除空单元格","t_key_page_up":"跳转到上方单元格","t_key_page_down":"跳转到下方单元格","t_key_ctrl_click":"跳转到定义","t_key_alt_up":"向上移动行/单元格","t_key_alt_down":"向下移动行/单元格","t_key_ctrl_slash":"切换注释","t_key_ctrl_m":"切换 markdown","t_key_ctrl_q":"中断笔记本","t_key_ctrl_c":"复制选定的单元格","t_key_ctrl_x":"剪切选定的单元格","t_key_ctrl_v":"粘贴选定的单元格","t_key_autosave_description":"每次运行单元格时都会保存笔记本文件。","t_key_selection_description":"通过从单元格之间的空间拖动选择框来选择多个单元格。","t_key_or":"或","t_navigate_to_previous_page":"返回上一页","t_bonds_static_warning":"您正在查看静态文档。{{run_notebook_action}} 以启用交互性。","t_bonds_static_warning_inner":"运行此笔记本","t_edit_or_run_this_notebook":"<strong>编辑</strong>或<strong>运行</strong>此笔记本","t_edit_or_run_view_code":"查看代码","t_edit_or_run_view_code_cancel":"取消","t_edit_or_run_description_1":"要编辑代码和运行单元格,您需要自己运行笔记本。","t_edit_or_run_description_2":"您想在哪里运行笔记本?","t_binder_help_text_title":"在云端 <em>(实验性)</em>","t_binder_help_text":"<a target=\'_blank\' href=\'https://mybinder.org/\'>Binder</a> 是一个免费的开源服务,在云端运行科学笔记本!这需要一些时间,通常 2-7 分钟才能获得会话。","t_edit_or_run_runtime":"此笔记本大约需要 <span>{{runtime}}</span> 来运行。","t_edit_or_run_local":"在您的计算机上","t_edit_or_run_local_description":"(如果您想保存更改,建议使用。)","t_edit_or_run_download_notebook":"下载笔记本:","t_edit_or_run_copy_notebook_url":"复制笔记本 URL:","t_edit_or_run_run_pluto":"运行 Pluto","t_edit_or_run_run_pluto_description":"另请参阅:<a target=\'_blank\' href=\'{{url}}\'>如何安装 Julia 和 Pluto</a>","t_edit_or_run_open_the_notebook_file":"打开笔记本文件","t_edit_or_run_open_the_notebook_file_description":"在<em>打开</em>框中输入保存的文件名。","t_edit_or_run_paste_url_in_the_open_box":"在<em>打开</em>框中粘贴 URL","t_time_minutes_one":"{{count}} 分钟","t_time_minutes_other":"{{count}} 分钟","t_time_seconds_one":"{{count}} 秒","t_time_seconds_other":"{{count}} 秒","t_frontmatter_title":"前置信息","t_frontmatter_description":"如果您要在网上发布此笔记本,您可以在此处设置参数以提供 HTML 元数据。这对搜索引擎和社交媒体很有用。","t_frontmatter_synchronized":"前置信息已同步 ✔\\n\\n这些参数将在未来的导出中使用。","t_frontmatter_delete_field":"删除字段","t_frontmatter_add_field":"添加字段 {{plus}}","t_frontmatter_add_author":"添加作者 {{plus}}","t_frontmatter_cancel":"取消","t_frontmatter_save":"保存","t_frontmatter_preview":"预览","t_frontmatter_language_placeholder":"zh-CN (输入 BCP 47 语言标签)","t_plutoland_upload_description":"将此笔记本上传到 {{plutoland}},一个免费的 Pluto 笔记本托管服务:","t_plutoland_upload_description_recording":"将此录制上传到 {{plutoland}},一个免费的 Pluto 录制托管服务:","t_plutoland_upload_upload":"上传到 {{plutoland}}","t_plutoland_upload_uploading":"上传中...","t_plutoland_download":"下载<strong>HTML 文件</strong>","t_plutoland_download_description":"将 HTML 导出文件保存到您的磁盘:","t_plutoland_download_description_recording":"将录制作为 HTML 文件保存到您的磁盘:","t_plutoland_choose_up_or_down":"选择 ↑ 或 ↓","t_plutoland_upload_success":"上传成功!您可以分享此 URL:","t_plutoland_upload_success_recording":"上传成功!在此查看您的录制:","t_plutoland_upload_delete":"从 pluto.land 永久删除","t_logs_truncated":"未显示 {{count}} 条日志...","t_logs_stdout":"此文本在单元格运行期间被写入<a href=\\"https://en.wikipedia.org/wiki/Standard_streams\\" target=\\"_blank\\">终端流</a>。这不是单元格的<em>返回值</em>。","t_logs_click_for_more_info":"点击了解更多信息","t_ready_notif_title":"Pluto:笔记本已就绪","t_ready_notif_body":"✓ 所有 {{count}} 个步骤已完成","t_ready_notif":"完成时通知","t_ready_notif_permission":"Pluto 需要权限才能显示通知。在浏览器设置中<strong>启用通知</strong>以使用此功能。","t_pkg_disables_str":"{{function}} 禁用了 Pluto 的内置包管理器。","t_pkg_stdlib":"{{package}} 是 Julia 预安装的<em>标准库</em>的一部分。","t_pkg_will_be_installed":"{{package}} 将在您运行此笔记本时安装。","t_pkg_is_installing":"{{package}} 正在安装...","t_pkg_is_installed":"{{package}} 已安装在笔记本中。","t_pkg_not_found":"在注册表中找不到包 {{package}}。您拼写错误了吗?","t_pkg_will_be_installed_in_notebook":"{{package}} 将在您运行此单元格时安装在笔记本中。","t_pkg_installation_can_take":"安装可能需要 {{time_install}}。<br/>之后,加载需要 {{time_load}}。","t_pkg_update_packages":"更新包","t_pkg_update_packages_description":"您想检查更新并安装它们吗?将创建笔记本文件的备份副本。","t_pkg_currently_busy":"Pkg 当前正忙于其他包...稍后再来!","t_pkg_toggle_terminal":"显示/隐藏 Pkg 终端输出","t_pkg_go_to_help":"了解有关 Pluto 中包的更多信息","t_save_all_changes":"保存所有更改","t_save_all_changes_description":"保存并运行所有已修改的单元格","t_file_change_detected":"检测到文件更改,<b>笔记本已更新</b>","t_file_saved":"已保存","t_recording_ui_start_recording":"<strong>开始录制</strong>","t_recording_ui_start_recording_muted":"<strong>开始录制</strong> (无音频)","t_recording_ui_stop_recording":"<strong>停止录制</strong>","t_recording_ui_back_to_recording":"返回<strong>录制</strong> {{icon}}","t_presentation_previous_slide":"上一张幻灯片","t_presentation_next_slide":"下一张幻灯片","t_status_names":{"workspace":"设置工作区","create_process":"启动 Julia","init_process":"初始化","pkg":"包管理","instantiate1":"实例化","instantiate2":"实例化","instantiate3":"实例化","run":"评估单元格","evaluate":"执行代码","registry_update":"更新包注册表","waiting_for_others":"等待其他笔记本完成包操作","backend_launch":"连接到后端","backend_requesting":"请求工作进程","backend_created":"启动 Pluto 服务器","backend_responded":"打开笔记本文件","backend_notebook_running":"切换到实时编辑"},"t_tree_show_more_items":"更多","t_table_no_columns":"此表格没有列","t_table_no_rows":"此表格没有行","t_undo_delete_one":"已删除单元格","t_undo_delete_other":"已删除 {{count}} 个单元格","t_undo_delete_link":"撤销","t_auto_disabled":"{{another_cell}} 已被禁用,因为它也定义了 {{variable}}。","t_auto_disabled_link":"另一个单元格"}')}),a("fOEW3",function(e,t){e.exports=JSON.parse('{"t_language_name":"Čeština","t_my_work":"Moje Práce","t_newnotebook":"Vytvořit <strong>nový sešit</strong>","t_welcome_to_pluto":"Vítej v {{pluto}}","t_FORGET":"ZAPOMEŇ","t_live_docs_search_placeholder":"Hledat v dokumentaci...","t_live_docs_body":"<p>Vítej v <b>Živé documentaci</b>! Nech tohle okno otevřené během práce na sešitu a budeš mít náhled do dokumentace ke všemu co píšeš!</p><p>Také můžeš vyhledávat v dokumentaci výše.</p><hr><p><em>Stále si nevíš rady? Tady jsou <a target=\\"_blank\\" href=\\"https://julialang.org/about/help/\\">tipy</a>.</em></p>","t_panel_status":"Stav procesu","t_panel_status_short":"Stav sešitu","t_panel_docs":"Živá dokumentace","t_panel_docs_description":"Živá dokumentace: Hledej v dokumentaci Julie a nahlížej do dokumentace toho co píšeš.","t_panel_status_progress":"Stav {{progress}}","t_panel_status_progress_inner":"({{done}}/{{total}})","t_panel_close":"Zavřít panel","t_panel_popout":"Zobrazit panel","t_stop_notebook_session":"Zastavit seanci","t_shut_down_notebook":"Zavřít sešit","t_start_notebook_in_background":"Otevřít sešit v pozadí","t_remove_from_recent_notebooks":"Vymazat z nedávných sešitů. Toto sešit nesmaže.","t_loading_something":"Načítání {{text}}...","t_loading_something_notebook_from_clipboard":"sešit ze schránky","t_loading_something_new_notebook":"nový sešit","t_open_a_notebook_action":"Otevřít sešit","t_enter_path_or_url":"Zadej soubor nebo URL adresu...","t_open_file_action":"Otevřít soubor","t_open_action":"Otevřít","t_open_from_url_action":"Otevřít z URL adresy","t_close_notebook_session":"Zavřít seanci sešitu?","t_shut_down_notebook_process":"Ukončit proces sešitu?","t_loading_ellipses":"Načítání...","t_notebooks":"Sešity","t_cell_input_placeholder":"Zadej kód buňky...","t_add_cell":"Přidej buňku ({{key}})","t_drag_to_move_cell":"Táhni myší pro přesunutí buňky","t_show_hide_code":"Zobrazit/schovat kód","t_cell_disabled_in_file_tooltip":"Tato buňka je přímo označená jako vypnutá pro soubor. Klikni pro víc informací!","t_cell_indirectly_disabled_in_file_tooltip":"Tato buňka je nepřímo označená jako vypnutá pro soubor. Klikni pro víc informací!","t_cell_disabled_in_file_explanation":"Tato buňka je aktuálně uložena v souboru jako <em>komentář</em> v Julii a na jako <em>kód</em>.<br />Tímto způsobem nebude vyhodnocena pokud bude sešit spuštěn jako skript mimo Pluto.<br />Použij kontextové menu pro obnovení této buňky.","t_cell_indirectly_disabled_in_file_explanation":"Tato buňka je aktuálně uložena v souboru jako <em>komentář</em> v Julii a na jako <em>kód</em>.<br />Tímto způsobem nebude vyhodnocena pokud bude sešit spuštěn jako skript mimo Pluto.<br />Předchozí buňka je <b>nepřímo</b> <em>vypnutá v souboru</em> tady; zapni {{upstreamLink}} abys ovlivnil tuto.","t_cell_upstreamLink":"předchozí buňku","t_language_picker_description":"Přepni jazyk rozhraní","t_refresh_to_see_language_change_confirm":"Jazyk změněn! Chceš obnovit stránku?","t_anonymous_function_abbr":"(mini-)funkce která se definuje bez klíčového slova \'function\' ale použitím -> nedo \'do\'.","t_display_complete_type_information_of_this_function_call":"Zobrazit kompletní informace o typech ve volání této funkce","t_multiple_expressions_in_one_cell":"Více než jeden výraz v jedné buňce","t_how_would_you_like_to_fix_it":"Jak bys to chtěl opravit?","t_split_this_cell_into_cells":"Rozdělit tuto buňku na {{count}} buňek","t_wrap_all_code_in_a_begin_end_block":"Obalit všechen kód do <em>begin ... end</em> bloku.","t_error_message_from_package":"Chybové hlášení z {{package}}","t_multiple_definitions_for":"Nejednoznačná definice symbolů {{symbols}}.","t_cyclic_references_among":"Cykclické odkazy mezi {{symbols}}.","t_combine_cells_begin_block":"Kombinovat všechny definice do jedné reaktivní buňky použitím <code>begin ... end</code> bloku.","t_another_cell_defining_xs_contains_errors":"Jiná buňka definující {{symbols}} obsahuje chyby.","t_error_message":"Chybové hlášení","t_stack_trace":"Stack trace","t_header_list_of_syntax_errors":"Syntaktické chyby","t_here_is_what_happened_the_most_recent_locations_are_first":"Zde je co se stalo, nejnovejší lokace jsou první:","t_show_stack_trace":"Zobraz stack trace...","t_stack_frame_location":"od","t_stack_frame_this_cell":"Tato buňka","t_stack_frame_other_cell":"Jiná buňka","t_stack_frame_line":"řádek","t_show_more":"Zobrazit více...","t_motivational_words_be_creative_and_write_as_many_as_you_want":["Nepanikař!","V klidu, to zvládneš!","Tohle zmákneš!","To asi bude chyba v počítači...","píp píp bzzzz... křach 🤖","Eeeee, Cože?!","Sakriš!","Možná čas dát si pauzu a kafíčko? ☕️","Zkus se zeptat na Disrouseu Julie!","hmmmmmm??!","Neboj, všechno bude v pohodě!","Počítače jsou těžký!","C\'est la vie !","¯\\\\_(ツ)_/¯","To snad nee... 🙀","Jejda 💣","Asi náladový počítač! :)"],"t_package_could_not_load":"<p>Balíček <strong>{{package}}.jl</strong> se nepodařilo načíst, protože se ho nepodařilo inicializovat.</p><p>To není hezké! Věci co stoj́í za zkoušku:</p>","t_package_could_not_load_things_you_could_try":"<ul><li>Restartovat sešit.</li><li>Použít jinou verzi Julie.</li><li>Kontaktovat vyvojáře {{package}}.jl ohledně této chyby.</li></ul>","t_might_find_info_in_pkg_log":"Mohli by se hodit informace v logu instalace balíčku:","t_edit_frontmatter":"Editovat hlavičku sešitu","t_start_presentation":"Začít prezentaci","t_close":"Zavřít","t_export_action_ellipsis":"Exportovat...","t_export_category_export":"export","t_export_category_record":"záznam","t_export_card_notebook_file":"Soubor sešitu","t_export_card_notebook_file_description":"Stáhnout kopii skriptu <b>.jl</b>.","t_export_card_static_html":"Statické HTML","t_export_card_static_html_description":"Soubor <b>.html</b> pro tvojí webovou stránku nebo pro sdílení online.","t_export_card_pdf":"PDF","t_export_card_pdf_description":"Statické <b>.pdf</b> pro tisk nebo e-mail.","t_export_card_record":"Spustit záznam ","t_export_card_record_description":"Spustit záznam celého sešitu a všech změn, které provádíš.","t_export_card_pride_month_message":"Budoucnost je <strong>queer</strong>!","t_save_notebook_ellipsis":"Uložit sešit...","t_save_notebook_button_label_when_currently_not_saved":"Vybrat","t_save_notebook_button_label_when_currently_saved":"Přesunout","t_process_status_loading_binder":"Načítání binderu...","t_process_status_reconnecting":"Obětovné připojování...","t_process_status_loading":"Načítání...","t_process_restart_action":"Restartovat sešit","t_process_restart_action_required":"{{restart_notebook}} (nutné)","t_process_restart_action_recommended":"{{restart_notebook}} (doporučené)","t_process_restarting":"Process ukončen — restartování...","t_process_exited_restart_action":"Process ukončen — {{restart_action_short}}","t_process_restart_action_short":"restartovat","t_process_give_permission_to_run_code":"Spustit kód sešitu","t_process_running_cells":"Běh buňek... ({{done}}/{{total}} hotové)","t_safe_preview":"Bezpečný náhled","t_safe_preview_not_executed":"Kód nebyl spuštěn v <em>Bezpečném náhledu</em>","t_safe_preview_not_rendered":"Skripty a styly nebyly vyrenderovány v <em>Bezpečném náhledu</em>","t_safe_preview_confirm_warning":"Varování","t_safe_preview_confirm_before":"Opravdu věříš tomuto souboru?","t_safe_preview_confirm_before_danger":"⚠️ Pozor!","t_safe_preview_confirm_after":"Podvodný sešit by mohl ukrást tvá hesla a data.","t_safe_preview_body":"Procházíš a edituješ soubor bez spuštění kódu Julia.","t_safe_preview_run_this_notebook":"Až budeš připraven, můžeš {{run_this_notebook}}.","t_safe_preview_run_this_notebook_link":"spustit tento sešit","t_export_safe_preview_warning":"Tento sešit je stále v Bezpečném náhledu a buňky nejsou vyhodnoceny. Je lepší buňky napřed vyhodnotit. Opravdu chceš exportovat sešit?","t_instant_feedback_ellipsis":"Okamžitá zpětná vazba...","t_instant_feedback_send":"Poslat","t_how_can_we_improve":"🙋 Víš jak {{pluto}} zlepšit?","t_FAQ":"FAQ","t_loading_cells":"Načítání buňek...","t_reading_hidden_code":"👀 Čtění skrytého kódu","t_enable_and_run_cell":"Zapnout a spustit buňku ","t_disable_this_cell_and_all_cells_that_depend_on_it":"Vypnout tuto buňku a všechny buňky na ní závislé","t_enable_cell_action":"Zapnout buňku","t_disable_cell_action":"Vypnout buňku","t_delete_cell_action":"Smazat buňku","t_show_logs_action":"Ukazat logy","t_hide_logs_action":"Skrýt logy","t_show_logs_action_description":"Ukázat logy buňky","t_hide_logs_action_description":"Skrýt logy buňky","t_copy_output_action":"Kopírovat výsledek","t_copy_output_action_description":"Kopírovat výsledek teto buňky do schránky.","t_enable_in_file_action":"Zapnout v souboru","t_enable_in_file_action_description":"Tato buňka je momentálně uložena v souboru jako komentář. Kliknutím sem bude zapnuta.","t_disable_in_file_action":"Vypnout v souboru","t_disable_in_file_action_description":"Uložit tento kód v souboru sešitu jako komentář. Tímto způsobem nebude vyhodnocen pokud bude spuštěn jako skript mimo Pluto.","t_interrupt_cell":"Přerušit (Ctrl + Q)","t_save_cell":"Uložit kód bez spuštění","t_jump_cell":"Tato buňka je závislá na vypnuté buňce","t_run_cell":"Spusťit buňku (Shift + Enter)","t_help_about_tab_navigation_inside_cell":"Stiskni <kbd>Esc</kbd> a pak <kbd>Tab</kbd> pro pokračování v navigaci.","t_cell_is_disabled":"Tato buňka je vypnutá. {{link}} pro spuštění kódu.","t_cell_is_disabled_link":"Zapni tuto buňku","t_ask_ai_action":"Zeptat se AI","t_ask_ai_action_description":"Zeptat se AI na tuto buňku","t_ai_prompt_generator_title":"Generátor Promptu AI","t_ai_prompt_generator_intro":"Je možné zkopírovat tento text do AI chat bota a dát mu kontext ze sešitu.","t_ai_prompt_generator_question_input_placeholder":"Zadej svůj dotaz sem...","t_ai_prompt_generator_default_question_errored":"Proč nastává v této buňce chyba?","t_copy_action":"Kopírovat","t_copy_action_description":"Kopírovat do schránky","t_copy_action_complete":"Zkopírováno!","t_copy_header_id_action_description":"Kliknutím kopíruješ URL této hlavičky","t_ai_permission_prompt_title":"Použít AI pro opravení chyb v syntaxi","t_ai_permission_prompt_body":"Pluto pošle kód z této buňky do komerční LLM služby aby opravilo chyby v syntaxi. Aktualizovaný kód nebude spuštěn bez potvrzení.","t_ai_permission_prompt_body_2":"Poskytnutý kód může být použitý (anonymně), vývojáři Pluta pro zlepšení AI služby.","t_dont_ask_again":"Znovu se neptat","t_no":"Ne","t_yes":"Ano","t_ai_accept_and_close":"Přijmout AI opravu a zavřít","t_ai_decline_and_close":"Odmítnout AI opravu a zavřít","t_ai_accept_and_run":"Přijmout & Spustit","t_ai_accept_and_run_description":"Spustit opravenou buňku","t_ai_reject_and_revert":"Odmítnout a navrátit do původní podoby kódu","t_ai_reject":"Odmítnout","t_ai_loading":"Načítání...","t_ai_syntax_fix_failed":"Nepodařilo se opravit chybu v syntaxi: {{error}}","t_ai_fix_syntax_with_ai":"Opravit chybu v syntaxi pomocí AI","t_ai_fix_syntax_with_ai_description":"Pokusit se opravit tuto chybu v syntaxi pomocí AI služby","t_confirm_delete_multiple_cells":"Smazat {{count}} buňek?","t_confirm_delete_multiple_interrupt_notebook":"Tato buňka stále běží - chcete přerušit proces sešitu? ","t_confirm_move_file":"Opravdu? Přesune\\n\\n{{old_path}}\\n\\ndo\\n\\n{{new_path}}?","t_oopsie_pls_refresh":"Jejda!! Obnov, prosím, prohlížeč a všechno bude v pořádku!","t_key_run":"spusť buňku","t_key_run_add":"spusť buňku a vlož buňku pod ní","t_key_submit_all_changes":"použij všechny změny","t_key_delete_or_backspace":"smaž prázdnou buňku","t_key_page_up":"skoč na buňku nad","t_key_page_down":"skoč na buňku pod","t_key_ctrl_click":"skoč na definici","t_key_alt_up":"přesuň řádek/buňku nahoru","t_key_alt_down":"přesuň řádek/buňku dolů","t_key_ctrl_slash":"přepnout komentář","t_key_ctrl_m":"přepnout markdown","t_key_ctrl_q":"přerušit sešit","t_key_ctrl_c":"zkopírovat označené buňky","t_key_ctrl_x":"vyjmout označené buňky","t_key_ctrl_v":"vložit označené buňky","t_key_autosave_description":"Soubor sešitu se ukládá po každém spuštění buňky.","t_key_selection_description":"Označ vícero buňek potažením označovací oblasti prostorem mezi buňkami.","t_key_or":"nebo","t_navigate_to_previous_page":"Vrátit se zpět","t_bonds_static_warning":"Toto je náhled na statický dokument. {{run_notebook_action}} pro zapnutí interaktivity.","t_bonds_static_warning_inner":"Spusť sešit","t_edit_or_run_this_notebook":"<strong>Edituj</strong> nebo <strong>spusť</strong> tento sešit","t_edit_or_run_view_code":"Zobraz kód","t_edit_or_run_view_code_cancel":"Zrušit","t_edit_or_run_description_1":"Aby bylo možné editovat kód a spouštět buňky, je potřeba spustit sešit samostatně.","t_edit_or_run_description_2":"Kde se má sešit spustit?","t_binder_help_text_title":"V cloudu <em>(experimentální funkce)</em>","t_binder_help_text":"<a target=\'_blank\' href=\'https://mybinder.org/\'>Binder</a> je zadarmo. Je to otevřený systém, který spouští vědecké sešity v cloudu! Může trvat kolem 2-7 minut pro spuštění instance.","t_edit_or_run_runtime":"Tento sešit trvá zhruba <span>{{runtime}}</span> na proběhnutí.","t_edit_or_run_local":"Na tvém počítači","t_edit_or_run_local_description":"(Doporučeno pokud si chceš ukládat změny.)","t_edit_or_run_download_notebook":"Stáhnout sešit:","t_edit_or_run_copy_notebook_url":"Kopírovat URL sešitu:","t_edit_or_run_run_pluto":"Spustit Pluto","t_edit_or_run_run_pluto_description":"Také koukni na: <a target=\'_blank\' href=\'{{url}}\'>Jak nainstalovat Julii a Pluto</a>","t_edit_or_run_open_the_notebook_file":"Otevřít soubor sešitu","t_edit_or_run_open_the_notebook_file_description":"Zadej název uloženého souboru v <em>otevírací</em> oblasti.","t_edit_or_run_paste_url_in_the_open_box":"Vlož URL do <em>otevírací</em> oblasti","t_time_minutes_one":"{{count}} minuta","t_time_minutes_other":"{{count}} minut","t_time_seconds_one":"{{count}} sekunda","t_time_seconds_other":"{{count}} sekund","t_frontmatter_title":"Frontmatter","t_frontmatter_description":"Pokud tento sešit bude publikovaný na webu je možné nastavit parametry níže pro nastavení HTML metadat. Toto je užitečné pro vyhledávače a sociální sítě.","t_frontmatter_synchronized":"Záhlaví synchronizováno ✔\\n\\nTyto parametry budou použity při budoucích exportech.","t_frontmatter_delete_field":"Smazat pole","t_frontmatter_add_field":"Přidat pole {{plus}}","t_frontmatter_add_author":"Přidat autora {{plus}}","t_frontmatter_cancel":"Zrušit","t_frontmatter_save":"Uložit","t_frontmatter_preview":"Náhled","t_frontmatter_language_placeholder":"en-US (zadej BCP 47 jazykový tag)","t_plutoland_upload_description":"Nahrát tento sešit na {{plutoland}}, bezplatnou službu pro hostování Pluto sešitů:","t_plutoland_upload_description_recording":"Nahrát tento záznam na {{plutoland}}, bezplatnou službu pro hostování Pluto záznamů:","t_plutoland_upload_upload":"Nahrát na {{plutoland}}","t_plutoland_upload_uploading":"Nahrávání...","t_plutoland_download":"Stáhnout <strong>HTML soubor</strong>","t_plutoland_download_description":"Uložit HTML export na lokální disk:","t_plutoland_download_description_recording":"Uložit záznam jako HTML soubor na lokální disk:","t_plutoland_choose_up_or_down":"vyber ↑ nebo ↓","t_plutoland_upload_success":"Nahráno! Tento sešit je dostupný na:","t_plutoland_upload_success_recording":"Nahráno! Tento záznam je dostupný na:","t_plutoland_upload_delete":"Trvale smazat z pluto.land","t_logs_truncated":"{{count}} logů nezobrazeno...","t_logs_stdout":"Teto text byl zapsán do <a href=\\"https://cs.wikipedia.org/wiki/Standardn%C3%AD_proudy\\" target=\\"_blank\\">výstupu konzole</a> při průběhu buňky. Není to <em>výstup</em> buňky.","t_logs_click_for_more_info":"Klikni pro více informací","t_ready_notif_title":"Pluto: sešit připraven","t_ready_notif_body":"✓ Všech {{count}} kroků dokončeno","t_ready_notif":"Upozornit po dokončení","t_ready_notif_permission":"Pluto potřebuje oprávnění pro zobrazení upozornění. <strong>Povol upozornění</strong> v nastavení svého prohlížeče pro použití této funkce.","t_pkg_disables_str":"{{function}} vypne knihovnový systém vestavěný do Pluta.","t_pkg_stdlib":"{{package}} je součástí předinstalované <em>standardní knihovny</em> Julie.","t_pkg_will_be_installed":"{{package}} se nainstaluje při spuštění tohoto sešitu.","t_pkg_is_installing":"{{package}} se instaluje...","t_pkg_is_installed":"{{package}} je nainstalovaný v sešitu.","t_pkg_not_found":"Balíček {{package}} nebyl nalezen v registru. Nemáš v názvu překlep?","t_pkg_will_be_installed_in_notebook":"{{package}} bude nainstalovaný v sešitu při spuštění této buňky.","t_pkg_installation_can_take":"Instalace může trvat {{time_install}}.<br/>Potom bude načtena za {{time_load}}.","t_pkg_update_packages":"Aktualizavat balíčky","t_pkg_update_packages_description":"Chceš zkontrolovat možnost aktualizace a nainstalovat je? Záloha souboru sešitu bude vytvořené.","t_pkg_currently_busy":"Pkg je momentálně zaneprázdněný jinými balíčky... vrať se později!","t_pkg_toggle_terminal":"Ukázat/skrýt Pkg konzolový výstup","t_pkg_go_to_help":"Zjistit více o balíčcích v Plutu","t_save_all_changes":"Uložit všechny změny","t_save_all_changes_description":"Uložit a spustit všechny změněné buňky","t_file_change_detected":"Detekována změna souboru, <b>sešit aktualizován</b>","t_file_saved":"Uloženo","t_recording_ui_start_recording":"<strong>Začít záznam</strong>","t_recording_ui_start_recording_muted":"<strong>Začít záznam</strong> (bez zvuku)","t_recording_ui_stop_recording":"<strong>Zastavit záznam</strong>","t_recording_ui_back_to_recording":"Zpět k <strong>nahrávání</strong> {{icon}}","t_presentation_previous_slide":"Předchozí strana","t_presentation_next_slide":"Následující strana","t_status_names":{"workspace":"Nastavení zobrazení","create_process":"Spouštění Julie","init_process":"Inicializace","pkg":"Instalace balíčků","instantiate1":"Instanciace balíčků","instantiate2":"instancovat","instantiate3":"instancovat","run":"Vyhodnocování buňek","evaluate":"Vyhodnocování kódu","registry_update":"Aktualizace registru balíčků","waiting_for_others":"Čekám na ostatní balíčkové operace z jiných sešitů","backend_launch":"Připojování se k backendu","backend_requesting":"Žádám o vyhodnocovače","backend_created":"Spouštění Pluto serveru","backend_responded":"Otevírám soubor sešitu","backend_notebook_running":"Přepínám na živé editování"},"t_tree_show_more_items":"více","t_table_no_columns":"Tato tabulka nemá žádné sloupce","t_table_no_rows":"Tato tabulka nemá žádné řádky","t_undo_delete_one":"Buňka smazána","t_undo_delete_other":"{{count}} buňek smazáno","t_undo_delete_link":"VRÁTIT","t_auto_disabled":"{{another_cell}} byla vypnuta protože také definuje {{variable}}.","t_auto_disabled_link":"Jiná buňka","t_project_toml_editor_title":"Project.toml <em>(zkušební funkcionalita)</em>","t_project_toml_editor_description":"Tento sešit má svůj vlastní balíčkový ekosystém. Je možné upravit Project.toml a specifikovat balíčky používané v tomto sešitu.","t_project_toml_editor_what_is_project_toml":"Co je Project.toml?","t_project_toml_editor_compat_description":"Je možné upravit záznamy v <code>[compat]</code> a tím specifikovat <strong>verze balíčků</strong> použité v tomto sešitu. Přidáním <code>[sources]</code>, je možné používat <em>neregistrované</em> nebo <em>lokální</em> balíčky.","t_project_toml_editor_feature_preview_note":"<strong>Poznámka:</strong> Tato funkcionalita je zkušební. Nemusí vždy fugovat jak má. Dej nám vědět, co si o ní myslíš!","t_project_toml_editor_status_tab_note":"Po nahrání, použij panel <strong>Stav</strong> pro zobrazení logů.","t_project_toml_editor_backup_checkbox":"Vytvořit zálohu sešitu před uložením?","t_project_toml_editor_cancel":"Zrušit","t_project_toml_editor_save":"Uložit & zpracovat","t_project_toml_editor_placeholder":"Toto je TOML soubor. Zde je možné nastavit metadata projektu.","t_project_toml_editor_wait_cells":"Vydrž, prosím, na vyhodnocení všech buňek.","t_project_toml_editor_wait_packages":"Vydrž, prosím, až se vyhodnotí všechny balíčkové operace (také v ostatních sešitech).","t_project_toml_editor_synchronized":"Projektový TOML synchronizován ✔\\n\\nPro zobrazení logů otveři stavový panel.","t_project_toml_editor_sync_failed":"Synchronizace projektového TOML selhala: {{error}}","t_project_toml_editor_start_notebook_first":"Je potřeba spustit sešit než bude možné editovat Project.toml. Toto možná bude podporováno v budoucnu.","t_project_toml_editor_version_latest":"Nejnovější","t_project_toml_editor_version_latest_compatible":"Nejnovější kompatibilní"}')}),a("aERWp",function(e,t){e.exports=JSON.parse('{"t_language_name":"Dansk","t_my_work":"Mit arbejde","t_newnotebook":"Opret en <strong>ny notebook</strong>","t_welcome_to_pluto":"Velkommen til {{pluto}}","t_FORGET":"GLEM","t_live_docs_search_placeholder":"Søg i dokumentationen...","t_live_docs_body":"<p>Velkommen til <b>Live docs</b>! Lad dette lille vindue være åbent, mens du arbejder i notebooken, så får du dokumentation til alt, hvad du skriver!</p><p>Du kan også skrive en søgning ovenfor.</p><hr><p><em>Stadig i tvivl? Her er <a target=\\"_blank\\" href=\\"https://julialang.org/about/help/\\">nogle tips</a>.</em></p>","t_panel_status":"Processtatus","t_panel_status_short":"Status","t_panel_docs":"Live docs","t_panel_docs_description":"Live docs: Søg i Julia-dokumentationen og få live dokumentation til alt, hvad du skriver.","t_panel_status_progress":"Status {{progress}}","t_panel_status_progress_inner":"({{done}}/{{total}})","t_panel_close":"Luk panel","t_panel_popout":"Åbn panel i nyt vindue","t_stop_notebook_session":"Stop sessionen","t_shut_down_notebook":"Luk notebook","t_start_notebook_in_background":"Start notebook i baggrunden","t_remove_from_recent_notebooks":"Fjern fra listen over seneste notebooks. Dette sletter ikke selve notebook-filen.","t_loading_something":"Indlæser {{text}}...","t_loading_something_notebook_from_clipboard":"notebook fra udklipsholderen","t_loading_something_new_notebook":"ny notebook","t_open_a_notebook_action":"Åbn en notebook","t_enter_path_or_url":"Angiv sti eller URL...","t_open_file_action":"Åbn fil","t_open_action":"Åbn","t_open_from_url_action":"Åbn fra URL","t_close_notebook_session":"Luk notebook-sessionen?","t_shut_down_notebook_process":"Afslut notebook-processen?","t_loading_ellipses":"Indlæser...","t_notebooks":"Notebooks","t_cell_input_placeholder":"Skriv cellekode...","t_add_cell":"Tilføj celle ({{key}})","t_drag_to_move_cell":"Træk for at flytte cellen","t_show_hide_code":"Vis/skjul kode","t_cell_disabled_in_file_tooltip":"Denne celle er markeret som deaktiveret direkte i filen. Klik for at få mere at vide!","t_cell_indirectly_disabled_in_file_tooltip":"Denne celle er indirekte markeret som deaktiveret i filen. Klik for at få mere at vide!","t_cell_disabled_in_file_explanation":"Denne celle er i øjeblikket gemt i notebook-filen som en Julia-<em>kommentar</em> i stedet for <em>kode</em>.<br />På den måde bliver den ikke kørt, når notebooken køres som script uden for Pluto.<br />Brug genvejsmenuen for at aktivere den igen.","t_cell_indirectly_disabled_in_file_explanation":"Denne celle er i øjeblikket gemt i notebook-filen som en Julia-<em>kommentar</em> i stedet for <em>kode</em>.<br />På den måde bliver den ikke kørt, når notebooken køres som script uden for Pluto.<br />En forudgående celle <b>deaktiverer indirekte</b> <em>i fil</em> denne celle; aktiver {{upstreamLink}} for at påvirke denne celle.","t_cell_upstreamLink":"den forudgående celle","t_language_picker_description":"Skift sproget i brugerfladen","t_refresh_to_see_language_change_confirm":"Sprog ændret! Vil du genindlæse siden for at se ændringerne?","t_anonymous_function_abbr":"En (mini)funktion, der defineres uden nøgleordet \'function\', men med -> eller \'do\'.","t_display_complete_type_information_of_this_function_call":"Vis fuld typeinformation for dette funktionskald","t_multiple_expressions_in_one_cell":"Flere udtryk i én celle","t_how_would_you_like_to_fix_it":"Hvordan vil du rette det?","t_split_this_cell_into_cells":"Opdel denne celle i {{count}} celler","t_wrap_all_code_in_a_begin_end_block":"Omslut al kode med en <em>begin ... end</em>-blok.","t_error_message_from_package":"Fejlmeddelelse fra {{package}}","t_multiple_definitions_for":"Flere definitioner for {{symbols}}.","t_cyclic_references_among":"Cirkulære referencer mellem {{symbols}}.","t_combine_cells_begin_block":"Saml alle definitioner i én reaktiv celle ved at bruge en <code>begin ... end</code>-blok.","t_another_cell_defining_xs_contains_errors":"En anden celle, der definerer {{symbols}}, indeholder fejl.","t_error_message":"Fejlmeddelelse","t_stack_trace":"Stack-trace","t_header_list_of_syntax_errors":"Syntaksfejl","t_here_is_what_happened_the_most_recent_locations_are_first":"Her er, hvad der skete, de nyeste steder står først:","t_show_stack_trace":"Vis stack-trace...","t_stack_frame_location":"fra","t_stack_frame_this_cell":"Denne celle","t_stack_frame_other_cell":"Anden celle","t_stack_frame_line":"linje","t_show_more":"Vis mere...","t_motivational_words_be_creative_and_write_as_many_as_you_want":["Bare rolig! 🧘🏻","Bevar roen, du klarer det! 🧘","Slå koldt vand i blodet! 💦","Du er fantastisk – computeren knap så meget!","Det her kan du godt!","Skør computer!","Computere er også bare maskiner! 🤖","Computeren fejler – ikke dig!","KRASH! Pokkers også! 🤯","Sandsynligvis ikke din skyld!","Måske tid til en pause? ☕️","Alt skal nok gå!","Computere er svære!","¯\\\\_(ツ)_/¯","Åh nej! 🙀","Vær tålmodig :)","Ups! 💣","Du er ikke alene – prøv at spørge på Julia Discourse!"],"t_package_could_not_load":"<p>Pakken <strong>{{package}}.jl</strong> kunne ikke indlæses, fordi den fejlede under initialisering.</p><p>Det var ikke så rart! Her er nogle ting, du kan prøve:</p>","t_package_could_not_load_things_you_could_try":"<ul><li>Genstart notebooken.</li><li>Prøv en anden Julia-version.</li><li>Kontakt udviklerne af {{package}}.jl om denne fejl.</li></ul>","t_might_find_info_in_pkg_log":"Du kan måske finde nyttig information i installationsloggen for pakken:","t_edit_frontmatter":"Redigér frontmatter","t_start_presentation":"Start præsentation","t_close":"Luk","t_export_action_ellipsis":"Eksportér...","t_export_category_export":"eksport","t_export_category_record":"optag","t_export_card_notebook_file":"Notebook-fil","t_export_card_notebook_file_description":"Download en kopi af <b>.jl</b>-scriptet.","t_export_card_static_html":"Statisk HTML","t_export_card_static_html_description":"En <b>.html</b>-fil til din webside eller til at dele online.","t_export_card_pdf":"PDF","t_export_card_pdf_description":"En statisk <b>.pdf</b>-fil til print eller e-mail.","t_export_card_record":"Optag ","t_export_card_record_description":"Optag hele notebooken og alle ændringer, du laver.","t_export_card_pride_month_message":"Fremtiden er <strong>queer</strong>!","t_save_notebook_ellipsis":"Gem notebook...","t_save_notebook_button_label_when_currently_not_saved":"Vælg","t_save_notebook_button_label_when_currently_saved":"Flyt","t_process_status_loading_binder":"Indlæser Binder...","t_process_status_reconnecting":"Genopretter forbindelse...","t_process_status_loading":"Indlæser...","t_process_restart_action":"Genstart notebook","t_process_restart_action_required":"{{restart_notebook}} (påkrævet)","t_process_restart_action_recommended":"{{restart_notebook}} (anbefalet)","t_process_restarting":"Proces afsluttet — genstarter...","t_process_exited_restart_action":"Proces afsluttet — {{restart_action_short}}","t_process_restart_action_short":"genstart","t_process_give_permission_to_run_code":"Kør notebook-kode","t_process_running_cells":"Kører celler... ({{done}}/{{total}} færdige)","t_safe_preview":"Sikker forhåndsvisning","t_safe_preview_not_executed":"Kode er ikke kørt i <em>Sikker forhåndsvisning</em>","t_safe_preview_not_rendered":"Scripts og styles er ikke gengivet i <em>Sikker forhåndsvisning</em>","t_safe_preview_confirm_warning":"Advarsel","t_safe_preview_confirm_before":"Er du sikker på, at du stoler på denne fil?","t_safe_preview_confirm_before_danger":"⚠️ Fare!","t_safe_preview_confirm_after":"En ondsindet notebook kan stjæle adgangskoder og data.","t_safe_preview_body":"Du læser og redigerer denne fil uden at køre Julia-kode.","t_safe_preview_run_this_notebook":"Når du er klar, kan du {{run_this_notebook}}.","t_safe_preview_run_this_notebook_link":"køre denne notebook","t_instant_feedback_ellipsis":"Øjeblikkelig feedback...","t_instant_feedback_send":"Send","t_how_can_we_improve":"🙋 Hvordan kan vi gøre {{pluto}} bedre?","t_FAQ":"FAQ","t_loading_cells":"Indlæser celler...","t_reading_hidden_code":"👀 Læser skjult kode","t_enable_and_run_cell":"Aktivér og kør cellen","t_disable_this_cell_and_all_cells_that_depend_on_it":"Deaktivér denne celle og alle celler, der afhænger af den","t_enable_cell_action":"Aktivér celle","t_disable_cell_action":"Deaktivér celle","t_delete_cell_action":"Slet celle","t_show_logs_action":"Vis logs","t_hide_logs_action":"Skjul logs","t_show_logs_action_description":"Vis cellelogs","t_hide_logs_action_description":"Skjul cellelogs","t_copy_output_action":"Kopiér output","t_copy_output_action_description":"Kopiér outputtet fra denne celle til udklipsholder.","t_enable_in_file_action":"Aktivér i fil","t_enable_in_file_action_description":"Denne kode er i øjeblikket gemt i notebook-filen som en Julia-kommentar. Klik her for at aktivere den.","t_disable_in_file_action":"Deaktivér i fil","t_disable_in_file_action_description":"Gem denne kode i notebook-filen som en Julia-kommentar. På den måde bliver den ikke kørt, når notebooken køres som script uden for Pluto.","t_interrupt_cell":"Afbryd (Ctrl + Q)","t_save_cell":"Gem kode uden at køre","t_jump_cell":"Denne celle afhænger af en deaktiveret celle","t_run_cell":"Kør celle (Shift + Enter)","t_help_about_tab_navigation_inside_cell":"Tryk <kbd>Esc</kbd> og derefter <kbd>Tab</kbd> for at fortsætte navigationen.","t_cell_is_disabled":"Denne celle er deaktiveret. {{link}} for at køre koden.","t_cell_is_disabled_link":"Aktivér denne celle","t_ask_ai_action":"Spørg AI","t_ask_ai_action_description":"Spørg AI om denne celle","t_ai_prompt_generator_title":"AI-prompts","t_ai_prompt_generator_intro":"Du kan kopiere denne tekst ind i en AI-chat for at give den kontekst fra din notebook.","t_ai_prompt_generator_question_input_placeholder":"Skriv dit spørgsmål her...","t_ai_prompt_generator_default_question_errored":"Hvorfor giver denne celle en fejl?","t_copy_action":"Kopiér","t_copy_action_description":"Kopiér til udklipsholder","t_copy_action_complete":"Kopieret!","t_copy_header_id_action_description":"Klik for at kopiere URL til denne overskrift","t_ai_permission_prompt_title":"Brug AI til at rette syntaksfejl?","t_ai_permission_prompt_body":"Pluto sender kode fra denne celle til en kommerciel LLM-tjeneste for at rette syntaksfejl. Opdateret kode bliver ikke kørt uden bekræftelse.","t_ai_permission_prompt_body_2":"Indsendt kode kan (anonymt) bruges af Pluto-udviklerne til at forbedre AI-tjenesten.","t_dont_ask_again":"Spørg mig ikke igen","t_no":"Nej","t_yes":"Ja","t_ai_accept_and_close":"Acceptér AI-forslag og luk","t_ai_decline_and_close":"Afvis AI-forslag og luk","t_ai_accept_and_run":"Acceptér og kør","t_ai_accept_and_run_description":"Kør den rettede celle","t_ai_reject_and_revert":"Afvis og gendan original kode","t_ai_reject":"Afvis","t_ai_loading":"Indlæser...","t_ai_syntax_fix_failed":"Kunne ikke rette syntaksfejl: {{error}}","t_ai_fix_syntax_with_ai":"Ret syntaks med AI","t_ai_fix_syntax_with_ai_description":"Forsøg at rette denne syntaksfejl med en LLM-tjeneste","t_confirm_delete_multiple_cells":"Slette {{count}} celler?","t_confirm_delete_multiple_interrupt_notebook":"Denne celle kører stadig – vil du afbryde notebooken?","t_confirm_move_file":"Er du sikker? Flytter fra\\n\\n{{old_path}}\\n\\ntil\\n\\n{{new_path}}?","t_oopsie_pls_refresh":"Ups!! Genindlæs venligst din browser, så skal det nok gå!","t_key_run":"Kør celle","t_key_run_add":"Kør celle og tilføj celle nedenunder","t_key_submit_all_changes":"Indsend alle ændringer","t_key_delete_or_backspace":"Slet tom celle","t_key_page_up":"Hop til cellen ovenover","t_key_page_down":"Hop til cellen nedenunder","t_key_ctrl_click":"Hop til definition","t_key_alt_up":"Flyt linje/celle op","t_key_alt_down":"Flyt linje/celle ned","t_key_ctrl_slash":"Slå kommentar til/fra","t_key_ctrl_m":"Slå markdown til/fra","t_key_ctrl_q":"Afbryd notebook","t_key_ctrl_c":"Kopiér valgte celler","t_key_ctrl_x":"Klip valgte celler","t_key_ctrl_v":"Sæt celler ind","t_key_autosave_description":"Notebook-filen gemmes hver gang du kører en celle.","t_key_selection_description":"Vælg flere celler ved at trække en markeringsramme i rummet mellem celler.","t_key_or":"eller","t_navigate_to_previous_page":"Gå tilbage","t_bonds_static_warning":"Du ser et statisk dokument. {{run_notebook_action}} for at aktivere interaktivitet.","t_bonds_static_warning_inner":"Kør denne notebook","t_edit_or_run_this_notebook":"<strong>Redigér</strong> eller <strong>kør</strong> denne notebook","t_edit_or_run_view_code":"Vis kode","t_edit_or_run_view_code_cancel":"Annullér","t_edit_or_run_description_1":"For at kunne redigere kode og køre celler skal du selv køre notebooken.","t_edit_or_run_description_2":"Hvor vil du køre notebooken?","t_binder_help_text_title":"I skyen <em>(eksperimentel)</em>","t_binder_help_text":"<a target=\'_blank\' href=\'https://mybinder.org/\'>Binder</a> er en gratis open source-tjeneste, der kører videnskabelige notebooks i skyen! Det tager et stykke tid, typisk 2–7 minutter, at få en session.","t_edit_or_run_runtime":"Denne notebook tager cirka <span>{{runtime}}</span> at køre.","t_edit_or_run_local":"På din computer","t_edit_or_run_local_description":"(Anbefales, hvis du vil gemme dine ændringer.)","t_edit_or_run_download_notebook":"Download notebooken:","t_edit_or_run_copy_notebook_url":"Kopiér notebook-URL:","t_edit_or_run_run_pluto":"Kør Pluto","t_edit_or_run_run_pluto_description":"Se også: <a target=\'_blank\' href=\'{{url}}\'>Sådan installerer du Julia og Pluto</a>","t_edit_or_run_open_the_notebook_file":"Åbn notebook-filen","t_edit_or_run_open_the_notebook_file_description":"Skriv det gemte filnavn i <em>Åbn</em>-feltet.","t_edit_or_run_paste_url_in_the_open_box":"Indsæt URL i <em>Åbn</em>-feltet","t_time_minutes_one":"{{count}} minut","t_time_minutes_other":"{{count}} minutter","t_time_seconds_one":"{{count}} sekund","t_time_seconds_other":"{{count}} sekunder","t_frontmatter_title":"Frontmatter","t_frontmatter_description":"Hvis du udgiver denne notebook på nettet, kan du sætte nedenstående parametre for at tilføje HTML-metadata. Det er nyttigt for søgemaskiner og sociale medier.","t_frontmatter_synchronized":"Frontmatter synkroniseret ✔\\n\\nDisse parametre bruges i fremtidige eksporter.","t_frontmatter_delete_field":"Slet felt","t_frontmatter_add_field":"Tilføj felt {{plus}}","t_frontmatter_add_author":"Tilføj forfatter {{plus}}","t_frontmatter_cancel":"Annullér","t_frontmatter_save":"Gem","t_frontmatter_preview":"Forhåndsvis","t_frontmatter_language_placeholder":"da-DK (indtast en BCP 47-sprogkode)","t_plutoland_upload_description":"Upload denne notebook til {{plutoland}}, en gratis hostingtjeneste til Pluto-notebooks:","t_plutoland_upload_description_recording":"Upload denne optagelse til {{plutoland}}, en gratis hostingtjeneste til Pluto-optagelser:","t_plutoland_upload_upload":"Upload til {{plutoland}}","t_plutoland_upload_uploading":"Uploader...","t_plutoland_download":"Download <strong>HTML-fil</strong>","t_plutoland_download_description":"Gem HTML-eksportfilen på din disk:","t_plutoland_download_description_recording":"Gem optagelsen som en HTML-fil på din disk:","t_plutoland_choose_up_or_down":"vælg ↑ eller ↓","t_plutoland_upload_success":"Uploadet! Du kan dele denne URL:","t_plutoland_upload_success_recording":"Uploadet! Se din optagelse på:","t_plutoland_upload_delete":"Slet permanent fra pluto.land","t_logs_truncated":"{{count}} logs vises ikke...","t_logs_stdout":"Denne tekst blev skrevet til <a href=\\"https://en.wikipedia.org/wiki/Standard_streams\\" target=\\"_blank\\">terminalstrømmen</a>, mens cellen kørte. Det er ikke celleoutputtet (<em>return value</em>).","t_logs_click_for_more_info":"Klik for mere info","t_ready_notif_title":"Pluto: notebook klar","t_ready_notif_body":"✓ Alle {{count}} trin fuldført","t_ready_notif":"Giv besked, når den er færdig","t_ready_notif_permission":"Pluto skal have tilladelse til at vise notifikationer. <strong>Aktivér notifikationer</strong> i dine browserindstillinger for at bruge denne funktion.","t_pkg_disables_str":"{{function}} deaktiverer Plutos indbyggede pakkehåndtering.","t_pkg_stdlib":"{{package}} er en del af Julias forudinstallerede <em>standardbibliotek</em>.","t_pkg_will_be_installed":"{{package}} vil blive installeret, når du kører denne notebook.","t_pkg_is_installing":"{{package}} installeres...","t_pkg_is_installed":"{{package}} er installeret i notebooken.","t_pkg_not_found":"Pakken {{package}} blev ikke fundet i registret. Har du lavet en tastefejl?","t_pkg_will_be_installed_in_notebook":"{{package}} bliver installeret i notebooken, når du kører denne celle.","t_pkg_installation_can_take":"Installationen kan tage {{time_install}}.<br/>Bagefter indlæses den på {{time_load}}.","t_pkg_update_packages":"Opdatér pakker","t_pkg_update_packages_description":"Vil du tjekke for opdateringer og installere dem? Der oprettes en backup af notebook-filen.","t_pkg_currently_busy":"Pkg arbejder i øjeblikket med andre pakker... prøv igen senere!","t_pkg_toggle_terminal":"Vis/skjul Pkg-terminaloutput","t_pkg_go_to_help":"Læs mere om pakker i Pluto","t_save_all_changes":"Gem alle ændringer","t_save_all_changes_description":"Gem og kør alle ændrede celler","t_file_change_detected":"Filændring registreret, <b>notebook opdateret</b>","t_file_saved":"Gemt","t_recording_ui_start_recording":"<strong>Start optagelse</strong>","t_recording_ui_start_recording_muted":"<strong>Start optagelse</strong> (uden lyd)","t_recording_ui_stop_recording":"<strong>Stop optagelse</strong>","t_recording_ui_back_to_recording":"Tilbage til <strong>optagelse</strong> {{icon}}","t_presentation_previous_slide":"Forrige slide","t_presentation_next_slide":"Næste slide","t_status_names":{"workspace":"Opsætning af arbejdsområde","create_process":"Start Julia","init_process":"Initialiserer","pkg":"Pakkehåndtering","instantiate1":"instantiate","instantiate2":"instantiate","instantiate3":"instantiate","run":"Evaluerer celler","evaluate":"Kører kode","registry_update":"Opdaterer pakke-register","waiting_for_others":"Venter på, at andre notebooks bliver færdige med pakkeoperationer","backend_launch":"Opretter forbindelse til backend","backend_requesting":"Anmoder om worker","backend_created":"Starter Pluto-server","backend_responded":"Åbner notebook-fil","backend_notebook_running":"Skifter til live-redigering"},"t_tree_show_more_items":"mere","t_table_no_columns":"Denne tabel har ingen kolonner","t_table_no_rows":"Denne tabel har ingen rækker","t_undo_delete_one":"Celle slettet","t_undo_delete_other":"{{count}} celler slettet","t_undo_delete_link":"FORTRYD","t_auto_disabled":"{{another_cell}} er blevet deaktiveret, fordi den også definerede {{variable}}.","t_auto_disabled_link":"En anden celle","t_project_toml_editor_title":"Project.toml <em>(beta)</em>","t_project_toml_editor_description":"Denne notebook har sit eget pakkemiljø. Du kan redigere Project.toml-filen for at angive de pakker, der bruges i denne notebook.","t_project_toml_editor_what_is_project_toml":"Hvad er Project.toml?","t_project_toml_editor_compat_description":"Du kan ændre <code>[compat]</code>-sektionen for at styre <strong>pakkeversionerne</strong>, der bruges i denne notebook. Ved at tilføje <code>[sources]</code> kan du bruge <em>uregistrerede</em> eller <em>lokale</em> pakker.","t_project_toml_editor_feature_preview_note":"<strong>Bemærk:</strong> Dette er en prøvefunktion. Den virker måske ikke altid som forventet. Fortæl os gerne, hvad du synes!","t_project_toml_editor_status_tab_note":"Efter du har gemt, kan du se loggene i fanen <strong>Status</strong>.","t_project_toml_editor_backup_checkbox":"Opret en sikkerhedskopi af notebooken, før der gemmes?","t_project_toml_editor_cancel":"Annullér","t_project_toml_editor_save":"Gem og løs afhængigheder","t_project_toml_editor_placeholder":"Dette er en TOML-fil. Du kan sætte metadata for dit projekt her.","t_project_toml_editor_wait_cells":"Vent, til alle celler er færdige med at køre.","t_project_toml_editor_wait_packages":"Vent, til alle pakkeoperationer er færdige (også i andre notebooks).","t_project_toml_editor_synchronized":"Project.toml synkroniseret ✔\\n\\nSe Status-fanen for loggene.","t_project_toml_editor_sync_failed":"Project.toml-synkronisering mislykkedes: {{error}}","t_project_toml_editor_start_notebook_first":"Du skal starte notebooken, før du kan redigere Project.toml. Det kan blive understøttet i fremtiden.","t_project_toml_editor_version_latest":"Seneste","t_project_toml_editor_version_latest_compatible":"Seneste kompatible"}')}),a("em32L",function(e,t){e.exports=JSON.parse('{"t_language_name":"Deutsch","t_my_work":"Meine Arbeit","t_newnotebook":"Ein <strong>neues Notebook</strong> erstellen","t_welcome_to_pluto":"Willkommen bei {{pluto}}","t_FORGET":"VERGESSEN","t_live_docs_search_placeholder":"Dokumentation durchsuchen...","t_live_docs_body":"<p>Willkommen bei der <b>Live-Dokumentation</b>! Lass dieses kleine Fenster offen, während du am Notebook arbeitest, und du erhältst Dokumentation zu allem, was du eingibst!</p><p>Du kannst auch eine Suchanfrage oben eingeben.</p><hr><p><em>Immer noch nicht weitergekommen? Hier sind <a target=\\"_blank\\" href=\\"https://julialang.org/about/help/\\">einige Tipps</a>.</em></p>","t_panel_status":"Prozessstatus","t_panel_status_short":"Status","t_panel_docs":"Live Docs","t_panel_docs_description":"Live-Dokumentation: Suche nach Julia-Dokumentation und erhalte Live-Dokumentation zu allem, was du eingibst","t_panel_status_progress":"Status {{progress}}","t_panel_status_progress_inner":"({{done}}/{{total}})","t_panel_close":"Panel schließen","t_panel_popout":"Panel auslagern","t_stop_notebook_session":"Sitzung beenden","t_shut_down_notebook":"Notebook herunterfahren","t_start_notebook_in_background":"Notebook im Hintergrund starten","t_remove_from_recent_notebooks":"Aus aktuellen Notebooks entfernen. Dies löscht nicht die Notebookdatei.","t_loading_something":"Lade {{text}}...","t_loading_something_notebook_from_clipboard":"Notebook aus Zwischenablage","t_loading_something_new_notebook":"neues Notebook","t_open_a_notebook_action":"Ein Notebook öffnen","t_enter_path_or_url":"Pfad oder URL eingeben...","t_open_file_action":"Datei öffnen","t_open_action":"Öffnen","t_open_from_url_action":"Von URL öffnen","t_close_notebook_session":"Notebooksitzung schließen?","t_shut_down_notebook_process":"Notebookprozess herunterfahren?","t_loading_ellipses":"Wird geladen...","t_notebooks":"Notebooks","t_cell_input_placeholder":"Zellencode eingeben...","t_add_cell":"Zelle hinzufügen ({{key}})","t_drag_to_move_cell":"Ziehen, um Zelle zu verschieben","t_show_hide_code":"Code anzeigen/verstecken","t_cell_disabled_in_file_tooltip":"Diese Zelle ist direkt in der Datei als deaktiviert markiert. Klicke für weitere Informationen!","t_cell_indirectly_disabled_in_file_tooltip":"Diese Zelle ist indirekt in der Datei als deaktiviert markiert. Klicke für weitere Informationen!","t_cell_disabled_in_file_explanation":"Diese Zelle ist derzeit in der Notebookdatei als Julia-<em>Kommentar</em> statt als <em>Code</em> gespeichert.<br />So wird sie nicht ausgeführt, wenn das Notebook außerhalb von Pluto als Skript läuft.<br />Verwende das Kontextmenü, um sie wieder zu aktivieren.","t_cell_indirectly_disabled_in_file_explanation":"Diese Zelle ist derzeit in der Notebookdatei als Julia-<em>Kommentar</em> statt als <em>Code</em> gespeichert.<br />So wird sie nicht ausgeführt, wenn das Notebook außerhalb von Pluto als Skript läuft.<br />Eine vorherige Zelle <b>deaktiviert indirekt</b> diese Zelle in der Datei; aktiviere {{upstreamLink}}, um diese Zelle zu beeinflussen.","t_cell_upstreamLink":"die vorherige Zelle","t_language_picker_description":"Sprache der Benutzeroberfläche ändern","t_refresh_to_see_language_change_confirm":"Sprache geändert! Möchtest du die Seite aktualisieren, um die Änderungen zu sehen?","t_anonymous_function_abbr":"Eine (Mini-)Funktion, die ohne das \'function\'-Schlüsselwort definiert wird, sondern mit -> oder \'do\'.","t_display_complete_type_information_of_this_function_call":"Vollständige Typinformationen dieses Funktionsaufrufs anzeigen","t_multiple_expressions_in_one_cell":"Mehrere Ausdrücke in einer Zelle","t_how_would_you_like_to_fix_it":"Wie möchtest du das beheben?","t_split_this_cell_into_cells":"Diese Zelle in {{count}} Zellen aufteilen","t_wrap_all_code_in_a_begin_end_block":"Gesamten Code in einen <em>begin ... end</em>-Block einschließen.","t_error_message_from_package":"Fehlermeldung von {{package}}","t_multiple_definitions_for":"Mehrere Definitionen für {{symbols}}.","t_cyclic_references_among":"Zyklische Referenzen zwischen {{symbols}}.","t_combine_cells_begin_block":"Alle Definitionen in eine einzige reaktive Zelle mit einem <code>begin ... end</code>-Block zusammenfasssen.","t_another_cell_defining_xs_contains_errors":"Eine andere Zelle, die {{symbols}} definiert, enthält Fehler.","t_error_message":"Fehlermeldung","t_stack_trace":"Stack-Trace","t_header_list_of_syntax_errors":"Syntaxfehler","t_here_is_what_happened_the_most_recent_locations_are_first":"Hier ist, was passiert ist, die neuesten Positionen stehen zuerst:","t_show_stack_trace":"Stack-Trace anzeigen...","t_stack_frame_location":"von","t_stack_frame_this_cell":"Diese Zelle","t_stack_frame_other_cell":"Andere Zelle","t_stack_frame_line":"Zeile","t_show_more":"Mehr...","t_motivational_words_be_creative_and_write_as_many_as_you_want":["Keine Panik!","Ruhe bewahren, du schaffst das!","Du schaffst das!","Verrückter Computer!","Das liegt am Computer!","beep boop CRASH 🤖","Computer schlecht, du SUPER!","Wahrscheinlich nicht dein Fehler!","Versuche, im Julia Discourse zu fragen!","ähmmmmmm??!","Vielleicht Zeit für eine Pause? ☕️","Alles wird gut!","Computer sind schwierig!","C\'est la vie !","¯\\\\_(ツ)_/¯","Oh nein! 🙀","Ups 💥","Hab Geduld :)"],"t_package_could_not_load":"<p>Das Paket <strong>{{package}}.jl</strong> konnte nicht geladen werden, da es nicht initialisiert werden konnte.</p><p>Das ist nicht schön! Was du versuchen könntest:</p>","t_package_could_not_load_things_you_could_try":"<ul><li>Das Notebook neu starten.</li><li>Eine andere Julia-Version ausprobieren.</li><li>Die Entwickler:innen von {{package}}.jl bezüglich dieses Fehlers kontaktieren.</li></ul>","t_might_find_info_in_pkg_log":"Du kannst nützliche Informationen im Paketinstallationsprotokoll finden:","t_edit_frontmatter":"Frontmatter bearbeiten","t_start_presentation":"Präsentation starten","t_close":"Schließen","t_export_action_ellipsis":"Exportieren...","t_export_category_export":"exportieren","t_export_category_record":"aufzeichnen","t_export_card_notebook_file":"Notebookdatei","t_export_card_notebook_file_description":"Eine Kopie des <b>.jl</b>-Skripts herunterladen.","t_export_card_static_html":"Statisches HTML","t_export_card_static_html_description":"Eine <b>.html</b>-Datei für deine Webseite oder zum Online-Teilen.","t_export_card_pdf":"PDF","t_export_card_pdf_description":"Eine statische <b>.pdf</b>-Datei zum Drucken oder Verschicken per E-Mail.","t_export_card_record":"Aufzeichnen","t_export_card_record_description":"<em>(Vorschau)</em> Das gesamte Notebook und alle Änderungen, die du vornimmst, erfassen.","t_export_card_pride_month_message":"Die Zukunft ist <strong>queer</strong>!","t_save_notebook_ellipsis":"Notebook speichern...","t_save_notebook_button_label_when_currently_not_saved":"Auswählen","t_save_notebook_button_label_when_currently_saved":"Verschieben","t_process_status_loading_binder":"Binder wird geladen...","t_process_status_reconnecting":"Verbindung wird wiederhergestellt...","t_process_status_loading":"Wird geladen...","t_process_restart_action":"Notebook neu starten","t_process_restart_action_required":"{{restart_notebook}} (erforderlich)","t_process_restart_action_recommended":"{{restart_notebook}} (empfohlen)","t_process_restarting":"Prozess wurde beendet – wird neu gestartet...","t_process_exited_restart_action":"Prozess wurde beendet – {{restart_action_short}}","t_process_restart_action_short":"neu starten","t_process_give_permission_to_run_code":"Notebookcode ausführen","t_process_running_cells":"Zellen werden ausgeführt... ({{done}}/{{total}} erledigt)","t_safe_preview":"Sichere Vorschau","t_safe_preview_not_executed":"Code nicht in <em>Sicherer Vorschau</em> ausgeführt","t_safe_preview_not_rendered":"Skripte und Stile nicht in <em>Sicherer Vorschau</em> gerendert","t_safe_preview_confirm_warning":"Warnung","t_safe_preview_confirm_before":"Bist du sicher, dass du dieser Datei vertraust?","t_safe_preview_confirm_before_danger":"⚠️ Achtung!","t_safe_preview_confirm_after":"Ein bösartiges Notebook kann Passwörter und Daten stehlen.","t_safe_preview_body":"Du liest und bearbeitest diese Datei, ohne Julia-Code auszuführen.","t_safe_preview_run_this_notebook":"Wenn du bereit bist, kannst du {{run_this_notebook}}.","t_safe_preview_run_this_notebook_link":"dieses Notebook ausführen","t_instant_feedback_ellipsis":"Direktes Feedback...","t_instant_feedback_send":"Senden","t_how_can_we_improve":"🙋 Wie können wir {{pluto}} verbessern?","t_FAQ":"FAQ","t_loading_cells":"Zellen werden geladen...","t_reading_hidden_code":"👀 Versteckten Code lesen","t_enable_and_run_cell":"Zelle aktivieren und ausführen","t_disable_this_cell_and_all_cells_that_depend_on_it":"Diese Zelle und alle davon abhängigen Zellen deaktivieren","t_enable_cell_action":"Zelle aktivieren","t_disable_cell_action":"Zelle deaktivieren","t_delete_cell_action":"Zelle löschen","t_show_logs_action":"Protokolle anzeigen","t_hide_logs_action":"Protokolle verstecken","t_show_logs_action_description":"Zellenprotokolle anzeigen","t_hide_logs_action_description":"Zellenprotokolle verstecken","t_copy_output_action":"Ausgabe kopieren","t_copy_output_action_description":"Die Ausgabe dieser Zelle in die Zwischenablage kopieren.","t_enable_in_file_action":"In Datei aktivieren","t_enable_in_file_action_description":"Diese Zelle ist derzeit als Julia-Kommentar in der Notebookdatei gespeichert. Klicke hier, um sie zu aktivieren.","t_disable_in_file_action":"In Datei deaktivieren","t_disable_in_file_action_description":"Diesen Code als Julia-Kommentar in der Notebookdatei speichern. So wird er nicht ausgeführt, wenn das Notebook außerhalb von Pluto als Skript läuft.","t_interrupt_cell":"Unterbrechen (Strg + Q)","t_save_cell":"Code speichern ohne ihn auszuführen","t_jump_cell":"Diese Zelle hängt von einer deaktivierten Zelle ab","t_run_cell":"Zelle ausführen (Umschalt + Enter)","t_help_about_tab_navigation_inside_cell":"Drücke Esc und dann Tab, um die Navigation fortzusetzen.","t_cell_is_disabled":"Diese Zelle ist deaktiviert. {{link}}, um den Code auszuführen.","t_cell_is_disabled_link":"Diese Zelle aktivieren","t_ask_ai_action":"KI fragen","t_ask_ai_action_description":"KI zu dieser Zelle befragen","t_ai_prompt_generator_title":"KI-Prompt-Generator","t_ai_prompt_generator_intro":"Du kannst diesen Text in einen KI-Chat kopieren, um ihm Kontext aus deinem Notebook zu geben.","t_ai_prompt_generator_question_input_placeholder":"Gib hier deine Frage ein...","t_ai_prompt_generator_default_question_errored":"Warum verursacht diese Zelle einen Fehler?","t_copy_action":"Kopieren","t_copy_action_description":"In Zwischenablage kopieren","t_copy_action_complete":"Kopiert!","t_copy_header_id_action_description":"Klicke hier, um die URL zu dieser Überschrift zu kopieren","t_ai_permission_prompt_title":"KI verwenden, um Syntaxfehler zu beheben?","t_ai_permission_prompt_body":"Pluto sendet den Code aus dieser Zelle an einen kommerziellen LLM-Service, um Syntaxfehler zu beheben. Aktualisierter Code wird nicht ohne Bestätigung ausgeführt.","t_ai_permission_prompt_body_2":"Übermittelter Code kann (anonym) von Pluto-Entwicklern zur Verbesserung des KI-Services verwendet werden.","t_dont_ask_again":"Nicht mehr fragen","t_no":"Nein","t_yes":"Ja","t_ai_accept_and_close":"KI-Syntaxkorrektur akzeptieren und schließen","t_ai_decline_and_close":"KI-Syntaxkorrektur ablehnen und schließen","t_ai_accept_and_run":"Akzeptieren & Ausführen","t_ai_accept_and_run_description":"Die korrigierte Zelle ausführen","t_ai_reject_and_revert":"Ablehnen und zum ursprünglichen Code zurückkehren","t_ai_reject":"Ablehnen","t_ai_loading":"Wird geladen...","t_ai_syntax_fix_failed":"Syntaxfehler konnte nicht behoben werden: {{error}}","t_ai_fix_syntax_with_ai":"Syntax mit KI korrigieren","t_ai_fix_syntax_with_ai_description":"Versuchen, diesen Syntaxfehler mit einem LLM-Service zu beheben","t_confirm_delete_multiple_cells":"{{count}} Zellen löschen?","t_confirm_delete_multiple_interrupt_notebook":"Diese Zelle läuft noch - möchtest du das Notebook unterbrechen?","t_confirm_move_file":"Bist du sicher? Wird verschoben von\\n\\n{{old_path}}\\n\\nnach\\n\\n{{new_path}}?","t_oopsie_pls_refresh":"Hoppla!! Bitte aktualisiere deinen Browser und alles wird in Ordnung sein!","t_key_run":"Zelle ausführen","t_key_run_add":"Zelle ausführen und Zelle darunter hinzufügen","t_key_submit_all_changes":"alle Änderungen übermitteln","t_key_delete_or_backspace":"leere Zelle löschen","t_key_page_up":"zur Zelle darüber springen","t_key_page_down":"zur Zelle darunter springen","t_key_ctrl_click":"zur Definition springen","t_key_alt_up":"Zeile/Zelle nach oben verschieben","t_key_alt_down":"Zeile/Zelle nach unten verschieben","t_key_ctrl_slash":"Kommentar umschalten","t_key_ctrl_m":"Markdown umschalten","t_key_ctrl_q":"Notebook unterbrechen","t_key_ctrl_c":"ausgewählte Zellen kopieren","t_key_ctrl_x":"ausgewählte Zellen ausschneiden","t_key_ctrl_v":"ausgewählte Zellen einfügen","t_key_autosave_description":"Die Notebookdatei wird jedes Mal gespeichert, wenn du eine Zelle ausführst.","t_key_selection_description":"Wähle mehrere Zellen aus, indem du eine Auswahlbox aus dem Bereich zwischen den Zellen ziehst.","t_key_or":"oder","t_navigate_to_previous_page":"Zurück","t_bonds_static_warning":"Du betrachtest ein statisches Dokument. {{run_notebook_action}}, um Interaktivität zu aktivieren.","t_bonds_static_warning_inner":"Dieses Notebook ausführen","t_edit_or_run_this_notebook":"Dieses Notebook <strong>bearbeiten</strong> oder <strong>ausführen</strong>","t_edit_or_run_view_code":"Code anzeigen","t_edit_or_run_view_code_cancel":"Abbrechen","t_edit_or_run_description_1":"Um Code bearbeiten und Zellen ausführen zu können, musst du das Notebook selbst ausführen.","t_edit_or_run_description_2":"Wo möchtest du das Notebook ausführen?","t_binder_help_text_title":"In der Cloud <em>(experimentell)</em>","t_binder_help_text":"<a target=\'_blank\' href=\'https://mybinder.org/\'>Binder</a> ist ein kostenloser, open-source Service, der wissenschaftliche Notebooks in der Cloud ausführt! Es wird eine Weile dauern, normalerweise 2-7 Minuten, um eine Session zu bekommen.","t_edit_or_run_runtime":"Dieses Notebook benötigt etwa <span>{{runtime}}</span> zum Ausführen.","t_edit_or_run_local":"Auf deinem Computer","t_edit_or_run_local_description":"(Empfohlen, wenn du deine Änderungen speichern möchtest.)","t_edit_or_run_download_notebook":"Notebook herunterladen:","t_edit_or_run_copy_notebook_url":"Notebook-URL kopieren:","t_edit_or_run_run_pluto":"Pluto ausführen","t_edit_or_run_run_pluto_description":"Siehe auch: <a target=\'_blank\' href=\'{{url}}\'>Wie Julia und Pluto installiert werden</a>","t_edit_or_run_open_the_notebook_file":"Die Notebookdatei öffnen","t_edit_or_run_open_the_notebook_file_description":"Gib den gespeicherten Dateinamen in das <em>Öffnen</em>-Feld ein.","t_edit_or_run_paste_url_in_the_open_box":"URL in das <em>Öffnen</em>-Feld einfügen","t_time_minutes_one":"{{count}} Minute","t_time_minutes_other":"{{count}} Minuten","t_time_seconds_one":"{{count}} Sekunde","t_time_seconds_other":"{{count}} Sekunden","t_frontmatter_title":"Frontmatter","t_frontmatter_description":"Wenn du dieses Notebook im Web veröffentlichst, kannst du die Parameter unten festlegen, um sie in den HTML-Metadaten bereitzustellen. Dies ist nützlich für Suchmaschinen und soziale Medien.","t_frontmatter_synchronized":"Frontmatter synchronisiert ✓\\n\\nDiese Parameter werden in zukünftigen Exporten verwendet.","t_frontmatter_delete_field":"Feld löschen","t_frontmatter_add_field":"Feld hinzufügen {{plus}}","t_frontmatter_add_author":"Autor:in hinzufügen {{plus}}","t_frontmatter_cancel":"Abbrechen","t_frontmatter_save":"Speichern","t_frontmatter_preview":"Vorschau","t_frontmatter_language_placeholder":"de-DE (BCP-47-Sprach-Tag eingeben)","t_plutoland_upload_description":"Dieses Notebook auf {{plutoland}} hochladen, einen kostenlosen Hosting-Service für Pluto-Notebooks:","t_plutoland_upload_description_recording":"Diese Aufzeichnung auf {{plutoland}} hochladen, einen kostenlosen Hosting-Service für Pluto-Aufzeichnungen:","t_plutoland_upload_upload":"Auf {{plutoland}} hochladen","t_plutoland_upload_uploading":"Wird hochgeladen...","t_plutoland_download":"<strong>HTML-Datei</strong> herunterladen","t_plutoland_download_description":"Die HTML-Export-Datei auf deiner Festplatte speichern:","t_plutoland_download_description_recording":"Die Aufzeichnung als HTML-Datei auf deiner Festplatte speichern:","t_plutoland_choose_up_or_down":"Wähle ↑ oder ↓","t_plutoland_upload_success":"Hochgeladen! Du kannst diese URL teilen:","t_plutoland_upload_success_recording":"Hochgeladen! Sie dir deine Aufzeichnung hier an:","t_plutoland_upload_delete":"Dauerhaft von pluto.land löschen","t_logs_truncated":"{{count}} Protokolle nicht angezeigt...","t_logs_stdout":"Dieser Text wurde in den <a href=\\"https://en.wikipedia.org/wiki/Standard_streams\\" target=\\"_blank\\">Terminal-Stream</a> geschrieben, während die Zelle ausgeführt wurde. Es ist nicht der <em>Rückgabewert</em> der Zelle.","t_logs_click_for_more_info":"Klicke für weitere Informationen","t_ready_notif_title":"Pluto: Notebook bereit","t_ready_notif_body":"✓ Alle {{count}} Schritte abgeschlossen","t_ready_notif":"Benachrichtige mich, wenn fertig","t_ready_notif_permission":"Pluto benötigt eine Berechtigung zum Anzeigen von Benachrichtigungen. <strong>Aktiviere Benachrichtigungen</strong> in deinen Browsereinstellungen, um diese Funktion zu verwenden.","t_pkg_disables_str":"{{function}} deaktiviert Plutos internen Paketmanager.","t_pkg_stdlib":"{{package}} ist Teil von Julias vorinstallierter <em>Standardbibliothek</em>.","t_pkg_will_be_installed":"{{package}} wird installiert, wenn du dieses Notebook ausführst.","t_pkg_is_installing":"{{package}} wird installiert...","t_pkg_is_installed":"{{package}} ist im Notebook installiert.","t_pkg_not_found":"Das Paket {{package}} konnte nicht in der Registry gefunden werden. Hast du dich vertippt?","t_pkg_will_be_installed_in_notebook":"{{package}} wird im Notebook installiert, wenn du diese Zelle ausführst.","t_pkg_installation_can_take":"Die Installation kann {{time_install}} dauern.<br/>Danach lädt es in {{time_load}}.","t_pkg_update_packages":"Pakete aktualisieren","t_pkg_update_packages_description":"Möchtest du nach Updates suchen und diese installieren? Eine Sicherungskopie des Notebooks wird erstellt.","t_pkg_currently_busy":"Pkg ist derzeit mit anderen Paketen beschäftigt... komm später wieder!","t_pkg_toggle_terminal":"Pkg-Terminalausgabe anzeigen/verstecken","t_pkg_go_to_help":"Mehr über Pakete in Pluto erfahren","t_save_all_changes":"Alle Änderungen speichern","t_save_all_changes_description":"Alle geänderten Zellen speichern und ausführen","t_file_change_detected":"Dateiänderung erkannt, <b>Notebook aktualisiert</b>","t_file_saved":"Gespeichert","t_recording_ui_start_recording":"<strong>Aufzeichnung starten</strong>","t_recording_ui_start_recording_muted":"<strong>Aufzeichnung starten</strong> (kein Audio)","t_recording_ui_stop_recording":"<strong>Aufzeichnung stoppen</strong>","t_recording_ui_back_to_recording":"Zurück zur <strong>Aufzeichnung</strong> {{icon}}","t_presentation_previous_slide":"Vorherige Folie","t_presentation_next_slide":"Nächste Folie","t_status_names":{"workspace":"Arbeitsbereich-Einrichtung","create_process":"Julia starten","init_process":"Initialisieren","pkg":"Paketverwaltung","instantiate1":"instanziieren","instantiate2":"instanziieren","instantiate3":"instanziieren","run":"Zellen werden ausgeführt","evaluate":"Code ausführen","registry_update":"Paket-Registry wird aktualisiert","waiting_for_others":"Warte auf andere Notebooks, um Paketoperationen abzuschließen","backend_launch":"Zum Backend verbunden","backend_requesting":"Worker angefordert","backend_created":"Pluto-Server gestartet","backend_responded":"Notebook geöffnet","backend_notebook_running":"Zur Live-Bearbeitung wechseln"},"t_tree_show_more_items":"mehr","t_table_no_columns":"Diese Tabelle hat keine Spalten","t_table_no_rows":"Diese Tabelle hat keine Zeilen","t_undo_delete_one":"Zelle gelöscht","t_undo_delete_other":"{{count}} Zellen gelöscht","t_undo_delete_link":"RÜCKGÄNGIG","t_auto_disabled":"{{another_cell}} wurde deaktiviert, da sie auch {{variable}} definiert.","t_auto_disabled_link":"Eine andere Zelle","t_project_toml_editor_title":"Project.toml (Feature-Vorschau)","t_project_toml_editor_description":"Dieses Notebook hat seine eigene Paketumgebung. Du kannst die Project.toml-Datei bearbeiten, um die verwendeten Pakete festzulegen","t_project_toml_editor_what_is_project_toml":"Was ist Project.toml","t_project_toml_editor_compat_description":"Du kannst die Einträge ändern, um die Paketversionen für dieses Notebook festzulegen. Durch Hinzufügen kannst du nicht registrierte oder lokale Pakete verwenden.","t_project_toml_editor_feature_preview_note":"<strong>Hinweis:<strong> Dies ist eine Feature-Vorschau. Es funktioniert möglicherweise nicht immer wie erwartet. Bitte teile uns dein Feedback mit!","t_project_toml_editor_status_tab_note":"Nach dem Speichern kannst du die Protokolle im Status-Tab sehen","t_project_toml_editor_backup_checkbox":"Vor dem Speichern eine Sicherungskopie des Notebooks erstellen?","t_project_toml_editor_cancel":"Abbrechen","t_project_toml_editor_save":"Speichern & Auflösen (Resolve)","t_project_toml_editor_placeholder":"Dies ist eine TOML-Datei. Du kannst hier Metadaten für dein Projekt festlegen.","t_project_toml_editor_wait_cells":"Bitte warte, bis alle Zellen ausgeführt wurden","t_project_toml_editor_wait_packages":"Bitte warte, bis alle Paketoperationen abgeschlossen sind (auch in anderen Notebooks).","t_project_toml_editor_synchronized":"roject TOML synchronisiert ✔\\n\\nSieh dir die Protokolle im Status-Tab an.","t_project_toml_editor_sync_failed":"Project TOML-Synchronisierung fehlgeschlagen: {{error}}","t_project_toml_editor_start_notebook_first":"Du musst das Notebook starten, bevor du die Project.toml bearbeiten kannst. Dies könnte in Zukunft unterstützt werden.","t_project_toml_editor_version_latest":"Neueste","t_project_toml_editor_version_latest_compatible":"Neueste kompatible"}')}),a("cmrPe",function(e,t){e.exports=JSON.parse('{"t_language_name":"Ελληνικά","t_my_work":"Οι σημειώσεις μου","t_newnotebook":"Δημιουργία <strong>νέου σημειωματαρίου</strong>","t_welcome_to_pluto":"Καλώς ήλθατε στο {{pluto}}","t_FORGET":"ΑΦΑΙΡΕΣΗ","t_live_docs_search_placeholder":"Αναζήτηση Τεκμηρίωσης...","t_live_docs_body":"<p>Καλώς ήλθατε στην <b>Ζωντανή Τεκμηρίωση</b>! Κρατήστε αυτό το μικρό παράθυρο ανοιχτό καθώς δουλεύετε, και θα σας δείχνει την τεκμηρίωση για ό,τι δακτυλογραφείτε!</p><p>Μπορείτε επίσης να ρωτήσετε.</p><hr><p><em>Ακόμη; Ορίστε <a target=\\"_blank\\" href=\\"https://julialang.org/about/help/\\">μερικές ιδέες</a>.</em></p>","t_panel_status":"Κατάσταση διεργασίας","t_panel_status_short":"Κατάσταση","t_panel_docs":"Ζωντανή τεκμηρίωση","t_panel_docs_description":"Ζωντανή τεκμηρίωση: Αναζητήστε την τεκμηρίωση της Julia και δείτε ζωντανά την τεκμηρίωση για ό,τι δακτυλογραφείτε.","t_panel_status_progress":"Κατάσταση {{progress}}","t_panel_status_progress_inner":"({{done}}/{{total}})","t_panel_close":"Κλείσιμο πλαισίου","t_panel_popout":"Ξεπροβάλλετε το πλαίσιο","t_stop_notebook_session":"Κλείσιμο συνεδρίας","t_shut_down_notebook":"Απενεργοποίηση σημειωματαρίου","t_start_notebook_in_background":"Ξεκινήστε ένα νέο σημειωματάριο στο παρασκήνιο","t_remove_from_recent_notebooks":"Αφαίερση από τα πρόσφατα. Αυτό δεν θα διαγράψει το αρχείο του σημειωματαρίου.","t_loading_something":"Φόρτωση {{text}}...","t_loading_something_notebook_from_clipboard":"σημειωματάριο από το πρόχειρο","t_loading_something_new_notebook":"νέο σημειωματάριο","t_open_a_notebook_action":"Άνοιγμα σημειωματαρίου","t_enter_path_or_url":"Εισάγετε διαδρομή αρχείου ή διαδικτύου URL...","t_open_file_action":"Άνοιγμα αρχείου","t_open_action":"Άνοιγμα","t_open_from_url_action":"Άνοιγμα από URL","t_close_notebook_session":"Κλείσιμο συνεδρίας;","t_shut_down_notebook_process":"Κλείσιμο διεργασίας σημειωματαρίου;","t_loading_ellipses":"Φορτώνει...","t_notebooks":"Σημειωματάρια","t_cell_input_placeholder":"Εισαγάγετε τον κυτταρικό κώδικα...","t_add_cell":"Προσθήκη κελιού ({{key}})","t_drag_to_move_cell":"Σύρετε για να μετακινήσετε το κύτταρο","t_show_hide_code":"Εμφάνιση/απόκρυψη κώδικα","t_cell_disabled_in_file_tooltip":"Αυτό το κύτταρο έχει σημειωθεί ως απενεργοποιημένο στο αρχείο. Πατήστε για να μάθετε περισσότερα!","t_cell_indirectly_disabled_in_file_tooltip":"Αυτό το κύτταρο έχει νοηθεί ως απενεργοποιημένο επειδή εξαρτάται από κάποιο άλλο απενεργοποιημένο κύτταρο. Πατήστε για να μάθετε περισσότερα!","t_cell_disabled_in_file_explanation":"Αυτό το κύτταρο έχει αποθηκευτεί στο αρχείο ως <em>σχόλιο</em> julia, ανγί για <em>κώδικας</em>.<br />Έτσι, δεν θα τρέξει όταν το αρχείο εκτελεστεί εκτός του Pluto, ως script.<br />Χρησιμοποιήστε το μενού για να το ενεργοποιήσετε ξανά","t_cell_indirectly_disabled_in_file_explanation":"Αυτό το κύτταρο έχει αποθηκευτεί στο αρχείο ως <em>σχόλιο</em> julia, ανγί για <em>κώδικας</em>.<br />Έτσι, δεν θα τρέξει όταν το αρχείο εκτελεστεί εκτός του Pluto, ως script.<br />Ένα κύτταρο από το οποίο αυτό εξαρτάται είναι απενεργοποιημένο, με αποτέλεσμα αυτό να απενεργοποιείται <b>εμμέσως</b> <em> στο αρχείο</em>; ενεργοποιήστε {{upstreamLink}} για να ενεργοποιηθεί και αυτό το κύτταρο.","t_language_picker_description":"Αλλαγή της γλώσσας της διεπαφής","t_refresh_to_see_language_change_confirm":"Η γλώσσα άλλαξε! Θέλετε να ανανεώσετε τη σελίδα για να δείτε τις αλλαγές;","t_anonymous_function_abbr":"Μια (μίνι-)συνάρτηση που ορίζεται χωρίς τη λέξη-κλειδί \'function\', αλλά χρησιμοποιώντας \'->\' ή \'do\'.","t_display_complete_type_information_of_this_function_call":"Εμφάνιση όλων των πληροφοριών τύπου για αυτή την κλήση συνάρτησης","t_multiple_expressions_in_one_cell":"Πολλαπλές εκφράσεις σε ένα κύτταρο","t_how_would_you_like_to_fix_it":"Πώς θα θέλατε να το διορθώσετε;","t_split_this_cell_into_cells":"Διαχωρισμός αυτού του κελιού σε {{count}} κύτταρα","t_wrap_all_code_in_a_begin_end_block":"Τύλιγμα όλου του κώδικα σε μπλοκ <em>begin ... end</em>.","t_error_message_from_package":"Μήνυμα σφάλματος από {{package}}","t_multiple_definitions_for":"Πολλαπλοί ορισμοί για {{symbols}}.","t_cyclic_references_among":"Κυκλικές αναφορές μεταξύ των","t_combine_cells_begin_block":"Συμπτύξτε τους ορισμούς σε ένα μοναδικό, διαδραστικό κελί χρησιμοποιώντας ένα μπλοκ <code>begin ... end </code>.","t_another_cell_defining_xs_contains_errors":"Ένα άλλο κύτταρο που ορίζει {{symbols}} περιέχει σφάλματα.","t_error_message":"Μήνυμα σφάλματος","t_stack_trace":"Ίχνος στοίβας","t_header_list_of_syntax_errors":"Συντακτικά σφάλματα","t_here_is_what_happened_the_most_recent_locations_are_first":"Αυτό είναι τι συνέβη, οι πιο πρόσφατες τοποθεσίες εμφανίζονται πρώτες:","t_show_stack_trace":"Εμφάνιση ίχνους στοίβας...","t_stack_frame_location":"από","t_stack_frame_this_cell":"Αυτό το κύτταρο","t_stack_frame_other_cell":"Το άλλο κύτταρο","t_stack_frame_line":"γραμμή","t_show_more":"Εμφάνιση περισσότερων...","t_motivational_words_be_creative_and_write_as_many_as_you_want":["Μην πανικοβάλλεστε!","Παραμείνετε ήρεμοι, θα τα καταφέρνετε!","Τα καταφέρνετε!","Ανόητος κομπγιούτερ!","Αυτό είναι δικό του πρόβλημα!","beep· boop· CRASH 🤖","υπολογιστής· κακός, εσείς· ΚΑΤΑΠΛΗΚΤΙΚΟΙ!","Μάλλον δεν είναι δικό σας λάθος!","Δοκιμάστε να ρωτήσετε στο Julia Discourse!","εχμμμμμμ??!","Ίσως είναι ώρα για διάλειμμα; ☕️","Όλα θα πάνε καλά!","Οι υπολογιστές είναι δύσκολοι!","Έτσι είναι η ζωή!","¯\\\\_(ツ)_/¯","Ω όχι! 🙀","ουπς 💣","Κάντε υπομονή :)"],"t_package_could_not_load":"<p>Το πακέτο <strong>{{package}}.jl</strong> δεν μπόρεσε να φορτωθεί επειδή απέτυχε να αρχικοποιηθεί.</p><p>Αυτό δεν είναι καλό! Πράγματα που μπορείτε να δοκιμάσετε:</p>","t_package_could_not_load_things_you_could_try":"<ul><li>Επανεκκινήστε το σημειωματάριο.</li><li>Δοκιμάστε διαφορετική έκδοση Julia.</li><li>Επικοινωνήστε με τις συγγραφείς του {{package}}.jl για αυτό το σφάλμα.</li></ul>","t_might_find_info_in_pkg_log":"Μπορεί να βρείτε χρήσιμες πληροφορίες στο αρχείο καταγραφής εγκατάστασης πακέτων:","t_edit_frontmatter":"Επεξεργασία μεταδεδομένων","t_start_presentation":"Έναρξη παρουσίασης","t_close":"Κλείσιμο","t_export_action_ellipsis":"Εξαγωγή...","t_export_category_export":"εξαγωγή","t_export_category_record":"εγγραφή","t_export_card_notebook_file":"Αρχείο σημειωματαρίου","t_export_card_notebook_file_description":"Κατεβάστε ένα αντίγραφο του <b>.jl</b> script.","t_export_card_static_html":"Στατική HTML","t_export_card_static_html_description":"Ένα <b>.html</b> αρχείο για την ιστοσελίδα σας, ή για κοινοποίηση στο διαδίκτυο.","t_export_card_pdf":"PDF","t_export_card_pdf_description":"Ένα στατικό <b>.pdf</b> αρχείο για εκτύπωση ή αποστολή με email.","t_export_card_record":"Εγγραφή","t_export_card_record_description":"<em>(προεπισκόπηση)</em> Καταγράψτε ολόκληρο το σημειωματάριο και τυχόν αλλαγές που κάνετε.","t_export_card_pride_month_message":"Το μέλλον είναι <strong>queer</strong>!","t_save_notebook_ellipsis":"Αποθήκευση σημειωματαρίου...","t_save_notebook_button_label_when_currently_not_saved":"Επιλογή","t_save_notebook_button_label_when_currently_saved":"Μετακίνηση","t_process_status_loading_binder":"Φόρτωση binder...","t_process_status_reconnecting":"Επανασύνδεση...","t_process_status_loading":"Φόρτωση...","t_process_restart_action":"Επανεκκίνηση σημειωματαρίου","t_process_restart_action_required":"{{restart_notebook}} (απαιτείται)","t_process_restart_action_recommended":"{{restart_notebook}} (συνιστάται)","t_process_restarting":"Η διεργασία τερματίστηκε — επανεκκίνηση...","t_process_exited_restart_action":"Η διεργασία τερματίστηκε — {{restart_action_short}}","t_process_restart_action_short":"επανεκκίνηση","t_process_give_permission_to_run_code":"Εκτέλεση κώδικα σημειωματαρίου","t_process_running_cells":"Εκτέλεση κελιών... ({{done}}/{{total}} ολοκληρώθηκαν)","t_safe_preview":"Ασφαλής προεπισκόπηση","t_safe_preview_not_executed":"Ο κώδικας δεν εκτελέστηκε επειδή βρίσκεστε σε <em>Ασφαλή προεπισκόπηση</em>","t_safe_preview_not_rendered":"Scripts και στυλ δεν εκτελούνται όσο βρίσκεστε σε <em>Ασφαλή προεπισκόπηση</em>","t_safe_preview_confirm_warning":"Προειδοποίηση","t_safe_preview_confirm_before":"Είστε σίγουροι ότι εμπιστεύεστε αυτό το αρχείο;","t_safe_preview_confirm_before_danger":"⚠️ Κίνδυνος!","t_safe_preview_confirm_after":"Ένα κακόβουλο σημειωματάριο μπορεί να κλέψει κωδικούς πρόσβασης και δεδομένα.","t_safe_preview_body":"Διαβάζετε και επεξεργάζεστε αυτό το αρχείο χωρίς να εκτελείτε κώδικα Julia.","t_safe_preview_run_this_notebook":"Όταν είστε έτοιμοι, μπορείτε να {{run_this_notebook}}.","t_safe_preview_run_this_notebook_link":"εκτελέσετε αυτό το σημειωματάριο","t_instant_feedback_ellipsis":"Άμεση ανατροφοδότηση...","t_instant_feedback_send":"Αποστολή","t_how_can_we_improve":"🙋 Πώς μπορούμε να κάνουμε το {{pluto}} καλύτερο;","t_FAQ":"Συχνές Ερωτήσεις","t_loading_cells":"Φόρτωση κελιών...","t_reading_hidden_code":"👀 Ανάγνωση κρυφού κώδικα","t_enable_and_run_cell":"Ενεργοποίηση και εκτέλεση του κελιού","t_disable_this_cell_and_all_cells_that_depend_on_it":"Απενεργοποίηση αυτού του κελιού και όλων των κελιών που εξαρτώνται από αυτό","t_enable_cell_action":"Ενεργοποίηση κελιού","t_disable_cell_action":"Απενεργοποίηση κελιού","t_delete_cell_action":"Διαγραφή κελιού","t_show_logs_action":"Εμφάνιση αρχείων καταγραφής","t_hide_logs_action":"Απόκρυψη αρχείων καταγραφής","t_show_logs_action_description":"Εμφάνιση αρχείων καταγραφής κελιού","t_hide_logs_action_description":"Απόκρυψη αρχείων καταγραφής κελιού","t_copy_output_action":"Αντιγραφή εξόδου","t_copy_output_action_description":"Αντιγραφή της εξόδου αυτού του κελιού στο πρόχειρο.","t_enable_in_file_action":"Ενεργοποίηση στο αρχείο","t_enable_in_file_action_description":"Αυτό το κύτταρο είναι αποθηκευμένο στο αρχείο σημειωματαρίου ως σχόλιο Julia. Κάντε κλικ εδώ για να το ενεργοποιήσετε.","t_disable_in_file_action":"Απενεργοποίηση στο αρχείο","t_disable_in_file_action_description":"Αποθηκεύστε αυτόν τον κώδικα στο αρχείο σημειωματαρίου ως σχόλιο Julia. Έτσι, δεν θα εκτελεστεί όταν το σημειωματάριο τρέχει ως script εκτός του Pluto.","t_interrupt_cell":"Διακοπή (Ctrl + Q)","t_save_cell":"Αποθήκευση κώδικα χωρίς εκτέλεση","t_jump_cell":"Αυτό το κύτταρο εξαρτάται από ένα απενεργοποιημένο κύτταρο","t_run_cell":"Εκτέλεση κελιού (Shift + Enter)","t_help_about_tab_navigation_inside_cell":"Πατήστε <kbd>Esc</kbd> και μετά <kbd>Tab</kbd> για να συνεχίσετε την πλοήγηση.","t_cell_is_disabled":"Αυτό το κύτταρο είναι απενεργοποιημένο. {{link}} για να εκτελέσετε τον κώδικα.","t_cell_is_disabled_link":"Ενεργοποιήστε αυτό το κύτταρο","t_ask_ai_action":"Ρωτήστε την AI","t_ask_ai_action_description":"Ρωτήστε την AI για αυτό το κύτταρο","t_ai_prompt_generator_title":"Γεννήτρια Προτροπών AI","t_ai_prompt_generator_intro":"Μπορείτε να αντιγράψετε αυτό το κείμενο σε μια συνομιλία AI για να της δώσετε πλαίσιο από το σημειωματάριό σας.","t_ai_prompt_generator_question_input_placeholder":"Πληκτρολογήστε την ερώτησή σας εδώ...","t_ai_prompt_generator_default_question_errored":"Για ποιό λόγο έχει σφάλμα αυτό το κύταρρο","t_copy_action":"Αντιγραφή","t_copy_action_description":"Αντιγραφή στο πρόχειρο","t_copy_action_complete":"Αντιγράφηκε!","t_copy_header_id_action_description":"Κάντε κλικ για αντιγραφή URL σε αυτήν την επικεφαλίδα","t_ai_permission_prompt_title":"Χρήση AI για διόρθωση συντακτικών σφαλμάτων;","t_ai_permission_prompt_body":"Το Pluto θα στείλει κώδικα από αυτό το κύτταρο σε μια εμπορική υπηρεσία LLM για διόρθωση συντακτικών σφαλμάτων. Ο ενημερωμένος κώδικας δεν θα εκτελεστεί χωρίς επιβεβαίωση.","t_ai_permission_prompt_body_2":"Ο υποβληθείς κώδικας μπορεί να χρησιμοποιηθεί (ανώνυμα) από τις συγγραφείς του Pluto για βελτίωση της υπηρεσίας AI.","t_dont_ask_again":"Να μη ρωτηθώ ξανά","t_no":"Όχι","t_yes":"Ναι","t_ai_accept_and_close":"Αποδοχή διόρθωσης συντακτικού AI και κλείσιμο","t_ai_decline_and_close":"Απόρριψη διόρθωσης συντακτικού AI και κλείσιμο","t_ai_accept_and_run":"Αποδοχή & Εκτέλεση","t_ai_accept_and_run_description":"Εκτέλεση του διορθωμένου κελιού","t_ai_reject_and_revert":"Απόρριψη και επαναφορά στον αρχικό κώδικα","t_ai_reject":"Απόρριψη","t_ai_loading":"Φόρτωση...","t_ai_syntax_fix_failed":"Αποτυχία διόρθωσης συντακτικού σφάλματος: {{error}}","t_ai_fix_syntax_with_ai":"Διόρθωση συντακτικού με AI","t_ai_fix_syntax_with_ai_description":"Προσπάθεια διόρθωσης αυτού του συντακτικού σφάλματος χρησιμοποιώντας υπηρεσία LLM","t_confirm_delete_multiple_cells":"Διαγραφή {{count}} κελιών;","t_confirm_delete_multiple_interrupt_notebook":"Αυτό το κύτταρο εκτελείται ακόμη - θα θέλατε να διακόψετε το σημειωματάριο;","t_confirm_move_file":"Είστε σίγουροι; Θα μετακινηθεί από\\n\\n{{old_path}}\\n\\nσε\\n\\n{{new_path}};","t_oopsie_pls_refresh":"Ουπς!! παρακαλώ ανανεώστε τον περιηγητή σας και όλα θα είναι εντάξει!","t_key_run":"εκτέλεση κελιού","t_key_run_add":"εκτέλεση κελιού και προσθήκη κελιού παρακάτω","t_key_submit_all_changes":"υποβολή όλων των αλλαγών","t_key_delete_or_backspace":"διαγραφή κενού κελιού","t_key_page_up":"μετάβαση στο κύτταρο παραπάνω","t_key_page_down":"μετάβαση στο κύτταρο παρακάτω","t_key_ctrl_click":"μετάβαση στον ορισμό","t_key_alt_up":"μετακίνηση γραμμής/κελιού προς τα πάνω","t_key_alt_down":"μετακίνηση γραμμής/κελιού προς τα κάτω","t_key_ctrl_slash":"εναλλαγή σχολίου","t_key_ctrl_m":"εναλλαγή markdown","t_key_ctrl_q":"διακοπή σημειωματαρίου","t_key_ctrl_c":"αντιγραφή επιλεγμένων κελιών","t_key_ctrl_x":"αποκοπή επιλεγμένων κελιών","t_key_ctrl_v":"επικόλληση επιλεγμένων κελιών","t_key_autosave_description":"Το αρχείο σημειωματαρίου αποθηκεύεται κάθε φορά που εκτελείτε ένα κύτταρο.","t_key_selection_description":"Επιλέξτε πολλαπλά κύτταρα σύροντας ένα πλαίσιο επιλογής ξεκινώντας από τον χώρο μεταξύ των κελιών.","t_key_or":"ή","t_navigate_to_previous_page":"Επιστροφή","t_bonds_static_warning":"Βλέπετε μια στατική προεπισκόπηση. {{run_notebook_action}} για να ενεργοποιήσετε τη διάδραση","t_bonds_static_warning_inner":"Εκτελέστε αυτό το σημειωματάριο","t_edit_or_run_this_notebook":"<strong>Επεξεργασία</strong> ή <strong>εκτέλεση</strong> αυτού του σημειωματαρίου","t_edit_or_run_view_code":"Προβολή κώδικα","t_edit_or_run_view_code_cancel":"Ακύρωση","t_edit_or_run_description_1":"Για να μπορέσετε να επεξεργαστείτε κώδικα και να εκτελέσετε κύτταρα, πρέπει να εκτελέσετε το σημειωματάριο μόνοι σας.","t_edit_or_run_description_2":"Πού θα θέλατε να εκτελέσετε το σημειωματάριο;","t_binder_help_text_title":"Στο cloud <em>(πειραματική λειτουργία)</em>","t_binder_help_text":"Το <a target=\'_blank\' href=\'https://mybinder.org/\'>Binder</a> είναι μια δωρεάν, ανοιχτού κώδικα υπηρεσία που εκτελεί επιστημονικά σημειωματάρια στο cloud! Θα χρειαστεί λίγος χρόνος, συνήθως 2-7 λεπτά για να ξεκινήσει μια συνεδρία.","t_edit_or_run_runtime":"Αυτό το σημειωματάριο χρειάζεται περίπου <span>{{runtime}}</span> για να εκτελεστεί.","t_edit_or_run_local":"Στον υπολογιστή σας","t_edit_or_run_local_description":"(Συνιστάται αν θέλετε να αποθηκεύσετε τις αλλαγές σας.)","t_edit_or_run_download_notebook":"Κατεβάστε το σημειωματάριο:","t_edit_or_run_copy_notebook_url":"Αντιγράψτε το URL του σημειωματαρίου:","t_edit_or_run_run_pluto":"Εκτέλεση Pluto","t_edit_or_run_run_pluto_description":"Δείτε επίσης: <a target=\'_blank\' href=\'{{url}}\'>Πώς να εγκαταστήσετε τη Julia και το Pluto</a>","t_edit_or_run_open_the_notebook_file":"Ανοίξτε το σημειωματάριο από το αρχείο","t_edit_or_run_open_the_notebook_file_description":"Πληκτρολογήστε το αποθηκευμένο όνομα αρχείου στο πλαίσιο <em>άνοιγμα</em>.","t_edit_or_run_paste_url_in_the_open_box":"Επικολλήστε το URL στο πλαίσιο <em>Άνοιγμα</em>","t_time_minutes_one":"{{count}} λεπτό","t_time_minutes_other":"{{count}} λεπτά","t_time_seconds_one":"{{count}} δευτερόλεπτο","t_time_seconds_other":"{{count}} δευτερόλεπτα","t_frontmatter_title":"Μεταδεδομένα","t_frontmatter_description":"Αν δημοσιεύετε αυτό το σημειωματάριο στο διαδίκτυο, μπορείτε να ορίσετε τις παραμέτρους παρακάτω για να παρέχετε μεταδεδομένα HTML. Αυτό είναι χρήσιμο για τις μηχανές αναζήτησης και τα κοινωνικά δίκτυα.","t_frontmatter_synchronized":"Μεταδεδομένα συγχρονίστηκαν ✔\\n\\nΑυτές οι παράμετροι θα χρησιμοποιηθούν σε μελλοντικές εξαγωγές.","t_frontmatter_delete_field":"Διαγραφή πεδίου","t_frontmatter_add_field":"Προσθήκη πεδίου {{plus}}","t_frontmatter_add_author":"Προσθήκη συγγραφέως {{plus}}","t_frontmatter_cancel":"Ακύρωση","t_frontmatter_save":"Αποθήκευση","t_frontmatter_preview":"Προεπισκόπηση","t_frontmatter_language_placeholder":"el-GR (Εισαγάγετε μια ετικέτα γλώσσας κατά BCP 47)","t_logs_truncated":"{{count}} αρχεία καταγραφής δεν εμφανίζονται...","t_logs_stdout":"Αυτό το κείμενο γράφτηκε στη <a href=\\"https://en.wikipedia.org/wiki/Standard_streams\\" target=\\"_blank\\">ροή τερματικού</a> κατά την εκτέλεση του κελιού. Δεν είναι η <em>τιμή επιστροφής</em> του κελιού.","t_logs_click_for_more_info":"Κάντε κλικ για περισσότερες πληροφορίες","t_ready_notif_title":"Pluto: σημειωματάριο έτοιμο","t_ready_notif_body":"✓ Όλα τα {{count}} βήματα ολοκληρώθηκαν","t_ready_notif":"Ειδοποίηση όταν τελειώσει","t_ready_notif_permission":"Το Pluto χρειάζεται άδεια για να εμφανίζει ειδοποιήσεις. <strong>Ενεργοποιήστε τις ειδοποιήσεις</strong> στις ρυθμίσεις του περιηγητή σας για να χρησιμοποιήσετε αυτή τη λειτουργία.","t_pkg_disables_str":"Η {{function}} απενεργοποιεί τον ενσωματωμένο διαχειριστή πακέτων του Pluto.","t_pkg_stdlib":"Το {{package}} είναι μέρος της προεγκατεστημένης <em>τυπικής βιβλιοθήκης</em> της Julia.","t_pkg_will_be_installed":"Το {{package}} θα εγκατασταθεί όταν εκτελέσετε αυτό το σημειωματάριο.","t_pkg_is_installing":"Το {{package}} εγκαθίσταται...","t_pkg_is_installed":"Το {{package}} είναι εγκατεστημένο στο σημειωματάριο.","t_pkg_not_found":"Το πακέτο {{package}} δεν βρέθηκε στο μητρώο. Μήπως κάνατε τυπογραφικό λάθος;","t_pkg_will_be_installed_in_notebook":"Το {{package}} θα εγκατασταθεί στο σημειωματάριο όταν εκτελέσετε αυτό το κύτταρο.","t_pkg_installation_can_take":"Η εγκατάσταση μπορεί να διαρκέσει {{time_install}}.<br/>Μετά, φορτώνει σε {{time_load}}.","t_pkg_update_packages":"Ενημέρωση πακέτων","t_pkg_update_packages_description":"Θα θέλατε να ελέγξετε για ενημερώσεις και να τις εγκαταστήσετε; Θα δημιουργηθεί αντίγραφο ασφαλείας του αρχείου σημειωματαρίου.","t_pkg_currently_busy":"Το Pkg είναι αυτή τη στιγμή απασχολημένο με άλλα πακέτα... δοκιμάστε ξανά αργότερα!","t_pkg_toggle_terminal":"Εμφάνιση/απόκρυψη εξόδου τερματικού Pkg","t_pkg_go_to_help":"Μάθετε περισσότερα για τα πακέτα στο Pluto","t_save_all_changes":"Αποθήκευση όλων των αλλαγών","t_save_all_changes_description":"Αποθήκευση και εκτέλεση όλων των αλλαγμένων κελιών","t_file_change_detected":"Ανιχνεύτηκε αλλαγή αρχείου, το <b>σημειωματάριο ενημερώθηκε</b>","t_file_saved":"Αποθηκεύτηκε","t_recording_ui_start_recording":"<strong>Έναρξη εγγραφής</strong>","t_recording_ui_start_recording_muted":"<strong>Έναρξη εγγραφής</strong> (χωρίς ήχο)","t_recording_ui_stop_recording":"<strong>Διακοπή εγγραφής</strong>","t_recording_ui_back_to_recording":"Επιστροφή στην <strong>εγγραφή</strong> {{icon}}","t_presentation_previous_slide":"Προηγούμενη διαφάνεια","t_presentation_next_slide":"Επόμενη διαφάνεια","t_status_names":{"workspace":"Ρύθμιση workspace","create_process":"Εκκίνηση Julia","init_process":"Αρχικοποίηση","pkg":"Διαχείριση πακέτων","instantiate1":"υποστασιοποίηση περιβάλλοντος","instantiate2":"υποστασιοποίηση περιβάλλοντος","instantiate3":"υποστασιοποίηση περιβάλλοντος","run":"Εκτέλεση","evaluate":"Εκτέλεση κώδικα","registry_update":"Ενημέρωση μητρώου πακέτων","waiting_for_others":"Αναμονή ολοκλήρωσης των λειτουργιών Pkg από τρίτες διεργασίες","backend_launch":"Σύνδεση με διεργασία","backend_requesting":"Αίτηση φρέσκιας διεργασίας","backend_created":"Ο διακομιστής του Pluto ξεκινάει","backend_responded":"Άνοιγμα αρχείου σημειωματαρίου","backend_notebook_running":"Μετάβαση σε ζωντανή επεξεργασία"},"t_tree_show_more_items":"περισσότερα","t_table_no_columns":"Αυτός ο πίνακας δεν έχει στήλες","t_table_no_rows":"Αυτός ο πίνακας δεν έχει γραμμές","t_undo_delete_one":"Το κύτταρο διαγράφηκε","t_undo_delete_other":"{{count}} κύτταρα διαγράφηκαν","t_undo_delete_link":"ΑΝΑΙΡΕΣΗ","t_auto_disabled":"Το {{another_cell}} έχει απενεργοποιηθεί επειδή όριζε και εκείνο τη μεταβλητή {{variable}}.","t_auto_disabled_link":"Άλλο κύτταρο"}')}),a("6b4Rv",function(e,t){e.exports=JSON.parse('{"t_language_name":"English","t_language_direction":"ltr","t_my_work":"My work","t_newnotebook":"Create a <strong>new notebook</strong>","t_welcome_to_pluto":"welcome to {{pluto}}","t_FORGET":"FORGET","t_live_docs_search_placeholder":"Search docs...","t_live_docs_body":"<p>Welcome to the <b>Live docs</b>! Keep this little window open while you work on the notebook, and you will get documentation of everything you type!</p><p>You can also type a query above.</p><hr><p><em>Still stuck? Here are <a target=\\"_blank\\" href=\\"https://julialang.org/about/help/\\">some tips</a>.</em></p>","t_panel_status":"Process status","t_panel_status_short":"Status","t_panel_docs":"Live docs","t_panel_docs_description":"Live Docs: Search for Julia documentation, and get live documentation of everything you type.","t_panel_status_progress":"Status {{progress}}","t_panel_status_progress_inner":"({{done}}/{{total}})","t_panel_close":"Close panel","t_panel_popout":"Pop out panel","t_stop_notebook_session":"Stop session","t_shut_down_notebook":"Shut down notebook","t_start_notebook_in_background":"Start notebook in background","t_remove_from_recent_notebooks":"Remove from recent notebooks. This does not delete the notebook file.","t_loading_something":"Loading {{text}}...","t_loading_something_notebook_from_clipboard":"notebook from clipboard","t_loading_something_new_notebook":"new notebook","t_open_a_notebook_action":"Open a notebook","t_enter_path_or_url":"Enter path or URL...","t_open_file_action":"Open File","t_open_action":"Open","t_open_from_url_action":"Open from URL","t_close_notebook_session":"Close notebook session?","t_shut_down_notebook_process":"Shut down notebook process?","t_loading_ellipses":"Loading...","t_notebooks":"Notebooks","t_cell_input_placeholder":"Enter cell code...","t_add_cell":"Add cell ({{key}})","t_drag_to_move_cell":"Drag to move cell","t_show_hide_code":"Show/hide code","t_cell_disabled_in_file_tooltip":"This cell is directly flagged as disabled in file. Click to know more!","t_cell_indirectly_disabled_in_file_tooltip":"This cell is indirectly flagged as disabled in file. Click to know more!","t_cell_disabled_in_file_explanation":"This cell is currently stored in the notebook file as a Julia <em>comment</em>, instead of <em>code</em>.<br />This way, it will not run when the notebook runs as a script outside of Pluto.<br />Use the context menu to enable it again.","t_cell_indirectly_disabled_in_file_explanation":"This cell is currently stored in the notebook file as a Julia <em>comment</em>, instead of <em>code</em>.<br />This way, it will not run when the notebook runs as a script outside of Pluto.<br />An upstream cell is <b> indirectly</b> <em>disabling in file</em> this one; enable {{upstreamLink}} to affect this cell.","t_cell_upstreamLink":"the upstream one","t_language_picker_description":"Change the language of the interface","t_anonymous_function_abbr":"A (mini-)function that is defined without the \'function\' keyword, but using -> or \'do\'.","t_display_complete_type_information_of_this_function_call":"Display the complete type information of this function call","t_show_types":"...show types...","t_multiple_expressions_in_one_cell":"Multiple expressions in one cell","t_how_would_you_like_to_fix_it":"How would you like to fix it?","t_split_this_cell_into_cells":"Split this cell into {{count}} cells","t_wrap_all_code_in_a_begin_end_block":"Wrap all code in a <em>begin ... end</em> block.","t_error_message_from_package":"Error message from {{package}}","t_multiple_definitions_for":"Multiple definitions for {{symbols}}.","t_cyclic_references_among":"Cyclic references among {{symbols}}.","t_combine_cells_begin_block":"Combine all definitions into a single reactive cell using a <code>begin ... end</code> block.","t_another_cell_defining_xs_contains_errors":"Another cell defining {{symbols}} contains errors.","t_error_message":"Error message","t_stack_trace":"Stack trace","t_header_list_of_syntax_errors":"Syntax errors","t_here_is_what_happened_the_most_recent_locations_are_first":"Here is what happened, the most recent locations are first:","t_show_stack_trace":"Show stack trace...","t_stack_frame_location":"from","t_stack_frame_this_cell":"This cell","t_stack_frame_other_cell":"Other cell","t_stack_frame_line":"line","t_show_more":"Show more...","t_motivational_words_be_creative_and_write_as_many_as_you_want":["Don\'t panic!","Keep calm, you got this!","You got this!","Goofy computer!","This one is on the computer!","beep boop CRASH 🤖","computer bad, you GREAT!","Probably not your fault!","Try asking on Julia Discourse!","uhmmmmmm??!","Maybe time for a break? ☕️","Everything is going to be okay!","Computers are hard!","C\'est la vie !","¯\\\\_(ツ)_/¯","Oh no! 🙀","oopsie 💣","Be patient :)"],"t_package_could_not_load":"<p>The package <strong>{{package}}.jl</strong> could not load because it failed to initialize.</p><p>That\'s not nice! Things you could try:</p>","t_package_could_not_load_things_you_could_try":"<ul><li>Restart the notebook.</li><li>Try a different Julia version.</li><li>Contact the developers of {{package}}.jl about this error.</li></ul>","t_might_find_info_in_pkg_log":"You might find useful information in the package installation log:","t_package_not_found_manual_pkg_activate_hint":"- You have manually activated a package environment in this notebook using `Pkg.activate`. Verify that this environment has the packages that you need. Re-run this cell after updating your environment.","t_edit_frontmatter":"Edit frontmatter","t_start_presentation":"Start presentation","t_close":"Close","t_settings_title":"Settings","t_settings_section_ui":"User Interface","t_settings_section_code_editing":"Code Editing","t_settings_section_accessibility":"Accessibility","t_settings_lang_title":"Language","t_settings_lang_description":"User interface language","t_settings_motivational_stickers_title":"Motivational stickers","t_settings_motivational_stickers_description":"Show motivational stickers on error messages","t_settings_always_notify_title":"Always notify","t_settings_always_notify_description":"Always send a browser notification when the notebook completes after having been busy for a long time","t_settings_confirm_long_runtimes_title":"Confirm long runtimes","t_settings_confirm_long_runtimes_description":"Pluto will ask for confirmation before running cells if the estimated runtime is very long. You can set the threshold here in seconds.","t_settings_confirm_long_runtimes_description_2":"Setting it to a very high value disables the confirmation.","t_settings_ai_features_title":"AI features","t_settings_ai_features_description":"Enable educational AI features: automatic syntax fix and prompt context generation {{learn_more}}","t_settings_ai_features_learn_more":"(learn more)","t_settings_dark_mode_title":"Dark mode","t_settings_dark_mode_description":"Pluto will automatically adapt to your system theme (light/dark).","t_settings_dark_mode_description_2":"Change your system theme to see the effect.","t_settings_indent_unit_title":"Default indentation unit","t_settings_indent_unit_description":"When writing new code, should spaces or tabs be used for indentation?","t_settings_indent_unit_description_2":"For existing code, Pluto will automatically detect and match the existing indentation style.","t_settings_indent_unit_4_spaces":"4 spaces","t_settings_indent_unit_tab":"Tab","t_settings_code_typeface_title":"Code typeface","t_settings_code_typeface_description":"Enter the name of a locally installed font to use for code editing instead of JuliaMono.","t_settings_code_typeface_description_2":"Note that other people will still read your notebook in the default font.","t_settings_nested_syntax_title":"Nested syntax highlighting","t_settings_nested_syntax_description":"Enable nested syntax highlighting for Markdown, HTML, Python, SQL (experimental)","t_settings_spellcheck_title":"Spell checking","t_settings_spellcheck_description":"Allow browser-based spell checking inside Markdown","t_settings_autocomplete_title":"Autocomplete","t_settings_autocomplete_description":"Show autocomplete suggestions automatically while you type. You can always trigger autocomplete manually with Ctrl+Space.","t_settings_tab_key_title":"Tab key behavior","t_settings_tab_key_description":"Use <kbd>TAB</kbd> for indentation and autocompletion. Disable this setting if you prefer to use <kbd>TAB</kbd> for moving focus between elements on the page.","t_settings_tab_key_indent":"You can always indent with {{ctrl_close}} and {{ctrl_open}}.","t_settings_reload_to_apply_changes_confirm":"Settings updated! Would you like to refresh the page to see the changes?","t_settings_reset":"Reset all settings","t_settings_save":"Save and close","t_export_action_ellipsis":"Export...","t_export_category_export":"export","t_export_category_record":"record","t_export_card_notebook_file":"Notebook file","t_export_card_notebook_file_description":"Download a copy of the <b>.jl</b> script.","t_export_card_static_html":"Static HTML","t_export_card_static_html_description":"An <b>.html</b> file for your web page, or to share online.","t_export_card_pdf":"PDF","t_export_card_pdf_description":"A static <b>.pdf</b> file for print or email.","t_export_card_record":"Record ","t_export_card_record_description":"Capture the entire notebook, and any changes you make.","t_export_card_pride_month_message":"The future is <strong>queer</strong>!","t_save_notebook_ellipsis":"Save notebook...","t_save_notebook_button_label_when_currently_not_saved":"Choose","t_save_notebook_button_label_when_currently_saved":"Move","t_process_status_loading_binder":"Loading binder...","t_process_status_reconnecting":"Reconnecting...","t_process_status_loading":"Loading...","t_process_restart_action":"Restart notebook","t_process_restart_action_required":"{{restart_notebook}} (required)","t_process_restart_action_recommended":"{{restart_notebook}} (recommended)","t_process_restarting":"Process exited — restarting...","t_process_exited_restart_action":"Process exited — {{restart_action_short}}","t_process_restart_action_short":"restart","t_process_give_permission_to_run_code":"Run notebook code","t_process_running_cells":"Running cells... ({{done}}/{{total}} done)","t_safe_preview":"Safe preview","t_safe_preview_not_executed":"Code not executed in <em>Safe preview</em>","t_safe_preview_not_rendered":"Scripts and styles not rendered in <em>Safe preview</em>","t_safe_preview_confirm_warning":"Warning","t_safe_preview_confirm_before_danger":"⚠️ Danger!","t_safe_preview_confirm_before":"Are you sure that you trust this file?","t_safe_preview_confirm_after":"A malicious notebook can steal passwords and data.","t_safe_preview_julia_version_change_before_danger":"ℹ️ Package compatibility","t_safe_preview_julia_version_change_before":"Do you want to convert this notebook from Julia {{version_old}} to {{version_new}}?","t_safe_preview_julia_version_change_after":"Pluto will try to convert the package environment automatically, but this does not always work. You can also start Pluto on Julia {{version_install}} to run the notebook directly.","t_safe_preview_body":"You are reading and editing this file without running Julia code.","t_safe_preview_run_this_notebook":"When you are ready, you can {{run_this_notebook}}.","t_safe_preview_run_this_notebook_link":"run this notebook","t_export_safe_preview_warning":"This notebook is still in Safe Preview, and cells are not executed. You might want to run the notebook first. Are you sure you want to export it?","t_instant_feedback_ellipsis":"Instant feedback...","t_instant_feedback_send":"Send","t_how_can_we_improve":"🙋 How can we make {{pluto}} better?","t_footer_button_settings":"{{icon}} Settings","t_footer_button_FAQ":"{{icon}} FAQ","t_loading_cells":"Loading cells...","t_reading_hidden_code":"👀 Reading hidden code","t_enable_and_run_cell":"Enable and run the cell","t_disable_this_cell_and_all_cells_that_depend_on_it":"Disable this cell, and all cells that depend on it","t_enable_cell_action":"Enable cell","t_disable_cell_action":"Disable cell","t_delete_cell_action":"Delete cell","t_show_logs_action":"Show logs","t_hide_logs_action":"Hide logs","t_show_logs_action_description":"Show cell logs","t_hide_logs_action_description":"Hide cell logs","t_copy_output_action":"Copy output","t_copy_output_action_description":"Copy the output of this cell to the clipboard.","t_enable_in_file_action":"Enable in file","t_enable_in_file_action_description":"This cell is currently stored in the notebook file as a Julia comment. Click here to enable it.","t_disable_in_file_action":"Disable in file","t_disable_in_file_action_description":"Store this code in the notebook file as a Julia comment. This way, it will not run when the notebook runs as a script outside of Pluto.","t_interrupt_cell":"Interrupt (Ctrl + Q)","t_save_cell":"Save code without running","t_jump_cell":"This cell depends on a disabled cell","t_run_cell":"Run cell (Shift + Enter)","t_help_about_tab_navigation_inside_cell":"Press <kbd>Esc</kbd> and then <kbd>Tab</kbd> to continue navigation.","t_cell_is_disabled":"This cell is disabled. {{link}} to run the code.","t_cell_is_disabled_link":"Enable this cell","t_ask_ai_action":"Ask AI","t_ask_ai_action_description":"Ask AI about this cell","t_ai_prompt_generator_title":"AI Prompt Generator","t_ai_prompt_generator_intro":"You can copy this text into an AI chat to give it context from your notebook.","t_ai_prompt_generator_question_input_placeholder":"Type your question here...","t_ai_prompt_generator_default_question_errored":"Why does this cell error?","t_copy_action":"Copy","t_copy_action_description":"Copy to clipboard","t_copy_action_complete":"Copied!","t_copy_header_id_action_description":"Click to copy URL to this header","t_ai_permission_prompt_title":"Use AI to fix syntax errors?","t_ai_permission_prompt_body":"Pluto will send code from this cell to a commercial LLM service to fix syntax errors. Updated code will not run without confirmation.","t_ai_permission_prompt_body_2":"Submitted code can be used (anonymously) by Pluto developers to improve the AI service.","t_dont_ask_again":"Don\'t ask again","t_no":"No","t_no_key":"No {{key}}","t_yes":"Yes","t_yes_key":"Yes {{key}}","t_ai_accept_and_close":"Accept AI syntax fix and close","t_ai_decline_and_close":"Decline AI syntax fix and close","t_ai_accept_and_run":"Accept & Run","t_ai_accept_and_run_description":"Run the fixed cell","t_ai_reject_and_revert":"Reject and revert to original code","t_ai_reject":"Reject","t_ai_loading":"Loading...","t_ai_syntax_fix_failed":"Failed to fix syntax error: {{error}}","t_ai_fix_syntax_with_ai":"Fix syntax with AI","t_ai_fix_syntax_with_ai_description":"Attempt to fix this syntax error using an LLM service","t_confirm_run_many_cells_single_root_other":"This cell and its {{count}} dependencies might take {{time}} to run. Confirm?","t_confirm_run_many_cells_single_root_one":"This cell and its dependency might take {{time}} to run. Confirm?","t_confirm_run_many_cells_single_root_zero":"This cell might take {{time}} to run. Confirm?","t_confirm_run_many_cells_multiple_roots_other":"These {{roots}} cells and their {{count}} dependencies might take {{time}} to run. Confirm?","t_confirm_run_many_cells_multiple_roots_zero":"These {{roots}} cells might take {{time}} to run. Confirm?","t_confirm_run_many_cells_bonus_a":"Tip: You can edit multiple cells, and then run all in a single batch using {{submit_all_changes}}.","t_confirm_run_many_cells_bonus_b":"Tip: You can use the {{disable_cell}} feature to control which cells run reactively.","t_confirm_delete_multiple_cells":"Delete {{count}} cells?","t_confirm_delete_multiple_interrupt_notebook":"This cell is still running - would you like to interrupt the notebook?","t_confirm_move_file":"Are you sure? Will move from\\n\\n{{old_path}}\\n\\nto\\n\\n{{new_path}}?","t_oopsie_pls_refresh":"Oopsie!! please refresh your browser and everything will be alright!","t_key_run":"run cell","t_key_run_add":"run cell and add cell below","t_key_submit_all_changes":"submit all changes","t_key_delete_or_backspace":"delete empty cell","t_key_page_up":"jump to cell above","t_key_page_down":"jump to cell below","t_key_ctrl_click":"jump to definition","t_key_alt_up":"move line/cell up","t_key_alt_down":"move line/cell down","t_key_ctrl_slash":"toggle comment","t_key_ctrl_m":"toggle markdown","t_key_ctrl_q":"interrupt notebook","t_key_ctrl_c":"copy selected cells","t_key_ctrl_x":"cut selected cells","t_key_ctrl_v":"paste selected cells","t_key_autosave_description":"The notebook file saves every time you run a cell.","t_key_selection_description":"Select multiple cells by dragging a selection box from the space between cells.","t_key_or":"or","t_navigate_to_previous_page":"Go back","t_bonds_static_warning":"You are viewing a static document. {{run_notebook_action}} to enable interactivity.","t_bonds_static_warning_inner":"Run this notebook","t_edit_or_run_this_notebook":"<strong>Edit</strong> or <strong>run</strong> this notebook","t_edit_or_run_view_code":"View code","t_edit_or_run_view_code_cancel":"Cancel","t_edit_or_run_description_1":"To be able to edit code and run cells, you need to run the notebook yourself.","t_edit_or_run_description_2":"Where would you like to run the notebook?","t_binder_help_text_title":"In the cloud <em>(experimental)</em>","t_binder_help_text":"<a target=\'_blank\' href=\'https://mybinder.org/\'>Binder</a> is a free, open source service that runs scientific notebooks in the cloud! It will take a while, usually 2-7 minutes to get a session.","t_edit_or_run_runtime":"This notebook takes about <span>{{runtime}}</span> to run.","t_edit_or_run_local":"On your computer","t_edit_or_run_local_description":"(Recommended if you want to store your changes.)","t_edit_or_run_download_notebook":"Download the notebook:","t_edit_or_run_copy_notebook_url":"Copy the notebook URL:","t_edit_or_run_run_pluto":"Run Pluto","t_edit_or_run_run_pluto_description":"Also see: <a target=\'_blank\' href=\'{{url}}\'>How to install Julia and Pluto</a>","t_edit_or_run_open_the_notebook_file":"Open the notebook file","t_edit_or_run_open_the_notebook_file_description":"Type the saved filename in the <em>open</em> box.","t_edit_or_run_paste_url_in_the_open_box":"Paste URL in the <em>Open</em> box","t_time_minutes_one":"{{count}} minute","t_time_minutes_other":"{{count}} minutes","t_time_seconds_one":"{{count}} second","t_time_seconds_other":"{{count}} seconds","t_frontmatter_title":"Frontmatter","t_frontmatter_description":"If you are publishing this notebook on the web, you can set the parameters below to provide HTML metadata. This is useful for search engines and social media.","t_frontmatter_synchronized":"Frontmatter synchronized ✔\\n\\nThese parameters will be used in future exports.","t_frontmatter_delete_field":"Delete field","t_frontmatter_add_field":"Add field {{plus}}","t_frontmatter_add_author":"Add author {{plus}}","t_frontmatter_cancel":"Cancel","t_frontmatter_save":"Save","t_frontmatter_preview":"Preview","t_frontmatter_language_placeholder":"en-US (enter a BCP 47 language tag)","t_plutoland_upload_description":"Upload this notebook to {{plutoland}}, a free hosting service for Pluto notebooks:","t_plutoland_upload_description_recording":"Upload this recording to {{plutoland}}, a free hosting service for Pluto recordings:","t_plutoland_upload_upload":"Upload to {{plutoland}}","t_plutoland_upload_uploading":"Uploading...","t_plutoland_download":"Download <strong>HTML file</strong>","t_plutoland_download_description":"Save the HTML export file to your disk:","t_plutoland_download_description_recording":"Save the recording as an HTML file to your disk:","t_plutoland_choose_up_or_down":"choose ↑ or ↓","t_plutoland_upload_success":"Uploaded! You can share this URL:","t_plutoland_upload_success_recording":"Uploaded! Watch your recording at:","t_plutoland_upload_delete":"Delete permanently from pluto.land","t_logs_truncated":"{{count}} logs not shown...","t_logs_stdout":"This text was written to the <a href=\\"https://en.wikipedia.org/wiki/Standard_streams\\" target=\\"_blank\\">terminal stream</a> while running the cell. It is not the <em>return value</em> of the cell.","t_logs_click_for_more_info":"Click for more info","t_ready_notif_title":"Pluto: notebook ready","t_ready_notif_body":"✓ All {{count}} steps completed","t_ready_notif":"Notify when done","t_ready_notif_permission":"Pluto needs permission to show notifications. <strong>Enable notifications</strong> in your browser settings to use this feature.","t_pkg_disables_str":"{{function}} disables Pluto\'s built-in package manager.","t_pkg_stdlib":"{{package}} is part of Julia\'s pre-installed <em>standard library</em>.","t_pkg_will_be_installed":"{{package}} will be installed when you run this notebook.","t_pkg_is_installing":"{{package}} is installing...","t_pkg_is_installed":"{{package}} is installed in the notebook.","t_pkg_not_found":"The package {{package}} could not be found in the registry. Did you make a typo?","t_pkg_will_be_installed_in_notebook":"{{package}} will be installed in the notebook when you run this cell.","t_pkg_installation_can_take":"Installation can take {{time_install}}.<br/>Afterwards, it loads in {{time_load}}.","t_pkg_update_packages":"Update packages","t_pkg_update_packages_description":"Would you like to check for updates and install them? A backup of the notebook file will be created.","t_pkg_currently_busy":"Pkg is currently busy with other packages... come back later!","t_pkg_toggle_terminal":"Show/hide Pkg terminal output","t_pkg_go_to_help":"Learn more about packages in Pluto","t_pkg_click_to_open_pkg_popup":"Click to open package details popup","t_save_all_changes":"Save all changes","t_save_all_changes_description":"Save and run all changed cells","t_file_change_detected":"File change detected, <b>notebook updated</b>","t_file_saved":"Saved","t_recording_ui_start_recording":"<strong>Start recording</strong>","t_recording_ui_start_recording_muted":"<strong>Start recording</strong> (no audio)","t_recording_ui_stop_recording":"<strong>Stop recording</strong>","t_recording_ui_back_to_recording":"Back to <strong>recording</strong> {{icon}}","t_presentation_previous_slide":"Previous slide","t_presentation_next_slide":"Next slide","t_status_names":{"workspace":"Workspace setup","create_process":"Start Julia","init_process":"Initialize","pkg":"Package management","instantiate1":"instantiate","instantiate2":"instantiate","instantiate3":"instantiate","run":"Evaluating cells","evaluate":"Running code","registry_update":"Updating package registry","waiting_for_others":"Waiting for other notebooks to finish package operations","backend_launch":"Connecting to backend","backend_requesting":"Requesting a worker","backend_created":"Starting Pluto server","backend_responded":"Opening notebook file","backend_notebook_running":"Switching to live editing"},"t_tree_show_more_items":"more","t_table_no_columns":"This table has no columns","t_table_no_rows":"This table has no rows","t_undo_delete_one":"Cell deleted","t_undo_delete_other":"{{count}} cells deleted","t_undo_delete_link":"UNDO","t_auto_disabled":"{{another_cell}} has been disabled because it also defined {{variable}}.","t_auto_disabled_link":"Another cell","t_project_toml_editor_title":"Project.toml <em>(feature preview)</em>","t_project_toml_editor_description":"This notebook has its own package environment. You can edit the Project.toml file to specify the packages used in this notebook.","t_project_toml_editor_what_is_project_toml":"What is Project.toml?","t_project_toml_editor_compat_description":"You can change the <code>[compat]</code> entries to specify the <strong>package versions</strong> used in this notebook. By adding <code>[sources]</code>, you can use <em>unregistered</em> or <em>local</em> packages.","t_project_toml_editor_feature_preview_note":"<strong>Note:</strong> This is a feature preview. It may not always work as expected. Please let us know what you think!","t_project_toml_editor_status_tab_note":"After submitting, use the <strong>Status</strong> tab to see the logs.","t_project_toml_editor_backup_checkbox":"Create a backup of the notebook before saving?","t_project_toml_editor_cancel":"Cancel","t_project_toml_editor_save":"Save & resolve","t_project_toml_editor_placeholder":"This is a TOML file. You can set metadata for your project here.","t_project_toml_editor_wait_cells":"Please wait for all cells to finish executing.","t_project_toml_editor_wait_packages":"Please wait for all package operations to finish (also in other notebooks).","t_project_toml_editor_synchronized":"Project TOML synchronized ✔\\n\\nView the Status tab for logs.","t_project_toml_editor_sync_failed":"Project TOML synchronization failed: {{error}}","t_project_toml_editor_start_notebook_first":"You need to start the notebook before you can edit the Project.toml. This might be supported in the future.","t_project_toml_editor_version_latest":"Latest","t_project_toml_editor_version_latest_compatible":"Latest compatible"}')}),a("bUNEv",function(e,t){e.exports=JSON.parse('{"t_language_name":"Español (América Latina)","t_my_work":"Mi trabajo","t_newnotebook":"Crear un <strong>nuevo cuaderno</strong>","t_welcome_to_pluto":"bienvenide a {{pluto}}","t_FORGET":"OLVIDAR","t_live_docs_search_placeholder":"Buscar en la documentación...","t_live_docs_body":"<p>¡Bienvenide a la <b>documentación en vivo</b>! Mantén esta pequeña ventana abierta mientras trabajas en el cuaderno, ¡y obtendrás documentación de todo lo que escribas!</p><p>También puedes escribir una consulta arriba.</p><hr><p><em>¿Sigues atascade? Aquí hay <a target=\\"_blank\\" href=\\"https://julialang.org/about/help/\\">algunos consejos</a>.</em></p>","t_panel_status":"Estado del proceso","t_panel_status_short":"Estado","t_panel_docs":"Documentación en vivo","t_panel_docs_description":"Documentación en vivo: Busca en la documentación de Julia y obtén documentación en vivo de todo lo que escribas.","t_panel_status_progress":"Estado {{progress}}","t_panel_status_progress_inner":"({{done}}/{{total}})","t_panel_close":"Cerrar panel","t_panel_popout":"Sacar panel","t_stop_notebook_session":"Detener sesión","t_shut_down_notebook":"Apagar cuaderno","t_start_notebook_in_background":"Iniciar cuaderno en segundo plano","t_remove_from_recent_notebooks":"Eliminar de cuadernos recientes. Esto no elimina el archivo del cuaderno.","t_loading_something":"Cargando {{text}}...","t_loading_something_notebook_from_clipboard":"cuaderno desde el portapapeles","t_loading_something_new_notebook":"nuevo cuaderno","t_open_a_notebook_action":"Abrir un cuaderno","t_enter_path_or_url":"Ingresa una ruta o URL...","t_open_file_action":"Abrir archivo","t_open_action":"Abrir","t_open_from_url_action":"Abrir desde URL","t_close_notebook_session":"¿Cerrar la sesión del cuaderno?","t_shut_down_notebook_process":"¿Apagar el proceso del cuaderno?","t_loading_ellipses":"Cargando...","t_notebooks":"Cuadernos","t_cell_input_placeholder":"Ingresa el código de la celda...","t_add_cell":"Añadir celda ({{key}})","t_drag_to_move_cell":"Arrastrar para mover la celda","t_show_hide_code":"Mostrar/ocultar código","t_cell_disabled_in_file_tooltip":"Esta celda está marcada como deshabilitada directamente en el archivo. ¡Haz clic para saber más!","t_cell_indirectly_disabled_in_file_tooltip":"Esta celda está marcada como deshabilitada indirectamente en el archivo. ¡Haz clic para saber más!","t_cell_disabled_in_file_explanation":"Actualmente, esta celda está guardada en el archivo del cuaderno como un <em>comentario</em> de Julia, en lugar de <em>código</em>.<br />De esta forma, no se ejecutará cuando el cuaderno se corra como un script fuera de Pluto.<br />Usa el menú contextual para habilitarla de nuevo.","t_cell_indirectly_disabled_in_file_explanation":"Actualmente, esta celda está guardada en el archivo del cuaderno como un <em>comentario</em> de Julia, en lugar de <em>código</em>.<br />De esta forma, no se ejecutará cuando el cuaderno se corra como un script fuera de Pluto.<br />Una celda anterior está <em>deshabilitando indirectamente</em> esta celda; habilita {{upstreamLink}} para afectar esta celda.","t_cell_upstreamLink":"la celda anterior","t_language_picker_description":"Cambiar el idioma de la interfaz","t_refresh_to_see_language_change_confirm":"¡Idioma cambiado! ¿Te gustaría refrescar la página para ver los cambios?","t_anonymous_function_abbr":"Una (mini-)función que se define sin la palabra clave \'function\', usando -> o \'do\'.","t_display_complete_type_information_of_this_function_call":"Mostrar la información de tipo completa de esta llamada a función","t_show_types":"...mostrar los tipos...","t_multiple_expressions_in_one_cell":"Múltiples expresiones en una celda","t_how_would_you_like_to_fix_it":"¿Cómo te gustaría arreglarlo?","t_split_this_cell_into_cells":"Dividir esta celda en {{count}} celdas","t_wrap_all_code_in_a_begin_end_block":"Envolver todo el código en un bloque <em>begin ... end</em>.","t_error_message_from_package":"Mensaje de error de {{package}}","t_multiple_definitions_for":"Múltiples definiciones para {{symbols}}.","t_cyclic_references_among":"Referencias cíclicas entre {{symbols}}.","t_combine_cells_begin_block":"Combinar todas las definiciones en una sola celda reactiva usando un bloque <code>begin ... end</code>.","t_another_cell_defining_xs_contains_errors":"Otra celda que define {{symbols}} contiene errores.","t_error_message":"Mensaje de error","t_stack_trace":"Trazado de pila","t_header_list_of_syntax_errors":"Errores de sintaxis","t_here_is_what_happened_the_most_recent_locations_are_first":"Esto es lo que pasó, las ubicaciones más recientes van primero:","t_show_stack_trace":"Mostrar trazado de pila...","t_stack_frame_location":"de","t_stack_frame_this_cell":"Esta celda","t_stack_frame_other_cell":"Otra celda","t_stack_frame_line":"línea","t_show_more":"Mostrar más...","t_motivational_words_be_creative_and_write_as_many_as_you_want":["¡Que no cunda el pánico!","¡Calma, tú puedes!","¡Tú puedes!","¡Computadora tonta!","¡Esto es culpa de la computadora!","bip bup CRASH 🤖","¡computadora mala, tú GENIAL!","¡Probablemente no sea tu culpa!","¡Intenta preguntar en el Discourse de Julia!","¡¿uhmmmmmm?!","¿Quizás es hora de un descanso? ☕️","¡Todo va a estar bien!","¡Las computadoras son difíciles!","C\'est la vie !","¯\\\\_(ツ)_/¯","¡Oh no! 🙀","opsie 💣","Ten paciencia :)"],"t_package_could_not_load":"<p>El paquete <strong>{{package}}.jl</strong> no pudo cargarse porque falló al inicializarse.</p><p>¡Eso no está bien! Cosas que podrías intentar:</p>","t_package_could_not_load_things_you_could_try":"<ul><li>Reiniciar el cuaderno.</li><li>Probar una versión diferente de Julia.</li><li>Contactar a los desarrolladores de {{package}}.jl sobre este error.</li></ul>","t_might_find_info_in_pkg_log":"Podrías encontrar información útil en el registro de instalación del paquete:","t_edit_frontmatter":"Editar metadatos (frontmatter)","t_start_presentation":"Iniciar presentación","t_close":"Cerrar","t_export_action_ellipsis":"Exportar...","t_export_category_export":"exportar","t_export_category_record":"grabar","t_export_card_notebook_file":"Archivo de cuaderno","t_export_card_notebook_file_description":"Descargar una copia del script <b>.jl</b>.","t_export_card_static_html":"HTML estático","t_export_card_static_html_description":"Un archivo <b>.html</b> para tu página web, o para compartir en línea.","t_export_card_pdf":"PDF","t_export_card_pdf_description":"Un archivo <b>.pdf</b> estático para imprimir o enviar por correo.","t_export_card_record":"Grabar ","t_export_card_record_description":"Captura el cuaderno completo y cualquier cambio que hagas.","t_export_card_pride_month_message":"¡El futuro es <strong>queer</strong>!","t_save_notebook_ellipsis":"Guardar cuaderno...","t_save_notebook_button_label_when_currently_not_saved":"Elegir","t_save_notebook_button_label_when_currently_saved":"Mover","t_process_status_loading_binder":"Cargando binder...","t_process_status_reconnecting":"Reconectando...","t_process_status_loading":"Cargando...","t_process_restart_action":"Reiniciar cuaderno","t_process_restart_action_required":"{{restart_notebook}} (requerido)","t_process_restart_action_recommended":"{{restart_notebook}} (recomendado)","t_process_restarting":"El proceso terminó — reiniciando...","t_process_exited_restart_action":"El proceso terminó — {{restart_action_short}}","t_process_restart_action_short":"reiniciar","t_process_give_permission_to_run_code":"Ejecutar código del cuaderno","t_process_running_cells":"Ejecutando celdas... ({{done}}/{{total}} completadas)","t_safe_preview":"Vista previa segura","t_safe_preview_not_executed":"Código no ejecutado en <em>Vista previa segura</em>","t_safe_preview_not_rendered":"Scripts y estilos no renderizados en <em>Vista previa segura</em>","t_safe_preview_confirm_warning":"Advertencia","t_safe_preview_confirm_before":"¿Estás segure de que confías en este archivo?","t_safe_preview_confirm_before_danger":"⚠️ ¡Peligro!","t_safe_preview_confirm_after":"Un cuaderno malicioso puede robar contraseñas y datos.","t_safe_preview_body":"Estás leyendo y editando este archivo sin ejecutar código de Julia.","t_safe_preview_run_this_notebook":"Cuando estés liste, puedes {{run_this_notebook}}.","t_safe_preview_run_this_notebook_link":"ejecutar este cuaderno","t_instant_feedback_ellipsis":"Comentarios instantáneos...","t_instant_feedback_send":"Enviar","t_how_can_we_improve":"🙋 ¿Cómo podemos mejorar {{pluto}}?","t_FAQ":"Preguntas frecuentes","t_loading_cells":"Cargando celdas...","t_reading_hidden_code":"👀 Leyendo código oculto","t_enable_and_run_cell":"Habilitar y ejecutar la celda","t_disable_this_cell_and_all_cells_that_depend_on_it":"Deshabilitar esta celda y todas las celdas que dependen de ella","t_enable_cell_action":"Habilitar celda","t_disable_cell_action":"Deshabilitar celda","t_delete_cell_action":"Eliminar celda","t_show_logs_action":"Mostrar registros","t_hide_logs_action":"Ocultar registros","t_show_logs_action_description":"Mostrar registros de la celda","t_hide_logs_action_description":"Ocultar registros de la celda","t_copy_output_action":"Copiar salida","t_copy_output_action_description":"Copiar la salida de esta celda al portapapeles.","t_enable_in_file_action":"Habilitar en archivo","t_enable_in_file_action_description":"Esta celda está guardada como un comentario de Julia en el archivo. Haz clic aquí para habilitarla.","t_disable_in_file_action":"Deshabilitar en archivo","t_disable_in_file_action_description":"Guardar este código en el archivo del cuaderno como un comentario de Julia. De esta forma, no se ejecutará cuando el cuaderno se corra como un script fuera de Pluto.","t_interrupt_cell":"Interrumpir (Ctrl + Q)","t_save_cell":"Guardar código sin ejecutar","t_jump_cell":"Esta celda depende de una celda deshabilitada","t_run_cell":"Ejecutar celda (Mayús + Enter)","t_help_about_tab_navigation_inside_cell":"Presiona <kbd>Esc</kbd> y luego <kbd>Tab</kbd> para continuar la navegación.","t_cell_is_disabled":"Esta celda está deshabilitada. {{link}} para ejecutar el código.","t_cell_is_disabled_link":"Habilita esta celda","t_ask_ai_action":"Preguntar a la IA","t_ask_ai_action_description":"Preguntar a la IA sobre esta celda","t_ai_prompt_generator_title":"Generador de prompts para IA","t_ai_prompt_generator_intro":"Puedes copiar este texto en un chat de IA para darle contexto de tu cuaderno.","t_ai_prompt_generator_question_input_placeholder":"Escribe tu pregunta aquí...","t_ai_prompt_generator_default_question_errored":"¿Por qué esta celda da error?","t_copy_action":"Copiar","t_copy_action_description":"Copiar al portapapeles","t_copy_action_complete":"¡Copiado!","t_copy_header_id_action_description":"Haz clic para copiar la URL a este encabezado","t_ai_permission_prompt_title":"¿Usar IA para corregir errores de sintaxis?","t_ai_permission_prompt_body":"Pluto enviará el código de esta celda a un servicio comercial de LLM para corregir errores de sintaxis. El código actualizado no se ejecutará sin confirmación.","t_ai_permission_prompt_body_2":"El código enviado puede ser usado (anónimamente) por los desarrolladores de Pluto para mejorar el servicio de IA.","t_dont_ask_again":"No volver a preguntar","t_no":"No","t_yes":"Sí","t_ai_accept_and_close":"Aceptar corrección de IA y cerrar","t_ai_decline_and_close":"Rechazar corrección de IA y cerrar","t_ai_accept_and_run":"Aceptar y Ejecutar","t_ai_accept_and_run_description":"Ejecutar la celda corregida","t_ai_reject_and_revert":"Rechazar y revertir al código original","t_ai_reject":"Rechazar","t_ai_loading":"Cargando...","t_ai_syntax_fix_failed":"Fallo al corregir error de sintaxis: {{error}}","t_ai_fix_syntax_with_ai":"Corregir sintaxis con IA","t_ai_fix_syntax_with_ai_description":"Intentar corregir este error de sintaxis usando un servicio de LLM","t_confirm_delete_multiple_cells":"¿Eliminar {{count}} celdas?","t_confirm_delete_multiple_interrupt_notebook":"Esta celda sigue ejecutándose - ¿te gustaría interrumpir el cuaderno?","t_confirm_move_file":"¿Estás segure? Se moverá de\\n\\n{{old_path}}\\n\\na\\n\\n{{new_path}}?","t_oopsie_pls_refresh":"¡¡Ups!! por favor refresca tu navegador y todo estará bien!","t_key_run":"ejecutar celda","t_key_run_add":"ejecutar celda y añadir celda abajo","t_key_submit_all_changes":"enviar todos los cambios","t_key_delete_or_backspace":"eliminar celda vacía","t_key_page_up":"saltar a la celda de arriba","t_key_page_down":"saltar a la celda de abajo","t_key_ctrl_click":"saltar a la definición","t_key_alt_up":"mover línea/celda arriba","t_key_alt_down":"mover línea/celda abajo","t_key_ctrl_slash":"comentar/descomentar","t_key_ctrl_m":"alternar markdown","t_key_ctrl_q":"interrumpir cuaderno","t_key_ctrl_c":"copiar celdas seleccionadas","t_key_ctrl_x":"cortar celdas seleccionadas","t_key_ctrl_v":"pegar celdas seleccionadas","t_key_autosave_description":"El archivo del cuaderno se guarda cada vez que ejecutas una celda.","t_key_selection_description":"Selecciona múltiples celdas arrastrando un cuadro de selección desde el espacio entre celdas.","t_key_or":"o","t_navigate_to_previous_page":"Volver","t_bonds_static_warning":"Estás viendo un documento estático. {{run_notebook_action}} para habilitar la interactividad.","t_bonds_static_warning_inner":"Ejecuta este cuaderno","t_edit_or_run_this_notebook":"<strong>Editar</strong> o <strong>ejecutar</strong> este cuaderno","t_edit_or_run_view_code":"Ver código","t_edit_or_run_view_code_cancel":"Cancelar","t_edit_or_run_description_1":"Para poder editar código y ejecutar celdas, necesitas ejecutar el cuaderno tú mismo.","t_edit_or_run_description_2":"¿Dónde te gustaría ejecutar el cuaderno?","t_binder_help_text_title":"En la nube <em>(experimental)</em>","t_binder_help_text":"¡<a target=\'_blank\' href=\'https://mybinder.org/\'>Binder</a> es un servicio gratuito de código abierto que ejecuta cuadernos científicos en la nube! Tomará un tiempo, usualmente 2-7 minutos para obtener una sesión.","t_edit_or_run_runtime":"Este cuaderno tarda unos <span>{{runtime}}</span> en ejecutarse.","t_edit_or_run_local":"En tu computadora","t_edit_or_run_local_description":"(Recomendado si quieres guardar tus cambios.)","t_edit_or_run_download_notebook":"Descarga el cuaderno:","t_edit_or_run_copy_notebook_url":"Copia la URL del cuaderno:","t_edit_or_run_run_pluto":"Ejecuta Pluto","t_edit_or_run_run_pluto_description":"Ver también: <a target=\'_blank\' href=\'{{url}}\'>Cómo instalar Julia y Pluto</a>","t_edit_or_run_open_the_notebook_file":"Abre el archivo del cuaderno","t_edit_or_run_open_the_notebook_file_description":"Escribe el nombre del archivo guardado en el cuadro <em>abrir</em>.","t_edit_or_run_paste_url_in_the_open_box":"Pega la URL en el cuadro <em>Abrir</em>","t_time_minutes_one":"{{count}} minuto","t_time_minutes_other":"{{count}} minutos","t_time_seconds_one":"{{count}} segundo","t_time_seconds_other":"{{count}} segundos","t_frontmatter_title":"Metadatos (Frontmatter)","t_frontmatter_description":"Si estás publicando este cuaderno en la web, puedes configurar los parámetros a continuación para proveer metadatos HTML. Esto es útil para motores de búsqueda y redes sociales.","t_frontmatter_synchronized":"Metadatos sincronizados ✔\\n\\nEstos parámetros se usarán en futuras exportaciones.","t_frontmatter_delete_field":"Eliminar campo","t_frontmatter_add_field":"Añadir campo {{plus}}","t_frontmatter_add_author":"Añadir autore {{plus}}","t_frontmatter_cancel":"Cancelar","t_frontmatter_save":"Guardar","t_frontmatter_preview":"Vista previa","t_frontmatter_language_placeholder":"es (ingresa una etiqueta de idioma BCP 47)","t_plutoland_upload_description":"Sube este cuaderno a {{plutoland}}, un servicio de alojamiento gratuito para cuadernos de Pluto:","t_plutoland_upload_description_recording":"Sube esta grabación a {{plutoland}}, un servicio de alojamiento gratuito para grabaciones de Pluto:","t_plutoland_upload_upload":"Subir a {{plutoland}}","t_plutoland_upload_uploading":"Subiendo...","t_plutoland_download":"Descargar <strong>archivo HTML</strong>","t_plutoland_download_description":"Guarda el archivo HTML exportado en tu disco:","t_plutoland_download_description_recording":"Guarda la grabación como un archivo HTML en tu disco:","t_plutoland_choose_up_or_down":"elige ↑ o ↓","t_plutoland_upload_success":"¡Subido! Puedes compartir esta URL:","t_plutoland_upload_success_recording":"¡Subido! Mira tu grabación en:","t_plutoland_upload_delete":"Eliminar permanentemente de pluto.land","t_logs_truncated":"{{count}} registros no mostrados...","t_logs_stdout":"Este texto se escribió en el <a href=\\"https://es.wikipedia.org/wiki/Flujos_est%C3%A1ndar\\" target=\\"_blank\\">flujo estándar de la terminal</a> mientras se ejecutaba la celda. No es el <em>valor de retorno</em> de la celda.","t_logs_click_for_more_info":"Haz clic para más información","t_ready_notif_title":"Pluto: cuaderno listo","t_ready_notif_body":"✓ Los {{count}} pasos completados","t_ready_notif":"Notificar al terminar","t_ready_notif_permission":"Pluto necesita permiso para mostrar notificaciones. <strong>Habilita las notificaciones</strong> en la configuración de tu navegador para usar esta función.","t_pkg_disables_str":"{{function}} deshabilita el gestor de paquetes integrado de Pluto.","t_pkg_stdlib":"{{package}} es parte de la <em>biblioteca estándar</em> preinstalada de Julia.","t_pkg_will_be_installed":"{{package}} se instalará cuando ejecutes este cuaderno.","t_pkg_is_installing":"{{package}} se está instalando...","t_pkg_is_installed":"{{package}} está instalado en el cuaderno.","t_pkg_not_found":"El paquete {{package}} no se pudo encontrar en el registro. ¿Escribiste algo mal?","t_pkg_will_be_installed_in_notebook":"{{package}} se instalará en el cuaderno cuando ejecutes esta celda.","t_pkg_installation_can_take":"La instalación puede tardar {{time_install}}.<br/>Después, se carga en {{time_load}}.","t_pkg_update_packages":"Actualizar paquetes","t_pkg_update_packages_description":"¿Te gustaría buscar actualizaciones e instalarlas? Se creará una copia de seguridad del archivo del cuaderno.","t_pkg_currently_busy":"Pkg está ocupado con otros paquetes... ¡vuelve más tarde!","t_pkg_toggle_terminal":"Mostrar/ocultar salida de la terminal de Pkg","t_pkg_go_to_help":"Aprende más sobre paquetes en Pluto","t_save_all_changes":"Guardar todos los cambios","t_save_all_changes_description":"Guardar y ejecutar todas las celdas modificadas","t_file_change_detected":"Se detectó un cambio en el archivo, <b>cuaderno actualizado</b>","t_file_saved":"Guardado","t_recording_ui_start_recording":"<strong>Iniciar grabación</strong>","t_recording_ui_start_recording_muted":"<strong>Iniciar grabación</strong> (sin audio)","t_recording_ui_stop_recording":"<strong>Detener grabación</strong>","t_recording_ui_back_to_recording":"Volver a la <strong>grabación</strong> {{icon}}","t_presentation_previous_slide":"Diapositiva anterior","t_presentation_next_slide":"Diapositiva siguiente","t_status_names":{"workspace":"Configuración del espacio de trabajo","create_process":"Iniciar Julia","init_process":"Inicializar","pkg":"Gestión de paquetes","instantiate1":"instanciar","instantiate2":"instanciar","instantiate3":"instanciar","run":"Evaluando celdas","evaluate":"Ejecutando código","registry_update":"Actualizando registro de paquetes","waiting_for_others":"Esperando que otros cuadernos terminen operaciones de paquetes","backend_launch":"Conectando al backend","backend_requesting":"Solicitando un trabajador","backend_created":"Iniciando servidor de Pluto","backend_responded":"Abriendo archivo de cuaderno","backend_notebook_running":"Cambiando a edición en vivo"},"t_tree_show_more_items":"más","t_table_no_columns":"Esta tabla no tiene columnas","t_table_no_rows":"Esta tabla no tiene filas","t_undo_delete_one":"Celda eliminada","t_undo_delete_other":"{{count}} celdas eliminadas","t_undo_delete_link":"DESHACER","t_auto_disabled":"{{another_cell}} ha sido deshabilitada porque también definía {{variable}}.","t_auto_disabled_link":"Otra celda","t_project_toml_editor_title":"Project.toml <em>(vista previa)</em>","t_project_toml_editor_description":"Este cuaderno tiene su propio entorno de paquetes. Puedes editar el archivo Project.toml para especificar los paquetes usados en este cuaderno.","t_project_toml_editor_what_is_project_toml":"¿Qué es Project.toml?","t_project_toml_editor_compat_description":"Puedes cambiar las entradas de <code>[compat]</code> para especificar las <strong>versiones de paquetes</strong> usadas en este cuaderno. Añadiendo <code>[sources]</code>, puedes usar paquetes <em>no registrados</em> o <em>locales</em>.","t_project_toml_editor_feature_preview_note":"<strong>Nota:</strong> Esta es una vista previa de la función. Puede que no siempre funcione como se espera. ¡Por favor, dinos qué piensas!","t_project_toml_editor_status_tab_note":"Después de enviar, usa la pestaña <strong>Estado</strong> para ver los registros.","t_project_toml_editor_backup_checkbox":"¿Crear una copia de seguridad del cuaderno antes de guardar?","t_project_toml_editor_cancel":"Cancelar","t_project_toml_editor_save":"Guardar y resolver","t_project_toml_editor_placeholder":"Este es un archivo TOML. Puedes establecer metadatos para tu proyecto aquí.","t_project_toml_editor_wait_cells":"Por favor, espera a que todas las celdas terminen de ejecutarse.","t_project_toml_editor_wait_packages":"Por favor, espera a que todas las operaciones de paquetes terminen (también en otros cuadernos).","t_project_toml_editor_synchronized":"Project TOML sincronizado ✔\\n\\nVe la pestaña de Estado para ver los registros.","t_project_toml_editor_sync_failed":"Falló la sincronización de Project TOML: {{error}}","t_project_toml_editor_start_notebook_first":"Necesitas iniciar el cuaderno antes de poder editar el Project.toml. Esto podría ser compatible en el futuro.","t_project_toml_editor_version_latest":"Última","t_project_toml_editor_version_latest_compatible":"Última compatible"}')}),a("jLcw7",function(e,t){e.exports=JSON.parse('{"t_language_name":"Français","t_my_work":"Mon travail","t_newnotebook":"Créer un <strong>nouveau notebook</strong>","t_welcome_to_pluto":"bienvenue dans {{pluto}}","t_FORGET":"OUBLIER","t_live_docs_search_placeholder":"Chercher la documentation...","t_live_docs_body":"<p>Bienvenue dans la <b>documentation en direct</b> ! Guarde cette petite fenêtre ouverte quand tu travailles sur le notebook, et tu auras de la documentation sur tout ce que tu tapes !</p><p>Tu peux aussi taper une recherche en haut.</p><hr><p><em>Toujours bloqué·e ? Voici <a target=\\"_blank\\" href=\\"https://julialang.org/about/help/\\">quelques astuces</a>.</em></p>","t_panel_status":"Statut du processus","t_panel_status_short":"Statut","t_panel_docs":"Documentation","t_panel_docs_description":"Documentation : Recherche la documentation Julia, et reçois de la documentation en temps réel sur tout ce que tu tapes.","t_panel_status_progress":"Statut {{progress}}","t_panel_status_progress_inner":"({{done}}/{{total}})","t_panel_close":"Fermer le paneau","t_panel_popout":"Décrocher le paneau","t_stop_notebook_session":"Fermer la session","t_shut_down_notebook":"Arrêter le notebook","t_start_notebook_in_background":"Démarrer le notebook en arrière plan","t_remove_from_recent_notebooks":"Supprimer des notebooks récents. Cela ne supprime pas le fichier du notebook.","t_loading_something":"Chargement de {{text}}...","t_loading_something_notebook_from_clipboard":"notebook depuis le presse-papier","t_loading_something_new_notebook":"nouveau notebook","t_open_a_notebook_action":"Ouvrir un notebook","t_enter_path_or_url":"Entrer un chemin ou une URL...","t_open_file_action":"Ouvrir un fichier","t_open_action":"Ouvrir","t_open_from_url_action":"Ouvrir depuis une URL","t_close_notebook_session":"Fermer la session du notebook ?","t_shut_down_notebook_process":"Terminer le processus du notebook ?","t_loading_ellipses":"Chargement...","t_notebooks":"Notebooks","t_cell_input_placeholder":"Entrer du code...","t_add_cell":"Ajouter une cellule ({{key}})","t_drag_to_move_cell":"Glisser pour déplacer la cellule","t_show_hide_code":"Afficher/masquer le code","t_cell_disabled_in_file_tooltip":"Cette cellule est directement marquée comme désactivée dans le fichier. Clique pour en savoir plus !","t_cell_indirectly_disabled_in_file_tooltip":"Cette cellule est indirectement marquée comme désactivée. Clique pour en savoir plus !","t_cell_disabled_in_file_explanation":"Cette cellule est actuellement stockée dans le fichier du notebook comme un <em>commentaire</em> Julia, au lieu de <em>code</em>.<br />Ainsi, elle ne s\'exécutera pas lorsque le notebook s\'exécutera comme un script en dehors de Pluto.<br />Utilise le menu contextuel pour la réactiver","t_cell_indirectly_disabled_in_file_explanation":"Cette cellule est actuellement stockée dans le fichier du notebook comme un <em>commentaire</em> Julia, au lieu de <em>code</em>.<br />Ainsi, elle ne s\'exécutera pas lorsque le notebook s\'exécutera comme un script en dehors de Pluto.<br />Une cellule en amont <em>désactive celle-ci dans le fichier</em> <b>indirectement</b> ; active {{upstreamLink}} pour affecter cette cellule.","t_cell_upstreamLink":"la cellule en amont","t_language_picker_description":"Changer la langue de l\'interface","t_refresh_to_see_language_change_confirm":"Langue changée ! Veux-tu actualiser la page pour voir les changements ?","t_anonymous_function_abbr":"Une (mini-)fonction qui est définie sans le mot-clé \'function\', mais en utilisant -> ou \'do\'","t_display_complete_type_information_of_this_function_call":"Afficher les informations de type complètes de cet appel de fonction","t_show_types":"...montrer les types...","t_multiple_expressions_in_one_cell":"Plusieurs expressions dans une même cellule","t_how_would_you_like_to_fix_it":"Comment veux-tu corriger ceci ?","t_split_this_cell_into_cells":"Diviser cette cellule en {{count}} cellules","t_wrap_all_code_in_a_begin_end_block":"Entourer tout le code d\'un bloc <em>begin ... end</em>.","t_error_message_from_package":"Message d\'erreur de {{package}}","t_multiple_definitions_for":"Définitions multiples pour {{symbols}}.","t_cyclic_references_among":"Références cycliques entre {{symbols}}","t_combine_cells_begin_block":"Combine toutes les définitions en une seule cellule reactive en utilisant un bloc <code>begin ... end</code>.","t_another_cell_defining_xs_contains_errors":"Une autre cellule définissant {{symbols}} contient des erreurs.","t_error_message":"Message d\'erreur","t_stack_trace":"Stack trace","t_header_list_of_syntax_errors":"","t_here_is_what_happened_the_most_recent_locations_are_first":"Voici ce qui s\'est passé, les emplacements les plus récents sont en premier:","t_show_stack_trace":"Montrer la stacktrace...","t_stack_frame_location":"origine","t_stack_frame_this_cell":"Cette cellule","t_stack_frame_other_cell":"Autre cellule","t_stack_frame_line":"ligne","t_show_more":"Montrer plus...","t_motivational_words_be_creative_and_write_as_many_as_you_want":["Pas de panique !","Reste calme, tu vas t\'en sortir !","Ça va le faire !","Stupide ordinateur !","Ça c\'est la faute de l\'ordinateur !","bip boup CRASH 🤖","ordinateur méchant, toi GENTIL !","Sans doute pas de ta faute !","Pose ta question sur le forum Julia Discourse !","hummmmmm??!","C\'est peut-être l\'heure d\'une pause ? ☕️","Tout va bien se passer !","L\'informatique, c\'est dur !","C\'est la vie !","¯\\\\_(ツ)_/¯","Oh non ! 🙀","oups 💣","Un peu de patience :)"],"t_package_could_not_load":"<p>Le paquet <strong>{{package}}.jl</strong> n\'a pa pu être chargé car il a échoué à s\'initialiser.</p><p>Ce n\'est pas bien ! Des choses à essayer :</p>","t_package_could_not_load_things_you_could_try":"<ul><li>Redémarrer le notebook.</li><li>Essayer une version de Julia différente.</li><li>Contacter les développeurs de {{package}}.jl à propos de cette erreur.</li></ul>","t_might_find_info_in_pkg_log":"Tu pourrais trouver des informations utiles dans le log d\'installation du package:","t_edit_frontmatter":"Éditer les métadonnées","t_start_presentation":"Démarrer la présentation","t_close":"Fermer","t_export_action_ellipsis":"Exporter...","t_export_category_export":"export","t_export_category_record":"enregistrement","t_export_card_notebook_file":"Fichier du notebook","t_export_card_notebook_file_description":"Télécharger une copie<br />du script <b>.jl</b>.","t_export_card_static_html":"HTML statique","t_export_card_static_html_description":"Un fichier <b>.html</b> statique pour ta page web, ou pour partager en ligne.","t_export_card_pdf":"PDF","t_export_card_pdf_description":"Un <b>.pdf</b> statique pour imprimer ou pour un courriel.","t_export_card_record":"Enregistrer ","t_export_card_record_description":"Capturer tout le notebook, et tous les changements réalisés.","t_export_card_pride_month_message":"Le futur est <strong>queer</strong> !","t_save_notebook_ellipsis":"Sauvegarder le notebook...","t_save_notebook_button_label_when_currently_not_saved":"Choisir","t_save_notebook_button_label_when_currently_saved":"Déplacer","t_process_status_loading_binder":"Chargement de binder...","t_process_status_reconnecting":"Reconnexion...","t_process_status_loading":"Chargement...","t_process_restart_action":"Redémarrer le notebook","t_process_restart_action_required":"{{restart_notebook}} (requis)","t_process_restart_action_recommended":"{{restart_notebook}} (recommandé)","t_process_restarting":"Processus terminé — redémarrage...","t_process_exited_restart_action":"Processus terminé — {{restart_action_short}}","t_process_restart_action_short":"redémarrer","t_process_give_permission_to_run_code":"Exécuter le code du notebook","t_process_running_cells":"Exécution des cellules... ({{done}}/{{total}} terminées)","t_safe_preview":"Aperçu sécurisé","t_safe_preview_not_executed":"Code non-exécuté en <em>aperçu sécurisé</em>","t_safe_preview_not_rendered":"Scripts et styles non affichés en <em>Aperçu sécurisé</em>","t_safe_preview_confirm_warning":"","t_safe_preview_confirm_before":"Es-tu sûr·e de faire confiance à ce fichier ?","t_safe_preview_confirm_before_danger":"⚠️ Danger !","t_safe_preview_confirm_after":"Un notebook malveillant peut voler des mots de passe et des données.","t_safe_preview_julia_version_change_before_danger":"ℹ️ Compatibilité des paquets","t_safe_preview_julia_version_change_before":"Veux tu convertir ce notebook de Julia {{version_old}} à {{version_new}} ?","t_safe_preview_julia_version_change_after":"Pluto va essayer de convertir l\'environnement de paquet automatiquement, mais celà ne fonctionne pas tout le temps. Tu peux aussi lancer Pluto sur Julia {{version_install}} pour executer le notebook directement.","t_safe_preview_body":"Tu lis et édites ce fichier sans exécuter de code Julia.","t_safe_preview_run_this_notebook":"Quand tu sera prêt·e, tu pourras {{run_this_notebook}}.","t_safe_preview_run_this_notebook_link":"exécuter ce notebook","t_export_safe_preview_warning":"Ce notebook est toujours en aperçu sécurisé, et les cellules n\'ont pas été exécutées. Tu voudras peut-être exécuter le notebook en premier. Es-tu sûr·e que tu veux l\'exporter ?","t_instant_feedback_ellipsis":"Feedback instantané...","t_instant_feedback_send":"Envoyer","t_how_can_we_improve":"🙋 Comment pouvons-nous améliorer {{pluto}} ?","t_FAQ":"FAQ","t_loading_cells":"Chargement des cellules...","t_reading_hidden_code":"👀 Lecture de code caché","t_enable_and_run_cell":"Activer et exécuter la cellule","t_disable_this_cell_and_all_cells_that_depend_on_it":"Désactiver cette cellule, et toutes les cellules qui en dépendent","t_enable_cell_action":"Activer la cellule","t_disable_cell_action":"Désactiver la cellule","t_delete_cell_action":"Supprimer la cellule","t_show_logs_action":"Afficher les logs","t_hide_logs_action":"Masquer les logs","t_show_logs_action_description":"Afficher les logs de la cellule","t_hide_logs_action_description":"Masquer les logs de la cellule","t_copy_output_action":"Copier le résultat","t_copy_output_action_description":"Copier le résultat de cette cellule dans le presse-papier","t_enable_in_file_action":"Activer dans le fichier","t_enable_in_file_action_description":"Cette cellule est actuellement stockée dans le fichier du notebook en tant que commentaire Julia. Cliquer ici pour l\'activer.","t_disable_in_file_action":"Désactiver dans le fichier","t_disable_in_file_action_description":"Stocker ce code dans le fichier du notebook en tant que commentaire Julia. Ainsi, il ne sera pas exécuté quand ce notebook sera exécuté en tant que fichier.","t_interrupt_cell":"Interrompre (Ctrl + Q)","t_save_cell":"Sauvegarder ce code sans l\'exécuter","t_jump_cell":"Cette cellule dépend d\'une cellule désactivée","t_run_cell":"Exécuter la cellule (Shift + Entrée)","t_help_about_tab_navigation_inside_cell":"Presse <kbd>Esc</kbd> et puis <kbd>Tab</kbd> pour continuer la navigation.","t_cell_is_disabled":"Cette cellule est désactivée. {{link}} pour exécuter le code.","t_cell_is_disabled_link":"Activer cette cellule","t_ask_ai_action":"Demander à l\'IA","t_ask_ai_action_description":"Demander à l\'IA à propos de cette cellule","t_ai_prompt_generator_title":"Générateur de prompt IA","t_ai_prompt_generator_intro":"Tu peux copier ce texte dans un chat avec une IA pour lui donner du contexte sur le notebook.","t_ai_prompt_generator_question_input_placeholder":"Tape ta question ici...","t_ai_prompt_generator_default_question_errored":"Pourquoi cette cellule a une erreur ?","t_copy_action":"Copier","t_copy_action_description":"Copier dans le presse-papier","t_copy_action_complete":"Copié !","t_copy_header_id_action_description":"Clique pour copier l\'URL dans cet en-tête","t_ai_permission_prompt_title":"Utiliser l\'IA pour résoudre les erreurs de syntaxe ?","t_ai_permission_prompt_body":"Pluto va envoyer le code de cette cellule vers un service de LLM (grand modèle de language) commercial pour résoudre les erreurs de syntaxe. Le code mis à jour sera exécuté sans confirmation.","t_ai_permission_prompt_body_2":"Le code soumis peut être utilisé anonymement par les développeurs et développeuses de Pluto pour améliorer le service d\'IA.","t_dont_ask_again":"Ne plus demander","t_no":"Non","t_yes":"Oui","t_ai_accept_and_close":"Accepter les corrections de syntaxe de l\'IA et fermer","t_ai_decline_and_close":"Décliner les corrections de syntaxe de l\'IA et fermer","t_ai_accept_and_run":"Accepter & Exécuter","t_ai_accept_and_run_description":"Exécuter la cellule résolue","t_ai_reject_and_revert":"Rejeter et revenir au code original","t_ai_reject":"Rejeter","t_ai_loading":"Chargement...","t_ai_syntax_fix_failed":"Échec de résolution des erreurs de syntaxe: {{error}}","t_ai_fix_syntax_with_ai":"Corriger la syntaxe avec l\'IA","t_ai_fix_syntax_with_ai_description":"Essayer de corriger cette erreur de syntax avec un service de LLM (grand modèle de langage)","t_confirm_delete_multiple_cells":"Supprimer {{count}} cellules ?","t_confirm_delete_multiple_interrupt_notebook":"Cette cellule est toujours en cours d\'exécution - veux-tu interrompre le notebook ?","t_confirm_move_file":"Es-tu sûr·e ? Cela va déplacer \\n\\n{{old_path}}\\n\\nvers\\n\\n{{new_path}} ?","t_oopsie_pls_refresh":"Oups !! Merci d\'actualiser ton navigateur et tout ira bien !","t_key_run":"exécuter la cellule","t_key_run_add":"exécuter la cellule et ajouter une cellule en dessous","t_key_submit_all_changes":"soumettre tout les changements","t_key_delete_or_backspace":"supprimer la cellule vide","t_key_page_up":"aller à la cellule au-dessus","t_key_page_down":"aller à la cellule en dessous","t_key_ctrl_click":"aller à la définition","t_key_alt_up":"déplacer la ligne/cellule vers le haut","t_key_alt_down":"déplacer la ligne/cellule vers le bas","t_key_ctrl_slash":"Commenter/Décommenter","t_key_ctrl_m":"Activer/Désactiver le markdown","t_key_ctrl_q":"interrompre le notebook","t_key_ctrl_c":"copier les cellules sélectionnées","t_key_ctrl_x":"couper les cellules sélectionnées","t_key_ctrl_v":"coller les cellules sélectionnées","t_key_autosave_description":"Le fichier notebook se sauvegarde à chaque fois que tu exécutes une cellule.","t_key_selection_description":"Sélectionne plusieurs cellules en traçant une zone de sélection depuis l\'espace entre les cellules.","t_key_or":"ou","t_navigate_to_previous_page":"Retour","t_bonds_static_warning":"Tu regardes un document statique. {{run_notebook_action}} pour activer l\'interactivité.","t_bonds_static_warning_inner":"Exécuter ce notebook","t_edit_or_run_this_notebook":"<strong>Éditer</strong> ou <strong>exécuter</strong> ce notebook","t_edit_or_run_view_code":"Voir le code","t_edit_or_run_view_code_cancel":"Annuler","t_edit_or_run_description_1":"Pour pouvoir éditer le code et exécuter les cellules, tu dois exécuter le notebook toi-même.","t_edit_or_run_description_2":"Où veux-tu exécuter le notebook ?","t_binder_help_text_title":"Dans le cloud <em>(expérimental)</em>","t_binder_help_text":"<a target=\'_blank\' href=\'https://mybinder.org/\'>Binder</a> est un service gratuit et open-source qui exécute des notebooks scientifiques dans le cloud ! Cela prendra du temps, généralement 2-7 minutes, pour obtenir une session.","t_edit_or_run_runtime":"Ce notebook prend environ <span>{{runtime}}</span> pour s\'exécuter.","t_edit_or_run_local":"Sur ton ordinateur","t_edit_or_run_local_description":"(Recommandé si tu veux stocker tes changements.)","t_edit_or_run_download_notebook":"Télécharger le notebook :","t_edit_or_run_copy_notebook_url":"Copier l\'URL du notebook :","t_edit_or_run_run_pluto":"Exécuter Pluto","t_edit_or_run_run_pluto_description":"Voir aussi : <a target=\'_blank\' href=\'{{url}}\'>Comment installer Julia et Pluto</a>","t_edit_or_run_open_the_notebook_file":"Ouvrir le fichier notebook","t_edit_or_run_open_the_notebook_file_description":"Taper le nom du fichier sauvegardé dans la boîte <em>ouvrir</em>.","t_edit_or_run_paste_url_in_the_open_box":"Coller l\'URL dans la boîte <em>Ouvrir</em>","t_time_minutes_one":"{{count}} minute","t_time_minutes_other":"{{count}} minutes","t_time_seconds_one":"{{count}} seconde","t_time_seconds_other":"{{count}} secondes","t_frontmatter_title":"Métadonnées","t_frontmatter_description":"Si tu publies ce notebook sur le web, tu peux définir les paramètres ci-dessous pour fournir des métadonnées HTML. Celà est utile pour les moteurs de recherche et les réseaux sociaux.","t_frontmatter_synchronized":"Métadonnées synchronisées ✔\\n\\nCes paramètres seront utilisés dans les futures exportations.","t_frontmatter_delete_field":"Supprimer le champ","t_frontmatter_add_field":"Ajouter un champ {{plus}}","t_frontmatter_add_author":"Ajouter un auteur ou une autrice {{plus}}","t_frontmatter_cancel":"Annuler","t_frontmatter_save":"Sauvegarder","t_frontmatter_preview":"Aperçu","t_frontmatter_language_placeholder":"fr-FR (entre un code de langue BCP 47)","t_plutoland_upload_description":"Uploader ce notebook sur {{plutoland}}, un service d\'hébergement gratuit pour les notebooks Pluto :","t_plutoland_upload_description_recording":"Uploader cet enregistrement sur {{plutoland}}, un service d\'hébergement gratuit pour les enregistrements Pluto :","t_plutoland_upload_upload":"Uploader sur {{plutoland}}","t_plutoland_upload_uploading":"Upload en cours...","t_plutoland_download":"Télécharger le <strong>fichier HTML</strong>","t_plutoland_download_description":"Enregistrer le fichier HTML exporté sur votre disque :","t_plutoland_download_description_recording":"Enregistrer cet enregistrement en tant que fichier HTML sur votre disque :","t_plutoland_choose_up_or_down":"choisis ↑ ou ↓","t_plutoland_upload_success":"Uploadé ! Tu peux partager cette URL :","t_plutoland_upload_success_recording":"Uploadé ! Regarde ton enregistrement à :","t_plutoland_upload_delete":"Supprimer définitivement de pluto.land","t_logs_truncated":"{{count}} logs non affichés...","t_logs_stdout":"Ce texte a été affiché dans le <a href=\\"https://en.wikipedia.org/wiki/Standard_streams\\" target=\\"_blank\\">terminal</a> pendant l\'exécution de la cellule. Ce n\'est pas la <em>valeur de retour</em> de la cellule.","t_logs_click_for_more_info":"Cliquer pour plus d\'infos","t_ready_notif_title":"Pluto : notebook prêt","t_ready_notif_body":"✓ Toutes les {{count}} étapes terminées","t_ready_notif":"Notifier quand terminé","t_ready_notif_permission":"Pluto a besoin de ta permission pour afficher les notifications. <strong>Active les notifications</strong> dans les paramètres de ton navigateur pour utiliser cette fonctionnalité.","t_pkg_disables_str":"{{function}} désactive le gestionnaire de packages intégré de Pluto.","t_pkg_stdlib":"{{package}} fait partie de la <em>bibliothèque standard</em> pré-installée de Julia.","t_pkg_will_be_installed":"{{package}} sera installé quand tu exécuteras ce notebook.","t_pkg_is_installing":"{{package}} est en cours d\'installation...","t_pkg_is_installed":"{{package}} est installé dans le notebook.","t_pkg_not_found":"Le package {{package}} n\'a pas pu être trouvé dans le registre. As-tu fait une faute de frappe ?","t_pkg_will_be_installed_in_notebook":"{{package}} sera installé dans le notebook quand tu exécuteras cette cellule.","t_pkg_installation_can_take":"L\'installation peut prendre {{time_install}}.<br/>Après, il se charge en {{time_load}}.","t_pkg_update_packages":"Mettre à jour les packages","t_pkg_update_packages_description":"Veux-tu vérifier les mises à jour et les installer ? Une sauvegarde du fichier notebook sera créée.","t_pkg_currently_busy":"Pkg est actuellement occupé avec d\'autres packages... reviens plus tard !","t_pkg_toggle_terminal":"Afficher/masquer la sortie terminal de Pkg","t_pkg_go_to_help":"En savoir plus sur les packages dans Pluto","t_save_all_changes":"Sauvegarder tous les changements","t_save_all_changes_description":"Sauvegarder et exécuter toutes les cellules modifiées","t_file_change_detected":"Changement de fichier détecté, <b>notebook mis à jour</b>","t_file_saved":"Sauvegardé","t_recording_ui_start_recording":"<strong>Commencer l\'enregistrement</strong>","t_recording_ui_start_recording_muted":"<strong>Commencer l\'enregistrement</strong> (sans audio)","t_recording_ui_stop_recording":"<strong>Arrêter l\'enregistrement</strong>","t_recording_ui_back_to_recording":"Retour à <strong>l\'enregistrement</strong> {{icon}}","t_presentation_previous_slide":"Diapositive précédente","t_presentation_next_slide":"Diapositive suivante","t_status_names":{"workspace":"Configuration de l\'espace de travail","create_process":"Démarrage de Julia","init_process":"Initialisation","pkg":"Gestion des packages","instantiate1":"instanciation","instantiate2":"instanciation","instantiate3":"instanciation","run":"Évaluation des cellules","evaluate":"Exécution du code","registry_update":"Mise à jour du registre des packages","waiting_for_others":"Attente que les autres notebooks terminent les opérations de packages","backend_launch":"Connexion au backend","backend_requesting":"Demande d\'un worker","backend_created":"Démarrage du serveur Pluto","backend_responded":"Ouverture du fichier notebook","backend_notebook_running":"Passage à l\'édition en direct"},"t_tree_show_more_items":"plus","t_table_no_columns":"Ce tableau n\'a pas de colonnes","t_table_no_rows":"Ce tableau n\'a pas de lignes","t_undo_delete_one":"Cellule supprimée","t_undo_delete_other":"{{count}} cellules supprimées","t_undo_delete_link":"ANNULER","t_auto_disabled":"{{another_cell}} a été désactivée car elle définissait aussi {{variable}}.","t_auto_disabled_link":"Une autre cellule","t_project_toml_editor_title":"Project.toml <em>(aperçu de fonctionnalité)</em>","t_project_toml_editor_description":"Ce notebook a son propre environnement de packages. Tu peux modifier le fichier Project.toml pour spécifier les packages utilisés dans ce notebook.","t_project_toml_editor_what_is_project_toml":"Qu\'est-ce que le Project.toml ?","t_project_toml_editor_compat_description":"Tu peux modifier les entrées de <code>[compat]</code> pour spécifier les <strong>versions de package</strong> utilisées dans notebook. En ajoutant <code>[sources]</code>, tu peux utiliser des packages <em>non-enregistrés</em> ou <em>locaux</em>.","t_project_toml_editor_feature_preview_note":"<strong>À noter :</strong> Ceci est un aperçu de fonctionnalité. Il pourrait y avoir des bogues. Laisse-nous savoir ce que t\'en penses !","t_project_toml_editor_status_tab_note":"Après soumission, l\'onglet <strong>Statut</strong> contiendra les logs.","t_project_toml_editor_backup_checkbox":"Veux-tu créer une sauvegarde du fichier avant de sauvegarder ?","t_project_toml_editor_cancel":"Annuler","t_project_toml_editor_save":"Sauvegarder & résoudre","t_project_toml_editor_placeholder":"Ceci est un fichier TOML. Tu peux définir les métadonnées de ton projet ici.","t_project_toml_editor_wait_cells":"Merci d\'attendre que toutes les cellules aient fini d\'exécuter.","t_project_toml_editor_wait_packages":"Merci d\'attendre que toutes les opérations de package aient fini. (incluant celles dans d\'autres notebooks).","t_project_toml_editor_synchronized":"TOML du projet synchronisé ✔\\n\\nVoir l\'onglet Statut pour les logs.","t_project_toml_editor_sync_failed":"Échec de la synchronisation du TOML du projet : {{error}}","t_project_toml_editor_start_notebook_first":"Tu dois démarrer le notebook avant de pouvoir modifier le Project.toml. Cette fonctionnalité sera possiblement disponible dans le futur.","t_project_toml_editor_version_latest":"Dernière","t_project_toml_editor_version_latest_compatible":"Dernière compatible"}')}),a("enHGu",function(e,t){e.exports=JSON.parse('{"t_language_name":"Italiano","t_my_work":"Il mio lavoro","t_newnotebook":"Crea un <strong>nuovo notebook</strong>","t_welcome_to_pluto":"benvenuto/a in {{pluto}}","t_FORGET":"DIMENTICA","t_live_docs_search_placeholder":"Cerca nella documentazione...","t_live_docs_body":"<p>Benvenuto/a nella <b>documentazione live</b>! Tieni aperta questa piccola finestra mentre lavori sul notebook e riceverai documentazione su tutto quello che digiti!</p><p>Puoi anche digitare qualcosa qui sopra.</p><hr><p><em>Ancora bloccato/a? Ecco <a target=\\"_blank\\" href=\\"https://julialang.org/about/help/\\">alcuni suggerimenti</a>.</em></p>","t_panel_status":"Stato del processo","t_panel_status_short":"Stato","t_panel_docs":"Documentazione","t_panel_docs_description":"Documentazione: Cerca la documentazione di Julia e ricevi documentazione in tempo reale su tutto quello che digiti.","t_panel_status_progress":"Stato {{progress}}","t_panel_status_progress_inner":"({{done}}/{{total}})","t_panel_close":"Chiudi pannello","t_panel_popout":"Separa pannello","t_stop_notebook_session":"Ferma sessione","t_shut_down_notebook":"Spegni notebook","t_start_notebook_in_background":"Avvia notebook in background","t_remove_from_recent_notebooks":"Rimuovi dai notebook recenti. Questo non elimina il file del notebook.","t_loading_something":"Caricamento {{text}}...","t_loading_something_notebook_from_clipboard":"notebook dagli appunti (clipboard)","t_loading_something_new_notebook":"nuovo notebook","t_open_a_notebook_action":"Apri un notebook","t_enter_path_or_url":"Inserisci percorso o URL...","t_open_file_action":"Apri file","t_open_action":"Apri","t_open_from_url_action":"Apri da URL","t_close_notebook_session":"Chiudere la sessione del notebook?","t_shut_down_notebook_process":"Spegnere il processo del notebook?","t_loading_ellipses":"Caricamento...","t_notebooks":"Notebook","t_cell_input_placeholder":"Inserisci codice della cella...","t_add_cell":"Aggiungi cella ({{key}})","t_drag_to_move_cell":"Trascina per spostare la cella","t_show_hide_code":"Mostra/nascondi codice","t_cell_disabled_in_file_tooltip":"Questa cella è contrassegnata come disabilitata nel file. Clicca per saperne di più!","t_cell_indirectly_disabled_in_file_tooltip":"Questa cella è indirettamente contrassegnata come disabilitata nel file. Clicca per saperne di più!","t_cell_disabled_in_file_explanation":"Questa cella è attualmente memorizzata nel file del notebook come <em>commento</em>, invece che come <em>codice</em>.<br />In questo modo, il codice della cella non verrà eseguito quando il notebook viene usato come script al di fuori di Pluto.<br />Usa il menu contestuale per riabilitarla.","t_cell_indirectly_disabled_in_file_explanation":"Questa cella è attualmente memorizzata nel file del notebook come <em>commento</em>, invece che come <em>codice</em>.<br />In questo modo, il codice della cella non verrà eseguito quando il notebook viene usato come script al di fuori di Pluto.<br />Una cella a monte sta <b>indirettamente</b> <em>disabilitando nel file</em> questa; abilita {{upstreamLink}} per influenzare questa cella.","t_language_picker_description":"Cambia la lingua dell\'interfaccia","t_refresh_to_see_language_change_confirm":"Lingua cambiata! Vuoi aggiornare la pagina per vedere le modifiche?","t_anonymous_function_abbr":"Una (mini-)funzione che è definita senza la parola chiave \'function\', ma usando -> oppure \'do\'.","t_display_complete_type_information_of_this_function_call":"Mostra le informazioni complete dei tipi di questa chiamata di funzione","t_multiple_expressions_in_one_cell":"Espressioni multiple in una cella","t_how_would_you_like_to_fix_it":"Come vorresti risolvere questo problema?","t_split_this_cell_into_cells":"Dividi questa cella in {{count}} celle","t_wrap_all_code_in_a_begin_end_block":"Racchiudi tutto il codice in un blocco <em>begin ... end</em>.","t_error_message_from_package":"Messaggio di errore da {{package}}","t_multiple_definitions_for":"Definizioni multiple per {{symbols}}.","t_cyclic_references_among":"Riferimenti ciclici tra {{symbols}}.","t_combine_cells_begin_block":"Combina tutte le definizioni in una singola cella reattiva usando un blocco <code>begin ... end</code>.","t_another_cell_defining_xs_contains_errors":"Un\'altra cella che definisce {{symbols}} contiene errori.","t_error_message":"Messaggio di errore","t_stack_trace":"Stack trace","t_header_list_of_syntax_errors":"Errori di sintassi","t_here_is_what_happened_the_most_recent_locations_are_first":"Ecco cosa è successo, le posizioni più recenti sono per prime:","t_show_stack_trace":"Mostra stack trace...","t_stack_frame_location":"da","t_stack_frame_this_cell":"Questa cella","t_stack_frame_other_cell":"Altra cella","t_stack_frame_line":"riga","t_show_more":"Mostra di più...","t_motivational_words_be_creative_and_write_as_many_as_you_want":["Non farti prendere dal panico!","Mantieni la calma, ce la puoi fare!","Ce la puoi fare!","Computer sciocco!","Questo è colpa del computer!","beep boop CRASH 🤖","computer cattivo, tu GRANDE!","Probabilmente non è colpa tua!","Prova a chiedere su Julia Discourse!","uhmmmmmm??!","Forse è ora di una pausa? ☕️","Andrà tutto bene!","I computer sono difficili!","C\'est la vie !","¯\\\\_(ツ)_/¯","Oh no! 🙀","ops 💣","Sii paziente :)"],"t_package_could_not_load":"<p>Il pacchetto <strong>{{package}}.jl</strong> non è riuscito a caricare perché la sua inizializzazione è fallita.</p><p>Questo non è bello! Cose che potresti provare:</p>","t_package_could_not_load_things_you_could_try":"<ul><li>Riavvia il notebook.</li><li>Prova una versione diversa di Julia.</li><li>Contatta gli sviluppatori di {{package}}.jl per questo errore.</li></ul>","t_might_find_info_in_pkg_log":"Potresti trovare informazioni utili nel log di installazione del pacchetto:","t_edit_frontmatter":"Modifica frontmatter","t_start_presentation":"Avvia presentazione","t_close":"Chiudi","t_export_action_ellipsis":"Esporta...","t_export_category_export":"esporta","t_export_category_record":"registra","t_export_card_notebook_file":"File notebook","t_export_card_notebook_file_description":"Scarica una copia dello script <b>.jl</b>.","t_export_card_static_html":"HTML statico","t_export_card_static_html_description":"Un file <b>.html</b> per la tua pagina web, o da condividere online.","t_export_card_pdf":"PDF","t_export_card_pdf_description":"Un file <b>.pdf</b> statico da stampare o inviare via email.","t_export_card_record":"Registra ","t_export_card_record_description":"Registra l\'intero notebook e qualsiasi modifica tu faccia.","t_export_card_pride_month_message":"Il futuro è <strong>queer</strong>!","t_save_notebook_ellipsis":"Salva notebook...","t_save_notebook_button_label_when_currently_not_saved":"Scegli","t_save_notebook_button_label_when_currently_saved":"Sposta","t_process_status_loading_binder":"Caricamento binder...","t_process_status_reconnecting":"Riconnessione...","t_process_status_loading":"Caricamento...","t_process_restart_action":"Riavvia notebook","t_process_restart_action_required":"{{restart_notebook}} (richiesto)","t_process_restart_action_recommended":"{{restart_notebook}} (raccomandato)","t_process_restarting":"Processo terminato — riavvio...","t_process_exited_restart_action":"Processo terminato — {{restart_action_short}}","t_process_restart_action_short":"riavvia","t_process_give_permission_to_run_code":"Esegui codice del notebook","t_process_running_cells":"Esecuzione celle... ({{done}}/{{total}} completate)","t_safe_preview":"Anteprima sicura","t_safe_preview_not_executed":"Codice non eseguito in <em>Anteprima sicura</em>","t_safe_preview_not_rendered":"Script e stili non renderizzati in <em>Anteprima sicura</em>","t_safe_preview_confirm_warning":"Avviso","t_safe_preview_confirm_before":"Sei sicuro/a di fidarti di questo file?","t_safe_preview_confirm_before_danger":"⚠️ Pericolo!","t_safe_preview_confirm_after":"Un notebook dannoso può rubare password e dati.","t_safe_preview_body":"Stai leggendo e modificando questo file senza eseguire il suo codice Julia.","t_safe_preview_run_this_notebook":"Quando sei pronto/a, puoi {{run_this_notebook}}.","t_safe_preview_run_this_notebook_link":"eseguire questo notebook","t_instant_feedback_ellipsis":"Feedback istantaneo...","t_instant_feedback_send":"Invia","t_how_can_we_improve":"🙋 Come possiamo migliorare {{pluto}}?","t_FAQ":"FAQ","t_loading_cells":"Caricamento celle...","t_reading_hidden_code":"👀 Lettura codice nascosto","t_enable_and_run_cell":"Abilita ed esegui la cella","t_disable_this_cell_and_all_cells_that_depend_on_it":"Disabilita questa cella e tutte le celle che dipendono da essa","t_enable_cell_action":"Abilita cella","t_disable_cell_action":"Disabilita cella","t_delete_cell_action":"Elimina cella","t_show_logs_action":"Mostra log","t_hide_logs_action":"Nascondi log","t_show_logs_action_description":"Mostra i log della cella","t_hide_logs_action_description":"Nascondi i log della cella","t_copy_output_action":"Copia output","t_copy_output_action_description":"Copia l\'output di questa cella negli appunti (clipboard).","t_enable_in_file_action":"Abilita nel file","t_enable_in_file_action_description":"Questa cella è attualmente memorizzata nel file del notebook come commento Julia. Clicca qui per abilitarla.","t_disable_in_file_action":"Disabilita nel file","t_disable_in_file_action_description":"Memorizza questo codice nel file del notebook come commento Julia. In questo modo, non verrà eseguito quando il notebook viene eseguito come script al di fuori di Pluto.","t_interrupt_cell":"Interrompi (Ctrl + Q)","t_save_cell":"Salva codice senza eseguire","t_jump_cell":"Questa cella dipende da una cella disabilitata","t_run_cell":"Esegui cella (Shift + Enter)","t_help_about_tab_navigation_inside_cell":"Premi <kbd>Esc</kbd> e poi <kbd>Tab</kbd> per continuare la navigazione.","t_cell_is_disabled":"Questa cella è disabilitata. {{link}} per eseguire il codice.","t_cell_is_disabled_link":"Abilita questa cella","t_ask_ai_action":"Chiedi alla IA","t_ask_ai_action_description":"Chiedi alla IA riguardo a questa cella","t_ai_prompt_generator_title":"Generatore di prompt per IA","t_ai_prompt_generator_intro":"Puoi copiare questo testo in una chat con la IA per darle il contesto dal tuo notebook.","t_ai_prompt_generator_question_input_placeholder":"Digita la tua domanda qui...","t_ai_prompt_generator_default_question_errored":"Perché questa cella ha un errore?","t_copy_action":"Copia","t_copy_action_description":"Copia negli appunti (clipboard)","t_copy_action_complete":"Copiato!","t_copy_header_id_action_description":"Clicca per copiare l\'URL a questo header","t_ai_permission_prompt_title":"Usare la IA per correggere errori di sintassi?","t_ai_permission_prompt_body":"Pluto invierà il codice da questa cella a un servizio LLM commerciale per correggere errori di sintassi. Il codice aggiornato non verrà eseguito senza conferma.","t_ai_permission_prompt_body_2":"Il codice inviato può essere utilizzato (anonimamente) dagli sviluppatori di Pluto per migliorare il servizio della IA.","t_dont_ask_again":"Non chiedere di nuovo","t_no":"No","t_yes":"Sì","t_ai_accept_and_close":"Accetta correzione sintassi IA e chiudi","t_ai_decline_and_close":"Rifiuta correzione sintassi IA e chiudi","t_ai_accept_and_run":"Accetta ed Esegui","t_ai_accept_and_run_description":"Esegui la cella corretta","t_ai_reject_and_revert":"Rifiuta e ripristina il codice originale","t_ai_reject":"Rifiuta","t_ai_loading":"Caricamento...","t_ai_syntax_fix_failed":"Impossibile correggere l\'errore di sintassi: {{error}}","t_ai_fix_syntax_with_ai":"Correggi sintassi con IA","t_ai_fix_syntax_with_ai_description":"Tenta di correggere questo errore di sintassi usando un servizio LLM","t_confirm_delete_multiple_cells":"Eliminare {{count}} celle?","t_confirm_delete_multiple_interrupt_notebook":"Questa cella è ancora in esecuzione - vorresti interrompere il notebook?","t_confirm_move_file":"Sei sicuro/a? Sposterà il notebook da\\n\\n{{old_path}}\\n\\na\\n\\n{{new_path}}?","t_oopsie_pls_refresh":"Ops!! per favore aggiorna il tuo browser e tutto andrà bene!","t_key_run":"esegui cella","t_key_run_add":"esegui cella e aggiungi cella sotto","t_key_submit_all_changes":"invia tutte le modifiche","t_key_delete_or_backspace":"elimina cella vuota","t_key_page_up":"salta alla cella sopra","t_key_page_down":"salta alla cella sotto","t_key_ctrl_click":"salta alla definizione","t_key_alt_up":"sposta riga/cella su","t_key_alt_down":"sposta riga/cella giù","t_key_ctrl_slash":"attiva/disattiva commento","t_key_ctrl_m":"attiva/disattiva markdown","t_key_ctrl_q":"interrompi notebook","t_key_ctrl_c":"copia celle selezionate","t_key_ctrl_x":"taglia celle selezionate","t_key_ctrl_v":"incolla celle selezionate","t_key_autosave_description":"Il file del notebook si salva ogni volta che esegui una cella.","t_key_selection_description":"Seleziona più celle trascinando una casella di selezione dallo spazio tra le celle.","t_key_or":"o","t_navigate_to_previous_page":"Torna indietro","t_bonds_static_warning":"Stai visualizzando un documento statico. {{run_notebook_action}} per abilitare l\'interattività.","t_bonds_static_warning_inner":"Esegui questo notebook","t_edit_or_run_this_notebook":"<strong>Modifica</strong> o <strong>esegui</strong> questo notebook","t_edit_or_run_view_code":"Visualizza codice","t_edit_or_run_view_code_cancel":"Annulla","t_edit_or_run_description_1":"Per poter modificare il codice ed eseguire le celle, devi eseguire il notebook tu stesso.","t_edit_or_run_description_2":"Dove vorresti eseguire il notebook?","t_binder_help_text_title":"Nel cloud <em>(sperimentale)</em>","t_binder_help_text":"<a target=\'_blank\' href=\'https://mybinder.org/\'>Binder</a> è un servizio gratuito e open source che esegue notebook scientifici nel cloud! Ci vorrà un po\' di tempo, di solito 2-7 minuti per ottenere una sessione.","t_edit_or_run_runtime":"Questo notebook impiega circa <span>{{runtime}}</span> per essere eseguito.","t_edit_or_run_local":"Sul tuo computer","t_edit_or_run_local_description":"(Raccomandato se vuoi memorizzare le tue modifiche.)","t_edit_or_run_download_notebook":"Scarica il notebook:","t_edit_or_run_copy_notebook_url":"Copia l\'URL del notebook:","t_edit_or_run_run_pluto":"Esegui Pluto","t_edit_or_run_run_pluto_description":"Vedi anche: <a target=\'_blank\' href=\'{{url}}\'>Come installare Julia e Pluto</a>","t_edit_or_run_open_the_notebook_file":"Apri il file del notebook","t_edit_or_run_open_the_notebook_file_description":"Digita il nome del file salvato nella casella <em>apri</em>.","t_edit_or_run_paste_url_in_the_open_box":"Incolla l\'URL nella casella <em>Apri</em>","t_time_minutes_one":"{{count}} minuto","t_time_minutes_other":"{{count}} minuti","t_time_seconds_one":"{{count}} secondo","t_time_seconds_other":"{{count}} secondi","t_frontmatter_title":"Frontmatter","t_frontmatter_description":"Se stai pubblicando questo notebook sul web, puoi impostare i parametri qui sotto per fornire metadati HTML. Questo è utile per i motori di ricerca e i social media.","t_frontmatter_synchronized":"Frontmatter sincronizzato ✔\\n\\nQuesti parametri saranno utilizzati nelle future esportazioni.","t_frontmatter_delete_field":"Elimina campo","t_frontmatter_add_field":"Aggiungi campo {{plus}}","t_frontmatter_add_author":"Aggiungi autore/trice {{plus}}","t_frontmatter_cancel":"Annulla","t_frontmatter_save":"Salva","t_frontmatter_preview":"Anteprima","t_frontmatter_language_placeholder":"it-IT (inserisci un tag di lingua BCP 47)","t_plutoland_upload_description":"Carica questo notebook su {{plutoland}}, un servizio di hosting gratuito per notebook Pluto:","t_plutoland_upload_description_recording":"Carica questa registrazione su {{plutoland}}, un servizio di hosting gratuito per registrazioni Pluto:","t_plutoland_upload_upload":"Carica su {{plutoland}}","t_plutoland_upload_uploading":"Caricamento...","t_plutoland_download":"Scarica <strong>file HTML</strong>","t_plutoland_download_description":"Salva il file di esportazione HTML sul tuo disco:","t_plutoland_download_description_recording":"Salva la registrazione come file HTML sul tuo disco:","t_plutoland_choose_up_or_down":"scegli ↑ o ↓","t_plutoland_upload_success":"Caricato! Puoi condividere questo URL:","t_plutoland_upload_success_recording":"Caricato! Guarda la tua registrazione su:","t_plutoland_upload_delete":"Elimina permanentemente da pluto.land","t_logs_truncated":"{{count}} log non mostrati...","t_logs_stdout":"Questo testo è stato scritto nel <a href=\\"https://en.wikipedia.org/wiki/Standard_streams\\" target=\\"_blank\\">flusso terminale</a> durante l\'esecuzione della cella. Non è il <em>valore restituito</em> dalla cella.","t_logs_click_for_more_info":"Clicca per maggiori informazioni","t_ready_notif_title":"Pluto: notebook pronto","t_ready_notif_body":"✓ Tutti i {{count}} passaggi completati","t_ready_notif":"Notifica quando finito","t_ready_notif_permission":"Pluto ha bisogno del permesso per mostrare le notifiche. <strong>Abilita le notifiche</strong> nelle impostazioni del tuo browser per usare questa funzione.","t_pkg_disables_str":"{{function}} disabilita il gestore di pacchetti integrato di Pluto.","t_pkg_stdlib":"{{package}} fa parte della <em>libreria standard</em> preinstallata di Julia.","t_pkg_will_be_installed":"{{package}} verrà installato quando eseguirai questo notebook.","t_pkg_is_installing":"{{package}} si sta installando...","t_pkg_is_installed":"{{package}} è installato nel notebook.","t_pkg_not_found":"Il pacchetto {{package}} non è stato trovato nel registro. Hai fatto un errore di battitura?","t_pkg_will_be_installed_in_notebook":"{{package}} verrà installato nel notebook quando eseguirai questa cella.","t_pkg_installation_can_take":"L\'installazione può richiedere {{time_install}}.<br/>Successivamente, si carica in {{time_load}}.","t_pkg_update_packages":"Aggiorna pacchetti","t_pkg_update_packages_description":"Vorresti controllare gli aggiornamenti e installarli? Verrà creata una copia di backup del file del notebook.","t_pkg_currently_busy":"Pkg è attualmente occupato con altri pacchetti... torna più tardi!","t_pkg_toggle_terminal":"Mostra/nascondi output terminale Pkg","t_pkg_go_to_help":"Scopri di più sui pacchetti in Pluto","t_save_all_changes":"Salva tutte le modifiche","t_save_all_changes_description":"Salva ed esegui tutte le celle modificate","t_file_change_detected":"Modifica file rilevata, <b>notebook aggiornato</b>","t_file_saved":"Salvato","t_recording_ui_start_recording":"<strong>Inizia registrazione</strong>","t_recording_ui_start_recording_muted":"<strong>Inizia registrazione</strong> (nessun audio)","t_recording_ui_stop_recording":"<strong>Ferma registrazione</strong>","t_recording_ui_back_to_recording":"Torna alla <strong>registrazione</strong> {{icon}}","t_presentation_previous_slide":"Slide precedente","t_presentation_next_slide":"Slide successiva","t_status_names":{"workspace":"Configurazione workspace","create_process":"Avvia Julia","init_process":"Inizializza","pkg":"Gestione pacchetti","instantiate1":"istanzia","instantiate2":"istanzia","instantiate3":"istanzia","run":"Valutazione celle","evaluate":"Esecuzione codice","registry_update":"Aggiornamento registro pacchetti","waiting_for_others":"Attesa che altri notebook finiscano le operazioni sui pacchetti","backend_launch":"Connessione al backend","backend_requesting":"Richiesta di un worker","backend_created":"Avvio server Pluto","backend_responded":"Apertura file notebook","backend_notebook_running":"Passaggio alla modifica live"},"t_tree_show_more_items":"altro","t_table_no_columns":"Questa tabella non ha colonne","t_table_no_rows":"Questa tabella non ha righe","t_undo_delete_one":"Cella eliminata","t_undo_delete_other":"{{count}} celle eliminate","t_undo_delete_link":"ANNULLA","t_auto_disabled":"{{another_cell}} è stata disabilitata perché definiva anche {{variable}}.","t_auto_disabled_link":"Un\'altra cella","t_project_toml_editor_title":"Project.toml <em>(funzionalità sperimentale)</em>","t_project_toml_editor_description":"Questo notebook ha il suo environment pacchetto. Puoi modificare il file Project.toml file per specificare quale pacchetti usare in questo notebook.","t_project_toml_editor_what_is_project_toml":"Cosa è il file Project.toml?","t_project_toml_editor_compat_description":"Puoi cambiare le voci <code>[compat]</code> per specificare le <strong>versioni dei pacchetti</strong> usate in questo notebook. Aggiungendo una voce <code>[sources]</code>, puoi usare pacchetti <em>non registrati</em> o <em>locali</em>.","t_project_toml_editor_feature_preview_note":"<strong>Nota:</strong> Questa è una funzionalità sperimentale. Potrebbe non sempre funzionare correttamente. Per favore facci sapere cosa ne pensi!","t_project_toml_editor_status_tab_note":"Dopo aver sottomesso i cambiamento, usa il tab <strong>Status</strong> per vedere i logs.","t_project_toml_editor_backup_checkbox":"Creare un backup del notebook prima di salvare?","t_project_toml_editor_cancel":"Cancellare","t_project_toml_editor_save":"Salva e risolvi","t_project_toml_editor_placeholder":"Questo è un file TOML. Qui puoi impostare metadati per il tuo progetto.","t_project_toml_editor_wait_cells":"Per favore attendi che tutte le celle abbiano terminato l\'esecuzione.","t_project_toml_editor_wait_packages":"Per favore aspetta che tutte le operazioni sui pacchetti siano terminate (incluso in altri notebooks).","t_project_toml_editor_synchronized":"Project TOML sincronizzato ✔\\n\\nVisualizza il tab Status per i logs.","t_project_toml_editor_sync_failed":"Sincronizzazione Project TOML fallita: {{error}}","t_project_toml_editor_start_notebook_first":"Devi far partire il notebook prima di poter modificare il Project.toml. Questa funzionalità potrebbe essere supportata in futuro.","t_project_toml_editor_version_latest":"Ultima","t_project_toml_editor_version_latest_compatible":"Ultima compatibile"}')}),a("3Qk58",function(e,t){e.exports=JSON.parse('{"t_language_name":"日本語","t_my_work":"履歴","t_newnotebook":"<strong>ノートブック</strong>の作成","t_welcome_to_pluto":"{{pluto}}へようこそ","t_FORGET":"削除","t_live_docs_search_placeholder":"ノートブックを探す","t_live_docs_body":"<p><b>Live docs</b>へようこそ!ここではノートブック中のコードやライブラリについて開いたまま調べることができます。</p><p>上の検索窓を用いることもできます。</p><hr><p><em>お困りですか?<a target=\\"_blank\\" href=\\"https://julialang.org/about/help/\\">ヘルプ</a></em></p>","t_panel_status":"ライブラリの準備などの進行状況を確認できます","t_panel_status_short":"","t_panel_docs":"","t_panel_docs_description":"ライブラリなどの情報をその場で検索できます","t_panel_status_progress":"","t_panel_status_progress_inner":"","t_panel_close":"閉じる","t_panel_popout":"ポップアップパネル","t_stop_notebook_session":"ノートブックのセッションを停止します","t_shut_down_notebook":"ノートブックをシャットダウンします","t_start_notebook_in_background":"ノートブックはバックグラウンドで起動しています...","t_remove_from_recent_notebooks":"履歴から削除します。ノートブックのファイルは削除されません。","t_loading_something":"{{text}}をロード中...","t_loading_something_notebook_from_clipboard":"クリップボードからノートブックを読み込み中","t_loading_something_new_notebook":"ノートブックの新規作成","t_open_a_notebook_action":"ノートブックを開く","t_enter_path_or_url":"ファイルパスを入力してください","t_open_file_action":"ファイルを開く","t_open_action":"開く","t_open_from_url_action":"URLから開く","t_close_notebook_session":"ノートブックのセッションを停止しますか?","t_shut_down_notebook_process":"ノートブックをシャットダウンしますか?","t_loading_ellipses":"ロード中...","t_notebooks":"ノートブック","t_cell_input_placeholder":"コードを入力してください","t_add_cell":"セルの追加({{key}})","t_drag_to_move_cell":"セルをドラッグして移動","t_show_hide_code":"コードを見せる/隠す","t_cell_disabled_in_file_tooltip":"このセルは無効化されています。 クリックして詳細を確認してください","t_cell_indirectly_disabled_in_file_tooltip":"","t_cell_disabled_in_file_explanation":"","t_cell_indirectly_disabled_in_file_explanation":"","t_language_picker_description":"","t_refresh_to_see_language_change_confirm":"","t_anonymous_function_abbr":"","t_display_complete_type_information_of_this_function_call":"","t_multiple_expressions_in_one_cell":"","t_how_would_you_like_to_fix_it":"","t_split_this_cell_into_cells":"","t_wrap_all_code_in_a_begin_end_block":"","t_error_message_from_package":"","t_multiple_definitions_for":"","t_cyclic_references_among":"","t_combine_cells_begin_block":"","t_another_cell_defining_xs_contains_errors":"","t_error_message":"","t_stack_trace":"","t_header_list_of_syntax_errors":"","t_here_is_what_happened_the_most_recent_locations_are_first":"","t_show_stack_trace":"","t_stack_frame_location":"","t_stack_frame_this_cell":"","t_stack_frame_other_cell":"","t_stack_frame_line":"","t_show_more":"","t_motivational_words_be_creative_and_write_as_many_as_you_want":["あわてないで!","落ち着いて、大丈夫!","大丈夫!","機械のせいだよ","画面の中の出来事だよ!","うーん…… お手上げです! 🤖","パソコンのせいだよ、あなたのせいじゃない","きみがやらかしたんじゃないよ","Julia Discourseで聞いてみよう!","(゚Д゚)ハァ??!","ちょっとは休んだら? ☕️","ぜんぶうまくいくよ!","パソコンは難しい!","人生って、こんなものさ","¯\\\\_(´・ω・`)_/¯","ああ、なんてこった! 🙀","あっ… 💣","あともうちょっと! (^_^)"],"t_package_could_not_load":"","t_package_could_not_load_things_you_could_try":"","t_might_find_info_in_pkg_log":"","t_edit_frontmatter":"frontmatterの設定","t_start_presentation":"","t_close":"","t_export_action_ellipsis":"エクスポート","t_export_category_export":"エクスポート","t_export_category_record":"録画","t_export_card_notebook_file":"ノートブック","t_export_card_notebook_file_description":"<b>.jl</b>ファイルのコピーをダウンロード","t_export_card_static_html":"Static HTML","t_export_card_static_html_description":"<b>.html</b>ファイルとして出力します。","t_export_card_pdf":"PDF","t_export_card_pdf_description":"<b>.pdf</b>ファイルとして出力します。","t_export_card_record":"録画","t_export_card_record_description":"ノートブックの画面録画をします。","t_export_card_pride_month_message":"","t_save_notebook_ellipsis":"セーブする","t_save_notebook_button_label_when_currently_not_saved":"選択","t_save_notebook_button_label_when_currently_saved":"移動","t_process_status_loading_binder":"","t_process_status_reconnecting":"再接続中...","t_process_status_loading":"ロード中...","t_process_restart_action":"ノートブックの再起動","t_process_restart_action_required":"{{restart_notebook}} (必須)","t_process_restart_action_recommended":"{{restart_notebook}} (推奨)","t_process_restarting":"","t_process_exited_restart_action":"","t_process_restart_action_short":"リスタート","t_process_give_permission_to_run_code":"実行モードへ変更","t_process_running_cells":"","t_safe_preview":"閲覧モード","t_safe_preview_not_executed":"<em>閲覧モード</em>なので実行されません","t_safe_preview_not_rendered":"","t_safe_preview_confirm_warning":"","t_safe_preview_confirm_before":"このファイルを信用しますか?","t_safe_preview_confirm_before_danger":"⚠️ 危険!","t_safe_preview_confirm_after":"","t_safe_preview_body":"","t_safe_preview_run_this_notebook":"","t_safe_preview_run_this_notebook_link":"ノートブックを実行する","t_instant_feedback_ellipsis":"レビューを送る","t_instant_feedback_send":"送信する","t_how_can_we_improve":"🙋 もっとよりよくできると思ったら{{pluto}}へ!","t_FAQ":"ヘルプ","t_loading_cells":"","t_reading_hidden_code":"","t_enable_and_run_cell":"有効化とセルの実行","t_disable_this_cell_and_all_cells_that_depend_on_it":"このセルを無効化し、これに依存するすべてのセルも無効化します","t_enable_cell_action":"セルの有効化","t_disable_cell_action":"セルの無効化","t_delete_cell_action":"セルの削除","t_show_logs_action":"","t_hide_logs_action":"","t_show_logs_action_description":"","t_hide_logs_action_description":"","t_copy_output_action":"結果をコピー","t_copy_output_action_description":"結果をクリップボードにコピーします","t_enable_in_file_action":"ファイル内で有効化","t_enable_in_file_action_description":"このセルは現在、ノートブックファイルにJuliaコメントとしてコメントアウトされています。有効にするにはここをクリックしてください","t_disable_in_file_action":"ファイル内で無効化","t_disable_in_file_action_description":"このコードをJuliaファイルにコメントアウトしてノートブックファイルに保存します。こうすることで、Plutoの外部でノートブックをスクリプトとして実行しても、このコードは実行されなくなります。","t_interrupt_cell":"","t_save_cell":"","t_jump_cell":"","t_run_cell":"セルの実行 (Shift + Enter)","t_help_about_tab_navigation_inside_cell":"","t_cell_is_disabled":"","t_cell_is_disabled_link":"セルの有効化","t_ask_ai_action":"AIに尋ねる","t_ask_ai_action_description":"AIにこのセルのついて尋ねる","t_ai_prompt_generator_title":"AI用質問生成器","t_ai_prompt_generator_intro":"下のコピーボタンからコピーし、AIチャットに貼り付けてください。このセルについて答えてくれます。","t_ai_prompt_generator_question_input_placeholder":"質問をどうぞ","t_ai_prompt_generator_default_question_errored":"このセルにエラーがあるのはなぜですか?","t_copy_action":"コピー","t_copy_action_description":"クリップボードにコピー","t_copy_action_complete":"コピーしました!","t_copy_header_id_action_description":"","t_ai_permission_prompt_title":"","t_ai_permission_prompt_body":"","t_ai_permission_prompt_body_2":"","t_dont_ask_again":"","t_no":"","t_yes":"","t_ai_accept_and_close":"","t_ai_decline_and_close":"","t_ai_accept_and_run":"","t_ai_accept_and_run_description":"","t_ai_reject_and_revert":"","t_ai_reject":"","t_ai_loading":"","t_ai_syntax_fix_failed":"","t_ai_fix_syntax_with_ai":"AIでこの構文エラーを修正する","t_ai_fix_syntax_with_ai_description":"","t_confirm_delete_multiple_cells":"{{count}}個のセルを削除しますか?","t_confirm_delete_multiple_interrupt_notebook":"","t_confirm_move_file":"","t_oopsie_pls_refresh":"","t_key_run":"","t_key_run_add":"","t_key_submit_all_changes":"","t_key_delete_or_backspace":"","t_key_page_up":"","t_key_page_down":"","t_key_ctrl_click":"","t_key_alt_up":"","t_key_alt_down":"","t_key_ctrl_slash":"","t_key_ctrl_m":"","t_key_ctrl_q":"","t_key_ctrl_c":"","t_key_ctrl_x":"","t_key_ctrl_v":"","t_key_autosave_description":"","t_key_selection_description":"","t_key_or":"","t_navigate_to_previous_page":"","t_bonds_static_warning":"","t_bonds_static_warning_inner":"","t_edit_or_run_this_notebook":"","t_edit_or_run_view_code":"","t_edit_or_run_view_code_cancel":"","t_edit_or_run_description_1":"","t_edit_or_run_description_2":"","t_binder_help_text_title":"","t_binder_help_text":"","t_edit_or_run_runtime":"","t_edit_or_run_local":"","t_edit_or_run_local_description":"","t_edit_or_run_download_notebook":"","t_edit_or_run_copy_notebook_url":"","t_edit_or_run_run_pluto":"","t_edit_or_run_run_pluto_description":"","t_edit_or_run_open_the_notebook_file":"","t_edit_or_run_open_the_notebook_file_description":"","t_edit_or_run_paste_url_in_the_open_box":"","t_time_minutes_one":"{{count}} 分","t_time_minutes_other":"{{count}} 分","t_time_seconds_one":"{{count}}秒","t_time_seconds_other":"{{count}} 秒","t_frontmatter_title":"Frontmatter","t_frontmatter_description":"このノートブックをウェブ上で公開する場合は、以下のパラメータを設定することでHTMLメタデータを提供できます。これは検索エンジンやソーシャルメディアで役立ちます。","t_frontmatter_synchronized":"","t_frontmatter_delete_field":"","t_frontmatter_add_field":"","t_frontmatter_add_author":"","t_frontmatter_cancel":"キャンセル","t_frontmatter_save":"セーブ","t_frontmatter_preview":"プレビュー","t_frontmatter_language_placeholder":"","t_logs_truncated":"","t_logs_stdout":"","t_logs_click_for_more_info":"","t_ready_notif_title":"","t_ready_notif_body":"","t_ready_notif":"終了時に通知をしますか?","t_ready_notif_permission":"","t_pkg_disables_str":"","t_pkg_stdlib":"{{package}}はJuliaの<em>標準ライブラリ</em>です。インストールする必要はありません","t_pkg_will_be_installed":"実行するには{{package}}をインストールする必要があります","t_pkg_is_installing":"{{package}}をインストール中です...","t_pkg_is_installed":"{{package}}はインストールされました","t_pkg_not_found":"{{package}}はレポジトリに存在しません。打ち間違いでありませんか?","t_pkg_will_be_installed_in_notebook":"このセルを実行するためには{{package}}というパッケージが必要です","t_pkg_installation_can_take":"インストールに{{time_install}}かかります。<br/>ロードには{{time_load}}かかります。","t_pkg_update_packages":"Update packages","t_pkg_update_packages_description":"アップデートを確認してインストールしますか?ノートブックファイルのバックアップが作成されます","t_pkg_currently_busy":"","t_pkg_toggle_terminal":"","t_pkg_go_to_help":"","t_save_all_changes":"すべての変更を保存する","t_save_all_changes_description":"実行して保存","t_file_change_detected":"ファイルが変更されています。<b>再読み込み</b>","t_file_saved":"保存しました","t_recording_ui_start_recording":"","t_recording_ui_start_recording_muted":"","t_recording_ui_stop_recording":"","t_recording_ui_back_to_recording":"","t_presentation_previous_slide":"","t_presentation_next_slide":"","t_status_names":{"workspace":"ワークスペースのセットアップ","create_process":"Start Julia","init_process":"Initialize","pkg":"パッケージ管理","instantiate1":"instantiate","instantiate2":"instantiate","instantiate3":"instantiate","run":"命令の実行","evaluate":"Running code","registry_update":"Updating package registry","waiting_for_others":"Waiting for other notebooks to finish package operations","backend_launch":"Connecting to backend","backend_requesting":"Requesting a worker","backend_created":"Starting Pluto server","backend_responded":"Opening notebook file","backend_notebook_running":"Switching to live editing"},"t_tree_show_more_items":"","t_table_no_columns":"","t_table_no_rows":"","t_undo_delete_one":"","t_undo_delete_other":"{{count}}個のセルを削除しました","t_undo_delete_link":"戻す","t_auto_disabled":"","t_auto_disabled_link":""}')}),a("iV3BL",function(e,t){e.exports=JSON.parse('{"t_language_name":"Nederlands","t_my_work":"Mijn werk","t_newnotebook":"Maak een <strong>nieuwe notebook</strong>","t_welcome_to_pluto":"welkom bij {{pluto}}","t_FORGET":"VERGEET","t_live_docs_search_placeholder":"Zoek documentatie...","t_live_docs_body":"<p>Welkom bij de <b>Live docs</b>! Houd dit schermpje open terwijl je werkt aan je notebook, en je krijgt documentatie van alles wat je typt!</p><p>Je kunt ook een zoekopdracht hierboven typen.</p><hr><p><em>Zit je vast? Hier zijn <a target=\\"_blank\\" href=\\"https://julialang.org/about/help/\\">wat tips</a>.</em></p>","t_panel_status":"Processtatus","t_panel_status_short":"Status","t_panel_docs":"Live docs","t_panel_docs_description":"Live docs: zoek naar Julia-documentatie, met live resultaten terwijl je typt.","t_panel_status_progress":"Status {{progress}}","t_panel_status_progress_inner":"({{done}}/{{total}})","t_panel_close":"Sluit venster","t_panel_popout":"Venster uitspringen","t_stop_notebook_session":"Stop notebooksessie","t_shut_down_notebook":"Notebook afsluiten","t_start_notebook_in_background":"Notebook starten in de achtergrond","t_remove_from_recent_notebooks":"Verwijder uit deze lijst. Dit verwijdert niet het notebook-bestand.","t_loading_something":"{{text}} aan het laden...","t_loading_something_notebook_from_clipboard":"Notebook van klembord","t_loading_something_new_notebook":"Nieuwe notebook","t_open_a_notebook_action":"Open een notebook","t_enter_path_or_url":"Vul een pad of URL in...","t_open_file_action":"Open bestand","t_open_action":"Open","t_open_from_url_action":"Open een URL","t_close_notebook_session":"Notebooksessie stoppen?","t_shut_down_notebook_process":"Notebook afsluiten?","t_loading_ellipses":"Laden...","t_notebooks":"Notebooks","t_cell_input_placeholder":"Code komt hier...","t_add_cell":"Cel toevoegen ({{key}})","t_drag_to_move_cell":"Sleep om de cel te verplaatsen","t_show_hide_code":"Code tonen/verbergen","t_cell_disabled_in_file_tooltip":"Deze cel is gemarkeerd als uitgeschakeld in het bestand. Klik om meer te weten te komen!","t_cell_indirectly_disabled_in_file_tooltip":"Deze cel is indirect gemarkeerd als uitgeschakeld in het bestand. Klik om meer te weten te komen!","t_cell_disabled_in_file_explanation":"Deze cel wordt in het notebookbestand opgeslagen als Julia-<em>opmerking</em> met <code>#</code>, en niet als <em>code</em>.<br />Hiermee wordt de code overgeslagen als je dit notebookbestand als script uitvoert zonder Pluto.<br />Gebruik het contextmenu om de cel weer in te schakelen.","t_cell_indirectly_disabled_in_file_explanation":"Deze cel wordt in het notebookbestand opgeslagen als Julia-<em>opmerking</em> met <code>#</code>, en niet als <em>code</em>.<br />Hiermee wordt de code overgeslagen als je dit notebookbestand als script uitvoert zonder Pluto.<br />Deze cel wordt indirect uitgeschakeld in het bestand door een cel waar die afhankelijk van is – {{upstreamLink}}.","t_language_picker_description":"Verander de taal van de interface","t_refresh_to_see_language_change_confirm":"Taal gewijzigd! Wil je de pagina opnieuw laden om de taal te gebruiken?","t_anonymous_function_abbr":"Een (mini-)functie die is gedefinieerd zonder \'function\', maar met -> of \'do\'.","t_display_complete_type_information_of_this_function_call":"Toon volledige type-informatie van deze functie-aanroep","t_multiple_expressions_in_one_cell":"Meerdere expressies in één cel","t_how_would_you_like_to_fix_it":"Hoe wil je dit oplossen?","t_split_this_cell_into_cells":"Splits deze cel op in {{count}} cellen","t_wrap_all_code_in_a_begin_end_block":"Omvat alle code in een <em>begin ... end</em>-blok","t_error_message_from_package":"Foutmelding van {{package}}","t_multiple_definitions_for":"Meerdere definities van {{symbols}}.","t_cyclic_references_among":"De variabelen {{symbols}} zijn circulair gedefinieerd.","t_combine_cells_begin_block":"Verzamel alle definities in één reactieve cel met een <code>begin ... end</code>-blok.","t_another_cell_defining_xs_contains_errors":"Een andere cel die {{symbols}} definieert, bevat fouten.","t_error_message":"Foutmelding","t_stack_trace":"Stack trace","t_header_list_of_syntax_errors":"Syntaxfouten","t_here_is_what_happened_the_most_recent_locations_are_first":"Dit is er gebeurd, de meest recente items staan eerst.","t_show_stack_trace":"Open stack trace...","t_stack_frame_location":"van","t_stack_frame_this_cell":"Deze cel","t_stack_frame_other_cell":"Andere cel","t_stack_frame_line":"regel","t_show_more":"Toon meer...","t_motivational_words_be_creative_and_write_as_many_as_you_want":["Geen paniek!","Blijf kalm, je kan dit!","Je kan dit!","Gekke kompjoeter","bliep bloep CRASH 🤖","Vraag \'t eens aan Julia Discourse!","uhmmmmmm??!","ChatGPnogiets weet het misschien","computer stom, jij TOPPIE","Waarschijnlijk niet jouw fout!","ff theetje?","Komt allemaal goed","Hoort erbij!","Tsja...","Computers zijn ook stom!","C\'est la vie !","¯\\\\_(ツ)_/¯","Oh jeetje! 🙀","oepsie 💣","trek je er niets van aan","het is vast niet persoonlijk!","je doet het supergoed!"],"t_package_could_not_load":"<p>Het pakket <strong>{{package}}.jl</strong> kon niet laden omdat de initialisatie mis ging.</p><p>Oh jee! Dit kan je proberen:</p>","t_package_could_not_load_things_you_could_try":"<ul><li>Herstart de notebook.</li><li>Probeer een andere Julia-versie.</li><li>Stuur een bericht naar de ontwikkelaars van {{package}}.jl over deze foutmelding.</li></ul>","t_might_find_info_in_pkg_log":"Je vindt misschien nuttige informatie in het installatie-logboek van dit pakket:","t_edit_frontmatter":"","t_start_presentation":"Start presentatie","t_close":"Sluit","t_settings_title":"Instellingen","t_settings_section_ui":"Gebruikersomgeving","t_settings_section_code_editing":"Code-Invoer","t_settings_section_accessibility":"Toegankelijkheid","t_settings_lang_title":"Taal","t_settings_lang_description":"Taal gebruikersomgeving","t_settings_motivational_stickers_title":"Lieve stickers","t_settings_motivational_stickers_description":"Plak soms stickers op foutmeldingen met aanmoedigende berichten.","t_settings_always_notify_title":"Altijd melding geven","t_settings_always_notify_description":"Toon altijd een browser-melding wanneer de notebook klaar is met werken na een lange tijd.","t_settings_confirm_long_runtimes_title":"Lange uitvoertijd vragen","t_settings_confirm_long_runtimes_description":"Pluto zal om bevestiging vragen voordat het cellen uitvoert die heel lang kunnen gaan duren. Je kan de drempelwaarde hier instellen, in seconden.","t_settings_confirm_long_runtimes_description_2":"Je kan deze functionaliteit uitzetten door een heel hoog getal in te vullen.","t_settings_ai_features_title":"AI functionaliteit","t_settings_ai_features_description":"Gebruik de onderwijs-gerichte AI functies van Pluto: knoppen voor het automatisch oplossen van syntax-fouten en het genereren van een AI prompt met context {{learn_more}}","t_settings_ai_features_learn_more":"(lees meer)","t_settings_dark_mode_title":"Donkere modus","t_settings_dark_mode_description":"Pluto wordt vanzelf licht of donker wanneer je besturingssysteem dat doet.","t_settings_dark_mode_description_2":"Pas de licht-/donker-modus van je computer aan om de weergave van Pluto te veranderen.","t_settings_indent_unit_title":"Standaard inspringstijl","t_settings_indent_unit_description":"Wanneer je nieuwe code schrijf, moet Pluto tabs of spaties gebruiken voor het inspringen?","t_settings_indent_unit_description_2":"Voor bestaande code zal Pluto vanzelf de stijl (tabs/spaties) detecteren en blijven gebruiken.","t_settings_indent_unit_4_spaces":"4 spaties","t_settings_indent_unit_tab":"Tab","t_settings_code_typeface_title":"Code lettertype","t_settings_code_typeface_description":"Typ de naam van een geïnstalleerd lettertype om te gebruiken voor code, in plaats van JuliaMono.","t_settings_code_typeface_description_2":"Let op: andere mensen zullen jouw notebook nog steeds in het standaard lettertype lezen.","t_settings_nested_syntax_title":"Gelaagde syntax-kleuring","t_settings_nested_syntax_description":"Gebruik syntax-kleuring voor talen die je binnenin Julia gebruikt. Dit werkt met: Markdown, HTML, Python, SQL (bèta-functie).","t_settings_spellcheck_title":"Spellingscontrole","t_settings_spellcheck_description":"Vraag de browser om spellingscontrole aan te zetten wanneer je Markdown schrijft.","t_settings_autocomplete_title":"Autocomplete","t_settings_autocomplete_description":"Show autocomplete suggestions automatically while you type. You can always trigger autocomplete manually with Ctrl+Space.","t_settings_tab_key_title":"Tab key behavior","t_settings_tab_key_description":"Use <kbd>TAB</kbd> for indentation and autocompletion. Disable this setting if you prefer to use <kbd>TAB</kbd> for moving focus between elements on the page.","t_settings_tab_key_indent":"You can always indent with {{ctrl_close}} and {{ctrl_open}}.","t_settings_reload_to_apply_changes_confirm":"Instellingen opgeslagen! Wil je de pagine opnieuw laden om het te zien?","t_settings_reset":"Alles terugzetten","t_settings_save":"Opslaan en sluiten","t_export_action_ellipsis":"Exporteer...","t_export_category_export":"exporteer","t_export_category_record":"opname","t_export_card_notebook_file":"Notebook","t_export_card_notebook_file_description":"Download een kopie van het <b>.jl</b>-bestand.","t_export_card_static_html":"Statische HTML","t_export_card_static_html_description":"Een <b>.html</b>-bestand voor je site, of om te delen.","t_export_card_pdf":"PDF","t_export_card_pdf_description":"Een statisch <b>.pdf</b>-bestand om the printen of e-mailen.","t_export_card_record":"Opname ","t_export_card_record_description":"Film de hele notebook, en jouw interacties.","t_export_card_pride_month_message":"De toekomst is <strong>queer</strong>!","t_save_notebook_ellipsis":"Notebook opslaan...","t_save_notebook_button_label_when_currently_not_saved":"Kies","t_save_notebook_button_label_when_currently_saved":"Opslaan","t_process_status_loading_binder":"Binder laden...","t_process_status_reconnecting":"Verbinden...","t_process_status_loading":"Laden...","t_process_restart_action":"Herstart notebook","t_process_restart_action_required":"{{restart_notebook}} (vereist)","t_process_restart_action_recommended":"{{restart_notebook}} (aanbevolen)","t_process_restarting":"Proces gestopt – herstarten...","t_process_exited_restart_action":"Proces gestopt – {{restart_action_short}}","t_process_restart_action_short":"herstart","t_process_give_permission_to_run_code":"Code uitvoeren","t_process_running_cells":"Cellen uitvoeren ({{done}}/{{total}} voltooid)","t_safe_preview":"Veilig lezen","t_safe_preview_not_executed":"Code wordt niet uigevoerd tijdens <em>Veilig lezen</em.","t_safe_preview_not_rendered":"Scripten en stijlen staan uit tijdens <em>Veilig lezen</em>.","t_safe_preview_confirm_warning":"","t_safe_preview_confirm_before":"Weet je zeker dat je dit bestand vertrouwt?","t_safe_preview_confirm_before_danger":"⚠️ Opgepast!","t_safe_preview_confirm_after":"Een kwaadaardige notebook kan je wachtwoorden en bestanden stelen.","t_safe_preview_body":"Je bewerkt een bestand zonder dat Julia code kan draaien.","t_safe_preview_run_this_notebook":"Als je er klaar voor bent, kan je deze notebook {{run_this_notebook}}.","t_safe_preview_run_this_notebook_link":"vertrouwen en opstarten","t_instant_feedback_ellipsis":"Directe feedback","t_instant_feedback_send":"Stuur","t_how_can_we_improve":"🙋 Hoe kunnen we {{pluto}} nog beter maken?","t_FAQ":"FAQ","t_loading_cells":"Cellen aan het laden...","t_reading_hidden_code":"👀 Deze code is normaal verborgen","t_enable_and_run_cell":"Cel aanzetten en uitvoeren","t_disable_this_cell_and_all_cells_that_depend_on_it":"Cel uitzetten, en ook alle cellen die er afhankelijk van zijn","t_enable_cell_action":"Cel aanzetten","t_disable_cell_action":"Cel uitzetten","t_delete_cell_action":"Cel verwijderen","t_show_logs_action":"Logboek tonen","t_hide_logs_action":"Logboek verbergen","t_show_logs_action_description":"Logboek van de cel tonen","t_hide_logs_action_description":"Logboek van de cel verbergen","t_copy_output_action":"Uitvoer kopiëren","t_copy_output_action_description":"Kopieer de uitvoer van de cel naar het klembord","t_enable_in_file_action":"Wel in bestand","t_enable_in_file_action_description":"Deze cel wordt in het notebookbestand opgeslagen als Julia-opmerking met #, en niet als code.","t_disable_in_file_action":"Niet in bestand","t_disable_in_file_action_description":"Sla ze cel op in het notebookbestand als Julia-opmerking met #, en niet als code. Hiermee wordt de code overgeslagen als je dit notebookbestand als script uitvoert zonder Pluto.","t_interrupt_cell":"Onderbreken (Ctrl + Q)","t_save_cell":"Opslaan zonder uitvoeren","t_jump_cell":"Deze cel is afhankelijk van een cel die uit staat","t_run_cell":"Cel uitvoeren (Shift + Enter)","t_help_about_tab_navigation_inside_cell":"Gebruik <kbd>Esc</kbd> en dan <kbd>Tab</kbd> om verder te navigeren.","t_cell_is_disabled":"Deze cel staat uit. {{link}} om de code uit te voeren.","t_cell_is_disabled_link":"Zet aan","t_ask_ai_action":"Vraag AI","t_ask_ai_action_description":"Vraag AI over deze cel","t_ai_prompt_generator_title":"AI-vraag-generator","t_ai_prompt_generator_intro":"Je kan deze tekst kopiëren en gebruiken in een AI-chat om die meer context over de notebook te geven.","t_ai_prompt_generator_question_input_placeholder":"Jouw vraag...","t_ai_prompt_generator_default_question_errored":"Waarom geeft deze cel een error?","t_copy_action":"Kopieer","t_copy_action_description":"Naar het klembord kopiëren","t_copy_action_complete":"Gekopieerd!","t_copy_header_id_action_description":"Klik om een URL naar dit kopje te kopiëren","t_ai_permission_prompt_title":"","t_ai_permission_prompt_body":"","t_ai_permission_prompt_body_2":"","t_dont_ask_again":"","t_no":"","t_yes":"","t_ai_accept_and_close":"AI-oplossing accepteren en sluiten","t_ai_decline_and_close":"AI-oplossing afwijzen en sluiten","t_ai_accept_and_run":"Accepteren & uitvoeren","t_ai_accept_and_run_description":"De opgeloste code uitvoeren","t_ai_reject_and_revert":"Afwijzen en terug gaan naar de oorspronkelijke code","t_ai_reject":"Afwijzen","t_ai_loading":"Laden...","t_ai_syntax_fix_failed":"AI-oplossing lukte niet: {{error}}","t_ai_fix_syntax_with_ai":"Syntax fixen met AI","t_ai_fix_syntax_with_ai_description":"Probeer de syntaxfout op te lossen met een AI-dienst","t_confirm_delete_multiple_cells":"Weet je zeker dat je {{count}} cellen wilt verwijderen?","t_confirm_delete_multiple_interrupt_notebook":"Deze cel is nog bezig – wil je de notebook onderbreken?","t_confirm_move_file":"Zeker weten? Het bestand wordt verplaatst van\\n\\n{{old_path}}\\n\\nnaar\\n\\n{{new_path}}","t_oopsie_pls_refresh":"","t_key_run":"","t_key_run_add":"","t_key_submit_all_changes":"","t_key_delete_or_backspace":"","t_key_page_up":"","t_key_page_down":"","t_key_ctrl_click":"","t_key_alt_up":"","t_key_alt_down":"","t_key_ctrl_slash":"","t_key_ctrl_m":"","t_key_ctrl_q":"","t_key_ctrl_c":"","t_key_ctrl_x":"","t_key_ctrl_v":"","t_key_autosave_description":"","t_key_selection_description":"","t_key_or":"","t_navigate_to_previous_page":"Terug","t_bonds_static_warning":"Je kijkt naar een statisch document. {{run_notebook_action}} voor interactiviteit.","t_bonds_static_warning_inner":"Open de notebook","t_edit_or_run_this_notebook":"Notebook <strong>bewerken</strong> of <strong>uitvoeren</strong>","t_edit_or_run_view_code":"Code lezen","t_edit_or_run_view_code_cancel":"Annuleren","t_edit_or_run_description_1":"Om code te veranderen en uit te voeren, moet je de notebook zelf openen.","t_edit_or_run_description_2":"Waar wil je de notebook draaien?","t_binder_help_text_title":"In de cloud <em>(experimenteel)</em>","t_binder_help_text":"<a target=\'_blank\' href=\'https://mybinder.org/\'>Binder</a> is een gratis, open source dienst waarmee je wetenschappelijke notebooks in de cloud kan draaien! Het duurt even om op te starten, vaak 2-7 minuten.","t_edit_or_run_runtime":"Deze notebook heeft ongeveer <span>{{runtime}}</span> nodig om op te starten.","t_edit_or_run_local":"Op je eigen computer","t_edit_or_run_local_description":"(Aanbevolen als je je werk wilt opslaan.)","t_edit_or_run_download_notebook":"Download de notebook:","t_edit_or_run_copy_notebook_url":"Kopieer de notebook-URL:","t_edit_or_run_run_pluto":"Start Pluto","t_edit_or_run_run_pluto_description":"Zie ook: <a target=\'_blank\' href=\'{{url}}\'>Julia en Pluto installatie-instructies</a>","t_edit_or_run_open_the_notebook_file":"Open het notebookbestand","t_edit_or_run_open_the_notebook_file_description":"Typ de bestandsnaam in het <em>Open</em> veld.","t_edit_or_run_paste_url_in_the_open_box":"Plak een URL in het <em>Open</em> veld.","t_time_minutes_one":"{{count}} minuut","t_time_minutes_other":"{{count}} minuten","t_time_seconds_one":"{{count}} seconde","t_time_seconds_other":"{{count}} seconden","t_frontmatter_title":"Frontmatter","t_frontmatter_description":"","t_frontmatter_synchronized":"","t_frontmatter_delete_field":"","t_frontmatter_add_field":"","t_frontmatter_add_author":"","t_frontmatter_cancel":"","t_frontmatter_save":"","t_frontmatter_preview":"","t_frontmatter_language_placeholder":"","t_plutoland_upload_description":"","t_plutoland_upload_description_recording":"","t_plutoland_upload_upload":"","t_plutoland_upload_uploading":"","t_plutoland_download":"","t_plutoland_download_description":"","t_plutoland_download_description_recording":"","t_plutoland_choose_up_or_down":"","t_plutoland_upload_success":"","t_plutoland_upload_success_recording":"","t_plutoland_upload_delete":"","t_logs_truncated":"","t_logs_stdout":"","t_logs_click_for_more_info":"","t_ready_notif_title":"","t_ready_notif_body":"","t_ready_notif":"","t_ready_notif_permission":"","t_pkg_disables_str":"","t_pkg_stdlib":"","t_pkg_will_be_installed":"","t_pkg_is_installing":"","t_pkg_is_installed":"","t_pkg_not_found":"","t_pkg_will_be_installed_in_notebook":"","t_pkg_installation_can_take":"Installatie kan {{time_install}} duren.<br/>Daarna laadt het binnen {{time_load}}.","t_pkg_update_packages":"Pakketten updaten","t_pkg_update_packages_description":"Wil je controleren op updates en ze installeren? Er wordt eerst een backup van dit notebookbestand gemaakt.","t_pkg_currently_busy":"Pkg is even bezig met andere pakketten... probeer later nog eens!","t_pkg_toggle_terminal":"Pkg terminal tonen/verbergen","t_pkg_go_to_help":"Lees meer over pakketten in Pluto","t_save_all_changes":"Alles opslaan","t_save_all_changes_description":"Alle gewijzigde cellen opslaan en uitvoeren","t_file_change_detected":"Bestandswijziging gevonden, <b>notebook gesynchroniseerd</b>","t_file_saved":"Opgeslagen","t_recording_ui_start_recording":"","t_recording_ui_start_recording_muted":"","t_recording_ui_stop_recording":"","t_recording_ui_back_to_recording":"","t_presentation_previous_slide":"Vorige dia","t_presentation_next_slide":"Volgende dia","t_status_names":"","t_tree_show_more_items":"meer","t_table_no_columns":"Deze tabel heeft geen kolommen","t_table_no_rows":"Deze tabel heeft geen rijen","t_undo_delete_one":"Cel verwijderd","t_undo_delete_other":"{{count}} cellen verwijderd","t_undo_delete_link":"TERUG","t_auto_disabled":"{{another_cell}} is uitgezet omdat die ook {{variable}} definieerde.","t_auto_disabled_link":"Een andere cel","t_project_toml_editor_title":"","t_project_toml_editor_description":"","t_project_toml_editor_what_is_project_toml":"","t_project_toml_editor_compat_description":"","t_project_toml_editor_feature_preview_note":"","t_project_toml_editor_status_tab_note":"","t_project_toml_editor_backup_checkbox":"","t_project_toml_editor_cancel":"","t_project_toml_editor_save":"","t_project_toml_editor_placeholder":"","t_project_toml_editor_wait_cells":"","t_project_toml_editor_wait_packages":"","t_project_toml_editor_synchronized":"","t_project_toml_editor_sync_failed":"","t_project_toml_editor_start_notebook_first":"","t_project_toml_editor_version_latest":"","t_project_toml_editor_version_latest_compatible":""}')}),a("4Gdhw",function(e,t){e.exports=JSON.parse('{"t_language_name":"Norsk bokmål","t_my_work":"Mitt arbeid","t_newnotebook":"Opprett en <strong>ny notebook</strong>","t_welcome_to_pluto":"velkommen til {{pluto}}","t_FORGET":"GLEM","t_live_docs_search_placeholder":"Søk i dokumentasjon...","t_live_docs_body":"<p>Velkommen til <b>Live docs</b>! Hold dette lille vinduet åpent mens du jobber med notebooken, så får du dokumentasjon av alt du skriver!</p><p>Du kan også skrive en søkefrase ovenfor.</p><hr><p><em>Står du fortsatt fast? Her er <a target=\\"_blank\\" href=\\"https://julialang.org/about/help/\\">noen tips</a>.</em></p>","t_panel_status":"Prosessstatus","t_panel_status_short":"Status","t_panel_docs":"Live docs","t_panel_docs_description":"Live Docs: Søk etter Julia dokumentasjon og få sanntidsdokumentasjon på alt du skriver.","t_panel_status_progress":"Status {{progress}}","t_panel_status_progress_inner":"({{done}}/{{total}})","t_panel_close":"Lukk panel","t_panel_popout":"Åpne panel i eget vindu","t_stop_notebook_session":"Stopp økt","t_shut_down_notebook":"Avslutt notebook","t_start_notebook_in_background":"Åpne notebook i bakgrunnen","t_remove_from_recent_notebooks":"Fjern fra nylige notatbøker. Dette sletter ikke notebookfilen.","t_loading_something":"Laster {{text}}...","t_loading_something_notebook_from_clipboard":"notebook fra utklippstavle","t_loading_something_new_notebook":"ny notebook","t_open_a_notebook_action":"Åpne en notebook","t_enter_path_or_url":"Skriv inn sti eller URL...","t_open_file_action":"Åpne fil","t_open_action":"Åpne","t_open_from_url_action":"Åpne fra URL","t_close_notebook_session":"Lukk notebookøkt?","t_shut_down_notebook_process":"Avslutte notebookprosess?","t_loading_ellipses":"Laster...","t_notebooks":"Notatbøker","t_cell_input_placeholder":"Skriv inn cellekode...","t_add_cell":"Legg til celle ({{key}})","t_drag_to_move_cell":"Dra for å flytte celle","t_show_hide_code":"Vis/skjul kode","t_cell_disabled_in_file_tooltip":"Denne cellen er direkte flagget som deaktivert i filen. Klikk for å finne ut mer!","t_cell_indirectly_disabled_in_file_tooltip":"Denne cellen er indirekte flagget som deaktivert i filen. Klikk for å finne ut mer!","t_cell_disabled_in_file_explanation":"Denne cellen er lagret i notebookfilen som en Julia <em>kommentar</em>, i stedet for <em>kode</em>.<br />Dette gjør at den ikke vil kjøre når notebooken kjøres som et skript utenfor Pluto.<br />Bruk kontekstmenyen for å reaktivere cellen.","t_cell_indirectly_disabled_in_file_explanation":"Denne cellen er lagret i notebookfilen som en Julia <em>kommentar</em>, i stedet for <em>kode</em>.<br />Dette gjør at den ikke vil kjøre når notebooken kjøres som et skript utenfor Pluto.<br />En oppstrøms celle <em>deaktiverer denne filen</em> <b>indirekte</b>; aktiver {{upstreamLink}} for å påvirke denne cellen.","t_cell_upstreamLink":"den forrige cellen","t_language_picker_description":"Endre språket til grensesnittet","t_refresh_to_see_language_change_confirm":"Språk endret! Vil du oppdatere siden for å se endringene?","t_anonymous_function_abbr":"En (mini-)funksjon som er definert uten \'function\'-nøkkelordet, men med -> eller \'do\'.","t_display_complete_type_information_of_this_function_call":"Vis dette funksjonskallets fullstendige typeinformasjon","t_multiple_expressions_in_one_cell":"Flere uttrykk i én celle","t_how_would_you_like_to_fix_it":"Hvordan vil du løse dette?","t_split_this_cell_into_cells":"Splitt denne cellen inn i {{count}} celler","t_wrap_all_code_in_a_begin_end_block":"Pakk all kode inn i en <em>begin ... end</em>-blokk.","t_error_message_from_package":"Feilmelding fra {{package}}","t_multiple_definitions_for":"Flere definisjoner for {{symbols}}.","t_cyclic_references_among":"Sykliske referanser mellom {{symbols}}.","t_combine_cells_begin_block":"Samle alle definisjoner i én reaktiv celle ved hjelp av en <code>begin ... end</code>-blokk.","t_another_cell_defining_xs_contains_errors":"En annen celle som definerer {{symbols}} inneholder feil.","t_error_message":"Feilmelding","t_stack_trace":"Stack trace","t_header_list_of_syntax_errors":"Syntaksfeil","t_here_is_what_happened_the_most_recent_locations_are_first":"Følgende er hva som skjedde, med de nyeste lokasjonene først:","t_show_stack_trace":"Vis stack trace...","t_stack_frame_location":"fra","t_stack_frame_this_cell":"Denne cellen","t_stack_frame_other_cell":"Enda en celle","t_stack_frame_line":"linje","t_show_more":"Vis mer...","t_motivational_words_be_creative_and_write_as_many_as_you_want":["Ikke få panikk!","Ta det rolig, du klarer dette!","Du klarer dette!","Tullete datamaskin!","Dette er datamaskinens feil!","Bip bop KRASJ 🤖","datamaskin dårlig, du FANTASTISK!","Sannsynligvis ikke din feil!","Prøv å spørre på Julia Discourse!","ehmmmmm??!","Kanskje på tide med en pause? ☕️","Alt kommer til å ordne seg!","Datamaskiner er vanskelige!","C\'est la vie !","¯\\\\_(ツ)_/¯","Å nei! 🙀","oops 💣","Vær tålmodig :)"],"t_package_could_not_load":"<p>Pakken <strong>{{package}}.jl</strong> kunne ikke lastes inn fordi den feilet under initialisering.</p><p>Det er ikke sniltO! Ting du kan prøve:</p>","t_package_could_not_load_things_you_could_try":"<ul><li>Restart notebooken.</li><li>Prøv en annen Julia-versjon.</li><li>Kontakt utviklerne av {{package}}.jl angående denne feilen.</li></ul>","t_might_find_info_in_pkg_log":"Du kan kanskje finne nyttig informasjon i pakkeinstallasjonsloggen:","t_edit_frontmatter":"Rediger frontmatter","t_start_presentation":"Begynn presentasjon","t_close":"Lukk","t_export_action_ellipsis":"Eksporter...","t_export_category_export":"eksporter","t_export_category_record":"ta opp","t_export_card_notebook_file":"notebookfil","t_export_card_notebook_file_description":"Last ned en kopi av <b>.jl</b>-skriptet.","t_export_card_static_html":"Statisk HTML","t_export_card_static_html_description":"En <b>.html</b>-fil til onlinedeling eller nettsiden din.","t_export_card_pdf":"PDF","t_export_card_pdf_description":"En statisk <b>.pdf</b>-fil til utskrift eller e-post.","t_export_card_record":"Ta opp","t_export_card_record_description":"<em>(forhåndsvisning)</em> Fang hele notebooken og alle endringer du gjør.","t_export_card_pride_month_message":"Fremtiden er <strong>skeiv</strong>!","t_save_notebook_ellipsis":"Lagre notebook...","t_save_notebook_button_label_when_currently_not_saved":"Velg","t_save_notebook_button_label_when_currently_saved":"Flytt","t_process_status_loading_binder":"Laster binder...","t_process_status_reconnecting":"Kobler til på nytt...","t_process_status_loading":"Laster...","t_process_restart_action":"Restart notebook","t_process_restart_action_required":"{{restart_notebook}} (nødvendig)","t_process_restart_action_recommended":"{{restart_notebook}} (anbefalt)","t_process_restarting":"Prosess avsluttet, starter på nytt...","t_process_exited_restart_action":"Prosess avsluttet, {{restart_action_short}}","t_process_restart_action_short":"restart","t_process_give_permission_to_run_code":"Kjør notebookkode","t_process_running_cells":"Kjører celler... ({{done}}/{{total}} ferdig)","t_safe_preview":"Sikker forhåndsvisning","t_safe_preview_not_executed":"Kode kjøres ikke i <em>Sikker forhåndsvisning</em>","t_safe_preview_not_rendered":"Skripter og stiler blir ikke rendret i <em>Sikker forhåndsvisning</em>","t_safe_preview_confirm_warning":"Advarsel","t_safe_preview_confirm_before":"Er du sikker på at du stoler på denne filen?","t_safe_preview_confirm_before_danger":"⚠️ Fare!","t_safe_preview_confirm_after":"En ondsinnet notebook kan stjele passord og data.","t_safe_preview_body":"Du leser og redigerer nå denne filen uten å kjøre Julia-kode.","t_safe_preview_run_this_notebook":"Når du er klar, kan du {{run_this_notebook}}.","t_safe_preview_run_this_notebook_link":"kjøre denne notebooken","t_instant_feedback_ellipsis":"Øyeblikkelig tilbakemelding...","t_instant_feedback_send":"Send","t_how_can_we_improve":"🙋 Hvordan kan vi gjøre {{pluto}} bedre?","t_FAQ":"FAQ","t_loading_cells":"Laster celler...","t_reading_hidden_code":"👀 Leser gjemt kode","t_enable_and_run_cell":"Aktiver og kjør cellen","t_disable_this_cell_and_all_cells_that_depend_on_it":"Deaktiver denne cellen og alle celler som avhenger av den","t_enable_cell_action":"Aktiver celle","t_disable_cell_action":"Deaktiver celle","t_delete_cell_action":"Slett celle","t_show_logs_action":"Vis logger","t_hide_logs_action":"Skjul logger","t_show_logs_action_description":"Vis cellelogger","t_hide_logs_action_description":"Skjul cellelogger","t_copy_output_action":"Kopier utdata","t_copy_output_action_description":"Kopier utdataene fra denne cellen til utklippstavlen.","t_enable_in_file_action":"Aktiver i fil","t_enable_in_file_action_description":"Denne cellen er lagret i notebookfilen som en Julia-kommentar. Klikk her for å aktivere den.","t_disable_in_file_action":"Deaktiver i fil","t_disable_in_file_action_description":"Lagre denne koden i notebookfilen som en Julia-kommentar. Dette gjør at den ikke vil kjøre når notebooken kjøres som et skript utenfor Pluto.","t_interrupt_cell":"Avbryt (Ctrl + Q)","t_save_cell":"Lagre kode uten å kjøre","t_jump_cell":"Denne cellen avhenger av en deaktivert celle","t_run_cell":"Kjør celle (Shift + Enter)","t_help_about_tab_navigation_inside_cell":"Trykk Esc og deretter Tab for å fortsette navigasjonen.","t_cell_is_disabled":"Denne cellen er deaktivert. {{link}} for å kjøre koden.","t_cell_is_disabled_link":"Aktiver denne cellen","t_ask_ai_action":"Spør AI","t_ask_ai_action_description":"Spør AI om denne cellen","t_ai_prompt_generator_title":"AI-ledetekstgenerator","t_ai_prompt_generator_intro":"Du kan kopiere denne teksten inn i en AI-chat for å gi den kontekst fra notebooken din.","t_ai_prompt_generator_question_input_placeholder":"Skriv spørsmålet ditt her...","t_ai_prompt_generator_default_question_errored":"Hvorfor gir denne cellen feil?","t_copy_action":"Kopier","t_copy_action_description":"Kopier til utklippstavle","t_copy_action_complete":"Kopiert!","t_copy_header_id_action_description":"Klikk for å kopiere URL-en til denne overskriften","t_ai_permission_prompt_title":"Bruk AI til å fikse syntaksfeil?","t_ai_permission_prompt_body":"Pluto vil sende kode fra denne cellen til en kommersiell LLM-tjeneste for å fikse syntaksfeil. Oppdatert kode vil ikke kjøre uten bekreftelse.","t_ai_permission_prompt_body_2":"Innsendt kode kan brukes (anonymt) av Pluto-utviklere for å forbedre AI-tjenesten.","t_dont_ask_again":"Ikke spør igjen","t_no":"Nei","t_yes":"Ja","t_ai_accept_and_close":"Godta AI-syntaksfiksen og lukk","t_ai_decline_and_close":"Avslå AI-syntaksfiksen og lukk","t_ai_accept_and_run":"Godta og kjør","t_ai_accept_and_run_description":"Kjør den fiksede cellen","t_ai_reject_and_revert":"Avvis og reverser til opprinnelig kode","t_ai_reject":"Avvis","t_ai_loading":"Laster...","t_ai_syntax_fix_failed":"Klarte ikke å fikse syntaksfeil: {{error}}","t_ai_fix_syntax_with_ai":"Fiks syntaks med AI","t_ai_fix_syntax_with_ai_description":"Forsøk å fikse denne syntaksfeilen ved hjelp av en LLM-tjeneste","t_confirm_delete_multiple_cells":"Slett {{count}} celler?","t_confirm_delete_multiple_interrupt_notebook":"Denne cellen kjører fortsatt - vil du avbryte notebooken?","t_confirm_move_file":"Er du sikker? Vil flytte fra\\n\\n{{old_path}}\\n\\ntil\\n\\n{{new_path}}?","t_oopsie_pls_refresh":"Oops!! last inn nettleseren din på nytt så blir alt i orden!","t_key_run":"kjør celle","t_key_run_add":"kjør celle og legg til celle under","t_key_submit_all_changes":"send inn alle endringer","t_key_delete_or_backspace":"slett tom celle","t_key_page_up":"hopp til celle over","t_key_page_down":"hopp til celle under","t_key_ctrl_click":"hopp til definisjon","t_key_alt_up":"flytt linje/celle opp","t_key_alt_down":"flytt linje/celle ned","t_key_ctrl_slash":"Slå av/på kommentar","t_key_ctrl_m":"Slå av/på markdown","t_key_ctrl_q":"avbryt notebook","t_key_ctrl_c":"kopier valgte celler","t_key_ctrl_x":"klipp ut valgte celler","t_key_ctrl_v":"lim inn valgte celler","t_key_autosave_description":"notebookfilen lagres hver gang du kjører en celle.","t_key_selection_description":"Velg flere celler samtidig ved å dra en valgboks fra mellomrommet mellom to celler.","t_key_or":"eller","t_navigate_to_previous_page":"Gå tilbake","t_bonds_static_warning":"Du ser på et statisk dokument. {{run_notebook_action}} for å aktivere interaktivitet.","t_bonds_static_warning_inner":"Kjør denne notebooken","t_edit_or_run_this_notebook":"<strong>Rediger</strong> eller <strong>kjør</strong> notebooken","t_edit_or_run_view_code":"Vis kode","t_edit_or_run_view_code_cancel":"Avbryt","t_edit_or_run_description_1":"For å kunne redigere kode og kjøre celler, må du kjøre notebooken selv.","t_edit_or_run_description_2":"Hvor vil du kjøre notebooken?","t_binder_help_text_title":"I skyen <em>(eksperimentell)</em>","t_binder_help_text":"<a target=\'_blank\' href=\'https://mybinder.org/\'>Binder</a> er en gratis, åpen kildekode-tjeneste som kjører vitenskapelige notatbøker i skyen! Det tar litt tid, vanligvis 2-7 minutter å få en økt.","t_edit_or_run_runtime":"Denne notebooken tar omtrent <span>{{runtime}}</span> å kjøre.","t_edit_or_run_local":"På din datamaskin","t_edit_or_run_local_description":"(Anbefalt hvis du vil lagre endringene dine.)","t_edit_or_run_download_notebook":"Last ned notebooken:","t_edit_or_run_copy_notebook_url":"Kopier notebook-URL:","t_edit_or_run_run_pluto":"Kjør Pluto","t_edit_or_run_run_pluto_description":"Se også: <a target=\'_blank\' href=\'{{url}}\'>Hvordan installere Julia og Pluto</a>","t_edit_or_run_open_the_notebook_file":"Åpne notebookfilen","t_edit_or_run_open_the_notebook_file_description":"Skriv det lagrede filnavnet i <em>åpne</em>-boksen.","t_edit_or_run_paste_url_in_the_open_box":"Lim inn URL i <em>Åpne</em>-boksen","t_time_minutes_one":"{{count}} minutt","t_time_minutes_other":"{{count}} minutter","t_time_seconds_one":"{{count}} sekund","t_time_seconds_other":"{{count}} sekunder","t_frontmatter_title":"Frontmatter","t_frontmatter_description":"Hvis du publiserer denne notebooken på nettet, kan du sette parameterne nedenfor for å gi HTML-metadata. Dette er nyttig for søkemotorer og sosiale medier.","t_frontmatter_synchronized":"Frontmatter synkronisert ✓\\n\\nDisse parameterne vil bli brukt i fremtidige eksporter.","t_frontmatter_delete_field":"Slett felt","t_frontmatter_add_field":"Legg til felt {{plus}}","t_frontmatter_add_author":"Legg til forfatter {{plus}}","t_frontmatter_cancel":"Avbryt","t_frontmatter_save":"Lagre","t_frontmatter_preview":"Forhåndsvisning","t_frontmatter_language_placeholder":"nb-NO (skriv inn en BCP 47 språkkode)","t_plutoland_upload_description":"Last opp denne notebooken til {{plutoland}}, en gratis hostingtjeneste for Pluto-notebooks:","t_plutoland_upload_description_recording":"Last opp dette opptaket til {{plutoland}}, en gratis hostingtjeneste for Pluto-opptak:","t_plutoland_upload_upload":"Last opp til {{plutoland}}","t_plutoland_upload_uploading":"Laster opp...","t_plutoland_download":"Last ned HTML-fil","t_plutoland_download_description":"Lagre HTML-eksportfilen til disken din","t_plutoland_download_description_recording":"Lagre HTML-eksportfilen på datamaskinen din","t_plutoland_choose_up_or_down":"Velg ↑ eller ↓","t_plutoland_upload_success":"Opplastet! Du kan dele denne URL-en:","t_plutoland_upload_success_recording":"Opplastet! Se opptaket ditt her:","t_plutoland_upload_delete":"Slett permanent fra pluto.land","t_logs_truncated":"{{count}} logger sjult...","t_logs_stdout":"Denne teksten ble skrevet til <a href=\\"https://en.wikipedia.org/wiki/Standard_streams\\" target=\\"_blank\\">terminalstrømmen</a> mens cellen kjørte. Den er ikke <em>returverdien</em> til cellen.","t_logs_click_for_more_info":"Klikk for mer info","t_ready_notif_title":"Pluto: notebook klar","t_ready_notif_body":"✓ Alle {{count}} steg fullført","t_ready_notif":"Varsle når ferdig","t_ready_notif_permission":"Pluto trenger tillatelse til å vise varsler. <strong>Aktiver varsler</strong> i nettleserinnstillingene dine for å bruke denne funksjonen.","t_pkg_disables_str":"{{function}} deaktiverer Plutos innebygde pakkebehandler.","t_pkg_stdlib":"{{package}} er del av Julias forhåndsinstallerte <em>standardbibliotek</em>.","t_pkg_will_be_installed":"{{package}} vil bli installert når du kjører denne notebooken.","t_pkg_is_installing":"{{package}} installeres...","t_pkg_is_installed":"{{package}} er installert i notebooken.","t_pkg_not_found":"Pakken {{package}} ble ikke funnet registeret. Skrev du feil?","t_pkg_will_be_installed_in_notebook":"{{package}} vil bli installert i notebooken når du kjører denne cellen.","t_pkg_installation_can_take":"Installasjon kan ta {{time_install}}.<br/>Etterpå laster den inn {{time_load}}.","t_pkg_update_packages":"Oppdater pakker","t_pkg_update_packages_description":"Vil du sjekke etter oppdateringer og installere dem? En sikkerhetskopi av notebookfilen vil bli opprettet.","t_pkg_currently_busy":"Pkg er opptatt med andre pakker for øyeblikket... kom tilbake senere!","t_pkg_toggle_terminal":"Vis/skjul Pkg-terminalutdata","t_pkg_go_to_help":"Lær mer om pakker i Pluto","t_save_all_changes":"Lagre alle endringer","t_save_all_changes_description":"Lagre og kjør alle endrede celler","t_file_change_detected":"Filendring oppdaget, <b>notebook oppdatert</b>","t_file_saved":"Lagret","t_recording_ui_start_recording":"<strong>Start opptak</strong>","t_recording_ui_start_recording_muted":"<strong>Start opptak</strong> (ingen lyd)","t_recording_ui_stop_recording":"<strong>Stopp opptak</strong>","t_recording_ui_back_to_recording":"Tilbake til <strong>opptak</strong> {{icon}}","t_presentation_previous_slide":"Forrige lysbilde","t_presentation_next_slide":"Neste lysbilde","t_status_names":{"workspace":"Arbeidsområdeoppsett","create_process":"Start Julia","init_process":"Initialiser","pkg":"Pakkebehandling","instantiate1":"instansier","instantiate2":"instansier","instantiate3":"instansier","run":"Evaluerer celler","evaluate":"Kjører kode","registry_update":"Oppdaterer pakkeregister","waiting_for_others":"Venter på at andre notatbøker skal fullføre pakkeoperasjoner","backend_launch":"Kobler til backend","backend_requesting":"Ber om en worker","backend_created":"Starter Pluto-server","backend_responded":"Åpner notebookfil","backend_notebook_running":"Bytter til live-redigering"},"t_tree_show_more_items":"mer","t_table_no_columns":"Denne tabellen har ingen kolonner","t_table_no_rows":"Denne tabellen har ingen rader","t_undo_delete_one":"Celle slettet","t_undo_delete_other":"{{count}} celler slettet","t_undo_delete_link":"ANGRE","t_auto_disabled":"{{another_cell}} har blitt deaktivert fordi den også definerte {{variable}}.","t_auto_disabled_link":"En annen celle","t_project_toml_editor_title":"Project.toml (funksjonsforhåndsvisning)","t_project_toml_editor_description":"Denne notebooken har sitt eget pakke-miljø. Du kan redigere Project.toml-filen for å angi hvilke pakker som brukes.","t_project_toml_editor_what_is_project_toml":"Hva er Project.toml?","t_project_toml_editor_compat_description":"Du kan endre oppføringene for å angi pakkeversjoner som brukes i denne notebooken. Ved å legge til kan du bruke uregistrerte eller lokale pakker","t_project_toml_editor_feature_preview_note":"<strong>Merk:</strong> Dette er en forhåndsvisning av en funksjon. Det fungerer kanskje ikke alltid som forventet. Gi oss gjerne tilbakemelding","t_project_toml_editor_status_tab_note":"Etter lagring kan du bruke Status-fanen for å se loggene.","t_project_toml_editor_backup_checkbox":"Opprett en sikkerhetskopi av notebooken før lagring?","t_project_toml_editor_cancel":"Avbryt","t_project_toml_editor_save":"Lagre og løse","t_project_toml_editor_placeholder":"Dette er en TOML-fil. Du kan angi metadata for prosjektet ditt her.","t_project_toml_editor_wait_cells":"Vent på at alle celler er ferdig med å kjøre.","t_project_toml_editor_wait_packages":"Vent på at alle pakkeoperasjoner er fullført (også i andre notebooks).","t_project_toml_editor_synchronized":"Project TOML synkronisert ✔\\n\\nSe loggene i Status-fanen.","t_project_toml_editor_sync_failed":"Project TOML-synkronisering feilet: {{error}}","t_project_toml_editor_start_notebook_first":"Du må starte notebooken før du kan redigere Project.toml. Dette kan bli støttet i fremtiden.","t_project_toml_editor_version_latest":"Nyeste","t_project_toml_editor_version_latest_compatible":"Nyeste kompatible"}')}),a("jzFxe",function(e,t){e.exports=JSON.parse('{"t_language_name":"فارسی","t_language_direction":"rtl","t_my_work":"کارهای من","t_newnotebook":"ساخت یک <strong>دفترچه جدید</strong>","t_welcome_to_pluto":"به {{pluto}} خوش آمدید","t_FORGET":"فراموشی","t_live_docs_search_placeholder":"جستجوی مستندات...","t_live_docs_body":"<p>به <b>مستندات زنده</b> خوش آمدید! این پنجره کوچک را هنگام کار بر روی دفترچه باز نگه دارید تا مستندات هر چیزی که تایپ می‌کنید را دریافت کنید!</p><p>همچنین می‌توانید عبارت مورد نظر خود را در بالا جستجو کنید.</p><hr><p><em>هنوز مشکل دارید؟ در اینجا <a target=\\"_blank\\" href=\\"https://julialang.org/about/help/\\">چند راهنما</a> وجود دارد.</em></p>","t_panel_status":"وضعیت فرآیند","t_panel_status_short":"وضعیت","t_panel_docs":"مستندات زنده","t_panel_docs_description":"مستندات زنده: جستجوی مستندات جولیا و دریافت مستندات لحظه‌ای برای هر چیزی که تایپ می‌کنید.","t_panel_status_progress":"وضعیت {{progress}}","t_panel_status_progress_inner":"({{done}} از {{total}})","t_panel_close":"بستن پنل","t_panel_popout":"جدا کردن پنل","t_stop_notebook_session":"توقف نشست","t_shut_down_notebook":"خاموش کردن دفترچه","t_start_notebook_in_background":"اجرای دفترچه در پس‌زمینه","t_remove_from_recent_notebooks":"حذف از دفترچه‌های اخیر. این کار فایل دفترچه را پاک نمی‌کند.","t_loading_something":"در حال بارگذاری {{text}}...","t_loading_something_notebook_from_clipboard":"دفترچه از حافظه موقت","t_loading_something_new_notebook":"دفترچه جدید","t_open_a_notebook_action":"باز کردن یک دفترچه","t_enter_path_or_url":"مسیر یا آدرس اینترنتی را وارد کنید...","t_open_file_action":"باز کردن فایل","t_open_action":"باز کردن","t_open_from_url_action":"باز کردن از طریق آدرس اینترنتی","t_close_notebook_session":"نشست دفترچه بسته شود؟","t_shut_down_notebook_process":"فرآیند دفترچه خاموش شود؟","t_loading_ellipses":"در حال بارگذاری...","t_notebooks":"دفترچه‌ها","t_cell_input_placeholder":"کد سلول را وارد کنید...","t_add_cell":"افزودن سلول ({{key}})","t_drag_to_move_cell":"کشیدن برای جابجایی سلول","t_show_hide_code":"نمایش/مخفی‌سازی کد","t_cell_disabled_in_file_tooltip":"این سلول مستقیماً در فایل به عنوان غیرفعال علامت‌گذاری شده است. برای اطلاعات بیشتر کلیک کنید!","t_cell_indirectly_disabled_in_file_tooltip":"این سلول به طور غیرمستقیم در فایل به عنوان غیرفعال علامت‌گذاری شده است. برای اطلاعات بیشتر کلیک کنید!","t_cell_disabled_in_file_explanation":"این سلول در حال حاضر به جای <em>کد</em>، به صورت یک <em>توضیح (کامنت)</em> جولیا در فایل دفترچه ذخیره شده است.<br />به این ترتیب، هنگام اجرای دفترچه به عنوان یک اسکریپت خارج از پلوتو، اجرا نخواهد شد.<br />از منوی زمینه برای فعال‌سازی مجدد آن استفاده کنید.","t_cell_indirectly_disabled_in_file_explanation":"این سلول در حال حاضر به جای <em>کد</em>، به صورت یک <em>توضیح (کامنت)</em> جولیا در فایل دفترچه ذخیره شده است.<br />به این ترتیب، هنگام اجرای دفترچه به عنوان یک اسکریپت خارج از پلوتو، اجرا نخواهد شد.<br />یک سلول بالاتر به طور <b>غیرمستقیم</b> باعث غیرفعال شدن این سلول در فایل شده است؛ {{upstreamLink}} را فعال کنید تا این سلول نیز تحت تأثیر قرار گیرد.","t_cell_upstreamLink":"سلول بالادستی","t_language_picker_description":"تغییر زبان رابط کاربری","t_refresh_to_see_language_change_confirm":"زبان تغییر کرد! آیا می‌خواهید برای مشاهده تغییرات، صفحه را بازخوانی کنید؟","t_anonymous_function_abbr":"یک (مینی) تابع که بدون کلمه کلیدی \'function\' و با استفاده از <- یا \'do\' تعریف می‌شود.","t_display_complete_type_information_of_this_function_call":"نمایش اطلاعات کامل نوع داده برای این فراخوانی تابع","t_show_types":"...نمایش انواع داده...","t_multiple_expressions_in_one_cell":"چندین عبارت در یک سلول","t_how_would_you_like_to_fix_it":"چگونه می‌خواهید آن را اصلاح کنید؟","t_split_this_cell_into_cells":"تقسیم این سلول به {{count}} سلول","t_wrap_all_code_in_a_begin_end_block":"قرار دادن تمام کدها در یک بلوک <em>begin ... end</em>.","t_error_message_from_package":"پیام خطا از {{package}}","t_multiple_definitions_for":"تعاریف متعدد برای {{symbols}}.","t_cyclic_references_among":"ارجاعات چرخشی میان {{symbols}}.","t_combine_cells_begin_block":"ترکیب تمام تعاریف در یک سلول واکنشی واحد با استفاده از بلوک <code>begin ... end</code>.","t_another_cell_defining_xs_contains_errors":"سلول دیگری که {{symbols}} را تعریف می‌کند، دارای خطا است.","t_error_message":"پیام خطا","t_stack_trace":"ردیابی پشته (Stack trace)","t_header_list_of_syntax_errors":"خطاهای نگارشی (Syntax)","t_here_is_what_happened_the_most_recent_locations_are_first":"آنچه رخ داده است (آخرین مکان‌ها در ابتدا آمده‌اند):","t_show_stack_trace":"نمایش ردیابی پشته...","t_stack_frame_location":"از","t_stack_frame_this_cell":"این سلول","t_stack_frame_other_cell":"سلول دیگر","t_stack_frame_line":"خط","t_show_more":"نمایش بیشتر...","t_motivational_words_be_creative_and_write_as_many_as_you_want":["نگران نباشید!","آرام باشید، از پسش برمی‌آیید!","شما می‌توانید!","کامپیوتر بازیگوش!","این یکی تقصیر کامپیوتر است!","بیپ بوپ، کرش کرد! 🤖","کامپیوتر بد، شما عالی هسای!","احتمالاً تقصیر شما نیست!","سعی کنید در انجمن جولیا بپرسید!","اوووووم؟!","شاید وقت استراحت باشد؟ ☕️","همه چیز درست خواهد شد!","کامپیوترها پیچیده‌اند!","زندگی همین است!","¯\\\\_(ツ)_/¯","اوه نه! 🙀","ای وای 💣","صبور باشید :)"],"t_package_could_not_load":"<p>بسته <strong>{{package}}.jl</strong> بارگذاری نشد زیرا در راه‌اندازی با مشکل مواجه شد.</p><p>این اتفاق خوبی نیست! کارهایی که می‌توانید را امتحان کنید:</p>","t_package_could_not_load_things_you_could_try":"<ul><li>دفترچه را دوباره راه‌اندازی کنید.</li><li>نسخه دیگری از جولیا را امتحان کنید.</li><li>در مورد این خطا با توسعه‌دهندگان {{package}}.jl تماس بگیرید.</li></ul>","t_might_find_info_in_pkg_log":"ممکن است اطلاعات مفیدی در گزارش نصب بسته پیدا کنید:","t_edit_frontmatter":"ویرایش فرانت‌متر (Frontmatter)","t_start_presentation":"شروع ارائه","t_close":"بستن","t_export_action_ellipsis":"خروجی گرفتن...","t_export_category_export":"خروجی","t_export_category_record":"ضبط","t_export_card_notebook_file":"فایل دفترچه","t_export_card_notebook_file_description":"دانلود یک نسخه از اسکریپت <b>.jl</b>.","t_export_card_static_html":"HTML ایستا","t_export_card_static_html_description":"یک فایل <b>.html</b> برای صفحه وب شما یا برای اشتراک‌گذاری آنلاین.","t_export_card_pdf":"PDF","t_export_card_pdf_description":"یک فایل <b>.pdf</b> ایستا برای چاپ یا ایمیل.","t_export_card_record":"ضبط ","t_export_card_record_description":"ثبت تمام دفترچه و هر تغییری که ایجاد می‌کنید.","t_export_card_pride_month_message":"آینده <strong>متفاوت</strong> است!","t_save_notebook_ellipsis":"ذخیره دفترچه...","t_save_notebook_button_label_when_currently_not_saved":"انتخاب","t_save_notebook_button_label_when_currently_saved":"انتقال","t_process_status_loading_binder":"در حال بارگذاری Binder...","t_process_status_reconnecting":"در حال اتصال مجدد...","t_process_status_loading":"در حال بارگذاری...","t_process_restart_action":"راه‌اندازی مجدد دفترچه","t_process_restart_action_required":"{{restart_notebook}} (الزامی)","t_process_restart_action_recommended":"{{restart_notebook}} (پیشنهادی)","t_process_restarting":"فرآیند خارج شد — در حال راه‌اندازی مجدد...","t_process_exited_restart_action":"فرآیند خارج شد — {{restart_action_short}}","t_process_restart_action_short":"راه‌اندازی مجدد","t_process_give_permission_to_run_code":"اجرای کد دفترچه","t_process_running_cells":"در حال اجرای سلول‌ها... ({{done}} از {{total}} انجام شد)","t_safe_preview":"پیش‌نمایش امن","t_safe_preview_not_executed":"کد در <em>پیش‌نمایش امن</em> اجرا نمی‌شود","t_safe_preview_not_rendered":"اسکریپت‌ها و استایل‌ها در <em>پیش‌نمایش امن</em> نمایش داده نمی‌شوند","t_safe_preview_confirm_warning":"هشدار","t_safe_preview_confirm_before":"آیا مطمئن هستید که به این فایل اعتماد دارید؟","t_safe_preview_confirm_before_danger":"⚠️ خطر!","t_safe_preview_confirm_after":"یک دفترچه مخرب می‌تواند رمزهای عبور و داده‌های شما را سرقت کند.","t_safe_preview_body":"شما در حال خواندن و ویرایش این فایل بدون اجرای کد جولیا هستید.","t_safe_preview_run_this_notebook":"هنگامی که آماده بودید، می‌توانید {{run_this_notebook}} را انجام دهید.","t_safe_preview_run_this_notebook_link":"این دفترچه را اجرا کنید","t_export_safe_preview_warning":"این دفترچه هنوز در حالت پیش‌نمایش امن است و سلول‌ها اجرا نشده‌اند. شاید بهتر باشد ابتدا دفترچه را اجرا کنید. آیا مطمئن هستید که می‌خواهید خروجی بگیرید؟","t_instant_feedback_ellipsis":"بازخورد فوری...","t_instant_feedback_send":"ارسال","t_how_can_we_improve":"🙋 چگونه می‌توانیم {{pluto}} را بهتر کنیم؟","t_FAQ":"سوالات متداول","t_loading_cells":"در حال بارگذاری سلول‌ها...","t_reading_hidden_code":"👀 در حال خواندن کد مخفی","t_enable_and_run_cell":"فعال‌سازی و اجرای سلول","t_disable_this_cell_and_all_cells_that_depend_on_it":"غیرفعال کردن این سلول و تمام سلول‌های وابسته به آن","t_enable_cell_action":"فعال کردن سلول","t_disable_cell_action":"غیرفعال کردن سلول","t_delete_cell_action":"حذف سلول","t_show_logs_action":"نمایش گزارش‌ها","t_hide_logs_action":"مخفی کردن گزارش‌ها","t_show_logs_action_description":"نمایش گزارش‌های سلول","t_hide_logs_action_description":"مخفی کردن گزارش‌های سلول","t_copy_output_action":"کپی کردن خروجی","t_copy_output_action_description":"کپی کردن خروجی این سلول در حافظه موقت.","t_enable_in_file_action":"فعال کردن در فایل","t_enable_in_file_action_description":"این سلول در حال حاضر به صورت یک توضیح جولیا در فایل ذخیره شده است. برای فعال کردن آن اینجا کلیک کنید.","t_disable_in_file_action":"غیرفعال کردن در فایل","t_disable_in_file_action_description":"ذخیره این کد در فایل دفترچه به صورت یک توضیح جولیا. به این ترتیب، هنگام اجرای دفترچه به عنوان یک اسکریپت خارج از پلوتو، اجرا نخواهد شد.","t_interrupt_cell":"توقف (Ctrl + Q)","t_save_cell":"ذخیره کد بدون اجرا","t_jump_cell":"این سلول به یک سلول غیرفعال وابسته است","t_run_cell":"اجرای سلول (Shift + Enter)","t_help_about_tab_navigation_inside_cell":"کلید <kbd>Esc</kbd> و سپس <kbd>Tab</kbd> را فشار دهید تا به پیمایش ادامه دهید.","t_cell_is_disabled":"این سلول غیرفعال است. برای اجرای کد {{link}} را بزنید.","t_cell_is_disabled_link":"فعال کردن این سلول","t_ask_ai_action":"پرسش از هوش مصنوعی","t_ask_ai_action_description":"پرسش از هوش مصنوعی درباره این سلول","t_ai_prompt_generator_title":"سازنده دستور هوش مصنوعی","t_ai_prompt_generator_intro":"می‌توانید این متن را در چت هوش مصنوعی کپی کنید تا زمینه دفترچه خود را به آن بدهید.","t_ai_prompt_generator_question_input_placeholder":"سوال خود را اینجا تایپ کنید...","t_ai_prompt_generator_default_question_errored":"چرا این سلول خطا می‌دهد؟","t_copy_action":"کپی","t_copy_action_description":"کپی در حافظه موقت","t_copy_action_complete":"کپی شد!","t_copy_header_id_action_description":"برای کپی کردن آدرس این سرتیتر کلیک کنید","t_ai_permission_prompt_title":"استفاده از هوش مصنوعی برای رفع خطاهای نگارشی؟","t_ai_permission_prompt_body":"پلوتو کد این سلول را برای رفع خطاهای نگارشی به یک سرویس هوش مصنوعی تجاری ارسال می‌کند. کد به‌روزرسانی شده بدون تأیید شما اجرا نخواهد شد.","t_ai_permission_prompt_body_2":"کدهای ارسالی می‌توانند توسط توسعه‌دهندگان پلوتو (به صورت ناشناس) برای بهبود سرویس هوش مصنوعی استفاده شوند.","t_dont_ask_again":"دیگر نپرس","t_no":"خیر","t_yes":"بله","t_ai_accept_and_close":"پذیرش اصلاح هوش مصنوعی و بستن","t_ai_decline_and_close":"رد اصلاح هوش مصنوعی و بستن","t_ai_accept_and_run":"پذیرش و اجرا","t_ai_accept_and_run_description":"اجرای سلول اصلاح شده","t_ai_reject_and_revert":"رد کردن و بازگشت به کد اصلی","t_ai_reject":"رد کردن","t_ai_loading":"در حال بارگذاری...","t_ai_syntax_fix_failed":"خطا در رفع مشکل نگارشی: {{error}}","t_ai_fix_syntax_with_ai":"رفع خطا با هوش مصنوعی","t_ai_fix_syntax_with_ai_description":"تلاش برای رفع این خطای نگارشی با استفاده از سرویس هوش مصنوعی","t_confirm_delete_multiple_cells":"حذف {{count}} سلول؟","t_oopsie_pls_refresh":"ای وای!! لطفاً مرورگر خود را بازخوانی کنید، همه چیز درست خواهد شد!","t_key_run":"اجرای سلول","t_key_run_add":"اجرای سلول و افزودن سلول جدید در پایین","t_key_submit_all_changes":"ثبت تمام تغییرات","t_key_delete_or_backspace":"حذف سلول خالی","t_key_page_up":"پرش به سلول بالایی","t_key_page_down":"پرش به سلول پایینی","t_key_ctrl_click":"پرش به تعریف","t_key_alt_up":"انتقال خط/سلول به بالا","t_key_alt_down":"انتقال خط/سلول به پایین","t_key_ctrl_slash":"تغییر وضعیت توضیح (کامنت)","t_key_ctrl_m":"تغییر وضعیت مارک‌داون","t_key_ctrl_q":"توقف دفترچه","t_key_ctrl_c":"کپی سلول‌های انتخاب شده","t_key_ctrl_x":"برش سلول‌های انتخاب شده","t_key_ctrl_v":"چسباندن سلول‌های انتخاب شده","t_key_autosave_description":"فایل دفترچه با هر بار اجرای سلول ذخیره می‌شود.","t_key_selection_description":"با کشیدن کادر انتخاب در فضای بین سلول‌ها، چندین سلول را انتخاب کنید.","t_key_or":"یا","t_navigate_to_previous_page":"بازگشت","t_bonds_static_warning":"شما در حال مشاهده یک سند ایستا هستید. برای فعال‌سازی تعامل، {{run_notebook_action}} را بزنید.","t_bonds_static_warning_inner":"اجرای این دفترچه","t_edit_or_run_this_notebook":"<strong>ویرایش</strong> یا <strong>اجرای</strong> این دفترچه","t_edit_or_run_view_code":"مشاهده کد","t_edit_or_run_view_code_cancel":"لغو","t_edit_or_run_description_1":"برای ویرایش کد و اجرای سلول‌ها، باید دفترچه را خودتان اجرا کنید.","t_edit_or_run_description_2":"کجا می‌خواهید دفترچه را اجرا کنید؟","t_binder_help_text_title":"در فضای ابری <em>(آزمایشی)</em>","t_binder_help_text":"<a target=\'_blank\' href=\'https://mybinder.org/\'>Binder</a> یک سرویس رایگان و متن‌باز است که دفترچه‌های علمی را در فضای ابری اجرا می‌کند! دریافت یک نشست مدتی زمان می‌برد، معمولاً ۲ تا ۷ دقیقه.","t_edit_or_run_runtime":"اجرای این دفترچه حدود <span>{{runtime}}</span> زمان می‌برد.","t_edit_or_run_local":"روی کامپیوتر شما","t_edit_or_run_local_description":"(اگر می‌خواهید تغییرات خود را ذخیره کنید، این گزینه پیشنهاد می‌شود.)","t_edit_or_run_download_notebook":"دانلود دفترچه:","t_edit_or_run_copy_notebook_url":"کپی آدرس دفترچه:","t_edit_or_run_run_pluto":"اجرای پلوتو","t_edit_or_run_run_pluto_description":"همچنین ببینید: <a target=\'_blank\' href=\'{{url}}\'>چگونه جولیا و پلوتو را نصب کنیم</a>","t_edit_or_run_open_the_notebook_file":"باز کردن فایل دفترچه","t_edit_or_run_open_the_notebook_file_description":"نام فایل ذخیره شده را در کادر <em>open</em> وارد کنید.","t_edit_or_run_paste_url_in_the_open_box":"آدرس را در کادر <em>Open</em> جایگذاری کنید","t_time_minutes_one":"{{count}} دقیقه","t_time_minutes_other":"{{count}} دقیقه","t_time_seconds_one":"{{count}} ثانیه","t_time_seconds_other":"{{count}} ثانیه","t_frontmatter_title":"فرانت‌متر (Frontmatter)","t_frontmatter_description":"اگر این دفترچه را در وب منتشر می‌کنید، می‌توانید پارامترهای زیر را برای ارائه فراداده‌های HTML تنظیم کنید. این کار برای موتورهای جستجو و رسانه‌های اجتماعی مفید است.","t_frontmatter_synchronized":"فرانت‌متر همگام‌سازی شد ✔\\n\\nاین پارامترها در خروجی‌های بعدی استفاده خواهند شد.","t_frontmatter_delete_field":"حذف فیلد","t_frontmatter_add_field":"افزودن فیلد {{plus}}","t_frontmatter_add_author":"افزودن نویسنده {{plus}}","t_frontmatter_cancel":"لغو","t_frontmatter_save":"ذخیره","t_frontmatter_preview":"پیش‌نمایش","t_frontmatter_language_placeholder":"fa-IR (یک تگ زبان BCP 47 وارد کنید)","t_plutoland_upload_description":"بارگذاری این دفترچه در {{plutoland}}، یک سرویس میزبانی رایگان برای دفترچه‌های پلوتو:","t_plutoland_upload_description_recording":"بارگذاری این ضبط در {{plutoland}}، یک سرویس میزبانی رایگان برای ضبط‌های پلوتو:","t_plutoland_upload_upload":"بارگذاری در {{plutoland}}","t_plutoland_upload_uploading":"در حال بارگذاری...","t_plutoland_download":"دانلود <strong>فایل HTML</strong>","t_plutoland_download_description":"ذخیره فایل خروجی HTML در دیسک شما:","t_plutoland_download_description_recording":"ذخیره ضبط به عنوان یک فایل HTML در دیسک شما:","t_plutoland_choose_up_or_down":"انتخاب ↑ یا ↓","t_plutoland_upload_success":"بارگذاری شد! می‌توانید این آدرس را به اشتراک بگذارید:","t_plutoland_upload_success_recording":"بارگذاری شد! ضبط خود را در اینجا تماشا کنید:","t_plutoland_upload_delete":"حذف دائمی از pluto.land","t_logs_truncated":"{{count}} گزارش نمایش داده نشد...","t_logs_stdout":"این متن هنگام اجرای سلول در <a href=\\"https://en.wikipedia.org/wiki/Standard_streams\\" target=\\"_blank\\">جریان ترمینال</a> نوشته شده است. این متن <em>مقدار بازگشتی</em> سلول نیست.","t_logs_click_for_more_info":"برای اطلاعات بیشتر کلیک کنید","t_ready_notif_title":"پلوتو: دفترچه آماده است","t_ready_notif_body":"✓ تمام {{count}} مرحله انجام شد","t_ready_notif":"پس از اتمام اطلاع بده","t_ready_notif_permission":"پلوتو برای نمایش اعلان‌ها به اجازه نیاز دارد. برای استفاده از این قابلیت، <strong>اعلان‌ها را در تنظیمات مرورگر خود فعال کنید</strong>.","t_pkg_disables_str":"{{function}} مدیریت بسته داخلی پلوتو را غیرفعال می‌کند.","t_pkg_stdlib":"{{package}} بخشی از <em>کتابخانه استاندارد</em> پیش‌فرض جولیا است.","t_pkg_will_be_installed":"{{package}} هنگام اجرای این دفترچه نصب خواهد شد.","t_pkg_is_installing":"{{package}} در حال نصب است...","t_pkg_is_installed":"{{package}} در دفترچه نصب شده است.","t_pkg_not_found":"بسته {{package}} در مخزن یافت نشد. آیا اشتباه تایپی دارید؟","t_pkg_will_be_installed_in_notebook":"{{package}} هنگام اجرای این سلول در دفترچه نصب خواهد شد.","t_pkg_installation_can_take":"نصب می‌تواند {{time_install}} زمان ببرد.<br/>پس از آن، در {{time_load}} بارگذاری می‌شود.","t_pkg_update_packages":"به‌روزرسانی بسته‌ها","t_pkg_update_packages_description":"آیا می‌خواهید به‌روزرسانی‌ها را بررسی و نصب کنید؟ یک نسخه پشتیبان از فایل دفترچه ایجاد خواهد شد.","t_pkg_currently_busy":"مدیریت بسته در حال حاضر مشغول بسته‌های دیگر است... بعداً امتحان کنید!","t_pkg_toggle_terminal":"نمایش/مخفی‌سازی خروجی ترمینال Pkg","t_pkg_go_to_help":"درباره بسته‌ها در پلوتو بیشتر بدانید","t_save_all_changes":"ذخیره تمام تغییرات","t_save_all_changes_description":"ذخیره و اجرای تمام سلول‌های تغییر یافته","t_file_change_detected":"تغییر فایل شناسایی شد، <b>دفترچه به‌روز شد</b>","t_file_saved":"ذخیره شد","t_recording_ui_start_recording":"<strong>شروع ضبط</strong>","t_recording_ui_start_recording_muted":"<strong>شروع ضبط</strong> (بدون صدا)","t_recording_ui_stop_recording":"<strong>توقف ضبط</strong>","t_recording_ui_back_to_recording":"بازگشت به <strong>ضبط</strong> {{icon}}","t_presentation_previous_slide":"اسلاید قبلی","t_presentation_next_slide":"اسلاید بعدی","t_status_names":{"workspace":"آماده‌سازی فضای کاری","create_process":"شروع جولیا","init_process":"راه‌اندازی اولیه","pkg":"مدیریت بسته‌ها","instantiate1":"نمونه‌سازی (instantiate)","instantiate2":"نمونه‌سازی (instantiate)","instantiate3":"نمونه‌سازی (instantiate)","run":"ارزیابی سلول‌ها","evaluate":"اجرای کد","registry_update":"به‌روزرسانی مخزن بسته‌ها","waiting_for_others":"در انتظار سایر دفترچه‌ها برای اتمام عملیات بسته","backend_launch":"اتصال به بخش پشتیبان (backend)","backend_requesting":"درخواست یک واکر (worker)","backend_created":"شروع سرور پلوتو","backend_responded":"باز کردن فایل دفترچه","backend_notebook_running":"تغییر به ویرایش زنده"},"t_tree_show_more_items":"بیشتر","t_table_no_columns":"این جدول ستونی ندارد","t_table_no_rows":"این جدول ردیفی ندارد","t_undo_delete_one":"سلول حذف شد","t_undo_delete_other":"{{count}} سلول حذف شدند","t_undo_delete_link":"بازگردانی (UNDO)","t_auto_disabled":"{{another_cell}} غیرفعال شده است زیرا {{variable}} را نیز تعریف کرده بود.","t_auto_disabled_link":"سلول دیگر","t_project_toml_editor_title":"Project.toml <em>(پیش‌نمایش قابلیت)</em>","t_project_toml_editor_description":"این دفترچه محیط بسته‌های اختصاصی خود را دارد. می‌توانید فایل Project.toml را برای مشخص کردن بسته‌های استفاده شده در این دفترچه ویرایش کنید.","t_project_toml_editor_what_is_project_toml":"Project.toml چیست؟","t_project_toml_editor_compat_description":"می‌توانید ورودی‌های <code>[compat]</code> را برای مشخص کردن <strong>نسخه‌های بسته</strong> استفاده شده در این دفترچه تغییر دهید. با افزودن <code>[sources]</code>، می‌توانید از بسته‌های <em>ثبت نشده</em> یا <em>محلی</em> استفاده کنید.","t_project_toml_editor_feature_preview_note":"<strong>نکته:</strong> این یک پیش‌نمایش قابلیت است و ممکن است همیشه طبق انتظار عمل نکند. لطفاً نظرات خود را با ما در میان بگذارید!","t_project_toml_editor_status_tab_note":"پس از ثبت، از زبانه <strong>Status</strong> برای مشاهده گزارش‌ها استفاده کنید.","t_project_toml_editor_backup_checkbox":"ایجاد یک نسخه پشتیبان از دفترچه قبل از ذخیره؟","t_project_toml_editor_cancel":"لغو","t_project_toml_editor_save":"ذخیره و حل و فصل","t_project_toml_editor_placeholder":"این یک فایل TOML است. می‌توانید فراداده‌های پروژه خود را اینجا تنظیم کنید.","t_project_toml_editor_wait_cells":"لطفاً منتظر بمانید تا اجرای تمام سلول‌ها تمام شود.","t_project_toml_editor_wait_packages":"لطفاً منتظر بمانید تا تمام عملیات بسته‌ها (در دفترچه‌های دیگر نیز) تمام شود.","t_project_toml_editor_synchronized":"Project TOML همگام‌سازی شد ✔\\n\\nزبانه Status را برای گزارش‌ها مشاهده کنید.","t_project_toml_editor_sync_failed":"همگام‌سازی Project TOML شکست خورد: {{error}}","t_project_toml_editor_start_notebook_first":"باید قبل از ویرایش Project.toml، دفترچه را شروع کنید. این مورد ممکن است در آینده پشتیبانی شود.","t_project_toml_editor_version_latest":"آخرین نسخه","t_project_toml_editor_version_latest_compatible":"آخرین نسخه سازگار"}')}),a("1hvO5",function(e,t){e.exports=JSON.parse('{"t_language_name":"Polski","t_language_direction":"ltr","t_my_work":"Moje prace","t_newnotebook":"Stwórz <strong>nowy notatnik</strong>","t_welcome_to_pluto":"Witaj w {{pluto}}","t_FORGET":"ZAPOMNIJ","t_live_docs_search_placeholder":"Szukaj w dokumentacji...","t_live_docs_body":"<p>Witaj w <b>interaktywnej dokumentacji</b>! Pozostaw to nieduże okienko otwarte podczas pracy z notatnikiem, aby otrzymywać dokumentację wszystkiego, co wpisujesz!</p><p>Możesz również wpisać zapytanie w powyższym polu tekstowym.</p><hr><p><em>Nadal nie możesz sobie poradzić? Oto <a target=\\"_blank\\" href=\\"https://julialang.org/about/help/\\">kilka wskazówek</a>.</em></p>","t_panel_status":"Stan procesu","t_panel_status_short":"Stan","t_panel_docs":"Dokumentacja","t_panel_docs_description":"Dokumentacja: Przeszukuj interaktywnie dokumentację języka Julia i otrzymuj na bieżąco dokumentację wszystkiego, co wpisujesz.","t_panel_status_progress":"Stan {{progress}}","t_panel_status_progress_inner":"({{done}}/{{total}})","t_panel_close":"Zamknij panel","t_panel_popout":"Otwórz panel","t_stop_notebook_session":"Zakończ sesje","t_shut_down_notebook":"Wyłącz notatnik","t_start_notebook_in_background":"Uruchom notatnik w tle","t_remove_from_recent_notebooks":"Usuń z ostatnio uruchamianych notatników. Nie spowoduje to usunięcia pliku notatnika z komputera.","t_loading_something":"Wczytywanie {{text}}...","t_loading_something_notebook_from_clipboard":"notatnik ze schowka","t_loading_something_new_notebook":"nowy notatnik","t_open_a_notebook_action":"Otwórz notatnik","t_enter_path_or_url":"Wpisz ścieżkę lub URL...","t_open_file_action":"Otwórz plik","t_open_action":"Otwórz","t_open_from_url_action":"Otwórz z URL","t_close_notebook_session":"Zamknąć sesje notatnika?","t_shut_down_notebook_process":"Wyłączyć proces notatnika?","t_loading_ellipses":"Wczytywanie...","t_notebooks":"Notatniki","t_cell_input_placeholder":"Wpisz kod komórki...","t_add_cell":"Dodaj komórkę ({{key}})","t_drag_to_move_cell":"Przeciągnij, aby przenieść komórkę","t_show_hide_code":"Pokaż/ukryj kod","t_cell_disabled_in_file_tooltip":"Ta komórka jest bezpośrednio oznaczona w pliku jako nieaktywna. Kliknij, aby dowiedzieć się więcej!","t_cell_indirectly_disabled_in_file_tooltip":"Ta komórka jest pośrednio oznaczona w pliku jako nieaktywna. Kliknij, aby dowiedzieć się więcej!","t_cell_disabled_in_file_explanation":"Ta komórka jest obecnie przechowywana w pliku notatnika jako <em>komentarz</em> języka Julia, zamiast jako <em>kod</em>.<br />W rezultacie ta komórką nie będzie uruchomiona, gdy notatnik będzie uruchomiany jako skrypt poza Pluto.<br />Użyj menu kontekstowego, aby ponownie ją włączyć.","t_cell_indirectly_disabled_in_file_explanation":"Ta komórka jest obecnie przechowywana w pliku notatnika jako <em>komentarz</em> języka Julia, zamiast jako <em>kod</em>.<br />W rezultacie ta komórka nie będzie uruchomiana, gdy notatnik będzie uruchomiany jako skrypt poza Pluto.<br /> Stan ten jest spowodowany <b>pośrednio</b> przez oznaczenie którejś z komórek od której ta komóra zależy, jako <em>niekatywną w pliku</em>, przez co ta komóra także jest nieaktywna w pliku. Aby zaaktywować tę komórkę w pliku, aktywuj {{upstreamLink}} komórkę.","t_cell_upstreamLink":"nadrzędną","t_language_picker_description":"Wybierz język interfejsu","t_refresh_to_see_language_change_confirm":"Język zmieniony! Czy chciałbyś odświeżyć stronę, aby zobaczyć zmiany?","t_anonymous_function_abbr":"To taka (mini-)funkcja, która jest zdefiniowana z wykorzystaniem \'->\' lub \'do\', zamiast słowa kluczowego \'function\'.","t_display_complete_type_information_of_this_function_call":"Wyświetl pełne informacje o typach tego wywołania funkcji.","t_show_types":"...pokaż typy...","t_multiple_expressions_in_one_cell":"Wiele wyrażeń w jednej komórce","t_how_would_you_like_to_fix_it":"Jak chcesz to naprawić?","t_split_this_cell_into_cells":"Rozdziel zawartości tej komórki w {{count}} niezależne komórki","t_wrap_all_code_in_a_begin_end_block":"Zawrzyj ten kod w bloku <em>begin ... end</em>.","t_error_message_from_package":"Komunikat o błędzie z {{package}}","t_multiple_definitions_for":"Wielokrotne definicje {{symbols}}.","t_cyclic_references_among":"Odwołania cykliczne między {{symbols}}.","t_combine_cells_begin_block":"Połącz wszystkie definicje w jedną reaktywną komórkę z wykorzystaniem bloku <code>begin ... end</code>.","t_another_cell_defining_xs_contains_errors":"Kolejna komórka definiujące {{symbols}} zawiera błędy.","t_error_message":"Komunikat błędu","t_stack_trace":"Zrzut stosu","t_header_list_of_syntax_errors":"Błędy składni","t_here_is_what_happened_the_most_recent_locations_are_first":"Oto, co tu się wydarzyło, najnowsze zdarzenia znajdują się na początku:","t_show_stack_trace":"Pokaż zrzut stosu...","t_stack_frame_location":"z","t_stack_frame_this_cell":"Ta komórka","t_stack_frame_other_cell":"Inna komórka","t_stack_frame_line":"linia","t_show_more":"Pokaż więcej...","t_motivational_words_be_creative_and_write_as_many_as_you_want":["Nie panikuj!","Spokojnie, dasz radę!","Dasz radę!","Głupkowaty komputer!","To chyba wina komputera!","Bing bong ZAWAŁ 🤖","To komputer jest zły, ty jesteś WIELKI!","Pewnie to nie twoja wina!","Spróbuj zapytać na Julia Discourse!","uhmmmmmm??!","Może czas na przerwę? ☕️","Wszystko będzie dobrze!","Komputery są czasem trudne!","Takie życie!","¯\\\\_(ツ)_/¯","O nie! 🙀","Ups 💣","Bądź cierpliwy :)","Co cię nie zabije, to cię wzmocni.","Nie ma rzeczy niemożliwych.","Kropla drąży kamień.","Wszystko w swoim czasie.","Nie ma rzeczy niemożliwych, są tylko trudne do wykonania.","Człowiek się nie poddaje, tylko robi przerwę.","Bez pracy nie ma kołaczy.","Jak sobie pościelesz, tak się wyśpisz.","Kto nie ryzykuje, ten nie pije szampana.","Nie ma, że boli!!","Zawsze możesz wyjść z tego na plus!","Nie ma rzeczy niemożliwych, są tylko takie, które się nie opłacają.","Wszystko w życiu można jakoś załatwić. Jak się nie da, to się jeszcze raz spróbuje.","Najpierw było: nie uda się. Potem: nie uda się, ale spróbuję. A teraz: będzie po mojemu!","Jestem za, a nawet przeciw... tylko co tu się klikneło?","Stasiuuuuuu, tutaj chyba "],"t_package_could_not_load":"<p>Paczka <strong>{{package}}.jl</strong> nie może zostać załadowan, ponieważ nie udało się zainicjować.</p><p>To raczej nie oznacza nic dobrego! Możesz spróbować podjąć następujące kroki:</p>","t_package_could_not_load_things_you_could_try":"<ul><li>Uruchom ponownie notatnik.</li><li>Uruchom notatnik w innej wersji języka Julia.</li><li>Skontaktuj się z osobami tworzącymi {{package}}.jl w sprawie tego błędu.</li></ul>","t_might_find_info_in_pkg_log":"Możliwe że znajdziesz użyteczne informacje w dzienniku instalacyjnym paczki:","t_edit_frontmatter":"Edytuj stronę wstępną","t_start_presentation":"Rozpocznij prezentację","t_close":"Zamknij","t_export_action_ellipsis":"Eksportuj...","t_export_category_export":"eksport","t_export_category_record":"nagraj","t_export_card_notebook_file":"Plik notatnika","t_export_card_notebook_file_description":"Ściągnij kod źródłowy <b>.jl</b> tego notatnika.","t_export_card_static_html":"Statyczny HTML","t_export_card_static_html_description":"Notatnik w postaci statycznego pliku <b>.html</b>.","t_export_card_pdf":"PDF","t_export_card_pdf_description":"Notatnik w postaci pliku <b>.pdf</b>.","t_export_card_record":"Nagraj ","t_export_card_record_description":"Przechwyć notatnik z wprowadzanymi zmianami.","t_export_card_pride_month_message":"Przyszłość ma więcej kolorów niż tęcza po LSD!","t_save_notebook_ellipsis":"Zapisz notatnik...","t_save_notebook_button_label_when_currently_not_saved":"Wybierz","t_save_notebook_button_label_when_currently_saved":"Przenieś","t_process_status_loading_binder":"Wczytywanie bindera...","t_process_status_reconnecting":"Ponowne łączenie...","t_process_status_loading":"Wczytywanie...","t_process_restart_action":"Uruchom notatnik ponownie","t_process_restart_action_required":"{{restart_notebook}} (wymagane)","t_process_restart_action_recommended":"{{restart_notebook}} (polecane)","t_process_restarting":"Proces zakończony — ponowne uruchomianie...","t_process_exited_restart_action":"Proces zakończony — {{restart_action_short}}","t_process_restart_action_short":"restart","t_process_give_permission_to_run_code":"Wykonaj kod notatnika","t_process_running_cells":"Wykonuje komórki... ({{done}}/{{total}} wykonano)","t_safe_preview":"Bezpieczny podgląd","t_safe_preview_not_executed":"Kod nie będzie wykonany w trybie <em>Bezpiecznego podglądu</em>","t_safe_preview_not_rendered":"Skrypty i style nie są renderowane w trybie <em>Bezpiecznego podglądu</em>","t_safe_preview_confirm_before":"Czy aby na pewno ufasz temu plikowi? 🤔","t_safe_preview_confirm_warning":"Przestroga","t_safe_preview_confirm_before_danger":"⚠️ Uwaga, niebezpieczeństwo!","t_safe_preview_confirm_after":"Złośliwy notatnik może wykonać wszelakie nieporządane działania na komputerze, w tym wykraść dane i hasła.","t_safe_preview_julia_version_change_before_danger":"ℹ️ Zgodność pakietów","t_safe_preview_julia_version_change_before":"Czy chcesz przekonwertować ten notatnik z wersjia Julia {{version_old}} na {{version_new}}?","t_safe_preview_julia_version_change_after":"Pluto spróbuje automatycznie przekonwertować środowisko notatnika, ale nie zawsze to zadziała. Możesz także uruchomić Pluto w wersji Julia {{version_install}}, aby bezpośrednio uruchomić notatnik.","t_safe_preview_body":"Aktualnie możesz przeglądać i modyfikować ten notatnik bez żadnych obaw, ponieważ kod nie jest wykonany w trybie bezpiecznego podglądu.","t_safe_preview_run_this_notebook":"Jeżeli jest się gotowym, to można {{run_this_notebook}}.","t_safe_preview_run_this_notebook_link":"uruchomić ten notatnik","t_export_safe_preview_warning":"Ten notatnik jest nadal w trybie bezpiecznego podglądu i komórki nie są wykonywane. Może lepiej najpierw uruchomć ten notatnik. Czy na pewno chcesz go wyeksportować?","t_instant_feedback_ellipsis":"Twoja propozycja...","t_instant_feedback_send":"Wyślij","t_how_can_we_improve":"🙋 Jak możemy ulepszyć {{pluto}}?","t_FAQ":"Często zadawane pytania","t_loading_cells":"Wczytywanie komórek...","t_reading_hidden_code":"👀 Czytasz ukryty kod","t_enable_and_run_cell":"Włącz i uruchom tę komórkę","t_disable_this_cell_and_all_cells_that_depend_on_it":"Wyłącz tę komórkę i wszystie komórki które zależą od niej","t_enable_cell_action":"Włącz tę komórkę","t_disable_cell_action":"Wyłącz tę komórkę","t_delete_cell_action":"Usuń tę komórkę","t_show_logs_action":"Pokaż dziennik","t_hide_logs_action":"Ukryj dziennik","t_show_logs_action_description":"Pokaż dziennik komórki","t_hide_logs_action_description":"Ukryj dziennik komórki","t_copy_output_action":"Kopiuj wyjście","t_copy_output_action_description":"Kopiuj wyjście tej komórki to schowka.","t_enable_in_file_action":"Włącz w pliku","t_enable_in_file_action_description":"Ta komórka jest obecnie przechowywana w pliku jako komentarz języka Julia. Kliknij tutaj, aby ją aktywować.","t_disable_in_file_action":"Wyłącz w pliku","t_disable_in_file_action_description":"Przechowaj zawartość tej komórki w pliku notatnika jako komentarz języka Julia. W rezultacie, kod z tej komórki nie będzie wykonany, kiedy notatnik zostanie uruchomiony jako skrypt poza Pluto.","t_interrupt_cell":"Przerwij (Ctrl + Q)","t_save_cell":"Zapisz kod bez uruchamiania","t_jump_cell":"Ta komórka jest zależna od wyłączonej komórki.","t_run_cell":"Wykonaj komórkę (Shift + Enter)","t_help_about_tab_navigation_inside_cell":"Naciśnij <kbd>Esc</kbd>, a następnie <kbd>Tab</kbd>, aby kontynuować nawigację.","t_cell_is_disabled":"This cell is disabled. {{link}} to run the code.","t_cell_is_disabled_link":"Enable this cell","t_ask_ai_action":"Zapytaj SI","t_ask_ai_action_description":"Zapytaj SI o tę komórkę","t_ai_prompt_generator_title":"Generator zapytań SI","t_ai_prompt_generator_intro":"Możesz skopiować poniższy tekst jako zapytanie do SI, aby stworzyć kontekst z tego notatnika.","t_ai_prompt_generator_question_input_placeholder":"Zadaj tutaj swoje pytanie...","t_ai_prompt_generator_default_question_errored":"Dlaczego ta komórka powoduje błąd?","t_copy_action":"Kopiuj","t_copy_action_description":"Kopiuj do schowka","t_copy_action_complete":"Skopiowane!","t_copy_header_id_action_description":"Kliknij aby skopiować URL do tego nagłówka","t_ai_permission_prompt_title":"Użyć SI do poprawienia błędów składni?","t_ai_permission_prompt_body":"Pluto wyśle kod z tej komórki do komercyjnego serwisu świadczącego usługi SI, aby poprawić błędy składni. Zaktualizowany kod nie zostanie uruchomiony bez potwierdzenia.","t_ai_permission_prompt_body_2":"Przesłany kod może zostać użyty (anonimowo) przez zespół tworzący Pluto, aby ulepszyć usługi SI.","t_dont_ask_again":"Nie pytaj ponownie","t_no":"Nie","t_yes":"Tak","t_ai_accept_and_close":"Zakceptuj poprawki SI i zamknij","t_ai_decline_and_close":"Odrzuć poprawki SI i zamknij","t_ai_accept_and_run":"Zakceptuj i uruchom","t_ai_accept_and_run_description":"Uruchom poprawione komórki","t_ai_reject_and_revert":"Odrzuć i przywróc originalny kod","t_ai_reject":"Odrzuć","t_ai_loading":"Wczytywanie...","t_ai_syntax_fix_failed":"Nie udało się naprawić błedu składni: {{error}}","t_ai_fix_syntax_with_ai":"Napraw składnie z wykorzystaniem SI","t_ai_fix_syntax_with_ai_description":"Spróbuj naprawić ten błąd składni z wykorzystaniem usługi SI","t_confirm_delete_multiple_cells":"Usunąć zaznaczone komórki? ({{count}})","t_confirm_delete_multiple_interrupt_notebook":"Ta komórka jest wciąż wykonywana - czy chciałbyś przerwać wykonywanie notatnika?","t_confirm_move_file":"Czy jesteś pewien? Notatnik zostanie przeniesiony z\\n\\n{{old_path}}\\n\\ndo\\n\\n{{new_path}}?","t_oopsie_pls_refresh":"Upsss! Proszę odświeżyć stronę i wszystko powinno być dobrze!","t_key_run":"uruchom komórkę","t_key_run_add":"uruchom komórkę i dodaj komórkę poniżej","t_key_submit_all_changes":"prześlij wszystkie zmiany","t_key_delete_or_backspace":"usuń puste komórki","t_key_page_up":"skocz do powyższej komórki","t_key_page_down":"skocz do poniższej komórki","t_key_ctrl_click":"skocz do definicji","t_key_alt_up":"prznieś linie/komórkę wyżej","t_key_alt_down":"przenieś linie/komórkę niżej","t_key_ctrl_slash":"włącz/wyłącz komentarz","t_key_ctrl_m":"włącz/wyłącz markdown","t_key_ctrl_q":"przerwij wykonywanie notatnika","t_key_ctrl_c":"skopiuj wybrane komórki","t_key_ctrl_x":"wytnij wybrane komórki","t_key_ctrl_v":"wklej wybrane komórki","t_key_autosave_description":"Za każdym razem kiedy wykonasz jakąś komórkę, notatnik samoistnie się zapisze.","t_key_selection_description":"Zaznacz wiele komórek, przeciągając pole zaznaczenia przez te komórki.","t_key_or":"lub","t_navigate_to_previous_page":"Wróc","t_bonds_static_warning":"Oglądasz statyczny dokument. {{run_notebook_action}}, aby załączyć interaktywność.","t_bonds_static_warning_inner":"Uruchom ten notatnik","t_edit_or_run_this_notebook":"<strong>Edytuj</strong> lub <strong>uruchom</strong> ten notatnik","t_edit_or_run_view_code":"Wyświetl kod","t_edit_or_run_view_code_cancel":"Odwołaj","t_edit_or_run_description_1":"Aby móc edytować kod i uruchamiać komórki, musisz samodzielnie uruchomić notatnik.","t_edit_or_run_description_2":"Gdzie chcesz uruchomić ten notatnik?","t_binder_help_text_title":"W chmurze <em>(ekspeymentalne)</em>","t_binder_help_text":"<a target=\'_blank\' href=\'https://mybinder.org/\'>Binder</a> to otwartoźródłowa i bezpłatna usługa, która umożliwia uruchamianie notatników w chmurze! Uruchomienie sesji zajmuje zazwyczaj od 2 do 7 minut.","t_edit_or_run_runtime":"Uruchomienie tego notatnika zajmuję około <span>{{runtime}}</span>.","t_edit_or_run_local":"Lokalnie na komputerze","t_edit_or_run_local_description":"(Polecane jeżeli chcesz zachować zmiany.)","t_edit_or_run_download_notebook":"Ściągnij ten notatnik:","t_edit_or_run_copy_notebook_url":"Skopiuj URL do notatnika:","t_edit_or_run_run_pluto":"Uruchom Pluto","t_edit_or_run_run_pluto_description":"Zobacz także: <a target=\'_blank\' href=\'{{url}}\'>Jak zainstalować Julie i Pluto</a>","t_edit_or_run_open_the_notebook_file":"Otwórz plik notatnika","t_edit_or_run_open_the_notebook_file_description":"Wpisz nazwę zapisanego pliku w polu <em>otwórz</em>.","t_edit_or_run_paste_url_in_the_open_box":"Wklej URL w pole <em>Otwórz</em>","t_time_minutes_one":"{{count}} minuta","t_time_minutes_two":"{{count}} minuty","t_time_minutes_three":"{{count}} minuty","t_time_minutes_four":"{{count}} minuty","t_time_minutes_other":"{{count}} minut","t_time_seconds_one":"{{count}} sekunda","t_time_seconds_two":"{{count}} sekundy","t_time_seconds_three":"{{count}} sekundy","t_time_seconds_four":"{{count}} sekundy","t_time_seconds_other":"{{count}} sekund","t_frontmatter_title":"Strona wstępna","t_frontmatter_description":"Konfiguracja strony wstępnej (ang. front matter) jest wskazana jeżeli masz zamiar opublikować notatnik w internecie. Możesz ustawić poniższe parametry, aby dostarczyć metadane HTML. Jest to przydatne między innymi dla wyszukiwarek i mediów społecznościowych.","t_frontmatter_synchronized":"Strona wstępna notatnika została zsynchronizowana ✔\\n\\nTe parametry będą używane w kolejnych wyeksportowanych wersjach tego notatnika.","t_frontmatter_delete_field":"Usuń pole","t_frontmatter_add_field":"Dodaj pole {{plus}}","t_frontmatter_add_author":"Dodaj osobę autorską {{plus}}","t_frontmatter_cancel":"Odrzuć","t_frontmatter_save":"Zapisz","t_frontmatter_preview":"Podgląd","t_frontmatter_language_placeholder":"pl-PL (wprowadź tag języka BCP 47)","t_plutoland_upload_description":"Prześlij ten notatnik do {{plutoland}}, darmowej usługi udostępniania notatników Pluto:","t_plutoland_upload_description_recording":"Prześlij to nagranie do {{plutoland}}, darmowej usługi udostępniania nagrań Pluto:","t_plutoland_upload_upload":"Prześlij do {{plutoland}}","t_plutoland_upload_uploading":"Przesyłanie...","t_plutoland_download":"Pobierz <strong>plik HTML</strong>","t_plutoland_download_description":"Zapisz wyeksportowany plik HTML na dysku:","t_plutoland_download_description_recording":"Zapisz nagranie jako plik HTML na dysku:","t_plutoland_choose_up_or_down":"wybierz ↑ lub ↓","t_plutoland_upload_success":"Przesłano! Możesz udostępnić ten adres URL:","t_plutoland_upload_success_recording":"Przesłano! Obejrzyj swoje nagranie pod adresem:","t_plutoland_upload_delete":"Usuń trwale z pluto.land","t_logs_truncated":"Nie pokazano {{count}} wpisów...","t_logs_stdout":"Ten tekst został wypisane na <a href=\\"https://pl.wikipedia.org/wiki/Standardowe_strumienie\\" target=\\"_blank\\">standardowy strumień</a> podczas wykonywania tej komórki. To nie jest <em>zwrócona wartość</em> tej komórki.","t_logs_click_for_more_info":"Kliknij, aby uzyskać więcej informacji","t_ready_notif_title":"Pluto: notatnik gotowy","t_ready_notif_body":"✓ Wszystkie ({{count}}) kroki zostały wykonane","t_ready_notif":"Powiadom kiedy zadanie się zakończy","t_ready_notif_permission":"Pluto wymaga pozwolenia, aby wyświetlanie powiadomień. <strong>Zezwól na wyświetlanie powiadomień</strong> przez Pluto w ustawieniach przeglądarki.","t_pkg_disables_str":"{{function}} wyłączy wbudowany w Pluto menadżer paczek.","t_pkg_stdlib":"{{package}} jest częścią już zainstalowanej biblioteki standardowej języka Julia.","t_pkg_will_be_installed":"{{package}} będzie zainstalowana, kiedy uruchomisz ten notatnik.","t_pkg_is_installing":"{{package}} jest instalowana...","t_pkg_is_installed":"{{package}} jest zainstalowana w notatniku.","t_pkg_not_found":"Paczka {{package}} nie została znaleziona w publicznym rejestrze paczek Julia. Nie zrobiłeś czasem literówki?","t_pkg_will_be_installed_in_notebook":"{{package}} będzie zainstalowana w notatniku, kiedy wykonasz tę komórkę.","t_pkg_installation_can_take":"Instalacja może potrwać {{time_install}}.<br/>Następnie, załaduje się w przeciągu {{time_load}}.","t_pkg_update_packages":"Aktualizuj paczki","t_pkg_update_packages_description":"Czy chcesz sprawdzić dostępność aktualizacji i je zainstalować? Zostanie utworzona kopia zapasowa pliku notatnika.","t_pkg_currently_busy":"Menadżer pakietów Pkg jest obecnie zajęty innymi pakietami... wróć później!","t_pkg_toggle_terminal":"Pokaż/ukryj standardowe wyjście z menadżera pakietów Pkg","t_pkg_go_to_help":"Dowiedz się więcej o pakietach w Pluto","t_pkg_click_to_open_pkg_popup":"Kliknij, aby otworzyć okno ze szczegółami pakietu","t_save_all_changes":"Zapisz wszystkie zmiany","t_save_all_changes_description":"Zapisz i wykonaj wszystkie zmienione komórki","t_file_change_detected":"Wykryto zmiane w pliku, <b>notatnik został zaktualizowany</b>","t_file_saved":"Zapisano","t_recording_ui_start_recording":"<strong>Rozpocznij nagrywanie</strong>","t_recording_ui_start_recording_muted":"<strong>Rozpocznij nagrywanie</strong> (bez dźwięku)","t_recording_ui_stop_recording":"<strong>Zatrzymaj nagrywanie</strong>","t_recording_ui_back_to_recording":"Wznów odtwarzanie <strong>nagrania</strong> {{icon}}","t_presentation_previous_slide":"Poprzedni slajd","t_presentation_next_slide":"Następny slajd","t_status_names":{"workspace":"Przygotowanie środowiska roboczego","create_process":"Uruchamianie Julia","init_process":"Inicjalizacja","pkg":"Zarządzanie paczkami","instantiate1":"tworzenie instancji","instantiate2":"tworzenie instancji","instantiate3":"tworzenie instancji","run":"Uruchamianie komórek","evaluate":"Wykonywanie kodu","registry_update":"Aktualizowanie rejestru pakietów","waiting_for_others":"Czekam, aż inne notatniki skończą operacje związane z paczkami","backend_launch":"Łączenie z serwerem","backend_requesting":"Żądanie wątku wykonawczego","backend_created":"Uruchamianie serwera Pluto","backend_responded":"Otwieranie pliku notatnika","backend_notebook_running":"Przejście do edycji na żywo"},"t_tree_show_more_items":"więcej","t_table_no_columns":"Ta tabela nie ma żadnych kolumn","t_table_no_rows":"Ta tabela nie ma żadnych wierszy","t_undo_delete_one":"Usunięto jedną komórkę","t_undo_delete_two":"Usunięto dwie komórki","t_undo_delete_three":"Usunięto trzy komórki","t_undo_delete_four":"Usunięto cztery komórki","t_undo_delete_other":"Usunięto {{count}} komórek","t_undo_delete_link":"Cofnij","t_auto_disabled":"{{another_cell}} została wyłączone, ponieważ zmiena {{variable}} została ponownie zdefiniowana.","t_auto_disabled_link":"Kolejna komórka","t_project_toml_editor_title":"Project.toml <em>(wstępna funkcjonalność)</em>","t_project_toml_editor_description":"Ten notatnik ma własne środowisko pakietów. Możesz edytować plik Project.toml, aby określić pakiety używane w tym notatniku.","t_project_toml_editor_what_is_project_toml":"Czym jest Project.toml?","t_project_toml_editor_compat_description":"Możesz zmieniać wpisy w sekcji <code>[compat]</code>, aby określić <strong>wersje pakietów</strong> używane w tym notatniku. Dodając <code>[sources]</code>, możesz używać <em>niezarejestrowyanych</em> lub <em>lokalnych</em> pakietów.","t_project_toml_editor_feature_preview_note":"<strong>Uwaga:</strong> To jest wstępna funkcjonalność. Może nie zawsze działać zgodnie z oczekiwaniami. Daj nam znać, co o tym myślisz!","t_project_toml_editor_status_tab_note":"Po wysłaniu zmian użyj karty <strong>Stan</strong>, aby zobaczyć wpisy w dzienniku.","t_project_toml_editor_backup_checkbox":"Utworzyć kopię zapasową notatnika przed zapisaniem?","t_project_toml_editor_cancel":"Anuluj","t_project_toml_editor_save":"Zapisz i rozwiąż","t_project_toml_editor_placeholder":"To jest plik TOML. Możesz tutaj ustawić metadane swojego projektu.","t_project_toml_editor_wait_cells":"Poczekaj, aż wszystkie komórki zakończą wykonywanie.","t_project_toml_editor_wait_packages":"Poczekaj, aż wszystkie operacje pakietów się zakończą (także w innych notatnikach).","t_project_toml_editor_synchronized":"Project TOML zsynchronizowany ✔\\n\\nZobacz kartę Stan, aby sprawdzić dziennik.","t_project_toml_editor_sync_failed":"Synchronizacja pliku TOML nie powiodła się: {{error}}","t_project_toml_editor_start_notebook_first":"Musisz uruchomić notatnik, zanim będzie można edytować Project.toml. W przyszłości może to być obsługiwane.","t_project_toml_editor_version_latest":"Najnowsza","t_project_toml_editor_version_latest_compatible":"Najnowsza zgodność"}')}),a("ewwA0",function(e,t){e.exports=JSON.parse('{"t_language_name":"Português (Portugal)","t_my_work":"O meu trabalho","t_newnotebook":"Criar <strong>um novo notebook</strong>","t_welcome_to_pluto":"bem-vindo ao {{pluto}}","t_FORGET":"ESQUECER","t_live_docs_search_placeholder":"Pesquisar documentação...","t_live_docs_body":"<p>Bem-vindo à <b>Documentação ao vivo</b>! Mantém esta pequena janela aberta enquanto trabalhas no notebook e receberás documentação sobre tudo o que escreveres!</p><p>Podes também escrever na caixa de pesquisa acima.</p><hr><p><em>Continuas com dúvidas? Aqui estão <a target=\\"_blank\\" href=\\"https://julialang.org/about/help/\\">algumas dicas</a>.</em></p>","t_panel_status":"Estado do processo","t_panel_status_short":"Estado","t_panel_docs":"Documentação ao vivo","t_panel_docs_description":"Documentação ao vivo: Pesquisa na documentação de Julia e recebe explicações em tempo real sobre o que escreves.","t_panel_status_progress":"Estado {{progress}}","t_panel_status_progress_inner":"({{done}}/{{total}})","t_panel_close":"Fechar painel","t_panel_popout":"Destacar painel","t_stop_notebook_session":"Parar sessão","t_shut_down_notebook":"Encerrar notebook","t_start_notebook_in_background":"Iniciar notebook em segundo plano","t_remove_from_recent_notebooks":"Remover dos notebooks recentes. Isto não apaga o ficheiro do notebook.","t_loading_something":"A carregar {{text}}...","t_loading_something_notebook_from_clipboard":"notebook da área de transferência","t_loading_something_new_notebook":"novo notebook","t_open_a_notebook_action":"Abrir um notebook","t_enter_path_or_url":"Introduz o caminho ou URL...","t_open_file_action":"Abrir ficheiro","t_open_action":"Abrir","t_open_from_url_action":"Abrir a partir de URL","t_close_notebook_session":"Fechar sessão do notebook?","t_shut_down_notebook_process":"Encerrar processo do notebook?","t_loading_ellipses":"A carregar...","t_notebooks":"Notebooks","t_cell_input_placeholder":"Introduz código na célula...","t_add_cell":"Adicionar célula ({{key}})","t_drag_to_move_cell":"Arrasta para mover a célula","t_show_hide_code":"Mostrar/ocultar código","t_cell_disabled_in_file_tooltip":"Esta célula está marcada como desativada no ficheiro. Clica para saber mais!","t_cell_indirectly_disabled_in_file_tooltip":"Esta célula está indiretamente marcada como desativada no ficheiro. Clica para saber mais!","t_cell_disabled_in_file_explanation":"Esta célula está atualmente guardada no ficheiro do notebook como <em>comentário</em> de Julia, em vez de <em>código</em>.<br />Assim, não será executada quando o notebook correr como script fora do Pluto.<br />Usa o menu de contexto para a ativar novamente.","t_cell_indirectly_disabled_in_file_explanation":"Esta célula está atualmente guardada no ficheiro do notebook como <em>comentário</em> de Julia, em vez de <em>código</em>.<br />Assim, não será executada quando o notebook correr como script fora do Pluto.<br />Uma célula anterior está <b>indiretamente</b> a <em>desativar esta no ficheiro</em>; ativa {{upstreamLink}} para afetar esta célula.","t_language_picker_description":"Mudar o idioma da interface","t_refresh_to_see_language_change_confirm":"Idioma alterado! Queres atualizar a página para ver as alterações?","t_anonymous_function_abbr":"Uma (mini-)função definida sem a palavra-chave \'function\', mas usando -> ou \'do\'.","t_display_complete_type_information_of_this_function_call":"Mostrar informação completa sobre os tipos desta chamada de função","t_multiple_expressions_in_one_cell":"Múltiplas expressões numa célula","t_how_would_you_like_to_fix_it":"Como gostarias de corrigir isto?","t_split_this_cell_into_cells":"Dividir esta célula em {{count}} células","t_wrap_all_code_in_a_begin_end_block":"Envolver todo o código num bloco <em>begin ... end</em>.","t_error_message_from_package":"Mensagem de erro de {{package}}","t_multiple_definitions_for":"Múltiplas definições para {{symbols}}.","t_cyclic_references_among":"Referências cíclicas entre {{symbols}}.","t_combine_cells_begin_block":"Combinar todas as definições numa única célula reativa usando um bloco <code>begin ... end</code>.","t_another_cell_defining_xs_contains_errors":"Outra célula que define {{symbols}} contém erros.","t_error_message":"Mensagem de erro","t_stack_trace":"Rasto de execução","t_header_list_of_syntax_errors":"Erros de sintaxe","t_here_is_what_happened_the_most_recent_locations_are_first":"Aqui está o que aconteceu, os locais mais recentes aparecem primeiro:","t_show_stack_trace":"Mostrar rasto de execução...","t_stack_frame_location":"de","t_stack_frame_this_cell":"Esta célula","t_stack_frame_other_cell":"Outra célula","t_stack_frame_line":"linha","t_show_more":"Mostrar mais...","t_motivational_words_be_creative_and_write_as_many_as_you_want":["Não entres em pânico!","Mantém a calma, tu consegues!","Tu consegues!","Computador maluco!","A culpa é do computador!","beep boop CRASH 🤖","computador mau, tu GENIAL!","Provavelmente não é culpa tua!","Experimenta perguntar no Julia Discourse!","uhmmmmmm??!","Talvez seja hora de uma pausa? ☕️","Vai correr tudo bem!","Computadores são difíceis!","C\'est la vie!","¯\\\\_(ツ)_/¯","Oh não! 🙀","oopsie 💣","Tem paciência :)"],"t_package_could_not_load":"<p>O pacote <strong>{{package}}.jl</strong> não pôde ser carregado porque falhou ao inicializar.</p><p>Isso não é nada bom! Coisas que podes tentar:</p>","t_package_could_not_load_things_you_could_try":"<ul><li>Reinicia o notebook.</li><li>Experimenta uma versão diferente de Julia.</li><li>Contacta a equipa de desenvolvimento de {{package}}.jl sobre este erro.</li></ul>","t_might_find_info_in_pkg_log":"Podes encontrar informações úteis no registo de instalação do pacote:","t_edit_frontmatter":"Editar frontmatter","t_start_presentation":"Iniciar apresentação","t_close":"Fechar","t_export_action_ellipsis":"Exportar...","t_export_category_export":"exportar","t_export_category_record":"gravar","t_export_card_notebook_file":"Ficheiro do notebook","t_export_card_notebook_file_description":"Descarregar uma cópia do script <b>.jl</b>.","t_export_card_static_html":"HTML estático","t_export_card_static_html_description":"Um ficheiro <b>.html</b> para a tua página web ou para partilhar online.","t_export_card_pdf":"PDF","t_export_card_pdf_description":"Um ficheiro <b>.pdf</b> estático para impressão ou envio por email.","t_export_card_record":"Gravar","t_export_card_record_description":"<em>(pré-visualização)</em> Captura o notebook completo e todas as alterações que fizeres.","t_export_card_pride_month_message":"O futuro é <strong>queer</strong>!","t_save_notebook_ellipsis":"Guardar notebook...","t_save_notebook_button_label_when_currently_not_saved":"Escolher","t_save_notebook_button_label_when_currently_saved":"Mover","t_process_status_loading_binder":"A carregar o binder...","t_process_status_reconnecting":"A reconectar...","t_process_status_loading":"A carregar...","t_process_restart_action":"Reiniciar notebook","t_process_restart_action_required":"{{restart_notebook}} (obrigatório)","t_process_restart_action_recommended":"{{restart_notebook}} (recomendado)","t_process_restarting":"Processo terminado — a reiniciar...","t_process_exited_restart_action":"Processo terminado — {{restart_action_short}}","t_process_restart_action_short":"reiniciar","t_process_give_permission_to_run_code":"Executar código do notebook","t_process_running_cells":"A executar células... ({{done}}/{{total}} concluídas)","t_safe_preview":"Pré-visualização segura","t_safe_preview_not_executed":"Código não executado em <em>Pré-visualização segura</em>","t_safe_preview_not_rendered":"Scripts e estilos não renderizados em <em>Pré-visualização segura</em>","t_safe_preview_confirm_warning":"Aviso","t_safe_preview_confirm_before":"Tens a certeza de que confias neste ficheiro?","t_safe_preview_confirm_before_danger":"⚠️ Perigo!","t_safe_preview_confirm_after":"Um notebook malicioso pode roubar palavras-passe e dados.","t_safe_preview_body":"Estás a ler e editar este ficheiro sem executar código Julia.","t_safe_preview_run_this_notebook":"Quando estiveres pronto, podes {{run_this_notebook}}.","t_safe_preview_run_this_notebook_link":"executar este notebook","t_instant_feedback_ellipsis":"Feedback instantâneo...","t_instant_feedback_send":"Enviar","t_how_can_we_improve":"🙋 Como podemos tornar o {{pluto}} melhor?","t_FAQ":"Perguntas Frequentes","t_loading_cells":"A carregar células...","t_reading_hidden_code":"👀 A ler código oculto","t_enable_and_run_cell":"Ativar e executar a célula","t_disable_this_cell_and_all_cells_that_depend_on_it":"Desativar esta célula e todas as que dependem dela","t_enable_cell_action":"Ativar célula","t_disable_cell_action":"Desativar célula","t_delete_cell_action":"Eliminar célula","t_show_logs_action":"Mostrar registos","t_hide_logs_action":"Ocultar registos","t_show_logs_action_description":"Mostrar registos da célula","t_hide_logs_action_description":"Ocultar registos da célula","t_copy_output_action":"Copiar saída","t_copy_output_action_description":"Copiar a saída desta célula para a área de transferência.","t_enable_in_file_action":"Ativar no ficheiro","t_enable_in_file_action_description":"Esta célula está atualmente guardada como comentário no ficheiro do notebook. Clica aqui para a ativar.","t_disable_in_file_action":"Desativar no ficheiro","t_disable_in_file_action_description":"Guardar este código como comentário no ficheiro do notebook. Assim, não será executado quando o notebook correr como script fora do Pluto.","t_interrupt_cell":"Interromper (Ctrl + Q)","t_save_cell":"Guardar o código sem o executar","t_jump_cell":"Esta célula depende de uma célula desativada","t_run_cell":"Executar célula (Shift + Enter)","t_help_about_tab_navigation_inside_cell":"Pressiona <kbd>Esc</kbd> e depois <kbd>Tab</kbd> para continuar a navegação.","t_cell_is_disabled":"Esta célula está desativada. {{link}} para executar o código.","t_cell_is_disabled_link":"Ativar esta célula","t_ask_ai_action":"Perguntar à IA","t_ask_ai_action_description":"Perguntar à IA sobre esta célula","t_ai_prompt_generator_title":"Gerador de Prompts para IA","t_ai_prompt_generator_intro":"Podes copiar este texto para uma conversa com a IA para lhe dar algum contexto sobre o teu notebook.","t_ai_prompt_generator_question_input_placeholder":"Escreve aqui a tua pergunta...","t_ai_prompt_generator_default_question_errored":"Porque é que esta célula dá erro?","t_copy_action":"Copiar","t_copy_action_description":"Copiar para a área de transferência","t_copy_action_complete":"Copiado!","t_copy_header_id_action_description":"Clica para copiar o URL deste cabeçalho","t_ai_permission_prompt_title":"Usar IA para corrigir erros de sintaxe?","t_ai_permission_prompt_body":"O Pluto irá enviar o código desta célula para um serviço comercial de LLM para corrigir erros de sintaxe. O código atualizado não será executado sem confirmação.","t_ai_permission_prompt_body_2":"O código enviado pode ser usado (anonimamente) pela equipa de desenvolvimento do Pluto para melhorar o serviço de IA.","t_dont_ask_again":"Não perguntar novamente","t_no":"Não","t_yes":"Sim","t_ai_accept_and_close":"Aceitar correção da IA e fechar","t_ai_decline_and_close":"Recusar correção da IA e fechar","t_ai_accept_and_run":"Aceitar e Executar","t_ai_accept_and_run_description":"Executar a célula corrigida","t_ai_reject_and_revert":"Recusar e reverter para o código original","t_ai_reject":"Recusar","t_ai_loading":"A carregar...","t_ai_syntax_fix_failed":"Falha ao corrigir erro de sintaxe: {{error}}","t_ai_fix_syntax_with_ai":"Corrigir sintaxe com IA","t_ai_fix_syntax_with_ai_description":"Tentar corrigir este erro de sintaxe usando um serviço LLM","t_confirm_delete_multiple_cells":"Eliminar {{count}} células?","t_confirm_delete_multiple_interrupt_notebook":"Esta célula ainda está a correr — queres interromper o notebook?","t_confirm_move_file":"Tens a certeza? O ficheiro vai ser movido de\\n\\n{{old_path}}\\n\\npara\\n\\n{{new_path}}?","t_oopsie_pls_refresh":"Oopsie!! Atualiza o teu navegador e tudo ficará bem!","t_key_run":"executar célula","t_key_run_add":"executar célula e adicionar célula abaixo","t_key_submit_all_changes":"submeter todas as alterações","t_key_delete_or_backspace":"eliminar célula vazia","t_key_page_up":"saltar para a célula acima","t_key_page_down":"saltar para a célula abaixo","t_key_ctrl_click":"saltar para a definição","t_key_alt_up":"mover linha/célula para cima","t_key_alt_down":"mover linha/célula para baixo","t_key_ctrl_slash":"alternar comentário","t_key_ctrl_m":"alternar markdown","t_key_ctrl_q":"interromper notebook","t_key_ctrl_c":"copiar células selecionadas","t_key_ctrl_x":"cortar células selecionadas","t_key_ctrl_v":"colar células selecionadas","t_key_autosave_description":"O ficheiro do notebook é guardado sempre que executas uma célula.","t_key_selection_description":"Seleciona várias células arrastando uma caixa de seleção a partir do espaço entre células.","t_key_or":"ou","t_navigate_to_previous_page":"Voltar atrás","t_bonds_static_warning":"Estás a visualizar um documento estático. {{run_notebook_action}} para ativar a interatividade.","t_bonds_static_warning_inner":"Executar este notebook","t_edit_or_run_this_notebook":"<strong>Editar</strong> ou <strong>executar</strong> este notebook","t_edit_or_run_view_code":"Ver código","t_edit_or_run_view_code_cancel":"Cancelar","t_edit_or_run_description_1":"Para poderes editar código e executar células, tens de correr o notebook tu próprio.","t_edit_or_run_description_2":"Onde gostarias de correr o notebook?","t_binder_help_text_title":"Na nuvem <em>(experimental)</em>","t_binder_help_text":"<a target=\'_blank\' href=\'https://mybinder.org/\'>Binder</a> é um serviço gratuito e open source que corre notebooks científicos na nuvem! Pode demorar algum tempo, normalmente 2–7 minutos para iniciar uma sessão.","t_edit_or_run_runtime":"Este notebook demora cerca de <span>{{runtime}}</span> a executar.","t_edit_or_run_local":"No teu computador","t_edit_or_run_local_description":"(Recomendado se quiseres guardar as alterações.)","t_edit_or_run_download_notebook":"Descarregar o notebook:","t_edit_or_run_copy_notebook_url":"Copiar o URL do notebook:","t_edit_or_run_run_pluto":"Executar Pluto","t_edit_or_run_run_pluto_description":"Ver também: <a target=\'_blank\' href=\'{{url}}\'>Como instalar Julia e Pluto</a>","t_edit_or_run_open_the_notebook_file":"Abrir o ficheiro do notebook","t_edit_or_run_open_the_notebook_file_description":"Escreve o nome do ficheiro guardado na caixa <em>Abrir</em>.","t_edit_or_run_paste_url_in_the_open_box":"Colar o URL na caixa <em>Abrir</em>","t_time_minutes_one":"{{count}} minuto","t_time_minutes_other":"{{count}} minutos","t_time_seconds_one":"{{count}} segundo","t_time_seconds_other":"{{count}} segundos","t_frontmatter_title":"Frontmatter","t_frontmatter_description":"Se estiveres a publicar este notebook na web, podes definir os parâmetros abaixo para fornecer metadados HTML. Isto é útil para motores de busca e redes sociais.","t_frontmatter_synchronized":"Frontmatter sincronizado ✔\\n\\nEstes parâmetros serão usados em futuras exportações.","t_frontmatter_delete_field":"Eliminar campo","t_frontmatter_add_field":"Adicionar campo {{plus}}","t_frontmatter_add_author":"Adicionar autor {{plus}}","t_frontmatter_cancel":"Cancelar","t_frontmatter_save":"Guardar","t_frontmatter_preview":"Pré-visualizar","t_frontmatter_language_placeholder":"pt-PT (introduz um código de idioma BCP 47)","t_logs_truncated":"{{count}} registos não mostrados...","t_logs_stdout":"Este texto foi escrito para o <a href=\\"https://en.wikipedia.org/wiki/Standard_streams\\" target=\\"_blank\\">terminal</a> enquanto se executava a célula. Não é o <em>valor de retorno</em> da célula.","t_logs_click_for_more_info":"Clica para mais informações","t_ready_notif_title":"Pluto: notebook pronto","t_ready_notif_body":"✓ Todos os {{count}} passos concluídos","t_ready_notif":"Receber notificação quando terminar","t_ready_notif_permission":"O Pluto precisa de permissão para mostrar notificações. <strong>Ativa as notificações</strong> nas definições do teu navegador para usar esta funcionalidade.","t_pkg_disables_str":"{{function}} desativa o gestor de pacotes integrado do Pluto.","t_pkg_stdlib":"{{package}} faz parte da <em>biblioteca padrão</em> pré-instalada de Julia.","t_pkg_will_be_installed":"{{package}} será instalado quando executares este notebook.","t_pkg_is_installing":"{{package}} está a ser instalado...","t_pkg_is_installed":"{{package}} está instalado no notebook.","t_pkg_not_found":"O pacote {{package}} não foi encontrado no registo. Escreveste o nome corretamente?","t_pkg_will_be_installed_in_notebook":"{{package}} será instalado no notebook quando executares esta célula.","t_pkg_installation_can_take":"A instalação pode demorar {{time_install}}.<br/>Depois disso, será carregado em {{time_load}}.","t_pkg_update_packages":"Atualizar pacotes","t_pkg_update_packages_description":"Queres verificar se há atualizações e instalá-las? Será criada uma cópia de segurança do ficheiro do notebook.","t_pkg_currently_busy":"O Pkg está ocupado com outros pacotes... tenta mais tarde!","t_pkg_toggle_terminal":"Mostrar/ocultar saída do terminal do Pkg","t_pkg_go_to_help":"Saber mais sobre pacotes no Pluto","t_save_all_changes":"Guardar todas as alterações","t_save_all_changes_description":"Guardar e executar todas as células alteradas","t_file_change_detected":"Alteração no ficheiro detetada, <b>notebook atualizado</b>","t_file_saved":"Guardado","t_recording_ui_start_recording":"<strong>Iniciar gravação</strong>","t_recording_ui_start_recording_muted":"<strong>Iniciar gravação</strong> (sem áudio)","t_recording_ui_stop_recording":"<strong>Parar gravação</strong>","t_recording_ui_back_to_recording":"Voltar à <strong>gravação</strong> {{icon}}","t_presentation_previous_slide":"Slide anterior","t_presentation_next_slide":"Slide seguinte","t_status_names":{"workspace":"A preparar ambiente de trabalho","create_process":"A iniciar Julia","init_process":"A inicializar","pkg":"A gerir os pacotes","instantiate1":"a instanciar","instantiate2":"a instanciar","instantiate3":"a instanciar","run":"A avaliar células","evaluate":"A executar código","registry_update":"A atualizar registo de pacotes","waiting_for_others":"A aguardar que outros notebooks terminem operações de pacotes","backend_launch":"A ligar ao backend","backend_requesting":"A solicitar um processador de backend","backend_created":"A iniciar servidor Pluto","backend_responded":"A abrir ficheiro do notebook","backend_notebook_running":"A mudar para edição ao vivo"},"t_tree_show_more_items":"mais","t_table_no_columns":"Esta tabela não tem colunas","t_table_no_rows":"Esta tabela não tem linhas","t_undo_delete_one":"Célula eliminada","t_undo_delete_other":"{{count}} células eliminadas","t_undo_delete_link":"VOLTAR ATRÁS","t_auto_disabled":"{{another_cell}} foi desativada porque também definia {{variable}}.","t_auto_disabled_link":"Outra célula"}')}),a("3SqeC",function(e,t){e.exports=JSON.parse('{"t_language_name":"Suomi","t_language_direction":"ltr","t_my_work":"Työkirjani","t_newnotebook":"Luo <strong>uusi työkirja</strong>","t_welcome_to_pluto":"Tervetuloa! {{pluto}}","t_FORGET":"UNOHDA","t_live_docs_search_placeholder":"Etsi dokumentaatiosta...","t_live_docs_body":"<p>Tervetuloa <b>Live-dokumentaatioon</b>! Pidä tämä ikkuna auki, niin näet dokumentaation reaaliaikaisesti kaikesta, mitä kirjoitat.</p><p>Voit myös hakea ylläolevasta kentästä.</p><hr><p><em> Jos tarvitset enemmän apua, löydät lisää vinkkejä <a target=\\"_blank\\" href=\\"https://julialang.org/about/help/\\">täältä</a>.</em></p>","t_panel_status":"Prosessin tila","t_panel_status_short":"Tila","t_panel_docs":"Live-dokumentaatio","t_panel_docs_description":"Live-dokumentaatio: Etsi Julia-dokumentaatiosta, ja näe reaaliaikaista dokumentaatiota kaikesta, mitä kirjoitat.","t_panel_status_progress":"Tila {{progress}}","t_panel_status_progress_inner":"({{done}}/{{total}})","t_panel_close":"Sulje paneeli","t_panel_popout":"Avaa paneeli erilliseen ikkunaan","t_stop_notebook_session":"Lopeta istunto","t_shut_down_notebook":"Sammuta työkirja","t_start_notebook_in_background":"Käynnistä työkirja taustalla","t_remove_from_recent_notebooks":"Poista äskettäisistä työkirjoista. Tämä ei poista tiedostoa.","t_loading_something":"Ladataan {{text}}...","t_loading_something_notebook_from_clipboard":"työkirjaa leikepöydältä","t_loading_something_new_notebook":"uutta työkirjaa","t_open_a_notebook_action":"Avaa työkirja","t_enter_path_or_url":"Anna tiedostopolku tai URL-osoite...","t_open_file_action":"Avaa tiedosto","t_open_action":"Avaa","t_open_from_url_action":"Avaa URL:stä","t_close_notebook_session":"Suljetaanko työkirjaistunto?","t_shut_down_notebook_process":"Sammutetaanko työkirjaprosessi?","t_loading_ellipses":"Ladataan...","t_notebooks":"Työkirjat","t_cell_input_placeholder":"Kirjoita solun koodi...","t_add_cell":"Lisää solu ({{key}})","t_drag_to_move_cell":"Vedä siirtääksesi solua","t_show_hide_code":"Näytä/piilota koodi","t_cell_disabled_in_file_tooltip":"Tämä solu on poistettu suoraan toiminnasta työkirjatiedostossa. Klikkaa saadaksesi lisätietoja!","t_cell_indirectly_disabled_in_file_tooltip":"Tämä solu on poistettu epäsuorasti toiminnasta työkirjatiedostossa. Klikkaa saadaksesi lisätietoja!","t_cell_disabled_in_file_explanation":"Tämä solu on työkirjatiedostossa Julia-<em>kommenttina</em>, ei <em>koodina</em>.<br />Solua ei siis ajeta, kun työkirjatiedostoa ajetaan skriptinä Pluton ulkopuolella.<br />Käytä kontekstivalikkoa muuttaaksesi solun takaisin koodiksi.","t_cell_indirectly_disabled_in_file_explanation":"Tämä solu on työkirjatiedostossa Julia-<em>kommenttina</em>, ei <em>koodina</em>.<br />Solua ei siis ajeta, kun työkirjatiedostoa ajetaan skriptinä Pluton ulkopuolella.<br /> Toinen solu estää <b>epäsuorasti</b> tämän solun toiminnan; ota käyttöön {{upstreamLink}} vaikuttaaksesi tähän soluun.","t_cell_upstreamLink":"edeltävä","t_language_picker_description":"Vaihda käyttöliittymän kieli","t_anonymous_function_abbr":"Funktio, joka määritellään ilman \'function\'-avainsanaa käyttämällä -> tai \'do\'.","t_display_complete_type_information_of_this_function_call":"Näytä tämän funktion kutsun täydelliset tyyppitiedot","t_show_types":"...näytä tyypit...","t_multiple_expressions_in_one_cell":"Useita lausekkeita yhdessä solussa","t_how_would_you_like_to_fix_it":"Miten haluat edetä?","t_split_this_cell_into_cells":"Jaa tämä solu {{count}} soluun","t_wrap_all_code_in_a_begin_end_block":"Käytä yhtä <em>begin … end</em> -lohkoa.","t_error_message_from_package":"Virheilmoitus paketista {{package}}","t_multiple_definitions_for":"Useita määritelmiä: {{symbols}}.","t_cyclic_references_among":"Kehäviittauksia: {{symbols}}.","t_combine_cells_begin_block":"Yhdistä määritelmät yhdeksi reaktiiviseksi soluksi käyttämällä <code>begin … end</code> -lohkoa.","t_another_cell_defining_xs_contains_errors":"Toisessa solussa, jossa määritellään {{symbols}}, on virheitä.","t_error_message":"Virheilmoitus","t_stack_trace":"Pinojäljitys","t_header_list_of_syntax_errors":"Syntaksivirheet","t_here_is_what_happened_the_most_recent_locations_are_first":"Tästä näet, mitä tapahtui – viimeisimmät kohdat ensin:","t_show_stack_trace":"Näytä pinojäljitys...","t_stack_frame_location":"kohteesta","t_stack_frame_this_cell":"Tämä solu","t_stack_frame_other_cell":"Toinen solu","t_stack_frame_line":"rivi","t_show_more":"Näytä lisää...","t_motivational_words_be_creative_and_write_as_many_as_you_want":["Kokeile kysyä Julia Discourse -yhteisöltä?","Piip piip KAATUI 🤖","Hups 💣","Muista hengittää 🌬️","Virhe vai ominaisuus? 🤔","Virheistä oppii 🤷","Kaatui niin nätisti, että melkein sääli korjata.","Mitä useampi muuttuja, sitä pahempi sotku.","Kyllä se siitä!","Kahvitauko? ☕️","Ole kärsivällinen :)"],"t_package_could_not_load":"<p>Pakettia <strong>{{package}}.jl</strong> ei voitu ladata, koska sen käyttöönotto epäonnistui.</p><p>Voit kokeilla seuraavia:</p>","t_package_could_not_load_things_you_could_try":"<ul><li>Käynnistä työkirja uudelleen.</li><li>Kokeile eri Julia‑versiota.</li><li>Ota yhteyttä {{package}}.jl‑paketin kehittäjiin tästä virheestä.</li></ul>","t_might_find_info_in_pkg_log":"Saatat löytää hyödyllistä tietoa paketin asennuslokeista:","t_package_not_found_manual_pkg_activate_hint":"- Aktivoit pakettiympäristön itse (`Pkg.activate`). Varmista, että tarvittavat paketit löytyvät sieltä, ja aja solu uudelleen.","t_edit_frontmatter":"Muokkaa metatietoja","t_start_presentation":"Aloita esitys","t_close":"Sulje","t_settings_title":"Asetukset","t_settings_section_ui":"Käyttöliittymä","t_settings_section_code_editing":"Koodi","t_settings_section_accessibility":"Esteettömyys","t_settings_lang_title":"Kieli","t_settings_lang_description":"Käyttöliittymän kieli","t_settings_motivational_stickers_title":"Tsemppitarrat","t_settings_motivational_stickers_description":"Näytä tarrat virheiden yhteydessä","t_settings_always_notify_title":"Ilmoita aina","t_settings_always_notify_description":"Lähetä selainilmoitus aina, kun työkirja on valmis pitkän ajon jälkeen","t_settings_confirm_long_runtimes_title":"Vahvista pitkä ajo","t_settings_confirm_long_runtimes_description":"Kysy vahvistusta ennen solujen ajoa, jos arvioitu aika ylittää tämän rajan (sekunteina).","t_settings_confirm_long_runtimes_description_2":"Suuri arvo poistaa vahvistuksen.","t_settings_ai_features_title":"Tekoäly-ominaisuudet","t_settings_ai_features_description":"Ota käyttöön syntaksikorjaus ja kontekstin luonti {{learn_more}}","t_settings_ai_features_learn_more":"(lue lisää)","t_settings_dark_mode_title":"Tumma tila","t_settings_dark_mode_description":"Pluto seuraa järjestelmän teemaa.","t_settings_dark_mode_description_2":"Vaihda järjestelmän teemaa nähdäksesi muutoksen.","t_settings_indent_unit_title":"Sisennys","t_settings_indent_unit_description":"Käytetäänkö uuden koodin sisennykseen välilyöntejä vai sarkaimia (tab)?","t_settings_indent_unit_description_2":"Pluto tunnistaa vanhan koodin sisennystyylin automaattisesti.","t_settings_indent_unit_4_spaces":"4 välilyöntiä","t_settings_indent_unit_tab":"Sarkain","t_settings_code_typeface_title":"Koodin fontti","t_settings_code_typeface_description":"Käytä asennettua fonttia JuliaMonon sijaan.","t_settings_code_typeface_description_2":"Muut näkevät työkirjasi yhä oletusfontilla.","t_settings_nested_syntax_title":"Sisäkkäinen syntaksinkorostus","t_settings_nested_syntax_description":"Ota käyttöön Markdownin, HTML:n, Pythonin ja SQL:n korostus (kokeellinen).","t_settings_spellcheck_title":"Oikoluku","t_settings_spellcheck_description":"Ota selaimen oikoluku käyttöön Markdownissa.","t_settings_autocomplete_title":"Automaattinen täydennys","t_settings_autocomplete_description":"Näytä ehdotukset kirjoittaessa. Saat myös täydennyksen painamalla Ctrl+Välilyönti.","t_settings_tab_key_title":"Sarkaimen (tab) toiminta","t_settings_tab_key_description":"Käytä <kbd>TAB</kbd>-näppäintä sisennykseen ja täydennykseen. Poista käytöstä, jos haluat siirtyä näppäimellä sivun elementistä toiseen.","t_settings_tab_key_indent":"Voit tällöin sisentää koodia näppäimillä {{ctrl_close}} ja {{ctrl_open}}.","t_settings_reload_to_apply_changes_confirm":"Asetukset päivitetty! Päivitetäänkö sivu?","t_settings_reset":"Nollaa asetukset","t_settings_save":"Tallenna ja sulje","t_export_action_ellipsis":"Vie…","t_export_category_export":"vie","t_export_category_record":"nauhoita","t_export_card_notebook_file":"Työkirjatiedosto","t_export_card_notebook_file_description":"Lataa kopio <b>.jl</b>‑tiedostosta.","t_export_card_static_html":"Staattinen HTML","t_export_card_static_html_description":"Staattinen <b>.html</b>-tiedosto verkkosivua tai jakamista varten.","t_export_card_pdf":"PDF","t_export_card_pdf_description":"Staattinen <b>.pdf</b>-tiedosto tulostusta tai sähköpostia varten.","t_export_card_record":"Nauhoitus ","t_export_card_record_description":"Nauhoita työkirjaa ja siihen tekemiäsi muutoksia.","t_export_card_pride_month_message":"Hyvää Pride-kuukautta!","t_save_notebook_ellipsis":"Tallenna työkirja…","t_save_notebook_button_label_when_currently_not_saved":"Valitse","t_save_notebook_button_label_when_currently_saved":"Siirrä","t_process_status_loading_binder":"Ladataan binderia…","t_process_status_reconnecting":"Yhdistetään uudelleen…","t_process_status_loading":"Ladataan…","t_process_restart_action":"Käynnistä työkirja uudelleen","t_process_restart_action_required":"{{restart_notebook}} (pakollinen)","t_process_restart_action_recommended":"{{restart_notebook}} (suositeltu)","t_process_restarting":"Prosessi lopetti – käynnistetään uudelleen…","t_process_exited_restart_action":"Prosessi lopetti – {{restart_action_short}}","t_process_restart_action_short":"käynnistä uudelleen","t_process_give_permission_to_run_code":"Aja työkirja","t_process_running_cells":"Ajetaan soluja… ({{done}}/{{total}} valmiina)","t_safe_preview":"Turvallinen esikatselu","t_safe_preview_not_executed":"Koodia ei ajeta <em>turvallisessa esikatselussa</em>","t_safe_preview_not_rendered":"Skriptejä ja tyylejä ei renderöidä <em>turvallisessa esikatselussa</em>","t_safe_preview_confirm_warning":"Varoitus","t_safe_preview_confirm_before_danger":"⚠️ Varo vaaraa!","t_safe_preview_confirm_before":"Oletko varma, että luotat tähän tiedostoon?","t_safe_preview_confirm_after":"Vihamielinen työkirja voi varastaa salasanoja ja muita tietoja.","t_safe_preview_julia_version_change_before_danger":"ℹ️ Pakettien yhteensopivuus","t_safe_preview_julia_version_change_before":"Muunnetaanko työkirja Julia-versiosta {{version_old}} versioon {{version_new}}?","t_safe_preview_julia_version_change_after":"Pakettiympäristö yritetään muuntaa automaattisesti, mutta tämä ei aina onnistu. Voit myös käynnistää Pluton Julia-versiolla {{version_install}} ajaaksesi työkirjan sen alkuperäisessä muodossa.","t_safe_preview_body":"Tällä hetkellä luet ja muokkaat tiedostoa ajamatta sen Julia‑koodia.","t_safe_preview_run_this_notebook":"Kun olet valmis, voit {{run_this_notebook}}.","t_safe_preview_run_this_notebook_link":"ajaa työkirjan","t_export_safe_preview_warning":"Työkirjaa ei ole vielä ajettu (turvallinen esikatselu). Haluatko varmasti viedä sen?","t_instant_feedback_ellipsis":"Anna palautetta…","t_instant_feedback_send":"Lähetä","t_how_can_we_improve":"🙋 Kuinka voisimme parantaa {{pluto}}‑ohjelmaa?","t_footer_button_settings":"{{icon}} Asetukset","t_footer_button_FAQ":"{{icon}} UKK","t_loading_cells":"Ladataan soluja…","t_reading_hidden_code":"👀 Luetaan piilotettua koodia","t_enable_and_run_cell":"Ota käyttöön ja suorita solu","t_disable_this_cell_and_all_cells_that_depend_on_it":"Poista käytöstä tämä ja kaikki siitä riippuvat solut","t_enable_cell_action":"Ota solu käyttöön","t_disable_cell_action":"Poista solu käytöstä","t_delete_cell_action":"Poista solu","t_show_logs_action":"Näytä lokit","t_hide_logs_action":"Piilota lokit","t_show_logs_action_description":"Näytä solun lokit","t_hide_logs_action_description":"Piilota solun lokit","t_copy_output_action":"Kopioi tuloste","t_copy_output_action_description":"Kopioi tämän solun tuloste leikepöydälle.","t_enable_in_file_action":"Ota käyttöön tiedostossa","t_enable_in_file_action_description":"Tämä solu on työkirjatiedostossa Julia‑kommenttina. Klikkaa ottaaksesi sen käyttöön Julia-koodina.","t_disable_in_file_action":"Poista käytöstä tiedostossa","t_disable_in_file_action_description":"Tallenna tämä koodi työkirjatiedostoon Julia‑kommenttina. Näin sitä ei ajeta, kun tiedostoa ajetaan skriptinä Pluton ulkopuolella.","t_interrupt_cell":"Keskeytä (Ctrl + Q)","t_save_cell":"Tallenna koodi ajamatta sitä","t_jump_cell":"Tämä solu riippuu poistetusta solusta","t_run_cell":"Aja solu (Shift + Enter)","t_help_about_tab_navigation_inside_cell":"Paina <kbd>Esc</kbd> ja sitten <kbd>Tab</kbd> jatkaaksesi navigointia.","t_cell_is_disabled":"Tämä solu on poistettuna käytöstä. {{link}} ajaaksesi koodin.","t_cell_is_disabled_link":"Ota solu käyttöön","t_ask_ai_action":"Kysy tekoälyltä","t_ask_ai_action_description":"Kysy tekoälyltä tästä solusta","t_ai_prompt_generator_title":"Tekoälykehote-generaattori","t_ai_prompt_generator_intro":"Voit kopioida tämän tekstin tekoälykeskusteluun, jotta tekoäly ymmärtää paremmin kontekstisi.","t_ai_prompt_generator_question_input_placeholder":"Kirjoita kysymyksesi tähän...","t_ai_prompt_generator_default_question_errored":"Miksi tämä solu antaa virheen?","t_copy_action":"Kopioi","t_copy_action_description":"Kopioi leikepöydälle","t_copy_action_complete":"Kopioitu!","t_copy_header_id_action_description":"Klikkaa kopioidaksesi URL‑osoitteen tähän otsikkoon","t_ai_permission_prompt_title":"Käytetäänkö tekoälyä syntaksivirheen korjaamiseen?","t_ai_permission_prompt_body":"Pluto lähettää tämän solun koodin kaupalliselle tekoälypalvelulle korjatakseen syntaksivirheen. Päivitettyä koodia ei ajeta ilman vahvistusta.","t_ai_permission_prompt_body_2":"Lähetettyä koodia voidaan käyttää (anonyymisti) parantamaan Pluton tekoälypalvelua.","t_dont_ask_again":"Älä kysy uudelleen","t_no":"Ei","t_no_key":"Ei {{key}}","t_yes":"Kyllä","t_yes_key":"Kyllä {{key}}","t_ai_accept_and_close":"Hyväksy syntaksikorjaus ja sulje","t_ai_decline_and_close":"Hylkää syntaksikorjaus ja sulje","t_ai_accept_and_run":"Hyväksy ja aja","t_ai_accept_and_run_description":"Aja korjattu solu","t_ai_reject_and_revert":"Hylkää ja palauta alkuperäinen koodi","t_ai_reject":"Hylkää","t_ai_loading":"Ladataan…","t_ai_syntax_fix_failed":"Syntaksivirheen korjaus epäonnistui: {{error}}","t_ai_fix_syntax_with_ai":"Korjaa syntaksi tekoälyllä","t_ai_fix_syntax_with_ai_description":"Yritä korjata tämä syntaksivirhe käyttämällä tekoälypalvelua","t_confirm_run_many_cells_single_root_other":"Tämän solun ja sen {{count}} riippuvuuden ajo kestää noin {{time}}. Ajetaanko?","t_confirm_run_many_cells_single_root_one":"Tämän solun ja sen riippuvuuden ajo kestää {{time}}. Ajetaanko?","t_confirm_run_many_cells_single_root_zero":"Tämän solun ajo kestää noin {{time}}. Vahvista?","t_confirm_run_many_cells_multiple_roots_other":"Näiden {{roots}} solun ja {{count}} riippuvuuden ajo kestää {{time}}. Vahvista?","t_confirm_run_many_cells_multiple_roots_zero":"Näiden {{roots}} solun ajo kestää {{time}}. Vahvista?","t_confirm_run_many_cells_bonus_a":"Vinkki: Voit muokata useita soluja ja ajaa ne kerralla yhdistelmällä {{submit_all_changes}}.","t_confirm_run_many_cells_bonus_b":"Vinkki: Voit käyttää {{disable_cell}}-toimintoa valitaksesi, mitkä solut ajetaan reaktiivisesti.","t_confirm_delete_multiple_cells":"Poistetaanko {{count}} solua?","t_confirm_delete_multiple_interrupt_notebook":"Tämä solu on vielä käynnissä – keskeytetäänkö työkirja?","t_confirm_move_file":"Oletko varma? Siirretään kohteesta\\n\\n{{old_path}}\\n\\nkohteeseen\\n\\n{{new_path}}?","t_oopsie_pls_refresh":"Hups! Päivitä selain ja kaikki on taas kunnossa!","t_key_run":"suorita solu","t_key_run_add":"aja solu ja lisää solu alle","t_key_submit_all_changes":"tallenna kaikki muutokset","t_key_delete_or_backspace":"poista tyhjä solu","t_key_page_up":"siirry edelliseen soluun","t_key_page_down":"siirry seuraavaan soluun","t_key_ctrl_click":"siirry määritelmään","t_key_alt_up":"siirrä rivi/solu ylös","t_key_alt_down":"siirrä rivi/solu alas","t_key_ctrl_slash":"muuta kommentiksi ja takaisin","t_key_ctrl_m":"muuta markdowniksi ja takaisin","t_key_ctrl_q":"keskeytä työkirja","t_key_ctrl_c":"kopioi valitut solut","t_key_ctrl_x":"leikkaa valitut solut","t_key_ctrl_v":"liitä valitut solut","t_key_autosave_description":"Työkirjatiedosto tallentuu aina, kun ajat solun.","t_key_selection_description":"Valitse useita soluja klikkaamalla pohjaan solujen välissä ja vetämällä.","t_key_or":"tai","t_navigate_to_previous_page":"Siirry takaisin","t_bonds_static_warning":"Katsot staattista dokumenttia. {{run_notebook_action}} tehdäksesi siitä interaktiivisen.","t_bonds_static_warning_inner":"Aja tämä työkirja","t_edit_or_run_this_notebook":"<strong>Muokkaa</strong> tai <strong>aja</strong> tämä työkirja","t_edit_or_run_view_code":"Näytä koodi","t_edit_or_run_view_code_cancel":"Peruuta","t_edit_or_run_description_1":"Jotta voit muokata ja ajaa soluja, sinun tulee ensin ajaa työkirja.","t_edit_or_run_description_2":"Missä haluat ajaa työkirjan?","t_binder_help_text_title":"Pilvessä <em>(kokeellinen)</em>","t_binder_help_text":"<a target=\'_blank\' href=\'https://mybinder.org/\'>Binder</a> on ilmainen, avoimen lähdekoodin palvelu, joka ajaa tieteellisiä työkirjoja pilvessä! Istunnon saaminen kestää yleensä 2–7 minuuttia.","t_edit_or_run_runtime":"Tämän työkirjan ajo kestää noin <span>{{runtime}}</span>.","t_edit_or_run_local":"Tietokoneellasi","t_edit_or_run_local_description":"(Suositeltavaa, jos haluat tallentaa muutoksesi.)","t_edit_or_run_download_notebook":"Lataa työkirja:","t_edit_or_run_copy_notebook_url":"Kopioi työkirjan URL:","t_edit_or_run_run_pluto":"Aja Pluto","t_edit_or_run_run_pluto_description":"Katso myös: <a target=\'_blank\' href=\'{{url}}\'>How to install Julia and Pluto</a>","t_edit_or_run_open_the_notebook_file":"Avaa työkirjatiedosto","t_edit_or_run_open_the_notebook_file_description":"Kirjoita tallennetun tiedoston nimi <em>Avaa</em>‑kenttään.","t_edit_or_run_paste_url_in_the_open_box":"Liitä URL-osoite <em>Avaa</em>‑kenttään","t_time_minutes_one":"{{count}} minuutti","t_time_minutes_other":"{{count}} minuuttia","t_time_seconds_one":"{{count}} sekunti","t_time_seconds_other":"{{count}} sekuntia","t_frontmatter_title":"Metatiedot","t_frontmatter_description":"Jos julkaiset työkirjan verkossa, voit lisätä siihen HTML-metatietoa alla. Tämä auttaa hakukoneita ja sosiaalisen median palveluita työkirjan esittämisessä.","t_frontmatter_synchronized":"Metatiedot päivitetty ✔\\n\\nNämä parametrit otetaan käyttöön tulevissa vienneissä.","t_frontmatter_delete_field":"Poista kenttä","t_frontmatter_add_field":"Lisää kenttä {{plus}}","t_frontmatter_add_author":"Lisää tekijä {{plus}}","t_frontmatter_cancel":"Peruuta","t_frontmatter_save":"Tallenna","t_frontmatter_preview":"Esikatselu","t_frontmatter_language_placeholder":"en‑US (anna BCP 47 -kielikoodi)","t_plutoland_upload_description":"Vie työkirja ilmaiseen {{plutoland}}-isännöintipalveluun:","t_plutoland_upload_description_recording":"Vie nauhoitus ilmaiseen {{plutoland}}-isännöintipalveluun:","t_plutoland_upload_upload":"Vie: {{plutoland}}","t_plutoland_upload_uploading":"Ladataan...","t_plutoland_download":"Lataa <strong>HTML-tiedosto</strong>","t_plutoland_download_description":"Tallenna HTML-tiedosto levyllesi:","t_plutoland_download_description_recording":"Tallenna nauhoitus HTML-tiedostona:","t_plutoland_choose_up_or_down":"valitse ↑ tai ↓","t_plutoland_upload_success":"Ladattu! Jaa tämä osoite:","t_plutoland_upload_success_recording":"Valmis! Katso nauhoitus osoitteessa:","t_plutoland_upload_delete":"Poista pysyvästi pluto.landista","t_logs_truncated":"{{count}} lokia ei näytetä…","t_logs_stdout":"Tämä teksti kirjoitettiin <a href=\\"https://en.wikipedia.org/wiki/Standard_streams\\" target=\\"_blank\\">terminaalitulosteeseen</a> solun ajon aikana. Se ei ole solun <em>palauttama arvo</em>.","t_logs_click_for_more_info":"Klikkaa nähdäksesi lisätietoja","t_ready_notif_title":"Pluto: työkirja valmis","t_ready_notif_body":"✓ Kaikki {{count}} vaihetta valmiita","t_ready_notif":"Ilmoita, kun valmis","t_ready_notif_permission":"Pluto tarvitsee luvan näyttää ilmoituksia. Ota <strong>ilmoitukset käyttöön</strong> selaimen asetuksista käyttääksesi tätä ominaisuutta.","t_pkg_disables_str":"{{function}} poistaa Pluton sisäisen pakettienhallinnan käytöstä.","t_pkg_stdlib":"{{package}} on osa Julian esiasennettua <em>vakiokirjastoa</em>.","t_pkg_will_be_installed":"{{package}} asennetaan, kun ajat tämän työkirjan.","t_pkg_is_installing":"Asennetaan {{package}}…","t_pkg_is_installed":"{{package}} on asennettu työkirjaan.","t_pkg_not_found":"Pakettia {{package}} ei löytynyt rekisteristä. Kirjoititko nimen oikein?","t_pkg_will_be_installed_in_notebook":"{{package}} asennetaan työkirjaan, kun ajat tämän solun.","t_pkg_installation_can_take":"Asennus voi kestää {{time_install}}.<br/>Sen jälkeen latautuminen kestää {{time_load}}.","t_pkg_update_packages":"Päivitä paketit","t_pkg_update_packages_description":"Haluatko tarkistaa päivitykset ja asentaa ne? Työkirjasta tehdään varmuuskopio.","t_pkg_currently_busy":"Pkg on tällä hetkellä kiireinen muiden pakettien kanssa… tule takaisin myöhemmin!","t_pkg_toggle_terminal":"Näytä/piilota Pkg‑terminaalituloste","t_pkg_go_to_help":"Lisätietoa paketeista Plutossa","t_pkg_click_to_open_pkg_popup":"Näytä paketin lisätiedot","t_save_all_changes":"Tallenna kaikki muutokset","t_save_all_changes_description":"Tallenna ja suorita kaikki muokatut solut","t_file_change_detected":"Tiedostomuutoksia havaittu, <b>työkirja päivitetty</b>","t_file_saved":"Tallennettu","t_recording_ui_start_recording":"<strong>Aloita tallennus</strong>","t_recording_ui_start_recording_muted":"<strong>Aloita tallennus</strong> ilman ääntä","t_recording_ui_stop_recording":"<strong>Lopeta tallennus</strong>","t_recording_ui_back_to_recording":"Takaisin <strong>tallennukseen</strong> {{icon}}","t_presentation_previous_slide":"Edellinen dia","t_presentation_next_slide":"Seuraava dia","t_status_names":{"workspace":"Työympäristön valmistelu","create_process":"Julian käynnistys","init_process":"Alustus","pkg":"Pakettienhallinta","instantiate1":"Alustus","instantiate2":"Alustus","instantiate3":"Alustus","run":"Solujen ajo","evaluate":"Koodin ajo","registry_update":"Pakettirekisterin päivitys","waiting_for_others":"Muiden työkirjojen odotus","backend_launch":"Yhteys taustapalvelimeen","backend_requesting":"Työntekijän pyyntö","backend_created":"Pluto-palvelimen käynnistys","backend_responded":"Työkirjatiedoston avaus","backend_notebook_running":"Siirtyminen live-muokkaukseen","analysis":"Analyysi","resolve":"Pakettiympäristön selvitys","remove":"Pakettien poisto","add":"Pakettien lisäys","precompile":"Esikäännös","resolve_topology":"Riippuvuuksien selvitys","Starting process":"Prosessin käynnistys","Loading notebook boot environment":"Käynnistysympäristön lataus"},"t_tree_show_more_items":"lisää","t_table_no_columns":"Tässä taulukossa ei ole sarakkeita","t_table_no_rows":"Tässä taulukossa ei ole rivejä","t_undo_delete_one":"Solu poistettu","t_undo_delete_other":"{{count}} solua poistettu","t_undo_delete_link":"KUMOA","t_auto_disabled":"{{another_cell}} on poistettu käytöstä, koska se määritteli myös muuttujan {{variable}}.","t_auto_disabled_link":"Toinen solu","t_project_toml_editor_title":"Project.toml <em>(esikatselu)</em>","t_project_toml_editor_description":"Työkirjalla on oma pakettiympäristö. Voit määrittää paketit muokkaamalla Project.toml-tiedostoa.","t_project_toml_editor_what_is_project_toml":"Mikä on Project.toml?","t_project_toml_editor_compat_description":"Muuta <code>[compat]</code>-merkintöjä määrittääksesi <strong>pakettiversiot</strong>. Voit käyttää <em>paikallisia</em> paketteja lisäämällä <code>[sources]</code>.","t_project_toml_editor_feature_preview_note":"<strong>Huom:</strong> Ominaisuus on esikatseluvaiheessa eikä välttämättä toimi täydellisesti. Anna palautetta!","t_project_toml_editor_status_tab_note":"Lähetyksen jälkeen näet lokit <strong>Tila</strong>-välilehdeltä.","t_project_toml_editor_backup_checkbox":"Varmuuskopioi työkirja ennen tallennusta","t_project_toml_editor_cancel":"Peruuta","t_project_toml_editor_save":"Tallenna ja asenna","t_project_toml_editor_placeholder":"Määritä projektin metatiedot tähän TOML-tiedostoon.","t_project_toml_editor_wait_cells":"Odota solujen suorituksen valmistumista.","t_project_toml_editor_wait_packages":"Odota pakettitoimintojen valmistumista (myös muissa työkirjoissa).","t_project_toml_editor_synchronized":"Project TOML synkronoitu ✔\\n\\nKatso lokit Tila-välilehdeltä.","t_project_toml_editor_sync_failed":"Synkronointi epäonnistui: {{error}}","t_project_toml_editor_start_notebook_first":"Käynnistä työkirja ennen Project.toml-tiedoston muokkaamista.","t_project_toml_editor_version_latest":"Uusin","t_project_toml_editor_version_latest_compatible":"Uusin yhteensopiva"}')}),a("jBfOq",function(e,t){e.exports=JSON.parse('{"t_language_name":"Corporate English","t_my_work":"My strategic initiatives","t_newnotebook":"Orchestrate a <strong>new deliverable</strong>","t_welcome_to_pluto":"welcome to {{pluto}}","t_FORGET":"DECOMMISSION","t_live_docs_search_placeholder":"Query knowledge repository...","t_live_docs_body":"<p>Welcome to the <b>Live docs</b>! Keep this little window open while you work on the notebook, and you will get documentation of everything you type!</p><p>You can also type a query above.</p><hr><p><em>Still stuck? Here are <a target=\\"_blank\\" href=\\"https://julialang.org/about/help/\\">some tips</a>.</em></p>","t_panel_status":"Operational metrics","t_panel_status_short":"KPIs","t_panel_docs":"Dynamic documentation","t_panel_docs_description":"Dynamic Documentation: Leverage best-in-class knowledge assets to drive optimal outcomes.","t_panel_status_progress":"Status {{progress}}","t_panel_status_progress_inner":"({{done}}/{{total}})","t_panel_close":"Close panel","t_panel_popout":"Pop out panel","t_stop_notebook_session":"Discontinue engagement","t_shut_down_notebook":"Deactivate deliverable","t_start_notebook_in_background":"Initialize deliverable in stealth mode","t_remove_from_recent_notebooks":"Deprecate from active portfolio. This does not sunset the deliverable asset.","t_loading_something":"Orchestrating {{text}}...","t_loading_something_notebook_from_clipboard":"deliverable from strategic buffer","t_loading_something_new_notebook":"innovative deliverable","t_open_a_notebook_action":"Access a deliverable","t_enter_path_or_url":"Input strategic pathway or URL...","t_open_file_action":"Access Asset","t_open_action":"Engage","t_open_from_url_action":"Open from URL","t_close_notebook_session":"Terminate strategic engagement?","t_shut_down_notebook_process":"Decommission deliverable workflow?","t_loading_ellipses":"Synergizing...","t_notebooks":"Strategic Deliverables","t_cell_input_placeholder":"Input statement logic...","t_add_cell":"Append statement ({{key}})","t_drag_to_move_cell":"Reposition strategic statement","t_show_hide_code":"Toggle implementation details","t_cell_disabled_in_file_tooltip":"This statement is strategically deactivated in the deliverable. Click to drill down!","t_cell_indirectly_disabled_in_file_tooltip":"This statement faces indirect deactivation dependencies in the deliverable. Click to deep-dive!","t_cell_disabled_in_file_explanation":"This statement is currently architected as a Julia <em>annotation</em>, rather than executable <em>logic</em>.<br />This ensures non-execution when the deliverable operates autonomously outside our platform.<br />Leverage the context menu to reactivate the capability.","t_cell_indirectly_disabled_in_file_explanation":"This statement is currently positioned as a Julia <em>annotation</em>, not executable <em>logic</em>.<br />This paradigm ensures non-execution during autonomous deliverable operations outside our ecosystem.<br />An upstream statement is <b>indirectly</b> creating <em>deactivation dependencies</em>; reactivate {{upstreamLink}} to unlock this statement\'s potential.","t_language_picker_description":"Change the language of the interface","t_refresh_to_see_language_change_confirm":"Language changed! Would you like to refresh the page to see the changes?","t_anonymous_function_abbr":"A (mini-)function that is defined without the \'function\' keyword, but using -> or \'do\'.","t_display_complete_type_information_of_this_function_call":"Display the complete type information of this function call","t_multiple_expressions_in_one_cell":"Multiple value propositions in one statement","t_how_would_you_like_to_fix_it":"What\'s your strategic approach to remediate this?","t_split_this_cell_into_cells":"Disaggregate this statement into {{count}} discrete deliverables","t_wrap_all_code_in_a_begin_end_block":"Encapsulate all logic within a <em>begin ... end</em> framework.","t_error_message_from_package":"Critical feedback from {{package}} module","t_multiple_definitions_for":"Multiple definitions for {{symbols}}.","t_cyclic_references_among":"Circular dependencies impacting {{symbols}} ecosystem.","t_combine_cells_begin_block":"Consolidate all definitions into a unified responsive statement leveraging a <code>begin ... end</code> paradigm.","t_another_cell_defining_xs_contains_errors":"Another statement defining {{symbols}} exhibits suboptimal performance indicators.","t_error_message":"Critical alert","t_stack_trace":"Execution genealogy","t_header_list_of_syntax_errors":"Structural inconsistencies","t_here_is_what_happened_the_most_recent_locations_are_first":"Here\'s the operational timeline, prioritized by recency:","t_show_stack_trace":"Drill down into execution genealogy...","t_stack_frame_location":"sourced from","t_stack_frame_this_cell":"Current statement","t_stack_frame_other_cell":"Adjacent statement","t_stack_frame_line":"directive","t_show_more":"Expand visibility...","t_motivational_words_be_creative_and_write_as_many_as_you_want":["Maintain strategic composure!","Leverage your core competencies!","You\'re empowered for success!","Strategic irregularity","Leverage migration to Python-driven stack?","Legacy system behavior!","We\'re LOCKED IN!","Infrastructure ownership issue!","System discontinuity event 📊","Platform suboptimal, your synergies EXCEPTIONAL!","Likely an upstream dependency!","Leverage the community knowledge base!","Requires strategic deep-dive??!","Consider a strategic pause? ☕️","Optimal outcomes are on the roadmap!","Digital transformation is challenging!","That\'s the nature of innovation!","¯\\\\_(ツ)_/¯","Critical juncture! 📈","Unplanned deliverable 💼","Be patient :)","Time to pivot position?"],"t_package_could_not_load":"<p>The module <strong>{{package}}.jl</strong> could not operationalize due to initialization challenges.</p><p>This impacts our value delivery! Strategic options include:</p>","t_package_could_not_load_things_you_could_try":"<ul><li>Reboot the deliverable ecosystem.</li><li>Leverage alternative Julia implementations.</li><li>Engage {{package}}.jl stakeholders regarding this operational challenge.</li></ul>","t_might_find_info_in_pkg_log":"Strategic insights may be available in the module deployment audit trail:","t_edit_frontmatter":"Share credit","t_start_presentation":"Start calibration meeting","t_close":"Close","t_export_action_ellipsis":"Export...","t_export_category_export":"export","t_export_category_record":"record","t_export_card_notebook_file":"Workbook","t_export_card_notebook_file_description":"Download a copy of the <b>.jl</b> script. Instant profit.","t_export_card_static_html":"Final Final HTML","t_export_card_static_html_description":"An <b>.html</b> file for your web page, or to share with key stakeholders.","t_export_card_pdf":"PDF","t_export_card_pdf_description":"A <b>.pdf</b> printable MVP to communicate stakeholder value.","t_export_card_record":"Record ","t_export_card_record_description":"Create critical training material to ensure business continuity.","t_export_card_pride_month_message":"The future is equally open to any potential revenue stream, no matter what!","t_save_notebook_ellipsis":"Lock in value...","t_save_notebook_button_label_when_currently_not_saved":"Choose","t_save_notebook_button_label_when_currently_saved":"Move","t_process_status_loading_binder":"Loading binder...","t_process_status_reconnecting":"Reconnecting...","t_process_status_loading":"Loading...","t_process_restart_action":"Restart notebook","t_process_restart_action_required":"{{restart_notebook}} (required)","t_process_restart_action_recommended":"{{restart_notebook}} (recommended)","t_process_restarting":"Process exited — restarting...","t_process_exited_restart_action":"Process exited — {{restart_action_short}}","t_process_restart_action_short":"restart","t_process_give_permission_to_run_code":"Run notebook code","t_process_running_cells":"Running cells... ({{done}}/{{total}} done)","t_safe_preview":"Safe preview","t_safe_preview_not_executed":"Code not executed in <em>Safe preview</em>","t_safe_preview_not_rendered":"Scripts and styles not rendered in <em>Safe preview</em>","t_safe_preview_confirm_warning":"Warning","t_safe_preview_confirm_before":"Are you sure that you trust this file?","t_safe_preview_confirm_before_danger":"⚠️ Danger!","t_safe_preview_confirm_after":"A malicious notebook can steal passwords and data.","t_safe_preview_body":"You are reading and editing this file without running Julia code.","t_safe_preview_run_this_notebook":"When you are ready, you can {{run_this_notebook}}.","t_safe_preview_run_this_notebook_link":"run this notebook","t_instant_feedback_ellipsis":"Feedback loop...","t_instant_feedback_send":"Reply all","t_how_can_we_improve":"Suggest {{pluto}} strategic direction?","t_FAQ":"Handover material","t_loading_cells":"Initializing statements...","t_reading_hidden_code":"👀 Analyzing stealth implementations","t_enable_and_run_cell":"Activate and execute the statement","t_disable_this_cell_and_all_cells_that_depend_on_it":"Deactivate this statement and all dependent statements","t_enable_cell_action":"Activate statement","t_disable_cell_action":"Deactivate statement","t_delete_cell_action":"Sunset statement","t_show_logs_action":"Show logs","t_hide_logs_action":"Hide logs","t_show_logs_action_description":"Display statement audit trail","t_hide_logs_action_description":"Conceal statement audit trail","t_copy_output_action":"Copy output","t_copy_output_action_description":"Clone the deliverable outcome of this statement to the strategic buffer.","t_enable_in_file_action":"Enable in file","t_enable_in_file_action_description":"This statement is currently archived in the deliverable file as a Julia annotation. Click to operationalize.","t_disable_in_file_action":"Disable in file","t_disable_in_file_action_description":"Archive this logic in the deliverable file as a Julia annotation. This ensures non-execution during autonomous operations outside our ecosystem.","t_interrupt_cell":"Interrupt (Ctrl + Q)","t_save_cell":"Persist logic without execution","t_jump_cell":"This statement has upstream deactivation dependencies","t_run_cell":"Execute statement (Shift + Enter)","t_help_about_tab_navigation_inside_cell":"Press <kbd>Esc</kbd> and then <kbd>Tab</kbd> to continue navigation.","t_cell_is_disabled":"This statement is deactivated. {{link}} to operationalize the logic.","t_cell_is_disabled_link":"Activate this statement","t_ask_ai_action":"Ask AI","t_ask_ai_action_description":"Consult AI regarding this statement","t_ai_prompt_generator_title":"AI Prompt Generator","t_ai_prompt_generator_intro":"You can leverage this text in AI dialogue to provide strategic context from your deliverable.","t_ai_prompt_generator_question_input_placeholder":"Type your question here...","t_ai_prompt_generator_default_question_errored":"What\'s causing this statement\'s performance degradation?","t_copy_action":"Copy","t_copy_action_description":"Copy to clipboard","t_copy_action_complete":"Copied!","t_copy_header_id_action_description":"Click to copy URL to this header","t_ai_permission_prompt_title":"Use AI to fix syntax errors?","t_ai_permission_prompt_body":"Pluto will transmit logic from this statement to a commercial LLM service to remediate structural inconsistencies. Updated logic will not execute without stakeholder approval.","t_ai_permission_prompt_body_2":"Submitted code can be used (anonymously) by Pluto developers to improve the AI service.","t_dont_ask_again":"Don\'t ask again","t_no":"No","t_yes":"Yes","t_ai_accept_and_close":"Accept AI syntax fix and close","t_ai_decline_and_close":"Decline AI syntax fix and close","t_ai_accept_and_run":"Accept & Run","t_ai_accept_and_run_description":"Execute the optimized statement","t_ai_reject_and_revert":"Reject and revert to original code","t_ai_reject":"Reject","t_ai_loading":"Loading...","t_ai_syntax_fix_failed":"Failed to fix syntax error: {{error}}","t_ai_fix_syntax_with_ai":"Fix syntax with AI","t_ai_fix_syntax_with_ai_description":"Attempt to fix this syntax error using an LLM service","t_confirm_delete_multiple_cells":"Sunset {{count}} statements?","t_confirm_delete_multiple_interrupt_notebook":"This statement is still executing - would you like to interrupt the deliverable workflow?","t_confirm_move_file":"Are you sure? Will move from\\n\\n{{old_path}}\\n\\nto\\n\\n{{new_path}}?","t_oopsie_pls_refresh":"Oopsie!! please refresh your browser and everything will be alright!","t_key_run":"execute statement","t_key_run_add":"execute statement and append statement below","t_key_submit_all_changes":"submit all changes","t_key_delete_or_backspace":"sunset vacant statement","t_key_page_up":"navigate to upstream statement","t_key_page_down":"navigate to downstream statement","t_key_ctrl_click":"jump to definition","t_key_alt_up":"elevate directive/statement","t_key_alt_down":"demote directive/statement","t_key_ctrl_slash":"toggle comment","t_key_ctrl_m":"toggle markdown","t_key_ctrl_q":"interrupt notebook","t_key_ctrl_c":"clone selected statements","t_key_ctrl_x":"extract selected statements","t_key_ctrl_v":"deploy selected statements","t_key_autosave_description":"The notebook file saves every time you run a cell.","t_key_selection_description":"Target multiple statements by dragging a selection framework from the space between statements.","t_key_or":"or","t_navigate_to_previous_page":"Go back","t_bonds_static_warning":"You are consuming a read-only deliverable. {{run_notebook_action}} to operationalize dynamic capabilities.","t_bonds_static_warning_inner":"Activate this deliverable","t_edit_or_run_this_notebook":"<strong>Optimize</strong> or <strong>operationalize</strong> this deliverable","t_edit_or_run_view_code":"View code","t_edit_or_run_view_code_cancel":"Cancel","t_edit_or_run_description_1":"To leverage editing capabilities and execute statements, you need to self-host the deliverable.","t_edit_or_run_description_2":"Which execution environment aligns with your strategic objectives?","t_binder_help_text_title":"In the cloud <em>(experimental)</em>","t_binder_help_text":"<a target=\'_blank\' href=\'https://mybinder.org/\'>Binder</a> is a free, open source service that runs scientific notebooks in the cloud! It will take a while, usually 2-7 minutes to get a session.","t_edit_or_run_runtime":"This deliverable requires approximately <span>{{runtime}}</span> for full operationalization.","t_edit_or_run_local":"On your computer","t_edit_or_run_local_description":"(Optimal for persistent strategic modifications.)","t_edit_or_run_download_notebook":"Acquire the deliverable:","t_edit_or_run_copy_notebook_url":"Clone the deliverable URL:","t_edit_or_run_run_pluto":"Run Pluto","t_edit_or_run_run_pluto_description":"Also see: <a target=\'_blank\' href=\'{{url}}\'>How to install Julia and Pluto</a>","t_edit_or_run_open_the_notebook_file":"Access the deliverable asset","t_edit_or_run_open_the_notebook_file_description":"Input the archived filename in the <em>access</em> interface.","t_edit_or_run_paste_url_in_the_open_box":"Paste URL in the <em>Open</em> box","t_time_minutes_one":"{{count}} minute","t_time_minutes_other":"{{count}} minutes","t_time_seconds_one":"{{count}} second","t_time_seconds_other":"{{count}} seconds","t_frontmatter_title":"Frontmatter","t_frontmatter_description":"If you are publishing this notebook on the web, you can set the parameters below to provide HTML metadata. This is useful for search engines and social media.","t_frontmatter_synchronized":"Frontmatter synchronized ✔\\n\\nThese parameters will be used in future exports.","t_frontmatter_delete_field":"Delete field","t_frontmatter_add_field":"Add field {{plus}}","t_frontmatter_add_author":"Add author {{plus}}","t_frontmatter_cancel":"Cancel","t_frontmatter_save":"Save","t_frontmatter_preview":"Preview","t_frontmatter_language_placeholder":"en-US (enter a BCP 47 language tag)","t_logs_truncated":"{{count}} logs not shown...","t_logs_stdout":"This text was written to the <a href=\\"https://en.wikipedia.org/wiki/Standard_streams\\" target=\\"_blank\\">terminal stream</a> while running the cell. It is not the <em>return value</em> of the cell.","t_logs_click_for_more_info":"Click for more info","t_ready_notif_title":"Pluto: notebook ready","t_ready_notif_body":"✓ All {{count}} steps completed","t_ready_notif":"Notify when done","t_ready_notif_permission":"Pluto needs permission to show notifications. <strong>Enable notifications</strong> in your browser settings to use this feature.","t_pkg_disables_str":"{{function}} disables Pluto\'s built-in package manager.","t_pkg_stdlib":"{{package}} is part of Julia\'s pre-installed <em>standard library</em>.","t_pkg_will_be_installed":"{{package}} will be installed when you run this notebook.","t_pkg_is_installing":"{{package}} is installing...","t_pkg_is_installed":"{{package}} is installed in the notebook.","t_pkg_not_found":"The package {{package}} could not be found in the registry. Did you make a typo?","t_pkg_will_be_installed_in_notebook":"{{package}} will be installed in the notebook when you run this cell.","t_pkg_installation_can_take":"Installation can take {{time_install}}.<br/>Afterwards, it loads in {{time_load}}.","t_pkg_update_packages":"Update packages","t_pkg_update_packages_description":"Would you like to check for updates and install them? A backup of the notebook file will be created.","t_pkg_currently_busy":"Pkg is currently busy with other packages... come back later!","t_pkg_toggle_terminal":"Show/hide Pkg terminal output","t_pkg_go_to_help":"Learn more about packages in Pluto","t_save_all_changes":"Save all changes","t_save_all_changes_description":"Save and run all changed cells","t_file_change_detected":"File change detected, <b>notebook updated</b>","t_file_saved":"Saved","t_recording_ui_start_recording":"<strong>Start recording</strong>","t_recording_ui_start_recording_muted":"<strong>Start recording</strong> (no audio)","t_recording_ui_stop_recording":"<strong>Stop recording</strong>","t_recording_ui_back_to_recording":"Back to <strong>recording</strong> {{icon}}","t_presentation_previous_slide":"Previous slide","t_presentation_next_slide":"Next slide","t_status_names":{"workspace":"Workspace setup","create_process":"Start Julia","init_process":"Initialize","pkg":"Package management","instantiate1":"instantiate","instantiate2":"instantiate","instantiate3":"instantiate","run":"Evaluating cells","evaluate":"Running code","registry_update":"Updating package registry","waiting_for_others":"Waiting for other notebooks to finish package operations","backend_launch":"Connecting to backend","backend_requesting":"Requesting a worker","backend_created":"Starting Pluto server","backend_responded":"Opening notebook file","backend_notebook_running":"Switching to live editing"},"t_tree_show_more_items":"more","t_table_no_columns":"This table has no columns","t_table_no_rows":"This table has no rows","t_undo_delete_one":"Statement decommissioned","t_undo_delete_other":"{{count}} statements decommissioned","t_undo_delete_link":"UNDO","t_auto_disabled":"{{another_cell}} has been strategically deactivated due to conflicting {{variable}} definitions.","t_auto_disabled_link":"Adjacent statement"}')}),a("1gqBQ",function(t,i){e(t.exports,"open_pluto_popup",()=>n);let n=e=>{window.dispatchEvent(new CustomEvent("open pluto popup",{detail:e}))}}),a("895o3",function(t,i){e(t.exports,"Settings",()=>d),e(t.exports,"get_settings",()=>h);var n=o("cNaMA"),r=o("5vUGj");o("8iRLb");var a=o("1ZMWI"),s=o("hrGZZ"),l=o("9fP3D"),c=o("ku3OJ"),u=o("gN16p"),$=o("kjWx8");let d=({})=>(0,r.useMemo)(()=>(0,n.html)`<${O} />`,[]),O=({})=>{let e,[t,i,o,d,O]=(0,a.useDialog)();(0,s.useEventListener)(window,"pluto open settings",()=>{i()},[i]);let _=(0,r.useContext)(u.PlutoActionsContext),[m,g]=(0,r.useState)(!1),k=(0,r.useRef)(m);k.current=m,(0,r.useEffect)(()=>{O?g(!1):k.current&&setTimeout(()=>{confirm((0,l.t)("t_settings_reload_to_apply_changes_confirm"))&&window.location.reload()},1e3)},[O]);let b=h(),y=(e,t)=>{p(e,t),g(!0)},v=e=>(0,n.html)`<input
21 id=${`setting_${e}`}
22 type="checkbox"
23 checked=${!!b[e]}

Callers

nothing calls this directly

Calls 1

mapPosMethod · 0.45

Tested by

no test coverage detected