UNPKG

swagger-editor

Version:

- [Anonymized analytics](#anonymized-analytics) - [Getting started](#getting-started) - [Prerequisites](#prerequisites) - [Installation](#installation) - [Usage](#usage) - [Development](#development) - [Prerequisites](#prerequisites) - [Setting

2 lines 354 kB
(function(){var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),s=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},c=(n,r,a)=>(a=n==null?{}:e(i(n)),s(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n)),l=typeof global<`u`?global:typeof self<`u`?self:typeof window<`u`?window:{};function u(){throw Error(`setTimeout has not been defined`)}function d(){throw Error(`clearTimeout has not been defined`)}var f=u,p=d;typeof l.setTimeout==`function`&&(f=setTimeout),typeof l.clearTimeout==`function`&&(p=clearTimeout);function m(e){if(f===setTimeout)return setTimeout(e,0);if((f===u||!f)&&setTimeout)return f=setTimeout,setTimeout(e,0);try{return f(e,0)}catch{try{return f.call(null,e,0)}catch{return f.call(this,e,0)}}}function h(e){if(p===clearTimeout)return clearTimeout(e);if((p===d||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(e);try{return p(e)}catch{try{return p.call(null,e)}catch{return p.call(this,e)}}}var g=[],_=!1,v,y=-1;function ee(){!_||!v||(_=!1,v.length?g=v.concat(g):y=-1,g.length&&te())}function te(){if(!_){var e=m(ee);_=!0;for(var t=g.length;t;){for(v=g,g=[];++y<t;)v&&v[y].run();y=-1,t=g.length}v=null,_=!1,h(e)}}function ne(e){var t=Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];g.push(new re(e,t)),g.length===1&&!_&&m(te)}function re(e,t){this.fun=e,this.array=t}re.prototype.run=function(){this.fun.apply(null,this.array)};var ie=`browser`,ae=`browser`,oe={},se=[],ce={},le={},ue={};function b(){}var de=b,fe=b,pe=b,me=b,he=b,ge=b,_e=b;function ve(e){throw Error(`process.binding is not supported`)}function ye(){return`/`}function be(e){throw Error(`process.chdir is not supported`)}function xe(){return 0}var x=l.performance||{},Se=x.now||x.mozNow||x.msNow||x.oNow||x.webkitNow||function(){return new Date().getTime()};function Ce(e){var t=Se.call(x)*.001,n=Math.floor(t),r=Math.floor(t%1*1e9);return e&&(n-=e[0],r-=e[1],r<0&&(n--,r+=1e9)),[n,r]}var we=new Date;function Te(){return(new Date-we)/1e3}var Ee={nextTick:ne,title:ie,browser:!0,env:oe,argv:se,version:``,versions:ce,on:de,addListener:fe,once:pe,off:me,removeListener:he,removeAllListeners:ge,emit:_e,binding:ve,cwd:ye,chdir:be,umask:xe,hrtime:Ce,platform:ae,release:le,config:ue,uptime:Te},De=o(((e,t)=>{t.exports={}})),S=class e{start;endExclusive;static ofLength(t){return new e(0,t)}static ofStartAndLength(t,n){return new e(t,t+n)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw Error(`Invalid range: [${e}, ${t})`)}get isEmpty(){return this.start===this.endExclusive}get length(){return this.endExclusive-this.start}delta(t){return new e(this.start+t,this.endExclusive+t)}deltaStart(t){return new e(this.start+t,this.endExclusive)}deltaEnd(t){return new e(this.start,this.endExclusive+t)}equals(e){return this.start===e.start&&this.endExclusive===e.endExclusive}containsRange(e){return this.start<=e.start&&e.endExclusive<=this.endExclusive}contains(e){return this.start<=e&&e<this.endExclusive}join(t){return new e(Math.min(this.start,t.start),Math.max(this.endExclusive,t.endExclusive))}intersect(t){let n=Math.max(this.start,t.start),r=Math.min(this.endExclusive,t.endExclusive);if(n<=r)return new e(n,r)}intersects(e){return Math.max(this.start,e.start)<Math.min(this.endExclusive,e.endExclusive)}intersectsOrTouches(e){return Math.max(this.start,e.start)<=Math.min(this.endExclusive,e.endExclusive)}slice(e){return e.slice(this.start,this.endExclusive)}toString(){return`[${this.start}, ${this.endExclusive})`}},C=class e{static instance=new e;isValid(){return!0}},Oe=class{timeout;startTime=Date.now();valid=!0;constructor(e){if(this.timeout=e,e<=0)throw Error(`timeout must be positive`)}isValid(){return!(Date.now()-this.startTime<this.timeout)&&this.valid&&(this.valid=!1),this.valid}},w=class e{offset1;offset2;static zero=new e(0,0);static max=new e(2**53-1,2**53-1);constructor(e,t){this.offset1=e,this.offset2=t}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(t){return t===0?this:new e(this.offset1+t,this.offset2+t)}equals(e){return this.offset1===e.offset1&&this.offset2===e.offset2}},T=class e{seq1Range;seq2Range;static invert(t,n){let r=[];return ke(t,(t,i)=>{r.push(e.fromOffsetPairs(t?t.getEndExclusives():w.zero,i?i.getStarts():new w(n,(t?t.seq2Range.endExclusive-t.seq1Range.endExclusive:0)+n)))}),r}static fromOffsetPairs(t,n){return new e(new S(t.offset1,n.offset1),new S(t.offset2,n.offset2))}static assertSorted(e){let t;for(let n of e){if(t&&!(t.seq1Range.endExclusive<=n.seq1Range.start&&t.seq2Range.endExclusive<=n.seq2Range.start))throw Error(`Sequence diffs must be sorted`);t=n}}constructor(e,t){this.seq1Range=e,this.seq2Range=t}swap(){return new e(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(t){return new e(this.seq1Range.join(t.seq1Range),this.seq2Range.join(t.seq2Range))}delta(t){return t===0?this:new e(this.seq1Range.delta(t),this.seq2Range.delta(t))}deltaStart(t){return t===0?this:new e(this.seq1Range.deltaStart(t),this.seq2Range.deltaStart(t))}deltaEnd(t){return t===0?this:new e(this.seq1Range.deltaEnd(t),this.seq2Range.deltaEnd(t))}intersectsOrTouches(e){return this.seq1Range.intersectsOrTouches(e.seq1Range)||this.seq2Range.intersectsOrTouches(e.seq2Range)}intersect(t){let n=this.seq1Range.intersect(t.seq1Range),r=this.seq2Range.intersect(t.seq2Range);if(!(!n||!r))return new e(n,r)}getStarts(){return new w(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new w(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}},E=class e{diffs;hitTimeout;static trivial(t,n){return new e([new T(S.ofLength(t.length),S.ofLength(n.length))],!1)}static trivialTimedOut(t,n){return new e([new T(S.ofLength(t.length),S.ofLength(n.length))],!0)}constructor(e,t){this.diffs=e,this.hitTimeout=t}};function ke(e,t){let n;for(let r of e)t(n,r),n=r;t(n,void 0)}var D=class{width;height;array=[];constructor(e,t){this.width=e,this.height=t,this.array=Array(e*t)}get(e,t){return this.array[e+t*this.width]}set(e,t,n){this.array[e+t*this.width]=n}},Ae=class{compute(e,t,n=C.instance,r){if(e.length===0||t.length===0)return E.trivial(e,t);let i=new D(e.length,t.length),a=new D(e.length,t.length),o=new D(e.length,t.length);for(let s=0;s<e.length;s++)for(let c=0;c<t.length;c++){if(!n.isValid())return E.trivialTimedOut(e,t);let l=s===0?0:i.get(s-1,c),u=c===0?0:i.get(s,c-1),d;e.getElement(s)===t.getElement(c)?(d=s===0||c===0?0:i.get(s-1,c-1),s>0&&c>0&&a.get(s-1,c-1)===3&&(d+=o.get(s-1,c-1)),d+=r?r(s,c):1):d=-1;let f=Math.max(l,u,d);if(f===d){let e=s>0&&c>0?o.get(s-1,c-1):0;o.set(s,c,e+1),a.set(s,c,3)}else f===l?(o.set(s,c,0),a.set(s,c,1)):f===u&&(o.set(s,c,0),a.set(s,c,2));i.set(s,c,f)}let s=[],c=e.length,l=t.length;function u(e,t){(e+1!==c||t+1!==l)&&s.push(new T(new S(e+1,c),new S(t+1,l))),c=e,l=t}let d=e.length-1,f=t.length-1;for(;d>=0&&f>=0;)a.get(d,f)===3?(u(d,f),d--,f--):a.get(d,f)===1?d--:f--;return u(-1,-1),s.reverse(),new E(s,!1)}},je=class{compute(e,t,n=C.instance){if(e.length===0||t.length===0)return E.trivial(e,t);let r=e,i=t;function a(e,t){for(;e<r.length&&t<i.length&&r.getElement(e)===i.getElement(t);)e++,t++;return e}let o=0,s=new Ne;s.set(0,a(0,0));let c=new Pe;c.set(0,s.get(0)===0?null:new Me(null,0,0,s.get(0)));let l=0;loop:for(;;){if(o++,!n.isValid())return E.trivialTimedOut(r,i);let e=-Math.min(o,i.length+o%2),t=Math.min(o,r.length+o%2);for(l=e;l<=t;l+=2){let n=l===t?-1:s.get(l+1),o=l===e?-1:s.get(l-1)+1,u=Math.min(Math.max(n,o),r.length),d=u-l;if(u>r.length||d>i.length)continue;let f=a(u,d);s.set(l,f);let p=u===n?c.get(l+1):c.get(l-1);if(c.set(l,f===u?p:new Me(p,u,d,f-u)),s.get(l)===r.length&&s.get(l)-l===i.length)break loop}}let u=c.get(l),d=[],f=r.length,p=i.length;for(;;){let e=u?u.x+u.length:0,t=u?u.y+u.length:0;if((e!==f||t!==p)&&d.push(new T(new S(e,f),new S(t,p))),!u)break;f=u.x,p=u.y,u=u.prev}return d.reverse(),new E(d,!1)}},Me=class{prev;x;y;length;constructor(e,t,n,r){this.prev=e,this.x=t,this.y=n,this.length=r}},Ne=class{positiveArr=new Int32Array(10);negativeArr=new Int32Array(10);get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if(e=-e-1,e>=this.negativeArr.length){let e=this.negativeArr;this.negativeArr=new Int32Array(e.length*2),this.negativeArr.set(e)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){let e=this.positiveArr;this.positiveArr=new Int32Array(e.length*2),this.positiveArr.set(e)}this.positiveArr[e]=t}}},Pe=class{positiveArr=[];negativeArr=[];get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}};function Fe(e,t,n){let r=n;return r=Ie(e,t,r),r=Ie(e,t,r),r=Le(e,t,r),r}function Ie(e,t,n){if(n.length===0)return n;let r=[];r.push(n[0]);for(let i=1;i<n.length;i++){let a=r[r.length-1],o=n[i];if(o.seq1Range.isEmpty||o.seq2Range.isEmpty){let n=o.seq1Range.start-a.seq1Range.endExclusive,i;for(i=1;i<=n&&!(e.getElement(o.seq1Range.start-i)!==e.getElement(o.seq1Range.endExclusive-i)||t.getElement(o.seq2Range.start-i)!==t.getElement(o.seq2Range.endExclusive-i));i++);if(i--,i===n){r[r.length-1]=new T(new S(a.seq1Range.start,o.seq1Range.endExclusive-n),new S(a.seq2Range.start,o.seq2Range.endExclusive-n));continue}o=o.delta(-i)}r.push(o)}let i=[];for(let n=0;n<r.length-1;n++){let a=r[n+1],o=r[n];if(o.seq1Range.isEmpty||o.seq2Range.isEmpty){let i=a.seq1Range.start-o.seq1Range.endExclusive,s;for(s=0;s<i&&!(!e.isStronglyEqual(o.seq1Range.start+s,o.seq1Range.endExclusive+s)||!t.isStronglyEqual(o.seq2Range.start+s,o.seq2Range.endExclusive+s));s++);if(s===i){r[n+1]=new T(new S(o.seq1Range.start+i,a.seq1Range.endExclusive),new S(o.seq2Range.start+i,a.seq2Range.endExclusive));continue}s>0&&(o=o.delta(s))}i.push(o)}return r.length>0&&i.push(r[r.length-1]),i}function Le(e,t,n){if(!e.getBoundaryScore||!t.getBoundaryScore)return n;for(let r=0;r<n.length;r++){let i=r>0?n[r-1]:void 0,a=n[r],o=r+1<n.length?n[r+1]:void 0,s=new S(i?i.seq1Range.endExclusive+1:0,o?o.seq1Range.start-1:e.length),c=new S(i?i.seq2Range.endExclusive+1:0,o?o.seq2Range.start-1:t.length);a.seq1Range.isEmpty?n[r]=Re(a,e,t,s,c):a.seq2Range.isEmpty&&(n[r]=Re(a.swap(),t,e,c,s).swap())}return n}function Re(e,t,n,r,i){let a=1;for(;e.seq1Range.start-a>=r.start&&e.seq2Range.start-a>=i.start&&n.isStronglyEqual(e.seq2Range.start-a,e.seq2Range.endExclusive-a)&&a<100;)a++;a--;let o=0;for(;e.seq1Range.start+o<r.endExclusive&&e.seq2Range.endExclusive+o<i.endExclusive&&n.isStronglyEqual(e.seq2Range.start+o,e.seq2Range.endExclusive+o)&&o<100;)o++;if(a===0&&o===0)return e;let s=0,c=-1;for(let r=-a;r<=o;r++){let i=e.seq2Range.start+r,a=e.seq2Range.endExclusive+r,o=e.seq1Range.start+r,l=t.getBoundaryScore(o)+n.getBoundaryScore(i)+n.getBoundaryScore(a);l>c&&(c=l,s=r)}return e.delta(s)}function ze(e,t,n){let r=[];for(let e of n){let t=r[r.length-1];if(!t){r.push(e);continue}e.seq1Range.start-t.seq1Range.endExclusive<=2||e.seq2Range.start-t.seq2Range.endExclusive<=2?r[r.length-1]=new T(t.seq1Range.join(e.seq1Range),t.seq2Range.join(e.seq2Range)):r.push(e)}return r}function Be(e,t,n,r,i=!1){let a=T.invert(n,e.length),o=[],s=new w(0,0);function c(n,c){if(n.offset1<s.offset1||n.offset2<s.offset2)return;let l=r(e,n.offset1),u=r(t,n.offset2);if(!l||!u)return;let d=new T(l,u),f=d.intersect(c),p=f.seq1Range.length,m=f.seq2Range.length;for(;a.length>0;){let n=a[0];if(!(n.seq1Range.intersects(d.seq1Range)||n.seq2Range.intersects(d.seq2Range)))break;let i=new T(r(e,n.seq1Range.start),r(t,n.seq2Range.start)),o=i.intersect(n);if(p+=o.seq1Range.length,m+=o.seq2Range.length,d=d.join(i),d.seq1Range.endExclusive>=n.seq1Range.endExclusive)a.shift();else break}(i&&p+m<d.seq1Range.length+d.seq2Range.length||p+m<(d.seq1Range.length+d.seq2Range.length)*2/3)&&o.push(d),s=d.getEndExclusives()}for(;a.length>0;){let e=a.shift();e.seq1Range.isEmpty||(c(e.getStarts(),e),c(e.getEndExclusives().delta(-1),e))}return Ve(n,o)}function Ve(e,t){let n=[];for(;e.length>0||t.length>0;){let r=e[0],i=t[0],a;a=r&&(!i||r.seq1Range.start<i.seq1Range.start)?e.shift():t.shift(),n.length>0&&n[n.length-1].seq1Range.endExclusive>=a.seq1Range.start?n[n.length-1]=n[n.length-1].join(a):n.push(a)}return n}function He(e,t,n){let r=n;if(r.length===0)return r;let i=0,a;do{a=!1;let t=[r[0]];for(let n=1;n<r.length;n++){let i=r[n],s=t[t.length-1];function o(t,n){let r=new S(s.seq1Range.endExclusive,i.seq1Range.start);return e.getText(r).replace(/\s/g,``).length<=4&&(t.seq1Range.length+t.seq2Range.length>5||n.seq1Range.length+n.seq2Range.length>5)}o(s,i)?(a=!0,t[t.length-1]=t[t.length-1].join(i)):t.push(i)}r=t}while(i++<10&&a);return r}function Ue(e,t,n){let r=n;if(r.length===0)return r;let i=0,a;do{a=!1;let n=[r[0]];for(let i=1;i<r.length;i++){let s=r[i],c=n[n.length-1];function o(n,r){let i=new S(c.seq1Range.endExclusive,s.seq1Range.start);if(e.countLinesIn(i)>5||i.length>500)return!1;let a=e.getText(i).trim();if(a.length>20||a.split(/\r\n|\r|\n/).length>1)return!1;let o=e.countLinesIn(n.seq1Range),l=n.seq1Range.length,u=t.countLinesIn(n.seq2Range),d=n.seq2Range.length,f=e.countLinesIn(r.seq1Range),p=r.seq1Range.length,m=t.countLinesIn(r.seq2Range),h=r.seq2Range.length;function g(e){return Math.min(e,130)}return(g(o*40+l)**1.5+g(u*40+d)**1.5)**1.5+(g(f*40+p)**1.5+g(m*40+h)**1.5)**1.5>(130**1.5)**1.5*1.3}o(c,s)?(a=!0,n[n.length-1]=n[n.length-1].join(s)):n.push(s)}r=n}while(i++<10&&a);let s=[];return We(r,(t,n,r)=>{let i=n;function a(e){return e.length>0&&e.trim().length<=3&&n.seq1Range.length+n.seq2Range.length>100}let o=e.extendToFullLines(n.seq1Range),c=e.getText(new S(o.start,n.seq1Range.start));a(c)&&(i=i.deltaStart(-c.length));let l=e.getText(new S(n.seq1Range.endExclusive,o.endExclusive));a(l)&&(i=i.deltaEnd(l.length));let u=T.fromOffsetPairs(t?t.getEndExclusives():w.zero,r?r.getStarts():w.max),d=i.intersect(u);s.length>0&&d.getStarts().equals(s[s.length-1].getEndExclusives())?s[s.length-1]=s[s.length-1].join(d):s.push(d)}),s}function We(e,t){for(let n=0;n<e.length;n++)t(e[n-1],e[n],e[n+1])}let Ge={Space:32,Tab:9};var Ke=class{trimmedHash;lines;constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){return 1e3-((e===0?0:qe(this.lines[e-1]))+(e===this.lines.length?0:qe(this.lines[e])))}getText(e){return this.lines.slice(e.start,e.endExclusive).join(` `)}isStronglyEqual(e,t){return this.lines[e]===this.lines[t]}};function qe(e){let t=0;for(;t<e.length&&(e.charCodeAt(t)===Ge.Space||e.charCodeAt(t)===Ge.Tab);)t++;return t}let O={LineFeed:10,CarriageReturn:13,Space:32,Tab:9,a:97,z:122,A:65,Z:90,Digit0:48,Digit9:57,Comma:44,Semicolon:59};function Je(e){return e===O.Space||e===O.Tab}var k=class e{startLineNumber;startColumn;endLineNumber;endColumn;constructor(e,t,n,r){this.startLineNumber=e,this.startColumn=t,this.endLineNumber=n,this.endColumn=r}static fromPositions(t,n){return new e(t.lineNumber,t.column,n.lineNumber,n.column)}},A=class{lineNumber;column;constructor(e,t){this.lineNumber=e,this.column=t}isBefore(e){return this.lineNumber<e.lineNumber?!0:e.lineNumber<this.lineNumber?!1:this.column<e.column}},j=class{lines;considerWhitespaceChanges;elements=[];firstElementOffsetByLineIdx=[];lineStartOffsets=[];trimmedWsLengthsByLineIdx=[];_range;constructor(e,t,n){this.lines=e,this.considerWhitespaceChanges=n,this._range=t,this.firstElementOffsetByLineIdx.push(0);for(let t=this._range.startLineNumber;t<=this._range.endLineNumber;t++){let r=e[t-1],i=0;t===this._range.startLineNumber&&this._range.startColumn>1&&(i=this._range.startColumn-1,r=r.substring(i)),this.lineStartOffsets.push(i);let a=0;if(!n){let e=r.trimStart();a=r.length-e.length,r=e.trimEnd()}this.trimmedWsLengthsByLineIdx.push(a);let o=t===this._range.endLineNumber?Math.min(this._range.endColumn-1-i-a,r.length):r.length;for(let e=0;e<o;e++)this.elements.push(r.charCodeAt(e));t<this._range.endLineNumber&&(this.elements.push(10),this.firstElementOffsetByLineIdx.push(this.elements.length))}}toString(){return`Slice: "${this.text}"`}get text(){return this.getText(new S(0,this.length))}getText(e){return this.elements.slice(e.start,e.endExclusive).map(e=>String.fromCharCode(e)).join(``)}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){let t=Qe(e>0?this.elements[e-1]:-1),n=Qe(e<this.elements.length?this.elements[e]:-1);if(t===7&&n===8)return 0;if(t===8)return 150;let r=0;return t!==n&&(r+=10,t===0&&n===1&&(r+=1)),r+=Ze(t),r+=Ze(n),r}translateOffset(e,t=`right`){let n=$e(this.firstElementOffsetByLineIdx,t=>t<=e),r=e-this.firstElementOffsetByLineIdx[n];return new A(this._range.startLineNumber+n,1+this.lineStartOffsets[n]+r+(r===0&&t===`left`?0:this.trimmedWsLengthsByLineIdx[n]))}translateRange(e){let t=this.translateOffset(e.start,`right`),n=this.translateOffset(e.endExclusive,`left`);return n.isBefore(t)?k.fromPositions(n,n):k.fromPositions(t,n)}findWordContaining(e){if(e<0||e>=this.elements.length||!M(this.elements[e]))return;let t=e;for(;t>0&&M(this.elements[t-1]);)t--;let n=e;for(;n<this.elements.length&&M(this.elements[n]);)n++;return new S(t,n)}findSubWordContaining(e){if(e<0||e>=this.elements.length||!M(this.elements[e]))return;let t=e;for(;t>0&&M(this.elements[t-1])&&!Ye(this.elements[t]);)t--;let n=e;for(;n<this.elements.length&&M(this.elements[n])&&!Ye(this.elements[n]);)n++;return new S(t,n)}countLinesIn(e){return this.translateOffset(e.endExclusive).lineNumber-this.translateOffset(e.start).lineNumber}isStronglyEqual(e,t){return this.elements[e]===this.elements[t]}extendToFullLines(e){return new S(et(this.firstElementOffsetByLineIdx,t=>t<=e.start)??0,tt(this.firstElementOffsetByLineIdx,t=>e.endExclusive<=t)??this.elements.length)}};function M(e){return e>=O.a&&e<=O.z||e>=O.A&&e<=O.Z||e>=O.Digit0&&e<=O.Digit9}function Ye(e){return e>=O.A&&e<=O.Z}let Xe={0:0,1:0,2:0,3:10,4:2,5:30,6:3,7:10,8:10};function Ze(e){return Xe[e]}function Qe(e){return e===O.LineFeed?8:e===O.CarriageReturn?7:Je(e)?6:e>=O.a&&e<=O.z?0:e>=O.A&&e<=O.Z?1:e>=O.Digit0&&e<=O.Digit9?2:e===-1?3:e===O.Comma||e===O.Semicolon?5:4}function $e(e,t){let n=0,r=e.length-1;for(;n<=r;){let i=Math.floor((n+r)/2);t(e[i])?n=i+1:r=i-1}return r}function et(e,t){let n=$e(e,t);return n>=0?e[n]:void 0}function tt(e,t){let n=0,r=e.length-1;for(;n<=r;){let i=Math.floor((n+r)/2);t(e[i])?r=i-1:n=i+1}return n<e.length?e[n]:void 0}var N=class e{startLineNumber;endLineNumberExclusive;constructor(e,t){if(this.startLineNumber=e,this.endLineNumberExclusive=t,e>t)throw Error(`Invalid range: ${e} > ${t}`)}get isEmpty(){return this.startLineNumber===this.endLineNumberExclusive}get length(){return this.endLineNumberExclusive-this.startLineNumber}join(t){return new e(Math.min(this.startLineNumber,t.startLineNumber),Math.max(this.endLineNumberExclusive,t.endLineNumberExclusive))}intersectsOrTouches(e){return this.startLineNumber<=e.endLineNumberExclusive&&e.startLineNumber<=this.endLineNumberExclusive}toOffsetRange(){return new S(this.startLineNumber-1,this.endLineNumberExclusive-1)}toString(){return`[${this.startLineNumber}, ${this.endLineNumberExclusive})`}},P=class{originalRange;modifiedRange;constructor(e,t){this.originalRange=e,this.modifiedRange=t}toString(){return`${nt(this.originalRange)} <-> ${nt(this.modifiedRange)}`}static assertSorted(e){for(let t=1;t<e.length;t++){let n=e[t-1],r=e[t];if(!(n.originalRange.endLineNumber<=r.originalRange.startLineNumber||n.originalRange.endLineNumber===r.originalRange.startLineNumber&&n.originalRange.endColumn<=r.originalRange.startColumn))throw Error(`RangeMappings must be sorted`)}}};function nt(e){return`(${e.startLineNumber}:${e.startColumn})-(${e.endLineNumber}:${e.endColumn})`}var rt=class{original;modified;constructor(e,t){this.original=e,this.modified=t}toString(){return`${this.original} <-> ${this.modified}`}toRangeMapping2(e,t){let n=(e,t)=>e>=1&&e<=t.length,r=(e,t,n)=>{if(e<1)return new A(1,1);if(e>n.length)return new A(n.length,n[n.length-1].length+1);let r=n[e-1];return t>r.length+1?new A(e,r.length+1):new A(e,t)};if(n(this.original.endLineNumberExclusive,e)&&n(this.modified.endLineNumberExclusive,t))return new P(new k(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new k(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new P(k.fromPositions(new A(this.original.startLineNumber,1),r(this.original.endLineNumberExclusive-1,2**53-1,e)),k.fromPositions(new A(this.modified.startLineNumber,1),r(this.modified.endLineNumberExclusive-1,2**53-1,t)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new P(k.fromPositions(r(this.original.startLineNumber-1,2**53-1,e),r(this.original.endLineNumberExclusive-1,2**53-1,e)),k.fromPositions(r(this.modified.startLineNumber-1,2**53-1,t),r(this.modified.endLineNumberExclusive-1,2**53-1,t)));throw Error(`Invalid diff: cannot convert to range mapping`)}},F=class extends rt{innerChanges;constructor(e,t,n){super(e,t),this.innerChanges=n}},I=class{changes;moves;hitTimeout;constructor(e,t,n){this.changes=e,this.moves=t,this.hitTimeout=n}};function it(e,t,n,r=!1){let i=[];for(let r of ot(e.map(e=>at(e,t,n)),(e,t)=>e.original.intersectsOrTouches(t.original)||e.modified.intersectsOrTouches(t.modified))){let e=r[0],t=r[r.length-1];i.push(new F(e.original.join(t.original),e.modified.join(t.modified),r.map(e=>e.innerChanges[0])))}if(!r)for(let e=1;e<i.length;e++){let t=i[e-1],n=i[e];if(t.original.endLineNumberExclusive>n.original.startLineNumber||t.modified.endLineNumberExclusive>n.modified.startLineNumber)break}return i}function at(e,t,n){let r=0,i=0;return e.modifiedRange.endColumn===1&&e.originalRange.endColumn===1&&e.originalRange.startLineNumber+r<=e.originalRange.endLineNumber&&e.modifiedRange.startLineNumber+r<=e.modifiedRange.endLineNumber&&(i=-1),e.modifiedRange.startColumn-1>=(n[e.modifiedRange.startLineNumber-1]?.length??0)&&e.originalRange.startColumn-1>=(t[e.originalRange.startLineNumber-1]?.length??0)&&e.originalRange.startLineNumber<=e.originalRange.endLineNumber+i&&e.modifiedRange.startLineNumber<=e.modifiedRange.endLineNumber+i&&(r=1),new F(new N(e.originalRange.startLineNumber+r,e.originalRange.endLineNumber+1+i),new N(e.modifiedRange.startLineNumber+r,e.modifiedRange.endLineNumber+1+i),[e])}function*ot(e,t){let n,r;for(let i of e)r!==void 0&&t(r,i)?n.push(i):(n&&(yield n),n=[i]),r=i;n&&(yield n)}var st=class{lines;constructor(e){this.lines=e}get lineCount(){return this.lines.length}getLineContent(e){return this.lines[e-1]}},ct=class{_dynamicProgrammingDiffing=new Ae;_myersDiffingAlgorithm=new je;computeDiff(e,t,n){if(e.length<=1&&ut(e,t))return new I([],[],!1);if(e.length===1&&e[0].length===0||t.length===1&&t[0].length===0)return new I([new F(new N(1,e.length+1),new N(1,t.length+1),[new P(new k(1,1,e.length,e[e.length-1].length+1),new k(1,1,t.length,t[t.length-1].length+1))])],[],!1);let r=n.maxComputationTimeMs===0?C.instance:new Oe(n.maxComputationTimeMs),i=!n.ignoreTrimWhitespace,a=new Map;function o(e){let t=a.get(e);return t===void 0&&(t=a.size,a.set(e,t)),t}let s=e.map(e=>o(e.trim())),c=t.map(e=>o(e.trim())),l=new Ke(s,e),u=new Ke(c,t),d=l.length+u.length<1700?this._dynamicProgrammingDiffing.compute(l,u,r,(n,r)=>e[n]===t[r]?t[r].length===0?.1:1+Math.log(1+t[r].length):.99):this._myersDiffingAlgorithm.compute(l,u,r),f=d.diffs,p=d.hitTimeout;f=Fe(l,u,f),f=He(l,u,f);let m=[],h=a=>{if(i)for(let o=0;o<a;o++){let a=g+o,s=_+o;if(e[a]!==t[s]){let o=this._refineDiff(e,t,new T(new S(a,a+1),new S(s,s+1)),r,i,n);for(let e of o.mappings)m.push(e);o.hitTimeout&&(p=!0)}}},g=0,_=0;for(let a of f){h(a.seq1Range.start-g),g=a.seq1Range.endExclusive,_=a.seq2Range.endExclusive;let o=this._refineDiff(e,t,a,r,i,n);o.hitTimeout&&(p=!0);for(let e of o.mappings)m.push(e)}h(e.length-g);let v=new st(e),y=new st(t);return new I(it(m,v.lines,y.lines),[],p)}_refineDiff(e,t,n,r,i,a){let o=lt(n).toRangeMapping2(e,t),s=new j(e,o.originalRange,i),c=new j(t,o.modifiedRange,i),l=s.length+c.length<500?this._dynamicProgrammingDiffing.compute(s,c,r):this._myersDiffingAlgorithm.compute(s,c,r),u=l.diffs;return u=Fe(s,c,u),u=Be(s,c,u,(e,t)=>e.findWordContaining(t)),a.extendToSubwords&&(u=Be(s,c,u,(e,t)=>e.findSubWordContaining(t),!0)),u=ze(s,c,u),u=Ue(s,c,u),{mappings:u.map(e=>new P(s.translateRange(e.seq1Range),c.translateRange(e.seq2Range))),hitTimeout:l.hitTimeout}}};function lt(e){return new rt(new N(e.seq1Range.start+1,e.seq1Range.endExclusive+1),new N(e.seq2Range.start+1,e.seq2Range.endExclusive+1))}function ut(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}function dt(e,t,n){let r=G(e,Z.__wbindgen_malloc,Z.__wbindgen_realloc),i=X,a=G(t,Z.__wbindgen_malloc,Z.__wbindgen_realloc),o=X,s=Z.computeDiff(r,i,a,o,n);if(s[2])throw K(s[1]);return K(s[0])}function ft(e,t,n){let r=Z.computeDiffLines(e,t,n);if(r[2])throw K(r[1]);return K(r[0])}function pt(){Z.init()}function mt(){return{__proto__:null,"./diff_wasm_bg.js":{__proto__:null,__wbg_Error_ef53bc310eb298a0:function(e,t){return Error(B(e,t))},__wbg_Number_6b506e6536831eaa:function(e){return Number(e)},__wbg_String_8564e559799eccda:function(e,t){let n=G(String(t),Z.__wbindgen_malloc,Z.__wbindgen_realloc),r=X;z().setInt32(e+4,r,!0),z().setInt32(e+0,n,!0)},__wbg___wbindgen_bigint_get_as_i64_38130e98eecd467d:function(e,t){let n=t,r=typeof n==`bigint`?n:void 0;z().setBigInt64(e+8,W(r)?BigInt(0):r,!0),z().setInt32(e+0,!W(r),!0)},__wbg___wbindgen_boolean_get_1a45e2c38d4d41b9:function(e){let t=e,n=typeof t==`boolean`?t:void 0;return W(n)?16777215:+!!n},__wbg___wbindgen_debug_string_0accd80f45e5faa2:function(e,t){let n=G(L(t),Z.__wbindgen_malloc,Z.__wbindgen_realloc),r=X;z().setInt32(e+4,r,!0),z().setInt32(e+0,n,!0)},__wbg___wbindgen_in_70a403a56e771704:function(e,t){return e in t},__wbg___wbindgen_is_bigint_6ffd6468a9bc44b9:function(e){return typeof e==`bigint`},__wbg___wbindgen_is_function_754e9f305ff6029e:function(e){return typeof e==`function`},__wbg___wbindgen_is_null_87c3bfe968c6a5ad:function(e){return e===null},__wbg___wbindgen_is_object_56732c2bc353f41d:function(e){let t=e;return typeof t==`object`&&!!t},__wbg___wbindgen_is_undefined_67b456be8673d3d7:function(e){return e===void 0},__wbg___wbindgen_jsval_eq_1068e624fa87f6ab:function(e,t){return e===t},__wbg___wbindgen_jsval_loose_eq_2c56564c75129511:function(e,t){return e==t},__wbg___wbindgen_number_get_9bb1761122181af2:function(e,t){let n=t,r=typeof n==`number`?n:void 0;z().setFloat64(e+8,W(r)?0:r,!0),z().setInt32(e+0,!W(r),!0)},__wbg___wbindgen_string_get_72bdf95d3ae505b1:function(e,t){let n=t,r=typeof n==`string`?n:void 0;var i=W(r)?0:G(r,Z.__wbindgen_malloc,Z.__wbindgen_realloc),a=X;z().setInt32(e+4,a,!0),z().setInt32(e+0,i,!0)},__wbg___wbindgen_throw_1506f2235d1bdba0:function(e,t){throw Error(B(e,t))},__wbg_call_8a89609d89f6608a:function(){return U(function(e,t){return e.call(t)},arguments)},__wbg_done_60cf307fcc680536:function(e){return e.done},__wbg_error_a6fa202b58aa1cd3:function(e,t){let n,r;try{n=e,r=t,console.error(B(e,t))}finally{Z.__wbindgen_free(n,r,1)}},__wbg_get_1f8f054ddbaa7db2:function(){return U(function(e,t){return Reflect.get(e,t)},arguments)},__wbg_get_unchecked_33f6e5c9e2f2d6b2:function(e,t){return e[t>>>0]},__wbg_get_with_ref_key_6412cf3094599694:function(e,t){return e[t]},__wbg_instanceof_ArrayBuffer_8f49811467741499:function(e){let t;try{t=e instanceof ArrayBuffer}catch{t=!1}return t},__wbg_instanceof_Uint8Array_86f30649f63ef9c2:function(e){let t;try{t=e instanceof Uint8Array}catch{t=!1}return t},__wbg_isArray_67c2c9c4313f4448:function(e){return Array.isArray(e)},__wbg_isSafeInteger_66acec27e09e99a7:function(e){return Number.isSafeInteger(e)},__wbg_iterator_8732428d309e270e:function(){return Symbol.iterator},__wbg_length_4a591ecaa01354d9:function(e){return e.length},__wbg_length_66f1a4b2e9026940:function(e){return e.length},__wbg_new_227d7c05414eb861:function(){return Error()},__wbg_new_578aeef4b6b94378:function(e){return new Uint8Array(e)},__wbg_new_ce1ab61c1c2b300d:function(){return{}},__wbg_new_d90091b82fdf5b91:function(){return[]},__wbg_next_9e03acdf51c4960d:function(e){return e.next},__wbg_next_eb8ca7351fa27906:function(){return U(function(e){return e.next()},arguments)},__wbg_prototypesetcall_3249fc62a0fafa30:function(e,t,n){Uint8Array.prototype.set.call(gt(e,t),n)},__wbg_set_6be42768c690e380:function(e,t,n){e[t]=n},__wbg_set_dca99999bba88a9a:function(e,t,n){e[t>>>0]=n},__wbg_stack_3b0d974bbf31e44f:function(e,t){let n=t.stack,r=G(n,Z.__wbindgen_malloc,Z.__wbindgen_realloc),i=X;z().setInt32(e+4,i,!0),z().setInt32(e+0,r,!0)},__wbg_value_f3625092ee4b37f4:function(e){return e.value},__wbindgen_cast_0000000000000001:function(e){return e},__wbindgen_cast_0000000000000002:function(e,t){return B(e,t)},__wbindgen_cast_0000000000000003:function(e){return BigInt.asUintN(64,e)},__wbindgen_init_externref_table:function(){let e=Z.__wbindgen_externrefs,t=e.grow(4);e.set(0,void 0),e.set(t+0,void 0),e.set(t+1,null),e.set(t+2,!0),e.set(t+3,!1)}}}}function ht(e){let t=Z.__externref_table_alloc();return Z.__wbindgen_externrefs.set(t,e),t}function L(e){let t=typeof e;if(t==`number`||t==`boolean`||e==null)return`${e}`;if(t==`string`)return`"${e}"`;if(t==`symbol`){let t=e.description;return t==null?`Symbol`:`Symbol(${t})`}if(t==`function`){let t=e.name;return typeof t==`string`&&t.length>0?`Function(${t})`:`Function`}if(Array.isArray(e)){let t=e.length,n=`[`;t>0&&(n+=L(e[0]));for(let r=1;r<t;r++)n+=`, `+L(e[r]);return n+=`]`,n}let n=/\[object ([^\]]+)\]/.exec(toString.call(e)),r;if(n&&n.length>1)r=n[1];else return toString.call(e);if(r==`Object`)try{return`Object(`+JSON.stringify(e)+`)`}catch{return`Object`}return e instanceof Error?`${e.name}: ${e.message}\n${e.stack}`:r}function gt(e,t){return e>>>=0,H().subarray(e/1,e/1+t)}let R=null;function z(){return(R===null||R.buffer.detached===!0||R.buffer.detached===void 0&&R.buffer!==Z.memory.buffer)&&(R=new DataView(Z.memory.buffer)),R}function B(e,t){return _t(e>>>0,t)}let V=null;function H(){return(V===null||V.byteLength===0)&&(V=new Uint8Array(Z.memory.buffer)),V}function U(e,t){try{return e.apply(this,t)}catch(e){let t=ht(e);Z.__wbindgen_exn_store(t)}}function W(e){return e==null}function G(e,t,n){if(n===void 0){let n=Y.encode(e),r=t(n.length,1)>>>0;return H().subarray(r,r+n.length).set(n),X=n.length,r}let r=e.length,i=t(r,1)>>>0,a=H(),o=0;for(;o<r;o++){let t=e.charCodeAt(o);if(t>127)break;a[i+o]=t}if(o!==r){o!==0&&(e=e.slice(o)),i=n(i,r,r=o+e.length*3,1)>>>0;let t=H().subarray(i+o,i+r),a=Y.encodeInto(e,t);o+=a.written,i=n(i,r,o,1)>>>0}return X=o,i}function K(e){let t=Z.__wbindgen_externrefs.get(e);return Z.__externref_table_dealloc(e),t}let q=new TextDecoder(`utf-8`,{ignoreBOM:!0,fatal:!0});q.decode();let J=0;function _t(e,t){return J+=t,J>=2146435072&&(q=new TextDecoder(`utf-8`,{ignoreBOM:!0,fatal:!0}),q.decode(),J=t),q.decode(H().subarray(e,e+t))}let Y=new TextEncoder;`encodeInto`in Y||(Y.encodeInto=function(e,t){let n=Y.encode(e);return t.set(n),{read:e.length,written:n.length}});let X=0,Z;function vt(e,t){return Z=e.exports,R=null,V=null,Z.__wbindgen_start(),Z}async function yt(e,t){if(typeof Response==`function`&&e instanceof Response){if(typeof WebAssembly.instantiateStreaming==`function`)try{return await WebAssembly.instantiateStreaming(e,t)}catch(t){if(e.ok&&n(e.type)&&e.headers.get(`Content-Type`)!==`application/wasm`)console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",t);else throw t}let r=await e.arrayBuffer();return await WebAssembly.instantiate(r,t)}else{let n=await WebAssembly.instantiate(e,t);return n instanceof WebAssembly.Instance?{instance:n,module:e}:n}function n(e){switch(e){case`basic`:case`cors`:case`default`:return!0}return!1}}function bt(e){if(Z!==void 0)return Z;e!==void 0&&(Object.getPrototypeOf(e)===Object.prototype?{module:e}=e:console.warn("using deprecated parameters for `initSync()`; pass a single object instead"));let t=mt();return e instanceof WebAssembly.Module||(e=new WebAssembly.Module(e)),vt(new WebAssembly.Instance(e,t))}async function xt(e){if(Z!==void 0)return Z;e!==void 0&&(Object.getPrototypeOf(e)===Object.prototype?{module_or_path:e}=e:console.warn(`using deprecated parameters for the initialization function; pass a single object instead`)),e===void 0&&(e=new URL(new URL(`data:application/wasm;base64,AGFzbQEAAAAB3AIyYAJ/fwF/YAN/f38Bf2ACf38AYAN/f38AYAF/AGAEf39/fwBgBX9/f39/AGABbwF/YAZ/f39/f38AYAF/AX9gAn9vAGAAAGAEf39/fwF/YAFvAW9gAAFvYAADf39/YAJvbwFvYAJvbwF/YAh/f39/f39/fwBgBX9/f39/AX9gAn9/AW9gAXwBfGAGf39/f39/AX9gBX9/fn9/AGAFf399f38AYAV/f3x/fwBgA29/bwBgAm9/AW9gA29vbwBgA39/bwBgAW8BfGABfAFvYAF+AW9gCX9/f39/f39/fwBgCn9/f39/f39/f38AYAJ/fwF+YAl/f39/f39+fn4AYAABf2ADf35+AGADf39+AGAGf39/fn9/AGAGf39/fX9/AGAGf39/fH9/AGAFf39/f28Df39/YANvb28Df39/YAR/fH9/AGAEf31/fwBgBH9+f38AYAJ8fAF8YAF+AX8CyBMtES4vZGlmZl93YXNtX2JnLmpzGl9fd2JnX3NldF9kY2E5OTk5OWJiYTg4YTlhABoRLi9kaWZmX3dhc21fYmcuanMkX193YmdfZ2V0X3VuY2hlY2tlZF8zM2Y2ZTVjOWUyZjJkNmIyABsRLi9kaWZmX3dhc21fYmcuanMdX193YmdfbGVuZ3RoXzY2ZjFhNGIyZTkwMjY5NDAABxEuL2RpZmZfd2FzbV9iZy5qcxtfX3diZ19uZXh0X2ViOGNhNzM1MWZhMjc5MDYADREuL2RpZmZfd2FzbV9iZy5qcxtfX3diZ19kb25lXzYwY2YzMDdmY2M2ODA1MzYABxEuL2RpZmZfd2FzbV9iZy5qcxxfX3diZ192YWx1ZV9mMzYyNTA5MmVlNGIzN2Y0AA0RLi9kaWZmX3dhc21fYmcuanMnX193YmdfZ2V0X3dpdGhfcmVmX2tleV82NDEyY2YzMDk0NTk5Njk0ABARLi9kaWZmX3dhc21fYmcuanMaX193Ymdfc2V0XzZiZTQyNzY4YzY5MGUzODAAHBEuL2RpZmZfd2FzbV9iZy5qcx1fX3diZ19TdHJpbmdfODU2NGU1NTk3OTllY2NkYQAKES4vZGlmZl93YXNtX2JnLmpzGl9fd2JnX25ld19kOTAwOTFiODJmZGY1YjkxAA4RLi9kaWZmX3dhc21fYmcuanMaX193YmdfbmV3X2NlMWFiNjFjMWMyYjMwMGQADhEuL2RpZmZfd2FzbV9iZy5qcxpfX3diZ19uZXdfNTc4YWVlZjRiNmI5NDM3OAANES4vZGlmZl93YXNtX2JnLmpzHV9fd2JnX2xlbmd0aF80YTU5MWVjYWEwMTM1NGQ5AAcRLi9kaWZmX3dhc21fYmcuanMnX193YmdfcHJvdG90eXBlc2V0Y2FsbF8zMjQ5ZmM2MmEwZmFmYTMwAB0RLi9kaWZmX3dhc21fYmcuanMsX193YmdfaW5zdGFuY2VvZl9VaW50OEFycmF5Xzg2ZjMwNjQ5ZjYzZWY5YzIABxEuL2RpZmZfd2FzbV9iZy5qcy1fX3diZ19pbnN0YW5jZW9mX0FycmF5QnVmZmVyXzhmNDk4MTE0Njc3NDE0OTkABxEuL2RpZmZfd2FzbV9iZy5qcx5fX3diZ19pc0FycmF5XzY3YzJjOWM0MzEzZjQ0NDgABxEuL2RpZmZfd2FzbV9iZy5qcyRfX3diZ19pc1NhZmVJbnRlZ2VyXzY2YWNlYzI3ZTA5ZTk5YTcABxEuL2RpZmZfd2FzbV9iZy5qcx9fX3diZ19pdGVyYXRvcl84NzMyNDI4ZDMwOWUyNzBlAA4RLi9kaWZmX3dhc21fYmcuanMbX193YmdfbmV4dF85ZTAzYWNkZjUxYzQ5NjBkAA0RLi9kaWZmX3dhc21fYmcuanMaX193YmdfZ2V0XzFmOGYwNTRkZGJhYTdkYjIAEBEuL2RpZmZfd2FzbV9iZy5qcxtfX3diZ19jYWxsXzhhODk2MDlkODlmNjYwOGEAEBEuL2RpZmZfd2FzbV9iZy5qcxpfX3diZ19uZXdfMjI3ZDdjMDU0MTRlYjg2MQAOES4vZGlmZl93YXNtX2JnLmpzHF9fd2JnX3N0YWNrXzNiMGQ5NzRiYmYzMWU0NGYAChEuL2RpZmZfd2FzbV9iZy5qcxxfX3diZ19lcnJvcl9hNmZhMjAyYjU4YWExY2QzAAIRLi9kaWZmX3dhc21fYmcuanMsX193YmdfX193YmluZGdlbl9udW1iZXJfZ2V0XzliYjE3NjExMjIxODFhZjIAChEuL2RpZmZfd2FzbV9iZy5qcyRfX3diZ19fX3diaW5kZ2VuX2luXzcwYTQwM2E1NmU3NzE3MDQAEREuL2RpZmZfd2FzbV9iZy5qcydfX3diZ19fX3diaW5kZ2VuX3Rocm93XzE1MDZmMjIzNWQxYmRiYTAAAhEuL2RpZmZfd2FzbV9iZy5qcylfX3diZ19fX3diaW5kZ2VuX2lzX251bGxfODdjM2JmZTk2OGM2YTVhZAAHES4vZGlmZl93YXNtX2JnLmpzKl9fd2JnX19fd2JpbmRnZW5fanN2YWxfZXFfMTA2OGU2MjRmYTg3ZjZhYgARES4vZGlmZl93YXNtX2JnLmpzHV9fd2JnX051bWJlcl82YjUwNmU2NTM2ODMxZWFhAB4RLi9kaWZmX3dhc21fYmcuanMcX193YmdfRXJyb3JfZWY1M2JjMzEwZWIyOThhMAAUES4vZGlmZl93YXNtX2JnLmpzK19fd2JnX19fd2JpbmRnZW5faXNfYmlnaW50XzZmZmQ2NDY4YTliYzQ0YjkABxEuL2RpZmZfd2FzbV9iZy5qcytfX3diZ19fX3diaW5kZ2VuX2lzX29iamVjdF81NjczMmMyYmMzNTNmNDFkAAcRLi9kaWZmX3dhc21fYmcuanMsX193YmdfX193YmluZGdlbl9zdHJpbmdfZ2V0XzcyYmRmOTVkM2FlNTA1YjEAChEuL2RpZmZfd2FzbV9iZy5qcy1fX3diZ19fX3diaW5kZ2VuX2Jvb2xlYW5fZ2V0XzFhNDVlMmMzOGQ0ZDQxYjkABxEuL2RpZmZfd2FzbV9iZy5qcy1fX3diZ19fX3diaW5kZ2VuX2lzX2Z1bmN0aW9uXzc1NGU5ZjMwNWZmNjAyOWUABxEuL2RpZmZfd2FzbV9iZy5qcy5fX3diZ19fX3diaW5kZ2VuX2lzX3VuZGVmaW5lZF82N2I0NTZiZTg2NzNkM2Q3AAcRLi9kaWZmX3dhc21fYmcuanMwX193YmdfX193YmluZGdlbl9qc3ZhbF9sb29zZV9lcV8yYzU2NTY0Yzc1MTI5NTExABERLi9kaWZmX3dhc21fYmcuanMzX193YmdfX193YmluZGdlbl9iaWdpbnRfZ2V0X2FzX2k2NF8zODEzMGU5OGVlY2Q0NjdkAAoRLi9kaWZmX3dhc21fYmcuanMuX193YmdfX193YmluZGdlbl9kZWJ1Z19zdHJpbmdfMGFjY2Q4MGY0NWU1ZmFhMgAKES4vZGlmZl93YXNtX2JnLmpzH19fd2JpbmRnZW5faW5pdF9leHRlcm5yZWZf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uN/AAEGs38AANgIAQbTfwABBrN/AADYCAEHA38AAQbTfwAA2AgBBvN/AAEG038AANgIAQcjfwABBvN/AADYCAEHE38AAQbzfwAA2AgBB0N/AAEHE38AANgIAQczfwABBxN/AADYCAEHY38AAQczfwAA2AgBB1N/AAEHM38AANgIAQeDfwABB1N/AADYCAEHo38AAQdzfwAA2AgBB3N/AAEHU38AANgIAQfDfwABB5N/AADYCAEHk38AAQdzfwAA2AgBB+N/AAEHs38AANgIAQezfwABB5N/AADYCAEGA4MAAQfTfwAA2AgBB9N/AAEHs38AANgIAQYjgwABB/N/AADYCAEH838AAQfTfwAA2AgBBkODAAEGE4MAANgIAQYTgwABB/N/AADYCAEGY4MAAQYzgwAA2AgBBjODAAEGE4MAANgIAQaDgwABBlODAADYCAEGU4MAAQYzgwAA2AgBBqODAAEGc4MAANgIAQZzgwABBlODAADYCAEGw4MAAQaTgwAA2AgBBpODAAEGc4MAANgIAQbjgwABBrODAADYCAEGs4MAAQaTgwAA2AgBBwODAAEG04MAANgIAQbTgwABBrODAADYCAEHI4MAAQbzgwAA2AgBBvODAAEG04MAANgIAQdDgwABBxODAADYCAEHE4MAAQbzgwAA2AgBB2ODAAEHM4MAANgIAQczgwABBxODAADYCAEHw4MAAIAFBD2pBeHEiAEEIayICNgIAQdTgwABBzODAADYCAEHo4MAAIARBKGsiBCABIABrakEIaiIANgIAIAIgAEEBcjYCBCABIARqQSg2AgRB/ODAAEGAgIABNgIADAgLIAIgA0kgASACTXINACAAKAIMIgNBAXENACADQQF2IAdGDQMLQYDhwABBgOHAACgCACIAIAEgACABSRs2AgAgASAEaiEDQcTewAAhAAJAAkADQCADIAAoAgAiBkcEQCAAKAIIIgANAQwCCwsgACgCDCIDQQFxDQAgA0EBdiAHRg0BC0HE3sAAIQADQAJAIAIgACgCACIDTwRAIAIgAyAAKAIEaiIGSQ0BCyAAKAIIIQAMAQsLQfDgwAAgAUEPakF4cSIAQQhrIgM2AgBB6ODAACAEQShrIgkgASAAa2pBCGoiADYCACADIABBAXI2AgQgASAJakEoNgIEQfzgwABBgICAATYCACACIAZBIGtB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