diff --git a/dist/assets/index-13c5f3bf.js b/dist/assets/index-a562dec2.js similarity index 53% rename from dist/assets/index-13c5f3bf.js rename to dist/assets/index-a562dec2.js index 622587c..6f370de 100644 --- a/dist/assets/index-13c5f3bf.js +++ b/dist/assets/index-a562dec2.js @@ -1,85 +1,85 @@ -(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))l(r);new MutationObserver(r=>{for(const u of r)if(u.type==="childList")for(const i of u.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&l(i)}).observe(document,{childList:!0,subtree:!0});function e(r){const u={};return r.integrity&&(u.integrity=r.integrity),r.referrerPolicy&&(u.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?u.credentials="include":r.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function l(r){if(r.ep)return;r.ep=!0;const u=e(r);fetch(r.href,u)}})();class Ue{lineAt(n){if(n<0||n>this.length)throw new RangeError(`Invalid position ${n} in document of length ${this.length}`);return this.lineInner(n,!1,1,0)}line(n){if(n<1||n>this.lines)throw new RangeError(`Invalid line number ${n} in ${this.lines}-line document`);return this.lineInner(n,!0,1,0)}replace(n,e,l){let r=[];return this.decompose(0,n,r,2),l.length&&l.decompose(0,l.length,r,3),this.decompose(e,this.length,r,1),Uo.from(r,this.length-(e-n)+l.length)}append(n){return this.replace(this.length,this.length,n)}slice(n,e=this.length){let l=[];return this.decompose(n,e,l,0),Uo.from(l,e-n)}eq(n){if(n==this)return!0;if(n.length!=this.length||n.lines!=this.lines)return!1;let e=this.scanIdentical(n,1),l=this.length-this.scanIdentical(n,-1),r=new Np(this),u=new Np(n);for(let i=e,s=e;;){if(r.next(i),u.next(i),i=0,r.lineBreak!=u.lineBreak||r.done!=u.done||r.value!=u.value)return!1;if(s+=r.value.length,r.done||s>=l)return!0}}iter(n=1){return new Np(this,n)}iterRange(n,e=this.length){return new kW(this,n,e)}iterLines(n,e){let l;if(n==null)l=this.iter();else{e==null&&(e=this.lines+1);let r=this.line(n).from;l=this.iterRange(r,Math.max(r,e==this.lines+1?this.length:e<=1?0:this.line(e-1).to))}return new SW(l)}toString(){return this.sliceString(0)}toJSON(){let n=[];return this.flatten(n),n}constructor(){}static of(n){if(n.length==0)throw new RangeError("A document must have at least one line");return n.length==1&&!n[0]?Ue.empty:n.length<=32?new ar(n):Uo.from(ar.split(n,[]))}}class ar extends Ue{constructor(n,e=lX(n)){super(),this.text=n,this.length=e}get lines(){return this.text.length}get children(){return null}lineInner(n,e,l,r){for(let u=0;;u++){let i=this.text[u],s=r+i.length;if((e?l:s)>=n)return new rX(r,s,l,i);r=s+1,l++}}decompose(n,e,l,r){let u=n<=0&&e>=this.length?this:new ar(M$(this.text,n,e),Math.min(e,this.length)-Math.max(0,n));if(r&1){let i=l.pop(),s=ly(u.text,i.text.slice(),0,u.length);if(s.length<=32)l.push(new ar(s,i.length+u.length));else{let h=s.length>>1;l.push(new ar(s.slice(0,h)),new ar(s.slice(h)))}}else l.push(u)}replace(n,e,l){if(!(l instanceof ar))return super.replace(n,e,l);let r=ly(this.text,ly(l.text,M$(this.text,0,n)),e),u=this.length+l.length-(e-n);return r.length<=32?new ar(r,u):Uo.from(ar.split(r,[]),u)}sliceString(n,e=this.length,l=` -`){let r="";for(let u=0,i=0;u<=e&&in&&i&&(r+=l),nu&&(r+=s.slice(Math.max(0,n-u),e-u)),u=h+1}return r}flatten(n){for(let e of this.text)n.push(e)}scanIdentical(){return 0}static split(n,e){let l=[],r=-1;for(let u of n)l.push(u),r+=u.length+1,l.length==32&&(e.push(new ar(l,r)),l=[],r=-1);return r>-1&&e.push(new ar(l,r)),e}}class Uo extends Ue{constructor(n,e){super(),this.children=n,this.length=e,this.lines=0;for(let l of n)this.lines+=l.lines}lineInner(n,e,l,r){for(let u=0;;u++){let i=this.children[u],s=r+i.length,h=l+i.lines-1;if((e?h:s)>=n)return i.lineInner(n,e,l,r);r=s+1,l=h+1}}decompose(n,e,l,r){for(let u=0,i=0;i<=e&&u=i){let o=r&((i<=n?1:0)|(h>=e?2:0));i>=n&&h<=e&&!o?l.push(s):s.decompose(n-i,e-i,l,o)}i=h+1}}replace(n,e,l){if(l.lines=u&&e<=s){let h=i.replace(n-u,e-u,l),o=this.lines-i.lines+h.lines;if(h.lines>5-1&&h.lines>o>>5+1){let a=this.children.slice();return a[r]=h,new Uo(a,this.length-(e-n)+l.length)}return super.replace(u,s,h)}u=s+1}return super.replace(n,e,l)}sliceString(n,e=this.length,l=` -`){let r="";for(let u=0,i=0;un&&u&&(r+=l),ni&&(r+=s.sliceString(n-i,e-i,l)),i=h+1}return r}flatten(n){for(let e of this.children)e.flatten(n)}scanIdentical(n,e){if(!(n instanceof Uo))return 0;let l=0,[r,u,i,s]=e>0?[0,0,this.children.length,n.children.length]:[this.children.length-1,n.children.length-1,-1,-1];for(;;r+=e,u+=e){if(r==i||u==s)return l;let h=this.children[r],o=n.children[u];if(h!=o)return l+h.scanIdentical(o,e);l+=h.length+1}}static from(n,e=n.reduce((l,r)=>l+r.length+1,-1)){let l=0;for(let x of n)l+=x.lines;if(l<32){let x=[];for(let S of n)S.flatten(x);return new ar(x,e)}let r=Math.max(32,l>>5),u=r<<1,i=r>>1,s=[],h=0,o=-1,a=[];function c(x){let S;if(x.lines>u&&x instanceof Uo)for(let I of x.children)c(I);else x.lines>i&&(h>i||!h)?(g(),s.push(x)):x instanceof ar&&h&&(S=a[a.length-1])instanceof ar&&x.lines+S.lines<=32?(h+=x.lines,o+=x.length+1,a[a.length-1]=new ar(S.text.concat(x.text),S.length+1+x.length)):(h+x.lines>r&&g(),h+=x.lines,o+=x.length+1,a.push(x))}function g(){h!=0&&(s.push(a.length==1?a[0]:Uo.from(a,o)),o=-1,h=a.length=0)}for(let x of n)c(x);return g(),s.length==1?s[0]:new Uo(s,e)}}Ue.empty=new ar([""],0);function lX(t){let n=-1;for(let e of t)n+=e.length+1;return n}function ly(t,n,e=0,l=1e9){for(let r=0,u=0,i=!0;u=e&&(h>l&&(s=s.slice(0,l-r)),r0?1:(n instanceof ar?n.text.length:n.children.length)<<1]}nextInner(n,e){for(this.done=this.lineBreak=!1;;){let l=this.nodes.length-1,r=this.nodes[l],u=this.offsets[l],i=u>>1,s=r instanceof ar?r.text.length:r.children.length;if(i==(e>0?s:0)){if(l==0)return this.done=!0,this.value="",this;e>0&&this.offsets[l-1]++,this.nodes.pop(),this.offsets.pop()}else if((u&1)==(e>0?0:1)){if(this.offsets[l]+=e,n==0)return this.lineBreak=!0,this.value=` -`,this;n--}else if(r instanceof ar){let h=r.text[i+(e<0?-1:0)];if(this.offsets[l]+=e,h.length>Math.max(0,n))return this.value=n==0?h:e>0?h.slice(n):h.slice(0,h.length-n),this;n-=h.length}else{let h=r.children[i+(e<0?-1:0)];n>h.length?(n-=h.length,this.offsets[l]+=e):(e<0&&this.offsets[l]--,this.nodes.push(h),this.offsets.push(e>0?1:(h instanceof ar?h.text.length:h.children.length)<<1))}}}next(n=0){return n<0&&(this.nextInner(-n,-this.dir),n=this.value.length),this.nextInner(n,this.dir)}}class kW{constructor(n,e,l){this.value="",this.done=!1,this.cursor=new Np(n,e>l?-1:1),this.pos=e>l?n.length:0,this.from=Math.min(e,l),this.to=Math.max(e,l)}nextInner(n,e){if(e<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;n+=Math.max(0,e<0?this.pos-this.to:this.from-this.pos);let l=e<0?this.pos-this.from:this.to-this.pos;n>l&&(n=l),l-=n;let{value:r}=this.cursor.next(n);return this.pos+=(r.length+n)*e,this.value=r.length<=l?r:e<0?r.slice(r.length-l):r.slice(0,l),this.done=!this.value,this}next(n=0){return n<0?n=Math.max(n,this.from-this.pos):n>0&&(n=Math.min(n,this.to-this.pos)),this.nextInner(n,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class SW{constructor(n){this.inner=n,this.afterBreak=!0,this.value="",this.done=!1}next(n=0){let{done:e,lineBreak:l,value:r}=this.inner.next(n);return e?(this.done=!0,this.value=""):l?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(Ue.prototype[Symbol.iterator]=function(){return this.iter()},Np.prototype[Symbol.iterator]=kW.prototype[Symbol.iterator]=SW.prototype[Symbol.iterator]=function(){return this});class rX{constructor(n,e,l,r){this.from=n,this.to=e,this.number=l,this.text=r}get length(){return this.to-this.from}}let Tw="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(t=>t?parseInt(t,36):1);for(let t=1;tt)return Tw[n-1]<=t;return!1}function D$(t){return t>=127462&&t<=127487}const $$=8205;function Bu(t,n,e=!0,l=!0){return(e?OW:iX)(t,n,l)}function OW(t,n,e){if(n==t.length)return n;n&&CW(t.charCodeAt(n))&&AW(t.charCodeAt(n-1))&&n--;let l=iu(t,n);for(n+=ks(l);n=0&&D$(iu(t,i));)u++,i-=2;if(u%2==0)break;n+=2}else break}return n}function iX(t,n,e){for(;n>0;){let l=OW(t,n-2,e);if(l=56320&&t<57344}function AW(t){return t>=55296&&t<56320}function iu(t,n){let e=t.charCodeAt(n);if(!AW(e)||n+1==t.length)return e;let l=t.charCodeAt(n+1);return CW(l)?(e-55296<<10)+(l-56320)+65536:e}function t_(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10)+55296,(t&1023)+56320))}function ks(t){return t<65536?1:2}const Tk=/\r\n?|\n/;var Vu=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(Vu||(Vu={}));class Zo{constructor(n){this.sections=n}get length(){let n=0;for(let e=0;en)return u+(n-r);u+=s}else{if(l!=Vu.Simple&&o>=n&&(l==Vu.TrackDel&&rn||l==Vu.TrackBefore&&rn))return null;if(o>n||o==n&&e<0&&!s)return n==r||e<0?u:u+h;u+=h}r=o}if(n>r)throw new RangeError(`Position ${n} is out of range for changeset of length ${r}`);return u}touchesRange(n,e=n){for(let l=0,r=0;l=0&&r<=e&&s>=n)return re?"cover":!0;r=s}return!1}toString(){let n="";for(let e=0;e=0?":"+r:"")}return n}toJSON(){return this.sections}static fromJSON(n){if(!Array.isArray(n)||n.length%2||n.some(e=>typeof e!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Zo(n)}static create(n){return new Zo(n)}}class Ar extends Zo{constructor(n,e){super(n),this.inserted=e}apply(n){if(this.length!=n.length)throw new RangeError("Applying change set to a document with the wrong length");return Mk(this,(e,l,r,u,i)=>n=n.replace(r,r+(l-e),i),!1),n}mapDesc(n,e=!1){return Dk(this,n,e,!0)}invert(n){let e=this.sections.slice(),l=[];for(let r=0,u=0;r=0){e[r]=s,e[r+1]=i;let h=r>>1;for(;l.length0&&Oc(l,e,u.text),u.forward(a),s+=a}let o=n[i++];for(;s>1].toJSON()))}return n}static of(n,e,l){let r=[],u=[],i=0,s=null;function h(a=!1){if(!a&&!r.length)return;ig||c<0||g>e)throw new RangeError(`Invalid change range ${c} to ${g} (in doc of length ${e})`);let S=x?typeof x=="string"?Ue.of(x.split(l||Tk)):x:Ue.empty,I=S.length;if(c==g&&I==0)return;ci&&Cu(r,c-i,-1),Cu(r,g-c,I),Oc(u,r,S),i=g}}return o(n),h(!s),s}static empty(n){return new Ar(n?[n,-1]:[],[])}static fromJSON(n){if(!Array.isArray(n))throw new RangeError("Invalid JSON representation of ChangeSet");let e=[],l=[];for(let r=0;rs&&typeof i!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(u.length==1)e.push(u[0],0);else{for(;l.length=0&&e<=0&&e==t[r+1]?t[r]+=n:n==0&&t[r]==0?t[r+1]+=e:l?(t[r]+=n,t[r+1]+=e):t.push(n,e)}function Oc(t,n,e){if(e.length==0)return;let l=n.length-2>>1;if(l>1])),!(e||i==t.sections.length||t.sections[i+1]<0);)s=t.sections[i++],h=t.sections[i++];n(r,o,u,a,c),r=o,u=a}}}function Dk(t,n,e,l=!1){let r=[],u=l?[]:null,i=new Fp(t),s=new Fp(n);for(let h=-1;;)if(i.ins==-1&&s.ins==-1){let o=Math.min(i.len,s.len);Cu(r,o,-1),i.forward(o),s.forward(o)}else if(s.ins>=0&&(i.ins<0||h==i.i||i.off==0&&(s.len=0&&h=0){let o=0,a=i.len;for(;a;)if(s.ins==-1){let c=Math.min(a,s.len);o+=c,a-=c,s.forward(c)}else if(s.ins==0&&s.lenh||i.ins>=0&&i.len>h)&&(s||l.length>o),u.forward2(h),i.forward(h)}}}}class Fp{constructor(n){this.set=n,this.i=0,this.next()}next(){let{sections:n}=this.set;this.i>1;return e>=n.length?Ue.empty:n[e]}textBit(n){let{inserted:e}=this.set,l=this.i-2>>1;return l>=e.length&&!n?Ue.empty:e[l].slice(this.off,n==null?void 0:this.off+n)}forward(n){n==this.len?this.next():(this.len-=n,this.off+=n)}forward2(n){this.ins==-1?this.forward(n):n==this.ins?this.next():(this.ins-=n,this.off+=n)}}class og{constructor(n,e,l){this.from=n,this.to=e,this.flags=l}get anchor(){return this.flags&16?this.to:this.from}get head(){return this.flags&16?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&4?-1:this.flags&8?1:0}get bidiLevel(){let n=this.flags&3;return n==3?null:n}get goalColumn(){let n=this.flags>>5;return n==33554431?void 0:n}map(n,e=-1){let l,r;return this.empty?l=r=n.mapPos(this.from,e):(l=n.mapPos(this.from,1),r=n.mapPos(this.to,-1)),l==this.from&&r==this.to?this:new og(l,r,this.flags)}extend(n,e=n){if(n<=this.anchor&&e>=this.anchor)return Gn.range(n,e);let l=Math.abs(n-this.anchor)>Math.abs(e-this.anchor)?n:e;return Gn.range(this.anchor,l)}eq(n){return this.anchor==n.anchor&&this.head==n.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(n){if(!n||typeof n.anchor!="number"||typeof n.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return Gn.range(n.anchor,n.head)}static create(n,e,l){return new og(n,e,l)}}class Gn{constructor(n,e){this.ranges=n,this.mainIndex=e}map(n,e=-1){return n.empty?this:Gn.create(this.ranges.map(l=>l.map(n,e)),this.mainIndex)}eq(n){if(this.ranges.length!=n.ranges.length||this.mainIndex!=n.mainIndex)return!1;for(let e=0;en.toJSON()),main:this.mainIndex}}static fromJSON(n){if(!n||!Array.isArray(n.ranges)||typeof n.main!="number"||n.main>=n.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new Gn(n.ranges.map(e=>og.fromJSON(e)),n.main)}static single(n,e=n){return new Gn([Gn.range(n,e)],0)}static create(n,e=0){if(n.length==0)throw new RangeError("A selection needs at least one range");for(let l=0,r=0;rn?4:0)|u)}static normalized(n,e=0){let l=n[e];n.sort((r,u)=>r.from-u.from),e=n.indexOf(l);for(let r=1;ru.head?Gn.range(h,s):Gn.range(s,h))}}return new Gn(n,e)}}function RW(t,n){for(let e of t.ranges)if(e.to>n)throw new RangeError("Selection points outside of document")}let e_=0;class yt{constructor(n,e,l,r,u){this.combine=n,this.compareInput=e,this.compare=l,this.isStatic=r,this.id=e_++,this.default=n([]),this.extensions=typeof u=="function"?u(this):u}static define(n={}){return new yt(n.combine||(e=>e),n.compareInput||((e,l)=>e===l),n.compare||(n.combine?(e,l)=>e===l:l_),!!n.static,n.enables)}of(n){return new ry([],this,0,n)}compute(n,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new ry(n,this,1,e)}computeN(n,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new ry(n,this,2,e)}from(n,e){return e||(e=l=>l),this.compute([n],l=>e(l.field(n)))}}function l_(t,n){return t==n||t.length==n.length&&t.every((e,l)=>e===n[l])}class ry{constructor(n,e,l,r){this.dependencies=n,this.facet=e,this.type=l,this.value=r,this.id=e_++}dynamicSlot(n){var e;let l=this.value,r=this.facet.compareInput,u=this.id,i=n[u]>>1,s=this.type==2,h=!1,o=!1,a=[];for(let c of this.dependencies)c=="doc"?h=!0:c=="selection"?o=!0:((e=n[c.id])!==null&&e!==void 0?e:1)&1||a.push(n[c.id]);return{create(c){return c.values[i]=l(c),1},update(c,g){if(h&&g.docChanged||o&&(g.docChanged||g.selection)||$k(c,a)){let x=l(c);if(s?!N$(x,c.values[i],r):!r(x,c.values[i]))return c.values[i]=x,1}return 0},reconfigure:(c,g)=>{let x,S=g.config.address[u];if(S!=null){let I=By(g,S);if(this.dependencies.every(M=>M instanceof yt?g.facet(M)===c.facet(M):M instanceof ju?g.field(M,!1)==c.field(M,!1):!0)||(s?N$(x=l(c),I,r):r(x=l(c),I)))return c.values[i]=I,0}else x=l(c);return c.values[i]=x,1}}}}function N$(t,n,e){if(t.length!=n.length)return!1;for(let l=0;lt[h.id]),r=e.map(h=>h.type),u=l.filter(h=>!(h&1)),i=t[n.id]>>1;function s(h){let o=[];for(let a=0;al===r),n);return n.provide&&(e.provides=n.provide(e)),e}create(n){let e=n.facet(q$).find(l=>l.field==this);return((e==null?void 0:e.create)||this.createF)(n)}slot(n){let e=n[this.id]>>1;return{create:l=>(l.values[e]=this.create(l),1),update:(l,r)=>{let u=l.values[e],i=this.updateF(u,r);return this.compareF(u,i)?0:(l.values[e]=i,1)},reconfigure:(l,r)=>r.config.address[this.id]!=null?(l.values[e]=r.field(this),0):(l.values[e]=this.create(l),1)}}init(n){return[this,q$.of({field:this,create:n})]}get extension(){return this}}const rg={lowest:4,low:3,default:2,high:1,highest:0};function ip(t){return n=>new PW(n,t)}const xm={highest:ip(rg.highest),high:ip(rg.high),default:ip(rg.default),low:ip(rg.low),lowest:ip(rg.lowest)};class PW{constructor(n,e){this.inner=n,this.prec=e}}class a4{of(n){return new Nk(this,n)}reconfigure(n){return a4.reconfigure.of({compartment:this,extension:n})}get(n){return n.config.compartments.get(this)}}class Nk{constructor(n,e){this.compartment=n,this.inner=e}}class Uy{constructor(n,e,l,r,u,i){for(this.base=n,this.compartments=e,this.dynamicSlots=l,this.address=r,this.staticValues=u,this.facets=i,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(n,e,l){let r=[],u=Object.create(null),i=new Map;for(let g of oX(n,e,i))g instanceof ju?r.push(g):(u[g.facet.id]||(u[g.facet.id]=[])).push(g);let s=Object.create(null),h=[],o=[];for(let g of r)s[g.id]=o.length<<1,o.push(x=>g.slot(x));let a=l==null?void 0:l.config.facets;for(let g in u){let x=u[g],S=x[0].facet,I=a&&a[g]||[];if(x.every(M=>M.type==0))if(s[S.id]=h.length<<1|1,l_(I,x))h.push(l.facet(S));else{let M=S.combine(x.map(q=>q.value));h.push(l&&S.compare(M,l.facet(S))?l.facet(S):M)}else{for(let M of x)M.type==0?(s[M.id]=h.length<<1|1,h.push(M.value)):(s[M.id]=o.length<<1,o.push(q=>M.dynamicSlot(q)));s[S.id]=o.length<<1,o.push(M=>sX(M,S,x))}}let c=o.map(g=>g(s));return new Uy(n,i,c,s,h,u)}}function oX(t,n,e){let l=[[],[],[],[],[]],r=new Map;function u(i,s){let h=r.get(i);if(h!=null){if(h<=s)return;let o=l[h].indexOf(i);o>-1&&l[h].splice(o,1),i instanceof Nk&&e.delete(i.compartment)}if(r.set(i,s),Array.isArray(i))for(let o of i)u(o,s);else if(i instanceof Nk){if(e.has(i.compartment))throw new RangeError("Duplicate use of compartment in extensions");let o=n.get(i.compartment)||i.inner;e.set(i.compartment,o),u(o,s)}else if(i instanceof PW)u(i.inner,i.prec);else if(i instanceof ju)l[s].push(i),i.provides&&u(i.provides,s);else if(i instanceof ry)l[s].push(i),i.facet.extensions&&u(i.facet.extensions,rg.default);else{let o=i.extension;if(!o)throw new Error(`Unrecognized extension value in extension set (${i}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);u(o,s)}}return u(t,rg.default),l.reduce((i,s)=>i.concat(s))}function qp(t,n){if(n&1)return 2;let e=n>>1,l=t.status[e];if(l==4)throw new Error("Cyclic dependency between fields and/or facets");if(l&2)return l;t.status[e]=4;let r=t.computeSlot(t,t.config.dynamicSlots[e]);return t.status[e]=2|r}function By(t,n){return n&1?t.config.staticValues[n>>1]:t.values[n>>1]}const IW=yt.define(),_W=yt.define({combine:t=>t.some(n=>n),static:!0}),TW=yt.define({combine:t=>t.length?t[0]:void 0,static:!0}),MW=yt.define(),DW=yt.define(),$W=yt.define(),NW=yt.define({combine:t=>t.length?t[0]:!1});class tc{constructor(n,e){this.type=n,this.value=e}static define(){return new hX}}class hX{of(n){return new tc(this,n)}}class aX{constructor(n){this.map=n}of(n){return new me(this,n)}}class me{constructor(n,e){this.type=n,this.value=e}map(n){let e=this.type.map(this.value,n);return e===void 0?void 0:e==this.value?this:new me(this.type,e)}is(n){return this.type==n}static define(n={}){return new aX(n.map||(e=>e))}static mapEffects(n,e){if(!n.length)return n;let l=[];for(let r of n){let u=r.map(e);u&&l.push(u)}return l}}me.reconfigure=me.define();me.appendConfig=me.define();class Rr{constructor(n,e,l,r,u,i){this.startState=n,this.changes=e,this.selection=l,this.effects=r,this.annotations=u,this.scrollIntoView=i,this._doc=null,this._state=null,l&&RW(l,e.newLength),u.some(s=>s.type==Rr.time)||(this.annotations=u.concat(Rr.time.of(Date.now())))}static create(n,e,l,r,u,i){return new Rr(n,e,l,r,u,i)}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(n){for(let e of this.annotations)if(e.type==n)return e.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(n){let e=this.annotation(Rr.userEvent);return!!(e&&(e==n||e.length>n.length&&e.slice(0,n.length)==n&&e[n.length]=="."))}}Rr.time=tc.define();Rr.userEvent=tc.define();Rr.addToHistory=tc.define();Rr.remote=tc.define();function cX(t,n){let e=[];for(let l=0,r=0;;){let u,i;if(l=t[l]))u=t[l++],i=t[l++];else if(r=0;r--){let u=l[r](t);u instanceof Rr?t=u:Array.isArray(u)&&u.length==1&&u[0]instanceof Rr?t=u[0]:t=bW(n,Mw(u),!1)}return t}function gX(t){let n=t.startState,e=n.facet($W),l=t;for(let r=e.length-1;r>=0;r--){let u=e[r](t);u&&Object.keys(u).length&&(l=qW(l,qk(n,u,t.changes.newLength),!0))}return l==t?t:Rr.create(n,t.changes,t.selection,l.effects,l.annotations,l.scrollIntoView)}const mX=[];function Mw(t){return t==null?mX:Array.isArray(t)?t:[t]}var Dl=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(Dl||(Dl={}));const wX=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let bk;try{bk=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function dX(t){if(bk)return bk.test(t);for(let n=0;n"€"&&(e.toUpperCase()!=e.toLowerCase()||wX.test(e)))return!0}return!1}function pX(t){return n=>{if(!/\S/.test(n))return Dl.Space;if(dX(n))return Dl.Word;for(let e=0;e-1)return Dl.Word;return Dl.Other}}class qe{constructor(n,e,l,r,u,i){this.config=n,this.doc=e,this.selection=l,this.values=r,this.status=n.statusTemplate.slice(),this.computeSlot=u,i&&(i._state=this);for(let s=0;sr.set(h,s)),e=null),r.set(i.value.compartment,i.value.extension)):i.is(me.reconfigure)?(e=null,l=i.value):i.is(me.appendConfig)&&(e=null,l=Mw(l).concat(i.value));let u;e?u=n.startState.values.slice():(e=Uy.resolve(l,r,this),u=new qe(e,this.doc,this.selection,e.dynamicSlots.map(()=>null),(s,h)=>h.reconfigure(s,this),null).values),new qe(e,n.newDoc,n.newSelection,u,(i,s)=>s.update(i,n),n)}replaceSelection(n){return typeof n=="string"&&(n=this.toText(n)),this.changeByRange(e=>({changes:{from:e.from,to:e.to,insert:n},range:Gn.cursor(e.from+n.length)}))}changeByRange(n){let e=this.selection,l=n(e.ranges[0]),r=this.changes(l.changes),u=[l.range],i=Mw(l.effects);for(let s=1;si.spec.fromJSON(s,h)))}}return qe.create({doc:n.doc,selection:Gn.fromJSON(n.selection),extensions:e.extensions?r.concat([e.extensions]):r})}static create(n={}){let e=Uy.resolve(n.extensions||[],new Map),l=n.doc instanceof Ue?n.doc:Ue.of((n.doc||"").split(e.staticFacet(qe.lineSeparator)||Tk)),r=n.selection?n.selection instanceof Gn?n.selection:Gn.single(n.selection.anchor,n.selection.head):Gn.single(0);return RW(r,l.length),e.staticFacet(_W)||(r=r.asSingle()),new qe(e,l,r,e.dynamicSlots.map(()=>null),(u,i)=>i.create(u),null)}get tabSize(){return this.facet(qe.tabSize)}get lineBreak(){return this.facet(qe.lineSeparator)||` -`}get readOnly(){return this.facet(NW)}phrase(n,...e){for(let l of this.facet(qe.phrases))if(Object.prototype.hasOwnProperty.call(l,n)){n=l[n];break}return e.length&&(n=n.replace(/\$(\$|\d*)/g,(l,r)=>{if(r=="$")return"$";let u=+(r||1);return!u||u>e.length?l:e[u-1]})),n}languageDataAt(n,e,l=-1){let r=[];for(let u of this.facet(IW))for(let i of u(this,e,l))Object.prototype.hasOwnProperty.call(i,n)&&r.push(i[n]);return r}charCategorizer(n){return pX(this.languageDataAt("wordChars",n).join(""))}wordAt(n){let{text:e,from:l,length:r}=this.doc.lineAt(n),u=this.charCategorizer(n),i=n-l,s=n-l;for(;i>0;){let h=Bu(e,i,!1);if(u(e.slice(h,i))!=Dl.Word)break;i=h}for(;st.length?t[0]:4});qe.lineSeparator=TW;qe.readOnly=NW;qe.phrases=yt.define({compare(t,n){let e=Object.keys(t),l=Object.keys(n);return e.length==l.length&&e.every(r=>t[r]==n[r])}});qe.languageData=IW;qe.changeFilter=MW;qe.transactionFilter=DW;qe.transactionExtender=$W;a4.reconfigure=me.define();function Oh(t,n,e={}){let l={};for(let r of t)for(let u of Object.keys(r)){let i=r[u],s=l[u];if(s===void 0)l[u]=i;else if(!(s===i||i===void 0))if(Object.hasOwnProperty.call(e,u))l[u]=e[u](s,i);else throw new Error("Config merge conflict for field "+u)}for(let r in n)l[r]===void 0&&(l[r]=n[r]);return l}class Pg{eq(n){return this==n}range(n,e=n){return Gk.create(n,e,this)}}Pg.prototype.startSide=Pg.prototype.endSide=0;Pg.prototype.point=!1;Pg.prototype.mapMode=Vu.TrackDel;let Gk=class GW{constructor(n,e,l){this.from=n,this.to=e,this.value=l}static create(n,e,l){return new GW(n,e,l)}};function Lk(t,n){return t.from-n.from||t.value.startSide-n.value.startSide}class r_{constructor(n,e,l,r){this.from=n,this.to=e,this.value=l,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(n,e,l,r=0){let u=l?this.to:this.from;for(let i=r,s=u.length;;){if(i==s)return i;let h=i+s>>1,o=u[h]-n||(l?this.value[h].endSide:this.value[h].startSide)-e;if(h==i)return o>=0?i:s;o>=0?s=h:i=h+1}}between(n,e,l,r){for(let u=this.findIndex(e,-1e9,!0),i=this.findIndex(l,1e9,!1,u);ux||g==x&&o.startSide>0&&o.endSide<=0)continue;(x-g||o.endSide-o.startSide)<0||(i<0&&(i=g),o.point&&(s=Math.max(s,x-g)),l.push(o),r.push(g-i),u.push(x-i))}return{mapped:l.length?new r_(r,u,l,s):null,pos:i}}}class Ze{constructor(n,e,l,r){this.chunkPos=n,this.chunk=e,this.nextLayer=l,this.maxPoint=r}static create(n,e,l,r){return new Ze(n,e,l,r)}get length(){let n=this.chunk.length-1;return n<0?0:Math.max(this.chunkEnd(n),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let n=this.nextLayer.size;for(let e of this.chunk)n+=e.value.length;return n}chunkEnd(n){return this.chunkPos[n]+this.chunk[n].length}update(n){let{add:e=[],sort:l=!1,filterFrom:r=0,filterTo:u=this.length}=n,i=n.filter;if(e.length==0&&!i)return this;if(l&&(e=e.slice().sort(Lk)),this.isEmpty)return e.length?Ze.of(e):this;let s=new LW(this,null,-1).goto(0),h=0,o=[],a=new Wc;for(;s.value||h=0){let c=e[h++];a.addInner(c.from,c.to,c.value)||o.push(c)}else s.rangeIndex==1&&s.chunkIndexthis.chunkEnd(s.chunkIndex)||us.to||u=u&&n<=u+i.length&&i.between(u,n-u,e-u,l)===!1)return}this.nextLayer.between(n,e,l)}}iter(n=0){return Zp.from([this]).goto(n)}get isEmpty(){return this.nextLayer==this}static iter(n,e=0){return Zp.from(n).goto(e)}static compare(n,e,l,r,u=-1){let i=n.filter(c=>c.maxPoint>0||!c.isEmpty&&c.maxPoint>=u),s=e.filter(c=>c.maxPoint>0||!c.isEmpty&&c.maxPoint>=u),h=b$(i,s,l),o=new sp(i,h,u),a=new sp(s,h,u);l.iterGaps((c,g,x)=>G$(o,c,a,g,x,r)),l.empty&&l.length==0&&G$(o,0,a,0,0,r)}static eq(n,e,l=0,r){r==null&&(r=1e9-1);let u=n.filter(a=>!a.isEmpty&&e.indexOf(a)<0),i=e.filter(a=>!a.isEmpty&&n.indexOf(a)<0);if(u.length!=i.length)return!1;if(!u.length)return!0;let s=b$(u,i),h=new sp(u,s,0).goto(l),o=new sp(i,s,0).goto(l);for(;;){if(h.to!=o.to||!Wk(h.active,o.active)||h.point&&(!o.point||!h.point.eq(o.point)))return!1;if(h.to>r)return!0;h.next(),o.next()}}static spans(n,e,l,r,u=-1){let i=new sp(n,null,u).goto(e),s=e,h=i.openStart;for(;;){let o=Math.min(i.to,l);if(i.point){let a=i.activeForPoint(i.to),c=i.pointFroms&&(r.span(s,o,i.active,h),h=i.openEnd(o));if(i.to>l)return h+(i.point&&i.to>l?1:0);s=i.to,i.next()}}static of(n,e=!1){let l=new Wc;for(let r of n instanceof Gk?[n]:e?vX(n):n)l.add(r.from,r.to,r.value);return l.finish()}}Ze.empty=new Ze([],[],null,-1);function vX(t){if(t.length>1)for(let n=t[0],e=1;e0)return t.slice().sort(Lk);n=l}return t}Ze.empty.nextLayer=Ze.empty;class Wc{finishChunk(n){this.chunks.push(new r_(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,n&&(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(n,e,l){this.addInner(n,e,l)||(this.nextLayer||(this.nextLayer=new Wc)).add(n,e,l)}addInner(n,e,l){let r=n-this.lastTo||l.startSide-this.last.endSide;if(r<=0&&(n-this.lastFrom||l.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=n),this.from.push(n-this.chunkStart),this.to.push(e-this.chunkStart),this.last=l,this.lastFrom=n,this.lastTo=e,this.value.push(l),l.point&&(this.maxPoint=Math.max(this.maxPoint,e-n)),!0)}addChunk(n,e){if((n-this.lastTo||e.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,e.maxPoint),this.chunks.push(e),this.chunkPos.push(n);let l=e.value.length-1;return this.last=e.value[l],this.lastFrom=e.from[l]+n,this.lastTo=e.to[l]+n,!0}finish(){return this.finishInner(Ze.empty)}finishInner(n){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return n;let e=Ze.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(n):n,this.setMaxPoint);return this.from=null,e}}function b$(t,n,e){let l=new Map;for(let u of t)for(let i=0;i=this.minPoint)break}}setRangeIndex(n){if(n==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=l&&r.push(new LW(i,e,l,u));return r.length==1?r[0]:new Zp(r)}get startSide(){return this.value?this.value.startSide:0}goto(n,e=-1e9){for(let l of this.heap)l.goto(n,e);for(let l=this.heap.length>>1;l>=0;l--)f6(this.heap,l);return this.next(),this}forward(n,e){for(let l of this.heap)l.forward(n,e);for(let l=this.heap.length>>1;l>=0;l--)f6(this.heap,l);(this.to-n||this.value.endSide-e)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let n=this.heap[0];this.from=n.from,this.to=n.to,this.value=n.value,this.rank=n.rank,n.value&&n.next(),f6(this.heap,0)}}}function f6(t,n){for(let e=t[n];;){let l=(n<<1)+1;if(l>=t.length)break;let r=t[l];if(l+1=0&&(r=t[l+1],l++),e.compare(r)<0)break;t[l]=e,t[n]=r,n=l}}class sp{constructor(n,e,l){this.minPoint=l,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=Zp.from(n,e,l)}goto(n,e=-1e9){return this.cursor.goto(n,e),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=n,this.endSide=e,this.openStart=-1,this.next(),this}forward(n,e){for(;this.minActive>-1&&(this.activeTo[this.minActive]-n||this.active[this.minActive].endSide-e)<0;)this.removeActive(this.minActive);this.cursor.forward(n,e)}removeActive(n){m2(this.active,n),m2(this.activeTo,n),m2(this.activeRank,n),this.minActive=L$(this.active,this.activeTo)}addActive(n){let e=0,{value:l,to:r,rank:u}=this.cursor;for(;e-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>n){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),l&&m2(l,r)}else if(this.cursor.value)if(this.cursor.from>n){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let u=this.cursor.value;if(!u.point)this.addActive(l),this.cursor.next();else if(e&&this.cursor.to==this.to&&this.cursor.from=0&&l[r]=0&&!(this.activeRank[l]n||this.activeTo[l]==n&&this.active[l].endSide>=this.point.endSide)&&e.push(this.active[l]);return e.reverse()}openEnd(n){let e=0;for(let l=this.activeTo.length-1;l>=0&&this.activeTo[l]>n;l--)e++;return e}}function G$(t,n,e,l,r,u){t.goto(n),e.goto(l);let i=l+r,s=l,h=l-n;for(;;){let o=t.to+h-e.to||t.endSide-e.endSide,a=o<0?t.to+h:e.to,c=Math.min(a,i);if(t.point||e.point?t.point&&e.point&&(t.point==e.point||t.point.eq(e.point))&&Wk(t.activeForPoint(t.to),e.activeForPoint(e.to))||u.comparePoint(s,c,t.point,e.point):c>s&&!Wk(t.active,e.active)&&u.compareRange(s,c,t.active,e.active),a>i)break;s=a,o<=0&&t.next(),o>=0&&e.next()}}function Wk(t,n){if(t.length!=n.length)return!1;for(let e=0;e=n;l--)t[l+1]=t[l];t[n]=e}function L$(t,n){let e=-1,l=1e9;for(let r=0;r=n)return r;if(r==t.length)break;u+=t.charCodeAt(r)==9?e-u%e:1,r=Bu(t,r)}return l===!0?-1:t.length}const Vk="ͼ",W$=typeof Symbol>"u"?"__"+Vk:Symbol.for(Vk),Uk=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),z$=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class zc{constructor(n,e){this.rules=[];let{finish:l}=e||{};function r(i){return/^@/.test(i)?[i]:i.split(/,\s*/)}function u(i,s,h,o){let a=[],c=/^@(\w+)\b/.exec(i[0]),g=c&&c[1]=="keyframes";if(c&&s==null)return h.push(i[0]+";");for(let x in s){let S=s[x];if(/&/.test(x))u(x.split(/,\s*/).map(I=>i.map(M=>I.replace(/&/,M))).reduce((I,M)=>I.concat(M)),S,h);else if(S&&typeof S=="object"){if(!c)throw new RangeError("The value of a property ("+x+") should be a primitive value.");u(r(x),S,a,g)}else S!=null&&a.push(x.replace(/_.*/,"").replace(/[A-Z]/g,I=>"-"+I.toLowerCase())+": "+S+";")}(a.length||g)&&h.push((l&&!c&&!o?i.map(l):i).join(", ")+" {"+a.join(" ")+"}")}for(let i in n)u(r(i),n[i],this.rules)}getRules(){return this.rules.join(` -`)}static newName(){let n=z$[W$]||1;return z$[W$]=n+1,Vk+n.toString(36)}static mount(n,e){(n[Uk]||new yX(n)).mount(Array.isArray(e)?e:[e])}}let V$=new Map;class yX{constructor(n){let e=n.ownerDocument||n,l=e.defaultView;if(!n.head&&n.adoptedStyleSheets&&l.CSSStyleSheet){let r=V$.get(e);if(r)return n.adoptedStyleSheets=[r.sheet,...n.adoptedStyleSheets],n[Uk]=r;this.sheet=new l.CSSStyleSheet,n.adoptedStyleSheets=[this.sheet,...n.adoptedStyleSheets],V$.set(e,this)}else{this.styleTag=e.createElement("style");let r=n.head||n;r.insertBefore(this.styleTag,r.firstChild)}this.modules=[],n[Uk]=this}mount(n){let e=this.sheet,l=0,r=0;for(let u=0;u-1&&(this.modules.splice(s,1),r--,s=-1),s==-1){if(this.modules.splice(r++,0,i),e)for(let h=0;h",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},jX=typeof navigator<"u"&&/Mac/.test(navigator.platform),xX=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var su=0;su<10;su++)Vc[48+su]=Vc[96+su]=String(su);for(var su=1;su<=24;su++)Vc[su+111]="F"+su;for(var su=65;su<=90;su++)Vc[su]=String.fromCharCode(su+32),n0[su]=String.fromCharCode(su);for(var g6 in Vc)n0.hasOwnProperty(g6)||(n0[g6]=Vc[g6]);function kX(t){var n=jX&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||xX&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",e=!n&&t.key||(t.shiftKey?n0:Vc)[t.keyCode]||t.key||"Unidentified";return e=="Esc"&&(e="Escape"),e=="Del"&&(e="Delete"),e=="Left"&&(e="ArrowLeft"),e=="Up"&&(e="ArrowUp"),e=="Right"&&(e="ArrowRight"),e=="Down"&&(e="ArrowDown"),e}function Jy(t){let n;return t.nodeType==11?n=t.getSelection?t:t.ownerDocument:n=t,n.getSelection()}function sd(t,n){return n?t==n||t.contains(n.nodeType!=1?n.parentNode:n):!1}function SX(t){let n=t.activeElement;for(;n&&n.shadowRoot;)n=n.shadowRoot.activeElement;return n}function uy(t,n){if(!n.anchorNode)return!1;try{return sd(t,n.anchorNode)}catch{return!1}}function t0(t){return t.nodeType==3?od(t,0,t.nodeValue.length).getClientRects():t.nodeType==1?t.getClientRects():[]}function Yy(t,n,e,l){return e?U$(t,n,e,l,-1)||U$(t,n,e,l,1):!1}function Qy(t){for(var n=0;;n++)if(t=t.previousSibling,!t)return n}function U$(t,n,e,l,r){for(;;){if(t==e&&n==l)return!0;if(n==(r<0?0:Uc(t))){if(t.nodeName=="DIV")return!1;let u=t.parentNode;if(!u||u.nodeType!=1)return!1;n=Qy(t)+(r<0?0:1),t=u}else if(t.nodeType==1){if(t=t.childNodes[n+(r<0?-1:0)],t.nodeType==1&&t.contentEditable=="false")return!1;n=r<0?Uc(t):0}else return!1}}function Uc(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function u_(t,n){let e=n?t.left:t.right;return{left:e,right:e,top:t.top,bottom:t.bottom}}function OX(t){return{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function CX(t,n,e,l,r,u,i,s){let h=t.ownerDocument,o=h.defaultView||window;for(let a=t;a;)if(a.nodeType==1){let c,g=a==h.body;if(g)c=OX(o);else{if(a.scrollHeight<=a.clientHeight&&a.scrollWidth<=a.clientWidth){a=a.assignedSlot||a.parentNode;continue}let I=a.getBoundingClientRect();c={left:I.left,right:I.left+a.clientWidth,top:I.top,bottom:I.top+a.clientHeight}}let x=0,S=0;if(r=="nearest")n.top0&&n.bottom>c.bottom+S&&(S=n.bottom-c.bottom+S+i)):n.bottom>c.bottom&&(S=n.bottom-c.bottom+i,e<0&&n.top-S0&&n.right>c.right+x&&(x=n.right-c.right+x+u)):n.right>c.right&&(x=n.right-c.right+u,e<0&&n.lefte.clientHeight||e.scrollWidth>e.clientWidth)return e;e=e.assignedSlot||e.parentNode}else if(e.nodeType==11)e=e.host;else break;return null}class EX{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(n){return this.anchorNode==n.anchorNode&&this.anchorOffset==n.anchorOffset&&this.focusNode==n.focusNode&&this.focusOffset==n.focusOffset}setRange(n){let{anchorNode:e,focusNode:l}=n;this.set(e,Math.min(n.anchorOffset,e?Uc(e):0),l,Math.min(n.focusOffset,l?Uc(l):0))}set(n,e,l,r){this.anchorNode=n,this.anchorOffset=e,this.focusNode=l,this.focusOffset=r}}let ew=null;function WW(t){if(t.setActive)return t.setActive();if(ew)return t.focus(ew);let n=[];for(let e=t;e&&(n.push(e,e.scrollTop,e.scrollLeft),e!=e.ownerDocument);e=e.parentNode);if(t.focus(ew==null?{get preventScroll(){return ew={preventScroll:!0},!0}}:void 0),!ew){ew=!1;for(let e=0;ee)return c.domBoundsAround(n,e,o);if(g>=n&&r==-1&&(r=h,u=o),o>e&&c.dom.parentNode==this.dom){i=h,s=a;break}a=g,o=g+c.breakAfter}return{from:u,to:s<0?l+this.length:s,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:i=0?this.children[i].dom:null}}markDirty(n=!1){this.dirty|=2,this.markParentsDirty(n)}markParentsDirty(n){for(let e=this.parent;e;e=e.parent){if(n&&(e.dirty|=2),e.dirty&1)return;e.dirty|=1,n=!1}}setParent(n){this.parent!=n&&(this.parent=n,this.dirty&&this.markParentsDirty(!0))}setDOM(n){this.dom&&(this.dom.cmView=null),this.dom=n,n.cmView=this}get rootView(){for(let n=this;;){let e=n.parent;if(!e)return n;n=e}}replaceChildren(n,e,l=i_){this.markDirty();for(let r=n;rthis.pos||n==this.pos&&(e>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=n-this.pos,this;let l=this.children[--this.i];this.pos-=l.length+l.breakAfter}}}function UW(t,n,e,l,r,u,i,s,h){let{children:o}=t,a=o.length?o[n]:null,c=u.length?u[u.length-1]:null,g=c?c.breakAfter:i;if(!(n==l&&a&&!i&&!g&&u.length<2&&a.merge(e,r,u.length?c:null,e==0,s,h))){if(l0&&(!i&&u.length&&a.merge(e,a.length,u[0],!1,s,0)?a.breakAfter=u.shift().breakAfter:(e2);var vt={mac:K$||/Mac/.test(Bi.platform),windows:/Win/.test(Bi.platform),linux:/Linux|X11/.test(Bi.platform),ie:c4,ie_version:JW?Bk.documentMode||6:Yk?+Yk[1]:Jk?+Jk[1]:0,gecko:Y$,gecko_version:Y$?+(/Firefox\/(\d+)/.exec(Bi.userAgent)||[0,0])[1]:0,chrome:!!m6,chrome_version:m6?+m6[1]:0,ios:K$,android:/Android\b/.test(Bi.userAgent),webkit:Q$,safari:YW,webkit_version:Q$?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:Bk.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const IX=256;class Ig extends xl{constructor(n){super(),this.text=n}get length(){return this.text.length}createDOM(n){this.setDOM(n||document.createTextNode(this.text))}sync(n,e){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text)}reuseDOM(n){n.nodeType==3&&this.createDOM(n)}merge(n,e,l){return l&&(!(l instanceof Ig)||this.length-(e-n)+l.length>IX)?!1:(this.text=this.text.slice(0,n)+(l?l.text:"")+this.text.slice(e),this.markDirty(),!0)}split(n){let e=new Ig(this.text.slice(n));return this.text=this.text.slice(0,n),this.markDirty(),e}localPosFromDOM(n,e){return n==this.dom?e:e?this.text.length:0}domAtPos(n){return new ou(this.dom,n)}domBoundsAround(n,e,l){return{from:l,to:l+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(n,e){return Qk(this.dom,n,e)}}class Sa extends xl{constructor(n,e=[],l=0){super(),this.mark=n,this.children=e,this.length=l;for(let r of e)r.setParent(this)}setAttrs(n){if(zW(n),this.mark.class&&(n.className=this.mark.class),this.mark.attrs)for(let e in this.mark.attrs)n.setAttribute(e,this.mark.attrs[e]);return n}reuseDOM(n){n.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(n),this.dirty|=6)}sync(n,e){this.dom?this.dirty&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(n,e)}merge(n,e,l,r,u,i){return l&&(!(l instanceof Sa&&l.mark.eq(this.mark))||n&&u<=0||en&&e.push(l=n&&(r=u),l=h,u++}let i=this.length-n;return this.length=n,r>-1&&(this.children.length=r,this.markDirty()),new Sa(this.mark,e,i)}domAtPos(n){return FW(this,n)}coordsAt(n,e){return nz(this,n,e)}}function Qk(t,n,e){let l=t.nodeValue.length;n>l&&(n=l);let r=n,u=n,i=0;n==0&&e<0||n==l&&e>=0?vt.chrome||vt.gecko||(n?(r--,i=1):u=0)?0:s.length-1];return vt.safari&&!i&&h.width==0&&(h=Array.prototype.find.call(s,o=>o.width)||h),i?u_(h,i<0):h||null}class Cc extends xl{constructor(n,e,l){super(),this.widget=n,this.length=e,this.side=l,this.prevWidget=null}static create(n,e,l){return new(n.customView||Cc)(n,e,l)}split(n){let e=Cc.create(this.widget,this.length-n,this.side);return this.length-=n,e}sync(n){(!this.dom||!this.widget.updateDOM(this.dom,n))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(n)),this.dom.contentEditable="false")}getSide(){return this.side}merge(n,e,l,r,u,i){return l&&(!(l instanceof Cc)||!this.widget.compare(l.widget)||n>0&&u<=0||e0)?ou.before(this.dom):ou.after(this.dom,n==this.length)}domBoundsAround(){return null}coordsAt(n,e){let l=this.widget.coordsAt(this.dom,n,e);if(l)return l;let r=this.dom.getClientRects(),u=null;if(!r.length)return null;let i=this.side?this.side<0:n>0;for(let s=i?r.length-1:0;u=r[s],!(n>0?s==0:s==r.length-1||u.topr.domAtPos(u),(r,u)=>new ou(r,Math.min(u,r.nodeValue.length))):new ou(l,Math.min(n,l.nodeValue.length))}sync(){this.setDOM(this.widget.toDOM())}localPosFromDOM(n,e){let{topView:l,text:r}=this.widget;return l?XW(n,e,l,r,this.length-l.length):Math.min(e,this.length)}ignoreMutation(){return!1}get overrideDOMText(){return null}coordsAt(n,e){let{topView:l,text:r}=this.widget;return l?Kk(n,e,l,r,this.length-l.length,(u,i,s)=>u.coordsAt(i,s),(u,i,s)=>Qk(u,i,s)):Qk(r,n,e)}destroy(){var n;super.destroy(),(n=this.widget.topView)===null||n===void 0||n.destroy()}get isEditable(){return!0}canReuseDOM(){return!0}}function Kk(t,n,e,l,r,u,i){if(e instanceof Sa){for(let s=e.dom.firstChild;s;s=s.nextSibling){let h=xl.get(s);if(h){let o=sd(s,l),a=h.length+(o?r:0);if(t0?ou.before(this.dom):ou.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(n){return this.dom.getBoundingClientRect()}get overrideDOMText(){return Ue.empty}get isHidden(){return!0}}Ig.prototype.children=Cc.prototype.children=hd.prototype.children=i_;function FW(t,n){let e=t.dom,{children:l}=t,r=0;for(let u=0;ru&&n0;u--){let i=l[u-1];if(i.dom.parentNode==e)return i.domAtPos(i.length)}for(let u=r;u0&&n instanceof Sa&&r.length&&(l=r[r.length-1])instanceof Sa&&l.mark.eq(n.mark)?ZW(l,n.children[0],e-1):(r.push(n),n.setParent(t)),t.length+=n.length}function nz(t,n,e){let l=null,r=-1,u=null,i=-1;function s(o,a){for(let c=0,g=0;c=a&&(x.children.length?s(x,a-g):(!u||u.isHidden&&e>0)&&(S>a||g==S&&x.getSide()>0)?(u=x,i=a-g):(g0?3e8:-4e8:e>0?1e8:-1e8,new Bc(n,e,e,l,n.widget||null,!1)}static replace(n){let e=!!n.block,l,r;if(n.isBlockGap)l=-5e8,r=4e8;else{let{start:u,end:i}=tz(n,e);l=(u?e?-3e8:-1:5e8)-1,r=(i?e?2e8:1:-6e8)+1}return new Bc(n,l,r,e,n.widget||null,!0)}static line(n){return new sv(n)}static set(n,e=!1){return Ze.of(n,e)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Nt.none=Ze.empty;class f4 extends Nt{constructor(n){let{start:e,end:l}=tz(n);super(e?-1:5e8,l?1:-6e8,null,n),this.tagName=n.tagName||"span",this.class=n.class||"",this.attrs=n.attributes||null}eq(n){return this==n||n instanceof f4&&this.tagName==n.tagName&&this.class==n.class&&s_(this.attrs,n.attrs)}range(n,e=n){if(n>=e)throw new RangeError("Mark decorations may not be empty");return super.range(n,e)}}f4.prototype.point=!1;class sv extends Nt{constructor(n){super(-2e8,-2e8,null,n)}eq(n){return n instanceof sv&&this.spec.class==n.spec.class&&s_(this.spec.attributes,n.spec.attributes)}range(n,e=n){if(e!=n)throw new RangeError("Line decoration ranges must be zero-length");return super.range(n,e)}}sv.prototype.mapMode=Vu.TrackBefore;sv.prototype.point=!0;class Bc extends Nt{constructor(n,e,l,r,u,i){super(e,l,u,n),this.block=r,this.isReplace=i,this.mapMode=r?e<=0?Vu.TrackBefore:Vu.TrackAfter:Vu.TrackDel}get type(){return this.startSide=5||this.widget.lineBreaks>0)}eq(n){return n instanceof Bc&&TX(this.widget,n.widget)&&this.block==n.block&&this.startSide==n.startSide&&this.endSide==n.endSide}range(n,e=n){if(this.isReplace&&(n>e||n==e&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&e!=n)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(n,e)}}Bc.prototype.point=!0;function tz(t,n=!1){let{inclusiveStart:e,inclusiveEnd:l}=t;return e==null&&(e=t.inclusive),l==null&&(l=t.inclusive),{start:e??n,end:l??n}}function TX(t,n){return t==n||!!(t&&n&&t.compare(n))}function Fk(t,n,e,l=0){let r=e.length-1;r>=0&&e[r]+l>=t?e[r]=Math.max(e[r],n):e.push(t,n)}class di extends xl{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(n,e,l,r,u,i){if(l){if(!(l instanceof di))return!1;this.dom||l.transferDOM(this)}return r&&this.setDeco(l?l.attrs:null),BW(this,n,e,l?l.children:[],u,i),!0}split(n){let e=new di;if(e.breakAfter=this.breakAfter,this.length==0)return e;let{i:l,off:r}=this.childPos(n);r&&(e.append(this.children[l].split(r),0),this.children[l].merge(r,this.children[l].length,null,!1,0,0),l++);for(let u=l;u0&&this.children[l-1].length==0;)this.children[--l].destroy();return this.children.length=l,this.markDirty(),this.length=n,e}transferDOM(n){this.dom&&(this.markDirty(),n.setDOM(this.dom),n.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(n){s_(this.attrs,n)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=n)}append(n,e){ZW(this,n,e)}addLineDeco(n){let e=n.spec.attributes,l=n.spec.class;e&&(this.attrs=Xk(e,this.attrs||{})),l&&(this.attrs=Xk({class:l},this.attrs||{}))}domAtPos(n){return FW(this,n)}reuseDOM(n){n.nodeName=="DIV"&&(this.setDOM(n),this.dirty|=6)}sync(n,e){var l;this.dom?this.dirty&4&&(zW(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(Hk(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(n,e);let r=this.dom.lastChild;for(;r&&xl.get(r)instanceof Sa;)r=r.lastChild;if(!r||!this.length||r.nodeName!="BR"&&((l=xl.get(r))===null||l===void 0?void 0:l.isEditable)==!1&&(!vt.ios||!this.children.some(u=>u instanceof Ig))){let u=document.createElement("BR");u.cmIgnore=!0,this.dom.appendChild(u)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let n=0,e;for(let l of this.children){if(!(l instanceof Ig)||/[^ -~]/.test(l.text))return null;let r=t0(l.dom);if(r.length!=1)return null;n+=r[0].width,e=r[0].height}return n?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:n/this.length,textHeight:e}:null}coordsAt(n,e){let l=nz(this,n,e);if(!this.children.length&&l&&this.parent){let{heightOracle:r}=this.parent.view.viewState,u=l.bottom-l.top;if(Math.abs(u-r.lineHeight)<2&&r.textHeight=e){if(u instanceof di)return u;if(i>e)break}r=i+u.breakAfter}return null}}class gg extends xl{constructor(n,e,l){super(),this.widget=n,this.length=e,this.type=l,this.breakAfter=0,this.prevWidget=null}merge(n,e,l,r,u,i){return l&&(!(l instanceof gg)||!this.widget.compare(l.widget)||n>0&&u<=0||e0;){if(this.textOff==this.text.length){let{value:u,lineBreak:i,done:s}=this.cursor.next(this.skip);if(this.skip=0,s)throw new Error("Ran out of text content when drawing inline views");if(i){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,n--;continue}else this.text=u,this.textOff=0}let r=Math.min(this.text.length-this.textOff,n,512);this.flushBuffer(e.slice(e.length-l)),this.getLine().append(d2(new Ig(this.text.slice(this.textOff,this.textOff+r)),e),l),this.atCursorPos=!0,this.textOff+=r,n-=r,l=0}}span(n,e,l,r){this.buildText(e-n,l,r),this.pos=e,this.openStart<0&&(this.openStart=r)}point(n,e,l,r,u,i){if(this.disallowBlockEffectsFor[i]&&l instanceof Bc){if(l.block)throw new RangeError("Block decorations may not be specified via plugins");if(e>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let s=e-n;if(l instanceof Bc)if(l.block){let{type:h}=l;h==zl.WidgetAfter&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new gg(l.widget||new X$("div"),s,h))}else{let h=Cc.create(l.widget||new X$("span"),s,s?0:l.startSide),o=this.atCursorPos&&!h.isEditable&&u<=r.length&&(n0),a=!h.isEditable&&(nr.length||l.startSide<=0),c=this.getLine();this.pendingBuffer==2&&!o&&!h.isEditable&&(this.pendingBuffer=0),this.flushBuffer(r),o&&(c.append(d2(new hd(1),r),u),u=r.length+Math.max(0,u-r.length)),c.append(d2(h,r),u),this.atCursorPos=a,this.pendingBuffer=a?nr.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=r.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(l);s&&(this.textOff+s<=this.text.length?this.textOff+=s:(this.skip+=s-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=e),this.openStart<0&&(this.openStart=u)}static build(n,e,l,r,u){let i=new o_(n,e,l,u);return i.openEnd=Ze.spans(r,e,l,i),i.openStart<0&&(i.openStart=i.openEnd),i.finish(i.openEnd),i}}function d2(t,n){for(let e of n)t=new Sa(e,[t],t.length);return t}class X$ extends _f{constructor(n){super(),this.tag=n}eq(n){return n.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(n){return n.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}const ez=yt.define(),lz=yt.define(),rz=yt.define(),uz=yt.define(),Zk=yt.define(),iz=yt.define(),sz=yt.define(),oz=yt.define({combine:t=>t.some(n=>n)}),hz=yt.define({combine:t=>t.some(n=>n)});class Ky{constructor(n,e="nearest",l="nearest",r=5,u=5){this.range=n,this.y=e,this.x=l,this.yMargin=r,this.xMargin=u}map(n){return n.empty?this:new Ky(this.range.map(n),this.y,this.x,this.yMargin,this.xMargin)}}const H$=me.define({map:(t,n)=>t.map(n)});function Rs(t,n,e){let l=t.facet(uz);l.length?l[0](n):window.onerror?window.onerror(String(n),e,void 0,void 0,n):e?console.error(e+":",n):console.error(n)}const g4=yt.define({combine:t=>t.length?t[0]:!0});let MX=0;const pp=yt.define();class Mr{constructor(n,e,l,r){this.id=n,this.create=e,this.domEventHandlers=l,this.extension=r(this)}static define(n,e){const{eventHandlers:l,provide:r,decorations:u}=e||{};return new Mr(MX++,n,l,i=>{let s=[pp.of(i)];return u&&s.push(e0.of(h=>{let o=h.plugin(i);return o?u(o):Nt.none})),r&&s.push(r(i)),s})}static fromClass(n,e){return Mr.define(l=>new n(l),e)}}class w6{constructor(n){this.spec=n,this.mustUpdate=null,this.value=null}update(n){if(this.value){if(this.mustUpdate){let e=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(e)}catch(l){if(Rs(e.state,l,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(n)}catch(e){Rs(n.state,e,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(n){var e;if(!((e=this.value)===null||e===void 0)&&e.destroy)try{this.value.destroy()}catch(l){Rs(n.state,l,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const az=yt.define(),h_=yt.define(),e0=yt.define(),a_=yt.define(),cz=yt.define();function fz(t){let n=0,e=0,l=0,r=0;for(let u of t.state.facet(cz)){let i=u(t);i&&(i.left!=null&&(n=Math.max(n,i.left)),i.right!=null&&(e=Math.max(e,i.right)),i.top!=null&&(l=Math.max(l,i.top)),i.bottom!=null&&(r=Math.max(r,i.bottom)))}return{left:n,right:e,top:l,bottom:r}}const vp=yt.define();class nh{constructor(n,e,l,r){this.fromA=n,this.toA=e,this.fromB=l,this.toB=r}join(n){return new nh(Math.min(this.fromA,n.fromA),Math.max(this.toA,n.toA),Math.min(this.fromB,n.fromB),Math.max(this.toB,n.toB))}addToSet(n){let e=n.length,l=this;for(;e>0;e--){let r=n[e-1];if(!(r.fromA>l.toA)){if(r.toAa)break;u+=2}if(!h)return l;new nh(h.fromA,h.toA,h.fromB,h.toB).addToSet(l),i=h.toA,s=h.toB}}}class Xy{constructor(n,e,l){this.view=n,this.state=e,this.transactions=l,this.flags=0,this.startState=n.state,this.changes=Ar.empty(this.startState.doc.length);for(let u of l)this.changes=this.changes.compose(u.changes);let r=[];this.changes.iterChangedRanges((u,i,s,h)=>r.push(new nh(u,i,s,h))),this.changedRanges=r}static create(n,e,l){return new Xy(n,e,l)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(n=>n.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}var Wl=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}(Wl||(Wl={}));const n7=Wl.LTR,DX=Wl.RTL;function gz(t){let n=[];for(let e=0;e=e){if(s.level==l)return i;(u<0||(r!=0?r<0?s.frome:n[u].level>s.level))&&(u=i)}}if(u<0)throw new RangeError("Index out of range");return u}}const ql=[];function GX(t,n){let e=t.length,l=n==n7?1:2,r=n==n7?2:1;if(!t||l==1&&!bX.test(t))return mz(e);for(let i=0,s=l,h=l;i=0;g-=3)if(Mo[g+1]==-a){let x=Mo[g+2],S=x&2?l:x&4?x&1?r:l:0;S&&(ql[i]=ql[Mo[g]]=S),s=g;break}}else{if(Mo.length==189)break;Mo[s++]=i,Mo[s++]=o,Mo[s++]=h}else if((c=ql[i])==2||c==1){let g=c==l;h=g?0:1;for(let x=s-3;x>=0;x-=3){let S=Mo[x+2];if(S&2)break;if(g)Mo[x+2]|=2;else{if(S&4)break;Mo[x+2]|=4}}}for(let i=0;is;){let a=o,c=ql[--o]!=2;for(;o>s&&c==(ql[o-1]!=2);)o--;u.push(new $w(o,a,c?2:1))}else u.push(new $w(s,i,0))}else for(let i=0;iu)&&this.lineBreak(),r=i}return this.findPointBefore(l,e),this}readTextNode(n){let e=n.nodeValue;for(let l of this.points)l.node==n&&(l.pos=this.text.length+Math.min(l.offset,e.length));for(let l=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let u=-1,i=1,s;if(this.lineSeparator?(u=e.indexOf(this.lineSeparator,l),i=this.lineSeparator.length):(s=r.exec(e))&&(u=s.index,i=s[0].length),this.append(e.slice(l,u<0?e.length:u)),u<0)break;if(this.lineBreak(),i>1)for(let h of this.points)h.node==n&&h.pos>this.text.length&&(h.pos-=i-1);l=u+i}}readNode(n){if(n.cmIgnore)return;let e=xl.get(n),l=e&&e.overrideDOMText;if(l!=null){this.findPointInside(n,l.length);for(let r=l.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else n.nodeType==3?this.readTextNode(n):n.nodeName=="BR"?n.nextSibling&&this.lineBreak():n.nodeType==1&&this.readRange(n.firstChild,null)}findPointBefore(n,e){for(let l of this.points)l.node==n&&n.childNodes[l.offset]==e&&(l.pos=this.text.length)}findPointInside(n,e){for(let l of this.points)(n.nodeType==3?l.node==n:n.contains(l.node))&&(l.pos=this.text.length+Math.min(e,l.offset))}}function F$(t){return t.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}class Z${constructor(n,e){this.node=n,this.offset=e,this.pos=-1}}class nN extends xl{constructor(n){super(),this.view=n,this.compositionDeco=Nt.none,this.decorations=[],this.dynamicDecorationMap=[],this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(n.contentDOM),this.children=[new di],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new nh(0,0,0,n.state.doc.length)],0)}get length(){return this.view.state.doc.length}update(n){let e=n.changedRanges;this.minWidth>0&&e.length&&(e.every(({fromA:i,toA:s})=>sthis.minWidthTo)?(this.minWidthFrom=n.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=n.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.view.inputState.composing<0?this.compositionDeco=Nt.none:(n.transactions.length||this.dirty)&&(this.compositionDeco=zX(this.view,n.changes)),(vt.ie||vt.chrome)&&!this.compositionDeco.size&&n&&n.state.doc.lines!=n.startState.doc.lines&&(this.forceSelection=!0);let l=this.decorations,r=this.updateDeco(),u=JX(l,r,n.changes);return e=nh.extendWithRanges(e,u),this.dirty==0&&e.length==0?!1:(this.updateInner(e,n.startState.doc.length),n.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(n,e){this.view.viewState.mustMeasureContent=!0,this.updateChildren(n,e);let{observer:l}=this.view;l.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let u=vt.chrome||vt.ios?{node:l.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,u),this.dirty=0,u&&(u.written||l.selectionRange.focusNode!=u.node)&&(this.forceSelection=!0),this.dom.style.height=""});let r=[];if(this.view.viewport.from||this.view.viewport.to=0?n[r]:null;if(!u)break;let{fromA:i,toA:s,fromB:h,toB:o}=u,{content:a,breakAtStart:c,openStart:g,openEnd:x}=o_.build(this.view.state.doc,h,o,this.decorations,this.dynamicDecorationMap),{i:S,off:I}=l.findPos(s,1),{i:M,off:q}=l.findPos(i,-1);UW(this,M,q,S,I,a,c,g,x)}}updateSelection(n=!1,e=!1){(n||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let l=this.view.root.activeElement,r=l==this.dom,u=!r&&uy(this.dom,this.view.observer.selectionRange)&&!(l&&this.dom.contains(l));if(!(r||e||u))return;let i=this.forceSelection;this.forceSelection=!1;let s=this.view.state.selection.main,h=this.domAtPos(s.anchor),o=s.empty?h:this.domAtPos(s.head);if(vt.gecko&&s.empty&&!this.compositionDeco.size&&WX(h)){let c=document.createTextNode("");this.view.observer.ignore(()=>h.node.insertBefore(c,h.node.childNodes[h.offset]||null)),h=o=new ou(c,0),i=!0}let a=this.view.observer.selectionRange;(i||!a.focusNode||!Yy(h.node,h.offset,a.anchorNode,a.anchorOffset)||!Yy(o.node,o.offset,a.focusNode,a.focusOffset))&&(this.view.observer.ignore(()=>{vt.android&&vt.chrome&&this.dom.contains(a.focusNode)&&YX(a.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let c=Jy(this.view.root);if(c)if(s.empty){if(vt.gecko){let g=UX(h.node,h.offset);if(g&&g!=3){let x=vz(h.node,h.offset,g==1?1:-1);x&&(h=new ou(x,g==1?0:x.nodeValue.length))}}c.collapse(h.node,h.offset),s.bidiLevel!=null&&a.cursorBidiLevel!=null&&(a.cursorBidiLevel=s.bidiLevel)}else if(c.extend){c.collapse(h.node,h.offset);try{c.extend(o.node,o.offset)}catch{}}else{let g=document.createRange();s.anchor>s.head&&([h,o]=[o,h]),g.setEnd(o.node,o.offset),g.setStart(h.node,h.offset),c.removeAllRanges(),c.addRange(g)}u&&this.view.root.activeElement==this.dom&&(this.dom.blur(),l&&l.focus())}),this.view.observer.setSelectionRange(h,o)),this.impreciseAnchor=h.precise?null:new ou(a.anchorNode,a.anchorOffset),this.impreciseHead=o.precise?null:new ou(a.focusNode,a.focusOffset)}enforceCursorAssoc(){if(this.compositionDeco.size)return;let{view:n}=this,e=n.state.selection.main,l=Jy(n.root),{anchorNode:r,anchorOffset:u}=n.observer.selectionRange;if(!l||!e.empty||!e.assoc||!l.modify)return;let i=di.find(this,e.head);if(!i)return;let s=i.posAtStart;if(e.head==s||e.head==s+i.length)return;let h=this.coordsAt(e.head,-1),o=this.coordsAt(e.head,1);if(!h||!o||h.bottom>o.top)return;let a=this.domAtPos(e.head+e.assoc);l.collapse(a.node,a.offset),l.modify("move",e.assoc<0?"forward":"backward","lineboundary"),n.observer.readSelectionRange();let c=n.observer.selectionRange;n.docView.posFromDOM(c.anchorNode,c.anchorOffset)!=e.from&&l.collapse(r,u)}nearest(n){for(let e=n;e;){let l=xl.get(e);if(l&&l.rootView==this)return l;e=e.parentNode}return null}posFromDOM(n,e){let l=this.nearest(n);if(!l)throw new RangeError("Trying to find position for a DOM position outside of the document");return l.localPosFromDOM(n,e)+l.posAtStart}domAtPos(n){let{i:e,off:l}=this.childCursor().findPos(n,-1);for(;ei||n==i&&u.type!=zl.WidgetBefore&&u.type!=zl.WidgetAfter&&(!r||e==2||this.children[r-1].breakAfter||this.children[r-1].type==zl.WidgetBefore&&e>-2))return u.coordsAt(n-i,e);l=i}}measureVisibleLineHeights(n){let e=[],{from:l,to:r}=n,u=this.view.contentDOM.clientWidth,i=u>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,s=-1,h=this.view.textDirection==Wl.LTR;for(let o=0,a=0;ar)break;if(o>=l){let x=c.dom.getBoundingClientRect();if(e.push(x.height),i){let S=c.dom.lastChild,I=S?t0(S):[];if(I.length){let M=I[I.length-1],q=h?M.right-x.left:x.right-M.left;q>s&&(s=q,this.minWidth=u,this.minWidthFrom=o,this.minWidthTo=g)}}}o=g+c.breakAfter}return e}textDirectionAt(n){let{i:e}=this.childPos(n,1);return getComputedStyle(this.children[e].dom).direction=="rtl"?Wl.RTL:Wl.LTR}measureTextSize(){for(let u of this.children)if(u instanceof di){let i=u.measureTextSize();if(i)return i}let n=document.createElement("div"),e,l,r;return n.className="cm-line",n.style.width="99999px",n.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(n);let u=t0(n.firstChild)[0];e=n.getBoundingClientRect().height,l=u?u.width/27:7,r=u?u.height:e,n.remove()}),{lineHeight:e,charWidth:l,textHeight:r}}childCursor(n=this.length){let e=this.children.length;return e&&(n-=this.children[--e].length),new VW(this.children,n,e)}computeBlockGapDeco(){let n=[],e=this.view.viewState;for(let l=0,r=0;;r++){let u=r==e.viewports.length?null:e.viewports[r],i=u?u.from-1:this.length;if(i>l){let s=e.lineBlockAt(i).bottom-e.lineBlockAt(l).top;n.push(Nt.replace({widget:new tN(s),block:!0,inclusive:!0,isBlockGap:!0}).range(l,i))}if(!u)break;l=u.to+1}return Nt.set(n)}updateDeco(){let n=this.view.state.facet(e0).map((e,l)=>(this.dynamicDecorationMap[l]=typeof e=="function")?e(this.view):e);for(let e=n.length;ee.anchor?-1:1),r;if(!l)return;!e.empty&&(r=this.coordsAt(e.anchor,e.anchor>e.head?-1:1))&&(l={left:Math.min(l.left,r.left),top:Math.min(l.top,r.top),right:Math.max(l.right,r.right),bottom:Math.max(l.bottom,r.bottom)});let u=fz(this.view),i={left:l.left-u.left,top:l.top-u.top,right:l.right+u.right,bottom:l.bottom+u.bottom};CX(this.view.scrollDOM,i,e.head-1)return Nt.none;if(h-s0)l=l.childNodes[r-1],r=Uc(l);else break}if(e>=0)for(let l=t,r=n;;){if(l.nodeType==3)return l;if(l.nodeType==1&&r=0)l=l.childNodes[r],r=0;else break}return null}function UX(t,n){return t.nodeType!=1?0:(n&&t.childNodes[n-1].contentEditable=="false"?1:0)|(n0;){let o=Bu(r.text,i,!1);if(l(r.text.slice(o,i))!=h)break;i=o}for(;st?n.left-t:Math.max(0,t-n.right)}function XX(t,n){return n.top>t?n.top-t:Math.max(0,t-n.bottom)}function d6(t,n){return t.topn.top+1}function eN(t,n){return nt.bottom?{top:t.top,left:t.left,right:t.right,bottom:n}:t}function e7(t,n,e){let l,r,u,i,s=!1,h,o,a,c;for(let S=t.firstChild;S;S=S.nextSibling){let I=t0(S);for(let M=0;MZ||i==Z&&u>K){l=S,r=q,u=K,i=Z;let ln=Z?e0?M0)}K==0?e>q.bottom&&(!a||a.bottomq.top)&&(o=S,c=q):a&&d6(a,q)?a=lN(a,q.bottom):c&&d6(c,q)&&(c=eN(c,q.top))}}if(a&&a.bottom>=e?(l=h,r=a):c&&c.top<=e&&(l=o,r=c),!l)return{node:t,offset:0};let g=Math.max(r.left,Math.min(r.right,n));if(l.nodeType==3)return rN(l,g,e);if(s&&l.contentEditable!="false")return e7(l,g,e);let x=Array.prototype.indexOf.call(t.childNodes,l)+(n>=(r.left+r.right)/2?1:0);return{node:t,offset:x}}function rN(t,n,e){let l=t.nodeValue.length,r=-1,u=1e9,i=0;for(let s=0;se?a.top-e:e-a.bottom)-1;if(a.left-1<=n&&a.right+1>=n&&c=(a.left+a.right)/2,x=g;if((vt.chrome||vt.gecko)&&od(t,s).getBoundingClientRect().left==a.right&&(x=!g),c<=0)return{node:t,offset:s+(x?1:0)};r=s+(x?1:0),u=c}}}return{node:t,offset:r>-1?r:i>0?t.nodeValue.length:0}}function yz(t,n,e,l=-1){var r,u;let i=t.contentDOM.getBoundingClientRect(),s=i.top+t.viewState.paddingTop,h,{docHeight:o}=t.viewState,{x:a,y:c}=n,g=c-s;if(g<0)return 0;if(g>o)return t.state.doc.length;for(let ln=t.defaultLineHeight/2,rn=!1;h=t.elementAtHeight(g),h.type!=zl.Text;)for(;g=l>0?h.bottom+ln:h.top-ln,!(g>=0&&g<=o);){if(rn)return e?null:0;rn=!0,l=-l}c=s+g;let x=h.from;if(xt.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:e?null:uN(t,i,h,a,c);let S=t.dom.ownerDocument,I=t.root.elementFromPoint?t.root:S,M=I.elementFromPoint(a,c);M&&!t.contentDOM.contains(M)&&(M=null),M||(a=Math.max(i.left+1,Math.min(i.right-1,a)),M=I.elementFromPoint(a,c),M&&!t.contentDOM.contains(M)&&(M=null));let q,K=-1;if(M&&((r=t.docView.nearest(M))===null||r===void 0?void 0:r.isEditable)!=!1){if(S.caretPositionFromPoint){let ln=S.caretPositionFromPoint(a,c);ln&&({offsetNode:q,offset:K}=ln)}else if(S.caretRangeFromPoint){let ln=S.caretRangeFromPoint(a,c);ln&&({startContainer:q,startOffset:K}=ln,(!t.contentDOM.contains(q)||vt.safari&&HX(q,K,a)||vt.chrome&&FX(q,K,a))&&(q=void 0))}}if(!q||!t.docView.dom.contains(q)){let ln=di.find(t.docView,x);if(!ln)return g>h.top+h.height/2?h.to:h.from;({node:q,offset:K}=e7(ln.dom,a,c))}let Z=t.docView.nearest(q);if(!Z)return null;if(Z.isWidget&&((u=Z.dom)===null||u===void 0?void 0:u.nodeType)==1){let ln=Z.dom.getBoundingClientRect();return n.yt.defaultLineHeight*1.5){let s=Math.floor((r-e.top)/t.defaultLineHeight);u+=s*t.viewState.heightOracle.lineLength}let i=t.state.sliceDoc(e.from,e.to);return e.from+zk(i,u,t.state.tabSize)}function HX(t,n,e){let l;if(t.nodeType!=3||n!=(l=t.nodeValue.length))return!1;for(let r=t.nextSibling;r;r=r.nextSibling)if(r.nodeType!=1||r.nodeName!="BR")return!1;return od(t,l-1,l).getBoundingClientRect().left>e}function FX(t,n,e){if(n!=0)return!1;for(let r=t;;){let u=r.parentNode;if(!u||u.nodeType!=1||u.firstChild!=r)return!1;if(u.classList.contains("cm-line"))break;r=u}let l=t.nodeType==1?t.getBoundingClientRect():od(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return e-l.left>5}function l7(t,n){let e=t.lineBlockAt(n);if(Array.isArray(e.type)){for(let l of e.type)if(l.to>n||l.to==n&&(l.to==e.to||l.type==zl.Text))return l}return e}function ZX(t,n,e,l){let r=l7(t,n.head),u=!l||r.type!=zl.Text||!(t.lineWrapping||r.widgetLineBreaks)?null:t.coordsAtPos(n.assoc<0&&n.head>r.from?n.head-1:n.head);if(u){let i=t.dom.getBoundingClientRect(),s=t.textDirectionAt(r.from),h=t.posAtCoords({x:e==(s==Wl.LTR)?i.right-1:i.left+1,y:(u.top+u.bottom)/2});if(h!=null)return Gn.cursor(h,e?-1:1)}return Gn.cursor(e?r.to:r.from,e?-1:1)}function iN(t,n,e,l){let r=t.state.doc.lineAt(n.head),u=t.bidiSpans(r),i=t.textDirectionAt(r.from);for(let s=n,h=null;;){let o=LX(r,u,i,s,e),a=wz;if(!o){if(r.number==(e?t.state.doc.lines:1))return s;a=` -`,r=t.state.doc.line(r.number+(e?1:-1)),u=t.bidiSpans(r),o=Gn.cursor(e?r.from:r.to)}if(h){if(!h(a))return s}else{if(!l)return o;h=l(a)}s=o}}function nH(t,n,e){let l=t.state.charCategorizer(n),r=l(e);return u=>{let i=l(u);return r==Dl.Space&&(r=i),r==i}}function tH(t,n,e,l){let r=n.head,u=e?1:-1;if(r==(e?t.state.doc.length:0))return Gn.cursor(r,n.assoc);let i=n.goalColumn,s,h=t.contentDOM.getBoundingClientRect(),o=t.coordsAtPos(r),a=t.documentTop;if(o)i==null&&(i=o.left-h.left),s=u<0?o.top:o.bottom;else{let x=t.viewState.lineBlockAt(r);i==null&&(i=Math.min(h.right-h.left,t.defaultCharacterWidth*(r-x.from))),s=(u<0?x.top:x.bottom)+a}let c=h.left+i,g=l??t.defaultLineHeight>>1;for(let x=0;;x+=10){let S=s+(g+x)*u,I=yz(t,{x:c,y:S},!1,u);if(Sh.bottom||(u<0?Ir))return Gn.cursor(I,n.assoc,void 0,i)}}function iy(t,n,e){for(;;){let l=0;for(let r of t)r.between(n-1,n+1,(u,i,s)=>{if(n>u&&nr(t)),e.from,n.head>e.from?-1:1);return l==e.from?e:Gn.cursor(l,l{this.ignoreDuringComposition(r)||r.type=="keydown"&&this.keydown(n,r)||(this.mustFlushObserver(r)&&n.observer.forceFlush(),this.runCustomHandlers(r.type,n,r)?r.preventDefault():l(n,r))};for(let l in pr){let r=pr[l];n.contentDOM.addEventListener(l,u=>{sN(n,u)&&e(r,u)},r7[l]),this.registeredEvents.push(l)}n.scrollDOM.addEventListener("mousedown",l=>{if(l.target==n.scrollDOM&&l.clientY>n.contentDOM.getBoundingClientRect().bottom&&(e(pr.mousedown,l),!l.defaultPrevented&&l.button==2)){let r=n.contentDOM.style.minHeight;n.contentDOM.style.minHeight="100%",setTimeout(()=>n.contentDOM.style.minHeight=r,200)}}),n.scrollDOM.addEventListener("drop",l=>{l.target==n.scrollDOM&&l.clientY>n.contentDOM.getBoundingClientRect().bottom&&e(pr.drop,l)}),vt.chrome&&vt.chrome_version==102&&n.scrollDOM.addEventListener("wheel",()=>{this.chromeScrollHack<0?n.contentDOM.style.pointerEvents="none":window.clearTimeout(this.chromeScrollHack),this.chromeScrollHack=setTimeout(()=>{this.chromeScrollHack=-1,n.contentDOM.style.pointerEvents=""},100)},{passive:!0}),this.notifiedFocused=n.hasFocus,vt.safari&&n.contentDOM.addEventListener("input",()=>null)}setSelectionOrigin(n){this.lastSelectionOrigin=n,this.lastSelectionTime=Date.now()}ensureHandlers(n,e){var l;let r;this.customHandlers=[];for(let u of e)if(r=(l=u.update(n).spec)===null||l===void 0?void 0:l.domEventHandlers){this.customHandlers.push({plugin:u.value,handlers:r});for(let i in r)this.registeredEvents.indexOf(i)<0&&i!="scroll"&&(this.registeredEvents.push(i),n.contentDOM.addEventListener(i,s=>{sN(n,s)&&this.runCustomHandlers(i,n,s)&&s.preventDefault()}))}}runCustomHandlers(n,e,l){for(let r of this.customHandlers){let u=r.handlers[n];if(u)try{if(u.call(r.plugin,l,e)||l.defaultPrevented)return!0}catch(i){Rs(e.state,i)}}return!1}runScrollHandlers(n,e){this.lastScrollTop=n.scrollDOM.scrollTop,this.lastScrollLeft=n.scrollDOM.scrollLeft;for(let l of this.customHandlers){let r=l.handlers.scroll;if(r)try{r.call(l.plugin,e,n)}catch(u){Rs(n.state,u)}}}keydown(n,e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&Date.now()r.keyCode==e.keyCode))&&!e.ctrlKey||lH.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=l||e,setTimeout(()=>this.flushIOSKey(n),250),!0):!1}flushIOSKey(n){let e=this.pendingIOSKey;return e?(this.pendingIOSKey=void 0,Dw(n.contentDOM,e.key,e.keyCode)):!1}ignoreDuringComposition(n){return/^key/.test(n.type)?this.composing>0?!0:vt.safari&&!vt.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}mustFlushObserver(n){return n.type=="keydown"&&n.keyCode!=229}startMouseSelection(n){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=n}update(n){this.mouseSelection&&this.mouseSelection.update(n),n.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}const jz=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],lH="dthko",xz=[16,17,18,20,91,92,224,225],p2=6;function v2(t){return Math.max(0,t)*.7+8}class rH{constructor(n,e,l,r){this.view=n,this.style=l,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=e,this.scrollParent=AX(n.contentDOM),this.atoms=n.state.facet(a_).map(i=>i(n));let u=n.contentDOM.ownerDocument;u.addEventListener("mousemove",this.move=this.move.bind(this)),u.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=e.shiftKey,this.multiple=n.state.facet(qe.allowMultipleSelections)&&uH(n,e),this.dragMove=iH(n,e),this.dragging=sH(n,e)&&Cz(e)==1?null:!1}start(n){this.dragging===!1&&(n.preventDefault(),this.select(n))}move(n){var e;if(n.buttons==0)return this.destroy();if(this.dragging!==!1)return;this.select(this.lastEvent=n);let l=0,r=0,u=((e=this.scrollParent)===null||e===void 0?void 0:e.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},i=fz(this.view);n.clientX-i.left<=u.left+p2?l=-v2(u.left-n.clientX):n.clientX+i.right>=u.right-p2&&(l=v2(n.clientX-u.right)),n.clientY-i.top<=u.top+p2?r=-v2(u.top-n.clientY):n.clientY+i.bottom>=u.bottom-p2&&(r=v2(n.clientY-u.bottom)),this.setScrollSpeed(l,r)}up(n){this.dragging==null&&this.select(this.lastEvent),this.dragging||n.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let n=this.view.contentDOM.ownerDocument;n.removeEventListener("mousemove",this.move),n.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=null}setScrollSpeed(n,e){this.scrollSpeed={x:n,y:e},n||e?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(n){let e=null;for(let l=0;lthis.select(this.lastEvent),20)}}function uH(t,n){let e=t.state.facet(ez);return e.length?e[0](n):vt.mac?n.metaKey:n.ctrlKey}function iH(t,n){let e=t.state.facet(lz);return e.length?e[0](n):vt.mac?!n.altKey:!n.ctrlKey}function sH(t,n){let{main:e}=t.state.selection;if(e.empty)return!1;let l=Jy(t.root);if(!l||l.rangeCount==0)return!0;let r=l.getRangeAt(0).getClientRects();for(let u=0;u=n.clientX&&i.top<=n.clientY&&i.bottom>=n.clientY)return!0}return!1}function sN(t,n){if(!n.bubbles)return!0;if(n.defaultPrevented)return!1;for(let e=n.target,l;e!=t.contentDOM;e=e.parentNode)if(!e||e.nodeType==11||(l=xl.get(e))&&l.ignoreEvent(n))return!1;return!0}const pr=Object.create(null),r7=Object.create(null),kz=vt.ie&&vt.ie_version<15||vt.ios&&vt.webkit_version<604;function oH(t){let n=t.dom.parentNode;if(!n)return;let e=n.appendChild(document.createElement("textarea"));e.style.cssText="position: fixed; left: -10000px; top: 10px",e.focus(),setTimeout(()=>{t.focus(),e.remove(),Sz(t,e.value)},50)}function Sz(t,n){let{state:e}=t,l,r=1,u=e.toText(n),i=u.lines==e.selection.ranges.length;if(u7!=null&&e.selection.ranges.every(h=>h.empty)&&u7==u.toString()){let h=-1;l=e.changeByRange(o=>{let a=e.doc.lineAt(o.from);if(a.from==h)return{range:o};h=a.from;let c=e.toText((i?u.line(r++).text:n)+e.lineBreak);return{changes:{from:a.from,insert:c},range:Gn.cursor(o.from+c.length)}})}else i?l=e.changeByRange(h=>{let o=u.line(r++);return{changes:{from:h.from,to:h.to,insert:o.text},range:Gn.cursor(h.from+o.length)}}):l=e.replaceSelection(u);t.dispatch(l,{userEvent:"input.paste",scrollIntoView:!0})}pr.keydown=(t,n)=>{t.inputState.setSelectionOrigin("select"),n.keyCode==27&&(t.inputState.lastEscPress=Date.now())};pr.touchstart=(t,n)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")};pr.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};r7.touchstart=r7.touchmove={passive:!0};pr.mousedown=(t,n)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return;let e=null;for(let l of t.state.facet(rz))if(e=l(t,n),e)break;if(!e&&n.button==0&&(e=cH(t,n)),e){let l=t.root.activeElement!=t.contentDOM;t.inputState.startMouseSelection(new rH(t,n,e,l)),l&&t.observer.ignore(()=>WW(t.contentDOM)),t.inputState.mouseSelection&&t.inputState.mouseSelection.start(n)}};function oN(t,n,e,l){if(l==1)return Gn.cursor(n,e);if(l==2)return QX(t.state,n,e);{let r=di.find(t.docView,n),u=t.state.doc.lineAt(r?r.posAtEnd:n),i=r?r.posAtStart:u.from,s=r?r.posAtEnd:u.to;return st>=n.top&&t<=n.bottom,hN=(t,n,e)=>Oz(n,e)&&t>=e.left&&t<=e.right;function hH(t,n,e,l){let r=di.find(t.docView,n);if(!r)return 1;let u=n-r.posAtStart;if(u==0)return 1;if(u==r.length)return-1;let i=r.coordsAt(u,-1);if(i&&hN(e,l,i))return-1;let s=r.coordsAt(u,1);return s&&hN(e,l,s)?1:i&&Oz(l,i)?-1:1}function aN(t,n){let e=t.posAtCoords({x:n.clientX,y:n.clientY},!1);return{pos:e,bias:hH(t,e,n.clientX,n.clientY)}}const aH=vt.ie&&vt.ie_version<=11;let cN=null,fN=0,gN=0;function Cz(t){if(!aH)return t.detail;let n=cN,e=gN;return cN=t,gN=Date.now(),fN=!n||e>Date.now()-400&&Math.abs(n.clientX-t.clientX)<2&&Math.abs(n.clientY-t.clientY)<2?(fN+1)%3:1}function cH(t,n){let e=aN(t,n),l=Cz(n),r=t.state.selection;return{update(u){u.docChanged&&(e.pos=u.changes.mapPos(e.pos),r=r.map(u.changes))},get(u,i,s){let h=aN(t,u),o,a=oN(t,h.pos,h.bias,l);if(e.pos!=h.pos&&!i){let c=oN(t,e.pos,e.bias,l),g=Math.min(c.from,a.from),x=Math.max(c.to,a.to);a=g1&&(o=fH(r,h.pos))?o:s?r.addRange(a):Gn.create([a])}}}function fH(t,n){for(let e=0;e=n)return Gn.create(t.ranges.slice(0,e).concat(t.ranges.slice(e+1)),t.mainIndex==e?0:t.mainIndex-(t.mainIndex>e?1:0))}return null}pr.dragstart=(t,n)=>{let{selection:{main:e}}=t.state,{mouseSelection:l}=t.inputState;l&&(l.dragging=e),n.dataTransfer&&(n.dataTransfer.setData("Text",t.state.sliceDoc(e.from,e.to)),n.dataTransfer.effectAllowed="copyMove")};function mN(t,n,e,l){if(!e)return;let r=t.posAtCoords({x:n.clientX,y:n.clientY},!1);n.preventDefault();let{mouseSelection:u}=t.inputState,i=l&&u&&u.dragging&&u.dragMove?{from:u.dragging.from,to:u.dragging.to}:null,s={from:r,insert:e},h=t.state.changes(i?[i,s]:s);t.focus(),t.dispatch({changes:h,selection:{anchor:h.mapPos(r,-1),head:h.mapPos(r,1)},userEvent:i?"move.drop":"input.drop"})}pr.drop=(t,n)=>{if(!n.dataTransfer)return;if(t.state.readOnly)return n.preventDefault();let e=n.dataTransfer.files;if(e&&e.length){n.preventDefault();let l=Array(e.length),r=0,u=()=>{++r==e.length&&mN(t,n,l.filter(i=>i!=null).join(t.state.lineBreak),!1)};for(let i=0;i{/[\x00-\x08\x0e-\x1f]{2}/.test(s.result)||(l[i]=s.result),u()},s.readAsText(e[i])}}else mN(t,n,n.dataTransfer.getData("Text"),!0)};pr.paste=(t,n)=>{if(t.state.readOnly)return n.preventDefault();t.observer.flush();let e=kz?null:n.clipboardData;e?(Sz(t,e.getData("text/plain")||e.getData("text/uri-text")),n.preventDefault()):oH(t)};function gH(t,n){let e=t.dom.parentNode;if(!e)return;let l=e.appendChild(document.createElement("textarea"));l.style.cssText="position: fixed; left: -10000px; top: 10px",l.value=n,l.focus(),l.selectionEnd=n.length,l.selectionStart=0,setTimeout(()=>{l.remove(),t.focus()},50)}function mH(t){let n=[],e=[],l=!1;for(let r of t.selection.ranges)r.empty||(n.push(t.sliceDoc(r.from,r.to)),e.push(r));if(!n.length){let r=-1;for(let{from:u}of t.selection.ranges){let i=t.doc.lineAt(u);i.number>r&&(n.push(i.text),e.push({from:i.from,to:Math.min(t.doc.length,i.to+1)})),r=i.number}l=!0}return{text:n.join(t.lineBreak),ranges:e,linewise:l}}let u7=null;pr.copy=pr.cut=(t,n)=>{let{text:e,ranges:l,linewise:r}=mH(t.state);if(!e&&!r)return;u7=r?e:null;let u=kz?null:n.clipboardData;u?(n.preventDefault(),u.clearData(),u.setData("text/plain",e)):gH(t,e),n.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:l,scrollIntoView:!0,userEvent:"delete.cut"})};const Az=tc.define();function Ez(t,n){let e=[];for(let l of t.facet(sz)){let r=l(t,n);r&&e.push(r)}return e?t.update({effects:e,annotations:Az.of(!0)}):null}function Rz(t){setTimeout(()=>{let n=t.hasFocus;if(n!=t.inputState.notifiedFocused){let e=Ez(t.state,n);e?t.dispatch(e):t.update([])}},10)}pr.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),Rz(t)};pr.blur=t=>{t.observer.clearSelectionRange(),Rz(t)};pr.compositionstart=pr.compositionupdate=t=>{t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0)};pr.compositionend=t=>{t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,vt.chrome&&vt.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.compositionDeco.size&&t.update([])},50)};pr.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};pr.beforeinput=(t,n)=>{var e;let l;if(vt.chrome&&vt.android&&(l=jz.find(r=>r.inputType==n.inputType))&&(t.observer.delayAndroidKey(l.key,l.keyCode),l.key=="Backspace"||l.key=="Delete")){let r=((e=window.visualViewport)===null||e===void 0?void 0:e.height)||0;setTimeout(()=>{var u;(((u=window.visualViewport)===null||u===void 0?void 0:u.height)||0)>r+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}};const wN=["pre-wrap","normal","pre-line","break-spaces"];class wH{constructor(n){this.lineWrapping=n,this.doc=Ue.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(n,e){let l=this.doc.lineAt(e).number-this.doc.lineAt(n).number+1;return this.lineWrapping&&(l+=Math.max(0,Math.ceil((e-n-l*this.lineLength*.5)/this.lineLength))),this.lineHeight*l}heightForLine(n){return this.lineWrapping?(1+Math.max(0,Math.ceil((n-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(n){return this.doc=n,this}mustRefreshForWrapping(n){return wN.indexOf(n)>-1!=this.lineWrapping}mustRefreshForHeights(n){let e=!1;for(let l=0;l-1,h=Math.round(e)!=Math.round(this.lineHeight)||this.lineWrapping!=s;if(this.lineWrapping=s,this.lineHeight=e,this.charWidth=l,this.textHeight=r,this.lineLength=u,h){this.heightSamples={};for(let o=0;o0}set outdated(n){this.flags=(n?2:0)|this.flags&-3}setHeight(n,e){this.height!=e&&(Math.abs(this.height-e)>sy&&(n.heightChanged=!0),this.height=e)}replace(n,e,l){return Ju.of(l)}decomposeLeft(n,e){e.push(this)}decomposeRight(n,e){e.push(this)}applyChanges(n,e,l,r){let u=this,i=l.doc;for(let s=r.length-1;s>=0;s--){let{fromA:h,toA:o,fromB:a,toB:c}=r[s],g=u.lineAt(h,Ol.ByPosNoHeight,l.setDoc(e),0,0),x=g.to>=o?g:u.lineAt(o,Ol.ByPosNoHeight,l,0,0);for(c+=x.to-o,o=x.to;s>0&&g.from<=r[s-1].toA;)h=r[s-1].fromA,a=r[s-1].fromB,s--,hu*2){let s=n[e-1];s.break?n.splice(--e,1,s.left,null,s.right):n.splice(--e,1,s.left,s.right),l+=1+s.break,r-=s.size}else if(u>r*2){let s=n[l];s.break?n.splice(l,1,s.left,null,s.right):n.splice(l,1,s.left,s.right),l+=2+s.break,u-=s.size}else break;else if(r=u&&i(this.blockAt(0,l,r,u))}updateHeight(n,e=0,l=!1,r){return r&&r.from<=e&&r.more&&this.setHeight(n,r.heights[r.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Gi extends Pz{constructor(n,e){super(n,e,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(n,e,l,r){return new Bo(r,this.length,l,this.height,this.breaks)}replace(n,e,l){let r=l[0];return l.length==1&&(r instanceof Gi||r instanceof ru&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof ru?r=new Gi(r.length,this.height):r.height=this.height,this.outdated||(r.outdated=!1),r):Ju.of(l)}updateHeight(n,e=0,l=!1,r){return r&&r.from<=e&&r.more?this.setHeight(n,r.heights[r.index++]):(l||this.outdated)&&this.setHeight(n,Math.max(this.widgetHeight,n.heightForLine(this.length-this.collapsed))+this.breaks*n.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class ru extends Ju{constructor(n){super(n,0)}heightMetrics(n,e){let l=n.doc.lineAt(e).number,r=n.doc.lineAt(e+this.length).number,u=r-l+1,i,s=0;if(n.lineWrapping){let h=Math.min(this.height,n.lineHeight*u);i=h/u,this.length>u+1&&(s=(this.height-h)/(this.length-u-1))}else i=this.height/u;return{firstLine:l,lastLine:r,perLine:i,perChar:s}}blockAt(n,e,l,r){let{firstLine:u,lastLine:i,perLine:s,perChar:h}=this.heightMetrics(e,r);if(e.lineWrapping){let o=r+Math.round(Math.max(0,Math.min(1,(n-l)/this.height))*this.length),a=e.doc.lineAt(o),c=s+a.length*h,g=Math.max(l,n-c/2);return new Bo(a.from,a.length,g,c,0)}else{let o=Math.max(0,Math.min(i-u,Math.floor((n-l)/s))),{from:a,length:c}=e.doc.line(u+o);return new Bo(a,c,l+s*o,s,0)}}lineAt(n,e,l,r,u){if(e==Ol.ByHeight)return this.blockAt(n,l,r,u);if(e==Ol.ByPosNoHeight){let{from:x,to:S}=l.doc.lineAt(n);return new Bo(x,S-x,0,0,0)}let{firstLine:i,perLine:s,perChar:h}=this.heightMetrics(l,u),o=l.doc.lineAt(n),a=s+o.length*h,c=o.number-i,g=r+s*c+h*(o.from-u-c);return new Bo(o.from,o.length,Math.max(r,Math.min(g,r+this.height-a)),a,0)}forEachLine(n,e,l,r,u,i){n=Math.max(n,u),e=Math.min(e,u+this.length);let{firstLine:s,perLine:h,perChar:o}=this.heightMetrics(l,u);for(let a=n,c=r;a<=e;){let g=l.doc.lineAt(a);if(a==n){let S=g.number-s;c+=h*S+o*(n-u-S)}let x=h+o*g.length;i(new Bo(g.from,g.length,c,x,0)),c+=x,a=g.to+1}}replace(n,e,l){let r=this.length-e;if(r>0){let u=l[l.length-1];u instanceof ru?l[l.length-1]=new ru(u.length+r):l.push(null,new ru(r-1))}if(n>0){let u=l[0];u instanceof ru?l[0]=new ru(n+u.length):l.unshift(new ru(n-1),null)}return Ju.of(l)}decomposeLeft(n,e){e.push(new ru(n-1),null)}decomposeRight(n,e){e.push(null,new ru(this.length-n-1))}updateHeight(n,e=0,l=!1,r){let u=e+this.length;if(r&&r.from<=e+this.length&&r.more){let i=[],s=Math.max(e,r.from),h=-1;for(r.from>e&&i.push(new ru(r.from-e-1).updateHeight(n,e));s<=u&&r.more;){let a=n.doc.lineAt(s).length;i.length&&i.push(null);let c=r.heights[r.index++];h==-1?h=c:Math.abs(c-h)>=sy&&(h=-2);let g=new Gi(a,c);g.outdated=!1,i.push(g),s+=a+1}s<=u&&i.push(null,new ru(u-s).updateHeight(n,s));let o=Ju.of(i);return(h<0||Math.abs(o.height-this.height)>=sy||Math.abs(h-this.heightMetrics(n,e).perLine)>=sy)&&(n.heightChanged=!0),o}else(l||this.outdated)&&(this.setHeight(n,n.heightForGap(e,e+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class pH extends Ju{constructor(n,e,l){super(n.length+e+l.length,n.height+l.height,e|(n.outdated||l.outdated?2:0)),this.left=n,this.right=l,this.size=n.size+l.size}get break(){return this.flags&1}blockAt(n,e,l,r){let u=l+this.left.height;return ns))return o;let a=e==Ol.ByPosNoHeight?Ol.ByPosNoHeight:Ol.ByPos;return h?o.join(this.right.lineAt(s,a,l,i,s)):this.left.lineAt(s,a,l,r,u).join(o)}forEachLine(n,e,l,r,u,i){let s=r+this.left.height,h=u+this.left.length+this.break;if(this.break)n=h&&this.right.forEachLine(n,e,l,s,h,i);else{let o=this.lineAt(h,Ol.ByPos,l,r,u);n=n&&o.from<=e&&i(o),e>o.to&&this.right.forEachLine(o.to+1,e,l,s,h,i)}}replace(n,e,l){let r=this.left.length+this.break;if(ethis.left.length)return this.balanced(this.left,this.right.replace(n-r,e-r,l));let u=[];n>0&&this.decomposeLeft(n,u);let i=u.length;for(let s of l)u.push(s);if(n>0&&dN(u,i-1),e=l&&e.push(null)),n>l&&this.right.decomposeLeft(n-l,e)}decomposeRight(n,e){let l=this.left.length,r=l+this.break;if(n>=r)return this.right.decomposeRight(n-r,e);n2*e.size||e.size>2*n.size?Ju.of(this.break?[n,null,e]:[n,e]):(this.left=n,this.right=e,this.height=n.height+e.height,this.outdated=n.outdated||e.outdated,this.size=n.size+e.size,this.length=n.length+this.break+e.length,this)}updateHeight(n,e=0,l=!1,r){let{left:u,right:i}=this,s=e+u.length+this.break,h=null;return r&&r.from<=e+u.length&&r.more?h=u=u.updateHeight(n,e,l,r):u.updateHeight(n,e,l),r&&r.from<=s+i.length&&r.more?h=i=i.updateHeight(n,s,l,r):i.updateHeight(n,s,l),h?this.balanced(u,i):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function dN(t,n){let e,l;t[n]==null&&(e=t[n-1])instanceof ru&&(l=t[n+1])instanceof ru&&t.splice(n-1,3,new ru(e.length+1+l.length))}const vH=5;class c_{constructor(n,e){this.pos=n,this.oracle=e,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=n}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(n,e){if(this.lineStart>-1){let l=Math.min(e,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof Gi?r.length+=l-this.pos:(l>this.pos||!this.isCovered)&&this.nodes.push(new Gi(l-this.pos,-1)),this.writtenTo=l,e>l&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=e}point(n,e,l){if(n=vH)&&this.addLineDeco(r,u,i)}else e>n&&this.span(n,e);this.lineEnd>-1&&this.lineEnd-1)return;let{from:n,to:e}=this.oracle.doc.lineAt(this.pos);this.lineStart=n,this.lineEnd=e,this.writtenTon&&this.nodes.push(new Gi(this.pos-n,-1)),this.writtenTo=this.pos}blankContent(n,e){let l=new ru(e-n);return this.oracle.doc.lineAt(n).to==e&&(l.flags|=4),l}ensureLine(){this.enterLine();let n=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(n instanceof Gi)return n;let e=new Gi(0,-1);return this.nodes.push(e),e}addBlock(n){var e;this.enterLine();let l=(e=n.deco)===null||e===void 0?void 0:e.type;l==zl.WidgetAfter&&!this.isCovered&&this.ensureLine(),this.nodes.push(n),this.writtenTo=this.pos=this.pos+n.length,l!=zl.WidgetBefore&&(this.covering=n)}addLineDeco(n,e,l){let r=this.ensureLine();r.length+=l,r.collapsed+=l,r.widgetHeight=Math.max(r.widgetHeight,n),r.breaks+=e,this.writtenTo=this.pos=this.pos+l}finish(n){let e=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(e instanceof Gi)&&!this.isCovered?this.nodes.push(new Gi(0,-1)):(this.writtenToa.clientHeight||a.scrollWidth>a.clientWidth)&&c.overflow!="visible"){let g=a.getBoundingClientRect();u=Math.max(u,g.left),i=Math.min(i,g.right),s=Math.max(s,g.top),h=o==t.parentNode?g.bottom:Math.min(h,g.bottom)}o=c.position=="absolute"||c.position=="fixed"?a.offsetParent:a.parentNode}else if(o.nodeType==11)o=o.host;else break;return{left:u-e.left,right:Math.max(u,i)-e.left,top:s-(e.top+n),bottom:Math.max(s,h)-(e.top+n)}}function kH(t,n){let e=t.getBoundingClientRect();return{left:0,right:e.right-e.left,top:n,bottom:e.bottom-(e.top+n)}}class v6{constructor(n,e,l){this.from=n,this.to=e,this.size=l}static same(n,e){if(n.length!=e.length)return!1;for(let l=0;ltypeof l!="function"&&l.class=="cm-lineWrapping");this.heightOracle=new wH(e),this.stateDeco=n.facet(e0).filter(l=>typeof l!="function"),this.heightMap=Ju.empty().applyChanges(this.stateDeco,Ue.empty,this.heightOracle.setDoc(n.doc),[new nh(0,0,0,n.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Nt.set(this.lineGaps.map(l=>l.draw(!1))),this.computeVisibleRanges()}updateForViewport(){let n=[this.viewport],{main:e}=this.state.selection;for(let l=0;l<=1;l++){let r=l?e.head:e.anchor;if(!n.some(({from:u,to:i})=>r>=u&&r<=i)){let{from:u,to:i}=this.lineBlockAt(r);n.push(new y2(u,i))}}this.viewports=n.sort((l,r)=>l.from-r.from),this.scaler=this.heightMap.height<=7e6?vN:new AH(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,n=>{this.viewportLines.push(this.scaler.scale==1?n:yp(n,this.scaler))})}update(n,e=null){this.state=n.state;let l=this.stateDeco;this.stateDeco=this.state.facet(e0).filter(a=>typeof a!="function");let r=n.changedRanges,u=nh.extendWithRanges(r,yH(l,this.stateDeco,n?n.changes:Ar.empty(this.state.doc.length))),i=this.heightMap.height,s=this.scrolledToBottom?null:this.lineBlockAtHeight(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,n.startState.doc,this.heightOracle.setDoc(this.state.doc),u),this.heightMap.height!=i&&(n.flags|=2),s?(this.scrollAnchorPos=n.changes.mapPos(s.from,-1),this.scrollAnchorHeight=s.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let h=u.length?this.mapViewport(this.viewport,n.changes):this.viewport;(e&&(e.range.headh.to)||!this.viewportIsAppropriate(h))&&(h=this.getViewport(0,e));let o=!n.changes.empty||n.flags&2||h.from!=this.viewport.from||h.to!=this.viewport.to;this.viewport=h,this.updateForViewport(),o&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,n.changes))),n.flags|=this.computeVisibleRanges(),e&&(this.scrollTarget=e),!this.mustEnforceCursorAssoc&&n.selectionSet&&n.view.lineWrapping&&n.state.selection.main.empty&&n.state.selection.main.assoc&&!n.state.facet(hz)&&(this.mustEnforceCursorAssoc=!0)}measure(n){let e=n.contentDOM,l=window.getComputedStyle(e),r=this.heightOracle,u=l.whiteSpace;this.defaultTextDirection=l.direction=="rtl"?Wl.RTL:Wl.LTR;let i=this.heightOracle.mustRefreshForWrapping(u),s=e.getBoundingClientRect(),h=i||this.mustMeasureContent||this.contentDOMHeight!=s.height;this.contentDOMHeight=s.height,this.mustMeasureContent=!1;let o=0,a=0,c=parseInt(l.paddingTop)||0,g=parseInt(l.paddingBottom)||0;(this.paddingTop!=c||this.paddingBottom!=g)&&(this.paddingTop=c,this.paddingBottom=g,o|=10),this.editorWidth!=n.scrollDOM.clientWidth&&(r.lineWrapping&&(h=!0),this.editorWidth=n.scrollDOM.clientWidth,o|=8),this.scrollTop!=n.scrollDOM.scrollTop&&(this.scrollAnchorHeight=-1,this.scrollTop=n.scrollDOM.scrollTop),this.scrolledToBottom=this.scrollTop>n.scrollDOM.scrollHeight-n.scrollDOM.clientHeight-4;let x=(this.printing?kH:xH)(e,this.paddingTop),S=x.top-this.pixelViewport.top,I=x.bottom-this.pixelViewport.bottom;this.pixelViewport=x;let M=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(M!=this.inView&&(this.inView=M,M&&(h=!0)),!this.inView&&!this.scrollTarget)return 0;let q=s.width;if((this.contentDOMWidth!=q||this.editorHeight!=n.scrollDOM.clientHeight)&&(this.contentDOMWidth=s.width,this.editorHeight=n.scrollDOM.clientHeight,o|=8),h){let Z=n.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(Z)&&(i=!0),i||r.lineWrapping&&Math.abs(q-this.contentDOMWidth)>r.charWidth){let{lineHeight:ln,charWidth:rn,textHeight:tn}=n.docView.measureTextSize();i=ln>0&&r.refresh(u,ln,rn,tn,q/rn,Z),i&&(n.docView.minWidth=0,o|=8)}S>0&&I>0?a=Math.max(S,I):S<0&&I<0&&(a=Math.min(S,I)),r.heightChanged=!1;for(let ln of this.viewports){let rn=ln.from==this.viewport.from?Z:n.docView.measureVisibleLineHeights(ln);this.heightMap=(i?Ju.empty().applyChanges(this.stateDeco,Ue.empty,this.heightOracle,[new nh(0,0,0,n.state.doc.length)]):this.heightMap).updateHeight(r,0,i,new dH(ln.from,rn))}r.heightChanged&&(o|=2)}let K=!this.viewportIsAppropriate(this.viewport,a)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return K&&(this.viewport=this.getViewport(a,this.scrollTarget)),this.updateForViewport(),(o&2||K)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(i?[]:this.lineGaps,n)),o|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,n.docView.enforceCursorAssoc()),o}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(n,e){let l=.5-Math.max(-.5,Math.min(.5,n/1e3/2)),r=this.heightMap,u=this.heightOracle,{visibleTop:i,visibleBottom:s}=this,h=new y2(r.lineAt(i-l*1e3,Ol.ByHeight,u,0,0).from,r.lineAt(s+(1-l)*1e3,Ol.ByHeight,u,0,0).to);if(e){let{head:o}=e.range;if(oh.to){let a=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),c=r.lineAt(o,Ol.ByPos,u,0,0),g;e.y=="center"?g=(c.top+c.bottom)/2-a/2:e.y=="start"||e.y=="nearest"&&o=s+Math.max(10,Math.min(l,250)))&&r>i-2*1e3&&u>1,i=r<<1;if(this.defaultTextDirection!=Wl.LTR&&!l)return[];let s=[],h=(o,a,c,g)=>{if(a-oo&&MM.from>=c.from&&M.to<=c.to&&Math.abs(M.from-o)M.fromq));if(!I){if(aM.from<=a&&M.to>=a)){let M=e.moveToLineBoundary(Gn.cursor(a),!1,!0).head;M>o&&(a=M)}I=new v6(o,a,this.gapSize(c,o,a,g))}s.push(I)};for(let o of this.viewportLines){if(o.lengtho.from&&h(o.from,g,o,a),xe.draw(this.heightOracle.lineWrapping))))}computeVisibleRanges(){let n=this.stateDeco;this.lineGaps.length&&(n=n.concat(this.lineGapDeco));let e=[];Ze.spans(n,this.viewport.from,this.viewport.to,{span(r,u){e.push({from:r,to:u})},point(){}},20);let l=e.length!=this.visibleRanges.length||this.visibleRanges.some((r,u)=>r.from!=e[u].from||r.to!=e[u].to);return this.visibleRanges=e,l?4:0}lineBlockAt(n){return n>=this.viewport.from&&n<=this.viewport.to&&this.viewportLines.find(e=>e.from<=n&&e.to>=n)||yp(this.heightMap.lineAt(n,Ol.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(n){return yp(this.heightMap.lineAt(this.scaler.fromDOM(n),Ol.ByHeight,this.heightOracle,0,0),this.scaler)}elementAtHeight(n){return yp(this.heightMap.blockAt(this.scaler.fromDOM(n),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 y2{constructor(n,e){this.from=n,this.to=e}}function OH(t,n,e){let l=[],r=t,u=0;return Ze.spans(e,t,n,{span(){},point(i,s){i>r&&(l.push({from:r,to:i}),u+=i-r),r=s}},20),r=1)return n[n.length-1].to;let l=Math.floor(t*e);for(let r=0;;r++){let{from:u,to:i}=n[r],s=i-u;if(l<=s)return u+l;l-=s}}function x2(t,n){let e=0;for(let{from:l,to:r}of t.ranges){if(n<=r){e+=n-l;break}e+=r-l}return e/t.total}function CH(t,n){for(let e of t)if(n(e))return e}const vN={toDOM(t){return t},fromDOM(t){return t},scale:1};class AH{constructor(n,e,l){let r=0,u=0,i=0;this.viewports=l.map(({from:s,to:h})=>{let o=e.lineAt(s,Ol.ByPos,n,0,0).top,a=e.lineAt(h,Ol.ByPos,n,0,0).bottom;return r+=a-o,{from:s,to:h,top:o,bottom:a,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(e.height-r);for(let s of this.viewports)s.domTop=i+(s.top-u)*this.scale,i=s.domBottom=s.domTop+(s.bottom-s.top),u=s.bottom}toDOM(n){for(let e=0,l=0,r=0;;e++){let u=eyp(r,n)):t._content)}const k2=yt.define({combine:t=>t.join(" ")}),i7=yt.define({combine:t=>t.indexOf(!0)>-1}),s7=zc.newName(),Iz=zc.newName(),_z=zc.newName(),Tz={"&light":"."+Iz,"&dark":"."+_z};function o7(t,n,e){return new zc(n,{finish(l){return/&/.test(l)?l.replace(/&\w*/,r=>{if(r=="&")return t;if(!e||!e[r])throw new RangeError(`Unsupported selector: ${r}`);return e[r]}):t+" "+l}})}const EH=o7("."+s7,{"&":{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},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",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:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},"&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",left:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&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},"&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-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"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Tz);class RH{constructor(n,e,l,r){this.typeOver=r,this.bounds=null,this.text="";let{impreciseHead:u,impreciseAnchor:i}=n.docView;if(n.state.readOnly&&e>-1)this.newSel=null;else if(e>-1&&(this.bounds=n.docView.domBoundsAround(e,l,0))){let s=u||i?[]:IH(n),h=new dz(s,n.state);h.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=h.text,this.newSel=_H(s,this.bounds.from)}else{let s=n.observer.selectionRange,h=u&&u.node==s.focusNode&&u.offset==s.focusOffset||!sd(n.contentDOM,s.focusNode)?n.state.selection.main.head:n.docView.posFromDOM(s.focusNode,s.focusOffset),o=i&&i.node==s.anchorNode&&i.offset==s.anchorOffset||!sd(n.contentDOM,s.anchorNode)?n.state.selection.main.anchor:n.docView.posFromDOM(s.anchorNode,s.anchorOffset);this.newSel=Gn.single(o,h)}}}function Mz(t,n){let e,{newSel:l}=n,r=t.state.selection.main,u=t.inputState.lastKeyTime>Date.now()-100?t.inputState.lastKeyCode:-1;if(n.bounds){let{from:i,to:s}=n.bounds,h=r.from,o=null;(u===8||vt.android&&n.text.length=r.from&&e.to<=r.to&&(e.from!=r.from||e.to!=r.to)&&r.to-r.from-(e.to-e.from)<=4?e={from:r.from,to:r.to,insert:t.state.doc.slice(r.from,e.from).append(e.insert).append(t.state.doc.slice(e.to,r.to))}:(vt.mac||vt.android)&&e&&e.from==e.to&&e.from==r.head-1&&/^\. ?$/.test(e.insert.toString())&&t.contentDOM.getAttribute("autocorrect")=="off"?(l&&e.insert.length==2&&(l=Gn.single(l.main.anchor-1,l.main.head-1)),e={from:r.from,to:r.to,insert:Ue.of([" "])}):vt.chrome&&e&&e.from==e.to&&e.from==r.head&&e.insert.toString()==` - `&&t.lineWrapping&&(l&&(l=Gn.single(l.main.anchor-1,l.main.head-1)),e={from:r.from,to:r.to,insert:Ue.of([" "])}),e){let i=t.state;if(vt.ios&&t.inputState.flushIOSKey(t)||vt.android&&(e.from==r.from&&e.to==r.to&&e.insert.length==1&&e.insert.lines==2&&Dw(t.contentDOM,"Enter",13)||(e.from==r.from-1&&e.to==r.to&&e.insert.length==0||u==8&&e.insert.lengtha(t,e.from,e.to,s)))return!0;t.inputState.composing>=0&&t.inputState.composing++;let h;if(e.from>=r.from&&e.to<=r.to&&e.to-e.from>=(r.to-r.from)/3&&(!l||l.main.empty&&l.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let a=r.frome.to?i.sliceDoc(e.to,r.to):"";h=i.replaceSelection(t.state.toText(a+e.insert.sliceString(0,void 0,t.state.lineBreak)+c))}else{let a=i.changes(e),c=l&&l.main.to<=a.newLength?l.main:void 0;if(i.selection.ranges.length>1&&t.inputState.composing>=0&&e.to<=r.to&&e.to>=r.to-10){let g=t.state.sliceDoc(e.from,e.to),x=pz(t)||t.state.doc.lineAt(r.head),S=r.to-e.to,I=r.to-r.from;h=i.changeByRange(M=>{if(M.from==r.from&&M.to==r.to)return{changes:a,range:c||M.map(a)};let q=M.to-S,K=q-g.length;if(M.to-M.from!=I||t.state.sliceDoc(K,q)!=g||x&&M.to>=x.from&&M.from<=x.to)return{range:M};let Z=i.changes({from:K,to:q,insert:e.insert}),ln=M.to-r.to;return{changes:Z,range:c?Gn.range(Math.max(0,c.anchor+ln),Math.max(0,c.head+ln)):M.map(Z)}})}else h={changes:a,selection:c&&i.selection.replaceRange(c)}}let o="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,o+=".compose",t.inputState.compositionFirstChange&&(o+=".start",t.inputState.compositionFirstChange=!1)),t.dispatch(h,{scrollIntoView:!0,userEvent:o}),!0}else if(l&&!l.main.eq(r)){let i=!1,s="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(i=!0),s=t.inputState.lastSelectionOrigin),t.dispatch({selection:l,scrollIntoView:i,userEvent:s}),!0}else return!1}function PH(t,n,e,l){let r=Math.min(t.length,n.length),u=0;for(;u0&&s>0&&t.charCodeAt(i-1)==n.charCodeAt(s-1);)i--,s--;if(l=="end"){let h=Math.max(0,u-Math.min(i,s));e-=i+h-u}if(i=i?u-e:0;u-=h,s=u+(s-i),i=u}else if(s=s?u-e:0;u-=h,i=u+(i-s),s=u}return{from:u,toA:i,toB:s}}function IH(t){let n=[];if(t.root.activeElement!=t.contentDOM)return n;let{anchorNode:e,anchorOffset:l,focusNode:r,focusOffset:u}=t.observer.selectionRange;return e&&(n.push(new Z$(e,l)),(r!=e||u!=l)&&n.push(new Z$(r,u))),n}function _H(t,n){if(t.length==0)return null;let e=t[0].pos,l=t.length==2?t[1].pos:e;return e>-1&&l>-1?Gn.single(e+n,l+n):null}const TH={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},y6=vt.ie&&vt.ie_version<=11;class MH{constructor(n){this.view=n,this.active=!1,this.selectionRange=new EX,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.resizeContent=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=n.contentDOM,this.observer=new MutationObserver(e=>{for(let l of e)this.queue.push(l);(vt.ie&&vt.ie_version<=11||vt.ios&&n.composing)&&e.some(l=>l.type=="childList"&&l.removedNodes.length||l.type=="characterData"&&l.oldValue.length>l.target.nodeValue.length)?this.flushSoon():this.flush()}),y6&&(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),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var e;((e=this.view.docView)===null||e===void 0?void 0:e.lastUpdate)this.view.requestMeasure()),this.resizeContent.observe(n.contentDOM)),this.addWindowListeners(this.win=n.win),this.start(),typeof IntersectionObserver=="function"&&(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(n){this.view.inputState.runScrollHandlers(this.view,n),this.intersecting&&this.view.measure()}onScroll(n){this.intersecting&&this.flush(!1),this.onScrollChanged(n)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500)}updateGaps(n){if(this.gapIntersection&&(n.length!=this.gaps.length||this.gaps.some((e,l)=>e!=n[l]))){this.gapIntersection.disconnect();for(let e of n)this.gapIntersection.observe(e);this.gaps=n}}onSelectionChange(n){let e=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:l}=this,r=this.selectionRange;if(l.state.facet(g4)?l.root.activeElement!=this.dom:!uy(l.dom,r))return;let u=r.anchorNode&&l.docView.nearest(r.anchorNode);if(u&&u.ignoreEvent(n)){e||(this.selectionChanged=!1);return}(vt.ie&&vt.ie_version<=11||vt.android&&vt.chrome)&&!l.state.selection.main.empty&&r.focusNode&&Yy(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:n}=this,e=vt.safari&&n.root.nodeType==11&&SX(this.dom.ownerDocument)==this.dom&&DH(this.view)||Jy(n.root);if(!e||this.selectionRange.eq(e))return!1;let l=uy(this.dom,e);return l&&!this.selectionChanged&&n.inputState.lastFocusTime>Date.now()-200&&n.inputState.lastTouchTime{let u=this.delayedAndroidKey;u&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=u.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&u.force&&Dw(this.dom,u.key,u.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||n=="Enter")&&(this.delayedAndroidKey={key:n,keyCode:e,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let n of this.observer.takeRecords())this.queue.push(n);return this.queue}processRecords(){let n=this.pendingRecords();n.length&&(this.queue=[]);let e=-1,l=-1,r=!1;for(let u of n){let i=this.readMutation(u);i&&(i.typeOver&&(r=!0),e==-1?{from:e,to:l}=i:(e=Math.min(i.from,e),l=Math.max(i.to,l)))}return{from:e,to:l,typeOver:r}}readChange(){let{from:n,to:e,typeOver:l}=this.processRecords(),r=this.selectionChanged&&uy(this.dom,this.selectionRange);return n<0&&!r?null:(n>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1,new RH(this.view,n,e,l))}flush(n=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;n&&this.readSelectionRange();let e=this.readChange();if(!e)return!1;let l=this.view.state,r=Mz(this.view,e);return this.view.state==l&&this.view.update([]),r}readMutation(n){let e=this.view.docView.nearest(n.target);if(!e||e.ignoreMutation(n))return null;if(e.markDirty(n.type=="attributes"),n.type=="attributes"&&(e.dirty|=4),n.type=="childList"){let l=yN(e,n.previousSibling||n.target.previousSibling,-1),r=yN(e,n.nextSibling||n.target.nextSibling,1);return{from:l?e.posAfter(l):e.posAtStart,to:r?e.posBefore(r):e.posAtEnd,typeOver:!1}}else return n.type=="characterData"?{from:e.posAtStart,to:e.posAtEnd,typeOver:n.target.nodeValue==n.oldValue}:null}setWindow(n){n!=this.win&&(this.removeWindowListeners(this.win),this.win=n,this.addWindowListeners(this.win))}addWindowListeners(n){n.addEventListener("resize",this.onResize),n.addEventListener("beforeprint",this.onPrint),n.addEventListener("scroll",this.onScroll),n.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(n){n.removeEventListener("scroll",this.onScroll),n.removeEventListener("resize",this.onResize),n.removeEventListener("beforeprint",this.onPrint),n.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var n,e,l,r;this.stop(),(n=this.intersection)===null||n===void 0||n.disconnect(),(e=this.gapIntersection)===null||e===void 0||e.disconnect(),(l=this.resizeScroll)===null||l===void 0||l.disconnect(),(r=this.resizeContent)===null||r===void 0||r.disconnect();for(let u of this.scrollTargets)u.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function yN(t,n,e){for(;n;){let l=xl.get(n);if(l&&l.parent==t)return l;let r=n.parentNode;n=r!=t.dom?r:e>0?n.nextSibling:n.previousSibling}return null}function DH(t){let n=null;function e(h){h.preventDefault(),h.stopImmediatePropagation(),n=h.getTargetRanges()[0]}if(t.contentDOM.addEventListener("beforeinput",e,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",e,!0),!n)return null;let l=n.startContainer,r=n.startOffset,u=n.endContainer,i=n.endOffset,s=t.docView.domAtPos(t.state.selection.main.anchor);return Yy(s.node,s.offset,u,i)&&([l,r,u,i]=[u,i,l,r]),{anchorNode:l,anchorOffset:r,focusNode:u,focusOffset:i}}class Pt{constructor(n={}){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.style.cssText="position: fixed; top: -10000px",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),this._dispatch=n.dispatch||(e=>this.update([e])),this.dispatch=this.dispatch.bind(this),this._root=n.root||RX(n.parent)||document,this.viewState=new pN(n.state||qe.create(n)),this.plugins=this.state.facet(pp).map(e=>new w6(e));for(let e of this.plugins)e.update(this);this.observer=new MH(this),this.inputState=new eH(this),this.inputState.ensureHandlers(this,this.plugins),this.docView=new nN(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),n.parent&&n.parent.appendChild(this.dom)}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.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}dispatch(...n){let e=n.length==1&&n[0]instanceof Rr?n[0]:this.state.update(...n);this._dispatch(e,this)}update(n){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let e=!1,l=!1,r,u=this.state;for(let g of n){if(g.startState!=u)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");u=g.state}if(this.destroyed){this.viewState.state=u;return}let i=this.hasFocus,s=0,h=null;n.some(g=>g.annotation(Az))?(this.inputState.notifiedFocused=i,s=1):i!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=i,h=Ez(u,i),h||(s=1));let o=this.observer.delayedAndroidKey,a=null;if(o?(this.observer.clearDelayedAndroidKey(),a=this.observer.readChange(),(a&&!this.state.doc.eq(u.doc)||!this.state.selection.eq(u.selection))&&(a=null)):this.observer.clear(),u.facet(qe.phrases)!=this.state.facet(qe.phrases))return this.setState(u);r=Xy.create(this,u,n),r.flags|=s;let c=this.viewState.scrollTarget;try{this.updateState=2;for(let g of n){if(c&&(c=c.map(g.changes)),g.scrollIntoView){let{main:x}=g.state.selection;c=new Ky(x.empty?x:Gn.cursor(x.head,x.head>x.anchor?-1:1))}for(let x of g.effects)x.is(H$)&&(c=x.value)}this.viewState.update(r,c),this.bidiCache=Hy.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),e=this.docView.update(r),this.state.facet(vp)!=this.styleModules&&this.mountStyles(),l=this.updateAttrs(),this.showAnnouncements(n),this.docView.updateSelection(e,n.some(g=>g.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(k2)!=r.state.facet(k2)&&(this.viewState.mustMeasureContent=!0),(e||l||c||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!r.empty)for(let g of this.state.facet(Zk))g(r);(h||a)&&Promise.resolve().then(()=>{h&&this.state==h.startState&&this.dispatch(h),a&&!Mz(this,a)&&o.force&&Dw(this.contentDOM,o.key,o.keyCode)})}setState(n){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=n;return}this.updateState=2;let e=this.hasFocus;try{for(let l of this.plugins)l.destroy(this);this.viewState=new pN(n),this.plugins=n.facet(pp).map(l=>new w6(l)),this.pluginMap.clear();for(let l of this.plugins)l.update(this);this.docView=new nN(this),this.inputState.ensureHandlers(this,this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}e&&this.focus(),this.requestMeasure()}updatePlugins(n){let e=n.startState.facet(pp),l=n.state.facet(pp);if(e!=l){let r=[];for(let u of l){let i=e.indexOf(u);if(i<0)r.push(new w6(u));else{let s=this.plugins[i];s.mustUpdate=n,r.push(s)}}for(let u of this.plugins)u.mustUpdate!=n&&u.destroy(this);this.plugins=r,this.pluginMap.clear(),this.inputState.ensureHandlers(this,this.plugins)}else for(let r of this.plugins)r.mustUpdate=n;for(let r=0;r-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.measureScheduled=0,n&&this.observer.forceFlush();let e=null,l=this.scrollDOM,{scrollTop:r}=l,{scrollAnchorPos:u,scrollAnchorHeight:i}=this.viewState;if(this.viewState.scrollAnchorHeight=-1,i<0||r!=this.viewState.scrollTop)if(r>l.scrollHeight-l.clientHeight-4)u=-1,i=this.viewState.heightMap.height;else{let s=this.viewState.lineBlockAtHeight(r);u=s.from,i=s.top}try{for(let s=0;;s++){this.updateState=1;let h=this.viewport,o=this.viewState.measure(this);if(!o&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(s>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let a=[];o&4||([this.measureRequests,a]=[a,this.measureRequests]);let c=a.map(I=>{try{return I.read(this)}catch(M){return Rs(this.state,M),jN}}),g=Xy.create(this,this.state,[]),x=!1,S=!1;g.flags|=o,e?e.flags|=o:e=g,this.updateState=2,g.empty||(this.updatePlugins(g),this.inputState.update(g),this.updateAttrs(),x=this.docView.update(g));for(let I=0;I-1){let M=(u<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(u).top)-i;(M>1||M<-1)&&(l.scrollTop=r+M,S=!0)}}if(x&&this.docView.updateSelection(!0),this.viewport.from==h.from&&this.viewport.to==h.to&&!S&&this.measureRequests.length==0)break;i=-1}}finally{this.updateState=0,this.measureScheduled=-1}if(e&&!e.empty)for(let s of this.state.facet(Zk))s(e)}get themeClasses(){return s7+" "+(this.state.facet(i7)?_z:Iz)+" "+this.state.facet(k2)}updateAttrs(){let n=xN(this,az,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),e={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(g4)?"true":"false",class:"cm-content",style:`${vt.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(e["aria-readonly"]="true"),xN(this,h_,e);let l=this.observer.ignore(()=>{let r=Hk(this.contentDOM,this.contentAttrs,e),u=Hk(this.dom,this.editorAttrs,n);return r||u});return this.editorAttrs=n,this.contentAttrs=e,l}showAnnouncements(n){let e=!0;for(let l of n)for(let r of l.effects)if(r.is(Pt.announce)){e&&(this.announceDOM.textContent=""),e=!1;let u=this.announceDOM.appendChild(document.createElement("div"));u.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(vp),zc.mount(this.root,this.styleModules.concat(EH).reverse())}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(n){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),n){if(this.measureRequests.indexOf(n)>-1)return;if(n.key!=null){for(let e=0;el.spec==n)||null),e&&e.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}elementAtHeight(n){return this.readMeasured(),this.viewState.elementAtHeight(n)}lineBlockAtHeight(n){return this.readMeasured(),this.viewState.lineBlockAtHeight(n)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(n){return this.viewState.lineBlockAt(n)}get contentHeight(){return this.viewState.contentHeight}moveByChar(n,e,l){return p6(this,n,iN(this,n,e,l))}moveByGroup(n,e){return p6(this,n,iN(this,n,e,l=>nH(this,n.head,l)))}moveToLineBoundary(n,e,l=!0){return ZX(this,n,e,l)}moveVertically(n,e,l){return p6(this,n,tH(this,n,e,l))}domAtPos(n){return this.docView.domAtPos(n)}posAtDOM(n,e=0){return this.docView.posFromDOM(n,e)}posAtCoords(n,e=!0){return this.readMeasured(),yz(this,n,e)}coordsAtPos(n,e=1){this.readMeasured();let l=this.docView.coordsAt(n,e);if(!l||l.left==l.right)return l;let r=this.state.doc.lineAt(n),u=this.bidiSpans(r),i=u[$w.find(u,n-r.from,-1,e)];return u_(l,i.dir==Wl.LTR==e>0)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(n){return!this.state.facet(oz)||nthis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(n))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(n){if(n.length>$H)return mz(n.length);let e=this.textDirectionAt(n.from);for(let r of this.bidiCache)if(r.from==n.from&&r.dir==e)return r.order;let l=GX(n.text,e);return this.bidiCache.push(new Hy(n.from,n.to,e,l)),l}get hasFocus(){var n;return(this.dom.ownerDocument.hasFocus()||vt.safari&&((n=this.inputState)===null||n===void 0?void 0:n.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{WW(this.contentDOM),this.docView.updateSelection()})}setRoot(n){this._root!=n&&(this._root=n,this.observer.setWindow((n.nodeType==9?n:n.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let n of this.plugins)n.destroy(this);this.plugins=[],this.inputState.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(n,e={}){return H$.of(new Ky(typeof n=="number"?Gn.cursor(n):n,e.y,e.x,e.yMargin,e.xMargin))}static domEventHandlers(n){return Mr.define(()=>({}),{eventHandlers:n})}static theme(n,e){let l=zc.newName(),r=[k2.of(l),vp.of(o7(`.${l}`,n))];return e&&e.dark&&r.push(i7.of(!0)),r}static baseTheme(n){return xm.lowest(vp.of(o7("."+s7,n,Tz)))}static findFromDOM(n){var e;let l=n.querySelector(".cm-content"),r=l&&xl.get(l)||xl.get(n);return((e=r==null?void 0:r.rootView)===null||e===void 0?void 0:e.view)||null}}Pt.styleModule=vp;Pt.inputHandler=iz;Pt.focusChangeEffect=sz;Pt.perLineTextDirection=oz;Pt.exceptionSink=uz;Pt.updateListener=Zk;Pt.editable=g4;Pt.mouseSelectionStyle=rz;Pt.dragMovesSelection=lz;Pt.clickAddsSelectionRange=ez;Pt.decorations=e0;Pt.atomicRanges=a_;Pt.scrollMargins=cz;Pt.darkTheme=i7;Pt.contentAttributes=h_;Pt.editorAttributes=az;Pt.lineWrapping=Pt.contentAttributes.of({class:"cm-lineWrapping"});Pt.announce=me.define();const $H=4096,jN={};class Hy{constructor(n,e,l,r){this.from=n,this.to=e,this.dir=l,this.order=r}static update(n,e){if(e.empty)return n;let l=[],r=n.length?n[n.length-1].dir:Wl.LTR;for(let u=Math.max(0,n.length-10);u=0;r--){let u=l[r],i=typeof u=="function"?u(t):u;i&&Xk(i,e)}return e}const NH=vt.mac?"mac":vt.windows?"win":vt.linux?"linux":"key";function qH(t,n){const e=t.split(/-(?!$)/);let l=e[e.length-1];l=="Space"&&(l=" ");let r,u,i,s;for(let h=0;hl.concat(r),[]))),e}function GH(t,n,e){return $z(Dz(t.state),n,t,e)}let Sc=null;const LH=4e3;function WH(t,n=NH){let e=Object.create(null),l=Object.create(null),r=(i,s)=>{let h=l[i];if(h==null)l[i]=s;else if(h!=s)throw new Error("Key binding "+i+" is used both as a regular binding and as a multi-stroke prefix")},u=(i,s,h,o)=>{var a,c;let g=e[i]||(e[i]=Object.create(null)),x=s.split(/ (?!$)/).map(M=>qH(M,n));for(let M=1;M{let Z=Sc={view:K,prefix:q,scope:i};return setTimeout(()=>{Sc==Z&&(Sc=null)},LH),!0}]})}let S=x.join(" ");r(S,!1);let I=g[S]||(g[S]={preventDefault:!1,run:((c=(a=g._any)===null||a===void 0?void 0:a.run)===null||c===void 0?void 0:c.slice())||[]});h&&I.run.push(h),o&&(I.preventDefault=!0)};for(let i of t){let s=i.scope?i.scope.split(" "):["editor"];if(i.any)for(let o of s){let a=e[o]||(e[o]=Object.create(null));a._any||(a._any={preventDefault:!1,run:[]});for(let c in a)a[c].run.push(i.any)}let h=i[n]||i.key;if(h)for(let o of s)u(o,h,i.run,i.preventDefault),i.shift&&u(o,"Shift-"+h,i.shift,i.preventDefault)}return e}function $z(t,n,e,l){let r=kX(n),u=iu(r,0),i=ks(u)==r.length&&r!=" ",s="",h=!1;Sc&&Sc.view==e&&Sc.scope==l&&(s=Sc.prefix+" ",(h=xz.indexOf(n.keyCode)<0)&&(Sc=null));let o=new Set,a=S=>{if(S){for(let I of S.run)if(!o.has(I)&&(o.add(I),I(e,n)))return!0;S.preventDefault&&(h=!0)}return!1},c=t[l],g,x;if(c){if(a(c[s+S2(r,n,!i)]))return!0;if(i&&(n.altKey||n.metaKey||n.ctrlKey)&&!(vt.windows&&n.ctrlKey&&n.altKey)&&(g=Vc[n.keyCode])&&g!=r){if(a(c[s+S2(g,n,!0)]))return!0;if(n.shiftKey&&(x=n0[n.keyCode])!=r&&x!=g&&a(c[s+S2(x,n,!1)]))return!0}else if(i&&n.shiftKey&&a(c[s+S2(r,n,!0)]))return!0;if(a(c._any))return!0}return h}class ov{constructor(n,e,l,r,u){this.className=n,this.left=e,this.top=l,this.width=r,this.height=u}draw(){let n=document.createElement("div");return n.className=this.className,this.adjust(n),n}update(n,e){return e.className!=this.className?!1:(this.adjust(n),!0)}adjust(n){n.style.left=this.left+"px",n.style.top=this.top+"px",this.width!=null&&(n.style.width=this.width+"px"),n.style.height=this.height+"px"}eq(n){return this.left==n.left&&this.top==n.top&&this.width==n.width&&this.height==n.height&&this.className==n.className}static forRange(n,e,l){if(l.empty){let r=n.coordsAtPos(l.head,l.assoc||1);if(!r)return[];let u=Nz(n);return[new ov(e,r.left-u.left,r.top-u.top,null,r.bottom-r.top)]}else return zH(n,e,l)}}function Nz(t){let n=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==Wl.LTR?n.left:n.right-t.scrollDOM.clientWidth)-t.scrollDOM.scrollLeft,top:n.top-t.scrollDOM.scrollTop}}function SN(t,n,e){let l=Gn.cursor(n);return{from:Math.max(e.from,t.moveToLineBoundary(l,!1,!0).from),to:Math.min(e.to,t.moveToLineBoundary(l,!0,!0).from),type:zl.Text}}function zH(t,n,e){if(e.to<=t.viewport.from||e.from>=t.viewport.to)return[];let l=Math.max(e.from,t.viewport.from),r=Math.min(e.to,t.viewport.to),u=t.textDirection==Wl.LTR,i=t.contentDOM,s=i.getBoundingClientRect(),h=Nz(t),o=i.querySelector(".cm-line"),a=o&&window.getComputedStyle(o),c=s.left+(a?parseInt(a.paddingLeft)+Math.min(0,parseInt(a.textIndent)):0),g=s.right-(a?parseInt(a.paddingRight):0),x=l7(t,l),S=l7(t,r),I=x.type==zl.Text?x:null,M=S.type==zl.Text?S:null;if(I&&(t.lineWrapping||x.widgetLineBreaks)&&(I=SN(t,l,I)),M&&(t.lineWrapping||S.widgetLineBreaks)&&(M=SN(t,r,M)),I&&M&&I.from==M.from)return K(Z(e.from,e.to,I));{let rn=I?Z(e.from,null,I):ln(x,!1),tn=M?Z(null,e.to,M):ln(S,!0),P=[];return(I||x).to<(M||S).from-(I&&M?1:0)||x.widgetLineBreaks>1&&rn.bottom+t.defaultLineHeight/2H&&en.from=fn)break;jn>cn&&_(Math.max(vn,cn),rn==null&&vn<=H,Math.min(jn,fn),tn==null&&jn>=nn,dn.dir)}if(cn=mn.to+1,cn>=fn)break}return E.length==0&&_(H,rn==null,nn,tn==null,t.textDirection),{top:C,bottom:T,horizontal:E}}function ln(rn,tn){let P=s.top+(tn?rn.top:rn.bottom);return{top:P,bottom:P,horizontal:[]}}}function VH(t,n){return t.constructor==n.constructor&&t.eq(n)}class UH{constructor(n,e){this.view=n,this.layer=e,this.drawn=[],this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=n.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),e.above&&this.dom.classList.add("cm-layer-above"),e.class&&this.dom.classList.add(e.class),this.dom.setAttribute("aria-hidden","true"),this.setOrder(n.state),n.requestMeasure(this.measureReq),e.mount&&e.mount(this.dom,n)}update(n){n.startState.facet(oy)!=n.state.facet(oy)&&this.setOrder(n.state),(this.layer.update(n,this.dom)||n.geometryChanged)&&n.view.requestMeasure(this.measureReq)}setOrder(n){let e=0,l=n.facet(oy);for(;e!VH(e,this.drawn[l]))){let e=this.dom.firstChild,l=0;for(let r of n)r.update&&e&&r.constructor&&this.drawn[l].constructor&&r.update(e,this.drawn[l])?(e=e.nextSibling,l++):this.dom.insertBefore(r.draw(),e);for(;e;){let r=e.nextSibling;e.remove(),e=r}this.drawn=n}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const oy=yt.define();function qz(t){return[Mr.define(n=>new UH(n,t)),oy.of(t)]}const bz=!vt.ios,l0=yt.define({combine(t){return Oh(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(n,e)=>Math.min(n,e),drawRangeCursor:(n,e)=>n||e})}});function BH(t={}){return[l0.of(t),JH,YH,QH,hz.of(!0)]}function Gz(t){return t.startState.facet(l0)!=t.state.facet(l0)}const JH=qz({above:!0,markers(t){let{state:n}=t,e=n.facet(l0),l=[];for(let r of n.selection.ranges){let u=r==n.selection.main;if(r.empty?!u||bz:e.drawRangeCursor){let i=u?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",s=r.empty?r:Gn.cursor(r.head,r.head>r.anchor?-1:1);for(let h of ov.forRange(t,i,s))l.push(h)}}return l},update(t,n){t.transactions.some(l=>l.selection)&&(n.style.animationName=n.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let e=Gz(t);return e&&ON(t.state,n),t.docChanged||t.selectionSet||e},mount(t,n){ON(n.state,t)},class:"cm-cursorLayer"});function ON(t,n){n.style.animationDuration=t.facet(l0).cursorBlinkRate+"ms"}const YH=qz({above:!1,markers(t){return t.state.selection.ranges.map(n=>n.empty?[]:ov.forRange(t,"cm-selectionBackground",n)).reduce((n,e)=>n.concat(e))},update(t,n){return t.docChanged||t.selectionSet||t.viewportChanged||Gz(t)},class:"cm-selectionLayer"}),Lz={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};bz&&(Lz[".cm-line"].caretColor="transparent !important");const QH=xm.highest(Pt.theme(Lz)),Wz=me.define({map(t,n){return t==null?null:n.mapPos(t)}}),jp=ju.define({create(){return null},update(t,n){return t!=null&&(t=n.changes.mapPos(t)),n.effects.reduce((e,l)=>l.is(Wz)?l.value:e,t)}}),KH=Mr.fromClass(class{constructor(t){this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var n;let e=t.state.field(jp);e==null?this.cursor!=null&&((n=this.cursor)===null||n===void 0||n.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(t.startState.field(jp)!=e||t.docChanged||t.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let t=this.view.state.field(jp),n=t!=null&&this.view.coordsAtPos(t);if(!n)return null;let e=this.view.scrollDOM.getBoundingClientRect();return{left:n.left-e.left+this.view.scrollDOM.scrollLeft,top:n.top-e.top+this.view.scrollDOM.scrollTop,height:n.bottom-n.top}}drawCursor(t){this.cursor&&(t?(this.cursor.style.left=t.left+"px",this.cursor.style.top=t.top+"px",this.cursor.style.height=t.height+"px"):this.cursor.style.left="-100000px")}destroy(){this.cursor&&this.cursor.remove()}setDropPos(t){this.view.state.field(jp)!=t&&this.view.dispatch({effects:Wz.of(t)})}},{eventHandlers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){(t.target==this.view.contentDOM||!this.view.contentDOM.contains(t.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function XH(){return[jp,KH]}function CN(t,n,e,l,r){n.lastIndex=0;for(let u=t.iterRange(e,l),i=e,s;!u.next().done;i+=u.value.length)if(!u.lineBreak)for(;s=n.exec(u.value);)r(i+s.index,s)}function HH(t,n){let e=t.visibleRanges;if(e.length==1&&e[0].from==t.viewport.from&&e[0].to==t.viewport.to)return e;let l=[];for(let{from:r,to:u}of e)r=Math.max(t.state.doc.lineAt(r).from,r-n),u=Math.min(t.state.doc.lineAt(u).to,u+n),l.length&&l[l.length-1].to>=r?l[l.length-1].to=u:l.push({from:r,to:u});return l}class FH{constructor(n){const{regexp:e,decoration:l,decorate:r,boundary:u,maxLength:i=1e3}=n;if(!e.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=e,r)this.addMatch=(s,h,o,a)=>r(a,o,o+s[0].length,s,h);else if(typeof l=="function")this.addMatch=(s,h,o,a)=>{let c=l(s,h,o);c&&a(o,o+s[0].length,c)};else if(l)this.addMatch=(s,h,o,a)=>a(o,o+s[0].length,l);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=u,this.maxLength=i}createDeco(n){let e=new Wc,l=e.add.bind(e);for(let{from:r,to:u}of HH(n,this.maxLength))CN(n.state.doc,this.regexp,r,u,(i,s)=>this.addMatch(s,n,i,l));return e.finish()}updateDeco(n,e){let l=1e9,r=-1;return n.docChanged&&n.changes.iterChanges((u,i,s,h)=>{h>n.view.viewport.from&&s1e3?this.createDeco(n.view):r>-1?this.updateRange(n.view,e.map(n.changes),l,r):e}updateRange(n,e,l,r){for(let u of n.visibleRanges){let i=Math.max(u.from,l),s=Math.min(u.to,r);if(s>i){let h=n.state.doc.lineAt(i),o=h.toh.from;i--)if(this.boundary.test(h.text[i-1-h.from])){a=i;break}for(;sg.push(q.range(I,M));if(h==o)for(this.regexp.lastIndex=a-h.from;(x=this.regexp.exec(h.text))&&x.indexthis.addMatch(M,n,I,S));e=e.update({filterFrom:a,filterTo:c,filter:(I,M)=>Ic,add:g})}}return e}}const h7=/x/.unicode!=null?"gu":"g",ZH=new RegExp(`[\0-\b ---Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,h7),nF={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let j6=null;function tF(){var t;if(j6==null&&typeof document<"u"&&document.body){let n=document.body.style;j6=((t=n.tabSize)!==null&&t!==void 0?t:n.MozTabSize)!=null}return j6||!1}const hy=yt.define({combine(t){let n=Oh(t,{render:null,specialChars:ZH,addSpecialChars:null});return(n.replaceTabs=!tF())&&(n.specialChars=new RegExp(" |"+n.specialChars.source,h7)),n.addSpecialChars&&(n.specialChars=new RegExp(n.specialChars.source+"|"+n.addSpecialChars.source,h7)),n}});function eF(t={}){return[hy.of(t),lF()]}let AN=null;function lF(){return AN||(AN=Mr.fromClass(class{constructor(t){this.view=t,this.decorations=Nt.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet(hy)),this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new FH({regexp:t.specialChars,decoration:(n,e,l)=>{let{doc:r}=e.state,u=iu(n[0],0);if(u==9){let i=r.lineAt(l),s=e.state.tabSize,h=iv(i.text,s,l-i.from);return Nt.replace({widget:new sF((s-h%s)*this.view.defaultCharacterWidth)})}return this.decorationCache[u]||(this.decorationCache[u]=Nt.replace({widget:new iF(t,u)}))},boundary:t.replaceTabs?void 0:/[^]/})}update(t){let n=t.state.facet(hy);t.startState.facet(hy)!=n?(this.decorator=this.makeDecorator(n),this.decorations=this.decorator.createDeco(t.view)):this.decorations=this.decorator.updateDeco(t,this.decorations)}},{decorations:t=>t.decorations}))}const rF="•";function uF(t){return t>=32?rF:t==10?"␤":String.fromCharCode(9216+t)}class iF extends _f{constructor(n,e){super(),this.options=n,this.code=e}eq(n){return n.code==this.code}toDOM(n){let e=uF(this.code),l=n.state.phrase("Control character")+" "+(nF[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,l,e);if(r)return r;let u=document.createElement("span");return u.textContent=e,u.title=l,u.setAttribute("aria-label",l),u.className="cm-specialChar",u}ignoreEvent(){return!1}}class sF extends _f{constructor(n){super(),this.width=n}eq(n){return n.width==this.width}toDOM(){let n=document.createElement("span");return n.textContent=" ",n.className="cm-tab",n.style.width=this.width+"px",n}ignoreEvent(){return!1}}function oF(){return aF}const hF=Nt.line({class:"cm-activeLine"}),aF=Mr.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let n=-1,e=[];for(let l of t.state.selection.ranges){let r=t.lineBlockAt(l.head);r.from>n&&(e.push(hF.range(r.from)),n=r.from)}return Nt.set(e)}},{decorations:t=>t.decorations}),a7=2e3;function cF(t,n,e){let l=Math.min(n.line,e.line),r=Math.max(n.line,e.line),u=[];if(n.off>a7||e.off>a7||n.col<0||e.col<0){let i=Math.min(n.off,e.off),s=Math.max(n.off,e.off);for(let h=l;h<=r;h++){let o=t.doc.line(h);o.length<=s&&u.push(Gn.range(o.from+i,o.to+s))}}else{let i=Math.min(n.col,e.col),s=Math.max(n.col,e.col);for(let h=l;h<=r;h++){let o=t.doc.line(h),a=zk(o.text,i,t.tabSize,!0);if(a<0)u.push(Gn.cursor(o.to));else{let c=zk(o.text,s,t.tabSize);u.push(Gn.range(o.from+a,o.from+c))}}}return u}function fF(t,n){let e=t.coordsAtPos(t.viewport.from);return e?Math.round(Math.abs((e.left-n)/t.defaultCharacterWidth)):-1}function EN(t,n){let e=t.posAtCoords({x:n.clientX,y:n.clientY},!1),l=t.state.doc.lineAt(e),r=e-l.from,u=r>a7?-1:r==l.length?fF(t,n.clientX):iv(l.text,t.state.tabSize,e-l.from);return{line:l.number,col:u,off:r}}function gF(t,n){let e=EN(t,n),l=t.state.selection;return e?{update(r){if(r.docChanged){let u=r.changes.mapPos(r.startState.doc.line(e.line).from),i=r.state.doc.lineAt(u);e={line:i.number,col:e.col,off:Math.min(e.off,i.length)},l=l.map(r.changes)}},get(r,u,i){let s=EN(t,r);if(!s)return l;let h=cF(t.state,e,s);return h.length?i?Gn.create(h.concat(l.ranges)):Gn.create(h):l}}:null}function mF(t){let n=(t==null?void 0:t.eventFilter)||(e=>e.altKey&&e.button==0);return Pt.mouseSelectionStyle.of((e,l)=>n(l)?gF(e,l):null)}const wF={Alt:[18,t=>!!t.altKey],Control:[17,t=>!!t.ctrlKey],Shift:[16,t=>!!t.shiftKey],Meta:[91,t=>!!t.metaKey]},dF={style:"cursor: crosshair"};function pF(t={}){let[n,e]=wF[t.key||"Alt"],l=Mr.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventHandlers:{keydown(r){this.set(r.keyCode==n||e(r))},keyup(r){(r.keyCode==n||!e(r))&&this.set(!1)},mousemove(r){this.set(e(r))}}});return[l,Pt.contentAttributes.of(r=>{var u;return!((u=r.plugin(l))===null||u===void 0)&&u.isDown?dF:null})]}const O2="-10000px";class zz{constructor(n,e,l){this.facet=e,this.createTooltipView=l,this.input=n.state.facet(e),this.tooltips=this.input.filter(r=>r),this.tooltipViews=this.tooltips.map(l)}update(n){var e;let l=n.state.facet(this.facet),r=l.filter(i=>i);if(l===this.input){for(let i of this.tooltipViews)i.update&&i.update(n);return!1}let u=[];for(let i=0;i{var n,e,l;return{position:vt.ios?"absolute":((n=t.find(r=>r.position))===null||n===void 0?void 0:n.position)||"fixed",parent:((e=t.find(r=>r.parent))===null||e===void 0?void 0:e.parent)||null,tooltipSpace:((l=t.find(r=>r.tooltipSpace))===null||l===void 0?void 0:l.tooltipSpace)||vF}}}),RN=new WeakMap,Vz=Mr.fromClass(class{constructor(t){this.view=t,this.inView=!0,this.lastTransaction=0,this.measureTimeout=-1;let n=t.state.facet(x6);this.position=n.position,this.parent=n.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new zz(t,f_,e=>this.createTooltip(e)),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(e=>{Date.now()>this.lastTransaction-50&&e.length>0&&e[e.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let n=this.manager.update(t);n&&this.observeIntersection();let e=n||t.geometryChanged,l=t.state.facet(x6);if(l.position!=this.position){this.position=l.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;e=!0}if(l.parent!=this.parent){this.parent&&this.container.remove(),this.parent=l.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);e=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);e&&this.maybeMeasure()}createTooltip(t){let n=t.create(this.view);if(n.dom.classList.add("cm-tooltip"),t.arrow&&!n.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let e=document.createElement("div");e.className="cm-tooltip-arrow",n.dom.appendChild(e)}return n.dom.style.position=this.position,n.dom.style.top=O2,this.container.appendChild(n.dom),n.mount&&n.mount(this.view),n}destroy(){var t,n;this.view.win.removeEventListener("resize",this.measureSoon);for(let e of this.manager.tooltipViews)e.dom.remove(),(t=e.destroy)===null||t===void 0||t.call(e);(n=this.intersectionObserver)===null||n===void 0||n.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=this.view.dom.getBoundingClientRect();return{editor:t,parent:this.parent?this.container.getBoundingClientRect():t,pos:this.manager.tooltips.map((n,e)=>{let l=this.manager.tooltipViews[e];return l.getCoords?l.getCoords(n.pos):this.view.coordsAtPos(n.pos)}),size:this.manager.tooltipViews.map(({dom:n})=>n.getBoundingClientRect()),space:this.view.state.facet(x6).tooltipSpace(this.view)}}writeMeasure(t){var n;let{editor:e,space:l}=t,r=[];for(let u=0;u=Math.min(e.bottom,l.bottom)||o.rightMath.min(e.right,l.right)+.1){h.style.top=O2;continue}let c=i.arrow?s.dom.querySelector(".cm-tooltip-arrow"):null,g=c?7:0,x=a.right-a.left,S=(n=RN.get(s))!==null&&n!==void 0?n:a.bottom-a.top,I=s.offset||jF,M=this.view.textDirection==Wl.LTR,q=a.width>l.right-l.left?M?l.left:l.right-a.width:M?Math.min(o.left-(c?14:0)+I.x,l.right-x):Math.max(l.left,o.left-x+(c?14:0)-I.x),K=!!i.above;!i.strictSide&&(K?o.top-(a.bottom-a.top)-I.yl.bottom)&&K==l.bottom-o.bottom>o.top-l.top&&(K=!K);let Z=(K?o.top-l.top:l.bottom-o.bottom)-g;if(Zq&&tn.topln&&(ln=K?tn.top-S-2-g:tn.bottom+g+2);this.position=="absolute"?(h.style.top=ln-t.parent.top+"px",h.style.left=q-t.parent.left+"px"):(h.style.top=ln+"px",h.style.left=q+"px"),c&&(c.style.left=`${o.left+(M?I.x:-I.x)-(q+14-7)}px`),s.overlap!==!0&&r.push({left:q,top:ln,right:rn,bottom:ln+S}),h.classList.toggle("cm-tooltip-above",K),h.classList.toggle("cm-tooltip-below",!K),s.positioned&&s.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=O2}},{eventHandlers:{scroll(){this.maybeMeasure()}}}),yF=Pt.baseTheme({".cm-tooltip":{zIndex:100,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:`${7*2}px`,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"}}}),jF={x:0,y:0},f_=yt.define({enables:[Vz,yF]}),Fy=yt.define();class g_{constructor(n){this.view=n,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new zz(n,Fy,e=>this.createHostedView(e))}static create(n){return new g_(n)}createHostedView(n){let e=n.create(this.view);return e.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(e.dom),this.mounted&&e.mount&&e.mount(this.view),e}mount(n){for(let e of this.manager.tooltipViews)e.mount&&e.mount(n);this.mounted=!0}positioned(n){for(let e of this.manager.tooltipViews)e.positioned&&e.positioned(n)}update(n){this.manager.update(n)}destroy(){var n;for(let e of this.manager.tooltipViews)(n=e.destroy)===null||n===void 0||n.call(e)}}const xF=f_.compute([Fy],t=>{let n=t.facet(Fy).filter(e=>e);return n.length===0?null:{pos:Math.min(...n.map(e=>e.pos)),end:Math.max(...n.filter(e=>e.end!=null).map(e=>e.end)),create:g_.create,above:n[0].above,arrow:n.some(e=>e.arrow)}});class kF{constructor(n,e,l,r,u){this.view=n,this.source=e,this.field=l,this.setHover=r,this.hoverTime=u,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:n.dom,time:0},this.checkHover=this.checkHover.bind(this),n.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),n.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active)return;let n=Date.now()-this.lastMove.time;nl.bottom||n.xl.right+this.view.defaultCharacterWidth)return;let r=this.view.bidiSpans(this.view.state.doc.lineAt(e)).find(s=>s.from<=e&&s.to>=e),u=r&&r.dir==Wl.RTL?-1:1,i=this.source(this.view,e,n.x{this.pending==s&&(this.pending=null,h&&this.view.dispatch({effects:this.setHover.of(h)}))},h=>Rs(this.view.state,h,"hover tooltip"))}else i&&this.view.dispatch({effects:this.setHover.of(i)})}mousemove(n){var e;this.lastMove={x:n.clientX,y:n.clientY,target:n.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let l=this.active;if(l&&!PN(this.lastMove.target)||this.pending){let{pos:r}=l||this.pending,u=(e=l==null?void 0:l.end)!==null&&e!==void 0?e:r;(r==u?this.view.posAtCoords(this.lastMove)!=r:!SF(this.view,r,u,n.clientX,n.clientY,6))&&(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(n){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1,this.active&&!PN(n.relatedTarget)&&this.view.dispatch({effects:this.setHover.of(null)})}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}function PN(t){for(let n=t;n;n=n.parentNode)if(n.nodeType==1&&n.classList.contains("cm-tooltip"))return!0;return!1}function SF(t,n,e,l,r,u){let i=document.createRange(),s=t.domAtPos(n),h=t.domAtPos(e);i.setEnd(h.node,h.offset),i.setStart(s.node,s.offset);let o=i.getClientRects();i.detach();for(let a=0;aFy.from(r)});return[l,Mr.define(r=>new kF(r,t,l,e,n.hoverTime||300)),xF]}function Uz(t,n){let e=t.plugin(Vz);if(!e)return null;let l=e.manager.tooltips.indexOf(n);return l<0?null:e.manager.tooltipViews[l]}const CF=me.define(),IN=yt.define({combine(t){let n,e;for(let l of t)n=n||l.topContainer,e=e||l.bottomContainer;return{topContainer:n,bottomContainer:e}}});function r0(t,n){let e=t.plugin(Bz),l=e?e.specs.indexOf(n):-1;return l>-1?e.panels[l]:null}const Bz=Mr.fromClass(class{constructor(t){this.input=t.state.facet(u0),this.specs=this.input.filter(e=>e),this.panels=this.specs.map(e=>e(t));let n=t.state.facet(IN);this.top=new C2(t,!0,n.topContainer),this.bottom=new C2(t,!1,n.bottomContainer),this.top.sync(this.panels.filter(e=>e.top)),this.bottom.sync(this.panels.filter(e=>!e.top));for(let e of this.panels)e.dom.classList.add("cm-panel"),e.mount&&e.mount()}update(t){let n=t.state.facet(IN);this.top.container!=n.topContainer&&(this.top.sync([]),this.top=new C2(t.view,!0,n.topContainer)),this.bottom.container!=n.bottomContainer&&(this.bottom.sync([]),this.bottom=new C2(t.view,!1,n.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let e=t.state.facet(u0);if(e!=this.input){let l=e.filter(h=>h),r=[],u=[],i=[],s=[];for(let h of l){let o=this.specs.indexOf(h),a;o<0?(a=h(t.view),s.push(a)):(a=this.panels[o],a.update&&a.update(t)),r.push(a),(a.top?u:i).push(a)}this.specs=l,this.panels=r,this.top.sync(u),this.bottom.sync(i);for(let h of s)h.dom.classList.add("cm-panel"),h.mount&&h.mount()}else for(let l of this.panels)l.update&&l.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>Pt.scrollMargins.of(n=>{let e=n.plugin(t);return e&&{top:e.top.scrollMargin(),bottom:e.bottom.scrollMargin()}})});class C2{constructor(n,e,l){this.view=n,this.top=e,this.container=l,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(n){for(let e of this.panels)e.destroy&&n.indexOf(e)<0&&e.destroy();this.panels=n,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}let n=this.dom.firstChild;for(let e of this.panels)if(e.dom.parentNode==this.dom){for(;n!=e.dom;)n=_N(n);n=n.nextSibling}else this.dom.insertBefore(e.dom,n);for(;n;)n=_N(n)}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 n of this.classes.split(" "))n&&this.container.classList.remove(n);for(let n of(this.classes=this.view.themeClasses).split(" "))n&&this.container.classList.add(n)}}}function _N(t){let n=t.nextSibling;return t.remove(),n}const u0=yt.define({enables:Bz});class Oa extends Pg{compare(n){return this==n||this.constructor==n.constructor&&this.eq(n)}eq(n){return!1}destroy(n){}}Oa.prototype.elementClass="";Oa.prototype.toDOM=void 0;Oa.prototype.mapMode=Vu.TrackBefore;Oa.prototype.startSide=Oa.prototype.endSide=-1;Oa.prototype.point=!0;const ay=yt.define(),AF={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Ze.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},bp=yt.define();function EF(t){return[Jz(),bp.of(Object.assign(Object.assign({},AF),t))]}const c7=yt.define({combine:t=>t.some(n=>n)});function Jz(t){let n=[RF];return t&&t.fixed===!1&&n.push(c7.of(!0)),n}const RF=Mr.fromClass(class{constructor(t){this.view=t,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight+"px",this.gutters=t.state.facet(bp).map(n=>new MN(t,n));for(let n of this.gutters)this.dom.appendChild(n.dom);this.fixed=!t.state.facet(c7),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(t){if(this.updateGutters(t)){let n=this.prevViewport,e=t.view.viewport,l=Math.min(n.to,e.to)-Math.max(n.from,e.from);this.syncGutters(l<(e.to-e.from)*.8)}t.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(c7)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=t.view.viewport}syncGutters(t){let n=this.dom.nextSibling;t&&this.dom.remove();let e=Ze.iter(this.view.state.facet(ay),this.view.viewport.from),l=[],r=this.gutters.map(u=>new PF(u,this.view.viewport,-this.view.documentPadding.top));for(let u of this.view.viewportLineBlocks)if(l.length&&(l=[]),Array.isArray(u.type)){let i=!0;for(let s of u.type)if(s.type==zl.Text&&i){f7(e,l,s.from);for(let h of r)h.line(this.view,s,l);i=!1}else if(s.widget)for(let h of r)h.widget(this.view,s)}else if(u.type==zl.Text){f7(e,l,u.from);for(let i of r)i.line(this.view,u,l)}for(let u of r)u.finish();t&&this.view.scrollDOM.insertBefore(this.dom,n)}updateGutters(t){let n=t.startState.facet(bp),e=t.state.facet(bp),l=t.docChanged||t.heightChanged||t.viewportChanged||!Ze.eq(t.startState.facet(ay),t.state.facet(ay),t.view.viewport.from,t.view.viewport.to);if(n==e)for(let r of this.gutters)r.update(t)&&(l=!0);else{l=!0;let r=[];for(let u of e){let i=n.indexOf(u);i<0?r.push(new MN(this.view,u)):(this.gutters[i].update(t),r.push(this.gutters[i]))}for(let u of this.gutters)u.dom.remove(),r.indexOf(u)<0&&u.destroy();for(let u of r)this.dom.appendChild(u.dom);this.gutters=r}return l}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove()}},{provide:t=>Pt.scrollMargins.of(n=>{let e=n.plugin(t);return!e||e.gutters.length==0||!e.fixed?null:n.textDirection==Wl.LTR?{left:e.dom.offsetWidth}:{right:e.dom.offsetWidth}})});function TN(t){return Array.isArray(t)?t:[t]}function f7(t,n,e){for(;t.value&&t.from<=e;)t.from==e&&n.push(t.value),t.next()}class PF{constructor(n,e,l){this.gutter=n,this.height=l,this.i=0,this.cursor=Ze.iter(n.markers,e.from)}addElement(n,e,l){let{gutter:r}=this,u=e.top-this.height;if(this.i==r.elements.length){let i=new Yz(n,e.height,u,l);r.elements.push(i),r.dom.appendChild(i.dom)}else r.elements[this.i].update(n,e.height,u,l);this.height=e.bottom,this.i++}line(n,e,l){let r=[];f7(this.cursor,r,e.from),l.length&&(r=r.concat(l));let u=this.gutter.config.lineMarker(n,e,r);u&&r.unshift(u);let i=this.gutter;r.length==0&&!i.config.renderEmptyElements||this.addElement(n,e,r)}widget(n,e){let l=this.gutter.config.widgetMarker(n,e.widget,e);l&&this.addElement(n,e,[l])}finish(){let n=this.gutter;for(;n.elements.length>this.i;){let e=n.elements.pop();n.dom.removeChild(e.dom),e.destroy()}}}class MN{constructor(n,e){this.view=n,this.config=e,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let l in e.domEventHandlers)this.dom.addEventListener(l,r=>{let u=r.target,i;if(u!=this.dom&&this.dom.contains(u)){for(;u.parentNode!=this.dom;)u=u.parentNode;let h=u.getBoundingClientRect();i=(h.top+h.bottom)/2}else i=r.clientY;let s=n.lineBlockAtHeight(i-n.documentTop);e.domEventHandlers[l](n,s,r)&&r.preventDefault()});this.markers=TN(e.markers(n)),e.initialSpacer&&(this.spacer=new Yz(n,0,0,[e.initialSpacer(n)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(n){let e=this.markers;if(this.markers=TN(this.config.markers(n.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],n);r!=this.spacer.markers[0]&&this.spacer.update(n.view,0,0,[r])}let l=n.view.viewport;return!Ze.eq(this.markers,e,l.from,l.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(n):!1)}destroy(){for(let n of this.elements)n.destroy()}}class Yz{constructor(n,e,l,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(n,e,l,r)}update(n,e,l,r){this.height!=e&&(this.dom.style.height=(this.height=e)+"px"),this.above!=l&&(this.dom.style.marginTop=(this.above=l)?l+"px":""),IF(this.markers,r)||this.setMarkers(n,r)}setMarkers(n,e){let l="cm-gutterElement",r=this.dom.firstChild;for(let u=0,i=0;;){let s=i,h=uu(s,h,o)||i(s,h,o):i}return l}})}});class k6 extends Oa{constructor(n){super(),this.number=n}eq(n){return this.number==n.number}toDOM(){return document.createTextNode(this.number)}}function S6(t,n){return t.state.facet(kw).formatNumber(n,t.state)}const TF=bp.compute([kw],t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(n){return n.state.facet(_F)},lineMarker(n,e,l){return l.some(r=>r.toDOM)?null:new k6(S6(n,n.state.doc.lineAt(e.from).number))},widgetMarker:()=>null,lineMarkerChange:n=>n.startState.facet(kw)!=n.state.facet(kw),initialSpacer(n){return new k6(S6(n,DN(n.state.doc.lines)))},updateSpacer(n,e){let l=S6(e.view,DN(e.view.state.doc.lines));return l==n.number?n:new k6(l)},domEventHandlers:t.facet(kw).domEventHandlers}));function MF(t={}){return[kw.of(t),Jz(),TF]}function DN(t){let n=9;for(;n{let n=[],e=-1;for(let l of t.selection.ranges){let r=t.doc.lineAt(l.head).from;r>e&&(e=r,n.push(DF.range(r)))}return Ze.of(n)});function NF(){return $F}const Qz=1024;let qF=0;class O6{constructor(n,e){this.from=n,this.to=e}}class we{constructor(n={}){this.id=qF++,this.perNode=!!n.perNode,this.deserialize=n.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(n){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof n!="function"&&(n=Ci.match(n)),e=>{let l=n(e);return l===void 0?null:[this,l]}}}we.closedBy=new we({deserialize:t=>t.split(" ")});we.openedBy=new we({deserialize:t=>t.split(" ")});we.group=new we({deserialize:t=>t.split(" ")});we.contextHash=new we({perNode:!0});we.lookAhead=new we({perNode:!0});we.mounted=new we({perNode:!0});const bF=Object.create(null);class Ci{constructor(n,e,l,r=0){this.name=n,this.props=e,this.id=l,this.flags=r}static define(n){let e=n.props&&n.props.length?Object.create(null):bF,l=(n.top?1:0)|(n.skipped?2:0)|(n.error?4:0)|(n.name==null?8:0),r=new Ci(n.name||"",e,n.id,l);if(n.props){for(let u of n.props)if(Array.isArray(u)||(u=u(r)),u){if(u[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");e[u[0].id]=u[1]}}return r}prop(n){return this.props[n.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(n){if(typeof n=="string"){if(this.name==n)return!0;let e=this.prop(we.group);return e?e.indexOf(n)>-1:!1}return this.id==n}static match(n){let e=Object.create(null);for(let l in n)for(let r of l.split(" "))e[r]=n[l];return l=>{for(let r=l.prop(we.group),u=-1;u<(r?r.length:0);u++){let i=e[u<0?l.name:r[u]];if(i)return i}}}}Ci.none=new Ci("",Object.create(null),0,8);class m_{constructor(n){this.types=n;for(let e=0;e0;for(let h=this.cursor(i|Br.IncludeAnonymous);;){let o=!1;if(h.from<=u&&h.to>=r&&(!s&&h.type.isAnonymous||e(h)!==!1)){if(h.firstChild())continue;o=!0}for(;o&&l&&(s||!h.type.isAnonymous)&&l(h),!h.nextSibling();){if(!h.parent())return;o=!0}}}prop(n){return n.perNode?this.props?this.props[n.id]:void 0:this.type.prop(n)}get propValues(){let n=[];if(this.props)for(let e in this.props)n.push([+e,this.props[e]]);return n}balance(n={}){return this.children.length<=8?this:p_(Ci.none,this.children,this.positions,0,this.children.length,0,this.length,(e,l,r)=>new vr(this.type,e,l,r,this.propValues),n.makeTree||((e,l,r)=>new vr(Ci.none,e,l,r)))}static build(n){return LF(n)}}vr.empty=new vr(Ci.none,[],[],0);class w_{constructor(n,e){this.buffer=n,this.index=e}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new w_(this.buffer,this.index)}}class km{constructor(n,e,l){this.buffer=n,this.length=e,this.set=l}get type(){return Ci.none}toString(){let n=[];for(let e=0;e0));h=i[h+3]);return s}slice(n,e,l){let r=this.buffer,u=new Uint16Array(e-n),i=0;for(let s=n,h=0;s=n&&en;case 1:return e<=n&&l>n;case 2:return l>n;case 4:return!0}}function Xz(t,n){let e=t.childBefore(n);for(;e;){let l=e.lastChild;if(!l||l.to!=e.to)break;l.type.isError&&l.from==l.to?(t=e,e=l.prevSibling):e=l}return t}function ad(t,n,e,l){for(var r;t.from==t.to||(e<1?t.from>=n:t.from>n)||(e>-1?t.to<=n:t.to0?s.length:-1;n!=o;n+=e){let a=s[n],c=h[n]+i.from;if(Kz(r,l,c,c+a.length)){if(a instanceof km){if(u&Br.ExcludeBuffers)continue;let g=a.findChild(0,a.buffer.length,e,l-c,r);if(g>-1)return new Ac(new GF(i,a,n,c),null,g)}else if(u&Br.IncludeAnonymous||!a.type.isAnonymous||d_(a)){let g;if(!(u&Br.IgnoreMounts)&&a.props&&(g=a.prop(we.mounted))&&!g.overlay)return new ga(g.tree,c,n,i);let x=new ga(a,c,n,i);return u&Br.IncludeAnonymous||!x.type.isAnonymous?x:x.nextChild(e<0?a.children.length-1:0,e,l,r)}}}if(u&Br.IncludeAnonymous||!i.type.isAnonymous||(i.index>=0?n=i.index+e:n=e<0?-1:i._parent._tree.children.length,i=i._parent,!i))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(n){return this.nextChild(0,1,n,2)}childBefore(n){return this.nextChild(this._tree.children.length-1,-1,n,-2)}enter(n,e,l=0){let r;if(!(l&Br.IgnoreOverlays)&&(r=this._tree.prop(we.mounted))&&r.overlay){let u=n-this.from;for(let{from:i,to:s}of r.overlay)if((e>0?i<=u:i=u:s>u))return new ga(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,n,e,l)}nextSignificantParent(){let n=this;for(;n.type.isAnonymous&&n._parent;)n=n._parent;return n}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}cursor(n=0){return new t5(this,n)}get tree(){return this._tree}toTree(){return this._tree}resolve(n,e=0){return ad(this,n,e,!1)}resolveInner(n,e=0){return ad(this,n,e,!0)}enterUnfinishedNodesBefore(n){return Xz(this,n)}getChild(n,e=null,l=null){let r=Zy(this,n,e,l);return r.length?r[0]:null}getChildren(n,e=null,l=null){return Zy(this,n,e,l)}toString(){return this._tree.toString()}get node(){return this}matchContext(n){return n5(this,n)}}function Zy(t,n,e,l){let r=t.cursor(),u=[];if(!r.firstChild())return u;if(e!=null){for(;!r.type.is(e);)if(!r.nextSibling())return u}for(;;){if(l!=null&&r.type.is(l))return u;if(r.type.is(n)&&u.push(r.node),!r.nextSibling())return l==null?u:[]}}function n5(t,n,e=n.length-1){for(let l=t.parent;e>=0;l=l.parent){if(!l)return!1;if(!l.type.isAnonymous){if(n[e]&&n[e]!=l.name)return!1;e--}}return!0}class GF{constructor(n,e,l,r){this.parent=n,this.buffer=e,this.index=l,this.start=r}}class Ac{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(n,e,l){this.context=n,this._parent=e,this.index=l,this.type=n.buffer.set.types[n.buffer.buffer[l]]}child(n,e,l){let{buffer:r}=this.context,u=r.findChild(this.index+4,r.buffer[this.index+3],n,e-this.context.start,l);return u<0?null:new Ac(this.context,this,u)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(n){return this.child(1,n,2)}childBefore(n){return this.child(-1,n,-2)}enter(n,e,l=0){if(l&Br.ExcludeBuffers)return null;let{buffer:r}=this.context,u=r.findChild(this.index+4,r.buffer[this.index+3],e>0?1:-1,n-this.context.start,e);return u<0?null:new Ac(this.context,this,u)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(n){return this._parent?null:this.context.parent.nextChild(this.context.index+n,n,0,4)}get nextSibling(){let{buffer:n}=this.context,e=n.buffer[this.index+3];return e<(this._parent?n.buffer[this._parent.index+3]:n.buffer.length)?new Ac(this.context,this._parent,e):this.externalSibling(1)}get prevSibling(){let{buffer:n}=this.context,e=this._parent?this._parent.index+4:0;return this.index==e?this.externalSibling(-1):new Ac(this.context,this._parent,n.findChild(e,this.index,-1,0,4))}cursor(n=0){return new t5(this,n)}get tree(){return null}toTree(){let n=[],e=[],{buffer:l}=this.context,r=this.index+4,u=l.buffer[this.index+3];if(u>r){let i=l.buffer[this.index+1];n.push(l.slice(r,u,i)),e.push(0)}return new vr(this.type,n,e,this.to-this.from)}resolve(n,e=0){return ad(this,n,e,!1)}resolveInner(n,e=0){return ad(this,n,e,!0)}enterUnfinishedNodesBefore(n){return Xz(this,n)}toString(){return this.context.buffer.childString(this.index)}getChild(n,e=null,l=null){let r=Zy(this,n,e,l);return r.length?r[0]:null}getChildren(n,e=null,l=null){return Zy(this,n,e,l)}get node(){return this}matchContext(n){return n5(this,n)}}class t5{get name(){return this.type.name}constructor(n,e=0){if(this.mode=e,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,n instanceof ga)this.yieldNode(n);else{this._tree=n.context.parent,this.buffer=n.context;for(let l=n._parent;l;l=l._parent)this.stack.unshift(l.index);this.bufferNode=n,this.yieldBuf(n.index)}}yieldNode(n){return n?(this._tree=n,this.type=n.type,this.from=n.from,this.to=n.to,!0):!1}yieldBuf(n,e){this.index=n;let{start:l,buffer:r}=this.buffer;return this.type=e||r.set.types[r.buffer[n]],this.from=l+r.buffer[n+1],this.to=l+r.buffer[n+2],!0}yield(n){return n?n instanceof ga?(this.buffer=null,this.yieldNode(n)):(this.buffer=n.context,this.yieldBuf(n.index,n.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(n,e,l){if(!this.buffer)return this.yield(this._tree.nextChild(n<0?this._tree._tree.children.length-1:0,n,e,l,this.mode));let{buffer:r}=this.buffer,u=r.findChild(this.index+4,r.buffer[this.index+3],n,e-this.buffer.start,l);return u<0?!1:(this.stack.push(this.index),this.yieldBuf(u))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(n){return this.enterChild(1,n,2)}childBefore(n){return this.enterChild(-1,n,-2)}enter(n,e,l=this.mode){return this.buffer?l&Br.ExcludeBuffers?!1:this.enterChild(1,n,e):this.yield(this._tree.enter(n,e,l))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Br.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let n=this.mode&Br.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(n)}sibling(n){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+n,n,0,4,this.mode)):!1;let{buffer:e}=this.buffer,l=this.stack.length-1;if(n<0){let r=l<0?0:this.stack[l]+4;if(this.index!=r)return this.yieldBuf(e.findChild(r,this.index,-1,0,4))}else{let r=e.buffer[this.index+3];if(r<(l<0?e.buffer.length:e.buffer[this.stack[l]+3]))return this.yieldBuf(r)}return l<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+n,n,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(n){let e,l,{buffer:r}=this;if(r){if(n>0){if(this.index-1)for(let u=e+n,i=n<0?-1:l._tree.children.length;u!=i;u+=n){let s=l._tree.children[u];if(this.mode&Br.IncludeAnonymous||s instanceof km||!s.type.isAnonymous||d_(s))return!1}return!0}move(n,e){if(e&&this.enterChild(n,0,4))return!0;for(;;){if(this.sibling(n))return!0;if(this.atLastNode(n)||!this.parent())return!1}}next(n=!0){return this.move(1,n)}prev(n=!0){return this.move(-1,n)}moveTo(n,e=0){for(;(this.from==this.to||(e<1?this.from>=n:this.from>n)||(e>-1?this.to<=n:this.to=0;){for(let i=n;i;i=i._parent)if(i.index==r){if(r==this.index)return i;e=i,l=u+1;break n}r=this.stack[--u]}for(let r=l;r=0;u--){if(u<0)return n5(this.node,n,r);let i=l[e.buffer[this.stack[u]]];if(!i.isAnonymous){if(n[r]&&n[r]!=i.name)return!1;r--}}return!0}}function d_(t){return t.children.some(n=>n instanceof km||!n.type.isAnonymous||d_(n))}function LF(t){var n;let{buffer:e,nodeSet:l,maxBufferLength:r=Qz,reused:u=[],minRepeatType:i=l.types.length}=t,s=Array.isArray(e)?new w_(e,e.length):e,h=l.types,o=0,a=0;function c(ln,rn,tn,P,C){let{id:T,start:E,end:_,size:H}=s,nn=a;for(;H<0;)if(s.next(),H==-1){let dn=u[T];tn.push(dn),P.push(E-ln);return}else if(H==-3){o=T;return}else if(H==-4){a=T;return}else throw new RangeError(`Unrecognized record size: ${H}`);let en=h[T],cn,fn,mn=E-ln;if(_-E<=r&&(fn=I(s.pos-rn,C))){let dn=new Uint16Array(fn.size-fn.skip),vn=s.pos-fn.size,jn=dn.length;for(;s.pos>vn;)jn=M(fn.start,dn,jn);cn=new km(dn,_-fn.start,l),mn=fn.start-ln}else{let dn=s.pos-H;s.next();let vn=[],jn=[],En=T>=i?T:-1,kn=0,On=_;for(;s.pos>dn;)En>=0&&s.id==En&&s.size>=0?(s.end<=On-r&&(x(vn,jn,E,kn,s.end,On,En,nn),kn=vn.length,On=s.end),s.next()):c(E,dn,vn,jn,En);if(En>=0&&kn>0&&kn-1&&kn>0){let Tn=g(en);cn=p_(en,vn,jn,0,vn.length,0,_-E,Tn,Tn)}else cn=S(en,vn,jn,_-E,nn-_)}tn.push(cn),P.push(mn)}function g(ln){return(rn,tn,P)=>{let C=0,T=rn.length-1,E,_;if(T>=0&&(E=rn[T])instanceof vr){if(!T&&E.type==ln&&E.length==P)return E;(_=E.prop(we.lookAhead))&&(C=tn[T]+E.length+_)}return S(ln,rn,tn,P,C)}}function x(ln,rn,tn,P,C,T,E,_){let H=[],nn=[];for(;ln.length>P;)H.push(ln.pop()),nn.push(rn.pop()+tn-C);ln.push(S(l.types[E],H,nn,T-C,_-T)),rn.push(C-tn)}function S(ln,rn,tn,P,C=0,T){if(o){let E=[we.contextHash,o];T=T?[E].concat(T):[E]}if(C>25){let E=[we.lookAhead,C];T=T?[E].concat(T):[E]}return new vr(ln,rn,tn,P,T)}function I(ln,rn){let tn=s.fork(),P=0,C=0,T=0,E=tn.end-r,_={size:0,start:0,skip:0};n:for(let H=tn.pos-ln;tn.pos>H;){let nn=tn.size;if(tn.id==rn&&nn>=0){_.size=P,_.start=C,_.skip=T,T+=4,P+=4,tn.next();continue}let en=tn.pos-nn;if(nn<0||en=i?4:0,fn=tn.start;for(tn.next();tn.pos>en;){if(tn.size<0)if(tn.size==-3)cn+=4;else break n;else tn.id>=i&&(cn+=4);tn.next()}C=fn,P+=nn,T+=cn}return(rn<0||P==ln)&&(_.size=P,_.start=C,_.skip=T),_.size>4?_:void 0}function M(ln,rn,tn){let{id:P,start:C,end:T,size:E}=s;if(s.next(),E>=0&&P4){let H=s.pos-(E-4);for(;s.pos>H;)tn=M(ln,rn,tn)}rn[--tn]=_,rn[--tn]=T-ln,rn[--tn]=C-ln,rn[--tn]=P}else E==-3?o=P:E==-4&&(a=P);return tn}let q=[],K=[];for(;s.pos>0;)c(t.start||0,t.bufferStart||0,q,K,-1);let Z=(n=t.length)!==null&&n!==void 0?n:q.length?K[0]+q[0].length:0;return new vr(h[t.topID],q.reverse(),K.reverse(),Z)}const NN=new WeakMap;function cy(t,n){if(!t.isAnonymous||n instanceof km||n.type!=t)return 1;let e=NN.get(n);if(e==null){e=1;for(let l of n.children){if(l.type!=t||!(l instanceof vr)){e=1;break}e+=cy(t,l)}NN.set(n,e)}return e}function p_(t,n,e,l,r,u,i,s,h){let o=0;for(let S=l;S=a)break;tn+=P}if(Z==ln+1){if(tn>a){let P=S[ln];x(P.children,P.positions,0,P.children.length,I[ln]+K);continue}c.push(S[ln])}else{let P=I[Z-1]+S[Z-1].length-rn;c.push(p_(t,S,I,ln,Z,rn,P,null,h))}g.push(rn+K-u)}}return x(n,e,l,r,0),(s||h)(c,g,i)}class mg{constructor(n,e,l,r,u=!1,i=!1){this.from=n,this.to=e,this.tree=l,this.offset=r,this.open=(u?1:0)|(i?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(n,e=[],l=!1){let r=[new mg(0,n.length,n,0,!1,l)];for(let u of e)u.to>n.length&&r.push(u);return r}static applyChanges(n,e,l=128){if(!e.length)return n;let r=[],u=1,i=n.length?n[0]:null;for(let s=0,h=0,o=0;;s++){let a=s=l)for(;i&&i.from=g.from||c<=g.to||o){let x=Math.max(g.from,h)-o,S=Math.min(g.to,c)-o;g=x>=S?null:new mg(x,S,g.tree,g.offset+o,s>0,!!a)}if(g&&r.push(g),i.to>c)break;i=unew O6(r.from,r.to)):[new O6(0,0)]:[new O6(0,n.length)],this.createParse(n,e||[],l)}parse(n,e,l){let r=this.startParse(n,e,l);for(;;){let u=r.advance();if(u)return u}}}class WF{constructor(n){this.string=n}get length(){return this.string.length}chunk(n){return this.string.slice(n)}get lineChunks(){return!1}read(n,e){return this.string.slice(n,e)}}new we({perNode:!0});let zF=0;class Lo{constructor(n,e,l){this.set=n,this.base=e,this.modified=l,this.id=zF++}static define(n){if(n!=null&&n.base)throw new Error("Can not derive from a modified tag");let e=new Lo([],null,[]);if(e.set.push(e),n)for(let l of n.set)e.set.push(l);return e}static defineModifier(){let n=new e5;return e=>e.modified.indexOf(n)>-1?e:e5.get(e.base||e,e.modified.concat(n).sort((l,r)=>l.id-r.id))}}let VF=0;class e5{constructor(){this.instances=[],this.id=VF++}static get(n,e){if(!e.length)return n;let l=e[0].instances.find(s=>s.base==n&&UF(e,s.modified));if(l)return l;let r=[],u=new Lo(r,n,e);for(let s of e)s.instances.push(u);let i=BF(e);for(let s of n.set)if(!s.modified.length)for(let h of i)r.push(e5.get(s,h));return u}}function UF(t,n){return t.length==n.length&&t.every((e,l)=>e==n[l])}function BF(t){let n=[[]];for(let e=0;el.length-e.length)}function Fz(t){let n=Object.create(null);for(let e in t){let l=t[e];Array.isArray(l)||(l=[l]);for(let r of e.split(" "))if(r){let u=[],i=2,s=r;for(let c=0;;){if(s=="..."&&c>0&&c+3==r.length){i=1;break}let g=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!g)throw new RangeError("Invalid path: "+r);if(u.push(g[0]=="*"?"":g[0][0]=='"'?JSON.parse(g[0]):g[0]),c+=g[0].length,c==r.length)break;let x=r[c++];if(c==r.length&&x=="!"){i=0;break}if(x!="/")throw new RangeError("Invalid path: "+r);s=r.slice(c)}let h=u.length-1,o=u[h];if(!o)throw new RangeError("Invalid path: "+r);let a=new l5(l,i,h>0?u.slice(0,h):null);n[o]=a.sort(n[o])}}return Zz.add(n)}const Zz=new we;class l5{constructor(n,e,l,r){this.tags=n,this.mode=e,this.context=l,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(n){return!n||n.depth{let i=r;for(let s of u)for(let h of s.set){let o=e[h.id];if(o){i=i?i+" "+o:o;break}}return i},scope:l}}function JF(t,n){let e=null;for(let l of t){let r=l.style(n);r&&(e=e?e+" "+r:r)}return e}function YF(t,n,e,l=0,r=t.length){let u=new QF(l,Array.isArray(n)?n:[n],e);u.highlightRange(t.cursor(),l,r,"",u.highlighters),u.flush(r)}class QF{constructor(n,e,l){this.at=n,this.highlighters=e,this.span=l,this.class=""}startSpan(n,e){e!=this.class&&(this.flush(n),n>this.at&&(this.at=n),this.class=e)}flush(n){n>this.at&&this.class&&this.span(this.at,n,this.class)}highlightRange(n,e,l,r,u){let{type:i,from:s,to:h}=n;if(s>=l||h<=e)return;i.isTop&&(u=this.highlighters.filter(x=>!x.scope||x.scope(i)));let o=r,a=KF(n)||l5.empty,c=JF(u,a.tags);if(c&&(o&&(o+=" "),o+=c,a.mode==1&&(r+=(r?" ":"")+c)),this.startSpan(Math.max(e,s),o),a.opaque)return;let g=n.tree&&n.tree.prop(we.mounted);if(g&&g.overlay){let x=n.node.enter(g.overlay[0].from+s,1),S=this.highlighters.filter(M=>!M.scope||M.scope(g.tree.type)),I=n.firstChild();for(let M=0,q=s;;M++){let K=M=Z||!n.nextSibling())););if(!K||Z>l)break;q=K.to+s,q>e&&(this.highlightRange(x.cursor(),Math.max(e,K.from+s),Math.min(l,q),"",S),this.startSpan(Math.min(l,q),o))}I&&n.parent()}else if(n.firstChild()){g&&(r="");do if(!(n.to<=e)){if(n.from>=l)break;this.highlightRange(n,e,l,r,u),this.startSpan(Math.min(l,n.to),o)}while(n.nextSibling());n.parent()}}}function KF(t){let n=t.type.prop(Zz);for(;n&&n.context&&!t.matchContext(n.context);)n=n.next;return n||null}const rt=Lo.define,E2=rt(),vc=rt(),qN=rt(vc),bN=rt(vc),yc=rt(),R2=rt(yc),C6=rt(yc),qo=rt(),Zf=rt(qo),Do=rt(),$o=rt(),g7=rt(),op=rt(g7),P2=rt(),Hn={comment:E2,lineComment:rt(E2),blockComment:rt(E2),docComment:rt(E2),name:vc,variableName:rt(vc),typeName:qN,tagName:rt(qN),propertyName:bN,attributeName:rt(bN),className:rt(vc),labelName:rt(vc),namespace:rt(vc),macroName:rt(vc),literal:yc,string:R2,docString:rt(R2),character:rt(R2),attributeValue:rt(R2),number:C6,integer:rt(C6),float:rt(C6),bool:rt(yc),regexp:rt(yc),escape:rt(yc),color:rt(yc),url:rt(yc),keyword:Do,self:rt(Do),null:rt(Do),atom:rt(Do),unit:rt(Do),modifier:rt(Do),operatorKeyword:rt(Do),controlKeyword:rt(Do),definitionKeyword:rt(Do),moduleKeyword:rt(Do),operator:$o,derefOperator:rt($o),arithmeticOperator:rt($o),logicOperator:rt($o),bitwiseOperator:rt($o),compareOperator:rt($o),updateOperator:rt($o),definitionOperator:rt($o),typeOperator:rt($o),controlOperator:rt($o),punctuation:g7,separator:rt(g7),bracket:op,angleBracket:rt(op),squareBracket:rt(op),paren:rt(op),brace:rt(op),content:qo,heading:Zf,heading1:rt(Zf),heading2:rt(Zf),heading3:rt(Zf),heading4:rt(Zf),heading5:rt(Zf),heading6:rt(Zf),contentSeparator:rt(qo),list:rt(qo),quote:rt(qo),emphasis:rt(qo),strong:rt(qo),link:rt(qo),monospace:rt(qo),strikethrough:rt(qo),inserted:rt(),deleted:rt(),changed:rt(),invalid:rt(),meta:P2,documentMeta:rt(P2),annotation:rt(P2),processingInstruction:rt(P2),definition:Lo.defineModifier(),constant:Lo.defineModifier(),function:Lo.defineModifier(),standard:Lo.defineModifier(),local:Lo.defineModifier(),special:Lo.defineModifier()};nV([{tag:Hn.link,class:"tok-link"},{tag:Hn.heading,class:"tok-heading"},{tag:Hn.emphasis,class:"tok-emphasis"},{tag:Hn.strong,class:"tok-strong"},{tag:Hn.keyword,class:"tok-keyword"},{tag:Hn.atom,class:"tok-atom"},{tag:Hn.bool,class:"tok-bool"},{tag:Hn.url,class:"tok-url"},{tag:Hn.labelName,class:"tok-labelName"},{tag:Hn.inserted,class:"tok-inserted"},{tag:Hn.deleted,class:"tok-deleted"},{tag:Hn.literal,class:"tok-literal"},{tag:Hn.string,class:"tok-string"},{tag:Hn.number,class:"tok-number"},{tag:[Hn.regexp,Hn.escape,Hn.special(Hn.string)],class:"tok-string2"},{tag:Hn.variableName,class:"tok-variableName"},{tag:Hn.local(Hn.variableName),class:"tok-variableName tok-local"},{tag:Hn.definition(Hn.variableName),class:"tok-variableName tok-definition"},{tag:Hn.special(Hn.variableName),class:"tok-variableName2"},{tag:Hn.definition(Hn.propertyName),class:"tok-propertyName tok-definition"},{tag:Hn.typeName,class:"tok-typeName"},{tag:Hn.namespace,class:"tok-namespace"},{tag:Hn.className,class:"tok-className"},{tag:Hn.macroName,class:"tok-macroName"},{tag:Hn.propertyName,class:"tok-propertyName"},{tag:Hn.operator,class:"tok-operator"},{tag:Hn.comment,class:"tok-comment"},{tag:Hn.meta,class:"tok-meta"},{tag:Hn.invalid,class:"tok-invalid"},{tag:Hn.punctuation,class:"tok-punctuation"}]);var A6;const Sw=new we;function XF(t){return yt.define({combine:t?n=>n.concat(t):void 0})}const HF=new we;class ro{constructor(n,e,l=[],r=""){this.data=n,this.name=r,qe.prototype.hasOwnProperty("tree")||Object.defineProperty(qe.prototype,"tree",{get(){return mu(this)}}),this.parser=e,this.extension=[Jc.of(this),qe.languageData.of((u,i,s)=>{let h=GN(u,i,s),o=h.type.prop(Sw);if(!o)return[];let a=u.facet(o),c=h.type.prop(HF);if(c){let g=h.resolve(i-h.from,s);for(let x of c)if(x.test(g,u)){let S=u.facet(x.facet);return x.type=="replace"?S:S.concat(a)}}return a})].concat(l)}isActiveAt(n,e,l=-1){return GN(n,e,l).type.prop(Sw)==this.data}findRegions(n){let e=n.facet(Jc);if((e==null?void 0:e.data)==this.data)return[{from:0,to:n.doc.length}];if(!e||!e.allowsNesting)return[];let l=[],r=(u,i)=>{if(u.prop(Sw)==this.data){l.push({from:i,to:i+u.length});return}let s=u.prop(we.mounted);if(s){if(s.tree.prop(Sw)==this.data){if(s.overlay)for(let h of s.overlay)l.push({from:h.from+i,to:h.to+i});else l.push({from:i,to:i+u.length});return}else if(s.overlay){let h=l.length;if(r(s.tree,s.overlay[0].from+i),l.length>h)return}}for(let h=0;hl.isTop?e:void 0)]}),n.name)}configure(n,e){return new r5(this.data,this.parser.configure(n),e||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function mu(t){let n=t.field(ro.state,!1);return n?n.tree:vr.empty}class FF{constructor(n){this.doc=n,this.cursorPos=0,this.string="",this.cursor=n.iter()}get length(){return this.doc.length}syncTo(n){return this.string=this.cursor.next(n-this.cursorPos).value,this.cursorPos=n+this.string.length,this.cursorPos-this.string.length}chunk(n){return this.syncTo(n),this.string}get lineChunks(){return!0}read(n,e){let l=this.cursorPos-this.string.length;return n=this.cursorPos?this.doc.sliceString(n,e):this.string.slice(n-l,e-l)}}let hp=null;class u5{constructor(n,e,l=[],r,u,i,s,h){this.parser=n,this.state=e,this.fragments=l,this.tree=r,this.treeLen=u,this.viewport=i,this.skipped=s,this.scheduleOn=h,this.parse=null,this.tempSkipped=[]}static create(n,e,l){return new u5(n,e,[],vr.empty,0,l,[],null)}startParse(){return this.parser.startParse(new FF(this.state.doc),this.fragments)}work(n,e){return e!=null&&e>=this.state.doc.length&&(e=void 0),this.tree!=vr.empty&&this.isDone(e??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var l;if(typeof n=="number"){let r=Date.now()+n;n=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),e!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&e=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>n)&&this.parse.stopAt(n),this.withContext(()=>{for(;!(e=this.parse.advance()););}),this.treeLen=n,this.tree=e,this.fragments=this.withoutTempSkipped(mg.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(n){let e=hp;hp=this;try{return n()}finally{hp=e}}withoutTempSkipped(n){for(let e;e=this.tempSkipped.pop();)n=LN(n,e.from,e.to);return n}changes(n,e){let{fragments:l,tree:r,treeLen:u,viewport:i,skipped:s}=this;if(this.takeTree(),!n.empty){let h=[];if(n.iterChangedRanges((o,a,c,g)=>h.push({fromA:o,toA:a,fromB:c,toB:g})),l=mg.applyChanges(l,h),r=vr.empty,u=0,i={from:n.mapPos(i.from,-1),to:n.mapPos(i.to,1)},this.skipped.length){s=[];for(let o of this.skipped){let a=n.mapPos(o.from,1),c=n.mapPos(o.to,-1);an.from&&(this.fragments=LN(this.fragments,r,u),this.skipped.splice(l--,1))}return this.skipped.length>=e?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(n,e){this.skipped.push({from:n,to:e})}static getSkippingParser(n){return new class extends Hz{createParse(e,l,r){let u=r[0].from,i=r[r.length-1].to;return{parsedPos:u,advance(){let h=hp;if(h){for(let o of r)h.tempSkipped.push(o);n&&(h.scheduleOn=h.scheduleOn?Promise.all([h.scheduleOn,n]):n)}return this.parsedPos=i,new vr(Ci.none,[],[],i-u)},stoppedAt:null,stopAt(){}}}}}isDone(n){n=Math.min(n,this.state.doc.length);let e=this.fragments;return this.treeLen>=n&&e.length&&e[0].from==0&&e[0].to>=n}static get(){return hp}}function LN(t,n,e){return mg.applyChanges(t,[{fromA:n,toA:e,fromB:n,toB:e}])}class cd{constructor(n){this.context=n,this.tree=n.tree}apply(n){if(!n.docChanged&&this.tree==this.context.tree)return this;let e=this.context.changes(n.changes,n.state),l=this.context.treeLen==n.startState.doc.length?void 0:Math.max(n.changes.mapPos(this.context.treeLen),e.viewport.to);return e.work(20,l)||e.takeTree(),new cd(e)}static init(n){let e=Math.min(3e3,n.doc.length),l=u5.create(n.facet(Jc).parser,n,{from:0,to:e});return l.work(20,e)||l.takeTree(),new cd(l)}}ro.state=ju.define({create:cd.init,update(t,n){for(let e of n.effects)if(e.is(ro.setState))return e.value;return n.startState.facet(Jc)!=n.state.facet(Jc)?cd.init(n.state):t.apply(n)}});let tV=t=>{let n=setTimeout(()=>t(),500);return()=>clearTimeout(n)};typeof requestIdleCallback<"u"&&(tV=t=>{let n=-1,e=setTimeout(()=>{n=requestIdleCallback(t,{timeout:500-100})},100);return()=>n<0?clearTimeout(e):cancelIdleCallback(n)});const E6=typeof navigator<"u"&&(!((A6=navigator.scheduling)===null||A6===void 0)&&A6.isInputPending)?()=>navigator.scheduling.isInputPending():null,ZF=Mr.fromClass(class{constructor(n){this.view=n,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(n){let e=this.view.state.field(ro.state).context;(e.updateViewport(n.view.viewport)||this.view.viewport.to>e.treeLen)&&this.scheduleWork(),n.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(e)}scheduleWork(){if(this.working)return;let{state:n}=this.view,e=n.field(ro.state);(e.tree!=e.context.tree||!e.context.isDone(n.doc.length))&&(this.working=tV(this.work))}work(n){this.working=null;let e=Date.now();if(this.chunkEndr+1e3,h=u.context.work(()=>E6&&E6()||Date.now()>i,r+(s?0:1e5));this.chunkBudget-=Date.now()-e,(h||this.chunkBudget<=0)&&(u.context.takeTree(),this.view.dispatch({effects:ro.setState.of(new cd(u.context))})),this.chunkBudget>0&&!(h&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(u.context)}checkAsyncSchedule(n){n.scheduleOn&&(this.workScheduled++,n.scheduleOn.then(()=>this.scheduleWork()).catch(e=>Rs(this.view.state,e)).then(()=>this.workScheduled--),n.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Jc=yt.define({combine(t){return t.length?t[0]:null},enables:t=>[ro.state,ZF,Pt.contentAttributes.compute([t],n=>{let e=n.facet(t);return e&&e.name?{"data-language":e.name}:{}})]});class nZ{constructor(n,e=[]){this.language=n,this.support=e,this.extension=[n,e]}}const tZ=yt.define(),v_=yt.define({combine:t=>{if(!t.length)return" ";let n=t[0];if(!n||/\S/.test(n)||Array.from(n).some(e=>e!=n[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return n}});function i5(t){let n=t.facet(v_);return n.charCodeAt(0)==9?t.tabSize*n.length:n.length}function i0(t,n){let e="",l=t.tabSize,r=t.facet(v_)[0];if(r==" "){for(;n>=l;)e+=" ",n-=l;r=" "}for(let u=0;u=l.from&&r<=l.to?u&&r==n?{text:"",from:n}:(e<0?r-1&&(u+=i-this.countColumn(l,l.search(/\S|$/))),u}countColumn(n,e=n.length){return iv(n,this.state.tabSize,e)}lineIndent(n,e=1){let{text:l,from:r}=this.lineAt(n,e),u=this.options.overrideIndentation;if(u){let i=u(r);if(i>-1)return i}return this.countColumn(l,l.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const eV=new we;function eZ(t,n,e){return lV(n.resolveInner(e).enterUnfinishedNodesBefore(e),e,t)}function lZ(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function rZ(t){let n=t.type.prop(eV);if(n)return n;let e=t.firstChild,l;if(e&&(l=e.type.prop(we.closedBy))){let r=t.lastChild,u=r&&l.indexOf(r.name)>-1;return i=>oZ(i,!0,1,void 0,u&&!lZ(i)?r.from:void 0)}return t.parent==null?uZ:null}function lV(t,n,e){for(;t;t=t.parent){let l=rZ(t);if(l)return l(j_.create(e,n,t))}return null}function uZ(){return 0}class j_ extends w4{constructor(n,e,l){super(n.state,n.options),this.base=n,this.pos=e,this.node=l}static create(n,e,l){return new j_(n,e,l)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(n){let e=this.state.doc.lineAt(n.from);for(;;){let l=n.resolve(e.from);for(;l.parent&&l.parent.from==l.from;)l=l.parent;if(iZ(l,n))break;e=this.state.doc.lineAt(l.from)}return this.lineIndent(e.from)}continue(){let n=this.node.parent;return n?lV(n,this.pos,this.base):0}}function iZ(t,n){for(let e=n;e;e=e.parent)if(t==e)return!0;return!1}function sZ(t){let n=t.node,e=n.childAfter(n.from),l=n.lastChild;if(!e)return null;let r=t.options.simulateBreak,u=t.state.doc.lineAt(e.from),i=r==null||r<=u.from?u.to:Math.min(u.to,r);for(let s=e.to;;){let h=n.childAfter(s);if(!h||h==l)return null;if(!h.type.isSkipped)return h.from{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let n=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!n.length)return t;let e=t.newDoc,{head:l}=t.newSelection.main,r=e.lineAt(l);if(l>r.from+hZ)return t;let u=e.sliceString(r.from,l);if(!n.some(o=>o.test(u)))return t;let{state:i}=t,s=-1,h=[];for(let{head:o}of i.selection.ranges){let a=i.doc.lineAt(o);if(a.from==s)continue;s=a.from;let c=y_(i,a.from);if(c==null)continue;let g=/^\s*/.exec(a.text)[0],x=i0(i,c);g!=x&&h.push({from:a.from,to:a.from+g.length,insert:x})}return h.length?[t,{changes:h,sequential:!0}]:t})}const cZ=yt.define(),rV=new we;function fZ(t){let n=t.firstChild,e=t.lastChild;return n&&n.toe)continue;if(u&&i.from=n&&h.to>e&&(u=h)}}return u}function mZ(t){let n=t.lastChild;return n&&n.to==t.to&&n.type.isError}function s5(t,n,e){for(let l of t.facet(cZ)){let r=l(t,n,e);if(r)return r}return gZ(t,n,e)}function uV(t,n){let e=n.mapPos(t.from,1),l=n.mapPos(t.to,-1);return e>=l?void 0:{from:e,to:l}}const d4=me.define({map:uV}),hv=me.define({map:uV});function iV(t){let n=[];for(let{head:e}of t.state.selection.ranges)n.some(l=>l.from<=e&&l.to>=e)||n.push(t.lineBlockAt(e));return n}const _g=ju.define({create(){return Nt.none},update(t,n){t=t.map(n.changes);for(let e of n.effects)e.is(d4)&&!wZ(t,e.value.from,e.value.to)?t=t.update({add:[WN.range(e.value.from,e.value.to)]}):e.is(hv)&&(t=t.update({filter:(l,r)=>e.value.from!=l||e.value.to!=r,filterFrom:e.value.from,filterTo:e.value.to}));if(n.selection){let e=!1,{head:l}=n.selection.main;t.between(l,l,(r,u)=>{rl&&(e=!0)}),e&&(t=t.update({filterFrom:l,filterTo:l,filter:(r,u)=>u<=l||r>=l}))}return t},provide:t=>Pt.decorations.from(t),toJSON(t,n){let e=[];return t.between(0,n.doc.length,(l,r)=>{e.push(l,r)}),e},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let n=[];for(let e=0;e{(!r||r.from>u)&&(r={from:u,to:i})}),r}function wZ(t,n,e){let l=!1;return t.between(n,n,(r,u)=>{r==n&&u==e&&(l=!0)}),l}function sV(t,n){return t.field(_g,!1)?n:n.concat(me.appendConfig.of(aV()))}const dZ=t=>{for(let n of iV(t)){let e=s5(t.state,n.from,n.to);if(e)return t.dispatch({effects:sV(t.state,[d4.of(e),oV(t,e)])}),!0}return!1},pZ=t=>{if(!t.state.field(_g,!1))return!1;let n=[];for(let e of iV(t)){let l=o5(t.state,e.from,e.to);l&&n.push(hv.of(l),oV(t,l,!1))}return n.length&&t.dispatch({effects:n}),n.length>0};function oV(t,n,e=!0){let l=t.state.doc.lineAt(n.from).number,r=t.state.doc.lineAt(n.to).number;return Pt.announce.of(`${t.state.phrase(e?"Folded lines":"Unfolded lines")} ${l} ${t.state.phrase("to")} ${r}.`)}const vZ=t=>{let{state:n}=t,e=[];for(let l=0;l{let n=t.state.field(_g,!1);if(!n||!n.size)return!1;let e=[];return n.between(0,t.state.doc.length,(l,r)=>{e.push(hv.of({from:l,to:r}))}),t.dispatch({effects:e}),!0},jZ=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:dZ},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:pZ},{key:"Ctrl-Alt-[",run:vZ},{key:"Ctrl-Alt-]",run:yZ}],xZ={placeholderDOM:null,placeholderText:"…"},hV=yt.define({combine(t){return Oh(t,xZ)}});function aV(t){let n=[_g,OZ];return t&&n.push(hV.of(t)),n}const WN=Nt.replace({widget:new class extends _f{toDOM(t){let{state:n}=t,e=n.facet(hV),l=u=>{let i=t.lineBlockAt(t.posAtDOM(u.target)),s=o5(t.state,i.from,i.to);s&&t.dispatch({effects:hv.of(s)}),u.preventDefault()};if(e.placeholderDOM)return e.placeholderDOM(t,l);let r=document.createElement("span");return r.textContent=e.placeholderText,r.setAttribute("aria-label",n.phrase("folded code")),r.title=n.phrase("unfold"),r.className="cm-foldPlaceholder",r.onclick=l,r}}}),kZ={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class R6 extends Oa{constructor(n,e){super(),this.config=n,this.open=e}eq(n){return this.config==n.config&&this.open==n.open}toDOM(n){if(this.config.markerDOM)return this.config.markerDOM(this.open);let e=document.createElement("span");return e.textContent=this.open?this.config.openText:this.config.closedText,e.title=n.state.phrase(this.open?"Fold line":"Unfold line"),e}}function SZ(t={}){let n=Object.assign(Object.assign({},kZ),t),e=new R6(n,!0),l=new R6(n,!1),r=Mr.fromClass(class{constructor(i){this.from=i.viewport.from,this.markers=this.buildMarkers(i)}update(i){(i.docChanged||i.viewportChanged||i.startState.facet(Jc)!=i.state.facet(Jc)||i.startState.field(_g,!1)!=i.state.field(_g,!1)||mu(i.startState)!=mu(i.state)||n.foldingChanged(i))&&(this.markers=this.buildMarkers(i.view))}buildMarkers(i){let s=new Wc;for(let h of i.viewportLineBlocks){let o=o5(i.state,h.from,h.to)?l:s5(i.state,h.from,h.to)?e:null;o&&s.add(h.from,h.from,o)}return s.finish()}}),{domEventHandlers:u}=n;return[r,EF({class:"cm-foldGutter",markers(i){var s;return((s=i.plugin(r))===null||s===void 0?void 0:s.markers)||Ze.empty},initialSpacer(){return new R6(n,!1)},domEventHandlers:Object.assign(Object.assign({},u),{click:(i,s,h)=>{if(u.click&&u.click(i,s,h))return!0;let o=o5(i.state,s.from,s.to);if(o)return i.dispatch({effects:hv.of(o)}),!0;let a=s5(i.state,s.from,s.to);return a?(i.dispatch({effects:d4.of(a)}),!0):!1}})}),aV()]}const OZ=Pt.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 p4{constructor(n,e){this.specs=n;let l;function r(s){let h=zc.newName();return(l||(l=Object.create(null)))["."+h]=s,h}const u=typeof e.all=="string"?e.all:e.all?r(e.all):void 0,i=e.scope;this.scope=i instanceof ro?s=>s.prop(Sw)==i.data:i?s=>s==i:void 0,this.style=nV(n.map(s=>({tag:s.tag,class:s.class||r(Object.assign({},s,{tag:null}))})),{all:u}).style,this.module=l?new zc(l):null,this.themeType=e.themeType}static define(n,e){return new p4(n,e||{})}}const m7=yt.define(),cV=yt.define({combine(t){return t.length?[t[0]]:null}});function P6(t){let n=t.facet(m7);return n.length?n:t.facet(cV)}function CZ(t,n){let e=[EZ],l;return t instanceof p4&&(t.module&&e.push(Pt.styleModule.of(t.module)),l=t.themeType),n!=null&&n.fallback?e.push(cV.of(t)):l?e.push(m7.computeN([Pt.darkTheme],r=>r.facet(Pt.darkTheme)==(l=="dark")?[t]:[])):e.push(m7.of(t)),e}class AZ{constructor(n){this.markCache=Object.create(null),this.tree=mu(n.state),this.decorations=this.buildDeco(n,P6(n.state))}update(n){let e=mu(n.state),l=P6(n.state),r=l!=P6(n.startState);e.length{l.add(i,s,this.markCache[h]||(this.markCache[h]=Nt.mark({class:h})))},r,u);return l.finish()}}const EZ=xm.high(Mr.fromClass(AZ,{decorations:t=>t.decorations})),RZ=p4.define([{tag:Hn.meta,color:"#404740"},{tag:Hn.link,textDecoration:"underline"},{tag:Hn.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Hn.emphasis,fontStyle:"italic"},{tag:Hn.strong,fontWeight:"bold"},{tag:Hn.strikethrough,textDecoration:"line-through"},{tag:Hn.keyword,color:"#708"},{tag:[Hn.atom,Hn.bool,Hn.url,Hn.contentSeparator,Hn.labelName],color:"#219"},{tag:[Hn.literal,Hn.inserted],color:"#164"},{tag:[Hn.string,Hn.deleted],color:"#a11"},{tag:[Hn.regexp,Hn.escape,Hn.special(Hn.string)],color:"#e40"},{tag:Hn.definition(Hn.variableName),color:"#00f"},{tag:Hn.local(Hn.variableName),color:"#30a"},{tag:[Hn.typeName,Hn.namespace],color:"#085"},{tag:Hn.className,color:"#167"},{tag:[Hn.special(Hn.variableName),Hn.macroName],color:"#256"},{tag:Hn.definition(Hn.propertyName),color:"#00c"},{tag:Hn.comment,color:"#940"},{tag:Hn.invalid,color:"#f00"}]),PZ=Pt.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),fV=1e4,gV="()[]{}",mV=yt.define({combine(t){return Oh(t,{afterCursor:!0,brackets:gV,maxScanDistance:fV,renderMatch:TZ})}}),IZ=Nt.mark({class:"cm-matchingBracket"}),_Z=Nt.mark({class:"cm-nonmatchingBracket"});function TZ(t){let n=[],e=t.matched?IZ:_Z;return n.push(e.range(t.start.from,t.start.to)),t.end&&n.push(e.range(t.end.from,t.end.to)),n}const MZ=ju.define({create(){return Nt.none},update(t,n){if(!n.docChanged&&!n.selection)return t;let e=[],l=n.state.facet(mV);for(let r of n.state.selection.ranges){if(!r.empty)continue;let u=Yo(n.state,r.head,-1,l)||r.head>0&&Yo(n.state,r.head-1,1,l)||l.afterCursor&&(Yo(n.state,r.head,1,l)||r.headPt.decorations.from(t)}),DZ=[MZ,PZ];function $Z(t={}){return[mV.of(t),DZ]}const NZ=new we;function w7(t,n,e){let l=t.prop(n<0?we.openedBy:we.closedBy);if(l)return l;if(t.name.length==1){let r=e.indexOf(t.name);if(r>-1&&r%2==(n<0?1:0))return[e[r+n]]}return null}function d7(t){let n=t.type.prop(NZ);return n?n(t.node):t}function Yo(t,n,e,l={}){let r=l.maxScanDistance||fV,u=l.brackets||gV,i=mu(t),s=i.resolveInner(n,e);for(let h=s;h;h=h.parent){let o=w7(h.type,e,u);if(o&&h.from0?n>=a.from&&na.from&&n<=a.to))return qZ(t,n,e,h,a,o,u)}}return bZ(t,n,e,i,s.type,r,u)}function qZ(t,n,e,l,r,u,i){let s=l.parent,h={from:r.from,to:r.to},o=0,a=s==null?void 0:s.cursor();if(a&&(e<0?a.childBefore(l.from):a.childAfter(l.to)))do if(e<0?a.to<=l.from:a.from>=l.to){if(o==0&&u.indexOf(a.type.name)>-1&&a.from0)return null;let o={from:e<0?n-1:n,to:e>0?n+1:n},a=t.doc.iterRange(n,e>0?t.doc.length:0),c=0;for(let g=0;!a.next().done&&g<=u;){let x=a.value;e<0&&(g+=x.length);let S=n+g*e;for(let I=e>0?0:x.length-1,M=e>0?x.length:-1;I!=M;I+=e){let q=i.indexOf(x[I]);if(!(q<0||l.resolveInner(S+I,1).type!=r))if(q%2==0==e>0)c++;else{if(c==1)return{start:o,end:{from:S+I,to:S+I+1},matched:q>>1==h>>1};c--}}e>0&&(g+=x.length)}return a.done?{start:o,matched:!1}:null}const GZ=Object.create(null),zN=[Ci.none],VN=[],LZ=Object.create(null);for(let[t,n]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"]])LZ[t]=WZ(GZ,n);function I6(t,n){VN.indexOf(t)>-1||(VN.push(t),console.warn(n))}function WZ(t,n){let e=null;for(let u of n.split(".")){let i=t[u]||Hn[u];i?typeof i=="function"?e?e=i(e):I6(u,`Modifier ${u} used at start of tag`):e?I6(u,`Tag ${u} used as modifier`):e=i:I6(u,`Unknown highlighting tag ${u}`)}if(!e)return 0;let l=n.replace(/ /g,"_"),r=Ci.define({id:zN.length,name:l,props:[Fz({[l]:e})]});return zN.push(r),r.id}const zZ=t=>{let{state:n}=t,e=n.doc.lineAt(n.selection.main.from),l=k_(t.state,e.from);return l.line?VZ(t):l.block?BZ(t):!1};function x_(t,n){return({state:e,dispatch:l})=>{if(e.readOnly)return!1;let r=t(n,e);return r?(l(e.update(r)),!0):!1}}const VZ=x_(QZ,0),UZ=x_(wV,0),BZ=x_((t,n)=>wV(t,n,YZ(n)),0);function k_(t,n){let e=t.languageDataAt("commentTokens",n);return e.length?e[0]:{}}const ap=50;function JZ(t,{open:n,close:e},l,r){let u=t.sliceDoc(l-ap,l),i=t.sliceDoc(r,r+ap),s=/\s*$/.exec(u)[0].length,h=/^\s*/.exec(i)[0].length,o=u.length-s;if(u.slice(o-n.length,o)==n&&i.slice(h,h+e.length)==e)return{open:{pos:l-s,margin:s&&1},close:{pos:r+h,margin:h&&1}};let a,c;r-l<=2*ap?a=c=t.sliceDoc(l,r):(a=t.sliceDoc(l,l+ap),c=t.sliceDoc(r-ap,r));let g=/^\s*/.exec(a)[0].length,x=/\s*$/.exec(c)[0].length,S=c.length-x-e.length;return a.slice(g,g+n.length)==n&&c.slice(S,S+e.length)==e?{open:{pos:l+g+n.length,margin:/\s/.test(a.charAt(g+n.length))?1:0},close:{pos:r-x-e.length,margin:/\s/.test(c.charAt(S-1))?1:0}}:null}function YZ(t){let n=[];for(let e of t.selection.ranges){let l=t.doc.lineAt(e.from),r=e.to<=l.to?l:t.doc.lineAt(e.to),u=n.length-1;u>=0&&n[u].to>l.from?n[u].to=r.to:n.push({from:l.from+/^\s*/.exec(l.text)[0].length,to:r.to})}return n}function wV(t,n,e=n.selection.ranges){let l=e.map(u=>k_(n,u.from).block);if(!l.every(u=>u))return null;let r=e.map((u,i)=>JZ(n,l[i],u.from,u.to));if(t!=2&&!r.every(u=>u))return{changes:n.changes(e.map((u,i)=>r[i]?[]:[{from:u.from,insert:l[i].open+" "},{from:u.to,insert:" "+l[i].close}]))};if(t!=1&&r.some(u=>u)){let u=[];for(let i=0,s;ir&&(u==i||i>c.from)){r=c.from;let g=/^\s*/.exec(c.text)[0].length,x=g==c.length,S=c.text.slice(g,g+o.length)==o?g:-1;gu.comment<0&&(!u.empty||u.single))){let u=[];for(let{line:s,token:h,indent:o,empty:a,single:c}of l)(c||!a)&&u.push({from:s.from+o,insert:h+" "});let i=n.changes(u);return{changes:i,selection:n.selection.map(i,1)}}else if(t!=1&&l.some(u=>u.comment>=0)){let u=[];for(let{line:i,comment:s,token:h}of l)if(s>=0){let o=i.from+s,a=o+h.length;i.text[a-i.from]==" "&&a++,u.push({from:o,to:a})}return{changes:u}}return null}const p7=tc.define(),KZ=tc.define(),XZ=yt.define(),dV=yt.define({combine(t){return Oh(t,{minDepth:100,newGroupDelay:500,joinToEvent:(n,e)=>e},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(n,e)=>(l,r)=>n(l,r)||e(l,r)})}});function HZ(t){let n=0;return t.iterChangedRanges((e,l)=>n=l),n}const pV=ju.define({create(){return Qo.empty},update(t,n){let e=n.state.facet(dV),l=n.annotation(p7);if(l){let h=n.docChanged?Gn.single(HZ(n.changes)):void 0,o=pi.fromTransaction(n,h),a=l.side,c=a==0?t.undone:t.done;return o?c=h5(c,c.length,e.minDepth,o):c=jV(c,n.startState.selection),new Qo(a==0?l.rest:c,a==0?c:l.rest)}let r=n.annotation(KZ);if((r=="full"||r=="before")&&(t=t.isolate()),n.annotation(Rr.addToHistory)===!1)return n.changes.empty?t:t.addMapping(n.changes.desc);let u=pi.fromTransaction(n),i=n.annotation(Rr.time),s=n.annotation(Rr.userEvent);return u?t=t.addChanges(u,i,s,e,n):n.selection&&(t=t.addSelection(n.startState.selection,i,s,e.newGroupDelay)),(r=="full"||r=="after")&&(t=t.isolate()),t},toJSON(t){return{done:t.done.map(n=>n.toJSON()),undone:t.undone.map(n=>n.toJSON())}},fromJSON(t){return new Qo(t.done.map(pi.fromJSON),t.undone.map(pi.fromJSON))}});function FZ(t={}){return[pV,dV.of(t),Pt.domEventHandlers({beforeinput(n,e){let l=n.inputType=="historyUndo"?vV:n.inputType=="historyRedo"?v7:null;return l?(n.preventDefault(),l(e)):!1}})]}function v4(t,n){return function({state:e,dispatch:l}){if(!n&&e.readOnly)return!1;let r=e.field(pV,!1);if(!r)return!1;let u=r.pop(t,e,n);return u?(l(u),!0):!1}}const vV=v4(0,!1),v7=v4(1,!1),ZZ=v4(0,!0),nnn=v4(1,!0);class pi{constructor(n,e,l,r,u){this.changes=n,this.effects=e,this.mapped=l,this.startSelection=r,this.selectionsAfter=u}setSelAfter(n){return new pi(this.changes,this.effects,this.mapped,this.startSelection,n)}toJSON(){var n,e,l;return{changes:(n=this.changes)===null||n===void 0?void 0:n.toJSON(),mapped:(e=this.mapped)===null||e===void 0?void 0:e.toJSON(),startSelection:(l=this.startSelection)===null||l===void 0?void 0:l.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(n){return new pi(n.changes&&Ar.fromJSON(n.changes),[],n.mapped&&Zo.fromJSON(n.mapped),n.startSelection&&Gn.fromJSON(n.startSelection),n.selectionsAfter.map(Gn.fromJSON))}static fromTransaction(n,e){let l=Os;for(let r of n.startState.facet(XZ)){let u=r(n);u.length&&(l=l.concat(u))}return!l.length&&n.changes.empty?null:new pi(n.changes.invert(n.startState.doc),l,void 0,e||n.startState.selection,Os)}static selection(n){return new pi(void 0,Os,void 0,void 0,n)}}function h5(t,n,e,l){let r=n+1>e+20?n-e-1:0,u=t.slice(r,n);return u.push(l),u}function tnn(t,n){let e=[],l=!1;return t.iterChangedRanges((r,u)=>e.push(r,u)),n.iterChangedRanges((r,u,i,s)=>{for(let h=0;h=o&&i<=a&&(l=!0)}}),l}function enn(t,n){return t.ranges.length==n.ranges.length&&t.ranges.filter((e,l)=>e.empty!=n.ranges[l].empty).length===0}function yV(t,n){return t.length?n.length?t.concat(n):t:n}const Os=[],lnn=200;function jV(t,n){if(t.length){let e=t[t.length-1],l=e.selectionsAfter.slice(Math.max(0,e.selectionsAfter.length-lnn));return l.length&&l[l.length-1].eq(n)?t:(l.push(n),h5(t,t.length-1,1e9,e.setSelAfter(l)))}else return[pi.selection([n])]}function rnn(t){let n=t[t.length-1],e=t.slice();return e[t.length-1]=n.setSelAfter(n.selectionsAfter.slice(0,n.selectionsAfter.length-1)),e}function _6(t,n){if(!t.length)return t;let e=t.length,l=Os;for(;e;){let r=unn(t[e-1],n,l);if(r.changes&&!r.changes.empty||r.effects.length){let u=t.slice(0,e);return u[e-1]=r,u}else n=r.mapped,e--,l=r.selectionsAfter}return l.length?[pi.selection(l)]:Os}function unn(t,n,e){let l=yV(t.selectionsAfter.length?t.selectionsAfter.map(s=>s.map(n)):Os,e);if(!t.changes)return pi.selection(l);let r=t.changes.map(n),u=n.mapDesc(t.changes,!0),i=t.mapped?t.mapped.composeDesc(u):u;return new pi(r,me.mapEffects(t.effects,n),i,t.startSelection.map(u),l)}const inn=/^(input\.type|delete)($|\.)/;class Qo{constructor(n,e,l=0,r=void 0){this.done=n,this.undone=e,this.prevTime=l,this.prevUserEvent=r}isolate(){return this.prevTime?new Qo(this.done,this.undone):this}addChanges(n,e,l,r,u){let i=this.done,s=i[i.length-1];return s&&s.changes&&!s.changes.empty&&n.changes&&(!l||inn.test(l))&&(!s.selectionsAfter.length&&e-this.prevTime0&&e-this.prevTimee.empty?t.moveByChar(e,n):y4(e,n))}function bu(t){return t.textDirectionAt(t.state.selection.main.head)==Wl.LTR}const kV=t=>xV(t,!bu(t)),SV=t=>xV(t,bu(t));function OV(t,n){return Oo(t,e=>e.empty?t.moveByGroup(e,n):y4(e,n))}const onn=t=>OV(t,!bu(t)),hnn=t=>OV(t,bu(t));function ann(t,n,e){if(n.type.prop(e))return!0;let l=n.to-n.from;return l&&(l>2||/[^\s,.;:]/.test(t.sliceDoc(n.from,n.to)))||n.firstChild}function j4(t,n,e){let l=mu(t).resolveInner(n.head),r=e?we.closedBy:we.openedBy;for(let h=n.head;;){let o=e?l.childAfter(h):l.childBefore(h);if(!o)break;ann(t,o,r)?l=o:h=e?o.to:o.from}let u=l.type.prop(r),i,s;return u&&(i=e?Yo(t,l.from,1):Yo(t,l.to,-1))&&i.matched?s=e?i.end.to:i.end.from:s=e?l.to:l.from,Gn.cursor(s,e?-1:1)}const cnn=t=>Oo(t,n=>j4(t.state,n,!bu(t))),fnn=t=>Oo(t,n=>j4(t.state,n,bu(t)));function CV(t,n){return Oo(t,e=>{if(!e.empty)return y4(e,n);let l=t.moveVertically(e,n);return l.head!=e.head?l:t.moveToLineBoundary(e,n)})}const AV=t=>CV(t,!1),EV=t=>CV(t,!0);function RV(t){let n=t.scrollDOM.clientHeighti.empty?t.moveVertically(i,n,e.height):y4(i,n));if(r.eq(l.selection))return!1;let u;if(e.selfScroll){let i=t.coordsAtPos(l.selection.main.head),s=t.scrollDOM.getBoundingClientRect(),h=s.top+e.marginTop,o=s.bottom-e.marginBottom;i&&i.top>h&&i.bottomPV(t,!1),y7=t=>PV(t,!0);function Tf(t,n,e){let l=t.lineBlockAt(n.head),r=t.moveToLineBoundary(n,e);if(r.head==n.head&&r.head!=(e?l.to:l.from)&&(r=t.moveToLineBoundary(n,e,!1)),!e&&r.head==l.from&&l.length){let u=/^\s*/.exec(t.state.sliceDoc(l.from,Math.min(l.from+100,l.to)))[0].length;u&&n.head!=l.from+u&&(r=Gn.cursor(l.from+u))}return r}const gnn=t=>Oo(t,n=>Tf(t,n,!0)),mnn=t=>Oo(t,n=>Tf(t,n,!1)),wnn=t=>Oo(t,n=>Tf(t,n,!bu(t))),dnn=t=>Oo(t,n=>Tf(t,n,bu(t))),pnn=t=>Oo(t,n=>Gn.cursor(t.lineBlockAt(n.head).from,1)),vnn=t=>Oo(t,n=>Gn.cursor(t.lineBlockAt(n.head).to,-1));function ynn(t,n,e){let l=!1,r=w1(t.selection,u=>{let i=Yo(t,u.head,-1)||Yo(t,u.head,1)||u.head>0&&Yo(t,u.head-1,1)||u.headynn(t,n,!1);function Js(t,n){let e=w1(t.state.selection,l=>{let r=n(l);return Gn.range(l.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return e.eq(t.state.selection)?!1:(t.dispatch(Ch(t.state,e)),!0)}function IV(t,n){return Js(t,e=>t.moveByChar(e,n))}const _V=t=>IV(t,!bu(t)),TV=t=>IV(t,bu(t));function MV(t,n){return Js(t,e=>t.moveByGroup(e,n))}const xnn=t=>MV(t,!bu(t)),knn=t=>MV(t,bu(t)),Snn=t=>Js(t,n=>j4(t.state,n,!bu(t))),Onn=t=>Js(t,n=>j4(t.state,n,bu(t)));function DV(t,n){return Js(t,e=>t.moveVertically(e,n))}const $V=t=>DV(t,!1),NV=t=>DV(t,!0);function qV(t,n){return Js(t,e=>t.moveVertically(e,n,RV(t).height))}const BN=t=>qV(t,!1),JN=t=>qV(t,!0),Cnn=t=>Js(t,n=>Tf(t,n,!0)),Ann=t=>Js(t,n=>Tf(t,n,!1)),Enn=t=>Js(t,n=>Tf(t,n,!bu(t))),Rnn=t=>Js(t,n=>Tf(t,n,bu(t))),Pnn=t=>Js(t,n=>Gn.cursor(t.lineBlockAt(n.head).from)),Inn=t=>Js(t,n=>Gn.cursor(t.lineBlockAt(n.head).to)),YN=({state:t,dispatch:n})=>(n(Ch(t,{anchor:0})),!0),QN=({state:t,dispatch:n})=>(n(Ch(t,{anchor:t.doc.length})),!0),KN=({state:t,dispatch:n})=>(n(Ch(t,{anchor:t.selection.main.anchor,head:0})),!0),XN=({state:t,dispatch:n})=>(n(Ch(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),_nn=({state:t,dispatch:n})=>(n(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),Tnn=({state:t,dispatch:n})=>{let e=k4(t).map(({from:l,to:r})=>Gn.range(l,Math.min(r+1,t.doc.length)));return n(t.update({selection:Gn.create(e),userEvent:"select"})),!0},Mnn=({state:t,dispatch:n})=>{let e=w1(t.selection,l=>{var r;let u=mu(t).resolveInner(l.head,1);for(;!(u.from=l.to||u.to>l.to&&u.from<=l.from||!(!((r=u.parent)===null||r===void 0)&&r.parent));)u=u.parent;return Gn.range(u.to,u.from)});return n(Ch(t,e)),!0},Dnn=({state:t,dispatch:n})=>{let e=t.selection,l=null;return e.ranges.length>1?l=Gn.create([e.main]):e.main.empty||(l=Gn.create([Gn.cursor(e.main.head)])),l?(n(Ch(t,l)),!0):!1};function x4(t,n){if(t.state.readOnly)return!1;let e="delete.selection",{state:l}=t,r=l.changeByRange(u=>{let{from:i,to:s}=u;if(i==s){let h=n(i);hi&&(e="delete.forward",h=I2(t,h,!0)),i=Math.min(i,h),s=Math.max(s,h)}else i=I2(t,i,!1),s=I2(t,s,!0);return i==s?{range:u}:{changes:{from:i,to:s},range:Gn.cursor(i)}});return r.changes.empty?!1:(t.dispatch(l.update(r,{scrollIntoView:!0,userEvent:e,effects:e=="delete.selection"?Pt.announce.of(l.phrase("Selection deleted")):void 0})),!0)}function I2(t,n,e){if(t instanceof Pt)for(let l of t.state.facet(Pt.atomicRanges).map(r=>r(t)))l.between(n,n,(r,u)=>{rn&&(n=e?u:r)});return n}const bV=(t,n)=>x4(t,e=>{let{state:l}=t,r=l.doc.lineAt(e),u,i;if(!n&&e>r.from&&ebV(t,!1),GV=t=>bV(t,!0),LV=(t,n)=>x4(t,e=>{let l=e,{state:r}=t,u=r.doc.lineAt(l),i=r.charCategorizer(l);for(let s=null;;){if(l==(n?u.to:u.from)){l==e&&u.number!=(n?r.doc.lines:1)&&(l+=n?1:-1);break}let h=Bu(u.text,l-u.from,n)+u.from,o=u.text.slice(Math.min(l,h)-u.from,Math.max(l,h)-u.from),a=i(o);if(s!=null&&a!=s)break;(o!=" "||l!=e)&&(s=a),l=h}return l}),WV=t=>LV(t,!1),$nn=t=>LV(t,!0),zV=t=>x4(t,n=>{let e=t.lineBlockAt(n).to;return nx4(t,n=>{let e=t.lineBlockAt(n).from;return n>e?e:Math.max(0,n-1)}),qnn=({state:t,dispatch:n})=>{if(t.readOnly)return!1;let e=t.changeByRange(l=>({changes:{from:l.from,to:l.to,insert:Ue.of(["",""])},range:Gn.cursor(l.from)}));return n(t.update(e,{scrollIntoView:!0,userEvent:"input"})),!0},bnn=({state:t,dispatch:n})=>{if(t.readOnly)return!1;let e=t.changeByRange(l=>{if(!l.empty||l.from==0||l.from==t.doc.length)return{range:l};let r=l.from,u=t.doc.lineAt(r),i=r==u.from?r-1:Bu(u.text,r-u.from,!1)+u.from,s=r==u.to?r+1:Bu(u.text,r-u.from,!0)+u.from;return{changes:{from:i,to:s,insert:t.doc.slice(r,s).append(t.doc.slice(i,r))},range:Gn.cursor(s)}});return e.changes.empty?!1:(n(t.update(e,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function k4(t){let n=[],e=-1;for(let l of t.selection.ranges){let r=t.doc.lineAt(l.from),u=t.doc.lineAt(l.to);if(!l.empty&&l.to==u.from&&(u=t.doc.lineAt(l.to-1)),e>=r.number){let i=n[n.length-1];i.to=u.to,i.ranges.push(l)}else n.push({from:r.from,to:u.to,ranges:[l]});e=u.number+1}return n}function VV(t,n,e){if(t.readOnly)return!1;let l=[],r=[];for(let u of k4(t)){if(e?u.to==t.doc.length:u.from==0)continue;let i=t.doc.lineAt(e?u.to+1:u.from-1),s=i.length+1;if(e){l.push({from:u.to,to:i.to},{from:u.from,insert:i.text+t.lineBreak});for(let h of u.ranges)r.push(Gn.range(Math.min(t.doc.length,h.anchor+s),Math.min(t.doc.length,h.head+s)))}else{l.push({from:i.from,to:u.from},{from:u.to,insert:t.lineBreak+i.text});for(let h of u.ranges)r.push(Gn.range(h.anchor-s,h.head-s))}}return l.length?(n(t.update({changes:l,scrollIntoView:!0,selection:Gn.create(r,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}const Gnn=({state:t,dispatch:n})=>VV(t,n,!1),Lnn=({state:t,dispatch:n})=>VV(t,n,!0);function UV(t,n,e){if(t.readOnly)return!1;let l=[];for(let r of k4(t))e?l.push({from:r.from,insert:t.doc.slice(r.from,r.to)+t.lineBreak}):l.push({from:r.to,insert:t.lineBreak+t.doc.slice(r.from,r.to)});return n(t.update({changes:l,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const Wnn=({state:t,dispatch:n})=>UV(t,n,!1),znn=({state:t,dispatch:n})=>UV(t,n,!0),Vnn=t=>{if(t.state.readOnly)return!1;let{state:n}=t,e=n.changes(k4(n).map(({from:r,to:u})=>(r>0?r--:ut.moveVertically(r,!0)).map(e);return t.dispatch({changes:e,selection:l,scrollIntoView:!0,userEvent:"delete.line"}),!0};function Unn(t,n){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(n-1,n+1)))return{from:n,to:n};let e=mu(t).resolveInner(n),l=e.childBefore(n),r=e.childAfter(n),u;return l&&r&&l.to<=n&&r.from>=n&&(u=l.type.prop(we.closedBy))&&u.indexOf(r.name)>-1&&t.doc.lineAt(l.to).from==t.doc.lineAt(r.from).from?{from:l.to,to:r.from}:null}const Bnn=BV(!1),Jnn=BV(!0);function BV(t){return({state:n,dispatch:e})=>{if(n.readOnly)return!1;let l=n.changeByRange(r=>{let{from:u,to:i}=r,s=n.doc.lineAt(u),h=!t&&u==i&&Unn(n,u);t&&(u=i=(i<=s.to?s:n.doc.lineAt(i)).to);let o=new w4(n,{simulateBreak:u,simulateDoubleBreak:!!h}),a=y_(o,u);for(a==null&&(a=/^\s*/.exec(n.doc.lineAt(u).text)[0].length);is.from&&u{let r=[];for(let i=l.from;i<=l.to;){let s=t.doc.lineAt(i);s.number>e&&(l.empty||l.to>s.from)&&(n(s,r,l),e=s.number),i=s.to+1}let u=t.changes(r);return{changes:r,range:Gn.range(u.mapPos(l.anchor,1),u.mapPos(l.head,1))}})}const Ynn=({state:t,dispatch:n})=>{if(t.readOnly)return!1;let e=Object.create(null),l=new w4(t,{overrideIndentation:u=>{let i=e[u];return i??-1}}),r=S_(t,(u,i,s)=>{let h=y_(l,u.from);if(h==null)return;/\S/.test(u.text)||(h=0);let o=/^\s*/.exec(u.text)[0],a=i0(t,h);(o!=a||s.fromt.readOnly?!1:(n(t.update(S_(t,(e,l)=>{l.push({from:e.from,insert:t.facet(v_)})}),{userEvent:"input.indent"})),!0),Knn=({state:t,dispatch:n})=>t.readOnly?!1:(n(t.update(S_(t,(e,l)=>{let r=/^\s*/.exec(e.text)[0];if(!r)return;let u=iv(r,t.tabSize),i=0,s=i0(t,Math.max(0,u-i5(t)));for(;i({mac:t.key,run:t.run,shift:t.shift}))),Fnn=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:cnn,shift:Snn},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:fnn,shift:Onn},{key:"Alt-ArrowUp",run:Gnn},{key:"Shift-Alt-ArrowUp",run:Wnn},{key:"Alt-ArrowDown",run:Lnn},{key:"Shift-Alt-ArrowDown",run:znn},{key:"Escape",run:Dnn},{key:"Mod-Enter",run:Jnn},{key:"Alt-l",mac:"Ctrl-l",run:Tnn},{key:"Mod-i",run:Mnn,preventDefault:!0},{key:"Mod-[",run:Knn},{key:"Mod-]",run:Qnn},{key:"Mod-Alt-\\",run:Ynn},{key:"Shift-Mod-k",run:Vnn},{key:"Shift-Mod-\\",run:jnn},{key:"Mod-/",run:zZ},{key:"Alt-A",run:UZ}].concat(Hnn);function vl(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var n=1,e=arguments[1];if(e&&typeof e=="object"&&e.nodeType==null&&!Array.isArray(e)){for(var l in e)if(Object.prototype.hasOwnProperty.call(e,l)){var r=e[l];typeof r=="string"?t.setAttribute(l,r):r!=null&&(t[l]=r)}n++}for(;nt.normalize("NFKD"):t=>t;class fd{constructor(n,e,l=0,r=n.length,u,i){this.test=i,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=n.iterRange(l,r),this.bufferStart=l,this.normalize=u?s=>u(HN(s)):HN,this.query=this.normalize(e)}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 iu(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let n=this.peek();if(n<0)return this.done=!0,this;let e=t_(n),l=this.bufferStart+this.bufferPos;this.bufferPos+=ks(n);let r=this.normalize(e);for(let u=0,i=l;;u++){let s=r.charCodeAt(u),h=this.match(s,i);if(h)return this.value=h,this;if(u==r.length-1)break;i==l&&uthis.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 n=this.matchPos-this.curLineStart;;){this.re.lastIndex=n;let e=this.matchPos<=this.to&&this.re.exec(this.curLine);if(e){let l=this.curLineStart+e.index,r=l+e[0].length;if(this.matchPos=a5(this.text,r+(l==r?1:0)),l==this.curLineStart+this.curLine.length&&this.nextLine(),(lthis.value.to)&&(!this.test||this.test(l,r,e)))return this.value={from:l,to:r,match:e},this;n=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=l||r.to<=e){let s=new Nw(e,n.sliceString(e,l));return T6.set(n,s),s}if(r.from==e&&r.to==l)return r;let{text:u,from:i}=r;return i>e&&(u=n.sliceString(e,i)+u,i=e),r.to=this.to?this.to:this.text.lineAt(n).to}next(){for(;;){let n=this.re.lastIndex=this.matchPos-this.flat.from,e=this.re.exec(this.flat.text);if(e&&!e[0]&&e.index==n&&(this.re.lastIndex=n+1,e=this.re.exec(this.flat.text)),e){let l=this.flat.from+e.index,r=l+e[0].length;if((this.flat.to>=this.to||e.index+e[0].length<=this.flat.text.length-10)&&(!this.test||this.test(l,r,e)))return this.value={from:l,to:r,match:e},this.matchPos=a5(this.text,r+(l==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Nw.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(QV.prototype[Symbol.iterator]=KV.prototype[Symbol.iterator]=function(){return this});function Znn(t){try{return new RegExp(t,O_),!0}catch{return!1}}function a5(t,n){if(n>=t.length)return n;let e=t.lineAt(n),l;for(;n=56320&&l<57344;)n++;return n}function x7(t){let n=vl("input",{class:"cm-textfield",name:"line"}),e=vl("form",{class:"cm-gotoLine",onkeydown:r=>{r.keyCode==27?(r.preventDefault(),t.dispatch({effects:c5.of(!1)}),t.focus()):r.keyCode==13&&(r.preventDefault(),l())},onsubmit:r=>{r.preventDefault(),l()}},vl("label",t.state.phrase("Go to line"),": ",n)," ",vl("button",{class:"cm-button",type:"submit"},t.state.phrase("go")));function l(){let r=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(n.value);if(!r)return;let{state:u}=t,i=u.doc.lineAt(u.selection.main.head),[,s,h,o,a]=r,c=o?+o.slice(1):0,g=h?+h:i.number;if(h&&a){let S=g/100;s&&(S=S*(s=="-"?-1:1)+i.number/u.doc.lines),g=Math.round(u.doc.lines*S)}else h&&s&&(g=g*(s=="-"?-1:1)+i.number);let x=u.doc.line(Math.max(1,Math.min(u.doc.lines,g)));t.dispatch({effects:c5.of(!1),selection:Gn.cursor(x.from+Math.max(0,Math.min(c,x.length))),scrollIntoView:!0}),t.focus()}return{dom:e}}const c5=me.define(),FN=ju.define({create(){return!0},update(t,n){for(let e of n.effects)e.is(c5)&&(t=e.value);return t},provide:t=>u0.from(t,n=>n?x7:null)}),ntn=t=>{let n=r0(t,x7);if(!n){let e=[c5.of(!0)];t.state.field(FN,!1)==null&&e.push(me.appendConfig.of([FN,ttn])),t.dispatch({effects:e}),n=r0(t,x7)}return n&&n.dom.querySelector("input").focus(),!0},ttn=Pt.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),etn={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},XV=yt.define({combine(t){return Oh(t,etn,{highlightWordAroundCursor:(n,e)=>n||e,minSelectionLength:Math.min,maxMatches:Math.min})}});function ltn(t){let n=[otn,stn];return t&&n.push(XV.of(t)),n}const rtn=Nt.mark({class:"cm-selectionMatch"}),utn=Nt.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function ZN(t,n,e,l){return(e==0||t(n.sliceDoc(e-1,e))!=Dl.Word)&&(l==n.doc.length||t(n.sliceDoc(l,l+1))!=Dl.Word)}function itn(t,n,e,l){return t(n.sliceDoc(e,e+1))==Dl.Word&&t(n.sliceDoc(l-1,l))==Dl.Word}const stn=Mr.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let n=t.state.facet(XV),{state:e}=t,l=e.selection;if(l.ranges.length>1)return Nt.none;let r=l.main,u,i=null;if(r.empty){if(!n.highlightWordAroundCursor)return Nt.none;let h=e.wordAt(r.head);if(!h)return Nt.none;i=e.charCategorizer(r.head),u=e.sliceDoc(h.from,h.to)}else{let h=r.to-r.from;if(h200)return Nt.none;if(n.wholeWords){if(u=e.sliceDoc(r.from,r.to),i=e.charCategorizer(r.head),!(ZN(i,e,r.from,r.to)&&itn(i,e,r.from,r.to)))return Nt.none}else if(u=e.sliceDoc(r.from,r.to).trim(),!u)return Nt.none}let s=[];for(let h of t.visibleRanges){let o=new fd(e.doc,u,h.from,h.to);for(;!o.next().done;){let{from:a,to:c}=o.value;if((!i||ZN(i,e,a,c))&&(r.empty&&a<=r.from&&c>=r.to?s.push(utn.range(a,c)):(a>=r.to||c<=r.from)&&s.push(rtn.range(a,c)),s.length>n.maxMatches))return Nt.none}}return Nt.set(s)}},{decorations:t=>t.decorations}),otn=Pt.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),htn=({state:t,dispatch:n})=>{let{selection:e}=t,l=Gn.create(e.ranges.map(r=>t.wordAt(r.head)||Gn.cursor(r.head)),e.mainIndex);return l.eq(e)?!1:(n(t.update({selection:l})),!0)};function atn(t,n){let{main:e,ranges:l}=t.selection,r=t.wordAt(e.head),u=r&&r.from==e.from&&r.to==e.to;for(let i=!1,s=new fd(t.doc,n,l[l.length-1].to);;)if(s.next(),s.done){if(i)return null;s=new fd(t.doc,n,0,Math.max(0,l[l.length-1].from-1)),i=!0}else{if(i&&l.some(h=>h.from==s.value.from))continue;if(u){let h=t.wordAt(s.value.from);if(!h||h.from!=s.value.from||h.to!=s.value.to)continue}return s.value}}const ctn=({state:t,dispatch:n})=>{let{ranges:e}=t.selection;if(e.some(u=>u.from===u.to))return htn({state:t,dispatch:n});let l=t.sliceDoc(e[0].from,e[0].to);if(t.selection.ranges.some(u=>t.sliceDoc(u.from,u.to)!=l))return!1;let r=atn(t,l);return r?(n(t.update({selection:t.selection.addRange(Gn.range(r.from,r.to),!1),effects:Pt.scrollIntoView(r.to)})),!0):!1},d1=yt.define({combine(t){return Oh(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:n=>new Stn(n),scrollToMatch:n=>Pt.scrollIntoView(n)})}});class HV{constructor(n){this.search=n.search,this.caseSensitive=!!n.caseSensitive,this.literal=!!n.literal,this.regexp=!!n.regexp,this.replace=n.replace||"",this.valid=!!this.search&&(!this.regexp||Znn(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!n.wholeWord}unquote(n){return this.literal?n:n.replace(/\\([nrt\\])/g,(e,l)=>l=="n"?` -`:l=="r"?"\r":l=="t"?" ":"\\")}eq(n){return this.search==n.search&&this.replace==n.replace&&this.caseSensitive==n.caseSensitive&&this.regexp==n.regexp&&this.wholeWord==n.wholeWord}create(){return this.regexp?new wtn(this):new gtn(this)}getCursor(n,e=0,l){let r=n.doc?n:qe.create({doc:n});return l==null&&(l=r.doc.length),this.regexp?vw(this,r,e,l):pw(this,r,e,l)}}class FV{constructor(n){this.spec=n}}function pw(t,n,e,l){return new fd(n.doc,t.unquoted,e,l,t.caseSensitive?void 0:r=>r.toLowerCase(),t.wholeWord?ftn(n.doc,n.charCategorizer(n.selection.main.head)):void 0)}function ftn(t,n){return(e,l,r,u)=>((u>e||u+r.length=e)return null;r.push(l.value)}return r}highlight(n,e,l,r){let u=pw(this.spec,n,Math.max(0,e-this.spec.unquoted.length),Math.min(l+this.spec.unquoted.length,n.doc.length));for(;!u.next().done;)r(u.value.from,u.value.to)}}function vw(t,n,e,l){return new QV(n.doc,t.search,{ignoreCase:!t.caseSensitive,test:t.wholeWord?mtn(n.charCategorizer(n.selection.main.head)):void 0},e,l)}function f5(t,n){return t.slice(Bu(t,n,!1),n)}function g5(t,n){return t.slice(n,Bu(t,n))}function mtn(t){return(n,e,l)=>!l[0].length||(t(f5(l.input,l.index))!=Dl.Word||t(g5(l.input,l.index))!=Dl.Word)&&(t(g5(l.input,l.index+l[0].length))!=Dl.Word||t(f5(l.input,l.index+l[0].length))!=Dl.Word)}class wtn extends FV{nextMatch(n,e,l){let r=vw(this.spec,n,l,n.doc.length).next();return r.done&&(r=vw(this.spec,n,0,e).next()),r.done?null:r.value}prevMatchInRange(n,e,l){for(let r=1;;r++){let u=Math.max(e,l-r*1e4),i=vw(this.spec,n,u,l),s=null;for(;!i.next().done;)s=i.value;if(s&&(u==e||s.from>u+10))return s;if(u==e)return null}}prevMatch(n,e,l){return this.prevMatchInRange(n,0,e)||this.prevMatchInRange(n,l,n.doc.length)}getReplacement(n){return this.spec.unquote(this.spec.replace.replace(/\$([$&\d+])/g,(e,l)=>l=="$"?"$":l=="&"?n.match[0]:l!="0"&&+l=e)return null;r.push(l.value)}return r}highlight(n,e,l,r){let u=vw(this.spec,n,Math.max(0,e-250),Math.min(l+250,n.doc.length));for(;!u.next().done;)r(u.value.from,u.value.to)}}const s0=me.define(),C_=me.define(),Pc=ju.define({create(t){return new M6(k7(t).create(),null)},update(t,n){for(let e of n.effects)e.is(s0)?t=new M6(e.value.create(),t.panel):e.is(C_)&&(t=new M6(t.query,e.value?A_:null));return t},provide:t=>u0.from(t,n=>n.panel)});class M6{constructor(n,e){this.query=n,this.panel=e}}const dtn=Nt.mark({class:"cm-searchMatch"}),ptn=Nt.mark({class:"cm-searchMatch cm-searchMatch-selected"}),vtn=Mr.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(Pc))}update(t){let n=t.state.field(Pc);(n!=t.startState.field(Pc)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(n))}highlight({query:t,panel:n}){if(!n||!t.spec.valid)return Nt.none;let{view:e}=this,l=new Wc;for(let r=0,u=e.visibleRanges,i=u.length;ru[r+1].from-2*250;)h=u[++r].to;t.highlight(e.state,s,h,(o,a)=>{let c=e.state.selection.ranges.some(g=>g.from==o&&g.to==a);l.add(o,a,c?ptn:dtn)})}return l.finish()}},{decorations:t=>t.decorations});function av(t){return n=>{let e=n.state.field(Pc,!1);return e&&e.query.spec.valid?t(n,e):tU(n)}}const m5=av((t,{query:n})=>{let{to:e}=t.state.selection.main,l=n.nextMatch(t.state,e,e);if(!l)return!1;let r=Gn.single(l.from,l.to),u=t.state.facet(d1);return t.dispatch({selection:r,effects:[E_(t,l),u.scrollToMatch(r.main,t)],userEvent:"select.search"}),nU(t),!0}),w5=av((t,{query:n})=>{let{state:e}=t,{from:l}=e.selection.main,r=n.prevMatch(e,l,l);if(!r)return!1;let u=Gn.single(r.from,r.to),i=t.state.facet(d1);return t.dispatch({selection:u,effects:[E_(t,r),i.scrollToMatch(u.main,t)],userEvent:"select.search"}),nU(t),!0}),ytn=av((t,{query:n})=>{let e=n.matchAll(t.state,1e3);return!e||!e.length?!1:(t.dispatch({selection:Gn.create(e.map(l=>Gn.range(l.from,l.to))),userEvent:"select.search.matches"}),!0)}),jtn=({state:t,dispatch:n})=>{let e=t.selection;if(e.ranges.length>1||e.main.empty)return!1;let{from:l,to:r}=e.main,u=[],i=0;for(let s=new fd(t.doc,t.sliceDoc(l,r));!s.next().done;){if(u.length>1e3)return!1;s.value.from==l&&(i=u.length),u.push(Gn.range(s.value.from,s.value.to))}return n(t.update({selection:Gn.create(u,i),userEvent:"select.search.matches"})),!0},nq=av((t,{query:n})=>{let{state:e}=t,{from:l,to:r}=e.selection.main;if(e.readOnly)return!1;let u=n.nextMatch(e,l,l);if(!u)return!1;let i=[],s,h,o=[];if(u.from==l&&u.to==r&&(h=e.toText(n.getReplacement(u)),i.push({from:u.from,to:u.to,insert:h}),u=n.nextMatch(e,u.from,u.to),o.push(Pt.announce.of(e.phrase("replaced match on line $",e.doc.lineAt(l).number)+"."))),u){let a=i.length==0||i[0].from>=u.to?0:u.to-u.from-h.length;s=Gn.single(u.from-a,u.to-a),o.push(E_(t,u)),o.push(e.facet(d1).scrollToMatch(s.main,t))}return t.dispatch({changes:i,selection:s,effects:o,userEvent:"input.replace"}),!0}),xtn=av((t,{query:n})=>{if(t.state.readOnly)return!1;let e=n.matchAll(t.state,1e9).map(r=>{let{from:u,to:i}=r;return{from:u,to:i,insert:n.getReplacement(r)}});if(!e.length)return!1;let l=t.state.phrase("replaced $ matches",e.length)+".";return t.dispatch({changes:e,effects:Pt.announce.of(l),userEvent:"input.replace.all"}),!0});function A_(t){return t.state.facet(d1).createPanel(t)}function k7(t,n){var e,l,r,u,i;let s=t.selection.main,h=s.empty||s.to>s.from+100?"":t.sliceDoc(s.from,s.to);if(n&&!h)return n;let o=t.facet(d1);return new HV({search:((e=n==null?void 0:n.literal)!==null&&e!==void 0?e:o.literal)?h:h.replace(/\n/g,"\\n"),caseSensitive:(l=n==null?void 0:n.caseSensitive)!==null&&l!==void 0?l:o.caseSensitive,literal:(r=n==null?void 0:n.literal)!==null&&r!==void 0?r:o.literal,regexp:(u=n==null?void 0:n.regexp)!==null&&u!==void 0?u:o.regexp,wholeWord:(i=n==null?void 0:n.wholeWord)!==null&&i!==void 0?i:o.wholeWord})}function ZV(t){let n=r0(t,A_);return n&&n.dom.querySelector("[main-field]")}function nU(t){let n=ZV(t);n&&n==t.root.activeElement&&n.select()}const tU=t=>{let n=t.state.field(Pc,!1);if(n&&n.panel){let e=ZV(t);if(e&&e!=t.root.activeElement){let l=k7(t.state,n.query.spec);l.valid&&t.dispatch({effects:s0.of(l)}),e.focus(),e.select()}}else t.dispatch({effects:[C_.of(!0),n?s0.of(k7(t.state,n.query.spec)):me.appendConfig.of(Ctn)]});return!0},eU=t=>{let n=t.state.field(Pc,!1);if(!n||!n.panel)return!1;let e=r0(t,A_);return e&&e.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:C_.of(!1)}),!0},ktn=[{key:"Mod-f",run:tU,scope:"editor search-panel"},{key:"F3",run:m5,shift:w5,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:m5,shift:w5,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:eU,scope:"editor search-panel"},{key:"Mod-Shift-l",run:jtn},{key:"Alt-g",run:ntn},{key:"Mod-d",run:ctn,preventDefault:!0}];class Stn{constructor(n){this.view=n;let e=this.query=n.state.field(Pc).query.spec;this.commit=this.commit.bind(this),this.searchField=vl("input",{value:e.search,placeholder:Ni(n,"Find"),"aria-label":Ni(n,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=vl("input",{value:e.replace,placeholder:Ni(n,"Replace"),"aria-label":Ni(n,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=vl("input",{type:"checkbox",name:"case",form:"",checked:e.caseSensitive,onchange:this.commit}),this.reField=vl("input",{type:"checkbox",name:"re",form:"",checked:e.regexp,onchange:this.commit}),this.wordField=vl("input",{type:"checkbox",name:"word",form:"",checked:e.wholeWord,onchange:this.commit});function l(r,u,i){return vl("button",{class:"cm-button",name:r,onclick:u,type:"button"},i)}this.dom=vl("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,l("next",()=>m5(n),[Ni(n,"next")]),l("prev",()=>w5(n),[Ni(n,"previous")]),l("select",()=>ytn(n),[Ni(n,"all")]),vl("label",null,[this.caseField,Ni(n,"match case")]),vl("label",null,[this.reField,Ni(n,"regexp")]),vl("label",null,[this.wordField,Ni(n,"by word")]),...n.state.readOnly?[]:[vl("br"),this.replaceField,l("replace",()=>nq(n),[Ni(n,"replace")]),l("replaceAll",()=>xtn(n),[Ni(n,"replace all")])],vl("button",{name:"close",onclick:()=>eU(n),"aria-label":Ni(n,"close"),type:"button"},["×"])])}commit(){let n=new HV({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});n.eq(this.query)||(this.query=n,this.view.dispatch({effects:s0.of(n)}))}keydown(n){GH(this.view,n,"search-panel")?n.preventDefault():n.keyCode==13&&n.target==this.searchField?(n.preventDefault(),(n.shiftKey?w5:m5)(this.view)):n.keyCode==13&&n.target==this.replaceField&&(n.preventDefault(),nq(this.view))}update(n){for(let e of n.transactions)for(let l of e.effects)l.is(s0)&&!l.value.eq(this.query)&&this.setQuery(l.value)}setQuery(n){this.query=n,this.searchField.value=n.search,this.replaceField.value=n.replace,this.caseField.checked=n.caseSensitive,this.reField.checked=n.regexp,this.wordField.checked=n.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(d1).top}}function Ni(t,n){return t.state.phrase(n)}const _2=30,T2=/[\s\.,:;?!]/;function E_(t,{from:n,to:e}){let l=t.state.doc.lineAt(n),r=t.state.doc.lineAt(e).to,u=Math.max(l.from,n-_2),i=Math.min(r,e+_2),s=t.state.sliceDoc(u,i);if(u!=l.from){for(let h=0;h<_2;h++)if(!T2.test(s[h+1])&&T2.test(s[h])){s=s.slice(h);break}}if(i!=r){for(let h=s.length-1;h>s.length-_2;h--)if(!T2.test(s[h-1])&&T2.test(s[h])){s=s.slice(0,h);break}}return Pt.announce.of(`${t.state.phrase("current match")}. ${s} ${t.state.phrase("on line")} ${l.number}.`)}const Otn=Pt.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"}}),Ctn=[Pc,xm.lowest(vtn),Otn];class lU{constructor(n,e,l){this.state=n,this.pos=e,this.explicit=l,this.abortListeners=[]}tokenBefore(n){let e=mu(this.state).resolveInner(this.pos,-1);for(;e&&n.indexOf(e.name)<0;)e=e.parent;return e?{from:e.from,to:this.pos,text:this.state.sliceDoc(e.from,this.pos),type:e.type}:null}matchBefore(n){let e=this.state.doc.lineAt(this.pos),l=Math.max(e.from,this.pos-250),r=e.text.slice(l-e.from,this.pos-e.from),u=r.search(rU(n,!1));return u<0?null:{from:l+u,to:this.pos,text:r.slice(u)}}get aborted(){return this.abortListeners==null}addEventListener(n,e){n=="abort"&&this.abortListeners&&this.abortListeners.push(e)}}function tq(t){let n=Object.keys(t).join(""),e=/\w/.test(n);return e&&(n=n.replace(/\w/g,"")),`[${e?"\\w":""}${n.replace(/[^\w\s]/g,"\\$&")}]`}function Atn(t){let n=Object.create(null),e=Object.create(null);for(let{label:r}of t){n[r[0]]=!0;for(let u=1;utypeof r=="string"?{label:r}:r),[e,l]=n.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:Atn(n);return r=>{let u=r.matchBefore(l);return u||r.explicit?{from:u?u.from:r.pos,options:n,validFor:e}:null}}class eq{constructor(n,e,l,r){this.completion=n,this.source=e,this.match=l,this.score=r}}function Ic(t){return t.selection.main.from}function rU(t,n){var e;let{source:l}=t,r=n&&l[0]!="^",u=l[l.length-1]!="$";return!r&&!u?t:new RegExp(`${r?"^":""}(?:${l})${u?"$":""}`,(e=t.flags)!==null&&e!==void 0?e:t.ignoreCase?"i":"")}const Rtn=tc.define();function Ptn(t,n,e,l){let{main:r}=t.selection,u=e-r.from,i=l-r.from;return Object.assign(Object.assign({},t.changeByRange(s=>s!=r&&e!=l&&t.sliceDoc(s.from+u,s.from+i)!=t.sliceDoc(e,l)?{range:s}:{changes:{from:s.from+u,to:l==r.from?s.to:s.from+i,insert:n},range:Gn.cursor(s.from+u+n.length)})),{userEvent:"input.complete"})}const lq=new WeakMap;function Itn(t){if(!Array.isArray(t))return t;let n=lq.get(t);return n||lq.set(t,n=Etn(t)),n}const R_=me.define(),o0=me.define();class _tn{constructor(n){this.pattern=n,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[];for(let e=0;e=48&&rn<=57||rn>=97&&rn<=122?2:rn>=65&&rn<=90?1:0:(tn=t_(rn))!=tn.toLowerCase()?1:tn!=tn.toUpperCase()?2:0;(!K||P==1&&M||ln==0&&P!=0)&&(e[c]==rn||l[c]==rn&&(g=!0)?i[c++]=K:i.length&&(q=!1)),ln=P,K+=ks(rn)}return c==h&&i[0]==0&&q?this.result(-100+(g?-200:0),i,n):x==h&&S==0?[-200-n.length+(I==n.length?0:-100),0,I]:s>-1?[-700-n.length,s,s+this.pattern.length]:x==h?[-200+-700-n.length,S,I]:c==h?this.result(-100+(g?-200:0)+-700+(q?0:-1100),i,n):e.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,n)}result(n,e,l){let r=[n-l.length],u=1;for(let i of e){let s=i+(this.astral?ks(iu(l,i)):1);u>1&&r[u-1]==i?r[u-1]=s:(r[u++]=i,r[u++]=s)}return r}}const vi=yt.define({combine(t){return Oh(t,{activateOnTyping:!0,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:Ttn,compareCompletions:(n,e)=>n.label.localeCompare(e.label),interactionDelay:75},{defaultKeymap:(n,e)=>n&&e,closeOnBlur:(n,e)=>n&&e,icons:(n,e)=>n&&e,tooltipClass:(n,e)=>l=>rq(n(l),e(l)),optionClass:(n,e)=>l=>rq(n(l),e(l)),addToOptions:(n,e)=>n.concat(e)})}});function rq(t,n){return t?n?t+" "+n:t:n}function Ttn(t,n,e,l,r){let u=t.textDirection==Wl.RTL,i=u,s=!1,h="top",o,a,c=n.left-r.left,g=r.right-n.right,x=l.right-l.left,S=l.bottom-l.top;if(i&&c=S||I>n.top?o=e.bottom-n.top:(h="bottom",o=n.bottom-e.top)}return{style:`${h}: ${o}px; max-width: ${a}px`,class:"cm-completionInfo-"+(s?u?"left-narrow":"right-narrow":i?"left":"right")}}function Mtn(t){let n=t.addToOptions.slice();return t.icons&&n.push({render(e){let l=document.createElement("div");return l.classList.add("cm-completionIcon"),e.type&&l.classList.add(...e.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),l.setAttribute("aria-hidden","true"),l},position:20}),n.push({render(e,l,r){let u=document.createElement("span");u.className="cm-completionLabel";let{label:i}=e,s=0;for(let h=1;hs&&u.appendChild(document.createTextNode(i.slice(s,o)));let c=u.appendChild(document.createElement("span"));c.appendChild(document.createTextNode(i.slice(o,a))),c.className="cm-completionMatchedText",s=a}return se.position-l.position).map(e=>e.render)}function uq(t,n,e){if(t<=e)return{from:0,to:t};if(n<0&&(n=0),n<=t>>1){let r=Math.floor(n/e);return{from:r*e,to:(r+1)*e}}let l=Math.floor((t-n)/e);return{from:t-(l+1)*e,to:t-l*e}}class Dtn{constructor(n,e,l){this.view=n,this.stateField=e,this.applyCompletion=l,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:h=>this.placeInfo(h),key:this},this.space=null,this.currentClass="";let r=n.state.field(e),{options:u,selected:i}=r.open,s=n.state.facet(vi);this.optionContent=Mtn(s),this.optionClass=s.optionClass,this.tooltipClass=s.tooltipClass,this.range=uq(u.length,i,s.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(n.state),this.dom.addEventListener("mousedown",h=>{for(let o=h.target,a;o&&o!=this.dom;o=o.parentNode)if(o.nodeName=="LI"&&(a=/-(\d+)$/.exec(o.id))&&+a[1]{let o=n.state.field(this.stateField,!1);o&&o.tooltip&&n.state.facet(vi).closeOnBlur&&h.relatedTarget!=n.contentDOM&&n.dispatch({effects:o0.of(null)})}),this.list=this.dom.appendChild(this.createListBox(u,r.id,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}mount(){this.updateSel()}update(n){var e,l,r;let u=n.state.field(this.stateField),i=n.startState.field(this.stateField);this.updateTooltipClass(n.state),u!=i&&(this.updateSel(),((e=u.open)===null||e===void 0?void 0:e.disabled)!=((l=i.open)===null||l===void 0?void 0:l.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!(!((r=u.open)===null||r===void 0)&&r.disabled)))}updateTooltipClass(n){let e=this.tooltipClass(n);if(e!=this.currentClass){for(let l of this.currentClass.split(" "))l&&this.dom.classList.remove(l);for(let l of e.split(" "))l&&this.dom.classList.add(l);this.currentClass=e}}positioned(n){this.space=n,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let n=this.view.state.field(this.stateField),e=n.open;if((e.selected>-1&&e.selected=this.range.to)&&(this.range=uq(e.options.length,e.selected,this.view.state.facet(vi).maxRenderedOptions),this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e.options,n.id,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})),this.updateSelectedOption(e.selected)){this.destroyInfo();let{completion:l}=e.options[e.selected],{info:r}=l;if(!r)return;let u=typeof r=="string"?document.createTextNode(r):r(l);if(!u)return;"then"in u?u.then(i=>{i&&this.view.state.field(this.stateField,!1)==n&&this.addInfoPane(i,l)}).catch(i=>Rs(this.view.state,i,"completion info")):this.addInfoPane(u,l)}}addInfoPane(n,e){this.destroyInfo();let l=this.info=document.createElement("div");if(l.className="cm-tooltip cm-completionInfo",n.nodeType!=null)l.appendChild(n),this.infoDestroy=null;else{let{dom:r,destroy:u}=n;l.appendChild(r),this.infoDestroy=u||null}this.dom.appendChild(l),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(n){let e=null;for(let l=this.list.firstChild,r=this.range.from;l;l=l.nextSibling,r++)l.nodeName!="LI"||!l.id?r--:r==n?l.hasAttribute("aria-selected")||(l.setAttribute("aria-selected","true"),e=l):l.hasAttribute("aria-selected")&&l.removeAttribute("aria-selected");return e&&Ntn(this.list,e),e}measureInfo(){let n=this.dom.querySelector("[aria-selected]");if(!n||!this.info)return null;let e=this.dom.getBoundingClientRect(),l=this.info.getBoundingClientRect(),r=n.getBoundingClientRect(),u=this.space;if(!u){let i=this.dom.ownerDocument.defaultView||window;u={left:0,top:0,right:i.innerWidth,bottom:i.innerHeight}}return r.top>Math.min(u.bottom,e.bottom)-10||r.bottoml.from||l.from==0))if(u=g,typeof o!="string"&&o.header)r.appendChild(o.header(o));else{let x=r.appendChild(document.createElement("completion-section"));x.textContent=g}}const a=r.appendChild(document.createElement("li"));a.id=e+"-"+i,a.setAttribute("role","option");let c=this.optionClass(s);c&&(a.className=c);for(let g of this.optionContent){let x=g(s,this.view.state,h);x&&a.appendChild(x)}}return l.from&&r.classList.add("cm-completionListIncompleteTop"),l.tonew Dtn(e,t,n)}function Ntn(t,n){let e=t.getBoundingClientRect(),l=n.getBoundingClientRect();l.tope.bottom&&(t.scrollTop+=l.bottom-e.bottom)}function iq(t){return(t.boost||0)*100+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}function qtn(t,n){let e=[],l=null,r=h=>{e.push(h);let{section:o}=h.completion;if(o){l||(l=[]);let a=typeof o=="string"?o:o.name;l.some(c=>c.name==a)||l.push(typeof o=="string"?{name:a}:o)}};for(let h of t)if(h.hasResult())if(h.result.filter===!1){let o=h.result.getMatch;for(let a of h.result.options){let c=[1e9-e.length];if(o)for(let g of o(a))c.push(g);r(new eq(a,h.source,c,c[0]))}}else{let o=new _tn(n.sliceDoc(h.from,h.to)),a;for(let c of h.result.options)(a=o.match(c.label))&&r(new eq(c,h.source,a,a[0]+(c.boost||0)))}if(l){let h=Object.create(null),o=0,a=(c,g)=>{var x,S;return((x=c.rank)!==null&&x!==void 0?x:1e9)-((S=g.rank)!==null&&S!==void 0?S:1e9)||(c.namea.score-o.score||s(o.completion,a.completion)))!i||i.label!=h.completion.label||i.detail!=h.completion.detail||i.type!=null&&h.completion.type!=null&&i.type!=h.completion.type||i.apply!=h.completion.apply?u.push(h):iq(h.completion)>iq(i)&&(u[u.length-1]=h),i=h.completion;return u}class Ow{constructor(n,e,l,r,u,i){this.options=n,this.attrs=e,this.tooltip=l,this.timestamp=r,this.selected=u,this.disabled=i}setSelected(n,e){return n==this.selected||n>=this.options.length?this:new Ow(this.options,sq(e,n),this.tooltip,this.timestamp,n,this.disabled)}static build(n,e,l,r,u){let i=qtn(n,e);if(!i.length)return r&&n.some(h=>h.state==1)?new Ow(r.options,r.attrs,r.tooltip,r.timestamp,r.selected,!0):null;let s=e.facet(vi).selectOnOpen?0:-1;if(r&&r.selected!=s&&r.selected!=-1){let h=r.options[r.selected].completion;for(let o=0;oo.hasResult()?Math.min(h,o.from):h,1e8),create:$tn(Wi,sU),above:u.aboveCursor},r?r.timestamp:Date.now(),s,!1)}map(n){return new Ow(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:n.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class d5{constructor(n,e,l){this.active=n,this.id=e,this.open=l}static start(){return new d5(Ltn,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(n){let{state:e}=n,l=e.facet(vi),u=(l.override||e.languageDataAt("autocomplete",Ic(e)).map(Itn)).map(s=>(this.active.find(o=>o.source==s)||new mi(s,this.active.some(o=>o.state!=0)?1:0)).update(n,l));u.length==this.active.length&&u.every((s,h)=>s==this.active[h])&&(u=this.active);let i=this.open;i&&n.docChanged&&(i=i.map(n.changes)),n.selection||u.some(s=>s.hasResult()&&n.changes.touchesRange(s.from,s.to))||!btn(u,this.active)?i=Ow.build(u,e,this.id,i,l):i&&i.disabled&&!u.some(s=>s.state==1)&&(i=null),!i&&u.every(s=>s.state!=1)&&u.some(s=>s.hasResult())&&(u=u.map(s=>s.hasResult()?new mi(s.source,0):s));for(let s of n.effects)s.is(iU)&&(i=i&&i.setSelected(s.value,this.id));return u==this.active&&i==this.open?this:new d5(u,this.id,i)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:Gtn}}function btn(t,n){if(t==n)return!0;for(let e=0,l=0;;){for(;e-1&&(e["aria-activedescendant"]=t+"-"+n),e}const Ltn=[];function S7(t){return t.isUserEvent("input.type")?"input":t.isUserEvent("delete.backward")?"delete":null}class mi{constructor(n,e,l=-1){this.source=n,this.state=e,this.explicitPos=l}hasResult(){return!1}update(n,e){let l=S7(n),r=this;l?r=r.handleUserEvent(n,l,e):n.docChanged?r=r.handleChange(n):n.selection&&r.state!=0&&(r=new mi(r.source,0));for(let u of n.effects)if(u.is(R_))r=new mi(r.source,1,u.value?Ic(n.state):-1);else if(u.is(o0))r=new mi(r.source,0);else if(u.is(uU))for(let i of u.value)i.source==r.source&&(r=i);return r}handleUserEvent(n,e,l){return e=="delete"||!l.activateOnTyping?this.map(n.changes):new mi(this.source,1)}handleChange(n){return n.changes.touchesRange(Ic(n.startState))?new mi(this.source,0):this.map(n.changes)}map(n){return n.empty||this.explicitPos<0?this:new mi(this.source,this.state,n.mapPos(this.explicitPos))}}class qw extends mi{constructor(n,e,l,r,u){super(n,2,e),this.result=l,this.from=r,this.to=u}hasResult(){return!0}handleUserEvent(n,e,l){var r;let u=n.changes.mapPos(this.from),i=n.changes.mapPos(this.to,1),s=Ic(n.state);if((this.explicitPos<0?s<=u:si||e=="delete"&&Ic(n.startState)==this.from)return new mi(this.source,e=="input"&&l.activateOnTyping?1:0);let h=this.explicitPos<0?-1:n.changes.mapPos(this.explicitPos),o;return Wtn(this.result.validFor,n.state,u,i)?new qw(this.source,h,this.result,u,i):this.result.update&&(o=this.result.update(this.result,u,i,new lU(n.state,s,h>=0)))?new qw(this.source,h,o,o.from,(r=o.to)!==null&&r!==void 0?r:Ic(n.state)):new mi(this.source,1,h)}handleChange(n){return n.changes.touchesRange(this.from,this.to)?new mi(this.source,0):this.map(n.changes)}map(n){return n.empty?this:new qw(this.source,this.explicitPos<0?-1:n.mapPos(this.explicitPos),this.result,n.mapPos(this.from),n.mapPos(this.to,1))}}function Wtn(t,n,e,l){if(!t)return!1;let r=n.sliceDoc(e,l);return typeof t=="function"?t(r,e,l,n):rU(t,!0).test(r)}const uU=me.define({map(t,n){return t.map(e=>e.map(n))}}),iU=me.define(),Wi=ju.define({create(){return d5.start()},update(t,n){return t.update(n)},provide:t=>[f_.from(t,n=>n.tooltip),Pt.contentAttributes.from(t,n=>n.attrs)]});function sU(t,n){const e=n.completion.apply||n.completion.label;let l=t.state.field(Wi).active.find(r=>r.source==n.source);return l instanceof qw?(typeof e=="string"?t.dispatch(Object.assign(Object.assign({},Ptn(t.state,e,l.from,l.to)),{annotations:Rtn.of(n.completion)})):e(t,n.completion,l.from,l.to),!0):!1}function M2(t,n="option"){return e=>{let l=e.state.field(Wi,!1);if(!l||!l.open||l.open.disabled||Date.now()-l.open.timestamp-1?l.open.selected+r*(t?1:-1):t?0:i-1;return s<0?s=n=="page"?0:i-1:s>=i&&(s=n=="page"?i-1:0),e.dispatch({effects:iU.of(s)}),!0}}const ztn=t=>{let n=t.state.field(Wi,!1);return t.state.readOnly||!n||!n.open||n.open.selected<0||Date.now()-n.open.timestampt.state.field(Wi,!1)?(t.dispatch({effects:R_.of(!0)}),!0):!1,Utn=t=>{let n=t.state.field(Wi,!1);return!n||!n.active.some(e=>e.state!=0)?!1:(t.dispatch({effects:o0.of(null)}),!0)};class Btn{constructor(n,e){this.active=n,this.context=e,this.time=Date.now(),this.updates=[],this.done=void 0}}const oq=50,Jtn=50,Ytn=1e3,Qtn=Mr.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.composing=0;for(let n of t.state.field(Wi).active)n.state==1&&this.startQuery(n)}update(t){let n=t.state.field(Wi);if(!t.selectionSet&&!t.docChanged&&t.startState.field(Wi)==n)return;let e=t.transactions.some(l=>(l.selection||l.docChanged)&&!S7(l));for(let l=0;lJtn&&Date.now()-r.time>Ytn){for(let u of r.context.abortListeners)try{u()}catch(i){Rs(this.view.state,i)}r.context.abortListeners=null,this.running.splice(l--,1)}else r.updates.push(...t.transactions)}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=n.active.some(l=>l.state==1&&!this.running.some(r=>r.active.source==l.source))?setTimeout(()=>this.startUpdate(),oq):-1,this.composing!=0)for(let l of t.transactions)S7(l)=="input"?this.composing=2:this.composing==2&&l.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1;let{state:t}=this.view,n=t.field(Wi);for(let e of n.active)e.state==1&&!this.running.some(l=>l.active.source==e.source)&&this.startQuery(e)}startQuery(t){let{state:n}=this.view,e=Ic(n),l=new lU(n,e,t.explicitPos==e),r=new Btn(t,l);this.running.push(r),Promise.resolve(t.source(l)).then(u=>{r.context.aborted||(r.done=u||null,this.scheduleAccept())},u=>{this.view.dispatch({effects:o0.of(null)}),Rs(this.view.state,u)})}scheduleAccept(){this.running.every(t=>t.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),oq))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let n=[],e=this.view.state.facet(vi);for(let l=0;li.source==r.active.source);if(u&&u.state==1)if(r.done==null){let i=new mi(r.active.source,0);for(let s of r.updates)i=i.update(s,e);i.state!=1&&n.push(i)}else this.startQuery(u)}n.length&&this.view.dispatch({effects:uU.of(n)})}},{eventHandlers:{blur(t){let n=this.view.state.field(Wi,!1);if(n&&n.tooltip&&this.view.state.facet(vi).closeOnBlur){let e=n.open&&Uz(this.view,n.open.tooltip);(!e||!e.dom.contains(t.relatedTarget))&&this.view.dispatch({effects:o0.of(null)})}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:R_.of(!1)}),20),this.composing=0}}}),Ktn=Pt.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".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"}}}),h0={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},hg=me.define({map(t,n){let e=n.mapPos(t,-1,Vu.TrackAfter);return e??void 0}}),P_=new class extends Pg{};P_.startSide=1;P_.endSide=-1;const oU=ju.define({create(){return Ze.empty},update(t,n){if(n.selection){let e=n.state.doc.lineAt(n.selection.main.head).from,l=n.startState.doc.lineAt(n.startState.selection.main.head).from;e!=n.changes.mapPos(l,-1)&&(t=Ze.empty)}t=t.map(n.changes);for(let e of n.effects)e.is(hg)&&(t=t.update({add:[P_.range(e.value,e.value+1)]}));return t}});function Xtn(){return[Ftn,oU]}const D6="()[]{}<>";function hU(t){for(let n=0;n{if((Htn?t.composing:t.compositionStarted)||t.state.readOnly)return!1;let r=t.state.selection.main;if(l.length>2||l.length==2&&ks(iu(l,0))==1||n!=r.from||e!=r.to)return!1;let u=ten(t.state,l);return u?(t.dispatch(u),!0):!1}),Ztn=({state:t,dispatch:n})=>{if(t.readOnly)return!1;let l=aU(t,t.selection.main.head).brackets||h0.brackets,r=null,u=t.changeByRange(i=>{if(i.empty){let s=een(t.doc,i.head);for(let h of l)if(h==s&&S4(t.doc,i.head)==hU(iu(h,0)))return{changes:{from:i.head-h.length,to:i.head+h.length},range:Gn.cursor(i.head-h.length)}}return{range:r=i}});return r||n(t.update(u,{scrollIntoView:!0,userEvent:"delete.backward"})),!r},nen=[{key:"Backspace",run:Ztn}];function ten(t,n){let e=aU(t,t.selection.main.head),l=e.brackets||h0.brackets;for(let r of l){let u=hU(iu(r,0));if(n==r)return u==r?uen(t,r,l.indexOf(r+r+r)>-1,e):len(t,r,u,e.before||h0.before);if(n==u&&cU(t,t.selection.main.from))return ren(t,r,u)}return null}function cU(t,n){let e=!1;return t.field(oU).between(0,t.doc.length,l=>{l==n&&(e=!0)}),e}function S4(t,n){let e=t.sliceString(n,n+2);return e.slice(0,ks(iu(e,0)))}function een(t,n){let e=t.sliceString(n-2,n);return ks(iu(e,0))==e.length?e:e.slice(1)}function len(t,n,e,l){let r=null,u=t.changeByRange(i=>{if(!i.empty)return{changes:[{insert:n,from:i.from},{insert:e,from:i.to}],effects:hg.of(i.to+n.length),range:Gn.range(i.anchor+n.length,i.head+n.length)};let s=S4(t.doc,i.head);return!s||/\s/.test(s)||l.indexOf(s)>-1?{changes:{insert:n+e,from:i.head},effects:hg.of(i.head+n.length),range:Gn.cursor(i.head+n.length)}:{range:r=i}});return r?null:t.update(u,{scrollIntoView:!0,userEvent:"input.type"})}function ren(t,n,e){let l=null,r=t.changeByRange(u=>u.empty&&S4(t.doc,u.head)==e?{changes:{from:u.head,to:u.head+e.length,insert:e},range:Gn.cursor(u.head+e.length)}:l={range:u});return l?null:t.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function uen(t,n,e,l){let r=l.stringPrefixes||h0.stringPrefixes,u=null,i=t.changeByRange(s=>{if(!s.empty)return{changes:[{insert:n,from:s.from},{insert:n,from:s.to}],effects:hg.of(s.to+n.length),range:Gn.range(s.anchor+n.length,s.head+n.length)};let h=s.head,o=S4(t.doc,h),a;if(o==n){if(hq(t,h))return{changes:{insert:n+n,from:h},effects:hg.of(h+n.length),range:Gn.cursor(h+n.length)};if(cU(t,h)){let g=e&&t.sliceDoc(h,h+n.length*3)==n+n+n?n+n+n:n;return{changes:{from:h,to:h+g.length,insert:g},range:Gn.cursor(h+g.length)}}}else{if(e&&t.sliceDoc(h-2*n.length,h)==n+n&&(a=aq(t,h-2*n.length,r))>-1&&hq(t,a))return{changes:{insert:n+n+n+n,from:h},effects:hg.of(h+n.length),range:Gn.cursor(h+n.length)};if(t.charCategorizer(h)(o)!=Dl.Word&&aq(t,h,r)>-1&&!ien(t,h,n,r))return{changes:{insert:n+n,from:h},effects:hg.of(h+n.length),range:Gn.cursor(h+n.length)}}return{range:u=s}});return u?null:t.update(i,{scrollIntoView:!0,userEvent:"input.type"})}function hq(t,n){let e=mu(t).resolveInner(n+1);return e.parent&&e.from==n}function ien(t,n,e,l){let r=mu(t).resolveInner(n,-1),u=l.reduce((i,s)=>Math.max(i,s.length),0);for(let i=0;i<5;i++){let s=t.sliceDoc(r.from,Math.min(r.to,r.from+e.length+u)),h=s.indexOf(e);if(!h||h>-1&&l.indexOf(s.slice(0,h))>-1){let a=r.firstChild;for(;a&&a.from==r.from&&a.to-a.from>e.length+h;){if(t.sliceDoc(a.to-e.length,a.to)==e)return!1;a=a.firstChild}return!0}let o=r.to==n&&r.parent;if(!o)break;r=o}return!1}function aq(t,n,e){let l=t.charCategorizer(n);if(l(t.sliceDoc(n-1,n))!=Dl.Word)return n;for(let r of e){let u=n-r.length;if(t.sliceDoc(u,n)==r&&l(t.sliceDoc(u-1,u))!=Dl.Word)return u}return-1}function sen(t={}){return[Wi,vi.of(t),Qtn,oen,Ktn]}const fU=[{key:"Ctrl-Space",run:Vtn},{key:"Escape",run:Utn},{key:"ArrowDown",run:M2(!0)},{key:"ArrowUp",run:M2(!1)},{key:"PageDown",run:M2(!0,"page")},{key:"PageUp",run:M2(!1,"page")},{key:"Enter",run:ztn}],oen=xm.highest(m4.computeN([vi],t=>t.facet(vi).defaultKeymap?[fU]:[]));class hen{constructor(n,e,l){this.from=n,this.to=e,this.diagnostic=l}}class ug{constructor(n,e,l){this.diagnostics=n,this.panel=e,this.selected=l}static init(n,e,l){let r=n,u=l.facet(wU).markerFilter;u&&(r=u(r));let i=Nt.set(r.map(s=>s.from==s.to||s.from==s.to-1&&l.doc.lineAt(s.from).to==s.from?Nt.widget({widget:new ven(s),diagnostic:s}).range(s.from):Nt.mark({attributes:{class:"cm-lintRange cm-lintRange-"+s.severity},diagnostic:s}).range(s.from,s.to)),!0);return new ug(i,e,gd(i))}}function gd(t,n=null,e=0){let l=null;return t.between(e,1e9,(r,u,{spec:i})=>{if(!(n&&i.diagnostic!=n))return l=new hen(r,u,i.diagnostic),!1}),l}function aen(t,n){let e=t.startState.doc.lineAt(n.pos);return!!(t.effects.some(l=>l.is(gU))||t.changes.touchesRange(e.from,e.to))}function cen(t,n){return t.field(Qi,!1)?n:n.concat(me.appendConfig.of(xen))}const gU=me.define(),I_=me.define(),mU=me.define(),Qi=ju.define({create(){return new ug(Nt.none,null,null)},update(t,n){if(n.docChanged){let e=t.diagnostics.map(n.changes),l=null;if(t.selected){let r=n.changes.mapPos(t.selected.from,1);l=gd(e,t.selected.diagnostic,r)||gd(e,null,r)}t=new ug(e,t.panel,l)}for(let e of n.effects)e.is(gU)?t=ug.init(e.value,t.panel,n.state):e.is(I_)?t=new ug(t.diagnostics,e.value?O4.open:null,t.selected):e.is(mU)&&(t=new ug(t.diagnostics,t.panel,e.value));return t},provide:t=>[u0.from(t,n=>n.panel),Pt.decorations.from(t,n=>n.diagnostics)]}),fen=Nt.mark({class:"cm-lintRange cm-lintRange-active"});function gen(t,n,e){let{diagnostics:l}=t.state.field(Qi),r=[],u=2e8,i=0;l.between(n-(e<0?1:0),n+(e>0?1:0),(h,o,{spec:a})=>{n>=h&&n<=o&&(h==o||(n>h||e>0)&&(npU(t,e,!1)))}const wen=t=>{let n=t.state.field(Qi,!1);(!n||!n.panel)&&t.dispatch({effects:cen(t.state,[I_.of(!0)])});let e=r0(t,O4.open);return e&&e.dom.querySelector(".cm-panel-lint ul").focus(),!0},cq=t=>{let n=t.state.field(Qi,!1);return!n||!n.panel?!1:(t.dispatch({effects:I_.of(!1)}),!0)},den=t=>{let n=t.state.field(Qi,!1);if(!n)return!1;let e=t.state.selection.main,l=n.diagnostics.iter(e.to+1);return!l.value&&(l=n.diagnostics.iter(0),!l.value||l.from==e.from&&l.to==e.to)?!1:(t.dispatch({selection:{anchor:l.from,head:l.to},scrollIntoView:!0}),!0)},pen=[{key:"Mod-Shift-m",run:wen,preventDefault:!0},{key:"F8",run:den}],wU=yt.define({combine(t){return Object.assign({sources:t.map(n=>n.source)},Oh(t.map(n=>n.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null},{needsRefresh:(n,e)=>n?e?l=>n(l)||e(l):n:e}))}});function dU(t){let n=[];if(t)n:for(let{name:e}of t){for(let l=0;lu.toLowerCase()==r.toLowerCase())){n.push(r);continue n}}n.push("")}return n}function pU(t,n,e){var l;let r=e?dU(n.actions):[];return vl("li",{class:"cm-diagnostic cm-diagnostic-"+n.severity},vl("span",{class:"cm-diagnosticText"},n.renderMessage?n.renderMessage():n.message),(l=n.actions)===null||l===void 0?void 0:l.map((u,i)=>{let s=!1,h=g=>{if(g.preventDefault(),s)return;s=!0;let x=gd(t.state.field(Qi).diagnostics,n);x&&u.apply(t,x.from,x.to)},{name:o}=u,a=r[i]?o.indexOf(r[i]):-1,c=a<0?o:[o.slice(0,a),vl("u",o.slice(a,a+1)),o.slice(a+1)];return vl("button",{type:"button",class:"cm-diagnosticAction",onclick:h,onmousedown:h,"aria-label":` Action: ${o}${a<0?"":` (access key "${r[i]})"`}.`},c)}),n.source&&vl("div",{class:"cm-diagnosticSource"},n.source))}class ven extends _f{constructor(n){super(),this.diagnostic=n}eq(n){return n.diagnostic==this.diagnostic}toDOM(){return vl("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class fq{constructor(n,e){this.diagnostic=e,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=pU(n,e,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class O4{constructor(n){this.view=n,this.items=[];let e=r=>{if(r.keyCode==27)cq(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:u}=this.items[this.selectedIndex],i=dU(u.actions);for(let s=0;s{for(let u=0;ucq(this.view)},"×")),this.update()}get selectedIndex(){let n=this.view.state.field(Qi).selected;if(!n)return-1;for(let e=0;e{let o=-1,a;for(let c=l;cl&&(this.items.splice(l,o-l),r=!0)),e&&a.diagnostic==e.diagnostic?a.dom.hasAttribute("aria-selected")||(a.dom.setAttribute("aria-selected","true"),u=a):a.dom.hasAttribute("aria-selected")&&a.dom.removeAttribute("aria-selected"),l++});l({sel:u.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:i,panel:s})=>{i.tops.bottom&&(this.list.scrollTop+=i.bottom-s.bottom)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let n=this.list.firstChild;function e(){let l=n;n=l.nextSibling,l.remove()}for(let l of this.items)if(l.dom.parentNode==this.list){for(;n!=l.dom;)e();n=l.dom.nextSibling}else this.list.insertBefore(l.dom,n);for(;n;)e()}moveSelection(n){if(this.selectedIndex<0)return;let e=this.view.state.field(Qi),l=gd(e.diagnostics,this.items[n].diagnostic);l&&this.view.dispatch({selection:{anchor:l.from,head:l.to},scrollIntoView:!0,effects:mU.of(l)})}static open(n){return new O4(n)}}function yen(t,n='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(t)}')`}function $6(t){return yen(``,'width="6" height="3"')}const jen=Pt.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-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:$6("#d11")},".cm-lintRange-warning":{backgroundImage:$6("orange")},".cm-lintRange-info":{backgroundImage:$6("#999")},".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-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}}}),xen=[Qi,Pt.decorations.compute([Qi],t=>{let{selected:n,panel:e}=t.field(Qi);return!n||!e||n.from==n.to?Nt.none:Nt.set([fen.range(n.from,n.to)])}),OF(gen,{hideOn:aen}),jen],ken=(()=>[MF(),NF(),eF(),FZ(),SZ(),BH(),XH(),qe.allowMultipleSelections.of(!0),aZ(),CZ(RZ,{fallback:!0}),$Z(),Xtn(),sen(),mF(),pF(),oF(),ltn(),m4.of([...nen,...Fnn,...ktn,...snn,...jZ,...fU,...pen])])();class p5{constructor(n,e,l,r,u,i,s,h,o,a=0,c){this.p=n,this.stack=e,this.state=l,this.reducePos=r,this.pos=u,this.score=i,this.buffer=s,this.bufferBase=h,this.curContext=o,this.lookAhead=a,this.parent=c}toString(){return`[${this.stack.filter((n,e)=>e%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(n,e,l=0){let r=n.parser.context;return new p5(n,[],e,l,l,0,[],0,r?new gq(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(n,e){this.stack.push(this.state,e,this.bufferBase+this.buffer.length),this.state=n}reduce(n){var e;let l=n>>19,r=n&65535,{parser:u}=this.p,i=u.dynamicPrecedence(r);if(i&&(this.score+=i),l==0){this.pushState(u.getGoto(this.state,r,!0),this.reducePos),r=2e3&&!(!((e=this.p.parser.nodeSet.types[r])===null||e===void 0)&&e.isAnonymous)&&(h==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=o):this.p.lastBigReductionSizes;)this.stack.pop();this.reduceContext(r,h)}storeNode(n,e,l,r=4,u=!1){if(n==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&i.buffer[s-4]==0&&i.buffer[s-1]>-1){if(e==l)return;if(i.buffer[s-2]>=e){i.buffer[s-2]=l;return}}}if(!u||this.pos==l)this.buffer.push(n,e,l,r);else{let i=this.buffer.length;if(i>0&&this.buffer[i-4]!=0)for(;i>0&&this.buffer[i-2]>l;)this.buffer[i]=this.buffer[i-4],this.buffer[i+1]=this.buffer[i-3],this.buffer[i+2]=this.buffer[i-2],this.buffer[i+3]=this.buffer[i-1],i-=4,r>4&&(r-=4);this.buffer[i]=n,this.buffer[i+1]=e,this.buffer[i+2]=l,this.buffer[i+3]=r}}shift(n,e,l){let r=this.pos;if(n&131072)this.pushState(n&65535,this.pos);else if(n&262144)this.pos=l,this.shiftContext(e,r),e<=this.p.parser.maxNode&&this.buffer.push(e,r,l,4);else{let u=n,{parser:i}=this.p;(l>this.pos||e<=i.maxNode)&&(this.pos=l,i.stateFlag(u,1)||(this.reducePos=l)),this.pushState(u,r),this.shiftContext(e,r),e<=i.maxNode&&this.buffer.push(e,r,l,4)}}apply(n,e,l){n&65536?this.reduce(n):this.shift(n,e,l)}useNode(n,e){let l=this.p.reused.length-1;(l<0||this.p.reused[l]!=n)&&(this.p.reused.push(n),l++);let r=this.pos;this.reducePos=this.pos=r+n.length,this.pushState(e,r),this.buffer.push(l,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,n,this,this.p.stream.reset(this.pos-n.length)))}split(){let n=this,e=n.buffer.length;for(;e>0&&n.buffer[e-2]>n.reducePos;)e-=4;let l=n.buffer.slice(e),r=n.bufferBase+e;for(;n&&r==n.bufferBase;)n=n.parent;return new p5(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,l,r,this.curContext,this.lookAhead,n)}recoverByDelete(n,e){let l=n<=this.p.parser.maxNode;l&&this.storeNode(n,this.pos,e,4),this.storeNode(0,this.pos,e,l?8:4),this.pos=this.reducePos=e,this.score-=190}canShift(n){for(let e=new Sen(this);;){let l=this.p.parser.stateSlot(e.state,4)||this.p.parser.hasAction(e.state,n);if(l==0)return!1;if(!(l&65536))return!0;e.reduce(l)}}recoverByInsert(n){if(this.stack.length>=300)return[];let e=this.p.parser.nextStates(this.state);if(e.length>8||this.stack.length>=120){let r=[];for(let u=0,i;uh&1&&s==i)||r.push(e[u],i)}e=r}let l=[];for(let r=0;r>19,r=e&65535,u=this.stack.length-l*3;if(u<0||n.getGoto(this.stack[u],r,!1)<0){let i=this.findForcedReduction();if(i==null)return!1;e=i}this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(e),!0}findForcedReduction(){let{parser:n}=this.p,e=[],l=(r,u)=>{if(!e.includes(r))return e.push(r),n.allActions(r,i=>{if(!(i&393216))if(i&65536){let s=(i>>19)-u;if(s>1){let h=i&65535,o=this.stack.length-s*3;if(o>=0&&n.getGoto(this.stack[o],h,!1)>=0)return s<<19|65536|h}}else{let s=l(i,u+1);if(s!=null)return s}})};return l(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:n}=this.p;return n.data[n.stateSlot(this.state,1)]==65535&&!n.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(n){if(this.state!=n.state||this.stack.length!=n.stack.length)return!1;for(let e=0;ethis.lookAhead&&(this.emitLookAhead(),this.lookAhead=n)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class gq{constructor(n,e){this.tracker=n,this.context=e,this.hash=n.strict?n.hash(e):0}}var mq;(function(t){t[t.Insert=200]="Insert",t[t.Delete=190]="Delete",t[t.Reduce=100]="Reduce",t[t.MaxNext=4]="MaxNext",t[t.MaxInsertStackDepth=300]="MaxInsertStackDepth",t[t.DampenInsertStackDepth=120]="DampenInsertStackDepth",t[t.MinBigReduction=2e3]="MinBigReduction"})(mq||(mq={}));class Sen{constructor(n){this.start=n,this.state=n.state,this.stack=n.stack,this.base=this.stack.length}reduce(n){let e=n&65535,l=n>>19;l==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(l-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],e,!0);this.state=r}}class v5{constructor(n,e,l){this.stack=n,this.pos=e,this.index=l,this.buffer=n.buffer,this.index==0&&this.maybeNext()}static create(n,e=n.bufferBase+n.buffer.length){return new v5(n,e,e-n.bufferBase)}maybeNext(){let n=this.stack.parent;n!=null&&(this.index=this.stack.bufferBase-n.bufferBase,this.stack=n,this.buffer=n.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new v5(this.stack,this.pos,this.index)}}function D2(t,n=Uint16Array){if(typeof t!="string")return t;let e=null;for(let l=0,r=0;l=92&&i--,i>=34&&i--;let h=i-32;if(h>=46&&(h-=46,s=!0),u+=h,s)break;u*=46}e?e[r++]=u:e=new n(u)}return e}class fy{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const wq=new fy;class Oen{constructor(n,e){this.input=n,this.ranges=e,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=wq,this.rangeIndex=0,this.pos=this.chunkPos=e[0].from,this.range=e[0],this.end=e[e.length-1].to,this.readNext()}resolveOffset(n,e){let l=this.range,r=this.rangeIndex,u=this.pos+n;for(;ul.to:u>=l.to;){if(r==this.ranges.length-1)return null;let i=this.ranges[++r];u+=i.from-l.to,l=i}return u}clipPos(n){if(n>=this.range.from&&nn)return Math.max(n,e.from);return this.end}peek(n){let e=this.chunkOff+n,l,r;if(e>=0&&e=this.chunk2Pos&&ls.to&&(this.chunk2=this.chunk2.slice(0,s.to-l)),r=this.chunk2.charCodeAt(0)}}return l>=this.token.lookAhead&&(this.token.lookAhead=l+1),r}acceptToken(n,e=0){let l=e?this.resolveOffset(e,-1):this.pos;if(l==null||l=this.chunk2Pos&&this.posthis.range.to?n.slice(0,this.range.to-this.pos):n,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(n=1){for(this.chunkOff+=n;this.pos+n>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();n-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=n,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(n,e){if(e?(this.token=e,e.start=n,e.lookAhead=n+1,e.value=e.extended=-1):this.token=wq,this.pos!=n){if(this.pos=n,n==this.end)return this.setDone(),this;for(;n=this.range.to;)this.range=this.ranges[++this.rangeIndex];n>=this.chunkPos&&n=this.chunkPos&&e<=this.chunkPos+this.chunk.length)return this.chunk.slice(n-this.chunkPos,e-this.chunkPos);if(n>=this.chunk2Pos&&e<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(n-this.chunk2Pos,e-this.chunk2Pos);if(n>=this.range.from&&e<=this.range.to)return this.input.read(n,e);let l="";for(let r of this.ranges){if(r.from>=e)break;r.to>n&&(l+=this.input.read(Math.max(r.from,n),Math.min(r.to,e)))}return l}}class bw{constructor(n,e){this.data=n,this.id=e}token(n,e){let{parser:l}=e.p;Cen(this.data,n,e,this.id,l.data,l.tokenPrecTable)}}bw.prototype.contextual=bw.prototype.fallback=bw.prototype.extend=!1;bw.prototype.fallback=bw.prototype.extend=!1;function Cen(t,n,e,l,r,u){let i=0,s=1<0){let S=t[x];if(h.allows(S)&&(n.token.value==-1||n.token.value==S||Aen(S,n.token.value,r,u))){n.acceptToken(S);break}}let a=n.next,c=0,g=t[i+2];if(n.next<0&&g>c&&t[o+g*3-3]==65535&&t[o+g*3-3]==65535){i=t[o+g*3-1];continue n}for(;c>1,S=o+x+(x<<1),I=t[S],M=t[S+1]||65536;if(a=M)c=x+1;else{i=t[S+2],n.advance();continue n}}break}}function dq(t,n,e){for(let l=n,r;(r=t[l])!=65535;l++)if(r==e)return l-n;return-1}function Aen(t,n,e,l){let r=dq(e,l,n);return r<0||dq(e,l,t)n)&&!l.type.isError)return e<0?Math.max(0,Math.min(l.to-1,n-25)):Math.min(t.length,Math.max(l.from+1,n+25));if(e<0?l.prevSibling():l.nextSibling())break;if(!l.parent())return e<0?0:t.length}}class Een{constructor(n,e){this.fragments=n,this.nodeSet=e,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let n=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(n){for(this.safeFrom=n.openStart?vq(n.tree,n.from+n.offset,1)-n.offset:n.from,this.safeTo=n.openEnd?vq(n.tree,n.to+n.offset,-1)-n.offset:n.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(n.tree),this.start.push(-n.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(n){if(nn)return this.nextStart=i,null;if(u instanceof vr){if(i==n){if(i=Math.max(this.safeFrom,n)&&(this.trees.push(u),this.start.push(i),this.index.push(0))}else this.index[e]++,this.nextStart=i+u.length}}}class Ren{constructor(n,e){this.stream=e,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=n.tokenizers.map(l=>new fy)}getActions(n){let e=0,l=null,{parser:r}=n.p,{tokenizers:u}=r,i=r.stateSlot(n.state,3),s=n.curContext?n.curContext.hash:0,h=0;for(let o=0;oc.end+25&&(h=Math.max(c.lookAhead,h)),c.value!=0)){let g=e;if(c.extended>-1&&(e=this.addActions(n,c.extended,c.end,e)),e=this.addActions(n,c.value,c.end,e),!a.extend&&(l=c,e>g))break}}for(;this.actions.length>e;)this.actions.pop();return h&&n.setLookAhead(h),!l&&n.pos==this.stream.end&&(l=new fy,l.value=n.p.parser.eofTerm,l.start=l.end=n.pos,e=this.addActions(n,l.value,l.end,e)),this.mainToken=l,this.actions}getMainToken(n){if(this.mainToken)return this.mainToken;let e=new fy,{pos:l,p:r}=n;return e.start=l,e.end=Math.min(l+1,r.stream.end),e.value=l==r.stream.end?r.parser.eofTerm:0,e}updateCachedToken(n,e,l){let r=this.stream.clipPos(l.pos);if(e.token(this.stream.reset(r,n),l),n.value>-1){let{parser:u}=l.p;for(let i=0;i=0&&l.p.parser.dialect.allows(s>>1)){s&1?n.extended=s>>1:n.value=s>>1;break}}}else n.value=0,n.end=this.stream.clipPos(r+1)}putAction(n,e,l,r){for(let u=0;un.bufferLength*4?new Een(l,n.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let n=this.stacks,e=this.minStackPos,l=this.stacks=[],r,u;if(this.bigReductionCount>300&&n.length==1){let[i]=n;for(;i.forceReduce()&&i.stack.length&&i.stack[i.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let i=0;ie)l.push(s);else{if(this.advanceStack(s,l,n))continue;{r||(r=[],u=[]),r.push(s);let h=this.tokens.getMainToken(s);u.push(h.value,h.end)}}break}}if(!l.length){let i=r&&_en(r);if(i)return this.stackToTree(i);if(this.parser.strict)throw Qs&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+e);this.recovering||(this.recovering=5)}if(this.recovering&&r){let i=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,u,l);if(i)return this.stackToTree(i.forceAll())}if(this.recovering){let i=this.recovering==1?1:this.recovering*3;if(l.length>i)for(l.sort((s,h)=>h.score-s.score);l.length>i;)l.pop();l.some(s=>s.reducePos>e)&&this.recovering--}else if(l.length>1){n:for(let i=0;i500&&o.buffer.length>500)if((s.score-o.score||s.buffer.length-o.buffer.length)>0)l.splice(h--,1);else{l.splice(i--,1);continue n}}}l.length>12&&l.splice(12,l.length-12)}this.minStackPos=l[0].pos;for(let i=1;i ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return n.forceReduce()?n:null;if(this.fragments){let o=n.curContext&&n.curContext.tracker.strict,a=o?n.curContext.hash:0;for(let c=this.fragments.nodeAt(r);c;){let g=this.parser.nodeSet.types[c.type.id]==c.type?u.getGoto(n.state,c.type.id):-1;if(g>-1&&c.length&&(!o||(c.prop(we.contextHash)||0)==a))return n.useNode(c,g),Qs&&console.log(i+this.stackID(n)+` (via reuse of ${u.getName(c.type.id)})`),!0;if(!(c instanceof vr)||c.children.length==0||c.positions[0]>0)break;let x=c.children[0];if(x instanceof vr&&c.positions[0]==0)c=x;else break}}let s=u.stateSlot(n.state,4);if(s>0)return n.reduce(s),Qs&&console.log(i+this.stackID(n)+` (via always-reduce ${u.getName(s&65535)})`),!0;if(n.stack.length>=15e3)for(;n.stack.length>9e3&&n.forceReduce(););let h=this.tokens.getActions(n);for(let o=0;or?e.push(S):l.push(S)}return!1}advanceFully(n,e){let l=n.pos;for(;;){if(!this.advanceStack(n,null,null))return!1;if(n.pos>l)return jq(n,e),!0}}runRecovery(n,e,l){let r=null,u=!1;for(let i=0;i ":"";if(s.deadEnd&&(u||(u=!0,s.restart(),Qs&&console.log(a+this.stackID(s)+" (restarted)"),this.advanceFully(s,l))))continue;let c=s.split(),g=a;for(let x=0;c.forceReduce()&&x<10&&(Qs&&console.log(g+this.stackID(c)+" (via force-reduce)"),!this.advanceFully(c,l));x++)Qs&&(g=this.stackID(c)+" -> ");for(let x of s.recoverByInsert(h))Qs&&console.log(a+this.stackID(x)+" (via recover-insert)"),this.advanceFully(x,l);this.stream.end>s.pos?(o==s.pos&&(o++,h=0),s.recoverByDelete(h,o),Qs&&console.log(a+this.stackID(s)+` (via recover-delete ${this.parser.getName(h)})`),jq(s,l)):(!r||r.scoren.topRules[s][1]),r=[];for(let s=0;s=0)u(a,h,s[o++]);else{let c=s[o+-a];for(let g=-a;g>0;g--)u(s[o++],h,c);o++}}}this.nodeSet=new m_(e.map((s,h)=>Ci.define({name:h>=this.minRepeatTerm?void 0:s,id:h,props:r[h],top:l.indexOf(h)>-1,error:h==0,skipped:n.skippedNodes&&n.skippedNodes.indexOf(h)>-1}))),n.propSources&&(this.nodeSet=this.nodeSet.extend(...n.propSources)),this.strict=!1,this.bufferLength=Qz;let i=D2(n.tokenData);this.context=n.context,this.specializerSpecs=n.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let s=0;stypeof s=="number"?new bw(i,s):s),this.topRules=n.topRules,this.dialects=n.dialects||{},this.dynamicPrecedences=n.dynamicPrecedences||null,this.tokenPrecTable=n.tokenPrec,this.termNames=n.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(n,e,l){let r=new Pen(this,n,e,l);for(let u of this.wrappers)r=u(r,n,e,l);return r}getGoto(n,e,l=!1){let r=this.goto;if(e>=r[0])return-1;for(let u=r[e+1];;){let i=r[u++],s=i&1,h=r[u++];if(s&&l)return h;for(let o=u+(i>>1);u0}validAction(n,e){return!!this.allActions(n,l=>l==e?!0:null)}allActions(n,e){let l=this.stateSlot(n,4),r=l?e(l):void 0;for(let u=this.stateSlot(n,1);r==null;u+=3){if(this.data[u]==65535)if(this.data[u+1]==1)u=Yh(this.data,u+2);else break;r=e(Yh(this.data,u+1))}return r}nextStates(n){let e=[];for(let l=this.stateSlot(n,1);;l+=3){if(this.data[l]==65535)if(this.data[l+1]==1)l=Yh(this.data,l+2);else break;if(!(this.data[l+2]&1)){let r=this.data[l+1];e.some((u,i)=>i&1&&u==r)||e.push(this.data[l],r)}}return e}configure(n){let e=Object.assign(Object.create(y5.prototype),this);if(n.props&&(e.nodeSet=this.nodeSet.extend(...n.props)),n.top){let l=this.topRules[n.top];if(!l)throw new RangeError(`Invalid top rule name ${n.top}`);e.top=l}return n.tokenizers&&(e.tokenizers=this.tokenizers.map(l=>{let r=n.tokenizers.find(u=>u.from==l);return r?r.to:l})),n.specializers&&(e.specializers=this.specializers.slice(),e.specializerSpecs=this.specializerSpecs.map((l,r)=>{let u=n.specializers.find(s=>s.from==l.external);if(!u)return l;let i=Object.assign(Object.assign({},l),{external:u.to});return e.specializers[r]=xq(i),i})),n.contextTracker&&(e.context=n.contextTracker),n.dialect&&(e.dialect=this.parseDialect(n.dialect)),n.strict!=null&&(e.strict=n.strict),n.wrap&&(e.wrappers=e.wrappers.concat(n.wrap)),n.bufferLength!=null&&(e.bufferLength=n.bufferLength),e}hasWrappers(){return this.wrappers.length>0}getName(n){return this.termNames?this.termNames[n]:String(n<=this.maxNode&&this.nodeSet.types[n].name||n)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(n){let e=this.dynamicPrecedences;return e==null?0:e[n]||0}parseDialect(n){let e=Object.keys(this.dialects),l=e.map(()=>!1);if(n)for(let u of n.split(" ")){let i=e.indexOf(u);i>=0&&(l[i]=!0)}let r=null;for(let u=0;ul)&&e.p.parser.stateFlag(e.state,2)&&(!n||n.scoret.external(e,l)<<1|n}return t.get}let cv=()=>new we({deserialize:t=>!0});const vU=cv(),yU=cv(),jU=cv(),xU=cv(),kU=cv();var Ten=Object.freeze({__proto__:null,coll:vU,prefixColl:yU,prefixEdge:jU,sameEdge:xU,prefixContainer:kU});const Men={__proto__:null,true:136,false:136,nil:138,def:147,defn:147,"defn-":147,defmacro:147,definline:147,defonce:147,deftest:147,defcard:147,ns:155},Den=y5.deserialize({version:14,states:"-zQ]QPOOP!pOPOOOOQO'#C`'#C`OOQO'#Cb'#CbO]QPO'#CcO]QPO'#CeO]QPO'#CgO]QPO'#CiO]QPO'#CkO]OPO'#CtO]OPO'#CvO!uOQO'#C|OOQO'#Dm'#DmQ]QPOOO$hQPO'#CqO$oQPO'#DUO$vQPO'#DXO$}OSO'#DZO%cOPO'#D]O%hOPO'#D`O%mOPO'#DbO%uOWO'#DdO]QPO'#DgO]QPO'#DhO%zQPO'#DjOOQO'#Dq'#DqP&SQPO'#C^POOO)C?e)C?eOOQO,58},58}OOQO,59P,59POOQO,59R,59ROOQO,59T,59TOOQO,59V,59VOOQO,59`,59`OOQO,59b,59bOOQO,59h,59hO'gOPO,59hOOQO-E7k-E7kOOQO'#Cr'#CrO!}QPO'#CsOOQO'#Dv'#DvO'lQPO'#D|O'sQPO'#DuOOQO'#DO'#DOOOQO'#Dz'#DzO'sQPO'#DyOOQO'#DQ'#DQOOQO'#D}'#D}O'lQPO'#D|OOQO'#Dt'#DtO(OQPO,59]O(TQPO,59pOOQO,59p,59pO([QPO,59sOOQO,59s,59sOOQO,59u,59uOOOO,59x,59xOOQO,59y,59yOOQO,5:Q,5:QOOQO,5:T,5:TOOQO,5:V,5:VOOQO,59w,59wOOQO,59z,59zOOQO,59|,59|OOQO,5:O,5:OOOQO,5:R,5:ROOQO,5:S,5:SOOQO,5:U,5:UPOOO,58x,58xOOQO1G/S1G/SOOQO,59_,59_OOQO,59k,59kOOQO,59m,59mOOQO'#Cx'#CxO'sQPO'#CyOOQO'#Dx'#DxO(cQPO,5:aO(jQPO,5:eO(qQPO,5:hOOQO1G.w1G.wOOQO1G/[1G/[OOQO1G/_1G/_OOQO,59e,59eO(xQPO'#CzO*`QPO1G/{O]QPO1G/{OOQO'#Cz'#CzO*gQPO1G0PO*gQPO1G0PO*nQPO7+%gO*uQPO7+%kP&SQPO'#CcP&SQPO'#CeP&SQPO'#CgP&SQPO'#CiP&SQPO'#CkP*|OPO'#DbP&SQPO'#DgP&SQPO'#Dh",stateData:"+[~O!dOSPOSRPQ~OTiOWSOYTO[UO^VO`WOaiObiOd^OiXOkYOoZOw_Oz`O|iO!OaO!TcO!VdO!XeO!fQO!gRO~ORjO~OosOqtO~OT!OOWSOYTO[UO^VO`WOaiObiOd^OiXOkYOoZOw_Oz`O|iO!OaO!TcO!VdO!XeO!fQO!gRO!kvO!o{O~Oc!pP~P!}Ov!UO~P]Oy!WO~P]Od^OoZOz`O!r!YO!t!]O!u!^O~Oz`O~OT!`O~OWSOd^O~O!s!bO~Ow_Oz`O~OTiOW!}OY#OO[#PO^#QO`#ROaiObiOd^OiXOkYOoZOw_Oz`O|iO!OaO!TcO!V#SO!XeO!fQO!gRO~Oo!gO~Oc!pX~P]OT!kOiXOkYO~Oc!qO~Ov!rO~P]Oy!sO~P]Oc!ia~P]Oc!ma~P]Oc!pa~P]OTnXWnXYnX[nX^nX`nXanXbnXc!eXdnXinXknXonXwnXznX|nX!OnX!TnX!VnX!XnX!fnX!gnX~Oc!ii~P]Oc!mi~P]Oc!iq~P]Oc!mq~P]OW!}Od^O~Oa!u!tT!t~",goto:"/]!rPP!sP!vP!v#nP!vP!vP!vP!vPPPPP$j%i%i%mP%mP&n&n&sP&yP'x'x'|'|PP(QPP({P!vP!v)|!v!vP!vP!vP!v!v!v*t!v+nP,fPPP-^PP.j.m.pP.v.m/PP.m/VRkP!kiOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#U!jiOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#UT!ad#S!jiOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#UQ![aT!ad#STx^w!UfOSTUVWXY]_`fgy!Q!T!V!n!o!p!v!w!y!z!{!|Sw^wU!lz}!la#Tj!}#O#P#Q#R#T#UV!mz}!lQ!w!nR!z!o!fiOSTUVWXY]^_`fgjwy!Q!T!V!p!v!w!y!z!{!|!}#O#P#Q#R#T#UQ!ZaQ!u!nR!x!oT|^wT!P^w!jiOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#UR!eh!jiOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#UQ!XaQ!_bR!eh!kbOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#U!YgOSTUVWXY]^_`fgwy!Q!T!V!n!o!p!v!w!y!z!{!|a#Uj!}#O#P#Q#R#T#U!khOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#UQ]Obu]y!T!V!p!v!y!{!|Qy^Q!T_Q!V`Q!p!QQ!v!nQ!y!oQ!{!wR!|!zt[O]^_`y!Q!T!V!n!o!p!v!w!y!z!{!|SlS!}SmT#OSnU#PSoV#QSpW#RQqXQrYU!cfw#TS!dg#UR!fjR!S^R!R^Qz^R!hwQ!nzQ!o}R!t!lQ}^R!iwQ!Q^R!jw",nodeNames:"⚠ LineComment Discard #_ Boolean Symbol Nil Deref @ Quote ' SyntaxQuote ` Unquote ~ UnquoteSplice ~@ Number Keyword ) ( List DefLike Meta Metadata ^ ReaderMetadata #^ VarName Meta DocString \" String StringContent NS Meta Operator Meta ] [ Vector } { Map Character Set # NamespacedMap KeywordPrefix RegExp Var #' ReaderConditional #? SymbolicValue ## AnonymousFunction Meta TaggedLiteral ReaderTag ConstructorCall ConstructorPrefix Program",maxTerm:83,nodeProps:[[jU,-14,3,8,10,12,14,16,25,27,46,48,51,53,55,61,""],[yU,-13,7,9,11,13,15,24,26,45,47,49,50,52,56,""],["openedBy",19,"(",31,'"',38,"[",41,"{"],["closedBy",20,")",31,'"',39,"]",42,"}"],[vU,-3,21,40,43,""],[kU,-7,23,29,35,37,57,58,60,""],[xU,31,""]],skippedNodes:[0,1,2,3],repeatNodeCount:1,tokenData:"#6x~R![OX$wX^%n^p$wpq%nqr'grs,Tst,Ytu/Yuv'gvw'gwx6Vxy6jyz6}z{'g{|7b|}%n}!O7b!O!P9t!P!Q)v!Q!R!8[!R![!>t![!]!Cp!]!^!J]!^!_'g!_!`'g!`!a'g!a!b'g!b!c!Kr!c!}/Y!}#O!LV#O#P!Lj#P#Q#3w#Q#R#4[#R#S/Y#S#T#4o#T#o/Y#o#p#5S#p#q$w#q#r#5g#r#s#5z#s#y$w#y#z%n#z$f$w$f$g%n$g##l/Y##l#BY$w#BY#BZ%n#BZ$IS$w$IS$I_%n$I_$I|$w$I|$JO%n$JO$JT$w$JT$JU%n$JU$KV$w$KV$KW%n$KW&FU$w&FU&FV%n&FV~$wQ$|SqQOr$ws#O$w#O#P%Y#P~$wQ%_TqQOr$wrs$ws#O$w#O#P%Y#P~$wR%ujqQ!dPOX$wX^%n^p$wpq%nqr$ws|$w|}%n}#O$w#O#P%Y#P#y$w#y#z%n#z$f$w$f$g%n$g#BY$w#BY#BZ%n#BZ$IS$w$IS$I_%n$I_$I|$w$I|$JO%n$JO$JT$w$JT$JU%n$JU$KV$w$KV$KW%n$KW&FU$w&FU&FV%n&FV~$w_'rpqQ!sW!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q!['g![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$wZ*PpqQ!sWTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![)v![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#o)v#o$g$w$g##l)v##l~$w~,YOo~R,a[!OPqQOr$wst-Vtw$wwx-jx!a$w!a!b-}!b#O$w#O#P%Y#P#Q$w#Q#R.b#R#S.u#S~$wR-^S!XPqQOr$ws#O$w#O#P%Y#P~$wR-qS!TPqQOr$ws#O$w#O#P%Y#P~$wR.US!VPqQOr$ws#O$w#O#P%Y#P~$wR.iSkPqQOr$ws#O$w#O#P%Y#P~$wR.|SRPqQOr$ws#O$w#O#P%Y#P~$w_/epqQ!sW!tSTPOq$wqr'gst)vtu/Yuv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P1i!P!Q'g!Q![/Y![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}/Y!}#O$w#O#P%Y#P#R$w#R#S/Y#S#T$w#T#o/Y#o$g$w$g##l/Y##l~$w_1rpqQ!sWTPOq$wqr)vst)vtu3vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![)v![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!}3v!}#O$w#O#P%Y#P#R$w#R#S3v#S#T$w#T#o3v#o$g$w$g##l3v##l~$w_4RpqQ!sW!uSTPOq$wqr)vst)vtu3vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P1i!P!Q)v!Q![3v![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!}3v!}#O$w#O#P%Y#P#R$w#R#S3v#S#T$w#T#o3v#o$g$w$g##l3v##l~$wR6^SYPqQOr$ws#O$w#O#P%Y#P~$wV6qSdTqQOr$ws#O$w#O#P%Y#P~$wR7UScPqQOr$ws#O$w#O#P%Y#P~$w_7mqqQ!sW!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P9t!P!Q'g!Q!RHO!R![!&|![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$wZ9}pqQ!sWTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![n!h!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#X)v#X#Y>n#Y#o)v#o$g$w$g##l)v##l~$wZ>wpqQ!sWTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|@{|}$w}!O@{!O!P)v!P!Q)v!Q![CY![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#o)v#o$g$w$g##l)v##l~$wZAUpqQ!sWTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![CY![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#o)v#o$g$w$g##l)v##l~$wZCerqQ!sWaPTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![CY![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!o)v!o!pEo!p!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#o)v#o$g$w$g##l)v##l~$wZEzpqQ!sWaPTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![)v![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#o)v#o$g$w$g##l)v##l~$w_H]yqQ!sWaP!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!PJ|!P!Q!![!Q![!&|![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!g'g!g!h!)t!h!o'g!o!p!0{!p!q!0{!q!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#X'g#X#Y!)t#Y#l'g#l#m!3^#m#o'g#o$g$w$g##l'g##l~$wZKXvqQ!sWaPTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![J|![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!g)v!g!h>n!h!o)v!o!pMo!p!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#X)v#X#Y>n#Y#o)v#o$g$w$g##l)v##l~$wZMztqQ!sWaPTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![)v![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!g)v!g!h>n!h!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#X)v#X#Y>n#Y#o)v#o$g$w$g##l)v##l~$w_!!gpqQ!sW!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q![!$k![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$w_!$xpqQ!sWaP!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q![!$k![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$w_!'ZwqQ!sWaP!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!PJ|!P!Q!![!Q![!&|![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!g'g!g!h!)t!h!o'g!o!p!0{!p!q!0{!q!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#X'g#X#Y!)t#Y#o'g#o$g$w$g##l'g##l~$w_!*PpqQ!sW!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|!,T|}$w}!O!,T!O!P)v!P!Q'g!Q![!.d![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$w_!,`pqQ!sW!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q![!.d![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$w_!.qrqQ!sWaP!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q![!.d![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!o'g!o!p!0{!p!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$w_!1YpqQ!sWaP!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q!['g![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$w_!3irqQ!sW!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q![!5s![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!i!5s!i!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#Z!5s#Z#o'g#o$g$w$g##l'g##l~$w_!6QrqQ!sWaP!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q![!5s![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!i!5s!i!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#Z!5s#Z#o'g#o$g$w$g##l'g##l~$wR!8ceqQaPOr$ws!O$w!O!P!9t!P!Q!=r!Q![!>t![!g$w!g!h!:q!h!o$w!o!p!Z![#O$w#O#P%Y#P~$wR!>bUqQaPOr$ws!Q$w!Q![!>Z![#O$w#O#P%Y#P~$wR!>{_qQaPOr$ws!O$w!O!P!9t!P!Q!=r!Q![!>t![!g$w!g!h!:q!h!o$w!o!p!Men[t]||-1}],tokenPrec:466});var f,Ln=function(t){var n=typeof t;return n!="object"?n:t?Array.isArray(t)?"array":n:"null"},C4=function(t){return Object.prototype.hasOwnProperty.call(t,K6)&&t[K6]||(t[K6]=++win)},fv=function(t,n){const e=t.length-n.length;return 0<=e&&t.indexOf(n,e)==e},a0=function(t){return/^[\s\xa0]*$/.test(t)},A4=function(t){const n=[];let e=0;for(const l in t)n[e++]=l;return n},E4=function(t,n){return t!==null&&n in t?t[n]:void 0},O7=function(t){const n=arguments.length;if(n==1&&Array.isArray(arguments[0]))return O7.apply(null,arguments[0]);if(n%2)throw Error("Uneven number of arguments");const e={};for(let l=0;ln?1:t=t||"€"<=t&&"�">=t},__=function(t){return String(t.charAt(0)).toUpperCase()+String(t.slice(1)).toLowerCase()},He=function(t,n){t!=null&&this.append.apply(this,arguments)},rh=function(){return new R(null,5,[MY,!0,W1,gl,ya,xr,Pan,Ul,zC,Jt],null)},OU=function(){Me=!1,hl=function(){var t=arguments,n=console.log,e=n.apply,l=console;{const r=t.length;if(0>>-15,461845907)},p1=function(t,n){return t=(t|0)^(n|0),ff(t<<13|t>>>-13,5)+-430675100|0},v1=function(t,n){return t=(t|0)^n,t=ff(t^t>>>16,-2048144789),t=ff(t^t>>>13,-1028477387),t^t>>>16},IU=function(t){if(255>2)},ec=function(t){return t instanceof k},T_=function(t){var n=t.name;n:for(var e=1,l=0;;)if(e=l)return-1;for(!(0e&&(e+=l,e=0>e?0:e);;)if(ee?l+e:e;;)if(0<=e){if(V.g(m.g?m.g(t,e):m.call(null,t,e),n))return e;--e}else return-1},N_=function(t,n){this.nb=t,this.D=n},sn=function(t,n,e){this.nb=t,this.D=n,this.B=e,this.v=166592766,this.H=139264},z=function(t){return 0t):!1},Pn=function(t,n){return t!=null&&(t.v&512||Cn===t.Nd)?t.fb(null,n):Kn(R7,t)?k5(t,n):on.cb(t,n,li)!==li},Ss=function(t,n){return(t!=null?Cn===t.hc||!t.Oc&&Kn(Pq,t):Kn(Pq,t))?S5(t,n):t!=null&&$U(t)&&Pn(t,n)?new Rn(n,on.g(t,n)):null},Kc=function(t,n){if(t===n)return 0;if(t==null)return-1;if(n==null)return 1;if(typeof t=="number"){if(typeof n=="number")return Ps(t,n);throw Error(["Cannot compare ",D.h(t)," to ",D.h(n)].join(""))}if(t!=null?t.H&2048||Cn===t.fc||!t.H&&Kn(Wq,t):Kn(Wq,t))return L7(t,n);if(typeof t!="string"&&!Gu(t)&&t!==!0&&t!==!1||Sr(t)!==Sr(n))throw Error(["Cannot compare ",D.h(t)," to ",D.h(n)].join(""));return Ps(t,n)},pv=function(t,n){var e=hn(t),l=hn(n);if(el)t=1;else if(e===0)t=0;else n:for(l=0;;){var r=Kc(m.g(t,l),m.g(n,l));if(r===0&&l+1>n},Ob=function(t,n){return t>>>n},Aa=function(t){return t-=t>>1&1431655765,t=(t&858993459)+(t>>2&858993459),16843009*(t+(t>>4)&252645135)>>24},Cb=function(t){return 0t},ml=function(t,n){if(Hr(n))if(m0(t)&&m0(n)&&hn(t)!==hn(n))t=!1;else n:for(t=O(t),n=O(n);;){if(t==null){t=n==null;break n}if(n!=null&&V.g(j(t),j(n)))t=A(t),n=A(n);else{t=!1;break n}}else t=null;return cl(t)},w=function(t,n,e,l,r){this.B=t,this.first=n,this.$b=e,this.count=l,this.C=r,this.v=65937646,this.H=8192},x1=function(t){return t!=null?t.v&33554432||Cn===t.ef?!0:t.v?!1:Kn(Nq,t):Kn(Nq,t)},k1=function(t){this.B=t,this.v=65937614,this.H=8192},LU=function(t){return t!=null?t.v&134217728||Cn===t.jf?!0:t.v?!1:Kn(qq,t):Kn(qq,t)},_c=function(t){return LU(t)?(t=f0(t))?t:Ct:yn.cb(In,Ct,t)},Ea=function(t,n,e,l){this.B=t,this.first=n,this.$b=e,this.C=l,this.v=65929452,this.H=8192},Nn=function(t,n){return n==null?new w(null,t,null,1,null):n!=null&&(n.v&64||Cn===n.Ac)?new Ea(null,t,n,null):new Ea(null,t,O(n),null)},Gen=function(t,n){if(t.za===n.za)return 0;var e=Qn(t.eb);return d(e&&n.eb)?-1:d(t.eb)?Qn(n.eb)?1:(e=Ps(t.eb,n.eb),e===0?Ps(t.name,n.name):e):Ps(t.name,n.name)},U=function(t,n,e,l){this.eb=t,this.name=n,this.za=e,this.vc=l,this.v=2153775105,this.H=4096},d0=function(t){return t instanceof U},F=function(t,n){return t===n?!0:t instanceof U&&n instanceof U?t.za===n.za:!1},De=function(t){if(t!=null&&(t.H&4096||Cn===t.Ud))return t.yc(null);throw Error(["Doesn't support namespace: ",D.h(t)].join(""))},B7=function(t){return t instanceof U||t instanceof k},yv=function(t){return t instanceof k&&De(t)==null},gy=function(t){var n=t instanceof k;return n?(t=De(t),t=d(t)?!0:t):t=n,cl(t)},Dt=function(t,n,e,l){this.B=t,this.ra=n,this.R=e,this.C=l,this.v=32374988,this.H=1},Rb=function(t){return t.ra!=null&&(t.R=t.ra.m?t.ra.m():t.ra.call(null),t.ra=null),t.R},_4=function(t){this.mc=t,this.end=0,this.v=2,this.H=0},Zu=function(t){return new _4(Array(t))},Ng=function(t,n,e){this.nb=t,this.Za=n,this.end=e,this.v=524306,this.H=0},$f=function(t,n,e,l){this.Va=t,this.Bb=n,this.B=e,this.C=l,this.v=31850732,this.H=1536},fl=function(t,n){return fo(t)===0?n:new $f(t,n,null,null)},uh=function(t,n){return t.add(n)},$l=function(t){return t.Va()},zi=function(t){var n=[];for(t=O(t);;)if(t!=null)n.push(j(t)),t=A(t);else return n},S1=function(t,n){if(m0(n))return hn(n);var e=0;for(n=O(n);;)if(n!=null&&et?0:t-1>>>5<<5},b4=function(t,n,e){for(;;){if(n===0)return e;var l=QU(t);l.nb[0]=e,e=l,n-=5}},KU=function(t,n){throw Error(["No item ",D.h(t)," in vector of length ",D.h(n)].join(""))},Ds=function(t,n){if(n>=bf(t))return t.$a;var e=t.root;for(t=t.shift;;)if(0>>t&31],t=l}else return e.nb},J_=function(t,n){return 0<=n&&ne)return new p(null,e,5,v,t,null);n=32;for(var l=new p(null,32,5,v,t.slice(0,32),null).wc(null);;)if(ne||lhn(n))throw Error("Index out of bounds");return new Xc(t,n,e,l,r)}},p0=function(t,n){return t===n.$?n:new ih(t,Le(n.nb))},b6=function(t){return new ih({},Le(t.nb))},G6=function(t){var n=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];return Ai(t,0,n,0,t.length),n},FU=function(t,n,e,l){this.A=t,this.shift=n,this.root=e,this.$a=l,this.H=88,this.v=275},Len=function(t,n,e){if(t.root.$){if(0<=n&&n>>u&31;u=r(u-5,i.nb[s]),i.nb[s]=u}return i}(t.shift,t.root);t.root=l}return t}if(n===t.A)return t.Cc(null,e);throw Error(["Index ",D.h(n)," out of bounds for TransientVector of length",D.h(t.A)].join(""))}throw Error("assoc! after persistent!")},G4=function(t,n){this.Dc=t,this.Yc=n},sh=function(t,n,e,l){this.B=t,this.ib=n,this.kb=e,this.C=l,this.v=31850700,this.H=0},$s=function(t,n,e,l,r){this.B=t,this.count=n,this.ib=e,this.kb=l,this.C=r,this.H=139264,this.v=31858766},ZU=function(){this.v=2097152,this.H=0},nB=function(t,n){return cl(xe(n)&&!Df(n)&&hn(t)===hn(n)?(t!=null?t.v&1048576||Cn===t.df||!t.v&&Kn(Dq,t):Kn(Dq,t))?j1(function(e,l,r){return V.g(on.cb(n,l,CG),r)?!0:Ah(!1)},!0,t):Ll(function(e){return V.g(on.cb(n,j(e),CG),Rt(e))},t):null)},Ce=function(t,n,e,l){this.D=0,this.Ne=t,this.Ld=n,this.Je=e,this.fe=l},L4=function(t){this.R=t},X_=function(t){this.R=t},Gf=function(t,n){if(n instanceof U)n:{var e=t.length;n=n.za;for(var l=0;;){if(e<=l){t=-1;break n}if(t[l]instanceof U&&n===t[l].za){t=l;break n}l+=2}}else if(typeof n=="string"||typeof n=="number")n:for(e=t.length,l=0;;){if(e<=l){t=-1;break n}if(n===t[l]){t=l;break n}l+=2}else if(n instanceof k)n:for(e=t.length,n=n.Mb,l=0;;){if(e<=l){t=-1;break n}if(t[l]instanceof k&&n===t[l].Mb){t=l;break n}l+=2}else if(n==null)n:for(n=t.length,e=0;;){if(n<=e){t=-1;break n}if(t[e]==null){t=e;break n}e+=2}else n:for(e=t.length,l=0;;){if(e<=l){t=-1;break n}if(V.g(n,t[l])){t=l;break n}l+=2}return t},Rn=function(t,n){this.key=t,this.val=n,this.C=null,this.v=166619935,this.H=0},ma=function(t){return t!=null?!!(t.v&2048||Cn===t.gf):!1},lc=function(t,n,e){this.nb=t,this.D=n,this.sb=e,this.v=32374990,this.H=0},H_=function(t,n){this.nb=t,this.D=0,this.A=n},R=function(t,n,e,l){this.B=t,this.A=n,this.nb=e,this.C=l,this.v=16647951,this.H=139268},ls=function(t,n){return t===n||F(t,n)?!0:V.g(t,n)},Wen=function(t){for(var n=0,e=0;;)if(n=r){if(ls(e[r],e[i]))return i;i-=2}else return i}(),t[u]=e[r],t[u+1]=e[n+1],n=2+u,r=2+r,u=n);return new R(null,t.length/2,t,null)}return new R(null,e.length/2,e,null)},tB=function(t,n){this.qc={},this.zb=t,this.nb=n,this.v=259,this.H=56},L6=function(t,n){for(var e=wl(q1),l=0;;)if(ll?e.left:e.right}else return null},Lf=function(t,n){this.aa=t,this.sb=n,this.v=32374988,this.H=0},$e=function(t){return(t=O(t))?new Lf(t,null):null},Fl=function(t){return Si(t)},Wf=function(t,n){this.aa=t,this.sb=n,this.v=32374988,this.H=0},yr=function(t){return(t=O(t))?new Wf(t,null):null},Eu=function(t){return es(t)},Ih=function(t,n){var e=wn;for(n=O(n);;)if(n){var l=j(n),r=on.cb(t,l,bL);e=cu.g(r,bL)?an.cb(e,l,r):e,n=A(n)}else return Mt(e,qn(t))},U4=function(t){this.Gc=t},Xn=function(t,n,e){this.B=t,this.Yb=n,this.C=e,this.v=15077647,this.H=139268},rc=function(t){for(var n=t.length,e=wl(al),l=0;lTe)return _n(t,"#");if(_n(t,e),zC.h(u)===0)O(i)&&_n(t,function(){var x=cL.h(u);return d(x)?x:"..."}());else{if(O(i)){var h=j(i);n.cb?n.cb(h,t,u):n.call(null,h,t,u)}for(var o=A(i),a=zC.h(u)-1;;)if(!o||a!=null&&a===0){O(o)&&a===0&&(_n(t,l),_n(t,function(){var x=cL.h(u);return d(x)?x:"..."}()));break}else{_n(t,l);var c=j(o);e=t,i=u,n.cb?n.cb(c,e,i):n.call(null,c,e,i);var g=A(o);e=a-1,o=g,a=e}}return _n(t,r)}finally{Te=s}},Ks=function(t,n){n=O(n);for(var e=null,l=0,r=0;;)if(rjs",t)}return t},$b=function(t,n){return(t!=null?Cn===t.we||!t.Oc&&Kn(b5,t):Kn(b5,t))?G5(t):typeof t=="string"||typeof t=="number"||t instanceof U||t instanceof k?n.h?n.h(t):n.call(null,t):hi.j(z([t]))},Nb=function(){},H7=function(t,n){if(t!=null&&t.ve!=null)t=t.ve(t,n);else{var e=H7[Ln(t??null)];if(e!=null)t=e.g?e.g(t,n):e.call(null,t,n);else if(e=H7._,e!=null)t=e.g?e.g(t,n):e.call(null,t,n);else throw Vn("IEncodeClojure.-js->clj",t)}return t},gB=function(t){var n=it.h(wn);return function(){function e(r){var u=null;if(0=n||n>=2+hn(t)?In.g(Mn(Nn("",$n.g(D,O(t)))),""):d(Vi.g?Vi.g(1,n):Vi.call(null,1,n))?new p(null,1,5,v,[t],null):d(Vi.g?Vi.g(2,n):Vi.call(null,2,n))?new p(null,2,5,v,["",t],null):(n-=2,In.g(Mn(Nn("",Wa.cb(Mn($n.g(D,O(t))),0,n))),jt.g(t,n)))},jB=function(t){return Sh.g(t,/\n|\r\n/)},xB=function(t){return a0(t==null?"":String(t))},kB=function(t,n){return t.indexOf(n)!=-1},dg=function(t,n,e,l,r){this.Lb=t,this.form=n,this.J=e,this.G=l,this.C=r,this.v=2230716170,this.H=139264},Fen=function(t,n){return new dg(n,t,null,null,null)},th=function(t){return t==null?null:t===","?!0:Ycn.test(t)},U5=function(t){return t==null?null:!/[^0-9]/.test(t)},X4=function(t){return t===` +(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))l(r);new MutationObserver(r=>{for(const u of r)if(u.type==="childList")for(const i of u.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&l(i)}).observe(document,{childList:!0,subtree:!0});function e(r){const u={};return r.integrity&&(u.integrity=r.integrity),r.referrerPolicy&&(u.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?u.credentials="include":r.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function l(r){if(r.ep)return;r.ep=!0;const u=e(r);fetch(r.href,u)}})();class Ue{lineAt(n){if(n<0||n>this.length)throw new RangeError(`Invalid position ${n} in document of length ${this.length}`);return this.lineInner(n,!1,1,0)}line(n){if(n<1||n>this.lines)throw new RangeError(`Invalid line number ${n} in ${this.lines}-line document`);return this.lineInner(n,!0,1,0)}replace(n,e,l){let r=[];return this.decompose(0,n,r,2),l.length&&l.decompose(0,l.length,r,3),this.decompose(e,this.length,r,1),Bo.from(r,this.length-(e-n)+l.length)}append(n){return this.replace(this.length,this.length,n)}slice(n,e=this.length){let l=[];return this.decompose(n,e,l,0),Bo.from(l,e-n)}eq(n){if(n==this)return!0;if(n.length!=this.length||n.lines!=this.lines)return!1;let e=this.scanIdentical(n,1),l=this.length-this.scanIdentical(n,-1),r=new qp(this),u=new qp(n);for(let i=e,s=e;;){if(r.next(i),u.next(i),i=0,r.lineBreak!=u.lineBreak||r.done!=u.done||r.value!=u.value)return!1;if(s+=r.value.length,r.done||s>=l)return!0}}iter(n=1){return new qp(this,n)}iterRange(n,e=this.length){return new PW(this,n,e)}iterLines(n,e){let l;if(n==null)l=this.iter();else{e==null&&(e=this.lines+1);let r=this.line(n).from;l=this.iterRange(r,Math.max(r,e==this.lines+1?this.length:e<=1?0:this.line(e-1).to))}return new IW(l)}toString(){return this.sliceString(0)}toJSON(){let n=[];return this.flatten(n),n}constructor(){}static of(n){if(n.length==0)throw new RangeError("A document must have at least one line");return n.length==1&&!n[0]?Ue.empty:n.length<=32?new ar(n):Bo.from(ar.split(n,[]))}}class ar extends Ue{constructor(n,e=sX(n)){super(),this.text=n,this.length=e}get lines(){return this.text.length}get children(){return null}lineInner(n,e,l,r){for(let u=0;;u++){let i=this.text[u],s=r+i.length;if((e?l:s)>=n)return new oX(r,s,l,i);r=s+1,l++}}decompose(n,e,l,r){let u=n<=0&&e>=this.length?this:new ar(q$(this.text,n,e),Math.min(e,this.length)-Math.max(0,n));if(r&1){let i=l.pop(),s=ry(u.text,i.text.slice(),0,u.length);if(s.length<=32)l.push(new ar(s,i.length+u.length));else{let h=s.length>>1;l.push(new ar(s.slice(0,h)),new ar(s.slice(h)))}}else l.push(u)}replace(n,e,l){if(!(l instanceof ar))return super.replace(n,e,l);let r=ry(this.text,ry(l.text,q$(this.text,0,n)),e),u=this.length+l.length-(e-n);return r.length<=32?new ar(r,u):Bo.from(ar.split(r,[]),u)}sliceString(n,e=this.length,l=` +`){let r="";for(let u=0,i=0;u<=e&&in&&i&&(r+=l),nu&&(r+=s.slice(Math.max(0,n-u),e-u)),u=h+1}return r}flatten(n){for(let e of this.text)n.push(e)}scanIdentical(){return 0}static split(n,e){let l=[],r=-1;for(let u of n)l.push(u),r+=u.length+1,l.length==32&&(e.push(new ar(l,r)),l=[],r=-1);return r>-1&&e.push(new ar(l,r)),e}}class Bo extends Ue{constructor(n,e){super(),this.children=n,this.length=e,this.lines=0;for(let l of n)this.lines+=l.lines}lineInner(n,e,l,r){for(let u=0;;u++){let i=this.children[u],s=r+i.length,h=l+i.lines-1;if((e?h:s)>=n)return i.lineInner(n,e,l,r);r=s+1,l=h+1}}decompose(n,e,l,r){for(let u=0,i=0;i<=e&&u=i){let o=r&((i<=n?1:0)|(h>=e?2:0));i>=n&&h<=e&&!o?l.push(s):s.decompose(n-i,e-i,l,o)}i=h+1}}replace(n,e,l){if(l.lines=u&&e<=s){let h=i.replace(n-u,e-u,l),o=this.lines-i.lines+h.lines;if(h.lines>5-1&&h.lines>o>>5+1){let a=this.children.slice();return a[r]=h,new Bo(a,this.length-(e-n)+l.length)}return super.replace(u,s,h)}u=s+1}return super.replace(n,e,l)}sliceString(n,e=this.length,l=` +`){let r="";for(let u=0,i=0;un&&u&&(r+=l),ni&&(r+=s.sliceString(n-i,e-i,l)),i=h+1}return r}flatten(n){for(let e of this.children)e.flatten(n)}scanIdentical(n,e){if(!(n instanceof Bo))return 0;let l=0,[r,u,i,s]=e>0?[0,0,this.children.length,n.children.length]:[this.children.length-1,n.children.length-1,-1,-1];for(;;r+=e,u+=e){if(r==i||u==s)return l;let h=this.children[r],o=n.children[u];if(h!=o)return l+h.scanIdentical(o,e);l+=h.length+1}}static from(n,e=n.reduce((l,r)=>l+r.length+1,-1)){let l=0;for(let x of n)l+=x.lines;if(l<32){let x=[];for(let S of n)S.flatten(x);return new ar(x,e)}let r=Math.max(32,l>>5),u=r<<1,i=r>>1,s=[],h=0,o=-1,a=[];function c(x){let S;if(x.lines>u&&x instanceof Bo)for(let I of x.children)c(I);else x.lines>i&&(h>i||!h)?(g(),s.push(x)):x instanceof ar&&h&&(S=a[a.length-1])instanceof ar&&x.lines+S.lines<=32?(h+=x.lines,o+=x.length+1,a[a.length-1]=new ar(S.text.concat(x.text),S.length+1+x.length)):(h+x.lines>r&&g(),h+=x.lines,o+=x.length+1,a.push(x))}function g(){h!=0&&(s.push(a.length==1?a[0]:Bo.from(a,o)),o=-1,h=a.length=0)}for(let x of n)c(x);return g(),s.length==1?s[0]:new Bo(s,e)}}Ue.empty=new ar([""],0);function sX(t){let n=-1;for(let e of t)n+=e.length+1;return n}function ry(t,n,e=0,l=1e9){for(let r=0,u=0,i=!0;u=e&&(h>l&&(s=s.slice(0,l-r)),r0?1:(n instanceof ar?n.text.length:n.children.length)<<1]}nextInner(n,e){for(this.done=this.lineBreak=!1;;){let l=this.nodes.length-1,r=this.nodes[l],u=this.offsets[l],i=u>>1,s=r instanceof ar?r.text.length:r.children.length;if(i==(e>0?s:0)){if(l==0)return this.done=!0,this.value="",this;e>0&&this.offsets[l-1]++,this.nodes.pop(),this.offsets.pop()}else if((u&1)==(e>0?0:1)){if(this.offsets[l]+=e,n==0)return this.lineBreak=!0,this.value=` +`,this;n--}else if(r instanceof ar){let h=r.text[i+(e<0?-1:0)];if(this.offsets[l]+=e,h.length>Math.max(0,n))return this.value=n==0?h:e>0?h.slice(n):h.slice(0,h.length-n),this;n-=h.length}else{let h=r.children[i+(e<0?-1:0)];n>h.length?(n-=h.length,this.offsets[l]+=e):(e<0&&this.offsets[l]--,this.nodes.push(h),this.offsets.push(e>0?1:(h instanceof ar?h.text.length:h.children.length)<<1))}}}next(n=0){return n<0&&(this.nextInner(-n,-this.dir),n=this.value.length),this.nextInner(n,this.dir)}}class PW{constructor(n,e,l){this.value="",this.done=!1,this.cursor=new qp(n,e>l?-1:1),this.pos=e>l?n.length:0,this.from=Math.min(e,l),this.to=Math.max(e,l)}nextInner(n,e){if(e<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;n+=Math.max(0,e<0?this.pos-this.to:this.from-this.pos);let l=e<0?this.pos-this.from:this.to-this.pos;n>l&&(n=l),l-=n;let{value:r}=this.cursor.next(n);return this.pos+=(r.length+n)*e,this.value=r.length<=l?r:e<0?r.slice(r.length-l):r.slice(0,l),this.done=!this.value,this}next(n=0){return n<0?n=Math.max(n,this.from-this.pos):n>0&&(n=Math.min(n,this.to-this.pos)),this.nextInner(n,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class IW{constructor(n){this.inner=n,this.afterBreak=!0,this.value="",this.done=!1}next(n=0){let{done:e,lineBreak:l,value:r}=this.inner.next(n);return e?(this.done=!0,this.value=""):l?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(Ue.prototype[Symbol.iterator]=function(){return this.iter()},qp.prototype[Symbol.iterator]=PW.prototype[Symbol.iterator]=IW.prototype[Symbol.iterator]=function(){return this});class oX{constructor(n,e,l,r){this.from=n,this.to=e,this.number=l,this.text=r}get length(){return this.to-this.from}}let Tw="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(t=>t?parseInt(t,36):1);for(let t=1;tt)return Tw[n-1]<=t;return!1}function b$(t){return t>=127462&&t<=127487}const G$=8205;function Bu(t,n,e=!0,l=!0){return(e?_W:aX)(t,n,l)}function _W(t,n,e){if(n==t.length)return n;n&&TW(t.charCodeAt(n))&&MW(t.charCodeAt(n-1))&&n--;let l=iu(t,n);for(n+=ks(l);n=0&&b$(iu(t,i));)u++,i-=2;if(u%2==0)break;n+=2}else break}return n}function aX(t,n,e){for(;n>0;){let l=_W(t,n-2,e);if(l=56320&&t<57344}function MW(t){return t>=55296&&t<56320}function iu(t,n){let e=t.charCodeAt(n);if(!MW(e)||n+1==t.length)return e;let l=t.charCodeAt(n+1);return TW(l)?(e-55296<<10)+(l-56320)+65536:e}function r_(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10)+55296,(t&1023)+56320))}function ks(t){return t<65536?1:2}const Nk=/\r\n?|\n/;var Vu=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(Vu||(Vu={}));class nh{constructor(n){this.sections=n}get length(){let n=0;for(let e=0;en)return u+(n-r);u+=s}else{if(l!=Vu.Simple&&o>=n&&(l==Vu.TrackDel&&rn||l==Vu.TrackBefore&&rn))return null;if(o>n||o==n&&e<0&&!s)return n==r||e<0?u:u+h;u+=h}r=o}if(n>r)throw new RangeError(`Position ${n} is out of range for changeset of length ${r}`);return u}touchesRange(n,e=n){for(let l=0,r=0;l=0&&r<=e&&s>=n)return re?"cover":!0;r=s}return!1}toString(){let n="";for(let e=0;e=0?":"+r:"")}return n}toJSON(){return this.sections}static fromJSON(n){if(!Array.isArray(n)||n.length%2||n.some(e=>typeof e!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new nh(n)}static create(n){return new nh(n)}}class Ar extends nh{constructor(n,e){super(n),this.inserted=e}apply(n){if(this.length!=n.length)throw new RangeError("Applying change set to a document with the wrong length");return qk(this,(e,l,r,u,i)=>n=n.replace(r,r+(l-e),i),!1),n}mapDesc(n,e=!1){return bk(this,n,e,!0)}invert(n){let e=this.sections.slice(),l=[];for(let r=0,u=0;r=0){e[r]=s,e[r+1]=i;let h=r>>1;for(;l.length0&&Oc(l,e,u.text),u.forward(a),s+=a}let o=n[i++];for(;s>1].toJSON()))}return n}static of(n,e,l){let r=[],u=[],i=0,s=null;function h(a=!1){if(!a&&!r.length)return;ig||c<0||g>e)throw new RangeError(`Invalid change range ${c} to ${g} (in doc of length ${e})`);let S=x?typeof x=="string"?Ue.of(x.split(l||Nk)):x:Ue.empty,I=S.length;if(c==g&&I==0)return;ci&&Cu(r,c-i,-1),Cu(r,g-c,I),Oc(u,r,S),i=g}}return o(n),h(!s),s}static empty(n){return new Ar(n?[n,-1]:[],[])}static fromJSON(n){if(!Array.isArray(n))throw new RangeError("Invalid JSON representation of ChangeSet");let e=[],l=[];for(let r=0;rs&&typeof i!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(u.length==1)e.push(u[0],0);else{for(;l.length=0&&e<=0&&e==t[r+1]?t[r]+=n:n==0&&t[r]==0?t[r+1]+=e:l?(t[r]+=n,t[r+1]+=e):t.push(n,e)}function Oc(t,n,e){if(e.length==0)return;let l=n.length-2>>1;if(l>1])),!(e||i==t.sections.length||t.sections[i+1]<0);)s=t.sections[i++],h=t.sections[i++];n(r,o,u,a,c),r=o,u=a}}}function bk(t,n,e,l=!1){let r=[],u=l?[]:null,i=new Zp(t),s=new Zp(n);for(let h=-1;;)if(i.ins==-1&&s.ins==-1){let o=Math.min(i.len,s.len);Cu(r,o,-1),i.forward(o),s.forward(o)}else if(s.ins>=0&&(i.ins<0||h==i.i||i.off==0&&(s.len=0&&h=0){let o=0,a=i.len;for(;a;)if(s.ins==-1){let c=Math.min(a,s.len);o+=c,a-=c,s.forward(c)}else if(s.ins==0&&s.lenh||i.ins>=0&&i.len>h)&&(s||l.length>o),u.forward2(h),i.forward(h)}}}}class Zp{constructor(n){this.set=n,this.i=0,this.next()}next(){let{sections:n}=this.set;this.i>1;return e>=n.length?Ue.empty:n[e]}textBit(n){let{inserted:e}=this.set,l=this.i-2>>1;return l>=e.length&&!n?Ue.empty:e[l].slice(this.off,n==null?void 0:this.off+n)}forward(n){n==this.len?this.next():(this.len-=n,this.off+=n)}forward2(n){this.ins==-1?this.forward(n):n==this.ins?this.next():(this.ins-=n,this.off+=n)}}class og{constructor(n,e,l){this.from=n,this.to=e,this.flags=l}get anchor(){return this.flags&16?this.to:this.from}get head(){return this.flags&16?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&4?-1:this.flags&8?1:0}get bidiLevel(){let n=this.flags&3;return n==3?null:n}get goalColumn(){let n=this.flags>>5;return n==33554431?void 0:n}map(n,e=-1){let l,r;return this.empty?l=r=n.mapPos(this.from,e):(l=n.mapPos(this.from,1),r=n.mapPos(this.to,-1)),l==this.from&&r==this.to?this:new og(l,r,this.flags)}extend(n,e=n){if(n<=this.anchor&&e>=this.anchor)return Gn.range(n,e);let l=Math.abs(n-this.anchor)>Math.abs(e-this.anchor)?n:e;return Gn.range(this.anchor,l)}eq(n){return this.anchor==n.anchor&&this.head==n.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(n){if(!n||typeof n.anchor!="number"||typeof n.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return Gn.range(n.anchor,n.head)}static create(n,e,l){return new og(n,e,l)}}class Gn{constructor(n,e){this.ranges=n,this.mainIndex=e}map(n,e=-1){return n.empty?this:Gn.create(this.ranges.map(l=>l.map(n,e)),this.mainIndex)}eq(n){if(this.ranges.length!=n.ranges.length||this.mainIndex!=n.mainIndex)return!1;for(let e=0;en.toJSON()),main:this.mainIndex}}static fromJSON(n){if(!n||!Array.isArray(n.ranges)||typeof n.main!="number"||n.main>=n.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new Gn(n.ranges.map(e=>og.fromJSON(e)),n.main)}static single(n,e=n){return new Gn([Gn.range(n,e)],0)}static create(n,e=0){if(n.length==0)throw new RangeError("A selection needs at least one range");for(let l=0,r=0;rn?4:0)|u)}static normalized(n,e=0){let l=n[e];n.sort((r,u)=>r.from-u.from),e=n.indexOf(l);for(let r=1;ru.head?Gn.range(h,s):Gn.range(s,h))}}return new Gn(n,e)}}function $W(t,n){for(let e of t.ranges)if(e.to>n)throw new RangeError("Selection points outside of document")}let u_=0;class yt{constructor(n,e,l,r,u){this.combine=n,this.compareInput=e,this.compare=l,this.isStatic=r,this.id=u_++,this.default=n([]),this.extensions=typeof u=="function"?u(this):u}static define(n={}){return new yt(n.combine||(e=>e),n.compareInput||((e,l)=>e===l),n.compare||(n.combine?(e,l)=>e===l:i_),!!n.static,n.enables)}of(n){return new uy([],this,0,n)}compute(n,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new uy(n,this,1,e)}computeN(n,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new uy(n,this,2,e)}from(n,e){return e||(e=l=>l),this.compute([n],l=>e(l.field(n)))}}function i_(t,n){return t==n||t.length==n.length&&t.every((e,l)=>e===n[l])}class uy{constructor(n,e,l,r){this.dependencies=n,this.facet=e,this.type=l,this.value=r,this.id=u_++}dynamicSlot(n){var e;let l=this.value,r=this.facet.compareInput,u=this.id,i=n[u]>>1,s=this.type==2,h=!1,o=!1,a=[];for(let c of this.dependencies)c=="doc"?h=!0:c=="selection"?o=!0:((e=n[c.id])!==null&&e!==void 0?e:1)&1||a.push(n[c.id]);return{create(c){return c.values[i]=l(c),1},update(c,g){if(h&&g.docChanged||o&&(g.docChanged||g.selection)||Gk(c,a)){let x=l(c);if(s?!L$(x,c.values[i],r):!r(x,c.values[i]))return c.values[i]=x,1}return 0},reconfigure:(c,g)=>{let x,S=g.config.address[u];if(S!=null){let I=Yy(g,S);if(this.dependencies.every(M=>M instanceof yt?g.facet(M)===c.facet(M):M instanceof ju?g.field(M,!1)==c.field(M,!1):!0)||(s?L$(x=l(c),I,r):r(x=l(c),I)))return c.values[i]=I,0}else x=l(c);return c.values[i]=x,1}}}}function L$(t,n,e){if(t.length!=n.length)return!1;for(let l=0;lt[h.id]),r=e.map(h=>h.type),u=l.filter(h=>!(h&1)),i=t[n.id]>>1;function s(h){let o=[];for(let a=0;al===r),n);return n.provide&&(e.provides=n.provide(e)),e}create(n){let e=n.facet(W$).find(l=>l.field==this);return((e==null?void 0:e.create)||this.createF)(n)}slot(n){let e=n[this.id]>>1;return{create:l=>(l.values[e]=this.create(l),1),update:(l,r)=>{let u=l.values[e],i=this.updateF(u,r);return this.compareF(u,i)?0:(l.values[e]=i,1)},reconfigure:(l,r)=>r.config.address[this.id]!=null?(l.values[e]=r.field(this),0):(l.values[e]=this.create(l),1)}}init(n){return[this,W$.of({field:this,create:n})]}get extension(){return this}}const rg={lowest:4,low:3,default:2,high:1,highest:0};function sp(t){return n=>new NW(n,t)}const xm={highest:sp(rg.highest),high:sp(rg.high),default:sp(rg.default),low:sp(rg.low),lowest:sp(rg.lowest)};class NW{constructor(n,e){this.inner=n,this.prec=e}}class g4{of(n){return new Lk(this,n)}reconfigure(n){return g4.reconfigure.of({compartment:this,extension:n})}get(n){return n.config.compartments.get(this)}}class Lk{constructor(n,e){this.compartment=n,this.inner=e}}class Jy{constructor(n,e,l,r,u,i){for(this.base=n,this.compartments=e,this.dynamicSlots=l,this.address=r,this.staticValues=u,this.facets=i,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(n,e,l){let r=[],u=Object.create(null),i=new Map;for(let g of fX(n,e,i))g instanceof ju?r.push(g):(u[g.facet.id]||(u[g.facet.id]=[])).push(g);let s=Object.create(null),h=[],o=[];for(let g of r)s[g.id]=o.length<<1,o.push(x=>g.slot(x));let a=l==null?void 0:l.config.facets;for(let g in u){let x=u[g],S=x[0].facet,I=a&&a[g]||[];if(x.every(M=>M.type==0))if(s[S.id]=h.length<<1|1,i_(I,x))h.push(l.facet(S));else{let M=S.combine(x.map(q=>q.value));h.push(l&&S.compare(M,l.facet(S))?l.facet(S):M)}else{for(let M of x)M.type==0?(s[M.id]=h.length<<1|1,h.push(M.value)):(s[M.id]=o.length<<1,o.push(q=>M.dynamicSlot(q)));s[S.id]=o.length<<1,o.push(M=>cX(M,S,x))}}let c=o.map(g=>g(s));return new Jy(n,i,c,s,h,u)}}function fX(t,n,e){let l=[[],[],[],[],[]],r=new Map;function u(i,s){let h=r.get(i);if(h!=null){if(h<=s)return;let o=l[h].indexOf(i);o>-1&&l[h].splice(o,1),i instanceof Lk&&e.delete(i.compartment)}if(r.set(i,s),Array.isArray(i))for(let o of i)u(o,s);else if(i instanceof Lk){if(e.has(i.compartment))throw new RangeError("Duplicate use of compartment in extensions");let o=n.get(i.compartment)||i.inner;e.set(i.compartment,o),u(o,s)}else if(i instanceof NW)u(i.inner,i.prec);else if(i instanceof ju)l[s].push(i),i.provides&&u(i.provides,s);else if(i instanceof uy)l[s].push(i),i.facet.extensions&&u(i.facet.extensions,rg.default);else{let o=i.extension;if(!o)throw new Error(`Unrecognized extension value in extension set (${i}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);u(o,s)}}return u(t,rg.default),l.reduce((i,s)=>i.concat(s))}function bp(t,n){if(n&1)return 2;let e=n>>1,l=t.status[e];if(l==4)throw new Error("Cyclic dependency between fields and/or facets");if(l&2)return l;t.status[e]=4;let r=t.computeSlot(t,t.config.dynamicSlots[e]);return t.status[e]=2|r}function Yy(t,n){return n&1?t.config.staticValues[n>>1]:t.values[n>>1]}const qW=yt.define(),bW=yt.define({combine:t=>t.some(n=>n),static:!0}),GW=yt.define({combine:t=>t.length?t[0]:void 0,static:!0}),LW=yt.define(),WW=yt.define(),zW=yt.define(),VW=yt.define({combine:t=>t.length?t[0]:!1});class tc{constructor(n,e){this.type=n,this.value=e}static define(){return new gX}}class gX{of(n){return new tc(this,n)}}class mX{constructor(n){this.map=n}of(n){return new me(this,n)}}class me{constructor(n,e){this.type=n,this.value=e}map(n){let e=this.type.map(this.value,n);return e===void 0?void 0:e==this.value?this:new me(this.type,e)}is(n){return this.type==n}static define(n={}){return new mX(n.map||(e=>e))}static mapEffects(n,e){if(!n.length)return n;let l=[];for(let r of n){let u=r.map(e);u&&l.push(u)}return l}}me.reconfigure=me.define();me.appendConfig=me.define();class Rr{constructor(n,e,l,r,u,i){this.startState=n,this.changes=e,this.selection=l,this.effects=r,this.annotations=u,this.scrollIntoView=i,this._doc=null,this._state=null,l&&$W(l,e.newLength),u.some(s=>s.type==Rr.time)||(this.annotations=u.concat(Rr.time.of(Date.now())))}static create(n,e,l,r,u,i){return new Rr(n,e,l,r,u,i)}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(n){for(let e of this.annotations)if(e.type==n)return e.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(n){let e=this.annotation(Rr.userEvent);return!!(e&&(e==n||e.length>n.length&&e.slice(0,n.length)==n&&e[n.length]=="."))}}Rr.time=tc.define();Rr.userEvent=tc.define();Rr.addToHistory=tc.define();Rr.remote=tc.define();function wX(t,n){let e=[];for(let l=0,r=0;;){let u,i;if(l=t[l]))u=t[l++],i=t[l++];else if(r=0;r--){let u=l[r](t);u instanceof Rr?t=u:Array.isArray(u)&&u.length==1&&u[0]instanceof Rr?t=u[0]:t=BW(n,Mw(u),!1)}return t}function pX(t){let n=t.startState,e=n.facet(zW),l=t;for(let r=e.length-1;r>=0;r--){let u=e[r](t);u&&Object.keys(u).length&&(l=UW(l,Wk(n,u,t.changes.newLength),!0))}return l==t?t:Rr.create(n,t.changes,t.selection,l.effects,l.annotations,l.scrollIntoView)}const vX=[];function Mw(t){return t==null?vX:Array.isArray(t)?t:[t]}var Dl=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(Dl||(Dl={}));const yX=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let zk;try{zk=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function jX(t){if(zk)return zk.test(t);for(let n=0;n"€"&&(e.toUpperCase()!=e.toLowerCase()||yX.test(e)))return!0}return!1}function xX(t){return n=>{if(!/\S/.test(n))return Dl.Space;if(jX(n))return Dl.Word;for(let e=0;e-1)return Dl.Word;return Dl.Other}}class qe{constructor(n,e,l,r,u,i){this.config=n,this.doc=e,this.selection=l,this.values=r,this.status=n.statusTemplate.slice(),this.computeSlot=u,i&&(i._state=this);for(let s=0;sr.set(h,s)),e=null),r.set(i.value.compartment,i.value.extension)):i.is(me.reconfigure)?(e=null,l=i.value):i.is(me.appendConfig)&&(e=null,l=Mw(l).concat(i.value));let u;e?u=n.startState.values.slice():(e=Jy.resolve(l,r,this),u=new qe(e,this.doc,this.selection,e.dynamicSlots.map(()=>null),(s,h)=>h.reconfigure(s,this),null).values),new qe(e,n.newDoc,n.newSelection,u,(i,s)=>s.update(i,n),n)}replaceSelection(n){return typeof n=="string"&&(n=this.toText(n)),this.changeByRange(e=>({changes:{from:e.from,to:e.to,insert:n},range:Gn.cursor(e.from+n.length)}))}changeByRange(n){let e=this.selection,l=n(e.ranges[0]),r=this.changes(l.changes),u=[l.range],i=Mw(l.effects);for(let s=1;si.spec.fromJSON(s,h)))}}return qe.create({doc:n.doc,selection:Gn.fromJSON(n.selection),extensions:e.extensions?r.concat([e.extensions]):r})}static create(n={}){let e=Jy.resolve(n.extensions||[],new Map),l=n.doc instanceof Ue?n.doc:Ue.of((n.doc||"").split(e.staticFacet(qe.lineSeparator)||Nk)),r=n.selection?n.selection instanceof Gn?n.selection:Gn.single(n.selection.anchor,n.selection.head):Gn.single(0);return $W(r,l.length),e.staticFacet(bW)||(r=r.asSingle()),new qe(e,l,r,e.dynamicSlots.map(()=>null),(u,i)=>i.create(u),null)}get tabSize(){return this.facet(qe.tabSize)}get lineBreak(){return this.facet(qe.lineSeparator)||` +`}get readOnly(){return this.facet(VW)}phrase(n,...e){for(let l of this.facet(qe.phrases))if(Object.prototype.hasOwnProperty.call(l,n)){n=l[n];break}return e.length&&(n=n.replace(/\$(\$|\d*)/g,(l,r)=>{if(r=="$")return"$";let u=+(r||1);return!u||u>e.length?l:e[u-1]})),n}languageDataAt(n,e,l=-1){let r=[];for(let u of this.facet(qW))for(let i of u(this,e,l))Object.prototype.hasOwnProperty.call(i,n)&&r.push(i[n]);return r}charCategorizer(n){return xX(this.languageDataAt("wordChars",n).join(""))}wordAt(n){let{text:e,from:l,length:r}=this.doc.lineAt(n),u=this.charCategorizer(n),i=n-l,s=n-l;for(;i>0;){let h=Bu(e,i,!1);if(u(e.slice(h,i))!=Dl.Word)break;i=h}for(;st.length?t[0]:4});qe.lineSeparator=GW;qe.readOnly=VW;qe.phrases=yt.define({compare(t,n){let e=Object.keys(t),l=Object.keys(n);return e.length==l.length&&e.every(r=>t[r]==n[r])}});qe.languageData=qW;qe.changeFilter=LW;qe.transactionFilter=WW;qe.transactionExtender=zW;g4.reconfigure=me.define();function Ch(t,n,e={}){let l={};for(let r of t)for(let u of Object.keys(r)){let i=r[u],s=l[u];if(s===void 0)l[u]=i;else if(!(s===i||i===void 0))if(Object.hasOwnProperty.call(e,u))l[u]=e[u](s,i);else throw new Error("Config merge conflict for field "+u)}for(let r in n)l[r]===void 0&&(l[r]=n[r]);return l}class Pg{eq(n){return this==n}range(n,e=n){return Vk.create(n,e,this)}}Pg.prototype.startSide=Pg.prototype.endSide=0;Pg.prototype.point=!1;Pg.prototype.mapMode=Vu.TrackDel;let Vk=class JW{constructor(n,e,l){this.from=n,this.to=e,this.value=l}static create(n,e,l){return new JW(n,e,l)}};function Uk(t,n){return t.from-n.from||t.value.startSide-n.value.startSide}class s_{constructor(n,e,l,r){this.from=n,this.to=e,this.value=l,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(n,e,l,r=0){let u=l?this.to:this.from;for(let i=r,s=u.length;;){if(i==s)return i;let h=i+s>>1,o=u[h]-n||(l?this.value[h].endSide:this.value[h].startSide)-e;if(h==i)return o>=0?i:s;o>=0?s=h:i=h+1}}between(n,e,l,r){for(let u=this.findIndex(e,-1e9,!0),i=this.findIndex(l,1e9,!1,u);ux||g==x&&o.startSide>0&&o.endSide<=0)continue;(x-g||o.endSide-o.startSide)<0||(i<0&&(i=g),o.point&&(s=Math.max(s,x-g)),l.push(o),r.push(g-i),u.push(x-i))}return{mapped:l.length?new s_(r,u,l,s):null,pos:i}}}class Ze{constructor(n,e,l,r){this.chunkPos=n,this.chunk=e,this.nextLayer=l,this.maxPoint=r}static create(n,e,l,r){return new Ze(n,e,l,r)}get length(){let n=this.chunk.length-1;return n<0?0:Math.max(this.chunkEnd(n),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let n=this.nextLayer.size;for(let e of this.chunk)n+=e.value.length;return n}chunkEnd(n){return this.chunkPos[n]+this.chunk[n].length}update(n){let{add:e=[],sort:l=!1,filterFrom:r=0,filterTo:u=this.length}=n,i=n.filter;if(e.length==0&&!i)return this;if(l&&(e=e.slice().sort(Uk)),this.isEmpty)return e.length?Ze.of(e):this;let s=new YW(this,null,-1).goto(0),h=0,o=[],a=new Wc;for(;s.value||h=0){let c=e[h++];a.addInner(c.from,c.to,c.value)||o.push(c)}else s.rangeIndex==1&&s.chunkIndexthis.chunkEnd(s.chunkIndex)||us.to||u=u&&n<=u+i.length&&i.between(u,n-u,e-u,l)===!1)return}this.nextLayer.between(n,e,l)}}iter(n=0){return n0.from([this]).goto(n)}get isEmpty(){return this.nextLayer==this}static iter(n,e=0){return n0.from(n).goto(e)}static compare(n,e,l,r,u=-1){let i=n.filter(c=>c.maxPoint>0||!c.isEmpty&&c.maxPoint>=u),s=e.filter(c=>c.maxPoint>0||!c.isEmpty&&c.maxPoint>=u),h=z$(i,s,l),o=new op(i,h,u),a=new op(s,h,u);l.iterGaps((c,g,x)=>V$(o,c,a,g,x,r)),l.empty&&l.length==0&&V$(o,0,a,0,0,r)}static eq(n,e,l=0,r){r==null&&(r=1e9-1);let u=n.filter(a=>!a.isEmpty&&e.indexOf(a)<0),i=e.filter(a=>!a.isEmpty&&n.indexOf(a)<0);if(u.length!=i.length)return!1;if(!u.length)return!0;let s=z$(u,i),h=new op(u,s,0).goto(l),o=new op(i,s,0).goto(l);for(;;){if(h.to!=o.to||!Bk(h.active,o.active)||h.point&&(!o.point||!h.point.eq(o.point)))return!1;if(h.to>r)return!0;h.next(),o.next()}}static spans(n,e,l,r,u=-1){let i=new op(n,null,u).goto(e),s=e,h=i.openStart;for(;;){let o=Math.min(i.to,l);if(i.point){let a=i.activeForPoint(i.to),c=i.pointFroms&&(r.span(s,o,i.active,h),h=i.openEnd(o));if(i.to>l)return h+(i.point&&i.to>l?1:0);s=i.to,i.next()}}static of(n,e=!1){let l=new Wc;for(let r of n instanceof Vk?[n]:e?kX(n):n)l.add(r.from,r.to,r.value);return l.finish()}}Ze.empty=new Ze([],[],null,-1);function kX(t){if(t.length>1)for(let n=t[0],e=1;e0)return t.slice().sort(Uk);n=l}return t}Ze.empty.nextLayer=Ze.empty;class Wc{finishChunk(n){this.chunks.push(new s_(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,n&&(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(n,e,l){this.addInner(n,e,l)||(this.nextLayer||(this.nextLayer=new Wc)).add(n,e,l)}addInner(n,e,l){let r=n-this.lastTo||l.startSide-this.last.endSide;if(r<=0&&(n-this.lastFrom||l.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=n),this.from.push(n-this.chunkStart),this.to.push(e-this.chunkStart),this.last=l,this.lastFrom=n,this.lastTo=e,this.value.push(l),l.point&&(this.maxPoint=Math.max(this.maxPoint,e-n)),!0)}addChunk(n,e){if((n-this.lastTo||e.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,e.maxPoint),this.chunks.push(e),this.chunkPos.push(n);let l=e.value.length-1;return this.last=e.value[l],this.lastFrom=e.from[l]+n,this.lastTo=e.to[l]+n,!0}finish(){return this.finishInner(Ze.empty)}finishInner(n){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return n;let e=Ze.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(n):n,this.setMaxPoint);return this.from=null,e}}function z$(t,n,e){let l=new Map;for(let u of t)for(let i=0;i=this.minPoint)break}}setRangeIndex(n){if(n==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=l&&r.push(new YW(i,e,l,u));return r.length==1?r[0]:new n0(r)}get startSide(){return this.value?this.value.startSide:0}goto(n,e=-1e9){for(let l of this.heap)l.goto(n,e);for(let l=this.heap.length>>1;l>=0;l--)d6(this.heap,l);return this.next(),this}forward(n,e){for(let l of this.heap)l.forward(n,e);for(let l=this.heap.length>>1;l>=0;l--)d6(this.heap,l);(this.to-n||this.value.endSide-e)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let n=this.heap[0];this.from=n.from,this.to=n.to,this.value=n.value,this.rank=n.rank,n.value&&n.next(),d6(this.heap,0)}}}function d6(t,n){for(let e=t[n];;){let l=(n<<1)+1;if(l>=t.length)break;let r=t[l];if(l+1=0&&(r=t[l+1],l++),e.compare(r)<0)break;t[l]=e,t[n]=r,n=l}}class op{constructor(n,e,l){this.minPoint=l,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=n0.from(n,e,l)}goto(n,e=-1e9){return this.cursor.goto(n,e),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=n,this.endSide=e,this.openStart=-1,this.next(),this}forward(n,e){for(;this.minActive>-1&&(this.activeTo[this.minActive]-n||this.active[this.minActive].endSide-e)<0;)this.removeActive(this.minActive);this.cursor.forward(n,e)}removeActive(n){w2(this.active,n),w2(this.activeTo,n),w2(this.activeRank,n),this.minActive=U$(this.active,this.activeTo)}addActive(n){let e=0,{value:l,to:r,rank:u}=this.cursor;for(;e-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>n){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),l&&w2(l,r)}else if(this.cursor.value)if(this.cursor.from>n){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let u=this.cursor.value;if(!u.point)this.addActive(l),this.cursor.next();else if(e&&this.cursor.to==this.to&&this.cursor.from=0&&l[r]=0&&!(this.activeRank[l]n||this.activeTo[l]==n&&this.active[l].endSide>=this.point.endSide)&&e.push(this.active[l]);return e.reverse()}openEnd(n){let e=0;for(let l=this.activeTo.length-1;l>=0&&this.activeTo[l]>n;l--)e++;return e}}function V$(t,n,e,l,r,u){t.goto(n),e.goto(l);let i=l+r,s=l,h=l-n;for(;;){let o=t.to+h-e.to||t.endSide-e.endSide,a=o<0?t.to+h:e.to,c=Math.min(a,i);if(t.point||e.point?t.point&&e.point&&(t.point==e.point||t.point.eq(e.point))&&Bk(t.activeForPoint(t.to),e.activeForPoint(e.to))||u.comparePoint(s,c,t.point,e.point):c>s&&!Bk(t.active,e.active)&&u.compareRange(s,c,t.active,e.active),a>i)break;s=a,o<=0&&t.next(),o>=0&&e.next()}}function Bk(t,n){if(t.length!=n.length)return!1;for(let e=0;e=n;l--)t[l+1]=t[l];t[n]=e}function U$(t,n){let e=-1,l=1e9;for(let r=0;r=n)return r;if(r==t.length)break;u+=t.charCodeAt(r)==9?e-u%e:1,r=Bu(t,r)}return l===!0?-1:t.length}const Yk="ͼ",B$=typeof Symbol>"u"?"__"+Yk:Symbol.for(Yk),Qk=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),J$=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class zc{constructor(n,e){this.rules=[];let{finish:l}=e||{};function r(i){return/^@/.test(i)?[i]:i.split(/,\s*/)}function u(i,s,h,o){let a=[],c=/^@(\w+)\b/.exec(i[0]),g=c&&c[1]=="keyframes";if(c&&s==null)return h.push(i[0]+";");for(let x in s){let S=s[x];if(/&/.test(x))u(x.split(/,\s*/).map(I=>i.map(M=>I.replace(/&/,M))).reduce((I,M)=>I.concat(M)),S,h);else if(S&&typeof S=="object"){if(!c)throw new RangeError("The value of a property ("+x+") should be a primitive value.");u(r(x),S,a,g)}else S!=null&&a.push(x.replace(/_.*/,"").replace(/[A-Z]/g,I=>"-"+I.toLowerCase())+": "+S+";")}(a.length||g)&&h.push((l&&!c&&!o?i.map(l):i).join(", ")+" {"+a.join(" ")+"}")}for(let i in n)u(r(i),n[i],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let n=J$[B$]||1;return J$[B$]=n+1,Yk+n.toString(36)}static mount(n,e){(n[Qk]||new SX(n)).mount(Array.isArray(e)?e:[e])}}let Y$=new Map;class SX{constructor(n){let e=n.ownerDocument||n,l=e.defaultView;if(!n.head&&n.adoptedStyleSheets&&l.CSSStyleSheet){let r=Y$.get(e);if(r)return n.adoptedStyleSheets=[r.sheet,...n.adoptedStyleSheets],n[Qk]=r;this.sheet=new l.CSSStyleSheet,n.adoptedStyleSheets=[this.sheet,...n.adoptedStyleSheets],Y$.set(e,this)}else{this.styleTag=e.createElement("style");let r=n.head||n;r.insertBefore(this.styleTag,r.firstChild)}this.modules=[],n[Qk]=this}mount(n){let e=this.sheet,l=0,r=0;for(let u=0;u-1&&(this.modules.splice(s,1),r--,s=-1),s==-1){if(this.modules.splice(r++,0,i),e)for(let h=0;h",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},OX=typeof navigator<"u"&&/Mac/.test(navigator.platform),CX=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var su=0;su<10;su++)Vc[48+su]=Vc[96+su]=String(su);for(var su=1;su<=24;su++)Vc[su+111]="F"+su;for(var su=65;su<=90;su++)Vc[su]=String.fromCharCode(su+32),t0[su]=String.fromCharCode(su);for(var p6 in Vc)t0.hasOwnProperty(p6)||(t0[p6]=Vc[p6]);function AX(t){var n=OX&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||CX&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",e=!n&&t.key||(t.shiftKey?t0:Vc)[t.keyCode]||t.key||"Unidentified";return e=="Esc"&&(e="Escape"),e=="Del"&&(e="Delete"),e=="Left"&&(e="ArrowLeft"),e=="Up"&&(e="ArrowUp"),e=="Right"&&(e="ArrowRight"),e=="Down"&&(e="ArrowDown"),e}function Qy(t){let n;return t.nodeType==11?n=t.getSelection?t:t.ownerDocument:n=t,n.getSelection()}function sd(t,n){return n?t==n||t.contains(n.nodeType!=1?n.parentNode:n):!1}function EX(t){let n=t.activeElement;for(;n&&n.shadowRoot;)n=n.shadowRoot.activeElement;return n}function iy(t,n){if(!n.anchorNode)return!1;try{return sd(t,n.anchorNode)}catch{return!1}}function e0(t){return t.nodeType==3?od(t,0,t.nodeValue.length).getClientRects():t.nodeType==1?t.getClientRects():[]}function Ky(t,n,e,l){return e?Q$(t,n,e,l,-1)||Q$(t,n,e,l,1):!1}function Xy(t){for(var n=0;;n++)if(t=t.previousSibling,!t)return n}function Q$(t,n,e,l,r){for(;;){if(t==e&&n==l)return!0;if(n==(r<0?0:Uc(t))){if(t.nodeName=="DIV")return!1;let u=t.parentNode;if(!u||u.nodeType!=1)return!1;n=Xy(t)+(r<0?0:1),t=u}else if(t.nodeType==1){if(t=t.childNodes[n+(r<0?-1:0)],t.nodeType==1&&t.contentEditable=="false")return!1;n=r<0?Uc(t):0}else return!1}}function Uc(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function o_(t,n){let e=n?t.left:t.right;return{left:e,right:e,top:t.top,bottom:t.bottom}}function RX(t){return{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function PX(t,n,e,l,r,u,i,s){let h=t.ownerDocument,o=h.defaultView||window;for(let a=t;a;)if(a.nodeType==1){let c,g=a==h.body;if(g)c=RX(o);else{if(a.scrollHeight<=a.clientHeight&&a.scrollWidth<=a.clientWidth){a=a.assignedSlot||a.parentNode;continue}let I=a.getBoundingClientRect();c={left:I.left,right:I.left+a.clientWidth,top:I.top,bottom:I.top+a.clientHeight}}let x=0,S=0;if(r=="nearest")n.top0&&n.bottom>c.bottom+S&&(S=n.bottom-c.bottom+S+i)):n.bottom>c.bottom&&(S=n.bottom-c.bottom+i,e<0&&n.top-S0&&n.right>c.right+x&&(x=n.right-c.right+x+u)):n.right>c.right&&(x=n.right-c.right+u,e<0&&n.lefte.clientHeight||e.scrollWidth>e.clientWidth)return e;e=e.assignedSlot||e.parentNode}else if(e.nodeType==11)e=e.host;else break;return null}class _X{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(n){return this.anchorNode==n.anchorNode&&this.anchorOffset==n.anchorOffset&&this.focusNode==n.focusNode&&this.focusOffset==n.focusOffset}setRange(n){let{anchorNode:e,focusNode:l}=n;this.set(e,Math.min(n.anchorOffset,e?Uc(e):0),l,Math.min(n.focusOffset,l?Uc(l):0))}set(n,e,l,r){this.anchorNode=n,this.anchorOffset=e,this.focusNode=l,this.focusOffset=r}}let ew=null;function QW(t){if(t.setActive)return t.setActive();if(ew)return t.focus(ew);let n=[];for(let e=t;e&&(n.push(e,e.scrollTop,e.scrollLeft),e!=e.ownerDocument);e=e.parentNode);if(t.focus(ew==null?{get preventScroll(){return ew={preventScroll:!0},!0}}:void 0),!ew){ew=!1;for(let e=0;ee)return c.domBoundsAround(n,e,o);if(g>=n&&r==-1&&(r=h,u=o),o>e&&c.dom.parentNode==this.dom){i=h,s=a;break}a=g,o=g+c.breakAfter}return{from:u,to:s<0?l+this.length:s,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:i=0?this.children[i].dom:null}}markDirty(n=!1){this.dirty|=2,this.markParentsDirty(n)}markParentsDirty(n){for(let e=this.parent;e;e=e.parent){if(n&&(e.dirty|=2),e.dirty&1)return;e.dirty|=1,n=!1}}setParent(n){this.parent!=n&&(this.parent=n,this.dirty&&this.markParentsDirty(!0))}setDOM(n){this.dom&&(this.dom.cmView=null),this.dom=n,n.cmView=this}get rootView(){for(let n=this;;){let e=n.parent;if(!e)return n;n=e}}replaceChildren(n,e,l=h_){this.markDirty();for(let r=n;rthis.pos||n==this.pos&&(e>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=n-this.pos,this;let l=this.children[--this.i];this.pos-=l.length+l.breakAfter}}}function HW(t,n,e,l,r,u,i,s,h){let{children:o}=t,a=o.length?o[n]:null,c=u.length?u[u.length-1]:null,g=c?c.breakAfter:i;if(!(n==l&&a&&!i&&!g&&u.length<2&&a.merge(e,r,u.length?c:null,e==0,s,h))){if(l0&&(!i&&u.length&&a.merge(e,a.length,u[0],!1,s,0)?a.breakAfter=u.shift().breakAfter:(e2);var vt={mac:Z$||/Mac/.test(Bi.platform),windows:/Win/.test(Bi.platform),linux:/Linux|X11/.test(Bi.platform),ie:m4,ie_version:ZW?Kk.documentMode||6:Hk?+Hk[1]:Xk?+Xk[1]:0,gecko:H$,gecko_version:H$?+(/Firefox\/(\d+)/.exec(Bi.userAgent)||[0,0])[1]:0,chrome:!!v6,chrome_version:v6?+v6[1]:0,ios:Z$,android:/Android\b/.test(Bi.userAgent),webkit:F$,safari:nz,webkit_version:F$?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:Kk.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const DX=256;class Ig extends kl{constructor(n){super(),this.text=n}get length(){return this.text.length}createDOM(n){this.setDOM(n||document.createTextNode(this.text))}sync(n,e){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text)}reuseDOM(n){n.nodeType==3&&this.createDOM(n)}merge(n,e,l){return l&&(!(l instanceof Ig)||this.length-(e-n)+l.length>DX)?!1:(this.text=this.text.slice(0,n)+(l?l.text:"")+this.text.slice(e),this.markDirty(),!0)}split(n){let e=new Ig(this.text.slice(n));return this.text=this.text.slice(0,n),this.markDirty(),e}localPosFromDOM(n,e){return n==this.dom?e:e?this.text.length:0}domAtPos(n){return new ou(this.dom,n)}domBoundsAround(n,e,l){return{from:l,to:l+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(n,e){return Fk(this.dom,n,e)}}class Sa extends kl{constructor(n,e=[],l=0){super(),this.mark=n,this.children=e,this.length=l;for(let r of e)r.setParent(this)}setAttrs(n){if(KW(n),this.mark.class&&(n.className=this.mark.class),this.mark.attrs)for(let e in this.mark.attrs)n.setAttribute(e,this.mark.attrs[e]);return n}reuseDOM(n){n.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(n),this.dirty|=6)}sync(n,e){this.dom?this.dirty&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(n,e)}merge(n,e,l,r,u,i){return l&&(!(l instanceof Sa&&l.mark.eq(this.mark))||n&&u<=0||en&&e.push(l=n&&(r=u),l=h,u++}let i=this.length-n;return this.length=n,r>-1&&(this.children.length=r,this.markDirty()),new Sa(this.mark,e,i)}domAtPos(n){return uz(this,n)}coordsAt(n,e){return sz(this,n,e)}}function Fk(t,n,e){let l=t.nodeValue.length;n>l&&(n=l);let r=n,u=n,i=0;n==0&&e<0||n==l&&e>=0?vt.chrome||vt.gecko||(n?(r--,i=1):u=0)?0:s.length-1];return vt.safari&&!i&&h.width==0&&(h=Array.prototype.find.call(s,o=>o.width)||h),i?o_(h,i<0):h||null}class Cc extends kl{constructor(n,e,l){super(),this.widget=n,this.length=e,this.side=l,this.prevWidget=null}static create(n,e,l){return new(n.customView||Cc)(n,e,l)}split(n){let e=Cc.create(this.widget,this.length-n,this.side);return this.length-=n,e}sync(n){(!this.dom||!this.widget.updateDOM(this.dom,n))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(n)),this.dom.contentEditable="false")}getSide(){return this.side}merge(n,e,l,r,u,i){return l&&(!(l instanceof Cc)||!this.widget.compare(l.widget)||n>0&&u<=0||e0)?ou.before(this.dom):ou.after(this.dom,n==this.length)}domBoundsAround(){return null}coordsAt(n,e){let l=this.widget.coordsAt(this.dom,n,e);if(l)return l;let r=this.dom.getClientRects(),u=null;if(!r.length)return null;let i=this.side?this.side<0:n>0;for(let s=i?r.length-1:0;u=r[s],!(n>0?s==0:s==r.length-1||u.topr.domAtPos(u),(r,u)=>new ou(r,Math.min(u,r.nodeValue.length))):new ou(l,Math.min(n,l.nodeValue.length))}sync(){this.setDOM(this.widget.toDOM())}localPosFromDOM(n,e){let{topView:l,text:r}=this.widget;return l?lz(n,e,l,r,this.length-l.length):Math.min(e,this.length)}ignoreMutation(){return!1}get overrideDOMText(){return null}coordsAt(n,e){let{topView:l,text:r}=this.widget;return l?Zk(n,e,l,r,this.length-l.length,(u,i,s)=>u.coordsAt(i,s),(u,i,s)=>Fk(u,i,s)):Fk(r,n,e)}destroy(){var n;super.destroy(),(n=this.widget.topView)===null||n===void 0||n.destroy()}get isEditable(){return!0}canReuseDOM(){return!0}}function Zk(t,n,e,l,r,u,i){if(e instanceof Sa){for(let s=e.dom.firstChild;s;s=s.nextSibling){let h=kl.get(s);if(h){let o=sd(s,l),a=h.length+(o?r:0);if(t0?ou.before(this.dom):ou.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(n){return this.dom.getBoundingClientRect()}get overrideDOMText(){return Ue.empty}get isHidden(){return!0}}Ig.prototype.children=Cc.prototype.children=hd.prototype.children=h_;function uz(t,n){let e=t.dom,{children:l}=t,r=0;for(let u=0;ru&&n0;u--){let i=l[u-1];if(i.dom.parentNode==e)return i.domAtPos(i.length)}for(let u=r;u0&&n instanceof Sa&&r.length&&(l=r[r.length-1])instanceof Sa&&l.mark.eq(n.mark)?iz(l,n.children[0],e-1):(r.push(n),n.setParent(t)),t.length+=n.length}function sz(t,n,e){let l=null,r=-1,u=null,i=-1;function s(o,a){for(let c=0,g=0;c=a&&(x.children.length?s(x,a-g):(!u||u.isHidden&&e>0)&&(S>a||g==S&&x.getSide()>0)?(u=x,i=a-g):(g0?3e8:-4e8:e>0?1e8:-1e8,new Bc(n,e,e,l,n.widget||null,!1)}static replace(n){let e=!!n.block,l,r;if(n.isBlockGap)l=-5e8,r=4e8;else{let{start:u,end:i}=oz(n,e);l=(u?e?-3e8:-1:5e8)-1,r=(i?e?2e8:1:-6e8)+1}return new Bc(n,l,r,e,n.widget||null,!0)}static line(n){return new ov(n)}static set(n,e=!1){return Ze.of(n,e)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Nt.none=Ze.empty;class w4 extends Nt{constructor(n){let{start:e,end:l}=oz(n);super(e?-1:5e8,l?1:-6e8,null,n),this.tagName=n.tagName||"span",this.class=n.class||"",this.attrs=n.attributes||null}eq(n){return this==n||n instanceof w4&&this.tagName==n.tagName&&this.class==n.class&&a_(this.attrs,n.attrs)}range(n,e=n){if(n>=e)throw new RangeError("Mark decorations may not be empty");return super.range(n,e)}}w4.prototype.point=!1;class ov extends Nt{constructor(n){super(-2e8,-2e8,null,n)}eq(n){return n instanceof ov&&this.spec.class==n.spec.class&&a_(this.spec.attributes,n.spec.attributes)}range(n,e=n){if(e!=n)throw new RangeError("Line decoration ranges must be zero-length");return super.range(n,e)}}ov.prototype.mapMode=Vu.TrackBefore;ov.prototype.point=!0;class Bc extends Nt{constructor(n,e,l,r,u,i){super(e,l,u,n),this.block=r,this.isReplace=i,this.mapMode=r?e<=0?Vu.TrackBefore:Vu.TrackAfter:Vu.TrackDel}get type(){return this.startSide=5||this.widget.lineBreaks>0)}eq(n){return n instanceof Bc&&NX(this.widget,n.widget)&&this.block==n.block&&this.startSide==n.startSide&&this.endSide==n.endSide}range(n,e=n){if(this.isReplace&&(n>e||n==e&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&e!=n)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(n,e)}}Bc.prototype.point=!0;function oz(t,n=!1){let{inclusiveStart:e,inclusiveEnd:l}=t;return e==null&&(e=t.inclusive),l==null&&(l=t.inclusive),{start:e??n,end:l??n}}function NX(t,n){return t==n||!!(t&&n&&t.compare(n))}function e7(t,n,e,l=0){let r=e.length-1;r>=0&&e[r]+l>=t?e[r]=Math.max(e[r],n):e.push(t,n)}class di extends kl{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(n,e,l,r,u,i){if(l){if(!(l instanceof di))return!1;this.dom||l.transferDOM(this)}return r&&this.setDeco(l?l.attrs:null),FW(this,n,e,l?l.children:[],u,i),!0}split(n){let e=new di;if(e.breakAfter=this.breakAfter,this.length==0)return e;let{i:l,off:r}=this.childPos(n);r&&(e.append(this.children[l].split(r),0),this.children[l].merge(r,this.children[l].length,null,!1,0,0),l++);for(let u=l;u0&&this.children[l-1].length==0;)this.children[--l].destroy();return this.children.length=l,this.markDirty(),this.length=n,e}transferDOM(n){this.dom&&(this.markDirty(),n.setDOM(this.dom),n.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(n){a_(this.attrs,n)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=n)}append(n,e){iz(this,n,e)}addLineDeco(n){let e=n.spec.attributes,l=n.spec.class;e&&(this.attrs=n7(e,this.attrs||{})),l&&(this.attrs=n7({class:l},this.attrs||{}))}domAtPos(n){return uz(this,n)}reuseDOM(n){n.nodeName=="DIV"&&(this.setDOM(n),this.dirty|=6)}sync(n,e){var l;this.dom?this.dirty&4&&(KW(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(t7(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(n,e);let r=this.dom.lastChild;for(;r&&kl.get(r)instanceof Sa;)r=r.lastChild;if(!r||!this.length||r.nodeName!="BR"&&((l=kl.get(r))===null||l===void 0?void 0:l.isEditable)==!1&&(!vt.ios||!this.children.some(u=>u instanceof Ig))){let u=document.createElement("BR");u.cmIgnore=!0,this.dom.appendChild(u)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let n=0,e;for(let l of this.children){if(!(l instanceof Ig)||/[^ -~]/.test(l.text))return null;let r=e0(l.dom);if(r.length!=1)return null;n+=r[0].width,e=r[0].height}return n?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:n/this.length,textHeight:e}:null}coordsAt(n,e){let l=sz(this,n,e);if(!this.children.length&&l&&this.parent){let{heightOracle:r}=this.parent.view.viewState,u=l.bottom-l.top;if(Math.abs(u-r.lineHeight)<2&&r.textHeight=e){if(u instanceof di)return u;if(i>e)break}r=i+u.breakAfter}return null}}class gg extends kl{constructor(n,e,l){super(),this.widget=n,this.length=e,this.type=l,this.breakAfter=0,this.prevWidget=null}merge(n,e,l,r,u,i){return l&&(!(l instanceof gg)||!this.widget.compare(l.widget)||n>0&&u<=0||e0;){if(this.textOff==this.text.length){let{value:u,lineBreak:i,done:s}=this.cursor.next(this.skip);if(this.skip=0,s)throw new Error("Ran out of text content when drawing inline views");if(i){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,n--;continue}else this.text=u,this.textOff=0}let r=Math.min(this.text.length-this.textOff,n,512);this.flushBuffer(e.slice(e.length-l)),this.getLine().append(p2(new Ig(this.text.slice(this.textOff,this.textOff+r)),e),l),this.atCursorPos=!0,this.textOff+=r,n-=r,l=0}}span(n,e,l,r){this.buildText(e-n,l,r),this.pos=e,this.openStart<0&&(this.openStart=r)}point(n,e,l,r,u,i){if(this.disallowBlockEffectsFor[i]&&l instanceof Bc){if(l.block)throw new RangeError("Block decorations may not be specified via plugins");if(e>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let s=e-n;if(l instanceof Bc)if(l.block){let{type:h}=l;h==zl.WidgetAfter&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new gg(l.widget||new nN("div"),s,h))}else{let h=Cc.create(l.widget||new nN("span"),s,s?0:l.startSide),o=this.atCursorPos&&!h.isEditable&&u<=r.length&&(n0),a=!h.isEditable&&(nr.length||l.startSide<=0),c=this.getLine();this.pendingBuffer==2&&!o&&!h.isEditable&&(this.pendingBuffer=0),this.flushBuffer(r),o&&(c.append(p2(new hd(1),r),u),u=r.length+Math.max(0,u-r.length)),c.append(p2(h,r),u),this.atCursorPos=a,this.pendingBuffer=a?nr.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=r.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(l);s&&(this.textOff+s<=this.text.length?this.textOff+=s:(this.skip+=s-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=e),this.openStart<0&&(this.openStart=u)}static build(n,e,l,r,u){let i=new c_(n,e,l,u);return i.openEnd=Ze.spans(r,e,l,i),i.openStart<0&&(i.openStart=i.openEnd),i.finish(i.openEnd),i}}function p2(t,n){for(let e of n)t=new Sa(e,[t],t.length);return t}class nN extends _f{constructor(n){super(),this.tag=n}eq(n){return n.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(n){return n.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}const hz=yt.define(),az=yt.define(),cz=yt.define(),fz=yt.define(),l7=yt.define(),gz=yt.define(),mz=yt.define(),wz=yt.define({combine:t=>t.some(n=>n)}),dz=yt.define({combine:t=>t.some(n=>n)});class Hy{constructor(n,e="nearest",l="nearest",r=5,u=5){this.range=n,this.y=e,this.x=l,this.yMargin=r,this.xMargin=u}map(n){return n.empty?this:new Hy(this.range.map(n),this.y,this.x,this.yMargin,this.xMargin)}}const tN=me.define({map:(t,n)=>t.map(n)});function Rs(t,n,e){let l=t.facet(fz);l.length?l[0](n):window.onerror?window.onerror(String(n),e,void 0,void 0,n):e?console.error(e+":",n):console.error(n)}const d4=yt.define({combine:t=>t.length?t[0]:!0});let qX=0;const vp=yt.define();class Mr{constructor(n,e,l,r){this.id=n,this.create=e,this.domEventHandlers=l,this.extension=r(this)}static define(n,e){const{eventHandlers:l,provide:r,decorations:u}=e||{};return new Mr(qX++,n,l,i=>{let s=[vp.of(i)];return u&&s.push(l0.of(h=>{let o=h.plugin(i);return o?u(o):Nt.none})),r&&s.push(r(i)),s})}static fromClass(n,e){return Mr.define(l=>new n(l),e)}}class y6{constructor(n){this.spec=n,this.mustUpdate=null,this.value=null}update(n){if(this.value){if(this.mustUpdate){let e=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(e)}catch(l){if(Rs(e.state,l,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(n)}catch(e){Rs(n.state,e,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(n){var e;if(!((e=this.value)===null||e===void 0)&&e.destroy)try{this.value.destroy()}catch(l){Rs(n.state,l,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const pz=yt.define(),f_=yt.define(),l0=yt.define(),g_=yt.define(),vz=yt.define();function yz(t){let n=0,e=0,l=0,r=0;for(let u of t.state.facet(vz)){let i=u(t);i&&(i.left!=null&&(n=Math.max(n,i.left)),i.right!=null&&(e=Math.max(e,i.right)),i.top!=null&&(l=Math.max(l,i.top)),i.bottom!=null&&(r=Math.max(r,i.bottom)))}return{left:n,right:e,top:l,bottom:r}}const yp=yt.define();class th{constructor(n,e,l,r){this.fromA=n,this.toA=e,this.fromB=l,this.toB=r}join(n){return new th(Math.min(this.fromA,n.fromA),Math.max(this.toA,n.toA),Math.min(this.fromB,n.fromB),Math.max(this.toB,n.toB))}addToSet(n){let e=n.length,l=this;for(;e>0;e--){let r=n[e-1];if(!(r.fromA>l.toA)){if(r.toAa)break;u+=2}if(!h)return l;new th(h.fromA,h.toA,h.fromB,h.toB).addToSet(l),i=h.toA,s=h.toB}}}class Fy{constructor(n,e,l){this.view=n,this.state=e,this.transactions=l,this.flags=0,this.startState=n.state,this.changes=Ar.empty(this.startState.doc.length);for(let u of l)this.changes=this.changes.compose(u.changes);let r=[];this.changes.iterChangedRanges((u,i,s,h)=>r.push(new th(u,i,s,h))),this.changedRanges=r}static create(n,e,l){return new Fy(n,e,l)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(n=>n.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}var Wl=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}(Wl||(Wl={}));const r7=Wl.LTR,bX=Wl.RTL;function jz(t){let n=[];for(let e=0;e=e){if(s.level==l)return i;(u<0||(r!=0?r<0?s.frome:n[u].level>s.level))&&(u=i)}}if(u<0)throw new RangeError("Index out of range");return u}}const ql=[];function VX(t,n){let e=t.length,l=n==r7?1:2,r=n==r7?2:1;if(!t||l==1&&!zX.test(t))return xz(e);for(let i=0,s=l,h=l;i=0;g-=3)if(Do[g+1]==-a){let x=Do[g+2],S=x&2?l:x&4?x&1?r:l:0;S&&(ql[i]=ql[Do[g]]=S),s=g;break}}else{if(Do.length==189)break;Do[s++]=i,Do[s++]=o,Do[s++]=h}else if((c=ql[i])==2||c==1){let g=c==l;h=g?0:1;for(let x=s-3;x>=0;x-=3){let S=Do[x+2];if(S&2)break;if(g)Do[x+2]|=2;else{if(S&4)break;Do[x+2]|=4}}}for(let i=0;is;){let a=o,c=ql[--o]!=2;for(;o>s&&c==(ql[o-1]!=2);)o--;u.push(new $w(o,a,c?2:1))}else u.push(new $w(s,i,0))}else for(let i=0;iu)&&this.lineBreak(),r=i}return this.findPointBefore(l,e),this}readTextNode(n){let e=n.nodeValue;for(let l of this.points)l.node==n&&(l.pos=this.text.length+Math.min(l.offset,e.length));for(let l=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let u=-1,i=1,s;if(this.lineSeparator?(u=e.indexOf(this.lineSeparator,l),i=this.lineSeparator.length):(s=r.exec(e))&&(u=s.index,i=s[0].length),this.append(e.slice(l,u<0?e.length:u)),u<0)break;if(this.lineBreak(),i>1)for(let h of this.points)h.node==n&&h.pos>this.text.length&&(h.pos-=i-1);l=u+i}}readNode(n){if(n.cmIgnore)return;let e=kl.get(n),l=e&&e.overrideDOMText;if(l!=null){this.findPointInside(n,l.length);for(let r=l.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else n.nodeType==3?this.readTextNode(n):n.nodeName=="BR"?n.nextSibling&&this.lineBreak():n.nodeType==1&&this.readRange(n.firstChild,null)}findPointBefore(n,e){for(let l of this.points)l.node==n&&n.childNodes[l.offset]==e&&(l.pos=this.text.length)}findPointInside(n,e){for(let l of this.points)(n.nodeType==3?l.node==n:n.contains(l.node))&&(l.pos=this.text.length+Math.min(e,l.offset))}}function eN(t){return t.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}class lN{constructor(n,e){this.node=n,this.offset=e,this.pos=-1}}class rN extends kl{constructor(n){super(),this.view=n,this.compositionDeco=Nt.none,this.decorations=[],this.dynamicDecorationMap=[],this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(n.contentDOM),this.children=[new di],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new th(0,0,0,n.state.doc.length)],0)}get length(){return this.view.state.doc.length}update(n){let e=n.changedRanges;this.minWidth>0&&e.length&&(e.every(({fromA:i,toA:s})=>sthis.minWidthTo)?(this.minWidthFrom=n.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=n.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.view.inputState.composing<0?this.compositionDeco=Nt.none:(n.transactions.length||this.dirty)&&(this.compositionDeco=JX(this.view,n.changes)),(vt.ie||vt.chrome)&&!this.compositionDeco.size&&n&&n.state.doc.lines!=n.startState.doc.lines&&(this.forceSelection=!0);let l=this.decorations,r=this.updateDeco(),u=XX(l,r,n.changes);return e=th.extendWithRanges(e,u),this.dirty==0&&e.length==0?!1:(this.updateInner(e,n.startState.doc.length),n.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(n,e){this.view.viewState.mustMeasureContent=!0,this.updateChildren(n,e);let{observer:l}=this.view;l.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let u=vt.chrome||vt.ios?{node:l.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,u),this.dirty=0,u&&(u.written||l.selectionRange.focusNode!=u.node)&&(this.forceSelection=!0),this.dom.style.height=""});let r=[];if(this.view.viewport.from||this.view.viewport.to=0?n[r]:null;if(!u)break;let{fromA:i,toA:s,fromB:h,toB:o}=u,{content:a,breakAtStart:c,openStart:g,openEnd:x}=c_.build(this.view.state.doc,h,o,this.decorations,this.dynamicDecorationMap),{i:S,off:I}=l.findPos(s,1),{i:M,off:q}=l.findPos(i,-1);HW(this,M,q,S,I,a,c,g,x)}}updateSelection(n=!1,e=!1){(n||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let l=this.view.root.activeElement,r=l==this.dom,u=!r&&iy(this.dom,this.view.observer.selectionRange)&&!(l&&this.dom.contains(l));if(!(r||e||u))return;let i=this.forceSelection;this.forceSelection=!1;let s=this.view.state.selection.main,h=this.domAtPos(s.anchor),o=s.empty?h:this.domAtPos(s.head);if(vt.gecko&&s.empty&&!this.compositionDeco.size&&BX(h)){let c=document.createTextNode("");this.view.observer.ignore(()=>h.node.insertBefore(c,h.node.childNodes[h.offset]||null)),h=o=new ou(c,0),i=!0}let a=this.view.observer.selectionRange;(i||!a.focusNode||!Ky(h.node,h.offset,a.anchorNode,a.anchorOffset)||!Ky(o.node,o.offset,a.focusNode,a.focusOffset))&&(this.view.observer.ignore(()=>{vt.android&&vt.chrome&&this.dom.contains(a.focusNode)&&HX(a.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let c=Qy(this.view.root);if(c)if(s.empty){if(vt.gecko){let g=QX(h.node,h.offset);if(g&&g!=3){let x=Cz(h.node,h.offset,g==1?1:-1);x&&(h=new ou(x,g==1?0:x.nodeValue.length))}}c.collapse(h.node,h.offset),s.bidiLevel!=null&&a.cursorBidiLevel!=null&&(a.cursorBidiLevel=s.bidiLevel)}else if(c.extend){c.collapse(h.node,h.offset);try{c.extend(o.node,o.offset)}catch{}}else{let g=document.createRange();s.anchor>s.head&&([h,o]=[o,h]),g.setEnd(o.node,o.offset),g.setStart(h.node,h.offset),c.removeAllRanges(),c.addRange(g)}u&&this.view.root.activeElement==this.dom&&(this.dom.blur(),l&&l.focus())}),this.view.observer.setSelectionRange(h,o)),this.impreciseAnchor=h.precise?null:new ou(a.anchorNode,a.anchorOffset),this.impreciseHead=o.precise?null:new ou(a.focusNode,a.focusOffset)}enforceCursorAssoc(){if(this.compositionDeco.size)return;let{view:n}=this,e=n.state.selection.main,l=Qy(n.root),{anchorNode:r,anchorOffset:u}=n.observer.selectionRange;if(!l||!e.empty||!e.assoc||!l.modify)return;let i=di.find(this,e.head);if(!i)return;let s=i.posAtStart;if(e.head==s||e.head==s+i.length)return;let h=this.coordsAt(e.head,-1),o=this.coordsAt(e.head,1);if(!h||!o||h.bottom>o.top)return;let a=this.domAtPos(e.head+e.assoc);l.collapse(a.node,a.offset),l.modify("move",e.assoc<0?"forward":"backward","lineboundary"),n.observer.readSelectionRange();let c=n.observer.selectionRange;n.docView.posFromDOM(c.anchorNode,c.anchorOffset)!=e.from&&l.collapse(r,u)}nearest(n){for(let e=n;e;){let l=kl.get(e);if(l&&l.rootView==this)return l;e=e.parentNode}return null}posFromDOM(n,e){let l=this.nearest(n);if(!l)throw new RangeError("Trying to find position for a DOM position outside of the document");return l.localPosFromDOM(n,e)+l.posAtStart}domAtPos(n){let{i:e,off:l}=this.childCursor().findPos(n,-1);for(;ei||n==i&&u.type!=zl.WidgetBefore&&u.type!=zl.WidgetAfter&&(!r||e==2||this.children[r-1].breakAfter||this.children[r-1].type==zl.WidgetBefore&&e>-2))return u.coordsAt(n-i,e);l=i}}measureVisibleLineHeights(n){let e=[],{from:l,to:r}=n,u=this.view.contentDOM.clientWidth,i=u>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,s=-1,h=this.view.textDirection==Wl.LTR;for(let o=0,a=0;ar)break;if(o>=l){let x=c.dom.getBoundingClientRect();if(e.push(x.height),i){let S=c.dom.lastChild,I=S?e0(S):[];if(I.length){let M=I[I.length-1],q=h?M.right-x.left:x.right-M.left;q>s&&(s=q,this.minWidth=u,this.minWidthFrom=o,this.minWidthTo=g)}}}o=g+c.breakAfter}return e}textDirectionAt(n){let{i:e}=this.childPos(n,1);return getComputedStyle(this.children[e].dom).direction=="rtl"?Wl.RTL:Wl.LTR}measureTextSize(){for(let u of this.children)if(u instanceof di){let i=u.measureTextSize();if(i)return i}let n=document.createElement("div"),e,l,r;return n.className="cm-line",n.style.width="99999px",n.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(n);let u=e0(n.firstChild)[0];e=n.getBoundingClientRect().height,l=u?u.width/27:7,r=u?u.height:e,n.remove()}),{lineHeight:e,charWidth:l,textHeight:r}}childCursor(n=this.length){let e=this.children.length;return e&&(n-=this.children[--e].length),new XW(this.children,n,e)}computeBlockGapDeco(){let n=[],e=this.view.viewState;for(let l=0,r=0;;r++){let u=r==e.viewports.length?null:e.viewports[r],i=u?u.from-1:this.length;if(i>l){let s=e.lineBlockAt(i).bottom-e.lineBlockAt(l).top;n.push(Nt.replace({widget:new uN(s),block:!0,inclusive:!0,isBlockGap:!0}).range(l,i))}if(!u)break;l=u.to+1}return Nt.set(n)}updateDeco(){let n=this.view.state.facet(l0).map((e,l)=>(this.dynamicDecorationMap[l]=typeof e=="function")?e(this.view):e);for(let e=n.length;ee.anchor?-1:1),r;if(!l)return;!e.empty&&(r=this.coordsAt(e.anchor,e.anchor>e.head?-1:1))&&(l={left:Math.min(l.left,r.left),top:Math.min(l.top,r.top),right:Math.max(l.right,r.right),bottom:Math.max(l.bottom,r.bottom)});let u=yz(this.view),i={left:l.left-u.left,top:l.top-u.top,right:l.right+u.right,bottom:l.bottom+u.bottom};PX(this.view.scrollDOM,i,e.head-1)return Nt.none;if(h-s0)l=l.childNodes[r-1],r=Uc(l);else break}if(e>=0)for(let l=t,r=n;;){if(l.nodeType==3)return l;if(l.nodeType==1&&r=0)l=l.childNodes[r],r=0;else break}return null}function QX(t,n){return t.nodeType!=1?0:(n&&t.childNodes[n-1].contentEditable=="false"?1:0)|(n0;){let o=Bu(r.text,i,!1);if(l(r.text.slice(o,i))!=h)break;i=o}for(;st?n.left-t:Math.max(0,t-n.right)}function nH(t,n){return n.top>t?n.top-t:Math.max(0,t-n.bottom)}function j6(t,n){return t.topn.top+1}function iN(t,n){return nt.bottom?{top:t.top,left:t.left,right:t.right,bottom:n}:t}function i7(t,n,e){let l,r,u,i,s=!1,h,o,a,c;for(let S=t.firstChild;S;S=S.nextSibling){let I=e0(S);for(let M=0;MZ||i==Z&&u>K){l=S,r=q,u=K,i=Z;let ln=Z?e0?M0)}K==0?e>q.bottom&&(!a||a.bottomq.top)&&(o=S,c=q):a&&j6(a,q)?a=sN(a,q.bottom):c&&j6(c,q)&&(c=iN(c,q.top))}}if(a&&a.bottom>=e?(l=h,r=a):c&&c.top<=e&&(l=o,r=c),!l)return{node:t,offset:0};let g=Math.max(r.left,Math.min(r.right,n));if(l.nodeType==3)return oN(l,g,e);if(s&&l.contentEditable!="false")return i7(l,g,e);let x=Array.prototype.indexOf.call(t.childNodes,l)+(n>=(r.left+r.right)/2?1:0);return{node:t,offset:x}}function oN(t,n,e){let l=t.nodeValue.length,r=-1,u=1e9,i=0;for(let s=0;se?a.top-e:e-a.bottom)-1;if(a.left-1<=n&&a.right+1>=n&&c=(a.left+a.right)/2,x=g;if((vt.chrome||vt.gecko)&&od(t,s).getBoundingClientRect().left==a.right&&(x=!g),c<=0)return{node:t,offset:s+(x?1:0)};r=s+(x?1:0),u=c}}}return{node:t,offset:r>-1?r:i>0?t.nodeValue.length:0}}function Az(t,n,e,l=-1){var r,u;let i=t.contentDOM.getBoundingClientRect(),s=i.top+t.viewState.paddingTop,h,{docHeight:o}=t.viewState,{x:a,y:c}=n,g=c-s;if(g<0)return 0;if(g>o)return t.state.doc.length;for(let ln=t.defaultLineHeight/2,rn=!1;h=t.elementAtHeight(g),h.type!=zl.Text;)for(;g=l>0?h.bottom+ln:h.top-ln,!(g>=0&&g<=o);){if(rn)return e?null:0;rn=!0,l=-l}c=s+g;let x=h.from;if(xt.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:e?null:hN(t,i,h,a,c);let S=t.dom.ownerDocument,I=t.root.elementFromPoint?t.root:S,M=I.elementFromPoint(a,c);M&&!t.contentDOM.contains(M)&&(M=null),M||(a=Math.max(i.left+1,Math.min(i.right-1,a)),M=I.elementFromPoint(a,c),M&&!t.contentDOM.contains(M)&&(M=null));let q,K=-1;if(M&&((r=t.docView.nearest(M))===null||r===void 0?void 0:r.isEditable)!=!1){if(S.caretPositionFromPoint){let ln=S.caretPositionFromPoint(a,c);ln&&({offsetNode:q,offset:K}=ln)}else if(S.caretRangeFromPoint){let ln=S.caretRangeFromPoint(a,c);ln&&({startContainer:q,startOffset:K}=ln,(!t.contentDOM.contains(q)||vt.safari&&tH(q,K,a)||vt.chrome&&eH(q,K,a))&&(q=void 0))}}if(!q||!t.docView.dom.contains(q)){let ln=di.find(t.docView,x);if(!ln)return g>h.top+h.height/2?h.to:h.from;({node:q,offset:K}=i7(ln.dom,a,c))}let Z=t.docView.nearest(q);if(!Z)return null;if(Z.isWidget&&((u=Z.dom)===null||u===void 0?void 0:u.nodeType)==1){let ln=Z.dom.getBoundingClientRect();return n.yt.defaultLineHeight*1.5){let s=Math.floor((r-e.top)/t.defaultLineHeight);u+=s*t.viewState.heightOracle.lineLength}let i=t.state.sliceDoc(e.from,e.to);return e.from+Jk(i,u,t.state.tabSize)}function tH(t,n,e){let l;if(t.nodeType!=3||n!=(l=t.nodeValue.length))return!1;for(let r=t.nextSibling;r;r=r.nextSibling)if(r.nodeType!=1||r.nodeName!="BR")return!1;return od(t,l-1,l).getBoundingClientRect().left>e}function eH(t,n,e){if(n!=0)return!1;for(let r=t;;){let u=r.parentNode;if(!u||u.nodeType!=1||u.firstChild!=r)return!1;if(u.classList.contains("cm-line"))break;r=u}let l=t.nodeType==1?t.getBoundingClientRect():od(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return e-l.left>5}function s7(t,n){let e=t.lineBlockAt(n);if(Array.isArray(e.type)){for(let l of e.type)if(l.to>n||l.to==n&&(l.to==e.to||l.type==zl.Text))return l}return e}function lH(t,n,e,l){let r=s7(t,n.head),u=!l||r.type!=zl.Text||!(t.lineWrapping||r.widgetLineBreaks)?null:t.coordsAtPos(n.assoc<0&&n.head>r.from?n.head-1:n.head);if(u){let i=t.dom.getBoundingClientRect(),s=t.textDirectionAt(r.from),h=t.posAtCoords({x:e==(s==Wl.LTR)?i.right-1:i.left+1,y:(u.top+u.bottom)/2});if(h!=null)return Gn.cursor(h,e?-1:1)}return Gn.cursor(e?r.to:r.from,e?-1:1)}function aN(t,n,e,l){let r=t.state.doc.lineAt(n.head),u=t.bidiSpans(r),i=t.textDirectionAt(r.from);for(let s=n,h=null;;){let o=UX(r,u,i,s,e),a=kz;if(!o){if(r.number==(e?t.state.doc.lines:1))return s;a=` +`,r=t.state.doc.line(r.number+(e?1:-1)),u=t.bidiSpans(r),o=Gn.cursor(e?r.from:r.to)}if(h){if(!h(a))return s}else{if(!l)return o;h=l(a)}s=o}}function rH(t,n,e){let l=t.state.charCategorizer(n),r=l(e);return u=>{let i=l(u);return r==Dl.Space&&(r=i),r==i}}function uH(t,n,e,l){let r=n.head,u=e?1:-1;if(r==(e?t.state.doc.length:0))return Gn.cursor(r,n.assoc);let i=n.goalColumn,s,h=t.contentDOM.getBoundingClientRect(),o=t.coordsAtPos(r),a=t.documentTop;if(o)i==null&&(i=o.left-h.left),s=u<0?o.top:o.bottom;else{let x=t.viewState.lineBlockAt(r);i==null&&(i=Math.min(h.right-h.left,t.defaultCharacterWidth*(r-x.from))),s=(u<0?x.top:x.bottom)+a}let c=h.left+i,g=l??t.defaultLineHeight>>1;for(let x=0;;x+=10){let S=s+(g+x)*u,I=Az(t,{x:c,y:S},!1,u);if(Sh.bottom||(u<0?Ir))return Gn.cursor(I,n.assoc,void 0,i)}}function sy(t,n,e){for(;;){let l=0;for(let r of t)r.between(n-1,n+1,(u,i,s)=>{if(n>u&&nr(t)),e.from,n.head>e.from?-1:1);return l==e.from?e:Gn.cursor(l,l{this.ignoreDuringComposition(r)||r.type=="keydown"&&this.keydown(n,r)||(this.mustFlushObserver(r)&&n.observer.forceFlush(),this.runCustomHandlers(r.type,n,r)?r.preventDefault():l(n,r))};for(let l in pr){let r=pr[l];n.contentDOM.addEventListener(l,u=>{cN(n,u)&&e(r,u)},o7[l]),this.registeredEvents.push(l)}n.scrollDOM.addEventListener("mousedown",l=>{if(l.target==n.scrollDOM&&l.clientY>n.contentDOM.getBoundingClientRect().bottom&&(e(pr.mousedown,l),!l.defaultPrevented&&l.button==2)){let r=n.contentDOM.style.minHeight;n.contentDOM.style.minHeight="100%",setTimeout(()=>n.contentDOM.style.minHeight=r,200)}}),n.scrollDOM.addEventListener("drop",l=>{l.target==n.scrollDOM&&l.clientY>n.contentDOM.getBoundingClientRect().bottom&&e(pr.drop,l)}),vt.chrome&&vt.chrome_version==102&&n.scrollDOM.addEventListener("wheel",()=>{this.chromeScrollHack<0?n.contentDOM.style.pointerEvents="none":window.clearTimeout(this.chromeScrollHack),this.chromeScrollHack=setTimeout(()=>{this.chromeScrollHack=-1,n.contentDOM.style.pointerEvents=""},100)},{passive:!0}),this.notifiedFocused=n.hasFocus,vt.safari&&n.contentDOM.addEventListener("input",()=>null)}setSelectionOrigin(n){this.lastSelectionOrigin=n,this.lastSelectionTime=Date.now()}ensureHandlers(n,e){var l;let r;this.customHandlers=[];for(let u of e)if(r=(l=u.update(n).spec)===null||l===void 0?void 0:l.domEventHandlers){this.customHandlers.push({plugin:u.value,handlers:r});for(let i in r)this.registeredEvents.indexOf(i)<0&&i!="scroll"&&(this.registeredEvents.push(i),n.contentDOM.addEventListener(i,s=>{cN(n,s)&&this.runCustomHandlers(i,n,s)&&s.preventDefault()}))}}runCustomHandlers(n,e,l){for(let r of this.customHandlers){let u=r.handlers[n];if(u)try{if(u.call(r.plugin,l,e)||l.defaultPrevented)return!0}catch(i){Rs(e.state,i)}}return!1}runScrollHandlers(n,e){this.lastScrollTop=n.scrollDOM.scrollTop,this.lastScrollLeft=n.scrollDOM.scrollLeft;for(let l of this.customHandlers){let r=l.handlers.scroll;if(r)try{r.call(l.plugin,e,n)}catch(u){Rs(n.state,u)}}}keydown(n,e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&Date.now()r.keyCode==e.keyCode))&&!e.ctrlKey||sH.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=l||e,setTimeout(()=>this.flushIOSKey(n),250),!0):!1}flushIOSKey(n){let e=this.pendingIOSKey;return e?(this.pendingIOSKey=void 0,Dw(n.contentDOM,e.key,e.keyCode)):!1}ignoreDuringComposition(n){return/^key/.test(n.type)?this.composing>0?!0:vt.safari&&!vt.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}mustFlushObserver(n){return n.type=="keydown"&&n.keyCode!=229}startMouseSelection(n){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=n}update(n){this.mouseSelection&&this.mouseSelection.update(n),n.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}const Ez=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],sH="dthko",Rz=[16,17,18,20,91,92,224,225],v2=6;function y2(t){return Math.max(0,t)*.7+8}class oH{constructor(n,e,l,r){this.view=n,this.style=l,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=e,this.scrollParent=IX(n.contentDOM),this.atoms=n.state.facet(g_).map(i=>i(n));let u=n.contentDOM.ownerDocument;u.addEventListener("mousemove",this.move=this.move.bind(this)),u.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=e.shiftKey,this.multiple=n.state.facet(qe.allowMultipleSelections)&&hH(n,e),this.dragMove=aH(n,e),this.dragging=cH(n,e)&&Tz(e)==1?null:!1}start(n){this.dragging===!1&&(n.preventDefault(),this.select(n))}move(n){var e;if(n.buttons==0)return this.destroy();if(this.dragging!==!1)return;this.select(this.lastEvent=n);let l=0,r=0,u=((e=this.scrollParent)===null||e===void 0?void 0:e.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},i=yz(this.view);n.clientX-i.left<=u.left+v2?l=-y2(u.left-n.clientX):n.clientX+i.right>=u.right-v2&&(l=y2(n.clientX-u.right)),n.clientY-i.top<=u.top+v2?r=-y2(u.top-n.clientY):n.clientY+i.bottom>=u.bottom-v2&&(r=y2(n.clientY-u.bottom)),this.setScrollSpeed(l,r)}up(n){this.dragging==null&&this.select(this.lastEvent),this.dragging||n.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let n=this.view.contentDOM.ownerDocument;n.removeEventListener("mousemove",this.move),n.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=null}setScrollSpeed(n,e){this.scrollSpeed={x:n,y:e},n||e?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(n){let e=null;for(let l=0;lthis.select(this.lastEvent),20)}}function hH(t,n){let e=t.state.facet(hz);return e.length?e[0](n):vt.mac?n.metaKey:n.ctrlKey}function aH(t,n){let e=t.state.facet(az);return e.length?e[0](n):vt.mac?!n.altKey:!n.ctrlKey}function cH(t,n){let{main:e}=t.state.selection;if(e.empty)return!1;let l=Qy(t.root);if(!l||l.rangeCount==0)return!0;let r=l.getRangeAt(0).getClientRects();for(let u=0;u=n.clientX&&i.top<=n.clientY&&i.bottom>=n.clientY)return!0}return!1}function cN(t,n){if(!n.bubbles)return!0;if(n.defaultPrevented)return!1;for(let e=n.target,l;e!=t.contentDOM;e=e.parentNode)if(!e||e.nodeType==11||(l=kl.get(e))&&l.ignoreEvent(n))return!1;return!0}const pr=Object.create(null),o7=Object.create(null),Pz=vt.ie&&vt.ie_version<15||vt.ios&&vt.webkit_version<604;function fH(t){let n=t.dom.parentNode;if(!n)return;let e=n.appendChild(document.createElement("textarea"));e.style.cssText="position: fixed; left: -10000px; top: 10px",e.focus(),setTimeout(()=>{t.focus(),e.remove(),Iz(t,e.value)},50)}function Iz(t,n){let{state:e}=t,l,r=1,u=e.toText(n),i=u.lines==e.selection.ranges.length;if(h7!=null&&e.selection.ranges.every(h=>h.empty)&&h7==u.toString()){let h=-1;l=e.changeByRange(o=>{let a=e.doc.lineAt(o.from);if(a.from==h)return{range:o};h=a.from;let c=e.toText((i?u.line(r++).text:n)+e.lineBreak);return{changes:{from:a.from,insert:c},range:Gn.cursor(o.from+c.length)}})}else i?l=e.changeByRange(h=>{let o=u.line(r++);return{changes:{from:h.from,to:h.to,insert:o.text},range:Gn.cursor(h.from+o.length)}}):l=e.replaceSelection(u);t.dispatch(l,{userEvent:"input.paste",scrollIntoView:!0})}pr.keydown=(t,n)=>{t.inputState.setSelectionOrigin("select"),n.keyCode==27&&(t.inputState.lastEscPress=Date.now())};pr.touchstart=(t,n)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")};pr.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};o7.touchstart=o7.touchmove={passive:!0};pr.mousedown=(t,n)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return;let e=null;for(let l of t.state.facet(cz))if(e=l(t,n),e)break;if(!e&&n.button==0&&(e=wH(t,n)),e){let l=t.root.activeElement!=t.contentDOM;t.inputState.startMouseSelection(new oH(t,n,e,l)),l&&t.observer.ignore(()=>QW(t.contentDOM)),t.inputState.mouseSelection&&t.inputState.mouseSelection.start(n)}};function fN(t,n,e,l){if(l==1)return Gn.cursor(n,e);if(l==2)return FX(t.state,n,e);{let r=di.find(t.docView,n),u=t.state.doc.lineAt(r?r.posAtEnd:n),i=r?r.posAtStart:u.from,s=r?r.posAtEnd:u.to;return st>=n.top&&t<=n.bottom,gN=(t,n,e)=>_z(n,e)&&t>=e.left&&t<=e.right;function gH(t,n,e,l){let r=di.find(t.docView,n);if(!r)return 1;let u=n-r.posAtStart;if(u==0)return 1;if(u==r.length)return-1;let i=r.coordsAt(u,-1);if(i&&gN(e,l,i))return-1;let s=r.coordsAt(u,1);return s&&gN(e,l,s)?1:i&&_z(l,i)?-1:1}function mN(t,n){let e=t.posAtCoords({x:n.clientX,y:n.clientY},!1);return{pos:e,bias:gH(t,e,n.clientX,n.clientY)}}const mH=vt.ie&&vt.ie_version<=11;let wN=null,dN=0,pN=0;function Tz(t){if(!mH)return t.detail;let n=wN,e=pN;return wN=t,pN=Date.now(),dN=!n||e>Date.now()-400&&Math.abs(n.clientX-t.clientX)<2&&Math.abs(n.clientY-t.clientY)<2?(dN+1)%3:1}function wH(t,n){let e=mN(t,n),l=Tz(n),r=t.state.selection;return{update(u){u.docChanged&&(e.pos=u.changes.mapPos(e.pos),r=r.map(u.changes))},get(u,i,s){let h=mN(t,u),o,a=fN(t,h.pos,h.bias,l);if(e.pos!=h.pos&&!i){let c=fN(t,e.pos,e.bias,l),g=Math.min(c.from,a.from),x=Math.max(c.to,a.to);a=g1&&(o=dH(r,h.pos))?o:s?r.addRange(a):Gn.create([a])}}}function dH(t,n){for(let e=0;e=n)return Gn.create(t.ranges.slice(0,e).concat(t.ranges.slice(e+1)),t.mainIndex==e?0:t.mainIndex-(t.mainIndex>e?1:0))}return null}pr.dragstart=(t,n)=>{let{selection:{main:e}}=t.state,{mouseSelection:l}=t.inputState;l&&(l.dragging=e),n.dataTransfer&&(n.dataTransfer.setData("Text",t.state.sliceDoc(e.from,e.to)),n.dataTransfer.effectAllowed="copyMove")};function vN(t,n,e,l){if(!e)return;let r=t.posAtCoords({x:n.clientX,y:n.clientY},!1);n.preventDefault();let{mouseSelection:u}=t.inputState,i=l&&u&&u.dragging&&u.dragMove?{from:u.dragging.from,to:u.dragging.to}:null,s={from:r,insert:e},h=t.state.changes(i?[i,s]:s);t.focus(),t.dispatch({changes:h,selection:{anchor:h.mapPos(r,-1),head:h.mapPos(r,1)},userEvent:i?"move.drop":"input.drop"})}pr.drop=(t,n)=>{if(!n.dataTransfer)return;if(t.state.readOnly)return n.preventDefault();let e=n.dataTransfer.files;if(e&&e.length){n.preventDefault();let l=Array(e.length),r=0,u=()=>{++r==e.length&&vN(t,n,l.filter(i=>i!=null).join(t.state.lineBreak),!1)};for(let i=0;i{/[\x00-\x08\x0e-\x1f]{2}/.test(s.result)||(l[i]=s.result),u()},s.readAsText(e[i])}}else vN(t,n,n.dataTransfer.getData("Text"),!0)};pr.paste=(t,n)=>{if(t.state.readOnly)return n.preventDefault();t.observer.flush();let e=Pz?null:n.clipboardData;e?(Iz(t,e.getData("text/plain")||e.getData("text/uri-text")),n.preventDefault()):fH(t)};function pH(t,n){let e=t.dom.parentNode;if(!e)return;let l=e.appendChild(document.createElement("textarea"));l.style.cssText="position: fixed; left: -10000px; top: 10px",l.value=n,l.focus(),l.selectionEnd=n.length,l.selectionStart=0,setTimeout(()=>{l.remove(),t.focus()},50)}function vH(t){let n=[],e=[],l=!1;for(let r of t.selection.ranges)r.empty||(n.push(t.sliceDoc(r.from,r.to)),e.push(r));if(!n.length){let r=-1;for(let{from:u}of t.selection.ranges){let i=t.doc.lineAt(u);i.number>r&&(n.push(i.text),e.push({from:i.from,to:Math.min(t.doc.length,i.to+1)})),r=i.number}l=!0}return{text:n.join(t.lineBreak),ranges:e,linewise:l}}let h7=null;pr.copy=pr.cut=(t,n)=>{let{text:e,ranges:l,linewise:r}=vH(t.state);if(!e&&!r)return;h7=r?e:null;let u=Pz?null:n.clipboardData;u?(n.preventDefault(),u.clearData(),u.setData("text/plain",e)):pH(t,e),n.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:l,scrollIntoView:!0,userEvent:"delete.cut"})};const Mz=tc.define();function Dz(t,n){let e=[];for(let l of t.facet(mz)){let r=l(t,n);r&&e.push(r)}return e?t.update({effects:e,annotations:Mz.of(!0)}):null}function $z(t){setTimeout(()=>{let n=t.hasFocus;if(n!=t.inputState.notifiedFocused){let e=Dz(t.state,n);e?t.dispatch(e):t.update([])}},10)}pr.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),$z(t)};pr.blur=t=>{t.observer.clearSelectionRange(),$z(t)};pr.compositionstart=pr.compositionupdate=t=>{t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0)};pr.compositionend=t=>{t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,vt.chrome&&vt.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.compositionDeco.size&&t.update([])},50)};pr.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};pr.beforeinput=(t,n)=>{var e;let l;if(vt.chrome&&vt.android&&(l=Ez.find(r=>r.inputType==n.inputType))&&(t.observer.delayAndroidKey(l.key,l.keyCode),l.key=="Backspace"||l.key=="Delete")){let r=((e=window.visualViewport)===null||e===void 0?void 0:e.height)||0;setTimeout(()=>{var u;(((u=window.visualViewport)===null||u===void 0?void 0:u.height)||0)>r+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}};const yN=["pre-wrap","normal","pre-line","break-spaces"];class yH{constructor(n){this.lineWrapping=n,this.doc=Ue.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(n,e){let l=this.doc.lineAt(e).number-this.doc.lineAt(n).number+1;return this.lineWrapping&&(l+=Math.max(0,Math.ceil((e-n-l*this.lineLength*.5)/this.lineLength))),this.lineHeight*l}heightForLine(n){return this.lineWrapping?(1+Math.max(0,Math.ceil((n-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(n){return this.doc=n,this}mustRefreshForWrapping(n){return yN.indexOf(n)>-1!=this.lineWrapping}mustRefreshForHeights(n){let e=!1;for(let l=0;l-1,h=Math.round(e)!=Math.round(this.lineHeight)||this.lineWrapping!=s;if(this.lineWrapping=s,this.lineHeight=e,this.charWidth=l,this.textHeight=r,this.lineLength=u,h){this.heightSamples={};for(let o=0;o0}set outdated(n){this.flags=(n?2:0)|this.flags&-3}setHeight(n,e){this.height!=e&&(Math.abs(this.height-e)>oy&&(n.heightChanged=!0),this.height=e)}replace(n,e,l){return Ju.of(l)}decomposeLeft(n,e){e.push(this)}decomposeRight(n,e){e.push(this)}applyChanges(n,e,l,r){let u=this,i=l.doc;for(let s=r.length-1;s>=0;s--){let{fromA:h,toA:o,fromB:a,toB:c}=r[s],g=u.lineAt(h,Cl.ByPosNoHeight,l.setDoc(e),0,0),x=g.to>=o?g:u.lineAt(o,Cl.ByPosNoHeight,l,0,0);for(c+=x.to-o,o=x.to;s>0&&g.from<=r[s-1].toA;)h=r[s-1].fromA,a=r[s-1].fromB,s--,hu*2){let s=n[e-1];s.break?n.splice(--e,1,s.left,null,s.right):n.splice(--e,1,s.left,s.right),l+=1+s.break,r-=s.size}else if(u>r*2){let s=n[l];s.break?n.splice(l,1,s.left,null,s.right):n.splice(l,1,s.left,s.right),l+=2+s.break,u-=s.size}else break;else if(r=u&&i(this.blockAt(0,l,r,u))}updateHeight(n,e=0,l=!1,r){return r&&r.from<=e&&r.more&&this.setHeight(n,r.heights[r.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Gi extends Nz{constructor(n,e){super(n,e,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(n,e,l,r){return new Jo(r,this.length,l,this.height,this.breaks)}replace(n,e,l){let r=l[0];return l.length==1&&(r instanceof Gi||r instanceof ru&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof ru?r=new Gi(r.length,this.height):r.height=this.height,this.outdated||(r.outdated=!1),r):Ju.of(l)}updateHeight(n,e=0,l=!1,r){return r&&r.from<=e&&r.more?this.setHeight(n,r.heights[r.index++]):(l||this.outdated)&&this.setHeight(n,Math.max(this.widgetHeight,n.heightForLine(this.length-this.collapsed))+this.breaks*n.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class ru extends Ju{constructor(n){super(n,0)}heightMetrics(n,e){let l=n.doc.lineAt(e).number,r=n.doc.lineAt(e+this.length).number,u=r-l+1,i,s=0;if(n.lineWrapping){let h=Math.min(this.height,n.lineHeight*u);i=h/u,this.length>u+1&&(s=(this.height-h)/(this.length-u-1))}else i=this.height/u;return{firstLine:l,lastLine:r,perLine:i,perChar:s}}blockAt(n,e,l,r){let{firstLine:u,lastLine:i,perLine:s,perChar:h}=this.heightMetrics(e,r);if(e.lineWrapping){let o=r+Math.round(Math.max(0,Math.min(1,(n-l)/this.height))*this.length),a=e.doc.lineAt(o),c=s+a.length*h,g=Math.max(l,n-c/2);return new Jo(a.from,a.length,g,c,0)}else{let o=Math.max(0,Math.min(i-u,Math.floor((n-l)/s))),{from:a,length:c}=e.doc.line(u+o);return new Jo(a,c,l+s*o,s,0)}}lineAt(n,e,l,r,u){if(e==Cl.ByHeight)return this.blockAt(n,l,r,u);if(e==Cl.ByPosNoHeight){let{from:x,to:S}=l.doc.lineAt(n);return new Jo(x,S-x,0,0,0)}let{firstLine:i,perLine:s,perChar:h}=this.heightMetrics(l,u),o=l.doc.lineAt(n),a=s+o.length*h,c=o.number-i,g=r+s*c+h*(o.from-u-c);return new Jo(o.from,o.length,Math.max(r,Math.min(g,r+this.height-a)),a,0)}forEachLine(n,e,l,r,u,i){n=Math.max(n,u),e=Math.min(e,u+this.length);let{firstLine:s,perLine:h,perChar:o}=this.heightMetrics(l,u);for(let a=n,c=r;a<=e;){let g=l.doc.lineAt(a);if(a==n){let S=g.number-s;c+=h*S+o*(n-u-S)}let x=h+o*g.length;i(new Jo(g.from,g.length,c,x,0)),c+=x,a=g.to+1}}replace(n,e,l){let r=this.length-e;if(r>0){let u=l[l.length-1];u instanceof ru?l[l.length-1]=new ru(u.length+r):l.push(null,new ru(r-1))}if(n>0){let u=l[0];u instanceof ru?l[0]=new ru(n+u.length):l.unshift(new ru(n-1),null)}return Ju.of(l)}decomposeLeft(n,e){e.push(new ru(n-1),null)}decomposeRight(n,e){e.push(null,new ru(this.length-n-1))}updateHeight(n,e=0,l=!1,r){let u=e+this.length;if(r&&r.from<=e+this.length&&r.more){let i=[],s=Math.max(e,r.from),h=-1;for(r.from>e&&i.push(new ru(r.from-e-1).updateHeight(n,e));s<=u&&r.more;){let a=n.doc.lineAt(s).length;i.length&&i.push(null);let c=r.heights[r.index++];h==-1?h=c:Math.abs(c-h)>=oy&&(h=-2);let g=new Gi(a,c);g.outdated=!1,i.push(g),s+=a+1}s<=u&&i.push(null,new ru(u-s).updateHeight(n,s));let o=Ju.of(i);return(h<0||Math.abs(o.height-this.height)>=oy||Math.abs(h-this.heightMetrics(n,e).perLine)>=oy)&&(n.heightChanged=!0),o}else(l||this.outdated)&&(this.setHeight(n,n.heightForGap(e,e+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class xH extends Ju{constructor(n,e,l){super(n.length+e+l.length,n.height+l.height,e|(n.outdated||l.outdated?2:0)),this.left=n,this.right=l,this.size=n.size+l.size}get break(){return this.flags&1}blockAt(n,e,l,r){let u=l+this.left.height;return ns))return o;let a=e==Cl.ByPosNoHeight?Cl.ByPosNoHeight:Cl.ByPos;return h?o.join(this.right.lineAt(s,a,l,i,s)):this.left.lineAt(s,a,l,r,u).join(o)}forEachLine(n,e,l,r,u,i){let s=r+this.left.height,h=u+this.left.length+this.break;if(this.break)n=h&&this.right.forEachLine(n,e,l,s,h,i);else{let o=this.lineAt(h,Cl.ByPos,l,r,u);n=n&&o.from<=e&&i(o),e>o.to&&this.right.forEachLine(o.to+1,e,l,s,h,i)}}replace(n,e,l){let r=this.left.length+this.break;if(ethis.left.length)return this.balanced(this.left,this.right.replace(n-r,e-r,l));let u=[];n>0&&this.decomposeLeft(n,u);let i=u.length;for(let s of l)u.push(s);if(n>0&&jN(u,i-1),e=l&&e.push(null)),n>l&&this.right.decomposeLeft(n-l,e)}decomposeRight(n,e){let l=this.left.length,r=l+this.break;if(n>=r)return this.right.decomposeRight(n-r,e);n2*e.size||e.size>2*n.size?Ju.of(this.break?[n,null,e]:[n,e]):(this.left=n,this.right=e,this.height=n.height+e.height,this.outdated=n.outdated||e.outdated,this.size=n.size+e.size,this.length=n.length+this.break+e.length,this)}updateHeight(n,e=0,l=!1,r){let{left:u,right:i}=this,s=e+u.length+this.break,h=null;return r&&r.from<=e+u.length&&r.more?h=u=u.updateHeight(n,e,l,r):u.updateHeight(n,e,l),r&&r.from<=s+i.length&&r.more?h=i=i.updateHeight(n,s,l,r):i.updateHeight(n,s,l),h?this.balanced(u,i):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function jN(t,n){let e,l;t[n]==null&&(e=t[n-1])instanceof ru&&(l=t[n+1])instanceof ru&&t.splice(n-1,3,new ru(e.length+1+l.length))}const kH=5;class m_{constructor(n,e){this.pos=n,this.oracle=e,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=n}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(n,e){if(this.lineStart>-1){let l=Math.min(e,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof Gi?r.length+=l-this.pos:(l>this.pos||!this.isCovered)&&this.nodes.push(new Gi(l-this.pos,-1)),this.writtenTo=l,e>l&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=e}point(n,e,l){if(n=kH)&&this.addLineDeco(r,u,i)}else e>n&&this.span(n,e);this.lineEnd>-1&&this.lineEnd-1)return;let{from:n,to:e}=this.oracle.doc.lineAt(this.pos);this.lineStart=n,this.lineEnd=e,this.writtenTon&&this.nodes.push(new Gi(this.pos-n,-1)),this.writtenTo=this.pos}blankContent(n,e){let l=new ru(e-n);return this.oracle.doc.lineAt(n).to==e&&(l.flags|=4),l}ensureLine(){this.enterLine();let n=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(n instanceof Gi)return n;let e=new Gi(0,-1);return this.nodes.push(e),e}addBlock(n){var e;this.enterLine();let l=(e=n.deco)===null||e===void 0?void 0:e.type;l==zl.WidgetAfter&&!this.isCovered&&this.ensureLine(),this.nodes.push(n),this.writtenTo=this.pos=this.pos+n.length,l!=zl.WidgetBefore&&(this.covering=n)}addLineDeco(n,e,l){let r=this.ensureLine();r.length+=l,r.collapsed+=l,r.widgetHeight=Math.max(r.widgetHeight,n),r.breaks+=e,this.writtenTo=this.pos=this.pos+l}finish(n){let e=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(e instanceof Gi)&&!this.isCovered?this.nodes.push(new Gi(0,-1)):(this.writtenToa.clientHeight||a.scrollWidth>a.clientWidth)&&c.overflow!="visible"){let g=a.getBoundingClientRect();u=Math.max(u,g.left),i=Math.min(i,g.right),s=Math.max(s,g.top),h=o==t.parentNode?g.bottom:Math.min(h,g.bottom)}o=c.position=="absolute"||c.position=="fixed"?a.offsetParent:a.parentNode}else if(o.nodeType==11)o=o.host;else break;return{left:u-e.left,right:Math.max(u,i)-e.left,top:s-(e.top+n),bottom:Math.max(s,h)-(e.top+n)}}function AH(t,n){let e=t.getBoundingClientRect();return{left:0,right:e.right-e.left,top:n,bottom:e.bottom-(e.top+n)}}class k6{constructor(n,e,l){this.from=n,this.to=e,this.size=l}static same(n,e){if(n.length!=e.length)return!1;for(let l=0;ltypeof l!="function"&&l.class=="cm-lineWrapping");this.heightOracle=new yH(e),this.stateDeco=n.facet(l0).filter(l=>typeof l!="function"),this.heightMap=Ju.empty().applyChanges(this.stateDeco,Ue.empty,this.heightOracle.setDoc(n.doc),[new th(0,0,0,n.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Nt.set(this.lineGaps.map(l=>l.draw(!1))),this.computeVisibleRanges()}updateForViewport(){let n=[this.viewport],{main:e}=this.state.selection;for(let l=0;l<=1;l++){let r=l?e.head:e.anchor;if(!n.some(({from:u,to:i})=>r>=u&&r<=i)){let{from:u,to:i}=this.lineBlockAt(r);n.push(new j2(u,i))}}this.viewports=n.sort((l,r)=>l.from-r.from),this.scaler=this.heightMap.height<=7e6?kN:new IH(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,n=>{this.viewportLines.push(this.scaler.scale==1?n:jp(n,this.scaler))})}update(n,e=null){this.state=n.state;let l=this.stateDeco;this.stateDeco=this.state.facet(l0).filter(a=>typeof a!="function");let r=n.changedRanges,u=th.extendWithRanges(r,SH(l,this.stateDeco,n?n.changes:Ar.empty(this.state.doc.length))),i=this.heightMap.height,s=this.scrolledToBottom?null:this.lineBlockAtHeight(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,n.startState.doc,this.heightOracle.setDoc(this.state.doc),u),this.heightMap.height!=i&&(n.flags|=2),s?(this.scrollAnchorPos=n.changes.mapPos(s.from,-1),this.scrollAnchorHeight=s.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let h=u.length?this.mapViewport(this.viewport,n.changes):this.viewport;(e&&(e.range.headh.to)||!this.viewportIsAppropriate(h))&&(h=this.getViewport(0,e));let o=!n.changes.empty||n.flags&2||h.from!=this.viewport.from||h.to!=this.viewport.to;this.viewport=h,this.updateForViewport(),o&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,n.changes))),n.flags|=this.computeVisibleRanges(),e&&(this.scrollTarget=e),!this.mustEnforceCursorAssoc&&n.selectionSet&&n.view.lineWrapping&&n.state.selection.main.empty&&n.state.selection.main.assoc&&!n.state.facet(dz)&&(this.mustEnforceCursorAssoc=!0)}measure(n){let e=n.contentDOM,l=window.getComputedStyle(e),r=this.heightOracle,u=l.whiteSpace;this.defaultTextDirection=l.direction=="rtl"?Wl.RTL:Wl.LTR;let i=this.heightOracle.mustRefreshForWrapping(u),s=e.getBoundingClientRect(),h=i||this.mustMeasureContent||this.contentDOMHeight!=s.height;this.contentDOMHeight=s.height,this.mustMeasureContent=!1;let o=0,a=0,c=parseInt(l.paddingTop)||0,g=parseInt(l.paddingBottom)||0;(this.paddingTop!=c||this.paddingBottom!=g)&&(this.paddingTop=c,this.paddingBottom=g,o|=10),this.editorWidth!=n.scrollDOM.clientWidth&&(r.lineWrapping&&(h=!0),this.editorWidth=n.scrollDOM.clientWidth,o|=8),this.scrollTop!=n.scrollDOM.scrollTop&&(this.scrollAnchorHeight=-1,this.scrollTop=n.scrollDOM.scrollTop),this.scrolledToBottom=this.scrollTop>n.scrollDOM.scrollHeight-n.scrollDOM.clientHeight-4;let x=(this.printing?AH:CH)(e,this.paddingTop),S=x.top-this.pixelViewport.top,I=x.bottom-this.pixelViewport.bottom;this.pixelViewport=x;let M=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(M!=this.inView&&(this.inView=M,M&&(h=!0)),!this.inView&&!this.scrollTarget)return 0;let q=s.width;if((this.contentDOMWidth!=q||this.editorHeight!=n.scrollDOM.clientHeight)&&(this.contentDOMWidth=s.width,this.editorHeight=n.scrollDOM.clientHeight,o|=8),h){let Z=n.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(Z)&&(i=!0),i||r.lineWrapping&&Math.abs(q-this.contentDOMWidth)>r.charWidth){let{lineHeight:ln,charWidth:rn,textHeight:tn}=n.docView.measureTextSize();i=ln>0&&r.refresh(u,ln,rn,tn,q/rn,Z),i&&(n.docView.minWidth=0,o|=8)}S>0&&I>0?a=Math.max(S,I):S<0&&I<0&&(a=Math.min(S,I)),r.heightChanged=!1;for(let ln of this.viewports){let rn=ln.from==this.viewport.from?Z:n.docView.measureVisibleLineHeights(ln);this.heightMap=(i?Ju.empty().applyChanges(this.stateDeco,Ue.empty,this.heightOracle,[new th(0,0,0,n.state.doc.length)]):this.heightMap).updateHeight(r,0,i,new jH(ln.from,rn))}r.heightChanged&&(o|=2)}let K=!this.viewportIsAppropriate(this.viewport,a)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return K&&(this.viewport=this.getViewport(a,this.scrollTarget)),this.updateForViewport(),(o&2||K)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(i?[]:this.lineGaps,n)),o|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,n.docView.enforceCursorAssoc()),o}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(n,e){let l=.5-Math.max(-.5,Math.min(.5,n/1e3/2)),r=this.heightMap,u=this.heightOracle,{visibleTop:i,visibleBottom:s}=this,h=new j2(r.lineAt(i-l*1e3,Cl.ByHeight,u,0,0).from,r.lineAt(s+(1-l)*1e3,Cl.ByHeight,u,0,0).to);if(e){let{head:o}=e.range;if(oh.to){let a=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),c=r.lineAt(o,Cl.ByPos,u,0,0),g;e.y=="center"?g=(c.top+c.bottom)/2-a/2:e.y=="start"||e.y=="nearest"&&o=s+Math.max(10,Math.min(l,250)))&&r>i-2*1e3&&u>1,i=r<<1;if(this.defaultTextDirection!=Wl.LTR&&!l)return[];let s=[],h=(o,a,c,g)=>{if(a-oo&&MM.from>=c.from&&M.to<=c.to&&Math.abs(M.from-o)M.fromq));if(!I){if(aM.from<=a&&M.to>=a)){let M=e.moveToLineBoundary(Gn.cursor(a),!1,!0).head;M>o&&(a=M)}I=new k6(o,a,this.gapSize(c,o,a,g))}s.push(I)};for(let o of this.viewportLines){if(o.lengtho.from&&h(o.from,g,o,a),xe.draw(this.heightOracle.lineWrapping))))}computeVisibleRanges(){let n=this.stateDeco;this.lineGaps.length&&(n=n.concat(this.lineGapDeco));let e=[];Ze.spans(n,this.viewport.from,this.viewport.to,{span(r,u){e.push({from:r,to:u})},point(){}},20);let l=e.length!=this.visibleRanges.length||this.visibleRanges.some((r,u)=>r.from!=e[u].from||r.to!=e[u].to);return this.visibleRanges=e,l?4:0}lineBlockAt(n){return n>=this.viewport.from&&n<=this.viewport.to&&this.viewportLines.find(e=>e.from<=n&&e.to>=n)||jp(this.heightMap.lineAt(n,Cl.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(n){return jp(this.heightMap.lineAt(this.scaler.fromDOM(n),Cl.ByHeight,this.heightOracle,0,0),this.scaler)}elementAtHeight(n){return jp(this.heightMap.blockAt(this.scaler.fromDOM(n),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 j2{constructor(n,e){this.from=n,this.to=e}}function RH(t,n,e){let l=[],r=t,u=0;return Ze.spans(e,t,n,{span(){},point(i,s){i>r&&(l.push({from:r,to:i}),u+=i-r),r=s}},20),r=1)return n[n.length-1].to;let l=Math.floor(t*e);for(let r=0;;r++){let{from:u,to:i}=n[r],s=i-u;if(l<=s)return u+l;l-=s}}function k2(t,n){let e=0;for(let{from:l,to:r}of t.ranges){if(n<=r){e+=n-l;break}e+=r-l}return e/t.total}function PH(t,n){for(let e of t)if(n(e))return e}const kN={toDOM(t){return t},fromDOM(t){return t},scale:1};class IH{constructor(n,e,l){let r=0,u=0,i=0;this.viewports=l.map(({from:s,to:h})=>{let o=e.lineAt(s,Cl.ByPos,n,0,0).top,a=e.lineAt(h,Cl.ByPos,n,0,0).bottom;return r+=a-o,{from:s,to:h,top:o,bottom:a,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(e.height-r);for(let s of this.viewports)s.domTop=i+(s.top-u)*this.scale,i=s.domBottom=s.domTop+(s.bottom-s.top),u=s.bottom}toDOM(n){for(let e=0,l=0,r=0;;e++){let u=ejp(r,n)):t._content)}const S2=yt.define({combine:t=>t.join(" ")}),a7=yt.define({combine:t=>t.indexOf(!0)>-1}),c7=zc.newName(),qz=zc.newName(),bz=zc.newName(),Gz={"&light":"."+qz,"&dark":"."+bz};function f7(t,n,e){return new zc(n,{finish(l){return/&/.test(l)?l.replace(/&\w*/,r=>{if(r=="&")return t;if(!e||!e[r])throw new RangeError(`Unsupported selector: ${r}`);return e[r]}):t+" "+l}})}const _H=f7("."+c7,{"&":{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},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",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:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},"&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",left:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&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},"&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-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"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Gz);class TH{constructor(n,e,l,r){this.typeOver=r,this.bounds=null,this.text="";let{impreciseHead:u,impreciseAnchor:i}=n.docView;if(n.state.readOnly&&e>-1)this.newSel=null;else if(e>-1&&(this.bounds=n.docView.domBoundsAround(e,l,0))){let s=u||i?[]:DH(n),h=new Sz(s,n.state);h.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=h.text,this.newSel=$H(s,this.bounds.from)}else{let s=n.observer.selectionRange,h=u&&u.node==s.focusNode&&u.offset==s.focusOffset||!sd(n.contentDOM,s.focusNode)?n.state.selection.main.head:n.docView.posFromDOM(s.focusNode,s.focusOffset),o=i&&i.node==s.anchorNode&&i.offset==s.anchorOffset||!sd(n.contentDOM,s.anchorNode)?n.state.selection.main.anchor:n.docView.posFromDOM(s.anchorNode,s.anchorOffset);this.newSel=Gn.single(o,h)}}}function Lz(t,n){let e,{newSel:l}=n,r=t.state.selection.main,u=t.inputState.lastKeyTime>Date.now()-100?t.inputState.lastKeyCode:-1;if(n.bounds){let{from:i,to:s}=n.bounds,h=r.from,o=null;(u===8||vt.android&&n.text.length=r.from&&e.to<=r.to&&(e.from!=r.from||e.to!=r.to)&&r.to-r.from-(e.to-e.from)<=4?e={from:r.from,to:r.to,insert:t.state.doc.slice(r.from,e.from).append(e.insert).append(t.state.doc.slice(e.to,r.to))}:(vt.mac||vt.android)&&e&&e.from==e.to&&e.from==r.head-1&&/^\. ?$/.test(e.insert.toString())&&t.contentDOM.getAttribute("autocorrect")=="off"?(l&&e.insert.length==2&&(l=Gn.single(l.main.anchor-1,l.main.head-1)),e={from:r.from,to:r.to,insert:Ue.of([" "])}):vt.chrome&&e&&e.from==e.to&&e.from==r.head&&e.insert.toString()==` + `&&t.lineWrapping&&(l&&(l=Gn.single(l.main.anchor-1,l.main.head-1)),e={from:r.from,to:r.to,insert:Ue.of([" "])}),e){let i=t.state;if(vt.ios&&t.inputState.flushIOSKey(t)||vt.android&&(e.from==r.from&&e.to==r.to&&e.insert.length==1&&e.insert.lines==2&&Dw(t.contentDOM,"Enter",13)||(e.from==r.from-1&&e.to==r.to&&e.insert.length==0||u==8&&e.insert.lengtha(t,e.from,e.to,s)))return!0;t.inputState.composing>=0&&t.inputState.composing++;let h;if(e.from>=r.from&&e.to<=r.to&&e.to-e.from>=(r.to-r.from)/3&&(!l||l.main.empty&&l.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let a=r.frome.to?i.sliceDoc(e.to,r.to):"";h=i.replaceSelection(t.state.toText(a+e.insert.sliceString(0,void 0,t.state.lineBreak)+c))}else{let a=i.changes(e),c=l&&l.main.to<=a.newLength?l.main:void 0;if(i.selection.ranges.length>1&&t.inputState.composing>=0&&e.to<=r.to&&e.to>=r.to-10){let g=t.state.sliceDoc(e.from,e.to),x=Oz(t)||t.state.doc.lineAt(r.head),S=r.to-e.to,I=r.to-r.from;h=i.changeByRange(M=>{if(M.from==r.from&&M.to==r.to)return{changes:a,range:c||M.map(a)};let q=M.to-S,K=q-g.length;if(M.to-M.from!=I||t.state.sliceDoc(K,q)!=g||x&&M.to>=x.from&&M.from<=x.to)return{range:M};let Z=i.changes({from:K,to:q,insert:e.insert}),ln=M.to-r.to;return{changes:Z,range:c?Gn.range(Math.max(0,c.anchor+ln),Math.max(0,c.head+ln)):M.map(Z)}})}else h={changes:a,selection:c&&i.selection.replaceRange(c)}}let o="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,o+=".compose",t.inputState.compositionFirstChange&&(o+=".start",t.inputState.compositionFirstChange=!1)),t.dispatch(h,{scrollIntoView:!0,userEvent:o}),!0}else if(l&&!l.main.eq(r)){let i=!1,s="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(i=!0),s=t.inputState.lastSelectionOrigin),t.dispatch({selection:l,scrollIntoView:i,userEvent:s}),!0}else return!1}function MH(t,n,e,l){let r=Math.min(t.length,n.length),u=0;for(;u0&&s>0&&t.charCodeAt(i-1)==n.charCodeAt(s-1);)i--,s--;if(l=="end"){let h=Math.max(0,u-Math.min(i,s));e-=i+h-u}if(i=i?u-e:0;u-=h,s=u+(s-i),i=u}else if(s=s?u-e:0;u-=h,i=u+(i-s),s=u}return{from:u,toA:i,toB:s}}function DH(t){let n=[];if(t.root.activeElement!=t.contentDOM)return n;let{anchorNode:e,anchorOffset:l,focusNode:r,focusOffset:u}=t.observer.selectionRange;return e&&(n.push(new lN(e,l)),(r!=e||u!=l)&&n.push(new lN(r,u))),n}function $H(t,n){if(t.length==0)return null;let e=t[0].pos,l=t.length==2?t[1].pos:e;return e>-1&&l>-1?Gn.single(e+n,l+n):null}const NH={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},S6=vt.ie&&vt.ie_version<=11;class qH{constructor(n){this.view=n,this.active=!1,this.selectionRange=new _X,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.resizeContent=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=n.contentDOM,this.observer=new MutationObserver(e=>{for(let l of e)this.queue.push(l);(vt.ie&&vt.ie_version<=11||vt.ios&&n.composing)&&e.some(l=>l.type=="childList"&&l.removedNodes.length||l.type=="characterData"&&l.oldValue.length>l.target.nodeValue.length)?this.flushSoon():this.flush()}),S6&&(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),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var e;((e=this.view.docView)===null||e===void 0?void 0:e.lastUpdate)this.view.requestMeasure()),this.resizeContent.observe(n.contentDOM)),this.addWindowListeners(this.win=n.win),this.start(),typeof IntersectionObserver=="function"&&(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(n){this.view.inputState.runScrollHandlers(this.view,n),this.intersecting&&this.view.measure()}onScroll(n){this.intersecting&&this.flush(!1),this.onScrollChanged(n)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500)}updateGaps(n){if(this.gapIntersection&&(n.length!=this.gaps.length||this.gaps.some((e,l)=>e!=n[l]))){this.gapIntersection.disconnect();for(let e of n)this.gapIntersection.observe(e);this.gaps=n}}onSelectionChange(n){let e=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:l}=this,r=this.selectionRange;if(l.state.facet(d4)?l.root.activeElement!=this.dom:!iy(l.dom,r))return;let u=r.anchorNode&&l.docView.nearest(r.anchorNode);if(u&&u.ignoreEvent(n)){e||(this.selectionChanged=!1);return}(vt.ie&&vt.ie_version<=11||vt.android&&vt.chrome)&&!l.state.selection.main.empty&&r.focusNode&&Ky(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:n}=this,e=vt.safari&&n.root.nodeType==11&&EX(this.dom.ownerDocument)==this.dom&&bH(this.view)||Qy(n.root);if(!e||this.selectionRange.eq(e))return!1;let l=iy(this.dom,e);return l&&!this.selectionChanged&&n.inputState.lastFocusTime>Date.now()-200&&n.inputState.lastTouchTime{let u=this.delayedAndroidKey;u&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=u.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&u.force&&Dw(this.dom,u.key,u.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||n=="Enter")&&(this.delayedAndroidKey={key:n,keyCode:e,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let n of this.observer.takeRecords())this.queue.push(n);return this.queue}processRecords(){let n=this.pendingRecords();n.length&&(this.queue=[]);let e=-1,l=-1,r=!1;for(let u of n){let i=this.readMutation(u);i&&(i.typeOver&&(r=!0),e==-1?{from:e,to:l}=i:(e=Math.min(i.from,e),l=Math.max(i.to,l)))}return{from:e,to:l,typeOver:r}}readChange(){let{from:n,to:e,typeOver:l}=this.processRecords(),r=this.selectionChanged&&iy(this.dom,this.selectionRange);return n<0&&!r?null:(n>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1,new TH(this.view,n,e,l))}flush(n=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;n&&this.readSelectionRange();let e=this.readChange();if(!e)return!1;let l=this.view.state,r=Lz(this.view,e);return this.view.state==l&&this.view.update([]),r}readMutation(n){let e=this.view.docView.nearest(n.target);if(!e||e.ignoreMutation(n))return null;if(e.markDirty(n.type=="attributes"),n.type=="attributes"&&(e.dirty|=4),n.type=="childList"){let l=SN(e,n.previousSibling||n.target.previousSibling,-1),r=SN(e,n.nextSibling||n.target.nextSibling,1);return{from:l?e.posAfter(l):e.posAtStart,to:r?e.posBefore(r):e.posAtEnd,typeOver:!1}}else return n.type=="characterData"?{from:e.posAtStart,to:e.posAtEnd,typeOver:n.target.nodeValue==n.oldValue}:null}setWindow(n){n!=this.win&&(this.removeWindowListeners(this.win),this.win=n,this.addWindowListeners(this.win))}addWindowListeners(n){n.addEventListener("resize",this.onResize),n.addEventListener("beforeprint",this.onPrint),n.addEventListener("scroll",this.onScroll),n.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(n){n.removeEventListener("scroll",this.onScroll),n.removeEventListener("resize",this.onResize),n.removeEventListener("beforeprint",this.onPrint),n.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var n,e,l,r;this.stop(),(n=this.intersection)===null||n===void 0||n.disconnect(),(e=this.gapIntersection)===null||e===void 0||e.disconnect(),(l=this.resizeScroll)===null||l===void 0||l.disconnect(),(r=this.resizeContent)===null||r===void 0||r.disconnect();for(let u of this.scrollTargets)u.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function SN(t,n,e){for(;n;){let l=kl.get(n);if(l&&l.parent==t)return l;let r=n.parentNode;n=r!=t.dom?r:e>0?n.nextSibling:n.previousSibling}return null}function bH(t){let n=null;function e(h){h.preventDefault(),h.stopImmediatePropagation(),n=h.getTargetRanges()[0]}if(t.contentDOM.addEventListener("beforeinput",e,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",e,!0),!n)return null;let l=n.startContainer,r=n.startOffset,u=n.endContainer,i=n.endOffset,s=t.docView.domAtPos(t.state.selection.main.anchor);return Ky(s.node,s.offset,u,i)&&([l,r,u,i]=[u,i,l,r]),{anchorNode:l,anchorOffset:r,focusNode:u,focusOffset:i}}class Pt{constructor(n={}){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.style.cssText="position: fixed; top: -10000px",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),this._dispatch=n.dispatch||(e=>this.update([e])),this.dispatch=this.dispatch.bind(this),this._root=n.root||TX(n.parent)||document,this.viewState=new xN(n.state||qe.create(n)),this.plugins=this.state.facet(vp).map(e=>new y6(e));for(let e of this.plugins)e.update(this);this.observer=new qH(this),this.inputState=new iH(this),this.inputState.ensureHandlers(this,this.plugins),this.docView=new rN(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),n.parent&&n.parent.appendChild(this.dom)}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.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}dispatch(...n){let e=n.length==1&&n[0]instanceof Rr?n[0]:this.state.update(...n);this._dispatch(e,this)}update(n){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let e=!1,l=!1,r,u=this.state;for(let g of n){if(g.startState!=u)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");u=g.state}if(this.destroyed){this.viewState.state=u;return}let i=this.hasFocus,s=0,h=null;n.some(g=>g.annotation(Mz))?(this.inputState.notifiedFocused=i,s=1):i!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=i,h=Dz(u,i),h||(s=1));let o=this.observer.delayedAndroidKey,a=null;if(o?(this.observer.clearDelayedAndroidKey(),a=this.observer.readChange(),(a&&!this.state.doc.eq(u.doc)||!this.state.selection.eq(u.selection))&&(a=null)):this.observer.clear(),u.facet(qe.phrases)!=this.state.facet(qe.phrases))return this.setState(u);r=Fy.create(this,u,n),r.flags|=s;let c=this.viewState.scrollTarget;try{this.updateState=2;for(let g of n){if(c&&(c=c.map(g.changes)),g.scrollIntoView){let{main:x}=g.state.selection;c=new Hy(x.empty?x:Gn.cursor(x.head,x.head>x.anchor?-1:1))}for(let x of g.effects)x.is(tN)&&(c=x.value)}this.viewState.update(r,c),this.bidiCache=Zy.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),e=this.docView.update(r),this.state.facet(yp)!=this.styleModules&&this.mountStyles(),l=this.updateAttrs(),this.showAnnouncements(n),this.docView.updateSelection(e,n.some(g=>g.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(S2)!=r.state.facet(S2)&&(this.viewState.mustMeasureContent=!0),(e||l||c||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!r.empty)for(let g of this.state.facet(l7))g(r);(h||a)&&Promise.resolve().then(()=>{h&&this.state==h.startState&&this.dispatch(h),a&&!Lz(this,a)&&o.force&&Dw(this.contentDOM,o.key,o.keyCode)})}setState(n){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=n;return}this.updateState=2;let e=this.hasFocus;try{for(let l of this.plugins)l.destroy(this);this.viewState=new xN(n),this.plugins=n.facet(vp).map(l=>new y6(l)),this.pluginMap.clear();for(let l of this.plugins)l.update(this);this.docView=new rN(this),this.inputState.ensureHandlers(this,this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}e&&this.focus(),this.requestMeasure()}updatePlugins(n){let e=n.startState.facet(vp),l=n.state.facet(vp);if(e!=l){let r=[];for(let u of l){let i=e.indexOf(u);if(i<0)r.push(new y6(u));else{let s=this.plugins[i];s.mustUpdate=n,r.push(s)}}for(let u of this.plugins)u.mustUpdate!=n&&u.destroy(this);this.plugins=r,this.pluginMap.clear(),this.inputState.ensureHandlers(this,this.plugins)}else for(let r of this.plugins)r.mustUpdate=n;for(let r=0;r-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.measureScheduled=0,n&&this.observer.forceFlush();let e=null,l=this.scrollDOM,{scrollTop:r}=l,{scrollAnchorPos:u,scrollAnchorHeight:i}=this.viewState;if(this.viewState.scrollAnchorHeight=-1,i<0||r!=this.viewState.scrollTop)if(r>l.scrollHeight-l.clientHeight-4)u=-1,i=this.viewState.heightMap.height;else{let s=this.viewState.lineBlockAtHeight(r);u=s.from,i=s.top}try{for(let s=0;;s++){this.updateState=1;let h=this.viewport,o=this.viewState.measure(this);if(!o&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(s>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let a=[];o&4||([this.measureRequests,a]=[a,this.measureRequests]);let c=a.map(I=>{try{return I.read(this)}catch(M){return Rs(this.state,M),ON}}),g=Fy.create(this,this.state,[]),x=!1,S=!1;g.flags|=o,e?e.flags|=o:e=g,this.updateState=2,g.empty||(this.updatePlugins(g),this.inputState.update(g),this.updateAttrs(),x=this.docView.update(g));for(let I=0;I-1){let M=(u<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(u).top)-i;(M>1||M<-1)&&(l.scrollTop=r+M,S=!0)}}if(x&&this.docView.updateSelection(!0),this.viewport.from==h.from&&this.viewport.to==h.to&&!S&&this.measureRequests.length==0)break;i=-1}}finally{this.updateState=0,this.measureScheduled=-1}if(e&&!e.empty)for(let s of this.state.facet(l7))s(e)}get themeClasses(){return c7+" "+(this.state.facet(a7)?bz:qz)+" "+this.state.facet(S2)}updateAttrs(){let n=CN(this,pz,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),e={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(d4)?"true":"false",class:"cm-content",style:`${vt.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(e["aria-readonly"]="true"),CN(this,f_,e);let l=this.observer.ignore(()=>{let r=t7(this.contentDOM,this.contentAttrs,e),u=t7(this.dom,this.editorAttrs,n);return r||u});return this.editorAttrs=n,this.contentAttrs=e,l}showAnnouncements(n){let e=!0;for(let l of n)for(let r of l.effects)if(r.is(Pt.announce)){e&&(this.announceDOM.textContent=""),e=!1;let u=this.announceDOM.appendChild(document.createElement("div"));u.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(yp),zc.mount(this.root,this.styleModules.concat(_H).reverse())}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(n){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),n){if(this.measureRequests.indexOf(n)>-1)return;if(n.key!=null){for(let e=0;el.spec==n)||null),e&&e.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}elementAtHeight(n){return this.readMeasured(),this.viewState.elementAtHeight(n)}lineBlockAtHeight(n){return this.readMeasured(),this.viewState.lineBlockAtHeight(n)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(n){return this.viewState.lineBlockAt(n)}get contentHeight(){return this.viewState.contentHeight}moveByChar(n,e,l){return x6(this,n,aN(this,n,e,l))}moveByGroup(n,e){return x6(this,n,aN(this,n,e,l=>rH(this,n.head,l)))}moveToLineBoundary(n,e,l=!0){return lH(this,n,e,l)}moveVertically(n,e,l){return x6(this,n,uH(this,n,e,l))}domAtPos(n){return this.docView.domAtPos(n)}posAtDOM(n,e=0){return this.docView.posFromDOM(n,e)}posAtCoords(n,e=!0){return this.readMeasured(),Az(this,n,e)}coordsAtPos(n,e=1){this.readMeasured();let l=this.docView.coordsAt(n,e);if(!l||l.left==l.right)return l;let r=this.state.doc.lineAt(n),u=this.bidiSpans(r),i=u[$w.find(u,n-r.from,-1,e)];return o_(l,i.dir==Wl.LTR==e>0)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(n){return!this.state.facet(wz)||nthis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(n))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(n){if(n.length>GH)return xz(n.length);let e=this.textDirectionAt(n.from);for(let r of this.bidiCache)if(r.from==n.from&&r.dir==e)return r.order;let l=VX(n.text,e);return this.bidiCache.push(new Zy(n.from,n.to,e,l)),l}get hasFocus(){var n;return(this.dom.ownerDocument.hasFocus()||vt.safari&&((n=this.inputState)===null||n===void 0?void 0:n.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{QW(this.contentDOM),this.docView.updateSelection()})}setRoot(n){this._root!=n&&(this._root=n,this.observer.setWindow((n.nodeType==9?n:n.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let n of this.plugins)n.destroy(this);this.plugins=[],this.inputState.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(n,e={}){return tN.of(new Hy(typeof n=="number"?Gn.cursor(n):n,e.y,e.x,e.yMargin,e.xMargin))}static domEventHandlers(n){return Mr.define(()=>({}),{eventHandlers:n})}static theme(n,e){let l=zc.newName(),r=[S2.of(l),yp.of(f7(`.${l}`,n))];return e&&e.dark&&r.push(a7.of(!0)),r}static baseTheme(n){return xm.lowest(yp.of(f7("."+c7,n,Gz)))}static findFromDOM(n){var e;let l=n.querySelector(".cm-content"),r=l&&kl.get(l)||kl.get(n);return((e=r==null?void 0:r.rootView)===null||e===void 0?void 0:e.view)||null}}Pt.styleModule=yp;Pt.inputHandler=gz;Pt.focusChangeEffect=mz;Pt.perLineTextDirection=wz;Pt.exceptionSink=fz;Pt.updateListener=l7;Pt.editable=d4;Pt.mouseSelectionStyle=cz;Pt.dragMovesSelection=az;Pt.clickAddsSelectionRange=hz;Pt.decorations=l0;Pt.atomicRanges=g_;Pt.scrollMargins=vz;Pt.darkTheme=a7;Pt.contentAttributes=f_;Pt.editorAttributes=pz;Pt.lineWrapping=Pt.contentAttributes.of({class:"cm-lineWrapping"});Pt.announce=me.define();const GH=4096,ON={};class Zy{constructor(n,e,l,r){this.from=n,this.to=e,this.dir=l,this.order=r}static update(n,e){if(e.empty)return n;let l=[],r=n.length?n[n.length-1].dir:Wl.LTR;for(let u=Math.max(0,n.length-10);u=0;r--){let u=l[r],i=typeof u=="function"?u(t):u;i&&n7(i,e)}return e}const LH=vt.mac?"mac":vt.windows?"win":vt.linux?"linux":"key";function WH(t,n){const e=t.split(/-(?!$)/);let l=e[e.length-1];l=="Space"&&(l=" ");let r,u,i,s;for(let h=0;hl.concat(r),[]))),e}function VH(t,n,e){return zz(Wz(t.state),n,t,e)}let Sc=null;const UH=4e3;function BH(t,n=LH){let e=Object.create(null),l=Object.create(null),r=(i,s)=>{let h=l[i];if(h==null)l[i]=s;else if(h!=s)throw new Error("Key binding "+i+" is used both as a regular binding and as a multi-stroke prefix")},u=(i,s,h,o)=>{var a,c;let g=e[i]||(e[i]=Object.create(null)),x=s.split(/ (?!$)/).map(M=>WH(M,n));for(let M=1;M{let Z=Sc={view:K,prefix:q,scope:i};return setTimeout(()=>{Sc==Z&&(Sc=null)},UH),!0}]})}let S=x.join(" ");r(S,!1);let I=g[S]||(g[S]={preventDefault:!1,run:((c=(a=g._any)===null||a===void 0?void 0:a.run)===null||c===void 0?void 0:c.slice())||[]});h&&I.run.push(h),o&&(I.preventDefault=!0)};for(let i of t){let s=i.scope?i.scope.split(" "):["editor"];if(i.any)for(let o of s){let a=e[o]||(e[o]=Object.create(null));a._any||(a._any={preventDefault:!1,run:[]});for(let c in a)a[c].run.push(i.any)}let h=i[n]||i.key;if(h)for(let o of s)u(o,h,i.run,i.preventDefault),i.shift&&u(o,"Shift-"+h,i.shift,i.preventDefault)}return e}function zz(t,n,e,l){let r=AX(n),u=iu(r,0),i=ks(u)==r.length&&r!=" ",s="",h=!1;Sc&&Sc.view==e&&Sc.scope==l&&(s=Sc.prefix+" ",(h=Rz.indexOf(n.keyCode)<0)&&(Sc=null));let o=new Set,a=S=>{if(S){for(let I of S.run)if(!o.has(I)&&(o.add(I),I(e,n)))return!0;S.preventDefault&&(h=!0)}return!1},c=t[l],g,x;if(c){if(a(c[s+O2(r,n,!i)]))return!0;if(i&&(n.altKey||n.metaKey||n.ctrlKey)&&!(vt.windows&&n.ctrlKey&&n.altKey)&&(g=Vc[n.keyCode])&&g!=r){if(a(c[s+O2(g,n,!0)]))return!0;if(n.shiftKey&&(x=t0[n.keyCode])!=r&&x!=g&&a(c[s+O2(x,n,!1)]))return!0}else if(i&&n.shiftKey&&a(c[s+O2(r,n,!0)]))return!0;if(a(c._any))return!0}return h}class hv{constructor(n,e,l,r,u){this.className=n,this.left=e,this.top=l,this.width=r,this.height=u}draw(){let n=document.createElement("div");return n.className=this.className,this.adjust(n),n}update(n,e){return e.className!=this.className?!1:(this.adjust(n),!0)}adjust(n){n.style.left=this.left+"px",n.style.top=this.top+"px",this.width!=null&&(n.style.width=this.width+"px"),n.style.height=this.height+"px"}eq(n){return this.left==n.left&&this.top==n.top&&this.width==n.width&&this.height==n.height&&this.className==n.className}static forRange(n,e,l){if(l.empty){let r=n.coordsAtPos(l.head,l.assoc||1);if(!r)return[];let u=Vz(n);return[new hv(e,r.left-u.left,r.top-u.top,null,r.bottom-r.top)]}else return JH(n,e,l)}}function Vz(t){let n=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==Wl.LTR?n.left:n.right-t.scrollDOM.clientWidth)-t.scrollDOM.scrollLeft,top:n.top-t.scrollDOM.scrollTop}}function EN(t,n,e){let l=Gn.cursor(n);return{from:Math.max(e.from,t.moveToLineBoundary(l,!1,!0).from),to:Math.min(e.to,t.moveToLineBoundary(l,!0,!0).from),type:zl.Text}}function JH(t,n,e){if(e.to<=t.viewport.from||e.from>=t.viewport.to)return[];let l=Math.max(e.from,t.viewport.from),r=Math.min(e.to,t.viewport.to),u=t.textDirection==Wl.LTR,i=t.contentDOM,s=i.getBoundingClientRect(),h=Vz(t),o=i.querySelector(".cm-line"),a=o&&window.getComputedStyle(o),c=s.left+(a?parseInt(a.paddingLeft)+Math.min(0,parseInt(a.textIndent)):0),g=s.right-(a?parseInt(a.paddingRight):0),x=s7(t,l),S=s7(t,r),I=x.type==zl.Text?x:null,M=S.type==zl.Text?S:null;if(I&&(t.lineWrapping||x.widgetLineBreaks)&&(I=EN(t,l,I)),M&&(t.lineWrapping||S.widgetLineBreaks)&&(M=EN(t,r,M)),I&&M&&I.from==M.from)return K(Z(e.from,e.to,I));{let rn=I?Z(e.from,null,I):ln(x,!1),tn=M?Z(null,e.to,M):ln(S,!0),P=[];return(I||x).to<(M||S).from-(I&&M?1:0)||x.widgetLineBreaks>1&&rn.bottom+t.defaultLineHeight/2H&&en.from=fn)break;jn>cn&&_(Math.max(vn,cn),rn==null&&vn<=H,Math.min(jn,fn),tn==null&&jn>=nn,dn.dir)}if(cn=mn.to+1,cn>=fn)break}return E.length==0&&_(H,rn==null,nn,tn==null,t.textDirection),{top:C,bottom:T,horizontal:E}}function ln(rn,tn){let P=s.top+(tn?rn.top:rn.bottom);return{top:P,bottom:P,horizontal:[]}}}function YH(t,n){return t.constructor==n.constructor&&t.eq(n)}class QH{constructor(n,e){this.view=n,this.layer=e,this.drawn=[],this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=n.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),e.above&&this.dom.classList.add("cm-layer-above"),e.class&&this.dom.classList.add(e.class),this.dom.setAttribute("aria-hidden","true"),this.setOrder(n.state),n.requestMeasure(this.measureReq),e.mount&&e.mount(this.dom,n)}update(n){n.startState.facet(hy)!=n.state.facet(hy)&&this.setOrder(n.state),(this.layer.update(n,this.dom)||n.geometryChanged)&&n.view.requestMeasure(this.measureReq)}setOrder(n){let e=0,l=n.facet(hy);for(;e!YH(e,this.drawn[l]))){let e=this.dom.firstChild,l=0;for(let r of n)r.update&&e&&r.constructor&&this.drawn[l].constructor&&r.update(e,this.drawn[l])?(e=e.nextSibling,l++):this.dom.insertBefore(r.draw(),e);for(;e;){let r=e.nextSibling;e.remove(),e=r}this.drawn=n}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const hy=yt.define();function Uz(t){return[Mr.define(n=>new QH(n,t)),hy.of(t)]}const Bz=!vt.ios,r0=yt.define({combine(t){return Ch(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(n,e)=>Math.min(n,e),drawRangeCursor:(n,e)=>n||e})}});function KH(t={}){return[r0.of(t),XH,HH,FH,dz.of(!0)]}function Jz(t){return t.startState.facet(r0)!=t.state.facet(r0)}const XH=Uz({above:!0,markers(t){let{state:n}=t,e=n.facet(r0),l=[];for(let r of n.selection.ranges){let u=r==n.selection.main;if(r.empty?!u||Bz:e.drawRangeCursor){let i=u?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",s=r.empty?r:Gn.cursor(r.head,r.head>r.anchor?-1:1);for(let h of hv.forRange(t,i,s))l.push(h)}}return l},update(t,n){t.transactions.some(l=>l.selection)&&(n.style.animationName=n.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let e=Jz(t);return e&&RN(t.state,n),t.docChanged||t.selectionSet||e},mount(t,n){RN(n.state,t)},class:"cm-cursorLayer"});function RN(t,n){n.style.animationDuration=t.facet(r0).cursorBlinkRate+"ms"}const HH=Uz({above:!1,markers(t){return t.state.selection.ranges.map(n=>n.empty?[]:hv.forRange(t,"cm-selectionBackground",n)).reduce((n,e)=>n.concat(e))},update(t,n){return t.docChanged||t.selectionSet||t.viewportChanged||Jz(t)},class:"cm-selectionLayer"}),Yz={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};Bz&&(Yz[".cm-line"].caretColor="transparent !important");const FH=xm.highest(Pt.theme(Yz)),Qz=me.define({map(t,n){return t==null?null:n.mapPos(t)}}),xp=ju.define({create(){return null},update(t,n){return t!=null&&(t=n.changes.mapPos(t)),n.effects.reduce((e,l)=>l.is(Qz)?l.value:e,t)}}),ZH=Mr.fromClass(class{constructor(t){this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var n;let e=t.state.field(xp);e==null?this.cursor!=null&&((n=this.cursor)===null||n===void 0||n.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(t.startState.field(xp)!=e||t.docChanged||t.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let t=this.view.state.field(xp),n=t!=null&&this.view.coordsAtPos(t);if(!n)return null;let e=this.view.scrollDOM.getBoundingClientRect();return{left:n.left-e.left+this.view.scrollDOM.scrollLeft,top:n.top-e.top+this.view.scrollDOM.scrollTop,height:n.bottom-n.top}}drawCursor(t){this.cursor&&(t?(this.cursor.style.left=t.left+"px",this.cursor.style.top=t.top+"px",this.cursor.style.height=t.height+"px"):this.cursor.style.left="-100000px")}destroy(){this.cursor&&this.cursor.remove()}setDropPos(t){this.view.state.field(xp)!=t&&this.view.dispatch({effects:Qz.of(t)})}},{eventHandlers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){(t.target==this.view.contentDOM||!this.view.contentDOM.contains(t.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function nF(){return[xp,ZH]}function PN(t,n,e,l,r){n.lastIndex=0;for(let u=t.iterRange(e,l),i=e,s;!u.next().done;i+=u.value.length)if(!u.lineBreak)for(;s=n.exec(u.value);)r(i+s.index,s)}function tF(t,n){let e=t.visibleRanges;if(e.length==1&&e[0].from==t.viewport.from&&e[0].to==t.viewport.to)return e;let l=[];for(let{from:r,to:u}of e)r=Math.max(t.state.doc.lineAt(r).from,r-n),u=Math.min(t.state.doc.lineAt(u).to,u+n),l.length&&l[l.length-1].to>=r?l[l.length-1].to=u:l.push({from:r,to:u});return l}class eF{constructor(n){const{regexp:e,decoration:l,decorate:r,boundary:u,maxLength:i=1e3}=n;if(!e.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=e,r)this.addMatch=(s,h,o,a)=>r(a,o,o+s[0].length,s,h);else if(typeof l=="function")this.addMatch=(s,h,o,a)=>{let c=l(s,h,o);c&&a(o,o+s[0].length,c)};else if(l)this.addMatch=(s,h,o,a)=>a(o,o+s[0].length,l);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=u,this.maxLength=i}createDeco(n){let e=new Wc,l=e.add.bind(e);for(let{from:r,to:u}of tF(n,this.maxLength))PN(n.state.doc,this.regexp,r,u,(i,s)=>this.addMatch(s,n,i,l));return e.finish()}updateDeco(n,e){let l=1e9,r=-1;return n.docChanged&&n.changes.iterChanges((u,i,s,h)=>{h>n.view.viewport.from&&s1e3?this.createDeco(n.view):r>-1?this.updateRange(n.view,e.map(n.changes),l,r):e}updateRange(n,e,l,r){for(let u of n.visibleRanges){let i=Math.max(u.from,l),s=Math.min(u.to,r);if(s>i){let h=n.state.doc.lineAt(i),o=h.toh.from;i--)if(this.boundary.test(h.text[i-1-h.from])){a=i;break}for(;sg.push(q.range(I,M));if(h==o)for(this.regexp.lastIndex=a-h.from;(x=this.regexp.exec(h.text))&&x.indexthis.addMatch(M,n,I,S));e=e.update({filterFrom:a,filterTo:c,filter:(I,M)=>Ic,add:g})}}return e}}const g7=/x/.unicode!=null?"gu":"g",lF=new RegExp(`[\0-\b +--Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,g7),rF={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let O6=null;function uF(){var t;if(O6==null&&typeof document<"u"&&document.body){let n=document.body.style;O6=((t=n.tabSize)!==null&&t!==void 0?t:n.MozTabSize)!=null}return O6||!1}const ay=yt.define({combine(t){let n=Ch(t,{render:null,specialChars:lF,addSpecialChars:null});return(n.replaceTabs=!uF())&&(n.specialChars=new RegExp(" |"+n.specialChars.source,g7)),n.addSpecialChars&&(n.specialChars=new RegExp(n.specialChars.source+"|"+n.addSpecialChars.source,g7)),n}});function iF(t={}){return[ay.of(t),sF()]}let IN=null;function sF(){return IN||(IN=Mr.fromClass(class{constructor(t){this.view=t,this.decorations=Nt.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet(ay)),this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new eF({regexp:t.specialChars,decoration:(n,e,l)=>{let{doc:r}=e.state,u=iu(n[0],0);if(u==9){let i=r.lineAt(l),s=e.state.tabSize,h=sv(i.text,s,l-i.from);return Nt.replace({widget:new cF((s-h%s)*this.view.defaultCharacterWidth)})}return this.decorationCache[u]||(this.decorationCache[u]=Nt.replace({widget:new aF(t,u)}))},boundary:t.replaceTabs?void 0:/[^]/})}update(t){let n=t.state.facet(ay);t.startState.facet(ay)!=n?(this.decorator=this.makeDecorator(n),this.decorations=this.decorator.createDeco(t.view)):this.decorations=this.decorator.updateDeco(t,this.decorations)}},{decorations:t=>t.decorations}))}const oF="•";function hF(t){return t>=32?oF:t==10?"␤":String.fromCharCode(9216+t)}class aF extends _f{constructor(n,e){super(),this.options=n,this.code=e}eq(n){return n.code==this.code}toDOM(n){let e=hF(this.code),l=n.state.phrase("Control character")+" "+(rF[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,l,e);if(r)return r;let u=document.createElement("span");return u.textContent=e,u.title=l,u.setAttribute("aria-label",l),u.className="cm-specialChar",u}ignoreEvent(){return!1}}class cF extends _f{constructor(n){super(),this.width=n}eq(n){return n.width==this.width}toDOM(){let n=document.createElement("span");return n.textContent=" ",n.className="cm-tab",n.style.width=this.width+"px",n}ignoreEvent(){return!1}}function fF(){return mF}const gF=Nt.line({class:"cm-activeLine"}),mF=Mr.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let n=-1,e=[];for(let l of t.state.selection.ranges){let r=t.lineBlockAt(l.head);r.from>n&&(e.push(gF.range(r.from)),n=r.from)}return Nt.set(e)}},{decorations:t=>t.decorations}),m7=2e3;function wF(t,n,e){let l=Math.min(n.line,e.line),r=Math.max(n.line,e.line),u=[];if(n.off>m7||e.off>m7||n.col<0||e.col<0){let i=Math.min(n.off,e.off),s=Math.max(n.off,e.off);for(let h=l;h<=r;h++){let o=t.doc.line(h);o.length<=s&&u.push(Gn.range(o.from+i,o.to+s))}}else{let i=Math.min(n.col,e.col),s=Math.max(n.col,e.col);for(let h=l;h<=r;h++){let o=t.doc.line(h),a=Jk(o.text,i,t.tabSize,!0);if(a<0)u.push(Gn.cursor(o.to));else{let c=Jk(o.text,s,t.tabSize);u.push(Gn.range(o.from+a,o.from+c))}}}return u}function dF(t,n){let e=t.coordsAtPos(t.viewport.from);return e?Math.round(Math.abs((e.left-n)/t.defaultCharacterWidth)):-1}function _N(t,n){let e=t.posAtCoords({x:n.clientX,y:n.clientY},!1),l=t.state.doc.lineAt(e),r=e-l.from,u=r>m7?-1:r==l.length?dF(t,n.clientX):sv(l.text,t.state.tabSize,e-l.from);return{line:l.number,col:u,off:r}}function pF(t,n){let e=_N(t,n),l=t.state.selection;return e?{update(r){if(r.docChanged){let u=r.changes.mapPos(r.startState.doc.line(e.line).from),i=r.state.doc.lineAt(u);e={line:i.number,col:e.col,off:Math.min(e.off,i.length)},l=l.map(r.changes)}},get(r,u,i){let s=_N(t,r);if(!s)return l;let h=wF(t.state,e,s);return h.length?i?Gn.create(h.concat(l.ranges)):Gn.create(h):l}}:null}function vF(t){let n=(t==null?void 0:t.eventFilter)||(e=>e.altKey&&e.button==0);return Pt.mouseSelectionStyle.of((e,l)=>n(l)?pF(e,l):null)}const yF={Alt:[18,t=>!!t.altKey],Control:[17,t=>!!t.ctrlKey],Shift:[16,t=>!!t.shiftKey],Meta:[91,t=>!!t.metaKey]},jF={style:"cursor: crosshair"};function xF(t={}){let[n,e]=yF[t.key||"Alt"],l=Mr.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventHandlers:{keydown(r){this.set(r.keyCode==n||e(r))},keyup(r){(r.keyCode==n||!e(r))&&this.set(!1)},mousemove(r){this.set(e(r))}}});return[l,Pt.contentAttributes.of(r=>{var u;return!((u=r.plugin(l))===null||u===void 0)&&u.isDown?jF:null})]}const C2="-10000px";class Kz{constructor(n,e,l){this.facet=e,this.createTooltipView=l,this.input=n.state.facet(e),this.tooltips=this.input.filter(r=>r),this.tooltipViews=this.tooltips.map(l)}update(n){var e;let l=n.state.facet(this.facet),r=l.filter(i=>i);if(l===this.input){for(let i of this.tooltipViews)i.update&&i.update(n);return!1}let u=[];for(let i=0;i{var n,e,l;return{position:vt.ios?"absolute":((n=t.find(r=>r.position))===null||n===void 0?void 0:n.position)||"fixed",parent:((e=t.find(r=>r.parent))===null||e===void 0?void 0:e.parent)||null,tooltipSpace:((l=t.find(r=>r.tooltipSpace))===null||l===void 0?void 0:l.tooltipSpace)||kF}}}),TN=new WeakMap,Xz=Mr.fromClass(class{constructor(t){this.view=t,this.inView=!0,this.lastTransaction=0,this.measureTimeout=-1;let n=t.state.facet(C6);this.position=n.position,this.parent=n.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new Kz(t,w_,e=>this.createTooltip(e)),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(e=>{Date.now()>this.lastTransaction-50&&e.length>0&&e[e.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let n=this.manager.update(t);n&&this.observeIntersection();let e=n||t.geometryChanged,l=t.state.facet(C6);if(l.position!=this.position){this.position=l.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;e=!0}if(l.parent!=this.parent){this.parent&&this.container.remove(),this.parent=l.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);e=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);e&&this.maybeMeasure()}createTooltip(t){let n=t.create(this.view);if(n.dom.classList.add("cm-tooltip"),t.arrow&&!n.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let e=document.createElement("div");e.className="cm-tooltip-arrow",n.dom.appendChild(e)}return n.dom.style.position=this.position,n.dom.style.top=C2,this.container.appendChild(n.dom),n.mount&&n.mount(this.view),n}destroy(){var t,n;this.view.win.removeEventListener("resize",this.measureSoon);for(let e of this.manager.tooltipViews)e.dom.remove(),(t=e.destroy)===null||t===void 0||t.call(e);(n=this.intersectionObserver)===null||n===void 0||n.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=this.view.dom.getBoundingClientRect();return{editor:t,parent:this.parent?this.container.getBoundingClientRect():t,pos:this.manager.tooltips.map((n,e)=>{let l=this.manager.tooltipViews[e];return l.getCoords?l.getCoords(n.pos):this.view.coordsAtPos(n.pos)}),size:this.manager.tooltipViews.map(({dom:n})=>n.getBoundingClientRect()),space:this.view.state.facet(C6).tooltipSpace(this.view)}}writeMeasure(t){var n;let{editor:e,space:l}=t,r=[];for(let u=0;u=Math.min(e.bottom,l.bottom)||o.rightMath.min(e.right,l.right)+.1){h.style.top=C2;continue}let c=i.arrow?s.dom.querySelector(".cm-tooltip-arrow"):null,g=c?7:0,x=a.right-a.left,S=(n=TN.get(s))!==null&&n!==void 0?n:a.bottom-a.top,I=s.offset||OF,M=this.view.textDirection==Wl.LTR,q=a.width>l.right-l.left?M?l.left:l.right-a.width:M?Math.min(o.left-(c?14:0)+I.x,l.right-x):Math.max(l.left,o.left-x+(c?14:0)-I.x),K=!!i.above;!i.strictSide&&(K?o.top-(a.bottom-a.top)-I.yl.bottom)&&K==l.bottom-o.bottom>o.top-l.top&&(K=!K);let Z=(K?o.top-l.top:l.bottom-o.bottom)-g;if(Zq&&tn.topln&&(ln=K?tn.top-S-2-g:tn.bottom+g+2);this.position=="absolute"?(h.style.top=ln-t.parent.top+"px",h.style.left=q-t.parent.left+"px"):(h.style.top=ln+"px",h.style.left=q+"px"),c&&(c.style.left=`${o.left+(M?I.x:-I.x)-(q+14-7)}px`),s.overlap!==!0&&r.push({left:q,top:ln,right:rn,bottom:ln+S}),h.classList.toggle("cm-tooltip-above",K),h.classList.toggle("cm-tooltip-below",!K),s.positioned&&s.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=C2}},{eventHandlers:{scroll(){this.maybeMeasure()}}}),SF=Pt.baseTheme({".cm-tooltip":{zIndex:100,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:`${7*2}px`,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"}}}),OF={x:0,y:0},w_=yt.define({enables:[Xz,SF]}),n5=yt.define();class d_{constructor(n){this.view=n,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Kz(n,n5,e=>this.createHostedView(e))}static create(n){return new d_(n)}createHostedView(n){let e=n.create(this.view);return e.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(e.dom),this.mounted&&e.mount&&e.mount(this.view),e}mount(n){for(let e of this.manager.tooltipViews)e.mount&&e.mount(n);this.mounted=!0}positioned(n){for(let e of this.manager.tooltipViews)e.positioned&&e.positioned(n)}update(n){this.manager.update(n)}destroy(){var n;for(let e of this.manager.tooltipViews)(n=e.destroy)===null||n===void 0||n.call(e)}}const CF=w_.compute([n5],t=>{let n=t.facet(n5).filter(e=>e);return n.length===0?null:{pos:Math.min(...n.map(e=>e.pos)),end:Math.max(...n.filter(e=>e.end!=null).map(e=>e.end)),create:d_.create,above:n[0].above,arrow:n.some(e=>e.arrow)}});class AF{constructor(n,e,l,r,u){this.view=n,this.source=e,this.field=l,this.setHover=r,this.hoverTime=u,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:n.dom,time:0},this.checkHover=this.checkHover.bind(this),n.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),n.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active)return;let n=Date.now()-this.lastMove.time;nl.bottom||n.xl.right+this.view.defaultCharacterWidth)return;let r=this.view.bidiSpans(this.view.state.doc.lineAt(e)).find(s=>s.from<=e&&s.to>=e),u=r&&r.dir==Wl.RTL?-1:1,i=this.source(this.view,e,n.x{this.pending==s&&(this.pending=null,h&&this.view.dispatch({effects:this.setHover.of(h)}))},h=>Rs(this.view.state,h,"hover tooltip"))}else i&&this.view.dispatch({effects:this.setHover.of(i)})}mousemove(n){var e;this.lastMove={x:n.clientX,y:n.clientY,target:n.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let l=this.active;if(l&&!MN(this.lastMove.target)||this.pending){let{pos:r}=l||this.pending,u=(e=l==null?void 0:l.end)!==null&&e!==void 0?e:r;(r==u?this.view.posAtCoords(this.lastMove)!=r:!EF(this.view,r,u,n.clientX,n.clientY,6))&&(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(n){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1,this.active&&!MN(n.relatedTarget)&&this.view.dispatch({effects:this.setHover.of(null)})}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}function MN(t){for(let n=t;n;n=n.parentNode)if(n.nodeType==1&&n.classList.contains("cm-tooltip"))return!0;return!1}function EF(t,n,e,l,r,u){let i=document.createRange(),s=t.domAtPos(n),h=t.domAtPos(e);i.setEnd(h.node,h.offset),i.setStart(s.node,s.offset);let o=i.getClientRects();i.detach();for(let a=0;an5.from(r)});return[l,Mr.define(r=>new AF(r,t,l,e,n.hoverTime||300)),CF]}function Hz(t,n){let e=t.plugin(Xz);if(!e)return null;let l=e.manager.tooltips.indexOf(n);return l<0?null:e.manager.tooltipViews[l]}const PF=me.define(),DN=yt.define({combine(t){let n,e;for(let l of t)n=n||l.topContainer,e=e||l.bottomContainer;return{topContainer:n,bottomContainer:e}}});function u0(t,n){let e=t.plugin(Fz),l=e?e.specs.indexOf(n):-1;return l>-1?e.panels[l]:null}const Fz=Mr.fromClass(class{constructor(t){this.input=t.state.facet(i0),this.specs=this.input.filter(e=>e),this.panels=this.specs.map(e=>e(t));let n=t.state.facet(DN);this.top=new A2(t,!0,n.topContainer),this.bottom=new A2(t,!1,n.bottomContainer),this.top.sync(this.panels.filter(e=>e.top)),this.bottom.sync(this.panels.filter(e=>!e.top));for(let e of this.panels)e.dom.classList.add("cm-panel"),e.mount&&e.mount()}update(t){let n=t.state.facet(DN);this.top.container!=n.topContainer&&(this.top.sync([]),this.top=new A2(t.view,!0,n.topContainer)),this.bottom.container!=n.bottomContainer&&(this.bottom.sync([]),this.bottom=new A2(t.view,!1,n.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let e=t.state.facet(i0);if(e!=this.input){let l=e.filter(h=>h),r=[],u=[],i=[],s=[];for(let h of l){let o=this.specs.indexOf(h),a;o<0?(a=h(t.view),s.push(a)):(a=this.panels[o],a.update&&a.update(t)),r.push(a),(a.top?u:i).push(a)}this.specs=l,this.panels=r,this.top.sync(u),this.bottom.sync(i);for(let h of s)h.dom.classList.add("cm-panel"),h.mount&&h.mount()}else for(let l of this.panels)l.update&&l.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>Pt.scrollMargins.of(n=>{let e=n.plugin(t);return e&&{top:e.top.scrollMargin(),bottom:e.bottom.scrollMargin()}})});class A2{constructor(n,e,l){this.view=n,this.top=e,this.container=l,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(n){for(let e of this.panels)e.destroy&&n.indexOf(e)<0&&e.destroy();this.panels=n,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}let n=this.dom.firstChild;for(let e of this.panels)if(e.dom.parentNode==this.dom){for(;n!=e.dom;)n=$N(n);n=n.nextSibling}else this.dom.insertBefore(e.dom,n);for(;n;)n=$N(n)}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 n of this.classes.split(" "))n&&this.container.classList.remove(n);for(let n of(this.classes=this.view.themeClasses).split(" "))n&&this.container.classList.add(n)}}}function $N(t){let n=t.nextSibling;return t.remove(),n}const i0=yt.define({enables:Fz});class Oa extends Pg{compare(n){return this==n||this.constructor==n.constructor&&this.eq(n)}eq(n){return!1}destroy(n){}}Oa.prototype.elementClass="";Oa.prototype.toDOM=void 0;Oa.prototype.mapMode=Vu.TrackBefore;Oa.prototype.startSide=Oa.prototype.endSide=-1;Oa.prototype.point=!0;const cy=yt.define(),IF={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Ze.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},Gp=yt.define();function _F(t){return[Zz(),Gp.of(Object.assign(Object.assign({},IF),t))]}const w7=yt.define({combine:t=>t.some(n=>n)});function Zz(t){let n=[TF];return t&&t.fixed===!1&&n.push(w7.of(!0)),n}const TF=Mr.fromClass(class{constructor(t){this.view=t,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight+"px",this.gutters=t.state.facet(Gp).map(n=>new qN(t,n));for(let n of this.gutters)this.dom.appendChild(n.dom);this.fixed=!t.state.facet(w7),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(t){if(this.updateGutters(t)){let n=this.prevViewport,e=t.view.viewport,l=Math.min(n.to,e.to)-Math.max(n.from,e.from);this.syncGutters(l<(e.to-e.from)*.8)}t.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(w7)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=t.view.viewport}syncGutters(t){let n=this.dom.nextSibling;t&&this.dom.remove();let e=Ze.iter(this.view.state.facet(cy),this.view.viewport.from),l=[],r=this.gutters.map(u=>new MF(u,this.view.viewport,-this.view.documentPadding.top));for(let u of this.view.viewportLineBlocks)if(l.length&&(l=[]),Array.isArray(u.type)){let i=!0;for(let s of u.type)if(s.type==zl.Text&&i){d7(e,l,s.from);for(let h of r)h.line(this.view,s,l);i=!1}else if(s.widget)for(let h of r)h.widget(this.view,s)}else if(u.type==zl.Text){d7(e,l,u.from);for(let i of r)i.line(this.view,u,l)}for(let u of r)u.finish();t&&this.view.scrollDOM.insertBefore(this.dom,n)}updateGutters(t){let n=t.startState.facet(Gp),e=t.state.facet(Gp),l=t.docChanged||t.heightChanged||t.viewportChanged||!Ze.eq(t.startState.facet(cy),t.state.facet(cy),t.view.viewport.from,t.view.viewport.to);if(n==e)for(let r of this.gutters)r.update(t)&&(l=!0);else{l=!0;let r=[];for(let u of e){let i=n.indexOf(u);i<0?r.push(new qN(this.view,u)):(this.gutters[i].update(t),r.push(this.gutters[i]))}for(let u of this.gutters)u.dom.remove(),r.indexOf(u)<0&&u.destroy();for(let u of r)this.dom.appendChild(u.dom);this.gutters=r}return l}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove()}},{provide:t=>Pt.scrollMargins.of(n=>{let e=n.plugin(t);return!e||e.gutters.length==0||!e.fixed?null:n.textDirection==Wl.LTR?{left:e.dom.offsetWidth}:{right:e.dom.offsetWidth}})});function NN(t){return Array.isArray(t)?t:[t]}function d7(t,n,e){for(;t.value&&t.from<=e;)t.from==e&&n.push(t.value),t.next()}class MF{constructor(n,e,l){this.gutter=n,this.height=l,this.i=0,this.cursor=Ze.iter(n.markers,e.from)}addElement(n,e,l){let{gutter:r}=this,u=e.top-this.height;if(this.i==r.elements.length){let i=new nV(n,e.height,u,l);r.elements.push(i),r.dom.appendChild(i.dom)}else r.elements[this.i].update(n,e.height,u,l);this.height=e.bottom,this.i++}line(n,e,l){let r=[];d7(this.cursor,r,e.from),l.length&&(r=r.concat(l));let u=this.gutter.config.lineMarker(n,e,r);u&&r.unshift(u);let i=this.gutter;r.length==0&&!i.config.renderEmptyElements||this.addElement(n,e,r)}widget(n,e){let l=this.gutter.config.widgetMarker(n,e.widget,e);l&&this.addElement(n,e,[l])}finish(){let n=this.gutter;for(;n.elements.length>this.i;){let e=n.elements.pop();n.dom.removeChild(e.dom),e.destroy()}}}class qN{constructor(n,e){this.view=n,this.config=e,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let l in e.domEventHandlers)this.dom.addEventListener(l,r=>{let u=r.target,i;if(u!=this.dom&&this.dom.contains(u)){for(;u.parentNode!=this.dom;)u=u.parentNode;let h=u.getBoundingClientRect();i=(h.top+h.bottom)/2}else i=r.clientY;let s=n.lineBlockAtHeight(i-n.documentTop);e.domEventHandlers[l](n,s,r)&&r.preventDefault()});this.markers=NN(e.markers(n)),e.initialSpacer&&(this.spacer=new nV(n,0,0,[e.initialSpacer(n)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(n){let e=this.markers;if(this.markers=NN(this.config.markers(n.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],n);r!=this.spacer.markers[0]&&this.spacer.update(n.view,0,0,[r])}let l=n.view.viewport;return!Ze.eq(this.markers,e,l.from,l.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(n):!1)}destroy(){for(let n of this.elements)n.destroy()}}class nV{constructor(n,e,l,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(n,e,l,r)}update(n,e,l,r){this.height!=e&&(this.dom.style.height=(this.height=e)+"px"),this.above!=l&&(this.dom.style.marginTop=(this.above=l)?l+"px":""),DF(this.markers,r)||this.setMarkers(n,r)}setMarkers(n,e){let l="cm-gutterElement",r=this.dom.firstChild;for(let u=0,i=0;;){let s=i,h=uu(s,h,o)||i(s,h,o):i}return l}})}});class A6 extends Oa{constructor(n){super(),this.number=n}eq(n){return this.number==n.number}toDOM(){return document.createTextNode(this.number)}}function E6(t,n){return t.state.facet(kw).formatNumber(n,t.state)}const NF=Gp.compute([kw],t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(n){return n.state.facet($F)},lineMarker(n,e,l){return l.some(r=>r.toDOM)?null:new A6(E6(n,n.state.doc.lineAt(e.from).number))},widgetMarker:()=>null,lineMarkerChange:n=>n.startState.facet(kw)!=n.state.facet(kw),initialSpacer(n){return new A6(E6(n,bN(n.state.doc.lines)))},updateSpacer(n,e){let l=E6(e.view,bN(e.view.state.doc.lines));return l==n.number?n:new A6(l)},domEventHandlers:t.facet(kw).domEventHandlers}));function qF(t={}){return[kw.of(t),Zz(),NF]}function bN(t){let n=9;for(;n{let n=[],e=-1;for(let l of t.selection.ranges){let r=t.doc.lineAt(l.head).from;r>e&&(e=r,n.push(bF.range(r)))}return Ze.of(n)});function LF(){return GF}const tV=1024;let WF=0;class R6{constructor(n,e){this.from=n,this.to=e}}class we{constructor(n={}){this.id=WF++,this.perNode=!!n.perNode,this.deserialize=n.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(n){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof n!="function"&&(n=Ci.match(n)),e=>{let l=n(e);return l===void 0?null:[this,l]}}}we.closedBy=new we({deserialize:t=>t.split(" ")});we.openedBy=new we({deserialize:t=>t.split(" ")});we.group=new we({deserialize:t=>t.split(" ")});we.contextHash=new we({perNode:!0});we.lookAhead=new we({perNode:!0});we.mounted=new we({perNode:!0});const zF=Object.create(null);class Ci{constructor(n,e,l,r=0){this.name=n,this.props=e,this.id=l,this.flags=r}static define(n){let e=n.props&&n.props.length?Object.create(null):zF,l=(n.top?1:0)|(n.skipped?2:0)|(n.error?4:0)|(n.name==null?8:0),r=new Ci(n.name||"",e,n.id,l);if(n.props){for(let u of n.props)if(Array.isArray(u)||(u=u(r)),u){if(u[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");e[u[0].id]=u[1]}}return r}prop(n){return this.props[n.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(n){if(typeof n=="string"){if(this.name==n)return!0;let e=this.prop(we.group);return e?e.indexOf(n)>-1:!1}return this.id==n}static match(n){let e=Object.create(null);for(let l in n)for(let r of l.split(" "))e[r]=n[l];return l=>{for(let r=l.prop(we.group),u=-1;u<(r?r.length:0);u++){let i=e[u<0?l.name:r[u]];if(i)return i}}}}Ci.none=new Ci("",Object.create(null),0,8);class p_{constructor(n){this.types=n;for(let e=0;e0;for(let h=this.cursor(i|Br.IncludeAnonymous);;){let o=!1;if(h.from<=u&&h.to>=r&&(!s&&h.type.isAnonymous||e(h)!==!1)){if(h.firstChild())continue;o=!0}for(;o&&l&&(s||!h.type.isAnonymous)&&l(h),!h.nextSibling();){if(!h.parent())return;o=!0}}}prop(n){return n.perNode?this.props?this.props[n.id]:void 0:this.type.prop(n)}get propValues(){let n=[];if(this.props)for(let e in this.props)n.push([+e,this.props[e]]);return n}balance(n={}){return this.children.length<=8?this:j_(Ci.none,this.children,this.positions,0,this.children.length,0,this.length,(e,l,r)=>new vr(this.type,e,l,r,this.propValues),n.makeTree||((e,l,r)=>new vr(Ci.none,e,l,r)))}static build(n){return UF(n)}}vr.empty=new vr(Ci.none,[],[],0);class v_{constructor(n,e){this.buffer=n,this.index=e}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new v_(this.buffer,this.index)}}class km{constructor(n,e,l){this.buffer=n,this.length=e,this.set=l}get type(){return Ci.none}toString(){let n=[];for(let e=0;e0));h=i[h+3]);return s}slice(n,e,l){let r=this.buffer,u=new Uint16Array(e-n),i=0;for(let s=n,h=0;s=n&&en;case 1:return e<=n&&l>n;case 2:return l>n;case 4:return!0}}function lV(t,n){let e=t.childBefore(n);for(;e;){let l=e.lastChild;if(!l||l.to!=e.to)break;l.type.isError&&l.from==l.to?(t=e,e=l.prevSibling):e=l}return t}function ad(t,n,e,l){for(var r;t.from==t.to||(e<1?t.from>=n:t.from>n)||(e>-1?t.to<=n:t.to0?s.length:-1;n!=o;n+=e){let a=s[n],c=h[n]+i.from;if(eV(r,l,c,c+a.length)){if(a instanceof km){if(u&Br.ExcludeBuffers)continue;let g=a.findChild(0,a.buffer.length,e,l-c,r);if(g>-1)return new Ac(new VF(i,a,n,c),null,g)}else if(u&Br.IncludeAnonymous||!a.type.isAnonymous||y_(a)){let g;if(!(u&Br.IgnoreMounts)&&a.props&&(g=a.prop(we.mounted))&&!g.overlay)return new ga(g.tree,c,n,i);let x=new ga(a,c,n,i);return u&Br.IncludeAnonymous||!x.type.isAnonymous?x:x.nextChild(e<0?a.children.length-1:0,e,l,r)}}}if(u&Br.IncludeAnonymous||!i.type.isAnonymous||(i.index>=0?n=i.index+e:n=e<0?-1:i._parent._tree.children.length,i=i._parent,!i))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(n){return this.nextChild(0,1,n,2)}childBefore(n){return this.nextChild(this._tree.children.length-1,-1,n,-2)}enter(n,e,l=0){let r;if(!(l&Br.IgnoreOverlays)&&(r=this._tree.prop(we.mounted))&&r.overlay){let u=n-this.from;for(let{from:i,to:s}of r.overlay)if((e>0?i<=u:i=u:s>u))return new ga(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,n,e,l)}nextSignificantParent(){let n=this;for(;n.type.isAnonymous&&n._parent;)n=n._parent;return n}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}cursor(n=0){return new l5(this,n)}get tree(){return this._tree}toTree(){return this._tree}resolve(n,e=0){return ad(this,n,e,!1)}resolveInner(n,e=0){return ad(this,n,e,!0)}enterUnfinishedNodesBefore(n){return lV(this,n)}getChild(n,e=null,l=null){let r=t5(this,n,e,l);return r.length?r[0]:null}getChildren(n,e=null,l=null){return t5(this,n,e,l)}toString(){return this._tree.toString()}get node(){return this}matchContext(n){return e5(this,n)}}function t5(t,n,e,l){let r=t.cursor(),u=[];if(!r.firstChild())return u;if(e!=null){for(;!r.type.is(e);)if(!r.nextSibling())return u}for(;;){if(l!=null&&r.type.is(l))return u;if(r.type.is(n)&&u.push(r.node),!r.nextSibling())return l==null?u:[]}}function e5(t,n,e=n.length-1){for(let l=t.parent;e>=0;l=l.parent){if(!l)return!1;if(!l.type.isAnonymous){if(n[e]&&n[e]!=l.name)return!1;e--}}return!0}class VF{constructor(n,e,l,r){this.parent=n,this.buffer=e,this.index=l,this.start=r}}class Ac{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(n,e,l){this.context=n,this._parent=e,this.index=l,this.type=n.buffer.set.types[n.buffer.buffer[l]]}child(n,e,l){let{buffer:r}=this.context,u=r.findChild(this.index+4,r.buffer[this.index+3],n,e-this.context.start,l);return u<0?null:new Ac(this.context,this,u)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(n){return this.child(1,n,2)}childBefore(n){return this.child(-1,n,-2)}enter(n,e,l=0){if(l&Br.ExcludeBuffers)return null;let{buffer:r}=this.context,u=r.findChild(this.index+4,r.buffer[this.index+3],e>0?1:-1,n-this.context.start,e);return u<0?null:new Ac(this.context,this,u)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(n){return this._parent?null:this.context.parent.nextChild(this.context.index+n,n,0,4)}get nextSibling(){let{buffer:n}=this.context,e=n.buffer[this.index+3];return e<(this._parent?n.buffer[this._parent.index+3]:n.buffer.length)?new Ac(this.context,this._parent,e):this.externalSibling(1)}get prevSibling(){let{buffer:n}=this.context,e=this._parent?this._parent.index+4:0;return this.index==e?this.externalSibling(-1):new Ac(this.context,this._parent,n.findChild(e,this.index,-1,0,4))}cursor(n=0){return new l5(this,n)}get tree(){return null}toTree(){let n=[],e=[],{buffer:l}=this.context,r=this.index+4,u=l.buffer[this.index+3];if(u>r){let i=l.buffer[this.index+1];n.push(l.slice(r,u,i)),e.push(0)}return new vr(this.type,n,e,this.to-this.from)}resolve(n,e=0){return ad(this,n,e,!1)}resolveInner(n,e=0){return ad(this,n,e,!0)}enterUnfinishedNodesBefore(n){return lV(this,n)}toString(){return this.context.buffer.childString(this.index)}getChild(n,e=null,l=null){let r=t5(this,n,e,l);return r.length?r[0]:null}getChildren(n,e=null,l=null){return t5(this,n,e,l)}get node(){return this}matchContext(n){return e5(this,n)}}class l5{get name(){return this.type.name}constructor(n,e=0){if(this.mode=e,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,n instanceof ga)this.yieldNode(n);else{this._tree=n.context.parent,this.buffer=n.context;for(let l=n._parent;l;l=l._parent)this.stack.unshift(l.index);this.bufferNode=n,this.yieldBuf(n.index)}}yieldNode(n){return n?(this._tree=n,this.type=n.type,this.from=n.from,this.to=n.to,!0):!1}yieldBuf(n,e){this.index=n;let{start:l,buffer:r}=this.buffer;return this.type=e||r.set.types[r.buffer[n]],this.from=l+r.buffer[n+1],this.to=l+r.buffer[n+2],!0}yield(n){return n?n instanceof ga?(this.buffer=null,this.yieldNode(n)):(this.buffer=n.context,this.yieldBuf(n.index,n.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(n,e,l){if(!this.buffer)return this.yield(this._tree.nextChild(n<0?this._tree._tree.children.length-1:0,n,e,l,this.mode));let{buffer:r}=this.buffer,u=r.findChild(this.index+4,r.buffer[this.index+3],n,e-this.buffer.start,l);return u<0?!1:(this.stack.push(this.index),this.yieldBuf(u))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(n){return this.enterChild(1,n,2)}childBefore(n){return this.enterChild(-1,n,-2)}enter(n,e,l=this.mode){return this.buffer?l&Br.ExcludeBuffers?!1:this.enterChild(1,n,e):this.yield(this._tree.enter(n,e,l))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Br.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let n=this.mode&Br.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(n)}sibling(n){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+n,n,0,4,this.mode)):!1;let{buffer:e}=this.buffer,l=this.stack.length-1;if(n<0){let r=l<0?0:this.stack[l]+4;if(this.index!=r)return this.yieldBuf(e.findChild(r,this.index,-1,0,4))}else{let r=e.buffer[this.index+3];if(r<(l<0?e.buffer.length:e.buffer[this.stack[l]+3]))return this.yieldBuf(r)}return l<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+n,n,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(n){let e,l,{buffer:r}=this;if(r){if(n>0){if(this.index-1)for(let u=e+n,i=n<0?-1:l._tree.children.length;u!=i;u+=n){let s=l._tree.children[u];if(this.mode&Br.IncludeAnonymous||s instanceof km||!s.type.isAnonymous||y_(s))return!1}return!0}move(n,e){if(e&&this.enterChild(n,0,4))return!0;for(;;){if(this.sibling(n))return!0;if(this.atLastNode(n)||!this.parent())return!1}}next(n=!0){return this.move(1,n)}prev(n=!0){return this.move(-1,n)}moveTo(n,e=0){for(;(this.from==this.to||(e<1?this.from>=n:this.from>n)||(e>-1?this.to<=n:this.to=0;){for(let i=n;i;i=i._parent)if(i.index==r){if(r==this.index)return i;e=i,l=u+1;break n}r=this.stack[--u]}for(let r=l;r=0;u--){if(u<0)return e5(this.node,n,r);let i=l[e.buffer[this.stack[u]]];if(!i.isAnonymous){if(n[r]&&n[r]!=i.name)return!1;r--}}return!0}}function y_(t){return t.children.some(n=>n instanceof km||!n.type.isAnonymous||y_(n))}function UF(t){var n;let{buffer:e,nodeSet:l,maxBufferLength:r=tV,reused:u=[],minRepeatType:i=l.types.length}=t,s=Array.isArray(e)?new v_(e,e.length):e,h=l.types,o=0,a=0;function c(ln,rn,tn,P,C){let{id:T,start:E,end:_,size:H}=s,nn=a;for(;H<0;)if(s.next(),H==-1){let dn=u[T];tn.push(dn),P.push(E-ln);return}else if(H==-3){o=T;return}else if(H==-4){a=T;return}else throw new RangeError(`Unrecognized record size: ${H}`);let en=h[T],cn,fn,mn=E-ln;if(_-E<=r&&(fn=I(s.pos-rn,C))){let dn=new Uint16Array(fn.size-fn.skip),vn=s.pos-fn.size,jn=dn.length;for(;s.pos>vn;)jn=M(fn.start,dn,jn);cn=new km(dn,_-fn.start,l),mn=fn.start-ln}else{let dn=s.pos-H;s.next();let vn=[],jn=[],En=T>=i?T:-1,kn=0,On=_;for(;s.pos>dn;)En>=0&&s.id==En&&s.size>=0?(s.end<=On-r&&(x(vn,jn,E,kn,s.end,On,En,nn),kn=vn.length,On=s.end),s.next()):c(E,dn,vn,jn,En);if(En>=0&&kn>0&&kn-1&&kn>0){let Tn=g(en);cn=j_(en,vn,jn,0,vn.length,0,_-E,Tn,Tn)}else cn=S(en,vn,jn,_-E,nn-_)}tn.push(cn),P.push(mn)}function g(ln){return(rn,tn,P)=>{let C=0,T=rn.length-1,E,_;if(T>=0&&(E=rn[T])instanceof vr){if(!T&&E.type==ln&&E.length==P)return E;(_=E.prop(we.lookAhead))&&(C=tn[T]+E.length+_)}return S(ln,rn,tn,P,C)}}function x(ln,rn,tn,P,C,T,E,_){let H=[],nn=[];for(;ln.length>P;)H.push(ln.pop()),nn.push(rn.pop()+tn-C);ln.push(S(l.types[E],H,nn,T-C,_-T)),rn.push(C-tn)}function S(ln,rn,tn,P,C=0,T){if(o){let E=[we.contextHash,o];T=T?[E].concat(T):[E]}if(C>25){let E=[we.lookAhead,C];T=T?[E].concat(T):[E]}return new vr(ln,rn,tn,P,T)}function I(ln,rn){let tn=s.fork(),P=0,C=0,T=0,E=tn.end-r,_={size:0,start:0,skip:0};n:for(let H=tn.pos-ln;tn.pos>H;){let nn=tn.size;if(tn.id==rn&&nn>=0){_.size=P,_.start=C,_.skip=T,T+=4,P+=4,tn.next();continue}let en=tn.pos-nn;if(nn<0||en=i?4:0,fn=tn.start;for(tn.next();tn.pos>en;){if(tn.size<0)if(tn.size==-3)cn+=4;else break n;else tn.id>=i&&(cn+=4);tn.next()}C=fn,P+=nn,T+=cn}return(rn<0||P==ln)&&(_.size=P,_.start=C,_.skip=T),_.size>4?_:void 0}function M(ln,rn,tn){let{id:P,start:C,end:T,size:E}=s;if(s.next(),E>=0&&P4){let H=s.pos-(E-4);for(;s.pos>H;)tn=M(ln,rn,tn)}rn[--tn]=_,rn[--tn]=T-ln,rn[--tn]=C-ln,rn[--tn]=P}else E==-3?o=P:E==-4&&(a=P);return tn}let q=[],K=[];for(;s.pos>0;)c(t.start||0,t.bufferStart||0,q,K,-1);let Z=(n=t.length)!==null&&n!==void 0?n:q.length?K[0]+q[0].length:0;return new vr(h[t.topID],q.reverse(),K.reverse(),Z)}const LN=new WeakMap;function fy(t,n){if(!t.isAnonymous||n instanceof km||n.type!=t)return 1;let e=LN.get(n);if(e==null){e=1;for(let l of n.children){if(l.type!=t||!(l instanceof vr)){e=1;break}e+=fy(t,l)}LN.set(n,e)}return e}function j_(t,n,e,l,r,u,i,s,h){let o=0;for(let S=l;S=a)break;tn+=P}if(Z==ln+1){if(tn>a){let P=S[ln];x(P.children,P.positions,0,P.children.length,I[ln]+K);continue}c.push(S[ln])}else{let P=I[Z-1]+S[Z-1].length-rn;c.push(j_(t,S,I,ln,Z,rn,P,null,h))}g.push(rn+K-u)}}return x(n,e,l,r,0),(s||h)(c,g,i)}class mg{constructor(n,e,l,r,u=!1,i=!1){this.from=n,this.to=e,this.tree=l,this.offset=r,this.open=(u?1:0)|(i?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(n,e=[],l=!1){let r=[new mg(0,n.length,n,0,!1,l)];for(let u of e)u.to>n.length&&r.push(u);return r}static applyChanges(n,e,l=128){if(!e.length)return n;let r=[],u=1,i=n.length?n[0]:null;for(let s=0,h=0,o=0;;s++){let a=s=l)for(;i&&i.from=g.from||c<=g.to||o){let x=Math.max(g.from,h)-o,S=Math.min(g.to,c)-o;g=x>=S?null:new mg(x,S,g.tree,g.offset+o,s>0,!!a)}if(g&&r.push(g),i.to>c)break;i=unew R6(r.from,r.to)):[new R6(0,0)]:[new R6(0,n.length)],this.createParse(n,e||[],l)}parse(n,e,l){let r=this.startParse(n,e,l);for(;;){let u=r.advance();if(u)return u}}}class BF{constructor(n){this.string=n}get length(){return this.string.length}chunk(n){return this.string.slice(n)}get lineChunks(){return!1}read(n,e){return this.string.slice(n,e)}}new we({perNode:!0});let JF=0;class Wo{constructor(n,e,l){this.set=n,this.base=e,this.modified=l,this.id=JF++}static define(n){if(n!=null&&n.base)throw new Error("Can not derive from a modified tag");let e=new Wo([],null,[]);if(e.set.push(e),n)for(let l of n.set)e.set.push(l);return e}static defineModifier(){let n=new r5;return e=>e.modified.indexOf(n)>-1?e:r5.get(e.base||e,e.modified.concat(n).sort((l,r)=>l.id-r.id))}}let YF=0;class r5{constructor(){this.instances=[],this.id=YF++}static get(n,e){if(!e.length)return n;let l=e[0].instances.find(s=>s.base==n&&QF(e,s.modified));if(l)return l;let r=[],u=new Wo(r,n,e);for(let s of e)s.instances.push(u);let i=KF(e);for(let s of n.set)if(!s.modified.length)for(let h of i)r.push(r5.get(s,h));return u}}function QF(t,n){return t.length==n.length&&t.every((e,l)=>e==n[l])}function KF(t){let n=[[]];for(let e=0;el.length-e.length)}function uV(t){let n=Object.create(null);for(let e in t){let l=t[e];Array.isArray(l)||(l=[l]);for(let r of e.split(" "))if(r){let u=[],i=2,s=r;for(let c=0;;){if(s=="..."&&c>0&&c+3==r.length){i=1;break}let g=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!g)throw new RangeError("Invalid path: "+r);if(u.push(g[0]=="*"?"":g[0][0]=='"'?JSON.parse(g[0]):g[0]),c+=g[0].length,c==r.length)break;let x=r[c++];if(c==r.length&&x=="!"){i=0;break}if(x!="/")throw new RangeError("Invalid path: "+r);s=r.slice(c)}let h=u.length-1,o=u[h];if(!o)throw new RangeError("Invalid path: "+r);let a=new u5(l,i,h>0?u.slice(0,h):null);n[o]=a.sort(n[o])}}return iV.add(n)}const iV=new we;class u5{constructor(n,e,l,r){this.tags=n,this.mode=e,this.context=l,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(n){return!n||n.depth{let i=r;for(let s of u)for(let h of s.set){let o=e[h.id];if(o){i=i?i+" "+o:o;break}}return i},scope:l}}function XF(t,n){let e=null;for(let l of t){let r=l.style(n);r&&(e=e?e+" "+r:r)}return e}function HF(t,n,e,l=0,r=t.length){let u=new FF(l,Array.isArray(n)?n:[n],e);u.highlightRange(t.cursor(),l,r,"",u.highlighters),u.flush(r)}class FF{constructor(n,e,l){this.at=n,this.highlighters=e,this.span=l,this.class=""}startSpan(n,e){e!=this.class&&(this.flush(n),n>this.at&&(this.at=n),this.class=e)}flush(n){n>this.at&&this.class&&this.span(this.at,n,this.class)}highlightRange(n,e,l,r,u){let{type:i,from:s,to:h}=n;if(s>=l||h<=e)return;i.isTop&&(u=this.highlighters.filter(x=>!x.scope||x.scope(i)));let o=r,a=ZF(n)||u5.empty,c=XF(u,a.tags);if(c&&(o&&(o+=" "),o+=c,a.mode==1&&(r+=(r?" ":"")+c)),this.startSpan(Math.max(e,s),o),a.opaque)return;let g=n.tree&&n.tree.prop(we.mounted);if(g&&g.overlay){let x=n.node.enter(g.overlay[0].from+s,1),S=this.highlighters.filter(M=>!M.scope||M.scope(g.tree.type)),I=n.firstChild();for(let M=0,q=s;;M++){let K=M=Z||!n.nextSibling())););if(!K||Z>l)break;q=K.to+s,q>e&&(this.highlightRange(x.cursor(),Math.max(e,K.from+s),Math.min(l,q),"",S),this.startSpan(Math.min(l,q),o))}I&&n.parent()}else if(n.firstChild()){g&&(r="");do if(!(n.to<=e)){if(n.from>=l)break;this.highlightRange(n,e,l,r,u),this.startSpan(Math.min(l,n.to),o)}while(n.nextSibling());n.parent()}}}function ZF(t){let n=t.type.prop(iV);for(;n&&n.context&&!t.matchContext(n.context);)n=n.next;return n||null}const rt=Wo.define,R2=rt(),vc=rt(),WN=rt(vc),zN=rt(vc),yc=rt(),P2=rt(yc),P6=rt(yc),bo=rt(),Zf=rt(bo),$o=rt(),No=rt(),p7=rt(),hp=rt(p7),I2=rt(),Hn={comment:R2,lineComment:rt(R2),blockComment:rt(R2),docComment:rt(R2),name:vc,variableName:rt(vc),typeName:WN,tagName:rt(WN),propertyName:zN,attributeName:rt(zN),className:rt(vc),labelName:rt(vc),namespace:rt(vc),macroName:rt(vc),literal:yc,string:P2,docString:rt(P2),character:rt(P2),attributeValue:rt(P2),number:P6,integer:rt(P6),float:rt(P6),bool:rt(yc),regexp:rt(yc),escape:rt(yc),color:rt(yc),url:rt(yc),keyword:$o,self:rt($o),null:rt($o),atom:rt($o),unit:rt($o),modifier:rt($o),operatorKeyword:rt($o),controlKeyword:rt($o),definitionKeyword:rt($o),moduleKeyword:rt($o),operator:No,derefOperator:rt(No),arithmeticOperator:rt(No),logicOperator:rt(No),bitwiseOperator:rt(No),compareOperator:rt(No),updateOperator:rt(No),definitionOperator:rt(No),typeOperator:rt(No),controlOperator:rt(No),punctuation:p7,separator:rt(p7),bracket:hp,angleBracket:rt(hp),squareBracket:rt(hp),paren:rt(hp),brace:rt(hp),content:bo,heading:Zf,heading1:rt(Zf),heading2:rt(Zf),heading3:rt(Zf),heading4:rt(Zf),heading5:rt(Zf),heading6:rt(Zf),contentSeparator:rt(bo),list:rt(bo),quote:rt(bo),emphasis:rt(bo),strong:rt(bo),link:rt(bo),monospace:rt(bo),strikethrough:rt(bo),inserted:rt(),deleted:rt(),changed:rt(),invalid:rt(),meta:I2,documentMeta:rt(I2),annotation:rt(I2),processingInstruction:rt(I2),definition:Wo.defineModifier(),constant:Wo.defineModifier(),function:Wo.defineModifier(),standard:Wo.defineModifier(),local:Wo.defineModifier(),special:Wo.defineModifier()};sV([{tag:Hn.link,class:"tok-link"},{tag:Hn.heading,class:"tok-heading"},{tag:Hn.emphasis,class:"tok-emphasis"},{tag:Hn.strong,class:"tok-strong"},{tag:Hn.keyword,class:"tok-keyword"},{tag:Hn.atom,class:"tok-atom"},{tag:Hn.bool,class:"tok-bool"},{tag:Hn.url,class:"tok-url"},{tag:Hn.labelName,class:"tok-labelName"},{tag:Hn.inserted,class:"tok-inserted"},{tag:Hn.deleted,class:"tok-deleted"},{tag:Hn.literal,class:"tok-literal"},{tag:Hn.string,class:"tok-string"},{tag:Hn.number,class:"tok-number"},{tag:[Hn.regexp,Hn.escape,Hn.special(Hn.string)],class:"tok-string2"},{tag:Hn.variableName,class:"tok-variableName"},{tag:Hn.local(Hn.variableName),class:"tok-variableName tok-local"},{tag:Hn.definition(Hn.variableName),class:"tok-variableName tok-definition"},{tag:Hn.special(Hn.variableName),class:"tok-variableName2"},{tag:Hn.definition(Hn.propertyName),class:"tok-propertyName tok-definition"},{tag:Hn.typeName,class:"tok-typeName"},{tag:Hn.namespace,class:"tok-namespace"},{tag:Hn.className,class:"tok-className"},{tag:Hn.macroName,class:"tok-macroName"},{tag:Hn.propertyName,class:"tok-propertyName"},{tag:Hn.operator,class:"tok-operator"},{tag:Hn.comment,class:"tok-comment"},{tag:Hn.meta,class:"tok-meta"},{tag:Hn.invalid,class:"tok-invalid"},{tag:Hn.punctuation,class:"tok-punctuation"}]);var I6;const Sw=new we;function nZ(t){return yt.define({combine:t?n=>n.concat(t):void 0})}const tZ=new we;class ro{constructor(n,e,l=[],r=""){this.data=n,this.name=r,qe.prototype.hasOwnProperty("tree")||Object.defineProperty(qe.prototype,"tree",{get(){return mu(this)}}),this.parser=e,this.extension=[Jc.of(this),qe.languageData.of((u,i,s)=>{let h=VN(u,i,s),o=h.type.prop(Sw);if(!o)return[];let a=u.facet(o),c=h.type.prop(tZ);if(c){let g=h.resolve(i-h.from,s);for(let x of c)if(x.test(g,u)){let S=u.facet(x.facet);return x.type=="replace"?S:S.concat(a)}}return a})].concat(l)}isActiveAt(n,e,l=-1){return VN(n,e,l).type.prop(Sw)==this.data}findRegions(n){let e=n.facet(Jc);if((e==null?void 0:e.data)==this.data)return[{from:0,to:n.doc.length}];if(!e||!e.allowsNesting)return[];let l=[],r=(u,i)=>{if(u.prop(Sw)==this.data){l.push({from:i,to:i+u.length});return}let s=u.prop(we.mounted);if(s){if(s.tree.prop(Sw)==this.data){if(s.overlay)for(let h of s.overlay)l.push({from:h.from+i,to:h.to+i});else l.push({from:i,to:i+u.length});return}else if(s.overlay){let h=l.length;if(r(s.tree,s.overlay[0].from+i),l.length>h)return}}for(let h=0;hl.isTop?e:void 0)]}),n.name)}configure(n,e){return new i5(this.data,this.parser.configure(n),e||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function mu(t){let n=t.field(ro.state,!1);return n?n.tree:vr.empty}class eZ{constructor(n){this.doc=n,this.cursorPos=0,this.string="",this.cursor=n.iter()}get length(){return this.doc.length}syncTo(n){return this.string=this.cursor.next(n-this.cursorPos).value,this.cursorPos=n+this.string.length,this.cursorPos-this.string.length}chunk(n){return this.syncTo(n),this.string}get lineChunks(){return!0}read(n,e){let l=this.cursorPos-this.string.length;return n=this.cursorPos?this.doc.sliceString(n,e):this.string.slice(n-l,e-l)}}let ap=null;class s5{constructor(n,e,l=[],r,u,i,s,h){this.parser=n,this.state=e,this.fragments=l,this.tree=r,this.treeLen=u,this.viewport=i,this.skipped=s,this.scheduleOn=h,this.parse=null,this.tempSkipped=[]}static create(n,e,l){return new s5(n,e,[],vr.empty,0,l,[],null)}startParse(){return this.parser.startParse(new eZ(this.state.doc),this.fragments)}work(n,e){return e!=null&&e>=this.state.doc.length&&(e=void 0),this.tree!=vr.empty&&this.isDone(e??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var l;if(typeof n=="number"){let r=Date.now()+n;n=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),e!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&e=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>n)&&this.parse.stopAt(n),this.withContext(()=>{for(;!(e=this.parse.advance()););}),this.treeLen=n,this.tree=e,this.fragments=this.withoutTempSkipped(mg.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(n){let e=ap;ap=this;try{return n()}finally{ap=e}}withoutTempSkipped(n){for(let e;e=this.tempSkipped.pop();)n=UN(n,e.from,e.to);return n}changes(n,e){let{fragments:l,tree:r,treeLen:u,viewport:i,skipped:s}=this;if(this.takeTree(),!n.empty){let h=[];if(n.iterChangedRanges((o,a,c,g)=>h.push({fromA:o,toA:a,fromB:c,toB:g})),l=mg.applyChanges(l,h),r=vr.empty,u=0,i={from:n.mapPos(i.from,-1),to:n.mapPos(i.to,1)},this.skipped.length){s=[];for(let o of this.skipped){let a=n.mapPos(o.from,1),c=n.mapPos(o.to,-1);an.from&&(this.fragments=UN(this.fragments,r,u),this.skipped.splice(l--,1))}return this.skipped.length>=e?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(n,e){this.skipped.push({from:n,to:e})}static getSkippingParser(n){return new class extends rV{createParse(e,l,r){let u=r[0].from,i=r[r.length-1].to;return{parsedPos:u,advance(){let h=ap;if(h){for(let o of r)h.tempSkipped.push(o);n&&(h.scheduleOn=h.scheduleOn?Promise.all([h.scheduleOn,n]):n)}return this.parsedPos=i,new vr(Ci.none,[],[],i-u)},stoppedAt:null,stopAt(){}}}}}isDone(n){n=Math.min(n,this.state.doc.length);let e=this.fragments;return this.treeLen>=n&&e.length&&e[0].from==0&&e[0].to>=n}static get(){return ap}}function UN(t,n,e){return mg.applyChanges(t,[{fromA:n,toA:e,fromB:n,toB:e}])}class cd{constructor(n){this.context=n,this.tree=n.tree}apply(n){if(!n.docChanged&&this.tree==this.context.tree)return this;let e=this.context.changes(n.changes,n.state),l=this.context.treeLen==n.startState.doc.length?void 0:Math.max(n.changes.mapPos(this.context.treeLen),e.viewport.to);return e.work(20,l)||e.takeTree(),new cd(e)}static init(n){let e=Math.min(3e3,n.doc.length),l=s5.create(n.facet(Jc).parser,n,{from:0,to:e});return l.work(20,e)||l.takeTree(),new cd(l)}}ro.state=ju.define({create:cd.init,update(t,n){for(let e of n.effects)if(e.is(ro.setState))return e.value;return n.startState.facet(Jc)!=n.state.facet(Jc)?cd.init(n.state):t.apply(n)}});let oV=t=>{let n=setTimeout(()=>t(),500);return()=>clearTimeout(n)};typeof requestIdleCallback<"u"&&(oV=t=>{let n=-1,e=setTimeout(()=>{n=requestIdleCallback(t,{timeout:500-100})},100);return()=>n<0?clearTimeout(e):cancelIdleCallback(n)});const _6=typeof navigator<"u"&&(!((I6=navigator.scheduling)===null||I6===void 0)&&I6.isInputPending)?()=>navigator.scheduling.isInputPending():null,lZ=Mr.fromClass(class{constructor(n){this.view=n,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(n){let e=this.view.state.field(ro.state).context;(e.updateViewport(n.view.viewport)||this.view.viewport.to>e.treeLen)&&this.scheduleWork(),n.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(e)}scheduleWork(){if(this.working)return;let{state:n}=this.view,e=n.field(ro.state);(e.tree!=e.context.tree||!e.context.isDone(n.doc.length))&&(this.working=oV(this.work))}work(n){this.working=null;let e=Date.now();if(this.chunkEndr+1e3,h=u.context.work(()=>_6&&_6()||Date.now()>i,r+(s?0:1e5));this.chunkBudget-=Date.now()-e,(h||this.chunkBudget<=0)&&(u.context.takeTree(),this.view.dispatch({effects:ro.setState.of(new cd(u.context))})),this.chunkBudget>0&&!(h&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(u.context)}checkAsyncSchedule(n){n.scheduleOn&&(this.workScheduled++,n.scheduleOn.then(()=>this.scheduleWork()).catch(e=>Rs(this.view.state,e)).then(()=>this.workScheduled--),n.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Jc=yt.define({combine(t){return t.length?t[0]:null},enables:t=>[ro.state,lZ,Pt.contentAttributes.compute([t],n=>{let e=n.facet(t);return e&&e.name?{"data-language":e.name}:{}})]});class rZ{constructor(n,e=[]){this.language=n,this.support=e,this.extension=[n,e]}}const uZ=yt.define(),x_=yt.define({combine:t=>{if(!t.length)return" ";let n=t[0];if(!n||/\S/.test(n)||Array.from(n).some(e=>e!=n[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return n}});function o5(t){let n=t.facet(x_);return n.charCodeAt(0)==9?t.tabSize*n.length:n.length}function s0(t,n){let e="",l=t.tabSize,r=t.facet(x_)[0];if(r==" "){for(;n>=l;)e+=" ",n-=l;r=" "}for(let u=0;u=l.from&&r<=l.to?u&&r==n?{text:"",from:n}:(e<0?r-1&&(u+=i-this.countColumn(l,l.search(/\S|$/))),u}countColumn(n,e=n.length){return sv(n,this.state.tabSize,e)}lineIndent(n,e=1){let{text:l,from:r}=this.lineAt(n,e),u=this.options.overrideIndentation;if(u){let i=u(r);if(i>-1)return i}return this.countColumn(l,l.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const hV=new we;function iZ(t,n,e){return aV(n.resolveInner(e).enterUnfinishedNodesBefore(e),e,t)}function sZ(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function oZ(t){let n=t.type.prop(hV);if(n)return n;let e=t.firstChild,l;if(e&&(l=e.type.prop(we.closedBy))){let r=t.lastChild,u=r&&l.indexOf(r.name)>-1;return i=>fZ(i,!0,1,void 0,u&&!sZ(i)?r.from:void 0)}return t.parent==null?hZ:null}function aV(t,n,e){for(;t;t=t.parent){let l=oZ(t);if(l)return l(S_.create(e,n,t))}return null}function hZ(){return 0}class S_ extends v4{constructor(n,e,l){super(n.state,n.options),this.base=n,this.pos=e,this.node=l}static create(n,e,l){return new S_(n,e,l)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(n){let e=this.state.doc.lineAt(n.from);for(;;){let l=n.resolve(e.from);for(;l.parent&&l.parent.from==l.from;)l=l.parent;if(aZ(l,n))break;e=this.state.doc.lineAt(l.from)}return this.lineIndent(e.from)}continue(){let n=this.node.parent;return n?aV(n,this.pos,this.base):0}}function aZ(t,n){for(let e=n;e;e=e.parent)if(t==e)return!0;return!1}function cZ(t){let n=t.node,e=n.childAfter(n.from),l=n.lastChild;if(!e)return null;let r=t.options.simulateBreak,u=t.state.doc.lineAt(e.from),i=r==null||r<=u.from?u.to:Math.min(u.to,r);for(let s=e.to;;){let h=n.childAfter(s);if(!h||h==l)return null;if(!h.type.isSkipped)return h.from{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let n=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!n.length)return t;let e=t.newDoc,{head:l}=t.newSelection.main,r=e.lineAt(l);if(l>r.from+gZ)return t;let u=e.sliceString(r.from,l);if(!n.some(o=>o.test(u)))return t;let{state:i}=t,s=-1,h=[];for(let{head:o}of i.selection.ranges){let a=i.doc.lineAt(o);if(a.from==s)continue;s=a.from;let c=k_(i,a.from);if(c==null)continue;let g=/^\s*/.exec(a.text)[0],x=s0(i,c);g!=x&&h.push({from:a.from,to:a.from+g.length,insert:x})}return h.length?[t,{changes:h,sequential:!0}]:t})}const wZ=yt.define(),cV=new we;function dZ(t){let n=t.firstChild,e=t.lastChild;return n&&n.toe)continue;if(u&&i.from=n&&h.to>e&&(u=h)}}return u}function vZ(t){let n=t.lastChild;return n&&n.to==t.to&&n.type.isError}function h5(t,n,e){for(let l of t.facet(wZ)){let r=l(t,n,e);if(r)return r}return pZ(t,n,e)}function fV(t,n){let e=n.mapPos(t.from,1),l=n.mapPos(t.to,-1);return e>=l?void 0:{from:e,to:l}}const y4=me.define({map:fV}),av=me.define({map:fV});function gV(t){let n=[];for(let{head:e}of t.state.selection.ranges)n.some(l=>l.from<=e&&l.to>=e)||n.push(t.lineBlockAt(e));return n}const _g=ju.define({create(){return Nt.none},update(t,n){t=t.map(n.changes);for(let e of n.effects)e.is(y4)&&!yZ(t,e.value.from,e.value.to)?t=t.update({add:[BN.range(e.value.from,e.value.to)]}):e.is(av)&&(t=t.update({filter:(l,r)=>e.value.from!=l||e.value.to!=r,filterFrom:e.value.from,filterTo:e.value.to}));if(n.selection){let e=!1,{head:l}=n.selection.main;t.between(l,l,(r,u)=>{rl&&(e=!0)}),e&&(t=t.update({filterFrom:l,filterTo:l,filter:(r,u)=>u<=l||r>=l}))}return t},provide:t=>Pt.decorations.from(t),toJSON(t,n){let e=[];return t.between(0,n.doc.length,(l,r)=>{e.push(l,r)}),e},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let n=[];for(let e=0;e{(!r||r.from>u)&&(r={from:u,to:i})}),r}function yZ(t,n,e){let l=!1;return t.between(n,n,(r,u)=>{r==n&&u==e&&(l=!0)}),l}function mV(t,n){return t.field(_g,!1)?n:n.concat(me.appendConfig.of(pV()))}const jZ=t=>{for(let n of gV(t)){let e=h5(t.state,n.from,n.to);if(e)return t.dispatch({effects:mV(t.state,[y4.of(e),wV(t,e)])}),!0}return!1},xZ=t=>{if(!t.state.field(_g,!1))return!1;let n=[];for(let e of gV(t)){let l=a5(t.state,e.from,e.to);l&&n.push(av.of(l),wV(t,l,!1))}return n.length&&t.dispatch({effects:n}),n.length>0};function wV(t,n,e=!0){let l=t.state.doc.lineAt(n.from).number,r=t.state.doc.lineAt(n.to).number;return Pt.announce.of(`${t.state.phrase(e?"Folded lines":"Unfolded lines")} ${l} ${t.state.phrase("to")} ${r}.`)}const kZ=t=>{let{state:n}=t,e=[];for(let l=0;l{let n=t.state.field(_g,!1);if(!n||!n.size)return!1;let e=[];return n.between(0,t.state.doc.length,(l,r)=>{e.push(av.of({from:l,to:r}))}),t.dispatch({effects:e}),!0},OZ=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:jZ},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:xZ},{key:"Ctrl-Alt-[",run:kZ},{key:"Ctrl-Alt-]",run:SZ}],CZ={placeholderDOM:null,placeholderText:"…"},dV=yt.define({combine(t){return Ch(t,CZ)}});function pV(t){let n=[_g,RZ];return t&&n.push(dV.of(t)),n}const BN=Nt.replace({widget:new class extends _f{toDOM(t){let{state:n}=t,e=n.facet(dV),l=u=>{let i=t.lineBlockAt(t.posAtDOM(u.target)),s=a5(t.state,i.from,i.to);s&&t.dispatch({effects:av.of(s)}),u.preventDefault()};if(e.placeholderDOM)return e.placeholderDOM(t,l);let r=document.createElement("span");return r.textContent=e.placeholderText,r.setAttribute("aria-label",n.phrase("folded code")),r.title=n.phrase("unfold"),r.className="cm-foldPlaceholder",r.onclick=l,r}}}),AZ={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class T6 extends Oa{constructor(n,e){super(),this.config=n,this.open=e}eq(n){return this.config==n.config&&this.open==n.open}toDOM(n){if(this.config.markerDOM)return this.config.markerDOM(this.open);let e=document.createElement("span");return e.textContent=this.open?this.config.openText:this.config.closedText,e.title=n.state.phrase(this.open?"Fold line":"Unfold line"),e}}function EZ(t={}){let n=Object.assign(Object.assign({},AZ),t),e=new T6(n,!0),l=new T6(n,!1),r=Mr.fromClass(class{constructor(i){this.from=i.viewport.from,this.markers=this.buildMarkers(i)}update(i){(i.docChanged||i.viewportChanged||i.startState.facet(Jc)!=i.state.facet(Jc)||i.startState.field(_g,!1)!=i.state.field(_g,!1)||mu(i.startState)!=mu(i.state)||n.foldingChanged(i))&&(this.markers=this.buildMarkers(i.view))}buildMarkers(i){let s=new Wc;for(let h of i.viewportLineBlocks){let o=a5(i.state,h.from,h.to)?l:h5(i.state,h.from,h.to)?e:null;o&&s.add(h.from,h.from,o)}return s.finish()}}),{domEventHandlers:u}=n;return[r,_F({class:"cm-foldGutter",markers(i){var s;return((s=i.plugin(r))===null||s===void 0?void 0:s.markers)||Ze.empty},initialSpacer(){return new T6(n,!1)},domEventHandlers:Object.assign(Object.assign({},u),{click:(i,s,h)=>{if(u.click&&u.click(i,s,h))return!0;let o=a5(i.state,s.from,s.to);if(o)return i.dispatch({effects:av.of(o)}),!0;let a=h5(i.state,s.from,s.to);return a?(i.dispatch({effects:y4.of(a)}),!0):!1}})}),pV()]}const RZ=Pt.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 j4{constructor(n,e){this.specs=n;let l;function r(s){let h=zc.newName();return(l||(l=Object.create(null)))["."+h]=s,h}const u=typeof e.all=="string"?e.all:e.all?r(e.all):void 0,i=e.scope;this.scope=i instanceof ro?s=>s.prop(Sw)==i.data:i?s=>s==i:void 0,this.style=sV(n.map(s=>({tag:s.tag,class:s.class||r(Object.assign({},s,{tag:null}))})),{all:u}).style,this.module=l?new zc(l):null,this.themeType=e.themeType}static define(n,e){return new j4(n,e||{})}}const v7=yt.define(),vV=yt.define({combine(t){return t.length?[t[0]]:null}});function M6(t){let n=t.facet(v7);return n.length?n:t.facet(vV)}function PZ(t,n){let e=[_Z],l;return t instanceof j4&&(t.module&&e.push(Pt.styleModule.of(t.module)),l=t.themeType),n!=null&&n.fallback?e.push(vV.of(t)):l?e.push(v7.computeN([Pt.darkTheme],r=>r.facet(Pt.darkTheme)==(l=="dark")?[t]:[])):e.push(v7.of(t)),e}class IZ{constructor(n){this.markCache=Object.create(null),this.tree=mu(n.state),this.decorations=this.buildDeco(n,M6(n.state))}update(n){let e=mu(n.state),l=M6(n.state),r=l!=M6(n.startState);e.length{l.add(i,s,this.markCache[h]||(this.markCache[h]=Nt.mark({class:h})))},r,u);return l.finish()}}const _Z=xm.high(Mr.fromClass(IZ,{decorations:t=>t.decorations})),TZ=j4.define([{tag:Hn.meta,color:"#404740"},{tag:Hn.link,textDecoration:"underline"},{tag:Hn.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Hn.emphasis,fontStyle:"italic"},{tag:Hn.strong,fontWeight:"bold"},{tag:Hn.strikethrough,textDecoration:"line-through"},{tag:Hn.keyword,color:"#708"},{tag:[Hn.atom,Hn.bool,Hn.url,Hn.contentSeparator,Hn.labelName],color:"#219"},{tag:[Hn.literal,Hn.inserted],color:"#164"},{tag:[Hn.string,Hn.deleted],color:"#a11"},{tag:[Hn.regexp,Hn.escape,Hn.special(Hn.string)],color:"#e40"},{tag:Hn.definition(Hn.variableName),color:"#00f"},{tag:Hn.local(Hn.variableName),color:"#30a"},{tag:[Hn.typeName,Hn.namespace],color:"#085"},{tag:Hn.className,color:"#167"},{tag:[Hn.special(Hn.variableName),Hn.macroName],color:"#256"},{tag:Hn.definition(Hn.propertyName),color:"#00c"},{tag:Hn.comment,color:"#940"},{tag:Hn.invalid,color:"#f00"}]),MZ=Pt.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),yV=1e4,jV="()[]{}",xV=yt.define({combine(t){return Ch(t,{afterCursor:!0,brackets:jV,maxScanDistance:yV,renderMatch:NZ})}}),DZ=Nt.mark({class:"cm-matchingBracket"}),$Z=Nt.mark({class:"cm-nonmatchingBracket"});function NZ(t){let n=[],e=t.matched?DZ:$Z;return n.push(e.range(t.start.from,t.start.to)),t.end&&n.push(e.range(t.end.from,t.end.to)),n}const qZ=ju.define({create(){return Nt.none},update(t,n){if(!n.docChanged&&!n.selection)return t;let e=[],l=n.state.facet(xV);for(let r of n.state.selection.ranges){if(!r.empty)continue;let u=Qo(n.state,r.head,-1,l)||r.head>0&&Qo(n.state,r.head-1,1,l)||l.afterCursor&&(Qo(n.state,r.head,1,l)||r.headPt.decorations.from(t)}),bZ=[qZ,MZ];function GZ(t={}){return[xV.of(t),bZ]}const LZ=new we;function y7(t,n,e){let l=t.prop(n<0?we.openedBy:we.closedBy);if(l)return l;if(t.name.length==1){let r=e.indexOf(t.name);if(r>-1&&r%2==(n<0?1:0))return[e[r+n]]}return null}function j7(t){let n=t.type.prop(LZ);return n?n(t.node):t}function Qo(t,n,e,l={}){let r=l.maxScanDistance||yV,u=l.brackets||jV,i=mu(t),s=i.resolveInner(n,e);for(let h=s;h;h=h.parent){let o=y7(h.type,e,u);if(o&&h.from0?n>=a.from&&na.from&&n<=a.to))return WZ(t,n,e,h,a,o,u)}}return zZ(t,n,e,i,s.type,r,u)}function WZ(t,n,e,l,r,u,i){let s=l.parent,h={from:r.from,to:r.to},o=0,a=s==null?void 0:s.cursor();if(a&&(e<0?a.childBefore(l.from):a.childAfter(l.to)))do if(e<0?a.to<=l.from:a.from>=l.to){if(o==0&&u.indexOf(a.type.name)>-1&&a.from0)return null;let o={from:e<0?n-1:n,to:e>0?n+1:n},a=t.doc.iterRange(n,e>0?t.doc.length:0),c=0;for(let g=0;!a.next().done&&g<=u;){let x=a.value;e<0&&(g+=x.length);let S=n+g*e;for(let I=e>0?0:x.length-1,M=e>0?x.length:-1;I!=M;I+=e){let q=i.indexOf(x[I]);if(!(q<0||l.resolveInner(S+I,1).type!=r))if(q%2==0==e>0)c++;else{if(c==1)return{start:o,end:{from:S+I,to:S+I+1},matched:q>>1==h>>1};c--}}e>0&&(g+=x.length)}return a.done?{start:o,matched:!1}:null}const VZ=Object.create(null),JN=[Ci.none],YN=[],UZ=Object.create(null);for(let[t,n]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"]])UZ[t]=BZ(VZ,n);function D6(t,n){YN.indexOf(t)>-1||(YN.push(t),console.warn(n))}function BZ(t,n){let e=null;for(let u of n.split(".")){let i=t[u]||Hn[u];i?typeof i=="function"?e?e=i(e):D6(u,`Modifier ${u} used at start of tag`):e?D6(u,`Tag ${u} used as modifier`):e=i:D6(u,`Unknown highlighting tag ${u}`)}if(!e)return 0;let l=n.replace(/ /g,"_"),r=Ci.define({id:JN.length,name:l,props:[uV({[l]:e})]});return JN.push(r),r.id}const JZ=t=>{let{state:n}=t,e=n.doc.lineAt(n.selection.main.from),l=C_(t.state,e.from);return l.line?YZ(t):l.block?KZ(t):!1};function O_(t,n){return({state:e,dispatch:l})=>{if(e.readOnly)return!1;let r=t(n,e);return r?(l(e.update(r)),!0):!1}}const YZ=O_(FZ,0),QZ=O_(kV,0),KZ=O_((t,n)=>kV(t,n,HZ(n)),0);function C_(t,n){let e=t.languageDataAt("commentTokens",n);return e.length?e[0]:{}}const cp=50;function XZ(t,{open:n,close:e},l,r){let u=t.sliceDoc(l-cp,l),i=t.sliceDoc(r,r+cp),s=/\s*$/.exec(u)[0].length,h=/^\s*/.exec(i)[0].length,o=u.length-s;if(u.slice(o-n.length,o)==n&&i.slice(h,h+e.length)==e)return{open:{pos:l-s,margin:s&&1},close:{pos:r+h,margin:h&&1}};let a,c;r-l<=2*cp?a=c=t.sliceDoc(l,r):(a=t.sliceDoc(l,l+cp),c=t.sliceDoc(r-cp,r));let g=/^\s*/.exec(a)[0].length,x=/\s*$/.exec(c)[0].length,S=c.length-x-e.length;return a.slice(g,g+n.length)==n&&c.slice(S,S+e.length)==e?{open:{pos:l+g+n.length,margin:/\s/.test(a.charAt(g+n.length))?1:0},close:{pos:r-x-e.length,margin:/\s/.test(c.charAt(S-1))?1:0}}:null}function HZ(t){let n=[];for(let e of t.selection.ranges){let l=t.doc.lineAt(e.from),r=e.to<=l.to?l:t.doc.lineAt(e.to),u=n.length-1;u>=0&&n[u].to>l.from?n[u].to=r.to:n.push({from:l.from+/^\s*/.exec(l.text)[0].length,to:r.to})}return n}function kV(t,n,e=n.selection.ranges){let l=e.map(u=>C_(n,u.from).block);if(!l.every(u=>u))return null;let r=e.map((u,i)=>XZ(n,l[i],u.from,u.to));if(t!=2&&!r.every(u=>u))return{changes:n.changes(e.map((u,i)=>r[i]?[]:[{from:u.from,insert:l[i].open+" "},{from:u.to,insert:" "+l[i].close}]))};if(t!=1&&r.some(u=>u)){let u=[];for(let i=0,s;ir&&(u==i||i>c.from)){r=c.from;let g=/^\s*/.exec(c.text)[0].length,x=g==c.length,S=c.text.slice(g,g+o.length)==o?g:-1;gu.comment<0&&(!u.empty||u.single))){let u=[];for(let{line:s,token:h,indent:o,empty:a,single:c}of l)(c||!a)&&u.push({from:s.from+o,insert:h+" "});let i=n.changes(u);return{changes:i,selection:n.selection.map(i,1)}}else if(t!=1&&l.some(u=>u.comment>=0)){let u=[];for(let{line:i,comment:s,token:h}of l)if(s>=0){let o=i.from+s,a=o+h.length;i.text[a-i.from]==" "&&a++,u.push({from:o,to:a})}return{changes:u}}return null}const x7=tc.define(),ZZ=tc.define(),nnn=yt.define(),SV=yt.define({combine(t){return Ch(t,{minDepth:100,newGroupDelay:500,joinToEvent:(n,e)=>e},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(n,e)=>(l,r)=>n(l,r)||e(l,r)})}});function tnn(t){let n=0;return t.iterChangedRanges((e,l)=>n=l),n}const OV=ju.define({create(){return Ko.empty},update(t,n){let e=n.state.facet(SV),l=n.annotation(x7);if(l){let h=n.docChanged?Gn.single(tnn(n.changes)):void 0,o=pi.fromTransaction(n,h),a=l.side,c=a==0?t.undone:t.done;return o?c=c5(c,c.length,e.minDepth,o):c=EV(c,n.startState.selection),new Ko(a==0?l.rest:c,a==0?c:l.rest)}let r=n.annotation(ZZ);if((r=="full"||r=="before")&&(t=t.isolate()),n.annotation(Rr.addToHistory)===!1)return n.changes.empty?t:t.addMapping(n.changes.desc);let u=pi.fromTransaction(n),i=n.annotation(Rr.time),s=n.annotation(Rr.userEvent);return u?t=t.addChanges(u,i,s,e,n):n.selection&&(t=t.addSelection(n.startState.selection,i,s,e.newGroupDelay)),(r=="full"||r=="after")&&(t=t.isolate()),t},toJSON(t){return{done:t.done.map(n=>n.toJSON()),undone:t.undone.map(n=>n.toJSON())}},fromJSON(t){return new Ko(t.done.map(pi.fromJSON),t.undone.map(pi.fromJSON))}});function enn(t={}){return[OV,SV.of(t),Pt.domEventHandlers({beforeinput(n,e){let l=n.inputType=="historyUndo"?CV:n.inputType=="historyRedo"?k7:null;return l?(n.preventDefault(),l(e)):!1}})]}function x4(t,n){return function({state:e,dispatch:l}){if(!n&&e.readOnly)return!1;let r=e.field(OV,!1);if(!r)return!1;let u=r.pop(t,e,n);return u?(l(u),!0):!1}}const CV=x4(0,!1),k7=x4(1,!1),lnn=x4(0,!0),rnn=x4(1,!0);class pi{constructor(n,e,l,r,u){this.changes=n,this.effects=e,this.mapped=l,this.startSelection=r,this.selectionsAfter=u}setSelAfter(n){return new pi(this.changes,this.effects,this.mapped,this.startSelection,n)}toJSON(){var n,e,l;return{changes:(n=this.changes)===null||n===void 0?void 0:n.toJSON(),mapped:(e=this.mapped)===null||e===void 0?void 0:e.toJSON(),startSelection:(l=this.startSelection)===null||l===void 0?void 0:l.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(n){return new pi(n.changes&&Ar.fromJSON(n.changes),[],n.mapped&&nh.fromJSON(n.mapped),n.startSelection&&Gn.fromJSON(n.startSelection),n.selectionsAfter.map(Gn.fromJSON))}static fromTransaction(n,e){let l=Os;for(let r of n.startState.facet(nnn)){let u=r(n);u.length&&(l=l.concat(u))}return!l.length&&n.changes.empty?null:new pi(n.changes.invert(n.startState.doc),l,void 0,e||n.startState.selection,Os)}static selection(n){return new pi(void 0,Os,void 0,void 0,n)}}function c5(t,n,e,l){let r=n+1>e+20?n-e-1:0,u=t.slice(r,n);return u.push(l),u}function unn(t,n){let e=[],l=!1;return t.iterChangedRanges((r,u)=>e.push(r,u)),n.iterChangedRanges((r,u,i,s)=>{for(let h=0;h=o&&i<=a&&(l=!0)}}),l}function inn(t,n){return t.ranges.length==n.ranges.length&&t.ranges.filter((e,l)=>e.empty!=n.ranges[l].empty).length===0}function AV(t,n){return t.length?n.length?t.concat(n):t:n}const Os=[],snn=200;function EV(t,n){if(t.length){let e=t[t.length-1],l=e.selectionsAfter.slice(Math.max(0,e.selectionsAfter.length-snn));return l.length&&l[l.length-1].eq(n)?t:(l.push(n),c5(t,t.length-1,1e9,e.setSelAfter(l)))}else return[pi.selection([n])]}function onn(t){let n=t[t.length-1],e=t.slice();return e[t.length-1]=n.setSelAfter(n.selectionsAfter.slice(0,n.selectionsAfter.length-1)),e}function $6(t,n){if(!t.length)return t;let e=t.length,l=Os;for(;e;){let r=hnn(t[e-1],n,l);if(r.changes&&!r.changes.empty||r.effects.length){let u=t.slice(0,e);return u[e-1]=r,u}else n=r.mapped,e--,l=r.selectionsAfter}return l.length?[pi.selection(l)]:Os}function hnn(t,n,e){let l=AV(t.selectionsAfter.length?t.selectionsAfter.map(s=>s.map(n)):Os,e);if(!t.changes)return pi.selection(l);let r=t.changes.map(n),u=n.mapDesc(t.changes,!0),i=t.mapped?t.mapped.composeDesc(u):u;return new pi(r,me.mapEffects(t.effects,n),i,t.startSelection.map(u),l)}const ann=/^(input\.type|delete)($|\.)/;class Ko{constructor(n,e,l=0,r=void 0){this.done=n,this.undone=e,this.prevTime=l,this.prevUserEvent=r}isolate(){return this.prevTime?new Ko(this.done,this.undone):this}addChanges(n,e,l,r,u){let i=this.done,s=i[i.length-1];return s&&s.changes&&!s.changes.empty&&n.changes&&(!l||ann.test(l))&&(!s.selectionsAfter.length&&e-this.prevTime0&&e-this.prevTimee.empty?t.moveByChar(e,n):k4(e,n))}function bu(t){return t.textDirectionAt(t.state.selection.main.head)==Wl.LTR}const PV=t=>RV(t,!bu(t)),IV=t=>RV(t,bu(t));function _V(t,n){return Oo(t,e=>e.empty?t.moveByGroup(e,n):k4(e,n))}const fnn=t=>_V(t,!bu(t)),gnn=t=>_V(t,bu(t));function mnn(t,n,e){if(n.type.prop(e))return!0;let l=n.to-n.from;return l&&(l>2||/[^\s,.;:]/.test(t.sliceDoc(n.from,n.to)))||n.firstChild}function S4(t,n,e){let l=mu(t).resolveInner(n.head),r=e?we.closedBy:we.openedBy;for(let h=n.head;;){let o=e?l.childAfter(h):l.childBefore(h);if(!o)break;mnn(t,o,r)?l=o:h=e?o.to:o.from}let u=l.type.prop(r),i,s;return u&&(i=e?Qo(t,l.from,1):Qo(t,l.to,-1))&&i.matched?s=e?i.end.to:i.end.from:s=e?l.to:l.from,Gn.cursor(s,e?-1:1)}const wnn=t=>Oo(t,n=>S4(t.state,n,!bu(t))),dnn=t=>Oo(t,n=>S4(t.state,n,bu(t)));function TV(t,n){return Oo(t,e=>{if(!e.empty)return k4(e,n);let l=t.moveVertically(e,n);return l.head!=e.head?l:t.moveToLineBoundary(e,n)})}const MV=t=>TV(t,!1),DV=t=>TV(t,!0);function $V(t){let n=t.scrollDOM.clientHeighti.empty?t.moveVertically(i,n,e.height):k4(i,n));if(r.eq(l.selection))return!1;let u;if(e.selfScroll){let i=t.coordsAtPos(l.selection.main.head),s=t.scrollDOM.getBoundingClientRect(),h=s.top+e.marginTop,o=s.bottom-e.marginBottom;i&&i.top>h&&i.bottomNV(t,!1),S7=t=>NV(t,!0);function Tf(t,n,e){let l=t.lineBlockAt(n.head),r=t.moveToLineBoundary(n,e);if(r.head==n.head&&r.head!=(e?l.to:l.from)&&(r=t.moveToLineBoundary(n,e,!1)),!e&&r.head==l.from&&l.length){let u=/^\s*/.exec(t.state.sliceDoc(l.from,Math.min(l.from+100,l.to)))[0].length;u&&n.head!=l.from+u&&(r=Gn.cursor(l.from+u))}return r}const pnn=t=>Oo(t,n=>Tf(t,n,!0)),vnn=t=>Oo(t,n=>Tf(t,n,!1)),ynn=t=>Oo(t,n=>Tf(t,n,!bu(t))),jnn=t=>Oo(t,n=>Tf(t,n,bu(t))),xnn=t=>Oo(t,n=>Gn.cursor(t.lineBlockAt(n.head).from,1)),knn=t=>Oo(t,n=>Gn.cursor(t.lineBlockAt(n.head).to,-1));function Snn(t,n,e){let l=!1,r=d1(t.selection,u=>{let i=Qo(t,u.head,-1)||Qo(t,u.head,1)||u.head>0&&Qo(t,u.head-1,1)||u.headSnn(t,n,!1);function Js(t,n){let e=d1(t.state.selection,l=>{let r=n(l);return Gn.range(l.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return e.eq(t.state.selection)?!1:(t.dispatch(Ah(t.state,e)),!0)}function qV(t,n){return Js(t,e=>t.moveByChar(e,n))}const bV=t=>qV(t,!bu(t)),GV=t=>qV(t,bu(t));function LV(t,n){return Js(t,e=>t.moveByGroup(e,n))}const Cnn=t=>LV(t,!bu(t)),Ann=t=>LV(t,bu(t)),Enn=t=>Js(t,n=>S4(t.state,n,!bu(t))),Rnn=t=>Js(t,n=>S4(t.state,n,bu(t)));function WV(t,n){return Js(t,e=>t.moveVertically(e,n))}const zV=t=>WV(t,!1),VV=t=>WV(t,!0);function UV(t,n){return Js(t,e=>t.moveVertically(e,n,$V(t).height))}const KN=t=>UV(t,!1),XN=t=>UV(t,!0),Pnn=t=>Js(t,n=>Tf(t,n,!0)),Inn=t=>Js(t,n=>Tf(t,n,!1)),_nn=t=>Js(t,n=>Tf(t,n,!bu(t))),Tnn=t=>Js(t,n=>Tf(t,n,bu(t))),Mnn=t=>Js(t,n=>Gn.cursor(t.lineBlockAt(n.head).from)),Dnn=t=>Js(t,n=>Gn.cursor(t.lineBlockAt(n.head).to)),HN=({state:t,dispatch:n})=>(n(Ah(t,{anchor:0})),!0),FN=({state:t,dispatch:n})=>(n(Ah(t,{anchor:t.doc.length})),!0),ZN=({state:t,dispatch:n})=>(n(Ah(t,{anchor:t.selection.main.anchor,head:0})),!0),nq=({state:t,dispatch:n})=>(n(Ah(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),$nn=({state:t,dispatch:n})=>(n(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),Nnn=({state:t,dispatch:n})=>{let e=C4(t).map(({from:l,to:r})=>Gn.range(l,Math.min(r+1,t.doc.length)));return n(t.update({selection:Gn.create(e),userEvent:"select"})),!0},qnn=({state:t,dispatch:n})=>{let e=d1(t.selection,l=>{var r;let u=mu(t).resolveInner(l.head,1);for(;!(u.from=l.to||u.to>l.to&&u.from<=l.from||!(!((r=u.parent)===null||r===void 0)&&r.parent));)u=u.parent;return Gn.range(u.to,u.from)});return n(Ah(t,e)),!0},bnn=({state:t,dispatch:n})=>{let e=t.selection,l=null;return e.ranges.length>1?l=Gn.create([e.main]):e.main.empty||(l=Gn.create([Gn.cursor(e.main.head)])),l?(n(Ah(t,l)),!0):!1};function O4(t,n){if(t.state.readOnly)return!1;let e="delete.selection",{state:l}=t,r=l.changeByRange(u=>{let{from:i,to:s}=u;if(i==s){let h=n(i);hi&&(e="delete.forward",h=_2(t,h,!0)),i=Math.min(i,h),s=Math.max(s,h)}else i=_2(t,i,!1),s=_2(t,s,!0);return i==s?{range:u}:{changes:{from:i,to:s},range:Gn.cursor(i)}});return r.changes.empty?!1:(t.dispatch(l.update(r,{scrollIntoView:!0,userEvent:e,effects:e=="delete.selection"?Pt.announce.of(l.phrase("Selection deleted")):void 0})),!0)}function _2(t,n,e){if(t instanceof Pt)for(let l of t.state.facet(Pt.atomicRanges).map(r=>r(t)))l.between(n,n,(r,u)=>{rn&&(n=e?u:r)});return n}const BV=(t,n)=>O4(t,e=>{let{state:l}=t,r=l.doc.lineAt(e),u,i;if(!n&&e>r.from&&eBV(t,!1),JV=t=>BV(t,!0),YV=(t,n)=>O4(t,e=>{let l=e,{state:r}=t,u=r.doc.lineAt(l),i=r.charCategorizer(l);for(let s=null;;){if(l==(n?u.to:u.from)){l==e&&u.number!=(n?r.doc.lines:1)&&(l+=n?1:-1);break}let h=Bu(u.text,l-u.from,n)+u.from,o=u.text.slice(Math.min(l,h)-u.from,Math.max(l,h)-u.from),a=i(o);if(s!=null&&a!=s)break;(o!=" "||l!=e)&&(s=a),l=h}return l}),QV=t=>YV(t,!1),Gnn=t=>YV(t,!0),KV=t=>O4(t,n=>{let e=t.lineBlockAt(n).to;return nO4(t,n=>{let e=t.lineBlockAt(n).from;return n>e?e:Math.max(0,n-1)}),Wnn=({state:t,dispatch:n})=>{if(t.readOnly)return!1;let e=t.changeByRange(l=>({changes:{from:l.from,to:l.to,insert:Ue.of(["",""])},range:Gn.cursor(l.from)}));return n(t.update(e,{scrollIntoView:!0,userEvent:"input"})),!0},znn=({state:t,dispatch:n})=>{if(t.readOnly)return!1;let e=t.changeByRange(l=>{if(!l.empty||l.from==0||l.from==t.doc.length)return{range:l};let r=l.from,u=t.doc.lineAt(r),i=r==u.from?r-1:Bu(u.text,r-u.from,!1)+u.from,s=r==u.to?r+1:Bu(u.text,r-u.from,!0)+u.from;return{changes:{from:i,to:s,insert:t.doc.slice(r,s).append(t.doc.slice(i,r))},range:Gn.cursor(s)}});return e.changes.empty?!1:(n(t.update(e,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function C4(t){let n=[],e=-1;for(let l of t.selection.ranges){let r=t.doc.lineAt(l.from),u=t.doc.lineAt(l.to);if(!l.empty&&l.to==u.from&&(u=t.doc.lineAt(l.to-1)),e>=r.number){let i=n[n.length-1];i.to=u.to,i.ranges.push(l)}else n.push({from:r.from,to:u.to,ranges:[l]});e=u.number+1}return n}function XV(t,n,e){if(t.readOnly)return!1;let l=[],r=[];for(let u of C4(t)){if(e?u.to==t.doc.length:u.from==0)continue;let i=t.doc.lineAt(e?u.to+1:u.from-1),s=i.length+1;if(e){l.push({from:u.to,to:i.to},{from:u.from,insert:i.text+t.lineBreak});for(let h of u.ranges)r.push(Gn.range(Math.min(t.doc.length,h.anchor+s),Math.min(t.doc.length,h.head+s)))}else{l.push({from:i.from,to:u.from},{from:u.to,insert:t.lineBreak+i.text});for(let h of u.ranges)r.push(Gn.range(h.anchor-s,h.head-s))}}return l.length?(n(t.update({changes:l,scrollIntoView:!0,selection:Gn.create(r,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}const Vnn=({state:t,dispatch:n})=>XV(t,n,!1),Unn=({state:t,dispatch:n})=>XV(t,n,!0);function HV(t,n,e){if(t.readOnly)return!1;let l=[];for(let r of C4(t))e?l.push({from:r.from,insert:t.doc.slice(r.from,r.to)+t.lineBreak}):l.push({from:r.to,insert:t.lineBreak+t.doc.slice(r.from,r.to)});return n(t.update({changes:l,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const Bnn=({state:t,dispatch:n})=>HV(t,n,!1),Jnn=({state:t,dispatch:n})=>HV(t,n,!0),Ynn=t=>{if(t.state.readOnly)return!1;let{state:n}=t,e=n.changes(C4(n).map(({from:r,to:u})=>(r>0?r--:ut.moveVertically(r,!0)).map(e);return t.dispatch({changes:e,selection:l,scrollIntoView:!0,userEvent:"delete.line"}),!0};function Qnn(t,n){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(n-1,n+1)))return{from:n,to:n};let e=mu(t).resolveInner(n),l=e.childBefore(n),r=e.childAfter(n),u;return l&&r&&l.to<=n&&r.from>=n&&(u=l.type.prop(we.closedBy))&&u.indexOf(r.name)>-1&&t.doc.lineAt(l.to).from==t.doc.lineAt(r.from).from?{from:l.to,to:r.from}:null}const Knn=FV(!1),Xnn=FV(!0);function FV(t){return({state:n,dispatch:e})=>{if(n.readOnly)return!1;let l=n.changeByRange(r=>{let{from:u,to:i}=r,s=n.doc.lineAt(u),h=!t&&u==i&&Qnn(n,u);t&&(u=i=(i<=s.to?s:n.doc.lineAt(i)).to);let o=new v4(n,{simulateBreak:u,simulateDoubleBreak:!!h}),a=k_(o,u);for(a==null&&(a=/^\s*/.exec(n.doc.lineAt(u).text)[0].length);is.from&&u{let r=[];for(let i=l.from;i<=l.to;){let s=t.doc.lineAt(i);s.number>e&&(l.empty||l.to>s.from)&&(n(s,r,l),e=s.number),i=s.to+1}let u=t.changes(r);return{changes:r,range:Gn.range(u.mapPos(l.anchor,1),u.mapPos(l.head,1))}})}const Hnn=({state:t,dispatch:n})=>{if(t.readOnly)return!1;let e=Object.create(null),l=new v4(t,{overrideIndentation:u=>{let i=e[u];return i??-1}}),r=A_(t,(u,i,s)=>{let h=k_(l,u.from);if(h==null)return;/\S/.test(u.text)||(h=0);let o=/^\s*/.exec(u.text)[0],a=s0(t,h);(o!=a||s.fromt.readOnly?!1:(n(t.update(A_(t,(e,l)=>{l.push({from:e.from,insert:t.facet(x_)})}),{userEvent:"input.indent"})),!0),Znn=({state:t,dispatch:n})=>t.readOnly?!1:(n(t.update(A_(t,(e,l)=>{let r=/^\s*/.exec(e.text)[0];if(!r)return;let u=sv(r,t.tabSize),i=0,s=s0(t,Math.max(0,u-o5(t)));for(;i({mac:t.key,run:t.run,shift:t.shift}))),etn=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:wnn,shift:Enn},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:dnn,shift:Rnn},{key:"Alt-ArrowUp",run:Vnn},{key:"Shift-Alt-ArrowUp",run:Bnn},{key:"Alt-ArrowDown",run:Unn},{key:"Shift-Alt-ArrowDown",run:Jnn},{key:"Escape",run:bnn},{key:"Mod-Enter",run:Xnn},{key:"Alt-l",mac:"Ctrl-l",run:Nnn},{key:"Mod-i",run:qnn,preventDefault:!0},{key:"Mod-[",run:Znn},{key:"Mod-]",run:Fnn},{key:"Mod-Alt-\\",run:Hnn},{key:"Shift-Mod-k",run:Ynn},{key:"Shift-Mod-\\",run:Onn},{key:"Mod-/",run:JZ},{key:"Alt-A",run:QZ}].concat(ttn);function vl(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var n=1,e=arguments[1];if(e&&typeof e=="object"&&e.nodeType==null&&!Array.isArray(e)){for(var l in e)if(Object.prototype.hasOwnProperty.call(e,l)){var r=e[l];typeof r=="string"?t.setAttribute(l,r):r!=null&&(t[l]=r)}n++}for(;nt.normalize("NFKD"):t=>t;class fd{constructor(n,e,l=0,r=n.length,u,i){this.test=i,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=n.iterRange(l,r),this.bufferStart=l,this.normalize=u?s=>u(tq(s)):tq,this.query=this.normalize(e)}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 iu(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let n=this.peek();if(n<0)return this.done=!0,this;let e=r_(n),l=this.bufferStart+this.bufferPos;this.bufferPos+=ks(n);let r=this.normalize(e);for(let u=0,i=l;;u++){let s=r.charCodeAt(u),h=this.match(s,i);if(h)return this.value=h,this;if(u==r.length-1)break;i==l&&uthis.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 n=this.matchPos-this.curLineStart;;){this.re.lastIndex=n;let e=this.matchPos<=this.to&&this.re.exec(this.curLine);if(e){let l=this.curLineStart+e.index,r=l+e[0].length;if(this.matchPos=f5(this.text,r+(l==r?1:0)),l==this.curLineStart+this.curLine.length&&this.nextLine(),(lthis.value.to)&&(!this.test||this.test(l,r,e)))return this.value={from:l,to:r,match:e},this;n=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=l||r.to<=e){let s=new Nw(e,n.sliceString(e,l));return N6.set(n,s),s}if(r.from==e&&r.to==l)return r;let{text:u,from:i}=r;return i>e&&(u=n.sliceString(e,i)+u,i=e),r.to=this.to?this.to:this.text.lineAt(n).to}next(){for(;;){let n=this.re.lastIndex=this.matchPos-this.flat.from,e=this.re.exec(this.flat.text);if(e&&!e[0]&&e.index==n&&(this.re.lastIndex=n+1,e=this.re.exec(this.flat.text)),e){let l=this.flat.from+e.index,r=l+e[0].length;if((this.flat.to>=this.to||e.index+e[0].length<=this.flat.text.length-10)&&(!this.test||this.test(l,r,e)))return this.value={from:l,to:r,match:e},this.matchPos=f5(this.text,r+(l==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Nw.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(tU.prototype[Symbol.iterator]=eU.prototype[Symbol.iterator]=function(){return this});function ltn(t){try{return new RegExp(t,E_),!0}catch{return!1}}function f5(t,n){if(n>=t.length)return n;let e=t.lineAt(n),l;for(;n=56320&&l<57344;)n++;return n}function C7(t){let n=vl("input",{class:"cm-textfield",name:"line"}),e=vl("form",{class:"cm-gotoLine",onkeydown:r=>{r.keyCode==27?(r.preventDefault(),t.dispatch({effects:g5.of(!1)}),t.focus()):r.keyCode==13&&(r.preventDefault(),l())},onsubmit:r=>{r.preventDefault(),l()}},vl("label",t.state.phrase("Go to line"),": ",n)," ",vl("button",{class:"cm-button",type:"submit"},t.state.phrase("go")));function l(){let r=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(n.value);if(!r)return;let{state:u}=t,i=u.doc.lineAt(u.selection.main.head),[,s,h,o,a]=r,c=o?+o.slice(1):0,g=h?+h:i.number;if(h&&a){let S=g/100;s&&(S=S*(s=="-"?-1:1)+i.number/u.doc.lines),g=Math.round(u.doc.lines*S)}else h&&s&&(g=g*(s=="-"?-1:1)+i.number);let x=u.doc.line(Math.max(1,Math.min(u.doc.lines,g)));t.dispatch({effects:g5.of(!1),selection:Gn.cursor(x.from+Math.max(0,Math.min(c,x.length))),scrollIntoView:!0}),t.focus()}return{dom:e}}const g5=me.define(),eq=ju.define({create(){return!0},update(t,n){for(let e of n.effects)e.is(g5)&&(t=e.value);return t},provide:t=>i0.from(t,n=>n?C7:null)}),rtn=t=>{let n=u0(t,C7);if(!n){let e=[g5.of(!0)];t.state.field(eq,!1)==null&&e.push(me.appendConfig.of([eq,utn])),t.dispatch({effects:e}),n=u0(t,C7)}return n&&n.dom.querySelector("input").focus(),!0},utn=Pt.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),itn={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},lU=yt.define({combine(t){return Ch(t,itn,{highlightWordAroundCursor:(n,e)=>n||e,minSelectionLength:Math.min,maxMatches:Math.min})}});function stn(t){let n=[ftn,ctn];return t&&n.push(lU.of(t)),n}const otn=Nt.mark({class:"cm-selectionMatch"}),htn=Nt.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function lq(t,n,e,l){return(e==0||t(n.sliceDoc(e-1,e))!=Dl.Word)&&(l==n.doc.length||t(n.sliceDoc(l,l+1))!=Dl.Word)}function atn(t,n,e,l){return t(n.sliceDoc(e,e+1))==Dl.Word&&t(n.sliceDoc(l-1,l))==Dl.Word}const ctn=Mr.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let n=t.state.facet(lU),{state:e}=t,l=e.selection;if(l.ranges.length>1)return Nt.none;let r=l.main,u,i=null;if(r.empty){if(!n.highlightWordAroundCursor)return Nt.none;let h=e.wordAt(r.head);if(!h)return Nt.none;i=e.charCategorizer(r.head),u=e.sliceDoc(h.from,h.to)}else{let h=r.to-r.from;if(h200)return Nt.none;if(n.wholeWords){if(u=e.sliceDoc(r.from,r.to),i=e.charCategorizer(r.head),!(lq(i,e,r.from,r.to)&&atn(i,e,r.from,r.to)))return Nt.none}else if(u=e.sliceDoc(r.from,r.to).trim(),!u)return Nt.none}let s=[];for(let h of t.visibleRanges){let o=new fd(e.doc,u,h.from,h.to);for(;!o.next().done;){let{from:a,to:c}=o.value;if((!i||lq(i,e,a,c))&&(r.empty&&a<=r.from&&c>=r.to?s.push(htn.range(a,c)):(a>=r.to||c<=r.from)&&s.push(otn.range(a,c)),s.length>n.maxMatches))return Nt.none}}return Nt.set(s)}},{decorations:t=>t.decorations}),ftn=Pt.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),gtn=({state:t,dispatch:n})=>{let{selection:e}=t,l=Gn.create(e.ranges.map(r=>t.wordAt(r.head)||Gn.cursor(r.head)),e.mainIndex);return l.eq(e)?!1:(n(t.update({selection:l})),!0)};function mtn(t,n){let{main:e,ranges:l}=t.selection,r=t.wordAt(e.head),u=r&&r.from==e.from&&r.to==e.to;for(let i=!1,s=new fd(t.doc,n,l[l.length-1].to);;)if(s.next(),s.done){if(i)return null;s=new fd(t.doc,n,0,Math.max(0,l[l.length-1].from-1)),i=!0}else{if(i&&l.some(h=>h.from==s.value.from))continue;if(u){let h=t.wordAt(s.value.from);if(!h||h.from!=s.value.from||h.to!=s.value.to)continue}return s.value}}const wtn=({state:t,dispatch:n})=>{let{ranges:e}=t.selection;if(e.some(u=>u.from===u.to))return gtn({state:t,dispatch:n});let l=t.sliceDoc(e[0].from,e[0].to);if(t.selection.ranges.some(u=>t.sliceDoc(u.from,u.to)!=l))return!1;let r=mtn(t,l);return r?(n(t.update({selection:t.selection.addRange(Gn.range(r.from,r.to),!1),effects:Pt.scrollIntoView(r.to)})),!0):!1},p1=yt.define({combine(t){return Ch(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:n=>new Etn(n),scrollToMatch:n=>Pt.scrollIntoView(n)})}});class rU{constructor(n){this.search=n.search,this.caseSensitive=!!n.caseSensitive,this.literal=!!n.literal,this.regexp=!!n.regexp,this.replace=n.replace||"",this.valid=!!this.search&&(!this.regexp||ltn(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!n.wholeWord}unquote(n){return this.literal?n:n.replace(/\\([nrt\\])/g,(e,l)=>l=="n"?` +`:l=="r"?"\r":l=="t"?" ":"\\")}eq(n){return this.search==n.search&&this.replace==n.replace&&this.caseSensitive==n.caseSensitive&&this.regexp==n.regexp&&this.wholeWord==n.wholeWord}create(){return this.regexp?new ytn(this):new ptn(this)}getCursor(n,e=0,l){let r=n.doc?n:qe.create({doc:n});return l==null&&(l=r.doc.length),this.regexp?vw(this,r,e,l):pw(this,r,e,l)}}class uU{constructor(n){this.spec=n}}function pw(t,n,e,l){return new fd(n.doc,t.unquoted,e,l,t.caseSensitive?void 0:r=>r.toLowerCase(),t.wholeWord?dtn(n.doc,n.charCategorizer(n.selection.main.head)):void 0)}function dtn(t,n){return(e,l,r,u)=>((u>e||u+r.length=e)return null;r.push(l.value)}return r}highlight(n,e,l,r){let u=pw(this.spec,n,Math.max(0,e-this.spec.unquoted.length),Math.min(l+this.spec.unquoted.length,n.doc.length));for(;!u.next().done;)r(u.value.from,u.value.to)}}function vw(t,n,e,l){return new tU(n.doc,t.search,{ignoreCase:!t.caseSensitive,test:t.wholeWord?vtn(n.charCategorizer(n.selection.main.head)):void 0},e,l)}function m5(t,n){return t.slice(Bu(t,n,!1),n)}function w5(t,n){return t.slice(n,Bu(t,n))}function vtn(t){return(n,e,l)=>!l[0].length||(t(m5(l.input,l.index))!=Dl.Word||t(w5(l.input,l.index))!=Dl.Word)&&(t(w5(l.input,l.index+l[0].length))!=Dl.Word||t(m5(l.input,l.index+l[0].length))!=Dl.Word)}class ytn extends uU{nextMatch(n,e,l){let r=vw(this.spec,n,l,n.doc.length).next();return r.done&&(r=vw(this.spec,n,0,e).next()),r.done?null:r.value}prevMatchInRange(n,e,l){for(let r=1;;r++){let u=Math.max(e,l-r*1e4),i=vw(this.spec,n,u,l),s=null;for(;!i.next().done;)s=i.value;if(s&&(u==e||s.from>u+10))return s;if(u==e)return null}}prevMatch(n,e,l){return this.prevMatchInRange(n,0,e)||this.prevMatchInRange(n,l,n.doc.length)}getReplacement(n){return this.spec.unquote(this.spec.replace.replace(/\$([$&\d+])/g,(e,l)=>l=="$"?"$":l=="&"?n.match[0]:l!="0"&&+l=e)return null;r.push(l.value)}return r}highlight(n,e,l,r){let u=vw(this.spec,n,Math.max(0,e-250),Math.min(l+250,n.doc.length));for(;!u.next().done;)r(u.value.from,u.value.to)}}const o0=me.define(),R_=me.define(),Pc=ju.define({create(t){return new q6(A7(t).create(),null)},update(t,n){for(let e of n.effects)e.is(o0)?t=new q6(e.value.create(),t.panel):e.is(R_)&&(t=new q6(t.query,e.value?P_:null));return t},provide:t=>i0.from(t,n=>n.panel)});class q6{constructor(n,e){this.query=n,this.panel=e}}const jtn=Nt.mark({class:"cm-searchMatch"}),xtn=Nt.mark({class:"cm-searchMatch cm-searchMatch-selected"}),ktn=Mr.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(Pc))}update(t){let n=t.state.field(Pc);(n!=t.startState.field(Pc)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(n))}highlight({query:t,panel:n}){if(!n||!t.spec.valid)return Nt.none;let{view:e}=this,l=new Wc;for(let r=0,u=e.visibleRanges,i=u.length;ru[r+1].from-2*250;)h=u[++r].to;t.highlight(e.state,s,h,(o,a)=>{let c=e.state.selection.ranges.some(g=>g.from==o&&g.to==a);l.add(o,a,c?xtn:jtn)})}return l.finish()}},{decorations:t=>t.decorations});function cv(t){return n=>{let e=n.state.field(Pc,!1);return e&&e.query.spec.valid?t(n,e):oU(n)}}const d5=cv((t,{query:n})=>{let{to:e}=t.state.selection.main,l=n.nextMatch(t.state,e,e);if(!l)return!1;let r=Gn.single(l.from,l.to),u=t.state.facet(p1);return t.dispatch({selection:r,effects:[I_(t,l),u.scrollToMatch(r.main,t)],userEvent:"select.search"}),sU(t),!0}),p5=cv((t,{query:n})=>{let{state:e}=t,{from:l}=e.selection.main,r=n.prevMatch(e,l,l);if(!r)return!1;let u=Gn.single(r.from,r.to),i=t.state.facet(p1);return t.dispatch({selection:u,effects:[I_(t,r),i.scrollToMatch(u.main,t)],userEvent:"select.search"}),sU(t),!0}),Stn=cv((t,{query:n})=>{let e=n.matchAll(t.state,1e3);return!e||!e.length?!1:(t.dispatch({selection:Gn.create(e.map(l=>Gn.range(l.from,l.to))),userEvent:"select.search.matches"}),!0)}),Otn=({state:t,dispatch:n})=>{let e=t.selection;if(e.ranges.length>1||e.main.empty)return!1;let{from:l,to:r}=e.main,u=[],i=0;for(let s=new fd(t.doc,t.sliceDoc(l,r));!s.next().done;){if(u.length>1e3)return!1;s.value.from==l&&(i=u.length),u.push(Gn.range(s.value.from,s.value.to))}return n(t.update({selection:Gn.create(u,i),userEvent:"select.search.matches"})),!0},rq=cv((t,{query:n})=>{let{state:e}=t,{from:l,to:r}=e.selection.main;if(e.readOnly)return!1;let u=n.nextMatch(e,l,l);if(!u)return!1;let i=[],s,h,o=[];if(u.from==l&&u.to==r&&(h=e.toText(n.getReplacement(u)),i.push({from:u.from,to:u.to,insert:h}),u=n.nextMatch(e,u.from,u.to),o.push(Pt.announce.of(e.phrase("replaced match on line $",e.doc.lineAt(l).number)+"."))),u){let a=i.length==0||i[0].from>=u.to?0:u.to-u.from-h.length;s=Gn.single(u.from-a,u.to-a),o.push(I_(t,u)),o.push(e.facet(p1).scrollToMatch(s.main,t))}return t.dispatch({changes:i,selection:s,effects:o,userEvent:"input.replace"}),!0}),Ctn=cv((t,{query:n})=>{if(t.state.readOnly)return!1;let e=n.matchAll(t.state,1e9).map(r=>{let{from:u,to:i}=r;return{from:u,to:i,insert:n.getReplacement(r)}});if(!e.length)return!1;let l=t.state.phrase("replaced $ matches",e.length)+".";return t.dispatch({changes:e,effects:Pt.announce.of(l),userEvent:"input.replace.all"}),!0});function P_(t){return t.state.facet(p1).createPanel(t)}function A7(t,n){var e,l,r,u,i;let s=t.selection.main,h=s.empty||s.to>s.from+100?"":t.sliceDoc(s.from,s.to);if(n&&!h)return n;let o=t.facet(p1);return new rU({search:((e=n==null?void 0:n.literal)!==null&&e!==void 0?e:o.literal)?h:h.replace(/\n/g,"\\n"),caseSensitive:(l=n==null?void 0:n.caseSensitive)!==null&&l!==void 0?l:o.caseSensitive,literal:(r=n==null?void 0:n.literal)!==null&&r!==void 0?r:o.literal,regexp:(u=n==null?void 0:n.regexp)!==null&&u!==void 0?u:o.regexp,wholeWord:(i=n==null?void 0:n.wholeWord)!==null&&i!==void 0?i:o.wholeWord})}function iU(t){let n=u0(t,P_);return n&&n.dom.querySelector("[main-field]")}function sU(t){let n=iU(t);n&&n==t.root.activeElement&&n.select()}const oU=t=>{let n=t.state.field(Pc,!1);if(n&&n.panel){let e=iU(t);if(e&&e!=t.root.activeElement){let l=A7(t.state,n.query.spec);l.valid&&t.dispatch({effects:o0.of(l)}),e.focus(),e.select()}}else t.dispatch({effects:[R_.of(!0),n?o0.of(A7(t.state,n.query.spec)):me.appendConfig.of(Ptn)]});return!0},hU=t=>{let n=t.state.field(Pc,!1);if(!n||!n.panel)return!1;let e=u0(t,P_);return e&&e.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:R_.of(!1)}),!0},Atn=[{key:"Mod-f",run:oU,scope:"editor search-panel"},{key:"F3",run:d5,shift:p5,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:d5,shift:p5,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:hU,scope:"editor search-panel"},{key:"Mod-Shift-l",run:Otn},{key:"Alt-g",run:rtn},{key:"Mod-d",run:wtn,preventDefault:!0}];class Etn{constructor(n){this.view=n;let e=this.query=n.state.field(Pc).query.spec;this.commit=this.commit.bind(this),this.searchField=vl("input",{value:e.search,placeholder:Ni(n,"Find"),"aria-label":Ni(n,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=vl("input",{value:e.replace,placeholder:Ni(n,"Replace"),"aria-label":Ni(n,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=vl("input",{type:"checkbox",name:"case",form:"",checked:e.caseSensitive,onchange:this.commit}),this.reField=vl("input",{type:"checkbox",name:"re",form:"",checked:e.regexp,onchange:this.commit}),this.wordField=vl("input",{type:"checkbox",name:"word",form:"",checked:e.wholeWord,onchange:this.commit});function l(r,u,i){return vl("button",{class:"cm-button",name:r,onclick:u,type:"button"},i)}this.dom=vl("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,l("next",()=>d5(n),[Ni(n,"next")]),l("prev",()=>p5(n),[Ni(n,"previous")]),l("select",()=>Stn(n),[Ni(n,"all")]),vl("label",null,[this.caseField,Ni(n,"match case")]),vl("label",null,[this.reField,Ni(n,"regexp")]),vl("label",null,[this.wordField,Ni(n,"by word")]),...n.state.readOnly?[]:[vl("br"),this.replaceField,l("replace",()=>rq(n),[Ni(n,"replace")]),l("replaceAll",()=>Ctn(n),[Ni(n,"replace all")])],vl("button",{name:"close",onclick:()=>hU(n),"aria-label":Ni(n,"close"),type:"button"},["×"])])}commit(){let n=new rU({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});n.eq(this.query)||(this.query=n,this.view.dispatch({effects:o0.of(n)}))}keydown(n){VH(this.view,n,"search-panel")?n.preventDefault():n.keyCode==13&&n.target==this.searchField?(n.preventDefault(),(n.shiftKey?p5:d5)(this.view)):n.keyCode==13&&n.target==this.replaceField&&(n.preventDefault(),rq(this.view))}update(n){for(let e of n.transactions)for(let l of e.effects)l.is(o0)&&!l.value.eq(this.query)&&this.setQuery(l.value)}setQuery(n){this.query=n,this.searchField.value=n.search,this.replaceField.value=n.replace,this.caseField.checked=n.caseSensitive,this.reField.checked=n.regexp,this.wordField.checked=n.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(p1).top}}function Ni(t,n){return t.state.phrase(n)}const T2=30,M2=/[\s\.,:;?!]/;function I_(t,{from:n,to:e}){let l=t.state.doc.lineAt(n),r=t.state.doc.lineAt(e).to,u=Math.max(l.from,n-T2),i=Math.min(r,e+T2),s=t.state.sliceDoc(u,i);if(u!=l.from){for(let h=0;hs.length-T2;h--)if(!M2.test(s[h-1])&&M2.test(s[h])){s=s.slice(0,h);break}}return Pt.announce.of(`${t.state.phrase("current match")}. ${s} ${t.state.phrase("on line")} ${l.number}.`)}const Rtn=Pt.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"}}),Ptn=[Pc,xm.lowest(ktn),Rtn];class aU{constructor(n,e,l){this.state=n,this.pos=e,this.explicit=l,this.abortListeners=[]}tokenBefore(n){let e=mu(this.state).resolveInner(this.pos,-1);for(;e&&n.indexOf(e.name)<0;)e=e.parent;return e?{from:e.from,to:this.pos,text:this.state.sliceDoc(e.from,this.pos),type:e.type}:null}matchBefore(n){let e=this.state.doc.lineAt(this.pos),l=Math.max(e.from,this.pos-250),r=e.text.slice(l-e.from,this.pos-e.from),u=r.search(cU(n,!1));return u<0?null:{from:l+u,to:this.pos,text:r.slice(u)}}get aborted(){return this.abortListeners==null}addEventListener(n,e){n=="abort"&&this.abortListeners&&this.abortListeners.push(e)}}function uq(t){let n=Object.keys(t).join(""),e=/\w/.test(n);return e&&(n=n.replace(/\w/g,"")),`[${e?"\\w":""}${n.replace(/[^\w\s]/g,"\\$&")}]`}function Itn(t){let n=Object.create(null),e=Object.create(null);for(let{label:r}of t){n[r[0]]=!0;for(let u=1;utypeof r=="string"?{label:r}:r),[e,l]=n.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:Itn(n);return r=>{let u=r.matchBefore(l);return u||r.explicit?{from:u?u.from:r.pos,options:n,validFor:e}:null}}class iq{constructor(n,e,l,r){this.completion=n,this.source=e,this.match=l,this.score=r}}function Ic(t){return t.selection.main.from}function cU(t,n){var e;let{source:l}=t,r=n&&l[0]!="^",u=l[l.length-1]!="$";return!r&&!u?t:new RegExp(`${r?"^":""}(?:${l})${u?"$":""}`,(e=t.flags)!==null&&e!==void 0?e:t.ignoreCase?"i":"")}const Ttn=tc.define();function Mtn(t,n,e,l){let{main:r}=t.selection,u=e-r.from,i=l-r.from;return Object.assign(Object.assign({},t.changeByRange(s=>s!=r&&e!=l&&t.sliceDoc(s.from+u,s.from+i)!=t.sliceDoc(e,l)?{range:s}:{changes:{from:s.from+u,to:l==r.from?s.to:s.from+i,insert:n},range:Gn.cursor(s.from+u+n.length)})),{userEvent:"input.complete"})}const sq=new WeakMap;function Dtn(t){if(!Array.isArray(t))return t;let n=sq.get(t);return n||sq.set(t,n=_tn(t)),n}const __=me.define(),h0=me.define();class $tn{constructor(n){this.pattern=n,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[];for(let e=0;e=48&&rn<=57||rn>=97&&rn<=122?2:rn>=65&&rn<=90?1:0:(tn=r_(rn))!=tn.toLowerCase()?1:tn!=tn.toUpperCase()?2:0;(!K||P==1&&M||ln==0&&P!=0)&&(e[c]==rn||l[c]==rn&&(g=!0)?i[c++]=K:i.length&&(q=!1)),ln=P,K+=ks(rn)}return c==h&&i[0]==0&&q?this.result(-100+(g?-200:0),i,n):x==h&&S==0?[-200-n.length+(I==n.length?0:-100),0,I]:s>-1?[-700-n.length,s,s+this.pattern.length]:x==h?[-200+-700-n.length,S,I]:c==h?this.result(-100+(g?-200:0)+-700+(q?0:-1100),i,n):e.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,n)}result(n,e,l){let r=[n-l.length],u=1;for(let i of e){let s=i+(this.astral?ks(iu(l,i)):1);u>1&&r[u-1]==i?r[u-1]=s:(r[u++]=i,r[u++]=s)}return r}}const vi=yt.define({combine(t){return Ch(t,{activateOnTyping:!0,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:Ntn,compareCompletions:(n,e)=>n.label.localeCompare(e.label),interactionDelay:75},{defaultKeymap:(n,e)=>n&&e,closeOnBlur:(n,e)=>n&&e,icons:(n,e)=>n&&e,tooltipClass:(n,e)=>l=>oq(n(l),e(l)),optionClass:(n,e)=>l=>oq(n(l),e(l)),addToOptions:(n,e)=>n.concat(e)})}});function oq(t,n){return t?n?t+" "+n:t:n}function Ntn(t,n,e,l,r){let u=t.textDirection==Wl.RTL,i=u,s=!1,h="top",o,a,c=n.left-r.left,g=r.right-n.right,x=l.right-l.left,S=l.bottom-l.top;if(i&&c=S||I>n.top?o=e.bottom-n.top:(h="bottom",o=n.bottom-e.top)}return{style:`${h}: ${o}px; max-width: ${a}px`,class:"cm-completionInfo-"+(s?u?"left-narrow":"right-narrow":i?"left":"right")}}function qtn(t){let n=t.addToOptions.slice();return t.icons&&n.push({render(e){let l=document.createElement("div");return l.classList.add("cm-completionIcon"),e.type&&l.classList.add(...e.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),l.setAttribute("aria-hidden","true"),l},position:20}),n.push({render(e,l,r){let u=document.createElement("span");u.className="cm-completionLabel";let{label:i}=e,s=0;for(let h=1;hs&&u.appendChild(document.createTextNode(i.slice(s,o)));let c=u.appendChild(document.createElement("span"));c.appendChild(document.createTextNode(i.slice(o,a))),c.className="cm-completionMatchedText",s=a}return se.position-l.position).map(e=>e.render)}function hq(t,n,e){if(t<=e)return{from:0,to:t};if(n<0&&(n=0),n<=t>>1){let r=Math.floor(n/e);return{from:r*e,to:(r+1)*e}}let l=Math.floor((t-n)/e);return{from:t-(l+1)*e,to:t-l*e}}class btn{constructor(n,e,l){this.view=n,this.stateField=e,this.applyCompletion=l,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:h=>this.placeInfo(h),key:this},this.space=null,this.currentClass="";let r=n.state.field(e),{options:u,selected:i}=r.open,s=n.state.facet(vi);this.optionContent=qtn(s),this.optionClass=s.optionClass,this.tooltipClass=s.tooltipClass,this.range=hq(u.length,i,s.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(n.state),this.dom.addEventListener("mousedown",h=>{for(let o=h.target,a;o&&o!=this.dom;o=o.parentNode)if(o.nodeName=="LI"&&(a=/-(\d+)$/.exec(o.id))&&+a[1]{let o=n.state.field(this.stateField,!1);o&&o.tooltip&&n.state.facet(vi).closeOnBlur&&h.relatedTarget!=n.contentDOM&&n.dispatch({effects:h0.of(null)})}),this.list=this.dom.appendChild(this.createListBox(u,r.id,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}mount(){this.updateSel()}update(n){var e,l,r;let u=n.state.field(this.stateField),i=n.startState.field(this.stateField);this.updateTooltipClass(n.state),u!=i&&(this.updateSel(),((e=u.open)===null||e===void 0?void 0:e.disabled)!=((l=i.open)===null||l===void 0?void 0:l.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!(!((r=u.open)===null||r===void 0)&&r.disabled)))}updateTooltipClass(n){let e=this.tooltipClass(n);if(e!=this.currentClass){for(let l of this.currentClass.split(" "))l&&this.dom.classList.remove(l);for(let l of e.split(" "))l&&this.dom.classList.add(l);this.currentClass=e}}positioned(n){this.space=n,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let n=this.view.state.field(this.stateField),e=n.open;if((e.selected>-1&&e.selected=this.range.to)&&(this.range=hq(e.options.length,e.selected,this.view.state.facet(vi).maxRenderedOptions),this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e.options,n.id,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})),this.updateSelectedOption(e.selected)){this.destroyInfo();let{completion:l}=e.options[e.selected],{info:r}=l;if(!r)return;let u=typeof r=="string"?document.createTextNode(r):r(l);if(!u)return;"then"in u?u.then(i=>{i&&this.view.state.field(this.stateField,!1)==n&&this.addInfoPane(i,l)}).catch(i=>Rs(this.view.state,i,"completion info")):this.addInfoPane(u,l)}}addInfoPane(n,e){this.destroyInfo();let l=this.info=document.createElement("div");if(l.className="cm-tooltip cm-completionInfo",n.nodeType!=null)l.appendChild(n),this.infoDestroy=null;else{let{dom:r,destroy:u}=n;l.appendChild(r),this.infoDestroy=u||null}this.dom.appendChild(l),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(n){let e=null;for(let l=this.list.firstChild,r=this.range.from;l;l=l.nextSibling,r++)l.nodeName!="LI"||!l.id?r--:r==n?l.hasAttribute("aria-selected")||(l.setAttribute("aria-selected","true"),e=l):l.hasAttribute("aria-selected")&&l.removeAttribute("aria-selected");return e&&Ltn(this.list,e),e}measureInfo(){let n=this.dom.querySelector("[aria-selected]");if(!n||!this.info)return null;let e=this.dom.getBoundingClientRect(),l=this.info.getBoundingClientRect(),r=n.getBoundingClientRect(),u=this.space;if(!u){let i=this.dom.ownerDocument.defaultView||window;u={left:0,top:0,right:i.innerWidth,bottom:i.innerHeight}}return r.top>Math.min(u.bottom,e.bottom)-10||r.bottoml.from||l.from==0))if(u=g,typeof o!="string"&&o.header)r.appendChild(o.header(o));else{let x=r.appendChild(document.createElement("completion-section"));x.textContent=g}}const a=r.appendChild(document.createElement("li"));a.id=e+"-"+i,a.setAttribute("role","option");let c=this.optionClass(s);c&&(a.className=c);for(let g of this.optionContent){let x=g(s,this.view.state,h);x&&a.appendChild(x)}}return l.from&&r.classList.add("cm-completionListIncompleteTop"),l.tonew btn(e,t,n)}function Ltn(t,n){let e=t.getBoundingClientRect(),l=n.getBoundingClientRect();l.tope.bottom&&(t.scrollTop+=l.bottom-e.bottom)}function aq(t){return(t.boost||0)*100+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}function Wtn(t,n){let e=[],l=null,r=h=>{e.push(h);let{section:o}=h.completion;if(o){l||(l=[]);let a=typeof o=="string"?o:o.name;l.some(c=>c.name==a)||l.push(typeof o=="string"?{name:a}:o)}};for(let h of t)if(h.hasResult())if(h.result.filter===!1){let o=h.result.getMatch;for(let a of h.result.options){let c=[1e9-e.length];if(o)for(let g of o(a))c.push(g);r(new iq(a,h.source,c,c[0]))}}else{let o=new $tn(n.sliceDoc(h.from,h.to)),a;for(let c of h.result.options)(a=o.match(c.label))&&r(new iq(c,h.source,a,a[0]+(c.boost||0)))}if(l){let h=Object.create(null),o=0,a=(c,g)=>{var x,S;return((x=c.rank)!==null&&x!==void 0?x:1e9)-((S=g.rank)!==null&&S!==void 0?S:1e9)||(c.namea.score-o.score||s(o.completion,a.completion)))!i||i.label!=h.completion.label||i.detail!=h.completion.detail||i.type!=null&&h.completion.type!=null&&i.type!=h.completion.type||i.apply!=h.completion.apply?u.push(h):aq(h.completion)>aq(i)&&(u[u.length-1]=h),i=h.completion;return u}class Ow{constructor(n,e,l,r,u,i){this.options=n,this.attrs=e,this.tooltip=l,this.timestamp=r,this.selected=u,this.disabled=i}setSelected(n,e){return n==this.selected||n>=this.options.length?this:new Ow(this.options,cq(e,n),this.tooltip,this.timestamp,n,this.disabled)}static build(n,e,l,r,u){let i=Wtn(n,e);if(!i.length)return r&&n.some(h=>h.state==1)?new Ow(r.options,r.attrs,r.tooltip,r.timestamp,r.selected,!0):null;let s=e.facet(vi).selectOnOpen?0:-1;if(r&&r.selected!=s&&r.selected!=-1){let h=r.options[r.selected].completion;for(let o=0;oo.hasResult()?Math.min(h,o.from):h,1e8),create:Gtn(Wi,mU),above:u.aboveCursor},r?r.timestamp:Date.now(),s,!1)}map(n){return new Ow(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:n.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class v5{constructor(n,e,l){this.active=n,this.id=e,this.open=l}static start(){return new v5(Utn,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(n){let{state:e}=n,l=e.facet(vi),u=(l.override||e.languageDataAt("autocomplete",Ic(e)).map(Dtn)).map(s=>(this.active.find(o=>o.source==s)||new mi(s,this.active.some(o=>o.state!=0)?1:0)).update(n,l));u.length==this.active.length&&u.every((s,h)=>s==this.active[h])&&(u=this.active);let i=this.open;i&&n.docChanged&&(i=i.map(n.changes)),n.selection||u.some(s=>s.hasResult()&&n.changes.touchesRange(s.from,s.to))||!ztn(u,this.active)?i=Ow.build(u,e,this.id,i,l):i&&i.disabled&&!u.some(s=>s.state==1)&&(i=null),!i&&u.every(s=>s.state!=1)&&u.some(s=>s.hasResult())&&(u=u.map(s=>s.hasResult()?new mi(s.source,0):s));for(let s of n.effects)s.is(gU)&&(i=i&&i.setSelected(s.value,this.id));return u==this.active&&i==this.open?this:new v5(u,this.id,i)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:Vtn}}function ztn(t,n){if(t==n)return!0;for(let e=0,l=0;;){for(;e-1&&(e["aria-activedescendant"]=t+"-"+n),e}const Utn=[];function E7(t){return t.isUserEvent("input.type")?"input":t.isUserEvent("delete.backward")?"delete":null}class mi{constructor(n,e,l=-1){this.source=n,this.state=e,this.explicitPos=l}hasResult(){return!1}update(n,e){let l=E7(n),r=this;l?r=r.handleUserEvent(n,l,e):n.docChanged?r=r.handleChange(n):n.selection&&r.state!=0&&(r=new mi(r.source,0));for(let u of n.effects)if(u.is(__))r=new mi(r.source,1,u.value?Ic(n.state):-1);else if(u.is(h0))r=new mi(r.source,0);else if(u.is(fU))for(let i of u.value)i.source==r.source&&(r=i);return r}handleUserEvent(n,e,l){return e=="delete"||!l.activateOnTyping?this.map(n.changes):new mi(this.source,1)}handleChange(n){return n.changes.touchesRange(Ic(n.startState))?new mi(this.source,0):this.map(n.changes)}map(n){return n.empty||this.explicitPos<0?this:new mi(this.source,this.state,n.mapPos(this.explicitPos))}}class qw extends mi{constructor(n,e,l,r,u){super(n,2,e),this.result=l,this.from=r,this.to=u}hasResult(){return!0}handleUserEvent(n,e,l){var r;let u=n.changes.mapPos(this.from),i=n.changes.mapPos(this.to,1),s=Ic(n.state);if((this.explicitPos<0?s<=u:si||e=="delete"&&Ic(n.startState)==this.from)return new mi(this.source,e=="input"&&l.activateOnTyping?1:0);let h=this.explicitPos<0?-1:n.changes.mapPos(this.explicitPos),o;return Btn(this.result.validFor,n.state,u,i)?new qw(this.source,h,this.result,u,i):this.result.update&&(o=this.result.update(this.result,u,i,new aU(n.state,s,h>=0)))?new qw(this.source,h,o,o.from,(r=o.to)!==null&&r!==void 0?r:Ic(n.state)):new mi(this.source,1,h)}handleChange(n){return n.changes.touchesRange(this.from,this.to)?new mi(this.source,0):this.map(n.changes)}map(n){return n.empty?this:new qw(this.source,this.explicitPos<0?-1:n.mapPos(this.explicitPos),this.result,n.mapPos(this.from),n.mapPos(this.to,1))}}function Btn(t,n,e,l){if(!t)return!1;let r=n.sliceDoc(e,l);return typeof t=="function"?t(r,e,l,n):cU(t,!0).test(r)}const fU=me.define({map(t,n){return t.map(e=>e.map(n))}}),gU=me.define(),Wi=ju.define({create(){return v5.start()},update(t,n){return t.update(n)},provide:t=>[w_.from(t,n=>n.tooltip),Pt.contentAttributes.from(t,n=>n.attrs)]});function mU(t,n){const e=n.completion.apply||n.completion.label;let l=t.state.field(Wi).active.find(r=>r.source==n.source);return l instanceof qw?(typeof e=="string"?t.dispatch(Object.assign(Object.assign({},Mtn(t.state,e,l.from,l.to)),{annotations:Ttn.of(n.completion)})):e(t,n.completion,l.from,l.to),!0):!1}function D2(t,n="option"){return e=>{let l=e.state.field(Wi,!1);if(!l||!l.open||l.open.disabled||Date.now()-l.open.timestamp-1?l.open.selected+r*(t?1:-1):t?0:i-1;return s<0?s=n=="page"?0:i-1:s>=i&&(s=n=="page"?i-1:0),e.dispatch({effects:gU.of(s)}),!0}}const Jtn=t=>{let n=t.state.field(Wi,!1);return t.state.readOnly||!n||!n.open||n.open.selected<0||Date.now()-n.open.timestampt.state.field(Wi,!1)?(t.dispatch({effects:__.of(!0)}),!0):!1,Qtn=t=>{let n=t.state.field(Wi,!1);return!n||!n.active.some(e=>e.state!=0)?!1:(t.dispatch({effects:h0.of(null)}),!0)};class Ktn{constructor(n,e){this.active=n,this.context=e,this.time=Date.now(),this.updates=[],this.done=void 0}}const fq=50,Xtn=50,Htn=1e3,Ftn=Mr.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.composing=0;for(let n of t.state.field(Wi).active)n.state==1&&this.startQuery(n)}update(t){let n=t.state.field(Wi);if(!t.selectionSet&&!t.docChanged&&t.startState.field(Wi)==n)return;let e=t.transactions.some(l=>(l.selection||l.docChanged)&&!E7(l));for(let l=0;lXtn&&Date.now()-r.time>Htn){for(let u of r.context.abortListeners)try{u()}catch(i){Rs(this.view.state,i)}r.context.abortListeners=null,this.running.splice(l--,1)}else r.updates.push(...t.transactions)}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=n.active.some(l=>l.state==1&&!this.running.some(r=>r.active.source==l.source))?setTimeout(()=>this.startUpdate(),fq):-1,this.composing!=0)for(let l of t.transactions)E7(l)=="input"?this.composing=2:this.composing==2&&l.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1;let{state:t}=this.view,n=t.field(Wi);for(let e of n.active)e.state==1&&!this.running.some(l=>l.active.source==e.source)&&this.startQuery(e)}startQuery(t){let{state:n}=this.view,e=Ic(n),l=new aU(n,e,t.explicitPos==e),r=new Ktn(t,l);this.running.push(r),Promise.resolve(t.source(l)).then(u=>{r.context.aborted||(r.done=u||null,this.scheduleAccept())},u=>{this.view.dispatch({effects:h0.of(null)}),Rs(this.view.state,u)})}scheduleAccept(){this.running.every(t=>t.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),fq))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let n=[],e=this.view.state.facet(vi);for(let l=0;li.source==r.active.source);if(u&&u.state==1)if(r.done==null){let i=new mi(r.active.source,0);for(let s of r.updates)i=i.update(s,e);i.state!=1&&n.push(i)}else this.startQuery(u)}n.length&&this.view.dispatch({effects:fU.of(n)})}},{eventHandlers:{blur(t){let n=this.view.state.field(Wi,!1);if(n&&n.tooltip&&this.view.state.facet(vi).closeOnBlur){let e=n.open&&Hz(this.view,n.open.tooltip);(!e||!e.dom.contains(t.relatedTarget))&&this.view.dispatch({effects:h0.of(null)})}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:__.of(!1)}),20),this.composing=0}}}),Ztn=Pt.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".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"}}}),a0={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},hg=me.define({map(t,n){let e=n.mapPos(t,-1,Vu.TrackAfter);return e??void 0}}),T_=new class extends Pg{};T_.startSide=1;T_.endSide=-1;const wU=ju.define({create(){return Ze.empty},update(t,n){if(n.selection){let e=n.state.doc.lineAt(n.selection.main.head).from,l=n.startState.doc.lineAt(n.startState.selection.main.head).from;e!=n.changes.mapPos(l,-1)&&(t=Ze.empty)}t=t.map(n.changes);for(let e of n.effects)e.is(hg)&&(t=t.update({add:[T_.range(e.value,e.value+1)]}));return t}});function nen(){return[een,wU]}const b6="()[]{}<>";function dU(t){for(let n=0;n{if((ten?t.composing:t.compositionStarted)||t.state.readOnly)return!1;let r=t.state.selection.main;if(l.length>2||l.length==2&&ks(iu(l,0))==1||n!=r.from||e!=r.to)return!1;let u=uen(t.state,l);return u?(t.dispatch(u),!0):!1}),len=({state:t,dispatch:n})=>{if(t.readOnly)return!1;let l=pU(t,t.selection.main.head).brackets||a0.brackets,r=null,u=t.changeByRange(i=>{if(i.empty){let s=ien(t.doc,i.head);for(let h of l)if(h==s&&A4(t.doc,i.head)==dU(iu(h,0)))return{changes:{from:i.head-h.length,to:i.head+h.length},range:Gn.cursor(i.head-h.length)}}return{range:r=i}});return r||n(t.update(u,{scrollIntoView:!0,userEvent:"delete.backward"})),!r},ren=[{key:"Backspace",run:len}];function uen(t,n){let e=pU(t,t.selection.main.head),l=e.brackets||a0.brackets;for(let r of l){let u=dU(iu(r,0));if(n==r)return u==r?hen(t,r,l.indexOf(r+r+r)>-1,e):sen(t,r,u,e.before||a0.before);if(n==u&&vU(t,t.selection.main.from))return oen(t,r,u)}return null}function vU(t,n){let e=!1;return t.field(wU).between(0,t.doc.length,l=>{l==n&&(e=!0)}),e}function A4(t,n){let e=t.sliceString(n,n+2);return e.slice(0,ks(iu(e,0)))}function ien(t,n){let e=t.sliceString(n-2,n);return ks(iu(e,0))==e.length?e:e.slice(1)}function sen(t,n,e,l){let r=null,u=t.changeByRange(i=>{if(!i.empty)return{changes:[{insert:n,from:i.from},{insert:e,from:i.to}],effects:hg.of(i.to+n.length),range:Gn.range(i.anchor+n.length,i.head+n.length)};let s=A4(t.doc,i.head);return!s||/\s/.test(s)||l.indexOf(s)>-1?{changes:{insert:n+e,from:i.head},effects:hg.of(i.head+n.length),range:Gn.cursor(i.head+n.length)}:{range:r=i}});return r?null:t.update(u,{scrollIntoView:!0,userEvent:"input.type"})}function oen(t,n,e){let l=null,r=t.changeByRange(u=>u.empty&&A4(t.doc,u.head)==e?{changes:{from:u.head,to:u.head+e.length,insert:e},range:Gn.cursor(u.head+e.length)}:l={range:u});return l?null:t.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function hen(t,n,e,l){let r=l.stringPrefixes||a0.stringPrefixes,u=null,i=t.changeByRange(s=>{if(!s.empty)return{changes:[{insert:n,from:s.from},{insert:n,from:s.to}],effects:hg.of(s.to+n.length),range:Gn.range(s.anchor+n.length,s.head+n.length)};let h=s.head,o=A4(t.doc,h),a;if(o==n){if(gq(t,h))return{changes:{insert:n+n,from:h},effects:hg.of(h+n.length),range:Gn.cursor(h+n.length)};if(vU(t,h)){let g=e&&t.sliceDoc(h,h+n.length*3)==n+n+n?n+n+n:n;return{changes:{from:h,to:h+g.length,insert:g},range:Gn.cursor(h+g.length)}}}else{if(e&&t.sliceDoc(h-2*n.length,h)==n+n&&(a=mq(t,h-2*n.length,r))>-1&&gq(t,a))return{changes:{insert:n+n+n+n,from:h},effects:hg.of(h+n.length),range:Gn.cursor(h+n.length)};if(t.charCategorizer(h)(o)!=Dl.Word&&mq(t,h,r)>-1&&!aen(t,h,n,r))return{changes:{insert:n+n,from:h},effects:hg.of(h+n.length),range:Gn.cursor(h+n.length)}}return{range:u=s}});return u?null:t.update(i,{scrollIntoView:!0,userEvent:"input.type"})}function gq(t,n){let e=mu(t).resolveInner(n+1);return e.parent&&e.from==n}function aen(t,n,e,l){let r=mu(t).resolveInner(n,-1),u=l.reduce((i,s)=>Math.max(i,s.length),0);for(let i=0;i<5;i++){let s=t.sliceDoc(r.from,Math.min(r.to,r.from+e.length+u)),h=s.indexOf(e);if(!h||h>-1&&l.indexOf(s.slice(0,h))>-1){let a=r.firstChild;for(;a&&a.from==r.from&&a.to-a.from>e.length+h;){if(t.sliceDoc(a.to-e.length,a.to)==e)return!1;a=a.firstChild}return!0}let o=r.to==n&&r.parent;if(!o)break;r=o}return!1}function mq(t,n,e){let l=t.charCategorizer(n);if(l(t.sliceDoc(n-1,n))!=Dl.Word)return n;for(let r of e){let u=n-r.length;if(t.sliceDoc(u,n)==r&&l(t.sliceDoc(u-1,u))!=Dl.Word)return u}return-1}function cen(t={}){return[Wi,vi.of(t),Ftn,fen,Ztn]}const yU=[{key:"Ctrl-Space",run:Ytn},{key:"Escape",run:Qtn},{key:"ArrowDown",run:D2(!0)},{key:"ArrowUp",run:D2(!1)},{key:"PageDown",run:D2(!0,"page")},{key:"PageUp",run:D2(!1,"page")},{key:"Enter",run:Jtn}],fen=xm.highest(p4.computeN([vi],t=>t.facet(vi).defaultKeymap?[yU]:[]));class gen{constructor(n,e,l){this.from=n,this.to=e,this.diagnostic=l}}class ug{constructor(n,e,l){this.diagnostics=n,this.panel=e,this.selected=l}static init(n,e,l){let r=n,u=l.facet(kU).markerFilter;u&&(r=u(r));let i=Nt.set(r.map(s=>s.from==s.to||s.from==s.to-1&&l.doc.lineAt(s.from).to==s.from?Nt.widget({widget:new ken(s),diagnostic:s}).range(s.from):Nt.mark({attributes:{class:"cm-lintRange cm-lintRange-"+s.severity},diagnostic:s}).range(s.from,s.to)),!0);return new ug(i,e,gd(i))}}function gd(t,n=null,e=0){let l=null;return t.between(e,1e9,(r,u,{spec:i})=>{if(!(n&&i.diagnostic!=n))return l=new gen(r,u,i.diagnostic),!1}),l}function men(t,n){let e=t.startState.doc.lineAt(n.pos);return!!(t.effects.some(l=>l.is(jU))||t.changes.touchesRange(e.from,e.to))}function wen(t,n){return t.field(Qi,!1)?n:n.concat(me.appendConfig.of(Cen))}const jU=me.define(),M_=me.define(),xU=me.define(),Qi=ju.define({create(){return new ug(Nt.none,null,null)},update(t,n){if(n.docChanged){let e=t.diagnostics.map(n.changes),l=null;if(t.selected){let r=n.changes.mapPos(t.selected.from,1);l=gd(e,t.selected.diagnostic,r)||gd(e,null,r)}t=new ug(e,t.panel,l)}for(let e of n.effects)e.is(jU)?t=ug.init(e.value,t.panel,n.state):e.is(M_)?t=new ug(t.diagnostics,e.value?E4.open:null,t.selected):e.is(xU)&&(t=new ug(t.diagnostics,t.panel,e.value));return t},provide:t=>[i0.from(t,n=>n.panel),Pt.decorations.from(t,n=>n.diagnostics)]}),den=Nt.mark({class:"cm-lintRange cm-lintRange-active"});function pen(t,n,e){let{diagnostics:l}=t.state.field(Qi),r=[],u=2e8,i=0;l.between(n-(e<0?1:0),n+(e>0?1:0),(h,o,{spec:a})=>{n>=h&&n<=o&&(h==o||(n>h||e>0)&&(nOU(t,e,!1)))}const yen=t=>{let n=t.state.field(Qi,!1);(!n||!n.panel)&&t.dispatch({effects:wen(t.state,[M_.of(!0)])});let e=u0(t,E4.open);return e&&e.dom.querySelector(".cm-panel-lint ul").focus(),!0},wq=t=>{let n=t.state.field(Qi,!1);return!n||!n.panel?!1:(t.dispatch({effects:M_.of(!1)}),!0)},jen=t=>{let n=t.state.field(Qi,!1);if(!n)return!1;let e=t.state.selection.main,l=n.diagnostics.iter(e.to+1);return!l.value&&(l=n.diagnostics.iter(0),!l.value||l.from==e.from&&l.to==e.to)?!1:(t.dispatch({selection:{anchor:l.from,head:l.to},scrollIntoView:!0}),!0)},xen=[{key:"Mod-Shift-m",run:yen,preventDefault:!0},{key:"F8",run:jen}],kU=yt.define({combine(t){return Object.assign({sources:t.map(n=>n.source)},Ch(t.map(n=>n.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null},{needsRefresh:(n,e)=>n?e?l=>n(l)||e(l):n:e}))}});function SU(t){let n=[];if(t)n:for(let{name:e}of t){for(let l=0;lu.toLowerCase()==r.toLowerCase())){n.push(r);continue n}}n.push("")}return n}function OU(t,n,e){var l;let r=e?SU(n.actions):[];return vl("li",{class:"cm-diagnostic cm-diagnostic-"+n.severity},vl("span",{class:"cm-diagnosticText"},n.renderMessage?n.renderMessage():n.message),(l=n.actions)===null||l===void 0?void 0:l.map((u,i)=>{let s=!1,h=g=>{if(g.preventDefault(),s)return;s=!0;let x=gd(t.state.field(Qi).diagnostics,n);x&&u.apply(t,x.from,x.to)},{name:o}=u,a=r[i]?o.indexOf(r[i]):-1,c=a<0?o:[o.slice(0,a),vl("u",o.slice(a,a+1)),o.slice(a+1)];return vl("button",{type:"button",class:"cm-diagnosticAction",onclick:h,onmousedown:h,"aria-label":` Action: ${o}${a<0?"":` (access key "${r[i]})"`}.`},c)}),n.source&&vl("div",{class:"cm-diagnosticSource"},n.source))}class ken extends _f{constructor(n){super(),this.diagnostic=n}eq(n){return n.diagnostic==this.diagnostic}toDOM(){return vl("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class dq{constructor(n,e){this.diagnostic=e,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=OU(n,e,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class E4{constructor(n){this.view=n,this.items=[];let e=r=>{if(r.keyCode==27)wq(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:u}=this.items[this.selectedIndex],i=SU(u.actions);for(let s=0;s{for(let u=0;uwq(this.view)},"×")),this.update()}get selectedIndex(){let n=this.view.state.field(Qi).selected;if(!n)return-1;for(let e=0;e{let o=-1,a;for(let c=l;cl&&(this.items.splice(l,o-l),r=!0)),e&&a.diagnostic==e.diagnostic?a.dom.hasAttribute("aria-selected")||(a.dom.setAttribute("aria-selected","true"),u=a):a.dom.hasAttribute("aria-selected")&&a.dom.removeAttribute("aria-selected"),l++});l({sel:u.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:i,panel:s})=>{i.tops.bottom&&(this.list.scrollTop+=i.bottom-s.bottom)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let n=this.list.firstChild;function e(){let l=n;n=l.nextSibling,l.remove()}for(let l of this.items)if(l.dom.parentNode==this.list){for(;n!=l.dom;)e();n=l.dom.nextSibling}else this.list.insertBefore(l.dom,n);for(;n;)e()}moveSelection(n){if(this.selectedIndex<0)return;let e=this.view.state.field(Qi),l=gd(e.diagnostics,this.items[n].diagnostic);l&&this.view.dispatch({selection:{anchor:l.from,head:l.to},scrollIntoView:!0,effects:xU.of(l)})}static open(n){return new E4(n)}}function Sen(t,n='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(t)}')`}function G6(t){return Sen(``,'width="6" height="3"')}const Oen=Pt.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-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:G6("#d11")},".cm-lintRange-warning":{backgroundImage:G6("orange")},".cm-lintRange-info":{backgroundImage:G6("#999")},".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-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}}}),Cen=[Qi,Pt.decorations.compute([Qi],t=>{let{selected:n,panel:e}=t.field(Qi);return!n||!e||n.from==n.to?Nt.none:Nt.set([den.range(n.from,n.to)])}),RF(pen,{hideOn:men}),Oen],Aen=(()=>[qF(),LF(),iF(),enn(),EZ(),KH(),nF(),qe.allowMultipleSelections.of(!0),mZ(),PZ(TZ,{fallback:!0}),GZ(),nen(),cen(),vF(),xF(),fF(),stn(),p4.of([...ren,...etn,...Atn,...cnn,...OZ,...yU,...xen])])();class y5{constructor(n,e,l,r,u,i,s,h,o,a=0,c){this.p=n,this.stack=e,this.state=l,this.reducePos=r,this.pos=u,this.score=i,this.buffer=s,this.bufferBase=h,this.curContext=o,this.lookAhead=a,this.parent=c}toString(){return`[${this.stack.filter((n,e)=>e%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(n,e,l=0){let r=n.parser.context;return new y5(n,[],e,l,l,0,[],0,r?new pq(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(n,e){this.stack.push(this.state,e,this.bufferBase+this.buffer.length),this.state=n}reduce(n){var e;let l=n>>19,r=n&65535,{parser:u}=this.p,i=u.dynamicPrecedence(r);if(i&&(this.score+=i),l==0){this.pushState(u.getGoto(this.state,r,!0),this.reducePos),r=2e3&&!(!((e=this.p.parser.nodeSet.types[r])===null||e===void 0)&&e.isAnonymous)&&(h==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=o):this.p.lastBigReductionSizes;)this.stack.pop();this.reduceContext(r,h)}storeNode(n,e,l,r=4,u=!1){if(n==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&i.buffer[s-4]==0&&i.buffer[s-1]>-1){if(e==l)return;if(i.buffer[s-2]>=e){i.buffer[s-2]=l;return}}}if(!u||this.pos==l)this.buffer.push(n,e,l,r);else{let i=this.buffer.length;if(i>0&&this.buffer[i-4]!=0)for(;i>0&&this.buffer[i-2]>l;)this.buffer[i]=this.buffer[i-4],this.buffer[i+1]=this.buffer[i-3],this.buffer[i+2]=this.buffer[i-2],this.buffer[i+3]=this.buffer[i-1],i-=4,r>4&&(r-=4);this.buffer[i]=n,this.buffer[i+1]=e,this.buffer[i+2]=l,this.buffer[i+3]=r}}shift(n,e,l){let r=this.pos;if(n&131072)this.pushState(n&65535,this.pos);else if(n&262144)this.pos=l,this.shiftContext(e,r),e<=this.p.parser.maxNode&&this.buffer.push(e,r,l,4);else{let u=n,{parser:i}=this.p;(l>this.pos||e<=i.maxNode)&&(this.pos=l,i.stateFlag(u,1)||(this.reducePos=l)),this.pushState(u,r),this.shiftContext(e,r),e<=i.maxNode&&this.buffer.push(e,r,l,4)}}apply(n,e,l){n&65536?this.reduce(n):this.shift(n,e,l)}useNode(n,e){let l=this.p.reused.length-1;(l<0||this.p.reused[l]!=n)&&(this.p.reused.push(n),l++);let r=this.pos;this.reducePos=this.pos=r+n.length,this.pushState(e,r),this.buffer.push(l,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,n,this,this.p.stream.reset(this.pos-n.length)))}split(){let n=this,e=n.buffer.length;for(;e>0&&n.buffer[e-2]>n.reducePos;)e-=4;let l=n.buffer.slice(e),r=n.bufferBase+e;for(;n&&r==n.bufferBase;)n=n.parent;return new y5(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,l,r,this.curContext,this.lookAhead,n)}recoverByDelete(n,e){let l=n<=this.p.parser.maxNode;l&&this.storeNode(n,this.pos,e,4),this.storeNode(0,this.pos,e,l?8:4),this.pos=this.reducePos=e,this.score-=190}canShift(n){for(let e=new Een(this);;){let l=this.p.parser.stateSlot(e.state,4)||this.p.parser.hasAction(e.state,n);if(l==0)return!1;if(!(l&65536))return!0;e.reduce(l)}}recoverByInsert(n){if(this.stack.length>=300)return[];let e=this.p.parser.nextStates(this.state);if(e.length>8||this.stack.length>=120){let r=[];for(let u=0,i;uh&1&&s==i)||r.push(e[u],i)}e=r}let l=[];for(let r=0;r>19,r=e&65535,u=this.stack.length-l*3;if(u<0||n.getGoto(this.stack[u],r,!1)<0){let i=this.findForcedReduction();if(i==null)return!1;e=i}this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(e),!0}findForcedReduction(){let{parser:n}=this.p,e=[],l=(r,u)=>{if(!e.includes(r))return e.push(r),n.allActions(r,i=>{if(!(i&393216))if(i&65536){let s=(i>>19)-u;if(s>1){let h=i&65535,o=this.stack.length-s*3;if(o>=0&&n.getGoto(this.stack[o],h,!1)>=0)return s<<19|65536|h}}else{let s=l(i,u+1);if(s!=null)return s}})};return l(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:n}=this.p;return n.data[n.stateSlot(this.state,1)]==65535&&!n.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(n){if(this.state!=n.state||this.stack.length!=n.stack.length)return!1;for(let e=0;ethis.lookAhead&&(this.emitLookAhead(),this.lookAhead=n)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class pq{constructor(n,e){this.tracker=n,this.context=e,this.hash=n.strict?n.hash(e):0}}var vq;(function(t){t[t.Insert=200]="Insert",t[t.Delete=190]="Delete",t[t.Reduce=100]="Reduce",t[t.MaxNext=4]="MaxNext",t[t.MaxInsertStackDepth=300]="MaxInsertStackDepth",t[t.DampenInsertStackDepth=120]="DampenInsertStackDepth",t[t.MinBigReduction=2e3]="MinBigReduction"})(vq||(vq={}));class Een{constructor(n){this.start=n,this.state=n.state,this.stack=n.stack,this.base=this.stack.length}reduce(n){let e=n&65535,l=n>>19;l==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(l-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],e,!0);this.state=r}}class j5{constructor(n,e,l){this.stack=n,this.pos=e,this.index=l,this.buffer=n.buffer,this.index==0&&this.maybeNext()}static create(n,e=n.bufferBase+n.buffer.length){return new j5(n,e,e-n.bufferBase)}maybeNext(){let n=this.stack.parent;n!=null&&(this.index=this.stack.bufferBase-n.bufferBase,this.stack=n,this.buffer=n.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new j5(this.stack,this.pos,this.index)}}function $2(t,n=Uint16Array){if(typeof t!="string")return t;let e=null;for(let l=0,r=0;l=92&&i--,i>=34&&i--;let h=i-32;if(h>=46&&(h-=46,s=!0),u+=h,s)break;u*=46}e?e[r++]=u:e=new n(u)}return e}class gy{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const yq=new gy;class Ren{constructor(n,e){this.input=n,this.ranges=e,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=yq,this.rangeIndex=0,this.pos=this.chunkPos=e[0].from,this.range=e[0],this.end=e[e.length-1].to,this.readNext()}resolveOffset(n,e){let l=this.range,r=this.rangeIndex,u=this.pos+n;for(;ul.to:u>=l.to;){if(r==this.ranges.length-1)return null;let i=this.ranges[++r];u+=i.from-l.to,l=i}return u}clipPos(n){if(n>=this.range.from&&nn)return Math.max(n,e.from);return this.end}peek(n){let e=this.chunkOff+n,l,r;if(e>=0&&e=this.chunk2Pos&&ls.to&&(this.chunk2=this.chunk2.slice(0,s.to-l)),r=this.chunk2.charCodeAt(0)}}return l>=this.token.lookAhead&&(this.token.lookAhead=l+1),r}acceptToken(n,e=0){let l=e?this.resolveOffset(e,-1):this.pos;if(l==null||l=this.chunk2Pos&&this.posthis.range.to?n.slice(0,this.range.to-this.pos):n,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(n=1){for(this.chunkOff+=n;this.pos+n>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();n-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=n,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(n,e){if(e?(this.token=e,e.start=n,e.lookAhead=n+1,e.value=e.extended=-1):this.token=yq,this.pos!=n){if(this.pos=n,n==this.end)return this.setDone(),this;for(;n=this.range.to;)this.range=this.ranges[++this.rangeIndex];n>=this.chunkPos&&n=this.chunkPos&&e<=this.chunkPos+this.chunk.length)return this.chunk.slice(n-this.chunkPos,e-this.chunkPos);if(n>=this.chunk2Pos&&e<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(n-this.chunk2Pos,e-this.chunk2Pos);if(n>=this.range.from&&e<=this.range.to)return this.input.read(n,e);let l="";for(let r of this.ranges){if(r.from>=e)break;r.to>n&&(l+=this.input.read(Math.max(r.from,n),Math.min(r.to,e)))}return l}}class bw{constructor(n,e){this.data=n,this.id=e}token(n,e){let{parser:l}=e.p;Pen(this.data,n,e,this.id,l.data,l.tokenPrecTable)}}bw.prototype.contextual=bw.prototype.fallback=bw.prototype.extend=!1;bw.prototype.fallback=bw.prototype.extend=!1;function Pen(t,n,e,l,r,u){let i=0,s=1<0){let S=t[x];if(h.allows(S)&&(n.token.value==-1||n.token.value==S||Ien(S,n.token.value,r,u))){n.acceptToken(S);break}}let a=n.next,c=0,g=t[i+2];if(n.next<0&&g>c&&t[o+g*3-3]==65535&&t[o+g*3-3]==65535){i=t[o+g*3-1];continue n}for(;c>1,S=o+x+(x<<1),I=t[S],M=t[S+1]||65536;if(a=M)c=x+1;else{i=t[S+2],n.advance();continue n}}break}}function jq(t,n,e){for(let l=n,r;(r=t[l])!=65535;l++)if(r==e)return l-n;return-1}function Ien(t,n,e,l){let r=jq(e,l,n);return r<0||jq(e,l,t)n)&&!l.type.isError)return e<0?Math.max(0,Math.min(l.to-1,n-25)):Math.min(t.length,Math.max(l.from+1,n+25));if(e<0?l.prevSibling():l.nextSibling())break;if(!l.parent())return e<0?0:t.length}}class _en{constructor(n,e){this.fragments=n,this.nodeSet=e,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let n=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(n){for(this.safeFrom=n.openStart?kq(n.tree,n.from+n.offset,1)-n.offset:n.from,this.safeTo=n.openEnd?kq(n.tree,n.to+n.offset,-1)-n.offset:n.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(n.tree),this.start.push(-n.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(n){if(nn)return this.nextStart=i,null;if(u instanceof vr){if(i==n){if(i=Math.max(this.safeFrom,n)&&(this.trees.push(u),this.start.push(i),this.index.push(0))}else this.index[e]++,this.nextStart=i+u.length}}}class Ten{constructor(n,e){this.stream=e,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=n.tokenizers.map(l=>new gy)}getActions(n){let e=0,l=null,{parser:r}=n.p,{tokenizers:u}=r,i=r.stateSlot(n.state,3),s=n.curContext?n.curContext.hash:0,h=0;for(let o=0;oc.end+25&&(h=Math.max(c.lookAhead,h)),c.value!=0)){let g=e;if(c.extended>-1&&(e=this.addActions(n,c.extended,c.end,e)),e=this.addActions(n,c.value,c.end,e),!a.extend&&(l=c,e>g))break}}for(;this.actions.length>e;)this.actions.pop();return h&&n.setLookAhead(h),!l&&n.pos==this.stream.end&&(l=new gy,l.value=n.p.parser.eofTerm,l.start=l.end=n.pos,e=this.addActions(n,l.value,l.end,e)),this.mainToken=l,this.actions}getMainToken(n){if(this.mainToken)return this.mainToken;let e=new gy,{pos:l,p:r}=n;return e.start=l,e.end=Math.min(l+1,r.stream.end),e.value=l==r.stream.end?r.parser.eofTerm:0,e}updateCachedToken(n,e,l){let r=this.stream.clipPos(l.pos);if(e.token(this.stream.reset(r,n),l),n.value>-1){let{parser:u}=l.p;for(let i=0;i=0&&l.p.parser.dialect.allows(s>>1)){s&1?n.extended=s>>1:n.value=s>>1;break}}}else n.value=0,n.end=this.stream.clipPos(r+1)}putAction(n,e,l,r){for(let u=0;un.bufferLength*4?new _en(l,n.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let n=this.stacks,e=this.minStackPos,l=this.stacks=[],r,u;if(this.bigReductionCount>300&&n.length==1){let[i]=n;for(;i.forceReduce()&&i.stack.length&&i.stack[i.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let i=0;ie)l.push(s);else{if(this.advanceStack(s,l,n))continue;{r||(r=[],u=[]),r.push(s);let h=this.tokens.getMainToken(s);u.push(h.value,h.end)}}break}}if(!l.length){let i=r&&$en(r);if(i)return this.stackToTree(i);if(this.parser.strict)throw Qs&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+e);this.recovering||(this.recovering=5)}if(this.recovering&&r){let i=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,u,l);if(i)return this.stackToTree(i.forceAll())}if(this.recovering){let i=this.recovering==1?1:this.recovering*3;if(l.length>i)for(l.sort((s,h)=>h.score-s.score);l.length>i;)l.pop();l.some(s=>s.reducePos>e)&&this.recovering--}else if(l.length>1){n:for(let i=0;i500&&o.buffer.length>500)if((s.score-o.score||s.buffer.length-o.buffer.length)>0)l.splice(h--,1);else{l.splice(i--,1);continue n}}}l.length>12&&l.splice(12,l.length-12)}this.minStackPos=l[0].pos;for(let i=1;i ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return n.forceReduce()?n:null;if(this.fragments){let o=n.curContext&&n.curContext.tracker.strict,a=o?n.curContext.hash:0;for(let c=this.fragments.nodeAt(r);c;){let g=this.parser.nodeSet.types[c.type.id]==c.type?u.getGoto(n.state,c.type.id):-1;if(g>-1&&c.length&&(!o||(c.prop(we.contextHash)||0)==a))return n.useNode(c,g),Qs&&console.log(i+this.stackID(n)+` (via reuse of ${u.getName(c.type.id)})`),!0;if(!(c instanceof vr)||c.children.length==0||c.positions[0]>0)break;let x=c.children[0];if(x instanceof vr&&c.positions[0]==0)c=x;else break}}let s=u.stateSlot(n.state,4);if(s>0)return n.reduce(s),Qs&&console.log(i+this.stackID(n)+` (via always-reduce ${u.getName(s&65535)})`),!0;if(n.stack.length>=15e3)for(;n.stack.length>9e3&&n.forceReduce(););let h=this.tokens.getActions(n);for(let o=0;or?e.push(S):l.push(S)}return!1}advanceFully(n,e){let l=n.pos;for(;;){if(!this.advanceStack(n,null,null))return!1;if(n.pos>l)return Oq(n,e),!0}}runRecovery(n,e,l){let r=null,u=!1;for(let i=0;i ":"";if(s.deadEnd&&(u||(u=!0,s.restart(),Qs&&console.log(a+this.stackID(s)+" (restarted)"),this.advanceFully(s,l))))continue;let c=s.split(),g=a;for(let x=0;c.forceReduce()&&x<10&&(Qs&&console.log(g+this.stackID(c)+" (via force-reduce)"),!this.advanceFully(c,l));x++)Qs&&(g=this.stackID(c)+" -> ");for(let x of s.recoverByInsert(h))Qs&&console.log(a+this.stackID(x)+" (via recover-insert)"),this.advanceFully(x,l);this.stream.end>s.pos?(o==s.pos&&(o++,h=0),s.recoverByDelete(h,o),Qs&&console.log(a+this.stackID(s)+` (via recover-delete ${this.parser.getName(h)})`),Oq(s,l)):(!r||r.scoren.topRules[s][1]),r=[];for(let s=0;s=0)u(a,h,s[o++]);else{let c=s[o+-a];for(let g=-a;g>0;g--)u(s[o++],h,c);o++}}}this.nodeSet=new p_(e.map((s,h)=>Ci.define({name:h>=this.minRepeatTerm?void 0:s,id:h,props:r[h],top:l.indexOf(h)>-1,error:h==0,skipped:n.skippedNodes&&n.skippedNodes.indexOf(h)>-1}))),n.propSources&&(this.nodeSet=this.nodeSet.extend(...n.propSources)),this.strict=!1,this.bufferLength=tV;let i=$2(n.tokenData);this.context=n.context,this.specializerSpecs=n.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let s=0;stypeof s=="number"?new bw(i,s):s),this.topRules=n.topRules,this.dialects=n.dialects||{},this.dynamicPrecedences=n.dynamicPrecedences||null,this.tokenPrecTable=n.tokenPrec,this.termNames=n.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(n,e,l){let r=new Men(this,n,e,l);for(let u of this.wrappers)r=u(r,n,e,l);return r}getGoto(n,e,l=!1){let r=this.goto;if(e>=r[0])return-1;for(let u=r[e+1];;){let i=r[u++],s=i&1,h=r[u++];if(s&&l)return h;for(let o=u+(i>>1);u0}validAction(n,e){return!!this.allActions(n,l=>l==e?!0:null)}allActions(n,e){let l=this.stateSlot(n,4),r=l?e(l):void 0;for(let u=this.stateSlot(n,1);r==null;u+=3){if(this.data[u]==65535)if(this.data[u+1]==1)u=Yh(this.data,u+2);else break;r=e(Yh(this.data,u+1))}return r}nextStates(n){let e=[];for(let l=this.stateSlot(n,1);;l+=3){if(this.data[l]==65535)if(this.data[l+1]==1)l=Yh(this.data,l+2);else break;if(!(this.data[l+2]&1)){let r=this.data[l+1];e.some((u,i)=>i&1&&u==r)||e.push(this.data[l],r)}}return e}configure(n){let e=Object.assign(Object.create(x5.prototype),this);if(n.props&&(e.nodeSet=this.nodeSet.extend(...n.props)),n.top){let l=this.topRules[n.top];if(!l)throw new RangeError(`Invalid top rule name ${n.top}`);e.top=l}return n.tokenizers&&(e.tokenizers=this.tokenizers.map(l=>{let r=n.tokenizers.find(u=>u.from==l);return r?r.to:l})),n.specializers&&(e.specializers=this.specializers.slice(),e.specializerSpecs=this.specializerSpecs.map((l,r)=>{let u=n.specializers.find(s=>s.from==l.external);if(!u)return l;let i=Object.assign(Object.assign({},l),{external:u.to});return e.specializers[r]=Cq(i),i})),n.contextTracker&&(e.context=n.contextTracker),n.dialect&&(e.dialect=this.parseDialect(n.dialect)),n.strict!=null&&(e.strict=n.strict),n.wrap&&(e.wrappers=e.wrappers.concat(n.wrap)),n.bufferLength!=null&&(e.bufferLength=n.bufferLength),e}hasWrappers(){return this.wrappers.length>0}getName(n){return this.termNames?this.termNames[n]:String(n<=this.maxNode&&this.nodeSet.types[n].name||n)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(n){let e=this.dynamicPrecedences;return e==null?0:e[n]||0}parseDialect(n){let e=Object.keys(this.dialects),l=e.map(()=>!1);if(n)for(let u of n.split(" ")){let i=e.indexOf(u);i>=0&&(l[i]=!0)}let r=null;for(let u=0;ul)&&e.p.parser.stateFlag(e.state,2)&&(!n||n.scoret.external(e,l)<<1|n}return t.get}let fv=()=>new we({deserialize:t=>!0});const CU=fv(),AU=fv(),EU=fv(),RU=fv(),PU=fv();var Nen=Object.freeze({__proto__:null,coll:CU,prefixColl:AU,prefixEdge:EU,sameEdge:RU,prefixContainer:PU});const qen={__proto__:null,true:136,false:136,nil:138,def:147,defn:147,"defn-":147,defmacro:147,definline:147,defonce:147,deftest:147,defcard:147,ns:155},ben=x5.deserialize({version:14,states:"-zQ]QPOOP!pOPOOOOQO'#C`'#C`OOQO'#Cb'#CbO]QPO'#CcO]QPO'#CeO]QPO'#CgO]QPO'#CiO]QPO'#CkO]OPO'#CtO]OPO'#CvO!uOQO'#C|OOQO'#Dm'#DmQ]QPOOO$hQPO'#CqO$oQPO'#DUO$vQPO'#DXO$}OSO'#DZO%cOPO'#D]O%hOPO'#D`O%mOPO'#DbO%uOWO'#DdO]QPO'#DgO]QPO'#DhO%zQPO'#DjOOQO'#Dq'#DqP&SQPO'#C^POOO)C?e)C?eOOQO,58},58}OOQO,59P,59POOQO,59R,59ROOQO,59T,59TOOQO,59V,59VOOQO,59`,59`OOQO,59b,59bOOQO,59h,59hO'gOPO,59hOOQO-E7k-E7kOOQO'#Cr'#CrO!}QPO'#CsOOQO'#Dv'#DvO'lQPO'#D|O'sQPO'#DuOOQO'#DO'#DOOOQO'#Dz'#DzO'sQPO'#DyOOQO'#DQ'#DQOOQO'#D}'#D}O'lQPO'#D|OOQO'#Dt'#DtO(OQPO,59]O(TQPO,59pOOQO,59p,59pO([QPO,59sOOQO,59s,59sOOQO,59u,59uOOOO,59x,59xOOQO,59y,59yOOQO,5:Q,5:QOOQO,5:T,5:TOOQO,5:V,5:VOOQO,59w,59wOOQO,59z,59zOOQO,59|,59|OOQO,5:O,5:OOOQO,5:R,5:ROOQO,5:S,5:SOOQO,5:U,5:UPOOO,58x,58xOOQO1G/S1G/SOOQO,59_,59_OOQO,59k,59kOOQO,59m,59mOOQO'#Cx'#CxO'sQPO'#CyOOQO'#Dx'#DxO(cQPO,5:aO(jQPO,5:eO(qQPO,5:hOOQO1G.w1G.wOOQO1G/[1G/[OOQO1G/_1G/_OOQO,59e,59eO(xQPO'#CzO*`QPO1G/{O]QPO1G/{OOQO'#Cz'#CzO*gQPO1G0PO*gQPO1G0PO*nQPO7+%gO*uQPO7+%kP&SQPO'#CcP&SQPO'#CeP&SQPO'#CgP&SQPO'#CiP&SQPO'#CkP*|OPO'#DbP&SQPO'#DgP&SQPO'#Dh",stateData:"+[~O!dOSPOSRPQ~OTiOWSOYTO[UO^VO`WOaiObiOd^OiXOkYOoZOw_Oz`O|iO!OaO!TcO!VdO!XeO!fQO!gRO~ORjO~OosOqtO~OT!OOWSOYTO[UO^VO`WOaiObiOd^OiXOkYOoZOw_Oz`O|iO!OaO!TcO!VdO!XeO!fQO!gRO!kvO!o{O~Oc!pP~P!}Ov!UO~P]Oy!WO~P]Od^OoZOz`O!r!YO!t!]O!u!^O~Oz`O~OT!`O~OWSOd^O~O!s!bO~Ow_Oz`O~OTiOW!}OY#OO[#PO^#QO`#ROaiObiOd^OiXOkYOoZOw_Oz`O|iO!OaO!TcO!V#SO!XeO!fQO!gRO~Oo!gO~Oc!pX~P]OT!kOiXOkYO~Oc!qO~Ov!rO~P]Oy!sO~P]Oc!ia~P]Oc!ma~P]Oc!pa~P]OTnXWnXYnX[nX^nX`nXanXbnXc!eXdnXinXknXonXwnXznX|nX!OnX!TnX!VnX!XnX!fnX!gnX~Oc!ii~P]Oc!mi~P]Oc!iq~P]Oc!mq~P]OW!}Od^O~Oa!u!tT!t~",goto:"/]!rPP!sP!vP!v#nP!vP!vP!vP!vPPPPP$j%i%i%mP%mP&n&n&sP&yP'x'x'|'|PP(QPP({P!vP!v)|!v!vP!vP!vP!v!v!v*t!v+nP,fPPP-^PP.j.m.pP.v.m/PP.m/VRkP!kiOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#U!jiOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#UT!ad#S!jiOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#UQ![aT!ad#STx^w!UfOSTUVWXY]_`fgy!Q!T!V!n!o!p!v!w!y!z!{!|Sw^wU!lz}!la#Tj!}#O#P#Q#R#T#UV!mz}!lQ!w!nR!z!o!fiOSTUVWXY]^_`fgjwy!Q!T!V!p!v!w!y!z!{!|!}#O#P#Q#R#T#UQ!ZaQ!u!nR!x!oT|^wT!P^w!jiOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#UR!eh!jiOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#UQ!XaQ!_bR!eh!kbOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#U!YgOSTUVWXY]^_`fgwy!Q!T!V!n!o!p!v!w!y!z!{!|a#Uj!}#O#P#Q#R#T#U!khOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#UQ]Obu]y!T!V!p!v!y!{!|Qy^Q!T_Q!V`Q!p!QQ!v!nQ!y!oQ!{!wR!|!zt[O]^_`y!Q!T!V!n!o!p!v!w!y!z!{!|SlS!}SmT#OSnU#PSoV#QSpW#RQqXQrYU!cfw#TS!dg#UR!fjR!S^R!R^Qz^R!hwQ!nzQ!o}R!t!lQ}^R!iwQ!Q^R!jw",nodeNames:"⚠ LineComment Discard #_ Boolean Symbol Nil Deref @ Quote ' SyntaxQuote ` Unquote ~ UnquoteSplice ~@ Number Keyword ) ( List DefLike Meta Metadata ^ ReaderMetadata #^ VarName Meta DocString \" String StringContent NS Meta Operator Meta ] [ Vector } { Map Character Set # NamespacedMap KeywordPrefix RegExp Var #' ReaderConditional #? SymbolicValue ## AnonymousFunction Meta TaggedLiteral ReaderTag ConstructorCall ConstructorPrefix Program",maxTerm:83,nodeProps:[[EU,-14,3,8,10,12,14,16,25,27,46,48,51,53,55,61,""],[AU,-13,7,9,11,13,15,24,26,45,47,49,50,52,56,""],["openedBy",19,"(",31,'"',38,"[",41,"{"],["closedBy",20,")",31,'"',39,"]",42,"}"],[CU,-3,21,40,43,""],[PU,-7,23,29,35,37,57,58,60,""],[RU,31,""]],skippedNodes:[0,1,2,3],repeatNodeCount:1,tokenData:"#6x~R![OX$wX^%n^p$wpq%nqr'grs,Tst,Ytu/Yuv'gvw'gwx6Vxy6jyz6}z{'g{|7b|}%n}!O7b!O!P9t!P!Q)v!Q!R!8[!R![!>t![!]!Cp!]!^!J]!^!_'g!_!`'g!`!a'g!a!b'g!b!c!Kr!c!}/Y!}#O!LV#O#P!Lj#P#Q#3w#Q#R#4[#R#S/Y#S#T#4o#T#o/Y#o#p#5S#p#q$w#q#r#5g#r#s#5z#s#y$w#y#z%n#z$f$w$f$g%n$g##l/Y##l#BY$w#BY#BZ%n#BZ$IS$w$IS$I_%n$I_$I|$w$I|$JO%n$JO$JT$w$JT$JU%n$JU$KV$w$KV$KW%n$KW&FU$w&FU&FV%n&FV~$wQ$|SqQOr$ws#O$w#O#P%Y#P~$wQ%_TqQOr$wrs$ws#O$w#O#P%Y#P~$wR%ujqQ!dPOX$wX^%n^p$wpq%nqr$ws|$w|}%n}#O$w#O#P%Y#P#y$w#y#z%n#z$f$w$f$g%n$g#BY$w#BY#BZ%n#BZ$IS$w$IS$I_%n$I_$I|$w$I|$JO%n$JO$JT$w$JT$JU%n$JU$KV$w$KV$KW%n$KW&FU$w&FU&FV%n&FV~$w_'rpqQ!sW!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q!['g![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$wZ*PpqQ!sWTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![)v![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#o)v#o$g$w$g##l)v##l~$w~,YOo~R,a[!OPqQOr$wst-Vtw$wwx-jx!a$w!a!b-}!b#O$w#O#P%Y#P#Q$w#Q#R.b#R#S.u#S~$wR-^S!XPqQOr$ws#O$w#O#P%Y#P~$wR-qS!TPqQOr$ws#O$w#O#P%Y#P~$wR.US!VPqQOr$ws#O$w#O#P%Y#P~$wR.iSkPqQOr$ws#O$w#O#P%Y#P~$wR.|SRPqQOr$ws#O$w#O#P%Y#P~$w_/epqQ!sW!tSTPOq$wqr'gst)vtu/Yuv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P1i!P!Q'g!Q![/Y![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}/Y!}#O$w#O#P%Y#P#R$w#R#S/Y#S#T$w#T#o/Y#o$g$w$g##l/Y##l~$w_1rpqQ!sWTPOq$wqr)vst)vtu3vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![)v![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!}3v!}#O$w#O#P%Y#P#R$w#R#S3v#S#T$w#T#o3v#o$g$w$g##l3v##l~$w_4RpqQ!sW!uSTPOq$wqr)vst)vtu3vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P1i!P!Q)v!Q![3v![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!}3v!}#O$w#O#P%Y#P#R$w#R#S3v#S#T$w#T#o3v#o$g$w$g##l3v##l~$wR6^SYPqQOr$ws#O$w#O#P%Y#P~$wV6qSdTqQOr$ws#O$w#O#P%Y#P~$wR7UScPqQOr$ws#O$w#O#P%Y#P~$w_7mqqQ!sW!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P9t!P!Q'g!Q!RHO!R![!&|![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$wZ9}pqQ!sWTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![n!h!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#X)v#X#Y>n#Y#o)v#o$g$w$g##l)v##l~$wZ>wpqQ!sWTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|@{|}$w}!O@{!O!P)v!P!Q)v!Q![CY![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#o)v#o$g$w$g##l)v##l~$wZAUpqQ!sWTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![CY![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#o)v#o$g$w$g##l)v##l~$wZCerqQ!sWaPTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![CY![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!o)v!o!pEo!p!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#o)v#o$g$w$g##l)v##l~$wZEzpqQ!sWaPTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![)v![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#o)v#o$g$w$g##l)v##l~$w_H]yqQ!sWaP!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!PJ|!P!Q!![!Q![!&|![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!g'g!g!h!)t!h!o'g!o!p!0{!p!q!0{!q!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#X'g#X#Y!)t#Y#l'g#l#m!3^#m#o'g#o$g$w$g##l'g##l~$wZKXvqQ!sWaPTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![J|![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!g)v!g!h>n!h!o)v!o!pMo!p!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#X)v#X#Y>n#Y#o)v#o$g$w$g##l)v##l~$wZMztqQ!sWaPTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![)v![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!g)v!g!h>n!h!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#X)v#X#Y>n#Y#o)v#o$g$w$g##l)v##l~$w_!!gpqQ!sW!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q![!$k![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$w_!$xpqQ!sWaP!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q![!$k![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$w_!'ZwqQ!sWaP!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!PJ|!P!Q!![!Q![!&|![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!g'g!g!h!)t!h!o'g!o!p!0{!p!q!0{!q!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#X'g#X#Y!)t#Y#o'g#o$g$w$g##l'g##l~$w_!*PpqQ!sW!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|!,T|}$w}!O!,T!O!P)v!P!Q'g!Q![!.d![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$w_!,`pqQ!sW!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q![!.d![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$w_!.qrqQ!sWaP!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q![!.d![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!o'g!o!p!0{!p!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$w_!1YpqQ!sWaP!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q!['g![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$w_!3irqQ!sW!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q![!5s![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!i!5s!i!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#Z!5s#Z#o'g#o$g$w$g##l'g##l~$w_!6QrqQ!sWaP!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q![!5s![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!i!5s!i!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#Z!5s#Z#o'g#o$g$w$g##l'g##l~$wR!8ceqQaPOr$ws!O$w!O!P!9t!P!Q!=r!Q![!>t![!g$w!g!h!:q!h!o$w!o!p!Z![#O$w#O#P%Y#P~$wR!>bUqQaPOr$ws!Q$w!Q![!>Z![#O$w#O#P%Y#P~$wR!>{_qQaPOr$ws!O$w!O!P!9t!P!Q!=r!Q![!>t![!g$w!g!h!:q!h!o$w!o!p!qen[t]||-1}],tokenPrec:466});var f,Ln=function(t){var n=typeof t;return n!="object"?n:t?Array.isArray(t)?"array":n:"null"},R4=function(t){return Object.prototype.hasOwnProperty.call(t,Z6)&&t[Z6]||(t[Z6]=++yin)},gv=function(t,n){const e=t.length-n.length;return 0<=e&&t.indexOf(n,e)==e},c0=function(t){return/^[\s\xa0]*$/.test(t)},P4=function(t){const n=[];let e=0;for(const l in t)n[e++]=l;return n},I4=function(t,n){return t!==null&&n in t?t[n]:void 0},R7=function(t){const n=arguments.length;if(n==1&&Array.isArray(arguments[0]))return R7.apply(null,arguments[0]);if(n%2)throw Error("Uneven number of arguments");const e={};for(let l=0;ln?1:t=t||"€"<=t&&"�">=t},D_=function(t){return String(t.charAt(0)).toUpperCase()+String(t.slice(1)).toLowerCase()},He=function(t,n){t!=null&&this.append.apply(this,arguments)},uh=function(){return new R(null,5,[qY,!0,z1,gl,ya,xr,Man,Ul,BC,Jt],null)},_U=function(){Me=!1,hl=function(){var t=arguments,n=console.log,e=n.apply,l=console;{const r=t.length;if(0>>-15,461845907)},v1=function(t,n){return t=(t|0)^(n|0),ff(t<<13|t>>>-13,5)+-430675100|0},y1=function(t,n){return t=(t|0)^n,t=ff(t^t>>>16,-2048144789),t=ff(t^t>>>13,-1028477387),t^t>>>16},qU=function(t){if(255>2)},ec=function(t){return t instanceof k},$_=function(t){var n=t.name;n:for(var e=1,l=0;;)if(e=l)return-1;for(!(0e&&(e+=l,e=0>e?0:e);;)if(ee?l+e:e;;)if(0<=e){if(V.g(m.g?m.g(t,e):m.call(null,t,e),n))return e;--e}else return-1},G_=function(t,n){this.nb=t,this.D=n},sn=function(t,n,e){this.nb=t,this.D=n,this.B=e,this.v=166592766,this.H=139264},z=function(t){return 0t):!1},Pn=function(t,n){return t!=null&&(t.v&512||Cn===t.Nd)?t.fb(null,n):Kn(T7,t)?O5(t,n):on.cb(t,n,li)!==li},Ss=function(t,n){return(t!=null?Cn===t.hc||!t.Oc&&Kn(Mq,t):Kn(Mq,t))?C5(t,n):t!=null&&zU(t)&&Pn(t,n)?new Rn(n,on.g(t,n)):null},Kc=function(t,n){if(t===n)return 0;if(t==null)return-1;if(n==null)return 1;if(typeof t=="number"){if(typeof n=="number")return Ps(t,n);throw Error(["Cannot compare ",D.h(t)," to ",D.h(n)].join(""))}if(t!=null?t.H&2048||Cn===t.fc||!t.H&&Kn(Bq,t):Kn(Bq,t))return U7(t,n);if(typeof t!="string"&&!Gu(t)&&t!==!0&&t!==!1||Sr(t)!==Sr(n))throw Error(["Cannot compare ",D.h(t)," to ",D.h(n)].join(""));return Ps(t,n)},vv=function(t,n){var e=hn(t),l=hn(n);if(el)t=1;else if(e===0)t=0;else n:for(l=0;;){var r=Kc(m.g(t,l),m.g(n,l));if(r===0&&l+1>n},Rb=function(t,n){return t>>>n},Aa=function(t){return t-=t>>1&1431655765,t=(t&858993459)+(t>>2&858993459),16843009*(t+(t>>4)&252645135)>>24},Pb=function(t){return 0t},ml=function(t,n){if(Hr(n))if(w0(t)&&w0(n)&&hn(t)!==hn(n))t=!1;else n:for(t=O(t),n=O(n);;){if(t==null){t=n==null;break n}if(n!=null&&V.g(j(t),j(n)))t=A(t),n=A(n);else{t=!1;break n}}else t=null;return cl(t)},w=function(t,n,e,l,r){this.B=t,this.first=n,this.$b=e,this.count=l,this.C=r,this.v=65937646,this.H=8192},k1=function(t){return t!=null?t.v&33554432||Cn===t.ef?!0:t.v?!1:Kn(Lq,t):Kn(Lq,t)},S1=function(t){this.B=t,this.v=65937614,this.H=8192},YU=function(t){return t!=null?t.v&134217728||Cn===t.jf?!0:t.v?!1:Kn(Wq,t):Kn(Wq,t)},_c=function(t){return YU(t)?(t=g0(t))?t:Ct:yn.cb(In,Ct,t)},Ea=function(t,n,e,l){this.B=t,this.first=n,this.$b=e,this.C=l,this.v=65929452,this.H=8192},Nn=function(t,n){return n==null?new w(null,t,null,1,null):n!=null&&(n.v&64||Cn===n.Ac)?new Ea(null,t,n,null):new Ea(null,t,O(n),null)},Ven=function(t,n){if(t.za===n.za)return 0;var e=Qn(t.eb);return d(e&&n.eb)?-1:d(t.eb)?Qn(n.eb)?1:(e=Ps(t.eb,n.eb),e===0?Ps(t.name,n.name):e):Ps(t.name,n.name)},U=function(t,n,e,l){this.eb=t,this.name=n,this.za=e,this.vc=l,this.v=2153775105,this.H=4096},p0=function(t){return t instanceof U},F=function(t,n){return t===n?!0:t instanceof U&&n instanceof U?t.za===n.za:!1},De=function(t){if(t!=null&&(t.H&4096||Cn===t.Ud))return t.yc(null);throw Error(["Doesn't support namespace: ",D.h(t)].join(""))},K7=function(t){return t instanceof U||t instanceof k},jv=function(t){return t instanceof k&&De(t)==null},my=function(t){var n=t instanceof k;return n?(t=De(t),t=d(t)?!0:t):t=n,cl(t)},Dt=function(t,n,e,l){this.B=t,this.ra=n,this.R=e,this.C=l,this.v=32374988,this.H=1},Tb=function(t){return t.ra!=null&&(t.R=t.ra.m?t.ra.m():t.ra.call(null),t.ra=null),t.R},D4=function(t){this.mc=t,this.end=0,this.v=2,this.H=0},Zu=function(t){return new D4(Array(t))},Ng=function(t,n,e){this.nb=t,this.Za=n,this.end=e,this.v=524306,this.H=0},$f=function(t,n,e,l){this.Va=t,this.Bb=n,this.B=e,this.C=l,this.v=31850732,this.H=1536},fl=function(t,n){return fo(t)===0?n:new $f(t,n,null,null)},ih=function(t,n){return t.add(n)},$l=function(t){return t.Va()},zi=function(t){var n=[];for(t=O(t);;)if(t!=null)n.push(j(t)),t=A(t);else return n},O1=function(t,n){if(w0(n))return hn(n);var e=0;for(n=O(n);;)if(n!=null&&et?0:t-1>>>5<<5},W4=function(t,n,e){for(;;){if(n===0)return e;var l=tB(t);l.nb[0]=e,e=l,n-=5}},eB=function(t,n){throw Error(["No item ",D.h(t)," in vector of length ",D.h(n)].join(""))},Ds=function(t,n){if(n>=bf(t))return t.$a;var e=t.root;for(t=t.shift;;)if(0>>t&31],t=l}else return e.nb},K_=function(t,n){return 0<=n&&ne)return new p(null,e,5,v,t,null);n=32;for(var l=new p(null,32,5,v,t.slice(0,32),null).wc(null);;)if(ne||lhn(n))throw Error("Index out of bounds");return new Xc(t,n,e,l,r)}},v0=function(t,n){return t===n.$?n:new sh(t,Le(n.nb))},z6=function(t){return new sh({},Le(t.nb))},V6=function(t){var n=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];return Ai(t,0,n,0,t.length),n},uB=function(t,n,e,l){this.A=t,this.shift=n,this.root=e,this.$a=l,this.H=88,this.v=275},Uen=function(t,n,e){if(t.root.$){if(0<=n&&n>>u&31;u=r(u-5,i.nb[s]),i.nb[s]=u}return i}(t.shift,t.root);t.root=l}return t}if(n===t.A)return t.Cc(null,e);throw Error(["Index ",D.h(n)," out of bounds for TransientVector of length",D.h(t.A)].join(""))}throw Error("assoc! after persistent!")},z4=function(t,n){this.Dc=t,this.Yc=n},oh=function(t,n,e,l){this.B=t,this.ib=n,this.kb=e,this.C=l,this.v=31850700,this.H=0},$s=function(t,n,e,l,r){this.B=t,this.count=n,this.ib=e,this.kb=l,this.C=r,this.H=139264,this.v=31858766},iB=function(){this.v=2097152,this.H=0},sB=function(t,n){return cl(xe(n)&&!Df(n)&&hn(t)===hn(n)?(t!=null?t.v&1048576||Cn===t.df||!t.v&&Kn(bq,t):Kn(bq,t))?x1(function(e,l,r){return V.g(on.cb(n,l,_G),r)?!0:Eh(!1)},!0,t):Ll(function(e){return V.g(on.cb(n,j(e),_G),Rt(e))},t):null)},Ce=function(t,n,e,l){this.D=0,this.Ne=t,this.Ld=n,this.Je=e,this.fe=l},V4=function(t){this.R=t},Z_=function(t){this.R=t},Gf=function(t,n){if(n instanceof U)n:{var e=t.length;n=n.za;for(var l=0;;){if(e<=l){t=-1;break n}if(t[l]instanceof U&&n===t[l].za){t=l;break n}l+=2}}else if(typeof n=="string"||typeof n=="number")n:for(e=t.length,l=0;;){if(e<=l){t=-1;break n}if(n===t[l]){t=l;break n}l+=2}else if(n instanceof k)n:for(e=t.length,n=n.Mb,l=0;;){if(e<=l){t=-1;break n}if(t[l]instanceof k&&n===t[l].Mb){t=l;break n}l+=2}else if(n==null)n:for(n=t.length,e=0;;){if(n<=e){t=-1;break n}if(t[e]==null){t=e;break n}e+=2}else n:for(e=t.length,l=0;;){if(e<=l){t=-1;break n}if(V.g(n,t[l])){t=l;break n}l+=2}return t},Rn=function(t,n){this.key=t,this.val=n,this.C=null,this.v=166619935,this.H=0},ma=function(t){return t!=null?!!(t.v&2048||Cn===t.gf):!1},lc=function(t,n,e){this.nb=t,this.D=n,this.sb=e,this.v=32374990,this.H=0},nT=function(t,n){this.nb=t,this.D=0,this.A=n},R=function(t,n,e,l){this.B=t,this.A=n,this.nb=e,this.C=l,this.v=16647951,this.H=139268},ls=function(t,n){return t===n||F(t,n)?!0:V.g(t,n)},Ben=function(t){for(var n=0,e=0;;)if(n=r){if(ls(e[r],e[i]))return i;i-=2}else return i}(),t[u]=e[r],t[u+1]=e[n+1],n=2+u,r=2+r,u=n);return new R(null,t.length/2,t,null)}return new R(null,e.length/2,e,null)},oB=function(t,n){this.qc={},this.zb=t,this.nb=n,this.v=259,this.H=56},U6=function(t,n){for(var e=wl(b1),l=0;;)if(ll?e.left:e.right}else return null},Lf=function(t,n){this.aa=t,this.sb=n,this.v=32374988,this.H=0},$e=function(t){return(t=O(t))?new Lf(t,null):null},Fl=function(t){return Si(t)},Wf=function(t,n){this.aa=t,this.sb=n,this.v=32374988,this.H=0},yr=function(t){return(t=O(t))?new Wf(t,null):null},Eu=function(t){return es(t)},_h=function(t,n){var e=wn;for(n=O(n);;)if(n){var l=j(n),r=on.cb(t,l,UL);e=cu.g(r,UL)?an.cb(e,l,r):e,n=A(n)}else return Mt(e,qn(t))},Y4=function(t){this.Gc=t},Xn=function(t,n,e){this.B=t,this.Yb=n,this.C=e,this.v=15077647,this.H=139268},rc=function(t){for(var n=t.length,e=wl(al),l=0;lTe)return _n(t,"#");if(_n(t,e),BC.h(u)===0)O(i)&&_n(t,function(){var x=pL.h(u);return d(x)?x:"..."}());else{if(O(i)){var h=j(i);n.cb?n.cb(h,t,u):n.call(null,h,t,u)}for(var o=A(i),a=BC.h(u)-1;;)if(!o||a!=null&&a===0){O(o)&&a===0&&(_n(t,l),_n(t,function(){var x=pL.h(u);return d(x)?x:"..."}()));break}else{_n(t,l);var c=j(o);e=t,i=u,n.cb?n.cb(c,e,i):n.call(null,c,e,i);var g=A(o);e=a-1,o=g,a=e}}return _n(t,r)}finally{Te=s}},Ks=function(t,n){n=O(n);for(var e=null,l=0,r=0;;)if(rjs",t)}return t},Gb=function(t,n){return(t!=null?Cn===t.we||!t.Oc&&Kn(L5,t):Kn(L5,t))?W5(t):typeof t=="string"||typeof t=="number"||t instanceof U||t instanceof k?n.h?n.h(t):n.call(null,t):hi.j(z([t]))},Lb=function(){},t9=function(t,n){if(t!=null&&t.ve!=null)t=t.ve(t,n);else{var e=t9[Ln(t??null)];if(e!=null)t=e.g?e.g(t,n):e.call(null,t,n);else if(e=t9._,e!=null)t=e.g?e.g(t,n):e.call(null,t,n);else throw Vn("IEncodeClojure.-js->clj",t)}return t},jB=function(t){var n=it.h(wn);return function(){function e(r){var u=null;if(0=n||n>=2+hn(t)?In.g(Mn(Nn("",$n.g(D,O(t)))),""):d(Vi.g?Vi.g(1,n):Vi.call(null,1,n))?new p(null,1,5,v,[t],null):d(Vi.g?Vi.g(2,n):Vi.call(null,2,n))?new p(null,2,5,v,["",t],null):(n-=2,In.g(Mn(Nn("",Wa.cb(Mn($n.g(D,O(t))),0,n))),jt.g(t,n)))},EB=function(t){return Oh.g(t,/\n|\r\n/)},RB=function(t){return c0(t==null?"":String(t))},PB=function(t,n){return t.indexOf(n)!=-1},dg=function(t,n,e,l,r){this.Lb=t,this.form=n,this.J=e,this.G=l,this.C=r,this.v=2230716170,this.H=139264},eln=function(t,n){return new dg(n,t,null,null,null)},eh=function(t){return t==null?null:t===","?!0:Hcn.test(t)},J5=function(t){return t==null?null:!/[^0-9]/.test(t)},Z4=function(t){return t===` `||t===` -`||t==null},e9=function(t,n){return function e(l){return new Dt(null,function(){for(;;){var r=O(l);if(r){if(de(r)){var u=se(r),i=hn(u),s=Zu(i);return function(){for(var o=0;;)if(oe?(n=e.toString(16),t=gr(t,z(["Invalid character literal \\u",n,"."]))):t=n,t):d(n.lastIndexOf("o",0)==0)?(--e,3M.getLength())M=M.append("0");else{M=M.toString();break n}return M=bh(M),d(M)?M:0}();return o=(V.g(o,"-")?-1:1)*(60*function(){var M=bh(a);return d(M)?M:0}()+function(){var M=bh(c);return d(M)?M:0}()),new p(null,8,5,v,[t,lw(1,n,12,"timestamp month field must be in range 1..12"),lw(1,e,Zcn(n,wg(t,4)===0&&(wg(t,100)!==0||wg(t,400)===0)),"timestamp day field must be in range 1..last day in month"),lw(0,g,23,"timestamp hour field must be in range 0..23"),lw(0,x,59,"timestamp minute field must be in range 0..59"),lw(0,S,V.g(x,59)?60:59,"timestamp second field must be in range 0..60"),lw(0,I,999,"timestamp millisecond field must be in range 0..999"),o],null)},jy=function(t){if(typeof t=="string"){var n=mln(t);if(d(n)){t=m.cb(n,0,null);var e=m.cb(n,1,null),l=m.cb(n,2,null),r=m.cb(n,3,null),u=m.cb(n,4,null),i=m.cb(n,5,null),s=m.cb(n,6,null);n=m.cb(n,7,null),n=new Date(Date.UTC(t,e-1,l,r,u,i,s)-6e4*n)}else throw Error(["Unrecognized date/time syntax: ",D.h(t)].join(""));return n}throw Error("Instance literal expects a string for its timestamp.")},wln=function(t,n){return U1.h([D.h(n),"r",D.h(t)].join(""))},k0=function(t){return I4(t)?cu.g(ni(Zr(t)),yi(Zr(t))):cu.g(ni(t),yi(t))},dln=function(t){return cu.g(ni(String.fromCharCode(t)),yi(String.fromCharCode(t)))},pln=function(t){return I4(t)?k0(String.fromCharCode(t))&&V.g(String.fromCharCode(t),ni(String.fromCharCode(t))):k0(t)&&V.g(t,ni(t))},vln=function(t){return I4(t)?k0(String.fromCharCode(t))&&V.g(String.fromCharCode(t),yi(String.fromCharCode(t))):k0(t)&&V.g(t,yi(t))},yln=function(t){return ni(t)},jln=function(t){return yi(t)},xln=function(t){return cl(Ru(/\s/,D.h(t)))},kln=function(t){return cl(hB(/[\u0000-\u001F\u007F-\u009F]/,t))},Sln=function(t){return typeof t=="string"||t instanceof U&&De(t)==null},MB=function(t){this.val=t},Oln=function(t,n,e){if(x1(e))return xt(function(){var r=pn.g(B,$n.g(t,e));return n.h?n.h(r):n.call(null,r)}(),qn(e));if(ma(e)){var l=new Rn(function(){var r=Si(e);return t.h?t.h(r):t.call(null,r)}(),function(){var r=es(e);return t.h?t.h(r):t.call(null,r)}());return n.h?n.h(l):n.call(null,l)}return he(e)?xt(function(){var r=sc.h($n.g(t,e));return n.h?n.h(r):n.call(null,r)}(),qn(e)):Df(e)?(l=yn.cb(function(r,u){return In.g(r,t.h?t.h(u):t.call(null,u))},e,e),n.h?n.h(l):n.call(null,l)):Sm(e)?(l=ot.g(wv(e),$n.g(t,e)),n.h?n.h(l):n.call(null,l)):n.h?n.h(e):n.call(null,e)},Cln=function(t){var n=ul(new R(null,2,[ag,0,T8,!1],null));t=efn(function(r){if(r instanceof k){var u=Ev(/^%(.*)/,tt(r));if(d(u)){if(m.cb(u,0,null),u=m.cb(u,1,null),fe(u))return n.Ib(null,Be.pb(n.gb(null),ag,is,1)),bsn;V.g("&",u)?n.Ib(null,an.cb(n.gb(null),T8,!0)):(u=parseInt(u),n.Ib(null,Be.pb(n.gb(null),ag,is,u)))}}return r},t);var e=Q(n),l=je(e);return e=on.g(l,ag),l=on.g(l,T8),e=$n.g(function(r){return Dn.h(["%",D.h(r)].join(""))},$u.g(1,e+1)),e=Mn($.g(e,d(l)?new p(null,2,5,v,[An,qsn],null):null)),new w(null,Ya,new w(null,e,new w(null,t,null,1,null),2,null),3,null)},q2=function(t,n,e,l){n:{l=O(l);for(var r=wl(Yn);;)if(l){var u=j(l);r=Dr.g(r,he(u)&&V.g(j(u),qj)?new w(null,AO,new w(null,Rt(u),null,1,null),2,null):he(u)&&V.g(j(u),jM)?Rt(u):new w(null,AO,new w(null,xy.cb?xy.cb(t,n,u):xy.call(null,t,n,u),null,1,null),2,null)),l=A(l)}else{t=O(kl(r));break n}}return t=new w(null,asn,new w(null,new w(null,gan,new w(null,Nn(_cn,t),null,1,null),2,null),null,1,null),2,null),d(e)?new w(null,Yan,new w(null,e,new w(null,t,null,1,null),2,null),3,null):t},Aln=function(t){t=O(t);for(var n=wl(Yn);;)if(t){var e=j(t);t=A(t),n=Dr.g(Dr.g(n,Si(e)),es(e))}else return O(kl(n))},Ub=function(t,n,e){var l=je(t),r=on.g(l,LY);if(z5(e))return new w(null,Yt,new w(null,e,null,1,null),2,null);if(e instanceof k)return new w(null,Yt,new w(null,function(){var u=tt(e);if(z5(e))return e;if(fv(u,"#")){var i=on.g(Q(r),e);return d(i)?i:(u=jt.cb(u,0,u.length-1),u=ie.h([u,"__"].join("")),u=Dn.h([tt(u),"__auto__"].join("")),ct.pb(r,an,e,u),u)}return u=CY.h(_r.h(l)),u=d(u)?u:ku,u.h?u.h(e):u.call(null,e)}(),null,1,null),2,null);if(he(e)&&V.g(j(e),qj))return Rt(e);if(he(e)&&V.g(j(e),jM))throw Error("unquote-splice not in list");if(Sm(e)){if(e instanceof Ec)return e;if(xe(e))return q2(l,n,16<=hn(e)?hcn:jon,Aln(e));if(et(e))return new w(null,Lcn,new w(null,q2(l,n,null,e),null,1,null),2,null);if(Rh(e))return q2(l,n,bon,e);if(he(e)||x1(e))return(t=O(e))?q2(l,n,null,t):B(AO);throw Error("Unknown Collection type")}return e instanceof U||typeof e=="number"||AU(e)||typeof e=="string"||e==null||G_(e)||e instanceof RegExp?e:new w(null,Yt,new w(null,e,null,1,null),2,null)},xy=function(t,n,e){var l=Ub(t,n,e),r=e!=null?!!(e.v&262144||Cn===e.wd):!1;return r&&O(Jn.j(qn(e),Hu.h(t),z([Qu.h(t),os.h(t),cs.h(t)])))?new w(null,_hn,new w(null,l,new w(null,Ub(t,n,qn(e)),null,1,null),2,null),3,null):l},Eln=function(t){return t instanceof k||et(t)&&(Rt(t)==null||Rt(t)instanceof U)},Bb=function(t,n){return t instanceof k?Nn(t,n):$.g(t,n)},Rln=function(t,n){t=Nn(t,n);var e=El.g(d0,t),l=_l.g(e,ne.h(!0));return t=El.g(Ms(d0),t),du.j(function(r){if(Eln(r))return new p(null,1,5,v,[pn.cb(tv,null,Bb(r,l))],null);r=O(r);var u=j(r);if(r=A(r),u==null)throw tl.g("prefix cannot be nil",new R(null,1,[Chn,n],null));return du.j(function(i){return new p(null,1,5,v,[pn.cb(tv,u,Bb(i,l))],null)},z([r]))},z([t]))},Pln=function(t){t=O(t),j(t);var n=A(t);t=j(n);var e=A(n);return n=typeof j(e)=="string"?j(e):null,e=d(n)?A(e):e,t=d(n)?nl.pb(t,an,b,n):t,n=xe(j(e))?j(e):null,e=d(n)?A(e):e,e=El.g(he,e),e=yd(j,e),e=du.j(function(l){return Rln(t4,un(l))},z([t4.h(e)])),new R(null,4,[Yu,t,ya,n,Zsn,e,hs,yn.cb(function(l,r){var u=so.h(r);return u=d(u)?u:mQ.h(r),d(u)?an.cb(l,u,xK.h(r)):l},wn,e)],null)},Ur=function(t,n,e){return Cm(t,n,e,null)},Cm=function(t,n,e,l){return Ww(t,n,e,l,null)},Ww=function(t,n,e,l,r){var u=rs(n),i=u?Xe.g(r,Pa(n)):null;throw n=u?sl.g(r,Ra(n)):null,tl.g(e,qt.j(z([an.j(new R(null,1,[Pl,Rsn],null),Hu.h(t),n,z([Qu.h(t),i])),l])))},qv=function(t){return d(t)?-1<["\r",` -`," "," ",","].indexOf(t):t},DB=function(t,n){for(var e=new He;;){var l=qv(n);if(!d(l)){n:switch(n){case'"':case";":case"@":case"^":case"`":case"~":case"(":case")":case"[":case"]":case"{":case"}":case"\\":l=!0;break n;default:l=!1}l=d(l)?l:n==null}if(d(l))return d(n)&&t.Jb(null,n),D.h(e);e=e.append(n),n=t.K(null)}},Iln=function(t,n,e){for(var l=function(){var s=new He;return s.append(e),s}(),r=n.K(null);;){if(d(function(){var s=qv(r);if(d(s))return s;n:switch(r){case":":case";":case"'":case"@":case"^":case"`":case"~":case"(":case")":case"[":case"]":case"{":case"}":case"\\":case"%":case"#":case'"':s=!0;break n;default:s=!1}return d(s)?s:r==null}())){var u=D.h(l);n.Jb(null,r);var i=PB(u);return d(i)?i:Ur(t,n,["Invalid number: ",u].join(""))}u=function(){var s=l;return s.append(r),s}(),i=n.K(null),l=u,r=i}},$B=function(t,n){return t=Yon.h(t),xd(t,n)},_ln=function(t,n){var e=rs(n),l=e?n.pc(null):null;e=e?n.oc(null):null;for(var r=n.K(null),u=new He,i=n.K(null);;){var s=i;if(V.g(null,s))return Cm(t,n,["EOF while reading, expected ",D.h(r)," to match ",D.h(r)," at [",D.h(l),",",D.h(e),"]"].join(""),new R(null,3,[Fw,D.h(r),Uw,D.h(r),zp,new R(null,2,[sl,l,Xe,e],null)],null));if(V.g("\\",s)){s=function(){var o=u;return o.append(jk.g?jk.g(u,n):jk.call(null,u,n)),o}();var h=n.K(null);u=s,i=h}else{if(V.g('"',s))return D.h(u);s=function(){var o=u;return o.append(i),o}(),h=n.K(null),u=s,i=h}}},vg=function(t,n,e,l,r){this.ac=t,this.Vb=n,this.J=e,this.G=l,this.C=r,this.v=2230716170,this.H=139264},Tc=function(t){return new vg(t.pc(null),t.oc(null),null,null,null)},NB=function(t){n:for(var n=t.K(null),e=new He;;){if(X4(n)){D.h(e);break n}var l=t.K(null);e=e.append(n),n=l}return t},J5=function(t){for(var n=uhn;;){var e=t.K(null);if(d(e))if(d(qv(e)))n=YQ;else return t.Jb(null,e),n;else return null}},Y5=function(t,n,e){var l=Yn,r=rs(n),u=r?n.pc(null):null;r=r?n.oc(null):null;var i=n.K(null);for(t=an.cb(an.cb(t,rd,e),Xh,new R(null,3,[Kh,i,sl,u,Xe,r],null)),l=wl(l);;){var s=Wt?Wt(t,n):Tl.call(null,t,n),h=s;if(h=h==null?null:qn(h),h=h==null?null:eQ.h(h),xa===s)return Cm(t,n,["EOF while reading, expected ",D.h(e)," to match ",D.h(i)," at [",D.h(u),",",D.h(r),"]"].join(""),new R(null,3,[Fw,D.h(e),Uw,D.h(i),zp,new R(null,2,[sl,u,Xe,r],null)],null));if(Rg===s)return kl(l);d(h)?l=yn.cb(Dr,l,s):s===Kp||(l=Dr.g(l,s))}},Tln=function(t,n){n.K(null);for(var e=new He,l=n.K(null);;){if(l==='"')return D.h(e);if(l==null)return Ur(t,n,"Error while parsing regex");e.append(l),l==="\\"&&(l=n.K(null),l==null&&Ur(t,n,"Error while parsing regex"),e.append(l)),l=n.K(null)}},Mln=function(t,n){return n=function(e){return function l(r){return new Dt(null,function(){for(var u=r;;)if(u=O(u)){if(de(u)){var i=se(u),s=hn(i),h=Zu(s);n:for(var o=0;;)if(o=r?pn.g(As,l):pn.g(Ys,l)},Lln=function(t,n){n.K(null);var e=n.K(null);d(qv(e))&&Ur(t,n,"Invalid token: :"),e=DB(n,e);var l=e.charAt(0)===":";if(l){var r=l?jt.g(e,1):e;if(l=ud.h?ud.h(r):ud.call(null,r),e=m.cb(l,0,null),l=m.cb(l,1,null),d(e)){var u=u9(t,n,r,null);r=Dn.h(e),t=i9(t,u,r,n,e,null)}else u=u9(t,n,r,"Use `:auto-resolve` + `:current` to resolve current namespace."),t=i9(t,u,Yu,n,r,"Use `:auto-resolve` + `:current` to resolve current namespace.");return Nl.g(D.h(t),l)}return Nl.h(e)},Wln=function(t){return t instanceof U?Rl([t,!0]):t instanceof k?new R(null,1,[Se,t],null):typeof t=="string"?new R(null,1,[Se,t],null):t},zln=function(t,n){return t instanceof U?Rl([n.h?n.h(t):n.call(null,t),n.h?n.h(!0):n.call(null,!0)]):t instanceof k?Rl([n.h?n.h(Se):n.call(null,Se),n.h?n.h(t):n.call(null,t)]):typeof t=="string"?Rl([n.h?n.h(Se):n.call(null,Se),n.h?n.h(t):n.call(null,t)]):t},Jb=function(t,n,e){var l=rs(n);if(V.g("#",e))return n.K(null),bln(t,n);if(V.g(null,e))return xa;if(V.g("@",e))return e=yu.h(t),d(e)?(l=e,n.K(null),e=Wt?Wt(t,n):Tl.call(null,t,n),l===!0?new w(null,GQ,new w(null,e,null,1,null),2,null):l.h?l.h(e):l.call(null,e)):Ur(t,n,"Deref not allowed. Use the `:deref` option");if(V.g("`",e))return e=_r.h(t),d(e)?(l=e,n.K(null),e=Wt?Wt(t,n):Tl.call(null,t,n),l===!0||xe(l)?(l=it.h(wn),l=an.cb(t,LY,l),xy(l,n,e)):l.h?l.h(e):l.call(null,e)):Ur(t,n,"Syntax quote not allowed. Use the `:syntax-quote` option");if(V.g('"',e))return _ln(t,n);if(V.g("'",e))return e=Xu.h(t),d(e)?(l=e,n.K(null),e=Wt?Wt(t,n):Tl.call(null,t,n),xa===e&&Ur(t,n,"EOF while reading"),l===!0?new w(null,Yt,new w(null,e,null,1,null),2,null):l.h?l.h(e):l.call(null,e)):$B(t,n);if(V.g("(",e))return pn.g(B,Y5(t,n,")"));if(V.g(")",e)){var r=rd.h(t);return cu.g(r,e)?(l=l?Tc(n):null,n.K(null),Ww(t,n,["Unmatched delimiter: ",D.h(e),d(r)?[", expected: ",D.h(r),function(){var u=Xh.h(t);if(d(u)){var i=je(u);u=on.g(i,sl);var s=on.g(i,Xe);return i=on.g(i,Kh),[" to match ",D.h(i)," at ",D.h(new p(null,2,5,v,[u,s],null))].join("")}return null}()].join(""):null].join(""),function(){var u=Xh.h(t),i=je(u);u=on.g(i,Kh);var s=on.g(i,sl);return i=on.g(i,Xe),new R(null,3,[Uw,D.h(u),zp,new R(null,2,[sl,s,Xe,i],null),Fw,D.h(r)],null)}(),l)):(n.K(null),Rg)}return V.g(":",e)?Lln(t,n):V.g(";",e)?NB(n):V.g("[",e)?Y5(t,n,"]"):V.g("{",e)?Gln(t,n):V.g("\\",e)?(e=n.K(null),xk.cb?xk.cb(n,e,null):xk.call(null,n,e,null)):V.g("]",e)?(r=rd.h(t),cu.g(r,e)?(l=l?Tc(n):null,n.K(null),Ww(t,n,["Unmatched delimiter: ",D.h(e),d(r)?[", expected: ",D.h(r),function(){var u=Xh.h(t);if(d(u)){var i=je(u);u=on.g(i,sl);var s=on.g(i,Xe);return i=on.g(i,Kh),[" to match ",D.h(i)," at ",D.h(new p(null,2,5,v,[u,s],null))].join("")}return null}()].join(""):null].join(""),function(){var u=Xh.h(t),i=je(u);u=on.g(i,Kh);var s=on.g(i,sl);return i=on.g(i,Xe),new R(null,3,[Uw,D.h(u),zp,new R(null,2,[sl,s,Xe,i],null),Fw,D.h(r)],null)}(),l)):(n.K(null),Rg)):V.g("}",e)?(r=rd.h(t),cu.g(r,e)?(l=l?Tc(n):null,n.K(null),Ww(t,n,["Unmatched delimiter: ",D.h(e),d(r)?[", expected: ",D.h(r),function(){var u=Xh.h(t);if(d(u)){var i=je(u);u=on.g(i,sl);var s=on.g(i,Xe);return i=on.g(i,Kh),[" to match ",D.h(i)," at ",D.h(new p(null,2,5,v,[u,s],null))].join("")}return null}()].join(""):null].join(""),function(){var u=Xh.h(t),i=je(u);u=on.g(i,Kh);var s=on.g(i,sl);return i=on.g(i,Xe),new R(null,3,[Uw,D.h(u),zp,new R(null,2,[sl,s,Xe,i],null),Fw,D.h(r)],null)}(),l)):(n.K(null),Rg)):V.g("^",e)?(n.K(null),e=Q5?Q5(t,n,!0):Tl.call(null,t,n,!0),nl.cb(Wt?Wt(t,n):Tl.call(null,t,n),qt,e)):V.g("~",e)?(e=function(){var u=_r.h(t);return d(u)?(u=_u.h(t),d(u)?u:!0):u}(),d(e)?(l=e,n.K(null),n.jb(null)==="@"?(l=function(){var u=_r.h(t);return d(u)?(u=wo.h(t),d(u)?u:!0):u}(),d(l)?(n.K(null),e=Wt?Wt(t,n):Tl.call(null,t,n),l===!0?new w(null,jM,new w(null,e,null,1,null),2,null):l.h?l.h(e):l.call(null,e)):Ur(t,n,"Syntax unquote splice not allowed. Use the `:syntax-quote` option")):(e=Wt?Wt(t,n):Tl.call(null,t,n),l===!0?new w(null,qj,new w(null,e,null,1,null),2,null):l.h?l.h(e):l.call(null,e))):Ur(t,n,"Syntax unquote not allowed. Use the `:syntax-unquote` option")):(e=n.K(null),d(yk.g?yk.g(n,e):yk.call(null,n,e))?Iln(t,n,e):s9(t,n,e))},Tl=function(t){switch(arguments.length){case 2:return Wt(arguments[0],arguments[1]);case 3:return Q5(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}},Wt=function(t,n){return Q5(t,n,null)},Q5=function(t,n,e){for(;;){var l=rs(n),r=function(){var E=J5(n);return d(E)?y0(n):E}();if(d(r)){var u=r,i=l?Tc(n):null,s=Xr.h(t),h=d(s)?fu.h(Q(n.frames)):null,o=d(s)?h.getLength():null,a=d(s)?Zen(n,function(E,_,H,nn,en,cn,fn,mn){return function(){return Jb(E,_,mn)}}(t,n,e,i,s,h,o,u)):Jb(t,n,u);if(n!==a){if(Rg===a)return a;var c=Fan.h(t),g=d(c)?function(){if(he(a)&&V.g(Ui,j(a)))try{var E=Pln(a)}catch(H){if(H instanceof lfn)E=null;else throw H}else E=null;if(d(E)){var _=vo.h(t);return d(_)?Al(_,an.cb(hs.h(E),Yu,N.h(E))):null}return null}():null,x=Ka.h(t),S=mh.h(t),I=_s.h(t),M=a!=null?a.v&262144||Cn===a.wd?!0:a.v?!1:Kn(Mq,a):Kn(Mq,a),q=d(s)?jt.g(D.h(h),o).trim():null,K=function(){var E=l;return E&&((E=M)&&(E=(E=Qn(S))?E:S.h?S.h(a):S.call(null,a)),d(E)?E:x)}(),Z=d(function(){var E=l;return E&&(E=K,d(E)?I:E)}())?Tc(n):null,ln=d(K)?sl.h(i):null,rn=d(I)?sl.h(Z):null,tn=d(K)?Xe.h(i):null,P=d(I)?Xe.h(Z):null,C=d(x)?function(E,_,H,nn,en,cn,fn,mn,dn,vn,jn,En,kn,On,Tn,Wn){return function(ut){var kt=function(){var bt=new R(null,1,[Mu,ut],null);return bt=d(jn)?an.cb(bt,vI,function(){var Ut=Rl([Hu.h(E),kn,Qu.h(E),Tn]);return d(mn)?an.j(Ut,os.h(E),On,z([cs.h(E),Wn])):Ut}()):bt,d(vn)?an.cb(bt,function(){var Ut=Vs.h(E);return d(Ut)?Ut:Xr}(),vn):bt}();return cn.h?cn.h(kt):cn.call(null,kt)}}(t,n,e,c,g,x,S,I,M,q,K,Z,ln,rn,tn,P):null,T=d(e)?d(C)?zln(a,C):Wln(a):a;return d(x)?C.h?C.h(T):C.call(null,T):d(K)?nl.g(T,function(E,_,H,nn,en,cn,fn,mn,dn,vn,jn,En,kn,On,Tn,Wn){return function(ut){return ut=an.cb(an.cb(ut,Hu.h(E),kn),Qu.h(E),Tn),ut=d(mn)?an.cb(an.cb(ut,os.h(E),On),cs.h(E),Wn):ut,d(vn)?an.cb(ut,Vs.h(E),vn):ut}}(t,n,e,c,g,x,S,I,M,q,K,Z,ln,rn,tn,P)):T}}else return xa}},Sl=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z,ln,rn,tn){this.Ba=t,this.deref=n,this.La=e,this.Ma=l,this.Na=r,this.quote=u,this.ra=i,this.sa=s,this.Ha=h,this.Ia=o,this.Ja=a,this.Aa=c,this.Ea=g,this.Ca=x,this.source=S,this.Ka=I,this.Ga=M,this.Fa=q,this.Da=K,this.ag=Z,this.J=ln,this.G=rn,this.C=tn,this.v=2230716170,this.H=139264},Vln=function(t){var n=Jn.j(t,po,z([yu,_r,_u,wo,Xu,Gs,Nr,Ws,zs,Hu,Qu,os,cs,Xr,Vs,Ka,mh,_s,vo]));return n=Df(t)?ot.g(wn,n):n,new Sl(po.h(t),yu.h(t),_r.h(t),_u.h(t),wo.h(t),Xu.h(t),Gs.h(t),Nr.h(t),Ws.h(t),zs.h(t),Hu.h(t),Qu.h(t),os.h(t),cs.h(t),Xr.h(t),Vs.h(t),Ka.h(t),mh.h(t),_s.h(t),vo.h(t),null,re(n),null)},kd=function(t,n){if(t!=null&&t.cd!=null)t=t.cd(t,n);else{var e=kd[Ln(t??null)];if(e!=null)t=e.g?e.g(t,n):e.call(null,t,n);else if(e=kd._,e!=null)t=e.g?e.g(t,n):e.call(null,t,n);else throw Vn("IBox.setVal",t)}return t},S0=function(t){if(t!=null&&t.bc!=null)t=t.bc(t);else{var n=S0[Ln(t??null)];if(n!=null)t=n.h?n.h(t):n.call(null,t);else if(n=S0._,n!=null)t=n.h?n.h(t):n.call(null,t);else throw Vn("IBox.getVal",t)}return t},ea=function(t){if(t!=null&&t.Qe!=null)t=t.ge;else{var n=ea[Ln(t??null)];if(n!=null)t=n.h?n.h(t):n.call(null,t);else if(n=ea._,n!=null)t=n.h?n.h(t):n.call(null,t);else throw Vn("IReified.getMethods",t)}return t},Z4=function(t,n){this.ge=t,this.Me=n},K5=function(t,n,e){if(t!=null&&t.Se!=null)t=t.Se(t,n,e);else{var l=K5[Ln(t??null)];if(l!=null)t=l.cb?l.cb(t,n,e):l.call(null,t,n,e);else if(l=K5._,l!=null)t=l.cb?l.cb(t,n,e):l.call(null,t,n,e);else throw Vn("SciTypeInstance.-mutate",t)}return t},hT=function(t){this.form=t},X5=function(t){if(t!=null&&t.Re!=null)t=t.stack;else{var n=X5[Ln(t??null)];if(n!=null)t=n.h?n.h(t):n.call(null,t);else if(n=X5._,n!=null)t=n.h?n.h(t):n.call(null,t);else throw Vn("Stack.stack",t)}return t},Zi=function(t,n,e,l,r){this.f=t,this.stack=n,this.J=e,this.G=l,this.C=r,this.v=2230716170,this.H=139264},Sn=function(t,n){return new Zi(t,n,null,null,null)},y=function(t,n,e){if(t instanceof Zi){var l=t.f;return l.cb?l.cb(t,n,e):l.call(null,t,n,e)}return t},ti=function(t){if(t!=null&&t.Id!=null)t=t.Id(t);else{var n=ti[Ln(t??null)];if(n!=null)t=n.h?n.h(t):n.call(null,t);else if(n=ti._,n!=null)t=n.h?n.h(t):n.call(null,t);else throw Vn("HasName.getName",t)}return t},aT=function(t,n){this.Zc=t,this.Kb=n},nj=function(){return Q(u2)},cT=function(t){this.val=t},Uln=function(){var t=Q(u2);return new aT(t.Zc,null)},jc=function(t){return Jl(u2,t)},ef=function(t,n){if(t!=null&&t.me!=null)t=t.me(t,n);else{var e=ef[Ln(t??null)];if(e!=null)t=e.g?e.g(t,n):e.call(null,t,n);else if(e=ef._,e!=null)t=e.g?e.g(t,n):e.call(null,t,n);else throw Vn("IVar.bindRoot",t)}return t},O0=function(t){if(t!=null&&t.Te!=null)t=t.root;else{var n=O0[Ln(t??null)];if(n!=null)t=n.h?n.h(t):n.call(null,t);else if(n=O0._,n!=null)t=n.h?n.h(t):n.call(null,t);else throw Vn("IVar.getRawRoot",t)}return t},H5=function(t){if(t!=null&&t.oe!=null)t=t.oe(t);else{var n=H5[Ln(t??null)];if(n!=null)t=n.h?n.h(t):n.call(null,t);else if(n=H5._,n!=null)t=n.h?n.h(t):n.call(null,t);else throw Vn("IVar.isMacro",t)}return t},F5=function(t){if(t!=null&&t.ne!=null)t=t.ne(t);else{var n=F5[Ln(t??null)];if(n!=null)t=n.h?n.h(t):n.call(null,t);else if(n=F5._,n!=null)t=n.h?n.h(t):n.call(null,t);else throw Vn("IVar.hasRoot",t)}return t},o9=function(t){if(t!=null&&t.pe!=null)t.pe(t,!0);else{var n=o9[Ln(t??null)];if(n!=null)n.g?n.g(t,!0):n.call(null,t,!0);else if(n=o9._,n!=null)n.g?n.g(t,!0):n.call(null,t,!0);else throw Vn("IVar.setThreadBound",t)}},Ia=function(t){if(t!=null&&t.Dd!=null)t.Dd(t);else{var n=Ia[Ln(t??null)];if(n!=null)n.h?n.h(t):n.call(null,t);else if(n=Ia._,n!=null)n.h?n.h(t):n.call(null,t);else throw Vn("IVar.unbind",t)}},Z5=function(t){if(t!=null&&t.Xf!=null)t=t.Xf(t);else{var n=Z5[Ln(t??null)];if(n!=null)t=n.h?n.h(t):n.call(null,t);else if(n=Z5._,n!=null)t=n.h?n.h(t):n.call(null,t);else throw Vn("DynVar.dynamic?",t)}return t},Sd=function(t){if(t!=null&&t.$f!=null)t=t.Pe;else{var n=Sd[Ln(t??null)];if(n!=null)t=n.h?n.h(t):n.call(null,t);else if(n=Sd._,n!=null)t=n.h?n.h(t):n.call(null,t);else throw Vn("CtxVar.needs-ctx?",t)}return t},Vf=function(t){var n=nj();return t=yn.cb(function(e,l){var r=m.cb(l,0,null);if(l=m.cb(l,1,null),Qn(Z5(r)))throw Error(["Can't dynamically bind non-dynamic var ",D.h(r)].join(""));return o9(r),an.cb(e,r,new cT(l))},n.Zc,t),jc(new aT(t,n))},lf=function(){var t=nj().Kb;if(d(t))return XI===t?Jl(u2,XI):jc(t);throw Error("No frame to pop.")},Bln=function(){var t=nj(),n=wn;for(t=O(t.Zc);;)if(t){var e=j(t),l=m.cb(e,0,null);e=m.cb(e,1,null).bc(null),n=an.cb(n,l,e),t=A(t)}else return n},tj=function(t){var n=Q(u2);return d(n)?n.Zc.get(t):null},ir=function(t){throw Error(["Attempting to call unbound fn: ",D.h(t)].join(""))},fT=function(t){this.Ta=t,this.v=1,this.H=0},zw=function(t){return gy(t)?Dn.h(tt(t)):t},_1=function(t,n,e){this.data=t,this.ce=n,this.name=e,this.v=131072,this.H=4096},Jln=function(t,n,e,l){d(n)&&0":""),d(i)?[":",D.h(i),":",D.h(s)].join(""):null].join("")],null):null},t);var n=yn.cb(is,0,$n.g(eu.g(hn,N),t));return $r.g(function(e){var l=je(e);e=on.g(l,N),l=on.g(l,vI);var r=n-hn(e);return[[D.h(e),ts.h(ne.g(r," "))].join("")," - ",D.h(l)].join("")},t)},GB=function(t){var n=Du.g(2,t),e=function l(r,u,i){function s(o,a,c){var g=ie.h("map__"),x=oC.h(a),S=function(q){return function(K){return d(so.h(a))?In.j(K,so.h(a),z([q])):K}}(g)(In.g(In.g(In.g(In.g(o,g),c),g),new w(null,ye,new w(null,new w(null,he,new w(null,g,null,1,null),2,null),new w(null,G.h(O($.g(new w(null,Phn,null,1,null),new w(null,g,null,1,null)))),new w(null,g,null,1,null),2,null),3,null),4,null)));for(o=function(){var q=yn.cb(function(){return function(K,Z){if(Z instanceof U){var ln=De(Z),rn=tt(Z);return V.g(rn,"keys")?an.cb(K,Z,function(tn){return Nl.g(d(ln)?ln:De(tn),tt(tn))}):V.g(rn,"syms")?an.cb(K,Z,function(tn){return new w(null,Yt,new w(null,Dn.g(d(ln)?ln:De(tn),tt(tn)),null,1,null),2,null)}):V.g(rn,"strs")?an.cb(K,Z,D):K}return K}}(),wn,$e(a));return yn.cb(function(){return function(K,Z){return yn.cb(function(ln,rn){var tn=an.cb,P=es(Z);return P=P.h?P.h(rn):P.call(null,rn),tn.call(an,ln,rn,P)},Jn.g(K,Si(Z)),function(){var ln=Si(Z);return ln.h?ln.h(K):ln.call(null,K)}())}}(),Jn.j(a,so,z([oC])),q)}();;)if(O(o)){c=Si(j(o));var I=es(j(o)),M=c!=null&&(c.H&4096||Cn===c.Ud)?xt(Dn.g(null,tt(c)),qn(c)):c;I=Pn(x,M)?new w(null,s1,new w(null,g,new w(null,I,new w(null,x.h?x.h(M):x.call(null,M),null,1,null),2,null),3,null),4,null):new w(null,s1,new w(null,g,new w(null,I,null,1,null),2,null),3,null),c=c instanceof U||c instanceof k?In.j(S,M,z([I])):l(S,c,I),o=A(o),S=c}else return S}function h(o,a,c){var g=ie.h("vec__"),x=ie.h("seq__"),S=ie.h("first__"),I=Jr(new Xn(null,new R(null,1,[An,null],null),null),a);o=In.j(o,g,z([c])),o=d(I)?In.j(o,x,z([new w(null,O,new w(null,g,null,1,null),2,null)])):o,c=0;for(var M=!1;;)if(O(a)){var q=j(a);if(V.g(q,An))o=l(o,Rt(a),x),a=Oi(a),M=!0;else{if(V.g(q,so))return l(o,Rt(a),g);if(d(M))throw Error("Unsupported binding form, only :as can follow & parameter");o=l(d(I)?In.j(o,S,z([G.h(O($.g(new w(null,j,null,1,null),new w(null,x,null,1,null)))),x,G.h(O($.g(new w(null,A,null,1,null),new w(null,x,null,1,null))))])):o,q,d(I)?S:new w(null,m,new w(null,g,new w(null,c,new w(null,null,null,1,null),2,null),3,null),4,null)),c+=1,a=A(a)}}else return o}if(u instanceof k)return In.g(In.g(r,d(De(u))?Dn.h(tt(u)):u),i);if(u instanceof U)return In.g(In.g(r,Dn.h(tt(u))),i);if(et(u))return h(r,u,i);if(xe(u))return s(r,u,i);throw Error(["Unsupported binding form: ",D.h(u)].join(""))};if(Ll(ec,$n.g(j,n)))return t;if(t=O(El.g(function(l){return j(l)instanceof U},n)))throw Error(["Unsupported binding key: ",D.h(q_(t))].join(""));return yn.cb(function(l,r){return e(l,j(r),Rt(r))},Yn,n)},n3=function(t){return t==null||typeof t=="number"||typeof t=="string"||t instanceof U||G_(t)||t instanceof RegExp},jl=function(t,n){return gT(t,n,wn)},gT=function(t,n,e){n=qn(n);var l=je(n);n=on.g(l,Zt);var r=on.g(l,Ge);throw l=on.cb(l,Qt,Q(Gl)),tl.g(t,qt.j(z([new R(null,4,[Pl,Af,Zt,d(n)?n:Zt.h(mm),Ge,d(r)?r:Ge.h(mm),Qt,l],null),e])))},LB=function(t){if(t=qn(t),t==null)return null;var n=Zv.h(t);return d(n)?n:kh.h(t)},Qb=function(t,n,e){return ft(t,qr.h(t),n,e)},ft=function(t,n,e,l){if(d(function(){var I=_p;return F(I,Af)?!1:I}()))throw e;var r=X5(l),u=Ft.h(t),i=von.h(t),s=tf(e),h=function(){var I=Ep.h(s);return I=d(I)?I:null,d(I)?I:ul(Ct)}();d(r)&&Jl(h,In.g(Q(h),r));var o=tf(e);if(t=function(){var I=mB(Pl.h(o));return I&&Ep.h(o)}(),d(t))throw e;var a=e.message;t=function(){if(d(r))return r;var I=u==null?null:Q(u);return I=I==null?null:Ep.h(I),I=I==null?null:on.g(I,i),I=I==null?null:Q(I),I=I==null?null:Vl(I),I==null?null:qn(I)}(),t=je(t);var c=on.g(t,Zt),g=on.g(t,Ge),x=on.g(t,Qt);if(d(d(c)?g:c)){var S=Vd.h(o);throw function(){var I=new R(null,6,[Pl,Af,Zt,c,Ge,g,Xsn,a,Ep,h,Qt,x],null);return I=d(S)?an.cb(I,Vd,S):I,tl.cb(a,I,e)}()}throw e},WB=function(t){switch(De(t)){case"clojure.core":case"cljs.core":return Dn.h(tt(t));default:return t}},ej=function(t,n,e,l){var r=Q(t);r=Vt.g(r,new p(null,2,5,v,[wt,n],null));var u=Mu.h(r);return d(u)?u:d(d(r)?r:e)?(e=Di(n,l),ct.pb(t,fr,new p(null,3,5,v,[wt,n,Mu],null),e),e):null},zB=function(t,n,e){return t=Ft.h(t),e=qt.j(z([qn(n),e])),n=ej(t,n,!0,e),kd(Ve,n)},h9=function(t,n){var e=Q(CK);return e.g?e.g(t,n):e.call(null,t,n)},VB=function(t,n){if(Ll(ec,t))return new R(null,2,[gt,t,Ii,n],null);for(var e=xt(Yn,qn(t)),l=Yn;;)if(d(t))if(j(t)instanceof k){var r=A(t);e=In.g(e,j(t)),t=r}else{var u=ie.h("p__");r=A(t),e=In.g(e,u),l=In.g(In.g(l,j(t)),u),t=r}else return new R(null,2,[gt,e,Ii,new p(null,1,5,v,[G.h(O($.j(new w(null,Ot,null,1,null),new w(null,l,null,1,null),z([n]))))],null)],null)},mT=function(t,n){return t=an.j(t,W,Q(Ve),z([Qt,Q(Gl)])),d(n)?an.cb(t,BT,!0):t},Gv=function(t,n,e){return e=an.j(e,ai,!0,z([N,zw.h?zw.h(t):zw.call(null,t)])),new Y(n,t,e,!1)},jr=function(){return ti(Q(Ve))},gs=function(t,n,e){return lj(t,n,e,!1)},lj=function(t,n,e,l){return new Y(n,t,an.cb(e,N,zw.h?zw.h(t):zw.call(null,t)),l)},Er=function(t){return t instanceof Y},Kb=function(t){var n=qu(t);return["#object[",D.h(n)," 0x",D.h(Yl(t).toString(16)),' "',D.h(i2.h(t)),'"]'].join("")},wT=function(t,n,e,l){this.Bd=t,this.type=n,this.sa=e,this.tc=l,this.v=2147483648,this.H=0},UB=function(t,n,e,l,r){var u=e[l];if(u==null)throw Error(["Could not find instance method: ",D.h(l)].join(""));return l=r.map(function(i){return y(i,t,n)}),Reflect.apply(u,e,l)},t3=function(t,n){for(var e=0;;)if(e",K)].join("")}(),i):V.g(i,u)||Al(l,b2(r,u,c,i,e))}else{var x=I0.h(r);if(d(x)){var S=Q(Ve);if(c=function(){var K=new R(null,6,[GY,i,qon,i,hhn,t,iS,e,W,ti(S),rS,d(h)?h:o],null);return x.h?x.h(K):x.call(null,K)}(),d(c)){var I=je(c);s=on.g(I,Qt),c=on.g(I,Xr),I=on.g(I,Van);var M=Be.cb(an.cb(an.cb(t,qr,wn),by,o),ZL,function(K){return K==null?new p(null,1,5,v,[i],null):In.g(K,i)});if(d(c))try{Vf(Rl([Ve,S,Gl,s]));try{var q=Q(IK);q.g?q.g(M,c):q.call(null,M,c)}finally{lf()}}catch(K){throw K instanceof Error?(n=K,ct.j(l,Be,wt,Jn,z([i])),n):K}d(I)||ct.g(l,function(K){var Z=on.g(K,wt);return Z=on.g(Z,i),b2(K,u,Z,i,e)})}else if(q=d(s)?function(){var K=on.g(a,i);return d(K)?Al(l,b2(r,u,K,i,e)):null}():null,!d(q))throw Error(["Could not find namespace: ",D.h(i),"."].join(""))}else throw Error(["Could not find namespace ",D.h(i),"."].join(""))}return n||pT(l,i),null},rw=function(t,n){return t instanceof k?Nn(t,n):$.g(t,n)},eG=function(t){return t instanceof k||et(t)&&(Rt(t)==null||Rt(t)instanceof U)},vT=function(t,n,e){var l=Nn(n,e),r=El.g(d0,l);n=_l.g(r,ne.h(!0)),l=El.g(Ms(d0),l),(r=O(ic.g(new Xn(null,new R(null,8,[mM,null,so,null,t4,null,Zhn,null,rS,null,by,null,WY,null,xh,null],null),null),r)))&&jl(pn.cb(D,"Unsupported option(s) supplied: ",Dh.g(",",r)),e),O(l)||jl("Nothing specified to load",e),r=O(l),l=null;for(var u=0,i=0;;)if(iC:C))&&wu("Can't have fixed arity function with more params than variadic function",n),Be.pb(Be.pb(an.j(rn,iW,nn,z([ag,H>P?H:P])),x8,In,an.cb(E,Non,tn)),L,In,T)},new R(null,4,[x8,Yn,L,Yn,Fon,null,ag,-1],null),r),r=Vt.g(Q(o),l),r=pn.g(qt,$n.g(Xi,yr(r)));var g=d(a)?Pn(r,h):null,x=El.g(s,$e(r)),S=Vt.g(Q(o),In.g(wd(l),Xi));l=d(S)?Tu(x,$r.g(S,x)):null;var I=hn(x);r=Tu(x,$u.h(I));var M=d(a)?an.cb(r,h,I):r;l=(d(g)?g:O(l))?function(){var rn=d(a)?I+1:I,tn=Pr.h(io.g(function(P){var C=on.g(S,P);if(d(C)){P=on.g(M,P);var T=_t.h(2);return T[0]=C,T[1]=P,T}return null},x));return new p(null,2,5,v,[function(P){for(var C=tn.length,T=0,E=_t.h(rn);;)if(Thn(n))throw Error("Malformed member expression, expecting (.member target ...)");return rG(t,n)}if(V.g(Yw,e))return wfn(t,n,un(n));if(V.g(aK,e))return Trn(n);if(V.g(Qw,e))return lG(t,n);if(V.g(Ya,e))return jrn(t,n);if(V.g(ye,e))return Orn(t,n);if(V.g(X0,e)){e=Rt(n);var l=pu.g(2,e);return n=Oi(n),n=G.h(O($.j(new w(null,o1,null,1,null),new w(null,e,null,1,null),z([new w(null,Il.g(G.h(O($.j(new w(null,Ya,null,1,null),new w(null,Mn(l),null,1,null),z([n])))),l),null,1,null)])))),xn.g?xn.g(t,n):xn.call(null,t,n)}if(V.g(Ee,e))return c2(t,n,un(n));if(V.g(lM,e))return e=O(n),n=j(e),e=A(e),l=tt(n),l=xt(Dn.g(De(n),jt.cb(l,0,l.length-1)),qn(n)),uG(t,xt(Il.cb(xo,l,e),qn(n)));if(V.g(as,e))return krn(t,n);if(V.g(Yt,e))return V.g(2,hn(n))||wu("Wrong number of args (0) passed to quote",n),Rt(n);if(V.g(o1,e))return dfn(t,n,Rt(n),Oi(n));if(V.g(xM,e)){l=O(n),e=j(l);var r=A(l);if(l=j(r),r=A(r),2>hn(n))throw Error("Malformed member expression, expecting (.member target ...)");return rG(t,xt(new w(null,yh,new w(null,l,new w(null,Nn(Dn.h(jt.g(tt(e),1)),r),null,1,null),2,null),3,null),qn(n)))}if(V.g(Ui,e))return Rrn(t,n);if(V.g(Ij,e))return lG(t,n);if(V.g(Tj,e))return Prn(t,n);if(V.g(L1,e))return drn(t,n,dr(Ao(t),un(n)));if(V.g(xo,e))return uG(t,n);if(V.g(Cl,e))return m.cb(n,0,null),n=m.cb(n,1,null),Lg(t,n,!1,null);if(V.g(Bw,e))return Srn(t,n);if(V.g(va,e))return Arn(t,n);if(V.g(Dm,e))return Crn(t,n);if(V.g(Kw,e))return mfn(t,n,un(n));throw Error(["No matching clause: ",D.h(e)].join(""))},Drn=function(t,n,e,l){var r=d(d(l)?d(e)?Zt.h(e):e:l)?new R(null,2,[Ge,Ge.h(e),Zt,Zt.h(e)],null):null;d(r)&&(mm=r);try{var u=rsn.h(e);d(u)&&Vf(Rl([Gl,u]));try{var i=j(n);if(i instanceof k){var s=on.g($K,i);d(d(s)?wM.h(t):s)&&KB(t,i,new p(null,2,5,v,[s,null],null));var h=d(s)?s:Lg(t,i,!0,null),o=qn(h),a=d(o)?X3.h(o):o,c=Xw.h(o),g=d(c)?c:h;if(d(d(o)?nM.h(o):o)){var x=m.cb(g,0,null),S=m.cb(g,1,null),I=Vl(S),M=V.g(I,""),q=hn(S),K=S.slice(0,q-1),Z=V.g(1,q)?$4([x,I]):function(){return[t3(x,K),I]};try{var ln=Z()}catch{ln=null}var rn=m.cb(ln,0,null),tn=m.cb(ln,1,null),P=dr(t,un(n)),C=Pr.h(P);if(d(rn)){if(M)return Sn(function(On,Tn,Wn){return Cw(Tn,Wn,rn,C)},null);var T=rn[tn];return Sn(function(On,Tn,Wn){return Xb(Tn,Wn,rn,T,C)},null)}return Sn(M?function(On,Tn,Wn){return On=Z()[0],Cw(Tn,Wn,On,C)}:function(On,Tn,Wn){On=Z();var ut=On[0];return Xb(Tn,Wn,ut,ut[On[1]],C)},null)}if(d(function(){var On=Qn(a);return On&&((On=g instanceof k)?d(s)?s:Pn(i4,g):On)}()))return Mrn(t,n,g);try{if(d(LB(g))){var E=function(){var On=Er(g);return On&&Sd(g)}(),_=Er(g)?Q(g):g,H=function(){var On=_.afn;return d(On)?On:_}(),nn=d(E)?pn.F(H,n,qr.h(t),t,un(n)):pn.pb(H,n,qr.h(t),un(n));return d(_j.h(t))?nn:d(d(l)?he(nn)&&V.g(Ee,j(nn)):l)?new hT(nn!=null&&(nn.v&262144||Cn===nn.wd)?xt(nn,qt.j(z([e,qn(nn)]))):nn):function(){var On=d(e)&&nn!=null&&(nn.v&262144||Cn===nn.wd)?xt(nn,qt.j(z([e,qn(nn)]))):nn;return xn.cb?xn.cb(t,On,l):xn.call(null,t,On,l)}()}var en=lt.h(o);if(d(en))return _=en,wi(t,n,_,dr(t,un(n)),an.j(e,W,Q(Ve),z([Qt,Q(Gl),tg,o])),null);var cn=X3.h(qn(g));if(d(cn))switch(cn instanceof U?cn.za:null){case"resolve-sym":return Irn(tK.h(qn(g)),dr(t,un(n)),an.j(e,W,Q(Ve),z([Qt,Q(Gl),tg,o])));default:return P=dr(t,un(n)),wi(t,n,g,P,an.j(e,W,Q(Ve),z([Qt,Q(Gl),tg,o])),null)}else{if(E=function(){var On=Er(g);return On&&Sd(g)}(),d(E))return _rn(n,g,dr(t,un(n)));var fn=can.h(t);return d(d(fn)?fn.h?fn.h(g):fn.call(null,g):fn)?(P=dr(t,un(n)),wi(t,n,g,P,an.j(e,W,Q(Ve),z([Qt,Q(Gl),tg,o])),function(On,Tn){return Q(Tn.get(i))})):(P=dr(t,un(n)),wi(t,n,g,P,an.j(e,W,Q(Ve),z([Qt,Q(Gl),tg,o])),Er(g)?function(On,Tn,Wn){return Q(Wn)}:null))}}catch(On){if(On instanceof Error){var mn=On;return Qb(t,mn,function(){var Tn=an.j(e,W,Q(Ve),z([Qt,Q(Gl),tg,o]));return Sn(function(){return null},Tn)}())}throw On}}else if(i instanceof U){P=dr(t,un(n));var dn=hn(P);switch(dn){case 1:var vn=m.g(P,0);return Sn(function(On,Tn,Wn){return i.h(y(vn,Tn,Wn))},null);case 2:var jn=m.g(P,0),En=m.g(P,1);return Sn(function(On,Tn,Wn){return i.g(y(jn,Tn,Wn),y(En,Tn,Wn))},null);default:return wu(["Wrong number of args (",D.h(dn),") passed to: ",D.h(i)].join(""),n)}}else{h=xn.g?xn.g(t,i):xn.call(null,t,i),P=dr(t,un(n));var kn=an.j(e,W,Q(Ve),z([Qt,Q(Gl)]));return wi(t,n,h,P,kn,Er(h)?function(On,Tn,Wn){return y(Q(Wn),On,Tn)}:function(On,Tn,Wn){return y(Wn,On,Tn)})}}catch(On){return mn=On,Qb(t,mn,Sn(function(){return null},mT(e,!1)))}finally{d(u)&&lf()}}finally{d(r)&&(mm=null)}},HB=function(t){return 16>=t?As:Ys},$rn=function(t,n,e){var l=HB(hn(e));return wi(t,n,l,e,null,null),wi(t,n,l,e,null,null)},FB=function(t){return!(t instanceof Zi)},Nrn=function(t,n,e){t=Ao(t);var l=ot.cb(Yn,Y4,n),r=dr(t,l),u=Ll(FB,r);l=u?V.g(l,r):null,l=u?d(l)?n:function(){var h=HB(hn(r));return pn.g(h,r)}():null;var i=u?l:$rn(t,n,r),s=d(e)?xn.g?xn.g(t,e):xn.call(null,t,e):null;return d(s)?Sn(function(h,o,a){return h=y(i,o,a),o=y(s,o,a),xt(h,o)},null):i},iG=function(t,n,e,l,r){t=Ao(t);var u=d(r)?xn.g?xn.g(t,r):xn.call(null,t,r):null;r=dr(t,l);var i=Ll(FB,r),s=Rh(l),h=i&&V.g(s?function(){var a=O(l);return a||Yn}():l,r);n=i?h?fe(l)?s?al:Yn:l:n.h?n.h(r):n.call(null,r):null;var o=i?n:wi(t,l,e,r,null,null);return d(u)?Sn(function(a,c,g){return a=y(o,c,g),c=y(u,c,g),xt(a,c)},null):o},qrn=function(t,n){if(n=n.val,xe(n)){var e=$e(n),l=$n.g(tt,e),r=yr(n),u=dr(t,r);return Sn(function(i,s,h){return pn.g(D1,_l.g(l,$n.g(function(o){return y(o,s,h)},u)))},null)}return r=dr(t,n),Sn(function(i,s,h){var o=[];return q5(function(a){return o.push(y(a,s,h))},r),o},null)},mt=function(t,n,e,l,r){return e=new R(null,3,[W,d(e)?e:X,kh,!0,J,!0],null),r=d(r)?qt.j(z([e,r])):e,lj(t,n,r,l)},Wh=function(t,n){return ZB(t,n,null,!1)},Cp=function(t,n,e){return ZB(t,n,e,!0)},ZB=function(t,n,e,l){return l=d(l)?l:e===!0,e=new R(null,2,[W,e===!0?X:d(e)?e:X,J,!0],null),e=d(null)?qt.j(z([e,null])):e,lj(t,n,e,l)},nJ=function(t,n){var e=pn.cb(pa,t,n);return Nn(e,ic.g(function(l){return e===l},n))},f9=function(t,n){return yn.cb(function(e,l){var r=m.cb(l,0,null);return l=m.cb(l,1,null),Pn(t,r)?an.cb(e,l,on.g(t,r)):e},pn.cb(Jn,t,$e(n)),n)},jT=function(t,n){return yn.cb(function(e,l){var r=Ih(l,n);return an.cb(e,r,In.g(on.cb(e,r,al),l))},wn,t)},tJ=function(t){return kl(j1(function(n,e,l){return oi.cb(n,l,e)},wl(wn),t))},xT=function(t,n,e){if(x1(e)){var l=pn.g(B,$n.g(t,e));return n.h?n.h(l):n.call(null,l)}return ma(e)?(l=new Rn(function(){var r=Si(e);return t.h?t.h(r):t.call(null,r)}(),function(){var r=es(e);return t.h?t.h(r):t.call(null,r)}()),n.h?n.h(l):n.call(null,l)):he(e)?(l=sc.h($n.g(t,e)),n.h?n.h(l):n.call(null,l)):Df(e)?(l=yn.cb(function(r,u){return In.g(r,t.h?t.h(u):t.call(null,u))},e,e),n.h?n.h(l):n.call(null,l)):Sm(e)?(l=ot.g(wv(e),$n.g(t,e)),n.h?n.h(l):n.call(null,l)):n.h?n.h(e):n.call(null,e)},eJ=function(t,n){return Ly(function(e){return Pn(t,e)?t.h?t.h(e):t.call(null,e):e},n)},brn=function(t,n){var e=hn(t)-1;V.g(2,e)||jl(["Wrong number of args (",D.h(e),") passed to: clojure.core/for"].join(""),t),et(n)||jl("for requires a vector for its binding",t),fs(hn(n))||jl("for requires an even number of forms in binding vector",t)},Lv=function(t){return Gv(t,null,new R(null,2,[W,X,J,!0],null))},sG=function(t){var n=qn(t);if(d(n)){if(d(lK.h(n)))return Dn.h(D.h(Q(t)));if(t=N.h(n),d(t))return n=W.h(n),d(n)?Dn.g(D.h(ti(n)),D.h(t)):null}return null},Grn=function(t,n){var e=Q(Ft.h(t)),l=function(){var a=De(n);return d(a)?Dn.h(a):null}(),r=jr(),u=D.h(r),i=on.g(e,wt),s=on.g(i,r),h=hs.h(s),o=function a(c){var g=tt(c),x=function(){var S=Nu.h(s);return d(S)?(S=on.g(S,c),d(S)?sG(S):null):null}();return d(x)||(x=function(){var S=on.g(s,c);return d(S)?sG(S):null}(),d(x))||(x=Pn(on.g(i,Zl),c)&&Qn(function(){var S=s==null?null:xh.h(s);return S=S==null?null:on.g(S,Zl),S=S==null?null:Ud.h(S),S==null?null:Pn(S,c)}())||Pn(i4,c)?Dn.g("clojure.core",g):null,d(x))?x:(x=Hln(t,c),d(x)?x:g.indexOf(".")!=-1?g.lastIndexOf(".",0)!=0&&fv(g,".")?Dn.h([D.h(a(Dn.h(jt.cb(g,0,g.length-1)))),"."].join("")):c:Dn.g(u,g))};return Qn(l)?o(n):function(){var a=on.g(e,wt);if(d(on.g(a,l)))return n;var c=on.g(h,l);return d(c)?Dn.g(D.h(c),tt(n)):(a=on.g(Fr.h(on.g(a,r)),l),d(a)?Dn.g(D.h(a),tt(n)):n)}()},Lrn=function(){throw tl.g("EvalReader not allowed when *read-eval* is false.",new R(null,1,[Pl,U0],null))},Wrn=function(t,n){return n=Mm.h(n),d(n)?n:(t=Ft.h(t),n=Q(t),t=jr(),n=Vt.g(n,new p(null,2,5,v,[wt,t],null)),n=hs.h(n),an.cb(n,Yu,t))},Wv=function(t,n,e){var l=hm.h(t),r=So.h(t),u=Er(r)?Q(r):r,i=Wrn(t,e),s=function(){var h=an.j(Ufn,hm,l,z([Mm,i,_r,new R(null,1,[CY,function(o){return Grn(t,o)}],null),So,function(o){var a=d(u)?u.h?u.h(o):u.call(null,o):u;if(d(a)||(a=function(){var g=Q(qK);return g.h?g.h(o):g.call(null,o)}(),d(a))||(a=function(){var g=Q(Jf);return g=g.cb?g.cb(t,wn,o):g.call(null,t,wn,o),g=g==null?null:qn(g),g==null?null:EY.h(g)}(),d(a)))return a;var c=Q(bK);return d(c)?function(g){return c.g?c.g(o,g):c.call(null,o,g)}:null},Ws,d(Q(NK))?function(o){return h9(t,o)}:Lrn]));return d(e)?qt.j(z([h,e])):h}();return function(){try{n instanceof iT&&fu.h(Q(n.frames)).clear();var h=Wt(s,n);if(xa===h)var o=on.g(s,ss),a=d(o)?o:WL;else a=h;return F(a,WL)?Oj:a instanceof k&&rs(n)?nl.O(a,an,Zt,Ra(n),Ge,Pa(n)-D.h(a).length):a}catch(c){throw c instanceof Th?(a=c,tl.cb(a.message,an.j(tf(a),Pl,U0,z([Vd,"parse",Qt,Q(Gl)])),a)):c}}()},lJ=function(t,n){if(F(Oj,n)){if(n=ss.h(t),d(n)){if(F(lcn,n))throw tl.g("EOF while reading",new R(null,2,[Pl,U0,iS,t],null));return n}throw tl.g("EOF while reading",new R(null,2,[Pl,U0,iS,t],null))}return n},Pi=function(t){return t.Id(null)},rJ=function(t,n){return ej(Ft.h(t),n,!1,null)},us=function(t,n){if(n instanceof bv)return n;if(t=rJ(t,n),d(t))return t;throw Error(["No namespace: ",D.h(n)," found"].join(""))},uJ=function(t,n){return n=us(t,n),n=Pi(n),t=Vt.g(Q(Ft.h(t)),new p(null,3,5,v,[wt,n,hs],null)),Tu($e(t),$n.g(function(e){return Di(e,null)},yr(t)))},kT=function(t){return Jn.j(t,hs,z([Fr,Mu,xh,Nu]))},g9=function(t,n){return n=us(t,n),n=Pi(n),t=Vt.g(Q(Ft.h(t)),new p(null,2,5,v,[wt,n],null)),kT(t)},m9=function(t,n){return n=us(t,n),n=Pi(n),t=Vt.g(Q(Ft.h(t)),new p(null,2,5,v,[wt,n],null)),t=kT(t),ot.g(wn,io.g(function(e){var l=m.cb(e,0,null);return e=m.cb(e,1,null),d(ci.h(qn(e)))?null:new p(null,2,5,v,[l,e],null)},t))},oG=function(t,n){n=us(t,n),n=Pi(n);var e=Q(Ft.h(t));t=Fr.h(e),n=Vt.g(e,new p(null,3,5,v,[wt,n,Fr],null));var l=wh.h(e);return e=$.g($e(t),$e(n)),t=$.g(yr(t),yr(n)),Tu(e,$n.g(eu.g(bs,function(r){return on.g(l,r)}),t))},iJ=function(t,n){n=us(t,n),n=Pi(n);var e=Q(Ft.h(t));return t=Vt.g(e,new p(null,3,5,v,[wt,n,Nu],null)),n=Vt.g(e,new p(null,2,5,v,[wt,Zl],null)),n=kT(n),qt.j(z([n,t]))},ky=function(t){var n=Ft.h(t);return t=on.g(Q(n),wt),t=ic.g(function(e){return m.cb(e,0,null),e=m.cb(e,1,null),ci.h(e)},t),$n.g(function(e){return ej(n,e,!0,null)},$e(t))},sJ=function(t){return new _1(t,null,null)},B6=function(t){var n=L.h(t),e=b.h(t),l=kh.h(t);Vo.j(z(["-------------------------"]));var r=Vo.j,u=W.h(t);return u=d(u)?[D.h(Pi(u)),"/"].join(""):null,r.call(Vo,z([[u,D.h(N.h(t))].join("")])),d(n)&&Vo.j(z([n])),d(l)&&Vo.j(z(["Macro"])),d(e)?Vo.j(z([" ",e])):null},oJ=function(t,n,e){return eJ(Tu(t,e),n)},hG=function(t){return re(ot.cb(al,eu.g(Y4,$n.h(WB)),t))},zrn=function(){return null},Vrn=function(t,n){return m1.g(t,n)},Urn=function(t){return t=t==null?null:tf(t),t=t==null?null:Ep.h(t),t==null?null:Kln(t)},J6=function(t){Li.j(z([pn.F(D,"----- ",t," ",ne.g(43-hn(t),"-"))]))},Brn=function(t,n){return d(n)?new p(null,1,5,v,[t],null):(n=hn(t),10>=n?new p(null,1,5,v,[t],null):new p(null,2,5,v,[lr.g(5,t),il.g(n-5,t)],null))},Jrn=function(t){var n=je(null);n=on.g(n,isn),t=Xln(t),n=Brn(t,n),t=m.cb(n,0,null),n=m.cb(n,1,null),q5(function(e){return Ry.j(z([e,` -`]))},t),d(n)&&(Ry.j(z([`... -`])),q5(function(e){return Ry.j(z([e,` -`]))},n))},Yrn=function(t,n){var e=je(tf(n)),l=on.g(e,Zt);if(e=on.g(e,Ge),d(l)&&d(t)){var r=l-1;l=function(){var i=r-4;return 0"u")throw Error("[goog.string.format] Template required");return l.replace(/%([0\- \+]*)(\d+)?(\.(\d+))?([%sfdiu])/g,function(r,u,i,s,h,o,a,c){if(o=="%")return"%";const g=e.shift();if(typeof g>"u")throw Error("[goog.string.format] Not enough arguments");return arguments[0]=g,qs.Ad[o].apply(null,arguments)})},cp=function(t){for(var n=[],e=arguments.length,l=0;l=r-l)?cJ(t,n,e):l:r:l},Hrn=function(t){var n=j(t),e=Re.h(n);return n=O(rr.g(function(l){return!(V.g(Pe.h(l),im)&&aJ(Re.h(l),e))},A(t))),new p(null,2,5,v,[n,O(il.g(hn(n)+1,t))],null)},Frn=function(t){var n=j(t),e=Re.h(n);return O(rr.g(function(l){var r=Re.h(l);return!(V.g(Pe.h(l),im)&&(V.g(r,e)||aJ(r,e)))},A(t)))},Sy=function(t,n){_n(Lt.h(Q(Q(t))),` -`),ct.pb(Q(t),an,bl,null),n=Re.h(n);var e=Of.h(n);d(e)&&_n(Lt.h(Q(Q(t))),e),e=pn.g(D,ne.g(Q(ph.h(n))-hn(e)," ")),_n(Lt.h(Q(Q(t))),e);n:for(Al(Ba.h(n),!0),Al(vh.h(n),!0),t=si.h(n);;)if(d(t))Al(vh.h(t),!0),Al(Ba.h(t),!0),t=si.h(t);else break n;return null},Zrn=function(t){var n=O(rr.g(function(e){return!V.g(Pe.h(e),im)},t));return new p(null,2,5,v,[n,O(il.g(hn(n),t))],null)},gJ=function(t){for(var n=fu.h(Q(Q(t)));;){if(ct.pb(Q(t),an,fu,ot.g(Yn,n)),zv(t,n))return null;var e=bwn(t,n);if(n!==e)n=e;else return null}},Wg=function(t,n){return ct.pb(Q(t),an,fu,In.g(fu.h(Q(Q(t))),n)),zv(t,fu.h(Q(Q(t))))?null:gJ(t)},zg=function(t){var n=bl.h(Q(Q(t)));return d(n)?(_n(Lt.h(Q(Q(t))),n),ct.pb(Q(t),an,bl,null)):null},aG=function(t,n){var e=Sh.cb(n,` -`,-1);if(V.g(hn(e),1))return n;n=Of.h(j(Cf.h(Q(Q(t)))));var l=j(e);if(V.g(V3,Ja.h(Q(Q(t))))){var r=rl.h(Q(Q(t))),u=r+hn(l);ct.pb(Q(t),an,rl,u),Wg(t,new xs(B3,l,null,r,u,null,null,null)),gJ(t),l=fu.h(Q(Q(t))),d(l)&&(u3(t,l,!0),ct.pb(Q(t),an,fu,Yn))}else zg(t),_n(Lt.h(Q(Q(t))),l);_n(Lt.h(Q(Q(t))),` +`):n},_B=function(t){this.ub=t,this.bb=this.line=1,this.Ab=!0,this.Kb=null,this.Wc=0,this.bd=null},hT=function(t){var n=it.h(new R(null,2,[fu,new He,kr,B(0)],null));this.ub=t,this.bb=this.line=1,this.Ab=!0,this.Kb=null,this.Wc=0,this.bd=null,this.frames=n},rs=function(t){return t!=null?Cn===t.de:!1},zf=function(t){return new $v(new nj(t,hn(t)))},Nv=function(t){return new _B(typeof t=="string"?zf(t):t)},lln=function(t,n){var e=fu.h(Q(t.frames));try{ct.j(t.frames,Bl,new p(null,1,5,v,[kr],null),In,z([e.getLength()]));var l=n.m?n.m():n.call(null);if(l!=null&&(l.v&131072||Cn===l.pd))var r=Q(t.frames),u=jt.g(D.h(fu.h(r)),j(kr.h(r))),i=new R(null,1,[Xr,u],null),s=qn(l),h=xt(l,qt.j(z([i,Jn.g(s,Xr)])));else h=l;return h}finally{ct.pb(t.frames,Bl,new p(null,1,5,v,[kr],null),un)}},tj=function(t,n,e,l){var r=hn(n);return t=d(t)?0:10e?(n=e.toString(16),t=gr(t,z(["Invalid character literal \\u",n,"."]))):t=n,t):d(n.lastIndexOf("o",0)==0)?(--e,3M.getLength())M=M.append("0");else{M=M.toString();break n}return M=bh(M),d(M)?M:0}();return o=(V.g(o,"-")?-1:1)*(60*function(){var M=bh(a);return d(M)?M:0}()+function(){var M=bh(c);return d(M)?M:0}()),new p(null,8,5,v,[t,lw(1,n,12,"timestamp month field must be in range 1..12"),lw(1,e,lfn(n,wg(t,4)===0&&(wg(t,100)!==0||wg(t,400)===0)),"timestamp day field must be in range 1..last day in month"),lw(0,g,23,"timestamp hour field must be in range 0..23"),lw(0,x,59,"timestamp minute field must be in range 0..59"),lw(0,S,V.g(x,59)?60:59,"timestamp second field must be in range 0..60"),lw(0,I,999,"timestamp millisecond field must be in range 0..999"),o],null)},xy=function(t){if(typeof t=="string"){var n=vln(t);if(d(n)){t=m.cb(n,0,null);var e=m.cb(n,1,null),l=m.cb(n,2,null),r=m.cb(n,3,null),u=m.cb(n,4,null),i=m.cb(n,5,null),s=m.cb(n,6,null);n=m.cb(n,7,null),n=new Date(Date.UTC(t,e-1,l,r,u,i,s)-6e4*n)}else throw Error(["Unrecognized date/time syntax: ",D.h(t)].join(""));return n}throw Error("Instance literal expects a string for its timestamp.")},yln=function(t,n){return B1.h([D.h(n),"r",D.h(t)].join(""))},S0=function(t){return M4(t)?cu.g(ni(Zr(t)),yi(Zr(t))):cu.g(ni(t),yi(t))},jln=function(t){return cu.g(ni(String.fromCharCode(t)),yi(String.fromCharCode(t)))},xln=function(t){return M4(t)?S0(String.fromCharCode(t))&&V.g(String.fromCharCode(t),ni(String.fromCharCode(t))):S0(t)&&V.g(t,ni(t))},kln=function(t){return M4(t)?S0(String.fromCharCode(t))&&V.g(String.fromCharCode(t),yi(String.fromCharCode(t))):S0(t)&&V.g(t,yi(t))},Sln=function(t){return ni(t)},Oln=function(t){return yi(t)},Cln=function(t){return cl(Ru(/\s/,D.h(t)))},Aln=function(t){return cl(dB(/[\u0000-\u001F\u007F-\u009F]/,t))},Eln=function(t){return typeof t=="string"||t instanceof U&&De(t)==null},LB=function(t){this.val=t},Rln=function(t,n,e){if(k1(e))return xt(function(){var r=pn.g(B,$n.g(t,e));return n.h?n.h(r):n.call(null,r)}(),qn(e));if(ma(e)){var l=new Rn(function(){var r=Si(e);return t.h?t.h(r):t.call(null,r)}(),function(){var r=es(e);return t.h?t.h(r):t.call(null,r)}());return n.h?n.h(l):n.call(null,l)}return he(e)?xt(function(){var r=sc.h($n.g(t,e));return n.h?n.h(r):n.call(null,r)}(),qn(e)):Df(e)?(l=yn.cb(function(r,u){return In.g(r,t.h?t.h(u):t.call(null,u))},e,e),n.h?n.h(l):n.call(null,l)):Sm(e)?(l=ot.g(dv(e),$n.g(t,e)),n.h?n.h(l):n.call(null,l)):n.h?n.h(e):n.call(null,e)},Pln=function(t){var n=ul(new R(null,2,[ag,0,N8,!1],null));t=ifn(function(r){if(r instanceof k){var u=Rv(/^%(.*)/,tt(r));if(d(u)){if(m.cb(u,0,null),u=m.cb(u,1,null),fe(u))return n.Ib(null,Be.pb(n.gb(null),ag,is,1)),zsn;V.g("&",u)?n.Ib(null,an.cb(n.gb(null),N8,!0)):(u=parseInt(u),n.Ib(null,Be.pb(n.gb(null),ag,is,u)))}}return r},t);var e=Q(n),l=je(e);return e=on.g(l,ag),l=on.g(l,N8),e=$n.g(function(r){return Dn.h(["%",D.h(r)].join(""))},$u.g(1,e+1)),e=Mn($.g(e,d(l)?new p(null,2,5,v,[An,Wsn],null):null)),new w(null,Ya,new w(null,e,new w(null,t,null,1,null),2,null),3,null)},b2=function(t,n,e,l){n:{l=O(l);for(var r=wl(Yn);;)if(l){var u=j(l);r=Dr.g(r,he(u)&&V.g(j(u),Wj)?new w(null,PO,new w(null,Rt(u),null,1,null),2,null):he(u)&&V.g(j(u),OM)?Rt(u):new w(null,PO,new w(null,ky.cb?ky.cb(t,n,u):ky.call(null,t,n,u),null,1,null),2,null)),l=A(l)}else{t=O(Sl(r));break n}}return t=new w(null,msn,new w(null,new w(null,pan,new w(null,Nn($cn,t),null,1,null),2,null),null,1,null),2,null),d(e)?new w(null,Han,new w(null,e,new w(null,t,null,1,null),2,null),3,null):t},Iln=function(t){t=O(t);for(var n=wl(Yn);;)if(t){var e=j(t);t=A(t),n=Dr.g(Dr.g(n,Si(e)),es(e))}else return O(Sl(n))},Qb=function(t,n,e){var l=je(t),r=on.g(l,UY);if(U5(e))return new w(null,Yt,new w(null,e,null,1,null),2,null);if(e instanceof k)return new w(null,Yt,new w(null,function(){var u=tt(e);if(U5(e))return e;if(gv(u,"#")){var i=on.g(Q(r),e);return d(i)?i:(u=jt.cb(u,0,u.length-1),u=ie.h([u,"__"].join("")),u=Dn.h([tt(u),"__auto__"].join("")),ct.pb(r,an,e,u),u)}return u=PY.h(_r.h(l)),u=d(u)?u:ku,u.h?u.h(e):u.call(null,e)}(),null,1,null),2,null);if(he(e)&&V.g(j(e),Wj))return Rt(e);if(he(e)&&V.g(j(e),OM))throw Error("unquote-splice not in list");if(Sm(e)){if(e instanceof Ec)return e;if(xe(e))return b2(l,n,16<=hn(e)?gcn:Oon,Iln(e));if(et(e))return new w(null,Ucn,new w(null,b2(l,n,null,e),null,1,null),2,null);if(Ph(e))return b2(l,n,zon,e);if(he(e)||k1(e))return(t=O(e))?b2(l,n,null,t):B(PO);throw Error("Unknown Collection type")}return e instanceof U||typeof e=="number"||MU(e)||typeof e=="string"||e==null||z_(e)||e instanceof RegExp?e:new w(null,Yt,new w(null,e,null,1,null),2,null)},ky=function(t,n,e){var l=Qb(t,n,e),r=e!=null?!!(e.v&262144||Cn===e.wd):!1;return r&&O(Jn.j(qn(e),Hu.h(t),z([Qu.h(t),os.h(t),cs.h(t)])))?new w(null,$hn,new w(null,l,new w(null,Qb(t,n,qn(e)),null,1,null),2,null),3,null):l},_ln=function(t){return t instanceof k||et(t)&&(Rt(t)==null||Rt(t)instanceof U)},Kb=function(t,n){return t instanceof k?Nn(t,n):$.g(t,n)},Tln=function(t,n){t=Nn(t,n);var e=El.g(p0,t),l=_l.g(e,ne.h(!0));return t=El.g(Ms(p0),t),du.j(function(r){if(_ln(r))return new p(null,1,5,v,[pn.cb(ev,null,Kb(r,l))],null);r=O(r);var u=j(r);if(r=A(r),u==null)throw tl.g("prefix cannot be nil",new R(null,1,[Phn,n],null));return du.j(function(i){return new p(null,1,5,v,[pn.cb(ev,u,Kb(i,l))],null)},z([r]))},z([t]))},Mln=function(t){t=O(t),j(t);var n=A(t);t=j(n);var e=A(n);return n=typeof j(e)=="string"?j(e):null,e=d(n)?A(e):e,t=d(n)?nl.pb(t,an,b,n):t,n=xe(j(e))?j(e):null,e=d(n)?A(e):e,e=El.g(he,e),e=yd(j,e),e=du.j(function(l){return Tln(r4,un(l))},z([r4.h(e)])),new R(null,4,[Yu,t,ya,n,lon,e,hs,yn.cb(function(l,r){var u=so.h(r);return u=d(u)?u:vQ.h(r),d(u)?an.cb(l,u,CK.h(r)):l},wn,e)],null)},Ur=function(t,n,e){return Cm(t,n,e,null)},Cm=function(t,n,e,l){return Ww(t,n,e,l,null)},Ww=function(t,n,e,l,r){var u=rs(n),i=u?Xe.g(r,Pa(n)):null;throw n=u?sl.g(r,Ra(n)):null,tl.g(e,qt.j(z([an.j(new R(null,1,[Pl,Tsn],null),Hu.h(t),n,z([Qu.h(t),i])),l])))},bv=function(t){return d(t)?-1<["\r",` +`," "," ",","].indexOf(t):t},WB=function(t,n){for(var e=new He;;){var l=bv(n);if(!d(l)){n:switch(n){case'"':case";":case"@":case"^":case"`":case"~":case"(":case")":case"[":case"]":case"{":case"}":case"\\":l=!0;break n;default:l=!1}l=d(l)?l:n==null}if(d(l))return d(n)&&t.Jb(null,n),D.h(e);e=e.append(n),n=t.K(null)}},Dln=function(t,n,e){for(var l=function(){var s=new He;return s.append(e),s}(),r=n.K(null);;){if(d(function(){var s=bv(r);if(d(s))return s;n:switch(r){case":":case";":case"'":case"@":case"^":case"`":case"~":case"(":case")":case"[":case"]":case"{":case"}":case"\\":case"%":case"#":case'"':s=!0;break n;default:s=!1}return d(s)?s:r==null}())){var u=D.h(l);n.Jb(null,r);var i=NB(u);return d(i)?i:Ur(t,n,["Invalid number: ",u].join(""))}u=function(){var s=l;return s.append(r),s}(),i=n.K(null),l=u,r=i}},zB=function(t,n){return t=Hon.h(t),xd(t,n)},$ln=function(t,n){var e=rs(n),l=e?n.pc(null):null;e=e?n.oc(null):null;for(var r=n.K(null),u=new He,i=n.K(null);;){var s=i;if(V.g(null,s))return Cm(t,n,["EOF while reading, expected ",D.h(r)," to match ",D.h(r)," at [",D.h(l),",",D.h(e),"]"].join(""),new R(null,3,[Fw,D.h(r),Uw,D.h(r),Vp,new R(null,2,[sl,l,Xe,e],null)],null));if(V.g("\\",s)){s=function(){var o=u;return o.append(Ok.g?Ok.g(u,n):Ok.call(null,u,n)),o}();var h=n.K(null);u=s,i=h}else{if(V.g('"',s))return D.h(u);s=function(){var o=u;return o.append(i),o}(),h=n.K(null),u=s,i=h}}},vg=function(t,n,e,l,r){this.ac=t,this.Vb=n,this.J=e,this.G=l,this.C=r,this.v=2230716170,this.H=139264},Tc=function(t){return new vg(t.pc(null),t.oc(null),null,null,null)},VB=function(t){n:for(var n=t.K(null),e=new He;;){if(Z4(n)){D.h(e);break n}var l=t.K(null);e=e.append(n),n=l}return t},Q5=function(t){for(var n=hhn;;){var e=t.K(null);if(d(e))if(d(bv(e)))n=HQ;else return t.Jb(null,e),n;else return null}},K5=function(t,n,e){var l=Yn,r=rs(n),u=r?n.pc(null):null;r=r?n.oc(null):null;var i=n.K(null);for(t=an.cb(an.cb(t,rd,e),Xh,new R(null,3,[Kh,i,sl,u,Xe,r],null)),l=wl(l);;){var s=Wt?Wt(t,n):Tl.call(null,t,n),h=s;if(h=h==null?null:qn(h),h=h==null?null:iQ.h(h),xa===s)return Cm(t,n,["EOF while reading, expected ",D.h(e)," to match ",D.h(i)," at [",D.h(u),",",D.h(r),"]"].join(""),new R(null,3,[Fw,D.h(e),Uw,D.h(i),Vp,new R(null,2,[sl,u,Xe,r],null)],null));if(Rg===s)return Sl(l);d(h)?l=yn.cb(Dr,l,s):s===Xp||(l=Dr.g(l,s))}},Nln=function(t,n){n.K(null);for(var e=new He,l=n.K(null);;){if(l==='"')return D.h(e);if(l==null)return Ur(t,n,"Error while parsing regex");e.append(l),l==="\\"&&(l=n.K(null),l==null&&Ur(t,n,"Error while parsing regex"),e.append(l)),l=n.K(null)}},qln=function(t,n){return n=function(e){return function l(r){return new Dt(null,function(){for(var u=r;;)if(u=O(u)){if(de(u)){var i=se(u),s=hn(i),h=Zu(s);n:for(var o=0;;)if(o=r?pn.g(As,l):pn.g(Ys,l)},Uln=function(t,n){n.K(null);var e=n.K(null);d(bv(e))&&Ur(t,n,"Invalid token: :"),e=WB(n,e);var l=e.charAt(0)===":";if(l){var r=l?jt.g(e,1):e;if(l=ud.h?ud.h(r):ud.call(null,r),e=m.cb(l,0,null),l=m.cb(l,1,null),d(e)){var u=h9(t,n,r,null);r=Dn.h(e),t=a9(t,u,r,n,e,null)}else u=h9(t,n,r,"Use `:auto-resolve` + `:current` to resolve current namespace."),t=a9(t,u,Yu,n,r,"Use `:auto-resolve` + `:current` to resolve current namespace.");return Nl.g(D.h(t),l)}return Nl.h(e)},Bln=function(t){return t instanceof U?Rl([t,!0]):t instanceof k?new R(null,1,[Se,t],null):typeof t=="string"?new R(null,1,[Se,t],null):t},Jln=function(t,n){return t instanceof U?Rl([n.h?n.h(t):n.call(null,t),n.h?n.h(!0):n.call(null,!0)]):t instanceof k?Rl([n.h?n.h(Se):n.call(null,Se),n.h?n.h(t):n.call(null,t)]):typeof t=="string"?Rl([n.h?n.h(Se):n.call(null,Se),n.h?n.h(t):n.call(null,t)]):t},Xb=function(t,n,e){var l=rs(n);if(V.g("#",e))return n.K(null),zln(t,n);if(V.g(null,e))return xa;if(V.g("@",e))return e=yu.h(t),d(e)?(l=e,n.K(null),e=Wt?Wt(t,n):Tl.call(null,t,n),l===!0?new w(null,VQ,new w(null,e,null,1,null),2,null):l.h?l.h(e):l.call(null,e)):Ur(t,n,"Deref not allowed. Use the `:deref` option");if(V.g("`",e))return e=_r.h(t),d(e)?(l=e,n.K(null),e=Wt?Wt(t,n):Tl.call(null,t,n),l===!0||xe(l)?(l=it.h(wn),l=an.cb(t,UY,l),ky(l,n,e)):l.h?l.h(e):l.call(null,e)):Ur(t,n,"Syntax quote not allowed. Use the `:syntax-quote` option");if(V.g('"',e))return $ln(t,n);if(V.g("'",e))return e=Xu.h(t),d(e)?(l=e,n.K(null),e=Wt?Wt(t,n):Tl.call(null,t,n),xa===e&&Ur(t,n,"EOF while reading"),l===!0?new w(null,Yt,new w(null,e,null,1,null),2,null):l.h?l.h(e):l.call(null,e)):zB(t,n);if(V.g("(",e))return pn.g(B,K5(t,n,")"));if(V.g(")",e)){var r=rd.h(t);return cu.g(r,e)?(l=l?Tc(n):null,n.K(null),Ww(t,n,["Unmatched delimiter: ",D.h(e),d(r)?[", expected: ",D.h(r),function(){var u=Xh.h(t);if(d(u)){var i=je(u);u=on.g(i,sl);var s=on.g(i,Xe);return i=on.g(i,Kh),[" to match ",D.h(i)," at ",D.h(new p(null,2,5,v,[u,s],null))].join("")}return null}()].join(""):null].join(""),function(){var u=Xh.h(t),i=je(u);u=on.g(i,Kh);var s=on.g(i,sl);return i=on.g(i,Xe),new R(null,3,[Uw,D.h(u),Vp,new R(null,2,[sl,s,Xe,i],null),Fw,D.h(r)],null)}(),l)):(n.K(null),Rg)}return V.g(":",e)?Uln(t,n):V.g(";",e)?VB(n):V.g("[",e)?K5(t,n,"]"):V.g("{",e)?Vln(t,n):V.g("\\",e)?(e=n.K(null),Ck.cb?Ck.cb(n,e,null):Ck.call(null,n,e,null)):V.g("]",e)?(r=rd.h(t),cu.g(r,e)?(l=l?Tc(n):null,n.K(null),Ww(t,n,["Unmatched delimiter: ",D.h(e),d(r)?[", expected: ",D.h(r),function(){var u=Xh.h(t);if(d(u)){var i=je(u);u=on.g(i,sl);var s=on.g(i,Xe);return i=on.g(i,Kh),[" to match ",D.h(i)," at ",D.h(new p(null,2,5,v,[u,s],null))].join("")}return null}()].join(""):null].join(""),function(){var u=Xh.h(t),i=je(u);u=on.g(i,Kh);var s=on.g(i,sl);return i=on.g(i,Xe),new R(null,3,[Uw,D.h(u),Vp,new R(null,2,[sl,s,Xe,i],null),Fw,D.h(r)],null)}(),l)):(n.K(null),Rg)):V.g("}",e)?(r=rd.h(t),cu.g(r,e)?(l=l?Tc(n):null,n.K(null),Ww(t,n,["Unmatched delimiter: ",D.h(e),d(r)?[", expected: ",D.h(r),function(){var u=Xh.h(t);if(d(u)){var i=je(u);u=on.g(i,sl);var s=on.g(i,Xe);return i=on.g(i,Kh),[" to match ",D.h(i)," at ",D.h(new p(null,2,5,v,[u,s],null))].join("")}return null}()].join(""):null].join(""),function(){var u=Xh.h(t),i=je(u);u=on.g(i,Kh);var s=on.g(i,sl);return i=on.g(i,Xe),new R(null,3,[Uw,D.h(u),Vp,new R(null,2,[sl,s,Xe,i],null),Fw,D.h(r)],null)}(),l)):(n.K(null),Rg)):V.g("^",e)?(n.K(null),e=X5?X5(t,n,!0):Tl.call(null,t,n,!0),nl.cb(Wt?Wt(t,n):Tl.call(null,t,n),qt,e)):V.g("~",e)?(e=function(){var u=_r.h(t);return d(u)?(u=_u.h(t),d(u)?u:!0):u}(),d(e)?(l=e,n.K(null),n.jb(null)==="@"?(l=function(){var u=_r.h(t);return d(u)?(u=wo.h(t),d(u)?u:!0):u}(),d(l)?(n.K(null),e=Wt?Wt(t,n):Tl.call(null,t,n),l===!0?new w(null,OM,new w(null,e,null,1,null),2,null):l.h?l.h(e):l.call(null,e)):Ur(t,n,"Syntax unquote splice not allowed. Use the `:syntax-quote` option")):(e=Wt?Wt(t,n):Tl.call(null,t,n),l===!0?new w(null,Wj,new w(null,e,null,1,null),2,null):l.h?l.h(e):l.call(null,e))):Ur(t,n,"Syntax unquote not allowed. Use the `:syntax-unquote` option")):(e=n.K(null),d(Sk.g?Sk.g(n,e):Sk.call(null,n,e))?Dln(t,n,e):c9(t,n,e))},Tl=function(t){switch(arguments.length){case 2:return Wt(arguments[0],arguments[1]);case 3:return X5(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}},Wt=function(t,n){return X5(t,n,null)},X5=function(t,n,e){for(;;){var l=rs(n),r=function(){var E=Q5(n);return d(E)?j0(n):E}();if(d(r)){var u=r,i=l?Tc(n):null,s=Xr.h(t),h=d(s)?fu.h(Q(n.frames)):null,o=d(s)?h.getLength():null,a=d(s)?lln(n,function(E,_,H,nn,en,cn,fn,mn){return function(){return Xb(E,_,mn)}}(t,n,e,i,s,h,o,u)):Xb(t,n,u);if(n!==a){if(Rg===a)return a;var c=ecn.h(t),g=d(c)?function(){if(he(a)&&V.g(Ui,j(a)))try{var E=Mln(a)}catch(H){if(H instanceof sfn)E=null;else throw H}else E=null;if(d(E)){var _=vo.h(t);return d(_)?jl(_,an.cb(hs.h(E),Yu,N.h(E))):null}return null}():null,x=Ka.h(t),S=wh.h(t),I=_s.h(t),M=a!=null?a.v&262144||Cn===a.wd?!0:a.v?!1:Kn(qq,a):Kn(qq,a),q=d(s)?jt.g(D.h(h),o).trim():null,K=function(){var E=l;return E&&((E=M)&&(E=(E=Qn(S))?E:S.h?S.h(a):S.call(null,a)),d(E)?E:x)}(),Z=d(function(){var E=l;return E&&(E=K,d(E)?I:E)}())?Tc(n):null,ln=d(K)?sl.h(i):null,rn=d(I)?sl.h(Z):null,tn=d(K)?Xe.h(i):null,P=d(I)?Xe.h(Z):null,C=d(x)?function(E,_,H,nn,en,cn,fn,mn,dn,vn,jn,En,kn,On,Tn,Wn){return function(ut){var kt=function(){var bt=new R(null,1,[Mu,ut],null);return bt=d(jn)?an.cb(bt,xI,function(){var Ut=Rl([Hu.h(E),kn,Qu.h(E),Tn]);return d(mn)?an.j(Ut,os.h(E),On,z([cs.h(E),Wn])):Ut}()):bt,d(vn)?an.cb(bt,function(){var Ut=Vs.h(E);return d(Ut)?Ut:Xr}(),vn):bt}();return cn.h?cn.h(kt):cn.call(null,kt)}}(t,n,e,c,g,x,S,I,M,q,K,Z,ln,rn,tn,P):null,T=d(e)?d(C)?Jln(a,C):Bln(a):a;return d(x)?C.h?C.h(T):C.call(null,T):d(K)?nl.g(T,function(E,_,H,nn,en,cn,fn,mn,dn,vn,jn,En,kn,On,Tn,Wn){return function(ut){return ut=an.cb(an.cb(ut,Hu.h(E),kn),Qu.h(E),Tn),ut=d(mn)?an.cb(an.cb(ut,os.h(E),On),cs.h(E),Wn):ut,d(vn)?an.cb(ut,Vs.h(E),vn):ut}}(t,n,e,c,g,x,S,I,M,q,K,Z,ln,rn,tn,P)):T}}else return xa}},Ol=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z,ln,rn,tn){this.Ba=t,this.deref=n,this.La=e,this.Ma=l,this.Na=r,this.quote=u,this.ra=i,this.sa=s,this.Ha=h,this.Ia=o,this.Ja=a,this.Aa=c,this.Ea=g,this.Ca=x,this.source=S,this.Ka=I,this.Ga=M,this.Fa=q,this.Da=K,this.ag=Z,this.J=ln,this.G=rn,this.C=tn,this.v=2230716170,this.H=139264},Yln=function(t){var n=Jn.j(t,po,z([yu,_r,_u,wo,Xu,Gs,Nr,Ws,zs,Hu,Qu,os,cs,Xr,Vs,Ka,wh,_s,vo]));return n=Df(t)?ot.g(wn,n):n,new Ol(po.h(t),yu.h(t),_r.h(t),_u.h(t),wo.h(t),Xu.h(t),Gs.h(t),Nr.h(t),Ws.h(t),zs.h(t),Hu.h(t),Qu.h(t),os.h(t),cs.h(t),Xr.h(t),Vs.h(t),Ka.h(t),wh.h(t),_s.h(t),vo.h(t),null,re(n),null)},kd=function(t,n){if(t!=null&&t.cd!=null)t=t.cd(t,n);else{var e=kd[Ln(t??null)];if(e!=null)t=e.g?e.g(t,n):e.call(null,t,n);else if(e=kd._,e!=null)t=e.g?e.g(t,n):e.call(null,t,n);else throw Vn("IBox.setVal",t)}return t},O0=function(t){if(t!=null&&t.bc!=null)t=t.bc(t);else{var n=O0[Ln(t??null)];if(n!=null)t=n.h?n.h(t):n.call(null,t);else if(n=O0._,n!=null)t=n.h?n.h(t):n.call(null,t);else throw Vn("IBox.getVal",t)}return t},ea=function(t){if(t!=null&&t.Qe!=null)t=t.ge;else{var n=ea[Ln(t??null)];if(n!=null)t=n.h?n.h(t):n.call(null,t);else if(n=ea._,n!=null)t=n.h?n.h(t):n.call(null,t);else throw Vn("IReified.getMethods",t)}return t},ej=function(t,n){this.ge=t,this.Me=n},H5=function(t,n,e){if(t!=null&&t.Se!=null)t=t.Se(t,n,e);else{var l=H5[Ln(t??null)];if(l!=null)t=l.cb?l.cb(t,n,e):l.call(null,t,n,e);else if(l=H5._,l!=null)t=l.cb?l.cb(t,n,e):l.call(null,t,n,e);else throw Vn("SciTypeInstance.-mutate",t)}return t},fT=function(t){this.form=t},F5=function(t){if(t!=null&&t.Re!=null)t=t.stack;else{var n=F5[Ln(t??null)];if(n!=null)t=n.h?n.h(t):n.call(null,t);else if(n=F5._,n!=null)t=n.h?n.h(t):n.call(null,t);else throw Vn("Stack.stack",t)}return t},Zi=function(t,n,e,l,r){this.f=t,this.stack=n,this.J=e,this.G=l,this.C=r,this.v=2230716170,this.H=139264},Sn=function(t,n){return new Zi(t,n,null,null,null)},y=function(t,n,e){if(t instanceof Zi){var l=t.f;return l.cb?l.cb(t,n,e):l.call(null,t,n,e)}return t},ti=function(t){if(t!=null&&t.Id!=null)t=t.Id(t);else{var n=ti[Ln(t??null)];if(n!=null)t=n.h?n.h(t):n.call(null,t);else if(n=ti._,n!=null)t=n.h?n.h(t):n.call(null,t);else throw Vn("HasName.getName",t)}return t},gT=function(t,n){this.Zc=t,this.Kb=n},lj=function(){return Q(i2)},mT=function(t){this.val=t},Qln=function(){var t=Q(i2);return new gT(t.Zc,null)},jc=function(t){return Jl(i2,t)},ef=function(t,n){if(t!=null&&t.me!=null)t=t.me(t,n);else{var e=ef[Ln(t??null)];if(e!=null)t=e.g?e.g(t,n):e.call(null,t,n);else if(e=ef._,e!=null)t=e.g?e.g(t,n):e.call(null,t,n);else throw Vn("IVar.bindRoot",t)}return t},C0=function(t){if(t!=null&&t.Te!=null)t=t.root;else{var n=C0[Ln(t??null)];if(n!=null)t=n.h?n.h(t):n.call(null,t);else if(n=C0._,n!=null)t=n.h?n.h(t):n.call(null,t);else throw Vn("IVar.getRawRoot",t)}return t},Z5=function(t){if(t!=null&&t.oe!=null)t=t.oe(t);else{var n=Z5[Ln(t??null)];if(n!=null)t=n.h?n.h(t):n.call(null,t);else if(n=Z5._,n!=null)t=n.h?n.h(t):n.call(null,t);else throw Vn("IVar.isMacro",t)}return t},n3=function(t){if(t!=null&&t.ne!=null)t=t.ne(t);else{var n=n3[Ln(t??null)];if(n!=null)t=n.h?n.h(t):n.call(null,t);else if(n=n3._,n!=null)t=n.h?n.h(t):n.call(null,t);else throw Vn("IVar.hasRoot",t)}return t},f9=function(t){if(t!=null&&t.pe!=null)t.pe(t,!0);else{var n=f9[Ln(t??null)];if(n!=null)n.g?n.g(t,!0):n.call(null,t,!0);else if(n=f9._,n!=null)n.g?n.g(t,!0):n.call(null,t,!0);else throw Vn("IVar.setThreadBound",t)}},Ia=function(t){if(t!=null&&t.Dd!=null)t.Dd(t);else{var n=Ia[Ln(t??null)];if(n!=null)n.h?n.h(t):n.call(null,t);else if(n=Ia._,n!=null)n.h?n.h(t):n.call(null,t);else throw Vn("IVar.unbind",t)}},t3=function(t){if(t!=null&&t.Xf!=null)t=t.Xf(t);else{var n=t3[Ln(t??null)];if(n!=null)t=n.h?n.h(t):n.call(null,t);else if(n=t3._,n!=null)t=n.h?n.h(t):n.call(null,t);else throw Vn("DynVar.dynamic?",t)}return t},Sd=function(t){if(t!=null&&t.$f!=null)t=t.Pe;else{var n=Sd[Ln(t??null)];if(n!=null)t=n.h?n.h(t):n.call(null,t);else if(n=Sd._,n!=null)t=n.h?n.h(t):n.call(null,t);else throw Vn("CtxVar.needs-ctx?",t)}return t},Vf=function(t){var n=lj();return t=yn.cb(function(e,l){var r=m.cb(l,0,null);if(l=m.cb(l,1,null),Qn(t3(r)))throw Error(["Can't dynamically bind non-dynamic var ",D.h(r)].join(""));return f9(r),an.cb(e,r,new mT(l))},n.Zc,t),jc(new gT(t,n))},lf=function(){var t=lj().Kb;if(d(t))return ZI===t?Jl(i2,ZI):jc(t);throw Error("No frame to pop.")},Kln=function(){var t=lj(),n=wn;for(t=O(t.Zc);;)if(t){var e=j(t),l=m.cb(e,0,null);e=m.cb(e,1,null).bc(null),n=an.cb(n,l,e),t=A(t)}else return n},rj=function(t){var n=Q(i2);return d(n)?n.Zc.get(t):null},ir=function(t){throw Error(["Attempting to call unbound fn: ",D.h(t)].join(""))},wT=function(t){this.Ta=t,this.v=1,this.H=0},zw=function(t){return my(t)?Dn.h(tt(t)):t},T1=function(t,n,e){this.data=t,this.ce=n,this.name=e,this.v=131072,this.H=4096},Xln=function(t,n,e,l){d(n)&&0":""),d(i)?[":",D.h(i),":",D.h(s)].join(""):null].join("")],null):null},t);var n=yn.cb(is,0,$n.g(eu.g(hn,N),t));return $r.g(function(e){var l=je(e);e=on.g(l,N),l=on.g(l,xI);var r=n-hn(e);return[[D.h(e),ts.h(ne.g(r," "))].join("")," - ",D.h(l)].join("")},t)},JB=function(t){var n=Du.g(2,t),e=function l(r,u,i){function s(o,a,c){var g=ie.h("map__"),x=cC.h(a),S=function(q){return function(K){return d(so.h(a))?In.j(K,so.h(a),z([q])):K}}(g)(In.g(In.g(In.g(In.g(o,g),c),g),new w(null,ye,new w(null,new w(null,he,new w(null,g,null,1,null),2,null),new w(null,G.h(O($.g(new w(null,Mhn,null,1,null),new w(null,g,null,1,null)))),new w(null,g,null,1,null),2,null),3,null),4,null)));for(o=function(){var q=yn.cb(function(){return function(K,Z){if(Z instanceof U){var ln=De(Z),rn=tt(Z);return V.g(rn,"keys")?an.cb(K,Z,function(tn){return Nl.g(d(ln)?ln:De(tn),tt(tn))}):V.g(rn,"syms")?an.cb(K,Z,function(tn){return new w(null,Yt,new w(null,Dn.g(d(ln)?ln:De(tn),tt(tn)),null,1,null),2,null)}):V.g(rn,"strs")?an.cb(K,Z,D):K}return K}}(),wn,$e(a));return yn.cb(function(){return function(K,Z){return yn.cb(function(ln,rn){var tn=an.cb,P=es(Z);return P=P.h?P.h(rn):P.call(null,rn),tn.call(an,ln,rn,P)},Jn.g(K,Si(Z)),function(){var ln=Si(Z);return ln.h?ln.h(K):ln.call(null,K)}())}}(),Jn.j(a,so,z([cC])),q)}();;)if(O(o)){c=Si(j(o));var I=es(j(o)),M=c!=null&&(c.H&4096||Cn===c.Ud)?xt(Dn.g(null,tt(c)),qn(c)):c;I=Pn(x,M)?new w(null,o1,new w(null,g,new w(null,I,new w(null,x.h?x.h(M):x.call(null,M),null,1,null),2,null),3,null),4,null):new w(null,o1,new w(null,g,new w(null,I,null,1,null),2,null),3,null),c=c instanceof U||c instanceof k?In.j(S,M,z([I])):l(S,c,I),o=A(o),S=c}else return S}function h(o,a,c){var g=ie.h("vec__"),x=ie.h("seq__"),S=ie.h("first__"),I=Jr(new Xn(null,new R(null,1,[An,null],null),null),a);o=In.j(o,g,z([c])),o=d(I)?In.j(o,x,z([new w(null,O,new w(null,g,null,1,null),2,null)])):o,c=0;for(var M=!1;;)if(O(a)){var q=j(a);if(V.g(q,An))o=l(o,Rt(a),x),a=Oi(a),M=!0;else{if(V.g(q,so))return l(o,Rt(a),g);if(d(M))throw Error("Unsupported binding form, only :as can follow & parameter");o=l(d(I)?In.j(o,S,z([G.h(O($.g(new w(null,j,null,1,null),new w(null,x,null,1,null)))),x,G.h(O($.g(new w(null,A,null,1,null),new w(null,x,null,1,null))))])):o,q,d(I)?S:new w(null,m,new w(null,g,new w(null,c,new w(null,null,null,1,null),2,null),3,null),4,null)),c+=1,a=A(a)}}else return o}if(u instanceof k)return In.g(In.g(r,d(De(u))?Dn.h(tt(u)):u),i);if(u instanceof U)return In.g(In.g(r,Dn.h(tt(u))),i);if(et(u))return h(r,u,i);if(xe(u))return s(r,u,i);throw Error(["Unsupported binding form: ",D.h(u)].join(""))};if(Ll(ec,$n.g(j,n)))return t;if(t=O(El.g(function(l){return j(l)instanceof U},n)))throw Error(["Unsupported binding key: ",D.h(L_(t))].join(""));return yn.cb(function(l,r){return e(l,j(r),Rt(r))},Yn,n)},e3=function(t){return t==null||typeof t=="number"||typeof t=="string"||t instanceof U||z_(t)||t instanceof RegExp},xl=function(t,n){return dT(t,n,wn)},dT=function(t,n,e){n=qn(n);var l=je(n);n=on.g(l,Zt);var r=on.g(l,Ge);throw l=on.cb(l,Qt,Q(Gl)),tl.g(t,qt.j(z([new R(null,4,[Pl,Af,Zt,d(n)?n:Zt.h(mm),Ge,d(r)?r:Ge.h(mm),Qt,l],null),e])))},YB=function(t){if(t=qn(t),t==null)return null;var n=n2.h(t);return d(n)?n:Sh.h(t)},Fb=function(t,n,e){return ft(t,qr.h(t),n,e)},ft=function(t,n,e,l){if(d(function(){var I=Tp;return F(I,Af)?!1:I}()))throw e;var r=F5(l),u=Ft.h(t),i=kon.h(t),s=tf(e),h=function(){var I=Rp.h(s);return I=d(I)?I:null,d(I)?I:ul(Ct)}();d(r)&&Jl(h,In.g(Q(h),r));var o=tf(e);if(t=function(){var I=xB(Pl.h(o));return I&&Rp.h(o)}(),d(t))throw e;var a=e.message;t=function(){if(d(r))return r;var I=u==null?null:Q(u);return I=I==null?null:Rp.h(I),I=I==null?null:on.g(I,i),I=I==null?null:Q(I),I=I==null?null:Vl(I),I==null?null:qn(I)}(),t=je(t);var c=on.g(t,Zt),g=on.g(t,Ge),x=on.g(t,Qt);if(d(d(c)?g:c)){var S=Ud.h(o);throw function(){var I=new R(null,6,[Pl,Af,Zt,c,Ge,g,non,a,Rp,h,Qt,x],null);return I=d(S)?an.cb(I,Ud,S):I,tl.cb(a,I,e)}()}throw e},QB=function(t){switch(De(t)){case"clojure.core":case"cljs.core":return Dn.h(tt(t));default:return t}},uj=function(t,n,e,l){var r=Q(t);r=Vt.g(r,new p(null,2,5,v,[wt,n],null));var u=Mu.h(r);return d(u)?u:d(d(r)?r:e)?(e=Di(n,l),ct.pb(t,fr,new p(null,3,5,v,[wt,n,Mu],null),e),e):null},KB=function(t,n,e){return t=Ft.h(t),e=qt.j(z([qn(n),e])),n=uj(t,n,!0,e),kd(Ve,n)},g9=function(t,n){var e=Q(PK);return e.g?e.g(t,n):e.call(null,t,n)},XB=function(t,n){if(Ll(ec,t))return new R(null,2,[gt,t,Ii,n],null);for(var e=xt(Yn,qn(t)),l=Yn;;)if(d(t))if(j(t)instanceof k){var r=A(t);e=In.g(e,j(t)),t=r}else{var u=ie.h("p__");r=A(t),e=In.g(e,u),l=In.g(In.g(l,j(t)),u),t=r}else return new R(null,2,[gt,e,Ii,new p(null,1,5,v,[G.h(O($.j(new w(null,Ot,null,1,null),new w(null,l,null,1,null),z([n]))))],null)],null)},pT=function(t,n){return t=an.j(t,W,Q(Ve),z([Qt,Q(Gl)])),d(n)?an.cb(t,KT,!0):t},Lv=function(t,n,e){return e=an.j(e,ai,!0,z([N,zw.h?zw.h(t):zw.call(null,t)])),new Y(n,t,e,!1)},jr=function(){return ti(Q(Ve))},gs=function(t,n,e){return ij(t,n,e,!1)},ij=function(t,n,e,l){return new Y(n,t,an.cb(e,N,zw.h?zw.h(t):zw.call(null,t)),l)},Er=function(t){return t instanceof Y},Zb=function(t){var n=qu(t);return["#object[",D.h(n)," 0x",D.h(Yl(t).toString(16)),' "',D.h(s2.h(t)),'"]'].join("")},vT=function(t,n,e,l){this.Bd=t,this.type=n,this.sa=e,this.tc=l,this.v=2147483648,this.H=0},HB=function(t,n,e,l,r){var u=e[l];if(u==null)throw Error(["Could not find instance method: ",D.h(l)].join(""));return l=r.map(function(i){return y(i,t,n)}),Reflect.apply(u,e,l)},l3=function(t,n){for(var e=0;;)if(e",K)].join("")}(),i):V.g(i,u)||jl(l,G2(r,u,c,i,e))}else{var x=_0.h(r);if(d(x)){var S=Q(Ve);if(c=function(){var K=new R(null,6,[VY,i,Won,i,ghn,t,hS,e,W,ti(S),sS,d(h)?h:o],null);return x.h?x.h(K):x.call(null,K)}(),d(c)){var I=je(c);s=on.g(I,Qt),c=on.g(I,Xr),I=on.g(I,Yan);var M=Be.cb(an.cb(an.cb(t,qr,wn),Ly,o),uW,function(K){return K==null?new p(null,1,5,v,[i],null):In.g(K,i)});if(d(c))try{Vf(Rl([Ve,S,Gl,s]));try{var q=Q(DK);q.g?q.g(M,c):q.call(null,M,c)}finally{lf()}}catch(K){throw K instanceof Error?(n=K,ct.j(l,Be,wt,Jn,z([i])),n):K}d(I)||ct.g(l,function(K){var Z=on.g(K,wt);return Z=on.g(Z,i),G2(K,u,Z,i,e)})}else if(q=d(s)?function(){var K=on.g(a,i);return d(K)?jl(l,G2(r,u,K,i,e)):null}():null,!d(q))throw Error(["Could not find namespace: ",D.h(i),"."].join(""))}else throw Error(["Could not find namespace ",D.h(i),"."].join(""))}return n||jT(l,i),null},rw=function(t,n){return t instanceof k?Nn(t,n):$.g(t,n)},iG=function(t){return t instanceof k||et(t)&&(Rt(t)==null||Rt(t)instanceof U)},xT=function(t,n,e){var l=Nn(n,e),r=El.g(p0,l);n=_l.g(r,ne.h(!0)),l=El.g(Ms(p0),l),(r=O(ic.g(new Xn(null,new R(null,8,[vM,null,so,null,r4,null,lan,null,sS,null,Ly,null,BY,null,kh,null],null),null),r)))&&xl(pn.cb(D,"Unsupported option(s) supplied: ",Ro.g(",",r)),e),O(l)||xl("Nothing specified to load",e),r=O(l),l=null;for(var u=0,i=0;;)if(iC:C))&&wu("Can't have fixed arity function with more params than variadic function",n),Be.pb(Be.pb(an.j(rn,fW,nn,z([ag,H>P?H:P])),C8,In,an.cb(E,Lon,tn)),L,In,T)},new R(null,4,[C8,Yn,L,Yn,ehn,null,ag,-1],null),r),r=Vt.g(Q(o),l),r=pn.g(qt,$n.g(Xi,yr(r)));var g=d(a)?Pn(r,h):null,x=El.g(s,$e(r)),S=Vt.g(Q(o),In.g(wd(l),Xi));l=d(S)?Tu(x,$r.g(S,x)):null;var I=hn(x);r=Tu(x,$u.h(I));var M=d(a)?an.cb(r,h,I):r;l=(d(g)?g:O(l))?function(){var rn=d(a)?I+1:I,tn=Pr.h(io.g(function(P){var C=on.g(S,P);if(d(C)){P=on.g(M,P);var T=_t.h(2);return T[0]=C,T[1]=P,T}return null},x));return new p(null,2,5,v,[function(P){for(var C=tn.length,T=0,E=_t.h(rn);;)if(Thn(n))throw Error("Malformed member expression, expecting (.member target ...)");return oG(t,n)}if(V.g(Yw,e))return yfn(t,n,un(n));if(V.g(mK,e))return Nrn(n);if(V.g(Qw,e))return sG(t,n);if(V.g(Ya,e))return Orn(t,n);if(V.g(ye,e))return Rrn(t,n);if(V.g(H0,e)){e=Rt(n);var l=pu.g(2,e);return n=Oi(n),n=G.h(O($.j(new w(null,h1,null,1,null),new w(null,e,null,1,null),z([new w(null,Il.g(G.h(O($.j(new w(null,Ya,null,1,null),new w(null,Mn(l),null,1,null),z([n])))),l),null,1,null)])))),xn.g?xn.g(t,n):xn.call(null,t,n)}if(V.g(Ee,e))return f2(t,n,un(n));if(V.g(sM,e))return e=O(n),n=j(e),e=A(e),l=tt(n),l=xt(Dn.g(De(n),jt.cb(l,0,l.length-1)),qn(n)),hG(t,xt(Il.cb(xo,l,e),qn(n)));if(V.g(as,e))return Arn(t,n);if(V.g(Yt,e))return V.g(2,hn(n))||wu("Wrong number of args (0) passed to quote",n),Rt(n);if(V.g(h1,e))return jfn(t,n,Rt(n),Oi(n));if(V.g(CM,e)){l=O(n),e=j(l);var r=A(l);if(l=j(r),r=A(r),2>hn(n))throw Error("Malformed member expression, expecting (.member target ...)");return oG(t,xt(new w(null,jh,new w(null,l,new w(null,Nn(Dn.h(jt.g(tt(e),1)),r),null,1,null),2,null),3,null),qn(n)))}if(V.g(Ui,e))return Trn(t,n);if(V.g(Dj,e))return sG(t,n);if(V.g(Nj,e))return Mrn(t,n);if(V.g(W1,e))return jrn(t,n,dr(Ao(t),un(n)));if(V.g(xo,e))return hG(t,n);if(V.g(Al,e))return m.cb(n,0,null),n=m.cb(n,1,null),Lg(t,n,!1,null);if(V.g(Bw,e))return Ern(t,n);if(V.g(va,e))return Irn(t,n);if(V.g(Dm,e))return Prn(t,n);if(V.g(Kw,e))return vfn(t,n,un(n));throw Error(["No matching clause: ",D.h(e)].join(""))},brn=function(t,n,e,l){var r=d(d(l)?d(e)?Zt.h(e):e:l)?new R(null,2,[Ge,Ge.h(e),Zt,Zt.h(e)],null):null;d(r)&&(mm=r);try{var u=osn.h(e);d(u)&&Vf(Rl([Gl,u]));try{var i=j(n);if(i instanceof k){var s=on.g(GK,i);d(d(s)?yM.h(t):s)&&eJ(t,i,new p(null,2,5,v,[s,null],null));var h=d(s)?s:Lg(t,i,!0,null),o=qn(h),a=d(o)?Z3.h(o):o,c=Xw.h(o),g=d(c)?c:h;if(d(d(o)?rM.h(o):o)){var x=m.cb(g,0,null),S=m.cb(g,1,null),I=Vl(S),M=V.g(I,""),q=hn(S),K=S.slice(0,q-1),Z=V.g(1,q)?b4([x,I]):function(){return[l3(x,K),I]};try{var ln=Z()}catch{ln=null}var rn=m.cb(ln,0,null),tn=m.cb(ln,1,null),P=dr(t,un(n)),C=Pr.h(P);if(d(rn)){if(M)return Sn(function(On,Tn,Wn){return Cw(Tn,Wn,rn,C)},null);var T=rn[tn];return Sn(function(On,Tn,Wn){return nG(Tn,Wn,rn,T,C)},null)}return Sn(M?function(On,Tn,Wn){return On=Z()[0],Cw(Tn,Wn,On,C)}:function(On,Tn,Wn){On=Z();var ut=On[0];return nG(Tn,Wn,ut,ut[On[1]],C)},null)}if(d(function(){var On=Qn(a);return On&&((On=g instanceof k)?d(s)?s:Pn(h4,g):On)}()))return qrn(t,n,g);try{if(d(YB(g))){var E=function(){var On=Er(g);return On&&Sd(g)}(),_=Er(g)?Q(g):g,H=function(){var On=_.afn;return d(On)?On:_}(),nn=d(E)?pn.F(H,n,qr.h(t),t,un(n)):pn.pb(H,n,qr.h(t),un(n));return d($j.h(t))?nn:d(d(l)?he(nn)&&V.g(Ee,j(nn)):l)?new fT(nn!=null&&(nn.v&262144||Cn===nn.wd)?xt(nn,qt.j(z([e,qn(nn)]))):nn):function(){var On=d(e)&&nn!=null&&(nn.v&262144||Cn===nn.wd)?xt(nn,qt.j(z([e,qn(nn)]))):nn;return xn.cb?xn.cb(t,On,l):xn.call(null,t,On,l)}()}var en=lt.h(o);if(d(en))return _=en,wi(t,n,_,dr(t,un(n)),an.j(e,W,Q(Ve),z([Qt,Q(Gl),tg,o])),null);var cn=Z3.h(qn(g));if(d(cn))switch(cn instanceof U?cn.za:null){case"resolve-sym":return Drn(uK.h(qn(g)),dr(t,un(n)),an.j(e,W,Q(Ve),z([Qt,Q(Gl),tg,o])));default:return P=dr(t,un(n)),wi(t,n,g,P,an.j(e,W,Q(Ve),z([Qt,Q(Gl),tg,o])),null)}else{if(E=function(){var On=Er(g);return On&&Sd(g)}(),d(E))return $rn(n,g,dr(t,un(n)));var fn=wan.h(t);return d(d(fn)?fn.h?fn.h(g):fn.call(null,g):fn)?(P=dr(t,un(n)),wi(t,n,g,P,an.j(e,W,Q(Ve),z([Qt,Q(Gl),tg,o])),function(On,Tn){return Q(Tn.get(i))})):(P=dr(t,un(n)),wi(t,n,g,P,an.j(e,W,Q(Ve),z([Qt,Q(Gl),tg,o])),Er(g)?function(On,Tn,Wn){return Q(Wn)}:null))}}catch(On){if(On instanceof Error){var mn=On;return Fb(t,mn,function(){var Tn=an.j(e,W,Q(Ve),z([Qt,Q(Gl),tg,o]));return Sn(function(){return null},Tn)}())}throw On}}else if(i instanceof U){P=dr(t,un(n));var dn=hn(P);switch(dn){case 1:var vn=m.g(P,0);return Sn(function(On,Tn,Wn){return i.h(y(vn,Tn,Wn))},null);case 2:var jn=m.g(P,0),En=m.g(P,1);return Sn(function(On,Tn,Wn){return i.g(y(jn,Tn,Wn),y(En,Tn,Wn))},null);default:return wu(["Wrong number of args (",D.h(dn),") passed to: ",D.h(i)].join(""),n)}}else{h=xn.g?xn.g(t,i):xn.call(null,t,i),P=dr(t,un(n));var kn=an.j(e,W,Q(Ve),z([Qt,Q(Gl)]));return wi(t,n,h,P,kn,Er(h)?function(On,Tn,Wn){return y(Q(Wn),On,Tn)}:function(On,Tn,Wn){return y(Wn,On,Tn)})}}catch(On){return mn=On,Fb(t,mn,Sn(function(){return null},pT(e,!1)))}finally{d(u)&&lf()}}finally{d(r)&&(mm=null)}},rJ=function(t){return 16>=t?As:Ys},Grn=function(t,n,e){var l=rJ(hn(e));return wi(t,n,l,e,null,null),wi(t,n,l,e,null,null)},uJ=function(t){return!(t instanceof Zi)},Lrn=function(t,n,e){t=Ao(t);var l=ot.cb(Yn,X4,n),r=dr(t,l),u=Ll(uJ,r);l=u?V.g(l,r):null,l=u?d(l)?n:function(){var h=rJ(hn(r));return pn.g(h,r)}():null;var i=u?l:Grn(t,n,r),s=d(e)?xn.g?xn.g(t,e):xn.call(null,t,e):null;return d(s)?Sn(function(h,o,a){return h=y(i,o,a),o=y(s,o,a),xt(h,o)},null):i},aG=function(t,n,e,l,r){t=Ao(t);var u=d(r)?xn.g?xn.g(t,r):xn.call(null,t,r):null;r=dr(t,l);var i=Ll(uJ,r),s=Ph(l),h=i&&V.g(s?function(){var a=O(l);return a||Yn}():l,r);n=i?h?fe(l)?s?al:Yn:l:n.h?n.h(r):n.call(null,r):null;var o=i?n:wi(t,l,e,r,null,null);return d(u)?Sn(function(a,c,g){return a=y(o,c,g),c=y(u,c,g),xt(a,c)},null):o},Wrn=function(t,n){if(n=n.val,xe(n)){var e=$e(n),l=$n.g(tt,e),r=yr(n),u=dr(t,r);return Sn(function(i,s,h){return pn.g($1,_l.g(l,$n.g(function(o){return y(o,s,h)},u)))},null)}return r=dr(t,n),Sn(function(i,s,h){var o=[];return G5(function(a){return o.push(y(a,s,h))},r),o},null)},mt=function(t,n,e,l,r){return e=new R(null,3,[W,d(e)?e:X,Sh,!0,J,!0],null),r=d(r)?qt.j(z([e,r])):e,ij(t,n,r,l)},Wh=function(t,n){return iJ(t,n,null,!1)},Ap=function(t,n,e){return iJ(t,n,e,!0)},iJ=function(t,n,e,l){return l=d(l)?l:e===!0,e=new R(null,2,[W,e===!0?X:d(e)?e:X,J,!0],null),e=d(null)?qt.j(z([e,null])):e,ij(t,n,e,l)},sJ=function(t,n){var e=pn.cb(pa,t,n);return Nn(e,ic.g(function(l){return e===l},n))},d9=function(t,n){return yn.cb(function(e,l){var r=m.cb(l,0,null);return l=m.cb(l,1,null),Pn(t,r)?an.cb(e,l,on.g(t,r)):e},pn.cb(Jn,t,$e(n)),n)},ST=function(t,n){return yn.cb(function(e,l){var r=_h(l,n);return an.cb(e,r,In.g(on.cb(e,r,al),l))},wn,t)},oJ=function(t){return Sl(x1(function(n,e,l){return oi.cb(n,l,e)},wl(wn),t))},OT=function(t,n,e){if(k1(e)){var l=pn.g(B,$n.g(t,e));return n.h?n.h(l):n.call(null,l)}return ma(e)?(l=new Rn(function(){var r=Si(e);return t.h?t.h(r):t.call(null,r)}(),function(){var r=es(e);return t.h?t.h(r):t.call(null,r)}()),n.h?n.h(l):n.call(null,l)):he(e)?(l=sc.h($n.g(t,e)),n.h?n.h(l):n.call(null,l)):Df(e)?(l=yn.cb(function(r,u){return In.g(r,t.h?t.h(u):t.call(null,u))},e,e),n.h?n.h(l):n.call(null,l)):Sm(e)?(l=ot.g(dv(e),$n.g(t,e)),n.h?n.h(l):n.call(null,l)):n.h?n.h(e):n.call(null,e)},hJ=function(t,n){return zy(function(e){return Pn(t,e)?t.h?t.h(e):t.call(null,e):e},n)},zrn=function(t,n){var e=hn(t)-1;V.g(2,e)||xl(["Wrong number of args (",D.h(e),") passed to: clojure.core/for"].join(""),t),et(n)||xl("for requires a vector for its binding",t),fs(hn(n))||xl("for requires an even number of forms in binding vector",t)},Wv=function(t){return Lv(t,null,new R(null,2,[W,X,J,!0],null))},cG=function(t){var n=qn(t);if(d(n)){if(d(sK.h(n)))return Dn.h(D.h(Q(t)));if(t=N.h(n),d(t))return n=W.h(n),d(n)?Dn.g(D.h(ti(n)),D.h(t)):null}return null},Vrn=function(t,n){var e=Q(Ft.h(t)),l=function(){var a=De(n);return d(a)?Dn.h(a):null}(),r=jr(),u=D.h(r),i=on.g(e,wt),s=on.g(i,r),h=hs.h(s),o=function a(c){var g=tt(c),x=function(){var S=Nu.h(s);return d(S)?(S=on.g(S,c),d(S)?cG(S):null):null}();return d(x)||(x=function(){var S=on.g(s,c);return d(S)?cG(S):null}(),d(x))||(x=Pn(on.g(i,Zl),c)&&Qn(function(){var S=s==null?null:kh.h(s);return S=S==null?null:on.g(S,Zl),S=S==null?null:Bd.h(S),S==null?null:Pn(S,c)}())||Pn(h4,c)?Dn.g("clojure.core",g):null,d(x))?x:(x=trn(t,c),d(x)?x:g.indexOf(".")!=-1?g.lastIndexOf(".",0)!=0&&gv(g,".")?Dn.h([D.h(a(Dn.h(jt.cb(g,0,g.length-1)))),"."].join("")):c:Dn.g(u,g))};return Qn(l)?o(n):function(){var a=on.g(e,wt);if(d(on.g(a,l)))return n;var c=on.g(h,l);return d(c)?Dn.g(D.h(c),tt(n)):(a=on.g(Fr.h(on.g(a,r)),l),d(a)?Dn.g(D.h(a),tt(n)):n)}()},Urn=function(){throw tl.g("EvalReader not allowed when *read-eval* is false.",new R(null,1,[Pl,B0],null))},Brn=function(t,n){return n=Mm.h(n),d(n)?n:(t=Ft.h(t),n=Q(t),t=jr(),n=Vt.g(n,new p(null,2,5,v,[wt,t],null)),n=hs.h(n),an.cb(n,Yu,t))},zv=function(t,n,e){var l=hm.h(t),r=So.h(t),u=Er(r)?Q(r):r,i=Brn(t,e),s=function(){var h=an.j(Qfn,hm,l,z([Mm,i,_r,new R(null,1,[PY,function(o){return Vrn(t,o)}],null),So,function(o){var a=d(u)?u.h?u.h(o):u.call(null,o):u;if(d(a)||(a=function(){var g=Q(WK);return g.h?g.h(o):g.call(null,o)}(),d(a))||(a=function(){var g=Q(Jf);return g=g.cb?g.cb(t,wn,o):g.call(null,t,wn,o),g=g==null?null:qn(g),g==null?null:_Y.h(g)}(),d(a)))return a;var c=Q(zK);return d(c)?function(g){return c.g?c.g(o,g):c.call(null,o,g)}:null},Ws,d(Q(LK))?function(o){return g9(t,o)}:Urn]));return d(e)?qt.j(z([h,e])):h}();return function(){try{n instanceof hT&&fu.h(Q(n.frames)).clear();var h=Wt(s,n);if(xa===h)var o=on.g(s,ss),a=d(o)?o:YL;else a=h;return F(a,YL)?Rj:a instanceof k&&rs(n)?nl.O(a,an,Zt,Ra(n),Ge,Pa(n)-D.h(a).length):a}catch(c){throw c instanceof Mh?(a=c,tl.cb(a.message,an.j(tf(a),Pl,B0,z([Ud,"parse",Qt,Q(Gl)])),a)):c}}()},aJ=function(t,n){if(F(Rj,n)){if(n=ss.h(t),d(n)){if(F(scn,n))throw tl.g("EOF while reading",new R(null,2,[Pl,B0,hS,t],null));return n}throw tl.g("EOF while reading",new R(null,2,[Pl,B0,hS,t],null))}return n},Pi=function(t){return t.Id(null)},cJ=function(t,n){return uj(Ft.h(t),n,!1,null)},us=function(t,n){if(n instanceof Gv)return n;if(t=cJ(t,n),d(t))return t;throw Error(["No namespace: ",D.h(n)," found"].join(""))},fJ=function(t,n){return n=us(t,n),n=Pi(n),t=Vt.g(Q(Ft.h(t)),new p(null,3,5,v,[wt,n,hs],null)),Tu($e(t),$n.g(function(e){return Di(e,null)},yr(t)))},CT=function(t){return Jn.j(t,hs,z([Fr,Mu,kh,Nu]))},p9=function(t,n){return n=us(t,n),n=Pi(n),t=Vt.g(Q(Ft.h(t)),new p(null,2,5,v,[wt,n],null)),CT(t)},v9=function(t,n){return n=us(t,n),n=Pi(n),t=Vt.g(Q(Ft.h(t)),new p(null,2,5,v,[wt,n],null)),t=CT(t),ot.g(wn,io.g(function(e){var l=m.cb(e,0,null);return e=m.cb(e,1,null),d(ci.h(qn(e)))?null:new p(null,2,5,v,[l,e],null)},t))},fG=function(t,n){n=us(t,n),n=Pi(n);var e=Q(Ft.h(t));t=Fr.h(e),n=Vt.g(e,new p(null,3,5,v,[wt,n,Fr],null));var l=dh.h(e);return e=$.g($e(t),$e(n)),t=$.g(yr(t),yr(n)),Tu(e,$n.g(eu.g(bs,function(r){return on.g(l,r)}),t))},gJ=function(t,n){n=us(t,n),n=Pi(n);var e=Q(Ft.h(t));return t=Vt.g(e,new p(null,3,5,v,[wt,n,Nu],null)),n=Vt.g(e,new p(null,2,5,v,[wt,Zl],null)),n=CT(n),qt.j(z([n,t]))},Sy=function(t){var n=Ft.h(t);return t=on.g(Q(n),wt),t=ic.g(function(e){return m.cb(e,0,null),e=m.cb(e,1,null),ci.h(e)},t),$n.g(function(e){return uj(n,e,!0,null)},$e(t))},mJ=function(t){return new T1(t,null,null)},K6=function(t){var n=L.h(t),e=b.h(t),l=Sh.h(t);Uo.j(z(["-------------------------"]));var r=Uo.j,u=W.h(t);return u=d(u)?[D.h(Pi(u)),"/"].join(""):null,r.call(Uo,z([[u,D.h(N.h(t))].join("")])),d(n)&&Uo.j(z([n])),d(l)&&Uo.j(z(["Macro"])),d(e)?Uo.j(z([" ",e])):null},wJ=function(t,n,e){return hJ(Tu(t,e),n)},gG=function(t){return re(ot.cb(al,eu.g(X4,$n.h(QB)),t))},Jrn=function(){return null},Yrn=function(t,n){return w1.g(t,n)},Qrn=function(t){return t=t==null?null:tf(t),t=t==null?null:Rp.h(t),t==null?null:Zln(t)},X6=function(t){Li.j(z([pn.F(D,"----- ",t," ",ne.g(43-hn(t),"-"))]))},Krn=function(t,n){return d(n)?new p(null,1,5,v,[t],null):(n=hn(t),10>=n?new p(null,1,5,v,[t],null):new p(null,2,5,v,[lr.g(5,t),il.g(n-5,t)],null))},Xrn=function(t){var n=je(null);n=on.g(n,asn),t=nrn(t),n=Krn(t,n),t=m.cb(n,0,null),n=m.cb(n,1,null),G5(function(e){return Iy.j(z([e,` +`]))},t),d(n)&&(Iy.j(z([`... +`])),G5(function(e){return Iy.j(z([e,` +`]))},n))},Hrn=function(t,n){var e=je(tf(n)),l=on.g(e,Zt);if(e=on.g(e,Ge),d(l)&&d(t)){var r=l-1;l=function(){var i=r-4;return 0"u")throw Error("[goog.string.format] Template required");return l.replace(/%([0\- \+]*)(\d+)?(\.(\d+))?([%sfdiu])/g,function(r,u,i,s,h,o,a,c){if(o=="%")return"%";const g=e.shift();if(typeof g>"u")throw Error("[goog.string.format] Not enough arguments");return arguments[0]=g,qs.Ad[o].apply(null,arguments)})},fp=function(t){for(var n=[],e=arguments.length,l=0;l=r-l)?vJ(t,n,e):l:r:l},tun=function(t){var n=j(t),e=Re.h(n);return n=O(rr.g(function(l){return!(V.g(Pe.h(l),im)&&pJ(Re.h(l),e))},A(t))),new p(null,2,5,v,[n,O(il.g(hn(n)+1,t))],null)},eun=function(t){var n=j(t),e=Re.h(n);return O(rr.g(function(l){var r=Re.h(l);return!(V.g(Pe.h(l),im)&&(V.g(r,e)||pJ(r,e)))},A(t)))},Oy=function(t,n){_n(Lt.h(Q(Q(t))),` +`),ct.pb(Q(t),an,bl,null),n=Re.h(n);var e=Of.h(n);d(e)&&_n(Lt.h(Q(Q(t))),e),e=pn.g(D,ne.g(Q(vh.h(n))-hn(e)," ")),_n(Lt.h(Q(Q(t))),e);n:for(jl(Ba.h(n),!0),jl(yh.h(n),!0),t=si.h(n);;)if(d(t))jl(yh.h(t),!0),jl(Ba.h(t),!0),t=si.h(t);else break n;return null},lun=function(t){var n=O(rr.g(function(e){return!V.g(Pe.h(e),im)},t));return new p(null,2,5,v,[n,O(il.g(hn(n),t))],null)},jJ=function(t){for(var n=fu.h(Q(Q(t)));;){if(ct.pb(Q(t),an,fu,ot.g(Yn,n)),Vv(t,n))return null;var e=zwn(t,n);if(n!==e)n=e;else return null}},Wg=function(t,n){return ct.pb(Q(t),an,fu,In.g(fu.h(Q(Q(t))),n)),Vv(t,fu.h(Q(Q(t))))?null:jJ(t)},zg=function(t){var n=bl.h(Q(Q(t)));return d(n)?(_n(Lt.h(Q(Q(t))),n),ct.pb(Q(t),an,bl,null)):null},mG=function(t,n){var e=Oh.cb(n,` +`,-1);if(V.g(hn(e),1))return n;n=Of.h(j(Cf.h(Q(Q(t)))));var l=j(e);if(V.g(J3,Ja.h(Q(Q(t))))){var r=rl.h(Q(Q(t))),u=r+hn(l);ct.pb(Q(t),an,rl,u),Wg(t,new xs(Q3,l,null,r,u,null,null,null)),jJ(t),l=fu.h(Q(Q(t))),d(l)&&(s3(t,l,!0),ct.pb(Q(t),an,fu,Yn))}else zg(t),_n(Lt.h(Q(Q(t))),l);_n(Lt.h(Q(Q(t))),` `),l=O(A(Co(e))),r=null;for(var i=u=0;;)if(i=Jt:n),Qn(ta)?Ff.call(null,t):d(n)?_n(Fn,"..."):(d(St)&&(St+=1),fg.call(null,t)),n},nun=function(t){var n=new He,e=Fn;Fn=new Mf(n);try{var l=Fn,r=Qn(i3(l)),u=Fn;Fn=r?AT(l):l;try{l=ta,ta=!0;try{cr(t)}finally{ta=l}V.g(0,Ir(Fn,gu))||_n(Fn,` -`),r3()}finally{Fn=u}Pv(D.h(n))}finally{Fn=e}},mJ=function(t,n){if(Qn(n.h?n.h(t):n.call(null,t)))throw Error(["Bad argument: ",D.h(t),". It must be one of ",D.h(n)].join(""))},Kr=function(){var t=Te;return d(t)?It>=Te:t},zu=function(t){mJ(t,new Xn(null,new R(null,4,[Pj,null,zd,null,bj,null,ji,null],null),null));var n=Fn;ct.pb(Q(n),an,Ja,V3);var e=rl.h(Q(Q(n))),l=Cf.h(Q(Q(n)));Wg(n,new Wo(im,t,l,e,e,null,null,null))},C0=function(t,n){mJ(t,new Xn(null,new R(null,2,[eh,null,Yu,null],null),null));var e=Fn,l=Cf.h(Q(Q(e)));if(V.g(Ja.h(Q(Q(e))),um)){zg(e);var r=ph.h(l);if(d(V.g?V.g(eh,t):V.call(null,eh,t)))t=Q(jh.h(l));else if(d(V.g?V.g(Yu,t):V.call(null,Yu,t)))t=Ir(Lt.h(Q(Q(e))),gu);else throw Error(["No matching clause: ",D.h(t)].join(""));Al(r,n+t)}else r=rl.h(Q(Q(e))),Wg(e,new Hs(TQ,l,t,n,r,r,null,null,null))},s3=function(t,n,e){n=typeof n=="string"?PT(n):n,e=ke(e);n:{var l=new He,r=Qn(t)||t===!0?new Mf(l):t,u=Qwn(n)&&Qn(i3(r))?d(i3(r))?r:AT(r):r,i=Fn;Fn=u;try{try{ol(n,e)}finally{r!==u&&Ca(u)}var s=Qn(t)?D.h(l):t===!0?Pv(D.h(l)):null;break n}finally{Fn=i}s=void 0}return s},Uu=function(t,n){throw t=[D.h(t),` -`,D.h(Wy),` +`),d(n)&&_n(Lt.h(Q(Q(t))),n),l=A(r),r=null,u=0),i=0;else break;return ct.pb(Q(t),an,J3,um),Vl(e)},RT=function(t,n,e,l,r,u){this.uf=t,this.Nf=n,this.Vf=e,this.Of=l,this.Je=r,this.Qf=u,this.v=1074167808,this.H=0},PT=function(t){var n=Dp,e=$p,l=new Ou(null,null,it.h(0),it.h(0),it.h(!1),it.h(!1),null,null,null,null,null,null,null),r=it.h,u=it.h(new R(null,4,[Lj,n,gu,0,Zt,0,Lt,t],null));return r=r.call(it,nr([Cf,aM,lcn,HY,bon,Ja,rl,bl,Lt,don,fu],[l,e,l,!0,null,um,0,null,new ET(t,n,u,wn),1,Yn])),new RT(t,n,e,l,r,wn)},Yr=function(t,n){var e=Fn;if(n=new Ou(Cf.h(Q(Q(e))),null,it.h(0),it.h(0),it.h(!1),it.h(!1),t,null,n,null,null,null,null),ct.pb(Q(e),an,Cf,n),V.g(Ja.h(Q(Q(e))),um)){zg(e);var l=ph.h(Q(Q(e)));d(l)&&(l.h?l.h(W3):l.call(null,W3)),d(t)&&_n(Lt.h(Q(Q(e))),t),e=Ir(Lt.h(Q(Q(e))),gu),jl(n.wf,e),jl(n.vf,e)}else l=rl.h(Q(Q(e))),t=l+(d(t)?hn(t):0),ct.pb(Q(e),an,rl,t),Wg(e,new Fh(RY,n,l,t,null,null,null))},Qr=function(){var t=Fn,n=Cf.h(Q(Q(t))),e=Ti.h(n);if(V.g(Ja.h(Q(Q(t))),um)){zg(t),d(e)&&_n(Lt.h(Q(Q(t))),e);var l=ph.h(Q(Q(t)));d(l)&&(l.h?l.h(rm):l.call(null,rm))}else l=rl.h(Q(Q(t))),e=l+(d(e)?hn(e):0),ct.pb(Q(t),an,rl,e),Wg(t,new Zh(JQ,n,l,e,null,null,null));ct.pb(Q(t),an,Cf,si.h(n))},o3=function(t){var n=t!=null?t.v&32768||Cn===t.Ze?!0:t.v?!1:Kn(uo,t):Kn(uo,t);return n&&HY.h(Q(Q(t)))},cr=function(t){var n=St;return d(n)&&(n=Jt,n=d(n)?St>=Jt:n),Qn(ta)?Ff.call(null,t):d(n)?_n(Fn,"..."):(d(St)&&(St+=1),fg.call(null,t)),n},run=function(t){var n=new He,e=Fn;Fn=new Mf(n);try{var l=Fn,r=Qn(o3(l)),u=Fn;Fn=r?PT(l):l;try{l=ta,ta=!0;try{cr(t)}finally{ta=l}V.g(0,Ir(Fn,gu))||_n(Fn,` +`),i3()}finally{Fn=u}Iv(D.h(n))}finally{Fn=e}},xJ=function(t,n){if(Qn(n.h?n.h(t):n.call(null,t)))throw Error(["Bad argument: ",D.h(t),". It must be one of ",D.h(n)].join(""))},Kr=function(){var t=Te;return d(t)?It>=Te:t},zu=function(t){xJ(t,new Xn(null,new R(null,4,[Mj,null,Vd,null,zj,null,ji,null],null),null));var n=Fn;ct.pb(Q(n),an,Ja,J3);var e=rl.h(Q(Q(n))),l=Cf.h(Q(Q(n)));Wg(n,new zo(im,t,l,e,e,null,null,null))},A0=function(t,n){xJ(t,new Xn(null,new R(null,2,[lh,null,Yu,null],null),null));var e=Fn,l=Cf.h(Q(Q(e)));if(V.g(Ja.h(Q(Q(e))),um)){zg(e);var r=vh.h(l);if(d(V.g?V.g(lh,t):V.call(null,lh,t)))t=Q(xh.h(l));else if(d(V.g?V.g(Yu,t):V.call(null,Yu,t)))t=Ir(Lt.h(Q(Q(e))),gu);else throw Error(["No matching clause: ",D.h(t)].join(""));jl(r,n+t)}else r=rl.h(Q(Q(e))),Wg(e,new Hs(NQ,l,t,n,r,r,null,null,null))},h3=function(t,n,e){n=typeof n=="string"?TT(n):n,e=ke(e);n:{var l=new He,r=Qn(t)||t===!0?new Mf(l):t,u=Fwn(n)&&Qn(o3(r))?d(o3(r))?r:PT(r):r,i=Fn;Fn=u;try{try{ol(n,e)}finally{r!==u&&Ca(u)}var s=Qn(t)?D.h(l):t===!0?Iv(D.h(l)):null;break n}finally{Fn=i}s=void 0}return s},Uu=function(t,n){throw t=[D.h(t),` +`,D.h(Vy),` `,D.h(pn.g(D,ne.g(n," "))),`^ -`].join(""),Error(t)},Cs=function(t,n,e,l,r,u){this.Jf=t,this.$b=n,this.If=e,this.J=l,this.G=r,this.C=u,this.v=2230716170,this.H=139264},ke=function(t){return t=O(t),new Cs(t,t,0,null,null,null)},Ml=function(t){var n=ui.h(t);if(d(n))return new p(null,2,5,v,[j(n),new Cs(yo.h(t),A(n),rl.h(t)+1,null,null,null)],null);throw Error("Not enough arguments for format definition")},Od=function(t){var n=Ml(t);return t=m.cb(n,0,null),n=m.cb(n,1,null),t=typeof t=="string"?PT(t):t,new p(null,2,5,v,[t,n],null)},wJ=function(t,n){return n>=rl.h(t)?(n=rl.h(t)-n,Lp.g?Lp.g(t,n):Lp.call(null,t,n)):new Cs(yo.h(t),il.g(n,yo.h(t)),n,null,null,null)},Lp=function(t,n){var e=rl.h(t)+n;return 0>n?wJ(t,e):new Cs(yo.h(t),il.g(n,ui.h(t)),e,null,null,null)},eo=function(t,n,e,l,r,u,i){this.Gf=t,this.Ff=n,this.ob=e,this.offset=l,this.J=r,this.G=u,this.C=i,this.v=2230716170,this.H=139264},tun=function(t,n){var e=m.cb(t,0,null);t=m.cb(t,1,null);var l=m.cb(t,0,null);return t=m.cb(t,1,null),l=Pn(new Xn(null,new R(null,2,[dt,null,Et,null],null),null),e)?new p(null,2,5,v,[l,n],null):V.g(l,YT)?Ml(n):V.g(l,WT)?new p(null,2,5,v,[hn(ui.h(n)),n],null):new p(null,2,5,v,[l,n],null),n=m.cb(l,0,null),l=m.cb(l,1,null),new p(null,2,5,v,[new p(null,2,5,v,[e,new p(null,2,5,v,[n,t],null)],null),l],null)},ET=function(t,n){return n=ST(tun,n,t),t=m.cb(n,0,null),n=m.cb(n,1,null),new p(null,2,5,v,[ot.g(wn,t),n],null)},w9=function(t,n,e){e=Ml(e);var l=m.cb(e,0,null);if(e=m.cb(e,1,null),Au(l))if(V.g(Rc,10))var r=[D.h(l),d(_w)?".":null].join("");else{r=D;var u=r.h;if(d(_w)){var i=on.g(Gwn,Rc);i=d(i)?i:["#",D.h(Rc),"r"].join("")}else i=null;r=[u.call(r,i),D.h(dJ(Rc,l))].join("")}else r=null;return t=d(r)?r:t.h?t.h(l):t.call(null,l),l=t.length,r=l+Hw.h(n),r=r>=zr.h(n)?r:r+(Ri(zr.h(n)-r-1,zo.h(n))+1)*zo.h(n),l=pn.g(D,ne.g(r-l,pl.h(n))),d(Et.h(n))?be.j(z([[D.h(l),D.h(t)].join("")])):be.j(z([[D.h(t),D.h(l)].join("")])),e},o3=function(t,n){return _c(j(uc(function(e){return 0e?Zr(Mc("0")+e):Zr(Mc("a")+(e-10))},o3(t,n)))},eun=function(t,n){return _c(j(uc(function(e){return new p(null,2,5,v,[O(_c(lr.g(t,e))),O(il.g(t,e))],null)},_c(n))))},dc=function(t,n,e){e=Ml(e);var l=m.cb(e,0,null);if(e=m.cb(e,1,null),Au(l)||typeof l=="number"&&!isNaN(l)&&l!==1/0&&parseFloat(l)!==parseInt(l,10)&&V.g(l,Math.floor(l))){var r=0>l,u=dJ(t,r?-l:l);t=d(dt.h(n))?function(){var i=$n.g(function(h){return pn.g(D,h)},eun(Bh.h(n),u)),s=ne.g(hn(i),Jh.h(n));return pn.g(D,A(_l.g(s,i)))}():u,t=r?["-",D.h(t)].join(""):d(Et.h(n))?["+",D.h(t)].join(""):t,t=t.lengtht)var u=m.g(zy,t);else{u=Ri(t,10);var i=js(t,10);u=[D.h(0e){var l=o3(10,e);e=Yn;for(var r=hn(l)-1;;)if(fe(l)){be.j(z([pn.g(D,e)]));break}else{var u=j(l);e=V.g(0,u)?e:In.g(e,m.g(m.g(t,r),u-1)),--r,l=A(l)}}else dc(10,new R(null,5,[zr,0,pl," ",Jh,",",Bh,3,dt,!0],null),ke(new p(null,1,5,v,[e],null)));return n},lun=function(t,n){t=Ml(n),n=m.cb(t,0,null),t=m.cb(t,1,null);var e=Mc(n);n=e&127,e&=128;var l=on.g(Vwn,n);return 0n?["Control-",D.h(Zr(n+64))].join(""):V.g(n,127)?"Control-?":Zr(n)])),t},run=function(t,n){var e=Ml(n);if(n=m.cb(e,0,null),e=m.cb(e,1,null),t=bY.h(t),d(V.g?V.g("o",t):V.call(null,"o",t)))s3(!0,"\\o~3,'0o",z([Mc(n)]));else if(d(V.g?V.g("u",t):V.call(null,"u",t)))s3(!0,"\\u~4,'0x",z([Mc(n)]));else if(d(V.g?V.g(null,t):V.call(null,null,t)))_n(Fn,d(V.g?V.g("\b",n):V.call(null,"\b",n))?"\\backspace":d(V.g?V.g(" ",n):V.call(null," ",n))?"\\space":d(V.g?V.g(" ",n):V.call(null," ",n))?"\\tab":d(V.g?V.g(` +`].join(""),Error(t)},Cs=function(t,n,e,l,r,u){this.Jf=t,this.$b=n,this.If=e,this.J=l,this.G=r,this.C=u,this.v=2230716170,this.H=139264},ke=function(t){return t=O(t),new Cs(t,t,0,null,null,null)},Ml=function(t){var n=ui.h(t);if(d(n))return new p(null,2,5,v,[j(n),new Cs(yo.h(t),A(n),rl.h(t)+1,null,null,null)],null);throw Error("Not enough arguments for format definition")},Od=function(t){var n=Ml(t);return t=m.cb(n,0,null),n=m.cb(n,1,null),t=typeof t=="string"?TT(t):t,new p(null,2,5,v,[t,n],null)},kJ=function(t,n){return n>=rl.h(t)?(n=rl.h(t)-n,Wp.g?Wp.g(t,n):Wp.call(null,t,n)):new Cs(yo.h(t),il.g(n,yo.h(t)),n,null,null,null)},Wp=function(t,n){var e=rl.h(t)+n;return 0>n?kJ(t,e):new Cs(yo.h(t),il.g(n,ui.h(t)),e,null,null,null)},eo=function(t,n,e,l,r,u,i){this.Gf=t,this.Ff=n,this.ob=e,this.offset=l,this.J=r,this.G=u,this.C=i,this.v=2230716170,this.H=139264},uun=function(t,n){var e=m.cb(t,0,null);t=m.cb(t,1,null);var l=m.cb(t,0,null);return t=m.cb(t,1,null),l=Pn(new Xn(null,new R(null,2,[dt,null,Et,null],null),null),e)?new p(null,2,5,v,[l,n],null):V.g(l,HT)?Ml(n):V.g(l,BT)?new p(null,2,5,v,[hn(ui.h(n)),n],null):new p(null,2,5,v,[l,n],null),n=m.cb(l,0,null),l=m.cb(l,1,null),new p(null,2,5,v,[new p(null,2,5,v,[e,new p(null,2,5,v,[n,t],null)],null),l],null)},IT=function(t,n){return n=AT(uun,n,t),t=m.cb(n,0,null),n=m.cb(n,1,null),new p(null,2,5,v,[ot.g(wn,t),n],null)},y9=function(t,n,e){e=Ml(e);var l=m.cb(e,0,null);if(e=m.cb(e,1,null),Au(l))if(V.g(Rc,10))var r=[D.h(l),d(_w)?".":null].join("");else{r=D;var u=r.h;if(d(_w)){var i=on.g(Vwn,Rc);i=d(i)?i:["#",D.h(Rc),"r"].join("")}else i=null;r=[u.call(r,i),D.h(SJ(Rc,l))].join("")}else r=null;return t=d(r)?r:t.h?t.h(l):t.call(null,l),l=t.length,r=l+Hw.h(n),r=r>=zr.h(n)?r:r+(Ri(zr.h(n)-r-1,Vo.h(n))+1)*Vo.h(n),l=pn.g(D,ne.g(r-l,pl.h(n))),d(Et.h(n))?be.j(z([[D.h(l),D.h(t)].join("")])):be.j(z([[D.h(t),D.h(l)].join("")])),e},a3=function(t,n){return _c(j(uc(function(e){return 0e?Zr(Mc("0")+e):Zr(Mc("a")+(e-10))},a3(t,n)))},iun=function(t,n){return _c(j(uc(function(e){return new p(null,2,5,v,[O(_c(lr.g(t,e))),O(il.g(t,e))],null)},_c(n))))},dc=function(t,n,e){e=Ml(e);var l=m.cb(e,0,null);if(e=m.cb(e,1,null),Au(l)||typeof l=="number"&&!isNaN(l)&&l!==1/0&&parseFloat(l)!==parseInt(l,10)&&V.g(l,Math.floor(l))){var r=0>l,u=SJ(t,r?-l:l);t=d(dt.h(n))?function(){var i=$n.g(function(h){return pn.g(D,h)},iun(Bh.h(n),u)),s=ne.g(hn(i),Jh.h(n));return pn.g(D,A(_l.g(s,i)))}():u,t=r?["-",D.h(t)].join(""):d(Et.h(n))?["+",D.h(t)].join(""):t,t=t.lengtht)var u=m.g(Uy,t);else{u=Ri(t,10);var i=js(t,10);u=[D.h(0e){var l=a3(10,e);e=Yn;for(var r=hn(l)-1;;)if(fe(l)){be.j(z([pn.g(D,e)]));break}else{var u=j(l);e=V.g(0,u)?e:In.g(e,m.g(m.g(t,r),u-1)),--r,l=A(l)}}else dc(10,new R(null,5,[zr,0,pl," ",Jh,",",Bh,3,dt,!0],null),ke(new p(null,1,5,v,[e],null)));return n},sun=function(t,n){t=Ml(n),n=m.cb(t,0,null),t=m.cb(t,1,null);var e=Mc(n);n=e&127,e&=128;var l=on.g(Ywn,n);return 0n?["Control-",D.h(Zr(n+64))].join(""):V.g(n,127)?"Control-?":Zr(n)])),t},oun=function(t,n){var e=Ml(n);if(n=m.cb(e,0,null),e=m.cb(e,1,null),t=zY.h(t),d(V.g?V.g("o",t):V.call(null,"o",t)))h3(!0,"\\o~3,'0o",z([Mc(n)]));else if(d(V.g?V.g("u",t):V.call(null,"u",t)))h3(!0,"\\u~4,'0x",z([Mc(n)]));else if(d(V.g?V.g(null,t):V.call(null,null,t)))_n(Fn,d(V.g?V.g("\b",n):V.call(null,"\b",n))?"\\backspace":d(V.g?V.g(" ",n):V.call(null," ",n))?"\\space":d(V.g?V.g(" ",n):V.call(null," ",n))?"\\tab":d(V.g?V.g(` `,n):V.call(null,` -`,n))?"\\newline":d(V.g?V.g("\f",n):V.call(null,"\f",n))?"\\formfeed":d(V.g?V.g("\r",n):V.call(null,"\r",n))?"\\return":d(V.g?V.g('"',n):V.call(null,'"',n))?'\\"':d(V.g?V.g("\\",n):V.call(null,"\\",n))?"\\\\":["\\",D.h(n)].join(""));else throw Error(["No matching clause: ",D.h(t)].join(""));return e},uun=function(t,n){return n=Ml(n),t=m.cb(n,0,null),n=m.cb(n,1,null),be.j(z([t])),n},pJ=function(t){return t=j(t),V.g(Og,t)||V.g(Ej,t)},Is=function(t,n,e){return Rt(ST(function(l,r){if(pJ(r))return new p(null,2,5,v,[null,r],null);r=ET(gt.h(l),r);var u=m.cb(r,0,null);r=m.cb(r,1,null);var i=hJ(u);return u=m.cb(i,0,null),i=m.cb(i,1,null),u=an.cb(u,xi,e),new p(null,2,5,v,[null,pn.g(Fa.h(l),new p(null,3,5,v,[u,r,i],null))],null)},n,t))},rj=function(t){t=yi(D.h(t));var n=t.indexOf("e"),e=t.indexOf(".");t=0>n?0>e?new p(null,2,5,v,[t,D.h(t.length-1)],null):new p(null,2,5,v,[[jt.cb(t,0,e),jt.g(t,e+1)].join(""),D.h(e-1)],null):0>e?new p(null,2,5,v,[jt.cb(t,0,n),jt.g(t,n+1)],null):new p(null,2,5,v,[[jt.cb(t,0,1),jt.cb(t,2,n)].join(""),jt.g(t,n+1)],null),n=m.cb(t,0,null),t=m.cb(t,1,null);n:if(e=hn(n),0e){n="";break n}if(V.g(m.g(n,e),"0"))--e;else{n=jt.cb(n,0,e+1);break n}}n:{e=n;var l=hn(e);if(0l?2:l:0,d(e)?e=n+e+1:0<=n?(e=n+1,--l,e=e>l?e:l):e=l+n;var u=V.g(e,0)?new p(null,4,5,v,[["0",D.h(t)].join(""),n+1,1,r+1],null):new p(null,4,5,v,[t,n,e,r],null);if(e=m.cb(u,0,null),r=m.cb(u,1,null),l=m.cb(u,2,null),u=m.cb(u,3,null),d(l)){if(0>l)return new p(null,3,5,v,["0",0,!1],null);if(u>l){if(n=m.g(e,l),t=jt.cb(e,0,l),Mc(n)>=Mc("5")){n:for(n=hn(t)-1,e=n|0;;){if(0>e){n=pn.cb(D,"1",ne.g(n+1,"0"));break n}if(V.g("9",t.charAt(e)))--e;else{n=pn.pb(D,jt.cb(t,0,e),Zr(Mc(t.charAt(e))+1),ne.g(n-e,"0"));break n}}return t=hn(n)>t.length,new p(null,3,5,v,[t?jt.cb(n,0,hn(n)-1):n,r,t],null)}return new p(null,3,5,v,[t,r,!1],null)}}}return new p(null,3,5,v,[t,n,!1],null)},vJ=function(t,n,e){var l=0>n?new p(null,2,5,v,[[D.h(pn.g(D,ne.g(-n-1,"0"))),D.h(t)].join(""),-1],null):new p(null,2,5,v,[t,n],null);t=m.cb(l,0,null);var r=m.cb(l,1,null);return l=hn(t),e=d(e)?r+e+1:r+1,e=ln?n=[".",D.h(e)].join(""):(n+=1,n=[jt.cb(e,0,n),".",jt.g(e,n)].join("")),n},iun=function(t,n){return 0>n?[".",D.h(t)].join(""):[jt.cb(t,0,n),".",jt.g(t,n)].join("")},yJ=function(t,n){var e=aa.h(t),l=ca.h(t);n=Ml(n);var r=m.cb(n,0,null);n=m.cb(n,1,null);var u=0>r?new p(null,2,5,v,["-",-r],null):new p(null,2,5,v,["+",r],null),i=m.cb(u,0,null);u=m.cb(u,1,null),u=rj(u);var s=m.cb(u,0,null),h=m.cb(u,1,null)+Ts.h(t);u=function(){var g=Et.h(t);return d(g)?g:0>r}();var o=Qn(l)&&hn(s)-1<=h,a=RT(s,h,l,d(e)?e-(d(u)?1:0):null);if(s=m.cb(a,0,null),h=m.cb(a,1,null),a=m.cb(a,2,null),s=vJ(s,d(a)?h+1:h,l),l=d(d(e)?d(l)?1<=l&&V.g(s.charAt(0),"0")&&V.g(s.charAt(1),".")&&s.length>e-(d(u)?1:0):l:e)?jt.g(s,1):s,h=V.g(j(l),"."),d(e)){s=l.length,s=d(u)?s+1:s,h=h&&!(s>=e),o=o&&!(s>=e);var c=h||o?s+1:s;d(function(){var g=c>e;return g&&ja.h(t)}())?be.j(z([pn.g(D,ne.g(e,ja.h(t)))])):be.j(z([[D.h(pn.g(D,ne.g(e-c,pl.h(t)))),D.h(d(u)?i:null),h?"0":null,l,o?"0":null].join("")]))}else be.j(z([[D.h(d(u)?i:null),h?"0":null,l,o?"0":null].join("")]));return n},jJ=function(t,n){n=Ml(n);var e=m.cb(n,0,null);n=m.cb(n,1,null);var l=rj(0>e?-e:e);for(m.cb(l,0,null),m.cb(l,1,null);;){var r=m.cb(l,0,null),u=m.cb(l,1,null),i=aa.h(t),s=ca.h(t),h=n4.h(t),o=Ts.h(t),a=function(){var M=T9.h(t);return d(M)?M:"E"}();l=function(){var M=Et.h(t);return d(M)?M:0>e}();var c=0>=o,g=u-(o-1),x=D.h(Math.abs(g));a=[D.h(a),0>g?"-":"+",D.h(d(h)?pn.g(D,ne.g(h-x.length,"0")):null),x].join("");var S=a.length;if(g=hn(r),r=[D.h(pn.g(D,ne.g(-o,"0"))),D.h(r),D.h(d(s)?pn.g(D,ne.g(s-(g-1)-(0>o?-o:0),"0")):null)].join(""),g=d(i)?i-S:null,r=RT(r,0,V.g(o,0)?s-1:0o?s-1:null,d(g)?g-(d(l)?1:0):null),g=m.cb(r,0,null),m.cb(r,1,null),x=m.cb(r,2,null),r=iun(g,o),s=V.g(o,hn(g))&&s==null,Qn(x)){if(d(i)){u=r.length+S,u=d(l)?u+1:u;var I=(c=c&&!V.g(u,i))?u+1:u;u=s&&Ii;return M||(M=h,M=d(M)?S-2>h:M),d(M)?ja.h(t):M}())?be.j(z([pn.g(D,ne.g(i,ja.h(t)))])):be.j(z([[D.h(pn.g(D,ne.g(i-I-(u?1:0),pl.h(t)))),d(l)?0>e?"-":"+":null,c?"0":null,r,u?"0":null,a].join("")]))}else be.j(z([[d(l)?0>e?"-":"+":null,c?"0":null,r,s?"0":null,a].join("")]));break}else l=new p(null,2,5,v,[g,u+1],null)}return n},sun=function(t,n,e){var l=Ml(n),r=m.cb(l,0,null);m.cb(l,1,null),l=rj(0>r?-r:r);var u=m.cb(l,0,null);l=m.cb(l,1,null);var i=aa.h(t),s=ca.h(t),h=n4.h(t);return l=V.g(r,0)?0:l+1,r=d(h)?h+2:4,i=d(i)?i-r:null,d(s)?u=s:(u=hn(u),s=7>l?l:7,u=u>s?u:s),l=u-l,0<=l&&l<=u?(t=yJ(new R(null,6,[aa,i,ca,l,Ts,0,ja,ja.h(t),pl,pl.h(t),Et,Et.h(t)],null),n),be.j(z([pn.g(D,ne.g(r," "))])),t):jJ(t,n)},oun=function(t,n){n=Ml(n);var e=m.cb(n,0,null);n=m.cb(n,1,null);var l=rj(Math.abs(e)),r=m.cb(l,0,null),u=m.cb(l,1,null),i=ca.h(t),s=kc.h(t);l=aa.h(t);var h=function(){var a=Et.h(t);return d(a)?a:0>e}(),o=RT(r,u,i,null);return r=m.cb(o,0,null),u=m.cb(o,1,null),o=m.cb(o,2,null),i=vJ(r,d(o)?u+1:u,i),s=[D.h(pn.g(D,ne.g(s-i.indexOf("."),"0"))),i].join(""),i=s.length+(d(h)?1:0),be.j(z([[d(function(){var a=dt.h(t);return d(a)?h:a}())?0>e?"-":"+":null,D.h(pn.g(D,ne.g(l-i,pl.h(t)))),d(function(){var a=Qn(dt.h(t));return a&&h}())?0>e?"-":"+":null,s].join("")])),n},hun=function(t,n){var e=IY.h(t);e=d(e)?new p(null,2,5,v,[e,n],null):Ml(n),n=m.cb(e,0,null),e=m.cb(e,1,null);var l=Pu.h(t);return n=0>n||n>=hn(l)?j(gi.h(t)):m.g(l,n),d(n)?Is(n,e,xi.h(t)):e},aun=function(t,n){var e=Ml(n);n=m.cb(e,0,null),e=m.cb(e,1,null);var l=Pu.h(t);return n=d(n)?Rt(l):j(l),d(n)?Is(n,e,xi.h(t)):e},cun=function(t,n){var e=Ml(n),l=m.cb(e,0,null);e=m.cb(e,1,null);var r=Pu.h(t);return r=d(l)?j(r):null,d(l)?d(r)?Is(r,n,xi.h(t)):n:e},fun=function(t,n){var e=n2.h(t),l=j(Pu.h(t));l=fe(l)?Od(n):new p(null,2,5,v,[l,n],null),n=m.cb(l,0,null),l=m.cb(l,1,null),l=Ml(l);var r=m.cb(l,0,null);l=m.cb(l,1,null);var u=0;r=ke(r);for(var i=-1;;){if(Qn(e)&&V.g(rl.h(r),i)&&1=e:e))||(i=Is(n,r,xi.h(t)),V.g(Og,j(i))))return l;u+=1;var s=rl.h(r);r=i,i=s}},gun=function(t,n){var e=n2.h(t),l=j(Pu.h(t));l=fe(l)?Od(n):new p(null,2,5,v,[l,n],null),n=m.cb(l,0,null),l=m.cb(l,1,null),l=Ml(l);var r=m.cb(l,0,null);l=m.cb(l,1,null);for(var u=0;;){var i=fe(r)&&(Qn(dt.h(z1.h(t)))||0=e:e))||(i=Is(n,ke(j(r)),ke(A(r))),V.g(Ej,j(i))))return l;u+=1,r=A(r)}},mun=function(t,n){var e=n2.h(t),l=j(Pu.h(t)),r=fe(l)?Od(n):new p(null,2,5,v,[l,n],null);n=m.cb(r,0,null),l=0,r=m.cb(r,1,null);for(var u=-1;;){if(Qn(e)&&V.g(rl.h(r),u)&&1=e:e)))return r;if(u=Is(n,r,xi.h(t)),V.g(Og,j(u)))return Rt(u);l+=1;var i=rl.h(r);r=u,u=i}},wun=function(t,n){var e=n2.h(t),l=j(Pu.h(t)),r=fe(l)?Od(n):new p(null,2,5,v,[l,n],null);for(n=m.cb(r,0,null),l=0,r=m.cb(r,1,null);;){var u=fe(ui.h(r))&&(Qn(dt.h(z1.h(t)))||0=e:e)))return r;if(u=ui.h(r),u=d(u)?new p(null,2,5,v,[j(u),new Cs(yo.h(r),A(u),rl.h(r)+1,null,null,null)],null):new p(null,2,5,v,[null,r],null),r=m.cb(u,0,null),u=m.cb(u,1,null),r=Is(n,ke(r),u),V.g(Ej,j(r)))return u;r=u,l+=1}},dun=function(t,n){if(d(dt.h(z1.h(t)))){var e=Pu.h(t),l=hn(e),r=1K?1:K}();h=yn.g(ch,$n.g(hn,o));var c=zr.h(t),g=Hw.h(t),x=zo.h(t),S=h+a*g;c=S<=c?c:c+x*(1+Ri(S-c-1,x));var I=c-h;h=function(){var K=Ri(I,a);return g>K?g:K}(),x=I-h*a,h=pn.g(D,ne.g(h,pl.h(t))),d(d(l)?Ir(Lt.h(Q(Q(Fn))),gu)+e+c>s:l)&&be.j(z([l])),e=x;for(var M=o,q=function(){var K=dt.h(t);return d(K)?K:V.g(hn(M),1)&&Qn(Et.h(t))}();O(M);)be.j(z([[D.h(Qn(q)?j(M):null),D.h(d(function(){var K=q;return d(K)||(K=A(M))?K:Et.h(t)}())?h:null),D.h(0hn(gt.h(t))&&Uu(s3(null,'Too many parameters for directive "~C": ~D~:* ~[were~;was~:;were~] specified but only ~D~:* ~[are~;is~:;are~] allowed',z([ue.h(t),hn(n),hn(gt.h(t))])),Rt(j(n))),sc.h($n.cb(function(r,u){var i=j(r);return i==null||Pn(Jwn,i)||V.g(Rt(Rt(u)),Sr(i))?null:Uu(["Parameter ",tt(j(u)),' has bad type in directive "',D.h(ue.h(t)),'": ',D.h(Sr(i))].join(""),Rt(r))},n,gt.h(t))),qt.j(z([ot.g(wn,_c(function(){return function r(u){return new Dt(null,function(){for(;;){var i=O(u);if(i){if(de(i)){var s=se(i),h=hn(s),o=Zu(h);n:for(var a=0;;)if(ar?new p(null,2,5,v,[wG(l,e),new p(null,2,5,v,["",e+l.length],null)],null):r===0?Iun(jt.g(l,1),e+1):new p(null,2,5,v,[wG(jt.cb(l,0,r),e),new p(null,2,5,v,[jt.g(l,r),r+e],null)],null)},new p(null,2,5,v,[t,0],null))))}finally{Wy=n}},ol=function(t,n){return ST(function(e,l){if(pJ(l))return new p(null,2,5,v,[null,l],null);l=ET(gt.h(e),l);var r=m.cb(l,0,null);l=m.cb(l,1,null);var u=hJ(r);return r=m.cb(u,0,null),u=m.cb(u,1,null),r=an.cb(r,xi,l),new p(null,2,5,v,[null,pn.g(Fa.h(e),new p(null,3,5,v,[r,l,u],null))],null)},n,t),null},kJ=function(t){var n=j(t);return n=Ck.h?Ck.h(n):Ck.call(null,n),d(d(n)?V.g(2,hn(t)):n)?(_n(Fn,n),cr(Rt(t)),!0):null},SJ=function(t){if(d(Kr()))_n(Fn,"#");else{var n=It,e=St;It+=1,St=0;try{Yr("[","]");for(var l=0,r=O(t);;){if(Qn(Jt)||l":"~<(~;~@{~w~^ ~:_~}~;)~:>",P=typeof tn=="string"?yl(tn):tn;return function(C,T,E){return function(){function _(nn){var en=null;if(0n?0>e?new p(null,2,5,v,[t,D.h(t.length-1)],null):new p(null,2,5,v,[[jt.cb(t,0,e),jt.g(t,e+1)].join(""),D.h(e-1)],null):0>e?new p(null,2,5,v,[jt.cb(t,0,n),jt.g(t,n+1)],null):new p(null,2,5,v,[[jt.cb(t,0,1),jt.cb(t,2,n)].join(""),jt.g(t,n+1)],null),n=m.cb(t,0,null),t=m.cb(t,1,null);n:if(e=hn(n),0e){n="";break n}if(V.g(m.g(n,e),"0"))--e;else{n=jt.cb(n,0,e+1);break n}}n:{e=n;var l=hn(e);if(0l?2:l:0,d(e)?e=n+e+1:0<=n?(e=n+1,--l,e=e>l?e:l):e=l+n;var u=V.g(e,0)?new p(null,4,5,v,[["0",D.h(t)].join(""),n+1,1,r+1],null):new p(null,4,5,v,[t,n,e,r],null);if(e=m.cb(u,0,null),r=m.cb(u,1,null),l=m.cb(u,2,null),u=m.cb(u,3,null),d(l)){if(0>l)return new p(null,3,5,v,["0",0,!1],null);if(u>l){if(n=m.g(e,l),t=jt.cb(e,0,l),Mc(n)>=Mc("5")){n:for(n=hn(t)-1,e=n|0;;){if(0>e){n=pn.cb(D,"1",ne.g(n+1,"0"));break n}if(V.g("9",t.charAt(e)))--e;else{n=pn.pb(D,jt.cb(t,0,e),Zr(Mc(t.charAt(e))+1),ne.g(n-e,"0"));break n}}return t=hn(n)>t.length,new p(null,3,5,v,[t?jt.cb(n,0,hn(n)-1):n,r,t],null)}return new p(null,3,5,v,[t,r,!1],null)}}}return new p(null,3,5,v,[t,n,!1],null)},CJ=function(t,n,e){var l=0>n?new p(null,2,5,v,[[D.h(pn.g(D,ne.g(-n-1,"0"))),D.h(t)].join(""),-1],null):new p(null,2,5,v,[t,n],null);t=m.cb(l,0,null);var r=m.cb(l,1,null);return l=hn(t),e=d(e)?r+e+1:r+1,e=ln?n=[".",D.h(e)].join(""):(n+=1,n=[jt.cb(e,0,n),".",jt.g(e,n)].join("")),n},aun=function(t,n){return 0>n?[".",D.h(t)].join(""):[jt.cb(t,0,n),".",jt.g(t,n)].join("")},AJ=function(t,n){var e=aa.h(t),l=ca.h(t);n=Ml(n);var r=m.cb(n,0,null);n=m.cb(n,1,null);var u=0>r?new p(null,2,5,v,["-",-r],null):new p(null,2,5,v,["+",r],null),i=m.cb(u,0,null);u=m.cb(u,1,null),u=sj(u);var s=m.cb(u,0,null),h=m.cb(u,1,null)+Ts.h(t);u=function(){var g=Et.h(t);return d(g)?g:0>r}();var o=Qn(l)&&hn(s)-1<=h,a=_T(s,h,l,d(e)?e-(d(u)?1:0):null);if(s=m.cb(a,0,null),h=m.cb(a,1,null),a=m.cb(a,2,null),s=CJ(s,d(a)?h+1:h,l),l=d(d(e)?d(l)?1<=l&&V.g(s.charAt(0),"0")&&V.g(s.charAt(1),".")&&s.length>e-(d(u)?1:0):l:e)?jt.g(s,1):s,h=V.g(j(l),"."),d(e)){s=l.length,s=d(u)?s+1:s,h=h&&!(s>=e),o=o&&!(s>=e);var c=h||o?s+1:s;d(function(){var g=c>e;return g&&ja.h(t)}())?be.j(z([pn.g(D,ne.g(e,ja.h(t)))])):be.j(z([[D.h(pn.g(D,ne.g(e-c,pl.h(t)))),D.h(d(u)?i:null),h?"0":null,l,o?"0":null].join("")]))}else be.j(z([[D.h(d(u)?i:null),h?"0":null,l,o?"0":null].join("")]));return n},EJ=function(t,n){n=Ml(n);var e=m.cb(n,0,null);n=m.cb(n,1,null);var l=sj(0>e?-e:e);for(m.cb(l,0,null),m.cb(l,1,null);;){var r=m.cb(l,0,null),u=m.cb(l,1,null),i=aa.h(t),s=ca.h(t),h=l4.h(t),o=Ts.h(t),a=function(){var M=$9.h(t);return d(M)?M:"E"}();l=function(){var M=Et.h(t);return d(M)?M:0>e}();var c=0>=o,g=u-(o-1),x=D.h(Math.abs(g));a=[D.h(a),0>g?"-":"+",D.h(d(h)?pn.g(D,ne.g(h-x.length,"0")):null),x].join("");var S=a.length;if(g=hn(r),r=[D.h(pn.g(D,ne.g(-o,"0"))),D.h(r),D.h(d(s)?pn.g(D,ne.g(s-(g-1)-(0>o?-o:0),"0")):null)].join(""),g=d(i)?i-S:null,r=_T(r,0,V.g(o,0)?s-1:0o?s-1:null,d(g)?g-(d(l)?1:0):null),g=m.cb(r,0,null),m.cb(r,1,null),x=m.cb(r,2,null),r=aun(g,o),s=V.g(o,hn(g))&&s==null,Qn(x)){if(d(i)){u=r.length+S,u=d(l)?u+1:u;var I=(c=c&&!V.g(u,i))?u+1:u;u=s&&Ii;return M||(M=h,M=d(M)?S-2>h:M),d(M)?ja.h(t):M}())?be.j(z([pn.g(D,ne.g(i,ja.h(t)))])):be.j(z([[D.h(pn.g(D,ne.g(i-I-(u?1:0),pl.h(t)))),d(l)?0>e?"-":"+":null,c?"0":null,r,u?"0":null,a].join("")]))}else be.j(z([[d(l)?0>e?"-":"+":null,c?"0":null,r,s?"0":null,a].join("")]));break}else l=new p(null,2,5,v,[g,u+1],null)}return n},cun=function(t,n,e){var l=Ml(n),r=m.cb(l,0,null);m.cb(l,1,null),l=sj(0>r?-r:r);var u=m.cb(l,0,null);l=m.cb(l,1,null);var i=aa.h(t),s=ca.h(t),h=l4.h(t);return l=V.g(r,0)?0:l+1,r=d(h)?h+2:4,i=d(i)?i-r:null,d(s)?u=s:(u=hn(u),s=7>l?l:7,u=u>s?u:s),l=u-l,0<=l&&l<=u?(t=AJ(new R(null,6,[aa,i,ca,l,Ts,0,ja,ja.h(t),pl,pl.h(t),Et,Et.h(t)],null),n),be.j(z([pn.g(D,ne.g(r," "))])),t):EJ(t,n)},fun=function(t,n){n=Ml(n);var e=m.cb(n,0,null);n=m.cb(n,1,null);var l=sj(Math.abs(e)),r=m.cb(l,0,null),u=m.cb(l,1,null),i=ca.h(t),s=kc.h(t);l=aa.h(t);var h=function(){var a=Et.h(t);return d(a)?a:0>e}(),o=_T(r,u,i,null);return r=m.cb(o,0,null),u=m.cb(o,1,null),o=m.cb(o,2,null),i=CJ(r,d(o)?u+1:u,i),s=[D.h(pn.g(D,ne.g(s-i.indexOf("."),"0"))),i].join(""),i=s.length+(d(h)?1:0),be.j(z([[d(function(){var a=dt.h(t);return d(a)?h:a}())?0>e?"-":"+":null,D.h(pn.g(D,ne.g(l-i,pl.h(t)))),d(function(){var a=Qn(dt.h(t));return a&&h}())?0>e?"-":"+":null,s].join("")])),n},gun=function(t,n){var e=DY.h(t);e=d(e)?new p(null,2,5,v,[e,n],null):Ml(n),n=m.cb(e,0,null),e=m.cb(e,1,null);var l=Pu.h(t);return n=0>n||n>=hn(l)?j(gi.h(t)):m.g(l,n),d(n)?Is(n,e,xi.h(t)):e},mun=function(t,n){var e=Ml(n);n=m.cb(e,0,null),e=m.cb(e,1,null);var l=Pu.h(t);return n=d(n)?Rt(l):j(l),d(n)?Is(n,e,xi.h(t)):e},wun=function(t,n){var e=Ml(n),l=m.cb(e,0,null);e=m.cb(e,1,null);var r=Pu.h(t);return r=d(l)?j(r):null,d(l)?d(r)?Is(r,n,xi.h(t)):n:e},dun=function(t,n){var e=t2.h(t),l=j(Pu.h(t));l=fe(l)?Od(n):new p(null,2,5,v,[l,n],null),n=m.cb(l,0,null),l=m.cb(l,1,null),l=Ml(l);var r=m.cb(l,0,null);l=m.cb(l,1,null);var u=0;r=ke(r);for(var i=-1;;){if(Qn(e)&&V.g(rl.h(r),i)&&1=e:e))||(i=Is(n,r,xi.h(t)),V.g(Og,j(i))))return l;u+=1;var s=rl.h(r);r=i,i=s}},pun=function(t,n){var e=t2.h(t),l=j(Pu.h(t));l=fe(l)?Od(n):new p(null,2,5,v,[l,n],null),n=m.cb(l,0,null),l=m.cb(l,1,null),l=Ml(l);var r=m.cb(l,0,null);l=m.cb(l,1,null);for(var u=0;;){var i=fe(r)&&(Qn(dt.h(V1.h(t)))||0=e:e))||(i=Is(n,ke(j(r)),ke(A(r))),V.g(_j,j(i))))return l;u+=1,r=A(r)}},vun=function(t,n){var e=t2.h(t),l=j(Pu.h(t)),r=fe(l)?Od(n):new p(null,2,5,v,[l,n],null);n=m.cb(r,0,null),l=0,r=m.cb(r,1,null);for(var u=-1;;){if(Qn(e)&&V.g(rl.h(r),u)&&1=e:e)))return r;if(u=Is(n,r,xi.h(t)),V.g(Og,j(u)))return Rt(u);l+=1;var i=rl.h(r);r=u,u=i}},yun=function(t,n){var e=t2.h(t),l=j(Pu.h(t)),r=fe(l)?Od(n):new p(null,2,5,v,[l,n],null);for(n=m.cb(r,0,null),l=0,r=m.cb(r,1,null);;){var u=fe(ui.h(r))&&(Qn(dt.h(V1.h(t)))||0=e:e)))return r;if(u=ui.h(r),u=d(u)?new p(null,2,5,v,[j(u),new Cs(yo.h(r),A(u),rl.h(r)+1,null,null,null)],null):new p(null,2,5,v,[null,r],null),r=m.cb(u,0,null),u=m.cb(u,1,null),r=Is(n,ke(r),u),V.g(_j,j(r)))return u;r=u,l+=1}},jun=function(t,n){if(d(dt.h(V1.h(t)))){var e=Pu.h(t),l=hn(e),r=1K?1:K}();h=yn.g(fh,$n.g(hn,o));var c=zr.h(t),g=Hw.h(t),x=Vo.h(t),S=h+a*g;c=S<=c?c:c+x*(1+Ri(S-c-1,x));var I=c-h;h=function(){var K=Ri(I,a);return g>K?g:K}(),x=I-h*a,h=pn.g(D,ne.g(h,pl.h(t))),d(d(l)?Ir(Lt.h(Q(Q(Fn))),gu)+e+c>s:l)&&be.j(z([l])),e=x;for(var M=o,q=function(){var K=dt.h(t);return d(K)?K:V.g(hn(M),1)&&Qn(Et.h(t))}();O(M);)be.j(z([[D.h(Qn(q)?j(M):null),D.h(d(function(){var K=q;return d(K)||(K=A(M))?K:Et.h(t)}())?h:null),D.h(0hn(gt.h(t))&&Uu(h3(null,'Too many parameters for directive "~C": ~D~:* ~[were~;was~:;were~] specified but only ~D~:* ~[are~;is~:;are~] allowed',z([ue.h(t),hn(n),hn(gt.h(t))])),Rt(j(n))),sc.h($n.cb(function(r,u){var i=j(r);return i==null||Pn(Xwn,i)||V.g(Rt(Rt(u)),Sr(i))?null:Uu(["Parameter ",tt(j(u)),' has bad type in directive "',D.h(ue.h(t)),'": ',D.h(Sr(i))].join(""),Rt(r))},n,gt.h(t))),qt.j(z([ot.g(wn,_c(function(){return function r(u){return new Dt(null,function(){for(;;){var i=O(u);if(i){if(de(i)){var s=se(i),h=hn(s),o=Zu(h);n:for(var a=0;;)if(ar?new p(null,2,5,v,[yG(l,e),new p(null,2,5,v,["",e+l.length],null)],null):r===0?Dun(jt.g(l,1),e+1):new p(null,2,5,v,[yG(jt.cb(l,0,r),e),new p(null,2,5,v,[jt.g(l,r),r+e],null)],null)},new p(null,2,5,v,[t,0],null))))}finally{Vy=n}},ol=function(t,n){return AT(function(e,l){if(OJ(l))return new p(null,2,5,v,[null,l],null);l=IT(gt.h(e),l);var r=m.cb(l,0,null);l=m.cb(l,1,null);var u=dJ(r);return r=m.cb(u,0,null),u=m.cb(u,1,null),r=an.cb(r,xi,l),new p(null,2,5,v,[null,pn.g(Fa.h(e),new p(null,3,5,v,[r,l,u],null))],null)},n,t),null},PJ=function(t){var n=j(t);return n=Pk.h?Pk.h(n):Pk.call(null,n),d(d(n)?V.g(2,hn(t)):n)?(_n(Fn,n),cr(Rt(t)),!0):null},IJ=function(t){if(d(Kr()))_n(Fn,"#");else{var n=It,e=St;It+=1,St=0;try{Yr("[","]");for(var l=0,r=O(t);;){if(Qn(Jt)||l":"~<(~;~@{~w~^ ~:_~}~;)~:>",P=typeof tn=="string"?yl(tn):tn;return function(C,T,E){return function(){function _(nn){var en=null;if(0",z([tt(_a(this)),n])),_n(e,n)}},IT=function(t){return d(ao.h(t))?ho.h(t):uj(t)},y9=function(t){return d(ao.h(t))?E0(ho.h(t)):ij(t)},IJ=function(t){if(d(ao.h(t))){if(d(y9(t))){var n=je(t),e=on.g(n,J0),l=m.cb(e,0,null);e=m.cb(e,1,null),n=on.g(n,ho);n:{if(d(ao.h(t))){var r=je(t),u=on.g(r,ho);if(d(y9(r))){r=O(Pd(u));break n}throw tl.g("called children on a leaf node",wn)}r=EJ(t)}var i=O(r);return u=j(i),i=A(i),d(r)?xt(new R(null,6,[ao,!0,ho,u,J0,new p(null,2,5,v,[l,e+a3(n)],null),si,t,Y0,Yn,Es,i],null),qn(t)):null}return null}return PJ(t)},Y6=function(t){if(d(ao.h(t))){var n=je(t),e=on.g(n,ho),l=on.g(n,si),r=on.g(n,Y0),u=on.g(n,Es);if(n=on.g(n,C3),d(l)){if(d(n)){n=an.j;var i=ho.h(l);e=$.g($n.g(j,r),Nn(e,u)),t=d(ao.h(t))?Id(i,e):RJ(t,i,e),l=n.call(an,l,C3,!0,z([ho,t]))}}else l=null;return l}return Oy(t)},j9=function(t){if(d(ao.h(t))){var n=je(t),e=on.g(n,Es),l=O(e),r=j(l);l=A(l);var u=on.g(n,ho),i=on.g(n,si),s=on.g(n,J0);if(n=on.g(n,Y0),d(d(i)?e:i)){e=an.j,n=In.g(n,new p(null,2,5,v,[u,s],null)),i=qn(u);var h=je(i);i=on.g(h,sl);var o=on.g(h,Xe),a=on.g(h,Wan);h=on.g(h,ton),d(d(i)?d(o)?d(a)?h:a:o:i)?u=new p(null,2,5,v,[a-i,V.j(i,a,z([i]))?h-o:h],null):(i=Ug(u),u=hn(El.g(ri.g(V,` +`,z([oT(n,/\r?\n/,` + `)])):[" ",n].join(""),n=ym.j("<%s:%s>",z([tt(_a(this)),n])),_n(e,n)}},MT=function(t){return d(ao.h(t))?ho.h(t):oj(t)},S9=function(t){return d(ao.h(t))?R0(ho.h(t)):hj(t)},DT=function(t){if(d(ao.h(t))){if(d(S9(t))){var n=je(t),e=on.g(n,Y0),l=m.cb(e,0,null);e=m.cb(e,1,null),n=on.g(n,ho);n:{if(d(ao.h(t))){var r=je(t),u=on.g(r,ho);if(d(S9(r))){r=O(Pd(u));break n}throw tl.g("called children on a leaf node",wn)}r=DJ(t)}var i=O(r);return u=j(i),i=A(i),d(r)?xt(new R(null,6,[ao,!0,ho,u,Y0,new p(null,2,5,v,[l,e+f3(n)],null),si,t,Q0,Yn,Es,i],null),qn(t)):null}return null}return NJ(t)},H6=function(t){if(d(ao.h(t))){var n=je(t),e=on.g(n,ho),l=on.g(n,si),r=on.g(n,Q0),u=on.g(n,Es);if(n=on.g(n,R3),d(l)){if(d(n)){n=an.j;var i=ho.h(l);e=$.g($n.g(j,r),Nn(e,u)),t=d(ao.h(t))?Id(i,e):$J(t,i,e),l=n.call(an,l,R3,!0,z([ho,t]))}}else l=null;return l}return Cy(t)},_d=function(t){if(d(ao.h(t))){var n=je(t),e=on.g(n,Es),l=O(e),r=j(l);l=A(l);var u=on.g(n,ho),i=on.g(n,si),s=on.g(n,Y0);if(n=on.g(n,Q0),d(d(i)?e:i)){e=an.j,n=In.g(n,new p(null,2,5,v,[u,s],null)),i=qn(u);var h=je(i);i=on.g(h,sl);var o=on.g(h,Xe),a=on.g(h,Ban);h=on.g(h,uon),d(d(i)?d(o)?d(a)?h:a:o:i)?u=new p(null,2,5,v,[a-i,V.j(i,a,z([i]))?h-o:h],null):(i=Ug(u),u=hn(El.g(ri.g(V,` `),i)),i=u===0?hn(i):hn(rr.g(Ms(ri.g(V,` -`)),_c(i)))+1,u=new p(null,2,5,v,[u,i],null)),i=u,u=m.cb(s,0,null),s=m.cb(s,1,null),o=m.cb(i,0,null),i=m.cb(i,1,null),t=e.call(an,t,ho,r,z([Y0,n,Es,l,J0,new p(null,2,5,v,[u+o,o===0?i+s:i],null)]))}else t=null;return t}return d9(t)},vG=function(t){if(d(ao.h(t))){if(d(qR.h(t)))return t;var n=y9(t);if(n=d(n)?IJ(t):n,d(n)||(n=j9(t),d(n)))return n;for(;;)if(d(Y6(t))){if(n=j9(Y6(t)),d(n))return n;t=Y6(t)}else return an.cb(t,qR,!0)}else return Gun(t)},_J=function(t){return d(ao.h(t))?qR.h(t):V.g(rm,t.h?t.h(1):t.call(null,1))},da=function(t,n,e,l,r){this.prefix=t,this.R=n,this.J=e,this.G=l,this.C=r,this.v=2230716170,this.H=139264},Wun=function(t,n,e){return new w(null,Ya,new w(null,Mn($.g(t,d(n)?new w(null,An,new w(null,n,null,1,null),2,null):null)),new w(null,e,null,1,null),2,null),3,null)},zun=function(t){var n=function(){return function r(u){return new Dt(null,function(){for(;;){var i=O(u);if(i){if(de(i)){var s=se(i),h=hn(s),o=Zu(h);n:for(var a=0;;)if(a>>0),win=0,din=String.prototype.trim?function(t){return t.trim()}:function(t){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(t)[1]},f3=String.prototype.repeat?function(t,n){return t.repeat(n)}:function(t,n){return Array(n+1).join(t)};f=He.prototype;f.dc="";f.set=function(t){this.dc=""+t};f.append=function(t,n,e){if(this.dc+=String(t),n!=null)for(let l=1;l":"_GT_"},QJ={_RBRACE_:"}",_COLON_:":",_BANG_:"!",_QMARK_:"?",_BSLASH_:"\\\\",_SLASH_:"/",_PERCENT_:"%",_PLUS_:"+",_SHARP_:"#",_LBRACE_:"{",_BAR_:"|",_LBRACK_:"[",_EQ_:"=",_:"-",_TILDE_:"~",_RBRACK_:"]",_GT_:">",_SINGLEQUOTE_:"'",_CIRCA_:"@",_AMPERSAND_:"&",_DOUBLEQUOTE_:'\\"',_CARET_:"^",_LT_:"<",_STAR_:"*"},X6=null,Nc=function t(n){switch(arguments.length){case 1:return t.h(arguments[0]);case 2:return t.g(arguments[0],arguments[1]);default:for(var e=[],l=arguments.length,r=0;r>>16&65535)*l+e*(n>>>16&65535)<<16>>>0)|0},H6={},F6=0;f=k.prototype;f.toString=function(){return this.Mb};f.T=function(t,n){return n instanceof k?this.Mb===n.Mb:!1};f.call=function(t){switch(arguments.length-1){case 1:return this.h(arguments[1]);case 2:return this.g(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length-1)].join(""))}};f.apply=function(t,n){return this.call.apply(this,[this].concat(Le(n)))};f.h=function(t){return on.g?on.g(t,this):on.call(null,t,this)};f.g=function(t,n){return on.cb?on.cb(t,this,n):on.call(null,t,this,n)};f.P=function(){return this.sb};f.W=function(t,n){return new k(this.eb,this.name,this.Mb,this.vc,n)};f.U=function(){var t=this.vc;return t??(this.vc=t=T_(this))};f.xc=function(){return this.name};f.yc=function(){return this.eb};f.M=function(t,n){return _n(n,this.Mb)};var Dn=function t(n){switch(arguments.length){case 1:return t.h(arguments[0]);case 2:return t.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};Dn.h=function(t){for(;;){if(t instanceof k)return t;if(typeof t=="string"){var n=t.indexOf("/");return 1>n?Dn.g(null,t):Dn.g(t.substring(0,n),t.substring(n+1,t.length))}if(t instanceof xu)return t.Nb;if(t instanceof U)t=t.za;else throw Error("no conversion to symbol")}};Dn.g=function(t,n){var e=t!=null?[D.h(t),"/",D.h(n)].join(""):n;return new k(t,n,e,null,null)};Dn.l=2;f=xu.prototype;f.toString=function(){return["#'",D.h(this.Nb)].join("")};f.gb=function(){return this.val.m?this.val.m():this.val.call(null)};f.P=function(){return this.sb};f.W=function(t,n){return new xu(this.val,this.Nb,n)};f.T=function(t,n){return n instanceof xu?(t=this.Nb,n=n.Nb,V.g?V.g(t,n):V.call(null,t,n)):!1};f.U=function(){return T_(this.Nb)};f.Md=Cn;f.call=function(t){switch(arguments.length-1){case 0:return this.m();case 1:return this.h(arguments[1]);case 2:return this.g(arguments[1],arguments[2]);case 3:return this.cb(arguments[1],arguments[2],arguments[3]);case 4:return this.pb(arguments[1],arguments[2],arguments[3],arguments[4]);case 5:return this.F(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);case 6:return this.O(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);case 7:return this.pa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7]);case 8:return this.da(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8]);case 9:return this.qa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9]);case 10:return this.fa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10]);case 11:return this.ga(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11]);case 12:return this.ha(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12]);case 13:return this.ia(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13]);case 14:return this.ja(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14]);case 15:return this.ka(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15]);case 16:return this.la(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16]);case 17:return this.ma(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17]);case 18:return this.na(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18]);case 19:return this.oa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19]);case 20:return this.Pa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19],arguments[20]);case 21:return this.Rb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19],arguments[20],arguments[21]);default:throw Error(["Invalid arity: ",D.h(arguments.length-1)].join(""))}};f.apply=function(t,n){return this.call.apply(this,[this].concat(Le(n)))};f.m=function(){var t=this.val.m?this.val.m():this.val.call(null);return t.m?t.m():t.call(null)};f.h=function(t){var n=this.val.m?this.val.m():this.val.call(null);return n.h?n.h(t):n.call(null,t)};f.g=function(t,n){var e=this.val.m?this.val.m():this.val.call(null);return e.g?e.g(t,n):e.call(null,t,n)};f.cb=function(t,n,e){var l=this.val.m?this.val.m():this.val.call(null);return l.cb?l.cb(t,n,e):l.call(null,t,n,e)};f.pb=function(t,n,e,l){var r=this.val.m?this.val.m():this.val.call(null);return r.pb?r.pb(t,n,e,l):r.call(null,t,n,e,l)};f.F=function(t,n,e,l,r){var u=this.val.m?this.val.m():this.val.call(null);return u.F?u.F(t,n,e,l,r):u.call(null,t,n,e,l,r)};f.O=function(t,n,e,l,r,u){var i=this.val.m?this.val.m():this.val.call(null);return i.O?i.O(t,n,e,l,r,u):i.call(null,t,n,e,l,r,u)};f.pa=function(t,n,e,l,r,u,i){var s=this.val.m?this.val.m():this.val.call(null);return s.pa?s.pa(t,n,e,l,r,u,i):s.call(null,t,n,e,l,r,u,i)};f.da=function(t,n,e,l,r,u,i,s){var h=this.val.m?this.val.m():this.val.call(null);return h.da?h.da(t,n,e,l,r,u,i,s):h.call(null,t,n,e,l,r,u,i,s)};f.qa=function(t,n,e,l,r,u,i,s,h){var o=this.val.m?this.val.m():this.val.call(null);return o.qa?o.qa(t,n,e,l,r,u,i,s,h):o.call(null,t,n,e,l,r,u,i,s,h)};f.fa=function(t,n,e,l,r,u,i,s,h,o){var a=this.val.m?this.val.m():this.val.call(null);return a.fa?a.fa(t,n,e,l,r,u,i,s,h,o):a.call(null,t,n,e,l,r,u,i,s,h,o)};f.ga=function(t,n,e,l,r,u,i,s,h,o,a){var c=this.val.m?this.val.m():this.val.call(null);return c.ga?c.ga(t,n,e,l,r,u,i,s,h,o,a):c.call(null,t,n,e,l,r,u,i,s,h,o,a)};f.ha=function(t,n,e,l,r,u,i,s,h,o,a,c){var g=this.val.m?this.val.m():this.val.call(null);return g.ha?g.ha(t,n,e,l,r,u,i,s,h,o,a,c):g.call(null,t,n,e,l,r,u,i,s,h,o,a,c)};f.ia=function(t,n,e,l,r,u,i,s,h,o,a,c,g){var x=this.val.m?this.val.m():this.val.call(null);return x.ia?x.ia(t,n,e,l,r,u,i,s,h,o,a,c,g):x.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g)};f.ja=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x){var S=this.val.m?this.val.m():this.val.call(null);return S.ja?S.ja(t,n,e,l,r,u,i,s,h,o,a,c,g,x):S.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x)};f.ka=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S){var I=this.val.m?this.val.m():this.val.call(null);return I.ka?I.ka(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S):I.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S)};f.la=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I){var M=this.val.m?this.val.m():this.val.call(null);return M.la?M.la(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I):M.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I)};f.ma=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M){var q=this.val.m?this.val.m():this.val.call(null);return q.ma?q.ma(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M):q.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M)};f.na=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q){var K=this.val.m?this.val.m():this.val.call(null);return K.na?K.na(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q):K.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q)};f.oa=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K){var Z=this.val.m?this.val.m():this.val.call(null);return Z.oa?Z.oa(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K):Z.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K)};f.Pa=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z){var ln=this.val.m?this.val.m():this.val.call(null);return ln.Pa?ln.Pa(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z):ln.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z)};f.Rb=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z,ln){var rn=this.val.m?this.val.m():this.val.call(null);return pn.md?pn.md(rn,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z,ln):pn.call(null,rn,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z,ln)};var V=function t(n){switch(arguments.length){case 1:return t.h(arguments[0]);case 2:return t.g(arguments[0],arguments[1]);default:for(var e=[],l=arguments.length,r=0;rt?0:t};f.Sb=function(){var t=this.X(null);return 0n)throw Error("Index out of bounds");n:for(;;){if(t==null)throw Error("Index out of bounds");if(n===0){if(O(t)){t=j(t);break n}throw Error("Index out of bounds")}if($_(t)){t=bn(t,n);break n}if(O(t))t=A(t),--n;else throw Error("Index out of bounds")}return t}if(Kn(x5,t))return bn(t,n);throw Error(["nth not supported on this type ",D.h(EU(Sr(t)))].join(""))};m.cb=function(t,n,e){if(typeof n!="number")throw Error("Index argument to nth must be a number.");if(t==null)return e;if(t!=null&&(t.v&16||Cn===t.Od))return t.Qa(null,n,e);if(Gu(t))return-1n?e:ben(t,n,e);if(Kn(x5,t))return bn(t,n,e);throw Error(["nth not supported on this type ",D.h(EU(Sr(t)))].join(""))};m.l=3;var on=function t(n){switch(arguments.length){case 2:return t.g(arguments[0],arguments[1]);case 3:return t.cb(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};on.g=function(t,n){return t==null?null:t!=null&&(t.v&256||Cn===t.ye)?t.ta(null,n):Gu(t)?n!=null&&nn};df.j=function(t,n,e){for(;;)if(t>n)if(A(e))t=n,n=j(e),e=A(e);else return n>j(e);else return!1};df.o=function(t){var n=j(t),e=A(t);return t=j(e),e=A(e),this.j(n,t,e)};df.l=2;var pf=function t(n){switch(arguments.length){case 1:return t.h(arguments[0]);case 2:return t.g(arguments[0],arguments[1]);default:for(var e=[],l=arguments.length,r=0;r=n};pf.j=function(t,n,e){for(;;)if(t>=n)if(A(e))t=n,n=j(e),e=A(e);else return n>=j(e);else return!1};pf.o=function(t){var n=j(t),e=A(t);return t=j(e),e=A(e),this.j(n,t,e)};pf.l=2;var is=function t(n){switch(arguments.length){case 1:return t.h(arguments[0]);case 2:return t.g(arguments[0],arguments[1]);default:for(var e=[],l=arguments.length,r=0;rn?t:n};is.j=function(t,n,e){return yn.cb(is,t>n?t:n,e)};is.o=function(t){var n=j(t),e=A(t);return t=j(e),e=A(e),this.j(n,t,e)};is.l=2;var vf=function t(n){switch(arguments.length){case 1:return t.h(arguments[0]);case 2:return t.g(arguments[0],arguments[1]);default:for(var e=[],l=arguments.length,r=0;rl:r))e[l]=n.next(),l+=1;else return fl(new Ng(e,0,l),t.h?t.h(n):t.call(null,n))}else return null},null,null)};Nf.prototype.step=function(){if(this.ab!==kf)return!0;for(;;)if(this.ab===kf)if(this.buffer.Fc()){if(this.yd)return!1;if(this.Fd.ea()){if(this.Le)var t=pn.g(this.Fb,Nn(null,this.Fd.next()));else t=this.Fd.next(),t=this.Fb.g?this.Fb.g(null,t):this.Fb.call(null,null,t);pe(t)&&(this.Fb.h?this.Fb.h(null):this.Fb.call(null,null),this.yd=!0)}else this.Fb.h?this.Fb.h(null):this.Fb.call(null,null),this.yd=!0}else this.ab=this.buffer.remove();else return!0};Nf.prototype.ea=function(){return this.step()};Nf.prototype.next=function(){if(this.ea()){var t=this.ab;return this.ab=kf,t}throw Error("No such element")};Nf.prototype.remove=function(){return Error("Unsupported operation")};Nf.prototype[Je]=function(){return ve(this)};var G=function t(n){switch(arguments.length){case 1:return t.h(arguments[0]);case 2:return t.g(arguments[0],arguments[1]);default:for(var e=[],l=arguments.length,r=0;r>>e&31;return e===5?u.nb[i]=r:(l=l.nb[i],l!=null?(e-=5,n=t.pb?t.pb(n,e,l,r):t.call(null,n,e,l,r)):n=b4(null,e-5,r),u.nb[i]=n),u},xin=function t(n,e,l,r,u){var i=$5(l);if(e===0)i.nb[r&31]=u;else{var s=r>>>e&31;e-=5,l=l.nb[s],n=t.F?t.F(n,e,l,r,u):t.call(null,n,e,l,r,u),i.nb[s]=n}return i},kin=function t(n,e,l){var r=n.A-2>>>e&31;if(5=this.A)return new sn(this.$a,0,null);n:for(var t=this.root,n=this.shift;;)if(0this.A-bf(this)){t=this.$a.length;for(var e=Array(t+1),l=0;l>>5>1<n?null:(t=this.start+n,tn||this.end<=this.start+n?KU(n,this.end-this.start):bn(this.Ua,this.start+n)};f.Qa=function(t,n,e){return 0>n||this.end<=this.start+n?e:bn(this.Ua,this.start+n,e)};f.wb=function(t,n,e){if(t=this.start+n,0>n||this.end+1<=t)throw Error(["Index ",D.h(n)," out of bounds [0,",D.h(this.X(null)),"]"].join(""));n=this.B,e=an.cb(this.Ua,t,e);var l=this.start,r=this.end;return t+=1,t=r>t?r:t,Hi.F?Hi.F(n,e,l,t,null):Hi.call(null,n,e,l,t,null)};f.Wa=function(){return this.Ua!=null&&Cn===this.Ua.kd?XU(this.Ua,this.start,this.end):new xv(this)};f.P=function(){return this.B};f.X=function(){return this.end-this.start};f.Tb=function(){return this.start===this.end?null:bn(this.Ua,this.end-1)};f.Ub=function(){if(this.start===this.end)throw Error("Can't pop empty vector");var t=this.B,n=this.Ua,e=this.start,l=this.end-1;return Hi.F?Hi.F(t,n,e,l,null):Hi.call(null,t,n,e,l,null)};f.Sb=function(){return this.start!==this.end?new Eh(this,this.end-this.start-1,null):null};f.U=function(){var t=this.C;return t??(this.C=t=Ql(this))};f.T=function(t,n){return ml(this,n)};f.ca=function(){return Mt(Yn,this.B)};f.wa=function(t,n){return this.Ua!=null&&Cn===this.Ua.kd?Q_(this.Ua,n,this.start,this.end):mv(this,n)};f.xa=function(t,n,e){return this.Ua!=null&&Cn===this.Ua.kd?K_(this.Ua,n,e,this.start,this.end):R4(this,n,e)};f.Oa=function(t,n,e){if(typeof n=="number")return this.wb(null,n,e);throw Error("Subvec's key for assoc must be a number.")};f.fb=function(t,n){return Au(n)?0<=n&&n>>e&31;if(e===5)n=r;else{var i=l.nb[u];i!=null?(e-=5,n=t.pb?t.pb(n,e,i,r):t.call(null,n,e,i,r)):n=b4(n.root.$,e-5,r)}return l.nb[u]=n,l},Oin=function t(n,e,l){l=p0(n.root.$,l);var r=n.A-2>>>e&31;if(5this.A-bf(this))this.$a[this.A&31]=n;else{t=new ih(this.root.$,this.$a);var e=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];e[0]=n,this.$a=e,this.A>>>5>1<=bf(this))t=this.$a;else for(var n=this.root,e=n,l=this.shift;;)if(0>>l&31]),l-=5;else{t=e.nb;break n}}n=Oin(this,this.shift,this.root),n=n??new ih(this.root.$,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]),5=t)return new R(this.B,this.A-1,e,null);V.g(n,this.nb[l])||(e[r]=this.nb[l],e[r+1]=this.nb[l+1],r+=2),l+=2}}else return this};f.Oa=function(t,n,e){if(t=Gf(this.nb,n),t===-1){if(this.An?4:2*(n+1));return Ai(this.nb,0,e,0,2*n),new Ki(t,this.ba,e)};f.Tc=function(t,n,e,l,r){var u=1<<(e>>>n&31);if(!(this.ba&u))return this;var i=Aa(this.ba&u-1),s=this.nb[2*i],h=this.nb[2*i+1];return s==null?(n=h.Tc(t,n+5,e,l,r),n===h?this:n!=null?Fc(this,t,2*i+1,n):this.ba===u?null:Pb(this,t,u,i)):ls(l,s)?(r.val=!0,Pb(this,t,u,i)):this};f.Rc=function(){return v0?v0(this.nb):dd.call(null,this.nb)};f.rc=function(t,n){return eB(this.nb,t,n)};f.jc=function(t,n,e,l){var r=1<<(n>>>t&31);if(!(this.ba&r))return l;var u=Aa(this.ba&r-1);return r=this.nb[2*u],u=this.nb[2*u+1],r==null?u.jc(t+5,n,e,l):ls(e,r)?u:l};f.yb=function(t,n,e,l,r,u){var i=1<<(e>>>n&31),s=Aa(this.ba&i-1);if(!(this.ba&i)){var h=Aa(this.ba);if(2*h>>n&31]=gh.yb(t,n+5,e,l,r,u),r=l=0;32>l;)this.ba>>>l&1&&(s[l]=this.nb[r]!=null?gh.yb(t,n+5,Yl(this.nb[r]),this.nb[r],this.nb[r+1],u):this.nb[r+1],r+=2),l+=1;return new Zc(t,h+1,s)}return n=Array(2*(h+4)),Ai(this.nb,0,n,0,2*s),n[2*s]=l,n[2*s+1]=r,Ai(this.nb,2*s,n,2*(s+1),2*(h-s)),u.val=!0,t=this.Xb(t),t.nb=n,t.ba|=i,t}return h=this.nb[2*s],i=this.nb[2*s+1],h==null?(h=i.yb(t,n+5,e,l,r,u),h===i?this:Fc(this,t,2*s+1,h)):ls(l,h)?r===i?this:Fc(this,t,2*s+1,r):(u.val=!0,u=n+5,l=K7?K7(t,u,h,i,e,l,r):rB.call(null,t,u,h,i,e,l,r),r=2*s,s=2*s+1,t=this.Xb(t),t.nb[r]=null,t.nb[s]=l,t)};f.xb=function(t,n,e,l,r){var u=1<<(n>>>t&31),i=Aa(this.ba&u-1);if(!(this.ba&u)){var s=Aa(this.ba);if(16<=s){for(i=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],i[n>>>t&31]=gh.xb(t+5,n,e,l,r),l=e=0;32>e;)this.ba>>>e&1&&(i[e]=this.nb[l]!=null?gh.xb(t+5,Yl(this.nb[l]),this.nb[l],this.nb[l+1],r):this.nb[l+1],l+=2),e+=1;return new Zc(null,s+1,i)}return t=Array(2*(s+1)),Ai(this.nb,0,t,0,2*i),t[2*i]=e,t[2*i+1]=l,Ai(this.nb,2*i,t,2*(i+1),2*(s-i)),r.val=!0,new Ki(null,this.ba|u,t)}var h=this.nb[2*i];return u=this.nb[2*i+1],h==null?(s=u.xb(t+5,n,e,l,r),s===u?this:new Ki(null,this.ba,Hc(this.nb,2*i+1,s))):ls(e,h)?l===u?this:new Ki(null,this.ba,Hc(this.nb,2*i+1,l)):(r.val=!0,r=this.ba,s=this.nb,t+=5,t=Q7?Q7(t,h,u,n,e,l):rB.call(null,t,h,u,n,e,l),e=2*i,i=2*i+1,l=Le(s),l[e]=null,l[i]=t,new Ki(null,r,l))};f.Qc=function(t,n,e,l){var r=1<<(n>>>t&31);if(!(this.ba&r))return l;var u=Aa(this.ba&r-1);return r=this.nb[2*u],u=this.nb[2*u+1],r==null?u.Qc(t+5,n,e,l):ls(e,r)?new Rn(r,u):l};f.Sc=function(t,n,e){var l=1<<(n>>>t&31);if(!(this.ba&l))return this;var r=Aa(this.ba&l-1),u=this.nb[2*r],i=this.nb[2*r+1];return u==null?(t=i.Sc(t+5,n,e),t===i?this:t!=null?new Ki(null,this.ba,Hc(this.nb,2*r+1,t)):this.ba===l?null:new Ki(null,this.ba^l,Y7(this.nb,r))):ls(e,u)?this.ba===l?null:new Ki(null,this.ba^l,Y7(this.nb,r)):this};f.Wa=function(){return new E1(this.nb)};var gh=new Ki(null,0,[]);W4.prototype.ea=function(){for(var t=this.nb.length;;){if(this.Cb!=null&&this.Cb.ea())return!0;if(this.D>>n&31,i=this.nb[u];return i==null?this:(n=i.Tc(t,n+5,e,l,r),n===i?this:n==null?8>=this.A?lB(this,t,u):(t=Fc(this,t,u,n),--t.A,t):Fc(this,t,u,n))};f.Rc=function(){return X7?X7(this.nb):F_.call(null,this.nb)};f.rc=function(t,n){for(var e=this.nb.length,l=0;;)if(l>>t&31];return r!=null?r.jc(t+5,n,e,l):l};f.yb=function(t,n,e,l,r,u){var i=e>>>n&31,s=this.nb[i];return s==null?(t=Fc(this,t,i,gh.yb(t,n+5,e,l,r,u)),t.A+=1,t):(n=s.yb(t,n+5,e,l,r,u),n===s?this:Fc(this,t,i,n))};f.xb=function(t,n,e,l,r){var u=n>>>t&31,i=this.nb[u];return i==null?new Zc(null,this.A+1,Hc(this.nb,u,gh.xb(t+5,n,e,l,r))):(t=i.xb(t+5,n,e,l,r),t===i?this:new Zc(null,this.A,Hc(this.nb,u,t)))};f.Qc=function(t,n,e,l){var r=this.nb[n>>>t&31];return r!=null?r.Qc(t+5,n,e,l):l};f.Sc=function(t,n,e){var l=n>>>t&31,r=this.nb[l];return r!=null?(t=r.Sc(t+5,n,e),t===r?this:t==null?8>=this.A?lB(this,null,l):new Zc(null,this.A-1,Hc(this.nb,l,t)):new Zc(null,this.A,Hc(this.nb,l,t))):this};f.Wa=function(){return new W4(this.nb)};f=nf.prototype;f.Xb=function(t){if(t===this.$)return this;var n=Array(2*(this.A+1));return Ai(this.nb,0,n,0,2*this.A),new nf(t,this.Wb,this.A,n)};f.Tc=function(t,n,e,l,r){return n=R1(this.nb,this.A,l),n===-1?this:(r.val=!0,this.A===1?null:(t=this.Xb(t),r=t.nb,r[n]=r[2*this.A-2],r[n+1]=r[2*this.A-1],r[2*this.A-1]=null,r[2*this.A-2]=null,--t.A,t))};f.Rc=function(){return v0?v0(this.nb):dd.call(null,this.nb)};f.rc=function(t,n){return eB(this.nb,t,n)};f.jc=function(t,n,e,l){return t=R1(this.nb,this.A,e),0>t?l:ls(e,this.nb[t])?this.nb[t+1]:l};f.yb=function(t,n,e,l,r,u){return e===this.Wb?(n=R1(this.nb,this.A,l),n===-1?this.nb.length>2*this.A?(n=2*this.A,e=2*this.A+1,t=this.Xb(t),t.nb[n]=l,t.nb[e]=r,u.val=!0,t.A+=1,t):(e=this.nb.length,n=Array(e+2),Ai(this.nb,0,n,0,e),n[e]=l,n[e+1]=r,u.val=!0,l=this.A+1,t===this.$?(this.nb=n,this.A=l,t=this):t=new nf(this.$,this.Wb,l,n),t):this.nb[n+1]===r?this:Fc(this,t,n+1,r)):new Ki(t,1<<(this.Wb>>>n&31),[null,this,null,null]).yb(t,n,e,l,r,u)};f.xb=function(t,n,e,l,r){return n===this.Wb?(t=R1(this.nb,this.A,e),t===-1?(t=2*this.A,n=Array(t+2),Ai(this.nb,0,n,0,t),n[t]=e,n[t+1]=l,r.val=!0,new nf(null,this.Wb,this.A+1,n)):V.g(this.nb[t+1],l)?this:new nf(null,this.Wb,this.A,Hc(this.nb,t+1,l))):new Ki(null,1<<(this.Wb>>>t&31),[null,this]).xb(t,n,e,l,r)};f.Qc=function(t,n,e,l){return t=R1(this.nb,this.A,e),0>t?l:ls(e,this.nb[t])?new Rn(this.nb[t],this.nb[t+1]):l};f.Sc=function(t,n,e){return t=R1(this.nb,this.A,e),t===-1?this:this.A===1?null:new nf(null,this.Wb,this.A-1,Y7(this.nb,Ri(t,2)))};f.Wa=function(){return new E1(this.nb)};f=wa.prototype;f.toString=function(){return Fe(this)};f.indexOf=function(){var t=null;return t=function(n,e){switch(arguments.length){case 1:return Un(this,n,0);case 2:return Un(this,n,e)}throw Error("Invalid arity: "+arguments.length)},t.h=function(n){return Un(this,n,0)},t.g=function(n,e){return Un(this,n,e)},t}();f.lastIndexOf=function(){function t(e){return st(this,e,hn(this))}var n=null;return n=function(e,l){switch(arguments.length){case 1:return t.call(this,e);case 2:return st(this,e,l)}throw Error("Invalid arity: "+arguments.length)},n.h=t,n.g=function(e,l){return st(this,e,l)},n}();f.P=function(){return this.B};f.va=function(){if(this.R==null){var t=this.Db,n=this.D+2;return Ko?Ko(t,n,null):dd.call(null,t,n,null)}t=this.Db,n=this.D;var e=A(this.R);return Ko?Ko(t,n,e):dd.call(null,t,n,e)};f.U=function(){var t=this.C;return t??(this.C=t=Ql(this))};f.T=function(t,n){return ml(this,n)};f.ca=function(){return Ct};f.wa=function(t,n){return Fu(n,this)};f.xa=function(t,n,e){return Ei(n,e,this)};f.ua=function(){return this.R==null?new Rn(this.Db[this.D],this.Db[this.D+1]):j(this.R)};f.ya=function(){var t=this,n=t.R==null?function(){var e=t.Db,l=t.D+2;return Ko?Ko(e,l,null):dd.call(null,e,l,null)}():function(){var e=t.Db,l=t.D,r=A(t.R);return Ko?Ko(e,l,r):dd.call(null,e,l,r)}();return n??Ct};f.S=function(){return this};f.W=function(t,n){return n===this.B?this:new wa(n,this.Db,this.D,this.R,this.C)};f.Y=function(t,n){return Nn(n,this)};wa.prototype[Je]=function(){return ve(this)};f=qg.prototype;f.toString=function(){return Fe(this)};f.indexOf=function(){var t=null;return t=function(n,e){switch(arguments.length){case 1:return Un(this,n,0);case 2:return Un(this,n,e)}throw Error("Invalid arity: "+arguments.length)},t.h=function(n){return Un(this,n,0)},t.g=function(n,e){return Un(this,n,e)},t}();f.lastIndexOf=function(){function t(e){return st(this,e,hn(this))}var n=null;return n=function(e,l){switch(arguments.length){case 1:return t.call(this,e);case 2:return st(this,e,l)}throw Error("Invalid arity: "+arguments.length)},n.h=t,n.g=function(e,l){return st(this,e,l)},n}();f.P=function(){return this.B};f.va=function(){var t=this.Db,n=this.D,e=A(this.R);return pd?pd(t,n,e):F_.call(null,t,n,e)};f.U=function(){var t=this.C;return t??(this.C=t=Ql(this))};f.T=function(t,n){return ml(this,n)};f.ca=function(){return Ct};f.wa=function(t,n){return Fu(n,this)};f.xa=function(t,n,e){return Ei(n,e,this)};f.ua=function(){return j(this.R)};f.ya=function(){var t=this.Db,n=this.D,e=A(this.R);return t=pd?pd(t,n,e):F_.call(null,t,n,e),t??Ct};f.S=function(){return this};f.W=function(t,n){return n===this.B?this:new qg(n,this.Db,this.D,this.R,this.C)};f.Y=function(t,n){return Nn(n,this)};qg.prototype[Je]=function(){return ve(this)};z4.prototype.ea=function(){return!this.Ed||this.ie.ea()};z4.prototype.next=function(){return this.Ed?this.ie.next():(this.Ed=!0,new Rn(null,this.Ya))};z4.prototype.remove=function(){return Error("Unsupported operation")};f=mo.prototype;f.hc=Cn;f.Qb=function(t,n){return n==null?this.Xa?new Rn(null,this.Ya):null:this.root==null?null:this.root.Qc(0,Yl(n),n,null)};f.toString=function(){return Fe(this)};f.keys=function(){return ve($e.h?$e.h(this):$e.call(null,this))};f.entries=function(){return new L4(O(O(this)))};f.values=function(){return ve(yr.h?yr.h(this):yr.call(null,this))};f.has=function(t){return Pn(this,t)};f.get=function(t,n){return this.N(null,t,n)};f.forEach=function(t){for(var n=O(this),e=null,l=0,r=0;;)if(rthis.A?hn(A(this))+1:this.A};f.U=function(){var t=this.C;return t??(this.C=t=Ql(this))};f.T=function(t,n){return ml(this,n)};f.ca=function(){return Ct};f.wa=function(t,n){return Fu(n,this)};f.xa=function(t,n,e){return Ei(n,e,this)};f.ua=function(){return w0(this.stack)};f.ya=function(){var t=j(this.stack);return t=Z_(this.lc?t.right:t.left,A(this.stack),this.lc),t!=null?new oh(null,t,this.lc,this.A-1,null):Ct};f.S=function(){return this};f.W=function(t,n){return n===this.B?this:new oh(n,this.stack,this.lc,this.A,this.C)};f.Y=function(t,n){return Nn(n,this)};oh.prototype[Je]=function(){return ve(this)};var GT=function t(n,e,l){var r=n.left!=null?function(){var s=n.left;return t.cb?t.cb(s,e,l):t.call(null,s,e,l)}():l;if(pe(r))return r;var u=function(){var s=n.key,h=n.val;return e.cb?e.cb(r,s,h):e.call(null,r,s,h)}();if(pe(u))return u;if(n.right!=null){var i=n.right;return t.cb?t.cb(i,e,u):t.call(null,i,e,u)}return u};f=ge.prototype;f.hc=Cn;f.Qb=function(t,n){switch(n){case 0:return new Rn(0,this.key);case 1:return new Rn(1,this.val);default:return null}};f.lastIndexOf=function(){function t(e){return st(this,e,hn(this))}var n=null;return n=function(e,l){switch(arguments.length){case 1:return t.call(this,e);case 2:return st(this,e,l)}throw Error("Invalid arity: "+arguments.length)},n.h=t,n.g=function(e,l){return st(this,e,l)},n}();f.indexOf=function(){var t=null;return t=function(n,e){switch(arguments.length){case 1:return Un(this,n,0);case 2:return Un(this,n,e)}throw Error("Invalid arity: "+arguments.length)},t.h=function(n){return Un(this,n,0)},t.g=function(n,e){return Un(this,n,e)},t}();f.Hd=function(t){return t.Kd(this)};f.Xc=function(){return new $t(this.key,this.val,this.left,this.right)};f.Ob=function(){return this};f.Gd=function(t){return t.Jd(this)};f.replace=function(t,n,e,l){return new ge(t,n,e,l)};f.Jd=function(t){return new ge(t.key,t.val,this,t.right)};f.Kd=function(t){return new ge(t.key,t.val,t.left,this)};f.rc=function(t,n){return GT(this,t,n)};f.ta=function(t,n){return this.Qa(null,n,null)};f.N=function(t,n,e){return this.Qa(null,n,e)};f.V=function(t,n){if(n===0)return this.key;if(n===1)return this.val;throw Error("Index out of bounds")};f.Qa=function(t,n,e){return n===0?this.key:n===1?this.val:e};f.wb=function(t,n,e){return new p(null,2,5,v,[this.key,this.val],null).wb(null,n,e)};f.P=function(){return null};f.X=function(){return 2};f.nd=function(){return this.key};f.od=function(){return this.val};f.Tb=function(){return this.val};f.Ub=function(){return new p(null,1,5,v,[this.key],null)};f.Sb=function(){return new sn([this.val,this.key],0,null)};f.U=function(){var t=this.C;return t??(this.C=t=Ql(this))};f.T=function(t,n){return ml(this,n)};f.ca=function(){return null};f.wa=function(t,n){return mv(this,n)};f.xa=function(t,n,e){return R4(this,n,e)};f.Oa=function(t,n,e){return an.cb(new p(null,2,5,v,[this.key,this.val],null),n,e)};f.fb=function(t,n){return n===0||n===1};f.S=function(){return new sn([this.key,this.val],0,null)};f.W=function(t,n){return Mt(new p(null,2,5,v,[this.key,this.val],null),n)};f.Y=function(t,n){return new p(null,3,5,v,[this.key,this.val,n],null)};f.call=function(t){switch(arguments.length-1){case 1:return this.h(arguments[1]);case 2:return this.g(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length-1)].join(""))}};f.apply=function(t,n){return this.call.apply(this,[this].concat(Le(n)))};f.h=function(t){return this.V(null,t)};f.g=function(t,n){return this.Qa(null,t,n)};ge.prototype[Je]=function(){return ve(this)};f=$t.prototype;f.hc=Cn;f.Qb=function(t,n){switch(n){case 0:return new Rn(0,this.key);case 1:return new Rn(1,this.val);default:return null}};f.lastIndexOf=function(){function t(e){return st(this,e,hn(this))}var n=null;return n=function(e,l){switch(arguments.length){case 1:return t.call(this,e);case 2:return st(this,e,l)}throw Error("Invalid arity: "+arguments.length)},n.h=t,n.g=function(e,l){return st(this,e,l)},n}();f.indexOf=function(){var t=null;return t=function(n,e){switch(arguments.length){case 1:return Un(this,n,0);case 2:return Un(this,n,e)}throw Error("Invalid arity: "+arguments.length)},t.h=function(n){return Un(this,n,0)},t.g=function(n,e){return Un(this,n,e)},t}();f.Hd=function(t){return new $t(this.key,this.val,this.left,t)};f.Xc=function(){throw Error("red-black tree invariant violation")};f.Ob=function(){return new ge(this.key,this.val,this.left,this.right)};f.Gd=function(t){return new $t(this.key,this.val,t,this.right)};f.replace=function(t,n,e,l){return new $t(t,n,e,l)};f.Jd=function(t){return this.left instanceof $t?new $t(this.key,this.val,this.left.Ob(),new ge(t.key,t.val,this.right,t.right)):this.right instanceof $t?new $t(this.right.key,this.right.val,new ge(this.key,this.val,this.left,this.right.left),new ge(t.key,t.val,this.right.right,t.right)):new ge(t.key,t.val,this,t.right)};f.Kd=function(t){return this.right instanceof $t?new $t(this.key,this.val,new ge(t.key,t.val,t.left,this.left),this.right.Ob()):this.left instanceof $t?new $t(this.left.key,this.left.val,new ge(t.key,t.val,t.left,this.left.left),new ge(this.key,this.val,this.left.right,this.right)):new ge(t.key,t.val,t.left,this)};f.rc=function(t,n){return GT(this,t,n)};f.ta=function(t,n){return this.Qa(null,n,null)};f.N=function(t,n,e){return this.Qa(null,n,e)};f.V=function(t,n){if(n===0)return this.key;if(n===1)return this.val;throw Error("Index out of bounds")};f.Qa=function(t,n,e){return n===0?this.key:n===1?this.val:e};f.wb=function(t,n,e){return new p(null,2,5,v,[this.key,this.val],null).wb(null,n,e)};f.P=function(){return null};f.X=function(){return 2};f.nd=function(){return this.key};f.od=function(){return this.val};f.Tb=function(){return this.val};f.Ub=function(){return new p(null,1,5,v,[this.key],null)};f.Sb=function(){return new sn([this.val,this.key],0,null)};f.U=function(){var t=this.C;return t??(this.C=t=Ql(this))};f.T=function(t,n){return ml(this,n)};f.ca=function(){return null};f.wa=function(t,n){return mv(this,n)};f.xa=function(t,n,e){return R4(this,n,e)};f.Oa=function(t,n,e){return an.cb(new p(null,2,5,v,[this.key,this.val],null),n,e)};f.fb=function(t,n){return n===0||n===1};f.S=function(){return new sn([this.key,this.val],0,null)};f.W=function(t,n){return Mt(new p(null,2,5,v,[this.key,this.val],null),n)};f.Y=function(t,n){return new p(null,3,5,v,[this.key,this.val,n],null)};f.call=function(t){switch(arguments.length-1){case 1:return this.h(arguments[1]);case 2:return this.g(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length-1)].join(""))}};f.apply=function(t,n){return this.call.apply(this,[this].concat(Le(n)))};f.h=function(t){return this.V(null,t)};f.g=function(t,n){return this.Qa(null,t,n)};$t.prototype[Je]=function(){return ve(this)};var Cin=function t(n,e,l,r,u){if(e==null)return new $t(l,r,null,null);var i=function(){var s=e.key;return n.g?n.g(l,s):n.call(null,l,s)}();return i===0?(u[0]=e,null):0>i?(i=function(){var s=e.left;return t.F?t.F(n,s,l,r,u):t.call(null,n,s,l,r,u)}(),i!=null?e.Gd(i):null):(i=function(){var s=e.right;return t.F?t.F(n,s,l,r,u):t.call(null,n,s,l,r,u)}(),i!=null?e.Hd(i):null)},Ain=function t(n,e){if(n==null)return e;if(e==null)return n;if(n instanceof $t){if(e instanceof $t){var l=function(){var r=n.right,u=e.left;return t.g?t.g(r,u):t.call(null,r,u)}();return l instanceof $t?new $t(l.key,l.val,new $t(n.key,n.val,n.left,l.left),new $t(e.key,e.val,l.right,e.right)):new $t(n.key,n.val,n.left,new $t(e.key,e.val,l,e.right))}return new $t(n.key,n.val,n.left,function(){var r=n.right;return t.g?t.g(r,e):t.call(null,r,e)}())}return e instanceof $t?new $t(e.key,e.val,function(){var r=e.left;return t.g?t.g(n,r):t.call(null,n,r)}(),e.right):(l=function(){var r=n.right,u=e.left;return t.g?t.g(r,u):t.call(null,r,u)}(),l instanceof $t?new $t(l.key,l.val,new ge(n.key,n.val,n.left,l.left),new ge(e.key,e.val,l.right,e.right)):iB(n.key,n.val,n.left,new ge(e.key,e.val,l,e.right)))},Ein=function t(n,e,l,r){if(e!=null){var u=function(){var i=e.key;return n.g?n.g(l,i):n.call(null,l,i)}();return u===0?(r[0]=e,Ain(e.left,e.right)):0>u?(u=function(){var i=e.left;return t.pb?t.pb(n,i,l,r):t.call(null,n,i,l,r)}(),u!=null||r[0]!=null?e.left instanceof ge?iB(e.key,e.val,u,e.right):new $t(e.key,e.val,u,e.right):null):(u=function(){var i=e.right;return t.pb?t.pb(n,i,l,r):t.call(null,n,i,l,r)}(),u!=null||r[0]!=null?e.right instanceof ge?Uen(e.key,e.val,e.left,u):new $t(e.key,e.val,e.left,u):null)}return null},Rin=function t(n,e,l,r){var u=e.key,i=n.g?n.g(l,u):n.call(null,l,u);return i===0?e.replace(u,r,e.left,e.right):0>i?e.replace(u,e.val,function(){var s=e.left;return t.pb?t.pb(n,s,l,r):t.call(null,n,s,l,r)}(),e.right):e.replace(u,e.val,e.left,function(){var s=e.right;return t.pb?t.pb(n,s,l,r):t.call(null,n,s,l,r)}())};f=Ns.prototype;f.hc=Cn;f.Qb=function(t,n){return V4(this,n)};f.forEach=function(t){for(var n=O(this),e=null,l=0,r=0;;)if(rr?(t=In.g(t,l),l=l.left):l=l.right:0(t.h?t.h(e):t.call(null,e))?n:e};pa.j=function(t,n,e,l){return yn.cb(function(r,u){return pa.cb(t,r,u)},pa.cb(t,n,e),l)};pa.o=function(t){var n=j(t),e=A(t);t=j(e);var l=A(e);return e=j(l),l=A(l),this.j(n,t,e,l)};pa.l=3;var Gc=function t(n){switch(arguments.length){case 2:return t.g(arguments[0],arguments[1]);case 3:return t.cb(arguments[0],arguments[1],arguments[2]);default:for(var e=[],l=arguments.length,r=0;r=this.count)throw Error("-drop-first of empty chunk");return new N5(this.start+this.step,this.step,this.count-1)};B4.prototype.ea=function(){return 0this.end};B4.prototype.next=function(){var t=this.D;return this.D+=this.step,t};f=hh.prototype;f.toString=function(){return Fe(this)};f.indexOf=function(){var t=null;return t=function(n,e){switch(arguments.length){case 1:return Un(this,n,0);case 2:return Un(this,n,e)}throw Error("Invalid arity: "+arguments.length)},t.h=function(n){return Un(this,n,0)},t.g=function(n,e){return Un(this,n,e)},t}();f.lastIndexOf=function(){function t(e){return st(this,e,hn(this))}var n=null;return n=function(e,l){switch(arguments.length){case 1:return t.call(this,e);case 2:return st(this,e,l)}throw Error("Invalid arity: "+arguments.length)},n.h=t,n.g=function(e,l){return st(this,e,l)},n}();f.Pc=function(){if(this.Va==null){var t=this.X(null);32this.end&&this.step===0)return this.start;throw Error("Index out of bounds")};f.Qa=function(t,n,e){return 0<=n&&nthis.end&&this.step===0?this.start:e};f.Wa=function(){return new B4(this.start,this.end,this.step)};f.P=function(){return this.B};f.va=function(){return 0this.end?new hh(null,this.start+this.step,this.end,this.step,null,null,null):null};f.X=function(){return Math.ceil((this.end-this.start)/this.step)};f.U=function(){var t=this.C;return t??(this.C=t=Ql(this))};f.T=function(t,n){return ml(this,n)};f.ca=function(){return Ct};f.wa=function(t,n){return mv(this,n)};f.xa=function(t,n,e){for(t=this.start;;)if(0this.end){if(e=n.g?n.g(e,t):n.call(null,e,t),pe(e))return Q(e);t+=this.step}else return e};f.ua=function(){return this.start};f.ya=function(){var t=this.va(null);return t??Ct};f.S=function(){return this};f.Lc=function(){return this.Pc(),this.Va};f.ec=function(){return this.Pc(),this.Pb==null?Ct:this.Pb};f.W=function(t,n){return n===this.B?this:new hh(n,this.start,this.end,this.step,this.Va,this.Pb,this.C)};f.Y=function(t,n){return Nn(n,this)};f.Kc=function(){return O(this.ec(null))};hh.prototype[Je]=function(){return ve(this)};f=ah.prototype;f.toString=function(){return Fe(this)};f.indexOf=function(){var t=null;return t=function(n,e){switch(arguments.length){case 1:return Un(this,n,0);case 2:return Un(this,n,e)}throw Error("Invalid arity: "+arguments.length)},t.h=function(n){return Un(this,n,0)},t.g=function(n,e){return Un(this,n,e)},t}();f.lastIndexOf=function(){function t(e){return st(this,e,hn(this))}var n=null;return n=function(e,l){switch(arguments.length){case 1:return t.call(this,e);case 2:return st(this,e,l)}throw Error("Invalid arity: "+arguments.length)},n.h=t,n.g=function(e,l){return st(this,e,l)},n}();f.Pc=function(){if(this.Va==null){var t=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];n:for(var n=0,e=this.start;;)if(32>n){if(t[n]=e,n+=1,e+=this.step,!(0this.end)){n=this.Va=new Ng(t,0,n);break n}}else{n=e;break n}this.Va==null&&(this.Va=new Ng(t,0,32),(0this.end)&&(this.Pb=new ah(null,n,this.end,this.step,null,null,null)))}};f.Wa=function(){return new B4(this.start,this.end,this.step)};f.P=function(){return this.B};f.va=function(){return 0this.end?new ah(null,this.start+this.step,this.end,this.step,null,null,null):null};f.U=function(){var t=this.C;return t??(this.C=t=Ql(this))};f.T=function(t,n){return ml(this,n)};f.ca=function(){return Ct};f.wa=function(t,n){return Fu(n,this)};f.xa=function(t,n,e){for(t=this.start;;)if(0this.end){if(e=n.g?n.g(e,t):n.call(null,e,t),pe(e))return Q(e);t+=this.step}else return e};f.ua=function(){return this.start};f.ya=function(){var t=this.va(null);return t??Ct};f.S=function(){return this};f.Lc=function(){return this.Pc(),this.Va};f.ec=function(){return this.Pc(),this.Pb==null?Ct:this.Pb};f.W=function(t,n){return n===this.B?this:new ah(n,this.start,this.end,this.step,this.Va,this.Pb,this.C)};f.Y=function(t,n){return Nn(n,this)};f.Kc=function(){return O(this.ec(null))};ah.prototype[Je]=function(){return ve(this)};var $u=function t(n){switch(arguments.length){case 0:return t.m();case 1:return t.h(arguments[0]);case 2:return t.g(arguments[0],arguments[1]);case 3:return t.cb(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};$u.m=function(){return $u.cb(0,Number.MAX_VALUE,1)};$u.h=function(t){return $u.cb(0,t,1)};$u.g=function(t,n){return $u.cb(t,n,1)};$u.cb=function(t,n,e){return 0e?n>=t?Ct:Au(t)&&Au(n)&&Au(e)?new hh(null,t,n,e,null,null,null):new ah(null,t,n,e,null,null,null):n===t?Ct:ne.h(t)};$u.l=3;var pu=function t(n){switch(arguments.length){case 1:return t.h(arguments[0]);case 2:return t.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};pu.h=function(t){return function(n){var e=ul(-1);return function(){function l(s,h){var o=e.Ib(null,e.gb(null)+1);return js(o,t)===0?n.g?n.g(s,h):n.call(null,s,h):s}function r(s){return n.h?n.h(s):n.call(null,s)}function u(){return n.m?n.m():n.call(null)}var i=null;return i=function(s,h){switch(arguments.length){case 0:return u.call(this);case 1:return r.call(this,s);case 2:return l.call(this,s,h)}throw Error("Invalid arity: "+arguments.length)},i.m=u,i.h=r,i.g=l,i}()}};pu.g=function(t,n){return new Dt(null,function(){var e=O(n);return e?Nn(j(e),pu.g(t,il.g(t,e))):null},null,null)};pu.l=2;var $d=function t(n){switch(arguments.length){case 1:return t.h(arguments[0]);case 2:return t.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};$d.h=function(t){return function(n){var e=new P1,l=ul(H9);return function(){function r(h,o){var a=Q(l),c=t.h?t.h(o):t.call(null,o);return Jl(l,c),F(a,H9)||V.g(c,a)?(e.add(o),h):(a=Mn(e.nb),e.clear(),h=n.g?n.g(h,a):n.call(null,h,a),pe(h)||e.add(o),h)}function u(h){if(!d(e.Fc())){var o=Mn(e.nb);e.clear(),h=gv(n.g?n.g(h,o):n.call(null,h,o))}return n.h?n.h(h):n.call(null,h)}function i(){return n.m?n.m():n.call(null)}var s=null;return s=function(h,o){switch(arguments.length){case 0:return i.call(this);case 1:return u.call(this,h);case 2:return r.call(this,h,o)}throw Error("Invalid arity: "+arguments.length)},s.m=i,s.h=u,s.g=r,s}()}};$d.g=function(t,n){return new Dt(null,function(){var e=O(n);if(e){var l=j(e),r=t.h?t.h(l):t.call(null,l),u=Nn(l,rr.g(function(i){return V.g(r,t.h?t.h(i):t.call(null,i))},A(e)));return Nn(u,$d.g(t,new Dt(null,function(){return il.g(hn(u),e)},null,null)))}return null},null,null)};$d.l=2;var jg=function t(n){switch(arguments.length){case 2:return t.g(arguments[0],arguments[1]);case 3:return t.cb(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};jg.g=function(t,n){return new Dt(null,function(){var e=O(n);return e?jg.cb(t,j(e),un(e)):new w(null,t.m?t.m():t.call(null),null,1,null)},null,null)};jg.cb=function(t,n,e){return pe(n)?new w(null,Q(n),null,1,null):Nn(n,new Dt(null,function(){var l=O(e);if(l){var r=jg.cb,u=j(l);u=t.g?t.g(n,u):t.call(null,n,u),l=r.call(jg,t,u,un(l))}else l=null;return l},null,null))};jg.l=3;var za=function t(n){switch(arguments.length){case 1:return t.h(arguments[0]);case 2:return t.g(arguments[0],arguments[1]);case 3:return t.cb(arguments[0],arguments[1],arguments[2]);default:for(var e=[],l=arguments.length,r=0;ri?1:i),i<=e.length?(i=jt.g(e,i),t.g?t.g(n,i):t.call(null,n,i)):null},null,null))},_in={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},hi=function t(n){for(var e=[],l=arguments.length,r=0;r ",D.h(x)," and ",D.h(j(c)),", and neither is preferred"].join(""));return c}return c},null,Q(r)),a=function(){var c;return(c=o==null)&&(c=Q(r),c=c.h?c.h(h):c.call(null,h)),d(c)?new p(null,2,5,v,[h,c],null):o}();return d(a)?V.g(Q(s),Q(l))?(ct.pb(i,an,e,Rt(a)),Rt(a)):(_v(i,r,s,l),t.da?t.da(n,e,l,r,u,i,s,h):t.call(null,n,e,l,r,u,i,s,h)):null};f=Mi.prototype;f.call=function(t){switch(arguments.length-1){case 0:return this.m();case 1:return this.h(arguments[1]);case 2:return this.g(arguments[1],arguments[2]);case 3:return this.cb(arguments[1],arguments[2],arguments[3]);case 4:return this.pb(arguments[1],arguments[2],arguments[3],arguments[4]);case 5:return this.F(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);case 6:return this.O(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);case 7:return this.pa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7]);case 8:return this.da(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8]);case 9:return this.qa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9]);case 10:return this.fa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10]);case 11:return this.ga(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11]);case 12:return this.ha(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12]);case 13:return this.ia(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13]);case 14:return this.ja(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14]);case 15:return this.ka(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15]);case 16:return this.la(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16]);case 17:return this.ma(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17]);case 18:return this.na(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18]);case 19:return this.oa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19]);case 20:return this.Pa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19],arguments[20]);case 21:return this.Rb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19],arguments[20],arguments[21]);default:throw Error(["Invalid arity: ",D.h(arguments.length-1)].join(""))}};f.apply=function(t,n){return this.call.apply(this,[this].concat(Le(n)))};f.m=function(){var t=this.I.m?this.I.m():this.I.call(null),n=this.Ra(null,t);return d(n)||ur(this.name,t),n.m?n.m():n.call(null)};f.h=function(t){var n=this.I.h?this.I.h(t):this.I.call(null,t),e=this.Ra(null,n);return d(e)||ur(this.name,n),e.h?e.h(t):e.call(null,t)};f.g=function(t,n){var e=this.I.g?this.I.g(t,n):this.I.call(null,t,n),l=this.Ra(null,e);return d(l)||ur(this.name,e),l.g?l.g(t,n):l.call(null,t,n)};f.cb=function(t,n,e){var l=this.I.cb?this.I.cb(t,n,e):this.I.call(null,t,n,e),r=this.Ra(null,l);return d(r)||ur(this.name,l),r.cb?r.cb(t,n,e):r.call(null,t,n,e)};f.pb=function(t,n,e,l){var r=this.I.pb?this.I.pb(t,n,e,l):this.I.call(null,t,n,e,l),u=this.Ra(null,r);return d(u)||ur(this.name,r),u.pb?u.pb(t,n,e,l):u.call(null,t,n,e,l)};f.F=function(t,n,e,l,r){var u=this.I.F?this.I.F(t,n,e,l,r):this.I.call(null,t,n,e,l,r),i=this.Ra(null,u);return d(i)||ur(this.name,u),i.F?i.F(t,n,e,l,r):i.call(null,t,n,e,l,r)};f.O=function(t,n,e,l,r,u){var i=this.I.O?this.I.O(t,n,e,l,r,u):this.I.call(null,t,n,e,l,r,u),s=this.Ra(null,i);return d(s)||ur(this.name,i),s.O?s.O(t,n,e,l,r,u):s.call(null,t,n,e,l,r,u)};f.pa=function(t,n,e,l,r,u,i){var s=this.I.pa?this.I.pa(t,n,e,l,r,u,i):this.I.call(null,t,n,e,l,r,u,i),h=this.Ra(null,s);return d(h)||ur(this.name,s),h.pa?h.pa(t,n,e,l,r,u,i):h.call(null,t,n,e,l,r,u,i)};f.da=function(t,n,e,l,r,u,i,s){var h=this.I.da?this.I.da(t,n,e,l,r,u,i,s):this.I.call(null,t,n,e,l,r,u,i,s),o=this.Ra(null,h);return d(o)||ur(this.name,h),o.da?o.da(t,n,e,l,r,u,i,s):o.call(null,t,n,e,l,r,u,i,s)};f.qa=function(t,n,e,l,r,u,i,s,h){var o=this.I.qa?this.I.qa(t,n,e,l,r,u,i,s,h):this.I.call(null,t,n,e,l,r,u,i,s,h),a=this.Ra(null,o);return d(a)||ur(this.name,o),a.qa?a.qa(t,n,e,l,r,u,i,s,h):a.call(null,t,n,e,l,r,u,i,s,h)};f.fa=function(t,n,e,l,r,u,i,s,h,o){var a=this.I.fa?this.I.fa(t,n,e,l,r,u,i,s,h,o):this.I.call(null,t,n,e,l,r,u,i,s,h,o),c=this.Ra(null,a);return d(c)||ur(this.name,a),c.fa?c.fa(t,n,e,l,r,u,i,s,h,o):c.call(null,t,n,e,l,r,u,i,s,h,o)};f.ga=function(t,n,e,l,r,u,i,s,h,o,a){var c=this.I.ga?this.I.ga(t,n,e,l,r,u,i,s,h,o,a):this.I.call(null,t,n,e,l,r,u,i,s,h,o,a),g=this.Ra(null,c);return d(g)||ur(this.name,c),g.ga?g.ga(t,n,e,l,r,u,i,s,h,o,a):g.call(null,t,n,e,l,r,u,i,s,h,o,a)};f.ha=function(t,n,e,l,r,u,i,s,h,o,a,c){var g=this.I.ha?this.I.ha(t,n,e,l,r,u,i,s,h,o,a,c):this.I.call(null,t,n,e,l,r,u,i,s,h,o,a,c),x=this.Ra(null,g);return d(x)||ur(this.name,g),x.ha?x.ha(t,n,e,l,r,u,i,s,h,o,a,c):x.call(null,t,n,e,l,r,u,i,s,h,o,a,c)};f.ia=function(t,n,e,l,r,u,i,s,h,o,a,c,g){var x=this.I.ia?this.I.ia(t,n,e,l,r,u,i,s,h,o,a,c,g):this.I.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g),S=this.Ra(null,x);return d(S)||ur(this.name,x),S.ia?S.ia(t,n,e,l,r,u,i,s,h,o,a,c,g):S.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g)};f.ja=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x){var S=this.I.ja?this.I.ja(t,n,e,l,r,u,i,s,h,o,a,c,g,x):this.I.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x),I=this.Ra(null,S);return d(I)||ur(this.name,S),I.ja?I.ja(t,n,e,l,r,u,i,s,h,o,a,c,g,x):I.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x)};f.ka=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S){var I=this.I.ka?this.I.ka(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S):this.I.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S),M=this.Ra(null,I);return d(M)||ur(this.name,I),M.ka?M.ka(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S):M.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S)};f.la=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I){var M=this.I.la?this.I.la(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I):this.I.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I),q=this.Ra(null,M);return d(q)||ur(this.name,M),q.la?q.la(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I):q.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I)};f.ma=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M){var q=this.I.ma?this.I.ma(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M):this.I.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M),K=this.Ra(null,q);return d(K)||ur(this.name,q),K.ma?K.ma(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M):K.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M)};f.na=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q){var K=this.I.na?this.I.na(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q):this.I.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q),Z=this.Ra(null,K);return d(Z)||ur(this.name,K),Z.na?Z.na(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q):Z.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q)};f.oa=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K){var Z=this.I.oa?this.I.oa(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K):this.I.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K),ln=this.Ra(null,Z);return d(ln)||ur(this.name,Z),ln.oa?ln.oa(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K):ln.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K)};f.Pa=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z){var ln=this.I.Pa?this.I.Pa(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z):this.I.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z),rn=this.Ra(null,ln);return d(rn)||ur(this.name,ln),rn.Pa?rn.Pa(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z):rn.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z)};f.Rb=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z,ln){var rn=pn.j(this.I,t,n,e,l,z([r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z,ln])),tn=this.Ra(null,rn);return d(tn)||ur(this.name,rn),pn.j(tn,t,n,e,l,z([r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z,ln]))};f.Qd=function(t,n,e){if(d(tY(e,n,this.Vc)))throw Error(["Preference conflict in multimethod '",D.h(this.name),"': ",D.h(e)," is already preferred to ",D.h(n)].join(""));return ct.g(this.Vc,function(l){return an.cb(l,n,In.g(on.cb(l,n,al),e))}),_v(this.sc,this.Zb,this.nc,this.Ec)};f.Sd=function(t,n){return ct.cb(this.Zb,Jn,n),_v(this.sc,this.Zb,this.nc,this.Ec),this};f.Pd=function(){return Q(this.Zb)};f.Rd=function(){return Q(this.Vc)};f.Sa=function(t,n,e){return ct.pb(this.Zb,an,n,e),_v(this.sc,this.Zb,this.nc,this.Ec),this};f.Td=function(){return ct.g(this.Zb,function(){return wn}),ct.g(this.sc,function(){return wn}),ct.g(this.Vc,function(){return wn}),ct.g(this.nc,function(){return null}),this};f.Ra=function(t,n){return V.g(Q(this.nc),Q(this.Ec))||_v(this.sc,this.Zb,this.nc,this.Ec),t=Q(this.sc),t=t.h?t.h(n):t.call(null,n),d(t)?t:Tin(this.name,n,this.Ec,this.Zb,this.Vc,this.sc,this.nc,this.Ie)};f.xc=function(){return W7(this.name)};f.yc=function(){return z7(this.name)};f.U=function(){return C4(this)};f=Tv.prototype;f.Zd=Cn;f.toString=function(){return this.uc};f.T=function(t,n){return(t=n!=null?Cn===n.Zd:!1)?this.uc===n.uc:t};f.M=function(t,n){return _n(n,['#uuid "',D.h(this.uc),'"'].join(""))};f.U=function(){return this.C==null&&(this.C=Yl(this.uc)),this.C};f.Gb=function(t,n){if(n instanceof Tv)return Ps(this.uc,n.uc);throw Error(["Cannot compare ",D.h(this)," to ",D.h(n)].join(""))};Th.prototype.__proto__=Error.prototype;Th.prototype.Z=Cn;Th.prototype.M=function(t,n,e){return _n(n,"#error {:message "),Zn(this.message,n,e),d(this.data)&&(_n(n,", :data "),Zn(this.data,n,e)),d(this.cause)&&(_n(n,", :cause "),Zn(this.cause,n,e)),_n(n,"}")};Th.prototype.toString=function(){return Fe(this)};var tl=function t(n){switch(arguments.length){case 2:return t.g(arguments[0],arguments[1]);case 3:return t.cb(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};tl.g=function(t,n){return tl.cb(t,n,null)};tl.cb=function(t,n,e){return new Th(t,n,e)};tl.l=3;f=V5.prototype;f.toString=function(){return Fe(this)};f.T=function(t,n){return n instanceof V5&&V.g(this.tag,n.tag)&&V.g(this.form,n.form)};f.U=function(){return 31*Yl(this.tag)+Yl(this.form)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"tag":return this.tag;case"form":return this.form;default:return e}};f.M=function(t,n,e){return _n(n,["#",D.h(this.tag)," "].join("")),Zn(this.form,n,e)};var Min="arguments abstract await boolean break byte case catch char class const continue debugger default delete do double else enum export extends final finally float for function goto if implements import in instanceof int interface let long native new package private protected public return short static super switch synchronized this throw throws transient try typeof var void volatile while with yield methods null constructor".split(" "),t8=null;typeof console<"u"&&OU();OU();var eY=new U(null,"nil","nil",99600501),Ua=new U(null,"token","token",-1211463215),Din=new k(null,"message","message",1234475525,null),O9=new k(null,"extend-protocol","extend-protocol",306378578,null),C9=new k(null,"assoc-in","assoc-in",-113585743,null),A9=new k(null,"ns-aliases","ns-aliases",-1364180948,null),Ld=new U(null,"pattern","pattern",242135423),E9=new k(null,"ident?","ident?",-2061359468,null),Py=new U(null,"reader-exception","reader-exception",-1938323098),R9=new k(null,"*1","*1",2110258092,null),P9=new k(null,"*2","*2",1728229926,null),bl=new U(null,"trailing-white-space","trailing-white-space",1496006996),I9=new k(null,"*3","*3",105062009,null),AG=new k(null,"kvs","kvs",-1695980277,null),_9=new k(null,"filterv","filterv",1977739179,null),EG=new k(null,"from","from",-839142725,null),lm=new U(null,"relative-to","relative-to",-470100051),lY=new k(null,"*reader-resolver*","*reader-resolver*",309718590,null),Ba=new U(null,"intra-block-nl","intra-block-nl",1808826875),T9=new U(null,"exponentchar","exponentchar",1986664222),sl=new U(null,"row","row",-570139521),M9=new k(null,"*e","*e",329170866,null),I0=new U(null,"load-fn","load-fn",-2121144334),D9=new k(null,"hash-map","hash-map",-439030950,null),$9=new k(null,"vary-meta","vary-meta",-1580067831,null),$in=new k(null,"format","format",333606761,null),Nin=new k(null,"pad","pad",1603796986,null),rY=new U(null,"dotted-access","dotted-access",114961112),RG=new k(null,"apropos","apropos",-1511857537,null),qin=new k(null,"Error","Error",-1692662047,null),Wd=new U(null,"commas","commas",1094507436),N9=new k(null,"ns-refers","ns-refers",-2030918515,null),uY=new U(null,"reify-fn","reify-fn",-1360983316),bin=new k("cljs.core","ex-cause","cljs.core/ex-cause",1843478517,null),PG=new k(null,"start-key","start-key",790225477,null),q9=new k(null,"not-any?","not-any?",-2114707554,null),b9=new k(null,"apply","apply",-1334050276,null),g3=new k(null,"when-let","when-let",-1383043480,null),G1=new k(null,"cljs.core","cljs.core",770546058,null),uw=new k(null,"start","start",1285322546,null),zd=new U(null,"miser","miser",-556060186),G9=new k(null,"->>","->>",-1874332161,null),L9=new k(null,"ifn?","ifn?",-2106461064,null),W9=new k(null,"->Eduction","->Eduction",-188511967,null),iY=new U(null,"fn-name","fn-name",-766594004),z9=new k(null,"merge","merge",-163787882,null),Yu=new U(null,"current","current",-1088038603),V9=new k(null,"qualified-symbol?","qualified-symbol?",98763807,null),sY=new k(null,"ns-obj","ns-obj",-635821906,null),Gin=new k(null,"xform*","xform*",264470622,null),U9=new k(null,"letfn","letfn",-480490827,null),_0=new U(null,"js-libs","js-libs",-502933721),oY=new k(null,"psym","psym",752521989,null),e8=new k(null,"fs__24681__auto__","fs__24681__auto__",1224363507,null),m3=new k(null,"->","->",-2139605430,null),Lin=new k(null,"Inf","Inf",647172781,null),T0=new U(null,"all","all",892129742),bs=new U(null,"class","class",-2030961996),B9=new k(null,"nil?","nil?",1612038930,null),J9=new k(null,"uri?","uri?",2029475116,null),Y9=new k(null,"cat","cat",182721320,null),M0=new k(null,"..","..",-300507420,null),Win=new k(null,"children","children",699969545,null),zin=new k(null,"read-char*","read-char*",1494526523,null),Ht=new U(null,"default","default",-1987822328),Q9=new k(null,"object-array","object-array",206434647,null),K9=new k(null,"nnext","nnext",-2065435598,null),hY=new k("cljs.core","chunk-first","cljs.core/chunk-first",-1157877305,null),Vin=new U(null,"ex-kind","ex-kind",1581199296),l8=new k(null,"temp__26202__auto__","temp__26202__auto__",-548374010,null),X9=new k(null,"sorted-map-by","sorted-map-by",218894812,null),Uw=new U("edamame","opened-delimiter","edamame/opened-delimiter",-1906008305),H9=new U("cljs.core","none","cljs.core/none",926646439),Uin=new k("cljs.reader","read-date","cljs.reader/read-date",1663417238,null),w3=new k(null,"params*","params*",336153603,null),aY=new k(null,"sci.impl.records","sci.impl.records",-393424368,null),F9=new k(null,"unreduced","unreduced",780976083,null),Z9=new k(null,"add-watch","add-watch",1389887634,null),cY=new k(null,"-new-dynamic-var","-new-dynamic-var",-1029088918,null),nS=new k(null,"pop-thread-bindings","pop-thread-bindings",-1312224790,null),IG=new k(null,"end-key","end-key",-1592097336,null),Bin=new k("cljs.analyzer.api","resolve","cljs.analyzer.api/resolve",498213843,null),tS=new k(null,"unchecked-byte","unchecked-byte",1091664664,null),xg=new k(null,"opts","opts",1795607228,null),eS=new k(null,"remove-all-methods","remove-all-methods",-728267092,null),ng=new k(null,"initch","initch",946908919,null),Jin=new k("clojure.repl","source-fn","clojure.repl/source-fn",1877923323,null),_G=new k(null,"iterys__24680__auto__","iterys__24680__auto__",308171487,null),lS=new k(null,"uuid?","uuid?",400077689,null),rS=new U(null,"reload","reload",863702807),L2=new k("cljs.core","atom","cljs.core/atom",1943839529,null),W2=new k(null,"quoted-ns","quoted-ns",-2054280928,null),uS=new k(null,"first","first",996428481,null),Yin=new k("cljs.tools.reader.impl.commons","parse-symbol","cljs.tools.reader.impl.commons/parse-symbol",-903976395,null),Ye=new U(null,"end-pos","end-pos",-1643883926),iS=new U(null,"opts","opts",155075701),sS=new k(null,"fnil","fnil",-187395162,null),oS=new k(null,"reduced","reduced",-1189224808,null),mh=new U(null,"location?","location?",425878086),Qin=new U("sci.impl","eval-string+","sci.impl/eval-string+",-178784582),hS=new k(null,"pop!","pop!",-1253383511,null),aS=new k(null,"unchecked-negate-int","unchecked-negate-int",-825297602,null),ps=new k(null,"bindings","bindings",-1383038577,null),Of=new U(null,"per-line-prefix","per-line-prefix",846941813),cS=new k(null,"unchecked-add-int","unchecked-add-int",-1821763285,null),fS=new U("edamame.impl.parser","suppress","edamame.impl.parser/suppress",1718484755),fY=new U(null,"fn-expr","fn-expr",-933027985),Kin=new k("clojure.core","multi-fn-add-method-impl","clojure.core/multi-fn-add-method-impl",-1293834231,null),Sj=new k("cljs.core","nil?","cljs.core/nil?",945071861,null),Xin=new k("clojure.core","-new-dynamic-var","clojure.core/-new-dynamic-var",-1873937019,null),ss=new U(null,"eof","eof",-489063237),TG=new k(null,"method-cache__21726__auto__","method-cache__21726__auto__",412991720,null),gS=new k(null,"defrecord","defrecord",273038109,null),mS=new k(null,"even?","even?",-1827825394,null),wS=new k(null,"neg?","neg?",-1902175577,null),dS=new k(null,"float","float",-91857841,null),Iy=new k(null,"chunk","chunk",449371907,null),gY=new U(null,"queue","queue",1455835879),mY=new k("cljs.core","fnil","cljs.core/fnil",479587341,null),d3=new k(null,"if-let","if-let",1803593690,null),pS=new k(null,"object?","object?",327472310,null),rm=new U(null,"end","end",-268185958),Ew=new k(null,"parent","parent",761652748,null),Hin=new k("clojure.core","-new-var","clojure.core/-new-var",363339052,null),Ft=new U(null,"env","env",-1815813235),wY=new k(null,"*print-fn*","*print-fn*",138509853,null),Fin=new k("js","Number","js/Number",-508133572,null),dY=new U(null,"deftype-fields","deftype-fields",-222569172),Zin=new U(null,"post","post",269697687),vS=new k(null,"pos?","pos?",-244377722,null),nsn=new k(null,"isUpperCase","isUpperCase",-2008296738,null),Fs=new k(null,"tcoll","tcoll",-1341294481,null),Qu=new U(null,"col-key","col-key",-2009675766),LT=new U("sci.impl","type-name","sci.impl/type-name",-1528979388),Vh=new k(null,"array","array",-440182315,null),pY=new U(null,"no-recur-reason","no-recur-reason",-1993064353),yS=new k(null,"ns-interns","ns-interns",535532824,null),tsn=new k(null,"letfn*","letfn*",-110097810,null),Ku=new U(null,"parents","parents",-2027538891),jS=new k(null,"unchecked-dec-int","unchecked-dec-int",1339067442,null),xS=new k(null,"bit-shift-left","bit-shift-left",-1814765981,null),kS=new k(null,"take-last","take-last",-41013151,null),WT=new U(null,"remaining-arg-count","remaining-arg-count",-1216589335),Cf=new U(null,"logical-blocks","logical-blocks",-1466339776),esn=new k(null,"->type-impl","->type-impl",483401048,null),SS=new k(null,"short","short",-725675253,null),OS=new k(null,"atom","atom",1243487874,null),CS=new k(null,"symbol?","symbol?",1820680511,null),D0=new k(null,"defmacro","defmacro",2054157304,null),AS=new k(null,"tagged-literal","tagged-literal",-896422703,null),lsn=new k(null,"NaN","NaN",666918153,null),zT=new U(null,"end-col","end-col",-724155879),vY=new U("zip","make-node","zip/make-node",1103800591),ES=new k(null,"extends?","extends?",-2012201234,null),RS=new k(null,"bit-set","bit-set",-910710655,null),rsn=new U("clojure.core","eval-file","clojure.core/eval-file",801420726),r8=new k(null,"c__24682__auto__","c__24682__auto__",963226011,null),yY=new k(null,"protocol-type-impl","protocol-type-impl",561934718,null),Vd=new U(null,"phase","phase",575722892),usn=new U(null,"ready","ready",1086465795),MG=new k(null,"kmap","kmap",-2108296910,null),DG=new k(null,"meth__22608__auto__","meth__22608__auto__",-450210077,null),tg=new U("sci.impl","f-meta","sci.impl/f-meta",-1735495322),$G=new k(null,"meta__21866__auto__","meta__21866__auto__",503313055,null),p3=new k(null,"doc-string?","doc-string?",393166599,null),NG=new k(null,"end-test","end-test",2122505254,null),iw=new k(null,"x__21864__auto__","x__21864__auto__",1120444804,null),jY=new k(null,"IRecord","IRecord",-903221169,null),L=new U(null,"arglists","arglists",1661989754),isn=new U(null,"verbose?","verbose?",1244836832),v3=new k(null,"when-first","when-first",821699168,null),PS=new k("cljs.core","declare","cljs.core/declare",1312638100,null),ssn=new k(null,"writer","writer",1362963291,null),Ro=new U(null,"end-column","end-column",1425389514),osn=new k(null,"xset","xset",-371743149,null),IS=new k(null,"odd?","odd?",-1458588199,null),VT=new k("cljs.core","alter-var-root","cljs.core/alter-var-root",-1342668238,null),_S=new k(null,"split-with","split-with",1853047034,null),kg=new k("cljs.core","when","cljs.core/when",120293186,null),TS=new k(null,"prefer-method","prefer-method",-876100205,null),wo=new U(null,"unquote-splicing","unquote-splicing",1295267556),xY=new U("sci.impl.analyzer","instance-expr","sci.impl.analyzer/instance-expr",629338719),hsn=new k(null,"var-args","var-args",1341745925,null),UT=new U(null,"copy-enclosed->invocation","copy-enclosed->invocation",-1322388729),asn=new k("clojure.core","sequence","clojure.core/sequence",1998774218,null),kY=new U(null,"expr","expr",745722291),MS=new k(null,"bit-or","bit-or",-1144943723,null),SY=new k(null,"sci.impl.protocols","sci.impl.protocols",-697012432,null),csn=new k("js","Boolean","js/Boolean",1661145260,null),DS=new k(null,"find","find",2136810983,null),OY=new U(null,"start-block-t","start-block-t",-373430594),ds=new k(null,"key","key",124488940,null),$S=new U(null,"loaded-libs","loaded-libs",-1156389652),Xv=new U("sci.impl.protocols","reified","sci.impl.protocols/reified",-2019939396),NS=new k(null,"count","count",-514511684,null),y3=new k(null,"binding","binding",-2114503176,null),fsn=new k("sci.impl.deftype","-create-type","sci.impl.deftype/-create-type",-1020101113,null),gsn=new k(null,"IDeref","IDeref",1738423197,null),qS=new k(null,"when-some","when-some",1700415903,null),bS=new k(null,"remove-ns","remove-ns",-1915058781,null),Rw=new k(null,"-swap!","-swap!",-535359318,null),CY=new U(null,"resolve-symbol","resolve-symbol",-319166964),AY=new k("cljs.core","push-thread-bindings","cljs.core/push-thread-bindings",-703482450,null),msn=new k(null,"parseInt","parseInt",-92323574,null),GS=new k(null,"number?","number?",-1747282210,null),Oj=new U("sci.impl.parser.edamame","eof","sci.impl.parser.edamame/eof",-917261517),Ud=new U(null,"exclude","exclude",-1230250334),LS=new k(null,"unchecked-subtract","unchecked-subtract",-2137458667,null),wsn=new k("cljs.core","when-first","cljs.core/when-first",-667185267,null),WS=new k(null,"sort","sort",-1700969851,null),EY=new U("sci.impl.record","map-constructor","sci.impl.record/map-constructor",1072184780),dsn=new k("cljs.core","in-ns","cljs.core/in-ns",1807208747,null),zS=new k(null,"juxt","juxt",671085604,null),ae=new U(null,"bracket-info","bracket-info",-1600092774),psn=new k("cljs.core","when-let","cljs.core/when-let",-2049838349,null),qG=new k(null,"l__26301__auto__","l__26301__auto__",2045745431,null),Ii=new U(null,"body","body",-2049205669),BT=new U(null,"special","special",-1125941630),VS=new k(null,"alength","alength",-1268305401,null),RY=new U(null,"outer-idens","outer-idens",1197381241),US=new k(null,"with-redefs","with-redefs",-1143728263,null),Ja=new U(null,"mode","mode",654403691),BS=new k(null,"nfirst","nfirst",-554736533,null),JS=new k(null,"volatile!","volatile!",919368405,null),Ho=new U(null,"closure-bindings","closure-bindings",112932037),vsn=new U(null,"fallback-impl","fallback-impl",-1501286995),N=new U(null,"name","name",1843675177),Xi=new U(null,"syms","syms",-1575891762),YS=new k(null,"reset-meta!","reset-meta!",1699493291,null),u8=new k(null,"do-template","do-template",-1578627476,null),QS=new k(null,"map?","map?",-1780568534,null),KS=new k(null,"into","into",1489695498,null),XS=new k(null,"sorted-set","sorted-set",992325424,null),HS=new k(null,"ints","ints",-1761239845,null),FS=new k(null,"contains?","contains?",-1676812576,null),JT=new k(null,"-deref","-deref",-283116853,null),ysn=new U(null,"illegal-argument","illegal-argument",-1845493170),wh=new U(null,"class->opts","class->opts",2061906477),i8=new k(null,"index-of","index-of",1275975485,null),zp=new U("edamame","opened-delimiter-loc","edamame/opened-delimiter-loc",443885208),ZS=new k(null,"all-ns","all-ns",1571857784,null),nO=new k(null,"with-bindings","with-bindings",-1197589787,null),um=new U(null,"writing","writing",-1486865108),YT=new U(null,"parameter-from-args","parameter-from-args",-758446196),tO=new k(null,"js-keys","js-keys",-1388365203,null),PY=new U(null,"keywordize-keys","keywordize-keys",1310784252),dh=new U(null,"logical-block-callback","logical-block-callback",1612691194),QT=new k(null,"inst","inst",-2008473268,null),IY=new U(null,"selector","selector",762528866),jsn=new k(null,"struct","struct",325972931,null),xsn=new U(null,"msg","msg",-1386103444),s8=new k(null,"method__21871__auto__","method__21871__auto__",1509684836,null),Mm=new U(null,"auto-resolve","auto-resolve",1851201983),bG=new k(null,"m__22607__auto__","m__22607__auto__",1645063027,null),eO=new k(null,"int?","int?",1799729645,null),ksn=new k("cljs.core","next","cljs.core/next",-1291438473,null),Ssn=new k(null,"cmap","cmap",1947829886,null),fu=new U(null,"buffer","buffer",617295198),lO=new k(null,"empty?","empty?",76408555,null),rO=new k(null,"lazy-cat","lazy-cat",-89906116,null),GG=new k(null,"replacement","replacement",-195707312,null),uO=new k(null,"*print-readably*","*print-readably*",-761361221,null),o8=new k(null,"temp__26211__auto__","temp__26211__auto__",1621911627,null),iO=new k(null,"dissoc","dissoc",1039760994,null),Osn=new k("cljs.core","refer","cljs.core/refer",269577817,null),h8=new k(null,"replace-first","replace-first",-943534331,null),z2=new k(null,"default__22605__auto__","default__22605__auto__",2028860013,null),Csn=new U(null,"const","const",1709929842),$0=new k(null,"meta","meta",-1154898805,null),_y=new k(null,"reader","reader",1810192380,null),ph=new U(null,"indent","indent",-148200125),Vp=new U(null,"descendants","descendants",1824886031),LG=new U("sci.impl.deftype","object","sci.impl.deftype/object",-248099673),sO=new k(null,"str","str",-1564826950,null),Asn=new k(null,"type-sym","type-sym",-1942856509,null),_Y=new k(null,"IPrintWithWriter","IPrintWithWriter",-1205316154,null),_s=new U(null,"end-location","end-location",-1199449467),Af=new U("sci","error","sci/error",-979082803),j3=new U("sci.impl","constructor","sci.impl/constructor",1320345666),TY=new k(null,"*print-err-fn*","*print-err-fn*",1241679298,null),oO=new k(null,"print-str","print-str",-699700354,null),Esn=new k(null,"fn-tail","fn-tail",-178337841,null),Rsn=new U("edamame","error","edamame/error",882529634),Cj=new U(null,"val","val",128701612),Psn=new k(null,"read-token","read-token",392624627,null),Nr=new U(null,"var","var",-769682797),Isn=new U(null,"next","next",-117701485),x3=new k(null,"get","get",-971253014,null),WG=new k(null,"farg__22606__auto__","farg__22606__auto__",-253698142,null),k3=new k(null,"step","step",-1365547645,null),_sn=new k(null,"dispatch-fn","dispatch-fn",-1401088155,null),S3=new k(null,"ex-cause","ex-cause",95392590,null),Ot=new k("cljs.core","let","cljs.core/let",-308701135,null),hO=new k(null,"remove","remove",1509103113,null),Tsn=new U(null,"variadic?","variadic?",584179762),aO=new k(null,"isa?","isa?",1358492324,null),MY=new U(null,"flush-on-newline","flush-on-newline",-151457939),cO=new k(null,"iterate","iterate",694501410,null),Msn=new k(null,"backslash","backslash",-863649243,null),fO=new k(null,"-add-loaded-lib","-add-loaded-lib",368206419,null),DY=new k(null,"maps","maps",-71029607,null),Dsn=new k(null,"lang-clojure-eval.character","lang-clojure-eval.character",971236943,null),gO=new k(null,"mapv","mapv",-241595241,null),O3=new k(null,"deref","deref",1494944732,null),C3=new U(null,"changed?","changed?",-437828330),A3=new k(null,"loop","loop",1244978678,null),Aj=new k("cljs.core","assoc","cljs.core/assoc",322326297,null),N0=new U(null,"public-class","public-class",1127293019),a8=new k(null,"map-invert","map-invert",1258886340,null),_u=new U(null,"unquote","unquote",1649741032),$sn=new k(null,"docstring?","docstring?",-180217883,null),q0=new k(null,"boolean","boolean",-278886877,null),mO=new k(null,"bytes","bytes",-1478569089,null),wO=new k(null,"vector","vector",-751469611,null),dO=new k(null,"long","long",1469079434,null),c8=new k(null,"or__27141__auto__","or__27141__auto__",1176117670,null),Ty=new k(null,"size-or-seq","size-or-seq",-2062823589,null),Hv=new U(null,"satisfies","satisfies",-311664218),pO=new k(null,"butlast","butlast",1573039585,null),$Y=new U(null,"max-columns","max-columns",1742323262),vO=new k(null,"delay?","delay?",-1528239209,null),zG=new k("clojure.repl","print-doc","clojure.repl/print-doc",-375546711,null),Zs=new k(null,"tag","tag",350170304,null),KT=new k(null,"unquote","unquote",-1004694737,null),V2=new U("sci.impl.evaluator","not-found","sci.impl.evaluator/not-found",1684798426),Nsn=new U(null,"reader-error","reader-error",1610253121),qsn=new k(null,"%&","%&",-728707069,null),yO=new k(null,"bit-not","bit-not",1508529851,null),bsn=new k(null,"%1","%1",1309450150,null),VG=new k(null,"sym","sym",195671222,null),Gsn=new k(null,"names","names",-302543131,null),jO=new k(null,"int-array","int-array",459176616,null),Su=new U(null,"both","both",-393648840),NY=new k(null,"reset-thread-binding-frame-impl","reset-thread-binding-frame-impl",-826674194,null),xO=new k(null,"global-hierarchy","global-hierarchy",-2014004345,null),kO=new k(null,"aget","aget",1491056546,null),Lsn=new k("sci.impl.protocols","default","sci.impl.protocols/default",-1134880191,null),E3=new U(null,"symbol","symbol",-1038572696),SO=new k(null,"not-every?","not-every?",-729672558,null),OO=new k(null,"comment","comment",-2122229700,null),Wsn=new k("js","String","js/String",-2070054036,null),CO=new k("cljs.core","lazy-seq","cljs.core/lazy-seq",627681297,null),zsn=new k(null,"branch?","branch?",641208520,null),R3=new k(null,"doseq","doseq",221164135,null),f8=new U(null,"colnum","colnum",2023796854),AO=new k("clojure.core","list","clojure.core/list",-1119203325,null),EO=new k(null,"some->","some->",-1011172200,null),b0=new k("js","Error","js/Error",-1692659266,null),Vsn=new k("cljs.core","with-bindings*","cljs.core/with-bindings*",-768558084,null),va=new k(null,"throw","throw",595905694,null),XT=new U(null,"newline","newline",1790071323),RO=new k(null,"seqable?","seqable?",72462495,null),qY=new U(null,"length","length",588987862),PO=new k(null,"indexed?","indexed?",1234610384,null),IO=new U(null,"when","when",-576417306),Usn=new U("sci.impl.protocols","IPrintWithWriter","sci.impl.protocols/IPrintWithWriter",1832791161),_O=new k(null,"compare-and-set!","compare-and-set!",-1997299382,null),bY=new U(null,"char-format","char-format",-1016499218),Bd=new U(null,"extend-via-metadata","extend-via-metadata",-427346794),g8=new k(null,"union","union",-511498270,null),TO=new k(null,"zero?","zero?",325758897,null),MO=new k(null,"partition-all","partition-all",-1985005385,null),DO=new k(null,"run!","run!",-2055483725,null),Bsn=new k("cljs.core","-add-loaded-lib","cljs.core/-add-loaded-lib",-38500354,null),UG=new k(null,"x__26043__auto__","x__26043__auto__",-1761434251,null),m8=new k(null,"not-found","not-found",1011451547,null),Jsn=new k(null,"specs","specs",-1227865028,null),Ysn=new k(null,"retf","retf",73249638,null),$O=new k(null,"rand-int","rand-int",-495012157,null),P3=new k(null,"rest","rest",398835108,null),w8=new k(null,"args__21865__auto__","args__21865__auto__",885667630,null),My=new k(null,"user","user",-1122004413,null),NO=new k(null,"set","set",1945134081,null),Xt=new U(null,"prefix","prefix",-265908465),GY=new U(null,"namespace","namespace",-377510372),qO=new k(null,"take-nth","take-nth",1378204353,null),bO=new k(null,"drop-while","drop-while",719206685,null),BG=new k(null,"sep","sep",-684005239,null),Ya=new k(null,"fn*","fn*",-752876845,null),GO=new k(null,"seq","seq",-177272256,null),LO=new k(null,"fn?","fn?",1820990818,null),JG=new k(null,"method-table__21724__auto__","method-table__21724__auto__",-1325427245,null),po=new U(null,"dispatch","dispatch",1319337009),ui=new U(null,"rest","rest",-1241696419),Qsn=new k("clojure.core","cond","clojure.core/cond",1906951420,null),WO=new k(null,"remove-method","remove-method",72923733,null),d8=new k(null,"ns__27424__auto__","ns__27424__auto__",-1654406106,null),LY=new U(null,"gensyms","gensyms",248713782),WY=new U(null,"require-macros","require-macros",707947416),I3=new U(null,"uneval","uneval",1932037707),Ej=new U(null,"colon-up-arrow","colon-up-arrow",244853007),zO=new k(null,"get-method","get-method",185754457,null),Ksn=new k("rewrite-clj.parser.core","dispatch","rewrite-clj.parser.core/dispatch",-1962626312,null),VO=new k(null,"update-in","update-in",-1445516941,null),Xsn=new U(null,"message","message",-406056002),Hsn=new k("cljs.core","LazySeq","cljs.core/LazySeq",1986389673,null),sw=new k(null,"kind","kind",923265724,null),Fsn=new U("edamame","read-cond-splicing","edamame/read-cond-splicing",-1992728777),zY=new k("cljs.core","count","cljs.core/count",-921270233,null),YG=new U(null,"ex","ex",-1413771341),UO=new k(null,"keep","keep",-492807003,null),_i=new k("cljs.core","fn","cljs.core/fn",-1065745098,null),Zsn=new U(null,"requires","requires",-1201390927),Gs=new U(null,"fn","fn",-1175266204),_3=new k(null,"*loaded-libs*","*loaded-libs*",1951428860,null),BO=new k(null,"create-ns","create-ns",-782886354,null),non=new k("cljs.tools.reader.edn","escape-char","cljs.tools.reader.edn/escape-char",17562632,null),JO=new k(null,"sort-by","sort-by",1317932224,null),os=new U(null,"end-row-key","end-row-key",-1126662680),QG=new k(null,"m__23341__auto__","m__23341__auto__",442706508,null),YO=new k(null,"defprotocol","defprotocol",1388695348,null),QO=new k(null,"frequencies","frequencies",1757430425,null),ton=new U(null,"next-col","next-col",601697889),eon=new k("cljs.core","defonce","cljs.core/defonce",-1291833100,null),KO=new k(null,"into-array","into-array",-1875808354,null),XO=new k(null,"thread-bound?","thread-bound?",2075334115,null),HO=new k(null,"transduce","transduce",-2083619734,null),FO=new k(null,"ancestors","ancestors",864486103,null),KG=new k("cljs.core","chunk-cons","cljs.core/chunk-cons",-250075688,null),lon=new U(null,"volatile-mutable","volatile-mutable",1731728411),ZO=new k(null,"ensure-reduced","ensure-reduced",-1606421005,null),nC=new k(null,"re-find","re-find",1143444147,null),ag=new U(null,"max-fixed","max-fixed",166770124),VY=new k("js","Error.","js/Error.",750655924,null),ron=new k(null,"oldval","oldval",-221475803,null),tC=new k(null,"rand","rand",-1745930995,null),uon=new k(null,"js*","js*",-1134233646,null),Ti=new U(null,"suffix","suffix",367373057),XG=new k("cljs.core","println","cljs.core/println",-331834442,null),T3=new k(null,"smap","smap",-2041991975,null),ion=new U("sci.impl","record","sci.impl/record",-1939193950),eC=new k(null,"gensym","gensym",-1693147401,null),p8=new k(null,"a__26311__auto__","a__26311__auto__",352955582,null),Et=new U(null,"at","at",1476951349),so=new U(null,"as","as",1148689641),lC=new k(null,"*print-length*","*print-length*",-687693654,null),im=new U(null,"nl-t","nl-t",-1608382114),rC=new k(null,"js->clj","js->clj",1544462432,null),son=new k("cljs.core","and","cljs.core/and",-6692549,null),oon=new k("cljs.core","reify*","cljs.core/reify*",1256833160,null),Rj=new U(null,"read-cond","read-cond",1056899244),hon=new k("js","Function","js/Function",-749892063,null),uC=new k(null,"unchecked-char","unchecked-char",1662742943,null),iC=new k(null,"unchecked-int","unchecked-int",1672898125,null),M3=new k("cljs.core","int","cljs.core/int",20935062,null),sC=new k(null,"unchecked-multiply-int","unchecked-multiply-int",-788546068,null),Ge=new U(null,"column","column",2078222095),v8=new k(null,"c__24715__auto__","c__24715__auto__",662662396,null),aon=new U(null,"ok","ok",967785236),oC=new U(null,"or","or",235744169),hC=new k(null,"unchecked-inc","unchecked-inc",-1170131490,null),con=new k(null,"number-literal?","number-literal?",843787662,null),aC=new k(null,"prn-str","prn-str",-145225943,null),y8=new k(null,"rename-keys","rename-keys",355340888,null),ow=new k(null,"xform","xform",-85179481,null),j8=new k(null,"meth__22656__auto__","meth__22656__auto__",-411642829,null),Dy=new k(null,"init-val-or-seq","init-val-or-seq",-1168783320,null),ue=new U(null,"directive","directive",793559132),cC=new k(null,"max-key","max-key",-2132814732,null),UY=new k(null,"get-thread-binding-frame-impl","get-thread-binding-frame-impl",-701667726,null),Mu=new U(null,"obj","obj",981763962),na=new k(null,"form","form",16469056,null),fon=new U(null,"buffer-level","buffer-level",928864731),gon=new k(null,"object","object",-1179821820,null),fC=new k(null,"conj!","conj!",-841007895,null),Jd=new U(null,"wrap-length","wrap-length",-268108519),x8=new U(null,"bodies","bodies",-1295887172),gC=new k(null,"alias","alias",-399220103,null),mC=new k(null,"parents","parents",-387007364,null),Ap=new k(null,"value","value",1946509744,null),wC=new k(null,"keyword?","keyword?",1917797069,null),Yd=new U(null,"form","form",-1624062471),BY=new k("cljs.core","or","cljs.core/or",1201033885,null),dC=new k(null,"disj!","disj!",-1383872088,null),mon=new U("sci.error","realized-beyond-max","sci.error/realized-beyond-max",-1094268187),pC=new k(null,"*print-meta*","*print-meta*",-919406644,null),vC=new k(null,"counted?","counted?",1703071664,null),Pj=new U(null,"mandatory","mandatory",542802336),k8=new k("cljs.core","protocol-type-impl","cljs.core/protocol-type-impl",155177701,null),JY=new k(null,"cljs.core.PersistentQueue.EMPTY","cljs.core.PersistentQueue.EMPTY",399917828,null),won=new k(null,"outer","outer",1265345571,null),don=new U("sci.impl.evaluator","try-result","sci.impl.evaluator/try-result",-1394897780),YY=new U(null,"pretty-writer","pretty-writer",-1222834267),HG=new k(null,"m__21862__auto__","m__21862__auto__",-1938653064,null),yC=new k(null,"descendants","descendants",-829549738,null),Sg=new k("cljs.core","defmethod","cljs.core/defmethod",-180785162,null),jC=new k(null,"long-array","long-array",217579190,null),W=new U(null,"ns","ns",441598760),xC=new k(null,"associative?","associative?",-141666771,null),vh=new U(null,"done-nl","done-nl",-381024340),kC=new k(null,"amap","amap",635923055,null),SC=new k(null,"concat","concat",-467652465,null),Ep=new U("sci.impl","callstack","sci.impl/callstack",-1621010557),OC=new k(null,"as->","as->",1430690540,null),pon=new k(null,"isSpace","isSpace",1057895404,null),Xr=new U(null,"source","source",-433931539),FG=new U("sci.impl.records","object","sci.impl.records/object",-590699738),vo=new U(null,"ns-state","ns-state",-532270771),D3=new k(null,"for","for",316745208,null),ZG=new k(null,"l__26312__auto__","l__26312__auto__",1460838268,null),nL=new k(null,"m__22603__auto__","m__22603__auto__",740647406,null),tL=new k(null,"oldform","oldform",1995222417,null),$3=new k(null,"condp","condp",1054325175,null),S8=new k(null,"else","else",132154381,null),oa=new U(null,"keyword","keyword",811389747),CC=new k(null,"reduced?","reduced?",1361797384,null),O8=new k(null,"and__27192__auto__","and__27192__auto__",-1761925925,null),AC=new k(null,"var-get","var-get",-767472097,null),C8=new k(null,"trimr","trimr",-1739157155,null),U2=new k(null,"x__21869__auto__","x__21869__auto__",-2051543487,null),A8=new k(null,"triml","triml",-286546306,null),hw=new k(null,"join","join",881669637,null),pc=new k(null,"obj","obj",-1672671807,null),QY=new k(null,"*file*","*file*",624866474,null),EC=new k(null,"binding-conveyor-fn","binding-conveyor-fn",2076077877,null),RC=new k(null,"re-seq","re-seq",-2105554076,null),PC=new k(null,"bit-xor","bit-xor",-1334295033,null),von=new U(null,"id","id",-1388402092),gi=new U(null,"else","else",-1508377146),yo=new U(null,"seq","seq",-1817803783),G0=new k(null,"defn","defn",-126010802,null),KY=new U(null,"local->mutator","local->mutator",1004070878),yon=new k("cljs.core","aset","cljs.core/aset",-898215545,null),Qa=new U(null,"set","set",304602554),IC=new k(null,"unchecked-add","unchecked-add",-2030665965,null),_C=new k(null,"memfn","memfn",-881453486,null),TC=new k(null,"ffirst","ffirst",-694902e3,null),Qd=new U(null,"seq-fn","seq-fn",-991013231),MC=new k(null,"bounded-count","bounded-count",1030640883,null),DC=new k(null,"swap!","swap!",-655677516,null),Fv=new U(null,"protocol","protocol",652470118),Ls=new U(null,"string-value","string-value",1109600561),E8=new k(null,"capitalize","capitalize",-2143275164,null),$C=new k(null,"bound-fn*","bound-fn*",102308621,null),NC=new k(null,"prefers","prefers",-374265406,null),jon=new k("clojure.core","array-map","clojure.core/array-map",-1351833961,null),eL=new k("cljs.core","chunk","cljs.core/chunk",847936424,null),zo=new U(null,"colinc","colinc",-584873385),qC=new k(null,"empty","empty",-1886564811,null),bC=new k(null,"shorts","shorts",107738238,null),lL=new k(null,"options","options",1740170016,null),GC=new k(null,"defmethod","defmethod",-579171823,null),xon=new k(null,"-inner-impl","-inner-impl",-1295431849,null),ho=new U(null,"node","node",581201198),An=new k(null,"&","&",-2144855648,null),HT=new U(null,"deny","deny",1589338523),LC=new k(null,"repeat","repeat",-1821743682,null),rL=new k(null,"%","%",-950237169,null),WC=new k(null,"*","*",345799209,null),zC=new U(null,"print-length","print-length",1931866356),uL=new k(null,"child","child",-2030468224,null),Og=new U(null,"up-arrow","up-arrow",1705310333),L0=new k(null,"+","+",-740910886,null),yh=new k(null,".",".",1975675962,null),VC=new k(null,"-","-",-471816912,null),W0=new k(null,"/","/",-1371932971,null),FT=new U(null,"keys","keys",1068423698),UC=new k(null,"boolean?","boolean?",1790940868,null),XY=new k("cljs.core","chunked-seq?","cljs.core/chunked-seq?",-712922369,null),Kd=new U(null,"format-string","format-string",832187437),BC=new k(null,"remove-watch","remove-watch",-1105301448,null),JC=new k(null,"multi-fn-add-method-impl","multi-fn-add-method-impl",-523930142,null),kon=new k(null,"IReset","IReset",-1893729426,null),Son=new k(null,"arr","arr",2115492975,null),iL=new k(null,"n__26126__auto__","n__26126__auto__",2045221935,null),HY=new U(null,"right-bracket","right-bracket",951856080),Oon=new k(null,"_","_",-1201019570,null),YC=new k(null,"cond->","cond->",561741875,null),R8=new k(null,"source","source",1206599988,null),bi=new k(null,"b","b",-1172211299,null),Hl=new k(null,"a","a",-482876059,null),eg=new k(null,"d","d",-682293345,null),Con=new k("sci.impl.deftype","-inner-impl","sci.impl.deftype/-inner-impl",528349233,null),hr=new k(null,"body","body",-408674142,null),QC=new k(null,"booleans","booleans",756846088,null),Go=new k(null,"c","c",-122660552,null),nt=new k(null,"f","f",43394975,null),Aon=new U(null,"sigs","sigs",-1653119622),Eon=new k(null,"e","e",-1273166571,null),Uh=new k(null,"h","h",-1544777029,null),fp=new k(null,"g","g",-916345864,null),P8=new k(null,"escape","escape",648929575,null),dl=new k(null,"k","k",-505765866,null),ce=new k(null,"n","n",-2092305744,null),Vr=new k(null,"m","m",-1021758608,null),Cg=new k(null,"attr-map?","attr-map?",116307443,null),KC=new k(null,"p","p",1791580836,null),Pw=new k(null,"o","o",290524299,null),Bw=new k(null,"lazy-seq","lazy-seq",489632906,null),Jw=new k(null,"read","read",-1514377108,null),Ron=new k(null,"r","r",1169147337,null),XC=new k(null,"doubles","doubles",-1517872169,null),Pon=new k(null,"t","t",242699008,null),te=new k(null,"s","s",-948495851,null),Up=new k(null,"__sci_this","__sci_this",-193704996,null),N3=new k(null,"re-pattern","re-pattern",1047705161,null),cc=new k(null,"v","v",1661996586,null),HC=new k(null,"<=","<=",1244895369,null),gn=new k(null,"x","x",-555367584,null),FC=new k(null,"get-in","get-in",-1965644065,null),aw=new k(null,"method__21867__auto__","method__21867__auto__",1711875979,null),ZC=new k(null,"<","<",993667236,null),sL=new k(null,"yrel","yrel",-1573821256,null),nA=new k(null,">",">",1085014381,null),tA=new k(null,"=","=",-1501502141,null),eA=new k(null,"macroexpand","macroexpand",1509933344,null),lA=new k(null,"every?","every?",2083724064,null),jo=new U(null,"whitespace","whitespace",-1340035483),ms=new U(null,"hierarchy","hierarchy",-1053470341),I8=new k(null,"keywordize-keys","keywordize-keys",-1343651517,null),_8=new k(null,"args__21860__auto__","args__21860__auto__",-1012907310,null),rA=new U(null,"async-load-fn","async-load-fn",-472170029),ZT=new U(null,"comma","comma",1699024745),FY=new k("cljs.core","alength","cljs.core/alength",-1012804190,null),Ion=new U(null,"radix","radix",857016463),uA=new k(null,"==","==",-234118149,null),ZY=new U(null,"classes","classes",2037804510),iA=new k(null,"chunk-append","chunk-append",-1447349559,null),sA=new k(null,"double?","double?",-2146564276,null),oA=new U(null,"first","first",-644103046),hA=new k(null,"*print-level*","*print-level*",-634488505,null),aA=new k(null,"areduce","areduce",-1873477878,null),_on=new U(null,"gen-class","gen-class",-426712454),Yw=new k(null,"and","and",668631710,null),cA=new k(null,">=",">=",1016916022,null),B2=new k(null,"z","z",851004344,null),at=new k(null,"y","y",-117328249,null),Uf=new U(null,"allow","allow",-1857325745),nQ=new k(null,"*data-readers*","*data-readers*",1269051058,null),Ton=new k(null,"separator","separator",11782402,null),z0=new k("cljs.core","unchecked-inc","cljs.core/unchecked-inc",-501313167,null),Ag=new k(null,"read-string","read-string",-558384455,null),T8=new U(null,"var-args?","var-args?",-1630678710),fA=new k(null,"interleave","interleave",165488106,null),gA=new k(null,"subs","subs",1453849536,null),Mon=new k("cljs.core","binding","cljs.core/binding",2050379843,null),nM=new U("sci.impl.analyzer","static-access","sci.impl.analyzer/static-access",-79014e3),fc=new k(null,"meth__22604__auto__","meth__22604__auto__",279582192,null),M8=new k(null,"substr","substr",-2116301839,null),Don=new U(null,"sections","sections",-886710106),mA=new k(null,"js-delete","js-delete",170306730,null),wA=new k(null,"sorted?","sorted?",892797714,null),dA=new U(null,"raw-classes","raw-classes",1669916511),pA=new k(null,"partial","partial",1881673272,null),vA=new k(null,"memoize","memoize",2019341169,null),$on=new k("cljs.core","*print-fn*","cljs.core/*print-fn*",1342365176,null),q3=new k(null,"impls","impls",326516674,null),Non=new U(null,"orig","orig",-1678309870),tQ=new k(null,"*out*","*out*",1277591796,null),eQ=new U("edamame.impl.parser","cond-splice","edamame.impl.parser/cond-splice",1534599765),qon=new U(null,"libname","libname",135992497),yA=new k(null,"array?","array?",-1249008197,null),jA=new k(null,"reset!","reset!",527275632,null),b3=new U(null,"start","start",-355208981),oL=new U("sci.impl.deftype","IPrintWithWriter","sci.impl.deftype/IPrintWithWriter",-1280030107),xA=new k(null,"sorted-set-by","sorted-set-by",899099765,null),xc=new k(null,"expr","expr",-1908713478,null),lQ=new U("rewrite-clj.zip","opts","rewrite-clj.zip/opts",-1382883702),bon=new k("clojure.core","hash-set","clojure.core/hash-set",1229125967,null),kA=new k(null,"ns-resolve","ns-resolve",1788675756,null),SA=new k(null,"*flush-on-newline*","*flush-on-newline*",-737526501,null),V0=new U(null,"ns-aliases","ns-aliases",1290254821),Gon=new k("cljs.core","doseq","cljs.core/doseq",-169320766,null),OA=new k(null,"keyword-identical?","keyword-identical?",931555714,null),J=new U("sci","built-in","sci/built-in",1244659599),Lon=new k(null,"prefix-string","prefix-string",-922371041,null),CA=new k(null,"unchecked-subtract-int","unchecked-subtract-int",-1899147615,null),D8=new k(null,"prewalk-replace","prewalk-replace",2117002030,null),Won=new k(null,"-create-type","-create-type",805234013,null),AA=new k(null,"zipmap","zipmap",-690049687,null),$8=new k(null,"upper-case","upper-case",1427515769,null),zon=new k("cljs.core","into","cljs.core/into",1879938733,null),EA=new k(null,"nth","nth",1529209554,null),L1=new k(null,"recur","recur",1202958259,null),ig=new k(null,"multifn","multifn",-1904313150,null),rQ=new k(null,"clojure.walk","clojure.walk",1625897340,null),Von=new k(null,"capacity","capacity",1713221261,null),tM=new k(null,"-reset!","-reset!",1965723739,null),Uon=new k("cljs.core","long","cljs.core/long",241154833,null),Bon=new k(null,"dispatch-val-y","dispatch-val-y",1016388320,null),RA=new k(null,"inst?","inst?",1614698981,null),Jon=new k(null,"dispatch-val-x","dispatch-val-x",-1545100153,null),Yon=new U("tools.reader","opts","tools.reader/opts",-2121810901),Wr=new k(null,"name","name",-810760592,null),PA=new k(null,"ex-data","ex-data",1331491268,null),IA=new k(null,"print","print",-1354873355,null),Qon=new k(null,"cause","cause",1872432779,null),Kon=new U(null,"top-fn","top-fn",-2056129173),Xon=new k("cljs.core","unquote","cljs.core/unquote",1013085760,null),hL=new k(null,"prepost-map?","prepost-map?",869562481,null),Hon=new k(null,"cljs.reader","cljs.reader",1327473948,null),aL=new U("sci.impl.analyzer","unresolved","sci.impl.analyzer/unresolved",308754858),eM=new k("cljs.core","loop","cljs.core/loop",-1829423021,null),_A=new k(null,"to-array","to-array",-585705189,null),G3=new k(null,"defn-","defn-",1097765044,null),Ws=new U(null,"read-eval","read-eval",1788733932),N8=new U("cljs.core","halt","cljs.core/halt",-1049036715),TA=new k(null,"unchecked-inc-int","unchecked-inc-int",1402783397,null),uQ=new k("cljs.core","deref","cljs.core/deref",1901963335,null),eh=new U(null,"block","block",664686210),MA=new k(null,"refer-clojure","refer-clojure",-1840651329,null),We=new k(null,"more","more",-418290273,null),DA=new k(null,"not","not",1044554643,null),$A=new k(null,"reduce-kv","reduce-kv",1856296400,null),NA=new k(null,"re-matches","re-matches",-1865705768,null),Xd=new k(null,"when","when",1064114221,null),Fon=new U(null,"min-var-args","min-var-args",-1883389660),Zon=new U(null,"unknown","unknown",-935977881),nhn=new k(null,"validator","validator",-325659154,null),Qw=new k(null,"case","case",-1510733573,null),U0=new U("sci.error","parse","sci.error/parse",-264338844),cL=new U(null,"more-marker","more-marker",-14717935),q8=new k(null,"s__26041__auto__","s__26041__auto__",516814942,null),thn=new k("cljs.core","vreset!","cljs.core/vreset!",-1308835928,null),qA=new k(null,"completing","completing",565832990,null),bA=new k(null,"rand-nth","rand-nth",-1227719931,null),ehn=new k("cljs.core","defmulti","cljs.core/defmulti",723984225,null),GA=new k(null,"alter-var-root","alter-var-root",-1749458519,null),fL=new k(null,"farg__22648__auto__","farg__22648__auto__",1260228665,null),LA=new k(null,"unchecked-double","unchecked-double",-1593778036,null),WA=new k(null,"distinct","distinct",-148347594,null),lhn=new k(null,"ns*","ns*",1840949383,null),B0=new k("cljs.core","meta","cljs.core/meta",-748218346,null),iQ=new k("cljs.core","find-ns","cljs.core/find-ns",-486459417,null),Pl=new U(null,"type","type",1174270348),rhn=new k("cljs.core","aclone","cljs.core/aclone",-758078968,null),zA=new k(null,"list?","list?",-1494629,null),gL=new k(null,"methods__21861__auto__","methods__21861__auto__",-946601758,null),sQ=new k("sci.impl.protocols","type->str","sci.impl.protocols/type->str",1214133319,null),uhn=new U(null,"none","none",1333468478),VA=new k(null,"vector?","vector?",-61367869,null),UA=new k(null,"bound?","bound?",767722602,null),BA=new k(null,"list*","list*",765415731,null),J0=new U(null,"position","position",-2011731912),lt=new U("sci.impl","inlined","sci.impl/inlined",-478453593),oQ=new U(null,"else-params","else-params",-832171646),Bp=new k(null,"next","next",1522830042,null),ihn=new k(null,"isAlphabetic","isAlphabetic",1804004406,null),shn=new U("sci.impl","type","sci.impl/type",1797552241),ao=new U("rewrite-clj.custom-zipper.core","custom?","rewrite-clj.custom-zipper.core/custom?",-1122119625),ohn=new k(null,"dispatch","dispatch",-1335098760,null),JA=new U(null,"let","let",-1282412701),Y0=new U(null,"left","left",-399115937),YA=new k(null,"Delay","Delay",-956795572,null),QA=new k(null,"not=","not=",1466536204,null),Zt=new U(null,"line","line",212345235),KA=new U(null,"mutable","mutable",875778266),hhn=new U(null,"ctx","ctx",-493610118),sm=new U(null,"methods","methods",453930866),XA=new k(null,"seq?","seq?",-1951934719,null),lM=new k(null,"expand-constructor","expand-constructor",-343741576,null),rM=new k(null,"js","js",-886355190,null),Zv=new U("sci","macro","sci/macro",-868536151),HA=new k(null,"unchecked-float","unchecked-float",1485658216,null),Ij=new k(null,"case*","case*",-1938255072,null),mL=new k(null,"data","data",1407862150,null),FA=new U(null,"constructor","constructor",-1953928811),wL=new k(null,"find-doc","find-doc",-1096800949,null),ahn=new k(null,"ISwap","ISwap",484378193,null),b8=new k(null,"last-index-of","last-index-of",215608200,null),ZA=new k(null,"constantly","constantly",-271143939,null),cw=new U(null,"count","count",2139924085),chn=new k(null,"km","km",-1276648257,null),Qh=new k(null,"rdr","rdr",190007785,null),Es=new U(null,"right","right",-452581833),Yi=new k(null,"ks","ks",-754231827,null),_j=new U("sci.impl","macroexpanding","sci.impl/macroexpanding",2113471825),ji=new U(null,"linear","linear",872268697),fhn=new k("cljs.tools.reader.edn","read-token","cljs.tools.reader.edn/read-token",-1809266548,null),hQ=new U("sci.impl","inner-fn","sci.impl/inner-fn",1663302998),nE=new k(null,"flush","flush",501820328,null),tE=new k(null,"nthrest","nthrest",1219890118,null),W1=new U(null,"readably","readably",1129599760),eE=new k(null,"true?","true?",-1600332395,null),lE=new k(null,"var-set","var-set",-1361408121,null),aQ=new U(null,"only","only",1907811652),rE=new k(null,"rem","rem",664046770,null),uE=new k(null,"ns-map","ns-map",-434605548,null),cQ=new k("cljs.core","pop-thread-bindings","cljs.core/pop-thread-bindings",-1994943347,null),fQ=new k("cljs.core","chunk-rest","cljs.core/chunk-rest",-398161143,null),ghn=new k(null,"rev","rev",1653234197,null),mhn=new U(null,"try","try",1380742522),om=new U(null,"data","data",-232669377),gQ=new k(null,"ret","ret",1172308713,null),whn=new k(null,"limit","limit",284709164,null),dhn=new k(null,"clojure.lang.IChunk","clojure.lang.IChunk",195957271,null),iE=new k(null,"make-array","make-array",-1135103906,null),phn=new k("cljs.core","*print-newline*","cljs.core/*print-newline*",6231625,null),sE=new k(null,"select-keys","select-keys",-708556589,null),oE=new k(null,"instance?","instance?",1075939923,null),hE=new k(null,"double","double",-1769548886,null),vhn=new k("sci.impl.namespaces","with-open","sci.impl.namespaces/with-open",-1695932508,null),aE=new k(null,"update","update",-1608859373,null),G8=new k(null,"sets","sets",2041487109,null),mQ=new U(null,"as-alias","as-alias",82482467),L3=new k(null,"when-not","when-not",-1223136340,null),gp=new k(null,"x__21859__auto__","x__21859__auto__",1272268558,null),J2=new k(null,"p3","p3",-923395030,null),L8=new k(null,"lower-case","lower-case",1428172944,null),Ui=new k(null,"ns","ns",2082130287,null),Hd=new U(null,"stack","stack",-793405930),yhn=new U(null,"pending","pending",-220036727),fw=new k(null,"p1","p1",703771573,null),gw=new k(null,"p2","p2",-1748935128,null),cE=new k(null,"inc","inc",324505433,null),wQ=new k(null,"fields","fields",-291534703,null),fE=new k(null,"random-uuid","random-uuid",-1574409597,null),gE=new k(null,"macroexpand-all","macroexpand-all",966103926,null),pl=new U(null,"padchar","padchar",2018584530),mE=new k(null,"sequential?","sequential?",1102351463,null),yw=new U(null,"strable","strable",1877668047),wE=new k(null,"force","force",-1872478483,null),Xe=new U(null,"col","col",-1959363084),dE=new k(null,"int","int",-100885395,null),pE=new k(null,"nthnext","nthnext",1677356670,null),Kw=new k(null,"or","or",1876275696,null),uM=new U(null,"vararg-idx","vararg-idx",-590991228),vE=new k(null,"assoc!","assoc!",-847603280,null),W8=new k(null,"blank?","blank?",1891979743,null),yE=new k(null,"*print-dup*","*print-dup*",103854877,null),kr=new U(null,"offset","offset",296498311),jE=new k(null,"extend-type","extend-type",1123355921,null),xE=new k(null,"set?","set?",1636014792,null),dL=new k(null,"set1","set1",-1952562536,null),pL=new k(null,"set2","set2",1231516531,null),kE=new k(null,"hash-unordered-coll","hash-unordered-coll",-240471618,null),zr=new U(null,"mincol","mincol",1230695445),dQ=new k("js","Object","js/Object",61215323,null),vL=new k(null,"ps","ps",1932889573,null),SE=new k(null,"pr","pr",1056937027,null),Tj=new k(null,"set!","set!",250714521,null),OE=new k(null,"reductions","reductions",549963952,null),lg=new k(null,"size","size",-1555742762,null),CE=new k(null,"rsubseq","rsubseq",-710070471,null),AE=new k(null,"chunk-next","chunk-next",-547810434,null),pQ=new k(null,"*read-eval*","*read-eval*",1122065414,null),EE=new k(null,"subseq","subseq",-1558995241,null),yL=new k(null,"default__21863__auto__","default__21863__auto__",-527635110,null),Gh=new k(null,"s1","s1",338671490,null),RE=new k(null,"double-array","double-array",257035726,null),mw=new k(null,"s2","s2",614604262,null),jhn=new U(null,"not-delivered","not-delivered",1599158697),z8=new k(null,"select","select",-1506602266,null),iM=new U(null,"miser-width","miser-width",-1310049437),xhn=new k(null,"root","root",1191874074,null),PE=new k(null,"vswap!","vswap!",-574070781,null),Or=new k(null,"args","args",-1338879193,null),Jp=new k(null,"re","re",1869207729,null),khn=new k(null,"rf","rf",-651557526,null),IE=new k(null,"every-pred","every-pred",-1346958247,null),_E=new k(null,"pr-str","pr-str",-2066912145,null),TE=new k(null,"requiring-resolve","requiring-resolve",-1888505231,null),ME=new k(null,"ns-imports","ns-imports",1111168888,null),Shn=new k(null,"-create-record-type","-create-record-type",-1472918739,null),Ohn=new k(null,"sb","sb",-1249746442,null),jL=new k(null,"v__27422__auto__","v__27422__auto__",-1282554169,null),Y2=new k(null,"sc","sc",-1506412737,null),W3=new k(null,"with-local-vars","with-local-vars",837642072,null),DE=new k(null,"unchecked-dec","unchecked-dec",2095823150,null),$E=new k(null,"partition","partition",-1479695018,null),Chn=new U(null,"args","args",1315556576),Ahn=new k(null,"cljs.core.ISwap","cljs.core.ISwap",2045511362,null),Ehn=new k(null,"unquote-splicing","unquote-splicing",-1359168213,null),xL=new k(null,"default__22657__auto__","default__22657__auto__",1876905713,null),NE=new k(null,"list","list",-1889078086,null),qE=new k(null,"hash-combine","hash-combine",1136881997,null),V8=new k(null,"ends-with?","ends-with?",-346570208,null),Q2=new k(null,"arg1","arg1",-1702536411,null),Ka=new U(null,"postprocess","postprocess",-1863762881),U8=new k(null,"arg2","arg2",-924884852,null),kL=new k(null,"arg3","arg3",153709031,null),Rhn=new k(null,"lang-clojure-eval.integer","lang-clojure-eval.integer",768809214,null),z3=new k(null,"eval","eval",536963622,null),vQ=new U("zip","children","zip/children",-940194589),bE=new k(null,"nat-int?","nat-int?",-1879663400,null),Phn=new k("cljs.core","seq-to-map-for-destructuring","cljs.core/seq-to-map-for-destructuring",240595294,null),B8=new k(null,"to","to",1832630534,null),J8=new k(null,"superset?","superset?",2074872204,null),Ihn=new k("cljs.tools.reader.edn","read-symbolic-value","cljs.tools.reader.edn/read-symbolic-value",111468855,null),xo=new k(null,"new","new",-444906321,null),Zl=new k(null,"clojure.core","clojure.core",-189332625,null),Fd=new U(null,"newlines","newlines",-1185451518),_hn=new k("cljs.core","with-meta","cljs.core/with-meta",749126446,null),GE=new k(null,"second","second",1195829517,null),Thn=new k(null,"lift-ns","lift-ns",602311926,null),SL=new k(null,"keyword-fn","keyword-fn",1575964852,null),LE=new k(null,"partition-by","partition-by",-1329938249,null),Rp=new U(null,"allows-separator","allows-separator",-818967742),Xa=new U(null,"list","list",765357683),Q0=new k("cljs.core","seq","cljs.core/seq",-1649497689,null),V3=new U(null,"buffering","buffering",-876713613),OL=new U(null,"arg1","arg1",951899358),yQ=new U(null,"eval","eval",-1103567905),xi=new U(null,"base-args","base-args",-1268706822),CL=new U(null,"arg3","arg3",-1486822496),sM=new U(null,"end-row","end-row",-545103581),AL=new U(null,"arg2","arg2",1729550917),WE=new k(null,"sorted-map","sorted-map",-521216771,null),Mhn=new k(null,"idxv","idxv",-1163260636,null),zE=new k(null,"peek","peek",1349135202,null),VE=new k(null,"refer","refer",676235974,null),oM=new k("cljs.core","update","cljs.core/update",-908565906,null),EL=new k(null,"p__26399__auto__","p__26399__auto__",798385593,null),jQ=new k(null,"vol","vol",1137570949,null),K0=new k("cljs.core","not=","cljs.core/not=",1017572457,null),Bh=new U(null,"commainterval","commainterval",-1980061083),UE=new k(null,"unchecked-multiply","unchecked-multiply",-1019161490,null),Dhn=new k(null,"idxs","idxs",-2145941206,null),xQ=new k(null,"goog.string.StringBuffer","goog.string.StringBuffer",-1220229842,null),BE=new k(null,"simple-keyword?","simple-keyword?",-367134735,null),tu=new U(null,"value","value",305978217),kQ=new k(null,"clojure.string","clojure.string",-1415552165,null),mp=new k(null,"end","end",1372345569,null),JE=new k(null,"extend","extend",-817951763,null),SQ=new k("cljs.core","constantly","cljs.core/constantly",119002258,null),OQ=new U(null,"delimiter","delimiter",-1766618e3),RL=new k(null,"quoted-sym","quoted-sym",474507191,null),CQ=new k("cljs.core","concat","cljs.core/concat",-1133584918,null),YE=new k(null,"delay","delay",1066306308,null),QE=new k(null,"halt-when","halt-when",-140999689,null),AQ=new U("sci.impl.analyzer","method-name","sci.impl.analyzer/method-name",-842600667),$hn=new k("cljs.core","bound-fn*","cljs.core/bound-fn*",-556238942,null),KE=new k(null,"macroexpand-1","macroexpand-1",659241329,null),ii=new U(null,"auto-resolved?","auto-resolved?",-1944476351),PL=new k(null,"prefer-table__21725__auto__","prefer-table__21725__auto__",658333829,null),XE=new k(null,"merge-with","merge-with",1025434534,null),IL=new k(null,"eof","eof",1151468290,null),Nhn=new k(null,"new-value","new-value",-1567397401,null),Zd=new U(null,"sexpr-fn","sexpr-fn",-1214941414),HE=new k(null,"simple-ident?","simple-ident?",194189851,null),FE=new k(null,"chunk-rest","chunk-rest",-1853526420,null),_L=new k(null,"xs","xs",-2004992428,null),ZE=new k(null,"byte","byte",-1970660549,null),nR=new k(null,"complement","complement",-913606051,null),U3=new k(null,"hash","hash",1626749931,null),qhn=new k(null,"rsym","rsym",204230332,null),bhn=new k(null,"idx2","idx2",195459820,null),tR=new k(null,"keyword","keyword",-1843046022,null),Ghn=new U(null,"right-margin","right-margin",-810413306),Lhn=new k(null,"ys","ys",1606115702,null),eR=new k(null,"identical?","identical?",-745864205,null),lR=new k(null,"array-map","array-map",1555038968,null),rR=new k(null,"with-meta","with-meta",73674707,null),EQ=new U(null,"sharp","sharp",-83698408),uR=new k(null,"trampoline","trampoline",-71368916,null),TL=new k(null,"v__26441__auto__","v__26441__auto__",-665671868,null),B3=new U(null,"buffer-blob","buffer-blob",-1830112173),iR=new k(null,"bound-fn","bound-fn",125411266,null),Whn=new k(null,"function","function",-486723946,null),ML=new U("edamame.impl.parser","fn-literal","edamame.impl.parser/fn-literal",-1835933155),sR=new k(null,"min","min",2085523049,null),oR=new k(null,"unsigned-bit-shift-right","unsigned-bit-shift-right",-1953076601,null),hR=new k(null,"min-key","min-key",246826648,null),Y8=new k(null,"postwalk-replace","postwalk-replace",77744733,null),Mj=new U("sci.impl","print-method","sci.impl/print-method",281191566),aR=new k(null,"find-ns","find-ns",-884829568,null),hm=new U(null,"features","features",-1146962336),zhn=new k("cljs.core","with-redefs-fn","cljs.core/with-redefs-fn",-1271194088,null),Vhn=new k(null,"sigs","sigs",-12588095,null),RQ=new k(null,"&form","&form",1482799337,null),cR=new k(null,"not-empty","not-empty",2029453590,null),Uhn=new k(null,"decls","decls",-1311111277,null),DL=new k("cljs.core","assert","cljs.core/assert",1075777968,null),$L=new k(null,"xs__26233__auto__","xs__26233__auto__",1526773814,null),Bhn=new k(null,"sci.lang.Type","sci.lang.Type",-534180168,null),fR=new k(null,"find-var","find-var",-497901917,null),gR=new k(null,"with-out-str","with-out-str",-140201577,null),J3=new k(null,"with-open","with-open",172119667,null),Jhn=new k("cljs.tools.reader.impl.commons","number-literal?","cljs.tools.reader.impl.commons/number-literal?",-1450304800,null),mR=new k(null,"disj","disj",-1076545178,null),ns=new U(null,"iden->invoke-idx","iden->invoke-idx",-1797627026),n1=new U(null,"sexpr-count","sexpr-count",890534957),wR=new k(null,"distinct?","distinct?",-1684357959,null),Xw=new U("sci.impl","fast-path","sci.impl/fast-path",1273254676),dR=new k(null,"unchecked-long","unchecked-long",1306610949,null),hM=new k("cljs.core","first","cljs.core/first",-752535972,null),PQ=new U(null,"local","local",-1497766724),Yhn=new k("cljs.core","lift-ns","cljs.core/lift-ns",463499081,null),IQ=new k("cljs.core","nth","cljs.core/nth",1961052085,null),t1=new k(null,"vals","vals",-1886377036,null),aM=new U(null,"rename","rename",1508157613),Qhn=new k(null,"digit","digit",-1041785276,null),pR=new k(null,"intern","intern",1664352151,null),Khn=new k(null,"-mutate","-mutate",-795549165,null),Xhn=new k("cljs.core","unchecked-inc-int","cljs.core/unchecked-inc-int",-2007014592,null),vR=new k(null,"qualified-ident?","qualified-ident?",-928894763,null),am=new U(null,"lines","lines",-700165781),_Q=new U(null,"ex-idx","ex-idx",795118805),Q8=new k(null,"project","project",-1530041190,null),Se=new U(null,"tag","tag",-1290361223),TQ=new U(null,"indent-t","indent-t",528318969),K8=new k(null,"temp__26225__auto__","temp__26225__auto__",1039942441,null),Hhn=new k("cljs.core","chunk-buffer","cljs.core/chunk-buffer",14093626,null),yR=new k(null,"loaded-libs","loaded-libs",484141875,null),jR=new k(null,"with-redefs-fn","with-redefs-fn",-595725379,null),xR=new k(null,"dedupe","dedupe",-461856254,null),zs=new U(null,"regex","regex",939488856),kR=new k(null,"record?","record?",-1305224237,null),Ef=new U(null,"var-arg-name","var-arg-name",-1100024887),Fhn=new k("sci.impl.records","-create-record-type","sci.impl.records/-create-record-type",558578550,null),X0=new k(null,"loop*","loop*",615029416,null),SR=new k(null,"defmulti","defmulti",1936112154,null),Zhn=new U(null,"verbose","verbose",1694226060),X8=new k(null,"temp__26241__auto__","temp__26241__auto__",565924658,null),ww=new k(null,"then","then",2101129597,null),NL=new k(null,"default__21872__auto__","default__21872__auto__",1511912933,null),OR=new k(null,"cycle","cycle",-1944070485,null),nan=new k(null,"inner","inner",257360312,null),tan=new k(null,"isISOControl","isISOControl",492582913,null),ean=new U("sci","type","sci/type",1175422389),MQ=new k(null,"*assert*","*assert*",1479636474,null),CR=new k(null,"some->>","some->>",-1499987794,null),pt=new U("sci.impl.analyzer","recur","sci.impl.analyzer/recur",2033369355),Jo=new k("cljs.core","apply","cljs.core/apply",1757277831,null),qL=new k(null,"quoted","quoted",-537090817,null),AR=new k(null,"var?","var?",230455531,null),z1=new U(null,"right-params","right-params",-1790676237),dt=new U(null,"colon","colon",-965200945),Y3=new k(null,"if-not","if-not",-265415609,null),hs=new U(null,"aliases","aliases",1346874714),Eg=new k(null,"keys","keys",-1586012071,null),bL=new U("cljs.core","not-found","cljs.core/not-found",-1572889185),ER=new k(null,"pos-int?","pos-int?",-1205815015,null),lan=new k("cljs.core","resolve","cljs.core/resolve",1796776582,null),Lh=new k(null,"c1","c1",-1521904966,null),RR=new k(null,"simple-symbol?","simple-symbol?",1408454822,null),ko=new U(null,"fixed-arity","fixed-arity",1586445869),gc=new k(null,"c2","c2",78651156,null),K2=new k(null,"c3","c3",468715789,null),cM=new k("cljs.core","when-not","cljs.core/when-not",-556141047,null),ran=new U(null,"declared","declared",92336021),PR=new k(null,"-write","-write",1999625154,null),uan=new U(null,"method-params","method-params",-980792179),Ha=new U(null,"vector","vector",1902966158),IR=new k(null,"tagged-literal?","tagged-literal?",1117865390,null),qr=new U(null,"bindings","bindings",1271397192),_R=new k(null,"vreset!","vreset!",1237177091,null),vu=new U(null,"map-qualifier","map-qualifier",-1248117720),H8=new k(null,"var__27423__auto__","var__27423__auto__",821478862,null),TR=new k(null,"realized?","realized?",207229341,null),MR=new k(null,"symbol","symbol",601958831,null),ian=new k(null,"cf","cf",-1173699459,null),DR=new k(null,"clj->js","clj->js",-1880244676,null),F8=new k(null,"trim-newline","trim-newline",656815794,null),GL=new k(null,"iter__24684__auto__","iter__24684__auto__",1012829360,null),$R=new k(null,"fnext","fnext",1424835295,null),NR=new k(null,"rseq","rseq",-1719353554,null),qR=new U(null,"end?","end?",-1423391609),V1=new k(null,"finally","finally",-1065347064,null),san=new k(null,"parse-symbol","parse-symbol",1608073451,null),Fa=new U(null,"func","func",-238706040),LL=new k(null,"msg","msg",254428083,null),bR=new k(null,"vec","vec",982683596,null),Z8=new k(null,"prewalk","prewalk",1337993264,null),WL=new U("edamame.core","eof","edamame.core/eof",1855384188),ai=new U(null,"dynamic","dynamic",704819571),GR=new k(null,"hash-set","hash-set",-1145168432,null),Ee=new k(null,"do","do",1686842252,null),oan=new k(null,"f1","f1",-939903380,null),han=new k(null,"f2","f2",2036700123,null),aan=new k(null,"f3","f3",-699606726,null),LR=new k(null,"if-some","if-some",1960677609,null),WR=new k(null,"take-while","take-while",2007268328,null),can=new U(null,"self-ref?","self-ref?",412808630),zR=new k(null,"push-thread-bindings","push-thread-bindings",1054019843,null),VR=new k(null,"persistent!","persistent!",1286555698,null),fM=new U(null,"invoc-size","invoc-size",2053298058),fan=new k(null,"seed","seed",1709144854,null),gan=new k("clojure.core","seq","clojure.core/seq",-1551838743,null),Dj=new U(null,"comment","comment",532206069),DQ=new U(null,"track-position?","track-position?",1860535489),e1=new U(null,"sym","sym",-1444860305),$Q=new k(null,"clojure.edn","clojure.edn",-302325352,null),UR=new k(null,"the-ns","the-ns",1016317907,null),Yt=new k(null,"quote","quote",1377916282,null),man=new U(null,"last","last",1105735132),wan=new U(null,"preserve","preserve",1276846509),X2=new k(null,"farg__22601__auto__","farg__22601__auto__",-169861171,null),BR=new k(null,"qualified-keyword?","qualified-keyword?",375456001,null),JR=new k(null,"char?","char?",-1072221244,null),NQ=new k(null,"*in*","*in*",1130010229,null),jw=new k(null,"idx","idx",-1600747296,null),nk=new k(null,"intersection","intersection",-650544759,null),H0=new k(null,"ex","ex",226760186,null),dan=new k("cljs.core","*ns*","cljs.core/*ns*",1155497085,null),YR=new k(null,"derive","derive",1727397303,null),pan=new U(null,"cljs","cljs",1492417629),qQ=new k(null,"clojure.template","clojure.template",-1162325089,null),QR=new k(null,"cond->>","cond->>",348844960,null),KR=new k(null,"bit-flip","bit-flip",809639606,null),tk=new k(null,"size__24683__auto__","size__24683__auto__",-1764934953,null),yu=new U(null,"deref","deref",-145586795),zL=new k(null,"fs","fs",-482394717,null),l1=new k(null,"fn","fn",465265323,null),cg=new k(null,"type","type",-1480165421,null),Q3=new k(null,"dotimes","dotimes",-818708397,null),n2=new U(null,"max-iterations","max-iterations",2021275563),ek=new k(null,"subset?","subset?",1551079215,null),XR=new k(null,"map-indexed","map-indexed",-1391025435,null),van=new k("clojure.core","deftype","clojure.core/deftype",-1728257017,null),HR=new k(null,"conj","conj",-1127293942,null),Kh=new U(null,"char","char",-641587586),$y=new U(null,"unmatched","unmatched",1628955483),yan=new k("cljs.core","chunk-append","cljs.core/chunk-append",-243671470,null),FR=new k(null,"newline","newline",-864364446,null),ZR=new k(null,"cons","cons",755448454,null),nP=new k(null,"neg-int?","neg-int?",-1610409390,null),tP=new k(null,"underive","underive",-242982950,null),jan=new k("clojure.repl","dir-fn","clojure.repl/dir-fn",901908317,null),xan=new k("cljs.core","ns-name","cljs.core/ns-name",171430027,null),K3=new k(null,"cond","cond",1606708055,null),eP=new k(null,"mod","mod",1510044207,null),VL=new k(null,"keyfn","keyfn",-1874375437,null),bQ=new U(null,"proxy-fn","proxy-fn",1116677438),kan=new k(null,"isLetter","isLetter",-781498541,null),lP=new k(null,"chars","chars",545901210,null),F0=new k(null,"comp","comp",-1462482139,null),GQ=new k("clojure.core","deref","clojure.core/deref",188719157,null),San=new U(null,"alt-impl","alt-impl",670969595),rP=new k(null,"inst-ms","inst-ms",-653961375,null),vs=new k(null,"val","val",1769233139,null),Oan=new k("cljs.core","not","cljs.core/not",100665144,null),lk=new k(null,"validate-leading?","validate-leading?",1185429770,null),Cl=new k(null,"var","var",870848730,null),Hw=new U(null,"minpad","minpad",323570901),Re=new U(null,"logical-block","logical-block",-581022564),uP=new k(null,"dispatch-val","dispatch-val",69061e3,null),LQ=new k(null,"seq-exprs","seq-exprs",-637209651,null),Can=new U(null,"no-doc","no-doc",1559921891),Aan=new k(null,"escape-char","escape-char",-2072670949,null),ye=new k(null,"if","if",1181717262,null),zn=new k(null,"coll","coll",-1006698606,null),Ean=new k(null,"&env","&env",-919163083,null),iP=new k(null,"drop","drop",2005013138,null),rk=new k(null,"stringify-keys","stringify-keys",1735215919,null),Ran=new k(null,"read-symbolic-value","read-symbolic-value",-100790078,null),X3=new U("sci.impl","op","sci.impl/op",950953978),sP=new k(null,"keep-indexed","keep-indexed",-2020916352,null),UL=new k(null,"source-fn","source-fn",-1114937984,null),oP=new k(null,"any?","any?",-318999933,null),lh=new U(null,"string","string",-1989541586),hP=new k(null,"assert","assert",677428501,null),Z0=new k("cljs.core","defn","cljs.core/defn",-1606493717,null),WQ=new k(null,"uuid","uuid",-504564192,null),Fr=new U(null,"imports","imports",-1249933394),$j=new k(null,"cljs.tools.reader.edn","cljs.tools.reader.edn",-1275821532,null),Pan=new U(null,"dup","dup",556298533),gM=new U("cljs.analyzer","no-resolve","cljs.analyzer/no-resolve",-1872351017),aP=new k(null,"js-obj","js-obj",342383250,null),cP=new k(null,"unchecked-negate","unchecked-negate",-1669067451,null),H3=new k(null,"ex-message","ex-message",-1128293394,null),dw=new k(null,"colls","colls",-397642425,null),Ian=new U(null,"status","status",-1997798413),_an=new k("cljs.core","ex-info","cljs.core/ex-info",-409744395,null),Tan=new k("js","Array","js/Array",-423508366,null),fP=new k(null,"map-entry?","map-entry?",1140615277,null),H2=new k(null,"iref","iref",-647796531,null),gP=new k(null,"demunge","demunge",-1865491845,null),BL=new k(null,"a__26300__auto__","a__26300__auto__",167845190,null),uk=new k(null,"dir","dir",-919681108,null),mP=new k(null,"LazySeq","LazySeq",1579450882,null),cm=new U(null,"self-ref-idx","self-ref-idx",-1384537812),ik=new k(null,"rename","rename",-1146278156,null),wP=new k(null,"filter","filter",691993593,null),Man=new k(null,"struct-map","struct-map",-1387540878,null),sk=new k(null,"starts-with?","starts-with?",1014173927,null),zQ=new U(null,"end-block-t","end-block-t",1544648735),dP=new k(null,"ex-info","ex-info",-539875240,null),Dan=new U(null,"max-fixed-arity","max-fixed-arity",-690205543),$an=new k(null,"->record-impl","->record-impl",1274709757,null),Nan=new k(null,"deftype*","deftype*",962659890,null),pP=new k(null,"unchecked-remainder-int","unchecked-remainder-int",1427188224,null),vP=new k(null,"interpose","interpose",-2078295140,null),yP=new k(null,"bit-and","bit-and",-479352589,null),JL=new k(null,"aseq","aseq",-1865515628,null),jP=new k(null,"aset","aset",900773178,null),ok=new U(null,"stream","stream",1534941648),xP=new k(null,"false?","false?",-1522377573,null),qan=new U(null,"tag-class","tag-class",714967874),ban=new k("cljs.core","ex-message","cljs.core/ex-message",-747602175,null),kP=new k(null,"shuffle","shuffle",-1393023609,null),ht=new U(null,"children","children",-940561982),SP=new k(null,"string?","string?",-1129175764,null),OP=new k(null,"methods","methods",2094462393,null),Vs=new U(null,"source-key","source-key",-1325875542),CP=new k(null,"doto","doto",1252536074,null),AP=new k(null,"println","println",-733595439,null),mM=new U(null,"use","use",-1846382424),Gan=new k(null,"fnspecs","fnspecs",-958581686,null),hk=new k(null,"trim","trim",-1880116002,null),Xh=new U("edamame.impl.parser","opened-delimiter","edamame.impl.parser/opened-delimiter",1199661648),as=new k(null,"def","def",597100991,null),Us=new U(null,"map","map",1371690461),gt=new U(null,"params","params",710516235),EP=new k(null,"dec","dec",-766002333,null),Lan=new U(null,"multi-line","multi-line",240640676),Nj=new U(null,"max","max",61366548),wM=new U(null,"check-permissions","check-permissions",669054317),YL=new k(null,"args__21870__auto__","args__21870__auto__",-1004805424,null),RP=new k(null,"chunk-cons","chunk-cons",433801405,null),PP=new k(null,"chunked-seq?","chunked-seq?",1044846168,null),VQ=new k(null,"-new-var","-new-var",1200468147,null),Wan=new U(null,"next-row","next-row",-408963777),zan=new k(null,"doc+methods","doc+methods",2036080922,null),Van=new U(null,"handled","handled",1889700151),IP=new k(null,"ns-unalias","ns-unalias",445102632,null),Uan=new k("cljs.core","multi-fn-impl","cljs.core/multi-fn-impl",1399453884,null),UQ=new U(null,"bindingx","bindingx",679516896),Ban=new k(null,"default","default",-347290801,null),b=new U(null,"doc","doc",1913296891),So=new U(null,"readers","readers",-2118263030),Xu=new U(null,"quote","quote",-262615245),dM=new k(null,"catch","catch",-1616370245,null),ak=new k(null,"apply-template","apply-template",1809601838,null),_P=new k(null,"coll?","coll?",-1874821441,null),pM=new U(null,"path","path",-188191168),Jan=new k("cljs.core","cond->","cljs.core/cond->",-113941356,null),BQ=new k(null,"newval","newval",717803975,null),TP=new k(null,"reify","reify",1885539699,null),MP=new k(null,"to-array-2d","to-array-2d",-1563270737,null),Yan=new k("clojure.core","apply","clojure.core/apply",1654646389,null),vM=new k("cljs.core","alter-meta!","cljs.core/alter-meta!",574694262,null),ck=new k(null,"includes?","includes?",-2049283381,null),JQ=new k("cljs.core","->","cljs.core/->",1488366311,null),Qan=new U(null,"arglists-meta","arglists-meta",1944829838),QL=new k("sci.impl.records","->record-impl","sci.impl.records/->record-impl",-1005013370,null),KL=new k(null,"start-test","start-test",687547962,null),Yp=new U(null,"separator","separator",-1628749125),YQ=new U(null,"some","some",-1951079573),fm=new k(null,"map","map",-1282745308,null),DP=new k(null,"max","max",1701898075,null),QQ=new k(null,"*default-data-reader-fn*","*default-data-reader-fn*",758795499,null),$P=new k(null,"compare","compare",1109853757,null),NP=new k(null,"multi-fn?-impl","multi-fn?-impl",1372639302,null),Kan=new k(null,".close",".close",-1017758745,null),qP=new U("sci.impl","fn","sci.impl/fn",1695180073),qj=new k("clojure.core","unquote","clojure.core/unquote",843087510,null),bP=new k(null,"load-string","load-string",-403739145,null),Xan=new U(null,"circle","circle",1903212362),GP=new k(null,"range","range",-1014743483,null),LP=new k(null,"use","use",-205850897,null),Ny=new U(null,"reader-macro","reader-macro",750056422),ha=new k("cljs.core","if-let","cljs.core/if-let",1346583165,null),fk=new k(null,"index","index",108845612,null),bo=new k(null,"test","test",-2076896892,null),Han=new k(null,"-Inf","-Inf",-2123243689,null),WP=new k(null,"take","take",871646627,null),Fw=new U("edamame","expected-delimiter","edamame/expected-delimiter",93379254),Qe=new U(null,"start-pos","start-pos",668789086),Ae=new U(null,"flags","flags",1775418075),zP=new k(null,"dorun","dorun",560426022,null),XL=new k(null,"default__21868__auto__","default__21868__auto__",-1056140008,null),r1=new U(null,"splicing?","splicing?",-428596366),HL=new U(null,"variadic","variadic",882626057),Po=new U(null,"test","test",577538877),bj=new U(null,"fill","fill",883462889),Fan=new U(null,"auto-resolve-ns","auto-resolve-ns",-417488467),VP=new k(null,"*print-newline*","*print-newline*",1478078956,null),Qt=new U(null,"file","file",-1269645878),Zan=new U(null,"buffer-block","buffer-block",-10937307),F2=new k("cljs.core","rest","cljs.core/rest",-285075455,null),ncn=new k(null,"number","number",-1084057331,null),FL=new k(null,"args__21786__auto__","args__21786__auto__",-504710861,null),tcn=new k("sci.impl.deftype","->type-impl","sci.impl.deftype/->type-impl",-2121297742,null),UP=new k(null,"chunk-buffer","chunk-buffer",789680287,null),BP=new k(null,"reversible?","reversible?",314107817,null),JP=new k(null,"ns-publics","ns-publics",903350436,null),_e=new U(null,"generator-fn","generator-fn",811851656),ZL=new U(null,"loading","loading",-737050189),ecn=new k(null,"body-expr","body-expr",-2125506601,null),KQ=new k("clojure.core","defrecord","clojure.core/defrecord",581689476,null),wp=new k(null,"xrel","xrel",-735800081,null),YP=new k(null,"bit-and-not","bit-and-not",-254338837,null),XQ=new k("cljs.core","->>","cljs.core/->>",-1207871206,null),HQ=new U(null,"resolve-sym","resolve-sym",-1193683260),QP=new k(null,"longs","longs",-1017696020,null),FQ=new k(null,"cljs.tools.reader.impl.commons","cljs.tools.reader.impl.commons",1569241026,null),Pp=new k(null,"init","init",-234949907,null),gk=new k(null,"split-lines","split-lines",777513935,null),ZQ=new k(null,"queue","queue",-1198599890,null),lcn=new U(null,"eofthrow","eofthrow",-334166531),rcn=new k(null,"keyseq","keyseq",-1822150828,null),KP=new k(null,"some","some",-310548046,null),mk=new k(null,"doc","doc",-741138878,null),ucn=new k(null,"print-doc","print-doc",528043232,null),XP=new k(null,"declare","declare",654042991,null),jh=new U(null,"start-col","start-col",668080143),nK=new U(null,"level","level",1290497552),Zw=new k("cljs.core","type","cljs.core/type",-821761154,null),tK=new U("sci.impl","idx","sci.impl/idx",700902278),icn=new k("cljs.core","cons","cljs.core/cons",96507417,null),eK=new k(null,"clojure.set","clojure.set",-630955632,null),ya=new U(null,"meta","meta",1499536964),yM=new k("cljs.core","conj","cljs.core/conj",-460750931,null),scn=new k("edamame.core","read-eval","edamame.core/read-eval",1461005554,null),HP=new k(null,"floats","floats",513591110,null),FP=new k(null,"with-bindings*","with-bindings*",-93186207,null),ocn=new k(null,"zs","zs",-257004521,null),ZP=new k(null,"satisfies?","satisfies?",-433227199,null),wk=new k(null,"walk","walk",1673453164,null),hcn=new k("clojure.core","hash-map","clojure.core/hash-map",338908405,null),nI=new k(null,"pop","pop",-94247249,null),acn=new k(null,"token","token",429068312,null),aa=new U(null,"w","w",354169001),u1=new U(null,"s","s",1705939918),lK=new U("sci","record","sci/record",-778731026),F3=new U(null,"r","r",-471384190),nW=new k(null,"dir-fn","dir-fn",187684626,null),nd=new U(null,"ancestors","ancestors",-776045424),kc=new U(null,"n","n",562130025),qy=new k(null,"has-root-impl","has-root-impl",-288948659,null),rK=new k(null,"sci.impl.deftype","sci.impl.deftype",959784924,null),ccn=new k("cljs.core","Delay","cljs.core/Delay",-21574999,null),ki=new U(null,"def","def",-1043430536),fcn=new k(null,"more-sizes","more-sizes",-763736162,null),tI=new U(null,"pnodes","pnodes",1739080565),eI=new k(null,"seq-to-map-for-destructuring","seq-to-map-for-destructuring",647384515,null),dp=new k(null,"keyvals","keyvals",-2067234787,null),gcn=new k(null,"defrecord*","defrecord*",-1936366207,null),lI=new k(null,"reduce","reduce",1358839360,null),rI=new k(null,"dissoc!","dissoc!",333592624,null),dk=new k(null,"postwalk","postwalk",967039904,null),uK=new k(null,"reify*","reify*",1646945123,null),Ts=new U(null,"k","k",-2146297393),mcn=new k(null,"isLowerCase","isLowerCase",-317111225,null),Z3=new U(null,"l","l",1395893423),wcn=new k("cljs.tools.reader.edn","read-char*","cljs.tools.reader.edn/read-char*",-606185164,null),i1=new U(null,"f","f",-1597136552),dcn=new U(null,"invocation-self-idx","invocation-self-idx",-1258983407),iK=new U("rewrite-clj.zip.move","end?","rewrite-clj.zip.move/end?",891526475),pcn=new k("cljs.core","var-get","cljs.core/var-get",-91823622,null),n4=new U(null,"e","e",1381269198),uI=new k(null,"alter-meta!","alter-meta!",1510444945,null),ca=new U(null,"d","d",1972142424),iI=new k(null,"float?","float?",673884616,null),pk=new k(null,"difference","difference",-738334373,null),vcn=new k(null,"read-date","read-date",1874308181,null),td=new k(null,"replace","replace",853943757,null),sI=new k(null,"mapcat","mapcat",-601348859,null),ja=new U(null,"overflowchar","overflowchar",-1620088106),oI=new k(null,"chunk-first","chunk-first",1379046752,null),sK=new U(null,"min-remaining","min-remaining",962687677),s1=new k("cljs.core","get","cljs.core/get",-296075407,null),hI=new k(null,"prn","prn",1561684909,null),Jh=new U(null,"commachar","commachar",652859327),tW=new k(null,"match","match",-1434376219,null),o1=new k(null,"let*","let*",1920721458,null),by=new U(null,"reload-all","reload-all",761570200),aI=new k(null,"deftype","deftype",1980826088,null),oK=new k("cljs.core","hash-map","cljs.core/hash-map",303385767,null),cI=new k(null,"doall","doall",988520834,null),ed=new k(null,"objs","objs",-170194107,null),Hu=new U(null,"row-key","row-key",-1189010712),Dm=new k(null,"try","try",-1273693247,null),jM=new k("clojure.core","unquote-splicing","clojure.core/unquote-splicing",-552003150,null),fI=new k(null,"special-symbol?","special-symbol?",-731144617,null),ycn=new k(null,"cljs.core.IDeref","cljs.core.IDeref",-783543206,null),jcn=new U(null,"keyword-fn","keyword-fn",-64566675),Za=new U(null,"recur-target","recur-target",-1909494536),h1=new U(null,"section","section",-300141526),gI=new k(null,"eduction","eduction",1445227968,null),xcn=new k(null,"rewrite-clj.parser.core","rewrite-clj.parser.core",1408837387,null),mI=new k(null,"make-hierarchy","make-hierarchy",-241558556,null),ci=new U(null,"private","private",-558947994),Nu=new U(null,"refers","refers",158076809),Ip=new k(null,"comparator","comparator",-509539107,null),hK=new k(null,"clojure.repl","clojure.repl",570897595,null),kcn=new U("sci.impl","required-fn","sci.impl/required-fn",2082701278),ld=new k(null,"reverse","reverse",752076261,null),t4=new U(null,"require","require",-468001333),wI=new k(null,"some?","some?",234752293,null),dI=new k(null,"random-sample","random-sample",-914181101,null),sg=new U(null,"pretty","pretty",-1916372486),Cr=new k(null,"pred","pred",-727012372,null),Scn=new k(null,"toLowerCase","toLowerCase",-674582246,null),pI=new k(null,"namespace","namespace",1263021155,null),Ocn=new k(null,"type->str","type->str",360030041,null),Ccn=new k(null,"cljs.core.IReset","cljs.core.IReset",348905844,null),e4=new k(null,"let","let",358118826,null),Acn=new k(null,"string","string",-349010059,null),vI=new U(null,"loc","loc",-584284901),Ecn=new U(null,"meta*","meta*",-949431606),aK=new k(null,"import","import",241030818,null),cK=new U(null,"ppath","ppath",-1758182784),yI=new k(null,"undefined?","undefined?",1356377224,null),xh=new U(null,"refer","refer",-964295553),jI=new k(null,"require","require",1172530194,null),xI=new k(null,"assoc","assoc",2071440380,null),fK=new U(null,"forms","forms",2045992350),kI=new k(null,"ns-unmap","ns-unmap",1255260993,null),SI=new k(null,"drop-last","drop-last",-1123611530,null),Qp=new k(null,"clauses","clauses",-1199594528,null),OI=new k(null,"split-at","split-at",-60953742,null),eW=new k(null,"map-entry","map-entry",329617471,null),Rcn=new U(null,"validator","validator",-1966190681),Pcn=new k(null,"eof-error?","eof-error?",863128689,null),gK=new k(null,"-reified-methods","-reified-methods",1702712518,null),si=new U(null,"parent","parent",-878878779),CI=new k(null,"subvec","subvec",364611032,null),AI=new k(null,"multi-fn-impl","multi-fn-impl",187651105,null),_r=new U(null,"syntax-quote","syntax-quote",-1233164847),EI=new k(null,"aclone","aclone",722978531,null),rd=new U("edamame.impl.parser","expected-delimiter","edamame.impl.parser/expected-delimiter",2057965803),wt=new U(null,"namespaces","namespaces",-1444157469),Pu=new U(null,"clauses","clauses",1454841241),mK=new k(null,"toString","toString",-95766347,null),vk=new k(null,"split","split",1041096409,null),l4=new k(null,"defonce","defonce",-1681484013,null),RI=new k(null,"bit-shift-right","bit-shift-right",884046498,null),wK=new k("cljs.core","pr-str","cljs.core/pr-str",-552799478,null),gm=new k("cljs.core","str","cljs.core/str",-1971828991,null),PI=new k(null,"integer?","integer?",1303791671,null),II=new k(null,"transient","transient",899115069,null),Icn=new k(null,"?_current-ns_?","?_current-ns_?",1667571229,null),lW=new k(null,"args__23340__auto__","args__23340__auto__",1912036770,null),Lt=new U(null,"base","base",185279322),cs=new U(null,"end-col-key","end-col-key",81813304),_I=new k(null,"identity","identity",-1007039734,null),rW=new k(null,"from-index","from-index",1882766240,null),_cn=new k("clojure.core","concat","clojure.core/concat",-1236478952,null),TI=new k(null,"last","last",-1548700637,null),Tcn=new U(null,"no-test","no-test",-1679482642),dK=new k(null,"*ns*","*ns*",740153818,null),Mcn=new U(null,"character","character",380652989),Iw=new k(null,"forms","forms",-608443419,null),MI=new k(null,"PersistentQueue","PersistentQueue",-160870792,null),nv=new k("cljs.core","<","cljs.core/<",1677496129,null),Dcn=new U(null,">>",">>",-277509267),DI=new k(null,"while","while",-1691317983,null),$cn=new k("cljs.core","=","cljs.core/=",-1891498332,null),Ncn=new k(null,"-pr-writer","-pr-writer",-445354136,null),pK=new U("zip","branch?","zip/branch?",-998880862),Pe=new U(null,"type-tag","type-tag",-1873863267),$I=new k(null,"bit-test","bit-test",543456753,null),Gy=new U(null,"namespaced-map","namespaced-map",1235665380),qcn=new k(null,"locking","locking",1542862874,null),bcn=new U(null,"pre","pre",2118456869),Gcn=new k(null,"proc","proc",-643106804,null),uW=new k(null,"prob","prob",1133230269,null),iW=new U(null,"min-varargs","min-varargs",1999010596),xM=new k(null,"expand-dot*","expand-dot*",-1946890561,null),vK=new k(null,"*err*","*err*",2070937226,null),NI=new k(null,"char","char",998943941,null),Lcn=new k("clojure.core","vec","clojure.core/vec",146271141,null),yK=new U("sci.impl","var","sci.impl/var",-2041185552),jK=new k(null,"Object","Object",61210754,null),Wcn=new U("sci.impl.namespaces","TODO","sci.impl.namespaces/TODO",-1842365958),xK=new U(null,"lib","lib",191808726),qI=new k(null,"group-by","group-by",1261391725,null),bI=new k(null,"unchecked-divide-int","unchecked-divide-int",1613116468,null),GI=new k(null,"flatten","flatten",-1441633353,null),zcn=new k("cljs.core","var?","cljs.core/var?",1711182854,null),LI=new k(null,"unchecked-short","unchecked-short",27848057,null),rl=new U(null,"pos","pos",-864607220),sW=new k(null,"cached-hierarchy__21727__auto__","cached-hierarchy__21727__auto__",-1740104084,null),WI=new k(null,"sequence","sequence",-1727628355,null),zI=new k(null,"quot","quot",-1125214196,null),kK=new k("cljs.core","zipmap","cljs.core/zipmap",-1902130674,null),Vcn=new U(null,"suppress-namespaces","suppress-namespaces",2130686956),VI=new k(null,"tree-seq","tree-seq",-1800921632,null),UI=new k(null,"*print-namespace-maps*","*print-namespace-maps*",-1759108415,null),Io=new U(null,"end-line","end-line",1837326455),Ucn=new k("cljs.core","-reified-methods","cljs.core/-reified-methods",-1833109469,null),BI=new k(null,"some-fn","some-fn",-490044165,null),JI=new k(null,"ns-name","ns-name",-436814796,null),lo=new k("cljs.core","get-method","cljs.core/get-method",-487793502,null),YI=new k(null,"munge","munge",-174396700,null),QI=new U(null,"while","while",963117786),gu=new U(null,"cur","cur",1153190599),Bcn=new k(null,"toUpperCase","toUpperCase",-1008924406,null),r4=new k(null,"resolve","resolve",56086045,null),KI=new k(null,"repeatedly","repeatedly",1199964457,null),u4=new k(null,"in-ns","in-ns",-2089468466,null),kh=new U(null,"macro","macro",-867863404),Jcn=RegExp("([\\uD800-\\uDBFF])([\\uDC00-\\uDFFF])","g"),ts=function t(n){switch(arguments.length){case 1:return t.h(arguments[0]);case 2:return t.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};ts.h=function(t){var n=new He;for(t=O(t);;)if(t!=null)n=n.append(D.h(j(t))),t=A(t);else return n.toString()};ts.g=function(t,n){var e=new He;for(n=O(n);;)if(n!=null)e.append(D.h(j(n))),n=A(n),n!=null&&e.append(t);else return e.toString()};ts.l=2;var Sh=function t(n){switch(arguments.length){case 2:return t.g(arguments[0],arguments[1]);case 3:return t.cb(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};Sh.g=function(t,n){return Sh.cb(t,n,0)};Sh.cb=function(t,n,e){if(D.h(n)==="/(?:)/")n=Hen(t,e);else if(1>e)n=Mn(D.h(t).split(n));else n:for(var l=e,r=Yn;;){if(l===1){n=In.g(r,t);break n}var u=Ru(n,t);if(u!=null){var i=t.indexOf(u);u=t.substring(i+hn(u)),--l,r=In.g(r,t.substring(0,i)),t=u}else{n=In.g(r,t);break n}}if(e===0&&1t?null:t};Gj.cb=function(t,n,e){return t=t.indexOf(n,e),0>t?null:t};Gj.l=3;var Bf=function t(n){switch(arguments.length){case 2:return t.g(arguments[0],arguments[1]);case 3:return t.cb(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};Bf.g=function(t,n){return t=t.lastIndexOf(n),0>t?null:t};Bf.cb=function(t,n,e){return t=t.lastIndexOf(n,e),0>t?null:t};Bf.l=3;f=dg.prototype;f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"splicing?":return this.Lb;case"form":return this.form;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#cljs.tools.reader.impl.utils.ReaderConditional{",", ","}",e,$.g(new p(null,2,5,v,[new p(null,2,5,v,[r1,this.Lb],null),new p(null,2,5,v,[Yd,this.form],null)],null),this.G))};f.Wa=function(){return new Ce(this,2,new p(null,2,5,v,[r1,Yd],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 2+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=-209062840^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.Lb,n.Lb)&&V.g(this.form,n.form)&&V.g(this.G,n.G)};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,2,[r1,null,Yd,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new dg(this.Lb,this.form,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"splicing?":case"form":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(r1,n):F.call(null,r1,n))?new dg(e,this.form,this.J,this.G,null):d(F.g?F.g(Yd,n):F.call(null,Yd,n))?new dg(this.Lb,e,this.J,this.G,null):new dg(this.Lb,this.form,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,2,5,v,[new Rn(r1,this.Lb),new Rn(Yd,this.form)],null),this.G))};f.W=function(t,n){return new dg(this.Lb,this.form,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};f.Z=Cn;f.M=function(t,n,e){return _n(n,["#?",d(this.Lb)?"@":null].join("")),Zn(this.form,n,e)};var Ycn=/[\s]/;it.h(0);H4.prototype.K=function(){if(this.je>this.Hc){var t=this.R.charAt(this.Hc);return this.Hc+=1,t}return null};H4.prototype.jb=function(){return this.je>this.Hc?this.R.charAt(this.Hc):null};Dv.prototype.K=function(){var t=this.vbt?'..."':'"',l=n.length;return['"',D.h(n.substring(0,t"});mr.Sa(null,lc,function(){return""});mr.Sa(null,wa,function(){return""});mr.Sa(null,Ea,function(){return""});mr.Sa(null,Dt,function(){return""});mr.Sa(null,eY,function(){return"nil"});mr.Sa(null,Xa,function(t,n){return F4(t,n,"(",")")});mr.Sa(null,Us,function(t,n){var e=hn(n),l=d(t)?0:e;return n=pn.g($,lr.g(l,n)),F4(t,n,"{",e>l?"...}":"}")});mr.Sa(null,Qa,function(t,n){return F4(t,n,"#{","}")});mr.Sa(null,Ha,function(t,n){return F4(t,n,"[","]")});mr.Sa(null,Ht,function(t,n){return hi.j(z([Sr(n)]))});var oW=/^([-+]?)(?:(0)|([1-9][0-9]*)|0[xX]([0-9A-Fa-f]+)|0([0-7]+)|([1-9][0-9]?)[rR]([0-9A-Za-z]+)|0[0-9]+)(N)?$/,hW=/([-+]?[0-9]+)\/([0-9]+)/,aW=/([-+]?[0-9]+(\.[0-9]*)?([eE][-+]?[0-9]+)?)(M)?/,t2=function t(n){for(var e=[],l=arguments.length,r=0;r",D.h(l)].join(""),t=Dn.h(t);var i=Dn.h([D.h(Mv(jr())),".",D.h(l)].join(""));n=Lj(ec,u);var s=er(r);return u=du.j(function(h,o){function a(M){return yv(M)?Dn.g(I,D.h(M)):M}h=O(h);var c=j(h);h=A(h),h=yd(j,h);var g=function(){var M=qr.h(e),q=Q(Jf);return q.cb?q.cb(e,M,c):q.call(null,e,M,c)}(),x=function(){if(d(g))return g;var M=V.g(jK,c)?LG:null;return d(M)?M:V.g(_Y,c)?oL:null}();d(x)||jl(["Protocol not found: ",D.h(c)].join(""),o);var S=Er(x)?Q(x):x;o=Nr.h(S),d(o)&&oc.j(o,Be,z([Hv,fh.g(In,al),Dn.h(D.h(i))])),o=W.h(S);var I=d(o)?D.h(ti(o)):V.g(LG,S)?"sci.impl.deftype":null;return $n.g(function(M){var q=m.cb(M,0,null);if(M=m.cb(M,1,null),F(oL,S)&&V.g(Ncn,q))return G.h(O($.j(new w(null,vM,null,1,null),new w(null,G.h(O($.g(new w(null,Cl,null,1,null),new w(null,l,null,1,null)))),null,1,null),z([new w(null,Aj,null,1,null),new w(null,Mj,null,1,null),new w(null,G.h(O($.g(new w(null,_i,null,1,null),new w(null,un(j(M)),null,1,null)))),null,1,null)]))));M=$n.g(un,M);var K=$r.g(function(Z){var ln=j(Z);Z=un(Z),ln=VB(ln,Z);var rn=gt.h(ln);ln=Ii.h(ln),Z=j(rn),rn=un(rn),rn=Mn(Nn(Up,rn));var tn=ie.m(),P=$.g(new p(null,2,5,v,[tn,new w(null,Con,new w(null,Up,null,1,null),2,null)],null),du.j(function(C){return new p(null,2,5,v,[C,new w(null,x3,new w(null,tn,new w(null,new w(null,Yt,new w(null,C,null,1,null),2,null),null,1,null),2,null),3,null)],null)},z([yn.cb(ei,s,rn)])));return Z=$.g(P,new p(null,2,5,v,[Z,Up],null)),Z=Mn(Z),G.h(O($.g(new w(null,rn,null,1,null),new w(null,G.h(O($.j(new w(null,Ot,null,1,null),new w(null,Z,null,1,null),z([ln])))),null,1,null))))},M);return M=an.j(e,dY,s,z([KY,Tu(s,$n.g(function(Z){return function(ln,rn){return K5(ln,Z,rn)}},s))])),q=G.h(O($.j(new w(null,Sg,null,1,null),new w(null,a(q),null,1,null),z([new w(null,i,null,1,null),K])))),K=Q(TK),K.g?K.g(M,q):K.call(null,M,q)},h)},z([n,u])),G.h(O($.j(new w(null,Ee,null,1,null),new w(null,G.h(O($.j(new w(null,PS,null,1,null),new w(null,l,null,1,null),z([new w(null,t,null,1,null)])))),null,1,null),z([new w(null,G.h(O($.j(new w(null,as,null,1,null),new w(null,xt(l,new R(null,1,[ean,!0],null)),null,1,null),z([new w(null,G.h(O($.g(new w(null,fsn,null,1,null),new w(null,new R(null,4,[LT,new w(null,Yt,new w(null,i,null,1,null),2,null),shn,i,j3,new w(null,Cl,new w(null,t,null,1,null),2,null),yK,new w(null,Cl,new w(null,l,null,1,null),2,null)],null),null,1,null)))),null,1,null)])))),null,1,null),new w(null,G.h(O($.j(new w(null,Z0,null,1,null),new w(null,t,null,1,null),z([new w(null,Mn(G.h(O($.g(new w(null,An,null,1,null),new w(null,FL,null,1,null))))),null,1,null),new w(null,G.h(O($.j(new w(null,tcn,null,1,null),new w(null,G.h(O($.g(new w(null,Yt,null,1,null),new w(null,i,null,1,null)))),null,1,null),z([new w(null,i,null,1,null),new w(null,G.h(O($.g(new w(null,Cl,null,1,null),new w(null,l,null,1,null)))),null,1,null),new w(null,G.h(O($.j(new w(null,kK,null,1,null),new w(null,new w(null,Yt,new w(null,r,null,1,null),2,null),null,1,null),z([new w(null,FL,null,1,null)])))),null,1,null)])))),null,1,null)])))),null,1,null),u,new w(null,l,null,1,null)]))))};Wj.l=5;Wj.o=function(t){var n=j(t),e=A(t);t=j(e);var l=A(e);e=j(l);var r=A(l);l=j(r);var u=A(r);return r=j(u),u=A(u),this.j(n,t,e,l,r,u)};var zj=function t(n){switch(arguments.length){case 3:return t.cb(arguments[0],arguments[1],arguments[2]);case 4:return t.pb(arguments[0],arguments[1],arguments[2],arguments[3]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};zj.cb=function(t,n,e){var l=T1(n);return oc.g(Am(t),function(r){return Va.cb(r,l,e)}),null};zj.pb=function(t,n,e,l){return t=T1(e),Va.cb(n,t,l)};zj.l=4;var Vj=function t(n){switch(arguments.length){case 3:return t.cb(arguments[0],arguments[1],arguments[2]);case 4:return t.pb(arguments[0],arguments[1],arguments[2],arguments[3]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};Vj.cb=function(t,n,e){var l=T1(n);return oc.g(Am(t),function(r){return Gd.cb(r,l,e)}),null};Vj.pb=function(t,n,e,l){return t=T1(e),Gd.cb(n,t,l)};Vj.l=4;var Uj=function t(n){switch(arguments.length){case 3:return t.cb(arguments[0],arguments[1],arguments[2]);case 4:return t.pb(arguments[0],arguments[1],arguments[2],arguments[3]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};Uj.cb=function(t,n,e){return t=Q(Am(t)),I1(t,T1(n),e)};Uj.pb=function(t,n,e,l){return I1(n,T1(e),l)};Uj.l=4;var Bj=function t(n){switch(arguments.length){case 2:return t.g(arguments[0],arguments[1]);case 3:return t.cb(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};Bj.g=function(t,n){return t=Q(Am(t)),wB(t,n)};Bj.cb=function(t,n,e){return wB(n,e)};Bj.l=3;var Jj=function t(n){switch(arguments.length){case 2:return t.g(arguments[0],arguments[1]);case 3:return t.cb(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};Jj.g=function(t,n){return t=Q(Am(t)),dB(t,n)};Jj.cb=function(t,n,e){return dB(n,e)};Jj.l=3;var Yj=function t(n){switch(arguments.length){case 2:return t.g(arguments[0],arguments[1]);case 3:return t.cb(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};Yj.g=function(t,n){return t=Q(Am(t)),rT(t,n)};Yj.cb=function(t,n,e){return rT(n,e)};Yj.l=3;var Qj=function t(n){for(var e=[],l=arguments.length,r=0;r",D.h(l)].join(""),t=Dn.h(n),n=Dn.h(["map",n].join(""));var i=$r.g(Nl,r),s=Dn.h([D.h(Mv(jr())),".",D.h(l)].join("")),h=Lj(ec,u),o=er(r);return r=du.j(function(a,c){function g(M){return yv(M)?Dn.g(I,D.h(M)):M}a=O(a);var x=j(a);a=A(a),a=yd(j,a);var S=function(){var M=qr.h(e),q=Q(Jf);return q.cb?q.cb(e,M,x):q.call(null,e,M,x)}();S=d(S)?S:V.g(jK,x)?FG:null,d(S)||jl(["Protocol not found: ",D.h(x)].join(""),c),c=Er(S)?Q(S):S,S=Nr.h(c),d(S)&&oc.j(S,Be,z([Hv,fh.g(In,al),dT(s)])),S=W.h(c);var I=d(S)?D.h(ti(S)):V.g(FG,c)?"sci.impl.records":null;return $n.g(function(M){var q=m.cb(M,0,null);return M=m.cb(M,1,null),M=$n.g(un,M),M=$r.g(function(K){var Z=j(K);K=un(K),Z=VB(Z,K);var ln=gt.h(Z);Z=Ii.h(Z);var rn=j(ln),tn=un(ln);K=Jr(function(C){return V.g(rn,C)},tn);var P=d(K)?ie.h("this_"):rn;return ln=d(K)?Mn(Nn(P,tn)):ln,tn=du.j(function(C){return new p(null,2,5,v,[C,new w(null,Nl.h(C),new w(null,P,null,1,null),2,null)],null)},z([yn.cb(ei,o,ln)])),K=d(K)?$.g(tn,new p(null,2,5,v,[rn,P],null)):tn,K=Mn(K),G.h(O($.g(new w(null,ln,null,1,null),new w(null,G.h(O($.j(new w(null,Ot,null,1,null),new w(null,K,null,1,null),z([Z])))),null,1,null))))},M),G.h(O($.j(new w(null,Sg,null,1,null),new w(null,g(q),null,1,null),z([new w(null,s,null,1,null),M]))))},a)},z([h,u])),G.h(O($.j(new w(null,Ee,null,1,null),new w(null,G.h(O($.j(new w(null,PS,null,1,null),new w(null,l,null,1,null),z([new w(null,t,null,1,null)])))),null,1,null),z([new w(null,G.h(O($.g(new w(null,PS,null,1,null),new w(null,n,null,1,null)))),null,1,null),new w(null,G.h(O($.j(new w(null,as,null,1,null),new w(null,xt(l,new R(null,1,[lK,!0],null)),null,1,null),z([new w(null,G.h(O($.g(new w(null,Fhn,null,1,null),new w(null,new R(null,5,[LT,new w(null,Yt,new w(null,s,null,1,null),2,null),ion,!0,j3,new w(null,Cl,new w(null,t,null,1,null),2,null),yK,new w(null,Cl,new w(null,l,null,1,null),2,null),EY,new w(null,Cl,new w(null,n,null,1,null),2,null)],null),null,1,null)))),null,1,null)])))),null,1,null),new w(null,G.h(O($.j(new w(null,Z0,null,1,null),new w(null,t,null,1,null),z([new w(null,Mn(G.h(O($.g(new w(null,An,null,1,null),new w(null,lW,null,1,null))))),null,1,null),new w(null,G.h(O($.j(new w(null,QL,null,1,null),new w(null,G.h(O($.g(new w(null,Yt,null,1,null),new w(null,s,null,1,null)))),null,1,null),z([new w(null,s,null,1,null),new w(null,G.h(O($.g(new w(null,Cl,null,1,null),new w(null,l,null,1,null)))),null,1,null),new w(null,G.h(O($.j(new w(null,kK,null,1,null),new w(null,i,null,1,null),z([new w(null,lW,null,1,null)])))),null,1,null)])))),null,1,null)])))),null,1,null),new w(null,G.h(O($.j(new w(null,Z0,null,1,null),new w(null,n,null,1,null),z([new w(null,Mn(G.h(O($.h(new w(null,QG,null,1,null))))),null,1,null),new w(null,G.h(O($.j(new w(null,QL,null,1,null),new w(null,G.h(O($.g(new w(null,Yt,null,1,null),new w(null,s,null,1,null)))),null,1,null),z([new w(null,s,null,1,null),new w(null,G.h(O($.g(new w(null,Cl,null,1,null),new w(null,l,null,1,null)))),null,1,null),new w(null,QG,null,1,null)])))),null,1,null)])))),null,1,null),r,new w(null,l,null,1,null)]))))};tx.l=5;tx.o=function(t){var n=j(t),e=A(t);t=j(e);var l=A(e);e=j(l);var r=A(l);l=j(r);var u=A(r);return r=j(u),u=A(u),this.j(n,t,e,l,r,u)};var Tp={},ev=function t(n){switch(arguments.length){case 3:return t.cb(arguments[0],arguments[1],arguments[2]);case 4:return t.pb(arguments[0],arguments[1],arguments[2],arguments[3]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};ev.cb=function(t,n,e){return ev.pb(t,n,null,e)};ev.pb=function(t,n,e,l){return Qn(e)||!Pn(e,l)?(n=y(l,t,n),e=Q(_K),t=e.cb?e.cb(t,n,!1):e.call(null,t,n,!1),t=Rt(t),t instanceof Zi?null:t):null};ev.l=4;Jl(Jf,ev);var s2=function t(n){for(var e=[],l=arguments.length,r=0;rinvoke-idx":return this.Ic;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#sci.impl.analyzer.FnBody{",", ","}",e,$.g(new p(null,6,5,v,[new p(null,2,5,v,[gt,this.ob],null),new p(null,2,5,v,[Ii,this.body],null),new p(null,2,5,v,[ko,this.mb],null),new p(null,2,5,v,[Ef,this.rb],null),new p(null,2,5,v,[cm,this.dd],null),new p(null,2,5,v,[ns,this.Ic],null)],null),this.G))};f.Wa=function(){return new Ce(this,6,new p(null,6,5,v,[gt,Ii,ko,Ef,cm,ns],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 6+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=1733662014^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.ob,n.ob)&&V.g(this.body,n.body)&&V.g(this.mb,n.mb)&&V.g(this.rb,n.rb)&&V.g(this.dd,n.dd)&&V.g(this.Ic,n.Ic)&&V.g(this.G,n.G)};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,6,[Ef,null,gt,null,cm,null,ko,null,ns,null,Ii,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new Xs(this.ob,this.body,this.mb,this.rb,this.dd,this.Ic,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"params":case"body":case"fixed-arity":case"var-arg-name":case"self-ref-idx":case"iden->invoke-idx":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(gt,n):F.call(null,gt,n))?new Xs(e,this.body,this.mb,this.rb,this.dd,this.Ic,this.J,this.G,null):d(F.g?F.g(Ii,n):F.call(null,Ii,n))?new Xs(this.ob,e,this.mb,this.rb,this.dd,this.Ic,this.J,this.G,null):d(F.g?F.g(ko,n):F.call(null,ko,n))?new Xs(this.ob,this.body,e,this.rb,this.dd,this.Ic,this.J,this.G,null):d(F.g?F.g(Ef,n):F.call(null,Ef,n))?new Xs(this.ob,this.body,this.mb,e,this.dd,this.Ic,this.J,this.G,null):d(F.g?F.g(cm,n):F.call(null,cm,n))?new Xs(this.ob,this.body,this.mb,this.rb,e,this.Ic,this.J,this.G,null):d(F.g?F.g(ns,n):F.call(null,ns,n))?new Xs(this.ob,this.body,this.mb,this.rb,this.dd,e,this.J,this.G,null):new Xs(this.ob,this.body,this.mb,this.rb,this.dd,this.Ic,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,6,5,v,[new Rn(gt,this.ob),new Rn(Ii,this.body),new Rn(ko,this.mb),new Rn(Ef,this.rb),new Rn(cm,this.dd),new Rn(ns,this.Ic)],null),this.G))};f.W=function(t,n){return new Xs(this.ob,this.body,this.mb,this.rb,this.dd,this.Ic,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};var dfn=function t(n,e,l,r){if(10>>0),yin=0,jin=String.prototype.trim?function(t){return t.trim()}:function(t){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(t)[1]},w3=String.prototype.repeat?function(t,n){return t.repeat(n)}:function(t,n){return Array(n+1).join(t)};f=He.prototype;f.dc="";f.set=function(t){this.dc=""+t};f.append=function(t,n,e){if(this.dc+=String(t),n!=null)for(let l=1;l":"_GT_"},FJ={_RBRACE_:"}",_COLON_:":",_BANG_:"!",_QMARK_:"?",_BSLASH_:"\\\\",_SLASH_:"/",_PERCENT_:"%",_PLUS_:"+",_SHARP_:"#",_LBRACE_:"{",_BAR_:"|",_LBRACK_:"[",_EQ_:"=",_:"-",_TILDE_:"~",_RBRACK_:"]",_GT_:">",_SINGLEQUOTE_:"'",_CIRCA_:"@",_AMPERSAND_:"&",_DOUBLEQUOTE_:'\\"',_CARET_:"^",_LT_:"<",_STAR_:"*"},n8=null,Nc=function t(n){switch(arguments.length){case 1:return t.h(arguments[0]);case 2:return t.g(arguments[0],arguments[1]);default:for(var e=[],l=arguments.length,r=0;r>>16&65535)*l+e*(n>>>16&65535)<<16>>>0)|0},t8={},e8=0;f=k.prototype;f.toString=function(){return this.Mb};f.T=function(t,n){return n instanceof k?this.Mb===n.Mb:!1};f.call=function(t){switch(arguments.length-1){case 1:return this.h(arguments[1]);case 2:return this.g(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length-1)].join(""))}};f.apply=function(t,n){return this.call.apply(this,[this].concat(Le(n)))};f.h=function(t){return on.g?on.g(t,this):on.call(null,t,this)};f.g=function(t,n){return on.cb?on.cb(t,this,n):on.call(null,t,this,n)};f.P=function(){return this.sb};f.W=function(t,n){return new k(this.eb,this.name,this.Mb,this.vc,n)};f.U=function(){var t=this.vc;return t??(this.vc=t=$_(this))};f.xc=function(){return this.name};f.yc=function(){return this.eb};f.M=function(t,n){return _n(n,this.Mb)};var Dn=function t(n){switch(arguments.length){case 1:return t.h(arguments[0]);case 2:return t.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};Dn.h=function(t){for(;;){if(t instanceof k)return t;if(typeof t=="string"){var n=t.indexOf("/");return 1>n?Dn.g(null,t):Dn.g(t.substring(0,n),t.substring(n+1,t.length))}if(t instanceof xu)return t.Nb;if(t instanceof U)t=t.za;else throw Error("no conversion to symbol")}};Dn.g=function(t,n){var e=t!=null?[D.h(t),"/",D.h(n)].join(""):n;return new k(t,n,e,null,null)};Dn.l=2;f=xu.prototype;f.toString=function(){return["#'",D.h(this.Nb)].join("")};f.gb=function(){return this.val.m?this.val.m():this.val.call(null)};f.P=function(){return this.sb};f.W=function(t,n){return new xu(this.val,this.Nb,n)};f.T=function(t,n){return n instanceof xu?(t=this.Nb,n=n.Nb,V.g?V.g(t,n):V.call(null,t,n)):!1};f.U=function(){return $_(this.Nb)};f.Md=Cn;f.call=function(t){switch(arguments.length-1){case 0:return this.m();case 1:return this.h(arguments[1]);case 2:return this.g(arguments[1],arguments[2]);case 3:return this.cb(arguments[1],arguments[2],arguments[3]);case 4:return this.pb(arguments[1],arguments[2],arguments[3],arguments[4]);case 5:return this.F(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);case 6:return this.O(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);case 7:return this.pa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7]);case 8:return this.da(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8]);case 9:return this.qa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9]);case 10:return this.fa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10]);case 11:return this.ga(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11]);case 12:return this.ha(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12]);case 13:return this.ia(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13]);case 14:return this.ja(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14]);case 15:return this.ka(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15]);case 16:return this.la(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16]);case 17:return this.ma(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17]);case 18:return this.na(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18]);case 19:return this.oa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19]);case 20:return this.Pa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19],arguments[20]);case 21:return this.Rb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19],arguments[20],arguments[21]);default:throw Error(["Invalid arity: ",D.h(arguments.length-1)].join(""))}};f.apply=function(t,n){return this.call.apply(this,[this].concat(Le(n)))};f.m=function(){var t=this.val.m?this.val.m():this.val.call(null);return t.m?t.m():t.call(null)};f.h=function(t){var n=this.val.m?this.val.m():this.val.call(null);return n.h?n.h(t):n.call(null,t)};f.g=function(t,n){var e=this.val.m?this.val.m():this.val.call(null);return e.g?e.g(t,n):e.call(null,t,n)};f.cb=function(t,n,e){var l=this.val.m?this.val.m():this.val.call(null);return l.cb?l.cb(t,n,e):l.call(null,t,n,e)};f.pb=function(t,n,e,l){var r=this.val.m?this.val.m():this.val.call(null);return r.pb?r.pb(t,n,e,l):r.call(null,t,n,e,l)};f.F=function(t,n,e,l,r){var u=this.val.m?this.val.m():this.val.call(null);return u.F?u.F(t,n,e,l,r):u.call(null,t,n,e,l,r)};f.O=function(t,n,e,l,r,u){var i=this.val.m?this.val.m():this.val.call(null);return i.O?i.O(t,n,e,l,r,u):i.call(null,t,n,e,l,r,u)};f.pa=function(t,n,e,l,r,u,i){var s=this.val.m?this.val.m():this.val.call(null);return s.pa?s.pa(t,n,e,l,r,u,i):s.call(null,t,n,e,l,r,u,i)};f.da=function(t,n,e,l,r,u,i,s){var h=this.val.m?this.val.m():this.val.call(null);return h.da?h.da(t,n,e,l,r,u,i,s):h.call(null,t,n,e,l,r,u,i,s)};f.qa=function(t,n,e,l,r,u,i,s,h){var o=this.val.m?this.val.m():this.val.call(null);return o.qa?o.qa(t,n,e,l,r,u,i,s,h):o.call(null,t,n,e,l,r,u,i,s,h)};f.fa=function(t,n,e,l,r,u,i,s,h,o){var a=this.val.m?this.val.m():this.val.call(null);return a.fa?a.fa(t,n,e,l,r,u,i,s,h,o):a.call(null,t,n,e,l,r,u,i,s,h,o)};f.ga=function(t,n,e,l,r,u,i,s,h,o,a){var c=this.val.m?this.val.m():this.val.call(null);return c.ga?c.ga(t,n,e,l,r,u,i,s,h,o,a):c.call(null,t,n,e,l,r,u,i,s,h,o,a)};f.ha=function(t,n,e,l,r,u,i,s,h,o,a,c){var g=this.val.m?this.val.m():this.val.call(null);return g.ha?g.ha(t,n,e,l,r,u,i,s,h,o,a,c):g.call(null,t,n,e,l,r,u,i,s,h,o,a,c)};f.ia=function(t,n,e,l,r,u,i,s,h,o,a,c,g){var x=this.val.m?this.val.m():this.val.call(null);return x.ia?x.ia(t,n,e,l,r,u,i,s,h,o,a,c,g):x.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g)};f.ja=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x){var S=this.val.m?this.val.m():this.val.call(null);return S.ja?S.ja(t,n,e,l,r,u,i,s,h,o,a,c,g,x):S.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x)};f.ka=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S){var I=this.val.m?this.val.m():this.val.call(null);return I.ka?I.ka(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S):I.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S)};f.la=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I){var M=this.val.m?this.val.m():this.val.call(null);return M.la?M.la(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I):M.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I)};f.ma=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M){var q=this.val.m?this.val.m():this.val.call(null);return q.ma?q.ma(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M):q.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M)};f.na=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q){var K=this.val.m?this.val.m():this.val.call(null);return K.na?K.na(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q):K.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q)};f.oa=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K){var Z=this.val.m?this.val.m():this.val.call(null);return Z.oa?Z.oa(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K):Z.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K)};f.Pa=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z){var ln=this.val.m?this.val.m():this.val.call(null);return ln.Pa?ln.Pa(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z):ln.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z)};f.Rb=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z,ln){var rn=this.val.m?this.val.m():this.val.call(null);return pn.md?pn.md(rn,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z,ln):pn.call(null,rn,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z,ln)};var V=function t(n){switch(arguments.length){case 1:return t.h(arguments[0]);case 2:return t.g(arguments[0],arguments[1]);default:for(var e=[],l=arguments.length,r=0;rt?0:t};f.Sb=function(){var t=this.X(null);return 0n)throw Error("Index out of bounds");n:for(;;){if(t==null)throw Error("Index out of bounds");if(n===0){if(O(t)){t=j(t);break n}throw Error("Index out of bounds")}if(b_(t)){t=bn(t,n);break n}if(O(t))t=A(t),--n;else throw Error("Index out of bounds")}return t}if(Kn(S5,t))return bn(t,n);throw Error(["nth not supported on this type ",D.h(DU(Sr(t)))].join(""))};m.cb=function(t,n,e){if(typeof n!="number")throw Error("Index argument to nth must be a number.");if(t==null)return e;if(t!=null&&(t.v&16||Cn===t.Od))return t.Qa(null,n,e);if(Gu(t))return-1n?e:zen(t,n,e);if(Kn(S5,t))return bn(t,n,e);throw Error(["nth not supported on this type ",D.h(DU(Sr(t)))].join(""))};m.l=3;var on=function t(n){switch(arguments.length){case 2:return t.g(arguments[0],arguments[1]);case 3:return t.cb(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};on.g=function(t,n){return t==null?null:t!=null&&(t.v&256||Cn===t.ye)?t.ta(null,n):Gu(t)?n!=null&&nn};df.j=function(t,n,e){for(;;)if(t>n)if(A(e))t=n,n=j(e),e=A(e);else return n>j(e);else return!1};df.o=function(t){var n=j(t),e=A(t);return t=j(e),e=A(e),this.j(n,t,e)};df.l=2;var pf=function t(n){switch(arguments.length){case 1:return t.h(arguments[0]);case 2:return t.g(arguments[0],arguments[1]);default:for(var e=[],l=arguments.length,r=0;r=n};pf.j=function(t,n,e){for(;;)if(t>=n)if(A(e))t=n,n=j(e),e=A(e);else return n>=j(e);else return!1};pf.o=function(t){var n=j(t),e=A(t);return t=j(e),e=A(e),this.j(n,t,e)};pf.l=2;var is=function t(n){switch(arguments.length){case 1:return t.h(arguments[0]);case 2:return t.g(arguments[0],arguments[1]);default:for(var e=[],l=arguments.length,r=0;rn?t:n};is.j=function(t,n,e){return yn.cb(is,t>n?t:n,e)};is.o=function(t){var n=j(t),e=A(t);return t=j(e),e=A(e),this.j(n,t,e)};is.l=2;var vf=function t(n){switch(arguments.length){case 1:return t.h(arguments[0]);case 2:return t.g(arguments[0],arguments[1]);default:for(var e=[],l=arguments.length,r=0;rl:r))e[l]=n.next(),l+=1;else return fl(new Ng(e,0,l),t.h?t.h(n):t.call(null,n))}else return null},null,null)};Nf.prototype.step=function(){if(this.ab!==kf)return!0;for(;;)if(this.ab===kf)if(this.buffer.Fc()){if(this.yd)return!1;if(this.Fd.ea()){if(this.Le)var t=pn.g(this.Fb,Nn(null,this.Fd.next()));else t=this.Fd.next(),t=this.Fb.g?this.Fb.g(null,t):this.Fb.call(null,null,t);pe(t)&&(this.Fb.h?this.Fb.h(null):this.Fb.call(null,null),this.yd=!0)}else this.Fb.h?this.Fb.h(null):this.Fb.call(null,null),this.yd=!0}else this.ab=this.buffer.remove();else return!0};Nf.prototype.ea=function(){return this.step()};Nf.prototype.next=function(){if(this.ea()){var t=this.ab;return this.ab=kf,t}throw Error("No such element")};Nf.prototype.remove=function(){return Error("Unsupported operation")};Nf.prototype[Je]=function(){return ve(this)};var G=function t(n){switch(arguments.length){case 1:return t.h(arguments[0]);case 2:return t.g(arguments[0],arguments[1]);default:for(var e=[],l=arguments.length,r=0;r>>e&31;return e===5?u.nb[i]=r:(l=l.nb[i],l!=null?(e-=5,n=t.pb?t.pb(n,e,l,r):t.call(null,n,e,l,r)):n=W4(null,e-5,r),u.nb[i]=n),u},Cin=function t(n,e,l,r,u){var i=q5(l);if(e===0)i.nb[r&31]=u;else{var s=r>>>e&31;e-=5,l=l.nb[s],n=t.F?t.F(n,e,l,r,u):t.call(null,n,e,l,r,u),i.nb[s]=n}return i},Ain=function t(n,e,l){var r=n.A-2>>>e&31;if(5=this.A)return new sn(this.$a,0,null);n:for(var t=this.root,n=this.shift;;)if(0this.A-bf(this)){t=this.$a.length;for(var e=Array(t+1),l=0;l>>5>1<n?null:(t=this.start+n,tn||this.end<=this.start+n?eB(n,this.end-this.start):bn(this.Ua,this.start+n)};f.Qa=function(t,n,e){return 0>n||this.end<=this.start+n?e:bn(this.Ua,this.start+n,e)};f.wb=function(t,n,e){if(t=this.start+n,0>n||this.end+1<=t)throw Error(["Index ",D.h(n)," out of bounds [0,",D.h(this.X(null)),"]"].join(""));n=this.B,e=an.cb(this.Ua,t,e);var l=this.start,r=this.end;return t+=1,t=r>t?r:t,Hi.F?Hi.F(n,e,l,t,null):Hi.call(null,n,e,l,t,null)};f.Wa=function(){return this.Ua!=null&&Cn===this.Ua.kd?lB(this.Ua,this.start,this.end):new kv(this)};f.P=function(){return this.B};f.X=function(){return this.end-this.start};f.Tb=function(){return this.start===this.end?null:bn(this.Ua,this.end-1)};f.Ub=function(){if(this.start===this.end)throw Error("Can't pop empty vector");var t=this.B,n=this.Ua,e=this.start,l=this.end-1;return Hi.F?Hi.F(t,n,e,l,null):Hi.call(null,t,n,e,l,null)};f.Sb=function(){return this.start!==this.end?new Rh(this,this.end-this.start-1,null):null};f.U=function(){var t=this.C;return t??(this.C=t=Ql(this))};f.T=function(t,n){return ml(this,n)};f.ca=function(){return Mt(Yn,this.B)};f.wa=function(t,n){return this.Ua!=null&&Cn===this.Ua.kd?H_(this.Ua,n,this.start,this.end):wv(this,n)};f.xa=function(t,n,e){return this.Ua!=null&&Cn===this.Ua.kd?F_(this.Ua,n,e,this.start,this.end):_4(this,n,e)};f.Oa=function(t,n,e){if(typeof n=="number")return this.wb(null,n,e);throw Error("Subvec's key for assoc must be a number.")};f.fb=function(t,n){return Au(n)?0<=n&&n>>e&31;if(e===5)n=r;else{var i=l.nb[u];i!=null?(e-=5,n=t.pb?t.pb(n,e,i,r):t.call(null,n,e,i,r)):n=W4(n.root.$,e-5,r)}return l.nb[u]=n,l},Rin=function t(n,e,l){l=v0(n.root.$,l);var r=n.A-2>>>e&31;if(5this.A-bf(this))this.$a[this.A&31]=n;else{t=new sh(this.root.$,this.$a);var e=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];e[0]=n,this.$a=e,this.A>>>5>1<=bf(this))t=this.$a;else for(var n=this.root,e=n,l=this.shift;;)if(0>>l&31]),l-=5;else{t=e.nb;break n}}n=Rin(this,this.shift,this.root),n=n??new sh(this.root.$,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]),5=t)return new R(this.B,this.A-1,e,null);V.g(n,this.nb[l])||(e[r]=this.nb[l],e[r+1]=this.nb[l+1],r+=2),l+=2}}else return this};f.Oa=function(t,n,e){if(t=Gf(this.nb,n),t===-1){if(this.An?4:2*(n+1));return Ai(this.nb,0,e,0,2*n),new Ki(t,this.ba,e)};f.Tc=function(t,n,e,l,r){var u=1<<(e>>>n&31);if(!(this.ba&u))return this;var i=Aa(this.ba&u-1),s=this.nb[2*i],h=this.nb[2*i+1];return s==null?(n=h.Tc(t,n+5,e,l,r),n===h?this:n!=null?Fc(this,t,2*i+1,n):this.ba===u?null:Mb(this,t,u,i)):ls(l,s)?(r.val=!0,Mb(this,t,u,i)):this};f.Rc=function(){return y0?y0(this.nb):dd.call(null,this.nb)};f.rc=function(t,n){return hB(this.nb,t,n)};f.jc=function(t,n,e,l){var r=1<<(n>>>t&31);if(!(this.ba&r))return l;var u=Aa(this.ba&r-1);return r=this.nb[2*u],u=this.nb[2*u+1],r==null?u.jc(t+5,n,e,l):ls(e,r)?u:l};f.yb=function(t,n,e,l,r,u){var i=1<<(e>>>n&31),s=Aa(this.ba&i-1);if(!(this.ba&i)){var h=Aa(this.ba);if(2*h>>n&31]=mh.yb(t,n+5,e,l,r,u),r=l=0;32>l;)this.ba>>>l&1&&(s[l]=this.nb[r]!=null?mh.yb(t,n+5,Yl(this.nb[r]),this.nb[r],this.nb[r+1],u):this.nb[r+1],r+=2),l+=1;return new Zc(t,h+1,s)}return n=Array(2*(h+4)),Ai(this.nb,0,n,0,2*s),n[2*s]=l,n[2*s+1]=r,Ai(this.nb,2*s,n,2*(s+1),2*(h-s)),u.val=!0,t=this.Xb(t),t.nb=n,t.ba|=i,t}return h=this.nb[2*s],i=this.nb[2*s+1],h==null?(h=i.yb(t,n+5,e,l,r,u),h===i?this:Fc(this,t,2*s+1,h)):ls(l,h)?r===i?this:Fc(this,t,2*s+1,r):(u.val=!0,u=n+5,l=Z7?Z7(t,u,h,i,e,l,r):cB.call(null,t,u,h,i,e,l,r),r=2*s,s=2*s+1,t=this.Xb(t),t.nb[r]=null,t.nb[s]=l,t)};f.xb=function(t,n,e,l,r){var u=1<<(n>>>t&31),i=Aa(this.ba&u-1);if(!(this.ba&u)){var s=Aa(this.ba);if(16<=s){for(i=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],i[n>>>t&31]=mh.xb(t+5,n,e,l,r),l=e=0;32>e;)this.ba>>>e&1&&(i[e]=this.nb[l]!=null?mh.xb(t+5,Yl(this.nb[l]),this.nb[l],this.nb[l+1],r):this.nb[l+1],l+=2),e+=1;return new Zc(null,s+1,i)}return t=Array(2*(s+1)),Ai(this.nb,0,t,0,2*i),t[2*i]=e,t[2*i+1]=l,Ai(this.nb,2*i,t,2*(i+1),2*(s-i)),r.val=!0,new Ki(null,this.ba|u,t)}var h=this.nb[2*i];return u=this.nb[2*i+1],h==null?(s=u.xb(t+5,n,e,l,r),s===u?this:new Ki(null,this.ba,Hc(this.nb,2*i+1,s))):ls(e,h)?l===u?this:new Ki(null,this.ba,Hc(this.nb,2*i+1,l)):(r.val=!0,r=this.ba,s=this.nb,t+=5,t=F7?F7(t,h,u,n,e,l):cB.call(null,t,h,u,n,e,l),e=2*i,i=2*i+1,l=Le(s),l[e]=null,l[i]=t,new Ki(null,r,l))};f.Qc=function(t,n,e,l){var r=1<<(n>>>t&31);if(!(this.ba&r))return l;var u=Aa(this.ba&r-1);return r=this.nb[2*u],u=this.nb[2*u+1],r==null?u.Qc(t+5,n,e,l):ls(e,r)?new Rn(r,u):l};f.Sc=function(t,n,e){var l=1<<(n>>>t&31);if(!(this.ba&l))return this;var r=Aa(this.ba&l-1),u=this.nb[2*r],i=this.nb[2*r+1];return u==null?(t=i.Sc(t+5,n,e),t===i?this:t!=null?new Ki(null,this.ba,Hc(this.nb,2*r+1,t)):this.ba===l?null:new Ki(null,this.ba^l,H7(this.nb,r))):ls(e,u)?this.ba===l?null:new Ki(null,this.ba^l,H7(this.nb,r)):this};f.Wa=function(){return new R1(this.nb)};var mh=new Ki(null,0,[]);U4.prototype.ea=function(){for(var t=this.nb.length;;){if(this.Cb!=null&&this.Cb.ea())return!0;if(this.D>>n&31,i=this.nb[u];return i==null?this:(n=i.Tc(t,n+5,e,l,r),n===i?this:n==null?8>=this.A?aB(this,t,u):(t=Fc(this,t,u,n),--t.A,t):Fc(this,t,u,n))};f.Rc=function(){return n9?n9(this.nb):tT.call(null,this.nb)};f.rc=function(t,n){for(var e=this.nb.length,l=0;;)if(l>>t&31];return r!=null?r.jc(t+5,n,e,l):l};f.yb=function(t,n,e,l,r,u){var i=e>>>n&31,s=this.nb[i];return s==null?(t=Fc(this,t,i,mh.yb(t,n+5,e,l,r,u)),t.A+=1,t):(n=s.yb(t,n+5,e,l,r,u),n===s?this:Fc(this,t,i,n))};f.xb=function(t,n,e,l,r){var u=n>>>t&31,i=this.nb[u];return i==null?new Zc(null,this.A+1,Hc(this.nb,u,mh.xb(t+5,n,e,l,r))):(t=i.xb(t+5,n,e,l,r),t===i?this:new Zc(null,this.A,Hc(this.nb,u,t)))};f.Qc=function(t,n,e,l){var r=this.nb[n>>>t&31];return r!=null?r.Qc(t+5,n,e,l):l};f.Sc=function(t,n,e){var l=n>>>t&31,r=this.nb[l];return r!=null?(t=r.Sc(t+5,n,e),t===r?this:t==null?8>=this.A?aB(this,null,l):new Zc(null,this.A-1,Hc(this.nb,l,t)):new Zc(null,this.A,Hc(this.nb,l,t))):this};f.Wa=function(){return new U4(this.nb)};f=nf.prototype;f.Xb=function(t){if(t===this.$)return this;var n=Array(2*(this.A+1));return Ai(this.nb,0,n,0,2*this.A),new nf(t,this.Wb,this.A,n)};f.Tc=function(t,n,e,l,r){return n=P1(this.nb,this.A,l),n===-1?this:(r.val=!0,this.A===1?null:(t=this.Xb(t),r=t.nb,r[n]=r[2*this.A-2],r[n+1]=r[2*this.A-1],r[2*this.A-1]=null,r[2*this.A-2]=null,--t.A,t))};f.Rc=function(){return y0?y0(this.nb):dd.call(null,this.nb)};f.rc=function(t,n){return hB(this.nb,t,n)};f.jc=function(t,n,e,l){return t=P1(this.nb,this.A,e),0>t?l:ls(e,this.nb[t])?this.nb[t+1]:l};f.yb=function(t,n,e,l,r,u){return e===this.Wb?(n=P1(this.nb,this.A,l),n===-1?this.nb.length>2*this.A?(n=2*this.A,e=2*this.A+1,t=this.Xb(t),t.nb[n]=l,t.nb[e]=r,u.val=!0,t.A+=1,t):(e=this.nb.length,n=Array(e+2),Ai(this.nb,0,n,0,e),n[e]=l,n[e+1]=r,u.val=!0,l=this.A+1,t===this.$?(this.nb=n,this.A=l,t=this):t=new nf(this.$,this.Wb,l,n),t):this.nb[n+1]===r?this:Fc(this,t,n+1,r)):new Ki(t,1<<(this.Wb>>>n&31),[null,this,null,null]).yb(t,n,e,l,r,u)};f.xb=function(t,n,e,l,r){return n===this.Wb?(t=P1(this.nb,this.A,e),t===-1?(t=2*this.A,n=Array(t+2),Ai(this.nb,0,n,0,t),n[t]=e,n[t+1]=l,r.val=!0,new nf(null,this.Wb,this.A+1,n)):V.g(this.nb[t+1],l)?this:new nf(null,this.Wb,this.A,Hc(this.nb,t+1,l))):new Ki(null,1<<(this.Wb>>>t&31),[null,this]).xb(t,n,e,l,r)};f.Qc=function(t,n,e,l){return t=P1(this.nb,this.A,e),0>t?l:ls(e,this.nb[t])?new Rn(this.nb[t],this.nb[t+1]):l};f.Sc=function(t,n,e){return t=P1(this.nb,this.A,e),t===-1?this:this.A===1?null:new nf(null,this.Wb,this.A-1,H7(this.nb,Ri(t,2)))};f.Wa=function(){return new R1(this.nb)};f=wa.prototype;f.toString=function(){return Fe(this)};f.indexOf=function(){var t=null;return t=function(n,e){switch(arguments.length){case 1:return Un(this,n,0);case 2:return Un(this,n,e)}throw Error("Invalid arity: "+arguments.length)},t.h=function(n){return Un(this,n,0)},t.g=function(n,e){return Un(this,n,e)},t}();f.lastIndexOf=function(){function t(e){return st(this,e,hn(this))}var n=null;return n=function(e,l){switch(arguments.length){case 1:return t.call(this,e);case 2:return st(this,e,l)}throw Error("Invalid arity: "+arguments.length)},n.h=t,n.g=function(e,l){return st(this,e,l)},n}();f.P=function(){return this.B};f.va=function(){if(this.R==null){var t=this.Db,n=this.D+2;return Xo?Xo(t,n,null):dd.call(null,t,n,null)}t=this.Db,n=this.D;var e=A(this.R);return Xo?Xo(t,n,e):dd.call(null,t,n,e)};f.U=function(){var t=this.C;return t??(this.C=t=Ql(this))};f.T=function(t,n){return ml(this,n)};f.ca=function(){return Ct};f.wa=function(t,n){return Fu(n,this)};f.xa=function(t,n,e){return Ei(n,e,this)};f.ua=function(){return this.R==null?new Rn(this.Db[this.D],this.Db[this.D+1]):j(this.R)};f.ya=function(){var t=this,n=t.R==null?function(){var e=t.Db,l=t.D+2;return Xo?Xo(e,l,null):dd.call(null,e,l,null)}():function(){var e=t.Db,l=t.D,r=A(t.R);return Xo?Xo(e,l,r):dd.call(null,e,l,r)}();return n??Ct};f.S=function(){return this};f.W=function(t,n){return n===this.B?this:new wa(n,this.Db,this.D,this.R,this.C)};f.Y=function(t,n){return Nn(n,this)};wa.prototype[Je]=function(){return ve(this)};f=qg.prototype;f.toString=function(){return Fe(this)};f.indexOf=function(){var t=null;return t=function(n,e){switch(arguments.length){case 1:return Un(this,n,0);case 2:return Un(this,n,e)}throw Error("Invalid arity: "+arguments.length)},t.h=function(n){return Un(this,n,0)},t.g=function(n,e){return Un(this,n,e)},t}();f.lastIndexOf=function(){function t(e){return st(this,e,hn(this))}var n=null;return n=function(e,l){switch(arguments.length){case 1:return t.call(this,e);case 2:return st(this,e,l)}throw Error("Invalid arity: "+arguments.length)},n.h=t,n.g=function(e,l){return st(this,e,l)},n}();f.P=function(){return this.B};f.va=function(){var t=this.Db,n=this.D,e=A(this.R);return pd?pd(t,n,e):tT.call(null,t,n,e)};f.U=function(){var t=this.C;return t??(this.C=t=Ql(this))};f.T=function(t,n){return ml(this,n)};f.ca=function(){return Ct};f.wa=function(t,n){return Fu(n,this)};f.xa=function(t,n,e){return Ei(n,e,this)};f.ua=function(){return j(this.R)};f.ya=function(){var t=this.Db,n=this.D,e=A(this.R);return t=pd?pd(t,n,e):tT.call(null,t,n,e),t??Ct};f.S=function(){return this};f.W=function(t,n){return n===this.B?this:new qg(n,this.Db,this.D,this.R,this.C)};f.Y=function(t,n){return Nn(n,this)};qg.prototype[Je]=function(){return ve(this)};B4.prototype.ea=function(){return!this.Ed||this.ie.ea()};B4.prototype.next=function(){return this.Ed?this.ie.next():(this.Ed=!0,new Rn(null,this.Ya))};B4.prototype.remove=function(){return Error("Unsupported operation")};f=mo.prototype;f.hc=Cn;f.Qb=function(t,n){return n==null?this.Xa?new Rn(null,this.Ya):null:this.root==null?null:this.root.Qc(0,Yl(n),n,null)};f.toString=function(){return Fe(this)};f.keys=function(){return ve($e.h?$e.h(this):$e.call(null,this))};f.entries=function(){return new V4(O(O(this)))};f.values=function(){return ve(yr.h?yr.h(this):yr.call(null,this))};f.has=function(t){return Pn(this,t)};f.get=function(t,n){return this.N(null,t,n)};f.forEach=function(t){for(var n=O(this),e=null,l=0,r=0;;)if(rthis.A?hn(A(this))+1:this.A};f.U=function(){var t=this.C;return t??(this.C=t=Ql(this))};f.T=function(t,n){return ml(this,n)};f.ca=function(){return Ct};f.wa=function(t,n){return Fu(n,this)};f.xa=function(t,n,e){return Ei(n,e,this)};f.ua=function(){return d0(this.stack)};f.ya=function(){var t=j(this.stack);return t=eT(this.lc?t.right:t.left,A(this.stack),this.lc),t!=null?new hh(null,t,this.lc,this.A-1,null):Ct};f.S=function(){return this};f.W=function(t,n){return n===this.B?this:new hh(n,this.stack,this.lc,this.A,this.C)};f.Y=function(t,n){return Nn(n,this)};hh.prototype[Je]=function(){return ve(this)};var VT=function t(n,e,l){var r=n.left!=null?function(){var s=n.left;return t.cb?t.cb(s,e,l):t.call(null,s,e,l)}():l;if(pe(r))return r;var u=function(){var s=n.key,h=n.val;return e.cb?e.cb(r,s,h):e.call(null,r,s,h)}();if(pe(u))return u;if(n.right!=null){var i=n.right;return t.cb?t.cb(i,e,u):t.call(null,i,e,u)}return u};f=ge.prototype;f.hc=Cn;f.Qb=function(t,n){switch(n){case 0:return new Rn(0,this.key);case 1:return new Rn(1,this.val);default:return null}};f.lastIndexOf=function(){function t(e){return st(this,e,hn(this))}var n=null;return n=function(e,l){switch(arguments.length){case 1:return t.call(this,e);case 2:return st(this,e,l)}throw Error("Invalid arity: "+arguments.length)},n.h=t,n.g=function(e,l){return st(this,e,l)},n}();f.indexOf=function(){var t=null;return t=function(n,e){switch(arguments.length){case 1:return Un(this,n,0);case 2:return Un(this,n,e)}throw Error("Invalid arity: "+arguments.length)},t.h=function(n){return Un(this,n,0)},t.g=function(n,e){return Un(this,n,e)},t}();f.Hd=function(t){return t.Kd(this)};f.Xc=function(){return new $t(this.key,this.val,this.left,this.right)};f.Ob=function(){return this};f.Gd=function(t){return t.Jd(this)};f.replace=function(t,n,e,l){return new ge(t,n,e,l)};f.Jd=function(t){return new ge(t.key,t.val,this,t.right)};f.Kd=function(t){return new ge(t.key,t.val,t.left,this)};f.rc=function(t,n){return VT(this,t,n)};f.ta=function(t,n){return this.Qa(null,n,null)};f.N=function(t,n,e){return this.Qa(null,n,e)};f.V=function(t,n){if(n===0)return this.key;if(n===1)return this.val;throw Error("Index out of bounds")};f.Qa=function(t,n,e){return n===0?this.key:n===1?this.val:e};f.wb=function(t,n,e){return new p(null,2,5,v,[this.key,this.val],null).wb(null,n,e)};f.P=function(){return null};f.X=function(){return 2};f.nd=function(){return this.key};f.od=function(){return this.val};f.Tb=function(){return this.val};f.Ub=function(){return new p(null,1,5,v,[this.key],null)};f.Sb=function(){return new sn([this.val,this.key],0,null)};f.U=function(){var t=this.C;return t??(this.C=t=Ql(this))};f.T=function(t,n){return ml(this,n)};f.ca=function(){return null};f.wa=function(t,n){return wv(this,n)};f.xa=function(t,n,e){return _4(this,n,e)};f.Oa=function(t,n,e){return an.cb(new p(null,2,5,v,[this.key,this.val],null),n,e)};f.fb=function(t,n){return n===0||n===1};f.S=function(){return new sn([this.key,this.val],0,null)};f.W=function(t,n){return Mt(new p(null,2,5,v,[this.key,this.val],null),n)};f.Y=function(t,n){return new p(null,3,5,v,[this.key,this.val,n],null)};f.call=function(t){switch(arguments.length-1){case 1:return this.h(arguments[1]);case 2:return this.g(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length-1)].join(""))}};f.apply=function(t,n){return this.call.apply(this,[this].concat(Le(n)))};f.h=function(t){return this.V(null,t)};f.g=function(t,n){return this.Qa(null,t,n)};ge.prototype[Je]=function(){return ve(this)};f=$t.prototype;f.hc=Cn;f.Qb=function(t,n){switch(n){case 0:return new Rn(0,this.key);case 1:return new Rn(1,this.val);default:return null}};f.lastIndexOf=function(){function t(e){return st(this,e,hn(this))}var n=null;return n=function(e,l){switch(arguments.length){case 1:return t.call(this,e);case 2:return st(this,e,l)}throw Error("Invalid arity: "+arguments.length)},n.h=t,n.g=function(e,l){return st(this,e,l)},n}();f.indexOf=function(){var t=null;return t=function(n,e){switch(arguments.length){case 1:return Un(this,n,0);case 2:return Un(this,n,e)}throw Error("Invalid arity: "+arguments.length)},t.h=function(n){return Un(this,n,0)},t.g=function(n,e){return Un(this,n,e)},t}();f.Hd=function(t){return new $t(this.key,this.val,this.left,t)};f.Xc=function(){throw Error("red-black tree invariant violation")};f.Ob=function(){return new ge(this.key,this.val,this.left,this.right)};f.Gd=function(t){return new $t(this.key,this.val,t,this.right)};f.replace=function(t,n,e,l){return new $t(t,n,e,l)};f.Jd=function(t){return this.left instanceof $t?new $t(this.key,this.val,this.left.Ob(),new ge(t.key,t.val,this.right,t.right)):this.right instanceof $t?new $t(this.right.key,this.right.val,new ge(this.key,this.val,this.left,this.right.left),new ge(t.key,t.val,this.right.right,t.right)):new ge(t.key,t.val,this,t.right)};f.Kd=function(t){return this.right instanceof $t?new $t(this.key,this.val,new ge(t.key,t.val,t.left,this.left),this.right.Ob()):this.left instanceof $t?new $t(this.left.key,this.left.val,new ge(t.key,t.val,t.left,this.left.left),new ge(this.key,this.val,this.left.right,this.right)):new ge(t.key,t.val,t.left,this)};f.rc=function(t,n){return VT(this,t,n)};f.ta=function(t,n){return this.Qa(null,n,null)};f.N=function(t,n,e){return this.Qa(null,n,e)};f.V=function(t,n){if(n===0)return this.key;if(n===1)return this.val;throw Error("Index out of bounds")};f.Qa=function(t,n,e){return n===0?this.key:n===1?this.val:e};f.wb=function(t,n,e){return new p(null,2,5,v,[this.key,this.val],null).wb(null,n,e)};f.P=function(){return null};f.X=function(){return 2};f.nd=function(){return this.key};f.od=function(){return this.val};f.Tb=function(){return this.val};f.Ub=function(){return new p(null,1,5,v,[this.key],null)};f.Sb=function(){return new sn([this.val,this.key],0,null)};f.U=function(){var t=this.C;return t??(this.C=t=Ql(this))};f.T=function(t,n){return ml(this,n)};f.ca=function(){return null};f.wa=function(t,n){return wv(this,n)};f.xa=function(t,n,e){return _4(this,n,e)};f.Oa=function(t,n,e){return an.cb(new p(null,2,5,v,[this.key,this.val],null),n,e)};f.fb=function(t,n){return n===0||n===1};f.S=function(){return new sn([this.key,this.val],0,null)};f.W=function(t,n){return Mt(new p(null,2,5,v,[this.key,this.val],null),n)};f.Y=function(t,n){return new p(null,3,5,v,[this.key,this.val,n],null)};f.call=function(t){switch(arguments.length-1){case 1:return this.h(arguments[1]);case 2:return this.g(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length-1)].join(""))}};f.apply=function(t,n){return this.call.apply(this,[this].concat(Le(n)))};f.h=function(t){return this.V(null,t)};f.g=function(t,n){return this.Qa(null,t,n)};$t.prototype[Je]=function(){return ve(this)};var Pin=function t(n,e,l,r,u){if(e==null)return new $t(l,r,null,null);var i=function(){var s=e.key;return n.g?n.g(l,s):n.call(null,l,s)}();return i===0?(u[0]=e,null):0>i?(i=function(){var s=e.left;return t.F?t.F(n,s,l,r,u):t.call(null,n,s,l,r,u)}(),i!=null?e.Gd(i):null):(i=function(){var s=e.right;return t.F?t.F(n,s,l,r,u):t.call(null,n,s,l,r,u)}(),i!=null?e.Hd(i):null)},Iin=function t(n,e){if(n==null)return e;if(e==null)return n;if(n instanceof $t){if(e instanceof $t){var l=function(){var r=n.right,u=e.left;return t.g?t.g(r,u):t.call(null,r,u)}();return l instanceof $t?new $t(l.key,l.val,new $t(n.key,n.val,n.left,l.left),new $t(e.key,e.val,l.right,e.right)):new $t(n.key,n.val,n.left,new $t(e.key,e.val,l,e.right))}return new $t(n.key,n.val,n.left,function(){var r=n.right;return t.g?t.g(r,e):t.call(null,r,e)}())}return e instanceof $t?new $t(e.key,e.val,function(){var r=e.left;return t.g?t.g(n,r):t.call(null,n,r)}(),e.right):(l=function(){var r=n.right,u=e.left;return t.g?t.g(r,u):t.call(null,r,u)}(),l instanceof $t?new $t(l.key,l.val,new ge(n.key,n.val,n.left,l.left),new ge(e.key,e.val,l.right,e.right)):gB(n.key,n.val,n.left,new ge(e.key,e.val,l,e.right)))},_in=function t(n,e,l,r){if(e!=null){var u=function(){var i=e.key;return n.g?n.g(l,i):n.call(null,l,i)}();return u===0?(r[0]=e,Iin(e.left,e.right)):0>u?(u=function(){var i=e.left;return t.pb?t.pb(n,i,l,r):t.call(null,n,i,l,r)}(),u!=null||r[0]!=null?e.left instanceof ge?gB(e.key,e.val,u,e.right):new $t(e.key,e.val,u,e.right):null):(u=function(){var i=e.right;return t.pb?t.pb(n,i,l,r):t.call(null,n,i,l,r)}(),u!=null||r[0]!=null?e.right instanceof ge?Qen(e.key,e.val,e.left,u):new $t(e.key,e.val,e.left,u):null)}return null},Tin=function t(n,e,l,r){var u=e.key,i=n.g?n.g(l,u):n.call(null,l,u);return i===0?e.replace(u,r,e.left,e.right):0>i?e.replace(u,e.val,function(){var s=e.left;return t.pb?t.pb(n,s,l,r):t.call(null,n,s,l,r)}(),e.right):e.replace(u,e.val,e.left,function(){var s=e.right;return t.pb?t.pb(n,s,l,r):t.call(null,n,s,l,r)}())};f=Ns.prototype;f.hc=Cn;f.Qb=function(t,n){return J4(this,n)};f.forEach=function(t){for(var n=O(this),e=null,l=0,r=0;;)if(rr?(t=In.g(t,l),l=l.left):l=l.right:0(t.h?t.h(e):t.call(null,e))?n:e};pa.j=function(t,n,e,l){return yn.cb(function(r,u){return pa.cb(t,r,u)},pa.cb(t,n,e),l)};pa.o=function(t){var n=j(t),e=A(t);t=j(e);var l=A(e);return e=j(l),l=A(l),this.j(n,t,e,l)};pa.l=3;var Gc=function t(n){switch(arguments.length){case 2:return t.g(arguments[0],arguments[1]);case 3:return t.cb(arguments[0],arguments[1],arguments[2]);default:for(var e=[],l=arguments.length,r=0;r=this.count)throw Error("-drop-first of empty chunk");return new b5(this.start+this.step,this.step,this.count-1)};Q4.prototype.ea=function(){return 0this.end};Q4.prototype.next=function(){var t=this.D;return this.D+=this.step,t};f=ah.prototype;f.toString=function(){return Fe(this)};f.indexOf=function(){var t=null;return t=function(n,e){switch(arguments.length){case 1:return Un(this,n,0);case 2:return Un(this,n,e)}throw Error("Invalid arity: "+arguments.length)},t.h=function(n){return Un(this,n,0)},t.g=function(n,e){return Un(this,n,e)},t}();f.lastIndexOf=function(){function t(e){return st(this,e,hn(this))}var n=null;return n=function(e,l){switch(arguments.length){case 1:return t.call(this,e);case 2:return st(this,e,l)}throw Error("Invalid arity: "+arguments.length)},n.h=t,n.g=function(e,l){return st(this,e,l)},n}();f.Pc=function(){if(this.Va==null){var t=this.X(null);32this.end&&this.step===0)return this.start;throw Error("Index out of bounds")};f.Qa=function(t,n,e){return 0<=n&&nthis.end&&this.step===0?this.start:e};f.Wa=function(){return new Q4(this.start,this.end,this.step)};f.P=function(){return this.B};f.va=function(){return 0this.end?new ah(null,this.start+this.step,this.end,this.step,null,null,null):null};f.X=function(){return Math.ceil((this.end-this.start)/this.step)};f.U=function(){var t=this.C;return t??(this.C=t=Ql(this))};f.T=function(t,n){return ml(this,n)};f.ca=function(){return Ct};f.wa=function(t,n){return wv(this,n)};f.xa=function(t,n,e){for(t=this.start;;)if(0this.end){if(e=n.g?n.g(e,t):n.call(null,e,t),pe(e))return Q(e);t+=this.step}else return e};f.ua=function(){return this.start};f.ya=function(){var t=this.va(null);return t??Ct};f.S=function(){return this};f.Lc=function(){return this.Pc(),this.Va};f.ec=function(){return this.Pc(),this.Pb==null?Ct:this.Pb};f.W=function(t,n){return n===this.B?this:new ah(n,this.start,this.end,this.step,this.Va,this.Pb,this.C)};f.Y=function(t,n){return Nn(n,this)};f.Kc=function(){return O(this.ec(null))};ah.prototype[Je]=function(){return ve(this)};f=ch.prototype;f.toString=function(){return Fe(this)};f.indexOf=function(){var t=null;return t=function(n,e){switch(arguments.length){case 1:return Un(this,n,0);case 2:return Un(this,n,e)}throw Error("Invalid arity: "+arguments.length)},t.h=function(n){return Un(this,n,0)},t.g=function(n,e){return Un(this,n,e)},t}();f.lastIndexOf=function(){function t(e){return st(this,e,hn(this))}var n=null;return n=function(e,l){switch(arguments.length){case 1:return t.call(this,e);case 2:return st(this,e,l)}throw Error("Invalid arity: "+arguments.length)},n.h=t,n.g=function(e,l){return st(this,e,l)},n}();f.Pc=function(){if(this.Va==null){var t=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];n:for(var n=0,e=this.start;;)if(32>n){if(t[n]=e,n+=1,e+=this.step,!(0this.end)){n=this.Va=new Ng(t,0,n);break n}}else{n=e;break n}this.Va==null&&(this.Va=new Ng(t,0,32),(0this.end)&&(this.Pb=new ch(null,n,this.end,this.step,null,null,null)))}};f.Wa=function(){return new Q4(this.start,this.end,this.step)};f.P=function(){return this.B};f.va=function(){return 0this.end?new ch(null,this.start+this.step,this.end,this.step,null,null,null):null};f.U=function(){var t=this.C;return t??(this.C=t=Ql(this))};f.T=function(t,n){return ml(this,n)};f.ca=function(){return Ct};f.wa=function(t,n){return Fu(n,this)};f.xa=function(t,n,e){for(t=this.start;;)if(0this.end){if(e=n.g?n.g(e,t):n.call(null,e,t),pe(e))return Q(e);t+=this.step}else return e};f.ua=function(){return this.start};f.ya=function(){var t=this.va(null);return t??Ct};f.S=function(){return this};f.Lc=function(){return this.Pc(),this.Va};f.ec=function(){return this.Pc(),this.Pb==null?Ct:this.Pb};f.W=function(t,n){return n===this.B?this:new ch(n,this.start,this.end,this.step,this.Va,this.Pb,this.C)};f.Y=function(t,n){return Nn(n,this)};f.Kc=function(){return O(this.ec(null))};ch.prototype[Je]=function(){return ve(this)};var $u=function t(n){switch(arguments.length){case 0:return t.m();case 1:return t.h(arguments[0]);case 2:return t.g(arguments[0],arguments[1]);case 3:return t.cb(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};$u.m=function(){return $u.cb(0,Number.MAX_VALUE,1)};$u.h=function(t){return $u.cb(0,t,1)};$u.g=function(t,n){return $u.cb(t,n,1)};$u.cb=function(t,n,e){return 0e?n>=t?Ct:Au(t)&&Au(n)&&Au(e)?new ah(null,t,n,e,null,null,null):new ch(null,t,n,e,null,null,null):n===t?Ct:ne.h(t)};$u.l=3;var pu=function t(n){switch(arguments.length){case 1:return t.h(arguments[0]);case 2:return t.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};pu.h=function(t){return function(n){var e=ul(-1);return function(){function l(s,h){var o=e.Ib(null,e.gb(null)+1);return js(o,t)===0?n.g?n.g(s,h):n.call(null,s,h):s}function r(s){return n.h?n.h(s):n.call(null,s)}function u(){return n.m?n.m():n.call(null)}var i=null;return i=function(s,h){switch(arguments.length){case 0:return u.call(this);case 1:return r.call(this,s);case 2:return l.call(this,s,h)}throw Error("Invalid arity: "+arguments.length)},i.m=u,i.h=r,i.g=l,i}()}};pu.g=function(t,n){return new Dt(null,function(){var e=O(n);return e?Nn(j(e),pu.g(t,il.g(t,e))):null},null,null)};pu.l=2;var Nd=function t(n){switch(arguments.length){case 1:return t.h(arguments[0]);case 2:return t.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};Nd.h=function(t){return function(n){var e=new I1,l=ul(nS);return function(){function r(h,o){var a=Q(l),c=t.h?t.h(o):t.call(null,o);return Jl(l,c),F(a,nS)||V.g(c,a)?(e.add(o),h):(a=Mn(e.nb),e.clear(),h=n.g?n.g(h,a):n.call(null,h,a),pe(h)||e.add(o),h)}function u(h){if(!d(e.Fc())){var o=Mn(e.nb);e.clear(),h=mv(n.g?n.g(h,o):n.call(null,h,o))}return n.h?n.h(h):n.call(null,h)}function i(){return n.m?n.m():n.call(null)}var s=null;return s=function(h,o){switch(arguments.length){case 0:return i.call(this);case 1:return u.call(this,h);case 2:return r.call(this,h,o)}throw Error("Invalid arity: "+arguments.length)},s.m=i,s.h=u,s.g=r,s}()}};Nd.g=function(t,n){return new Dt(null,function(){var e=O(n);if(e){var l=j(e),r=t.h?t.h(l):t.call(null,l),u=Nn(l,rr.g(function(i){return V.g(r,t.h?t.h(i):t.call(null,i))},A(e)));return Nn(u,Nd.g(t,new Dt(null,function(){return il.g(hn(u),e)},null,null)))}return null},null,null)};Nd.l=2;var jg=function t(n){switch(arguments.length){case 2:return t.g(arguments[0],arguments[1]);case 3:return t.cb(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};jg.g=function(t,n){return new Dt(null,function(){var e=O(n);return e?jg.cb(t,j(e),un(e)):new w(null,t.m?t.m():t.call(null),null,1,null)},null,null)};jg.cb=function(t,n,e){return pe(n)?new w(null,Q(n),null,1,null):Nn(n,new Dt(null,function(){var l=O(e);if(l){var r=jg.cb,u=j(l);u=t.g?t.g(n,u):t.call(null,n,u),l=r.call(jg,t,u,un(l))}else l=null;return l},null,null))};jg.l=3;var za=function t(n){switch(arguments.length){case 1:return t.h(arguments[0]);case 2:return t.g(arguments[0],arguments[1]);case 3:return t.cb(arguments[0],arguments[1],arguments[2]);default:for(var e=[],l=arguments.length,r=0;ri?1:i),i<=e.length?(i=jt.g(e,i),t.g?t.g(n,i):t.call(null,n,i)):null},null,null))},$in={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},hi=function t(n){for(var e=[],l=arguments.length,r=0;r ",D.h(x)," and ",D.h(j(c)),", and neither is preferred"].join(""));return c}return c},null,Q(r)),a=function(){var c;return(c=o==null)&&(c=Q(r),c=c.h?c.h(h):c.call(null,h)),d(c)?new p(null,2,5,v,[h,c],null):o}();return d(a)?V.g(Q(s),Q(l))?(ct.pb(i,an,e,Rt(a)),Rt(a)):(Tv(i,r,s,l),t.da?t.da(n,e,l,r,u,i,s,h):t.call(null,n,e,l,r,u,i,s,h)):null};f=Mi.prototype;f.call=function(t){switch(arguments.length-1){case 0:return this.m();case 1:return this.h(arguments[1]);case 2:return this.g(arguments[1],arguments[2]);case 3:return this.cb(arguments[1],arguments[2],arguments[3]);case 4:return this.pb(arguments[1],arguments[2],arguments[3],arguments[4]);case 5:return this.F(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);case 6:return this.O(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);case 7:return this.pa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7]);case 8:return this.da(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8]);case 9:return this.qa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9]);case 10:return this.fa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10]);case 11:return this.ga(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11]);case 12:return this.ha(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12]);case 13:return this.ia(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13]);case 14:return this.ja(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14]);case 15:return this.ka(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15]);case 16:return this.la(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16]);case 17:return this.ma(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17]);case 18:return this.na(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18]);case 19:return this.oa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19]);case 20:return this.Pa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19],arguments[20]);case 21:return this.Rb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19],arguments[20],arguments[21]);default:throw Error(["Invalid arity: ",D.h(arguments.length-1)].join(""))}};f.apply=function(t,n){return this.call.apply(this,[this].concat(Le(n)))};f.m=function(){var t=this.I.m?this.I.m():this.I.call(null),n=this.Ra(null,t);return d(n)||ur(this.name,t),n.m?n.m():n.call(null)};f.h=function(t){var n=this.I.h?this.I.h(t):this.I.call(null,t),e=this.Ra(null,n);return d(e)||ur(this.name,n),e.h?e.h(t):e.call(null,t)};f.g=function(t,n){var e=this.I.g?this.I.g(t,n):this.I.call(null,t,n),l=this.Ra(null,e);return d(l)||ur(this.name,e),l.g?l.g(t,n):l.call(null,t,n)};f.cb=function(t,n,e){var l=this.I.cb?this.I.cb(t,n,e):this.I.call(null,t,n,e),r=this.Ra(null,l);return d(r)||ur(this.name,l),r.cb?r.cb(t,n,e):r.call(null,t,n,e)};f.pb=function(t,n,e,l){var r=this.I.pb?this.I.pb(t,n,e,l):this.I.call(null,t,n,e,l),u=this.Ra(null,r);return d(u)||ur(this.name,r),u.pb?u.pb(t,n,e,l):u.call(null,t,n,e,l)};f.F=function(t,n,e,l,r){var u=this.I.F?this.I.F(t,n,e,l,r):this.I.call(null,t,n,e,l,r),i=this.Ra(null,u);return d(i)||ur(this.name,u),i.F?i.F(t,n,e,l,r):i.call(null,t,n,e,l,r)};f.O=function(t,n,e,l,r,u){var i=this.I.O?this.I.O(t,n,e,l,r,u):this.I.call(null,t,n,e,l,r,u),s=this.Ra(null,i);return d(s)||ur(this.name,i),s.O?s.O(t,n,e,l,r,u):s.call(null,t,n,e,l,r,u)};f.pa=function(t,n,e,l,r,u,i){var s=this.I.pa?this.I.pa(t,n,e,l,r,u,i):this.I.call(null,t,n,e,l,r,u,i),h=this.Ra(null,s);return d(h)||ur(this.name,s),h.pa?h.pa(t,n,e,l,r,u,i):h.call(null,t,n,e,l,r,u,i)};f.da=function(t,n,e,l,r,u,i,s){var h=this.I.da?this.I.da(t,n,e,l,r,u,i,s):this.I.call(null,t,n,e,l,r,u,i,s),o=this.Ra(null,h);return d(o)||ur(this.name,h),o.da?o.da(t,n,e,l,r,u,i,s):o.call(null,t,n,e,l,r,u,i,s)};f.qa=function(t,n,e,l,r,u,i,s,h){var o=this.I.qa?this.I.qa(t,n,e,l,r,u,i,s,h):this.I.call(null,t,n,e,l,r,u,i,s,h),a=this.Ra(null,o);return d(a)||ur(this.name,o),a.qa?a.qa(t,n,e,l,r,u,i,s,h):a.call(null,t,n,e,l,r,u,i,s,h)};f.fa=function(t,n,e,l,r,u,i,s,h,o){var a=this.I.fa?this.I.fa(t,n,e,l,r,u,i,s,h,o):this.I.call(null,t,n,e,l,r,u,i,s,h,o),c=this.Ra(null,a);return d(c)||ur(this.name,a),c.fa?c.fa(t,n,e,l,r,u,i,s,h,o):c.call(null,t,n,e,l,r,u,i,s,h,o)};f.ga=function(t,n,e,l,r,u,i,s,h,o,a){var c=this.I.ga?this.I.ga(t,n,e,l,r,u,i,s,h,o,a):this.I.call(null,t,n,e,l,r,u,i,s,h,o,a),g=this.Ra(null,c);return d(g)||ur(this.name,c),g.ga?g.ga(t,n,e,l,r,u,i,s,h,o,a):g.call(null,t,n,e,l,r,u,i,s,h,o,a)};f.ha=function(t,n,e,l,r,u,i,s,h,o,a,c){var g=this.I.ha?this.I.ha(t,n,e,l,r,u,i,s,h,o,a,c):this.I.call(null,t,n,e,l,r,u,i,s,h,o,a,c),x=this.Ra(null,g);return d(x)||ur(this.name,g),x.ha?x.ha(t,n,e,l,r,u,i,s,h,o,a,c):x.call(null,t,n,e,l,r,u,i,s,h,o,a,c)};f.ia=function(t,n,e,l,r,u,i,s,h,o,a,c,g){var x=this.I.ia?this.I.ia(t,n,e,l,r,u,i,s,h,o,a,c,g):this.I.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g),S=this.Ra(null,x);return d(S)||ur(this.name,x),S.ia?S.ia(t,n,e,l,r,u,i,s,h,o,a,c,g):S.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g)};f.ja=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x){var S=this.I.ja?this.I.ja(t,n,e,l,r,u,i,s,h,o,a,c,g,x):this.I.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x),I=this.Ra(null,S);return d(I)||ur(this.name,S),I.ja?I.ja(t,n,e,l,r,u,i,s,h,o,a,c,g,x):I.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x)};f.ka=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S){var I=this.I.ka?this.I.ka(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S):this.I.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S),M=this.Ra(null,I);return d(M)||ur(this.name,I),M.ka?M.ka(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S):M.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S)};f.la=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I){var M=this.I.la?this.I.la(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I):this.I.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I),q=this.Ra(null,M);return d(q)||ur(this.name,M),q.la?q.la(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I):q.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I)};f.ma=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M){var q=this.I.ma?this.I.ma(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M):this.I.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M),K=this.Ra(null,q);return d(K)||ur(this.name,q),K.ma?K.ma(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M):K.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M)};f.na=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q){var K=this.I.na?this.I.na(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q):this.I.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q),Z=this.Ra(null,K);return d(Z)||ur(this.name,K),Z.na?Z.na(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q):Z.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q)};f.oa=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K){var Z=this.I.oa?this.I.oa(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K):this.I.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K),ln=this.Ra(null,Z);return d(ln)||ur(this.name,Z),ln.oa?ln.oa(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K):ln.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K)};f.Pa=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z){var ln=this.I.Pa?this.I.Pa(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z):this.I.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z),rn=this.Ra(null,ln);return d(rn)||ur(this.name,ln),rn.Pa?rn.Pa(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z):rn.call(null,t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z)};f.Rb=function(t,n,e,l,r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z,ln){var rn=pn.j(this.I,t,n,e,l,z([r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z,ln])),tn=this.Ra(null,rn);return d(tn)||ur(this.name,rn),pn.j(tn,t,n,e,l,z([r,u,i,s,h,o,a,c,g,x,S,I,M,q,K,Z,ln]))};f.Qd=function(t,n,e){if(d(uY(e,n,this.Vc)))throw Error(["Preference conflict in multimethod '",D.h(this.name),"': ",D.h(e)," is already preferred to ",D.h(n)].join(""));return ct.g(this.Vc,function(l){return an.cb(l,n,In.g(on.cb(l,n,al),e))}),Tv(this.sc,this.Zb,this.nc,this.Ec)};f.Sd=function(t,n){return ct.cb(this.Zb,Jn,n),Tv(this.sc,this.Zb,this.nc,this.Ec),this};f.Pd=function(){return Q(this.Zb)};f.Rd=function(){return Q(this.Vc)};f.Sa=function(t,n,e){return ct.pb(this.Zb,an,n,e),Tv(this.sc,this.Zb,this.nc,this.Ec),this};f.Td=function(){return ct.g(this.Zb,function(){return wn}),ct.g(this.sc,function(){return wn}),ct.g(this.Vc,function(){return wn}),ct.g(this.nc,function(){return null}),this};f.Ra=function(t,n){return V.g(Q(this.nc),Q(this.Ec))||Tv(this.sc,this.Zb,this.nc,this.Ec),t=Q(this.sc),t=t.h?t.h(n):t.call(null,n),d(t)?t:Nin(this.name,n,this.Ec,this.Zb,this.Vc,this.sc,this.nc,this.Ie)};f.xc=function(){return B7(this.name)};f.yc=function(){return J7(this.name)};f.U=function(){return R4(this)};f=Mv.prototype;f.Zd=Cn;f.toString=function(){return this.uc};f.T=function(t,n){return(t=n!=null?Cn===n.Zd:!1)?this.uc===n.uc:t};f.M=function(t,n){return _n(n,['#uuid "',D.h(this.uc),'"'].join(""))};f.U=function(){return this.C==null&&(this.C=Yl(this.uc)),this.C};f.Gb=function(t,n){if(n instanceof Mv)return Ps(this.uc,n.uc);throw Error(["Cannot compare ",D.h(this)," to ",D.h(n)].join(""))};Mh.prototype.__proto__=Error.prototype;Mh.prototype.Z=Cn;Mh.prototype.M=function(t,n,e){return _n(n,"#error {:message "),Zn(this.message,n,e),d(this.data)&&(_n(n,", :data "),Zn(this.data,n,e)),d(this.cause)&&(_n(n,", :cause "),Zn(this.cause,n,e)),_n(n,"}")};Mh.prototype.toString=function(){return Fe(this)};var tl=function t(n){switch(arguments.length){case 2:return t.g(arguments[0],arguments[1]);case 3:return t.cb(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};tl.g=function(t,n){return tl.cb(t,n,null)};tl.cb=function(t,n,e){return new Mh(t,n,e)};tl.l=3;f=B5.prototype;f.toString=function(){return Fe(this)};f.T=function(t,n){return n instanceof B5&&V.g(this.tag,n.tag)&&V.g(this.form,n.form)};f.U=function(){return 31*Yl(this.tag)+Yl(this.form)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"tag":return this.tag;case"form":return this.form;default:return e}};f.M=function(t,n,e){return _n(n,["#",D.h(this.tag)," "].join("")),Zn(this.form,n,e)};var qin="arguments abstract await boolean break byte case catch char class const continue debugger default delete do double else enum export extends final finally float for function goto if implements import in instanceof int interface let long native new package private protected public return short static super switch synchronized this throw throws transient try typeof var void volatile while with yield methods null constructor".split(" "),u8=null;typeof console<"u"&&_U();_U();var iY=new U(null,"nil","nil",99600501),Ua=new U(null,"token","token",-1211463215),bin=new k(null,"message","message",1234475525,null),E9=new k(null,"extend-protocol","extend-protocol",306378578,null),R9=new k(null,"assoc-in","assoc-in",-113585743,null),P9=new k(null,"ns-aliases","ns-aliases",-1364180948,null),Wd=new U(null,"pattern","pattern",242135423),I9=new k(null,"ident?","ident?",-2061359468,null),_y=new U(null,"reader-exception","reader-exception",-1938323098),_9=new k(null,"*1","*1",2110258092,null),T9=new k(null,"*2","*2",1728229926,null),bl=new U(null,"trailing-white-space","trailing-white-space",1496006996),M9=new k(null,"*3","*3",105062009,null),TG=new k(null,"kvs","kvs",-1695980277,null),D9=new k(null,"filterv","filterv",1977739179,null),MG=new k(null,"from","from",-839142725,null),lm=new U(null,"relative-to","relative-to",-470100051),sY=new k(null,"*reader-resolver*","*reader-resolver*",309718590,null),Ba=new U(null,"intra-block-nl","intra-block-nl",1808826875),$9=new U(null,"exponentchar","exponentchar",1986664222),sl=new U(null,"row","row",-570139521),N9=new k(null,"*e","*e",329170866,null),_0=new U(null,"load-fn","load-fn",-2121144334),q9=new k(null,"hash-map","hash-map",-439030950,null),b9=new k(null,"vary-meta","vary-meta",-1580067831,null),Gin=new k(null,"format","format",333606761,null),Lin=new k(null,"pad","pad",1603796986,null),oY=new U(null,"dotted-access","dotted-access",114961112),DG=new k(null,"apropos","apropos",-1511857537,null),Win=new k(null,"Error","Error",-1692662047,null),zd=new U(null,"commas","commas",1094507436),G9=new k(null,"ns-refers","ns-refers",-2030918515,null),hY=new U(null,"reify-fn","reify-fn",-1360983316),zin=new k("cljs.core","ex-cause","cljs.core/ex-cause",1843478517,null),$G=new k(null,"start-key","start-key",790225477,null),L9=new k(null,"not-any?","not-any?",-2114707554,null),W9=new k(null,"apply","apply",-1334050276,null),d3=new k(null,"when-let","when-let",-1383043480,null),L1=new k(null,"cljs.core","cljs.core",770546058,null),uw=new k(null,"start","start",1285322546,null),Vd=new U(null,"miser","miser",-556060186),z9=new k(null,"->>","->>",-1874332161,null),V9=new k(null,"ifn?","ifn?",-2106461064,null),U9=new k(null,"->Eduction","->Eduction",-188511967,null),aY=new U(null,"fn-name","fn-name",-766594004),B9=new k(null,"merge","merge",-163787882,null),Yu=new U(null,"current","current",-1088038603),J9=new k(null,"qualified-symbol?","qualified-symbol?",98763807,null),cY=new k(null,"ns-obj","ns-obj",-635821906,null),Vin=new k(null,"xform*","xform*",264470622,null),Y9=new k(null,"letfn","letfn",-480490827,null),T0=new U(null,"js-libs","js-libs",-502933721),fY=new k(null,"psym","psym",752521989,null),i8=new k(null,"fs__24681__auto__","fs__24681__auto__",1224363507,null),p3=new k(null,"->","->",-2139605430,null),Uin=new k(null,"Inf","Inf",647172781,null),M0=new U(null,"all","all",892129742),bs=new U(null,"class","class",-2030961996),Q9=new k(null,"nil?","nil?",1612038930,null),K9=new k(null,"uri?","uri?",2029475116,null),X9=new k(null,"cat","cat",182721320,null),D0=new k(null,"..","..",-300507420,null),Bin=new k(null,"children","children",699969545,null),Jin=new k(null,"read-char*","read-char*",1494526523,null),Ht=new U(null,"default","default",-1987822328),H9=new k(null,"object-array","object-array",206434647,null),F9=new k(null,"nnext","nnext",-2065435598,null),gY=new k("cljs.core","chunk-first","cljs.core/chunk-first",-1157877305,null),Yin=new U(null,"ex-kind","ex-kind",1581199296),s8=new k(null,"temp__26202__auto__","temp__26202__auto__",-548374010,null),Z9=new k(null,"sorted-map-by","sorted-map-by",218894812,null),Uw=new U("edamame","opened-delimiter","edamame/opened-delimiter",-1906008305),nS=new U("cljs.core","none","cljs.core/none",926646439),Qin=new k("cljs.reader","read-date","cljs.reader/read-date",1663417238,null),v3=new k(null,"params*","params*",336153603,null),mY=new k(null,"sci.impl.records","sci.impl.records",-393424368,null),tS=new k(null,"unreduced","unreduced",780976083,null),eS=new k(null,"add-watch","add-watch",1389887634,null),wY=new k(null,"-new-dynamic-var","-new-dynamic-var",-1029088918,null),lS=new k(null,"pop-thread-bindings","pop-thread-bindings",-1312224790,null),NG=new k(null,"end-key","end-key",-1592097336,null),Kin=new k("cljs.analyzer.api","resolve","cljs.analyzer.api/resolve",498213843,null),rS=new k(null,"unchecked-byte","unchecked-byte",1091664664,null),xg=new k(null,"opts","opts",1795607228,null),uS=new k(null,"remove-all-methods","remove-all-methods",-728267092,null),ng=new k(null,"initch","initch",946908919,null),Xin=new k("clojure.repl","source-fn","clojure.repl/source-fn",1877923323,null),qG=new k(null,"iterys__24680__auto__","iterys__24680__auto__",308171487,null),iS=new k(null,"uuid?","uuid?",400077689,null),sS=new U(null,"reload","reload",863702807),W2=new k("cljs.core","atom","cljs.core/atom",1943839529,null),z2=new k(null,"quoted-ns","quoted-ns",-2054280928,null),oS=new k(null,"first","first",996428481,null),Hin=new k("cljs.tools.reader.impl.commons","parse-symbol","cljs.tools.reader.impl.commons/parse-symbol",-903976395,null),Ye=new U(null,"end-pos","end-pos",-1643883926),hS=new U(null,"opts","opts",155075701),aS=new k(null,"fnil","fnil",-187395162,null),cS=new k(null,"reduced","reduced",-1189224808,null),wh=new U(null,"location?","location?",425878086),Fin=new U("sci.impl","eval-string+","sci.impl/eval-string+",-178784582),fS=new k(null,"pop!","pop!",-1253383511,null),gS=new k(null,"unchecked-negate-int","unchecked-negate-int",-825297602,null),ps=new k(null,"bindings","bindings",-1383038577,null),Of=new U(null,"per-line-prefix","per-line-prefix",846941813),mS=new k(null,"unchecked-add-int","unchecked-add-int",-1821763285,null),wS=new U("edamame.impl.parser","suppress","edamame.impl.parser/suppress",1718484755),dY=new U(null,"fn-expr","fn-expr",-933027985),Zin=new k("clojure.core","multi-fn-add-method-impl","clojure.core/multi-fn-add-method-impl",-1293834231,null),Ej=new k("cljs.core","nil?","cljs.core/nil?",945071861,null),nsn=new k("clojure.core","-new-dynamic-var","clojure.core/-new-dynamic-var",-1873937019,null),ss=new U(null,"eof","eof",-489063237),bG=new k(null,"method-cache__21726__auto__","method-cache__21726__auto__",412991720,null),dS=new k(null,"defrecord","defrecord",273038109,null),pS=new k(null,"even?","even?",-1827825394,null),vS=new k(null,"neg?","neg?",-1902175577,null),yS=new k(null,"float","float",-91857841,null),Ty=new k(null,"chunk","chunk",449371907,null),pY=new U(null,"queue","queue",1455835879),vY=new k("cljs.core","fnil","cljs.core/fnil",479587341,null),y3=new k(null,"if-let","if-let",1803593690,null),jS=new k(null,"object?","object?",327472310,null),rm=new U(null,"end","end",-268185958),Ew=new k(null,"parent","parent",761652748,null),tsn=new k("clojure.core","-new-var","clojure.core/-new-var",363339052,null),Ft=new U(null,"env","env",-1815813235),yY=new k(null,"*print-fn*","*print-fn*",138509853,null),esn=new k("js","Number","js/Number",-508133572,null),jY=new U(null,"deftype-fields","deftype-fields",-222569172),lsn=new U(null,"post","post",269697687),xS=new k(null,"pos?","pos?",-244377722,null),rsn=new k(null,"isUpperCase","isUpperCase",-2008296738,null),Fs=new k(null,"tcoll","tcoll",-1341294481,null),Qu=new U(null,"col-key","col-key",-2009675766),UT=new U("sci.impl","type-name","sci.impl/type-name",-1528979388),Vh=new k(null,"array","array",-440182315,null),xY=new U(null,"no-recur-reason","no-recur-reason",-1993064353),kS=new k(null,"ns-interns","ns-interns",535532824,null),usn=new k(null,"letfn*","letfn*",-110097810,null),Ku=new U(null,"parents","parents",-2027538891),SS=new k(null,"unchecked-dec-int","unchecked-dec-int",1339067442,null),OS=new k(null,"bit-shift-left","bit-shift-left",-1814765981,null),CS=new k(null,"take-last","take-last",-41013151,null),BT=new U(null,"remaining-arg-count","remaining-arg-count",-1216589335),Cf=new U(null,"logical-blocks","logical-blocks",-1466339776),isn=new k(null,"->type-impl","->type-impl",483401048,null),AS=new k(null,"short","short",-725675253,null),ES=new k(null,"atom","atom",1243487874,null),RS=new k(null,"symbol?","symbol?",1820680511,null),$0=new k(null,"defmacro","defmacro",2054157304,null),PS=new k(null,"tagged-literal","tagged-literal",-896422703,null),ssn=new k(null,"NaN","NaN",666918153,null),JT=new U(null,"end-col","end-col",-724155879),kY=new U("zip","make-node","zip/make-node",1103800591),IS=new k(null,"extends?","extends?",-2012201234,null),_S=new k(null,"bit-set","bit-set",-910710655,null),osn=new U("clojure.core","eval-file","clojure.core/eval-file",801420726),o8=new k(null,"c__24682__auto__","c__24682__auto__",963226011,null),SY=new k(null,"protocol-type-impl","protocol-type-impl",561934718,null),Ud=new U(null,"phase","phase",575722892),hsn=new U(null,"ready","ready",1086465795),GG=new k(null,"kmap","kmap",-2108296910,null),LG=new k(null,"meth__22608__auto__","meth__22608__auto__",-450210077,null),tg=new U("sci.impl","f-meta","sci.impl/f-meta",-1735495322),WG=new k(null,"meta__21866__auto__","meta__21866__auto__",503313055,null),j3=new k(null,"doc-string?","doc-string?",393166599,null),zG=new k(null,"end-test","end-test",2122505254,null),iw=new k(null,"x__21864__auto__","x__21864__auto__",1120444804,null),OY=new k(null,"IRecord","IRecord",-903221169,null),L=new U(null,"arglists","arglists",1661989754),asn=new U(null,"verbose?","verbose?",1244836832),x3=new k(null,"when-first","when-first",821699168,null),TS=new k("cljs.core","declare","cljs.core/declare",1312638100,null),csn=new k(null,"writer","writer",1362963291,null),Po=new U(null,"end-column","end-column",1425389514),fsn=new k(null,"xset","xset",-371743149,null),MS=new k(null,"odd?","odd?",-1458588199,null),YT=new k("cljs.core","alter-var-root","cljs.core/alter-var-root",-1342668238,null),DS=new k(null,"split-with","split-with",1853047034,null),kg=new k("cljs.core","when","cljs.core/when",120293186,null),$S=new k(null,"prefer-method","prefer-method",-876100205,null),wo=new U(null,"unquote-splicing","unquote-splicing",1295267556),CY=new U("sci.impl.analyzer","instance-expr","sci.impl.analyzer/instance-expr",629338719),gsn=new k(null,"var-args","var-args",1341745925,null),QT=new U(null,"copy-enclosed->invocation","copy-enclosed->invocation",-1322388729),msn=new k("clojure.core","sequence","clojure.core/sequence",1998774218,null),AY=new U(null,"expr","expr",745722291),NS=new k(null,"bit-or","bit-or",-1144943723,null),EY=new k(null,"sci.impl.protocols","sci.impl.protocols",-697012432,null),wsn=new k("js","Boolean","js/Boolean",1661145260,null),qS=new k(null,"find","find",2136810983,null),RY=new U(null,"start-block-t","start-block-t",-373430594),ds=new k(null,"key","key",124488940,null),bS=new U(null,"loaded-libs","loaded-libs",-1156389652),Hv=new U("sci.impl.protocols","reified","sci.impl.protocols/reified",-2019939396),GS=new k(null,"count","count",-514511684,null),k3=new k(null,"binding","binding",-2114503176,null),dsn=new k("sci.impl.deftype","-create-type","sci.impl.deftype/-create-type",-1020101113,null),psn=new k(null,"IDeref","IDeref",1738423197,null),LS=new k(null,"when-some","when-some",1700415903,null),WS=new k(null,"remove-ns","remove-ns",-1915058781,null),Rw=new k(null,"-swap!","-swap!",-535359318,null),PY=new U(null,"resolve-symbol","resolve-symbol",-319166964),IY=new k("cljs.core","push-thread-bindings","cljs.core/push-thread-bindings",-703482450,null),vsn=new k(null,"parseInt","parseInt",-92323574,null),zS=new k(null,"number?","number?",-1747282210,null),Rj=new U("sci.impl.parser.edamame","eof","sci.impl.parser.edamame/eof",-917261517),Bd=new U(null,"exclude","exclude",-1230250334),VS=new k(null,"unchecked-subtract","unchecked-subtract",-2137458667,null),ysn=new k("cljs.core","when-first","cljs.core/when-first",-667185267,null),US=new k(null,"sort","sort",-1700969851,null),_Y=new U("sci.impl.record","map-constructor","sci.impl.record/map-constructor",1072184780),jsn=new k("cljs.core","in-ns","cljs.core/in-ns",1807208747,null),BS=new k(null,"juxt","juxt",671085604,null),ae=new U(null,"bracket-info","bracket-info",-1600092774),xsn=new k("cljs.core","when-let","cljs.core/when-let",-2049838349,null),VG=new k(null,"l__26301__auto__","l__26301__auto__",2045745431,null),Ii=new U(null,"body","body",-2049205669),KT=new U(null,"special","special",-1125941630),JS=new k(null,"alength","alength",-1268305401,null),TY=new U(null,"outer-idens","outer-idens",1197381241),YS=new k(null,"with-redefs","with-redefs",-1143728263,null),Ja=new U(null,"mode","mode",654403691),QS=new k(null,"nfirst","nfirst",-554736533,null),KS=new k(null,"volatile!","volatile!",919368405,null),Fo=new U(null,"closure-bindings","closure-bindings",112932037),ksn=new U(null,"fallback-impl","fallback-impl",-1501286995),N=new U(null,"name","name",1843675177),Xi=new U(null,"syms","syms",-1575891762),XS=new k(null,"reset-meta!","reset-meta!",1699493291,null),h8=new k(null,"do-template","do-template",-1578627476,null),HS=new k(null,"map?","map?",-1780568534,null),FS=new k(null,"into","into",1489695498,null),ZS=new k(null,"sorted-set","sorted-set",992325424,null),nO=new k(null,"ints","ints",-1761239845,null),tO=new k(null,"contains?","contains?",-1676812576,null),XT=new k(null,"-deref","-deref",-283116853,null),Ssn=new U(null,"illegal-argument","illegal-argument",-1845493170),dh=new U(null,"class->opts","class->opts",2061906477),a8=new k(null,"index-of","index-of",1275975485,null),Vp=new U("edamame","opened-delimiter-loc","edamame/opened-delimiter-loc",443885208),eO=new k(null,"all-ns","all-ns",1571857784,null),lO=new k(null,"with-bindings","with-bindings",-1197589787,null),um=new U(null,"writing","writing",-1486865108),HT=new U(null,"parameter-from-args","parameter-from-args",-758446196),rO=new k(null,"js-keys","js-keys",-1388365203,null),MY=new U(null,"keywordize-keys","keywordize-keys",1310784252),ph=new U(null,"logical-block-callback","logical-block-callback",1612691194),FT=new k(null,"inst","inst",-2008473268,null),DY=new U(null,"selector","selector",762528866),Osn=new k(null,"struct","struct",325972931,null),Csn=new U(null,"msg","msg",-1386103444),c8=new k(null,"method__21871__auto__","method__21871__auto__",1509684836,null),Mm=new U(null,"auto-resolve","auto-resolve",1851201983),UG=new k(null,"m__22607__auto__","m__22607__auto__",1645063027,null),uO=new k(null,"int?","int?",1799729645,null),Asn=new k("cljs.core","next","cljs.core/next",-1291438473,null),Esn=new k(null,"cmap","cmap",1947829886,null),fu=new U(null,"buffer","buffer",617295198),iO=new k(null,"empty?","empty?",76408555,null),sO=new k(null,"lazy-cat","lazy-cat",-89906116,null),BG=new k(null,"replacement","replacement",-195707312,null),oO=new k(null,"*print-readably*","*print-readably*",-761361221,null),f8=new k(null,"temp__26211__auto__","temp__26211__auto__",1621911627,null),hO=new k(null,"dissoc","dissoc",1039760994,null),Rsn=new k("cljs.core","refer","cljs.core/refer",269577817,null),g8=new k(null,"replace-first","replace-first",-943534331,null),V2=new k(null,"default__22605__auto__","default__22605__auto__",2028860013,null),Psn=new U(null,"const","const",1709929842),N0=new k(null,"meta","meta",-1154898805,null),My=new k(null,"reader","reader",1810192380,null),vh=new U(null,"indent","indent",-148200125),Up=new U(null,"descendants","descendants",1824886031),JG=new U("sci.impl.deftype","object","sci.impl.deftype/object",-248099673),aO=new k(null,"str","str",-1564826950,null),Isn=new k(null,"type-sym","type-sym",-1942856509,null),$Y=new k(null,"IPrintWithWriter","IPrintWithWriter",-1205316154,null),_s=new U(null,"end-location","end-location",-1199449467),Af=new U("sci","error","sci/error",-979082803),S3=new U("sci.impl","constructor","sci.impl/constructor",1320345666),NY=new k(null,"*print-err-fn*","*print-err-fn*",1241679298,null),cO=new k(null,"print-str","print-str",-699700354,null),_sn=new k(null,"fn-tail","fn-tail",-178337841,null),Tsn=new U("edamame","error","edamame/error",882529634),Pj=new U(null,"val","val",128701612),Msn=new k(null,"read-token","read-token",392624627,null),Nr=new U(null,"var","var",-769682797),Dsn=new U(null,"next","next",-117701485),O3=new k(null,"get","get",-971253014,null),YG=new k(null,"farg__22606__auto__","farg__22606__auto__",-253698142,null),C3=new k(null,"step","step",-1365547645,null),$sn=new k(null,"dispatch-fn","dispatch-fn",-1401088155,null),A3=new k(null,"ex-cause","ex-cause",95392590,null),Ot=new k("cljs.core","let","cljs.core/let",-308701135,null),fO=new k(null,"remove","remove",1509103113,null),Nsn=new U(null,"variadic?","variadic?",584179762),gO=new k(null,"isa?","isa?",1358492324,null),qY=new U(null,"flush-on-newline","flush-on-newline",-151457939),mO=new k(null,"iterate","iterate",694501410,null),qsn=new k(null,"backslash","backslash",-863649243,null),wO=new k(null,"-add-loaded-lib","-add-loaded-lib",368206419,null),bY=new k(null,"maps","maps",-71029607,null),bsn=new k(null,"lang-clojure-eval.character","lang-clojure-eval.character",971236943,null),dO=new k(null,"mapv","mapv",-241595241,null),E3=new k(null,"deref","deref",1494944732,null),R3=new U(null,"changed?","changed?",-437828330),P3=new k(null,"loop","loop",1244978678,null),Ij=new k("cljs.core","assoc","cljs.core/assoc",322326297,null),q0=new U(null,"public-class","public-class",1127293019),m8=new k(null,"map-invert","map-invert",1258886340,null),_u=new U(null,"unquote","unquote",1649741032),Gsn=new k(null,"docstring?","docstring?",-180217883,null),b0=new k(null,"boolean","boolean",-278886877,null),pO=new k(null,"bytes","bytes",-1478569089,null),vO=new k(null,"vector","vector",-751469611,null),yO=new k(null,"long","long",1469079434,null),w8=new k(null,"or__27141__auto__","or__27141__auto__",1176117670,null),Dy=new k(null,"size-or-seq","size-or-seq",-2062823589,null),Fv=new U(null,"satisfies","satisfies",-311664218),jO=new k(null,"butlast","butlast",1573039585,null),GY=new U(null,"max-columns","max-columns",1742323262),xO=new k(null,"delay?","delay?",-1528239209,null),QG=new k("clojure.repl","print-doc","clojure.repl/print-doc",-375546711,null),Zs=new k(null,"tag","tag",350170304,null),ZT=new k(null,"unquote","unquote",-1004694737,null),U2=new U("sci.impl.evaluator","not-found","sci.impl.evaluator/not-found",1684798426),Lsn=new U(null,"reader-error","reader-error",1610253121),Wsn=new k(null,"%&","%&",-728707069,null),kO=new k(null,"bit-not","bit-not",1508529851,null),zsn=new k(null,"%1","%1",1309450150,null),KG=new k(null,"sym","sym",195671222,null),Vsn=new k(null,"names","names",-302543131,null),SO=new k(null,"int-array","int-array",459176616,null),Su=new U(null,"both","both",-393648840),LY=new k(null,"reset-thread-binding-frame-impl","reset-thread-binding-frame-impl",-826674194,null),OO=new k(null,"global-hierarchy","global-hierarchy",-2014004345,null),CO=new k(null,"aget","aget",1491056546,null),Usn=new k("sci.impl.protocols","default","sci.impl.protocols/default",-1134880191,null),I3=new U(null,"symbol","symbol",-1038572696),AO=new k(null,"not-every?","not-every?",-729672558,null),EO=new k(null,"comment","comment",-2122229700,null),Bsn=new k("js","String","js/String",-2070054036,null),RO=new k("cljs.core","lazy-seq","cljs.core/lazy-seq",627681297,null),Jsn=new k(null,"branch?","branch?",641208520,null),_3=new k(null,"doseq","doseq",221164135,null),d8=new U(null,"colnum","colnum",2023796854),PO=new k("clojure.core","list","clojure.core/list",-1119203325,null),IO=new k(null,"some->","some->",-1011172200,null),G0=new k("js","Error","js/Error",-1692659266,null),Ysn=new k("cljs.core","with-bindings*","cljs.core/with-bindings*",-768558084,null),va=new k(null,"throw","throw",595905694,null),nM=new U(null,"newline","newline",1790071323),_O=new k(null,"seqable?","seqable?",72462495,null),WY=new U(null,"length","length",588987862),TO=new k(null,"indexed?","indexed?",1234610384,null),MO=new U(null,"when","when",-576417306),Qsn=new U("sci.impl.protocols","IPrintWithWriter","sci.impl.protocols/IPrintWithWriter",1832791161),DO=new k(null,"compare-and-set!","compare-and-set!",-1997299382,null),zY=new U(null,"char-format","char-format",-1016499218),Jd=new U(null,"extend-via-metadata","extend-via-metadata",-427346794),p8=new k(null,"union","union",-511498270,null),$O=new k(null,"zero?","zero?",325758897,null),NO=new k(null,"partition-all","partition-all",-1985005385,null),qO=new k(null,"run!","run!",-2055483725,null),Ksn=new k("cljs.core","-add-loaded-lib","cljs.core/-add-loaded-lib",-38500354,null),XG=new k(null,"x__26043__auto__","x__26043__auto__",-1761434251,null),v8=new k(null,"not-found","not-found",1011451547,null),Xsn=new k(null,"specs","specs",-1227865028,null),Hsn=new k(null,"retf","retf",73249638,null),bO=new k(null,"rand-int","rand-int",-495012157,null),T3=new k(null,"rest","rest",398835108,null),y8=new k(null,"args__21865__auto__","args__21865__auto__",885667630,null),$y=new k(null,"user","user",-1122004413,null),GO=new k(null,"set","set",1945134081,null),Xt=new U(null,"prefix","prefix",-265908465),VY=new U(null,"namespace","namespace",-377510372),LO=new k(null,"take-nth","take-nth",1378204353,null),WO=new k(null,"drop-while","drop-while",719206685,null),HG=new k(null,"sep","sep",-684005239,null),Ya=new k(null,"fn*","fn*",-752876845,null),zO=new k(null,"seq","seq",-177272256,null),VO=new k(null,"fn?","fn?",1820990818,null),FG=new k(null,"method-table__21724__auto__","method-table__21724__auto__",-1325427245,null),po=new U(null,"dispatch","dispatch",1319337009),ui=new U(null,"rest","rest",-1241696419),Fsn=new k("clojure.core","cond","clojure.core/cond",1906951420,null),UO=new k(null,"remove-method","remove-method",72923733,null),j8=new k(null,"ns__27424__auto__","ns__27424__auto__",-1654406106,null),UY=new U(null,"gensyms","gensyms",248713782),BY=new U(null,"require-macros","require-macros",707947416),M3=new U(null,"uneval","uneval",1932037707),_j=new U(null,"colon-up-arrow","colon-up-arrow",244853007),BO=new k(null,"get-method","get-method",185754457,null),Zsn=new k("rewrite-clj.parser.core","dispatch","rewrite-clj.parser.core/dispatch",-1962626312,null),JO=new k(null,"update-in","update-in",-1445516941,null),non=new U(null,"message","message",-406056002),ton=new k("cljs.core","LazySeq","cljs.core/LazySeq",1986389673,null),sw=new k(null,"kind","kind",923265724,null),eon=new U("edamame","read-cond-splicing","edamame/read-cond-splicing",-1992728777),JY=new k("cljs.core","count","cljs.core/count",-921270233,null),ZG=new U(null,"ex","ex",-1413771341),YO=new k(null,"keep","keep",-492807003,null),_i=new k("cljs.core","fn","cljs.core/fn",-1065745098,null),lon=new U(null,"requires","requires",-1201390927),Gs=new U(null,"fn","fn",-1175266204),D3=new k(null,"*loaded-libs*","*loaded-libs*",1951428860,null),QO=new k(null,"create-ns","create-ns",-782886354,null),ron=new k("cljs.tools.reader.edn","escape-char","cljs.tools.reader.edn/escape-char",17562632,null),KO=new k(null,"sort-by","sort-by",1317932224,null),os=new U(null,"end-row-key","end-row-key",-1126662680),nL=new k(null,"m__23341__auto__","m__23341__auto__",442706508,null),XO=new k(null,"defprotocol","defprotocol",1388695348,null),HO=new k(null,"frequencies","frequencies",1757430425,null),uon=new U(null,"next-col","next-col",601697889),ion=new k("cljs.core","defonce","cljs.core/defonce",-1291833100,null),FO=new k(null,"into-array","into-array",-1875808354,null),ZO=new k(null,"thread-bound?","thread-bound?",2075334115,null),nC=new k(null,"transduce","transduce",-2083619734,null),tC=new k(null,"ancestors","ancestors",864486103,null),tL=new k("cljs.core","chunk-cons","cljs.core/chunk-cons",-250075688,null),son=new U(null,"volatile-mutable","volatile-mutable",1731728411),eC=new k(null,"ensure-reduced","ensure-reduced",-1606421005,null),lC=new k(null,"re-find","re-find",1143444147,null),ag=new U(null,"max-fixed","max-fixed",166770124),YY=new k("js","Error.","js/Error.",750655924,null),oon=new k(null,"oldval","oldval",-221475803,null),rC=new k(null,"rand","rand",-1745930995,null),hon=new k(null,"js*","js*",-1134233646,null),Ti=new U(null,"suffix","suffix",367373057),eL=new k("cljs.core","println","cljs.core/println",-331834442,null),$3=new k(null,"smap","smap",-2041991975,null),aon=new U("sci.impl","record","sci.impl/record",-1939193950),uC=new k(null,"gensym","gensym",-1693147401,null),x8=new k(null,"a__26311__auto__","a__26311__auto__",352955582,null),Et=new U(null,"at","at",1476951349),so=new U(null,"as","as",1148689641),iC=new k(null,"*print-length*","*print-length*",-687693654,null),im=new U(null,"nl-t","nl-t",-1608382114),sC=new k(null,"js->clj","js->clj",1544462432,null),con=new k("cljs.core","and","cljs.core/and",-6692549,null),fon=new k("cljs.core","reify*","cljs.core/reify*",1256833160,null),Tj=new U(null,"read-cond","read-cond",1056899244),gon=new k("js","Function","js/Function",-749892063,null),oC=new k(null,"unchecked-char","unchecked-char",1662742943,null),hC=new k(null,"unchecked-int","unchecked-int",1672898125,null),N3=new k("cljs.core","int","cljs.core/int",20935062,null),aC=new k(null,"unchecked-multiply-int","unchecked-multiply-int",-788546068,null),Ge=new U(null,"column","column",2078222095),k8=new k(null,"c__24715__auto__","c__24715__auto__",662662396,null),mon=new U(null,"ok","ok",967785236),cC=new U(null,"or","or",235744169),fC=new k(null,"unchecked-inc","unchecked-inc",-1170131490,null),won=new k(null,"number-literal?","number-literal?",843787662,null),gC=new k(null,"prn-str","prn-str",-145225943,null),S8=new k(null,"rename-keys","rename-keys",355340888,null),ow=new k(null,"xform","xform",-85179481,null),O8=new k(null,"meth__22656__auto__","meth__22656__auto__",-411642829,null),Ny=new k(null,"init-val-or-seq","init-val-or-seq",-1168783320,null),ue=new U(null,"directive","directive",793559132),mC=new k(null,"max-key","max-key",-2132814732,null),QY=new k(null,"get-thread-binding-frame-impl","get-thread-binding-frame-impl",-701667726,null),Mu=new U(null,"obj","obj",981763962),na=new k(null,"form","form",16469056,null),don=new U(null,"buffer-level","buffer-level",928864731),pon=new k(null,"object","object",-1179821820,null),wC=new k(null,"conj!","conj!",-841007895,null),Yd=new U(null,"wrap-length","wrap-length",-268108519),C8=new U(null,"bodies","bodies",-1295887172),dC=new k(null,"alias","alias",-399220103,null),pC=new k(null,"parents","parents",-387007364,null),Ep=new k(null,"value","value",1946509744,null),vC=new k(null,"keyword?","keyword?",1917797069,null),Qd=new U(null,"form","form",-1624062471),KY=new k("cljs.core","or","cljs.core/or",1201033885,null),yC=new k(null,"disj!","disj!",-1383872088,null),von=new U("sci.error","realized-beyond-max","sci.error/realized-beyond-max",-1094268187),jC=new k(null,"*print-meta*","*print-meta*",-919406644,null),xC=new k(null,"counted?","counted?",1703071664,null),Mj=new U(null,"mandatory","mandatory",542802336),A8=new k("cljs.core","protocol-type-impl","cljs.core/protocol-type-impl",155177701,null),XY=new k(null,"cljs.core.PersistentQueue.EMPTY","cljs.core.PersistentQueue.EMPTY",399917828,null),yon=new k(null,"outer","outer",1265345571,null),jon=new U("sci.impl.evaluator","try-result","sci.impl.evaluator/try-result",-1394897780),HY=new U(null,"pretty-writer","pretty-writer",-1222834267),lL=new k(null,"m__21862__auto__","m__21862__auto__",-1938653064,null),kC=new k(null,"descendants","descendants",-829549738,null),Sg=new k("cljs.core","defmethod","cljs.core/defmethod",-180785162,null),SC=new k(null,"long-array","long-array",217579190,null),W=new U(null,"ns","ns",441598760),OC=new k(null,"associative?","associative?",-141666771,null),yh=new U(null,"done-nl","done-nl",-381024340),CC=new k(null,"amap","amap",635923055,null),AC=new k(null,"concat","concat",-467652465,null),Rp=new U("sci.impl","callstack","sci.impl/callstack",-1621010557),EC=new k(null,"as->","as->",1430690540,null),xon=new k(null,"isSpace","isSpace",1057895404,null),Xr=new U(null,"source","source",-433931539),rL=new U("sci.impl.records","object","sci.impl.records/object",-590699738),vo=new U(null,"ns-state","ns-state",-532270771),q3=new k(null,"for","for",316745208,null),uL=new k(null,"l__26312__auto__","l__26312__auto__",1460838268,null),iL=new k(null,"m__22603__auto__","m__22603__auto__",740647406,null),sL=new k(null,"oldform","oldform",1995222417,null),b3=new k(null,"condp","condp",1054325175,null),E8=new k(null,"else","else",132154381,null),oa=new U(null,"keyword","keyword",811389747),RC=new k(null,"reduced?","reduced?",1361797384,null),R8=new k(null,"and__27192__auto__","and__27192__auto__",-1761925925,null),PC=new k(null,"var-get","var-get",-767472097,null),P8=new k(null,"trimr","trimr",-1739157155,null),B2=new k(null,"x__21869__auto__","x__21869__auto__",-2051543487,null),I8=new k(null,"triml","triml",-286546306,null),hw=new k(null,"join","join",881669637,null),pc=new k(null,"obj","obj",-1672671807,null),FY=new k(null,"*file*","*file*",624866474,null),IC=new k(null,"binding-conveyor-fn","binding-conveyor-fn",2076077877,null),_C=new k(null,"re-seq","re-seq",-2105554076,null),TC=new k(null,"bit-xor","bit-xor",-1334295033,null),kon=new U(null,"id","id",-1388402092),gi=new U(null,"else","else",-1508377146),yo=new U(null,"seq","seq",-1817803783),L0=new k(null,"defn","defn",-126010802,null),ZY=new U(null,"local->mutator","local->mutator",1004070878),Son=new k("cljs.core","aset","cljs.core/aset",-898215545,null),Qa=new U(null,"set","set",304602554),MC=new k(null,"unchecked-add","unchecked-add",-2030665965,null),DC=new k(null,"memfn","memfn",-881453486,null),$C=new k(null,"ffirst","ffirst",-694902e3,null),Kd=new U(null,"seq-fn","seq-fn",-991013231),NC=new k(null,"bounded-count","bounded-count",1030640883,null),qC=new k(null,"swap!","swap!",-655677516,null),Zv=new U(null,"protocol","protocol",652470118),Ls=new U(null,"string-value","string-value",1109600561),_8=new k(null,"capitalize","capitalize",-2143275164,null),bC=new k(null,"bound-fn*","bound-fn*",102308621,null),GC=new k(null,"prefers","prefers",-374265406,null),Oon=new k("clojure.core","array-map","clojure.core/array-map",-1351833961,null),oL=new k("cljs.core","chunk","cljs.core/chunk",847936424,null),Vo=new U(null,"colinc","colinc",-584873385),LC=new k(null,"empty","empty",-1886564811,null),WC=new k(null,"shorts","shorts",107738238,null),hL=new k(null,"options","options",1740170016,null),zC=new k(null,"defmethod","defmethod",-579171823,null),Con=new k(null,"-inner-impl","-inner-impl",-1295431849,null),ho=new U(null,"node","node",581201198),An=new k(null,"&","&",-2144855648,null),tM=new U(null,"deny","deny",1589338523),VC=new k(null,"repeat","repeat",-1821743682,null),aL=new k(null,"%","%",-950237169,null),UC=new k(null,"*","*",345799209,null),BC=new U(null,"print-length","print-length",1931866356),cL=new k(null,"child","child",-2030468224,null),Og=new U(null,"up-arrow","up-arrow",1705310333),W0=new k(null,"+","+",-740910886,null),jh=new k(null,".",".",1975675962,null),JC=new k(null,"-","-",-471816912,null),z0=new k(null,"/","/",-1371932971,null),eM=new U(null,"keys","keys",1068423698),YC=new k(null,"boolean?","boolean?",1790940868,null),nQ=new k("cljs.core","chunked-seq?","cljs.core/chunked-seq?",-712922369,null),Xd=new U(null,"format-string","format-string",832187437),QC=new k(null,"remove-watch","remove-watch",-1105301448,null),KC=new k(null,"multi-fn-add-method-impl","multi-fn-add-method-impl",-523930142,null),Aon=new k(null,"IReset","IReset",-1893729426,null),Eon=new k(null,"arr","arr",2115492975,null),fL=new k(null,"n__26126__auto__","n__26126__auto__",2045221935,null),tQ=new U(null,"right-bracket","right-bracket",951856080),Ron=new k(null,"_","_",-1201019570,null),XC=new k(null,"cond->","cond->",561741875,null),T8=new k(null,"source","source",1206599988,null),bi=new k(null,"b","b",-1172211299,null),Hl=new k(null,"a","a",-482876059,null),eg=new k(null,"d","d",-682293345,null),Pon=new k("sci.impl.deftype","-inner-impl","sci.impl.deftype/-inner-impl",528349233,null),hr=new k(null,"body","body",-408674142,null),HC=new k(null,"booleans","booleans",756846088,null),Lo=new k(null,"c","c",-122660552,null),nt=new k(null,"f","f",43394975,null),Ion=new U(null,"sigs","sigs",-1653119622),_on=new k(null,"e","e",-1273166571,null),Uh=new k(null,"h","h",-1544777029,null),gp=new k(null,"g","g",-916345864,null),M8=new k(null,"escape","escape",648929575,null),dl=new k(null,"k","k",-505765866,null),ce=new k(null,"n","n",-2092305744,null),Vr=new k(null,"m","m",-1021758608,null),Cg=new k(null,"attr-map?","attr-map?",116307443,null),FC=new k(null,"p","p",1791580836,null),Pw=new k(null,"o","o",290524299,null),Bw=new k(null,"lazy-seq","lazy-seq",489632906,null),Jw=new k(null,"read","read",-1514377108,null),Ton=new k(null,"r","r",1169147337,null),ZC=new k(null,"doubles","doubles",-1517872169,null),Mon=new k(null,"t","t",242699008,null),te=new k(null,"s","s",-948495851,null),Bp=new k(null,"__sci_this","__sci_this",-193704996,null),G3=new k(null,"re-pattern","re-pattern",1047705161,null),cc=new k(null,"v","v",1661996586,null),nA=new k(null,"<=","<=",1244895369,null),gn=new k(null,"x","x",-555367584,null),tA=new k(null,"get-in","get-in",-1965644065,null),aw=new k(null,"method__21867__auto__","method__21867__auto__",1711875979,null),eA=new k(null,"<","<",993667236,null),gL=new k(null,"yrel","yrel",-1573821256,null),lA=new k(null,">",">",1085014381,null),rA=new k(null,"=","=",-1501502141,null),uA=new k(null,"macroexpand","macroexpand",1509933344,null),iA=new k(null,"every?","every?",2083724064,null),jo=new U(null,"whitespace","whitespace",-1340035483),ms=new U(null,"hierarchy","hierarchy",-1053470341),D8=new k(null,"keywordize-keys","keywordize-keys",-1343651517,null),$8=new k(null,"args__21860__auto__","args__21860__auto__",-1012907310,null),sA=new U(null,"async-load-fn","async-load-fn",-472170029),lM=new U(null,"comma","comma",1699024745),eQ=new k("cljs.core","alength","cljs.core/alength",-1012804190,null),Don=new U(null,"radix","radix",857016463),oA=new k(null,"==","==",-234118149,null),lQ=new U(null,"classes","classes",2037804510),hA=new k(null,"chunk-append","chunk-append",-1447349559,null),aA=new k(null,"double?","double?",-2146564276,null),cA=new U(null,"first","first",-644103046),fA=new k(null,"*print-level*","*print-level*",-634488505,null),gA=new k(null,"areduce","areduce",-1873477878,null),$on=new U(null,"gen-class","gen-class",-426712454),Yw=new k(null,"and","and",668631710,null),mA=new k(null,">=",">=",1016916022,null),J2=new k(null,"z","z",851004344,null),at=new k(null,"y","y",-117328249,null),Uf=new U(null,"allow","allow",-1857325745),rQ=new k(null,"*data-readers*","*data-readers*",1269051058,null),Non=new k(null,"separator","separator",11782402,null),V0=new k("cljs.core","unchecked-inc","cljs.core/unchecked-inc",-501313167,null),Ag=new k(null,"read-string","read-string",-558384455,null),N8=new U(null,"var-args?","var-args?",-1630678710),wA=new k(null,"interleave","interleave",165488106,null),dA=new k(null,"subs","subs",1453849536,null),qon=new k("cljs.core","binding","cljs.core/binding",2050379843,null),rM=new U("sci.impl.analyzer","static-access","sci.impl.analyzer/static-access",-79014e3),fc=new k(null,"meth__22604__auto__","meth__22604__auto__",279582192,null),q8=new k(null,"substr","substr",-2116301839,null),bon=new U(null,"sections","sections",-886710106),pA=new k(null,"js-delete","js-delete",170306730,null),vA=new k(null,"sorted?","sorted?",892797714,null),yA=new U(null,"raw-classes","raw-classes",1669916511),jA=new k(null,"partial","partial",1881673272,null),xA=new k(null,"memoize","memoize",2019341169,null),Gon=new k("cljs.core","*print-fn*","cljs.core/*print-fn*",1342365176,null),L3=new k(null,"impls","impls",326516674,null),Lon=new U(null,"orig","orig",-1678309870),uQ=new k(null,"*out*","*out*",1277591796,null),iQ=new U("edamame.impl.parser","cond-splice","edamame.impl.parser/cond-splice",1534599765),Won=new U(null,"libname","libname",135992497),kA=new k(null,"array?","array?",-1249008197,null),SA=new k(null,"reset!","reset!",527275632,null),W3=new U(null,"start","start",-355208981),mL=new U("sci.impl.deftype","IPrintWithWriter","sci.impl.deftype/IPrintWithWriter",-1280030107),OA=new k(null,"sorted-set-by","sorted-set-by",899099765,null),xc=new k(null,"expr","expr",-1908713478,null),sQ=new U("rewrite-clj.zip","opts","rewrite-clj.zip/opts",-1382883702),zon=new k("clojure.core","hash-set","clojure.core/hash-set",1229125967,null),CA=new k(null,"ns-resolve","ns-resolve",1788675756,null),AA=new k(null,"*flush-on-newline*","*flush-on-newline*",-737526501,null),U0=new U(null,"ns-aliases","ns-aliases",1290254821),Von=new k("cljs.core","doseq","cljs.core/doseq",-169320766,null),EA=new k(null,"keyword-identical?","keyword-identical?",931555714,null),J=new U("sci","built-in","sci/built-in",1244659599),Uon=new k(null,"prefix-string","prefix-string",-922371041,null),RA=new k(null,"unchecked-subtract-int","unchecked-subtract-int",-1899147615,null),b8=new k(null,"prewalk-replace","prewalk-replace",2117002030,null),Bon=new k(null,"-create-type","-create-type",805234013,null),PA=new k(null,"zipmap","zipmap",-690049687,null),G8=new k(null,"upper-case","upper-case",1427515769,null),Jon=new k("cljs.core","into","cljs.core/into",1879938733,null),IA=new k(null,"nth","nth",1529209554,null),W1=new k(null,"recur","recur",1202958259,null),ig=new k(null,"multifn","multifn",-1904313150,null),oQ=new k(null,"clojure.walk","clojure.walk",1625897340,null),Yon=new k(null,"capacity","capacity",1713221261,null),uM=new k(null,"-reset!","-reset!",1965723739,null),Qon=new k("cljs.core","long","cljs.core/long",241154833,null),Kon=new k(null,"dispatch-val-y","dispatch-val-y",1016388320,null),_A=new k(null,"inst?","inst?",1614698981,null),Xon=new k(null,"dispatch-val-x","dispatch-val-x",-1545100153,null),Hon=new U("tools.reader","opts","tools.reader/opts",-2121810901),Wr=new k(null,"name","name",-810760592,null),TA=new k(null,"ex-data","ex-data",1331491268,null),MA=new k(null,"print","print",-1354873355,null),Fon=new k(null,"cause","cause",1872432779,null),Zon=new U(null,"top-fn","top-fn",-2056129173),nhn=new k("cljs.core","unquote","cljs.core/unquote",1013085760,null),wL=new k(null,"prepost-map?","prepost-map?",869562481,null),thn=new k(null,"cljs.reader","cljs.reader",1327473948,null),dL=new U("sci.impl.analyzer","unresolved","sci.impl.analyzer/unresolved",308754858),iM=new k("cljs.core","loop","cljs.core/loop",-1829423021,null),DA=new k(null,"to-array","to-array",-585705189,null),z3=new k(null,"defn-","defn-",1097765044,null),Ws=new U(null,"read-eval","read-eval",1788733932),L8=new U("cljs.core","halt","cljs.core/halt",-1049036715),$A=new k(null,"unchecked-inc-int","unchecked-inc-int",1402783397,null),hQ=new k("cljs.core","deref","cljs.core/deref",1901963335,null),lh=new U(null,"block","block",664686210),NA=new k(null,"refer-clojure","refer-clojure",-1840651329,null),We=new k(null,"more","more",-418290273,null),qA=new k(null,"not","not",1044554643,null),bA=new k(null,"reduce-kv","reduce-kv",1856296400,null),GA=new k(null,"re-matches","re-matches",-1865705768,null),Hd=new k(null,"when","when",1064114221,null),ehn=new U(null,"min-var-args","min-var-args",-1883389660),lhn=new U(null,"unknown","unknown",-935977881),rhn=new k(null,"validator","validator",-325659154,null),Qw=new k(null,"case","case",-1510733573,null),B0=new U("sci.error","parse","sci.error/parse",-264338844),pL=new U(null,"more-marker","more-marker",-14717935),W8=new k(null,"s__26041__auto__","s__26041__auto__",516814942,null),uhn=new k("cljs.core","vreset!","cljs.core/vreset!",-1308835928,null),LA=new k(null,"completing","completing",565832990,null),WA=new k(null,"rand-nth","rand-nth",-1227719931,null),ihn=new k("cljs.core","defmulti","cljs.core/defmulti",723984225,null),zA=new k(null,"alter-var-root","alter-var-root",-1749458519,null),vL=new k(null,"farg__22648__auto__","farg__22648__auto__",1260228665,null),VA=new k(null,"unchecked-double","unchecked-double",-1593778036,null),UA=new k(null,"distinct","distinct",-148347594,null),shn=new k(null,"ns*","ns*",1840949383,null),J0=new k("cljs.core","meta","cljs.core/meta",-748218346,null),aQ=new k("cljs.core","find-ns","cljs.core/find-ns",-486459417,null),Pl=new U(null,"type","type",1174270348),ohn=new k("cljs.core","aclone","cljs.core/aclone",-758078968,null),BA=new k(null,"list?","list?",-1494629,null),yL=new k(null,"methods__21861__auto__","methods__21861__auto__",-946601758,null),cQ=new k("sci.impl.protocols","type->str","sci.impl.protocols/type->str",1214133319,null),hhn=new U(null,"none","none",1333468478),JA=new k(null,"vector?","vector?",-61367869,null),YA=new k(null,"bound?","bound?",767722602,null),QA=new k(null,"list*","list*",765415731,null),Y0=new U(null,"position","position",-2011731912),lt=new U("sci.impl","inlined","sci.impl/inlined",-478453593),fQ=new U(null,"else-params","else-params",-832171646),Jp=new k(null,"next","next",1522830042,null),ahn=new k(null,"isAlphabetic","isAlphabetic",1804004406,null),chn=new U("sci.impl","type","sci.impl/type",1797552241),ao=new U("rewrite-clj.custom-zipper.core","custom?","rewrite-clj.custom-zipper.core/custom?",-1122119625),fhn=new k(null,"dispatch","dispatch",-1335098760,null),KA=new U(null,"let","let",-1282412701),Q0=new U(null,"left","left",-399115937),XA=new k(null,"Delay","Delay",-956795572,null),HA=new k(null,"not=","not=",1466536204,null),Zt=new U(null,"line","line",212345235),FA=new U(null,"mutable","mutable",875778266),ghn=new U(null,"ctx","ctx",-493610118),sm=new U(null,"methods","methods",453930866),ZA=new k(null,"seq?","seq?",-1951934719,null),sM=new k(null,"expand-constructor","expand-constructor",-343741576,null),oM=new k(null,"js","js",-886355190,null),n2=new U("sci","macro","sci/macro",-868536151),nE=new k(null,"unchecked-float","unchecked-float",1485658216,null),Dj=new k(null,"case*","case*",-1938255072,null),jL=new k(null,"data","data",1407862150,null),tE=new U(null,"constructor","constructor",-1953928811),xL=new k(null,"find-doc","find-doc",-1096800949,null),mhn=new k(null,"ISwap","ISwap",484378193,null),z8=new k(null,"last-index-of","last-index-of",215608200,null),eE=new k(null,"constantly","constantly",-271143939,null),cw=new U(null,"count","count",2139924085),whn=new k(null,"km","km",-1276648257,null),Qh=new k(null,"rdr","rdr",190007785,null),Es=new U(null,"right","right",-452581833),Yi=new k(null,"ks","ks",-754231827,null),$j=new U("sci.impl","macroexpanding","sci.impl/macroexpanding",2113471825),ji=new U(null,"linear","linear",872268697),dhn=new k("cljs.tools.reader.edn","read-token","cljs.tools.reader.edn/read-token",-1809266548,null),gQ=new U("sci.impl","inner-fn","sci.impl/inner-fn",1663302998),lE=new k(null,"flush","flush",501820328,null),rE=new k(null,"nthrest","nthrest",1219890118,null),z1=new U(null,"readably","readably",1129599760),uE=new k(null,"true?","true?",-1600332395,null),iE=new k(null,"var-set","var-set",-1361408121,null),mQ=new U(null,"only","only",1907811652),sE=new k(null,"rem","rem",664046770,null),oE=new k(null,"ns-map","ns-map",-434605548,null),wQ=new k("cljs.core","pop-thread-bindings","cljs.core/pop-thread-bindings",-1994943347,null),dQ=new k("cljs.core","chunk-rest","cljs.core/chunk-rest",-398161143,null),phn=new k(null,"rev","rev",1653234197,null),vhn=new U(null,"try","try",1380742522),om=new U(null,"data","data",-232669377),pQ=new k(null,"ret","ret",1172308713,null),yhn=new k(null,"limit","limit",284709164,null),jhn=new k(null,"clojure.lang.IChunk","clojure.lang.IChunk",195957271,null),hE=new k(null,"make-array","make-array",-1135103906,null),xhn=new k("cljs.core","*print-newline*","cljs.core/*print-newline*",6231625,null),aE=new k(null,"select-keys","select-keys",-708556589,null),cE=new k(null,"instance?","instance?",1075939923,null),fE=new k(null,"double","double",-1769548886,null),khn=new k("sci.impl.namespaces","with-open","sci.impl.namespaces/with-open",-1695932508,null),gE=new k(null,"update","update",-1608859373,null),V8=new k(null,"sets","sets",2041487109,null),vQ=new U(null,"as-alias","as-alias",82482467),V3=new k(null,"when-not","when-not",-1223136340,null),mp=new k(null,"x__21859__auto__","x__21859__auto__",1272268558,null),Y2=new k(null,"p3","p3",-923395030,null),U8=new k(null,"lower-case","lower-case",1428172944,null),Ui=new k(null,"ns","ns",2082130287,null),Fd=new U(null,"stack","stack",-793405930),Shn=new U(null,"pending","pending",-220036727),fw=new k(null,"p1","p1",703771573,null),gw=new k(null,"p2","p2",-1748935128,null),mE=new k(null,"inc","inc",324505433,null),yQ=new k(null,"fields","fields",-291534703,null),wE=new k(null,"random-uuid","random-uuid",-1574409597,null),dE=new k(null,"macroexpand-all","macroexpand-all",966103926,null),pl=new U(null,"padchar","padchar",2018584530),pE=new k(null,"sequential?","sequential?",1102351463,null),yw=new U(null,"strable","strable",1877668047),vE=new k(null,"force","force",-1872478483,null),Xe=new U(null,"col","col",-1959363084),yE=new k(null,"int","int",-100885395,null),jE=new k(null,"nthnext","nthnext",1677356670,null),Kw=new k(null,"or","or",1876275696,null),hM=new U(null,"vararg-idx","vararg-idx",-590991228),xE=new k(null,"assoc!","assoc!",-847603280,null),B8=new k(null,"blank?","blank?",1891979743,null),kE=new k(null,"*print-dup*","*print-dup*",103854877,null),kr=new U(null,"offset","offset",296498311),SE=new k(null,"extend-type","extend-type",1123355921,null),OE=new k(null,"set?","set?",1636014792,null),kL=new k(null,"set1","set1",-1952562536,null),SL=new k(null,"set2","set2",1231516531,null),CE=new k(null,"hash-unordered-coll","hash-unordered-coll",-240471618,null),zr=new U(null,"mincol","mincol",1230695445),jQ=new k("js","Object","js/Object",61215323,null),OL=new k(null,"ps","ps",1932889573,null),AE=new k(null,"pr","pr",1056937027,null),Nj=new k(null,"set!","set!",250714521,null),EE=new k(null,"reductions","reductions",549963952,null),lg=new k(null,"size","size",-1555742762,null),RE=new k(null,"rsubseq","rsubseq",-710070471,null),PE=new k(null,"chunk-next","chunk-next",-547810434,null),xQ=new k(null,"*read-eval*","*read-eval*",1122065414,null),IE=new k(null,"subseq","subseq",-1558995241,null),CL=new k(null,"default__21863__auto__","default__21863__auto__",-527635110,null),Gh=new k(null,"s1","s1",338671490,null),_E=new k(null,"double-array","double-array",257035726,null),mw=new k(null,"s2","s2",614604262,null),Ohn=new U(null,"not-delivered","not-delivered",1599158697),J8=new k(null,"select","select",-1506602266,null),aM=new U(null,"miser-width","miser-width",-1310049437),Chn=new k(null,"root","root",1191874074,null),TE=new k(null,"vswap!","vswap!",-574070781,null),Or=new k(null,"args","args",-1338879193,null),Yp=new k(null,"re","re",1869207729,null),Ahn=new k(null,"rf","rf",-651557526,null),ME=new k(null,"every-pred","every-pred",-1346958247,null),DE=new k(null,"pr-str","pr-str",-2066912145,null),$E=new k(null,"requiring-resolve","requiring-resolve",-1888505231,null),NE=new k(null,"ns-imports","ns-imports",1111168888,null),Ehn=new k(null,"-create-record-type","-create-record-type",-1472918739,null),Rhn=new k(null,"sb","sb",-1249746442,null),AL=new k(null,"v__27422__auto__","v__27422__auto__",-1282554169,null),Q2=new k(null,"sc","sc",-1506412737,null),U3=new k(null,"with-local-vars","with-local-vars",837642072,null),qE=new k(null,"unchecked-dec","unchecked-dec",2095823150,null),bE=new k(null,"partition","partition",-1479695018,null),Phn=new U(null,"args","args",1315556576),Ihn=new k(null,"cljs.core.ISwap","cljs.core.ISwap",2045511362,null),_hn=new k(null,"unquote-splicing","unquote-splicing",-1359168213,null),EL=new k(null,"default__22657__auto__","default__22657__auto__",1876905713,null),GE=new k(null,"list","list",-1889078086,null),LE=new k(null,"hash-combine","hash-combine",1136881997,null),Y8=new k(null,"ends-with?","ends-with?",-346570208,null),K2=new k(null,"arg1","arg1",-1702536411,null),Ka=new U(null,"postprocess","postprocess",-1863762881),Q8=new k(null,"arg2","arg2",-924884852,null),RL=new k(null,"arg3","arg3",153709031,null),Thn=new k(null,"lang-clojure-eval.integer","lang-clojure-eval.integer",768809214,null),B3=new k(null,"eval","eval",536963622,null),kQ=new U("zip","children","zip/children",-940194589),WE=new k(null,"nat-int?","nat-int?",-1879663400,null),Mhn=new k("cljs.core","seq-to-map-for-destructuring","cljs.core/seq-to-map-for-destructuring",240595294,null),K8=new k(null,"to","to",1832630534,null),X8=new k(null,"superset?","superset?",2074872204,null),Dhn=new k("cljs.tools.reader.edn","read-symbolic-value","cljs.tools.reader.edn/read-symbolic-value",111468855,null),xo=new k(null,"new","new",-444906321,null),Zl=new k(null,"clojure.core","clojure.core",-189332625,null),Zd=new U(null,"newlines","newlines",-1185451518),$hn=new k("cljs.core","with-meta","cljs.core/with-meta",749126446,null),zE=new k(null,"second","second",1195829517,null),Nhn=new k(null,"lift-ns","lift-ns",602311926,null),PL=new k(null,"keyword-fn","keyword-fn",1575964852,null),VE=new k(null,"partition-by","partition-by",-1329938249,null),Pp=new U(null,"allows-separator","allows-separator",-818967742),Xa=new U(null,"list","list",765357683),K0=new k("cljs.core","seq","cljs.core/seq",-1649497689,null),J3=new U(null,"buffering","buffering",-876713613),IL=new U(null,"arg1","arg1",951899358),SQ=new U(null,"eval","eval",-1103567905),xi=new U(null,"base-args","base-args",-1268706822),_L=new U(null,"arg3","arg3",-1486822496),cM=new U(null,"end-row","end-row",-545103581),TL=new U(null,"arg2","arg2",1729550917),UE=new k(null,"sorted-map","sorted-map",-521216771,null),qhn=new k(null,"idxv","idxv",-1163260636,null),BE=new k(null,"peek","peek",1349135202,null),JE=new k(null,"refer","refer",676235974,null),fM=new k("cljs.core","update","cljs.core/update",-908565906,null),ML=new k(null,"p__26399__auto__","p__26399__auto__",798385593,null),OQ=new k(null,"vol","vol",1137570949,null),X0=new k("cljs.core","not=","cljs.core/not=",1017572457,null),Bh=new U(null,"commainterval","commainterval",-1980061083),YE=new k(null,"unchecked-multiply","unchecked-multiply",-1019161490,null),bhn=new k(null,"idxs","idxs",-2145941206,null),CQ=new k(null,"goog.string.StringBuffer","goog.string.StringBuffer",-1220229842,null),QE=new k(null,"simple-keyword?","simple-keyword?",-367134735,null),tu=new U(null,"value","value",305978217),AQ=new k(null,"clojure.string","clojure.string",-1415552165,null),wp=new k(null,"end","end",1372345569,null),KE=new k(null,"extend","extend",-817951763,null),EQ=new k("cljs.core","constantly","cljs.core/constantly",119002258,null),RQ=new U(null,"delimiter","delimiter",-1766618e3),DL=new k(null,"quoted-sym","quoted-sym",474507191,null),PQ=new k("cljs.core","concat","cljs.core/concat",-1133584918,null),XE=new k(null,"delay","delay",1066306308,null),HE=new k(null,"halt-when","halt-when",-140999689,null),IQ=new U("sci.impl.analyzer","method-name","sci.impl.analyzer/method-name",-842600667),Ghn=new k("cljs.core","bound-fn*","cljs.core/bound-fn*",-556238942,null),FE=new k(null,"macroexpand-1","macroexpand-1",659241329,null),ii=new U(null,"auto-resolved?","auto-resolved?",-1944476351),$L=new k(null,"prefer-table__21725__auto__","prefer-table__21725__auto__",658333829,null),ZE=new k(null,"merge-with","merge-with",1025434534,null),NL=new k(null,"eof","eof",1151468290,null),Lhn=new k(null,"new-value","new-value",-1567397401,null),n1=new U(null,"sexpr-fn","sexpr-fn",-1214941414),nR=new k(null,"simple-ident?","simple-ident?",194189851,null),tR=new k(null,"chunk-rest","chunk-rest",-1853526420,null),qL=new k(null,"xs","xs",-2004992428,null),eR=new k(null,"byte","byte",-1970660549,null),lR=new k(null,"complement","complement",-913606051,null),Y3=new k(null,"hash","hash",1626749931,null),Whn=new k(null,"rsym","rsym",204230332,null),zhn=new k(null,"idx2","idx2",195459820,null),rR=new k(null,"keyword","keyword",-1843046022,null),Vhn=new U(null,"right-margin","right-margin",-810413306),Uhn=new k(null,"ys","ys",1606115702,null),uR=new k(null,"identical?","identical?",-745864205,null),iR=new k(null,"array-map","array-map",1555038968,null),sR=new k(null,"with-meta","with-meta",73674707,null),_Q=new U(null,"sharp","sharp",-83698408),oR=new k(null,"trampoline","trampoline",-71368916,null),bL=new k(null,"v__26441__auto__","v__26441__auto__",-665671868,null),Q3=new U(null,"buffer-blob","buffer-blob",-1830112173),hR=new k(null,"bound-fn","bound-fn",125411266,null),Bhn=new k(null,"function","function",-486723946,null),GL=new U("edamame.impl.parser","fn-literal","edamame.impl.parser/fn-literal",-1835933155),aR=new k(null,"min","min",2085523049,null),cR=new k(null,"unsigned-bit-shift-right","unsigned-bit-shift-right",-1953076601,null),fR=new k(null,"min-key","min-key",246826648,null),H8=new k(null,"postwalk-replace","postwalk-replace",77744733,null),qj=new U("sci.impl","print-method","sci.impl/print-method",281191566),gR=new k(null,"find-ns","find-ns",-884829568,null),hm=new U(null,"features","features",-1146962336),Jhn=new k("cljs.core","with-redefs-fn","cljs.core/with-redefs-fn",-1271194088,null),Yhn=new k(null,"sigs","sigs",-12588095,null),TQ=new k(null,"&form","&form",1482799337,null),mR=new k(null,"not-empty","not-empty",2029453590,null),Qhn=new k(null,"decls","decls",-1311111277,null),LL=new k("cljs.core","assert","cljs.core/assert",1075777968,null),WL=new k(null,"xs__26233__auto__","xs__26233__auto__",1526773814,null),Khn=new k(null,"sci.lang.Type","sci.lang.Type",-534180168,null),wR=new k(null,"find-var","find-var",-497901917,null),dR=new k(null,"with-out-str","with-out-str",-140201577,null),K3=new k(null,"with-open","with-open",172119667,null),Xhn=new k("cljs.tools.reader.impl.commons","number-literal?","cljs.tools.reader.impl.commons/number-literal?",-1450304800,null),pR=new k(null,"disj","disj",-1076545178,null),ns=new U(null,"iden->invoke-idx","iden->invoke-idx",-1797627026),t1=new U(null,"sexpr-count","sexpr-count",890534957),vR=new k(null,"distinct?","distinct?",-1684357959,null),Xw=new U("sci.impl","fast-path","sci.impl/fast-path",1273254676),yR=new k(null,"unchecked-long","unchecked-long",1306610949,null),gM=new k("cljs.core","first","cljs.core/first",-752535972,null),MQ=new U(null,"local","local",-1497766724),Hhn=new k("cljs.core","lift-ns","cljs.core/lift-ns",463499081,null),DQ=new k("cljs.core","nth","cljs.core/nth",1961052085,null),e1=new k(null,"vals","vals",-1886377036,null),mM=new U(null,"rename","rename",1508157613),Fhn=new k(null,"digit","digit",-1041785276,null),jR=new k(null,"intern","intern",1664352151,null),Zhn=new k(null,"-mutate","-mutate",-795549165,null),nan=new k("cljs.core","unchecked-inc-int","cljs.core/unchecked-inc-int",-2007014592,null),xR=new k(null,"qualified-ident?","qualified-ident?",-928894763,null),am=new U(null,"lines","lines",-700165781),$Q=new U(null,"ex-idx","ex-idx",795118805),F8=new k(null,"project","project",-1530041190,null),Se=new U(null,"tag","tag",-1290361223),NQ=new U(null,"indent-t","indent-t",528318969),Z8=new k(null,"temp__26225__auto__","temp__26225__auto__",1039942441,null),tan=new k("cljs.core","chunk-buffer","cljs.core/chunk-buffer",14093626,null),kR=new k(null,"loaded-libs","loaded-libs",484141875,null),SR=new k(null,"with-redefs-fn","with-redefs-fn",-595725379,null),OR=new k(null,"dedupe","dedupe",-461856254,null),zs=new U(null,"regex","regex",939488856),CR=new k(null,"record?","record?",-1305224237,null),Ef=new U(null,"var-arg-name","var-arg-name",-1100024887),ean=new k("sci.impl.records","-create-record-type","sci.impl.records/-create-record-type",558578550,null),H0=new k(null,"loop*","loop*",615029416,null),AR=new k(null,"defmulti","defmulti",1936112154,null),lan=new U(null,"verbose","verbose",1694226060),nk=new k(null,"temp__26241__auto__","temp__26241__auto__",565924658,null),ww=new k(null,"then","then",2101129597,null),zL=new k(null,"default__21872__auto__","default__21872__auto__",1511912933,null),ER=new k(null,"cycle","cycle",-1944070485,null),ran=new k(null,"inner","inner",257360312,null),uan=new k(null,"isISOControl","isISOControl",492582913,null),ian=new U("sci","type","sci/type",1175422389),qQ=new k(null,"*assert*","*assert*",1479636474,null),RR=new k(null,"some->>","some->>",-1499987794,null),pt=new U("sci.impl.analyzer","recur","sci.impl.analyzer/recur",2033369355),Yo=new k("cljs.core","apply","cljs.core/apply",1757277831,null),VL=new k(null,"quoted","quoted",-537090817,null),PR=new k(null,"var?","var?",230455531,null),V1=new U(null,"right-params","right-params",-1790676237),dt=new U(null,"colon","colon",-965200945),X3=new k(null,"if-not","if-not",-265415609,null),hs=new U(null,"aliases","aliases",1346874714),Eg=new k(null,"keys","keys",-1586012071,null),UL=new U("cljs.core","not-found","cljs.core/not-found",-1572889185),IR=new k(null,"pos-int?","pos-int?",-1205815015,null),san=new k("cljs.core","resolve","cljs.core/resolve",1796776582,null),Lh=new k(null,"c1","c1",-1521904966,null),_R=new k(null,"simple-symbol?","simple-symbol?",1408454822,null),ko=new U(null,"fixed-arity","fixed-arity",1586445869),gc=new k(null,"c2","c2",78651156,null),X2=new k(null,"c3","c3",468715789,null),wM=new k("cljs.core","when-not","cljs.core/when-not",-556141047,null),oan=new U(null,"declared","declared",92336021),TR=new k(null,"-write","-write",1999625154,null),han=new U(null,"method-params","method-params",-980792179),Ha=new U(null,"vector","vector",1902966158),MR=new k(null,"tagged-literal?","tagged-literal?",1117865390,null),qr=new U(null,"bindings","bindings",1271397192),DR=new k(null,"vreset!","vreset!",1237177091,null),vu=new U(null,"map-qualifier","map-qualifier",-1248117720),tk=new k(null,"var__27423__auto__","var__27423__auto__",821478862,null),$R=new k(null,"realized?","realized?",207229341,null),NR=new k(null,"symbol","symbol",601958831,null),aan=new k(null,"cf","cf",-1173699459,null),qR=new k(null,"clj->js","clj->js",-1880244676,null),ek=new k(null,"trim-newline","trim-newline",656815794,null),BL=new k(null,"iter__24684__auto__","iter__24684__auto__",1012829360,null),bR=new k(null,"fnext","fnext",1424835295,null),GR=new k(null,"rseq","rseq",-1719353554,null),LR=new U(null,"end?","end?",-1423391609),U1=new k(null,"finally","finally",-1065347064,null),can=new k(null,"parse-symbol","parse-symbol",1608073451,null),Fa=new U(null,"func","func",-238706040),JL=new k(null,"msg","msg",254428083,null),WR=new k(null,"vec","vec",982683596,null),lk=new k(null,"prewalk","prewalk",1337993264,null),YL=new U("edamame.core","eof","edamame.core/eof",1855384188),ai=new U(null,"dynamic","dynamic",704819571),zR=new k(null,"hash-set","hash-set",-1145168432,null),Ee=new k(null,"do","do",1686842252,null),fan=new k(null,"f1","f1",-939903380,null),gan=new k(null,"f2","f2",2036700123,null),man=new k(null,"f3","f3",-699606726,null),VR=new k(null,"if-some","if-some",1960677609,null),UR=new k(null,"take-while","take-while",2007268328,null),wan=new U(null,"self-ref?","self-ref?",412808630),BR=new k(null,"push-thread-bindings","push-thread-bindings",1054019843,null),JR=new k(null,"persistent!","persistent!",1286555698,null),dM=new U(null,"invoc-size","invoc-size",2053298058),dan=new k(null,"seed","seed",1709144854,null),pan=new k("clojure.core","seq","clojure.core/seq",-1551838743,null),bj=new U(null,"comment","comment",532206069),bQ=new U(null,"track-position?","track-position?",1860535489),l1=new U(null,"sym","sym",-1444860305),GQ=new k(null,"clojure.edn","clojure.edn",-302325352,null),YR=new k(null,"the-ns","the-ns",1016317907,null),Yt=new k(null,"quote","quote",1377916282,null),van=new U(null,"last","last",1105735132),yan=new U(null,"preserve","preserve",1276846509),H2=new k(null,"farg__22601__auto__","farg__22601__auto__",-169861171,null),QR=new k(null,"qualified-keyword?","qualified-keyword?",375456001,null),KR=new k(null,"char?","char?",-1072221244,null),LQ=new k(null,"*in*","*in*",1130010229,null),jw=new k(null,"idx","idx",-1600747296,null),rk=new k(null,"intersection","intersection",-650544759,null),F0=new k(null,"ex","ex",226760186,null),jan=new k("cljs.core","*ns*","cljs.core/*ns*",1155497085,null),XR=new k(null,"derive","derive",1727397303,null),xan=new U(null,"cljs","cljs",1492417629),WQ=new k(null,"clojure.template","clojure.template",-1162325089,null),HR=new k(null,"cond->>","cond->>",348844960,null),FR=new k(null,"bit-flip","bit-flip",809639606,null),uk=new k(null,"size__24683__auto__","size__24683__auto__",-1764934953,null),yu=new U(null,"deref","deref",-145586795),QL=new k(null,"fs","fs",-482394717,null),r1=new k(null,"fn","fn",465265323,null),cg=new k(null,"type","type",-1480165421,null),H3=new k(null,"dotimes","dotimes",-818708397,null),t2=new U(null,"max-iterations","max-iterations",2021275563),ik=new k(null,"subset?","subset?",1551079215,null),ZR=new k(null,"map-indexed","map-indexed",-1391025435,null),kan=new k("clojure.core","deftype","clojure.core/deftype",-1728257017,null),nP=new k(null,"conj","conj",-1127293942,null),Kh=new U(null,"char","char",-641587586),qy=new U(null,"unmatched","unmatched",1628955483),San=new k("cljs.core","chunk-append","cljs.core/chunk-append",-243671470,null),tP=new k(null,"newline","newline",-864364446,null),eP=new k(null,"cons","cons",755448454,null),lP=new k(null,"neg-int?","neg-int?",-1610409390,null),rP=new k(null,"underive","underive",-242982950,null),Oan=new k("clojure.repl","dir-fn","clojure.repl/dir-fn",901908317,null),Can=new k("cljs.core","ns-name","cljs.core/ns-name",171430027,null),F3=new k(null,"cond","cond",1606708055,null),uP=new k(null,"mod","mod",1510044207,null),KL=new k(null,"keyfn","keyfn",-1874375437,null),zQ=new U(null,"proxy-fn","proxy-fn",1116677438),Aan=new k(null,"isLetter","isLetter",-781498541,null),iP=new k(null,"chars","chars",545901210,null),Z0=new k(null,"comp","comp",-1462482139,null),VQ=new k("clojure.core","deref","clojure.core/deref",188719157,null),Ean=new U(null,"alt-impl","alt-impl",670969595),sP=new k(null,"inst-ms","inst-ms",-653961375,null),vs=new k(null,"val","val",1769233139,null),Ran=new k("cljs.core","not","cljs.core/not",100665144,null),sk=new k(null,"validate-leading?","validate-leading?",1185429770,null),Al=new k(null,"var","var",870848730,null),Hw=new U(null,"minpad","minpad",323570901),Re=new U(null,"logical-block","logical-block",-581022564),oP=new k(null,"dispatch-val","dispatch-val",69061e3,null),UQ=new k(null,"seq-exprs","seq-exprs",-637209651,null),Pan=new U(null,"no-doc","no-doc",1559921891),Ian=new k(null,"escape-char","escape-char",-2072670949,null),ye=new k(null,"if","if",1181717262,null),zn=new k(null,"coll","coll",-1006698606,null),_an=new k(null,"&env","&env",-919163083,null),hP=new k(null,"drop","drop",2005013138,null),ok=new k(null,"stringify-keys","stringify-keys",1735215919,null),Tan=new k(null,"read-symbolic-value","read-symbolic-value",-100790078,null),Z3=new U("sci.impl","op","sci.impl/op",950953978),aP=new k(null,"keep-indexed","keep-indexed",-2020916352,null),XL=new k(null,"source-fn","source-fn",-1114937984,null),cP=new k(null,"any?","any?",-318999933,null),rh=new U(null,"string","string",-1989541586),fP=new k(null,"assert","assert",677428501,null),nv=new k("cljs.core","defn","cljs.core/defn",-1606493717,null),BQ=new k(null,"uuid","uuid",-504564192,null),Fr=new U(null,"imports","imports",-1249933394),Gj=new k(null,"cljs.tools.reader.edn","cljs.tools.reader.edn",-1275821532,null),Man=new U(null,"dup","dup",556298533),pM=new U("cljs.analyzer","no-resolve","cljs.analyzer/no-resolve",-1872351017),gP=new k(null,"js-obj","js-obj",342383250,null),mP=new k(null,"unchecked-negate","unchecked-negate",-1669067451,null),n4=new k(null,"ex-message","ex-message",-1128293394,null),dw=new k(null,"colls","colls",-397642425,null),Dan=new U(null,"status","status",-1997798413),$an=new k("cljs.core","ex-info","cljs.core/ex-info",-409744395,null),Nan=new k("js","Array","js/Array",-423508366,null),wP=new k(null,"map-entry?","map-entry?",1140615277,null),F2=new k(null,"iref","iref",-647796531,null),dP=new k(null,"demunge","demunge",-1865491845,null),HL=new k(null,"a__26300__auto__","a__26300__auto__",167845190,null),hk=new k(null,"dir","dir",-919681108,null),pP=new k(null,"LazySeq","LazySeq",1579450882,null),cm=new U(null,"self-ref-idx","self-ref-idx",-1384537812),ak=new k(null,"rename","rename",-1146278156,null),vP=new k(null,"filter","filter",691993593,null),qan=new k(null,"struct-map","struct-map",-1387540878,null),ck=new k(null,"starts-with?","starts-with?",1014173927,null),JQ=new U(null,"end-block-t","end-block-t",1544648735),yP=new k(null,"ex-info","ex-info",-539875240,null),ban=new U(null,"max-fixed-arity","max-fixed-arity",-690205543),Gan=new k(null,"->record-impl","->record-impl",1274709757,null),Lan=new k(null,"deftype*","deftype*",962659890,null),jP=new k(null,"unchecked-remainder-int","unchecked-remainder-int",1427188224,null),xP=new k(null,"interpose","interpose",-2078295140,null),kP=new k(null,"bit-and","bit-and",-479352589,null),FL=new k(null,"aseq","aseq",-1865515628,null),SP=new k(null,"aset","aset",900773178,null),fk=new U(null,"stream","stream",1534941648),OP=new k(null,"false?","false?",-1522377573,null),Wan=new U(null,"tag-class","tag-class",714967874),zan=new k("cljs.core","ex-message","cljs.core/ex-message",-747602175,null),CP=new k(null,"shuffle","shuffle",-1393023609,null),ht=new U(null,"children","children",-940561982),AP=new k(null,"string?","string?",-1129175764,null),EP=new k(null,"methods","methods",2094462393,null),Vs=new U(null,"source-key","source-key",-1325875542),RP=new k(null,"doto","doto",1252536074,null),PP=new k(null,"println","println",-733595439,null),vM=new U(null,"use","use",-1846382424),Van=new k(null,"fnspecs","fnspecs",-958581686,null),gk=new k(null,"trim","trim",-1880116002,null),Xh=new U("edamame.impl.parser","opened-delimiter","edamame.impl.parser/opened-delimiter",1199661648),as=new k(null,"def","def",597100991,null),Us=new U(null,"map","map",1371690461),gt=new U(null,"params","params",710516235),IP=new k(null,"dec","dec",-766002333,null),Uan=new U(null,"multi-line","multi-line",240640676),Lj=new U(null,"max","max",61366548),yM=new U(null,"check-permissions","check-permissions",669054317),ZL=new k(null,"args__21870__auto__","args__21870__auto__",-1004805424,null),_P=new k(null,"chunk-cons","chunk-cons",433801405,null),TP=new k(null,"chunked-seq?","chunked-seq?",1044846168,null),YQ=new k(null,"-new-var","-new-var",1200468147,null),Ban=new U(null,"next-row","next-row",-408963777),Jan=new k(null,"doc+methods","doc+methods",2036080922,null),Yan=new U(null,"handled","handled",1889700151),MP=new k(null,"ns-unalias","ns-unalias",445102632,null),Qan=new k("cljs.core","multi-fn-impl","cljs.core/multi-fn-impl",1399453884,null),QQ=new U(null,"bindingx","bindingx",679516896),Kan=new k(null,"default","default",-347290801,null),b=new U(null,"doc","doc",1913296891),So=new U(null,"readers","readers",-2118263030),Xu=new U(null,"quote","quote",-262615245),jM=new k(null,"catch","catch",-1616370245,null),mk=new k(null,"apply-template","apply-template",1809601838,null),DP=new k(null,"coll?","coll?",-1874821441,null),xM=new U(null,"path","path",-188191168),Xan=new k("cljs.core","cond->","cljs.core/cond->",-113941356,null),KQ=new k(null,"newval","newval",717803975,null),$P=new k(null,"reify","reify",1885539699,null),NP=new k(null,"to-array-2d","to-array-2d",-1563270737,null),Han=new k("clojure.core","apply","clojure.core/apply",1654646389,null),kM=new k("cljs.core","alter-meta!","cljs.core/alter-meta!",574694262,null),wk=new k(null,"includes?","includes?",-2049283381,null),XQ=new k("cljs.core","->","cljs.core/->",1488366311,null),Fan=new U(null,"arglists-meta","arglists-meta",1944829838),nW=new k("sci.impl.records","->record-impl","sci.impl.records/->record-impl",-1005013370,null),tW=new k(null,"start-test","start-test",687547962,null),Qp=new U(null,"separator","separator",-1628749125),HQ=new U(null,"some","some",-1951079573),fm=new k(null,"map","map",-1282745308,null),qP=new k(null,"max","max",1701898075,null),FQ=new k(null,"*default-data-reader-fn*","*default-data-reader-fn*",758795499,null),bP=new k(null,"compare","compare",1109853757,null),GP=new k(null,"multi-fn?-impl","multi-fn?-impl",1372639302,null),Zan=new k(null,".close",".close",-1017758745,null),LP=new U("sci.impl","fn","sci.impl/fn",1695180073),Wj=new k("clojure.core","unquote","clojure.core/unquote",843087510,null),WP=new k(null,"load-string","load-string",-403739145,null),ncn=new U(null,"circle","circle",1903212362),zP=new k(null,"range","range",-1014743483,null),VP=new k(null,"use","use",-205850897,null),by=new U(null,"reader-macro","reader-macro",750056422),ha=new k("cljs.core","if-let","cljs.core/if-let",1346583165,null),dk=new k(null,"index","index",108845612,null),Go=new k(null,"test","test",-2076896892,null),tcn=new k(null,"-Inf","-Inf",-2123243689,null),UP=new k(null,"take","take",871646627,null),Fw=new U("edamame","expected-delimiter","edamame/expected-delimiter",93379254),Qe=new U(null,"start-pos","start-pos",668789086),Ae=new U(null,"flags","flags",1775418075),BP=new k(null,"dorun","dorun",560426022,null),eW=new k(null,"default__21868__auto__","default__21868__auto__",-1056140008,null),u1=new U(null,"splicing?","splicing?",-428596366),lW=new U(null,"variadic","variadic",882626057),Io=new U(null,"test","test",577538877),zj=new U(null,"fill","fill",883462889),ecn=new U(null,"auto-resolve-ns","auto-resolve-ns",-417488467),JP=new k(null,"*print-newline*","*print-newline*",1478078956,null),Qt=new U(null,"file","file",-1269645878),lcn=new U(null,"buffer-block","buffer-block",-10937307),Z2=new k("cljs.core","rest","cljs.core/rest",-285075455,null),rcn=new k(null,"number","number",-1084057331,null),rW=new k(null,"args__21786__auto__","args__21786__auto__",-504710861,null),ucn=new k("sci.impl.deftype","->type-impl","sci.impl.deftype/->type-impl",-2121297742,null),YP=new k(null,"chunk-buffer","chunk-buffer",789680287,null),QP=new k(null,"reversible?","reversible?",314107817,null),KP=new k(null,"ns-publics","ns-publics",903350436,null),_e=new U(null,"generator-fn","generator-fn",811851656),uW=new U(null,"loading","loading",-737050189),icn=new k(null,"body-expr","body-expr",-2125506601,null),ZQ=new k("clojure.core","defrecord","clojure.core/defrecord",581689476,null),dp=new k(null,"xrel","xrel",-735800081,null),XP=new k(null,"bit-and-not","bit-and-not",-254338837,null),nK=new k("cljs.core","->>","cljs.core/->>",-1207871206,null),tK=new U(null,"resolve-sym","resolve-sym",-1193683260),HP=new k(null,"longs","longs",-1017696020,null),eK=new k(null,"cljs.tools.reader.impl.commons","cljs.tools.reader.impl.commons",1569241026,null),Ip=new k(null,"init","init",-234949907,null),pk=new k(null,"split-lines","split-lines",777513935,null),lK=new k(null,"queue","queue",-1198599890,null),scn=new U(null,"eofthrow","eofthrow",-334166531),ocn=new k(null,"keyseq","keyseq",-1822150828,null),FP=new k(null,"some","some",-310548046,null),vk=new k(null,"doc","doc",-741138878,null),hcn=new k(null,"print-doc","print-doc",528043232,null),ZP=new k(null,"declare","declare",654042991,null),xh=new U(null,"start-col","start-col",668080143),rK=new U(null,"level","level",1290497552),Zw=new k("cljs.core","type","cljs.core/type",-821761154,null),uK=new U("sci.impl","idx","sci.impl/idx",700902278),acn=new k("cljs.core","cons","cljs.core/cons",96507417,null),iK=new k(null,"clojure.set","clojure.set",-630955632,null),ya=new U(null,"meta","meta",1499536964),SM=new k("cljs.core","conj","cljs.core/conj",-460750931,null),ccn=new k("edamame.core","read-eval","edamame.core/read-eval",1461005554,null),nI=new k(null,"floats","floats",513591110,null),tI=new k(null,"with-bindings*","with-bindings*",-93186207,null),fcn=new k(null,"zs","zs",-257004521,null),eI=new k(null,"satisfies?","satisfies?",-433227199,null),yk=new k(null,"walk","walk",1673453164,null),gcn=new k("clojure.core","hash-map","clojure.core/hash-map",338908405,null),lI=new k(null,"pop","pop",-94247249,null),mcn=new k(null,"token","token",429068312,null),aa=new U(null,"w","w",354169001),i1=new U(null,"s","s",1705939918),sK=new U("sci","record","sci/record",-778731026),t4=new U(null,"r","r",-471384190),iW=new k(null,"dir-fn","dir-fn",187684626,null),nd=new U(null,"ancestors","ancestors",-776045424),kc=new U(null,"n","n",562130025),Gy=new k(null,"has-root-impl","has-root-impl",-288948659,null),oK=new k(null,"sci.impl.deftype","sci.impl.deftype",959784924,null),wcn=new k("cljs.core","Delay","cljs.core/Delay",-21574999,null),ki=new U(null,"def","def",-1043430536),dcn=new k(null,"more-sizes","more-sizes",-763736162,null),rI=new U(null,"pnodes","pnodes",1739080565),uI=new k(null,"seq-to-map-for-destructuring","seq-to-map-for-destructuring",647384515,null),pp=new k(null,"keyvals","keyvals",-2067234787,null),pcn=new k(null,"defrecord*","defrecord*",-1936366207,null),iI=new k(null,"reduce","reduce",1358839360,null),sI=new k(null,"dissoc!","dissoc!",333592624,null),jk=new k(null,"postwalk","postwalk",967039904,null),hK=new k(null,"reify*","reify*",1646945123,null),Ts=new U(null,"k","k",-2146297393),vcn=new k(null,"isLowerCase","isLowerCase",-317111225,null),e4=new U(null,"l","l",1395893423),ycn=new k("cljs.tools.reader.edn","read-char*","cljs.tools.reader.edn/read-char*",-606185164,null),s1=new U(null,"f","f",-1597136552),jcn=new U(null,"invocation-self-idx","invocation-self-idx",-1258983407),aK=new U("rewrite-clj.zip.move","end?","rewrite-clj.zip.move/end?",891526475),xcn=new k("cljs.core","var-get","cljs.core/var-get",-91823622,null),l4=new U(null,"e","e",1381269198),oI=new k(null,"alter-meta!","alter-meta!",1510444945,null),ca=new U(null,"d","d",1972142424),hI=new k(null,"float?","float?",673884616,null),xk=new k(null,"difference","difference",-738334373,null),kcn=new k(null,"read-date","read-date",1874308181,null),td=new k(null,"replace","replace",853943757,null),aI=new k(null,"mapcat","mapcat",-601348859,null),ja=new U(null,"overflowchar","overflowchar",-1620088106),cI=new k(null,"chunk-first","chunk-first",1379046752,null),cK=new U(null,"min-remaining","min-remaining",962687677),o1=new k("cljs.core","get","cljs.core/get",-296075407,null),fI=new k(null,"prn","prn",1561684909,null),Jh=new U(null,"commachar","commachar",652859327),sW=new k(null,"match","match",-1434376219,null),h1=new k(null,"let*","let*",1920721458,null),Ly=new U(null,"reload-all","reload-all",761570200),gI=new k(null,"deftype","deftype",1980826088,null),fK=new k("cljs.core","hash-map","cljs.core/hash-map",303385767,null),mI=new k(null,"doall","doall",988520834,null),ed=new k(null,"objs","objs",-170194107,null),Hu=new U(null,"row-key","row-key",-1189010712),Dm=new k(null,"try","try",-1273693247,null),OM=new k("clojure.core","unquote-splicing","clojure.core/unquote-splicing",-552003150,null),wI=new k(null,"special-symbol?","special-symbol?",-731144617,null),Scn=new k(null,"cljs.core.IDeref","cljs.core.IDeref",-783543206,null),Ocn=new U(null,"keyword-fn","keyword-fn",-64566675),Za=new U(null,"recur-target","recur-target",-1909494536),a1=new U(null,"section","section",-300141526),dI=new k(null,"eduction","eduction",1445227968,null),Ccn=new k(null,"rewrite-clj.parser.core","rewrite-clj.parser.core",1408837387,null),pI=new k(null,"make-hierarchy","make-hierarchy",-241558556,null),ci=new U(null,"private","private",-558947994),Nu=new U(null,"refers","refers",158076809),_p=new k(null,"comparator","comparator",-509539107,null),gK=new k(null,"clojure.repl","clojure.repl",570897595,null),Acn=new U("sci.impl","required-fn","sci.impl/required-fn",2082701278),ld=new k(null,"reverse","reverse",752076261,null),r4=new U(null,"require","require",-468001333),vI=new k(null,"some?","some?",234752293,null),yI=new k(null,"random-sample","random-sample",-914181101,null),sg=new U(null,"pretty","pretty",-1916372486),Cr=new k(null,"pred","pred",-727012372,null),Ecn=new k(null,"toLowerCase","toLowerCase",-674582246,null),jI=new k(null,"namespace","namespace",1263021155,null),Rcn=new k(null,"type->str","type->str",360030041,null),Pcn=new k(null,"cljs.core.IReset","cljs.core.IReset",348905844,null),u4=new k(null,"let","let",358118826,null),Icn=new k(null,"string","string",-349010059,null),xI=new U(null,"loc","loc",-584284901),_cn=new U(null,"meta*","meta*",-949431606),mK=new k(null,"import","import",241030818,null),wK=new U(null,"ppath","ppath",-1758182784),kI=new k(null,"undefined?","undefined?",1356377224,null),kh=new U(null,"refer","refer",-964295553),SI=new k(null,"require","require",1172530194,null),OI=new k(null,"assoc","assoc",2071440380,null),dK=new U(null,"forms","forms",2045992350),CI=new k(null,"ns-unmap","ns-unmap",1255260993,null),AI=new k(null,"drop-last","drop-last",-1123611530,null),Kp=new k(null,"clauses","clauses",-1199594528,null),EI=new k(null,"split-at","split-at",-60953742,null),oW=new k(null,"map-entry","map-entry",329617471,null),Tcn=new U(null,"validator","validator",-1966190681),Mcn=new k(null,"eof-error?","eof-error?",863128689,null),pK=new k(null,"-reified-methods","-reified-methods",1702712518,null),si=new U(null,"parent","parent",-878878779),RI=new k(null,"subvec","subvec",364611032,null),PI=new k(null,"multi-fn-impl","multi-fn-impl",187651105,null),_r=new U(null,"syntax-quote","syntax-quote",-1233164847),II=new k(null,"aclone","aclone",722978531,null),rd=new U("edamame.impl.parser","expected-delimiter","edamame.impl.parser/expected-delimiter",2057965803),wt=new U(null,"namespaces","namespaces",-1444157469),Pu=new U(null,"clauses","clauses",1454841241),vK=new k(null,"toString","toString",-95766347,null),kk=new k(null,"split","split",1041096409,null),i4=new k(null,"defonce","defonce",-1681484013,null),_I=new k(null,"bit-shift-right","bit-shift-right",884046498,null),yK=new k("cljs.core","pr-str","cljs.core/pr-str",-552799478,null),gm=new k("cljs.core","str","cljs.core/str",-1971828991,null),TI=new k(null,"integer?","integer?",1303791671,null),MI=new k(null,"transient","transient",899115069,null),Dcn=new k(null,"?_current-ns_?","?_current-ns_?",1667571229,null),hW=new k(null,"args__23340__auto__","args__23340__auto__",1912036770,null),Lt=new U(null,"base","base",185279322),cs=new U(null,"end-col-key","end-col-key",81813304),DI=new k(null,"identity","identity",-1007039734,null),aW=new k(null,"from-index","from-index",1882766240,null),$cn=new k("clojure.core","concat","clojure.core/concat",-1236478952,null),$I=new k(null,"last","last",-1548700637,null),Ncn=new U(null,"no-test","no-test",-1679482642),jK=new k(null,"*ns*","*ns*",740153818,null),qcn=new U(null,"character","character",380652989),Iw=new k(null,"forms","forms",-608443419,null),NI=new k(null,"PersistentQueue","PersistentQueue",-160870792,null),tv=new k("cljs.core","<","cljs.core/<",1677496129,null),bcn=new U(null,">>",">>",-277509267),qI=new k(null,"while","while",-1691317983,null),Gcn=new k("cljs.core","=","cljs.core/=",-1891498332,null),Lcn=new k(null,"-pr-writer","-pr-writer",-445354136,null),xK=new U("zip","branch?","zip/branch?",-998880862),Pe=new U(null,"type-tag","type-tag",-1873863267),bI=new k(null,"bit-test","bit-test",543456753,null),Wy=new U(null,"namespaced-map","namespaced-map",1235665380),Wcn=new k(null,"locking","locking",1542862874,null),zcn=new U(null,"pre","pre",2118456869),Vcn=new k(null,"proc","proc",-643106804,null),cW=new k(null,"prob","prob",1133230269,null),fW=new U(null,"min-varargs","min-varargs",1999010596),CM=new k(null,"expand-dot*","expand-dot*",-1946890561,null),kK=new k(null,"*err*","*err*",2070937226,null),GI=new k(null,"char","char",998943941,null),Ucn=new k("clojure.core","vec","clojure.core/vec",146271141,null),SK=new U("sci.impl","var","sci.impl/var",-2041185552),OK=new k(null,"Object","Object",61210754,null),Bcn=new U("sci.impl.namespaces","TODO","sci.impl.namespaces/TODO",-1842365958),CK=new U(null,"lib","lib",191808726),LI=new k(null,"group-by","group-by",1261391725,null),WI=new k(null,"unchecked-divide-int","unchecked-divide-int",1613116468,null),zI=new k(null,"flatten","flatten",-1441633353,null),Jcn=new k("cljs.core","var?","cljs.core/var?",1711182854,null),VI=new k(null,"unchecked-short","unchecked-short",27848057,null),rl=new U(null,"pos","pos",-864607220),gW=new k(null,"cached-hierarchy__21727__auto__","cached-hierarchy__21727__auto__",-1740104084,null),UI=new k(null,"sequence","sequence",-1727628355,null),BI=new k(null,"quot","quot",-1125214196,null),AK=new k("cljs.core","zipmap","cljs.core/zipmap",-1902130674,null),Ycn=new U(null,"suppress-namespaces","suppress-namespaces",2130686956),JI=new k(null,"tree-seq","tree-seq",-1800921632,null),YI=new k(null,"*print-namespace-maps*","*print-namespace-maps*",-1759108415,null),_o=new U(null,"end-line","end-line",1837326455),Qcn=new k("cljs.core","-reified-methods","cljs.core/-reified-methods",-1833109469,null),QI=new k(null,"some-fn","some-fn",-490044165,null),KI=new k(null,"ns-name","ns-name",-436814796,null),lo=new k("cljs.core","get-method","cljs.core/get-method",-487793502,null),XI=new k(null,"munge","munge",-174396700,null),HI=new U(null,"while","while",963117786),gu=new U(null,"cur","cur",1153190599),Kcn=new k(null,"toUpperCase","toUpperCase",-1008924406,null),s4=new k(null,"resolve","resolve",56086045,null),FI=new k(null,"repeatedly","repeatedly",1199964457,null),o4=new k(null,"in-ns","in-ns",-2089468466,null),Sh=new U(null,"macro","macro",-867863404),Xcn=RegExp("([\\uD800-\\uDBFF])([\\uDC00-\\uDFFF])","g"),ts=function t(n){switch(arguments.length){case 1:return t.h(arguments[0]);case 2:return t.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};ts.h=function(t){var n=new He;for(t=O(t);;)if(t!=null)n=n.append(D.h(j(t))),t=A(t);else return n.toString()};ts.g=function(t,n){var e=new He;for(n=O(n);;)if(n!=null)e.append(D.h(j(n))),n=A(n),n!=null&&e.append(t);else return e.toString()};ts.l=2;var Oh=function t(n){switch(arguments.length){case 2:return t.g(arguments[0],arguments[1]);case 3:return t.cb(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};Oh.g=function(t,n){return Oh.cb(t,n,0)};Oh.cb=function(t,n,e){if(D.h(n)==="/(?:)/")n=tln(t,e);else if(1>e)n=Mn(D.h(t).split(n));else n:for(var l=e,r=Yn;;){if(l===1){n=In.g(r,t);break n}var u=Ru(n,t);if(u!=null){var i=t.indexOf(u);u=t.substring(i+hn(u)),--l,r=In.g(r,t.substring(0,i)),t=u}else{n=In.g(r,t);break n}}if(e===0&&1t?null:t};Vj.cb=function(t,n,e){return t=t.indexOf(n,e),0>t?null:t};Vj.l=3;var Bf=function t(n){switch(arguments.length){case 2:return t.g(arguments[0],arguments[1]);case 3:return t.cb(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};Bf.g=function(t,n){return t=t.lastIndexOf(n),0>t?null:t};Bf.cb=function(t,n,e){return t=t.lastIndexOf(n,e),0>t?null:t};Bf.l=3;f=dg.prototype;f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"splicing?":return this.Lb;case"form":return this.form;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#cljs.tools.reader.impl.utils.ReaderConditional{",", ","}",e,$.g(new p(null,2,5,v,[new p(null,2,5,v,[u1,this.Lb],null),new p(null,2,5,v,[Qd,this.form],null)],null),this.G))};f.Wa=function(){return new Ce(this,2,new p(null,2,5,v,[u1,Qd],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 2+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=-209062840^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.Lb,n.Lb)&&V.g(this.form,n.form)&&V.g(this.G,n.G)};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,2,[u1,null,Qd,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new dg(this.Lb,this.form,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"splicing?":case"form":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(u1,n):F.call(null,u1,n))?new dg(e,this.form,this.J,this.G,null):d(F.g?F.g(Qd,n):F.call(null,Qd,n))?new dg(this.Lb,e,this.J,this.G,null):new dg(this.Lb,this.form,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,2,5,v,[new Rn(u1,this.Lb),new Rn(Qd,this.form)],null),this.G))};f.W=function(t,n){return new dg(this.Lb,this.form,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};f.Z=Cn;f.M=function(t,n,e){return _n(n,["#?",d(this.Lb)?"@":null].join("")),Zn(this.form,n,e)};var Hcn=/[\s]/;it.h(0);nj.prototype.K=function(){if(this.je>this.Hc){var t=this.R.charAt(this.Hc);return this.Hc+=1,t}return null};nj.prototype.jb=function(){return this.je>this.Hc?this.R.charAt(this.Hc):null};$v.prototype.K=function(){var t=this.vbt?'..."':'"',l=n.length;return['"',D.h(n.substring(0,t"});mr.Sa(null,lc,function(){return""});mr.Sa(null,wa,function(){return""});mr.Sa(null,Ea,function(){return""});mr.Sa(null,Dt,function(){return""});mr.Sa(null,iY,function(){return"nil"});mr.Sa(null,Xa,function(t,n){return tj(t,n,"(",")")});mr.Sa(null,Us,function(t,n){var e=hn(n),l=d(t)?0:e;return n=pn.g($,lr.g(l,n)),tj(t,n,"{",e>l?"...}":"}")});mr.Sa(null,Qa,function(t,n){return tj(t,n,"#{","}")});mr.Sa(null,Ha,function(t,n){return tj(t,n,"[","]")});mr.Sa(null,Ht,function(t,n){return hi.j(z([Sr(n)]))});var mW=/^([-+]?)(?:(0)|([1-9][0-9]*)|0[xX]([0-9A-Fa-f]+)|0([0-7]+)|([1-9][0-9]?)[rR]([0-9A-Za-z]+)|0[0-9]+)(N)?$/,wW=/([-+]?[0-9]+)\/([0-9]+)/,dW=/([-+]?[0-9]+(\.[0-9]*)?([eE][-+]?[0-9]+)?)(M)?/,e2=function t(n){for(var e=[],l=arguments.length,r=0;r",D.h(l)].join(""),t=Dn.h(t);var i=Dn.h([D.h(Dv(jr())),".",D.h(l)].join(""));n=Uj(ec,u);var s=er(r);return u=du.j(function(h,o){function a(M){return jv(M)?Dn.g(I,D.h(M)):M}h=O(h);var c=j(h);h=A(h),h=yd(j,h);var g=function(){var M=qr.h(e),q=Q(Jf);return q.cb?q.cb(e,M,c):q.call(null,e,M,c)}(),x=function(){if(d(g))return g;var M=V.g(OK,c)?JG:null;return d(M)?M:V.g($Y,c)?mL:null}();d(x)||xl(["Protocol not found: ",D.h(c)].join(""),o);var S=Er(x)?Q(x):x;o=Nr.h(S),d(o)&&oc.j(o,Be,z([Fv,gh.g(In,al),Dn.h(D.h(i))])),o=W.h(S);var I=d(o)?D.h(ti(o)):V.g(JG,S)?"sci.impl.deftype":null;return $n.g(function(M){var q=m.cb(M,0,null);if(M=m.cb(M,1,null),F(mL,S)&&V.g(Lcn,q))return G.h(O($.j(new w(null,kM,null,1,null),new w(null,G.h(O($.g(new w(null,Al,null,1,null),new w(null,l,null,1,null)))),null,1,null),z([new w(null,Ij,null,1,null),new w(null,qj,null,1,null),new w(null,G.h(O($.g(new w(null,_i,null,1,null),new w(null,un(j(M)),null,1,null)))),null,1,null)]))));M=$n.g(un,M);var K=$r.g(function(Z){var ln=j(Z);Z=un(Z),ln=XB(ln,Z);var rn=gt.h(ln);ln=Ii.h(ln),Z=j(rn),rn=un(rn),rn=Mn(Nn(Bp,rn));var tn=ie.m(),P=$.g(new p(null,2,5,v,[tn,new w(null,Pon,new w(null,Bp,null,1,null),2,null)],null),du.j(function(C){return new p(null,2,5,v,[C,new w(null,O3,new w(null,tn,new w(null,new w(null,Yt,new w(null,C,null,1,null),2,null),null,1,null),2,null),3,null)],null)},z([yn.cb(ei,s,rn)])));return Z=$.g(P,new p(null,2,5,v,[Z,Bp],null)),Z=Mn(Z),G.h(O($.g(new w(null,rn,null,1,null),new w(null,G.h(O($.j(new w(null,Ot,null,1,null),new w(null,Z,null,1,null),z([ln])))),null,1,null))))},M);return M=an.j(e,jY,s,z([ZY,Tu(s,$n.g(function(Z){return function(ln,rn){return H5(ln,Z,rn)}},s))])),q=G.h(O($.j(new w(null,Sg,null,1,null),new w(null,a(q),null,1,null),z([new w(null,i,null,1,null),K])))),K=Q(NK),K.g?K.g(M,q):K.call(null,M,q)},h)},z([n,u])),G.h(O($.j(new w(null,Ee,null,1,null),new w(null,G.h(O($.j(new w(null,TS,null,1,null),new w(null,l,null,1,null),z([new w(null,t,null,1,null)])))),null,1,null),z([new w(null,G.h(O($.j(new w(null,as,null,1,null),new w(null,xt(l,new R(null,1,[ian,!0],null)),null,1,null),z([new w(null,G.h(O($.g(new w(null,dsn,null,1,null),new w(null,new R(null,4,[UT,new w(null,Yt,new w(null,i,null,1,null),2,null),chn,i,S3,new w(null,Al,new w(null,t,null,1,null),2,null),SK,new w(null,Al,new w(null,l,null,1,null),2,null)],null),null,1,null)))),null,1,null)])))),null,1,null),new w(null,G.h(O($.j(new w(null,nv,null,1,null),new w(null,t,null,1,null),z([new w(null,Mn(G.h(O($.g(new w(null,An,null,1,null),new w(null,rW,null,1,null))))),null,1,null),new w(null,G.h(O($.j(new w(null,ucn,null,1,null),new w(null,G.h(O($.g(new w(null,Yt,null,1,null),new w(null,i,null,1,null)))),null,1,null),z([new w(null,i,null,1,null),new w(null,G.h(O($.g(new w(null,Al,null,1,null),new w(null,l,null,1,null)))),null,1,null),new w(null,G.h(O($.j(new w(null,AK,null,1,null),new w(null,new w(null,Yt,new w(null,r,null,1,null),2,null),null,1,null),z([new w(null,rW,null,1,null)])))),null,1,null)])))),null,1,null)])))),null,1,null),u,new w(null,l,null,1,null)]))))};Bj.l=5;Bj.o=function(t){var n=j(t),e=A(t);t=j(e);var l=A(e);e=j(l);var r=A(l);l=j(r);var u=A(r);return r=j(u),u=A(u),this.j(n,t,e,l,r,u)};var Jj=function t(n){switch(arguments.length){case 3:return t.cb(arguments[0],arguments[1],arguments[2]);case 4:return t.pb(arguments[0],arguments[1],arguments[2],arguments[3]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};Jj.cb=function(t,n,e){var l=M1(n);return oc.g(Am(t),function(r){return Va.cb(r,l,e)}),null};Jj.pb=function(t,n,e,l){return t=M1(e),Va.cb(n,t,l)};Jj.l=4;var Yj=function t(n){switch(arguments.length){case 3:return t.cb(arguments[0],arguments[1],arguments[2]);case 4:return t.pb(arguments[0],arguments[1],arguments[2],arguments[3]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};Yj.cb=function(t,n,e){var l=M1(n);return oc.g(Am(t),function(r){return Ld.cb(r,l,e)}),null};Yj.pb=function(t,n,e,l){return t=M1(e),Ld.cb(n,t,l)};Yj.l=4;var Qj=function t(n){switch(arguments.length){case 3:return t.cb(arguments[0],arguments[1],arguments[2]);case 4:return t.pb(arguments[0],arguments[1],arguments[2],arguments[3]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};Qj.cb=function(t,n,e){return t=Q(Am(t)),_1(t,M1(n),e)};Qj.pb=function(t,n,e,l){return _1(n,M1(e),l)};Qj.l=4;var Kj=function t(n){switch(arguments.length){case 2:return t.g(arguments[0],arguments[1]);case 3:return t.cb(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};Kj.g=function(t,n){return t=Q(Am(t)),kB(t,n)};Kj.cb=function(t,n,e){return kB(n,e)};Kj.l=3;var Xj=function t(n){switch(arguments.length){case 2:return t.g(arguments[0],arguments[1]);case 3:return t.cb(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};Xj.g=function(t,n){return t=Q(Am(t)),SB(t,n)};Xj.cb=function(t,n,e){return SB(n,e)};Xj.l=3;var Hj=function t(n){switch(arguments.length){case 2:return t.g(arguments[0],arguments[1]);case 3:return t.cb(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};Hj.g=function(t,n){return t=Q(Am(t)),sT(t,n)};Hj.cb=function(t,n,e){return sT(n,e)};Hj.l=3;var Fj=function t(n){for(var e=[],l=arguments.length,r=0;r",D.h(l)].join(""),t=Dn.h(n),n=Dn.h(["map",n].join(""));var i=$r.g(Nl,r),s=Dn.h([D.h(Dv(jr())),".",D.h(l)].join("")),h=Uj(ec,u),o=er(r);return r=du.j(function(a,c){function g(M){return jv(M)?Dn.g(I,D.h(M)):M}a=O(a);var x=j(a);a=A(a),a=yd(j,a);var S=function(){var M=qr.h(e),q=Q(Jf);return q.cb?q.cb(e,M,x):q.call(null,e,M,x)}();S=d(S)?S:V.g(OK,x)?rL:null,d(S)||xl(["Protocol not found: ",D.h(x)].join(""),c),c=Er(S)?Q(S):S,S=Nr.h(c),d(S)&&oc.j(S,Be,z([Fv,gh.g(In,al),yT(s)])),S=W.h(c);var I=d(S)?D.h(ti(S)):V.g(rL,c)?"sci.impl.records":null;return $n.g(function(M){var q=m.cb(M,0,null);return M=m.cb(M,1,null),M=$n.g(un,M),M=$r.g(function(K){var Z=j(K);K=un(K),Z=XB(Z,K);var ln=gt.h(Z);Z=Ii.h(Z);var rn=j(ln),tn=un(ln);K=Jr(function(C){return V.g(rn,C)},tn);var P=d(K)?ie.h("this_"):rn;return ln=d(K)?Mn(Nn(P,tn)):ln,tn=du.j(function(C){return new p(null,2,5,v,[C,new w(null,Nl.h(C),new w(null,P,null,1,null),2,null)],null)},z([yn.cb(ei,o,ln)])),K=d(K)?$.g(tn,new p(null,2,5,v,[rn,P],null)):tn,K=Mn(K),G.h(O($.g(new w(null,ln,null,1,null),new w(null,G.h(O($.j(new w(null,Ot,null,1,null),new w(null,K,null,1,null),z([Z])))),null,1,null))))},M),G.h(O($.j(new w(null,Sg,null,1,null),new w(null,g(q),null,1,null),z([new w(null,s,null,1,null),M]))))},a)},z([h,u])),G.h(O($.j(new w(null,Ee,null,1,null),new w(null,G.h(O($.j(new w(null,TS,null,1,null),new w(null,l,null,1,null),z([new w(null,t,null,1,null)])))),null,1,null),z([new w(null,G.h(O($.g(new w(null,TS,null,1,null),new w(null,n,null,1,null)))),null,1,null),new w(null,G.h(O($.j(new w(null,as,null,1,null),new w(null,xt(l,new R(null,1,[sK,!0],null)),null,1,null),z([new w(null,G.h(O($.g(new w(null,ean,null,1,null),new w(null,new R(null,5,[UT,new w(null,Yt,new w(null,s,null,1,null),2,null),aon,!0,S3,new w(null,Al,new w(null,t,null,1,null),2,null),SK,new w(null,Al,new w(null,l,null,1,null),2,null),_Y,new w(null,Al,new w(null,n,null,1,null),2,null)],null),null,1,null)))),null,1,null)])))),null,1,null),new w(null,G.h(O($.j(new w(null,nv,null,1,null),new w(null,t,null,1,null),z([new w(null,Mn(G.h(O($.g(new w(null,An,null,1,null),new w(null,hW,null,1,null))))),null,1,null),new w(null,G.h(O($.j(new w(null,nW,null,1,null),new w(null,G.h(O($.g(new w(null,Yt,null,1,null),new w(null,s,null,1,null)))),null,1,null),z([new w(null,s,null,1,null),new w(null,G.h(O($.g(new w(null,Al,null,1,null),new w(null,l,null,1,null)))),null,1,null),new w(null,G.h(O($.j(new w(null,AK,null,1,null),new w(null,i,null,1,null),z([new w(null,hW,null,1,null)])))),null,1,null)])))),null,1,null)])))),null,1,null),new w(null,G.h(O($.j(new w(null,nv,null,1,null),new w(null,n,null,1,null),z([new w(null,Mn(G.h(O($.h(new w(null,nL,null,1,null))))),null,1,null),new w(null,G.h(O($.j(new w(null,nW,null,1,null),new w(null,G.h(O($.g(new w(null,Yt,null,1,null),new w(null,s,null,1,null)))),null,1,null),z([new w(null,s,null,1,null),new w(null,G.h(O($.g(new w(null,Al,null,1,null),new w(null,l,null,1,null)))),null,1,null),new w(null,nL,null,1,null)])))),null,1,null)])))),null,1,null),r,new w(null,l,null,1,null)]))))};ux.l=5;ux.o=function(t){var n=j(t),e=A(t);t=j(e);var l=A(e);e=j(l);var r=A(l);l=j(r);var u=A(r);return r=j(u),u=A(u),this.j(n,t,e,l,r,u)};var Mp={},lv=function t(n){switch(arguments.length){case 3:return t.cb(arguments[0],arguments[1],arguments[2]);case 4:return t.pb(arguments[0],arguments[1],arguments[2],arguments[3]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};lv.cb=function(t,n,e){return lv.pb(t,n,null,e)};lv.pb=function(t,n,e,l){return Qn(e)||!Pn(e,l)?(n=y(l,t,n),e=Q($K),t=e.cb?e.cb(t,n,!1):e.call(null,t,n,!1),t=Rt(t),t instanceof Zi?null:t):null};lv.l=4;Jl(Jf,lv);var o2=function t(n){for(var e=[],l=arguments.length,r=0;rinvoke-idx":return this.Ic;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#sci.impl.analyzer.FnBody{",", ","}",e,$.g(new p(null,6,5,v,[new p(null,2,5,v,[gt,this.ob],null),new p(null,2,5,v,[Ii,this.body],null),new p(null,2,5,v,[ko,this.mb],null),new p(null,2,5,v,[Ef,this.rb],null),new p(null,2,5,v,[cm,this.dd],null),new p(null,2,5,v,[ns,this.Ic],null)],null),this.G))};f.Wa=function(){return new Ce(this,6,new p(null,6,5,v,[gt,Ii,ko,Ef,cm,ns],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 6+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=1733662014^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.ob,n.ob)&&V.g(this.body,n.body)&&V.g(this.mb,n.mb)&&V.g(this.rb,n.rb)&&V.g(this.dd,n.dd)&&V.g(this.Ic,n.Ic)&&V.g(this.G,n.G)};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,6,[Ef,null,gt,null,cm,null,ko,null,ns,null,Ii,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new Xs(this.ob,this.body,this.mb,this.rb,this.dd,this.Ic,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"params":case"body":case"fixed-arity":case"var-arg-name":case"self-ref-idx":case"iden->invoke-idx":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(gt,n):F.call(null,gt,n))?new Xs(e,this.body,this.mb,this.rb,this.dd,this.Ic,this.J,this.G,null):d(F.g?F.g(Ii,n):F.call(null,Ii,n))?new Xs(this.ob,e,this.mb,this.rb,this.dd,this.Ic,this.J,this.G,null):d(F.g?F.g(ko,n):F.call(null,ko,n))?new Xs(this.ob,this.body,e,this.rb,this.dd,this.Ic,this.J,this.G,null):d(F.g?F.g(Ef,n):F.call(null,Ef,n))?new Xs(this.ob,this.body,this.mb,e,this.dd,this.Ic,this.J,this.G,null):d(F.g?F.g(cm,n):F.call(null,cm,n))?new Xs(this.ob,this.body,this.mb,this.rb,e,this.Ic,this.J,this.G,null):d(F.g?F.g(ns,n):F.call(null,ns,n))?new Xs(this.ob,this.body,this.mb,this.rb,this.dd,e,this.J,this.G,null):new Xs(this.ob,this.body,this.mb,this.rb,this.dd,this.Ic,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,6,5,v,[new Rn(gt,this.ob),new Rn(Ii,this.body),new Rn(ko,this.mb),new Rn(Ef,this.rb),new Rn(cm,this.dd),new Rn(ns,this.Ic)],null),this.G))};f.W=function(t,n){return new Xs(this.ob,this.body,this.mb,this.rb,this.dd,this.Ic,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};var jfn=function t(n,e,l,r){if(10TypeName - will be defined, taking positional parameters for the fields`],null)),lgn=new Y(Hq,tS,new R(null,6,[N,tS,lt,Hq,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),rgn=LK,ugn=mt(CP,Cx,null,null,new R(null,3,[N,CP,L,B(new p(null,3,5,v,[gn,An,Iw],null)),b,`Evaluates x then calls all of the methods and functions with the + will be defined, taking positional parameters for the fields`],null)),sgn=new Y(tb,rS,new R(null,6,[N,rS,lt,tb,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),ogn=UK,hgn=mt(RP,Px,null,null,new R(null,3,[N,RP,L,B(new p(null,3,5,v,[gn,An,Iw],null)),b,`Evaluates x then calls all of the methods and functions with the value of x supplied at the front of the given arguments. The forms are evaluated in order. Returns x. - (doto (new js/Map) (.set "a" 1) (.set "b" 2))`],null)),ign=new Y(j1,$A,new R(null,5,[N,$A,L,B(new p(null,3,5,v,[nt,Pp,zn],null)),b,`Reduces an associative collection. f should be a function of 3 + (doto (new js/Map) (.set "a" 1) (.set "b" 2))`],null)),agn=new Y(x1,bA,new R(null,5,[N,bA,L,B(new p(null,3,5,v,[nt,Ip,zn],null)),b,`Reduces an associative collection. f should be a function of 3 arguments. Returns the result of applying f to init, the first key and the first value in coll, then applying f to that result and the 2nd key and value, etc. If coll contains no entries, returns init and f is not called. Note that reduce-kv is supported on vectors, - where the keys will be the ordinals.`,J,!0,W,X],null),null),sgn=mt(GC,Kj,null,null,new R(null,3,[N,GC,L,B(new p(null,4,5,v,[ig,uP,An,Esn],null)),b,"Creates and installs a new method of multimethod associated with dispatch-value. "],null)),ogn=new Y(Bl,VO,new R(null,5,[N,VO,L,B(new p(null,3,5,v,[Vr,new p(null,3,5,v,[dl,An,Yi],null),nt],null),new p(null,4,5,v,[Vr,new p(null,3,5,v,[dl,An,Yi],null),nt,Hl],null),new p(null,5,5,v,[Vr,new p(null,3,5,v,[dl,An,Yi],null),nt,Hl,bi],null),new p(null,6,5,v,[Vr,new p(null,3,5,v,[dl,An,Yi],null),nt,Hl,bi,Go],null),new p(null,8,5,v,[Vr,new p(null,3,5,v,[dl,An,Yi],null),nt,Hl,bi,Go,An,Or],null)),b,`'Updates' a value in a nested associative structure, where ks is a + where the keys will be the ordinals.`,J,!0,W,X],null),null),cgn=mt(zC,Zj,null,null,new R(null,3,[N,zC,L,B(new p(null,4,5,v,[ig,oP,An,_sn],null)),b,"Creates and installs a new method of multimethod associated with dispatch-value. "],null)),fgn=new Y(Bl,JO,new R(null,5,[N,JO,L,B(new p(null,3,5,v,[Vr,new p(null,3,5,v,[dl,An,Yi],null),nt],null),new p(null,4,5,v,[Vr,new p(null,3,5,v,[dl,An,Yi],null),nt,Hl],null),new p(null,5,5,v,[Vr,new p(null,3,5,v,[dl,An,Yi],null),nt,Hl,bi],null),new p(null,6,5,v,[Vr,new p(null,3,5,v,[dl,An,Yi],null),nt,Hl,bi,Lo],null),new p(null,8,5,v,[Vr,new p(null,3,5,v,[dl,An,Yi],null),nt,Hl,bi,Lo,An,Or],null)),b,`'Updates' a value in a nested associative structure, where ks is a sequence of keys and f is a function that will take the old value and any supplied args and return the new value, and returns a new nested structure. If any levels do not exist, hash-maps will be - created.`,J,!0,W,X],null),null),hgn=new Y(function(t,n,e){return n9(t,n,e)},TS,new R(null,5,[N,TS,L,B(new p(null,3,5,v,[ig,Jon,Bon],null)),b,`Causes the multimethod to prefer matches of dispatch-val-x over dispatch-val-y - when there is a conflict`,J,!0,W,X],null),null),agn=new Y(zj,YR,new R(null,5,[N,YR,L,B(new p(null,2,5,v,[Zs,Ew],null),new p(null,3,5,v,[Uh,Zs,Ew],null)),b,`Establishes a parent/child relationship between parent and + created.`,J,!0,W,X],null),null),ggn=new Y(function(t,n,e){return r9(t,n,e)},$S,new R(null,5,[N,$S,L,B(new p(null,3,5,v,[ig,Xon,Kon],null)),b,`Causes the multimethod to prefer matches of dispatch-val-x over dispatch-val-y + when there is a conflict`,J,!0,W,X],null),null),mgn=new Y(Jj,XR,new R(null,5,[N,XR,L,B(new p(null,2,5,v,[Zs,Ew],null),new p(null,3,5,v,[Uh,Zs,Ew],null)),b,`Establishes a parent/child relationship between parent and tag. Parent must be a namespace-qualified symbol or keyword and child can be either a namespace-qualified symbol or keyword or a class. h must be a hierarchy obtained from make-hierarchy, if not - supplied defaults to, and modifies, the global hierarchy.`,J,!0,W,X],null),!0),cgn=new Y(function(t){return A(j(t))},BS,new R(null,5,[N,BS,L,B(new p(null,1,5,v,[zn],null)),b,"Same as (next (first x))",J,!0,W,X],null),null),fgn=new Y(_d,JO,new R(null,5,[N,JO,L,B(new p(null,2,5,v,[VL,zn],null),new p(null,3,5,v,[VL,F0,zn],null)),b,`Returns a sorted sequence of the items in coll, where the sort + supplied defaults to, and modifies, the global hierarchy.`,J,!0,W,X],null),!0),wgn=new Y(function(t){return A(j(t))},QS,new R(null,5,[N,QS,L,B(new p(null,1,5,v,[zn],null)),b,"Same as (next (first x))",J,!0,W,X],null),null),dgn=new Y(Td,KO,new R(null,5,[N,KO,L,B(new p(null,2,5,v,[KL,zn],null),new p(null,3,5,v,[KL,Z0,zn],null)),b,`Returns a sorted sequence of the items in coll, where the sort order is determined by comparing (keyfn item). Comp can be boolean-valued comparison function, or a -/0/+ valued comparator. - Comp defaults to compare.`,J,!0,W,X],null),null),ggn=new Y($e,Eg,new R(null,5,[N,Eg,L,B(new p(null,1,5,v,[fm],null)),b,"Returns a sequence of the map's keys, in the same order as (seq map).",J,!0,W,X],null),null),mgn=new Y(Bj,FO,new R(null,5,[N,FO,L,B(new p(null,1,5,v,[Zs],null),new p(null,2,5,v,[Uh,Zs],null)),b,`Returns the immediate and indirect parents of tag, either via a JavaScript type + Comp defaults to compare.`,J,!0,W,X],null),null),pgn=new Y($e,Eg,new R(null,5,[N,Eg,L,B(new p(null,1,5,v,[fm],null)),b,"Returns a sequence of the map's keys, in the same order as (seq map).",J,!0,W,X],null),null),vgn=new Y(Kj,tC,new R(null,5,[N,tC,L,B(new p(null,1,5,v,[Zs],null),new p(null,2,5,v,[Uh,Zs],null)),b,`Returns the immediate and indirect parents of tag, either via a JavaScript type inheritance relationship or a relationship established via derive. h must be a hierarchy obtained from make-hierarchy, if not supplied - defaults to the global hierarchy`,J,!0,W,X],null),!0),wgn=new Y(j,uS,new R(null,5,[N,uS,L,B(new p(null,1,5,v,[zn],null)),b,`Returns the first item in the collection. Calls seq on its - argument. If coll is nil, returns nil.`,J,!0,W,X],null),null),dgn=new Y(Co,pO,new R(null,5,[N,pO,L,B(new p(null,1,5,v,[te],null)),b,"Return a seq of all but the last item in coll, in linear time",J,!0,W,X],null),null),pgn=mt(Yw,Y1,null,null,new R(null,4,[N,Yw,L,B(Yn,new p(null,1,5,v,[gn],null),new p(null,3,5,v,[gn,An,Bp],null)),b,`Evaluates exprs one at a time, from left to right. If a form + defaults to the global hierarchy`,J,!0,W,X],null),!0),ygn=new Y(j,oS,new R(null,5,[N,oS,L,B(new p(null,1,5,v,[zn],null)),b,`Returns the first item in the collection. Calls seq on its + argument. If coll is nil, returns nil.`,J,!0,W,X],null),null),jgn=new Y(Co,jO,new R(null,5,[N,jO,L,B(new p(null,1,5,v,[te],null)),b,"Return a seq of all but the last item in coll, in linear time",J,!0,W,X],null),null),xgn=mt(Yw,Q1,null,null,new R(null,4,[N,Yw,L,B(Yn,new p(null,1,5,v,[gn],null),new p(null,3,5,v,[gn,An,Jp],null)),b,`Evaluates exprs one at a time, from left to right. If a form returns logical false (nil or false), and returns that value and doesn't evaluate any of the other expressions, otherwise it returns - the value of the last expr. (and) returns true.`,Xw,Yw],null)),vgn=mt(gR,wx,null,null,new R(null,3,[N,gR,L,B(new p(null,2,5,v,[An,hr],null)),b,`Evaluates exprs in a context in which *print-fn* is bound to .append + the value of the last expr. (and) returns true.`,Xw,Yw],null)),kgn=mt(dR,yx,null,null,new R(null,3,[N,dR,L,B(new p(null,2,5,v,[An,hr],null)),b,`Evaluates exprs in a context in which *print-fn* is bound to .append on a fresh StringBuffer. Returns the string created by any nested - printing calls.`],null)),ygn=new Y($d,LE,new R(null,5,[N,LE,L,B(new p(null,1,5,v,[nt],null),new p(null,2,5,v,[nt,zn],null)),b,`Applies f to each value in coll, splitting it each time f returns a + printing calls.`],null)),Sgn=new Y(Nd,VE,new R(null,5,[N,VE,L,B(new p(null,1,5,v,[nt],null),new p(null,2,5,v,[nt,zn],null)),b,`Applies f to each value in coll, splitting it each time f returns a new value. Returns a lazy seq of partitions. Returns a stateful - transducer when no collection is provided.`,J,!0,W,X],null),null),jgn=new Y(function(){return!1},J9,new R(null,5,[N,J9,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true x is a goog.Uri instance.",J,!0,W,X],null),null),xgn=new Y(ma,fP,new R(null,5,[N,fP,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if x satisfies IMapEntry",J,!0,W,X],null),null),kgn=new Y(function(t){return t instanceof U&&De(t)==null},BE,new R(null,5,[N,BE,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x is a keyword without a namespace",J,!0,W,X],null),null),Sgn=new Y(Pr,KO,new R(null,5,[N,KO,L,B(new p(null,1,5,v,[JL],null),new p(null,2,5,v,[cg,JL],null)),b,`Returns an array with components set to the values in aseq. Optional type - argument accepted for compatibility with Clojure.`,J,!0,W,X],null),null),Ogn=new Y(iJ,N9,new R(null,5,[N,N9,L,null,b,null,J,!0,W,X],null),!0),Cgn=new Y(un,P3,new R(null,5,[N,P3,L,B(new p(null,1,5,v,[zn],null)),b,`Returns a possibly empty seq of the items after the first. Calls seq on its - argument.`,J,!0,W,X],null),null),Agn=mt(Qw,u6,null,null,new R(null,4,[N,Qw,L,B(new p(null,3,5,v,[Eon,An,Qp],null)),b,`Takes an expression, and a set of clauses. + transducer when no collection is provided.`,J,!0,W,X],null),null),Ogn=new Y(function(){return!1},K9,new R(null,5,[N,K9,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true x is a goog.Uri instance.",J,!0,W,X],null),null),Cgn=new Y(ma,wP,new R(null,5,[N,wP,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if x satisfies IMapEntry",J,!0,W,X],null),null),Agn=new Y(function(t){return t instanceof U&&De(t)==null},QE,new R(null,5,[N,QE,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x is a keyword without a namespace",J,!0,W,X],null),null),Egn=new Y(Pr,FO,new R(null,5,[N,FO,L,B(new p(null,1,5,v,[FL],null),new p(null,2,5,v,[cg,FL],null)),b,`Returns an array with components set to the values in aseq. Optional type + argument accepted for compatibility with Clojure.`,J,!0,W,X],null),null),Rgn=new Y(gJ,G9,new R(null,5,[N,G9,L,null,b,null,J,!0,W,X],null),!0),Pgn=new Y(un,T3,new R(null,5,[N,T3,L,B(new p(null,1,5,v,[zn],null)),b,`Returns a possibly empty seq of the items after the first. Calls seq on its + argument.`,J,!0,W,X],null),null),Ign=mt(Qw,h6,null,null,new R(null,4,[N,Qw,L,B(new p(null,3,5,v,[_on,An,Kp],null)),b,`Takes an expression, and a set of clauses. Each clause can take the form of either: @@ -236,17 +236,17 @@ symbols, keywords, and (ClojureScript) composites thereof. Note that since lists are used to group multiple constants that map to the same expression, a vector can be used to match a list if needed. The - test-constants need not be all of the same type.`,Xw,Qw],null)),Egn=new Y(O,GO,new R(null,5,[N,GO,L,B(new p(null,1,5,v,[zn],null)),b,`Returns a seq on the collection. If the collection is + test-constants need not be all of the same type.`,Xw,Qw],null)),_gn=new Y(O,zO,new R(null,5,[N,zO,L,B(new p(null,1,5,v,[zn],null)),b,`Returns a seq on the collection. If the collection is empty, returns nil. (seq nil) returns nil. seq also works on - Strings.`,J,!0,W,X],null),null),Rgn=new Y(ub,TA,new R(null,6,[N,TA,lt,ub,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),Pgn=new Y(_U,qE,new R(null,5,[N,qE,L,B(new p(null,2,5,v,[fan,U3],null)),b,null,J,!0,W,X],null),null),Ign=new Y(function(t,n,e){return ct.g(Ft.h(t),function(l){return Bl.pb(l,new p(null,3,5,v,[wt,Pi(us(t,n)),hs],null),Jn,e)}),null},IP,new R(null,5,[N,IP,L,null,b,null,J,!0,W,X],null),!0),_gn=new Y(function(t){return!fs(t)},IS,new R(null,5,[N,IS,L,B(new p(null,1,5,v,[ce],null)),b,"Returns true if n is odd, throws an exception if n is not an integer",J,!0,W,X],null),null),Tgn=new Y(Du,$E,new R(null,5,[N,$E,L,B(new p(null,2,5,v,[ce,zn],null),new p(null,3,5,v,[ce,k3,zn],null),new p(null,4,5,v,[ce,k3,Nin,zn],null)),b,`Returns a lazy sequence of lists of n items each, at offsets step + Strings.`,J,!0,W,X],null),null),Tgn=new Y(hb,$A,new R(null,6,[N,$A,lt,hb,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),Mgn=new Y(bU,LE,new R(null,5,[N,LE,L,B(new p(null,2,5,v,[dan,Y3],null)),b,null,J,!0,W,X],null),null),Dgn=new Y(function(t,n,e){return ct.g(Ft.h(t),function(l){return Bl.pb(l,new p(null,3,5,v,[wt,Pi(us(t,n)),hs],null),Jn,e)}),null},MP,new R(null,5,[N,MP,L,null,b,null,J,!0,W,X],null),!0),$gn=new Y(function(t){return!fs(t)},MS,new R(null,5,[N,MS,L,B(new p(null,1,5,v,[ce],null)),b,"Returns true if n is odd, throws an exception if n is not an integer",J,!0,W,X],null),null),Ngn=new Y(Du,bE,new R(null,5,[N,bE,L,B(new p(null,2,5,v,[ce,zn],null),new p(null,3,5,v,[ce,C3,zn],null),new p(null,4,5,v,[ce,C3,Lin,zn],null)),b,`Returns a lazy sequence of lists of n items each, at offsets step apart. If step is not supplied, defaults to n, i.e. the partitions do not overlap. If a pad collection is supplied, use its elements as necessary to complete last partition up to n items. In case there are - not enough padding elements, return a partition with less than n items.`,J,!0,W,X],null),null),Mgn=new Y(pf,cA,new R(null,6,[N,cA,lt,pf,L,B(new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,`Returns non-nil if nums are in monotonically non-increasing order, - otherwise false.`,J,!0,W,X],null),null),Dgn=new Y(DU,$R,new R(null,5,[N,$R,L,B(new p(null,1,5,v,[zn],null)),b,"Same as (first (next x))",J,!0,W,X],null),null),$gn=mt(v3,Ix,null,null,new R(null,3,[N,v3,L,B(new p(null,3,5,v,[ps,An,hr],null)),b,`bindings => x xs + not enough padding elements, return a partition with less than n items.`,J,!0,W,X],null),null),qgn=new Y(pf,mA,new R(null,6,[N,mA,lt,pf,L,B(new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,`Returns non-nil if nums are in monotonically non-increasing order, + otherwise false.`,J,!0,W,X],null),null),bgn=new Y(WU,bR,new R(null,5,[N,bR,L,B(new p(null,1,5,v,[zn],null)),b,"Same as (first (next x))",J,!0,W,X],null),null),Ggn=mt(x3,Dx,null,null,new R(null,3,[N,x3,L,B(new p(null,3,5,v,[ps,An,hr],null)),b,`bindings => x xs - Roughly the same as (when (seq xs) (let [x (first xs)] body)) but xs is evaluated only once`],null)),Ngn=new Y(nm,MS,new R(null,6,[N,MS,lt,nm,L,B(new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,"Bitwise or",J,!0,W,X],null),null),qgn=new Y(ei,mR,new R(null,5,[N,mR,L,B(new p(null,1,5,v,[zn],null),new p(null,2,5,v,[zn,dl],null),new p(null,4,5,v,[zn,dl,An,Yi],null)),b,`disj[oin]. Returns a new set of the same (hashed/sorted) type, that - does not contain key(s).`,J,!0,W,X],null),null),bgn=new Y(function(t,n){function e(r){r=O(r);for(var u=null,i=0,s=0;;)if(s fieldName-symbol or (instanceMethodName-symbol args*) + the latter (left-to-right) will be the mapping in the result.`,J,!0,W,X],null),null),omn=new Y(function(t){return Q7(t)},sP,new R(null,5,[N,sP,L,B(new p(null,1,5,v,[FT],null)),b,"Return the number of milliseconds since January 1, 1970, 00:00:00 GMT",J,!0,W,X],null),null),hmn=new Y(function(){var t=hl;hl=Q(Pf);try{return iT(null)}finally{hl=t}},tP,new R(null,5,[N,tP,L,B(Yn,new p(null,1,5,v,[xg],null)),b,"Prints a newline using *print-fn*",J,!0,W,X],null),null),amn=new Y(ba,YE,new R(null,6,[N,YE,lt,ba,L,B(Yn,new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,"Returns the product of nums. (*) returns 1.",J,!0,W,X],null),null),cmn=mt(D0,g2,null,null,new R(null,3,[N,D0,L,B(new p(null,2,5,v,[gn,na],null),new p(null,4,5,v,[gn,na,An,We],null)),b,`form => fieldName-symbol or (instanceMethodName-symbol args*) Expands into a member access (.) of the first member on the first argument, followed by the next member on the result, etc. For @@ -294,14 +294,14 @@ (. (. System (getProperties)) (get "os.name")) - but is easier to write, read, and understand.`],null)),omn=new Y(de,PP,new R(null,5,[N,PP,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x satisfies IChunkedSeq.",J,!0,W,X],null),null),hmn=new Y(function(t){return t!=null?Cn===t.Ge?!0:t.Oc?!1:Kn(Vq,t):Kn(Vq,t)},RA,new R(null,5,[N,RA,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x satisfies Inst",J,!0,W,X],null),null),amn=new Y(jj,dI,new R(null,5,[N,dI,L,B(new p(null,1,5,v,[uW],null),new p(null,2,5,v,[uW,zn],null)),b,`Returns items from coll with random probability of prob (0.0 - - 1.0). Returns a transducer when no collection is provided.`,J,!0,W,X],null),null),cmn=new Y(df,nA,new R(null,6,[N,nA,lt,df,L,B(new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,`Returns non-nil if nums are in monotonically decreasing order, - otherwise false.`,J,!0,W,X],null),null),fmn=new Y(hn,NS,new R(null,6,[N,NS,lt,hn,L,B(new p(null,1,5,v,[zn],null)),b,`Returns the number of items in the collection. (count nil) returns - 0. Also works on strings, arrays, and Maps`,J,!0,W,X],null),null),gmn=new Y(function(t){return B7(t)&&De(t)==null},HE,new R(null,5,[N,HE,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x is a symbol or keyword without a namespace",J,!0,W,X],null),null),mmn=new Y(Pi,JI,new R(null,5,[N,JI,L,B(new p(null,1,5,v,[sY],null)),b,`Returns the name of the namespace, a Namespace object. - Bootstrap only.`,J,!0,W,X],null),null),wmn=GK,dmn=new Y(Vl,TI,new R(null,5,[N,TI,L,B(new p(null,1,5,v,[te],null)),b,"Return the last item in coll, in linear time",J,!0,W,X],null),null),pmn=new Y(kb,xS,new R(null,6,[N,xS,lt,kb,L,B(new p(null,2,5,v,[gn,ce],null)),b,"Bitwise shift left",J,!0,W,X],null),null),vmn=new Y(hb,dE,new R(null,6,[N,dE,lt,hb,L,B(new p(null,1,5,v,[gn],null)),b,"Coerce to int by stripping decimal places.",J,!0,W,X],null),null),ymn=mt(D0,rx,null,null,new R(null,3,[N,D0,L,B(new p(null,5,5,v,[Wr,p3,Cg,new p(null,1,5,v,[w3],null),hr],null),new p(null,6,5,v,[Wr,p3,Cg,B(new p(null,1,5,v,[w3],null),hr),L0,Cg],null)),b,`Like defn, but the resulting function name is declared as a + but is easier to write, read, and understand.`],null)),fmn=new Y(de,TP,new R(null,5,[N,TP,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x satisfies IChunkedSeq.",J,!0,W,X],null),null),gmn=new Y(function(t){return t!=null?Cn===t.Ge?!0:t.Oc?!1:Kn(Yq,t):Kn(Yq,t)},_A,new R(null,5,[N,_A,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x satisfies Inst",J,!0,W,X],null),null),mmn=new Y(Oj,yI,new R(null,5,[N,yI,L,B(new p(null,1,5,v,[cW],null),new p(null,2,5,v,[cW,zn],null)),b,`Returns items from coll with random probability of prob (0.0 - + 1.0). Returns a transducer when no collection is provided.`,J,!0,W,X],null),null),wmn=new Y(df,lA,new R(null,6,[N,lA,lt,df,L,B(new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,`Returns non-nil if nums are in monotonically decreasing order, + otherwise false.`,J,!0,W,X],null),null),dmn=new Y(hn,GS,new R(null,6,[N,GS,lt,hn,L,B(new p(null,1,5,v,[zn],null)),b,`Returns the number of items in the collection. (count nil) returns + 0. Also works on strings, arrays, and Maps`,J,!0,W,X],null),null),pmn=new Y(function(t){return K7(t)&&De(t)==null},nR,new R(null,5,[N,nR,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x is a symbol or keyword without a namespace",J,!0,W,X],null),null),vmn=new Y(Pi,KI,new R(null,5,[N,KI,L,B(new p(null,1,5,v,[cY],null)),b,`Returns the name of the namespace, a Namespace object. + Bootstrap only.`,J,!0,W,X],null),null),ymn=VK,jmn=new Y(Vl,$I,new R(null,5,[N,$I,L,B(new p(null,1,5,v,[te],null)),b,"Return the last item in coll, in linear time",J,!0,W,X],null),null),xmn=new Y(Ab,OS,new R(null,6,[N,OS,lt,Ab,L,B(new p(null,2,5,v,[gn,ce],null)),b,"Bitwise shift left",J,!0,W,X],null),null),kmn=new Y(gb,yE,new R(null,6,[N,yE,lt,gb,L,B(new p(null,1,5,v,[gn],null)),b,"Coerce to int by stripping decimal places.",J,!0,W,X],null),null),Smn=mt($0,ox,null,null,new R(null,3,[N,$0,L,B(new p(null,5,5,v,[Wr,j3,Cg,new p(null,1,5,v,[v3],null),hr],null),new p(null,6,5,v,[Wr,j3,Cg,B(new p(null,1,5,v,[v3],null),hr),W0,Cg],null)),b,`Like defn, but the resulting function name is declared as a macro and will be used as a macro by the compiler when it is - called.`],null)),jmn=new Y(ib,cP,new R(null,6,[N,cP,lt,ib,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),xmn=new Y(function(t,n,e,l,r,u,i,s){return new Mi(t,n,e,l,r,u,i,s)},AI,new R(null,5,[N,AI,L,null,b,null,J,!0,W,X],null),null),kmn=new Y(ob,pP,new R(null,6,[N,pP,lt,ob,L,B(new p(null,2,5,v,[gn,ce],null)),b,null,J,!0,W,X],null),null),Smn=new Y(Yq,ZE,new R(null,6,[N,ZE,lt,Yq,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),Omn=new Y(Dr,fC,new R(null,5,[N,fC,L,B(Yn,new p(null,1,5,v,[Fs],null),new p(null,2,5,v,[Fs,vs],null),new p(null,4,5,v,[Fs,vs,An,t1],null)),b,`Adds val to the transient collection, and return tcoll. The 'addition' - may happen at different 'places' depending on the concrete type.`,J,!0,W,X],null),null),Cmn=new Y(Vo,AP,new R(null,5,[N,AP,L,B(new p(null,2,5,v,[An,ed],null)),b,"Same as print followed by (newline)",J,!0,W,X],null),null),Amn=mt(YO,Xj,X,!0,new R(null,3,[N,YO,L,B(new p(null,3,5,v,[oY,An,zan],null)),b,`A protocol is a named set of named methods and their signatures: + called.`],null)),Omn=new Y(ab,mP,new R(null,6,[N,mP,lt,ab,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),Cmn=new Y(function(t,n,e,l,r,u,i,s){return new Mi(t,n,e,l,r,u,i,s)},PI,new R(null,5,[N,PI,L,null,b,null,J,!0,W,X],null),null),Amn=new Y(fb,jP,new R(null,6,[N,jP,lt,fb,L,B(new p(null,2,5,v,[gn,ce],null)),b,null,J,!0,W,X],null),null),Emn=new Y(Hq,eR,new R(null,6,[N,eR,lt,Hq,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),Rmn=new Y(Dr,wC,new R(null,5,[N,wC,L,B(Yn,new p(null,1,5,v,[Fs],null),new p(null,2,5,v,[Fs,vs],null),new p(null,4,5,v,[Fs,vs,An,e1],null)),b,`Adds val to the transient collection, and return tcoll. The 'addition' + may happen at different 'places' depending on the concrete type.`,J,!0,W,X],null),null),Pmn=new Y(Uo,PP,new R(null,5,[N,PP,L,B(new p(null,2,5,v,[An,ed],null)),b,"Same as print followed by (newline)",J,!0,W,X],null),null),Imn=mt(XO,nx,X,!0,new R(null,3,[N,XO,L,B(new p(null,3,5,v,[fY,An,Jan],null)),b,`A protocol is a named set of named methods and their signatures: (defprotocol AProtocolName ;optional doc string @@ -339,24 +339,24 @@ (foo [this] 17) (bar-me [this] x) (bar-me [this y] x)))) - => 17`],null)),Emn=new Y(I4,eO,new R(null,5,[N,eO,L,B(new p(null,1,5,v,[gn],null)),b,`Return true if x satisfies integer? or is an instance of goog.math.Integer - or goog.math.Long.`,J,!0,W,X],null),null),Rmn=mt(G0,lx,null,null,new R(null,3,[N,G0,L,B(new p(null,6,5,v,[Wr,p3,Cg,new p(null,1,5,v,[w3],null),hL,hr],null),new p(null,6,5,v,[Wr,p3,Cg,B(new p(null,1,5,v,[w3],null),hL,hr),L0,Cg],null)),b,`Same as (def name (core/fn [params* ] exprs*)) or (def + => 17`],null)),_mn=new Y(M4,uO,new R(null,5,[N,uO,L,B(new p(null,1,5,v,[gn],null)),b,`Return true if x satisfies integer? or is an instance of goog.math.Integer + or goog.math.Long.`,J,!0,W,X],null),null),Tmn=mt(L0,sx,null,null,new R(null,3,[N,L0,L,B(new p(null,6,5,v,[Wr,j3,Cg,new p(null,1,5,v,[v3],null),wL,hr],null),new p(null,6,5,v,[Wr,j3,Cg,B(new p(null,1,5,v,[v3],null),wL,hr),W0,Cg],null)),b,`Same as (def name (core/fn [params* ] exprs*)) or (def name (core/fn ([params* ] exprs*)+)) with any doc-string or attrs added to the var metadata. prepost-map defines a map with optional keys - :pre and :post that contain collections of pre or post conditions.`],null)),Pmn=new Y(function(t){return Q(Q(on.g(on.g(wt.h(Q(Ft.h(t))),Zl),_3)))},yR,new R(null,5,[N,yR,L,null,b,null,J,!0,W,X],null),!0),Imn=new Y(Md,jC,new R(null,6,[N,jC,lt,Md,L,B(new p(null,1,5,v,[Ty],null),new p(null,2,5,v,[lg,Dy],null)),b,`Creates an array of longs. Does not coerce array, provided for compatibility - with Clojure.`,J,!0,W,X],null),null),_mn=new Y(Ss,DS,new R(null,5,[N,DS,L,B(new p(null,2,5,v,[zn,dl],null)),b,"Returns the map entry for key, or nil if key not present.",J,!0,W,X],null),null),Tmn=new Y(yr,t1,new R(null,5,[N,t1,L,B(new p(null,1,5,v,[fm],null)),b,"Returns a sequence of the map's values, in the same order as (seq map).",J,!0,W,X],null),null),Mmn=new Y(Sq,B9,new R(null,6,[N,B9,lt,Sq,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if x is nil, false otherwise.",J,!0,W,X],null),null),Dmn=new Y(function(){return null},nE,new R(null,5,[N,nE,L,B(Yn),b,null,J,!0,W,X],null),null),$mn=new Y(Yl,U3,new R(null,5,[N,U3,L,B(new p(null,1,5,v,[Pw],null)),b,`Returns the hash code of its argument. Note this is the hash code - consistent with =.`,J,!0,W,X],null),null),Nmn=new Y(hx,SE,new R(null,5,[N,SE,L,B(new p(null,2,5,v,[An,ed],null)),b,`Prints the object(s) using string-print. Prints the + :pre and :post that contain collections of pre or post conditions.`],null)),Mmn=new Y(function(t){return Q(Q(on.g(on.g(wt.h(Q(Ft.h(t))),Zl),D3)))},kR,new R(null,5,[N,kR,L,null,b,null,J,!0,W,X],null),!0),Dmn=new Y(Dd,SC,new R(null,6,[N,SC,lt,Dd,L,B(new p(null,1,5,v,[Dy],null),new p(null,2,5,v,[lg,Ny],null)),b,`Creates an array of longs. Does not coerce array, provided for compatibility + with Clojure.`,J,!0,W,X],null),null),$mn=new Y(Ss,qS,new R(null,5,[N,qS,L,B(new p(null,2,5,v,[zn,dl],null)),b,"Returns the map entry for key, or nil if key not present.",J,!0,W,X],null),null),Nmn=new Y(yr,e1,new R(null,5,[N,e1,L,B(new p(null,1,5,v,[fm],null)),b,"Returns a sequence of the map's values, in the same order as (seq map).",J,!0,W,X],null),null),qmn=new Y(Eq,Q9,new R(null,6,[N,Q9,lt,Eq,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if x is nil, false otherwise.",J,!0,W,X],null),null),bmn=new Y(function(){return null},lE,new R(null,5,[N,lE,L,B(Yn),b,null,J,!0,W,X],null),null),Gmn=new Y(Yl,Y3,new R(null,5,[N,Y3,L,B(new p(null,1,5,v,[Pw],null)),b,`Returns the hash code of its argument. Note this is the hash code + consistent with =.`,J,!0,W,X],null),null),Lmn=new Y(gx,AE,new R(null,5,[N,AE,L,B(new p(null,2,5,v,[An,ed],null)),b,`Prints the object(s) using string-print. Prints the object(s), separated by spaces if there is more than one. By default, pr and prn print in a way that objects can be - read by the reader`,J,!0,W,X],null),null),qmn=new Y(jf,LS,new R(null,6,[N,LS,lt,jf,L,B(new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,`If no ys are supplied, returns the negation of x, else subtracts - the ys from x and returns the result.`,J,!0,W,X],null),null),bmn=mt(OO,xx,null,null,new R(null,3,[N,OO,L,B(new p(null,2,5,v,[An,hr],null)),b,"Ignores body, yields nil"],null)),Gmn=mt(US,n6,null,null,new R(null,3,[N,US,L,B(new p(null,3,5,v,[ps,An,hr],null)),b,`binding => var-symbol temp-value-expr + read by the reader`,J,!0,W,X],null),null),Wmn=new Y(jf,VS,new R(null,6,[N,VS,lt,jf,L,B(new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,`If no ys are supplied, returns the negation of x, else subtracts + the ys from x and returns the result.`,J,!0,W,X],null),null),zmn=mt(EO,Cx,null,null,new R(null,3,[N,EO,L,B(new p(null,2,5,v,[An,hr],null)),b,"Ignores body, yields nil"],null)),Vmn=mt(YS,r6,null,null,new R(null,3,[N,YS,L,B(new p(null,3,5,v,[ps,An,hr],null)),b,`binding => var-symbol temp-value-expr Temporarily redefines vars while executing the body. The temp-value-exprs will be evaluated and each resulting value will replace in parallel the root value of its var. After the body is executed, the root values of all the vars will be set back to their - old values. Useful for mocking out functions during testing.`],null)),Lmn=new Y(function(t,n){return delete t[n]},mA,new R(null,5,[N,mA,L,B(new p(null,2,5,v,[pc,ds],null)),b,`Delete a property from a JavaScript object. - Returns true upon success, false otherwise.`,J,!0,W,X],null),null),Wmn=new Y(function(t){return typeof t=="number"},iI,new R(null,5,[N,iI,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true for JavaScript numbers, false otherwise.",J,!0,W,X],null),null),zmn=new Y(Rt,GE,new R(null,5,[N,GE,L,B(new p(null,1,5,v,[zn],null)),b,"Same as (first (next x))",J,!0,W,X],null),null),Vmn=mt(O9,Fj,X,!0,new R(null,3,[N,O9,L,B(new p(null,3,5,v,[KC,An,Jsn],null)),b,`Useful when you want to provide several implementations of the same + old values. Useful for mocking out functions during testing.`],null)),Umn=new Y(function(t,n){return delete t[n]},pA,new R(null,5,[N,pA,L,B(new p(null,2,5,v,[pc,ds],null)),b,`Delete a property from a JavaScript object. + Returns true upon success, false otherwise.`,J,!0,W,X],null),null),Bmn=new Y(function(t){return typeof t=="number"},hI,new R(null,5,[N,hI,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true for JavaScript numbers, false otherwise.",J,!0,W,X],null),null),Jmn=new Y(Rt,zE,new R(null,5,[N,zE,L,B(new p(null,1,5,v,[zn],null)),b,"Same as (first (next x))",J,!0,W,X],null),null),Ymn=mt(E9,ex,X,!0,new R(null,3,[N,E9,L,B(new p(null,3,5,v,[FC,An,Xsn],null)),b,`Useful when you want to provide several implementations of the same protocol all at once. Takes a single protocol and the implementation of that protocol for one or more types. Expands into calls to extend-type: @@ -389,26 +389,26 @@ (bar [x y] ...)) (clojure.core/extend-type nil Protocol (foo [x] ...) - (bar [x y] ...)))`],null)),Umn=new Y(Gu,yA,new R(null,5,[N,yA,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if x is a JavaScript array.",J,!0,W,X],null),null),Bmn=new Y(function(t){return se(t)},oI,new R(null,5,[N,oI,L,B(new p(null,1,5,v,[te],null)),b,null,J,!0,W,X],null),null),Jmn=new Y(function(t,n,e){return ct.g(Ft.h(t),function(l){var r=jr();return fr(l,new p(null,4,5,v,[wt,r,hs,n],null),e)}),null},gC,new R(null,5,[N,gC,L,null,b,null,J,!0,W,X],null),!0),Ymn=new Y(_n,PR,new R(null,5,[N,PR,L,B(new p(null,2,5,v,[ssn,te],null)),b,"Writes s with writer and returns the result.",J,!0,W,X],null),null),Qmn=new Y(qa,cS,new R(null,6,[N,cS,lt,qa,L,B(Yn,new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,"Returns the sum of nums. (+) returns 0.",J,!0,W,X],null),null),Kmn=new Y(function(t){var n=dv(t);return n||(t!=null?t.v&1||Cn===t.af?!0:t.v?!1:Kn(Cq,t):Kn(Cq,t))},L9,new R(null,5,[N,L9,L,B(new p(null,1,5,v,[nt],null)),b,"Returns true if f returns true for fn? or satisfies IFn.",J,!0,W,X],null),null),Xmn=mt(A3,r6,null,null,new R(null,3,[N,A3,L,B(new p(null,3,5,v,[ps,An,hr],null)),b,`Evaluates the exprs in a lexical context in which the symbols in + (bar [x y] ...)))`],null)),Qmn=new Y(Gu,kA,new R(null,5,[N,kA,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if x is a JavaScript array.",J,!0,W,X],null),null),Kmn=new Y(function(t){return se(t)},cI,new R(null,5,[N,cI,L,B(new p(null,1,5,v,[te],null)),b,null,J,!0,W,X],null),null),Xmn=new Y(function(t,n,e){return ct.g(Ft.h(t),function(l){var r=jr();return fr(l,new p(null,4,5,v,[wt,r,hs,n],null),e)}),null},dC,new R(null,5,[N,dC,L,null,b,null,J,!0,W,X],null),!0),Hmn=new Y(_n,TR,new R(null,5,[N,TR,L,B(new p(null,2,5,v,[csn,te],null)),b,"Writes s with writer and returns the result.",J,!0,W,X],null),null),Fmn=new Y(qa,mS,new R(null,6,[N,mS,lt,qa,L,B(Yn,new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,"Returns the sum of nums. (+) returns 0.",J,!0,W,X],null),null),Zmn=new Y(function(t){var n=pv(t);return n||(t!=null?t.v&1||Cn===t.af?!0:t.v?!1:Kn(Pq,t):Kn(Pq,t))},V9,new R(null,5,[N,V9,L,B(new p(null,1,5,v,[nt],null)),b,"Returns true if f returns true for fn? or satisfies IFn.",J,!0,W,X],null),null),nwn=mt(P3,o6,null,null,new R(null,3,[N,P3,L,B(new p(null,3,5,v,[ps,An,hr],null)),b,`Evaluates the exprs in a lexical context in which the symbols in the binding-forms are bound to their respective init-exprs or parts - therein. Acts as a recur target.`],null)),Hmn=new Y(tl,dP,new R(null,5,[N,dP,L,B(new p(null,2,5,v,[LL,mL],null),new p(null,3,5,v,[LL,mL,Qon],null)),b,`Create an instance of ExceptionInfo, an Error type that carries a - map of additional data.`,J,!0,W,X],null),null),Fmn=new Y(M5,cE,new R(null,6,[N,cE,lt,M5,L,B(new p(null,1,5,v,[gn],null)),b,"Returns a number one greater than num.",J,!0,W,X],null),null),Zmn=new Y(gf,W0,new R(null,6,[N,W0,lt,gf,L,B(new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,`If no denominators are supplied, returns 1/numerator, - else returns numerator divided by all of the denominators.`,J,!0,W,X],null),null),nwn=mt(kC,function(t,n,e,l,r,u){return G.h(O($.j(new w(null,Ot,null,1,null),new w(null,Mn(G.h(O($.j(new w(null,p8,null,1,null),new w(null,e,null,1,null),z([new w(null,ZG,null,1,null),new w(null,G.h(O($.g(new w(null,FY,null,1,null),new w(null,p8,null,1,null)))),null,1,null),new w(null,r,null,1,null),new w(null,G.h(O($.g(new w(null,rhn,null,1,null),new w(null,p8,null,1,null)))),null,1,null)]))))),null,1,null),z([new w(null,G.h(O($.j(new w(null,eM,null,1,null),new w(null,Mn(G.h(O($.g(new w(null,l,null,1,null),new w(null,0,null,1,null))))),null,1,null),z([new w(null,G.h(O($.j(new w(null,ye,null,1,null),new w(null,G.h(O($.j(new w(null,nv,null,1,null),new w(null,l,null,1,null),z([new w(null,ZG,null,1,null)])))),null,1,null),z([new w(null,G.h(O($.j(new w(null,Ee,null,1,null),new w(null,G.h(O($.j(new w(null,yon,null,1,null),new w(null,r,null,1,null),z([new w(null,l,null,1,null),new w(null,u,null,1,null)])))),null,1,null),z([new w(null,G.h(O($.g(new w(null,L1,null,1,null),new w(null,G.h(O($.g(new w(null,z0,null,1,null),new w(null,l,null,1,null)))),null,1,null)))),null,1,null)])))),null,1,null),new w(null,r,null,1,null)])))),null,1,null)])))),null,1,null)]))))},null,null,new R(null,3,[N,kC,L,B(new p(null,4,5,v,[Hl,jw,gQ,xc],null)),b,`Maps an expression across an array a, using an index named idx, and + therein. Acts as a recur target.`],null)),twn=new Y(tl,yP,new R(null,5,[N,yP,L,B(new p(null,2,5,v,[JL,jL],null),new p(null,3,5,v,[JL,jL,Fon],null)),b,`Create an instance of ExceptionInfo, an Error type that carries a + map of additional data.`,J,!0,W,X],null),null),ewn=new Y($5,mE,new R(null,6,[N,mE,lt,$5,L,B(new p(null,1,5,v,[gn],null)),b,"Returns a number one greater than num.",J,!0,W,X],null),null),lwn=new Y(gf,z0,new R(null,6,[N,z0,lt,gf,L,B(new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,`If no denominators are supplied, returns 1/numerator, + else returns numerator divided by all of the denominators.`,J,!0,W,X],null),null),rwn=mt(CC,function(t,n,e,l,r,u){return G.h(O($.j(new w(null,Ot,null,1,null),new w(null,Mn(G.h(O($.j(new w(null,x8,null,1,null),new w(null,e,null,1,null),z([new w(null,uL,null,1,null),new w(null,G.h(O($.g(new w(null,eQ,null,1,null),new w(null,x8,null,1,null)))),null,1,null),new w(null,r,null,1,null),new w(null,G.h(O($.g(new w(null,ohn,null,1,null),new w(null,x8,null,1,null)))),null,1,null)]))))),null,1,null),z([new w(null,G.h(O($.j(new w(null,iM,null,1,null),new w(null,Mn(G.h(O($.g(new w(null,l,null,1,null),new w(null,0,null,1,null))))),null,1,null),z([new w(null,G.h(O($.j(new w(null,ye,null,1,null),new w(null,G.h(O($.j(new w(null,tv,null,1,null),new w(null,l,null,1,null),z([new w(null,uL,null,1,null)])))),null,1,null),z([new w(null,G.h(O($.j(new w(null,Ee,null,1,null),new w(null,G.h(O($.j(new w(null,Son,null,1,null),new w(null,r,null,1,null),z([new w(null,l,null,1,null),new w(null,u,null,1,null)])))),null,1,null),z([new w(null,G.h(O($.g(new w(null,W1,null,1,null),new w(null,G.h(O($.g(new w(null,V0,null,1,null),new w(null,l,null,1,null)))),null,1,null)))),null,1,null)])))),null,1,null),new w(null,r,null,1,null)])))),null,1,null)])))),null,1,null)]))))},null,null,new R(null,3,[N,CC,L,B(new p(null,4,5,v,[Hl,jw,pQ,xc],null)),b,`Maps an expression across an array a, using an index named idx, and return value named ret, initialized to a clone of a, then setting each element of ret to the evaluation of expr, returning the new - array ret.`],null)),twn=new Y(ul,JS,new R(null,5,[N,JS,L,B(new p(null,1,5,v,[vs],null)),b,"Creates and returns a Volatile with an initial value of val.",J,!0,W,X],null),null),ewn=new Y(xt,rR,new R(null,5,[N,rR,L,B(new p(null,2,5,v,[Pw,$0],null)),b,`Returns an object of the same type and value as obj, with - map m as its metadata.`,J,!0,W,X],null),null),lwn=new Y(xe,QS,new R(null,5,[N,QS,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x satisfies IMap",J,!0,W,X],null),null),rwn=new Y(et,VA,new R(null,5,[N,VA,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x satisfies IVector",J,!0,W,X],null),null),uwn=mt(G9,yx,null,null,new R(null,3,[N,G9,L,B(new p(null,3,5,v,[gn,An,Iw],null)),b,`Threads the expr through the forms. Inserts x as the + array ret.`],null)),uwn=new Y(ul,KS,new R(null,5,[N,KS,L,B(new p(null,1,5,v,[vs],null)),b,"Creates and returns a Volatile with an initial value of val.",J,!0,W,X],null),null),iwn=new Y(xt,sR,new R(null,5,[N,sR,L,B(new p(null,2,5,v,[Pw,N0],null)),b,`Returns an object of the same type and value as obj, with + map m as its metadata.`,J,!0,W,X],null),null),swn=new Y(xe,HS,new R(null,5,[N,HS,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x satisfies IMap",J,!0,W,X],null),null),own=new Y(et,JA,new R(null,5,[N,JA,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x satisfies IVector",J,!0,W,X],null),null),hwn=mt(z9,Sx,null,null,new R(null,3,[N,z9,L,B(new p(null,3,5,v,[gn,An,Iw],null)),b,`Threads the expr through the forms. Inserts x as the last item in the first form, making a list of it if it is not a list already. If there are more forms, inserts the first form as the - last item in second form, etc.`],null)),iwn=new Y(Ri,zI,new R(null,6,[N,zI,lt,Ri,L,B(new p(null,2,5,v,[ce,eg],null)),b,"quot[ient] of dividing numerator by denominator.",J,!0,W,X],null),null),swn=new Y(function(){return!0},oP,new R(null,5,[N,oP,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if given any argument.",J,!0,W,X],null),null),own=new Y(Na,IC,new R(null,6,[N,IC,lt,Na,L,B(Yn,new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,"Returns the sum of nums. (+) returns 0.",J,!0,W,X],null),null),hwn=new Y(Iv,YA,new R(null,5,[N,YA,L,null,b,null,J,!0,W,X],null),null),awn=new Y(vb,HP,new R(null,6,[N,HP,lt,vb,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),cwn=new Y(_m,bO,new R(null,5,[N,bO,L,B(new p(null,1,5,v,[Cr],null),new p(null,2,5,v,[Cr,zn],null)),b,`Returns a lazy sequence of the items in coll starting from the + last item in second form, etc.`],null)),awn=new Y(Ri,BI,new R(null,6,[N,BI,lt,Ri,L,B(new p(null,2,5,v,[ce,eg],null)),b,"quot[ient] of dividing numerator by denominator.",J,!0,W,X],null),null),cwn=new Y(function(){return!0},cP,new R(null,5,[N,cP,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if given any argument.",J,!0,W,X],null),null),fwn=new Y(Na,MC,new R(null,6,[N,MC,lt,Na,L,B(Yn,new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,"Returns the sum of nums. (+) returns 0.",J,!0,W,X],null),null),gwn=new Y(_v,XA,new R(null,5,[N,XA,L,null,b,null,J,!0,W,X],null),null),mwn=new Y(kb,nI,new R(null,6,[N,nI,lt,kb,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),wwn=new Y(_m,WO,new R(null,5,[N,WO,L,B(new p(null,1,5,v,[Cr],null),new p(null,2,5,v,[Cr,zn],null)),b,`Returns a lazy sequence of the items in coll starting from the first item for which (pred item) returns logical false. Returns a - stateful transducer when no collection is provided.`,J,!0,W,X],null),null),fwn=new Y(S1,MC,new R(null,5,[N,MC,L,B(new p(null,2,5,v,[ce,zn],null)),b,`If coll is counted? returns its count, else will count at most the first n - elements of coll using its seq`,J,!0,W,X],null),null),gwn=new Y(rr,WR,new R(null,5,[N,WR,L,B(new p(null,1,5,v,[Cr],null),new p(null,2,5,v,[Cr,zn],null)),b,`Returns a lazy sequence of successive items from coll while + stateful transducer when no collection is provided.`,J,!0,W,X],null),null),dwn=new Y(O1,NC,new R(null,5,[N,NC,L,B(new p(null,2,5,v,[ce,zn],null)),b,`If coll is counted? returns its count, else will count at most the first n + elements of coll using its seq`,J,!0,W,X],null),null),pwn=new Y(rr,UR,new R(null,5,[N,UR,L,B(new p(null,1,5,v,[Cr],null),new p(null,2,5,v,[Cr,zn],null)),b,`Returns a lazy sequence of successive items from coll while (pred item) returns logical true. pred must be free of side-effects. - Returns a transducer when no collection is provided.`,J,!0,W,X],null),null),mwn=new Y(function(t,n){return cl(Jr(function(e){return L5(e,n)},sm.h(t)))},ES,new R(null,5,[N,ES,L,null,b,null,J,!0,W,X],null),null),wwn=new Y(Ta,WS,new R(null,5,[N,WS,L,B(new p(null,1,5,v,[zn],null),new p(null,2,5,v,[F0,zn],null)),b,`Returns a sorted sequence of the items in coll. Comp can be + Returns a transducer when no collection is provided.`,J,!0,W,X],null),null),vwn=new Y(function(t,n){return cl(Jr(function(e){return z5(e,n)},sm.h(t)))},IS,new R(null,5,[N,IS,L,null,b,null,J,!0,W,X],null),null),ywn=new Y(Ta,US,new R(null,5,[N,US,L,B(new p(null,1,5,v,[zn],null),new p(null,2,5,v,[Z0,zn],null)),b,`Returns a sorted sequence of the items in coll. Comp can be boolean-valued comparison function, or a -/0/+ valued comparator. - Comp defaults to compare.`,J,!0,W,X],null),null),dwn=new Y(function(t){return t===!1},xP,new R(null,5,[N,xP,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if x is the value false, false otherwise.",J,!0,W,X],null),null),pwn=new Y(Y4,Y9,new R(null,5,[N,Y9,L,B(new p(null,1,5,v,[khn],null)),b,`A transducer which concatenates the contents of each input, which must be a - collection, into the reduction.`,J,!0,W,X],null),null),vwn=mt(jE,Zj,X,!0,new R(null,3,[N,jE,L,B(new p(null,3,5,v,[Asn,An,q3],null)),b,`Extend a type to a series of protocols. Useful when you are + Comp defaults to compare.`,J,!0,W,X],null),null),jwn=new Y(function(t){return t===!1},OP,new R(null,5,[N,OP,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if x is the value false, false otherwise.",J,!0,W,X],null),null),xwn=new Y(X4,X9,new R(null,5,[N,X9,L,B(new p(null,1,5,v,[Ahn],null)),b,`A transducer which concatenates the contents of each input, which must be a + collection, into the reduction.`,J,!0,W,X],null),null),kwn=mt(SE,lx,X,!0,new R(null,3,[N,SE,L,B(new p(null,3,5,v,[Isn,An,L3],null)),b,`Extend a type to a series of protocols. Useful when you are supplying the definitions explicitly inline. Propagates the type as a type hint on the first argument of all fns. @@ -431,89 +431,89 @@ (-count [c] ...) Foo (bar [x y] ...) - (baz ([x] ...) ([x y] ...) ...)`],null)),ywn=new Y(Qv,td,new R(null,5,[N,td,L,B(new p(null,1,5,v,[T3],null),new p(null,2,5,v,[T3,zn],null)),b,`Given a map of replacement pairs and a vector/collection, returns a + (baz ([x] ...) ([x y] ...) ...)`],null)),Swn=new Y(Kv,td,new R(null,5,[N,td,L,B(new p(null,1,5,v,[$3],null),new p(null,2,5,v,[$3,zn],null)),b,`Given a map of replacement pairs and a vector/collection, returns a vector/seq with any elements = a key in smap replaced with the corresponding val in smap. Returns a transducer when no collection - is provided.`,J,!0,W,X],null),null),jwn=mt(R3,ox,null,null,new R(null,3,[N,R3,L,B(new p(null,3,5,v,[LQ,An,hr],null)),b,`Repeatedly executes body (presumably for side-effects) with + is provided.`,J,!0,W,X],null),null),Own=mt(_3,fx,null,null,new R(null,3,[N,_3,L,B(new p(null,3,5,v,[UQ,An,hr],null)),b,`Repeatedly executes body (presumably for side-effects) with bindings and filtering as provided by "for". Does not retain - the head of the sequence. Returns nil.`],null)),xwn=new Y(il,iP,new R(null,5,[N,iP,L,B(new p(null,1,5,v,[ce],null),new p(null,2,5,v,[ce,zn],null)),b,`Returns a lazy sequence of all but the first n items in coll. - Returns a stateful transducer when no collection is provided.`,J,!0,W,X],null),null),kwn=new Y(Vf,zR,new R(null,5,[N,zR,L,null,b,null,J,!0,W,X],null),null),Swn=new Y(Qn,DA,new R(null,5,[N,DA,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if x is logical false, false otherwise.",J,!0,W,X],null),null),Own=new Y(io,UO,new R(null,5,[N,UO,L,B(new p(null,1,5,v,[nt],null),new p(null,2,5,v,[nt,zn],null)),b,`Returns a lazy sequence of the non-nil results of (f item). Note, + the head of the sequence. Returns nil.`],null)),Cwn=new Y(il,hP,new R(null,5,[N,hP,L,B(new p(null,1,5,v,[ce],null),new p(null,2,5,v,[ce,zn],null)),b,`Returns a lazy sequence of all but the first n items in coll. + Returns a stateful transducer when no collection is provided.`,J,!0,W,X],null),null),Awn=new Y(Vf,BR,new R(null,5,[N,BR,L,null,b,null,J,!0,W,X],null),null),Ewn=new Y(Qn,qA,new R(null,5,[N,qA,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if x is logical false, false otherwise.",J,!0,W,X],null),null),Rwn=new Y(io,YO,new R(null,5,[N,YO,L,B(new p(null,1,5,v,[nt],null),new p(null,2,5,v,[nt,zn],null)),b,`Returns a lazy sequence of the non-nil results of (f item). Note, this means false return values will be included. f must be free of - side-effects. Returns a transducer when no collection is provided.`,J,!0,W,X],null),null),Cwn=new Y(Nn,ZR,new R(null,5,[N,ZR,L,B(new p(null,2,5,v,[gn,zn],null)),b,"Returns a new seq where x is the first element and coll is the rest.",J,!0,W,X],null),null),Awn=zK,Ewn=new Y(Sb,RI,new R(null,6,[N,RI,lt,Sb,L,B(new p(null,2,5,v,[gn,ce],null)),b,"Bitwise shift right",J,!0,W,X],null),null),Rwn=new Y($U,xC,new R(null,5,[N,xC,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if coll implements IAssociative",J,!0,W,X],null),null),Pwn=new Y(Bs,Jw,new R(null,5,[N,Jw,L,null,b,null,J,!0,W,X],null),!0),VK=gs(KT,null,new R(null,1,[W,X],null));Ia(VK);var Iwn=nr(Hfn,[Ffn,Pf,Zfn,ngn,tgn,egn,lgn,rgn,ugn,ign,sgn,ogn,hgn,agn,cgn,fgn,qK,ggn,mgn,wgn,dgn,pgn,vgn,ygn,jgn,xgn,kgn,Sgn,Ogn,Cgn,Agn,Egn,Rgn,Pgn,Ign,_gn,Tgn,Mgn,Dgn,$gn,Ngn,qgn,bgn,Ggn,Lgn,Wgn,zgn,Vgn,Ugn,Bgn,Jgn,Ygn,Qgn,Kgn,Xgn,Hgn,Fgn,Zgn,nmn,tmn,emn,lmn,rmn,umn,imn,qm,smn,omn,hmn,amn,cmn,NK,fmn,gmn,mmn,wmn,dmn,pmn,vmn,ymn,jmn,xmn,kmn,Smn,Omn,Cmn,Amn,Emn,Rmn,Pmn,Imn,_mn,Tmn,Mmn,Dmn,$mn,Nmn,qmn,bmn,Gmn,Lmn,Wmn,zmn,Vmn,FI,Umn,Bmn,Jmn,Ymn,Qmn,Kmn,Xmn,Hmn,Fmn,Zmn,nwn,twn,ewn,lwn,rwn,uwn,iwn,swn,Hf,own,hwn,awn,cwn,fwn,gwn,mwn,wwn,dwn,pwn,vwn,Qf,ywn,jwn,xwn,kwn,Swn,Own,Cwn,Awn,Ewn,Rwn,Pwn,VK,new Y(function(t,n){var e=Q(kM);return e.g?e.g(t,n):e.call(null,t,n)},eA,new R(null,5,[N,eA,L,B(new p(null,1,5,v,[qL],null)),b,`Repeatedly calls macroexpand-1 on form until it no longer + side-effects. Returns a transducer when no collection is provided.`,J,!0,W,X],null),null),Pwn=new Y(Nn,eP,new R(null,5,[N,eP,L,B(new p(null,2,5,v,[gn,zn],null)),b,"Returns a new seq where x is the first element and coll is the rest.",J,!0,W,X],null),null),Iwn=JK,_wn=new Y(Eb,_I,new R(null,6,[N,_I,lt,Eb,L,B(new p(null,2,5,v,[gn,ce],null)),b,"Bitwise shift right",J,!0,W,X],null),null),Twn=new Y(zU,OC,new R(null,5,[N,OC,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if coll implements IAssociative",J,!0,W,X],null),null),Mwn=new Y(Bs,Jw,new R(null,5,[N,Jw,L,null,b,null,J,!0,W,X],null),!0),YK=gs(ZT,null,new R(null,1,[W,X],null));Ia(YK);var Dwn=nr(tgn,[egn,Pf,lgn,rgn,ugn,ign,sgn,ogn,hgn,agn,cgn,fgn,ggn,mgn,wgn,dgn,WK,pgn,vgn,ygn,jgn,xgn,kgn,Sgn,Ogn,Cgn,Agn,Egn,Rgn,Pgn,Ign,_gn,Tgn,Mgn,Dgn,$gn,Ngn,qgn,bgn,Ggn,Lgn,Wgn,zgn,Vgn,Ugn,Bgn,Jgn,Ygn,Qgn,Kgn,Xgn,Hgn,Fgn,Zgn,nmn,tmn,emn,lmn,rmn,umn,imn,smn,omn,hmn,amn,qm,cmn,fmn,gmn,mmn,wmn,LK,dmn,pmn,vmn,ymn,jmn,xmn,kmn,Smn,Omn,Cmn,Amn,Emn,Rmn,Pmn,Imn,_mn,Tmn,Mmn,Dmn,$mn,Nmn,qmn,bmn,Gmn,Lmn,Wmn,zmn,Vmn,Umn,Bmn,Jmn,Ymn,t_,Qmn,Kmn,Xmn,Hmn,Fmn,Zmn,nwn,twn,ewn,lwn,rwn,uwn,iwn,swn,own,hwn,awn,cwn,Hf,fwn,gwn,mwn,wwn,dwn,pwn,vwn,ywn,jwn,xwn,kwn,Qf,Swn,Own,Cwn,Awn,Ewn,Rwn,Pwn,Iwn,_wn,Twn,Mwn,YK,new Y(function(t,n){var e=Q(AM);return e.g?e.g(t,n):e.call(null,t,n)},uA,new R(null,5,[N,uA,L,B(new p(null,1,5,v,[VL],null)),b,`Repeatedly calls macroexpand-1 on form until it no longer represents a macro form, then returns it. Note neither - macroexpand-1 nor macroexpand expand macros in subforms.`,J,!0,W,X],null),!0),new Y(function(t,n){return ej(Ft.h(t),n,!0,null)},BO,new R(null,5,[N,BO,L,B(new p(null,1,5,v,[VG],null),new p(null,2,5,v,[VG,sY],null)),b,"Create a new namespace named by the symbol. Bootstrap only.",J,!0,W,X],null),!0),ZI,Yf,mt(Y3,lv,null,null,new R(null,3,[N,Y3,L,B(new p(null,2,5,v,[bo,ww],null),new p(null,3,5,v,[bo,ww,S8],null)),b,`Evaluates test. If logical false, evaluates and returns then expr, - otherwise else expr, if supplied, else nil.`],null)),new Y(function(t){return t!=null&&(t.H&1024||Cn===t.We)?t.Kc():O(ee(t))},AE,new R(null,5,[N,AE,L,B(new p(null,1,5,v,[te],null)),b,null,J,!0,W,X],null),null),new Y(function(t,n){return kd(t,n)},lE,new R(null,5,[N,lE,L,null,b,null,J,!0,W,X],null),null),new Y(function(t,n){return t^1< key val - Returns a new sorted map with supplied mappings.`,J,!0,W,X],null),null),Wh(gK,function(t){return ea(t)}),new Y($,SC,new R(null,5,[N,SC,L,B(Yn,new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,ocn],null)),b,"Returns a lazy seq representing the concatenation of the elements in the supplied colls.",J,!0,W,X],null),null),new Y(Zr,NI,new R(null,6,[N,NI,lt,Zr,L,B(new p(null,1,5,v,[gn],null)),b,"Coerce to char",J,!0,W,X],null),null),new Y(B7,E9,new R(null,5,[N,E9,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x is a symbol or keyword",J,!0,W,X],null),null),new Y(Nc,iE,new R(null,5,[N,iE,L,B(new p(null,1,5,v,[lg],null),new p(null,2,5,v,[cg,lg],null),new p(null,4,5,v,[cg,lg,An,fcn],null)),b,`Construct a JavaScript array of the specified dimensions. Accepts ignored + argument that triggers a logical true result against the original predicates.`,J,!0,W,X],null),null),new Y(Er,PR,new R(null,5,[N,PR,L,B(new p(null,1,5,v,[cc],null)),b,"Returns true if v is of type cljs.core.Var",J,!0,W,X],null),null),Nm,mt(V3,Rx,null,null,new R(null,3,[N,V3,L,B(new p(null,3,5,v,[Go,An,hr],null)),b,"Evaluates test. If logical false, evaluates body in an implicit do."],null)),new Y(Ga,aC,new R(null,6,[N,aC,lt,Ga,L,B(Yn,new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,"Returns the product of nums. (*) returns 1.",J,!0,W,X],null),null),new Y(ku,DI,new R(null,5,[N,DI,L,B(new p(null,1,5,v,[gn],null)),b,"Returns its argument.",J,!0,W,X],null),null),Wh(uM,J1),new Y(zi,DA,new R(null,5,[N,DA,L,B(new p(null,1,5,v,[zn],null)),b,"Returns an array containing the contents of coll.",J,!0,W,X],null),null),new Y($d,_E,new R(null,6,[N,_E,lt,$d,L,B(new p(null,1,5,v,[Dy],null),new p(null,2,5,v,[lg,Ny],null)),b,`Creates an array of doubles. Does not coerce array, provided for compatibility + with Clojure.`,J,!0,W,X],null),null),new Y(dj,UE,new R(null,5,[N,UE,L,B(new p(null,2,5,v,[An,pp],null)),b,`keyval => key val + Returns a new sorted map with supplied mappings.`,J,!0,W,X],null),null),Wh(pK,function(t){return ea(t)}),new Y($,AC,new R(null,5,[N,AC,L,B(Yn,new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,fcn],null)),b,"Returns a lazy seq representing the concatenation of the elements in the supplied colls.",J,!0,W,X],null),null),new Y(Zr,GI,new R(null,6,[N,GI,lt,Zr,L,B(new p(null,1,5,v,[gn],null)),b,"Coerce to char",J,!0,W,X],null),null),new Y(K7,I9,new R(null,5,[N,I9,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x is a symbol or keyword",J,!0,W,X],null),null),new Y(Nc,hE,new R(null,5,[N,hE,L,B(new p(null,1,5,v,[lg],null),new p(null,2,5,v,[cg,lg],null),new p(null,4,5,v,[cg,lg,An,dcn],null)),b,`Construct a JavaScript array of the specified dimensions. Accepts ignored type argument for compatibility with Clojure. Note that there is no efficient way to allocate multi-dimensional arrays in JavaScript; as such, this function - will run in polynomial time when called with 3 or more arguments.`,J,!0,W,X],null),null),new Y(Zu,UP,new R(null,5,[N,UP,L,B(new p(null,1,5,v,[Von],null)),b,null,J,!0,W,X],null),null),new Y(w0,zE,new R(null,5,[N,zE,L,B(new p(null,1,5,v,[zn],null)),b,`For a list or queue, same as first, for a vector, same as, but much - more efficient than, last. If the collection is empty, returns nil.`,J,!0,W,X],null),null),new Y(oe,kE,new R(null,5,[N,kE,L,B(new p(null,1,5,v,[zn],null)),b,`Returns the hash code, consistent with =, for an external unordered + will run in polynomial time when called with 3 or more arguments.`,J,!0,W,X],null),null),new Y(Zu,YP,new R(null,5,[N,YP,L,B(new p(null,1,5,v,[Yon],null)),b,null,J,!0,W,X],null),null),new Y(d0,BE,new R(null,5,[N,BE,L,B(new p(null,1,5,v,[zn],null)),b,`For a list or queue, same as first, for a vector, same as, but much + more efficient than, last. If the collection is empty, returns nil.`,J,!0,W,X],null),null),new Y(oe,CE,new R(null,5,[N,CE,L,B(new p(null,1,5,v,[zn],null)),b,`Returns the hash code, consistent with =, for an external unordered collection implementing Iterable. For maps, the iterator should return map entries whose hash is computed as (hash-ordered-coll [k v]). - See http://clojure.org/data_structures#hash for full algorithms.`,J,!0,W,X],null),null),mt(Xd,Sx,null,null,new R(null,3,[N,Xd,L,B(new p(null,3,5,v,[bo,An,hr],null)),b,"Evaluates test. If logical true, evaluates body in an implicit do."],null)),new Y(kj,DR,new R(null,5,[N,DR,L,B(new p(null,3,5,v,[gn,An,new R(null,3,[FT,new p(null,1,5,v,[SL],null),oC,new R(null,1,[SL,Wr],null),so,lL],null)],null)),b,`Recursively transforms ClojureScript values to JavaScript. + See http://clojure.org/data_structures#hash for full algorithms.`,J,!0,W,X],null),null),mt(Hd,Ex,null,null,new R(null,3,[N,Hd,L,B(new p(null,3,5,v,[Go,An,hr],null)),b,"Evaluates test. If logical true, evaluates body in an implicit do."],null)),new Y(Aj,qR,new R(null,5,[N,qR,L,B(new p(null,3,5,v,[gn,An,new R(null,3,[eM,new p(null,1,5,v,[PL],null),cC,new R(null,1,[PL,Wr],null),so,hL],null)],null)),b,`Recursively transforms ClojureScript values to JavaScript. sets/vectors/lists become Arrays, Keywords and Symbol become Strings, Maps become Objects. Arbitrary keys are encoded to by \`key->js\`. Options is a key-value pair, where the only valid key is :keyword-fn, which should point to a single-argument function to be - called on keyword keys. Default to \`name\`.`,J,!0,W,X],null),null),new Y(G,WI,new R(null,5,[N,WI,L,B(new p(null,1,5,v,[zn],null),new p(null,2,5,v,[ow,zn],null),new p(null,4,5,v,[ow,zn,An,dw],null)),b,`Coerces coll to a (possibly empty) sequence, if it is not already + called on keyword keys. Default to \`name\`.`,J,!0,W,X],null),null),new Y(G,UI,new R(null,5,[N,UI,L,B(new p(null,1,5,v,[zn],null),new p(null,2,5,v,[ow,zn],null),new p(null,4,5,v,[ow,zn,An,dw],null)),b,`Coerces coll to a (possibly empty) sequence, if it is not already one. Will not force a lazy seq. (sequence nil) yields (), When a transducer is supplied, returns a lazy sequence of applications of the transform to the items in coll(s), i.e. to the set of first items of each coll, followed by the set of second items in each coll, until any one of the colls is exhausted. Any remaining items in other colls are ignored. The transform should accept - number-of-colls arguments`,J,!0,W,X],null),null),new Y(yd,qI,new R(null,5,[N,qI,L,B(new p(null,2,5,v,[nt,zn],null)),b,`Returns a map of the elements of coll keyed by the result of + number-of-colls arguments`,J,!0,W,X],null),null),new Y(yd,LI,new R(null,5,[N,LI,L,B(new p(null,2,5,v,[nt,zn],null)),b,`Returns a map of the elements of coll keyed by the result of f on each element. The value at each key will be a vector of the - corresponding elements, in the order they appeared in coll.`,J,!0,W,X],null),null),new Y(hB,RC,new R(null,5,[N,RC,L,B(new p(null,2,5,v,[Jp,te],null)),b,"Returns a lazy sequence of successive matches of re in s.",J,!0,W,X],null),null),Wh(Rw,pm),mt(qS,_x,null,null,new R(null,3,[N,qS,L,B(new p(null,3,5,v,[ps,An,hr],null)),b,`bindings => binding-form test + corresponding elements, in the order they appeared in coll.`,J,!0,W,X],null),null),new Y(dB,_C,new R(null,5,[N,_C,L,B(new p(null,2,5,v,[Yp,te],null)),b,"Returns a lazy sequence of successive matches of re in s.",J,!0,W,X],null),null),Wh(Rw,pm),mt(LS,$x,null,null,new R(null,3,[N,LS,L,B(new p(null,3,5,v,[ps,An,hr],null)),b,`bindings => binding-form test When test is not nil, evaluates body with binding-form bound to the - value of test`],null)),new Y(xf,CA,new R(null,6,[N,CA,lt,xf,L,B(new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,`If no ys are supplied, returns the negation of x, else subtracts - the ys from x and returns the result.`,J,!0,W,X],null),null),new Y(wf,HC,new R(null,6,[N,HC,lt,wf,L,B(new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,`Returns non-nil if nums are in monotonically non-decreasing order, - otherwise false.`,J,!0,W,X],null),null),new Y(function(t){return t9(t)},NC,new R(null,5,[N,NC,L,B(new p(null,1,5,v,[ig],null)),b,"Given a multimethod, returns a map of preferred value -> set of other values",J,!0,W,X],null),null),new Y(nl,$9,new R(null,5,[N,$9,L,B(new p(null,2,5,v,[pc,nt],null),new p(null,3,5,v,[pc,nt,Hl],null),new p(null,4,5,v,[pc,nt,Hl,bi],null),new p(null,5,5,v,[pc,nt,Hl,bi,Go],null),new p(null,6,5,v,[pc,nt,Hl,bi,Go,eg],null),new p(null,8,5,v,[pc,nt,Hl,bi,Go,eg,An,Or],null)),b,`Returns an object of the same type and value as obj, with - (apply f (meta obj) args) as its metadata.`,J,!0,W,X],null),null),new Y(V,tA,new R(null,6,[N,tA,lt,V,L,B(new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,`Equality. Returns true if x equals y, false if not. Compares + value of test`],null)),new Y(xf,RA,new R(null,6,[N,RA,lt,xf,L,B(new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,`If no ys are supplied, returns the negation of x, else subtracts + the ys from x and returns the result.`,J,!0,W,X],null),null),new Y(wf,nA,new R(null,6,[N,nA,lt,wf,L,B(new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,`Returns non-nil if nums are in monotonically non-decreasing order, + otherwise false.`,J,!0,W,X],null),null),new Y(function(t){return u9(t)},GC,new R(null,5,[N,GC,L,B(new p(null,1,5,v,[ig],null)),b,"Given a multimethod, returns a map of preferred value -> set of other values",J,!0,W,X],null),null),new Y(nl,b9,new R(null,5,[N,b9,L,B(new p(null,2,5,v,[pc,nt],null),new p(null,3,5,v,[pc,nt,Hl],null),new p(null,4,5,v,[pc,nt,Hl,bi],null),new p(null,5,5,v,[pc,nt,Hl,bi,Lo],null),new p(null,6,5,v,[pc,nt,Hl,bi,Lo,eg],null),new p(null,8,5,v,[pc,nt,Hl,bi,Lo,eg,An,Or],null)),b,`Returns an object of the same type and value as obj, with + (apply f (meta obj) args) as its metadata.`,J,!0,W,X],null),null),new Y(V,rA,new R(null,6,[N,rA,lt,V,L,B(new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,`Equality. Returns true if x equals y, false if not. Compares numbers and collections in a type-independent manner. Clojure's immutable data structures define -equiv (and thus =) as a value, not an identity, - comparison.`,J,!0,W,X],null),null),new Y(Bx,pR,new R(null,5,[N,pR,L,null,b,null,J,!0,W,X],null),!0),new Y(cj,sP,new R(null,5,[N,sP,L,B(new p(null,1,5,v,[nt],null),new p(null,2,5,v,[nt,zn],null)),b,`Returns a lazy sequence of the non-nil results of (f index item). Note, + comparison.`,J,!0,W,X],null),null),new Y(Kx,jR,new R(null,5,[N,jR,L,null,b,null,J,!0,W,X],null),!0),new Y(wj,aP,new R(null,5,[N,aP,L,B(new p(null,1,5,v,[nt],null),new p(null,2,5,v,[nt,zn],null)),b,`Returns a lazy sequence of the non-nil results of (f index item). Note, this means false return values will be included. f must be free of side-effects. Returns a stateful transducer when no collection is - provided.`,J,!0,W,X],null),null),new Y(D1,aP,new R(null,5,[N,aP,L,B(Yn,new p(null,2,5,v,[An,dp],null)),b,`Create JavaSript object from an even number arguments representing - interleaved keys and values.`,J,!0,W,X],null),null),new Y(Ll,lA,new R(null,5,[N,lA,L,B(new p(null,2,5,v,[Cr,zn],null)),b,`Returns true if (pred x) is logical true for every x in coll, else - false.`,J,!0,W,X],null),null),new Y(eu,F0,new R(null,5,[N,F0,L,B(Yn,new p(null,1,5,v,[nt],null),new p(null,2,5,v,[nt,fp],null),new p(null,3,5,v,[nt,fp,Uh],null),new p(null,5,5,v,[oan,han,aan,An,zL],null)),b,`Takes a set of functions and returns a fn that is the composition + provided.`,J,!0,W,X],null),null),new Y($1,gP,new R(null,5,[N,gP,L,B(Yn,new p(null,2,5,v,[An,pp],null)),b,`Create JavaSript object from an even number arguments representing + interleaved keys and values.`,J,!0,W,X],null),null),new Y(Ll,iA,new R(null,5,[N,iA,L,B(new p(null,2,5,v,[Cr,zn],null)),b,`Returns true if (pred x) is logical true for every x in coll, else + false.`,J,!0,W,X],null),null),new Y(eu,Z0,new R(null,5,[N,Z0,L,B(Yn,new p(null,1,5,v,[nt],null),new p(null,2,5,v,[nt,gp],null),new p(null,3,5,v,[nt,gp,Uh],null),new p(null,5,5,v,[fan,gan,man,An,QL],null)),b,`Takes a set of functions and returns a fn that is the composition of those fns. The returned fn takes a variable number of args, applies the rightmost of fns to the args, the next - fn (right-to-left) to the result, etc.`,J,!0,W,X],null),null),new Y(function(t,n){return t|1<t:!1},nP,new R(null,5,[N,nP,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x satisfies int? and is negative.",J,!0,W,X],null),null),new Y($r,gO,new R(null,5,[N,gO,L,B(new p(null,2,5,v,[nt,zn],null),new p(null,3,5,v,[nt,Lh,gc],null),new p(null,4,5,v,[nt,Lh,gc,K2],null),new p(null,6,5,v,[nt,Lh,gc,K2,An,dw],null)),b,`Returns a vector consisting of the result of applying f to the + fn (right-to-left) to the result, etc.`,J,!0,W,X],null),null),new Y(function(t,n){return t|1<t:!1},lP,new R(null,5,[N,lP,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x satisfies int? and is negative.",J,!0,W,X],null),null),new Y($r,dO,new R(null,5,[N,dO,L,B(new p(null,2,5,v,[nt,zn],null),new p(null,3,5,v,[nt,Lh,gc],null),new p(null,4,5,v,[nt,Lh,gc,X2],null),new p(null,6,5,v,[nt,Lh,gc,X2,An,dw],null)),b,`Returns a vector consisting of the result of applying f to the set of first items of each coll, followed by applying f to the set of second items in each coll, until any one of the colls is exhausted. Any remaining items in other colls are ignored. Function - f should accept number-of-colls arguments.`,J,!0,W,X],null),null),mt(l4,function(t,n,e,l){return G.h(O($.j(new w(null,Ot,null,1,null),new w(null,Mn(G.h(O($.g(new w(null,TL,null,1,null),new w(null,G.h(O($.g(new w(null,as,null,1,null),new w(null,e,null,1,null)))),null,1,null))))),null,1,null),z([new w(null,G.h(O($.j(new w(null,cM,null,1,null),new w(null,G.h(O($.g(new w(null,qy,null,1,null),new w(null,TL,null,1,null)))),null,1,null),z([new w(null,G.h(O($.j(new w(null,as,null,1,null),new w(null,e,null,1,null),z([new w(null,l,null,1,null)])))),null,1,null)])))),null,1,null)]))))},null,null,new R(null,3,[N,l4,L,B(new p(null,2,5,v,[gn,Pp],null)),b,`defs name to have the root value of init iff the named var has no root value, - else init is unevaluated`],null)),new Y(function(t,n){return pT(Ft.h(t),n),null},fO,new R(null,5,[N,fO,L,null,b,null,J,!0,W,X],null),!0),new Y(cx,hI,new R(null,5,[N,hI,L,B(new p(null,2,5,v,[An,ed],null)),b,"Same as pr followed by (newline).",J,!0,W,X],null),null),new Y(Sf,SI,new R(null,5,[N,SI,L,B(new p(null,1,5,v,[te],null),new p(null,2,5,v,[ce,te],null)),b,"Return a lazy sequence of all but the last n (default 1) items in coll",J,!0,W,X],null),null),new Y(uv,FP,new R(null,5,[N,FP,L,null,b,null,J,!0,W,X],null),null),new Y(fh,sS,new R(null,5,[N,sS,L,B(new p(null,2,5,v,[nt,gn],null),new p(null,3,5,v,[nt,gn,at],null),new p(null,4,5,v,[nt,gn,at,B2],null)),b,`Takes a function f, and returns a function that calls f, replacing + f should accept number-of-colls arguments.`,J,!0,W,X],null),null),mt(i4,function(t,n,e,l){return G.h(O($.j(new w(null,Ot,null,1,null),new w(null,Mn(G.h(O($.g(new w(null,bL,null,1,null),new w(null,G.h(O($.g(new w(null,as,null,1,null),new w(null,e,null,1,null)))),null,1,null))))),null,1,null),z([new w(null,G.h(O($.j(new w(null,wM,null,1,null),new w(null,G.h(O($.g(new w(null,Gy,null,1,null),new w(null,bL,null,1,null)))),null,1,null),z([new w(null,G.h(O($.j(new w(null,as,null,1,null),new w(null,e,null,1,null),z([new w(null,l,null,1,null)])))),null,1,null)])))),null,1,null)]))))},null,null,new R(null,3,[N,i4,L,B(new p(null,2,5,v,[gn,Ip],null)),b,`defs name to have the root value of init iff the named var has no root value, + else init is unevaluated`],null)),new Y(function(t,n){return jT(Ft.h(t),n),null},wO,new R(null,5,[N,wO,L,null,b,null,J,!0,W,X],null),!0),new Y(wx,fI,new R(null,5,[N,fI,L,B(new p(null,2,5,v,[An,ed],null)),b,"Same as pr followed by (newline).",J,!0,W,X],null),null),new Y(Sf,AI,new R(null,5,[N,AI,L,B(new p(null,1,5,v,[te],null),new p(null,2,5,v,[ce,te],null)),b,"Return a lazy sequence of all but the last n (default 1) items in coll",J,!0,W,X],null),null),new Y(iv,tI,new R(null,5,[N,tI,L,null,b,null,J,!0,W,X],null),null),new Y(gh,aS,new R(null,5,[N,aS,L,B(new p(null,2,5,v,[nt,gn],null),new p(null,3,5,v,[nt,gn,at],null),new p(null,4,5,v,[nt,gn,at,J2],null)),b,`Takes a function f, and returns a function that calls f, replacing a nil first argument to f with the supplied value x. Higher arity versions can replace arguments in the second and third positions (y, z). Note that the function f can take any number of - arguments, not just the one(s) being nil-patched.`,J,!0,W,X],null),null),mt(QR,Rx,null,null,new R(null,3,[N,QR,L,B(new p(null,3,5,v,[xc,An,Qp],null)),b,`Takes an expression and a set of test/form pairs. Threads expr (via ->>) + arguments, not just the one(s) being nil-patched.`,J,!0,W,X],null),null),mt(HR,Tx,null,null,new R(null,3,[N,HR,L,B(new p(null,3,5,v,[xc,An,Kp],null)),b,`Takes an expression and a set of test/form pairs. Threads expr (via ->>) through each form for which the corresponding test expression is true. Note that, unlike cond branching, cond->> threading does not short circuit - after the first true test expression.`],null)),new Y(lf,nS,new R(null,5,[N,nS,L,null,b,null,J,!0,W,X],null),null),new Y(Zb,ZP,new R(null,5,[N,ZP,L,B(new p(null,2,5,v,[oY,gn],null)),b,"Returns true if x satisfies the protocol",J,!0,W,X],null),null),new Y(A,Bp,new R(null,5,[N,Bp,L,B(new p(null,1,5,v,[zn],null)),b,`Returns a seq of the items after the first. Calls seq on its - argument. If there are no more items, returns nil`,J,!0,W,X],null),null),new Y(ch,L0,new R(null,6,[N,L0,lt,ch,L,B(Yn,new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,"Returns the sum of nums. (+) returns 0.",J,!0,W,X],null),null),new Y(function(t,n){Vf(Rl([Ve,Q(Ve)]));try{var e=$v(zf(n));for(n=null;;){var l=Wv(t,e,null);if(F(Oj,l))return n;n=h9(t,l)}}finally{lf()}},bP,new R(null,5,[N,bP,L,null,b,null,J,!0,W,X],null),!0),new Y(tt,Wr,new R(null,5,[N,Wr,L,B(new p(null,1,5,v,[gn],null)),b,"Returns the name String of a string, symbol or keyword.",J,!0,W,X],null),null),new Y(tb,LA,new R(null,6,[N,LA,lt,tb,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),mt(g3,Px,null,null,new R(null,3,[N,g3,L,B(new p(null,3,5,v,[ps,An,hr],null)),b,`bindings => binding-form test + after the first true test expression.`],null)),new Y(lf,lS,new R(null,5,[N,lS,L,null,b,null,J,!0,W,X],null),null),new Y(lG,eI,new R(null,5,[N,eI,L,B(new p(null,2,5,v,[fY,gn],null)),b,"Returns true if x satisfies the protocol",J,!0,W,X],null),null),new Y(A,Jp,new R(null,5,[N,Jp,L,B(new p(null,1,5,v,[zn],null)),b,`Returns a seq of the items after the first. Calls seq on its + argument. If there are no more items, returns nil`,J,!0,W,X],null),null),new Y(fh,W0,new R(null,6,[N,W0,lt,fh,L,B(Yn,new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,"Returns the sum of nums. (+) returns 0.",J,!0,W,X],null),null),new Y(function(t,n){Vf(Rl([Ve,Q(Ve)]));try{var e=Nv(zf(n));for(n=null;;){var l=zv(t,e,null);if(F(Rj,l))return n;n=g9(t,l)}}finally{lf()}},WP,new R(null,5,[N,WP,L,null,b,null,J,!0,W,X],null),!0),new Y(tt,Wr,new R(null,5,[N,Wr,L,B(new p(null,1,5,v,[gn],null)),b,"Returns the name String of a string, symbol or keyword.",J,!0,W,X],null),null),new Y(ub,VA,new R(null,6,[N,VA,lt,ub,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),mt(d3,Mx,null,null,new R(null,3,[N,d3,L,B(new p(null,3,5,v,[ps,An,hr],null)),b,`bindings => binding-form test - When test is true, evaluates body with binding-form bound to the value of test`],null)),new Y(ec,CS,new R(null,5,[N,CS,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x is a Symbol",J,!0,W,X],null),null),new Y(fl,RP,new R(null,5,[N,RP,L,B(new p(null,2,5,v,[Iy,P3],null)),b,null,J,!0,W,X],null),null),new Y(Uv,dC,new R(null,5,[N,dC,L,B(new p(null,2,5,v,[Fs,vs],null),new p(null,4,5,v,[Fs,vs,An,t1],null)),b,`disj[oin]. Returns a transient set of the same (hashed/sorted) type, that - does not contain key(s).`,J,!0,W,X],null),null),new Y(function(t,n){return new Q4(t,n)},W9,new R(null,5,[N,W9,L,B(new p(null,2,5,v,[ow,zn],null)),b,"Positional factory function for cljs.core/Eduction.",J,!0,W,X],null),null),new Y(oG,ME,new R(null,5,[N,ME,L,B(new p(null,1,5,v,[W2],null)),b,"Returns a map of the import mappings for the namespace.",J,!0,W,X],null),!0),new Y(function(t){return W5(t)},OP,new R(null,5,[N,OP,L,B(new p(null,1,5,v,[ig],null)),b,"Given a multimethod, returns a map of dispatch values -> dispatch fns",J,!0,W,X],null),null),new Y(function(t,n){return t.B=n},YS,new R(null,5,[N,YS,L,B(new p(null,2,5,v,[H2,Vr],null)),b,"Atomically resets the metadata for an atom",J,!0,W,X],null),null),mt(aA,function(t,n,e,l,r,u,i){return G.h(O($.j(new w(null,Ot,null,1,null),new w(null,Mn(G.h(O($.j(new w(null,BL,null,1,null),new w(null,e,null,1,null),z([new w(null,qG,null,1,null),new w(null,G.h(O($.g(new w(null,FY,null,1,null),new w(null,BL,null,1,null)))),null,1,null)]))))),null,1,null),z([new w(null,G.h(O($.j(new w(null,eM,null,1,null),new w(null,Mn(G.h(O($.j(new w(null,l,null,1,null),new w(null,0,null,1,null),z([new w(null,r,null,1,null),new w(null,u,null,1,null)]))))),null,1,null),z([new w(null,G.h(O($.j(new w(null,ye,null,1,null),new w(null,G.h(O($.j(new w(null,nv,null,1,null),new w(null,l,null,1,null),z([new w(null,qG,null,1,null)])))),null,1,null),z([new w(null,G.h(O($.j(new w(null,L1,null,1,null),new w(null,G.h(O($.g(new w(null,Xhn,null,1,null),new w(null,l,null,1,null)))),null,1,null),z([new w(null,i,null,1,null)])))),null,1,null),new w(null,r,null,1,null)])))),null,1,null)])))),null,1,null)]))))},null,null,new R(null,3,[N,aA,L,B(new p(null,5,5,v,[Hl,jw,gQ,Pp,xc],null)),b,`Reduces an expression across an array a, using an index named idx, + When test is true, evaluates body with binding-form bound to the value of test`],null)),new Y(ec,RS,new R(null,5,[N,RS,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x is a Symbol",J,!0,W,X],null),null),new Y(fl,_P,new R(null,5,[N,_P,L,B(new p(null,2,5,v,[Ty,T3],null)),b,null,J,!0,W,X],null),null),new Y(Bv,yC,new R(null,5,[N,yC,L,B(new p(null,2,5,v,[Fs,vs],null),new p(null,4,5,v,[Fs,vs,An,e1],null)),b,`disj[oin]. Returns a transient set of the same (hashed/sorted) type, that + does not contain key(s).`,J,!0,W,X],null),null),new Y(function(t,n){return new H4(t,n)},U9,new R(null,5,[N,U9,L,B(new p(null,2,5,v,[ow,zn],null)),b,"Positional factory function for cljs.core/Eduction.",J,!0,W,X],null),null),new Y(fG,NE,new R(null,5,[N,NE,L,B(new p(null,1,5,v,[z2],null)),b,"Returns a map of the import mappings for the namespace.",J,!0,W,X],null),!0),new Y(function(t){return V5(t)},EP,new R(null,5,[N,EP,L,B(new p(null,1,5,v,[ig],null)),b,"Given a multimethod, returns a map of dispatch values -> dispatch fns",J,!0,W,X],null),null),new Y(function(t,n){return t.B=n},XS,new R(null,5,[N,XS,L,B(new p(null,2,5,v,[F2,Vr],null)),b,"Atomically resets the metadata for an atom",J,!0,W,X],null),null),mt(gA,function(t,n,e,l,r,u,i){return G.h(O($.j(new w(null,Ot,null,1,null),new w(null,Mn(G.h(O($.j(new w(null,HL,null,1,null),new w(null,e,null,1,null),z([new w(null,VG,null,1,null),new w(null,G.h(O($.g(new w(null,eQ,null,1,null),new w(null,HL,null,1,null)))),null,1,null)]))))),null,1,null),z([new w(null,G.h(O($.j(new w(null,iM,null,1,null),new w(null,Mn(G.h(O($.j(new w(null,l,null,1,null),new w(null,0,null,1,null),z([new w(null,r,null,1,null),new w(null,u,null,1,null)]))))),null,1,null),z([new w(null,G.h(O($.j(new w(null,ye,null,1,null),new w(null,G.h(O($.j(new w(null,tv,null,1,null),new w(null,l,null,1,null),z([new w(null,VG,null,1,null)])))),null,1,null),z([new w(null,G.h(O($.j(new w(null,W1,null,1,null),new w(null,G.h(O($.g(new w(null,nan,null,1,null),new w(null,l,null,1,null)))),null,1,null),z([new w(null,i,null,1,null)])))),null,1,null),new w(null,r,null,1,null)])))),null,1,null)])))),null,1,null)]))))},null,null,new R(null,3,[N,gA,L,B(new p(null,5,5,v,[Hl,jw,pQ,Ip,xc],null)),b,`Reduces an expression across an array a, using an index named idx, and return value named ret, initialized to init, setting ret to the - evaluation of expr at each step, returning ret.`],null)),mt(Ui,i6,null,null,new R(null,4,[N,Ui,L,null,b,null,Xw,Ui],null)),new Y(qd,rC,new R(null,5,[N,rC,L,B(new p(null,1,5,v,[gn],null),new p(null,3,5,v,[gn,An,xg],null)),b,`Recursively transforms JavaScript arrays into ClojureScript + evaluation of expr at each step, returning ret.`],null)),mt(Ui,a6,null,null,new R(null,4,[N,Ui,L,null,b,null,Xw,Ui],null)),new Y(bd,sC,new R(null,5,[N,sC,L,B(new p(null,1,5,v,[gn],null),new p(null,3,5,v,[gn,An,xg],null)),b,`Recursively transforms JavaScript arrays into ClojureScript vectors, and JavaScript objects into ClojureScript maps. With option ':keywordize-keys true' will convert object fields from - strings to keywords.`,J,!0,W,X],null),null),mt(Q3,kx,null,null,new R(null,3,[N,Q3,L,B(new p(null,3,5,v,[ps,An,hr],null)),b,`bindings => name n + strings to keywords.`,J,!0,W,X],null),null),mt(H3,Ax,null,null,new R(null,3,[N,H3,L,B(new p(null,3,5,v,[ps,An,hr],null)),b,`bindings => name n Repeatedly executes body (presumably for side-effects) with name - bound to integers from 0 through n-1.`],null)),new Y($2,$O,new R(null,5,[N,$O,L,B(new p(null,1,5,v,[ce],null)),b,"Returns a random integer between 0 (inclusive) and n (exclusive).",J,!0,W,X],null),null),new Y(Ms,nR,new R(null,5,[N,nR,L,B(new p(null,1,5,v,[nt],null)),b,`Takes a fn f and returns a fn that takes the same arguments as f, - has the same effects, if any, and returns the opposite truth value.`,J,!0,W,X],null),null),new Y(x1,zA,new R(null,5,[N,zA,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if x implements IList",J,!0,W,X],null),null),new Y(qc,kO,new R(null,6,[N,kO,lt,qc,L,B(new p(null,2,5,v,[Vh,jw],null),new p(null,4,5,v,[Vh,jw,An,Dhn],null)),b,"Returns the value at the index/indices. Works on JavaScript arrays.",J,!0,W,X],null),null),new Y(Tu,AA,new R(null,5,[N,AA,L,B(new p(null,2,5,v,[Eg,t1],null)),b,"Returns a map with the keys mapped to the corresponding vals.",J,!0,W,X],null),null),new Y(function(t,n){if(gy(n)){var e=Dn.h(De(n));if(n=Dn.h(tt(n)),t=on.g(wt.h(Q(Ft.h(t))),e),d(t))return on.g(t,n);throw Error(["No such namespace: ",D.h(e)].join(""))}throw Error(["Not a qualified symbol: ",D.h(n)].join(""))},fR,new R(null,5,[N,fR,L,null,b,null,J,!0,W,X],null),!0),mt(D3,function(t,n,e,l){brn(t,e);var r=function(){function u(s){var h=null;if(0 key val - Returns a new hash map with supplied mappings.`,J,!0,W,X],null),null),new Y(rb,hC,new R(null,6,[N,hC,lt,rb,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),new Y(pa,cC,new R(null,5,[N,cC,L,B(new p(null,2,5,v,[dl,gn],null),new p(null,3,5,v,[dl,gn,at],null),new p(null,5,5,v,[dl,gn,at,An,We],null)),b,`Returns the x for which (k x), a number, is greatest. + undefined.`,J,!0,W,X],null),null),new Y(yb,iP,new R(null,6,[N,iP,lt,yb,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),new Y(L4,mO,new R(null,5,[N,mO,L,B(new p(null,2,5,v,[nt,gn],null)),b,"Returns a lazy sequence of x, (f x), (f (f x)) etc. f must be free of side-effects",J,!0,W,X],null),null),new Y(cl,b0,new R(null,6,[N,b0,lt,cl,L,B(new p(null,1,5,v,[gn],null)),b,"Coerce to boolean",J,!0,W,X],null),null),new Y(Ys,q9,new R(null,5,[N,q9,L,B(new p(null,2,5,v,[An,pp],null)),b,`keyval => key val + Returns a new hash map with supplied mappings.`,J,!0,W,X],null),null),new Y(ob,fC,new R(null,6,[N,fC,lt,ob,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),new Y(pa,mC,new R(null,5,[N,mC,L,B(new p(null,2,5,v,[dl,gn],null),new p(null,3,5,v,[dl,gn,at],null),new p(null,5,5,v,[dl,gn,at,An,We],null)),b,`Returns the x for which (k x), a number, is greatest. - If there are multiple such xs, the last one is returned.`,J,!0,W,X],null),null),new Y(function(t){var n=B7(t);return n?(t=De(t),t=d(t)?!0:t):t=n,cl(t)},vR,new R(null,5,[N,vR,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x is a symbol or keyword with a namespace",J,!0,W,X],null),null),new Y($1,rI,new R(null,5,[N,rI,L,B(new p(null,2,5,v,[Fs,ds],null),new p(null,4,5,v,[Fs,ds,An,Yi],null)),b,"Returns a transient map that doesn't contain a mapping for key(s).",J,!0,W,X],null),null),new Y(Sm,_P,new R(null,5,[N,_P,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if x satisfies ICollection",J,!0,W,X],null),null),new Y(LU,BP,new R(null,5,[N,BP,L,B(new p(null,1,5,v,[zn],null)),b,"Returns true if coll satisfies? IReversible.",J,!0,W,X],null),null),new Y(function(t,n,e){return ct.g(Ft.h(t),function(l){var r=us(t,n);return r=Pi(r),Bl.cb(l,new p(null,2,5,v,[wt,r],null),function(u){return Pn(Nu.h(u),e)?Jn.j(Be.pb(u,Nu,Jn,e),u,z([e])):Pn(u,e)?Jn.g(u,e):Pn(Fr.h(l),e)||Pn(Fr.h(u),e)?Be.F(u,Fr,an,e,null):u})}),null},kI,new R(null,5,[N,kI,L,B(new p(null,2,5,v,[W2,RL],null)),b,"Removes the mappings for the symbol from the namespace.",J,!0,W,X],null),!0),new Y(pn,b9,new R(null,5,[N,b9,L,B(new p(null,2,5,v,[nt,Or],null),new p(null,3,5,v,[nt,gn,Or],null),new p(null,4,5,v,[nt,gn,at,Or],null),new p(null,5,5,v,[nt,gn,at,B2,Or],null),new p(null,7,5,v,[nt,Hl,bi,Go,eg,An,Or],null)),b,"Applies fn f to the argument list formed by prepending intervening arguments to args.",J,!0,W,X],null),null),o4,new Y(Wa,CI,new R(null,5,[N,CI,L,B(new p(null,2,5,v,[cc,uw],null),new p(null,3,5,v,[cc,uw,mp],null)),b,`Returns a persistent vector of the items in vector from + If there are multiple such xs, the last one is returned.`,J,!0,W,X],null),null),new Y(function(t){var n=K7(t);return n?(t=De(t),t=d(t)?!0:t):t=n,cl(t)},xR,new R(null,5,[N,xR,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x is a symbol or keyword with a namespace",J,!0,W,X],null),null),new Y(N1,sI,new R(null,5,[N,sI,L,B(new p(null,2,5,v,[Fs,ds],null),new p(null,4,5,v,[Fs,ds,An,Yi],null)),b,"Returns a transient map that doesn't contain a mapping for key(s).",J,!0,W,X],null),null),new Y(Sm,DP,new R(null,5,[N,DP,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if x satisfies ICollection",J,!0,W,X],null),null),new Y(YU,QP,new R(null,5,[N,QP,L,B(new p(null,1,5,v,[zn],null)),b,"Returns true if coll satisfies? IReversible.",J,!0,W,X],null),null),new Y(function(t,n,e){return ct.g(Ft.h(t),function(l){var r=us(t,n);return r=Pi(r),Bl.cb(l,new p(null,2,5,v,[wt,r],null),function(u){return Pn(Nu.h(u),e)?Jn.j(Be.pb(u,Nu,Jn,e),u,z([e])):Pn(u,e)?Jn.g(u,e):Pn(Fr.h(l),e)||Pn(Fr.h(u),e)?Be.F(u,Fr,an,e,null):u})}),null},CI,new R(null,5,[N,CI,L,B(new p(null,2,5,v,[z2,DL],null)),b,"Removes the mappings for the symbol from the namespace.",J,!0,W,X],null),!0),new Y(pn,W9,new R(null,5,[N,W9,L,B(new p(null,2,5,v,[nt,Or],null),new p(null,3,5,v,[nt,gn,Or],null),new p(null,4,5,v,[nt,gn,at,Or],null),new p(null,5,5,v,[nt,gn,at,J2,Or],null),new p(null,7,5,v,[nt,Hl,bi,Lo,eg,An,Or],null)),b,"Applies fn f to the argument list formed by prepending intervening arguments to args.",J,!0,W,X],null),null),c4,new Y(Wa,RI,new R(null,5,[N,RI,L,B(new p(null,2,5,v,[cc,uw],null),new p(null,3,5,v,[cc,uw,wp],null)),b,`Returns a persistent vector of the items in vector from start (inclusive) to end (exclusive). If end is not supplied, defaults to (count vector). This operation is O(1) and very fast, as the resulting vector shares structure with the original and no - trimming is done.`,J,!0,W,X],null),null),new Y(Uj,aO,new R(null,5,[N,aO,L,B(new p(null,2,5,v,[uL,Ew],null),new p(null,3,5,v,[Uh,uL,Ew],null)),b,`Returns true if (= child parent), or child is directly or indirectly derived from + trimming is done.`,J,!0,W,X],null),null),new Y(Qj,gO,new R(null,5,[N,gO,L,B(new p(null,2,5,v,[cL,Ew],null),new p(null,3,5,v,[Uh,cL,Ew],null)),b,`Returns true if (= child parent), or child is directly or indirectly derived from parent, either via a JavaScript type inheritance relationship or a relationship established via derive. h must be a hierarchy obtained from make-hierarchy, if not supplied defaults to the global - hierarchy`,J,!0,W,X],null),!0),new Y(function(t,n){return!Ll(t,n)},SO,new R(null,5,[N,SO,L,B(new p(null,2,5,v,[Cr,zn],null)),b,`Returns false if (pred x) is logical true for every x in - coll, else true.`,J,!0,W,X],null),null),new Y(Jfn,S3,new R(null,5,[N,S3,L,B(new p(null,1,5,v,[H0],null)),b,`Returns exception cause (an Error / ExceptionInfo) if ex is an + hierarchy`,J,!0,W,X],null),!0),new Y(function(t,n){return!Ll(t,n)},AO,new R(null,5,[N,AO,L,B(new p(null,2,5,v,[Cr,zn],null)),b,`Returns false if (pred x) is logical true for every x in + coll, else true.`,J,!0,W,X],null),null),new Y(Xfn,A3,new R(null,5,[N,A3,L,B(new p(null,1,5,v,[F0],null)),b,`Returns exception cause (an Error / ExceptionInfo) if ex is an ExceptionInfo. - Otherwise returns nil.`,J,!0,W,X],null),null),new Y(d0,wC,new R(null,5,[N,wC,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x is a Keyword",J,!0,W,X],null),null),new Y(tf,PA,new R(null,5,[N,PA,L,B(new p(null,1,5,v,[H0],null)),b,`Returns exception data (a map) if ex is an ExceptionInfo. - Otherwise returns nil.`,J,!0,W,X],null),null),Kf,new Y(Kc,$P,new R(null,6,[N,$P,lt,Kc,L,B(new p(null,2,5,v,[gn,at],null)),b,`Comparator. Returns a negative number, zero, or a positive number + Otherwise returns nil.`,J,!0,W,X],null),null),new Y(p0,vC,new R(null,5,[N,vC,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x is a Keyword",J,!0,W,X],null),null),new Y(tf,TA,new R(null,5,[N,TA,L,B(new p(null,1,5,v,[F0],null)),b,`Returns exception data (a map) if ex is an ExceptionInfo. + Otherwise returns nil.`,J,!0,W,X],null),null),Kf,new Y(Kc,bP,new R(null,6,[N,bP,lt,Kc,L,B(new p(null,2,5,v,[gn,at],null)),b,`Comparator. Returns a negative number, zero, or a positive number when x is logically 'less than', 'equal to', or 'greater than' y. Uses IComparable if available and google.array.defaultCompare for objects - of the same type and special-cases nil to be less than any other object.`,J,!0,W,X],null),null),new Y(Vj,tP,new R(null,5,[N,tP,L,B(new p(null,2,5,v,[Zs,Ew],null),new p(null,3,5,v,[Uh,Zs,Ew],null)),b,`Removes a parent/child relationship between parent and + of the same type and special-cases nil to be less than any other object.`,J,!0,W,X],null),null),new Y(Yj,rP,new R(null,5,[N,rP,L,B(new p(null,2,5,v,[Zs,Ew],null),new p(null,3,5,v,[Uh,Zs,Ew],null)),b,`Removes a parent/child relationship between parent and tag. h must be a hierarchy obtained from make-hierarchy, if not - supplied defaults to, and modifies, the global hierarchy.`,J,!0,W,X],null),!0),new Y(Ma,HO,new R(null,5,[N,HO,L,B(new p(null,3,5,v,[ow,nt,zn],null),new p(null,4,5,v,[ow,nt,Pp,zn],null)),b,`reduce with a transformation of f (xf). If init is not + supplied defaults to, and modifies, the global hierarchy.`,J,!0,W,X],null),!0),new Y(Ma,nC,new R(null,5,[N,nC,L,B(new p(null,3,5,v,[ow,nt,zn],null),new p(null,4,5,v,[ow,nt,Ip,zn],null)),b,`reduce with a transformation of f (xf). If init is not supplied, (f) will be called to produce it. f should be a reducing step function that accepts both 1 and 2 arguments, if it accepts only 2 you can add the arity-1 with 'completing'. Returns the result of applying (the transformed) xf to init and the first item in coll, then applying xf to that result and the 2nd item, etc. If coll contains no items, returns init and f is not called. Note that - certain transforms may inject or skip items.`,J,!0,W,X],null),null),zfn,new Y($u,GP,new R(null,5,[N,GP,L,B(Yn,new p(null,1,5,v,[mp],null),new p(null,2,5,v,[uw,mp],null),new p(null,3,5,v,[uw,mp,k3],null)),b,`Returns a lazy seq of nums from start (inclusive) to end + certain transforms may inject or skip items.`,J,!0,W,X],null),null),Jfn,new Y($u,zP,new R(null,5,[N,zP,L,B(Yn,new p(null,1,5,v,[wp],null),new p(null,2,5,v,[uw,wp],null),new p(null,3,5,v,[uw,wp,C3],null)),b,`Returns a lazy seq of nums from start (inclusive) to end (exclusive), by step, where start defaults to 0, step to 1, - and end to infinity.`,J,!0,W,X],null),null),Sfn,new Y(function(t){return t!=null?t.v&268435456||Cn===t.lf?!0:t.v?!1:Kn(bq,t):Kn(bq,t)},wA,new R(null,5,[N,wA,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if coll satisfies ISorted",J,!0,W,X],null),null),new Y(tT,QO,new R(null,5,[N,QO,L,B(new p(null,1,5,v,[zn],null)),b,`Returns a map from distinct items in coll to the number of times - they appear.`,J,!0,W,X],null),null),new Y(function(t){return(t=O(t))?new O1(null,t,null,t,null):Ct},OR,new R(null,5,[N,OR,L,B(new p(null,1,5,v,[zn],null)),b,"Returns a lazy (infinite!) sequence of repetitions of the items in coll.",J,!0,W,X],null),null),new Y(is,DP,new R(null,6,[N,DP,lt,is,L,B(new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,"Returns the greatest of the nums.",J,!0,W,X],null),null),new Y(yv,RR,new R(null,5,[N,RR,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x is a symbol without a namespace",J,!0,W,X],null),null),mt(TP,px,X,!0,new R(null,3,[N,TP,L,B(new p(null,2,5,v,[An,q3],null)),b,`reify creates an object implementing a protocol. + and end to infinity.`,J,!0,W,X],null),null),Efn,new Y(function(t){return t!=null?t.v&268435456||Cn===t.lf?!0:t.v?!1:Kn(zq,t):Kn(zq,t)},vA,new R(null,5,[N,vA,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if coll satisfies ISorted",J,!0,W,X],null),null),new Y(rT,HO,new R(null,5,[N,HO,L,B(new p(null,1,5,v,[zn],null)),b,`Returns a map from distinct items in coll to the number of times + they appear.`,J,!0,W,X],null),null),new Y(function(t){return(t=O(t))?new C1(null,t,null,t,null):Ct},ER,new R(null,5,[N,ER,L,B(new p(null,1,5,v,[zn],null)),b,"Returns a lazy (infinite!) sequence of repetitions of the items in coll.",J,!0,W,X],null),null),new Y(is,qP,new R(null,6,[N,qP,lt,is,L,B(new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,"Returns the greatest of the nums.",J,!0,W,X],null),null),new Y(jv,_R,new R(null,5,[N,_R,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x is a symbol without a namespace",J,!0,W,X],null),null),mt($P,xx,X,!0,new R(null,3,[N,$P,L,B(new p(null,2,5,v,[An,L3],null)),b,`reify creates an object implementing a protocol. reify is a macro with the following structure: (reify options* specs*) @@ -591,23 +591,23 @@ data of the form to the created object. (meta ^{:k :v} (reify Object (toString [this] "foo"))) - == {:k :v}`],null)),new Y(fe,lO,new R(null,5,[N,lO,L,B(new p(null,1,5,v,[zn],null)),b,`Returns true if coll has no items - same as (not (seq coll)). - Please use the idiom (seq x) rather than (not (empty? x))`,J,!0,W,X],null),null),new Y(ot,KS,new R(null,5,[N,KS,L,B(Yn,new p(null,1,5,v,[B8],null),new p(null,2,5,v,[B8,EG],null),new p(null,3,5,v,[B8,ow,EG],null)),b,`Returns a new coll consisting of to-coll with all of the items of - from-coll conjoined. A transducer may be supplied.`,J,!0,W,X],null),null),new Y(Au,PI,new R(null,5,[N,PI,L,B(new p(null,1,5,v,[ce],null)),b,"Returns true if n is a JavaScript number with no decimal part.",J,!0,W,X],null),null),new Y($a,WC,new R(null,6,[N,WC,lt,$a,L,B(Yn,new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,"Returns the product of nums. (*) returns 1.",J,!0,W,X],null),null),mt(CR,Mx,null,null,new R(null,3,[N,CR,L,B(new p(null,3,5,v,[xc,An,Iw],null)),b,`When expr is not nil, threads it into the first form (via ->>), - and when that result is not nil, through the next etc`],null)),new Y(Ob,oR,new R(null,6,[N,oR,lt,Ob,L,B(new p(null,2,5,v,[gn,ce],null)),b,"Bitwise shift right with zero fill",J,!0,W,X],null),null),new Y(ax,_E,new R(null,5,[N,_E,L,B(new p(null,2,5,v,[An,ed],null)),b,"pr to a string, returning it. Fundamental entrypoint to IPrintWithWriter.",J,!0,W,X],null),null),mt(EO,Tx,null,null,new R(null,3,[N,EO,L,B(new p(null,3,5,v,[xc,An,Iw],null)),b,`When expr is not nil, threads it into the first form (via ->), - and when that result is not nil, through the next etc`],null)),mt(iR,Fx,null,null,new R(null,3,[N,iR,L,null,b,null],null)),new Y($l,Iy,new R(null,5,[N,Iy,L,B(new p(null,1,5,v,[bi],null)),b,null,J,!0,W,X],null),null),mt(K3,Ax,null,null,new R(null,3,[N,K3,L,B(new p(null,2,5,v,[An,Qp],null)),b,`Takes a set of test/expr pairs. It evaluates each test one at a + == {:k :v}`],null)),new Y(fe,iO,new R(null,5,[N,iO,L,B(new p(null,1,5,v,[zn],null)),b,`Returns true if coll has no items - same as (not (seq coll)). + Please use the idiom (seq x) rather than (not (empty? x))`,J,!0,W,X],null),null),new Y(ot,FS,new R(null,5,[N,FS,L,B(Yn,new p(null,1,5,v,[K8],null),new p(null,2,5,v,[K8,MG],null),new p(null,3,5,v,[K8,ow,MG],null)),b,`Returns a new coll consisting of to-coll with all of the items of + from-coll conjoined. A transducer may be supplied.`,J,!0,W,X],null),null),new Y(Au,TI,new R(null,5,[N,TI,L,B(new p(null,1,5,v,[ce],null)),b,"Returns true if n is a JavaScript number with no decimal part.",J,!0,W,X],null),null),new Y($a,UC,new R(null,6,[N,UC,lt,$a,L,B(Yn,new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,"Returns the product of nums. (*) returns 1.",J,!0,W,X],null),null),mt(RR,qx,null,null,new R(null,3,[N,RR,L,B(new p(null,3,5,v,[xc,An,Iw],null)),b,`When expr is not nil, threads it into the first form (via ->>), + and when that result is not nil, through the next etc`],null)),new Y(Rb,cR,new R(null,6,[N,cR,lt,Rb,L,B(new p(null,2,5,v,[gn,ce],null)),b,"Bitwise shift right with zero fill",J,!0,W,X],null),null),new Y(mx,DE,new R(null,5,[N,DE,L,B(new p(null,2,5,v,[An,ed],null)),b,"pr to a string, returning it. Fundamental entrypoint to IPrintWithWriter.",J,!0,W,X],null),null),mt(IO,Nx,null,null,new R(null,3,[N,IO,L,B(new p(null,3,5,v,[xc,An,Iw],null)),b,`When expr is not nil, threads it into the first form (via ->), + and when that result is not nil, through the next etc`],null)),mt(hR,e6,null,null,new R(null,3,[N,hR,L,null,b,null],null)),new Y($l,Ty,new R(null,5,[N,Ty,L,B(new p(null,1,5,v,[bi],null)),b,null,J,!0,W,X],null),null),mt(F3,Ix,null,null,new R(null,3,[N,F3,L,B(new p(null,2,5,v,[An,Kp],null)),b,`Takes a set of test/expr pairs. It evaluates each test one at a time. If a test returns logical true, cond evaluates and returns the value of the corresponding expr and doesn't evaluate any of the - other tests or exprs. (cond) returns nil.`],null)),new Y(mj,WA,new R(null,5,[N,WA,L,B(Yn,new p(null,1,5,v,[zn],null)),b,`Returns a lazy sequence of the elements of coll with duplicates removed. - Returns a stateful transducer when no collection is provided.`,J,!0,W,X],null),null),new Y(MU,ZO,new R(null,5,[N,ZO,L,B(new p(null,1,5,v,[gn],null)),b,"If x is already reduced?, returns it, else returns (reduced x)",J,!0,W,X],null),null),new Y(_t,Q9,new R(null,6,[N,Q9,lt,_t,L,B(new p(null,1,5,v,[Ty],null),new p(null,2,5,v,[lg,Dy],null)),b,`Creates an array of objects. Does not coerce array, provided for compatibility - with Clojure.`,J,!0,W,X],null),null),new Y(za,zS,new R(null,5,[N,zS,L,B(new p(null,1,5,v,[nt],null),new p(null,2,5,v,[nt,fp],null),new p(null,3,5,v,[nt,fp,Uh],null),new p(null,5,5,v,[nt,fp,Uh,An,zL],null)),b,`Takes a set of functions and returns a fn that is the juxtaposition + other tests or exprs. (cond) returns nil.`],null)),new Y(vj,UA,new R(null,5,[N,UA,L,B(Yn,new p(null,1,5,v,[zn],null)),b,`Returns a lazy sequence of the elements of coll with duplicates removed. + Returns a stateful transducer when no collection is provided.`,J,!0,W,X],null),null),new Y(LU,eC,new R(null,5,[N,eC,L,B(new p(null,1,5,v,[gn],null)),b,"If x is already reduced?, returns it, else returns (reduced x)",J,!0,W,X],null),null),new Y(_t,H9,new R(null,6,[N,H9,lt,_t,L,B(new p(null,1,5,v,[Dy],null),new p(null,2,5,v,[lg,Ny],null)),b,`Creates an array of objects. Does not coerce array, provided for compatibility + with Clojure.`,J,!0,W,X],null),null),new Y(za,BS,new R(null,5,[N,BS,L,B(new p(null,1,5,v,[nt],null),new p(null,2,5,v,[nt,gp],null),new p(null,3,5,v,[nt,gp,Uh],null),new p(null,5,5,v,[nt,gp,Uh,An,QL],null)),b,`Takes a set of functions and returns a fn that is the juxtaposition of those fns. The returned fn takes a variable number of args, and returns a vector containing the result of applying each fn to the args (left-to-right). - ((juxt a b c) x) => [(a x) (b x) (c x)]`,J,!0,W,X],null),null),new Y(Jr,KP,new R(null,5,[N,KP,L,B(new p(null,2,5,v,[Cr,zn],null)),b,`Returns the first logical true value of (pred x) for any x in coll, + ((juxt a b c) x) => [(a x) (b x) (c x)]`,J,!0,W,X],null),null),new Y(Jr,FP,new R(null,5,[N,FP,L,B(new p(null,2,5,v,[Cr,zn],null)),b,`Returns the first logical true value of (pred x) for any x in coll, else nil. One common idiom is to use a set as pred, for example this will return :fred if :fred is in the sequence, otherwise nil: - (some #{:fred} coll)`,J,!0,W,X],null),null),mt(e4,l6,null,null,new R(null,3,[N,e4,L,B(new p(null,3,5,v,[ps,An,hr],null)),b,`binding => binding-form init-expr + (some #{:fred} coll)`,J,!0,W,X],null),null),mt(u4,s6,null,null,new R(null,3,[N,u4,L,B(new p(null,3,5,v,[ps,An,hr],null)),b,`binding => binding-form init-expr binding-form => name, or destructuring-form destructuring-form => map-destructure-form, or seq-destructure-form @@ -616,20 +616,20 @@ therein. See https://clojure.org/reference/special_forms#binding-forms for - more information about destructuring.`],null)),new Y(Dh,vP,new R(null,5,[N,vP,L,B(new p(null,1,5,v,[BG],null),new p(null,2,5,v,[BG,zn],null)),b,`Returns a lazy seq of the elements of coll separated by sep. - Returns a stateful transducer when no collection is provided.`,J,!0,W,X],null),null),new Y(us,UR,new R(null,5,[N,UR,L,null,b,null,J,!0,W,X],null),!0),new Y(function(t,n){return t instanceof _1?n!=null&&Cn===n.Xd?V.g(t,n.type):V.g(t,Pl.h(qn(n))):xe(t)?Zb(t,n):n instanceof t},oE,new R(null,5,[N,oE,L,B(new p(null,2,5,v,[Go,gn],null)),b,`Evaluates x and tests if it is an instance of the type - c. Returns true or false`,J,!0,W,X],null),null),new Y(Jj,yC,new R(null,5,[N,yC,L,B(new p(null,1,5,v,[Zs],null),new p(null,2,5,v,[Uh,Zs],null)),b,`Returns the immediate and indirect children of tag, through a + more information about destructuring.`],null)),new Y(Ro,xP,new R(null,5,[N,xP,L,B(new p(null,1,5,v,[HG],null),new p(null,2,5,v,[HG,zn],null)),b,`Returns a lazy seq of the elements of coll separated by sep. + Returns a stateful transducer when no collection is provided.`,J,!0,W,X],null),null),new Y(us,YR,new R(null,5,[N,YR,L,null,b,null,J,!0,W,X],null),!0),new Y(function(t,n){return t instanceof T1?n!=null&&Cn===n.Xd?V.g(t,n.type):V.g(t,Pl.h(qn(n))):xe(t)?lG(t,n):n instanceof t},cE,new R(null,5,[N,cE,L,B(new p(null,2,5,v,[Lo,gn],null)),b,`Evaluates x and tests if it is an instance of the type + c. Returns true or false`,J,!0,W,X],null),null),new Y(Xj,kC,new R(null,5,[N,kC,L,B(new p(null,1,5,v,[Zs],null),new p(null,2,5,v,[Uh,Zs],null)),b,`Returns the immediate and indirect children of tag, through a relationship established via derive. h must be a hierarchy obtained from make-hierarchy, if not supplied defaults to the global hierarchy. Note: does not work on JavaScript type inheritance - relationships.`,J,!0,W,X],null),!0),new Y(Vt,FC,new R(null,5,[N,FC,L,B(new p(null,2,5,v,[Vr,Yi],null),new p(null,3,5,v,[Vr,Yi,m8],null)),b,`Returns the value in a nested associative structure, + relationships.`,J,!0,W,X],null),!0),new Y(Vt,tA,new R(null,5,[N,tA,L,B(new p(null,2,5,v,[Vr,Yi],null),new p(null,3,5,v,[Vr,Yi,v8],null)),b,`Returns the value in a nested associative structure, where ks is a sequence of keys. Returns nil if the key is not present, - or the not-found value if supplied.`,J,!0,W,X],null),null),mt(l1,ex,null,null,new R(null,3,[N,l1,L,B(new p(null,2,5,v,[An,Vhn],null)),b,`params => positional-params* , or positional-params* & next-param + or the not-found value if supplied.`,J,!0,W,X],null),null),mt(r1,ix,null,null,new R(null,3,[N,r1,L,B(new p(null,2,5,v,[An,Yhn],null)),b,`params => positional-params* , or positional-params* & next-param positional-param => binding-form next-param => binding-form name => symbol - Defines a function`],null)),new Y(qn,$0,new R(null,5,[N,$0,L,B(new p(null,1,5,v,[Pw],null)),b,"Returns the metadata of obj, returns nil if there is no metadata.",J,!0,W,X],null),null),Cp(uK,function(t,n,e,l){return t=er(e),new Z4(l,t)},X),mt(gS,tx,X,!0,new R(null,3,[N,gS,L,B(new p(null,4,5,v,[qhn,wQ,An,q3],null)),b,`(defrecord name [fields*] options* specs*) + Defines a function`],null)),new Y(qn,N0,new R(null,5,[N,N0,L,B(new p(null,1,5,v,[Pw],null)),b,"Returns the metadata of obj, returns nil if there is no metadata.",J,!0,W,X],null),null),Ap(hK,function(t,n,e,l){return t=er(e),new ej(l,t)},X),mt(dS,ux,X,!0,new R(null,3,[N,dS,L,B(new p(null,4,5,v,[Whn,yQ,An,L3],null)),b,`(defrecord name [fields*] options* specs*) Currently there are no options. @@ -680,24 +680,24 @@ Given (defrecord TypeName ...), two factory functions will be defined: ->TypeName, taking positional parameters for the fields, - and map->TypeName, taking a map of keywords to field values.`],null)),new Y(Eu,vs,new R(null,5,[N,vs,L,B(new p(null,1,5,v,[eW],null)),b,"Returns the value in the map entry.",J,!0,W,X],null),null),new Y(dx,Ag,new R(null,5,[N,Ag,L,null,b,null,J,!0,W,X],null),!0),new Y(Le,EI,new R(null,6,[N,EI,lt,Le,L,B(new p(null,1,5,v,[Son],null)),b,"Returns a javascript array, cloned from the passed in array",J,!0,W,X],null),null),new Y(fr,C9,new R(null,5,[N,C9,L,B(new p(null,3,5,v,[Vr,new p(null,3,5,v,[dl,An,Yi],null),cc],null)),b,`Associates a value in a nested associative structure, where ks is a + and map->TypeName, taking a map of keywords to field values.`],null)),new Y(Eu,vs,new R(null,5,[N,vs,L,B(new p(null,1,5,v,[oW],null)),b,"Returns the value in the map entry.",J,!0,W,X],null),null),new Y(jx,Ag,new R(null,5,[N,Ag,L,null,b,null,J,!0,W,X],null),!0),new Y(Le,II,new R(null,6,[N,II,lt,Le,L,B(new p(null,1,5,v,[Eon],null)),b,"Returns a javascript array, cloned from the passed in array",J,!0,W,X],null),null),new Y(fr,R9,new R(null,5,[N,R9,L,B(new p(null,3,5,v,[Vr,new p(null,3,5,v,[dl,An,Yi],null),cc],null)),b,`Associates a value in a nested associative structure, where ks is a sequence of keys and v is the new value and returns a new nested structure. - If any levels do not exist, hash-maps will be created.`,J,!0,W,X],null),null),new Y(Ab,TO,new R(null,6,[N,TO,lt,Ab,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if num is zero, else false",J,!0,W,X],null),null),new Y(function(t){return wl(t)},II,new R(null,5,[N,II,L,B(new p(null,1,5,v,[zn],null)),b,"Returns a new, transient version of the collection, in constant time.",J,!0,W,X],null),null),mt(U9,qx,null,null,new R(null,3,[N,U9,L,B(new p(null,3,5,v,[Gan,An,hr],null)),b,`fnspec ==> (fname [params*] exprs) or (fname ([params*] exprs)+) + If any levels do not exist, hash-maps will be created.`,J,!0,W,X],null),null),new Y(Ib,$O,new R(null,6,[N,$O,lt,Ib,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if num is zero, else false",J,!0,W,X],null),null),new Y(function(t){return wl(t)},MI,new R(null,5,[N,MI,L,B(new p(null,1,5,v,[zn],null)),b,"Returns a new, transient version of the collection, in constant time.",J,!0,W,X],null),null),mt(Y9,Wx,null,null,new R(null,3,[N,Y9,L,B(new p(null,3,5,v,[Van,An,hr],null)),b,`fnspec ==> (fname [params*] exprs) or (fname ([params*] exprs)+) Takes a vector of function specs and a body, and generates a set of bindings of functions to their names. All of the names are available - in all of the definitions of the functions, as well as the body.`],null)),new Y(function(t){return P5(t)},TR,new R(null,5,[N,TR,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if a value has been produced for a delay or lazy sequence.",J,!0,W,X],null),null),new Y(Il,BA,new R(null,5,[N,BA,L,B(new p(null,1,5,v,[Or],null),new p(null,2,5,v,[Hl,Or],null),new p(null,3,5,v,[Hl,bi,Or],null),new p(null,4,5,v,[Hl,bi,Go,Or],null),new p(null,6,5,v,[Hl,bi,Go,eg,An,We],null)),b,`Creates a new list containing the items prepended to the rest, the - last of which will be treated as a sequence.`,J,!0,W,X],null),null),new Y(g9,yS,new R(null,5,[N,yS,L,B(new p(null,1,5,v,[W2],null)),b,"Returns a map of the intern mappings for the namespace.",J,!0,W,X],null),!0),new Y(gB,vA,new R(null,5,[N,vA,L,B(new p(null,1,5,v,[nt],null)),b,`Returns a memoized version of a referentially transparent function. The + in all of the definitions of the functions, as well as the body.`],null)),new Y(function(t){return _5(t)},$R,new R(null,5,[N,$R,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if a value has been produced for a delay or lazy sequence.",J,!0,W,X],null),null),new Y(Il,QA,new R(null,5,[N,QA,L,B(new p(null,1,5,v,[Or],null),new p(null,2,5,v,[Hl,Or],null),new p(null,3,5,v,[Hl,bi,Or],null),new p(null,4,5,v,[Hl,bi,Lo,Or],null),new p(null,6,5,v,[Hl,bi,Lo,eg,An,We],null)),b,`Creates a new list containing the items prepended to the rest, the + last of which will be treated as a sequence.`,J,!0,W,X],null),null),new Y(p9,kS,new R(null,5,[N,kS,L,B(new p(null,1,5,v,[z2],null)),b,"Returns a map of the intern mappings for the namespace.",J,!0,W,X],null),!0),new Y(jB,xA,new R(null,5,[N,xA,L,B(new p(null,1,5,v,[nt],null)),b,`Returns a memoized version of a referentially transparent function. The memoized version of the function keeps a cache of the mapping from arguments to results and, when calls with the same arguments are repeated often, has - higher performance at the expense of higher memory use.`,J,!0,W,X],null),null),new Y(wj,EE,new R(null,5,[N,EE,L,B(new p(null,3,5,v,[Y2,bo,ds],null),new p(null,5,5,v,[Y2,KL,PG,NG,IG],null)),b,`sc must be a sorted collection, test(s) one of <, <=, > or + higher performance at the expense of higher memory use.`,J,!0,W,X],null),null),new Y(yj,IE,new R(null,5,[N,IE,L,B(new p(null,3,5,v,[Q2,Go,ds],null),new p(null,5,5,v,[Q2,tW,$G,zG,NG],null)),b,`sc must be a sorted collection, test(s) one of <, <=, > or >=. Returns a seq of those entries with keys ek for - which (test (.. sc comparator (compare ek key)) 0) is true`,J,!0,W,X],null),null),new Y(cB,vO,new R(null,5,[N,vO,L,B(new p(null,1,5,v,[gn],null)),b,"returns true if x is a Delay created with delay",J,!0,W,X],null),null),new Y(Hg,qA,new R(null,5,[N,qA,L,B(new p(null,1,5,v,[nt],null),new p(null,2,5,v,[nt,ian],null)),b,`Takes a reducing function f of 2 args and returns a fn suitable for + which (test (.. sc comparator (compare ek key)) 0) is true`,J,!0,W,X],null),null),new Y(vB,xO,new R(null,5,[N,xO,L,B(new p(null,1,5,v,[gn],null)),b,"returns true if x is a Delay created with delay",J,!0,W,X],null),null),new Y(Hg,LA,new R(null,5,[N,LA,L,B(new p(null,1,5,v,[nt],null),new p(null,2,5,v,[nt,aan],null)),b,`Takes a reducing function f of 2 args and returns a fn suitable for transduce by adding an arity-1 signature that calls cf (default - - identity) on the result argument.`,J,!0,W,X],null),null),new Y(yf,bI,new R(null,6,[N,bI,lt,yf,L,B(new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,`If no denominators are supplied, returns 1/numerator, - else returns numerator divided by all of the denominators.`,J,!0,W,X],null),null),new Y(function(t){t=zi.h?zi.h(t):zi.call(null,t);const n=Math.random;for(let e=t.length-1;0) + a transducer when no collections are provided`,J,!0,W,X],null),null),mt(XC,_x,null,null,new R(null,3,[N,XC,L,B(new p(null,3,5,v,[xc,An,Kp],null)),b,`Takes an expression and a set of test/form pairs. Threads expr (via ->) through each form for which the corresponding test expression is true. Note that, unlike cond branching, cond-> threading does - not short circuit after the first true test expression.`],null)),new Y(NU,bE,new R(null,5,[N,bE,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x satisfies int? and is a natural integer value.",J,!0,W,X],null),null),new Y(vB,gP,new R(null,5,[N,gP,L,B(new p(null,1,5,v,[Wr],null)),b,null,J,!0,W,X],null),null),new Y(pB,zO,new R(null,5,[N,zO,L,B(new p(null,2,5,v,[ig,uP],null)),b,`Given a multimethod and a dispatch value, returns the dispatch fn - that would apply to that value, or nil if none apply and no default`,J,!0,W,X],null),null),HI,new Y(D,sO,new R(null,5,[N,sO,L,B(Yn,new p(null,1,5,v,[gn],null),new p(null,3,5,v,[gn,An,Lhn],null)),b,`With no args, returns the empty string. With one arg x, returns + not short circuit after the first true test expression.`],null)),new Y(VU,WE,new R(null,5,[N,WE,L,B(new p(null,1,5,v,[gn],null)),b,"Return true if x satisfies int? and is a natural integer value.",J,!0,W,X],null),null),new Y(CB,dP,new R(null,5,[N,dP,L,B(new p(null,1,5,v,[Wr],null)),b,null,J,!0,W,X],null),null),new Y(OB,BO,new R(null,5,[N,BO,L,B(new p(null,2,5,v,[ig,oP],null)),b,`Given a multimethod and a dispatch value, returns the dispatch fn + that would apply to that value, or nil if none apply and no default`,J,!0,W,X],null),null),n_,new Y(D,aO,new R(null,5,[N,aO,L,B(Yn,new p(null,1,5,v,[gn],null),new p(null,3,5,v,[gn,An,Uhn],null)),b,`With no args, returns the empty string. With one arg x, returns x.toString(). (str nil) returns the empty string. With more than - one arg, returns the concatenation of the str values of the args.`,J,!0,W,X],null),null),new Y(wv,qC,new R(null,5,[N,qC,L,B(new p(null,1,5,v,[zn],null)),b,"Returns an empty collection of the same category as coll, or nil",J,!0,W,X],null),null),new Y(m0,vC,new R(null,5,[N,vC,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if coll implements count in constant time",J,!0,W,X],null),null),new Y(Rh,xE,new R(null,5,[N,xE,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if x satisfies ISet",J,!0,W,X],null),null),new Y(Oq,VS,new R(null,6,[N,VS,lt,Oq,L,B(new p(null,1,5,v,[Vh],null)),b,"Returns the length of the array. Works on arrays of all types.",J,!0,W,X],null),null),new Y(function(t,n){return kl(yn.cb(function(e,l){return d(t.h?t.h(l):t.call(null,l))?Dr.g(e,l):e},wl(Yn),n))},_9,new R(null,5,[N,_9,L,B(new p(null,2,5,v,[Cr,zn],null)),b,`Returns a vector of the items in coll for which - (pred item) returns logical true. pred must be free of side-effects.`,J,!0,W,X],null),null),new Y(jg,OE,new R(null,5,[N,OE,L,B(new p(null,2,5,v,[nt,zn],null),new p(null,3,5,v,[nt,Pp,zn],null)),b,`Returns a lazy seq of the intermediate values of the reduction (as - per reduce) of coll by f, starting with init.`,J,!0,W,X],null),null),new Y(gb,QC,new R(null,6,[N,QC,lt,gb,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),new Y(mf,ZC,new R(null,6,[N,ZC,lt,mf,L,B(new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,`Returns non-nil if nums are in monotonically increasing order, - otherwise false.`,J,!0,W,X],null),null),new Y(Ah,oS,new R(null,5,[N,oS,L,B(new p(null,1,5,v,[gn],null)),b,"Wraps x in a way such that a reduce will terminate with the value x",J,!0,W,X],null),null),new Y(P0,QE,new R(null,5,[N,QE,L,B(new p(null,1,5,v,[Cr],null),new p(null,2,5,v,[Cr,Ysn],null)),b,`Returns a transducer that ends transduction when pred returns true + one arg, returns the concatenation of the str values of the args.`,J,!0,W,X],null),null),new Y(dv,LC,new R(null,5,[N,LC,L,B(new p(null,1,5,v,[zn],null)),b,"Returns an empty collection of the same category as coll, or nil",J,!0,W,X],null),null),new Y(w0,xC,new R(null,5,[N,xC,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if coll implements count in constant time",J,!0,W,X],null),null),new Y(Ph,OE,new R(null,5,[N,OE,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if x satisfies ISet",J,!0,W,X],null),null),new Y(Rq,JS,new R(null,6,[N,JS,lt,Rq,L,B(new p(null,1,5,v,[Vh],null)),b,"Returns the length of the array. Works on arrays of all types.",J,!0,W,X],null),null),new Y(function(t,n){return Sl(yn.cb(function(e,l){return d(t.h?t.h(l):t.call(null,l))?Dr.g(e,l):e},wl(Yn),n))},D9,new R(null,5,[N,D9,L,B(new p(null,2,5,v,[Cr,zn],null)),b,`Returns a vector of the items in coll for which + (pred item) returns logical true. pred must be free of side-effects.`,J,!0,W,X],null),null),new Y(jg,EE,new R(null,5,[N,EE,L,B(new p(null,2,5,v,[nt,zn],null),new p(null,3,5,v,[nt,Ip,zn],null)),b,`Returns a lazy seq of the intermediate values of the reduction (as + per reduce) of coll by f, starting with init.`,J,!0,W,X],null),null),new Y(pb,HC,new R(null,6,[N,HC,lt,pb,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),new Y(mf,eA,new R(null,6,[N,eA,lt,mf,L,B(new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,at],null),new p(null,4,5,v,[gn,at,An,We],null)),b,`Returns non-nil if nums are in monotonically increasing order, + otherwise false.`,J,!0,W,X],null),null),new Y(Eh,cS,new R(null,5,[N,cS,L,B(new p(null,1,5,v,[gn],null)),b,"Wraps x in a way such that a reduce will terminate with the value x",J,!0,W,X],null),null),new Y(I0,HE,new R(null,5,[N,HE,L,B(new p(null,1,5,v,[Cr],null),new p(null,2,5,v,[Cr,Hsn],null)),b,`Returns a transducer that ends transduction when pred returns true for an input. When retf is supplied it must be a fn of 2 arguments - it will be passed the (completed) result so far and the input that triggered the predicate, and its return value (if it does not throw an exception) will be the return value of the transducer. If retf is not supplied, the input that triggered the predicate will be returned. If the predicate never returns true the transduction is - unaffected.`,J,!0,W,X],null),null),new Y(De,pI,new R(null,5,[N,pI,L,B(new p(null,1,5,v,[gn],null)),b,"Returns the namespace String of a symbol or keyword, or nil if not present.",J,!0,W,X],null),null),new Y(Nl,tR,new R(null,5,[N,tR,L,B(new p(null,1,5,v,[Wr],null),new p(null,2,5,v,[Ui,Wr],null)),b,`Returns a Keyword with the given namespace and name. Do not use : - in the keyword strings, it will be added automatically.`,J,!0,W,X],null),null),new Y(function(t){var n=Bln();return function(){function e(r){var u=null;if(0 or + called, the returned function calls f with args + additional args.`,J,!0,W,X],null),null),mt(lO,n6,null,null,new R(null,3,[N,lO,L,null,b,null],null)),new Y(jj,RE,new R(null,5,[N,RE,L,B(new p(null,3,5,v,[Q2,Go,ds],null),new p(null,5,5,v,[Q2,tW,$G,zG,NG],null)),b,`sc must be a sorted collection, test(s) one of <, <=, > or >=. Returns a reverse seq of those entries with keys ek for - which (test (.. sc comparator (compare ek key)) 0) is true`,J,!0,W,X],null),null),new Y(Pn,FS,new R(null,5,[N,FS,L,B(new p(null,2,5,v,[zn,cc],null)),b,`Returns true if key is present in the given collection, otherwise + which (test (.. sc comparator (compare ek key)) 0) is true`,J,!0,W,X],null),null),new Y(Pn,tO,new R(null,5,[N,tO,L,B(new p(null,2,5,v,[zn,cc],null)),b,`Returns true if key is present in the given collection, otherwise returns false. Note that for numerically indexed collections like vectors and arrays, this tests if the numeric key is within the range of indexes. 'contains?' operates constant or logarithmic time; - it will not perform a linear search for a value. See also 'some'.`,J,!0,W,X],null),null),mt(m3,vx,null,null,new R(null,3,[N,m3,L,B(new p(null,3,5,v,[gn,An,Iw],null)),b,`Threads the expr through the forms. Inserts x as the + it will not perform a linear search for a value. See also 'some'.`,J,!0,W,X],null),null),mt(p3,kx,null,null,new R(null,3,[N,p3,L,B(new p(null,3,5,v,[gn,An,Iw],null)),b,`Threads the expr through the forms. Inserts x as the second item in the first form, making a list of it if it is not a list already. If there are more forms, inserts the first form as the - second item in second form, etc.`],null)),new Y(db,bC,new R(null,6,[N,bC,lt,db,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),new Y(function(){function t(){return $2(16).toString(16)}var n=(8|3&$2(16)).toString(16);return new Tv([D.h(t()),D.h(t()),D.h(t()),D.h(t()),D.h(t()),D.h(t()),D.h(t()),D.h(t()),"-",D.h(t()),D.h(t()),D.h(t()),D.h(t()),"-4",D.h(t()),D.h(t()),D.h(t()),"-",D.h(n),D.h(t()),D.h(t()),D.h(t()),"-",D.h(t()),D.h(t()),D.h(t()),D.h(t()),D.h(t()),D.h(t()),D.h(t()),D.h(t()),D.h(t()),D.h(t()),D.h(t()),D.h(t())].join("").toLowerCase())},fE,new R(null,5,[N,fE,L,B(Yn),b,"Returns a pseudo-randomly generated UUID instance (i.e. type 4).",J,!0,W,X],null),null),$fn,mt(OC,jx,null,null,new R(null,3,[N,OC,L,B(new p(null,4,5,v,[xc,Wr,An,Iw],null)),b,`Binds name to expr, evaluates the first form in the lexical context + second item in second form, etc.`],null)),new Y(jb,WC,new R(null,6,[N,WC,lt,jb,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),new Y(function(){function t(){return N2(16).toString(16)}var n=(8|3&N2(16)).toString(16);return new Mv([D.h(t()),D.h(t()),D.h(t()),D.h(t()),D.h(t()),D.h(t()),D.h(t()),D.h(t()),"-",D.h(t()),D.h(t()),D.h(t()),D.h(t()),"-4",D.h(t()),D.h(t()),D.h(t()),"-",D.h(n),D.h(t()),D.h(t()),D.h(t()),"-",D.h(t()),D.h(t()),D.h(t()),D.h(t()),D.h(t()),D.h(t()),D.h(t()),D.h(t()),D.h(t()),D.h(t()),D.h(t()),D.h(t())].join("").toLowerCase())},wE,new R(null,5,[N,wE,L,B(Yn),b,"Returns a pseudo-randomly generated UUID instance (i.e. type 4).",J,!0,W,X],null),null),Gfn,mt(EC,Ox,null,null,new R(null,3,[N,EC,L,B(new p(null,4,5,v,[xc,Wr,An,Iw],null)),b,`Binds name to expr, evaluates the first form in the lexical context of that binding, then binds name to that result, repeating for each - successive form, returning the result of the last form.`],null)),new Y($h,GR,new R(null,5,[N,GR,L,B(Yn,new p(null,2,5,v,[An,Eg],null)),b,`Returns a new hash set with supplied keys. Any equal keys are - handled as if by repeated uses of conj.`,J,!0,W,X],null),null),new Y(lr,WP,new R(null,5,[N,WP,L,B(new p(null,1,5,v,[ce],null),new p(null,2,5,v,[ce,zn],null)),b,`Returns a lazy sequence of the first n items in coll, or all items if + successive form, returning the result of the last form.`],null)),new Y($h,zR,new R(null,5,[N,zR,L,B(Yn,new p(null,2,5,v,[An,Eg],null)),b,`Returns a new hash set with supplied keys. Any equal keys are + handled as if by repeated uses of conj.`,J,!0,W,X],null),null),new Y(lr,UP,new R(null,5,[N,UP,L,B(new p(null,1,5,v,[ce],null),new p(null,2,5,v,[ce,zn],null)),b,`Returns a lazy sequence of the first n items in coll, or all items if there are fewer than n. Returns a stateful transducer when - no collection is provided.`,J,!0,W,X],null),null),mt(d3,f1,null,null,new R(null,3,[N,d3,L,B(new p(null,2,5,v,[ps,ww],null),new p(null,5,5,v,[ps,ww,S8,An,tL],null)),b,`bindings => binding-form test + no collection is provided.`,J,!0,W,X],null),null),mt(y3,g1,null,null,new R(null,3,[N,y3,L,B(new p(null,2,5,v,[ps,ww],null),new p(null,5,5,v,[ps,ww,E8,An,sL],null)),b,`bindings => binding-form test If test is true, evaluates then with binding-form bound to the value of - test, if not, yields else`],null)),new Y(function(t,n){var e=Q(PK);return e.g?e.g(t,n):e.call(null,t,n)},KE,new R(null,5,[N,KE,L,B(new p(null,1,5,v,[qL],null)),b,`If form represents a macro form, returns its expansion, - else returns form.`,J,!0,W,X],null),!0),new Y(oB,_S,new R(null,5,[N,_S,L,B(new p(null,2,5,v,[Cr,zn],null)),b,"Returns a vector of [(take-while pred coll) (drop-while pred coll)]",J,!0,W,X],null),null),new Y(Yx,VE,new R(null,5,[N,VE,L,null,b,null,J,!0,W,X],null),!0),new Y(function(t){var n=Uln();return function(){function e(h,o,a){return jc(n),t.cb?t.cb(h,o,a):t.call(null,h,o,a)}function l(h,o){return jc(n),t.g?t.g(h,o):t.call(null,h,o)}function r(h){return jc(n),t.h?t.h(h):t.call(null,h)}function u(){return jc(n),t.m?t.m():t.call(null)}var i=null,s=function(){function h(a,c,g,x){var S=null;if(3 binding-form test + (lazy-cat xs ys zs) === (concat (lazy-seq xs) (lazy-seq ys) (lazy-seq zs))`],null)),mt(VR,m1,null,null,new R(null,3,[N,VR,L,B(new p(null,2,5,v,[ps,ww],null),new p(null,5,5,v,[ps,ww,E8,An,sL],null)),b,`bindings => binding-form test If test is not nil, evaluates then with binding-form bound to the - value of test, if not, yields else`],null)),new Y(jt,gA,new R(null,5,[N,gA,L,B(new p(null,2,5,v,[te,uw],null),new p(null,3,5,v,[te,uw,mp],null)),b,`Returns the substring of s beginning at start inclusive, and ending - at end (defaults to length of string), exclusive.`,J,!0,W,X],null),null),bK,new Y(function(t){var n=Array(hn(t)),e=0;for(t=O(t);t!=null;)n[e]=zi(j(t)),e+=1,t=A(t);return n},MP,new R(null,5,[N,MP,L,B(new p(null,1,5,v,[zn],null)),b,`Returns a (potentially-ragged) 2-dimensional array - containing the contents of coll.`,J,!0,W,X],null),null),new Y(t6,MR,new R(null,5,[N,MR,L,B(new p(null,1,5,v,[Wr],null),new p(null,2,5,v,[Ui,Wr],null)),b,`Returns a Symbol with the given namespace and name. Arity-1 works - on strings, keywords, and vars.`,J,!0,W,X],null),null),new Y(wg,eP,new R(null,5,[N,eP,L,B(new p(null,2,5,v,[ce,eg],null)),b,"Modulus of num and div. Truncates toward negative infinity.",J,!0,W,X],null),null),mt(Bw,s6,null,null,new R(null,4,[N,Bw,L,B(new p(null,2,5,v,[An,hr],null)),b,`Takes a body of expressions that returns an ISeq or nil, and yields + value of test, if not, yields else`],null)),new Y(jt,dA,new R(null,5,[N,dA,L,B(new p(null,2,5,v,[te,uw],null),new p(null,3,5,v,[te,uw,wp],null)),b,`Returns the substring of s beginning at start inclusive, and ending + at end (defaults to length of string), exclusive.`,J,!0,W,X],null),null),zK,new Y(function(t){var n=Array(hn(t)),e=0;for(t=O(t);t!=null;)n[e]=zi(j(t)),e+=1,t=A(t);return n},NP,new R(null,5,[N,NP,L,B(new p(null,1,5,v,[zn],null)),b,`Returns a (potentially-ragged) 2-dimensional array + containing the contents of coll.`,J,!0,W,X],null),null),new Y(u6,NR,new R(null,5,[N,NR,L,B(new p(null,1,5,v,[Wr],null),new p(null,2,5,v,[Ui,Wr],null)),b,`Returns a Symbol with the given namespace and name. Arity-1 works + on strings, keywords, and vars.`,J,!0,W,X],null),null),new Y(wg,uP,new R(null,5,[N,uP,L,B(new p(null,2,5,v,[ce,eg],null)),b,"Modulus of num and div. Truncates toward negative infinity.",J,!0,W,X],null),null),mt(Bw,c6,null,null,new R(null,4,[N,Bw,L,B(new p(null,2,5,v,[An,hr],null)),b,`Takes a body of expressions that returns an ISeq or nil, and yields a ISeqable object that will invoke the body only the first time seq is called, and will cache the result and return it on all subsequent - seq calls.`,Xw,Bw],null)),new Y(function(t){return typeof t=="number"},GS,new R(null,5,[N,GS,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if x is a JavaScript number.",J,!0,W,X],null),null),new Y(pe,CC,new R(null,6,[N,CC,lt,pe,L,B(new p(null,1,5,v,[Ron],null)),b,"Returns true if x is the result of a call to reduced",J,!0,W,X],null),null),Wh(cY,function(){return gs(ie.m(),null,new R(null,1,[ai,!0],null))}),new Y(CU,pS,new R(null,5,[N,pS,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if x's constructor is Object",J,!0,W,X],null),null),new Y(In,HR,new R(null,5,[N,HR,L,B(Yn,new p(null,1,5,v,[zn],null),new p(null,2,5,v,[zn,gn],null),new p(null,4,5,v,[zn,gn,An,_L],null)),b,`conj[oin]. Returns a new collection with the xs + seq calls.`,Xw,Bw],null)),new Y(function(t){return typeof t=="number"},zS,new R(null,5,[N,zS,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if x is a JavaScript number.",J,!0,W,X],null),null),new Y(pe,RC,new R(null,6,[N,RC,lt,pe,L,B(new p(null,1,5,v,[Ton],null)),b,"Returns true if x is the result of a call to reduced",J,!0,W,X],null),null),Wh(wY,function(){return gs(ie.m(),null,new R(null,1,[ai,!0],null))}),new Y(TU,jS,new R(null,5,[N,jS,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true if x's constructor is Object",J,!0,W,X],null),null),new Y(In,nP,new R(null,5,[N,nP,L,B(Yn,new p(null,1,5,v,[zn],null),new p(null,2,5,v,[zn,gn],null),new p(null,4,5,v,[zn,gn,An,qL],null)),b,`conj[oin]. Returns a new collection with the xs 'added'. (conj nil item) returns (item). (conj coll) returns coll. (conj) returns []. The 'addition' may happen at different 'places' depending - on the concrete type.`,J,!0,W,X],null),null),new Y(mb,mO,new R(null,6,[N,mO,lt,mb,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),new Y(nb,HA,new R(null,6,[N,HA,lt,nb,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),new Y(Dt,mP,new R(null,5,[N,mP,L,null,b,null,J,!0,W,X],null),null),new Y(function(t,n){return(t&1< key val - Returns a new sorted map with supplied mappings, using the supplied comparator.`,J,!0,W,X],null),null),new Y(function(t){return typeof t=="number"},sA,new R(null,5,[N,sA,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true for JavaScript numbers, false otherwise.",J,!0,W,X],null),null),new Y(function(t){return f0(t)},NR,new R(null,5,[N,NR,L,B(new p(null,1,5,v,[ghn],null)),b,`Returns, in constant time, a seq of the items in rev (which - can be a vector or sorted-map), in reverse order. If rev is empty returns nil`,J,!0,W,X],null),null),new Y(fb,dR,new R(null,6,[N,dR,lt,fb,L,B(new p(null,1,5,v,[gn],null)),b,"Coerce to long by stripping decimal places. Identical to `int'.",J,!0,W,X],null),null),mt(y3,Hx,null,null,new R(null,3,[N,y3,L,B(new p(null,3,5,v,[ps,An,hr],null)),b,`binding => var-symbol init-expr + on the concrete type.`,J,!0,W,X],null),null),new Y(vb,pO,new R(null,6,[N,pO,lt,vb,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),new Y(rb,nE,new R(null,6,[N,nE,lt,rb,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),new Y(Dt,pP,new R(null,5,[N,pP,L,null,b,null,J,!0,W,X],null),null),new Y(function(t,n){return(t&1< key val + Returns a new sorted map with supplied mappings, using the supplied comparator.`,J,!0,W,X],null),null),new Y(function(t){return typeof t=="number"},aA,new R(null,5,[N,aA,L,B(new p(null,1,5,v,[gn],null)),b,"Returns true for JavaScript numbers, false otherwise.",J,!0,W,X],null),null),new Y(function(t){return g0(t)},GR,new R(null,5,[N,GR,L,B(new p(null,1,5,v,[phn],null)),b,`Returns, in constant time, a seq of the items in rev (which + can be a vector or sorted-map), in reverse order. If rev is empty returns nil`,J,!0,W,X],null),null),new Y(db,yR,new R(null,6,[N,yR,lt,db,L,B(new p(null,1,5,v,[gn],null)),b,"Coerce to long by stripping decimal places. Identical to `int'.",J,!0,W,X],null),null),mt(k3,t6,null,null,new R(null,3,[N,k3,L,B(new p(null,3,5,v,[ps,An,hr],null)),b,`binding => var-symbol init-expr Creates new bindings for the (already-existing) vars, with the supplied initial values, executes the exprs in an implicit do, then re-establishes the bindings that existed before. The new bindings are made in parallel (unlike let); all init-exprs are evaluated - before the vars are bound to their new values.`],null)),new Y(Xq,hE,new R(null,6,[N,hE,lt,Xq,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),new Y(eb,DE,new R(null,6,[N,DE,lt,eb,L,B(new p(null,1,5,v,[gn],null)),b,"Returns a number one less than x, an int.",J,!0,W,X],null),null),new Y(JU,VI,new R(null,5,[N,VI,L,B(new p(null,3,5,v,[zsn,Win,xhn],null)),b,`Returns a lazy sequence of the nodes in a tree, via a depth-first walk. + before the vars are bound to their new values.`],null)),new Y(nb,fE,new R(null,6,[N,fE,lt,nb,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),new Y(ib,qE,new R(null,6,[N,qE,lt,ib,L,B(new p(null,1,5,v,[gn],null)),b,"Returns a number one less than x, an int.",J,!0,W,X],null),null),new Y(ZU,JI,new R(null,5,[N,JI,L,B(new p(null,3,5,v,[Jsn,Bin,Chn],null)),b,`Returns a lazy sequence of the nodes in a tree, via a depth-first walk. branch? must be a fn of one arg that returns true if passed a node that can have children (but may not). children must be a fn of one arg that returns a sequence of the children. Will only be called on nodes for which branch? returns true. Root is the root node of the - tree.`,J,!0,W,X],null),null),new Y(Op,JC,new R(null,5,[N,JC,L,null,b,null,J,!0,W,X],null),null),new Y(L_,RO,new R(null,5,[N,RO,L,B(new p(null,1,5,v,[te],null)),b,"Return true if the seq function is supported for s",J,!0,W,X],null),null),new Y(sx,DC,new R(null,5,[N,DC,L,B(new p(null,2,5,v,[Hl,nt],null),new p(null,3,5,v,[Hl,nt,gn],null),new p(null,4,5,v,[Hl,nt,gn,at],null),new p(null,6,5,v,[Hl,nt,gn,at,An,We],null)),b,`Atomically swaps the value of atom to be: + tree.`,J,!0,W,X],null),null),new Y(Cp,KC,new R(null,5,[N,KC,L,null,b,null,J,!0,W,X],null),null),new Y(V_,_O,new R(null,5,[N,_O,L,B(new p(null,1,5,v,[te],null)),b,"Return true if the seq function is supported for s",J,!0,W,X],null),null),new Y(cx,qC,new R(null,5,[N,qC,L,B(new p(null,2,5,v,[Hl,nt],null),new p(null,3,5,v,[Hl,nt,gn],null),new p(null,4,5,v,[Hl,nt,gn,at],null),new p(null,6,5,v,[Hl,nt,gn,at,An,We],null)),b,`Atomically swaps the value of atom to be: (apply f current-value-of-atom args). Note that f may be called multiple times, and thus should be free of side effects. Returns - the value that was swapped in.`,J,!0,W,X],null),null),mt(PE,Gx,null,null,new R(null,3,[N,PE,L,B(new p(null,4,5,v,[jQ,nt,An,Or],null)),b,`Non-atomically swaps the value of the volatile as if: + the value that was swapped in.`,J,!0,W,X],null),null),mt(TE,Vx,null,null,new R(null,3,[N,TE,L,B(new p(null,4,5,v,[OQ,nt,An,Or],null)),b,`Non-atomically swaps the value of the volatile as if: (apply f current-value-of-vol args). Returns the value that - was swapped in.`],null)),new Y(As,lR,new R(null,5,[N,lR,L,B(new p(null,2,5,v,[An,dp],null)),b,`keyval => key val - Returns a new array map with supplied mappings.`,J,!0,W,X],null),null),Wh(NY,jc),new Y(Nd,xR,new R(null,5,[N,xR,L,B(Yn,new p(null,1,5,v,[zn],null)),b,`Returns a lazy sequence removing consecutive duplicates in coll. - Returns a transducer when no collection is provided.`,J,!0,W,X],null),null),new Y(Qq,SS,new R(null,6,[N,SS,lt,Qq,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),new Y(Be,aE,new R(null,5,[N,aE,L,B(new p(null,3,5,v,[Vr,dl,nt],null),new p(null,4,5,v,[Vr,dl,nt,gn],null),new p(null,5,5,v,[Vr,dl,nt,gn,at],null),new p(null,6,5,v,[Vr,dl,nt,gn,at,B2],null),new p(null,8,5,v,[Vr,dl,nt,gn,at,B2,An,We],null)),b,`'Updates' a value in an associative structure, where k is a + was swapped in.`],null)),new Y(As,iR,new R(null,5,[N,iR,L,B(new p(null,2,5,v,[An,pp],null)),b,`keyval => key val + Returns a new array map with supplied mappings.`,J,!0,W,X],null),null),Wh(LY,jc),new Y(qd,OR,new R(null,5,[N,OR,L,B(Yn,new p(null,1,5,v,[zn],null)),b,`Returns a lazy sequence removing consecutive duplicates in coll. + Returns a transducer when no collection is provided.`,J,!0,W,X],null),null),new Y(Fq,AS,new R(null,6,[N,AS,lt,Fq,L,B(new p(null,1,5,v,[gn],null)),b,null,J,!0,W,X],null),null),new Y(Be,gE,new R(null,5,[N,gE,L,B(new p(null,3,5,v,[Vr,dl,nt],null),new p(null,4,5,v,[Vr,dl,nt,gn],null),new p(null,5,5,v,[Vr,dl,nt,gn,at],null),new p(null,6,5,v,[Vr,dl,nt,gn,at,J2],null),new p(null,8,5,v,[Vr,dl,nt,gn,at,J2,An,We],null)),b,`'Updates' a value in an associative structure, where k is a key and f is a function that will take the old value and any supplied args and return the new value, and returns a new - structure. If the key does not exist, nil is passed as the old value.`,J,!0,W,X],null),null),new Y(El,wP,new R(null,5,[N,wP,L,B(new p(null,1,5,v,[Cr],null),new p(null,2,5,v,[Cr,zn],null)),b,`Returns a lazy sequence of the items in coll for which + structure. If the key does not exist, nil is passed as the old value.`,J,!0,W,X],null),null),new Y(El,vP,new R(null,5,[N,vP,L,B(new p(null,1,5,v,[Cr],null),new p(null,2,5,v,[Cr,zn],null)),b,`Returns a lazy sequence of the items in coll for which (pred item) returns logical true. pred must be free of side-effects. - Returns a transducer when no collection is provided.`,J,!0,W,X],null),null),new Y(lb,jS,new R(null,6,[N,jS,lt,lb,L,B(new p(null,1,5,v,[gn],null)),b,"Returns a number one less than x, an int.",J,!0,W,X],null),null),WK,new Y(function(t,n){if(gy(n)){var e=ka.g(t,n);return d(e)?e:(e=Dn.h(De(n)),rv.j(t,z([e])),ka.g(t,n))}throw Error(["Not a qualified symbol: ",D.h(n)].join(""))},TE,new R(null,5,[N,TE,L,null,b,null,J,!0,W,X],null),!0),new Y(js,rE,new R(null,6,[N,rE,lt,js,L,B(new p(null,2,5,v,[ce,eg],null)),b,"remainder of dividing numerator by denominator.",J,!0,W,X],null),null),new Y(wd,nI,new R(null,5,[N,nI,L,B(new p(null,1,5,v,[zn],null)),b,`For a list or queue, returns a new list/queue without the first + Returns a transducer when no collection is provided.`,J,!0,W,X],null),null),new Y(sb,SS,new R(null,6,[N,SS,lt,sb,L,B(new p(null,1,5,v,[gn],null)),b,"Returns a number one less than x, an int.",J,!0,W,X],null),null),BK,new Y(function(t,n){if(my(n)){var e=ka.g(t,n);return d(e)?e:(e=Dn.h(De(n)),uv.j(t,z([e])),ka.g(t,n))}throw Error(["Not a qualified symbol: ",D.h(n)].join(""))},$E,new R(null,5,[N,$E,L,null,b,null,J,!0,W,X],null),!0),new Y(js,sE,new R(null,6,[N,sE,lt,js,L,B(new p(null,2,5,v,[ce,eg],null)),b,"remainder of dividing numerator by denominator.",J,!0,W,X],null),null),new Y(wd,lI,new R(null,5,[N,lI,L,B(new p(null,1,5,v,[zn],null)),b,`For a list or queue, returns a new list/queue without the first item, for a vector, returns a new vector without the last item. - Note - not the same as next/butlast.`,J,!0,W,X],null),null),new Y(sa,XE,new R(null,5,[N,XE,L,B(new p(null,3,5,v,[nt,An,DY],null)),b,`Returns a map that consists of the rest of the maps conj-ed onto + Note - not the same as next/butlast.`,J,!0,W,X],null),null),new Y(sa,ZE,new R(null,5,[N,ZE,L,B(new p(null,3,5,v,[nt,An,bY],null)),b,`Returns a map that consists of the rest of the maps conj-ed onto the first. If a key occurs in more than one map, the mapping(s) from the latter (left-to-right) will be combined with the mapping in - the result by calling (f val-in-result val-in-latter).`,J,!0,W,X],null),null),new Y(cb,dO,new R(null,6,[N,dO,lt,cb,L,B(new p(null,1,5,v,[gn],null)),b,"Coerce to long by stripping decimal places. Identical to `int'.",J,!0,W,X],null),null),mt(hP,$x,null,null,new R(null,3,[N,hP,L,B(new p(null,1,5,v,[gn],null),new p(null,2,5,v,[gn,Din],null)),b,`Evaluates expr and throws an exception if it does not evaluate to - logical true.`],null)),new Y(function(t){for(var n=Array(arguments.length),e=0;;)if(e 1`,J,!0,W,X],null),null),new Y(function(t,n){return Qn(Jr(t,n))},q9,new R(null,5,[N,q9,L,B(new p(null,2,5,v,[Cr,zn],null)),b,`Returns false if (pred x) is logical true for any x in coll, - else true.`,J,!0,W,X],null),null),new Y(pu,qO,new R(null,5,[N,qO,L,B(new p(null,1,5,v,[ce],null),new p(null,2,5,v,[ce,zn],null)),b,`Returns a lazy seq of every nth item in coll. Returns a stateful - transducer when no collection is provided.`,J,!0,W,X],null),null),new Y(b1,zP,new R(null,5,[N,zP,L,B(new p(null,1,5,v,[zn],null),new p(null,2,5,v,[ce,zn],null)),b,`When lazy sequences are produced via functions that have side + ;=> 1`,J,!0,W,X],null),null),new Y(function(t,n){return Qn(Jr(t,n))},L9,new R(null,5,[N,L9,L,B(new p(null,2,5,v,[Cr,zn],null)),b,`Returns false if (pred x) is logical true for any x in coll, + else true.`,J,!0,W,X],null),null),new Y(pu,LO,new R(null,5,[N,LO,L,B(new p(null,1,5,v,[ce],null),new p(null,2,5,v,[ce,zn],null)),b,`Returns a lazy seq of every nth item in coll. Returns a stateful + transducer when no collection is provided.`,J,!0,W,X],null),null),new Y(G1,BP,new R(null,5,[N,BP,L,B(new p(null,1,5,v,[zn],null),new p(null,2,5,v,[ce,zn],null)),b,`When lazy sequences are produced via functions that have side effects, any effects other than those needed to produce the first element in the seq do not occur until the seq is consumed. dorun can be used to force any effects. Walks through the successive nexts of - the seq, does not retain the head and returns nil.`,J,!0,W,X],null),null),new Y(function(t){return F7(t)},eS,new R(null,5,[N,eS,L,B(new p(null,1,5,v,[ig],null)),b,"Removes all of the methods of multimethod.",J,!0,W,X],null),null),new Y(re,cR,new R(null,5,[N,cR,L,B(new p(null,1,5,v,[zn],null)),b,"If coll is empty, returns nil, else coll",J,!0,W,X],null),null),new Y(uJ,A9,new R(null,5,[N,A9,L,null,b,null,J,!0,W,X],null),!0),Xf,new Y(Kx,kA,new R(null,5,[N,kA,L,null,b,null,J,!0,W,X],null),!0),Wh(UY,nj),new Y(function(t){return ee(t)},FE,new R(null,5,[N,FE,L,B(new p(null,1,5,v,[te],null)),b,null,J,!0,W,X],null),null),new Y(function(t,n){return b7(t,n),t},BC,new R(null,5,[N,BC,L,B(new p(null,2,5,v,[H2,ds],null)),b,"Removes a watch (set by add-watch) from a reference",J,!0,W,X],null),null),mt(Kw,J1,null,null,new R(null,4,[N,Kw,L,B(Yn,new p(null,1,5,v,[gn],null),new p(null,3,5,v,[gn,An,Bp],null)),b,`Evaluates exprs one at a time, from left to right. If a form + the seq, does not retain the head and returns nil.`,J,!0,W,X],null),null),new Y(function(t){return e9(t)},uS,new R(null,5,[N,uS,L,B(new p(null,1,5,v,[ig],null)),b,"Removes all of the methods of multimethod.",J,!0,W,X],null),null),new Y(re,mR,new R(null,5,[N,mR,L,B(new p(null,1,5,v,[zn],null)),b,"If coll is empty, returns nil, else coll",J,!0,W,X],null),null),new Y(fJ,P9,new R(null,5,[N,P9,L,null,b,null,J,!0,W,X],null),!0),Xf,new Y(Zx,CA,new R(null,5,[N,CA,L,null,b,null,J,!0,W,X],null),!0),Wh(QY,lj),new Y(function(t){return ee(t)},tR,new R(null,5,[N,tR,L,B(new p(null,1,5,v,[te],null)),b,null,J,!0,W,X],null),null),new Y(function(t,n){return z7(t,n),t},QC,new R(null,5,[N,QC,L,B(new p(null,2,5,v,[F2,ds],null)),b,"Removes a watch (set by add-watch) from a reference",J,!0,W,X],null),null),mt(Kw,Y1,null,null,new R(null,4,[N,Kw,L,B(Yn,new p(null,1,5,v,[gn],null),new p(null,3,5,v,[gn,An,Jp],null)),b,`Evaluates exprs one at a time, from left to right. If a form returns a logical true value, or returns that value and doesn't evaluate any of the other expressions, otherwise it returns the - value of the last expression. (or) returns nil.`,Xw,Kw],null)),new Y(Td,jO,new R(null,6,[N,jO,lt,Td,L,B(new p(null,1,5,v,[Ty],null),new p(null,2,5,v,[lg,Dy],null)),b,`Creates an array of ints. Does not coerce array, provided for compatibility - with Clojure.`,J,!0,W,X],null),null),new Y(function(t){return Au(t)?0 "lmostAay igPay atinLay"`,J,!0,W,or],null),null),new Y(ts,hw,new R(null,5,[N,hw,L,B(new p(null,1,5,v,[zn],null),new p(null,2,5,v,[Ton,zn],null)),b,`Returns a string of all elements in coll, as returned by (seq coll), - separated by an optional separator.`,J,!0,W,or],null),null),new Y(function(t){return din(t)},hk,new R(null,5,[N,hk,L,B(new p(null,1,5,v,[te],null)),b,"Removes whitespace from both ends of string.",J,!0,W,or],null),null),new Y(function(t,n){return t.lastIndexOf(n,0)==0},sk,new R(null,5,[N,sk,L,B(new p(null,2,5,v,[te,M8],null)),b,"True if s starts with substr.",J,!0,W,or],null),null),new Y(function(t){return t.replace(/^[\s\xa0]+/,"")},A8,new R(null,5,[N,A8,L,B(new p(null,1,5,v,[te],null)),b,"Removes whitespace from the left side of string.",J,!0,W,or],null),null),new Y(function(t,n){for(var e=new He,l=t.length,r=0;;){if(l===r)return e.toString();var u=t.charAt(r),i=on.g(n,u);i!=null?e.append(D.h(i)):e.append(u),r+=1}},P8,new R(null,5,[N,P8,L,B(new p(null,2,5,v,[te,Ssn],null)),b,`Return a new string, using cmap to escape each character ch + -> "lmostAay igPay atinLay"`,J,!0,W,or],null),null),new Y(ts,hw,new R(null,5,[N,hw,L,B(new p(null,1,5,v,[zn],null),new p(null,2,5,v,[Non,zn],null)),b,`Returns a string of all elements in coll, as returned by (seq coll), + separated by an optional separator.`,J,!0,W,or],null),null),new Y(function(t){return jin(t)},gk,new R(null,5,[N,gk,L,B(new p(null,1,5,v,[te],null)),b,"Removes whitespace from both ends of string.",J,!0,W,or],null),null),new Y(function(t,n){return t.lastIndexOf(n,0)==0},ck,new R(null,5,[N,ck,L,B(new p(null,2,5,v,[te,q8],null)),b,"True if s starts with substr.",J,!0,W,or],null),null),new Y(function(t){return t.replace(/^[\s\xa0]+/,"")},I8,new R(null,5,[N,I8,L,B(new p(null,1,5,v,[te],null)),b,"Removes whitespace from the left side of string.",J,!0,W,or],null),null),new Y(function(t,n){for(var e=new He,l=t.length,r=0;;){if(l===r)return e.toString();var u=t.charAt(r),i=on.g(n,u);i!=null?e.append(D.h(i)):e.append(u),r+=1}},M8,new R(null,5,[N,M8,L,B(new p(null,2,5,v,[te,Esn],null)),b,`Return a new string, using cmap to escape each character ch from s as follows: If (cmap ch) is nil, append ch to the new string. - If (cmap ch) is non-nil, append (str (cmap ch)) instead.`,J,!0,W,or],null),null),or,new Y(kB,ck,new R(null,5,[N,ck,L,B(new p(null,2,5,v,[te,M8],null)),b,"True if s includes substr.",J,!0,W,or],null),null),new Y(function(t){return __(t)},E8,new R(null,5,[N,E8,L,B(new p(null,1,5,v,[te],null)),b,`Converts first character of the string to upper-case, all other - characters to lower-case.`,J,!0,W,or],null),null),new Y(yB,h8,new R(null,5,[N,h8,L,B(new p(null,3,5,v,[te,tW,GG],null)),b,`Replaces the first instance of match with replacement in s. + If (cmap ch) is non-nil, append (str (cmap ch)) instead.`,J,!0,W,or],null),null),or,new Y(PB,wk,new R(null,5,[N,wk,L,B(new p(null,2,5,v,[te,q8],null)),b,"True if s includes substr.",J,!0,W,or],null),null),new Y(function(t){return D_(t)},_8,new R(null,5,[N,_8,L,B(new p(null,1,5,v,[te],null)),b,`Converts first character of the string to upper-case, all other + characters to lower-case.`,J,!0,W,or],null),null),new Y(AB,g8,new R(null,5,[N,g8,L,B(new p(null,3,5,v,[te,sW,BG],null)),b,`Replaces the first instance of match with replacement in s. match/replacement can be: @@ -1030,10 +1030,10 @@ Example: (clojure.string/replace-first "swap first two words" #"(\\w+)(\\s+)(\\w+)" "$3$2$1") - -> "first swap two words"`,J,!0,W,or],null),null)]),Twn,Xfn,Iwn,nr([Q8,a8,z8,J8,hw,g8,ik,ek,pk,Mu,nk,fk,y8],[new Y(function(t,n){return er($n.g(function(e){return Ih(e,n)},t))},Q8,new R(null,5,[N,Q8,L,B(new p(null,2,5,v,[wp,Yi],null)),b,"Returns a rel of the elements of xrel with only the keys in ks",J,!0,W,qi],null),null),new Y(tJ,a8,new R(null,5,[N,a8,L,B(new p(null,1,5,v,[Vr],null)),b,"Returns the map with the vals mapped to the keys.",J,!0,W,qi],null),null),new Y(function(t,n){return yn.cb(function(e,l){return d(t.h?t.h(l):t.call(null,l))?e:ei.g(e,l)},n,n)},z8,new R(null,5,[N,z8,L,B(new p(null,2,5,v,[Cr,osn],null)),b,"Returns a set of the elements for which pred is true",J,!0,W,qi],null),null),new Y(function(t,n){return hn(t)>=hn(n)&&Ll(function(e){return Pn(t,e)},n)},J8,new R(null,5,[N,J8,L,B(new p(null,2,5,v,[dL,pL],null)),b,"Is set1 a superset of set2?",J,!0,W,qi],null),null),new Y(ix,hw,new R(null,5,[N,hw,L,B(new p(null,2,5,v,[wp,sL],null),new p(null,3,5,v,[wp,sL,chn],null)),b,`When passed 2 rels, returns the rel corresponding to the natural + -> "first swap two words"`,J,!0,W,or],null),null)]),Nwn,ngn,Dwn,nr([F8,m8,J8,X8,hw,p8,ak,ik,xk,Mu,rk,dk,S8],[new Y(function(t,n){return er($n.g(function(e){return _h(e,n)},t))},F8,new R(null,5,[N,F8,L,B(new p(null,2,5,v,[dp,Yi],null)),b,"Returns a rel of the elements of xrel with only the keys in ks",J,!0,W,qi],null),null),new Y(oJ,m8,new R(null,5,[N,m8,L,B(new p(null,1,5,v,[Vr],null)),b,"Returns the map with the vals mapped to the keys.",J,!0,W,qi],null),null),new Y(function(t,n){return yn.cb(function(e,l){return d(t.h?t.h(l):t.call(null,l))?e:ei.g(e,l)},n,n)},J8,new R(null,5,[N,J8,L,B(new p(null,2,5,v,[Cr,fsn],null)),b,"Returns a set of the elements for which pred is true",J,!0,W,qi],null),null),new Y(function(t,n){return hn(t)>=hn(n)&&Ll(function(e){return Pn(t,e)},n)},X8,new R(null,5,[N,X8,L,B(new p(null,2,5,v,[kL,SL],null)),b,"Is set1 a superset of set2?",J,!0,W,qi],null),null),new Y(ax,hw,new R(null,5,[N,hw,L,B(new p(null,2,5,v,[dp,gL],null),new p(null,3,5,v,[dp,gL,whn],null)),b,`When passed 2 rels, returns the rel corresponding to the natural join. When passed an additional keymap, joins on the corresponding - keys.`,J,!0,W,qi],null),null),new Y($m,g8,new R(null,5,[N,g8,L,B(Yn,new p(null,1,5,v,[Gh],null),new p(null,2,5,v,[Gh,mw],null),new p(null,4,5,v,[Gh,mw,An,G8],null)),b,"Return a set that is the union of the input sets",J,!0,W,qi],null),null),new Y(function(t,n){return er($n.g(function(e){return f9(e,n)},t))},ik,new R(null,5,[N,ik,L,B(new p(null,2,5,v,[wp,MG],null)),b,"Returns a rel of the maps in xrel with the keys in kmap renamed to the vals in kmap",J,!0,W,qi],null),null),new Y(function(t,n){return hn(t)<=hn(n)&&Ll(function(e){return Pn(n,e)},t)},ek,new R(null,5,[N,ek,L,B(new p(null,2,5,v,[dL,pL],null)),b,"Is set1 a subset of set2?",J,!0,W,qi],null),null),new Y(dm,pk,new R(null,5,[N,pk,L,B(new p(null,1,5,v,[Gh],null),new p(null,2,5,v,[Gh,mw],null),new p(null,4,5,v,[Gh,mw,An,G8],null)),b,"Return a set that is the first set without elements of the remaining sets",J,!0,W,qi],null),null),qi,new Y(Rf,nk,new R(null,5,[N,nk,L,B(new p(null,1,5,v,[Gh],null),new p(null,2,5,v,[Gh,mw],null),new p(null,4,5,v,[Gh,mw,An,G8],null)),b,"Return a set that is the intersection of the input sets",J,!0,W,qi],null),null),new Y(jT,fk,new R(null,5,[N,fk,L,B(new p(null,2,5,v,[wp,Yi],null)),b,`Returns a map of the distinct values of ks in the xrel mapped to a - set of the maps in xrel with the corresponding values of ks.`,J,!0,W,qi],null),null),new Y(f9,y8,new R(null,5,[N,y8,L,B(new p(null,2,5,v,[fm,MG],null)),b,"Returns the map with the keys in kmap renamed to the vals in kmap",J,!0,W,qi],null),null)]),Kfn,Dwn,Qfn,new R(null,3,[Mu,Ok,Jw,new Y(r2,Jw,new R(null,5,[N,Jw,L,B(new p(null,1,5,v,[_y],null),new p(null,2,5,v,[new R(null,2,[FT,new p(null,1,5,v,[IL],null),so,xg],null),_y],null),new p(null,4,5,v,[_y,Pcn,IL,xg],null)),b,`Reads the first object from an cljs.tools.reader.reader-types/IPushbackReader. + keys.`,J,!0,W,qi],null),null),new Y($m,p8,new R(null,5,[N,p8,L,B(Yn,new p(null,1,5,v,[Gh],null),new p(null,2,5,v,[Gh,mw],null),new p(null,4,5,v,[Gh,mw,An,V8],null)),b,"Return a set that is the union of the input sets",J,!0,W,qi],null),null),new Y(function(t,n){return er($n.g(function(e){return d9(e,n)},t))},ak,new R(null,5,[N,ak,L,B(new p(null,2,5,v,[dp,GG],null)),b,"Returns a rel of the maps in xrel with the keys in kmap renamed to the vals in kmap",J,!0,W,qi],null),null),new Y(function(t,n){return hn(t)<=hn(n)&&Ll(function(e){return Pn(n,e)},t)},ik,new R(null,5,[N,ik,L,B(new p(null,2,5,v,[kL,SL],null)),b,"Is set1 a subset of set2?",J,!0,W,qi],null),null),new Y(dm,xk,new R(null,5,[N,xk,L,B(new p(null,1,5,v,[Gh],null),new p(null,2,5,v,[Gh,mw],null),new p(null,4,5,v,[Gh,mw,An,V8],null)),b,"Return a set that is the first set without elements of the remaining sets",J,!0,W,qi],null),null),qi,new Y(Rf,rk,new R(null,5,[N,rk,L,B(new p(null,1,5,v,[Gh],null),new p(null,2,5,v,[Gh,mw],null),new p(null,4,5,v,[Gh,mw,An,V8],null)),b,"Return a set that is the intersection of the input sets",J,!0,W,qi],null),null),new Y(ST,dk,new R(null,5,[N,dk,L,B(new p(null,2,5,v,[dp,Yi],null)),b,`Returns a map of the distinct values of ks in the xrel mapped to a + set of the maps in xrel with the corresponding values of ks.`,J,!0,W,qi],null),null),new Y(d9,S8,new R(null,5,[N,S8,L,B(new p(null,2,5,v,[fm,GG],null)),b,"Returns the map with the keys in kmap renamed to the vals in kmap",J,!0,W,qi],null),null)]),Zfn,bwn,Ffn,new R(null,3,[Mu,Rk,Jw,new Y(u2,Jw,new R(null,5,[N,Jw,L,B(new p(null,1,5,v,[My],null),new p(null,2,5,v,[new R(null,2,[eM,new p(null,1,5,v,[NL],null),so,xg],null),My],null),new p(null,4,5,v,[My,Mcn,NL,xg],null)),b,`Reads the first object from an cljs.tools.reader.reader-types/IPushbackReader. Returns the object read. If EOF, throws if eof-error? is true otherwise returns eof. If no reader is provided, *in* will be used. @@ -1048,25 +1048,27 @@ :readers - a map of tag symbols to data-reader functions to be considered before default-data-readers. When not supplied, only the default-data-readers will be used. :default - A function of two args, that will, if present and no reader is found for a tag, - be called with the tag and the value.`,J,!0,W,Ok],null),null),Ag,new Y(U1,Ag,new R(null,5,[N,Ag,L,B(new p(null,1,5,v,[te],null),new p(null,2,5,v,[xg,te],null)),b,`Reads one object from the string s. + be called with the tag and the value.`,J,!0,W,Rk],null),null),Ag,new Y(B1,Ag,new R(null,5,[N,Ag,L,B(new p(null,1,5,v,[te],null),new p(null,2,5,v,[xg,te],null)),b,`Reads one object from the string s. Returns nil when s is nil or empty. Reads data in the edn format (subset of Clojure data): http://edn-format.org - opts is a map as per cljs.tools.reader.edn/read`,J,!0,W,Ok],null),null)],null),_wn]),$wn=$e(UK),Nwn=new R(null,4,[qin,new R(null,2,[bs,Error,FA,function(){var t=null;return t=function(n,e,l){switch(arguments.length){case 1:return Error(n);case 2:return Error(n,e);case 3:return Error(n,e,l)}throw Error("Invalid arity: "+arguments.length)},t.h=function(n){return Error(n)},t.g=function(n,e){return Error(n,e)},t.cb=function(n,e,l){return Error(n,e,l)},t}()],null),JY,qT,xQ,new R(null,2,[bs,He,FA,function(t){return new He(t)}],null),Bhn,_1],null),qwn=new R(null,1,[G1,Zl],null),BK=function t(n,e){if(he(e))if(V.g(Ee,j(e))){var l=qn(e);l=d(d(l)?Zt.h(l):l)?new R(null,2,[Ge,Ge.h(l),Zt,Zt.h(l)],null):null,d(l)&&(mm=l);try{var r=un(e);for(e=null;;)if(O(r)){var u=un(r),i=j(r),s=t.g?t.g(n,i):t.call(null,n,i);r=u,e=s}else return e}finally{d(l)&&(mm=null)}}else{if(r=ie.m(),u=ul(Rl([r,new R(null,1,[0,new R(null,1,[Xi,wn],null)],null)])),n=an.j(n,Ku,new p(null,2,5,v,[r,0],null),z([Ho,u])),e=xn.cb(n,e,!0),r=hn(Vt.g(Q(u),new p(null,3,5,v,[r,0,Xi],null))),r=_t.h(r),e instanceof hT)return e=e.bc(null),t.g?t.g(n,e):t.call(null,n,e);try{return y(e,n,r)}catch(h){if(h instanceof Error)return r=h,ft(n,0,r,e);throw h}}else{r=ie.m(),u=ul(Rl([r,new R(null,1,[0,new R(null,1,[Xi,wn],null)],null)])),n=an.j(n,Ku,new p(null,2,5,v,[r,0],null),z([Ho,u])),e=xn.g(n,e),r=hn(Vt.g(Q(u),new p(null,3,5,v,[r,0,Xi],null))),r=_t.h(r);try{return y(e,n,r)}catch(h){if(h instanceof Error)return r=h,ft(n,0,r,e);throw h}}};Jl(CK,BK);var m1=function t(n){switch(arguments.length){case 2:return t.g(arguments[0],arguments[1]);case 3:return t.cb(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",D.h(arguments.length)].join(""))}};m1.g=function(t,n){return m1.cb(t,n,null)};m1.cb=function(t,n,e){var l=Ve,r=d(e)?W.h(e):null;r=d(r)?r:Q(Ve),Vf(Rl([l,r]));try{var u=$v(zf(n));for(n=null;;){var i=Wv(t,u,null);if(F(Oj,i))return d(d(e)?Qin.h(e):null)?new R(null,2,[Cj,n,W,Q(Ve)],null):n;n=BK(t,i)}}finally{lf()}};m1.l=3;Jl(IK,m1);qs.Ad={};qs.Ad.s=function(t,n,e){return isNaN(e)||e==""||t.length>=Number(e)?t:t=-1Number(t)?"-":0<=n.indexOf("+")?"+":0<=n.indexOf(" ")?" ":"",0<=Number(t)&&(l=u+l),isNaN(e)||l.length>=Number(e)||(l=isNaN(r)?Math.abs(Number(t)).toString():Math.abs(Number(t)).toFixed(r),t=Number(e)-l.length-u.length,0<=n.indexOf("-",0)?l=u+l+f3(" ",t):(n=0<=n.indexOf("0",0)?"0":" ",l=u+f3(n,t)+l)),l};qs.Ad.d=function(t,n,e,l,r,u,i,s){return qs.Ad.f(parseInt(t,10),n,e,l,0,u,i,s)};qs.Ad.i=qs.Ad.d;qs.Ad.u=qs.Ad.d;var be=function t(n){for(var e=[],l=arguments.length,r=0;r=Number(e)?t:t=-1Number(t)?"-":0<=n.indexOf("+")?"+":0<=n.indexOf(" ")?" ":"",0<=Number(t)&&(l=u+l),isNaN(e)||l.length>=Number(e)||(l=isNaN(r)?Math.abs(Number(t)).toString():Math.abs(Number(t)).toFixed(r),t=Number(e)-l.length-u.length,0<=n.indexOf("-",0)?l=u+l+w3(" ",t):(n=0<=n.indexOf("0",0)?"0":" ",l=u+w3(n,t)+l)),l};qs.Ad.d=function(t,n,e,l,r,u,i,s){return qs.Ad.f(parseInt(t,10),n,e,l,0,u,i,s)};qs.Ad.i=qs.Ad.d;qs.Ad.u=qs.Ad.d;var be=function t(n){for(var e=[],l=arguments.length,r=0;rt?Vw(this,gu,Ir(this,gu)+hn(n)):(Vw(this,gu,hn(n)-t-1),Vw(this,Zt,Ir(this,Zt)+hn(El.g(function(e){return V.g(e,` -`)},n)))),_n(Ir(this,Lt),n);if(d(V.g?V.g(Number,t):V.call(null,Number,t)))return Xrn(this,n);throw Error(["No matching clause: ",D.h(t)].join(""))};f=Ou.prototype;f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"parent":return this.parent;case"section":return this.Bf;case"start-col":return this.wf;case"indent":return this.vf;case"done-nl":return this.xf;case"intra-block-nl":return this.yf;case"prefix":return this.prefix;case"per-line-prefix":return this.Af;case"suffix":return this.Cf;case"logical-block-callback":return this.zf;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#cljs.pprint.logical-block{",", ","}",e,$.g(new p(null,10,5,v,[new p(null,2,5,v,[si,this.parent],null),new p(null,2,5,v,[h1,this.Bf],null),new p(null,2,5,v,[jh,this.wf],null),new p(null,2,5,v,[ph,this.vf],null),new p(null,2,5,v,[vh,this.xf],null),new p(null,2,5,v,[Ba,this.yf],null),new p(null,2,5,v,[Xt,this.prefix],null),new p(null,2,5,v,[Of,this.Af],null),new p(null,2,5,v,[Ti,this.Cf],null),new p(null,2,5,v,[dh,this.zf],null)],null),this.G))};f.Wa=function(){return new Ce(this,10,new p(null,10,5,v,[si,h1,jh,ph,vh,Ba,Xt,Of,Ti,dh],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 10+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=1977012399^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.parent,n.parent)&&V.g(this.Bf,n.Bf)&&V.g(this.wf,n.wf)&&V.g(this.vf,n.vf)&&V.g(this.xf,n.xf)&&V.g(this.yf,n.yf)&&V.g(this.prefix,n.prefix)&&V.g(this.Af,n.Af)&&V.g(this.Cf,n.Cf)&&V.g(this.zf,n.zf)&&V.g(this.G,n.G)};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,10,[Ti,null,ph,null,si,null,h1,null,vh,null,jh,null,Xt,null,Of,null,dh,null,Ba,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new Ou(this.parent,this.Bf,this.wf,this.vf,this.xf,this.yf,this.prefix,this.Af,this.Cf,this.zf,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"parent":case"section":case"start-col":case"indent":case"done-nl":case"intra-block-nl":case"prefix":case"per-line-prefix":case"suffix":case"logical-block-callback":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(si,n):F.call(null,si,n))?new Ou(e,this.Bf,this.wf,this.vf,this.xf,this.yf,this.prefix,this.Af,this.Cf,this.zf,this.J,this.G,null):d(F.g?F.g(h1,n):F.call(null,h1,n))?new Ou(this.parent,e,this.wf,this.vf,this.xf,this.yf,this.prefix,this.Af,this.Cf,this.zf,this.J,this.G,null):d(F.g?F.g(jh,n):F.call(null,jh,n))?new Ou(this.parent,this.Bf,e,this.vf,this.xf,this.yf,this.prefix,this.Af,this.Cf,this.zf,this.J,this.G,null):d(F.g?F.g(ph,n):F.call(null,ph,n))?new Ou(this.parent,this.Bf,this.wf,e,this.xf,this.yf,this.prefix,this.Af,this.Cf,this.zf,this.J,this.G,null):d(F.g?F.g(vh,n):F.call(null,vh,n))?new Ou(this.parent,this.Bf,this.wf,this.vf,e,this.yf,this.prefix,this.Af,this.Cf,this.zf,this.J,this.G,null):d(F.g?F.g(Ba,n):F.call(null,Ba,n))?new Ou(this.parent,this.Bf,this.wf,this.vf,this.xf,e,this.prefix,this.Af,this.Cf,this.zf,this.J,this.G,null):d(F.g?F.g(Xt,n):F.call(null,Xt,n))?new Ou(this.parent,this.Bf,this.wf,this.vf,this.xf,this.yf,e,this.Af,this.Cf,this.zf,this.J,this.G,null):d(F.g?F.g(Of,n):F.call(null,Of,n))?new Ou(this.parent,this.Bf,this.wf,this.vf,this.xf,this.yf,this.prefix,e,this.Cf,this.zf,this.J,this.G,null):d(F.g?F.g(Ti,n):F.call(null,Ti,n))?new Ou(this.parent,this.Bf,this.wf,this.vf,this.xf,this.yf,this.prefix,this.Af,e,this.zf,this.J,this.G,null):d(F.g?F.g(dh,n):F.call(null,dh,n))?new Ou(this.parent,this.Bf,this.wf,this.vf,this.xf,this.yf,this.prefix,this.Af,this.Cf,e,this.J,this.G,null):new Ou(this.parent,this.Bf,this.wf,this.vf,this.xf,this.yf,this.prefix,this.Af,this.Cf,this.zf,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,10,5,v,[new Rn(si,this.parent),new Rn(h1,this.Bf),new Rn(jh,this.wf),new Rn(ph,this.vf),new Rn(vh,this.xf),new Rn(Ba,this.yf),new Rn(Xt,this.prefix),new Rn(Of,this.Af),new Rn(Ti,this.Cf),new Rn(dh,this.zf)],null),this.G))};f.W=function(t,n){return new Ou(this.parent,this.Bf,this.wf,this.vf,this.xf,this.yf,this.prefix,this.Af,this.Cf,this.zf,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};f=xs.prototype;f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"type-tag":return this.sf;case"data":return this.data;case"trailing-white-space":return this.Ef;case"start-pos":return this.rf;case"end-pos":return this.qf;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#cljs.pprint.buffer-blob{",", ","}",e,$.g(new p(null,5,5,v,[new p(null,2,5,v,[Pe,this.sf],null),new p(null,2,5,v,[om,this.data],null),new p(null,2,5,v,[bl,this.Ef],null),new p(null,2,5,v,[Qe,this.rf],null),new p(null,2,5,v,[Ye,this.qf],null)],null),this.G))};f.Wa=function(){return new Ce(this,5,new p(null,5,5,v,[Pe,om,bl,Qe,Ye],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 5+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=1809113693^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.sf,n.sf)&&V.g(this.data,n.data)&&V.g(this.Ef,n.Ef)&&V.g(this.rf,n.rf)&&V.g(this.qf,n.qf)&&V.g(this.G,n.G)};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,5,[Ye,null,bl,null,Pe,null,Qe,null,om,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new xs(this.sf,this.data,this.Ef,this.rf,this.qf,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"type-tag":case"data":case"trailing-white-space":case"start-pos":case"end-pos":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Pe,n):F.call(null,Pe,n))?new xs(e,this.data,this.Ef,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(om,n):F.call(null,om,n))?new xs(this.sf,e,this.Ef,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(bl,n):F.call(null,bl,n))?new xs(this.sf,this.data,e,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(Qe,n):F.call(null,Qe,n))?new xs(this.sf,this.data,this.Ef,e,this.qf,this.J,this.G,null):d(F.g?F.g(Ye,n):F.call(null,Ye,n))?new xs(this.sf,this.data,this.Ef,this.rf,e,this.J,this.G,null):new xs(this.sf,this.data,this.Ef,this.rf,this.qf,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,5,5,v,[new Rn(Pe,this.sf),new Rn(om,this.data),new Rn(bl,this.Ef),new Rn(Qe,this.rf),new Rn(Ye,this.qf)],null),this.G))};f.W=function(t,n){return new xs(this.sf,this.data,this.Ef,this.rf,this.qf,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};f=Wo.prototype;f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"type-tag":return this.sf;case"type":return this.type;case"logical-block":return this.tf;case"start-pos":return this.rf;case"end-pos":return this.qf;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#cljs.pprint.nl-t{",", ","}",e,$.g(new p(null,5,5,v,[new p(null,2,5,v,[Pe,this.sf],null),new p(null,2,5,v,[Pl,this.type],null),new p(null,2,5,v,[Re,this.tf],null),new p(null,2,5,v,[Qe,this.rf],null),new p(null,2,5,v,[Ye,this.qf],null)],null),this.G))};f.Wa=function(){return new Ce(this,5,new p(null,5,5,v,[Pe,Pl,Re,Qe,Ye],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 5+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=-1640656800^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.sf,n.sf)&&V.g(this.type,n.type)&&V.g(this.tf,n.tf)&&V.g(this.rf,n.rf)&&V.g(this.qf,n.qf)&&V.g(this.G,n.G)};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,5,[Ye,null,Pl,null,Re,null,Pe,null,Qe,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new Wo(this.sf,this.type,this.tf,this.rf,this.qf,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"type-tag":case"type":case"logical-block":case"start-pos":case"end-pos":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Pe,n):F.call(null,Pe,n))?new Wo(e,this.type,this.tf,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(Pl,n):F.call(null,Pl,n))?new Wo(this.sf,e,this.tf,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(Re,n):F.call(null,Re,n))?new Wo(this.sf,this.type,e,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(Qe,n):F.call(null,Qe,n))?new Wo(this.sf,this.type,this.tf,e,this.qf,this.J,this.G,null):d(F.g?F.g(Ye,n):F.call(null,Ye,n))?new Wo(this.sf,this.type,this.tf,this.rf,e,this.J,this.G,null):new Wo(this.sf,this.type,this.tf,this.rf,this.qf,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,5,5,v,[new Rn(Pe,this.sf),new Rn(Pl,this.type),new Rn(Re,this.tf),new Rn(Qe,this.rf),new Rn(Ye,this.qf)],null),this.G))};f.W=function(t,n){return new Wo(this.sf,this.type,this.tf,this.rf,this.qf,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};f=Fh.prototype;f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"type-tag":return this.sf;case"logical-block":return this.tf;case"start-pos":return this.rf;case"end-pos":return this.qf;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#cljs.pprint.start-block-t{",", ","}",e,$.g(new p(null,4,5,v,[new p(null,2,5,v,[Pe,this.sf],null),new p(null,2,5,v,[Re,this.tf],null),new p(null,2,5,v,[Qe,this.rf],null),new p(null,2,5,v,[Ye,this.qf],null)],null),this.G))};f.Wa=function(){return new Ce(this,4,new p(null,4,5,v,[Pe,Re,Qe,Ye],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 4+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=-414877272^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.sf,n.sf)&&V.g(this.tf,n.tf)&&V.g(this.rf,n.rf)&&V.g(this.qf,n.qf)&&V.g(this.G,n.G)};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,4,[Ye,null,Re,null,Pe,null,Qe,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new Fh(this.sf,this.tf,this.rf,this.qf,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"type-tag":case"logical-block":case"start-pos":case"end-pos":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Pe,n):F.call(null,Pe,n))?new Fh(e,this.tf,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(Re,n):F.call(null,Re,n))?new Fh(this.sf,e,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(Qe,n):F.call(null,Qe,n))?new Fh(this.sf,this.tf,e,this.qf,this.J,this.G,null):d(F.g?F.g(Ye,n):F.call(null,Ye,n))?new Fh(this.sf,this.tf,this.rf,e,this.J,this.G,null):new Fh(this.sf,this.tf,this.rf,this.qf,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,4,5,v,[new Rn(Pe,this.sf),new Rn(Re,this.tf),new Rn(Qe,this.rf),new Rn(Ye,this.qf)],null),this.G))};f.W=function(t,n){return new Fh(this.sf,this.tf,this.rf,this.qf,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};f=Zh.prototype;f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"type-tag":return this.sf;case"logical-block":return this.tf;case"start-pos":return this.rf;case"end-pos":return this.qf;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#cljs.pprint.end-block-t{",", ","}",e,$.g(new p(null,4,5,v,[new p(null,2,5,v,[Pe,this.sf],null),new p(null,2,5,v,[Re,this.tf],null),new p(null,2,5,v,[Qe,this.rf],null),new p(null,2,5,v,[Ye,this.qf],null)],null),this.G))};f.Wa=function(){return new Ce(this,4,new p(null,4,5,v,[Pe,Re,Qe,Ye],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 4+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=1365867980^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.sf,n.sf)&&V.g(this.tf,n.tf)&&V.g(this.rf,n.rf)&&V.g(this.qf,n.qf)&&V.g(this.G,n.G)};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,4,[Ye,null,Re,null,Pe,null,Qe,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new Zh(this.sf,this.tf,this.rf,this.qf,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"type-tag":case"logical-block":case"start-pos":case"end-pos":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Pe,n):F.call(null,Pe,n))?new Zh(e,this.tf,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(Re,n):F.call(null,Re,n))?new Zh(this.sf,e,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(Qe,n):F.call(null,Qe,n))?new Zh(this.sf,this.tf,e,this.qf,this.J,this.G,null):d(F.g?F.g(Ye,n):F.call(null,Ye,n))?new Zh(this.sf,this.tf,this.rf,e,this.J,this.G,null):new Zh(this.sf,this.tf,this.rf,this.qf,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,4,5,v,[new Rn(Pe,this.sf),new Rn(Re,this.tf),new Rn(Qe,this.rf),new Rn(Ye,this.qf)],null),this.G))};f.W=function(t,n){return new Zh(this.sf,this.tf,this.rf,this.qf,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};f=Hs.prototype;f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"type-tag":return this.sf;case"logical-block":return this.tf;case"relative-to":return this.Df;case"offset":return this.offset;case"start-pos":return this.rf;case"end-pos":return this.qf;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#cljs.pprint.indent-t{",", ","}",e,$.g(new p(null,6,5,v,[new p(null,2,5,v,[Pe,this.sf],null),new p(null,2,5,v,[Re,this.tf],null),new p(null,2,5,v,[lm,this.Df],null),new p(null,2,5,v,[kr,this.offset],null),new p(null,2,5,v,[Qe,this.rf],null),new p(null,2,5,v,[Ye,this.qf],null)],null),this.G))};f.Wa=function(){return new Ce(this,6,new p(null,6,5,v,[Pe,Re,lm,kr,Qe,Ye],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 6+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=-1602780238^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.sf,n.sf)&&V.g(this.tf,n.tf)&&V.g(this.Df,n.Df)&&V.g(this.offset,n.offset)&&V.g(this.rf,n.rf)&&V.g(this.qf,n.qf)&&V.g(this.G,n.G)};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,6,[kr,null,Ye,null,lm,null,Re,null,Pe,null,Qe,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new Hs(this.sf,this.tf,this.Df,this.offset,this.rf,this.qf,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"type-tag":case"logical-block":case"relative-to":case"offset":case"start-pos":case"end-pos":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Pe,n):F.call(null,Pe,n))?new Hs(e,this.tf,this.Df,this.offset,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(Re,n):F.call(null,Re,n))?new Hs(this.sf,e,this.Df,this.offset,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(lm,n):F.call(null,lm,n))?new Hs(this.sf,this.tf,e,this.offset,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(kr,n):F.call(null,kr,n))?new Hs(this.sf,this.tf,this.Df,e,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(Qe,n):F.call(null,Qe,n))?new Hs(this.sf,this.tf,this.Df,this.offset,e,this.qf,this.J,this.G,null):d(F.g?F.g(Ye,n):F.call(null,Ye,n))?new Hs(this.sf,this.tf,this.Df,this.offset,this.rf,e,this.J,this.G,null):new Hs(this.sf,this.tf,this.Df,this.offset,this.rf,this.qf,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,6,5,v,[new Rn(Pe,this.sf),new Rn(Re,this.tf),new Rn(lm,this.Df),new Rn(kr,this.offset),new Rn(Qe,this.rf),new Rn(Ye,this.qf)],null),this.G))};f.W=function(t,n){return new Hs(this.sf,this.tf,this.Df,this.offset,this.rf,this.qf,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};var vm=function(){var t=it.h(wn),n=it.h(wn),e=it.h(wn),l=it.h(wn),r=on.cb(wn,ms,Oe.m?Oe.m():Oe.call(null));return new Mi(Dn.g("cljs.pprint","write-token"),function(u,i){return Pe.h(i)},Ht,r,t,n,e,l)}();vm.Sa(null,OY,function(t,n){var e=dh.h(Q(Q(t)));return d(e)&&(e.h?e.h(b3):e.call(null,b3)),n=Re.h(n),e=Xt.h(n),d(e)&&_n(Lt.h(Q(Q(t))),e),t=Ir(Lt.h(Q(Q(t))),gu),Al(jh.h(n),t),Al(ph.h(n),t)});vm.Sa(null,zQ,function(t,n){var e=dh.h(Q(Q(t)));return d(e)&&(e.h?e.h(rm):e.call(null,rm)),n=Ti.h(Re.h(n)),d(n)?_n(Lt.h(Q(Q(t))),n):null});vm.Sa(null,TQ,function(t,n){var e=Re.h(n),l=ph.h(e),r=kr.h(n);if(n=lm.h(n),d(V.g?V.g(eh,n):V.call(null,eh,n)))t=Q(jh.h(e));else if(d(V.g?V.g(Yu,n):V.call(null,Yu,n)))t=Ir(Lt.h(Q(Q(t))),gu);else throw Error(["No matching clause: ",D.h(n)].join(""));return Al(l,r+t)});vm.Sa(null,B3,function(t,n){return _n(Lt.h(Q(Q(t))),om.h(n))});vm.Sa(null,im,function(t,n){var e=V.g(Pl.h(n),Pj);return e||(e=(e=!V.g(Pl.h(n),bj))?Q(vh.h(Re.h(n))):e),d(e)?Sy.g?Sy.g(t,n):Sy.call(null,t,n):(n=bl.h(Q(Q(t))),d(n)&&_n(Lt.h(Q(Q(t))),n)),ct.pb(Q(t),an,bl,null)});var g2=function(){var t=it.h(wn),n=it.h(wn),e=it.h(wn),l=it.h(wn),r=on.cb(wn,ms,Oe.m?Oe.m():Oe.call(null));return new Mi(Dn.g("cljs.pprint","emit-nl?"),function(u){return Pl.h(u)},Ht,r,t,n,e,l)}();g2.Sa(null,ji,function(t,n,e){return t=Re.h(t),cJ(n,t,e)});g2.Sa(null,zd,function(t,n,e){return t=Re.h(t),fJ(n,t,e)});g2.Sa(null,bj,function(t,n,e,l){t=Re.h(t);var r=Q(Ba.h(t));return d(r)?r:(l=!zv(n,l))?l:fJ(n,t,e)});g2.Sa(null,Pj,function(){return!0});var bwn=function t(n,e){var l=Zrn(e);e=m.cb(l,0,null);var r=m.cb(l,1,null);if(d(e)&&u3(n,e,!1),d(r)){l=Hrn(r),e=m.cb(l,0,null),l=m.cb(l,1,null);var u=j(r),i=g2.pb(u,n,e,Frn(r));return d(i)&&(Sy(n,u),r=A(r)),zv(n,r)?n=r:(r=t.g?t.g(n,e):t.call(null,n,e),V.g(r,e)?(u3(n,e,!1),n=l):n=ot.g(Yn,$.g(r,l))),n}return null};f=CT.prototype;f.W=function(t,n){return new CT(this.uf,this.Nf,this.Vf,this.Of,this.Je,n)};f.P=function(){return this.Qf};f.gb=function(){return this.Je};f.be=function(t,n){if(t=Sr(n),d(V.g?V.g(String,t):V.call(null,String,t))){var e=aG(this,n);n=yB(e,/\s+$/,""),t=jt.g(e,n.length);var l=Ja.h(Q(Q(this)));return V.g(l,um)?(zg(this),_n(Lt.h(Q(Q(this))),n),ct.pb(Q(this),an,bl,t)):(l=rl.h(Q(Q(this))),e=l+hn(e),ct.pb(Q(this),an,rl,e),Wg(this,new xs(B3,n,t,l,e,null,null,null)))}if(d(V.g?V.g(Number,t):V.call(null,Number,t)))return V.g(Ja.h(Q(Q(this))),um)?(zg(this),n=_n(Lt.h(Q(Q(this))),n)):V.g(n,` -`)?n=aG(this,` -`):(t=rl.h(Q(Q(this))),e=t+1,ct.pb(Q(this),an,rl,e),n=Zr(n),n=Wg(this,new xs(B3,n,null,t,e,null,null,null))),n;throw Error(["No matching clause: ",D.h(t)].join(""))};f.Hf=function(){return this.Mf(null),Ca(Lt.h(Q(Q(this))))};f.Mf=function(){return V.g(Ja.h(Q(Q(this))),V3)?(u3(this,fu.h(Q(Q(this))),!0),ct.pb(Q(this),an,fu,Yn)):zg(this)};var ta=!0,fg=null,Mp=72,Dp=40,Z2=null,ny=null,$p=null,_w=null,Rc=10,It=0,St=null,h6=function t(n){for(var e=[],l=arguments.length,r=0;r^W_I`.split(""),[new R(null,5,[ue,"A",gt,new R(null,4,[zr,new p(null,2,5,v,[0,Number],null),zo,new p(null,2,5,v,[1,Number],null),Hw,new p(null,2,5,v,[0,Number],null),pl,new p(null,2,5,v,[" ",String],null)],null),Ae,new Xn(null,new R(null,3,[dt,null,Et,null,Su,null],null),null),ae,wn,_e,function(){return function(t,n){return w9(Tm,t,n)}}],null),new R(null,5,[ue,"S",gt,new R(null,4,[zr,new p(null,2,5,v,[0,Number],null),zo,new p(null,2,5,v,[1,Number],null),Hw,new p(null,2,5,v,[0,Number],null),pl,new p(null,2,5,v,[" ",String],null)],null),Ae,new Xn(null,new R(null,3,[dt,null,Et,null,Su,null],null),null),ae,wn,_e,function(){return function(t,n){return w9(hi,t,n)}}],null),new R(null,5,[ue,"D",gt,new R(null,4,[zr,new p(null,2,5,v,[0,Number],null),pl,new p(null,2,5,v,[" ",String],null),Jh,new p(null,2,5,v,[",",String],null),Bh,new p(null,2,5,v,[3,Number],null)],null),Ae,new Xn(null,new R(null,3,[dt,null,Et,null,Su,null],null),null),ae,wn,_e,function(){return function(t,n){return dc(10,t,n)}}],null),new R(null,5,[ue,"B",gt,new R(null,4,[zr,new p(null,2,5,v,[0,Number],null),pl,new p(null,2,5,v,[" ",String],null),Jh,new p(null,2,5,v,[",",String],null),Bh,new p(null,2,5,v,[3,Number],null)],null),Ae,new Xn(null,new R(null,3,[dt,null,Et,null,Su,null],null),null),ae,wn,_e,function(){return function(t,n){return dc(2,t,n)}}],null),new R(null,5,[ue,"O",gt,new R(null,4,[zr,new p(null,2,5,v,[0,Number],null),pl,new p(null,2,5,v,[" ",String],null),Jh,new p(null,2,5,v,[",",String],null),Bh,new p(null,2,5,v,[3,Number],null)],null),Ae,new Xn(null,new R(null,3,[dt,null,Et,null,Su,null],null),null),ae,wn,_e,function(){return function(t,n){return dc(8,t,n)}}],null),new R(null,5,[ue,"X",gt,new R(null,4,[zr,new p(null,2,5,v,[0,Number],null),pl,new p(null,2,5,v,[" ",String],null),Jh,new p(null,2,5,v,[",",String],null),Bh,new p(null,2,5,v,[3,Number],null)],null),Ae,new Xn(null,new R(null,3,[dt,null,Et,null,Su,null],null),null),ae,wn,_e,function(){return function(t,n){return dc(16,t,n)}}],null),new R(null,5,[ue,"R",gt,new R(null,5,[Lt,new p(null,2,5,v,[null,Number],null),zr,new p(null,2,5,v,[0,Number],null),pl,new p(null,2,5,v,[" ",String],null),Jh,new p(null,2,5,v,[",",String],null),Bh,new p(null,2,5,v,[3,Number],null)],null),Ae,new Xn(null,new R(null,3,[dt,null,Et,null,Su,null],null),null),ae,wn,_e,function(t){return d(j(Lt.h(t)))?function(n,e){return dc(Lt.h(n),n,e)}:d(function(){var n=Et.h(t);return d(n)?dt.h(t):n}())?function(n,e){return gG(Wwn,e)}:d(Et.h(t))?function(n,e){return gG(zwn,e)}:d(dt.h(t))?function(n,e){if(n=Ml(e),e=m.cb(n,0,null),n=m.cb(n,1,null),V.g(0,e))be.j(z(["zeroth"]));else{var l=o3(1e3,0>e?-e:e);if(hn(l)<=hn(h4)){var r=$n.g(cG,Sf.h(l));r=fG(r,1);var u=Vl(l);l=Ri(u,100),u=js(u,100);var i=0u)var o=m.g(dW,u);else{o=Ri(u,10);var a=js(u,10);o=0e?"minus ":null,fe(r)||fe(l)?fe(r)?l:[r,"th"].join(""):[r,", ",l].join("")].join("")]))}else dc(10,new R(null,5,[zr,0,pl," ",Jh,",",Bh,3,dt,!0],null),ke(new p(null,1,5,v,[e],null))),r=js(e,100),e=11r,r=js(r,10),be.j(z([r===1&&e?"st":r===2&&e?"nd":r===3&&e?"rd":"th"]))}return n}:function(n,e){if(e=Ml(e),n=m.cb(e,0,null),e=m.cb(e,1,null),V.g(0,n))be.j(z(["zero"]));else{var l=o3(1e3,0>n?-n:n);hn(l)<=hn(h4)?(l=$n.g(cG,l),l=fG(l,0),be.j(z([[0>n?"minus ":null,l].join("")]))):dc(10,new R(null,5,[zr,0,pl," ",Jh,",",Bh,3,dt,!0],null),ke(new p(null,1,5,v,[n],null)))}return e}}],null),new R(null,5,[ue,"P",gt,wn,Ae,new Xn(null,new R(null,3,[dt,null,Et,null,Su,null],null),null),ae,wn,_e,function(){return function(t,n){n=d(dt.h(t))?Lp(n,-1):n,t=d(Et.h(t))?new p(null,2,5,v,["y","ies"],null):new p(null,2,5,v,["","s"],null);var e=Ml(n);return n=m.cb(e,0,null),e=m.cb(e,1,null),be.j(z([V.g(n,1)?j(t):Rt(t)])),e}}],null),new R(null,5,[ue,"C",gt,new R(null,1,[bY,new p(null,2,5,v,[null,String],null)],null),Ae,new Xn(null,new R(null,3,[dt,null,Et,null,Su,null],null),null),ae,wn,_e,function(t){return d(dt.h(t))?lun:d(Et.h(t))?run:uun}],null),new R(null,5,[ue,"F",gt,new R(null,5,[aa,new p(null,2,5,v,[null,Number],null),ca,new p(null,2,5,v,[null,Number],null),Ts,new p(null,2,5,v,[0,Number],null),ja,new p(null,2,5,v,[null,String],null),pl,new p(null,2,5,v,[" ",String],null)],null),Ae,new Xn(null,new R(null,1,[Et,null],null),null),ae,wn,_e,function(){return yJ}],null),new R(null,5,[ue,"E",gt,new R(null,7,[aa,new p(null,2,5,v,[null,Number],null),ca,new p(null,2,5,v,[null,Number],null),n4,new p(null,2,5,v,[null,Number],null),Ts,new p(null,2,5,v,[1,Number],null),ja,new p(null,2,5,v,[null,String],null),pl,new p(null,2,5,v,[" ",String],null),T9,new p(null,2,5,v,[null,String],null)],null),Ae,new Xn(null,new R(null,1,[Et,null],null),null),ae,wn,_e,function(){return jJ}],null),new R(null,5,[ue,"G",gt,new R(null,7,[aa,new p(null,2,5,v,[null,Number],null),ca,new p(null,2,5,v,[null,Number],null),n4,new p(null,2,5,v,[null,Number],null),Ts,new p(null,2,5,v,[1,Number],null),ja,new p(null,2,5,v,[null,String],null),pl,new p(null,2,5,v,[" ",String],null),T9,new p(null,2,5,v,[null,String],null)],null),Ae,new Xn(null,new R(null,1,[Et,null],null),null),ae,wn,_e,function(){return sun}],null),new R(null,5,[ue,"$",gt,new R(null,4,[ca,new p(null,2,5,v,[2,Number],null),kc,new p(null,2,5,v,[1,Number],null),aa,new p(null,2,5,v,[0,Number],null),pl,new p(null,2,5,v,[" ",String],null)],null),Ae,new Xn(null,new R(null,3,[dt,null,Et,null,Su,null],null),null),ae,wn,_e,function(){return oun}],null),new R(null,5,[ue,"%",gt,new R(null,1,[cw,new p(null,2,5,v,[1,Number],null)],null),Ae,al,ae,wn,_e,function(){return function(t,n){t=cw.h(t);for(var e=0;e",Rp,!0,gi,oA],null),_e,function(){return dun}],null),new R(null,5,[ue,">",gt,wn,Ae,new Xn(null,new R(null,1,[dt,null],null),null),ae,wn,_e,function(){return null}],null),new R(null,5,[ue,"^",gt,new R(null,3,[OL,new p(null,2,5,v,[null,Number],null),AL,new p(null,2,5,v,[null,Number],null),CL,new p(null,2,5,v,[null,Number],null)],null),Ae,new Xn(null,new R(null,1,[dt,null],null),null),ae,wn,_e,function(){return function(t,n){var e=OL.h(t),l=AL.h(t),r=CL.h(t),u=d(dt.h(t))?Ej:Og;return d(d(e)?d(l)?r:l:e)?e<=l&&l<=r?new p(null,2,5,v,[u,n],null):n:d(d(e)?l:e)?V.g(e,l)?new p(null,2,5,v,[u,n],null):n:d(e)?V.g(e,0)?new p(null,2,5,v,[u,n],null):n:(d(dt.h(t))?fe(ui.h(xi.h(t))):fe(ui.h(n)))?new p(null,2,5,v,[u,n],null):n}}],null),new R(null,5,[ue,"W",gt,wn,Ae,new Xn(null,new R(null,4,[dt,null,Et,null,Su,null,sg,null],null),null),ae,wn,_e,function(t){if(d(function(){var e=Et.h(t);return d(e)?e:dt.h(t)}())){var n=$.g(d(Et.h(t))?new p(null,4,5,v,[nK,null,qY,null],null):Yn,d(dt.h(t))?new p(null,2,5,v,[sg,!0],null):Yn);return function(e,l){return l=Ml(l),e=m.cb(l,0,null),l=m.cb(l,1,null),d(pn.cb(h6,e,n))?new p(null,2,5,v,[Og,l],null):l}}return function(e,l){return l=Ml(l),e=m.cb(l,0,null),l=m.cb(l,1,null),d(cr(e))?new p(null,2,5,v,[Og,l],null):l}}],null),new R(null,5,[ue,"_",gt,wn,Ae,new Xn(null,new R(null,3,[dt,null,Et,null,Su,null],null),null),ae,wn,_e,function(){return Oun}],null),new R(null,5,[ue,"I",gt,new R(null,1,[kc,new p(null,2,5,v,[0,Number],null)],null),Ae,new Xn(null,new R(null,1,[dt,null],null),null),ae,wn,_e,function(){return Sun}],null)]),Bwn=/^([vV]|#|('.)|([+-]?\d+)|(?=,))/,Jwn=new Xn(null,new R(null,2,[WT,null,YT,null],null),null),Ywn=new R(null,2,[":",dt,"@",Et],null),Qwn=function t(n){for(;;){if(fe(n))return!1;var e=sg.h(Ae.h(ki.h(j(n))));if(d(e)||(e=Jr(t,j(Pu.h(gt.h(j(n))))),e=d(e)?e:Jr(t,j(gi.h(gt.h(j(n)))))),d(e))return!0;n=A(n)}},yl=gB(PT),Ck=new R(null,6,[Yt,"'",Cl,"#'",GQ,"@",qj,"~",uQ,"@",Xon,"~"],null);(function(){var t=yl("~<[~;~@{~w~^, ~:_~}~;]~:>");return function(){function n(l){var r=null;if(0");return function(){function n(l){var r=null;if(0");return function(){function n(l){var r=null;if(0");return function(){function n(l){var r=null;if(0");return function(){function n(l){var r=null;if(0");return function(){function r(i){var s=null;if(0"),C0(eh,-(n.length-2)),zu(ji);var u=t!=null?t.H&1||Cn===t.Wf?!0:t.H?!1:Kn(Lq,t):Kn(Lq,t),i=u&&!P5(t);cr(i?jhn:Q(t)),Qr()}finally{St=l,It=e}}return null});nu(Nh,null,Ff);nu(Nh,Ht,CJ);fg=hc;var ym=function t(n){for(var e=[],l=arguments.length,r=0;rt.value?"-":null,e=Lun(function(){var r=t.value;return 0>t.value?-r:r}(),t.hd),l=function(){switch(vv(t.hd)){case 8:return"0";case 10:return"";case 16:return"0x";default:return[D.h(t.hd),"r"].join("")}}();return[n,D.h(l),D.h(e)].join("")};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,2,[tu,null,Lt,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new yg(this.value,this.hd,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"value":case"base":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(tu,n):F.call(null,tu,n))?new yg(e,this.hd,this.J,this.G,null):d(F.g?F.g(Lt,n):F.call(null,Lt,n))?new yg(this.value,e,this.J,this.G,null):new yg(this.value,this.hd,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,2,5,v,[new Rn(tu,this.value),new Rn(Lt,this.hd)],null),this.G))};f.W=function(t,n){return new yg(this.value,this.hd,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};wr(yg);f=Xo.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"k":return this.k;case"auto-resolved?":return this.cg;case"map-qualifier":return this.dg;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.wg=Cn;f.ug=function(t,n){return an.cb(this,vu,n)};f.vg=function(){return an.cb(this,vu,null)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.keyword.KeywordNode{",", ","}",e,$.g(new p(null,3,5,v,[new p(null,2,5,v,[Ts,this.k],null),new p(null,2,5,v,[ii,this.cg],null),new p(null,2,5,v,[vu,this.dg],null)],null),this.G))};f.Wa=function(){return new Ce(this,3,new p(null,3,5,v,[Ts,ii,vu],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 3+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=-1681863292^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.k,n.k)&&V.g(this.cg,n.cg)&&V.g(this.dg,n.dg)&&V.g(this.G,n.G)};f.gg=function(){return Ua};f.eg=function(){return!1};f.fg=function(t,n){t=this.k;var e=this.cg,l=this.dg;return n=je(n),n=on.g(n,Mm),l=Vun(l,Uun(t,e)),e=Nl.g,d(ii.h(l))?(l=Xt.h(l),l=l==null?null:Dn.h(l),l=d(l)?l:Yu,n=d(n)?n:oj,n=n.h?n.h(l):n.call(null,l)):n=Xt.h(l),n=n==null?null:D.h(n),t=e.call(Nl,n,tt(t))};f.bg=function(){return[d(this.cg)?":":null,hi.j(z([this.k]))].join("")};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,3,[ii,null,vu,null,Ts,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new Xo(this.k,this.cg,this.dg,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"k":case"auto-resolved?":case"map-qualifier":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Ts,n):F.call(null,Ts,n))?new Xo(e,this.cg,this.dg,this.J,this.G,null):d(F.g?F.g(ii,n):F.call(null,ii,n))?new Xo(this.k,e,this.dg,this.J,this.G,null):d(F.g?F.g(vu,n):F.call(null,vu,n))?new Xo(this.k,this.cg,e,this.J,this.G,null):new Xo(this.k,this.cg,this.dg,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,3,5,v,[new Rn(Ts,this.k),new Rn(ii,this.cg),new Rn(vu,this.dg)],null),this.G))};f.W=function(t,n){return new Xo(this.k,this.cg,this.dg,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};wr(Xo);f=uf.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"whitespace":return this.tg;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.whitespace.WhitespaceNode{",", ","}",e,$.g(new p(null,1,5,v,[new p(null,2,5,v,[jo,this.tg],null)],null),this.G))};f.Wa=function(){return new Ce(this,1,new p(null,1,5,v,[jo],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 1+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=1595850179^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.tg,n.tg)&&V.g(this.G,n.G)};f.gg=function(){return jo};f.eg=function(){return!0};f.fg=function(){return DT()};f.bg=function(){return this.tg};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,1,[jo,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new uf(this.tg,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"whitespace":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(jo,n):F.call(null,jo,n))?new uf(e,this.J,this.G,null):new uf(this.tg,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,1,5,v,[new Rn(jo,this.tg)],null),this.G))};f.W=function(t,n){return new uf(this.tg,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};f=sf.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"commas":return this.rg;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.whitespace.CommaNode{",", ","}",e,$.g(new p(null,1,5,v,[new p(null,2,5,v,[Wd,this.rg],null)],null),this.G))};f.Wa=function(){return new Ce(this,1,new p(null,1,5,v,[Wd],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 1+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=-551131754^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.rg,n.rg)&&V.g(this.G,n.G)};f.gg=function(){return ZT};f.eg=function(){return!0};f.fg=function(){return DT()};f.bg=function(){return this.rg};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,1,[Wd,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new sf(this.rg,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"commas":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Wd,n):F.call(null,Wd,n))?new sf(e,this.J,this.G,null):new sf(this.rg,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,1,5,v,[new Rn(Wd,this.rg)],null),this.G))};f.W=function(t,n){return new sf(this.rg,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};f=of.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"newlines":return this.sg;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.whitespace.NewlineNode{",", ","}",e,$.g(new p(null,1,5,v,[new p(null,2,5,v,[Fd,this.sg],null)],null),this.G))};f.Wa=function(){return new Ce(this,1,new p(null,1,5,v,[Fd],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 1+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=979711303^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.sg,n.sg)&&V.g(this.G,n.G)};f.gg=function(){return XT};f.eg=function(){return!0};f.fg=function(){return DT()};f.bg=function(){return ku.call(null,this.sg)};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,1,[Fd,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new of(this.sg,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"newlines":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Fd,n):F.call(null,Fd,n))?new of(e,this.J,this.G,null):new of(this.sg,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,1,5,v,[new Rn(Fd,this.sg)],null),this.G))};f.W=function(t,n){return new of(this.sg,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};wr(uf);wr(sf);wr(of);$J();f=la.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"tag":return this.tag;case"prefix":return this.prefix;case"children":return this.children;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.meta.MetaNode{",", ","}",e,$.g(new p(null,3,5,v,[new p(null,2,5,v,[Se,this.tag],null),new p(null,2,5,v,[Xt,this.prefix],null),new p(null,2,5,v,[ht,this.children],null)],null),this.G))};f.Wa=function(){return new Ce(this,3,new p(null,3,5,v,[Se,Xt,ht],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 3+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=1501447658^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.tag,n.tag)&&V.g(this.prefix,n.prefix)&&V.g(this.children,n.children)&&V.g(this.G,n.G)};f.gg=function(){return this.tag};f.eg=function(){return!1};f.fg=function(t,n){return n=Em(this.children,n),t=m.cb(n,0,null),n=m.cb(n,1,null),nl.cb(n,qt,xe(t)?t:Rl([t,!0]))};f.bg=function(){return[D.h(this.prefix),D.h(Mh(this.children))].join("")};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,3,[ht,null,Xt,null,Se,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new la(this.tag,this.prefix,this.children,this.J,re(Jn.g(this.G,n)),null)};f.qg=function(){return!0};f.pg=function(){return this.children};f.og=function(t,n){return an.cb(this,ht,n)};f.ng=function(){return hn(this.prefix)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"tag":case"prefix":case"children":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Se,n):F.call(null,Se,n))?new la(e,this.prefix,this.children,this.J,this.G,null):d(F.g?F.g(Xt,n):F.call(null,Xt,n))?new la(this.tag,e,this.children,this.J,this.G,null):d(F.g?F.g(ht,n):F.call(null,ht,n))?new la(this.tag,this.prefix,e,this.J,this.G,null):new la(this.tag,this.prefix,this.children,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,3,5,v,[new Rn(Se,this.tag),new Rn(Xt,this.prefix),new Rn(ht,this.children)],null),this.G))};f.W=function(t,n){return new la(this.tag,this.prefix,this.children,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};wr(la);f=Dc.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"auto-resolved?":return this.cg;case"prefix":return this.prefix;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.namespaced-map.MapQualifierNode{",", ","}",e,$.g(new p(null,2,5,v,[new p(null,2,5,v,[ii,this.cg],null),new p(null,2,5,v,[Xt,this.prefix],null)],null),this.G))};f.Wa=function(){return new Ce(this,2,new p(null,2,5,v,[ii,Xt],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 2+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=-426705749^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.cg,n.cg)&&V.g(this.prefix,n.prefix)&&V.g(this.G,n.G)};f.gg=function(){return vu};f.eg=function(){return!1};f.fg=function(t,n){return d(this.cg)?(t=d(this.prefix)?Dn.h(this.prefix):Yu,n=Mm.h(n),n=d(n)?n:oj,n.h?n.h(t):n.call(null,t)):Dn.h(this.prefix)};f.bg=function(){return[":",d(this.cg)?":":null,D.h(this.prefix)].join("")};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,2,[ii,null,Xt,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new Dc(this.cg,this.prefix,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"auto-resolved?":case"prefix":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(ii,n):F.call(null,ii,n))?new Dc(e,this.prefix,this.J,this.G,null):d(F.g?F.g(Xt,n):F.call(null,Xt,n))?new Dc(this.cg,e,this.J,this.G,null):new Dc(this.cg,this.prefix,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,2,5,v,[new Rn(ii,this.cg),new Rn(Xt,this.prefix)],null),this.G))};f.W=function(t,n){return new Dc(this.cg,this.prefix,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};f=Qg.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"children":return this.children;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.namespaced-map.NamespacedMapNode{",", ","}",e,$.g(new p(null,1,5,v,[new p(null,2,5,v,[ht,this.children],null)],null),this.G))};f.Wa=function(){return new Ce(this,1,new p(null,1,5,v,[ht],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 1+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=679326169^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.children,n.children)&&V.g(this.G,n.G)};f.gg=function(){return Gy};f.eg=function(){return!1};f.fg=function(t,n){return jm.g(Vl(this.children),n)};f.bg=function(){return["#",D.h(Mh(this.children))].join("")};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,1,[ht,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new Qg(this.children,this.J,re(Jn.g(this.G,n)),null)};f.qg=function(){return!0};f.pg=function(){return this.children};f.og=function(t,n){return an.cb(this,ht,bJ(n))};f.ng=function(){return 1};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"children":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(ht,n):F.call(null,ht,n))?new Qg(e,this.J,this.G,null):new Qg(this.children,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,1,5,v,[new Rn(ht,this.children)],null),this.G))};f.W=function(t,n){return new Qg(this.children,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};wr(Dc);wr(Qg);f=Ji.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"tag":return this.tag;case"prefix":return this.prefix;case"sym":return this.Nb;case"children":return this.children;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.quote.QuoteNode{",", ","}",e,$.g(new p(null,4,5,v,[new p(null,2,5,v,[Se,this.tag],null),new p(null,2,5,v,[Xt,this.prefix],null),new p(null,2,5,v,[e1,this.Nb],null),new p(null,2,5,v,[ht,this.children],null)],null),this.G))};f.Wa=function(){return new Ce(this,4,new p(null,4,5,v,[Se,Xt,e1,ht],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 4+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=1712251858^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.tag,n.tag)&&V.g(this.prefix,n.prefix)&&V.g(this.Nb,n.Nb)&&V.g(this.children,n.children)&&V.g(this.G,n.G)};f.gg=function(){return this.tag};f.eg=function(){return!1};f.fg=function(t,n){return new w(null,this.Nb,new w(null,j(Em(this.children,n)),null,1,null),2,null)};f.bg=function(){return[D.h(this.prefix),D.h(Mh(this.children))].join("")};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,4,[ht,null,e1,null,Xt,null,Se,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new Ji(this.tag,this.prefix,this.Nb,this.children,this.J,re(Jn.g(this.G,n)),null)};f.qg=function(){return!0};f.pg=function(){return this.children};f.og=function(t,n){return an.cb(this,ht,n)};f.ng=function(){return hn(this.prefix)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"tag":case"prefix":case"sym":case"children":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Se,n):F.call(null,Se,n))?new Ji(e,this.prefix,this.Nb,this.children,this.J,this.G,null):d(F.g?F.g(Xt,n):F.call(null,Xt,n))?new Ji(this.tag,e,this.Nb,this.children,this.J,this.G,null):d(F.g?F.g(e1,n):F.call(null,e1,n))?new Ji(this.tag,this.prefix,e,this.children,this.J,this.G,null):d(F.g?F.g(ht,n):F.call(null,ht,n))?new Ji(this.tag,this.prefix,this.Nb,e,this.J,this.G,null):new Ji(this.tag,this.prefix,this.Nb,this.children,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,4,5,v,[new Rn(Se,this.tag),new Rn(Xt,this.prefix),new Rn(e1,this.Nb),new Rn(ht,this.children)],null),this.G))};f.W=function(t,n){return new Ji(this.tag,this.prefix,this.Nb,this.children,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};wr(Ji);f=ys.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"tag":return this.tag;case"prefix":return this.prefix;case"suffix":return this.Cf;case"sexpr-fn":return this.ig;case"sexpr-count":return this.lg;case"children":return this.children;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.reader-macro.ReaderNode{",", ","}",e,$.g(new p(null,6,5,v,[new p(null,2,5,v,[Se,this.tag],null),new p(null,2,5,v,[Xt,this.prefix],null),new p(null,2,5,v,[Ti,this.Cf],null),new p(null,2,5,v,[Zd,this.ig],null),new p(null,2,5,v,[n1,this.lg],null),new p(null,2,5,v,[ht,this.children],null)],null),this.G))};f.Wa=function(){return new Ce(this,6,new p(null,6,5,v,[Se,Xt,Ti,Zd,n1,ht],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 6+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=1051800113^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.tag,n.tag)&&V.g(this.prefix,n.prefix)&&V.g(this.Cf,n.Cf)&&V.g(this.ig,n.ig)&&V.g(this.lg,n.lg)&&V.g(this.children,n.children)&&V.g(this.G,n.G)};f.gg=function(){return this.tag};f.eg=function(){return Qn(this.ig)};f.fg=function(t,n){if(d(this.ig))return t=Em(this.children,n),this.ig.h?this.ig.h(t):this.ig.call(null,t);throw tl.g("unsupported operation",wn)};f.bg=function(){return["#",D.h(this.prefix),D.h(Mh(this.children)),D.h(this.Cf)].join("")};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,6,[Ti,null,ht,null,n1,null,Xt,null,Se,null,Zd,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new ys(this.tag,this.prefix,this.Cf,this.ig,this.lg,this.children,this.J,re(Jn.g(this.G,n)),null)};f.qg=function(){return!0};f.pg=function(){return this.children};f.og=function(t,n){return an.cb(this,ht,n)};f.ng=function(){return hn(this.prefix)+1};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"tag":case"prefix":case"suffix":case"sexpr-fn":case"sexpr-count":case"children":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Se,n):F.call(null,Se,n))?new ys(e,this.prefix,this.Cf,this.ig,this.lg,this.children,this.J,this.G,null):d(F.g?F.g(Xt,n):F.call(null,Xt,n))?new ys(this.tag,e,this.Cf,this.ig,this.lg,this.children,this.J,this.G,null):d(F.g?F.g(Ti,n):F.call(null,Ti,n))?new ys(this.tag,this.prefix,e,this.ig,this.lg,this.children,this.J,this.G,null):d(F.g?F.g(Zd,n):F.call(null,Zd,n))?new ys(this.tag,this.prefix,this.Cf,e,this.lg,this.children,this.J,this.G,null):d(F.g?F.g(n1,n):F.call(null,n1,n))?new ys(this.tag,this.prefix,this.Cf,this.ig,e,this.children,this.J,this.G,null):d(F.g?F.g(ht,n):F.call(null,ht,n))?new ys(this.tag,this.prefix,this.Cf,this.ig,this.lg,e,this.J,this.G,null):new ys(this.tag,this.prefix,this.Cf,this.ig,this.lg,this.children,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,6,5,v,[new Rn(Se,this.tag),new Rn(Xt,this.prefix),new Rn(Ti,this.Cf),new Rn(Zd,this.ig),new Rn(n1,this.lg),new Rn(ht,this.children)],null),this.G))};f.W=function(t,n){return new ys(this.tag,this.prefix,this.Cf,this.ig,this.lg,this.children,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};f=hf.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"children":return this.children;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.reader-macro.ReaderMacroNode{",", ","}",e,$.g(new p(null,1,5,v,[new p(null,2,5,v,[ht,this.children],null)],null),this.G))};f.Wa=function(){return new Ce(this,1,new p(null,1,5,v,[ht],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 1+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=856986356^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.children,n.children)&&V.g(this.G,n.G)};f.gg=function(){return Ny};f.eg=function(){return!1};f.fg=function(){return new w(null,Ag,new w(null,this.bg(null),null,1,null),2,null)};f.bg=function(){return["#",D.h(Mh(this.children))].join("")};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,1,[ht,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new hf(this.children,this.J,re(Jn.g(this.G,n)),null)};f.qg=function(){return!0};f.pg=function(){return this.children};f.og=function(t,n){return an.cb(this,ht,n)};f.ng=function(){return 1};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"children":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(ht,n):F.call(null,ht,n))?new hf(e,this.J,this.G,null):new hf(this.children,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,1,5,v,[new Rn(ht,this.children)],null),this.G))};f.W=function(t,n){return new hf(this.children,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};f=af.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"children":return this.children;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.reader-macro.DerefNode{",", ","}",e,$.g(new p(null,1,5,v,[new p(null,2,5,v,[ht,this.children],null)],null),this.G))};f.Wa=function(){return new Ce(this,1,new p(null,1,5,v,[ht],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 1+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=-1560233006^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.children,n.children)&&V.g(this.G,n.G)};f.gg=function(){return yu};f.eg=function(){return!1};f.fg=function(t,n){return Il.g(O3,Em(this.children,n))};f.bg=function(){return["@",D.h(Mh(this.children))].join("")};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,1,[ht,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new af(this.children,this.J,re(Jn.g(this.G,n)),null)};f.qg=function(){return!0};f.pg=function(){return this.children};f.og=function(t,n){return an.cb(this,ht,n)};f.ng=function(){return 1};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"children":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(ht,n):F.call(null,ht,n))?new af(e,this.J,this.G,null):new af(this.children,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,1,5,v,[new Rn(ht,this.children)],null),this.G))};f.W=function(t,n){return new af(this.children,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};wr(ys);wr(hf);wr(af);f=Kg.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"pattern":return this.pattern;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.regex.RegexNode{",", ","}",e,$.g(new p(null,1,5,v,[new p(null,2,5,v,[Ld,this.pattern],null)],null),this.G))};f.Wa=function(){return new Ce(this,1,new p(null,1,5,v,[Ld],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 1+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=705094795^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.pattern,n.pattern)&&V.g(this.G,n.G)};f.gg=function(){return zs};f.eg=function(){return!1};f.fg=function(){return new w(null,N3,new w(null,this.pattern,null,1,null),2,null)};f.bg=function(){return['#"',D.h(this.pattern),'"'].join("")};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,1,[Ld,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new Kg(this.pattern,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"pattern":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Ld,n):F.call(null,Ld,n))?new Kg(e,this.J,this.G,null):new Kg(this.pattern,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,1,5,v,[new Rn(Ld,this.pattern)],null),this.G))};f.W=function(t,n){return new Kg(this.pattern,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};wr(Kg);f=no.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"tag":return this.tag;case"format-string":return this.kg;case"wrap-length":return this.mg;case"seq-fn":return this.jg;case"children":return this.children;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.seq.SeqNode{",", ","}",e,$.g(new p(null,5,5,v,[new p(null,2,5,v,[Se,this.tag],null),new p(null,2,5,v,[Kd,this.kg],null),new p(null,2,5,v,[Jd,this.mg],null),new p(null,2,5,v,[Qd,this.jg],null),new p(null,2,5,v,[ht,this.children],null)],null),this.G))};f.Wa=function(){return new Ce(this,5,new p(null,5,5,v,[Se,Kd,Jd,Qd,ht],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 5+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=580297420^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.tag,n.tag)&&V.g(this.kg,n.kg)&&V.g(this.mg,n.mg)&&V.g(this.jg,n.jg)&&V.g(this.children,n.children)&&V.g(this.G,n.G)};f.gg=function(){return this.tag};f.eg=function(){return!1};f.fg=function(t,n){return t=Em(this.children,n),this.jg.h?this.jg.h(t):this.jg.call(null,t)};f.bg=function(){return ym.j(this.kg,z([Mh(this.children)]))};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,5,[ht,null,Kd,null,Qd,null,Jd,null,Se,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new no(this.tag,this.kg,this.mg,this.jg,this.children,this.J,re(Jn.g(this.G,n)),null)};f.qg=function(){return!0};f.pg=function(){return this.children};f.og=function(t,n){return an.cb(this,ht,n)};f.ng=function(){return this.mg-1};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"tag":case"format-string":case"wrap-length":case"seq-fn":case"children":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Se,n):F.call(null,Se,n))?new no(e,this.kg,this.mg,this.jg,this.children,this.J,this.G,null):d(F.g?F.g(Kd,n):F.call(null,Kd,n))?new no(this.tag,e,this.mg,this.jg,this.children,this.J,this.G,null):d(F.g?F.g(Jd,n):F.call(null,Jd,n))?new no(this.tag,this.kg,e,this.jg,this.children,this.J,this.G,null):d(F.g?F.g(Qd,n):F.call(null,Qd,n))?new no(this.tag,this.kg,this.mg,e,this.children,this.J,this.G,null):d(F.g?F.g(ht,n):F.call(null,ht,n))?new no(this.tag,this.kg,this.mg,this.jg,e,this.J,this.G,null):new no(this.tag,this.kg,this.mg,this.jg,this.children,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,5,5,v,[new Rn(Se,this.tag),new Rn(Kd,this.kg),new Rn(Jd,this.mg),new Rn(Qd,this.jg),new Rn(ht,this.children)],null),this.G))};f.W=function(t,n){return new no(this.tag,this.kg,this.mg,this.jg,this.children,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};wr(no);f=cf.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"lines":return this.lines;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.stringz.StringNode{",", ","}",e,$.g(new p(null,1,5,v,[new p(null,2,5,v,[am,this.lines],null)],null),this.G))};f.Wa=function(){return new Ce(this,1,new p(null,1,5,v,[am],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 1+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=1538615006^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.lines,n.lines)&&V.g(this.G,n.G)};f.gg=function(){return A(this.lines)?Lan:Ua};f.eg=function(){return!1};f.fg=function(){return ts.g(` -`,$n.g(eu.g(nc,LJ),this.lines))};f.bg=function(){return LJ(ts.g(` -`,this.lines))};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,1,[am,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new cf(this.lines,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"lines":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(am,n):F.call(null,am,n))?new cf(e,this.J,this.G,null):new cf(this.lines,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,1,5,v,[new Rn(am,this.lines)],null),this.G))};f.W=function(t,n){return new cf(this.lines,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};wr(cf);f=$c.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"value":return this.value;case"string-value":return this.hg;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.token.TokenNode{",", ","}",e,$.g(new p(null,2,5,v,[new p(null,2,5,v,[tu,this.value],null),new p(null,2,5,v,[Ls,this.hg],null)],null),this.G))};f.Wa=function(){return new Ce(this,2,new p(null,2,5,v,[tu,Ls],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 2+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=1106307029^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.value,n.value)&&V.g(this.hg,n.hg)&&V.g(this.G,n.G)};f.gg=function(){return Ua};f.eg=function(){return!1};f.fg=function(){return this.value};f.bg=function(){return this.hg};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,2,[tu,null,Ls,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new $c(this.value,this.hg,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"value":case"string-value":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(tu,n):F.call(null,tu,n))?new $c(e,this.hg,this.J,this.G,null):d(F.g?F.g(Ls,n):F.call(null,Ls,n))?new $c(this.value,e,this.J,this.G,null):new $c(this.value,this.hg,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,2,5,v,[new Rn(tu,this.value),new Rn(Ls,this.hg)],null),this.G))};f.W=function(t,n){return new $c(this.value,this.hg,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};f=ra.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"value":return this.value;case"string-value":return this.hg;case"map-qualifier":return this.dg;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.wg=Cn;f.ug=function(t,n){return an.cb(this,vu,n)};f.vg=function(){return an.cb(this,vu,null)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.token.SymbolNode{",", ","}",e,$.g(new p(null,3,5,v,[new p(null,2,5,v,[tu,this.value],null),new p(null,2,5,v,[Ls,this.hg],null),new p(null,2,5,v,[vu,this.dg],null)],null),this.G))};f.Wa=function(){return new Ce(this,3,new p(null,3,5,v,[tu,Ls,vu],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 3+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=2093419088^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.value,n.value)&&V.g(this.hg,n.hg)&&V.g(this.dg,n.dg)&&V.g(this.G,n.G)};f.gg=function(){return Ua};f.eg=function(){return!1};f.fg=function(t,n){t=this.value;var e=this.dg;n=je(n),n=on.g(n,Mm);var l=nin(e,tin(t));return e=Dn.g,d(ii.h(l))?(l=Xt.h(l),l=l==null?null:Dn.h(l),l=d(l)?l:Yu,n=d(n)?n:oj,n=n.h?n.h(l):n.call(null,l)):n=Xt.h(l),n=n==null?null:D.h(n),t=e.call(Dn,n,tt(t))};f.bg=function(){return this.hg};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,3,[vu,null,tu,null,Ls,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new ra(this.value,this.hg,this.dg,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"value":case"string-value":case"map-qualifier":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(tu,n):F.call(null,tu,n))?new ra(e,this.hg,this.dg,this.J,this.G,null):d(F.g?F.g(Ls,n):F.call(null,Ls,n))?new ra(this.value,e,this.dg,this.J,this.G,null):d(F.g?F.g(vu,n):F.call(null,vu,n))?new ra(this.value,this.hg,e,this.J,this.G,null):new ra(this.value,this.hg,this.dg,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,3,5,v,[new Rn(tu,this.value),new Rn(Ls,this.hg),new Rn(vu,this.dg)],null),this.G))};f.W=function(t,n){return new ra(this.value,this.hg,this.dg,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};wr($c);wr(ra);f=Xg.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"children":return this.children;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.uneval.UnevalNode{",", ","}",e,$.g(new p(null,1,5,v,[new p(null,2,5,v,[ht,this.children],null)],null),this.G))};f.Wa=function(){return new Ce(this,1,new p(null,1,5,v,[ht],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 1+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=-1883175395^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.children,n.children)&&V.g(this.G,n.G)};f.gg=function(){return I3};f.eg=function(){return!0};f.fg=function(){throw tl.g("unsupported operation",wn)};f.bg=function(){return["#_",D.h(Mh(this.children))].join("")};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,1,[ht,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new Xg(this.children,this.J,re(Jn.g(this.G,n)),null)};f.qg=function(){return!0};f.pg=function(){return this.children};f.og=function(t,n){return an.cb(this,ht,n)};f.ng=function(){return 2};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"children":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(ht,n):F.call(null,ht,n))?new Xg(e,this.J,this.G,null):new Xg(this.children,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,1,5,v,[new Rn(ht,this.children)],null),this.G))};f.W=function(t,n){return new Xg(this.children,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};wr(Xg);$J();var Hp=null,lu=function(){var t=it.h(wn),n=it.h(wn),e=it.h(wn),l=it.h(wn),r=on.cb(wn,ms,Oe.m?Oe.m():Oe.call(null));return new Mi(Dn.g("rewrite-clj.parser.core","parse-next*"),eu.g(new xu(function(){return Q6},Ksn,nr([ci,W,N,Qt,Ro,Ge,Zt,Io,L,b,Po],[!0,xt(xcn,new R(null,1,[Can,!0],null)),ohn,"rewrite_clj/parser/core.cljc",16,1,28,28,B(new p(null,1,5,v,[Go],null)),null,d(Q6)?Q6.ic:null])),Yg),Ht,r,t,n,e,l)}();lu.Sa(null,Ua,function(t){return VJ(t)});lu.Sa(null,OQ,function(t){return Eo(t)});lu.Sa(null,$y,function(t){return _T(t,"Unmatched delimiter: %s",z([Yg(t)]))});lu.Sa(null,ss,function(t){return d(Hp)?Jg(t,"Unexpected EOF."):null});lu.Sa(null,jo,function(t){var n=Yg(t);return c3(n)?new of(Cy(t,c3),null,null,null):x9(n)?new sf(Cy(t,x9),null,null,null):new uf(Cy(t,Bun),null,null,null)});lu.Sa(null,Dj,function(t){return Eo(t),t=DJ(t),new da(";",t,null,null,null)});lu.Sa(null,oa,function(t){Eo(t);var n=Yg(t);return d(n)?V.g(n,":")?(t.K(null),t=yG(t),t=new Xo(t,!0,null,null,null,null)):(t=yG(t),t=new Xo(t,!1,null,null,null,null)):t=Jg(t,"unexpected EOF while reading keyword."),t});lu.Sa(null,lh,function(t){return t=WJ(t),typeof t=="string"?new cf(new p(null,1,5,v,[t],null),null,null,null):new cf(t,null,null,null)});lu.Sa(null,ya,function(t){return Eo(t),qJ(ya,"^",Wp(t,ya,2))});lu.Sa(null,EQ,function(t){Eo(t);var n=Yg(t);return V.g(null,n)?Jg(t,"Unexpected EOF."):V.g("!",n)?sin(t):V.g('"',n)?new Kg(uin(t),null,null,null):V.g("#",n)?iin(t):V.g("'",n)?Xun(ua(t,Nr,1,z([!0]))):V.g("(",n)?new Bg(R0(t,")"),null,null,null):V.g(":",n)?rin(t):V.g("{",n)?hj(Qa,"#{%s}",3,er,R0(t,"}")):V.g("=",n)?Hun(ua(t,yQ,1,z([!0]))):V.g("^",n)?qJ(Ecn,"#^",ua(t,ya,2,z([!0]))):V.g("?",n)?(t.K(null),new hf(function(){return Nn(function(){switch(Yg(t)){case"(":return xG(Dn.h("?"));case"@":return t.K(null),xG(Dn.h("?@"));default:return t.Jb(null,"?"),j(Wp(t,Ny,1))}}(),Wp(t,Ny,1))}(),null,null,null)):V.g("_",n)?ein(ua(t,I3,1,z([!0]))):new hf(Wp(t,Ny,2),null,null,null)});lu.Sa(null,yu,function(t){return t=ua(t,yu,1,z([!0])),Hr(t)?new af(t,null,null,null):new af(new p(null,1,5,v,[t],null),null,null,null)});lu.Sa(null,Xu,function(t){n:for(t=ua(t,Xu,1,z([!0]));;){if(Hr(t)){t=new Ji(Xu,"'",Yt,t,null,null,null);break n}t=new p(null,1,5,v,[t],null)}return t});lu.Sa(null,_r,function(t){n:for(t=ua(t,_r,1,z([!0]));;){if(Hr(t)){t=new Ji(_r,"`",Yt,t,null,null,null);break n}t=new p(null,1,5,v,[t],null)}return t});lu.Sa(null,_u,function(t){Eo(t);var n=Yg(t);if(V.g(n,"@"))n:for(t=ua(t,_u,1,z([!0]));;){if(Hr(t)){t=new Ji(wo,"~@",Ehn,t,null,null,null);break n}t=new p(null,1,5,v,[t],null)}else n:for(t=Wp(t,_u,1);;){if(Hr(t)){t=new Ji(_u,"~",KT,t,null,null,null);break n}t=new p(null,1,5,v,[t],null)}return t});lu.Sa(null,Xa,function(t){return hj(Xa,"(%s)",2,Fun,R0(t,")"))});lu.Sa(null,Ha,function(t){return hj(Ha,"[%s]",2,Mn,R0(t,"]"))});lu.Sa(null,Us,function(t){return hj(Us,"{%s}",2,Zun,R0(t,"}"))});var sdn=new R(null,2,[DQ,!1,Mm,oj],null);pn.g(D,ne.g(1," "));var QK,odn=new R(null,2,[ZY,new R(null,2,[rM,min,Uf,T0],null),wt,new R(null,3,[Zl,new R(null,1,[$in,qs],null),Dsn,nr([nsn,Bcn,kan,mcn,Scn,tan,Qhn,pon,ihn],[pln,yln,k0,vln,jln,kln,wln,xln,dln]),Rhn,new R(null,1,[msn,function(t){return U1.h(t)}],null)],null)],null),Lu=je(odn),hdn=on.g(Lu,hm),adn=on.g(Lu,wt),cdn=on.g(Lu,V0),fdn=on.g(Lu,_0),gdn=on.g(Lu,qr),mdn=on.g(Lu,So),pW=on.g(Lu,uY),vW=on.g(Lu,Ft),wdn=on.g(Lu,Fr),ey=on.g(Lu,Uf),ddn=on.g(Lu,I0),pdn=on.g(Lu,rA),vdn=on.g(Lu,hs),Ek=on.g(Lu,HT),ydn=on.g(Lu,bQ),jdn=on.g(Lu,ZY),KK=d(vW)?vW:it.h(wn),xdn=qt.j(z([wn,wdn])),kdn=qt.j(z([qwn,cdn])),Vy=qt.j(z([Nwn,jdn])),XK;n:for(var Rk=wl(Ih(Vy,new p(null,1,5,v,[Uf],null))),Pk=Vy;;){var yW=j(Pk);if(d(yW)){var jW=yW,Sdn=m.cb(jW,0,null),Ik=m.cb(jW,1,null),Odn=oi.cb(Rk,Sdn,xe(Ik)?Ik:new R(null,1,[bs,Ik],null)),Cdn=un(Pk);Rk=Odn,Pk=Cdn}else{XK=new R(null,2,[N0,N0.h(Vy),wh,kl(Rk)],null);break n}}(function(t,n,e,l,r,u,i,s,h,o,a){ct.g(t,function(c){var g=wt.h(c),x=sa.j(qt,z([d(g)?g:UK,d(g)?null:new R(null,1,[My,an.cb(n,Mu,MK)],null),l])),S=qt.j(z([e,Vt.g(c,new p(null,3,5,v,[wt,My,hs],null))])),I=Be.j;return x=Be.F(x,My,an,hs,S),S=gs(xO,K4(),new R(null,1,[W,X],null)),g=$.g($e(g),$wn),g=Gv(_3,it.h(ot.g(Yv(),g)),new R(null,4,[b,"A ref to a sorted set of symbols representing loaded libs",W,X,ci,!0,J,!0],null)),I=I.call(Be,x,Zl,an,xO,S,_3,z([g])),g=Fr.h(c),g=d(g)?qt.j(z([g,i])):i,x=qt.j(z([V0.h(c),a])),S=qt.j(z([_0.h(c),o])),Qn(c)?new R(null,4,[wt,I,Fr,g,I0,s,rA,h],null):an.j(c,wt,I,z([Fr,g,I0,s,rA,h,_0,S,N0,N0.h(r),wh,wh.h(r),dA,u,V0,x]))})})(KK,gdn,vdn,adn,XK,Vy,xdn,ddn,pdn,fdn,kdn);QK=an.j(new R(null,5,[qr,wn,Ft,KK,hm,hdn,So,mdn,wM,d(ey)?ey:Ek],null),Uf,d(ey)?hG(z([ey])):null,z([HT,d(Ek)?hG(z([Ek])):null,uY,d(pW)?pW:zrn,bQ,ydn]));const Adn=function(t){var n=["(ns ",D.h(function(){var i=wn,s=t==null?null:oin($v(zf(t)));if(s==null)s=null;else n:for(;;){if(V.g(_a(s),fK)){var h=s;s=i,d(DQ.h(s))?i=new R(null,6,[ao,!0,ho,h,J0,new p(null,2,5,v,[1,1],null),si,null,Y0,Yn,Es,Ct],null):(i=h,i=bun(E0,eu.g(O,Pd),i)),s=nl.pb(i,an,lQ,qt.j(z([sdn,s]))),i=BJ(j9,IJ(s)),s=d(i)?i:s;break n}s=new rf(new p(null,1,5,v,[s],null),null,null,null)}return i=Ui,s=gin(Ey.h?Ey.h(s):Ey.call(null,s),i),s=k9(JJ(s)),d(s)?s:"lang-clojure-eval"}()),`(:require [lang-clojure-eval.character :as Character] - [lang-clojure-eval.integer :as Integer])) +`)},n)))),_n(Ir(this,Lt),n);if(d(V.g?V.g(Number,t):V.call(null,Number,t)))return nun(this,n);throw Error(["No matching clause: ",D.h(t)].join(""))};f=Ou.prototype;f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"parent":return this.parent;case"section":return this.Bf;case"start-col":return this.wf;case"indent":return this.vf;case"done-nl":return this.xf;case"intra-block-nl":return this.yf;case"prefix":return this.prefix;case"per-line-prefix":return this.Af;case"suffix":return this.Cf;case"logical-block-callback":return this.zf;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#cljs.pprint.logical-block{",", ","}",e,$.g(new p(null,10,5,v,[new p(null,2,5,v,[si,this.parent],null),new p(null,2,5,v,[a1,this.Bf],null),new p(null,2,5,v,[xh,this.wf],null),new p(null,2,5,v,[vh,this.vf],null),new p(null,2,5,v,[yh,this.xf],null),new p(null,2,5,v,[Ba,this.yf],null),new p(null,2,5,v,[Xt,this.prefix],null),new p(null,2,5,v,[Of,this.Af],null),new p(null,2,5,v,[Ti,this.Cf],null),new p(null,2,5,v,[ph,this.zf],null)],null),this.G))};f.Wa=function(){return new Ce(this,10,new p(null,10,5,v,[si,a1,xh,vh,yh,Ba,Xt,Of,Ti,ph],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 10+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=1977012399^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.parent,n.parent)&&V.g(this.Bf,n.Bf)&&V.g(this.wf,n.wf)&&V.g(this.vf,n.vf)&&V.g(this.xf,n.xf)&&V.g(this.yf,n.yf)&&V.g(this.prefix,n.prefix)&&V.g(this.Af,n.Af)&&V.g(this.Cf,n.Cf)&&V.g(this.zf,n.zf)&&V.g(this.G,n.G)};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,10,[Ti,null,vh,null,si,null,a1,null,yh,null,xh,null,Xt,null,Of,null,ph,null,Ba,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new Ou(this.parent,this.Bf,this.wf,this.vf,this.xf,this.yf,this.prefix,this.Af,this.Cf,this.zf,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"parent":case"section":case"start-col":case"indent":case"done-nl":case"intra-block-nl":case"prefix":case"per-line-prefix":case"suffix":case"logical-block-callback":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(si,n):F.call(null,si,n))?new Ou(e,this.Bf,this.wf,this.vf,this.xf,this.yf,this.prefix,this.Af,this.Cf,this.zf,this.J,this.G,null):d(F.g?F.g(a1,n):F.call(null,a1,n))?new Ou(this.parent,e,this.wf,this.vf,this.xf,this.yf,this.prefix,this.Af,this.Cf,this.zf,this.J,this.G,null):d(F.g?F.g(xh,n):F.call(null,xh,n))?new Ou(this.parent,this.Bf,e,this.vf,this.xf,this.yf,this.prefix,this.Af,this.Cf,this.zf,this.J,this.G,null):d(F.g?F.g(vh,n):F.call(null,vh,n))?new Ou(this.parent,this.Bf,this.wf,e,this.xf,this.yf,this.prefix,this.Af,this.Cf,this.zf,this.J,this.G,null):d(F.g?F.g(yh,n):F.call(null,yh,n))?new Ou(this.parent,this.Bf,this.wf,this.vf,e,this.yf,this.prefix,this.Af,this.Cf,this.zf,this.J,this.G,null):d(F.g?F.g(Ba,n):F.call(null,Ba,n))?new Ou(this.parent,this.Bf,this.wf,this.vf,this.xf,e,this.prefix,this.Af,this.Cf,this.zf,this.J,this.G,null):d(F.g?F.g(Xt,n):F.call(null,Xt,n))?new Ou(this.parent,this.Bf,this.wf,this.vf,this.xf,this.yf,e,this.Af,this.Cf,this.zf,this.J,this.G,null):d(F.g?F.g(Of,n):F.call(null,Of,n))?new Ou(this.parent,this.Bf,this.wf,this.vf,this.xf,this.yf,this.prefix,e,this.Cf,this.zf,this.J,this.G,null):d(F.g?F.g(Ti,n):F.call(null,Ti,n))?new Ou(this.parent,this.Bf,this.wf,this.vf,this.xf,this.yf,this.prefix,this.Af,e,this.zf,this.J,this.G,null):d(F.g?F.g(ph,n):F.call(null,ph,n))?new Ou(this.parent,this.Bf,this.wf,this.vf,this.xf,this.yf,this.prefix,this.Af,this.Cf,e,this.J,this.G,null):new Ou(this.parent,this.Bf,this.wf,this.vf,this.xf,this.yf,this.prefix,this.Af,this.Cf,this.zf,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,10,5,v,[new Rn(si,this.parent),new Rn(a1,this.Bf),new Rn(xh,this.wf),new Rn(vh,this.vf),new Rn(yh,this.xf),new Rn(Ba,this.yf),new Rn(Xt,this.prefix),new Rn(Of,this.Af),new Rn(Ti,this.Cf),new Rn(ph,this.zf)],null),this.G))};f.W=function(t,n){return new Ou(this.parent,this.Bf,this.wf,this.vf,this.xf,this.yf,this.prefix,this.Af,this.Cf,this.zf,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};f=xs.prototype;f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"type-tag":return this.sf;case"data":return this.data;case"trailing-white-space":return this.Ef;case"start-pos":return this.rf;case"end-pos":return this.qf;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#cljs.pprint.buffer-blob{",", ","}",e,$.g(new p(null,5,5,v,[new p(null,2,5,v,[Pe,this.sf],null),new p(null,2,5,v,[om,this.data],null),new p(null,2,5,v,[bl,this.Ef],null),new p(null,2,5,v,[Qe,this.rf],null),new p(null,2,5,v,[Ye,this.qf],null)],null),this.G))};f.Wa=function(){return new Ce(this,5,new p(null,5,5,v,[Pe,om,bl,Qe,Ye],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 5+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=1809113693^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.sf,n.sf)&&V.g(this.data,n.data)&&V.g(this.Ef,n.Ef)&&V.g(this.rf,n.rf)&&V.g(this.qf,n.qf)&&V.g(this.G,n.G)};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,5,[Ye,null,bl,null,Pe,null,Qe,null,om,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new xs(this.sf,this.data,this.Ef,this.rf,this.qf,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"type-tag":case"data":case"trailing-white-space":case"start-pos":case"end-pos":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Pe,n):F.call(null,Pe,n))?new xs(e,this.data,this.Ef,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(om,n):F.call(null,om,n))?new xs(this.sf,e,this.Ef,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(bl,n):F.call(null,bl,n))?new xs(this.sf,this.data,e,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(Qe,n):F.call(null,Qe,n))?new xs(this.sf,this.data,this.Ef,e,this.qf,this.J,this.G,null):d(F.g?F.g(Ye,n):F.call(null,Ye,n))?new xs(this.sf,this.data,this.Ef,this.rf,e,this.J,this.G,null):new xs(this.sf,this.data,this.Ef,this.rf,this.qf,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,5,5,v,[new Rn(Pe,this.sf),new Rn(om,this.data),new Rn(bl,this.Ef),new Rn(Qe,this.rf),new Rn(Ye,this.qf)],null),this.G))};f.W=function(t,n){return new xs(this.sf,this.data,this.Ef,this.rf,this.qf,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};f=zo.prototype;f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"type-tag":return this.sf;case"type":return this.type;case"logical-block":return this.tf;case"start-pos":return this.rf;case"end-pos":return this.qf;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#cljs.pprint.nl-t{",", ","}",e,$.g(new p(null,5,5,v,[new p(null,2,5,v,[Pe,this.sf],null),new p(null,2,5,v,[Pl,this.type],null),new p(null,2,5,v,[Re,this.tf],null),new p(null,2,5,v,[Qe,this.rf],null),new p(null,2,5,v,[Ye,this.qf],null)],null),this.G))};f.Wa=function(){return new Ce(this,5,new p(null,5,5,v,[Pe,Pl,Re,Qe,Ye],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 5+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=-1640656800^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.sf,n.sf)&&V.g(this.type,n.type)&&V.g(this.tf,n.tf)&&V.g(this.rf,n.rf)&&V.g(this.qf,n.qf)&&V.g(this.G,n.G)};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,5,[Ye,null,Pl,null,Re,null,Pe,null,Qe,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new zo(this.sf,this.type,this.tf,this.rf,this.qf,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"type-tag":case"type":case"logical-block":case"start-pos":case"end-pos":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Pe,n):F.call(null,Pe,n))?new zo(e,this.type,this.tf,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(Pl,n):F.call(null,Pl,n))?new zo(this.sf,e,this.tf,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(Re,n):F.call(null,Re,n))?new zo(this.sf,this.type,e,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(Qe,n):F.call(null,Qe,n))?new zo(this.sf,this.type,this.tf,e,this.qf,this.J,this.G,null):d(F.g?F.g(Ye,n):F.call(null,Ye,n))?new zo(this.sf,this.type,this.tf,this.rf,e,this.J,this.G,null):new zo(this.sf,this.type,this.tf,this.rf,this.qf,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,5,5,v,[new Rn(Pe,this.sf),new Rn(Pl,this.type),new Rn(Re,this.tf),new Rn(Qe,this.rf),new Rn(Ye,this.qf)],null),this.G))};f.W=function(t,n){return new zo(this.sf,this.type,this.tf,this.rf,this.qf,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};f=Fh.prototype;f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"type-tag":return this.sf;case"logical-block":return this.tf;case"start-pos":return this.rf;case"end-pos":return this.qf;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#cljs.pprint.start-block-t{",", ","}",e,$.g(new p(null,4,5,v,[new p(null,2,5,v,[Pe,this.sf],null),new p(null,2,5,v,[Re,this.tf],null),new p(null,2,5,v,[Qe,this.rf],null),new p(null,2,5,v,[Ye,this.qf],null)],null),this.G))};f.Wa=function(){return new Ce(this,4,new p(null,4,5,v,[Pe,Re,Qe,Ye],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 4+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=-414877272^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.sf,n.sf)&&V.g(this.tf,n.tf)&&V.g(this.rf,n.rf)&&V.g(this.qf,n.qf)&&V.g(this.G,n.G)};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,4,[Ye,null,Re,null,Pe,null,Qe,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new Fh(this.sf,this.tf,this.rf,this.qf,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"type-tag":case"logical-block":case"start-pos":case"end-pos":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Pe,n):F.call(null,Pe,n))?new Fh(e,this.tf,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(Re,n):F.call(null,Re,n))?new Fh(this.sf,e,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(Qe,n):F.call(null,Qe,n))?new Fh(this.sf,this.tf,e,this.qf,this.J,this.G,null):d(F.g?F.g(Ye,n):F.call(null,Ye,n))?new Fh(this.sf,this.tf,this.rf,e,this.J,this.G,null):new Fh(this.sf,this.tf,this.rf,this.qf,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,4,5,v,[new Rn(Pe,this.sf),new Rn(Re,this.tf),new Rn(Qe,this.rf),new Rn(Ye,this.qf)],null),this.G))};f.W=function(t,n){return new Fh(this.sf,this.tf,this.rf,this.qf,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};f=Zh.prototype;f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"type-tag":return this.sf;case"logical-block":return this.tf;case"start-pos":return this.rf;case"end-pos":return this.qf;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#cljs.pprint.end-block-t{",", ","}",e,$.g(new p(null,4,5,v,[new p(null,2,5,v,[Pe,this.sf],null),new p(null,2,5,v,[Re,this.tf],null),new p(null,2,5,v,[Qe,this.rf],null),new p(null,2,5,v,[Ye,this.qf],null)],null),this.G))};f.Wa=function(){return new Ce(this,4,new p(null,4,5,v,[Pe,Re,Qe,Ye],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 4+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=1365867980^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.sf,n.sf)&&V.g(this.tf,n.tf)&&V.g(this.rf,n.rf)&&V.g(this.qf,n.qf)&&V.g(this.G,n.G)};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,4,[Ye,null,Re,null,Pe,null,Qe,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new Zh(this.sf,this.tf,this.rf,this.qf,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"type-tag":case"logical-block":case"start-pos":case"end-pos":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Pe,n):F.call(null,Pe,n))?new Zh(e,this.tf,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(Re,n):F.call(null,Re,n))?new Zh(this.sf,e,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(Qe,n):F.call(null,Qe,n))?new Zh(this.sf,this.tf,e,this.qf,this.J,this.G,null):d(F.g?F.g(Ye,n):F.call(null,Ye,n))?new Zh(this.sf,this.tf,this.rf,e,this.J,this.G,null):new Zh(this.sf,this.tf,this.rf,this.qf,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,4,5,v,[new Rn(Pe,this.sf),new Rn(Re,this.tf),new Rn(Qe,this.rf),new Rn(Ye,this.qf)],null),this.G))};f.W=function(t,n){return new Zh(this.sf,this.tf,this.rf,this.qf,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};f=Hs.prototype;f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"type-tag":return this.sf;case"logical-block":return this.tf;case"relative-to":return this.Df;case"offset":return this.offset;case"start-pos":return this.rf;case"end-pos":return this.qf;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#cljs.pprint.indent-t{",", ","}",e,$.g(new p(null,6,5,v,[new p(null,2,5,v,[Pe,this.sf],null),new p(null,2,5,v,[Re,this.tf],null),new p(null,2,5,v,[lm,this.Df],null),new p(null,2,5,v,[kr,this.offset],null),new p(null,2,5,v,[Qe,this.rf],null),new p(null,2,5,v,[Ye,this.qf],null)],null),this.G))};f.Wa=function(){return new Ce(this,6,new p(null,6,5,v,[Pe,Re,lm,kr,Qe,Ye],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 6+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=-1602780238^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.sf,n.sf)&&V.g(this.tf,n.tf)&&V.g(this.Df,n.Df)&&V.g(this.offset,n.offset)&&V.g(this.rf,n.rf)&&V.g(this.qf,n.qf)&&V.g(this.G,n.G)};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,6,[kr,null,Ye,null,lm,null,Re,null,Pe,null,Qe,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new Hs(this.sf,this.tf,this.Df,this.offset,this.rf,this.qf,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"type-tag":case"logical-block":case"relative-to":case"offset":case"start-pos":case"end-pos":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Pe,n):F.call(null,Pe,n))?new Hs(e,this.tf,this.Df,this.offset,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(Re,n):F.call(null,Re,n))?new Hs(this.sf,e,this.Df,this.offset,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(lm,n):F.call(null,lm,n))?new Hs(this.sf,this.tf,e,this.offset,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(kr,n):F.call(null,kr,n))?new Hs(this.sf,this.tf,this.Df,e,this.rf,this.qf,this.J,this.G,null):d(F.g?F.g(Qe,n):F.call(null,Qe,n))?new Hs(this.sf,this.tf,this.Df,this.offset,e,this.qf,this.J,this.G,null):d(F.g?F.g(Ye,n):F.call(null,Ye,n))?new Hs(this.sf,this.tf,this.Df,this.offset,this.rf,e,this.J,this.G,null):new Hs(this.sf,this.tf,this.Df,this.offset,this.rf,this.qf,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,6,5,v,[new Rn(Pe,this.sf),new Rn(Re,this.tf),new Rn(lm,this.Df),new Rn(kr,this.offset),new Rn(Qe,this.rf),new Rn(Ye,this.qf)],null),this.G))};f.W=function(t,n){return new Hs(this.sf,this.tf,this.Df,this.offset,this.rf,this.qf,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};var vm=function(){var t=it.h(wn),n=it.h(wn),e=it.h(wn),l=it.h(wn),r=on.cb(wn,ms,Oe.m?Oe.m():Oe.call(null));return new Mi(Dn.g("cljs.pprint","write-token"),function(u,i){return Pe.h(i)},Ht,r,t,n,e,l)}();vm.Sa(null,RY,function(t,n){var e=ph.h(Q(Q(t)));return d(e)&&(e.h?e.h(W3):e.call(null,W3)),n=Re.h(n),e=Xt.h(n),d(e)&&_n(Lt.h(Q(Q(t))),e),t=Ir(Lt.h(Q(Q(t))),gu),jl(xh.h(n),t),jl(vh.h(n),t)});vm.Sa(null,JQ,function(t,n){var e=ph.h(Q(Q(t)));return d(e)&&(e.h?e.h(rm):e.call(null,rm)),n=Ti.h(Re.h(n)),d(n)?_n(Lt.h(Q(Q(t))),n):null});vm.Sa(null,NQ,function(t,n){var e=Re.h(n),l=vh.h(e),r=kr.h(n);if(n=lm.h(n),d(V.g?V.g(lh,n):V.call(null,lh,n)))t=Q(xh.h(e));else if(d(V.g?V.g(Yu,n):V.call(null,Yu,n)))t=Ir(Lt.h(Q(Q(t))),gu);else throw Error(["No matching clause: ",D.h(n)].join(""));return jl(l,r+t)});vm.Sa(null,Q3,function(t,n){return _n(Lt.h(Q(Q(t))),om.h(n))});vm.Sa(null,im,function(t,n){var e=V.g(Pl.h(n),Mj);return e||(e=(e=!V.g(Pl.h(n),zj))?Q(yh.h(Re.h(n))):e),d(e)?Oy.g?Oy.g(t,n):Oy.call(null,t,n):(n=bl.h(Q(Q(t))),d(n)&&_n(Lt.h(Q(Q(t))),n)),ct.pb(Q(t),an,bl,null)});var m2=function(){var t=it.h(wn),n=it.h(wn),e=it.h(wn),l=it.h(wn),r=on.cb(wn,ms,Oe.m?Oe.m():Oe.call(null));return new Mi(Dn.g("cljs.pprint","emit-nl?"),function(u){return Pl.h(u)},Ht,r,t,n,e,l)}();m2.Sa(null,ji,function(t,n,e){return t=Re.h(t),vJ(n,t,e)});m2.Sa(null,Vd,function(t,n,e){return t=Re.h(t),yJ(n,t,e)});m2.Sa(null,zj,function(t,n,e,l){t=Re.h(t);var r=Q(Ba.h(t));return d(r)?r:(l=!Vv(n,l))?l:yJ(n,t,e)});m2.Sa(null,Mj,function(){return!0});var zwn=function t(n,e){var l=lun(e);e=m.cb(l,0,null);var r=m.cb(l,1,null);if(d(e)&&s3(n,e,!1),d(r)){l=tun(r),e=m.cb(l,0,null),l=m.cb(l,1,null);var u=j(r),i=m2.pb(u,n,e,eun(r));return d(i)&&(Oy(n,u),r=A(r)),Vv(n,r)?n=r:(r=t.g?t.g(n,e):t.call(null,n,e),V.g(r,e)?(s3(n,e,!1),n=l):n=ot.g(Yn,$.g(r,l))),n}return null};f=RT.prototype;f.W=function(t,n){return new RT(this.uf,this.Nf,this.Vf,this.Of,this.Je,n)};f.P=function(){return this.Qf};f.gb=function(){return this.Je};f.be=function(t,n){if(t=Sr(n),d(V.g?V.g(String,t):V.call(null,String,t))){var e=mG(this,n);n=AB(e,/\s+$/,""),t=jt.g(e,n.length);var l=Ja.h(Q(Q(this)));return V.g(l,um)?(zg(this),_n(Lt.h(Q(Q(this))),n),ct.pb(Q(this),an,bl,t)):(l=rl.h(Q(Q(this))),e=l+hn(e),ct.pb(Q(this),an,rl,e),Wg(this,new xs(Q3,n,t,l,e,null,null,null)))}if(d(V.g?V.g(Number,t):V.call(null,Number,t)))return V.g(Ja.h(Q(Q(this))),um)?(zg(this),n=_n(Lt.h(Q(Q(this))),n)):V.g(n,` +`)?n=mG(this,` +`):(t=rl.h(Q(Q(this))),e=t+1,ct.pb(Q(this),an,rl,e),n=Zr(n),n=Wg(this,new xs(Q3,n,null,t,e,null,null,null))),n;throw Error(["No matching clause: ",D.h(t)].join(""))};f.Hf=function(){return this.Mf(null),Ca(Lt.h(Q(Q(this))))};f.Mf=function(){return V.g(Ja.h(Q(Q(this))),J3)?(s3(this,fu.h(Q(Q(this))),!0),ct.pb(Q(this),an,fu,Yn)):zg(this)};var ta=!0,fg=null,Dp=72,$p=40,ny=null,ty=null,Np=null,_w=null,Rc=10,It=0,St=null,g6=function t(n){for(var e=[],l=arguments.length,r=0;r^W_I`.split(""),[new R(null,5,[ue,"A",gt,new R(null,4,[zr,new p(null,2,5,v,[0,Number],null),Vo,new p(null,2,5,v,[1,Number],null),Hw,new p(null,2,5,v,[0,Number],null),pl,new p(null,2,5,v,[" ",String],null)],null),Ae,new Xn(null,new R(null,3,[dt,null,Et,null,Su,null],null),null),ae,wn,_e,function(){return function(t,n){return y9(Tm,t,n)}}],null),new R(null,5,[ue,"S",gt,new R(null,4,[zr,new p(null,2,5,v,[0,Number],null),Vo,new p(null,2,5,v,[1,Number],null),Hw,new p(null,2,5,v,[0,Number],null),pl,new p(null,2,5,v,[" ",String],null)],null),Ae,new Xn(null,new R(null,3,[dt,null,Et,null,Su,null],null),null),ae,wn,_e,function(){return function(t,n){return y9(hi,t,n)}}],null),new R(null,5,[ue,"D",gt,new R(null,4,[zr,new p(null,2,5,v,[0,Number],null),pl,new p(null,2,5,v,[" ",String],null),Jh,new p(null,2,5,v,[",",String],null),Bh,new p(null,2,5,v,[3,Number],null)],null),Ae,new Xn(null,new R(null,3,[dt,null,Et,null,Su,null],null),null),ae,wn,_e,function(){return function(t,n){return dc(10,t,n)}}],null),new R(null,5,[ue,"B",gt,new R(null,4,[zr,new p(null,2,5,v,[0,Number],null),pl,new p(null,2,5,v,[" ",String],null),Jh,new p(null,2,5,v,[",",String],null),Bh,new p(null,2,5,v,[3,Number],null)],null),Ae,new Xn(null,new R(null,3,[dt,null,Et,null,Su,null],null),null),ae,wn,_e,function(){return function(t,n){return dc(2,t,n)}}],null),new R(null,5,[ue,"O",gt,new R(null,4,[zr,new p(null,2,5,v,[0,Number],null),pl,new p(null,2,5,v,[" ",String],null),Jh,new p(null,2,5,v,[",",String],null),Bh,new p(null,2,5,v,[3,Number],null)],null),Ae,new Xn(null,new R(null,3,[dt,null,Et,null,Su,null],null),null),ae,wn,_e,function(){return function(t,n){return dc(8,t,n)}}],null),new R(null,5,[ue,"X",gt,new R(null,4,[zr,new p(null,2,5,v,[0,Number],null),pl,new p(null,2,5,v,[" ",String],null),Jh,new p(null,2,5,v,[",",String],null),Bh,new p(null,2,5,v,[3,Number],null)],null),Ae,new Xn(null,new R(null,3,[dt,null,Et,null,Su,null],null),null),ae,wn,_e,function(){return function(t,n){return dc(16,t,n)}}],null),new R(null,5,[ue,"R",gt,new R(null,5,[Lt,new p(null,2,5,v,[null,Number],null),zr,new p(null,2,5,v,[0,Number],null),pl,new p(null,2,5,v,[" ",String],null),Jh,new p(null,2,5,v,[",",String],null),Bh,new p(null,2,5,v,[3,Number],null)],null),Ae,new Xn(null,new R(null,3,[dt,null,Et,null,Su,null],null),null),ae,wn,_e,function(t){return d(j(Lt.h(t)))?function(n,e){return dc(Lt.h(n),n,e)}:d(function(){var n=Et.h(t);return d(n)?dt.h(t):n}())?function(n,e){return pG(Bwn,e)}:d(Et.h(t))?function(n,e){return pG(Jwn,e)}:d(dt.h(t))?function(n,e){if(n=Ml(e),e=m.cb(n,0,null),n=m.cb(n,1,null),V.g(0,e))be.j(z(["zeroth"]));else{var l=a3(1e3,0>e?-e:e);if(hn(l)<=hn(f4)){var r=$n.g(wG,Sf.h(l));r=dG(r,1);var u=Vl(l);l=Ri(u,100),u=js(u,100);var i=0u)var o=m.g(kW,u);else{o=Ri(u,10);var a=js(u,10);o=0e?"minus ":null,fe(r)||fe(l)?fe(r)?l:[r,"th"].join(""):[r,", ",l].join("")].join("")]))}else dc(10,new R(null,5,[zr,0,pl," ",Jh,",",Bh,3,dt,!0],null),ke(new p(null,1,5,v,[e],null))),r=js(e,100),e=11r,r=js(r,10),be.j(z([r===1&&e?"st":r===2&&e?"nd":r===3&&e?"rd":"th"]))}return n}:function(n,e){if(e=Ml(e),n=m.cb(e,0,null),e=m.cb(e,1,null),V.g(0,n))be.j(z(["zero"]));else{var l=a3(1e3,0>n?-n:n);hn(l)<=hn(f4)?(l=$n.g(wG,l),l=dG(l,0),be.j(z([[0>n?"minus ":null,l].join("")]))):dc(10,new R(null,5,[zr,0,pl," ",Jh,",",Bh,3,dt,!0],null),ke(new p(null,1,5,v,[n],null)))}return e}}],null),new R(null,5,[ue,"P",gt,wn,Ae,new Xn(null,new R(null,3,[dt,null,Et,null,Su,null],null),null),ae,wn,_e,function(){return function(t,n){n=d(dt.h(t))?Wp(n,-1):n,t=d(Et.h(t))?new p(null,2,5,v,["y","ies"],null):new p(null,2,5,v,["","s"],null);var e=Ml(n);return n=m.cb(e,0,null),e=m.cb(e,1,null),be.j(z([V.g(n,1)?j(t):Rt(t)])),e}}],null),new R(null,5,[ue,"C",gt,new R(null,1,[zY,new p(null,2,5,v,[null,String],null)],null),Ae,new Xn(null,new R(null,3,[dt,null,Et,null,Su,null],null),null),ae,wn,_e,function(t){return d(dt.h(t))?sun:d(Et.h(t))?oun:hun}],null),new R(null,5,[ue,"F",gt,new R(null,5,[aa,new p(null,2,5,v,[null,Number],null),ca,new p(null,2,5,v,[null,Number],null),Ts,new p(null,2,5,v,[0,Number],null),ja,new p(null,2,5,v,[null,String],null),pl,new p(null,2,5,v,[" ",String],null)],null),Ae,new Xn(null,new R(null,1,[Et,null],null),null),ae,wn,_e,function(){return AJ}],null),new R(null,5,[ue,"E",gt,new R(null,7,[aa,new p(null,2,5,v,[null,Number],null),ca,new p(null,2,5,v,[null,Number],null),l4,new p(null,2,5,v,[null,Number],null),Ts,new p(null,2,5,v,[1,Number],null),ja,new p(null,2,5,v,[null,String],null),pl,new p(null,2,5,v,[" ",String],null),$9,new p(null,2,5,v,[null,String],null)],null),Ae,new Xn(null,new R(null,1,[Et,null],null),null),ae,wn,_e,function(){return EJ}],null),new R(null,5,[ue,"G",gt,new R(null,7,[aa,new p(null,2,5,v,[null,Number],null),ca,new p(null,2,5,v,[null,Number],null),l4,new p(null,2,5,v,[null,Number],null),Ts,new p(null,2,5,v,[1,Number],null),ja,new p(null,2,5,v,[null,String],null),pl,new p(null,2,5,v,[" ",String],null),$9,new p(null,2,5,v,[null,String],null)],null),Ae,new Xn(null,new R(null,1,[Et,null],null),null),ae,wn,_e,function(){return cun}],null),new R(null,5,[ue,"$",gt,new R(null,4,[ca,new p(null,2,5,v,[2,Number],null),kc,new p(null,2,5,v,[1,Number],null),aa,new p(null,2,5,v,[0,Number],null),pl,new p(null,2,5,v,[" ",String],null)],null),Ae,new Xn(null,new R(null,3,[dt,null,Et,null,Su,null],null),null),ae,wn,_e,function(){return fun}],null),new R(null,5,[ue,"%",gt,new R(null,1,[cw,new p(null,2,5,v,[1,Number],null)],null),Ae,al,ae,wn,_e,function(){return function(t,n){t=cw.h(t);for(var e=0;e",Pp,!0,gi,cA],null),_e,function(){return jun}],null),new R(null,5,[ue,">",gt,wn,Ae,new Xn(null,new R(null,1,[dt,null],null),null),ae,wn,_e,function(){return null}],null),new R(null,5,[ue,"^",gt,new R(null,3,[IL,new p(null,2,5,v,[null,Number],null),TL,new p(null,2,5,v,[null,Number],null),_L,new p(null,2,5,v,[null,Number],null)],null),Ae,new Xn(null,new R(null,1,[dt,null],null),null),ae,wn,_e,function(){return function(t,n){var e=IL.h(t),l=TL.h(t),r=_L.h(t),u=d(dt.h(t))?_j:Og;return d(d(e)?d(l)?r:l:e)?e<=l&&l<=r?new p(null,2,5,v,[u,n],null):n:d(d(e)?l:e)?V.g(e,l)?new p(null,2,5,v,[u,n],null):n:d(e)?V.g(e,0)?new p(null,2,5,v,[u,n],null):n:(d(dt.h(t))?fe(ui.h(xi.h(t))):fe(ui.h(n)))?new p(null,2,5,v,[u,n],null):n}}],null),new R(null,5,[ue,"W",gt,wn,Ae,new Xn(null,new R(null,4,[dt,null,Et,null,Su,null,sg,null],null),null),ae,wn,_e,function(t){if(d(function(){var e=Et.h(t);return d(e)?e:dt.h(t)}())){var n=$.g(d(Et.h(t))?new p(null,4,5,v,[rK,null,WY,null],null):Yn,d(dt.h(t))?new p(null,2,5,v,[sg,!0],null):Yn);return function(e,l){return l=Ml(l),e=m.cb(l,0,null),l=m.cb(l,1,null),d(pn.cb(g6,e,n))?new p(null,2,5,v,[Og,l],null):l}}return function(e,l){return l=Ml(l),e=m.cb(l,0,null),l=m.cb(l,1,null),d(cr(e))?new p(null,2,5,v,[Og,l],null):l}}],null),new R(null,5,[ue,"_",gt,wn,Ae,new Xn(null,new R(null,3,[dt,null,Et,null,Su,null],null),null),ae,wn,_e,function(){return Run}],null),new R(null,5,[ue,"I",gt,new R(null,1,[kc,new p(null,2,5,v,[0,Number],null)],null),Ae,new Xn(null,new R(null,1,[dt,null],null),null),ae,wn,_e,function(){return Eun}],null)]),Kwn=/^([vV]|#|('.)|([+-]?\d+)|(?=,))/,Xwn=new Xn(null,new R(null,2,[BT,null,HT,null],null),null),Hwn=new R(null,2,[":",dt,"@",Et],null),Fwn=function t(n){for(;;){if(fe(n))return!1;var e=sg.h(Ae.h(ki.h(j(n))));if(d(e)||(e=Jr(t,j(Pu.h(gt.h(j(n))))),e=d(e)?e:Jr(t,j(gi.h(gt.h(j(n)))))),d(e))return!0;n=A(n)}},yl=jB(TT),Pk=new R(null,6,[Yt,"'",Al,"#'",VQ,"@",Wj,"~",hQ,"@",nhn,"~"],null);(function(){var t=yl("~<[~;~@{~w~^, ~:_~}~;]~:>");return function(){function n(l){var r=null;if(0");return function(){function n(l){var r=null;if(0");return function(){function n(l){var r=null;if(0");return function(){function n(l){var r=null;if(0");return function(){function n(l){var r=null;if(0");return function(){function r(i){var s=null;if(0"),A0(lh,-(n.length-2)),zu(ji);var u=t!=null?t.H&1||Cn===t.Wf?!0:t.H?!1:Kn(Uq,t):Kn(Uq,t),i=u&&!_5(t);cr(i?Ohn:Q(t)),Qr()}finally{St=l,It=e}}return null});nu(Nh,null,Ff);nu(Nh,Ht,TJ);fg=hc;var ym=function t(n){for(var e=[],l=arguments.length,r=0;rt.value?"-":null,e=Vun(function(){var r=t.value;return 0>t.value?-r:r}(),t.hd),l=function(){switch(yv(t.hd)){case 8:return"0";case 10:return"";case 16:return"0x";default:return[D.h(t.hd),"r"].join("")}}();return[n,D.h(l),D.h(e)].join("")};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,2,[tu,null,Lt,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new yg(this.value,this.hd,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"value":case"base":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(tu,n):F.call(null,tu,n))?new yg(e,this.hd,this.J,this.G,null):d(F.g?F.g(Lt,n):F.call(null,Lt,n))?new yg(this.value,e,this.J,this.G,null):new yg(this.value,this.hd,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,2,5,v,[new Rn(tu,this.value),new Rn(Lt,this.hd)],null),this.G))};f.W=function(t,n){return new yg(this.value,this.hd,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};wr(yg);f=Ho.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"k":return this.k;case"auto-resolved?":return this.cg;case"map-qualifier":return this.dg;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.wg=Cn;f.ug=function(t,n){return an.cb(this,vu,n)};f.vg=function(){return an.cb(this,vu,null)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.keyword.KeywordNode{",", ","}",e,$.g(new p(null,3,5,v,[new p(null,2,5,v,[Ts,this.k],null),new p(null,2,5,v,[ii,this.cg],null),new p(null,2,5,v,[vu,this.dg],null)],null),this.G))};f.Wa=function(){return new Ce(this,3,new p(null,3,5,v,[Ts,ii,vu],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 3+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=-1681863292^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.k,n.k)&&V.g(this.cg,n.cg)&&V.g(this.dg,n.dg)&&V.g(this.G,n.G)};f.gg=function(){return Ua};f.eg=function(){return!1};f.fg=function(t,n){t=this.k;var e=this.cg,l=this.dg;return n=je(n),n=on.g(n,Mm),l=Jun(l,Yun(t,e)),e=Nl.g,d(ii.h(l))?(l=Xt.h(l),l=l==null?null:Dn.h(l),l=d(l)?l:Yu,n=d(n)?n:cj,n=n.h?n.h(l):n.call(null,l)):n=Xt.h(l),n=n==null?null:D.h(n),t=e.call(Nl,n,tt(t))};f.bg=function(){return[d(this.cg)?":":null,hi.j(z([this.k]))].join("")};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,3,[ii,null,vu,null,Ts,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new Ho(this.k,this.cg,this.dg,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"k":case"auto-resolved?":case"map-qualifier":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Ts,n):F.call(null,Ts,n))?new Ho(e,this.cg,this.dg,this.J,this.G,null):d(F.g?F.g(ii,n):F.call(null,ii,n))?new Ho(this.k,e,this.dg,this.J,this.G,null):d(F.g?F.g(vu,n):F.call(null,vu,n))?new Ho(this.k,this.cg,e,this.J,this.G,null):new Ho(this.k,this.cg,this.dg,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,3,5,v,[new Rn(Ts,this.k),new Rn(ii,this.cg),new Rn(vu,this.dg)],null),this.G))};f.W=function(t,n){return new Ho(this.k,this.cg,this.dg,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};wr(Ho);f=uf.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"whitespace":return this.tg;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.whitespace.WhitespaceNode{",", ","}",e,$.g(new p(null,1,5,v,[new p(null,2,5,v,[jo,this.tg],null)],null),this.G))};f.Wa=function(){return new Ce(this,1,new p(null,1,5,v,[jo],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 1+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=1595850179^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.tg,n.tg)&&V.g(this.G,n.G)};f.gg=function(){return jo};f.eg=function(){return!0};f.fg=function(){return bT()};f.bg=function(){return this.tg};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,1,[jo,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new uf(this.tg,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"whitespace":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(jo,n):F.call(null,jo,n))?new uf(e,this.J,this.G,null):new uf(this.tg,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,1,5,v,[new Rn(jo,this.tg)],null),this.G))};f.W=function(t,n){return new uf(this.tg,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};f=sf.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"commas":return this.rg;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.whitespace.CommaNode{",", ","}",e,$.g(new p(null,1,5,v,[new p(null,2,5,v,[zd,this.rg],null)],null),this.G))};f.Wa=function(){return new Ce(this,1,new p(null,1,5,v,[zd],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 1+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=-551131754^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.rg,n.rg)&&V.g(this.G,n.G)};f.gg=function(){return lM};f.eg=function(){return!0};f.fg=function(){return bT()};f.bg=function(){return this.rg};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,1,[zd,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new sf(this.rg,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"commas":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(zd,n):F.call(null,zd,n))?new sf(e,this.J,this.G,null):new sf(this.rg,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,1,5,v,[new Rn(zd,this.rg)],null),this.G))};f.W=function(t,n){return new sf(this.rg,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};f=of.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"newlines":return this.sg;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.whitespace.NewlineNode{",", ","}",e,$.g(new p(null,1,5,v,[new p(null,2,5,v,[Zd,this.sg],null)],null),this.G))};f.Wa=function(){return new Ce(this,1,new p(null,1,5,v,[Zd],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 1+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=979711303^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.sg,n.sg)&&V.g(this.G,n.G)};f.gg=function(){return nM};f.eg=function(){return!0};f.fg=function(){return bT()};f.bg=function(){return ku.call(null,this.sg)};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,1,[Zd,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new of(this.sg,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"newlines":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Zd,n):F.call(null,Zd,n))?new of(e,this.J,this.G,null):new of(this.sg,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,1,5,v,[new Rn(Zd,this.sg)],null),this.G))};f.W=function(t,n){return new of(this.sg,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};wr(uf);wr(sf);wr(of);WJ();f=la.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"tag":return this.tag;case"prefix":return this.prefix;case"children":return this.children;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.meta.MetaNode{",", ","}",e,$.g(new p(null,3,5,v,[new p(null,2,5,v,[Se,this.tag],null),new p(null,2,5,v,[Xt,this.prefix],null),new p(null,2,5,v,[ht,this.children],null)],null),this.G))};f.Wa=function(){return new Ce(this,3,new p(null,3,5,v,[Se,Xt,ht],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 3+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=1501447658^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.tag,n.tag)&&V.g(this.prefix,n.prefix)&&V.g(this.children,n.children)&&V.g(this.G,n.G)};f.gg=function(){return this.tag};f.eg=function(){return!1};f.fg=function(t,n){return n=Em(this.children,n),t=m.cb(n,0,null),n=m.cb(n,1,null),nl.cb(n,qt,xe(t)?t:Rl([t,!0]))};f.bg=function(){return[D.h(this.prefix),D.h(Dh(this.children))].join("")};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,3,[ht,null,Xt,null,Se,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new la(this.tag,this.prefix,this.children,this.J,re(Jn.g(this.G,n)),null)};f.qg=function(){return!0};f.pg=function(){return this.children};f.og=function(t,n){return an.cb(this,ht,n)};f.ng=function(){return hn(this.prefix)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"tag":case"prefix":case"children":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Se,n):F.call(null,Se,n))?new la(e,this.prefix,this.children,this.J,this.G,null):d(F.g?F.g(Xt,n):F.call(null,Xt,n))?new la(this.tag,e,this.children,this.J,this.G,null):d(F.g?F.g(ht,n):F.call(null,ht,n))?new la(this.tag,this.prefix,e,this.J,this.G,null):new la(this.tag,this.prefix,this.children,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,3,5,v,[new Rn(Se,this.tag),new Rn(Xt,this.prefix),new Rn(ht,this.children)],null),this.G))};f.W=function(t,n){return new la(this.tag,this.prefix,this.children,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};wr(la);f=Dc.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"auto-resolved?":return this.cg;case"prefix":return this.prefix;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.namespaced-map.MapQualifierNode{",", ","}",e,$.g(new p(null,2,5,v,[new p(null,2,5,v,[ii,this.cg],null),new p(null,2,5,v,[Xt,this.prefix],null)],null),this.G))};f.Wa=function(){return new Ce(this,2,new p(null,2,5,v,[ii,Xt],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 2+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=-426705749^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.cg,n.cg)&&V.g(this.prefix,n.prefix)&&V.g(this.G,n.G)};f.gg=function(){return vu};f.eg=function(){return!1};f.fg=function(t,n){return d(this.cg)?(t=d(this.prefix)?Dn.h(this.prefix):Yu,n=Mm.h(n),n=d(n)?n:cj,n.h?n.h(t):n.call(null,t)):Dn.h(this.prefix)};f.bg=function(){return[":",d(this.cg)?":":null,D.h(this.prefix)].join("")};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,2,[ii,null,Xt,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new Dc(this.cg,this.prefix,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"auto-resolved?":case"prefix":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(ii,n):F.call(null,ii,n))?new Dc(e,this.prefix,this.J,this.G,null):d(F.g?F.g(Xt,n):F.call(null,Xt,n))?new Dc(this.cg,e,this.J,this.G,null):new Dc(this.cg,this.prefix,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,2,5,v,[new Rn(ii,this.cg),new Rn(Xt,this.prefix)],null),this.G))};f.W=function(t,n){return new Dc(this.cg,this.prefix,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};f=Qg.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"children":return this.children;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.namespaced-map.NamespacedMapNode{",", ","}",e,$.g(new p(null,1,5,v,[new p(null,2,5,v,[ht,this.children],null)],null),this.G))};f.Wa=function(){return new Ce(this,1,new p(null,1,5,v,[ht],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 1+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=679326169^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.children,n.children)&&V.g(this.G,n.G)};f.gg=function(){return Wy};f.eg=function(){return!1};f.fg=function(t,n){return jm.g(Vl(this.children),n)};f.bg=function(){return["#",D.h(Dh(this.children))].join("")};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,1,[ht,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new Qg(this.children,this.J,re(Jn.g(this.G,n)),null)};f.qg=function(){return!0};f.pg=function(){return this.children};f.og=function(t,n){return an.cb(this,ht,UJ(n))};f.ng=function(){return 1};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"children":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(ht,n):F.call(null,ht,n))?new Qg(e,this.J,this.G,null):new Qg(this.children,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,1,5,v,[new Rn(ht,this.children)],null),this.G))};f.W=function(t,n){return new Qg(this.children,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};wr(Dc);wr(Qg);f=Ji.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"tag":return this.tag;case"prefix":return this.prefix;case"sym":return this.Nb;case"children":return this.children;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.quote.QuoteNode{",", ","}",e,$.g(new p(null,4,5,v,[new p(null,2,5,v,[Se,this.tag],null),new p(null,2,5,v,[Xt,this.prefix],null),new p(null,2,5,v,[l1,this.Nb],null),new p(null,2,5,v,[ht,this.children],null)],null),this.G))};f.Wa=function(){return new Ce(this,4,new p(null,4,5,v,[Se,Xt,l1,ht],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 4+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=1712251858^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.tag,n.tag)&&V.g(this.prefix,n.prefix)&&V.g(this.Nb,n.Nb)&&V.g(this.children,n.children)&&V.g(this.G,n.G)};f.gg=function(){return this.tag};f.eg=function(){return!1};f.fg=function(t,n){return new w(null,this.Nb,new w(null,j(Em(this.children,n)),null,1,null),2,null)};f.bg=function(){return[D.h(this.prefix),D.h(Dh(this.children))].join("")};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,4,[ht,null,l1,null,Xt,null,Se,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new Ji(this.tag,this.prefix,this.Nb,this.children,this.J,re(Jn.g(this.G,n)),null)};f.qg=function(){return!0};f.pg=function(){return this.children};f.og=function(t,n){return an.cb(this,ht,n)};f.ng=function(){return hn(this.prefix)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"tag":case"prefix":case"sym":case"children":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Se,n):F.call(null,Se,n))?new Ji(e,this.prefix,this.Nb,this.children,this.J,this.G,null):d(F.g?F.g(Xt,n):F.call(null,Xt,n))?new Ji(this.tag,e,this.Nb,this.children,this.J,this.G,null):d(F.g?F.g(l1,n):F.call(null,l1,n))?new Ji(this.tag,this.prefix,e,this.children,this.J,this.G,null):d(F.g?F.g(ht,n):F.call(null,ht,n))?new Ji(this.tag,this.prefix,this.Nb,e,this.J,this.G,null):new Ji(this.tag,this.prefix,this.Nb,this.children,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,4,5,v,[new Rn(Se,this.tag),new Rn(Xt,this.prefix),new Rn(l1,this.Nb),new Rn(ht,this.children)],null),this.G))};f.W=function(t,n){return new Ji(this.tag,this.prefix,this.Nb,this.children,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};wr(Ji);f=ys.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"tag":return this.tag;case"prefix":return this.prefix;case"suffix":return this.Cf;case"sexpr-fn":return this.ig;case"sexpr-count":return this.lg;case"children":return this.children;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.reader-macro.ReaderNode{",", ","}",e,$.g(new p(null,6,5,v,[new p(null,2,5,v,[Se,this.tag],null),new p(null,2,5,v,[Xt,this.prefix],null),new p(null,2,5,v,[Ti,this.Cf],null),new p(null,2,5,v,[n1,this.ig],null),new p(null,2,5,v,[t1,this.lg],null),new p(null,2,5,v,[ht,this.children],null)],null),this.G))};f.Wa=function(){return new Ce(this,6,new p(null,6,5,v,[Se,Xt,Ti,n1,t1,ht],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 6+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=1051800113^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.tag,n.tag)&&V.g(this.prefix,n.prefix)&&V.g(this.Cf,n.Cf)&&V.g(this.ig,n.ig)&&V.g(this.lg,n.lg)&&V.g(this.children,n.children)&&V.g(this.G,n.G)};f.gg=function(){return this.tag};f.eg=function(){return Qn(this.ig)};f.fg=function(t,n){if(d(this.ig))return t=Em(this.children,n),this.ig.h?this.ig.h(t):this.ig.call(null,t);throw tl.g("unsupported operation",wn)};f.bg=function(){return["#",D.h(this.prefix),D.h(Dh(this.children)),D.h(this.Cf)].join("")};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,6,[Ti,null,ht,null,t1,null,Xt,null,Se,null,n1,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new ys(this.tag,this.prefix,this.Cf,this.ig,this.lg,this.children,this.J,re(Jn.g(this.G,n)),null)};f.qg=function(){return!0};f.pg=function(){return this.children};f.og=function(t,n){return an.cb(this,ht,n)};f.ng=function(){return hn(this.prefix)+1};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"tag":case"prefix":case"suffix":case"sexpr-fn":case"sexpr-count":case"children":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Se,n):F.call(null,Se,n))?new ys(e,this.prefix,this.Cf,this.ig,this.lg,this.children,this.J,this.G,null):d(F.g?F.g(Xt,n):F.call(null,Xt,n))?new ys(this.tag,e,this.Cf,this.ig,this.lg,this.children,this.J,this.G,null):d(F.g?F.g(Ti,n):F.call(null,Ti,n))?new ys(this.tag,this.prefix,e,this.ig,this.lg,this.children,this.J,this.G,null):d(F.g?F.g(n1,n):F.call(null,n1,n))?new ys(this.tag,this.prefix,this.Cf,e,this.lg,this.children,this.J,this.G,null):d(F.g?F.g(t1,n):F.call(null,t1,n))?new ys(this.tag,this.prefix,this.Cf,this.ig,e,this.children,this.J,this.G,null):d(F.g?F.g(ht,n):F.call(null,ht,n))?new ys(this.tag,this.prefix,this.Cf,this.ig,this.lg,e,this.J,this.G,null):new ys(this.tag,this.prefix,this.Cf,this.ig,this.lg,this.children,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,6,5,v,[new Rn(Se,this.tag),new Rn(Xt,this.prefix),new Rn(Ti,this.Cf),new Rn(n1,this.ig),new Rn(t1,this.lg),new Rn(ht,this.children)],null),this.G))};f.W=function(t,n){return new ys(this.tag,this.prefix,this.Cf,this.ig,this.lg,this.children,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};f=hf.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"children":return this.children;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.reader-macro.ReaderMacroNode{",", ","}",e,$.g(new p(null,1,5,v,[new p(null,2,5,v,[ht,this.children],null)],null),this.G))};f.Wa=function(){return new Ce(this,1,new p(null,1,5,v,[ht],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 1+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=856986356^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.children,n.children)&&V.g(this.G,n.G)};f.gg=function(){return by};f.eg=function(){return!1};f.fg=function(){return new w(null,Ag,new w(null,this.bg(null),null,1,null),2,null)};f.bg=function(){return["#",D.h(Dh(this.children))].join("")};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,1,[ht,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new hf(this.children,this.J,re(Jn.g(this.G,n)),null)};f.qg=function(){return!0};f.pg=function(){return this.children};f.og=function(t,n){return an.cb(this,ht,n)};f.ng=function(){return 1};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"children":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(ht,n):F.call(null,ht,n))?new hf(e,this.J,this.G,null):new hf(this.children,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,1,5,v,[new Rn(ht,this.children)],null),this.G))};f.W=function(t,n){return new hf(this.children,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};f=af.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"children":return this.children;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.reader-macro.DerefNode{",", ","}",e,$.g(new p(null,1,5,v,[new p(null,2,5,v,[ht,this.children],null)],null),this.G))};f.Wa=function(){return new Ce(this,1,new p(null,1,5,v,[ht],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 1+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=-1560233006^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.children,n.children)&&V.g(this.G,n.G)};f.gg=function(){return yu};f.eg=function(){return!1};f.fg=function(t,n){return Il.g(E3,Em(this.children,n))};f.bg=function(){return["@",D.h(Dh(this.children))].join("")};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,1,[ht,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new af(this.children,this.J,re(Jn.g(this.G,n)),null)};f.qg=function(){return!0};f.pg=function(){return this.children};f.og=function(t,n){return an.cb(this,ht,n)};f.ng=function(){return 1};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"children":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(ht,n):F.call(null,ht,n))?new af(e,this.J,this.G,null):new af(this.children,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,1,5,v,[new Rn(ht,this.children)],null),this.G))};f.W=function(t,n){return new af(this.children,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};wr(ys);wr(hf);wr(af);f=Kg.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"pattern":return this.pattern;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.regex.RegexNode{",", ","}",e,$.g(new p(null,1,5,v,[new p(null,2,5,v,[Wd,this.pattern],null)],null),this.G))};f.Wa=function(){return new Ce(this,1,new p(null,1,5,v,[Wd],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 1+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=705094795^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.pattern,n.pattern)&&V.g(this.G,n.G)};f.gg=function(){return zs};f.eg=function(){return!1};f.fg=function(){return new w(null,G3,new w(null,this.pattern,null,1,null),2,null)};f.bg=function(){return['#"',D.h(this.pattern),'"'].join("")};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,1,[Wd,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new Kg(this.pattern,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"pattern":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Wd,n):F.call(null,Wd,n))?new Kg(e,this.J,this.G,null):new Kg(this.pattern,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,1,5,v,[new Rn(Wd,this.pattern)],null),this.G))};f.W=function(t,n){return new Kg(this.pattern,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};wr(Kg);f=no.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"tag":return this.tag;case"format-string":return this.kg;case"wrap-length":return this.mg;case"seq-fn":return this.jg;case"children":return this.children;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.seq.SeqNode{",", ","}",e,$.g(new p(null,5,5,v,[new p(null,2,5,v,[Se,this.tag],null),new p(null,2,5,v,[Xd,this.kg],null),new p(null,2,5,v,[Yd,this.mg],null),new p(null,2,5,v,[Kd,this.jg],null),new p(null,2,5,v,[ht,this.children],null)],null),this.G))};f.Wa=function(){return new Ce(this,5,new p(null,5,5,v,[Se,Xd,Yd,Kd,ht],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 5+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=580297420^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.tag,n.tag)&&V.g(this.kg,n.kg)&&V.g(this.mg,n.mg)&&V.g(this.jg,n.jg)&&V.g(this.children,n.children)&&V.g(this.G,n.G)};f.gg=function(){return this.tag};f.eg=function(){return!1};f.fg=function(t,n){return t=Em(this.children,n),this.jg.h?this.jg.h(t):this.jg.call(null,t)};f.bg=function(){return ym.j(this.kg,z([Dh(this.children)]))};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,5,[ht,null,Xd,null,Kd,null,Yd,null,Se,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new no(this.tag,this.kg,this.mg,this.jg,this.children,this.J,re(Jn.g(this.G,n)),null)};f.qg=function(){return!0};f.pg=function(){return this.children};f.og=function(t,n){return an.cb(this,ht,n)};f.ng=function(){return this.mg-1};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"tag":case"format-string":case"wrap-length":case"seq-fn":case"children":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(Se,n):F.call(null,Se,n))?new no(e,this.kg,this.mg,this.jg,this.children,this.J,this.G,null):d(F.g?F.g(Xd,n):F.call(null,Xd,n))?new no(this.tag,e,this.mg,this.jg,this.children,this.J,this.G,null):d(F.g?F.g(Yd,n):F.call(null,Yd,n))?new no(this.tag,this.kg,e,this.jg,this.children,this.J,this.G,null):d(F.g?F.g(Kd,n):F.call(null,Kd,n))?new no(this.tag,this.kg,this.mg,e,this.children,this.J,this.G,null):d(F.g?F.g(ht,n):F.call(null,ht,n))?new no(this.tag,this.kg,this.mg,this.jg,e,this.J,this.G,null):new no(this.tag,this.kg,this.mg,this.jg,this.children,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,5,5,v,[new Rn(Se,this.tag),new Rn(Xd,this.kg),new Rn(Yd,this.mg),new Rn(Kd,this.jg),new Rn(ht,this.children)],null),this.G))};f.W=function(t,n){return new no(this.tag,this.kg,this.mg,this.jg,this.children,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};wr(no);f=cf.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"lines":return this.lines;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.stringz.StringNode{",", ","}",e,$.g(new p(null,1,5,v,[new p(null,2,5,v,[am,this.lines],null)],null),this.G))};f.Wa=function(){return new Ce(this,1,new p(null,1,5,v,[am],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 1+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=1538615006^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.lines,n.lines)&&V.g(this.G,n.G)};f.gg=function(){return A(this.lines)?Uan:Ua};f.eg=function(){return!1};f.fg=function(){return ts.g(` +`,$n.g(eu.g(nc,JJ),this.lines))};f.bg=function(){return JJ(ts.g(` +`,this.lines))};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,1,[am,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new cf(this.lines,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"lines":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(am,n):F.call(null,am,n))?new cf(e,this.J,this.G,null):new cf(this.lines,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,1,5,v,[new Rn(am,this.lines)],null),this.G))};f.W=function(t,n){return new cf(this.lines,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};wr(cf);f=$c.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"value":return this.value;case"string-value":return this.hg;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.token.TokenNode{",", ","}",e,$.g(new p(null,2,5,v,[new p(null,2,5,v,[tu,this.value],null),new p(null,2,5,v,[Ls,this.hg],null)],null),this.G))};f.Wa=function(){return new Ce(this,2,new p(null,2,5,v,[tu,Ls],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 2+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=1106307029^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.value,n.value)&&V.g(this.hg,n.hg)&&V.g(this.G,n.G)};f.gg=function(){return Ua};f.eg=function(){return!1};f.fg=function(){return this.value};f.bg=function(){return this.hg};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,2,[tu,null,Ls,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new $c(this.value,this.hg,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"value":case"string-value":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(tu,n):F.call(null,tu,n))?new $c(e,this.hg,this.J,this.G,null):d(F.g?F.g(Ls,n):F.call(null,Ls,n))?new $c(this.value,e,this.J,this.G,null):new $c(this.value,this.hg,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,2,5,v,[new Rn(tu,this.value),new Rn(Ls,this.hg)],null),this.G))};f.W=function(t,n){return new $c(this.value,this.hg,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};f=ra.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"value":return this.value;case"string-value":return this.hg;case"map-qualifier":return this.dg;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.wg=Cn;f.ug=function(t,n){return an.cb(this,vu,n)};f.vg=function(){return an.cb(this,vu,null)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.token.SymbolNode{",", ","}",e,$.g(new p(null,3,5,v,[new p(null,2,5,v,[tu,this.value],null),new p(null,2,5,v,[Ls,this.hg],null),new p(null,2,5,v,[vu,this.dg],null)],null),this.G))};f.Wa=function(){return new Ce(this,3,new p(null,3,5,v,[tu,Ls,vu],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 3+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=2093419088^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.value,n.value)&&V.g(this.hg,n.hg)&&V.g(this.dg,n.dg)&&V.g(this.G,n.G)};f.gg=function(){return Ua};f.eg=function(){return!1};f.fg=function(t,n){t=this.value;var e=this.dg;n=je(n),n=on.g(n,Mm);var l=lin(e,rin(t));return e=Dn.g,d(ii.h(l))?(l=Xt.h(l),l=l==null?null:Dn.h(l),l=d(l)?l:Yu,n=d(n)?n:cj,n=n.h?n.h(l):n.call(null,l)):n=Xt.h(l),n=n==null?null:D.h(n),t=e.call(Dn,n,tt(t))};f.bg=function(){return this.hg};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,3,[vu,null,tu,null,Ls,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new ra(this.value,this.hg,this.dg,this.J,re(Jn.g(this.G,n)),null)};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"value":case"string-value":case"map-qualifier":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(tu,n):F.call(null,tu,n))?new ra(e,this.hg,this.dg,this.J,this.G,null):d(F.g?F.g(Ls,n):F.call(null,Ls,n))?new ra(this.value,e,this.dg,this.J,this.G,null):d(F.g?F.g(vu,n):F.call(null,vu,n))?new ra(this.value,this.hg,e,this.J,this.G,null):new ra(this.value,this.hg,this.dg,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,3,5,v,[new Rn(tu,this.value),new Rn(Ls,this.hg),new Rn(vu,this.dg)],null),this.G))};f.W=function(t,n){return new ra(this.value,this.hg,this.dg,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};wr($c);wr(ra);f=Xg.prototype;f.toString=function(){return this.bg(null)};f.ta=function(t,n){return this.N(null,n,null)};f.N=function(t,n,e){switch(n instanceof U?n.za:null){case"children":return this.children;default:return on.cb(this.G,n,e)}};f.tb=function(t,n,e){return yn.cb(function(l,r){var u=m.cb(r,0,null);return r=m.cb(r,1,null),n.cb?n.cb(l,u,r):n.call(null,l,u,r)},e,this)};f.M=function(t,n,e){return Bn(n,function(l){return Bn(n,Zn,""," ","",e,l)},"#rewrite-clj.node.uneval.UnevalNode{",", ","}",e,$.g(new p(null,1,5,v,[new p(null,2,5,v,[ht,this.children],null)],null),this.G))};f.Wa=function(){return new Ce(this,1,new p(null,1,5,v,[ht],null),d(this.G)?Kt(this.G):Ie())};f.P=function(){return this.J};f.X=function(){return 1+hn(this.G)};f.U=function(){var t=this.C;return t??(this.C=t=-1883175395^oe(this))};f.T=function(t,n){return n!=null&&this.constructor===n.constructor&&V.g(this.children,n.children)&&V.g(this.G,n.G)};f.gg=function(){return M3};f.eg=function(){return!0};f.fg=function(){throw tl.g("unsupported operation",wn)};f.bg=function(){return["#_",D.h(Dh(this.children))].join("")};f.Hb=function(t,n){return Pn(new Xn(null,new R(null,1,[ht,null],null),null),n)?Jn.g(Mt(ot.g(wn,this),this.J),n):new Xg(this.children,this.J,re(Jn.g(this.G,n)),null)};f.qg=function(){return!0};f.pg=function(){return this.children};f.og=function(t,n){return an.cb(this,ht,n)};f.ng=function(){return 2};f.fb=function(t,n){switch(n instanceof U?n.za:null){case"children":return!0;default:return Pn(this.G,n)}};f.Oa=function(t,n,e){return d(F.g?F.g(ht,n):F.call(null,ht,n))?new Xg(e,this.J,this.G,null):new Xg(this.children,this.J,an.cb(this.G,n,e),null)};f.S=function(){return O($.g(new p(null,1,5,v,[new Rn(ht,this.children)],null),this.G))};f.W=function(t,n){return new Xg(this.children,n,this.G,this.C)};f.Y=function(t,n){return et(n)?this.Oa(null,bn(n,0),bn(n,1)):yn.cb(le,this,n)};wr(Xg);WJ();var Fp=null,lu=function(){var t=it.h(wn),n=it.h(wn),e=it.h(wn),l=it.h(wn),r=on.cb(wn,ms,Oe.m?Oe.m():Oe.call(null));return new Mi(Dn.g("rewrite-clj.parser.core","parse-next*"),eu.g(new xu(function(){return F6},Zsn,nr([ci,W,N,Qt,Po,Ge,Zt,_o,L,b,Io],[!0,xt(Ccn,new R(null,1,[Pan,!0],null)),fhn,"rewrite_clj/parser/core.cljc",16,1,28,28,B(new p(null,1,5,v,[Lo],null)),null,d(F6)?F6.ic:null])),Yg),Ht,r,t,n,e,l)}();lu.Sa(null,Ua,function(t){return KJ(t)});lu.Sa(null,RQ,function(t){return Eo(t)});lu.Sa(null,qy,function(t){return $T(t,"Unmatched delimiter: %s",z([Yg(t)]))});lu.Sa(null,ss,function(t){return d(Fp)?Jg(t,"Unexpected EOF."):null});lu.Sa(null,jo,function(t){var n=Yg(t);return g3(n)?new of(Ay(t,g3),null,null,null):O9(n)?new sf(Ay(t,O9),null,null,null):new uf(Ay(t,Qun),null,null,null)});lu.Sa(null,bj,function(t){return Eo(t),t=LJ(t),new da(";",t,null,null,null)});lu.Sa(null,oa,function(t){Eo(t);var n=Yg(t);return d(n)?V.g(n,":")?(t.K(null),t=SG(t),t=new Ho(t,!0,null,null,null,null)):(t=SG(t),t=new Ho(t,!1,null,null,null,null)):t=Jg(t,"unexpected EOF while reading keyword."),t});lu.Sa(null,rh,function(t){return t=YJ(t),typeof t=="string"?new cf(new p(null,1,5,v,[t],null),null,null,null):new cf(t,null,null,null)});lu.Sa(null,ya,function(t){return Eo(t),VJ(ya,"^",zp(t,ya,2))});lu.Sa(null,_Q,function(t){Eo(t);var n=Yg(t);return V.g(null,n)?Jg(t,"Unexpected EOF."):V.g("!",n)?ain(t):V.g('"',n)?new Kg(oin(t),null,null,null):V.g("#",n)?hin(t):V.g("'",n)?Zun(ua(t,Nr,1,z([!0]))):V.g("(",n)?new Bg(P0(t,")"),null,null,null):V.g(":",n)?sin(t):V.g("{",n)?fj(Qa,"#{%s}",3,er,P0(t,"}")):V.g("=",n)?nin(ua(t,SQ,1,z([!0]))):V.g("^",n)?VJ(_cn,"#^",ua(t,ya,2,z([!0]))):V.g("?",n)?(t.K(null),new hf(function(){return Nn(function(){switch(Yg(t)){case"(":return CG(Dn.h("?"));case"@":return t.K(null),CG(Dn.h("?@"));default:return t.Jb(null,"?"),j(zp(t,by,1))}}(),zp(t,by,1))}(),null,null,null)):V.g("_",n)?uin(ua(t,M3,1,z([!0]))):new hf(zp(t,by,2),null,null,null)});lu.Sa(null,yu,function(t){return t=ua(t,yu,1,z([!0])),Hr(t)?new af(t,null,null,null):new af(new p(null,1,5,v,[t],null),null,null,null)});lu.Sa(null,Xu,function(t){n:for(t=ua(t,Xu,1,z([!0]));;){if(Hr(t)){t=new Ji(Xu,"'",Yt,t,null,null,null);break n}t=new p(null,1,5,v,[t],null)}return t});lu.Sa(null,_r,function(t){n:for(t=ua(t,_r,1,z([!0]));;){if(Hr(t)){t=new Ji(_r,"`",Yt,t,null,null,null);break n}t=new p(null,1,5,v,[t],null)}return t});lu.Sa(null,_u,function(t){Eo(t);var n=Yg(t);if(V.g(n,"@"))n:for(t=ua(t,_u,1,z([!0]));;){if(Hr(t)){t=new Ji(wo,"~@",_hn,t,null,null,null);break n}t=new p(null,1,5,v,[t],null)}else n:for(t=zp(t,_u,1);;){if(Hr(t)){t=new Ji(_u,"~",ZT,t,null,null,null);break n}t=new p(null,1,5,v,[t],null)}return t});lu.Sa(null,Xa,function(t){return fj(Xa,"(%s)",2,tin,P0(t,")"))});lu.Sa(null,Ha,function(t){return fj(Ha,"[%s]",2,Mn,P0(t,"]"))});lu.Sa(null,Us,function(t){return fj(Us,"{%s}",2,ein,P0(t,"}"))});var cdn=new R(null,2,[bQ,!1,Mm,cj],null);pn.g(D,ne.g(1," "));var FK,fdn=new R(null,2,[lQ,new R(null,2,[oM,vin,Uf,M0],null),wt,new R(null,3,[Zl,new R(null,1,[Gin,qs],null),bsn,nr([rsn,Kcn,Aan,vcn,Ecn,uan,Fhn,xon,ahn],[xln,Sln,S0,kln,Oln,Aln,yln,Cln,jln]),Thn,new R(null,1,[vsn,function(t){return B1.h(t)}],null)],null)],null),Lu=je(fdn),gdn=on.g(Lu,hm),mdn=on.g(Lu,wt),wdn=on.g(Lu,U0),ddn=on.g(Lu,T0),pdn=on.g(Lu,qr),vdn=on.g(Lu,So),SW=on.g(Lu,hY),OW=on.g(Lu,Ft),ydn=on.g(Lu,Fr),ly=on.g(Lu,Uf),jdn=on.g(Lu,_0),xdn=on.g(Lu,sA),kdn=on.g(Lu,hs),_k=on.g(Lu,tM),Sdn=on.g(Lu,zQ),Odn=on.g(Lu,lQ),ZK=d(OW)?OW:it.h(wn),Cdn=qt.j(z([wn,ydn])),Adn=qt.j(z([Wwn,wdn])),By=qt.j(z([Lwn,Odn])),nX;n:for(var Tk=wl(_h(By,new p(null,1,5,v,[Uf],null))),Mk=By;;){var CW=j(Mk);if(d(CW)){var AW=CW,Edn=m.cb(AW,0,null),Dk=m.cb(AW,1,null),Rdn=oi.cb(Tk,Edn,xe(Dk)?Dk:new R(null,1,[bs,Dk],null)),Pdn=un(Mk);Tk=Rdn,Mk=Pdn}else{nX=new R(null,2,[q0,q0.h(By),dh,Sl(Tk)],null);break n}}(function(t,n,e,l,r,u,i,s,h,o,a){ct.g(t,function(c){var g=wt.h(c),x=sa.j(qt,z([d(g)?g:QK,d(g)?null:new R(null,1,[$y,an.cb(n,Mu,qK)],null),l])),S=qt.j(z([e,Vt.g(c,new p(null,3,5,v,[wt,$y,hs],null))])),I=Be.j;return x=Be.F(x,$y,an,hs,S),S=gs(OO,F4(),new R(null,1,[W,X],null)),g=$.g($e(g),Gwn),g=Lv(D3,it.h(ot.g(Qv(),g)),new R(null,4,[b,"A ref to a sorted set of symbols representing loaded libs",W,X,ci,!0,J,!0],null)),I=I.call(Be,x,Zl,an,OO,S,D3,z([g])),g=Fr.h(c),g=d(g)?qt.j(z([g,i])):i,x=qt.j(z([U0.h(c),a])),S=qt.j(z([T0.h(c),o])),Qn(c)?new R(null,4,[wt,I,Fr,g,_0,s,sA,h],null):an.j(c,wt,I,z([Fr,g,_0,s,sA,h,T0,S,q0,q0.h(r),dh,dh.h(r),yA,u,U0,x]))})})(ZK,pdn,kdn,mdn,nX,By,Cdn,jdn,xdn,ddn,Adn);FK=an.j(new R(null,5,[qr,wn,Ft,ZK,hm,gdn,So,vdn,yM,d(ly)?ly:_k],null),Uf,d(ly)?gG(z([ly])):null,z([tM,d(_k)?gG(z([_k])):null,hY,d(SW)?SW:Jrn,zQ,Sdn]));var EW=it.h("");const Idn=function(t){var n=C9(IG(PG(t))),e=Ry(n),l=["(ns ",D.h(function(){var u=m3(C9(IG(PG(t))));return d(u)?u:"lang-clojure-eval"}()),` + (:require [lang-clojure-eval.character :as Character] + [lang-clojure-eval.integer :as Integer] `,D.h(pn.g(D,Ro.g(` +`,pin(e)))),`)) (defn int [x] (if (.isInteger js/Number (js/parseInt x)) (js/parseInt x) - (.charCodeAt x 0)))`].join("");try{var e=Jt;Jt=100;try{var l=new He,r=Me,u=hl;Me=!0,hl=function(i){return l.append(i)};try{nun(Vrn(QK,[n,D.h(t)].join("")))}finally{hl=u,Me=r}return D.h(l)}finally{Jt=e}}catch(i){n=i,l=new He,e=Me,r=hl,Me=!0,hl=function(s){return l.append(s)};try{Qrn(t,n)}finally{hl=r,Me=e}return D.h(l)}},Edn=t=>t.parent,Rdn=t=>t.isTop,Pdn=t=>Rdn(t.type),HK=t=>t.selection.asSingle().ranges[0],Idn=(t,n,e)=>mu(t).resolveInner(n,e),FK=(t,n)=>Idn(t,n,-1),CM=(t,n)=>Pdn(t)?n:CM(Edn(t),n.concat(t)),ZK=(t,n)=>t.doc.slice(n.from,n.to).toString(),_dn=(t,n)=>{const e=CM(n,[]).filter(l=>t==l.to&&t==n.to);return e[e.length-1]||n},nX=t=>{const n=HK(t).from,e=FK(t,n);return _dn(n,e)};let _k=0;const tX=t=>{const n=HK(t).from,e=CM(FK(t,n),[]);return e.length===0?nX(t):e[e.length-1]},Tdn=t=>ZK(t,nX(t)),Mdn=t=>ZK(t,tX(t));let If="",Fo="",to=0;const a6=(t,n,e)=>{const l=t.state.doc.toString();Fo=l;const r=l.length;t.dispatch({changes:{from:0,to:r,insert:n},selection:{anchor:e,head:e}})};function AM(t){try{return Adn(t).trimEnd()}catch(n){return console.log(n),` -Error: `+n.message}}const zt=t=>{If.length!=0&&(If="",a6(t,Fo,to))},Ddn=t=>{zt(t),Fo=t.state.doc.toString(),to=t.state.selection.main.head;const e=Fo.slice(0,to),l=Fo.slice(to,Fo.length);If=AM(Tdn(t.state));const r=e+" => "+If+" "+l;return a6(t,r,to),t.dispatch({selection:{anchor:to,head:to}}),!0},$dn=t=>{zt(t),_k=tX(t.state).to;const n=t.state.doc.toString();to=t.state.selection.main.head,Fo=n;const e=Fo.slice(0,_k),l=Fo.slice(_k,Fo.length);If=AM(Mdn(t.state));const r=e+" => "+If+" "+l;return a6(t,r,to),!0},Ndn=t=>{zt(t);const n=t.state.doc.toString();to=t.state.selection.main.head,If=AM(t.state.doc.text.join(" "));const e=n+` - => `+If;return a6(t,e,to),!0},qdn=Array.from(Array(58)).map((t,n)=>n+65),xW=qdn.map(t=>String.fromCharCode(t));let n_=[];for(let t=0;tn=>{let{pos:e,unit:l,node:r,state:u,baseIndent:i,textAfter:s}=n;if(t.prop(Gdn)){let h=n.column(r.firstChild.to);return t.name=="List"&&["NS","DefLike","Operator"].includes(r.firstChild.nextSibling.type.name)?h+1:h}else return 0}),rV.add({["Vector Map List"]:fZ})]}),languageData:{commentTokens:{line:";;"}}});function Wdn(){return new nZ(Ldn,[bdn])}let zdn=qe.create({doc:"(map inc (range 5))",extensions:[ken,Wdn()]});new Pt({state:zdn,parent:document.querySelector("#app")}).focus();let Vdn="Alt+Enter = Eval top-level form",Lc="Key bindings:,Shift+Enter = Eval cell,"+Vdn+",Ctrl/Cmd+Enter = Eval at cursor";Lc=Lc.split(",");for(let t=0;t";Lc=Lc.join("");document.getElementById("keymap").innerHTML=Lc; + (.charCodeAt x 0)))`].join("");d(d(e)?e:d(n)?e==null:n)&&jl(EW,l);try{n=Jt,Jt=100;try{var r=new He;e=Me,l=hl,Me=!0,hl=function(u){return r.append(u)};try{run(Yrn(FK,[D.h(Q(EW)),D.h(t)].join("")))}finally{hl=l,Me=e}return D.h(r)}finally{Jt=n}}catch(u){n=u,r=new He,e=Me,l=hl,Me=!0,hl=function(i){return r.append(i)};try{Frn(t,n)}finally{hl=l,Me=e}return D.h(r)}},_dn=t=>t.parent,Tdn=t=>t.isTop,Mdn=t=>Tdn(t.type),tX=t=>t.selection.asSingle().ranges[0],Ddn=(t,n,e)=>mu(t).resolveInner(n,e),eX=(t,n)=>Ddn(t,n,-1),PM=(t,n)=>Mdn(t)?n:PM(_dn(t),n.concat(t)),lX=(t,n)=>t.doc.slice(n.from,n.to).toString(),$dn=(t,n)=>{const e=PM(n,[]).filter(l=>t==l.to&&t==n.to);return e[e.length-1]||n},rX=t=>{const n=tX(t).from,e=eX(t,n);return $dn(n,e)};let $k=0;const uX=t=>{const n=tX(t).from,e=PM(eX(t,n),[]);return e.length===0?rX(t):e[e.length-1]},Ndn=t=>lX(t,rX(t)),qdn=t=>lX(t,uX(t));let If="",Zo="",to=0;const m6=(t,n,e)=>{const l=t.state.doc.toString();Zo=l;const r=l.length;t.dispatch({changes:{from:0,to:r,insert:n},selection:{anchor:e,head:e}})};function IM(t){try{return Idn(t).trimEnd()}catch(n){return console.log(n),` +Error: `+n.message}}const zt=t=>{If.length!=0&&(If="",m6(t,Zo,to))},bdn=t=>{zt(t),Zo=t.state.doc.toString(),to=t.state.selection.main.head;const e=Zo.slice(0,to),l=Zo.slice(to,Zo.length);If=IM(Ndn(t.state));const r=e+" => "+If+" "+l;return m6(t,r,to),t.dispatch({selection:{anchor:to,head:to}}),!0},Gdn=t=>{zt(t),$k=uX(t.state).to;const n=t.state.doc.toString();to=t.state.selection.main.head,Zo=n;const e=Zo.slice(0,$k),l=Zo.slice($k,Zo.length);If=IM(qdn(t.state));const r=e+" => "+If+" "+l;return m6(t,r,to),!0},Ldn=t=>{zt(t);const n=t.state.doc.toString();to=t.state.selection.main.head,If=IM(t.state.doc.text.join(" "));const e=n+` + => `+If;return m6(t,e,to),!0},Wdn=Array.from(Array(58)).map((t,n)=>n+65),RW=Wdn.map(t=>String.fromCharCode(t));let l_=[];for(let t=0;tn=>{let{pos:e,unit:l,node:r,state:u,baseIndent:i,textAfter:s}=n;if(t.prop(Vdn)){let h=n.column(r.firstChild.to);return t.name=="List"&&["NS","DefLike","Operator"].includes(r.firstChild.nextSibling.type.name)?h+1:h}else return 0}),cV.add({["Vector Map List"]:dZ})]}),languageData:{commentTokens:{line:";;"}}});function Bdn(){return new rZ(Udn,[zdn])}let Jdn=qe.create({doc:"(map inc (range 5))",extensions:[Aen,Bdn()]});new Pt({state:Jdn,parent:document.querySelector("#app")}).focus();let Ydn="Alt+Enter = Eval top-level form",Lc="Key bindings:,Shift+Enter = Eval cell,"+Ydn+",Ctrl/Cmd+Enter = Eval at cursor";Lc=Lc.split(",");for(let t=0;t";Lc=Lc.join("");document.getElementById("keymap").innerHTML=Lc; diff --git a/dist/index.html b/dist/index.html index 81494b9..a5cce55 100644 --- a/dist/index.html +++ b/dist/index.html @@ -5,7 +5,7 @@ Vite App - + diff --git a/package.json b/package.json index bbde86d..b294aeb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "lang-clojure-eval", - "version": "0.0.21", + "version": "0.0.22", "author": "Bobbi Towers ", "description": "Lezer-based Clojure Codemirror 6 extension with live evaluation", "main": "dist/index.cjs", diff --git a/src/lang_clojure_eval/main.cljs b/src/lang_clojure_eval/main.cljs index aed9774..d7cd0ff 100644 --- a/src/lang_clojure_eval/main.cljs +++ b/src/lang_clojure_eval/main.cljs @@ -26,18 +26,33 @@ 'lang-clojure-eval.integer {'parseInt int/parse-int}}})) +(defn reqs [req-form] + (let [first-req (z/down req-form)] + (loop [z first-req result []] + (if-not (z/right z) + result + (recur (z/right z) + (conj result (z/sexpr (z/right z)))))))) + (defn current-ns [source] (z/sexpr (z/next (z/find-next-value (z/of-string source) z/next 'ns)))) +(def last-req (atom "")) + (defn eval-string [source] - (let [reqs (str "(ns " (or (current-ns source) "lang-clojure-eval") - "(:require [lang-clojure-eval.character :as Character] - [lang-clojure-eval.integer :as Integer])) + (let [ns-name (z/next (z/find-next-value (z/of-string source) z/next 'ns)) + req-form (z/right ns-name) + reqs (str "(ns " (or (current-ns source) "lang-clojure-eval") + "\n (:require [lang-clojure-eval.character :as Character] + [lang-clojure-eval.integer :as Integer] " + (apply str (interpose "\n" (reqs req-form))) ")) (defn int [x] (if (.isInteger js/Number (js/parseInt x)) (js/parseInt x) (.charCodeAt x 0)))")] + (when (or req-form + (and ns-name (nil? req-form))) (reset! last-req reqs)) (try (binding [*print-length* 100] - (with-out-str (pprint/pprint (sci/eval-string* context (str reqs source))))) + (with-out-str (pprint/pprint (sci/eval-string* context (str @last-req source))))) (catch :default e (with-out-str (error-handler source e)))))) diff --git a/src/sci.js b/src/sci.js index 0dd10d2..c73141d 100644 --- a/src/sci.js +++ b/src/sci.js @@ -525,27 +525,27 @@ d.o=function(f){f=w(f);return e(f)};d.j=e;return d}()}()(),function(){var c=O3(" return g(p)};l.j=g;return l}()}()(d),le(y(e))?Q3(e,r(c)?c:d):R3(e),X0()}finally{Z0=k,d1=f}}return null}return S3(a)},U3=function(a){if(r(e1()))pc(HV,"#");else{var b=d1,c=Z0;d1+=1;Z0=0;try{T0("[","]");for(var d=0;;){if(Xa(Pa)||dthis.Hc){var a=this.R.charAt(this.Hc);this.Hc+=1;return a}return null};Sl.prototype.jb=function(){return this.je>this.Hc?this.R.charAt(this.Hc):null};Ul.prototype.K=function(){var a=this.vba?'..."':'"',d=b.length;return['"',u.h(b.substring(0,aa?'..."':'"',d=b.length;return['"',u.h(b.substring(0,ad?"...}":"}")}); Am.Sa(null,Un,function(a,b){return Cm(a,b,"#{","}")});Am.Sa(null,Dn,function(a,b){return Cm(a,b,"[","]")});Am.Sa(null,eo,function(a,b){return bk.j(D([ab(b)]))});var cn=/^([-+]?)(?:(0)|([1-9][0-9]*)|0[xX]([0-9A-Fa-f]+)|0([0-7]+)|([1-9][0-9]?)[rR]([0-9A-Za-z]+)|0[0-9]+)(N)?$/,en=/([-+]?[0-9]+)\/([0-9]+)/,dn=/([-+]?[0-9]+(\.[0-9]*)?([eE][-+]?[0-9]+)?)(M)?/,$n=function $n(a){for(var c=[],d=arguments.length,e=0;;)if(e